@charset "UTF-8";
/* ==========================================================================
  foundation
  ========================================================================== */
/*
html5doctor.com Reset Stylesheet
v1.6.1
Last Updated: 2010-09-17
Author: Richard Clark - http://richclarkdesign.com
Twitter: @rich_clark
*/
@import url("https://fonts.googleapis.com/css2?family=Noto+Sans+JP:wght@100..900&display=swap");
@import url("https://fonts.googleapis.com/css2?family=BIZ+UDPGothic:wght@400;700&family=M+PLUS+1p&display=swap");
@import url("https://use.typekit.net/ufi3goc.css");
html,
body,
div,
span,
object,
iframe,
h1,
h2,
h3,
h4,
h5,
h6,
p,
blockquote,
pre,
abbr,
address,
cite,
code,
del,
dfn,
em,
img,
ins,
kbd,
q,
samp,
small,
strong,
sub,
sup,
var,
b,
i,
dl,
dt,
dd,
ol,
ul,
li,
fieldset,
form,
label,
legend,
table,
caption,
tbody,
tfoot,
thead,
tr,
th,
td,
article,
aside,
canvas,
details,
figcaption,
figure,
footer,
header,
hgroup,
menu,
nav,
section,
summary,
time,
mark,
audio,
video {
  margin: 0;
  padding: 0;
  border: 0;
  outline: 0;
  font-size: 100%;
  vertical-align: baseline;
  background: transparent; }

body {
  line-height: 1; }

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

nav ul {
  list-style: none; }

blockquote,
q {
  quotes: none; }

blockquote:before,
blockquote:after,
q:before,
q:after {
  content: '';
  content: none; }

a {
  margin: 0;
  padding: 0;
  font-size: 100%;
  vertical-align: baseline;
  background: transparent; }

/* change colours to suit your needs */
ins {
  background-color: #ff9;
  color: #000;
  text-decoration: none; }

/* change colours to suit your needs */
mark {
  background-color: #ff9;
  color: #000;
  font-style: italic;
  font-weight: bold; }

del {
  text-decoration: line-through; }

abbr[title],
dfn[title] {
  border-bottom: 1px dotted;
  cursor: help; }

table {
  border-collapse: collapse;
  border-spacing: 0; }

/* change border colour to suit your needs */
hr {
  display: block;
  height: 1px;
  border: 0;
  border-top: 1px solid #cccccc;
  margin: 1em 0;
  padding: 0; }

input,
select {
  vertical-align: middle; }

/* box siging */
*,
*::before,
*::after {
  box-sizing: border-box; }

/* form reset */
input,
button,
select,
textarea {
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
  background: transparent;
  border: none;
  border-radius: 0;
  font: inherit;
  outline: none; }

textarea {
  resize: vertical; }

input[type='checkbox'],
input[type='radio'] {
  display: none; }

input[type='submit'],
input[type='button'],
label,
button,
select {
  cursor: pointer; }

select::-ms-expand {
  display: none; }

/* breakpoint */
/* 767pxを基本とする */
/* ヘッダー　スマホメニュー切替 */
/* color */
/* Common
  ----------------------------------------------------------------- */
html {
  font-size: 62.5%; }

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

img {
  max-width: 100%; }

hr {
  margin: 0;
  border-top-color: #000; }

a {
  color: inherit;
  text-decoration: none; }

legend {
  display: none; }

/* ==========================================================================
  layout
  ========================================================================== */
/* Header
  ----------------------------------------------------------------- */
#l-header {
  width: 100%;
  /*min-height: 153px;*/
  background-color: #fff;
  box-shadow: 0px 5px 5px rgba(0, 0, 0, 0.05);
  position: fixed;
  z-index: 999;
  top: 0; }
  @media screen and (max-width: 1250px) {
    #l-header {
      min-height: 196px; } }
  @media screen and (max-width: 767px) {
    #l-header {
      position: fixed;
      min-height: 80px; } }
  @media print {
    #l-header {
      display: none; } }

#l-header--navnone {
  width: 100%;
  height: 100px;
  background-color: #fff;
  box-shadow: 0px 5px 5px rgba(0, 0, 0, 0.05);
  position: fixed;
  z-index: 999;
  top: 0; }
  @media screen and (max-width: 767px) {
    #l-header--navnone {
      position: fixed;
      height: 87px; } }

main {
  display: block; }

/*
main {
  margin-top: 153px;
  display: block;

  @include width-header {
    margin-top: 196px;
  }

  @include md {
    margin-top: 80px;
  }
}
*/
/*
#l-header.is-scroll {
  position: fixed;
  top: 0;
  //height: 106px;
  z-index: 999;
  animation: headerscroll 0.3s linear 0s 1;
}
*/
@keyframes headerscroll {
  from {
    opacity: 0; }
  to {
    opacity: 1; } }
/* このサイトは日本政府公式Webサイトです */
.l-header__reed {
  display: block;
  min-height: 33px;
  padding: 6px 23px 0 23px;
  background: url("./image/common/icon_arrow-down.png") no-repeat calc(100% - 25px) 15px;
  font-size: 1.1rem;
  line-height: 1.6;
  text-align: right;
  /*&.is-scroll {
    display: none;
  }*/ }
  @media screen and (max-width: 767px) {
    .l-header__reed {
      min-height: 30px;
      padding: 4px 15px 0px 15px;
      background: url("./image/common/icon_arrow-down.png") no-repeat 284px 15px;
      text-align: left; } }
  .l-header__reed-btn {
    display: inline-block;
    padding-right: 12px;
    padding-left: 12px;
    cursor: pointer; }
    @media screen and (max-width: 767px) {
      .l-header__reed-btn {
        border: none; } }
    @media screen and (max-width: 767px) {
      .l-header__reed-btn {
        padding-left: 5px; } }
  .l-header__reed__detail {
    display: none;
    margin-top: 10px;
    margin-bottom: 10px; }
    .l-header__reed__detail::after {
      visibility: hidden;
      display: block;
      content: " ";
      clear: both;
      height: 0; }
    .l-header__reed__detail__wrapper {
      width: 50%;
      float: left;
      text-align: left; }
      @media screen and (max-width: 767px) {
        .l-header__reed__detail__wrapper {
          width: 100%; } }
    .l-header__reed__detail__img {
      float: left;
      width: 20%;
      text-align: right;
      padding-right: 10px; }
      .l-header__reed__detail__img__img {
        max-width: 32px;
        width: 100%; }
    .l-header__reed__detail__text-wrap {
      float: left;
      width: 80%; }
    .l-header__reed__detail__title {
      font-weight: bold;
      font-size: 14px; }

.l-header__block-wrap {
  display: flex;
  justify-content: space-between;
  width: 100%;
  position: relative;
  margin-top: 7px; }
  .l-header__block-wrap--navnone {
    display: block; }
  .l-header__block-wrap--login {
    box-shadow: 0px 5px 5px rgba(0, 0, 0, 0.05); }
  @media screen and (max-width: 1302px) {
    .l-header__block-wrap {
      display: block; } }
  @media screen and (max-width: 767px) {
    .l-header__block-wrap {
      font-size: 0;
      height: 50px;
      display: flex; } }

@media screen and (max-width: 1302px) {
  .l-header__block-wrap--login {
    display: block;
    position: relative; } }
@media screen and (max-width: 767px) {
  .l-header__block-wrap--login {
    display: flex; } }
.l-header__left {
  margin-top: -10px;
  min-width: 460px;
  /*
  &.is-scroll {
    margin: 6px 0 0 0;
  }
  */ }
  .l-header__left--login {
    min-width: 460px; }
  @media screen and (max-width: 1302px) {
    .l-header__left {
      width: 100%;
      float: left; } }
  @media screen and (max-width: 767px) {
    .l-header__left {
      margin-top: 0;
      min-width: 0;
      z-index: 100; } }

@media screen and (max-width: 1302px) {
  .l-header__left--login {
    width: 100%;
    float: left; } }
.l-header__brand-wrap {
  padding-left: 20px;
  padding-top: 3px;
  max-width: 460px;
  width: 100%;
  font-size: 0; }
  @media screen and (max-width: 767px) {
    .l-header__brand-wrap {
      padding-top: 0; } }
  .l-header__brand-wrap--navnone {
    float: left; }
  @media screen and (max-width: 1302px) {
    .l-header__brand-wrap {
      float: left; } }
  @media screen and (max-width: 767px) {
    .l-header__brand-wrap {
      max-width: 100%;
      padding-top: 10px; } }

@media screen and (max-width: 1302px) {
  .l-header__brand-wrap--login {
    float: left; } }
.l-header__brand__keisansho-link {
  text-decoration: none;
  display: block;
  float: left; }
  .l-header__brand__keisansho-link:hover {
    text-decoration: none;
    opacity: inherit;
    opacity: 1; }
  .l-header__brand__keisansho-link img {
    width: 132px;
    height: auto;
    vertical-align: bottom;
    /*
    &.is-scroll {
      width: 188px;
      height: auto;
    }
    */ }
    @media screen and (max-width: 767px) {
      .l-header__brand__keisansho-link img {
        width: 114px;
        height: auto; } }

.l-header__brand_cyuukicyo {
  width: 70px;
  position: relative;
  left: 23px;
  /*
  &.is-scroll {
    top: 2px;
    width: 80px;
    height: auto;
  }
*/ }
  @media screen and (max-width: 767px) {
    .l-header__brand_cyuukicyo {
      top: 0;
      left: 0px;
      width: 45.07px;
      height: auto; } }

.logo__sp {
  display: none; }

.l-header__barand-reed-wrap {
  margin-top: 14px;
  padding-left: 20px;
  font-weight: bold;
  max-width: 100%;
  font-size: 1.8rem;
  color: #222222;
  /*
  &.is-scroll {
    margin-top: 6px;
  }
  */ }
  .l-header__barand-reed-wrap > span > a {
    display: inline-block;
    vertical-align: middle; }
  .l-header__barand-reed-wrap > span > span {
    display: inline-block;
    vertical-align: middle;
    padding-left: 5px; }
  .l-header__barand-reed-wrap--navnone {
    margin-top: 21px;
    line-height: 2rem;
    font-size: 1.5rem;
    max-width: 410px;
    width: 100%;
    float: right;
    text-align: right;
    padding: 0 20px 0 20px; }
  .l-header__barand-reed-wrap--login {
    font-size: 2rem;
    line-height: 4rem;
    color: #1A79A4; }
  @media screen and (max-width: 1170px) {
    .l-header__barand-reed-wrap {
      margin-top: 8px;
      line-height: 2rem;
      font-size: 1.5rem;
      max-width: 410px;
      width: 100%;
      float: right;
      text-align: right;
      padding-right: 20px; }
      .l-header__barand-reed-wrap > span > a {
        width: 200px;
        padding-bottom: 5px; }
      .l-header__barand-reed-wrap > span > span {
        padding-bottom: 5px; }
      .l-header__barand-reed-wrap--navnone {
        margin-top: 21px; } }
  @media screen and (max-width: 767px) {
    .l-header__barand-reed-wrap {
      padding-top: 4px;
      max-width: 100%;
      margin-top: 0px;
      font-size: 0.9rem;
      font-weight: normal;
      line-height: 13px;
      float: left;
      text-align: left; } }

.l-header__brand__keisansho-link.sp {
  display: none; }

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

  .logo__sp {
    display: block;
    float: left;
    width: 110px;
    padding-right: 5px;
    border-right: 1px solid #E6E6E6;
    margin-right: 5px; }
    .logo__sp > span {
      font-size: 9px;
      font-weight: bold; }

  .l-header__brand__keisansho-link {
    width: 35px;
    margin-right: 5px; }
    .l-header__brand__keisansho-link.tb {
      display: none; }
    .l-header__brand__keisansho-link.sp {
      display: block; } }
@media screen and (max-width: 1302px) {
  .l-header__barand-reed-wrap--login {
    margin-top: 8px;
    line-height: 2rem;
    font-size: 1.5rem;
    max-width: 410px;
    width: 100%;
    float: right;
    text-align: right;
    padding-right: 20px; } }
@media screen and (max-width: 767px) {
  .l-header__barand-reed-wrap--login {
    padding-top: 4px;
    max-width: 100%;
    margin-top: 0px;
    font-size: 0.9rem;
    font-weight: normal;
    line-height: 13px;
    float: left;
    text-align: left; } }
.l-header__brand_mirasapo {
  position: relative;
  top: 6px;
  margin-left: 16px;
  width: 120px;
  height: auto; }
  @media screen and (max-width: 1170px) {
    .l-header__brand_mirasapo {
      margin-left: 0; } }
  @media screen and (max-width: 767px) {
    .l-header__brand_mirasapo {
      top: 0px;
      left: 4px;
      width: 61px;
      height: auto; } }

@media screen and (max-width: 1302px) {
  .l-header__brand_mirasapo--login {
    margin-left: 0; } }
.l-header__right {
  width: calc(100% - 460px);
  text-align: right; }
  @media screen and (max-width: 1302px) {
    .l-header__right {
      width: 100%; } }
  @media screen and (max-width: 767px) {
    .l-header__right {
      display: none; } }

@media screen and (max-width: 1302px) {
  .l-header__right--login {
    width: 100%; } }
.l-header__icon_japan {
  position: relative;
  top: 4px;
  padding-right: 10px; }

.l-header__icon_beginner {
  padding-left: 17px;
  background: url("./image/common/icon_shoshinsyamark.svg") no-repeat 8px 50%; }

/* Navigation Sub PC */
.l-header__subnav-pc-wrap {
  position: relative;
  display: flex;
  justify-content: flex-end;
  padding-right: 25px; }
  @media screen and (max-width: 767px) {
    .l-header__subnav-pc-wrap {
      display: none; } }

.l-header__navsub-pc {
  display: inline-block;
  margin-bottom: 12px;
  font-size: 1.4rem;
  position: relative;
  /*
  &.is-scroll {
    margin: 7px 0 10px 0;
  }
*/ }
  .l-header__navsub-pc > li {
    display: table-cell;
    border-right: 1px solid #999999; }
    .l-header__navsub-pc > li:first-child {
      border-left: 1px solid #999999; }
    .l-header__navsub-pc > li > a {
      display: block;
      padding: 13.5px 10px;
      color: inherit;
      text-decoration: none;
      /*
      &.is-scroll {
        padding: 6px 15px;
      }
      */ }
      .l-header__navsub-pc > li > a.l-header__navsub-pc__pulldown {
        background: url(./image/common/icon_arrow-down.png) no-repeat calc(100% - 15px) 25px;
        padding-right: 25px; }
      .l-header__navsub-pc > li > a:hover {
        text-decoration: underline; }
  .l-header__navsub-pc__pulldown {
    position: relative;
    /*
        &:hover > .l-header__navsub-pc__pulldown__list {
          display: block;
        }
    */ }
    .l-header__navsub-pc__pulldown__wrap {
      background: url(./image/common/icon_arrow-down.png) no-repeat calc(100% - 15px) 25px;
      padding-right: 25px !important; }
    .l-header__navsub-pc__pulldown__list {
      display: none;
      z-index: 10;
      list-style: none;
      position: absolute;
      right: 0;
      width: 290px;
      text-align: left;
      border: 1px solid #E6E6E6;
      border-radius: 4px;
      padding: 16px 36px 17px 15px;
      background-color: #ffffff; }
      .l-header__navsub-pc__pulldown__list::before {
        content: "";
        position: absolute;
        top: -21px;
        right: 7px;
        border: 10px solid transparent;
        border-bottom: 12px solid #FFF;
        z-index: 2; }
      .l-header__navsub-pc__pulldown__list::after {
        content: "";
        position: absolute;
        top: -23px;
        right: 7px;
        border: 10px solid transparent;
        border-bottom: 12px solid #E6E6E6;
        z-index: 1; }
      .l-header__navsub-pc__pulldown__list__item {
        position: relative; }
        .l-header__navsub-pc__pulldown__list__item::after {
          position: absolute;
          width: 18px;
          height: 16px;
          display: inline;
          top: 4px;
          right: 0;
          margin-left: 4px;
          content: "";
          background: url(./image/common/icon_transition.png); }
        .l-header__navsub-pc__pulldown__list__item.icon__none::after {
          background: none; }
        .l-header__navsub-pc__pulldown__list__item:first-child {
          border-bottom: 1px solid #E6E6E6;
          margin-bottom: 11px;
          padding-bottom: 12px; }
        .l-header__navsub-pc__pulldown__list__item:last-child::after {
          top: 5px; }
        .l-header__navsub-pc__pulldown__list__item__text-s {
          font-size: 75%; }

.l-header__login {
  display: block;
  position: relative;
  top: 7px;
  min-height: 36px;
  margin: 0 10px 0 5px;
  padding: 8px 10px 0 10px;
  color: #000000;
  background-color: #FECD5E;
  text-decoration: none;
  font-size: 1.4rem;
  font-weight: bold;
  line-height: 2.1rem;
  text-align: center;
  cursor: pointer; }
  @media screen and (max-width: 767px) {
    .l-header__login {
      top: 0;
      width: calc(100% - 40px);
      height: 40px;
      margin: 20px auto 15px auto;
      padding: 11px 0px 0 0px; } }
  .l-header__login:hover {
    opacity: 0.7; }
  .l-header__login span {
    padding: 2px 0px 2px 22px;
    background: url("./image/common/icon_login.png") no-repeat 0px 45%; }

.l-header__register {
  display: block;
  position: relative;
  top: 7px;
  min-height: 36px;
  margin: 0 5px 0 10px;
  padding: 8px 10px 0 10px;
  color: #fff;
  background-color: #CD500C;
  text-decoration: none;
  font-size: 1.4rem;
  font-weight: bold;
  line-height: 2.1rem;
  text-align: center;
  cursor: pointer; }
  @media screen and (max-width: 767px) {
    .l-header__register {
      top: 0;
      width: calc(100% - 40px);
      height: 40px;
      margin: 20px auto 15px auto;
      padding: 11px 0px 0 0px; } }
  .l-header__register:hover {
    opacity: 0.7; }
  .l-header__register span {
    padding: 2px 0px 2px 22px;
    background: url("./image/common/ico_register.png") no-repeat 0px 45%; }

.l-header__logout {
  display: block;
  position: relative;
  top: 7px;
  min-height: 36px;
  margin: 0 10px 0 10px;
  padding: 8px 10px 0 10px;
  color: #fff;
  background-color: #888888;
  text-decoration: none;
  font-size: 1.4rem;
  font-weight: bold;
  line-height: 2.1rem;
  text-align: center;
  cursor: pointer; }
  @media screen and (max-width: 767px) {
    .l-header__logout {
      top: 0;
      width: calc(100% - 40px);
      height: 40px;
      margin: 20px auto 15px auto;
      padding: 11px 0px 0 0px; } }
  .l-header__logout:hover {
    opacity: 0.7; }
  .l-header__logout span {
    padding: 2px 0px 2px 22px;
    background: url("./image/common/icon_logout.png") no-repeat 0px 45%; }

/* 検索 */
.l-header__search {
  display: inline-block;
  position: relative;
  top: 7px;
  width: 36px;
  height: 36px;
  background: url("./image/common/icon_search.png") no-repeat center center;
  background-color: #00597B;
  cursor: pointer; }
  .l-header__search.is-active {
    background: url("./image/common/icon_search_close.png") no-repeat center center; }

.l-header__search-sp {
  display: none; }

@media screen and (min-width: 768px) {
  .l-header__search-sp {
    display: none !important; } }
@media screen and (max-width: 767px) {
  /* 検索 */
  .l-header__search-sp {
    display: block;
    position: absolute;
    bottom: 0px;
    right: 50px;
    width: 50px;
    height: 50px;
    background: url("./image/common/icon_search_sp.png") no-repeat center center;
    background-size: 50px;
    cursor: pointer;
    z-index: 150; }
    .l-header__search-sp.is-active {
      background: url("./image/common/icon_search_sp_close.png") no-repeat center center;
      background-size: 21px;
      z-index: 150; } }
/* 検索窓の表示 */
.l-header__search__form {
  display: none;
  position: absolute;
  bottom: 0;
  right: 0;
  width: 100%;
  z-index: 10; }

/*.l-header__search__input {
  position: absolute;
  top: -12px;
  right: 61px;
  width: 340px;
  height: 36px;
  padding: 0 5px;
  border-top: 1px solid #00597B;
  border-bottom: 1px solid #00597B;
  border-left: 1px solid #00597B;
  background-color: #fff;
  font-size: 1.6rem;
  
  &:focus {
    box-shadow: 0px 0px 5px #6CDCFF;
  }
  
  @include md {
    top: auto;
    bottom: -45px;
    right: 36px;
    width: calc(100% - 36px);
  }
}*/
.l-header__search__form #gsc-i-id1,
.l-header__search__form #gsc-i-id2 {
  position: absolute;
  top: -12px;
  right: 61px;
  width: 340px !important;
  height: 36px !important;
  padding: 0 5px !important;
  border-top: 1px solid #00597B !important;
  border-bottom: 1px solid #00597B !important;
  border-left: 1px solid #00597B !important;
  background-color: #fff;
  font-size: 1.6rem; }
  .l-header__search__form #gsc-i-id1:focus,
  .l-header__search__form #gsc-i-id2:focus {
    box-shadow: 0px 0px 5px #6CDCFF; }
  @media screen and (max-width: 767px) {
    .l-header__search__form #gsc-i-id1,
    .l-header__search__form #gsc-i-id2 {
      top: auto;
      bottom: -45px;
      right: 36px;
      width: calc(100% - 36px) !important; } }

/*.l-header__search__submit {
  position: absolute;
  top: -12px;
  right: 25px;
  width: 36px;
  height: 36px;
  background: url('./image/common/icon_search.png') no-repeat center center;

  @include md {
    top: auto;
    bottom: -45px;
    right: 0px;
  }
}*/
.l-header__search__form .gsc-search-button button {
  position: absolute;
  top: -13px;
  right: 25px;
  width: 36px;
  height: 36px;
  background: url("./image/common/icon_search.png") no-repeat center center;
  border: none !important;
  padding: 0 !important;
  border-radius: 0 !important; }
  @media screen and (max-width: 767px) {
    .l-header__search__form .gsc-search-button button {
      top: auto;
      bottom: -45px;
      right: 0px; } }
  .l-header__search__form .gsc-search-button button svg {
    display: none !important; }

.l-header__search__form #gsc-iw-id1,
.l-header__search__form #gsc-iw-id2 {
  border: none !important; }

/* Navigation Main PC */
@media screen and (max-width: 1170px) {
  .l-header__mainnav-pc-wrap {
    background-color: #00597B;
    line-height: 0; } }
@media screen and (max-width: 767px) {
  .l-header__mainnav-pc-wrap {
    display: none; } }

@media screen and (max-width: 1250px) {
  .l-header__mainnav-pc-wrap--login {
    background-color: #00597B;
    line-height: 0;
    margin-bottom: 0; } }
.l-header__navmain-pc {
  display: inline-block;
  vertical-align: top;
  text-align: left;
  line-height: 1.5; }
  .l-header__navmain-pc > li {
    display: table-cell;
    padding: 5px 0;
    background-color: #00597B; }
    .l-header__navmain-pc > li:hover {
      background-color: #1A79A4;
      text-decoration: underline; }
    .l-header__navmain-pc > li:last-child a {
      border-right: none; }
    .l-header__navmain-pc > li a {
      display: block;
      padding: 10px;
      border-right: 1px solid #FFF;
      color: #fff;
      text-decoration: none;
      font-size: 1.6rem;
      /*
      @media screen and (max-width: 1240px) and (min-width: 1080px) {
        padding: 15px 10px;
        font-size: 0.85em;
      }
*/
      /*
      &.is-scroll {
        padding: 8px 20px;
      }
*/ }
      @media screen and (max-width: 900px) {
        .l-header__navmain-pc > li a {
          font-size: 1.4rem; } }

/* スマホのナビ */
.l-header__right-sp {
  display: none; }

@media screen and (min-width: 768px) {
  .l-header__right-sp {
    display: none !important; } }
/* 767pxからの表示 */
@media screen and (max-width: 767px) {
  .l-header__right-sp {
    display: none;
    position: absolute;
    top: 156px;
    left: 0;
    width: 100%;
    height: auto;
    background-color: #00597B;
    color: #fff;
    z-index: 999;
    overflow: auto; }

  /* ナビボタン */
  .l-header__nav-sp-btn {
    position: absolute;
    right: 0;
    bottom: 0;
    width: 50px;
    height: 50px;
    background: url("./image/common/icon_sp_open.png") no-repeat 50% 50%;
    background-size: 50px;
    background-color: #00597B;
    font-size: 0.7rem;
    z-index: 999;
    cursor: pointer; }
    .l-header__nav-sp-btn.is-open {
      background: url("./image/common/icon_sp_close.png") no-repeat 50% 50%;
      background-size: 50px; }

  /* メインナビ */
  .l-header__mainnav-sp-wrap {
    width: 100%; }

  .l-header__navmain-sp > li {
    border-bottom: 1px solid #FFFFFF;
    font-size: 1.6rem;
    font-weight: bold; }
  .l-header__navmain-sp a {
    display: block;
    padding: 13px 20px 13px 20px; }

  /* メインナビの下のナビ */
  .l-header__navmain__subnav-sp {
    display: none;
    list-style: none;
    background-color: #006897; }
    .l-header__navmain__subnav-sp > li {
      margin-left: 0px;
      border-top: 1px solid rgba(50, 50, 50, 0.3);
      background: url("./image/common/icon_arrow_white.png") no-repeat 30px 45%;
      font-weight: normal; }
    .l-header__navmain__subnav-sp a {
      display: block;
      padding: 13px 0px 13px 43px;
      font-size: 1.6rem; }

  /* アコーディオン */
  .l-header__navmain-sp__accordion {
    background: url("./image/common/icon_accordion_open_header.png") no-repeat calc(100% - 16px) 45%; }
    .l-header__navmain-sp__accordion.is-open {
      background: url("./image/common/icon_accordion_close_header.png") no-repeat calc(100% - 16px) 45%; }

  /*　サブナビ　*/
  .l-header__navsub-sp {
    display: flex;
    justify-content: center;
    margin-bottom: 15px;
    list-style: none;
    font-size: 1.4rem; }
    .l-header__navsub-sp > li:first-child {
      border-right: 1px solid rgba(255, 255, 255, 0.2); }
    .l-header__navsub-sp a {
      display: block;
      padding: 5px 20px; }

  /* サブナビ1 */
  .l-header__subnav-sp-wrap {
    display: flex;
    justify-content: space-around;
    width: 100%; }
    .l-header__subnav-sp-wrap > div {
      width: 50%; }

  /* サブナビ２ */
  .l-header__subnav2-sp-wrap {
    padding: 5px 20px 4px 20px; }

  .l-header__navsub2-sp {
    font-size: 1.4rem;
    list-style: none;
    letter-spacing: -0.4em; }
    .l-header__navsub2-sp li {
      display: inline-block;
      letter-spacing: normal;
      width: 50%;
      vertical-align: top; }
    .l-header__navsub2-sp a {
      display: inline-block;
      background: url(./image/common/icon_arrow-menu-sp.png) no-repeat left top 3px/8px 12px;
      width: 100%;
      padding: 0 5px 12px 15px;
      font-size: 1.4rem; }

  .l-header__close-under-sp {
    text-align: center;
    background: #ffffff;
    padding: 6px 0 6px 22px;
    cursor: pointer; }
    .l-header__close-under-sp span {
      display: inline-block;
      padding-left: 20px;
      color: #00597B;
      font-size: 1.6rem;
      background: url("./image/common/icon_close_bl_sp.png") no-repeat 0 5px/16px 16px; } }
/* 767pxからの表示 */
@media screen and (max-width: 767px) {
  .l-header__right-sp {
    top: 50px; }

  .l-header__block-wrap--login .l-header__right-sp {
    top: 50px; } }
#l-header--login {
  width: 100%;
  min-height: 236px;
  background-color: #fff;
  position: fixed;
  z-index: 999;
  top: 0; }
  @media screen and (max-width: 1250px) {
    #l-header--login {
      min-height: 279px; } }
  @media screen and (max-width: 767px) {
    #l-header--login {
      min-height: 220px; } }

#l-header--login--scroll {
  width: 100%;
  min-height: 153px;
  background-color: #fff;
  position: fixed;
  z-index: 999;
  top: 0; }
  @media screen and (max-width: 1250px) {
    #l-header--login--scroll {
      min-height: 197px; } }
  @media screen and (max-width: 767px) {
    #l-header--login--scroll {
      min-height: 83px; } }

.l-header-loginwrap {
  width: 100%;
  border-top: 1px solid #fff;
  background: transparent linear-gradient(180deg, #00597B 0%, #1D7AA5 100%) 0% 0% no-repeat padding-box;
  box-shadow: 0px 3px 6px #0000004D; }

.l-header-login {
  width: 1000px;
  position: relative;
  min-height: 83px;
  margin: auto;
  display: flex;
  justify-content: space-between;
  align-items: center; }
  .l-header-login-left {
    display: flex;
    align-items: center; }
    @media screen and (max-width: 767px) {
      .l-header-login-left {
        display: block; } }
    .l-header-login-left__user {
      font-size: 2rem;
      font-weight: bold;
      color: #fff;
      margin-left: 10px; }
      @media screen and (max-width: 767px) {
        .l-header-login-left__user {
          margin-left: 0; } }
    .l-header-login-left__account {
      color: #fff; }
      @media screen and (max-width: 767px) {
        .l-header-login-left__account {
          padding-bottom: 5px; } }
    .l-header-login-left__logo {
      display: none; }
  .l-header-login-right {
    display: flex;
    align-items: center;
    padding-bottom: 10px; }
    @media screen and (max-width: 767px) {
      .l-header-login-right {
        min-height: 50px; } }
    .l-header-login-right__logo {
      display: flex;
      align-items: center;
      margin-right: 20px; }
      .l-header-login-right__logo > img {
        margin-right: 5px; }
    .l-header-login-right__btn {
      font-size: 1.4rem;
      font-weight: bold;
      margin-right: 20px; }
      .l-header-login-right__btn-link {
        padding: 10px 16px;
        display: block; }
    .l-header-login-right__setup {
      background: url("./image/common/icon_arrow_white_down.png") no-repeat center right; }
      .l-header-login-right__setup-text {
        color: #fff; }
      @media screen and (max-width: 767px) {
        .l-header-login-right__setup {
          position: absolute;
          top: 10px;
          right: 10px; } }
      .l-header-login-right__setup-link {
        display: flex;
        align-items: center; }
        .l-header-login-right__setup-link:hover {
          opacity: 0.5; }
      .l-header-login-right__setup-img {
        margin-right: 6px; }
      .l-header-login-right__setup-text {
        font-size: 1.4rem;
        font-weight: bold;
        color: #fff; }
  .l-header-login-callout {
    width: 230px;
    padding: 14px;
    position: absolute; }
    .l-header-login-callout::before {
      content: "";
      position: absolute;
      top: -23px;
      right: 10px;
      border: 8px solid transparent;
      border-bottom: 16px solid #fff;
      z-index: 3; }
    .l-header-login-callout::after {
      content: "";
      position: absolute;
      top: -25px;
      right: 10px;
      border: 8px solid transparent;
      border-bottom: 16px solid #E5E5E5;
      z-index: 2; }

@media screen and (max-width: 1000px) {
  .l-header-login {
    width: 100%; } }
@media screen and (max-width: 900px) {
  .l-header-login {
    position: relative;
    min-height: 136px;
    margin: auto;
    display: block; }
    .l-header-login-left {
      padding: 20px;
      border-bottom: 1px solid #E6E6E6; }
      .l-header-login-left__logo {
        display: block;
        padding-right: 20px; }
    .l-header-login-right {
      justify-content: flex-end;
      padding-right: 20px; }
      .l-header-login-right__logo {
        display: none; } }
@media screen and (min-width: 768px) {
  .l-header-login-right {
    margin-top: 13px; }
    .l-header-login-right__setup {
      width: 105px; }
  .l-header-login-callout {
    right: 0;
    top: 70px; } }
@media screen and (max-width: 767px) {
  .l-header-login-left__user {
    font-size: 1.6rem; }
  .l-header-login-right {
    margin-top: 20px;
    padding: 0 20px 10px 20px;
    justify-content: flex-start;
    position: relative; }
    .l-header-login-right__btn-link {
      padding: 10px 15px; }
    .l-header-login-right__setup-text {
      margin-right: 10px; }
  .l-header-login-callout {
    top: 48px;
    right: 10px; }
    .l-header-login-callout::before {
      right: 7px; }
    .l-header-login-callout::after {
      right: 7px; } }
@media screen and (max-width: 320px) {
  .l-header-login-right__btn-link {
    padding: 10px 8px;
    font-size: 1.3rem; }
  .l-header-login-callout {
    bottom: -85px;
    right: 10px; } }
#l-header--search {
  width: 100%;
  min-height: 114px;
  background-color: #fff;
  box-shadow: 0px 5px 5px rgba(0, 0, 0, 0.05);
  position: fixed;
  z-index: 999;
  top: 0; }
  @media screen and (max-width: 1000px) {
    #l-header--search {
      min-height: 136px; } }
  @media screen and (max-width: 767px) {
    #l-header--search {
      position: fixed;
      min-height: 90px; } }

.l-header--searchwrap {
  display: flex;
  align-items: center;
  min-height: inherit; }

.l-header--search {
  display: flex;
  align-items: center;
  margin-left: 20px; }
  .l-header--search-brand {
    display: flex;
    width: 308px; }
    .l-header--search-brand__keisansyo {
      display: block;
      margin-right: 18px; }
      .l-header--search-brand__keisansyo > img {
        width: 200px;
        height: auto;
        vertical-align: bottom; }
    .l-header--search-brand__cyuukicyo {
      width: 90px; }
  .l-header--search-mirasapo {
    width: 120px;
    margin-left: 20px; }
  .l-header--search__form {
    display: flex;
    align-items: center; }
    .l-header--search__form__input {
      width: 340px;
      min-height: 40px;
      border: 1px solid #CCCCCC;
      margin-left: 60px;
      padding-left: 15px; }
    .l-header--search__form__submit {
      width: 80px;
      margin-left: 10px;
      background-color: #1A79A4;
      color: #fff;
      min-height: 40px;
      border-radius: 4px; }

@media screen and (max-width: 1000px) {
  .l-header--searchwrap {
    display: block;
    margin-top: 23px; }

  .l-header--search__form {
    display: flex;
    justify-content: flex-end;
    align-items: center;
    margin: 20px 20px 0 0;
    padding-bottom: 20px; } }
@media screen and (max-width: 767px) {
  .l-header--searchwrap {
    margin-top: 10px;
    padding: 0 15px; }

  .l-header--search {
    display: block;
    overflow: hidden;
    margin-left: 0; }
    .l-header--search-brand {
      display: block;
      width: 165px; }
      .l-header--search-brand__keisansyo {
        float: left;
        display: block;
        margin-right: 5px; }
        .l-header--search-brand__keisansyo > img {
          width: 113px;
          height: auto;
          vertical-align: bottom; }
      .l-header--search-brand__cyuukicyo {
        float: left;
        width: 45px;
        height: auto; }
    .l-header--search-mirasapo {
      float: left;
      width: 60px;
      margin-left: 5px; }
    .l-header--search__form {
      width: 100%;
      display: flex;
      align-items: center;
      margin-top: 5px;
      padding-bottom: 15px; }
      .l-header--search__form__input {
        width: 100%;
        min-height: 40px;
        border: 1px solid #CCCCCC;
        margin-left: 0;
        padding-left: 0; }
      .l-header--search__form__submit {
        width: 27%;
        margin-left: 10px;
        background-color: #1A79A4;
        color: #fff;
        min-height: 40px;
        border-radius: 4px; } }
.l-header__simple .l-header__block-wrap {
  display: block; }
  .l-header__simple .l-header__block-wrap .l-header__left {
    float: left; }
  .l-header__simple .l-header__block-wrap .l-header__right-logo {
    float: right;
    width: 167px;
    padding: 0 23px 5px;
    box-sizing: content-box; }
    .l-header__simple .l-header__block-wrap .l-header__right-logo > span {
      display: block; }
      .l-header__simple .l-header__block-wrap .l-header__right-logo > span > span {
        display: block;
        font-weight: bold;
        font-size: 1.1rem; }

@media screen and (max-width: 767px) {
  .l-header__simple .l-header__block-wrap .l-header__right-logo {
    display: none; } }
@media screen and (max-width: 1170px) {
  .l-header__simple {
    min-height: auto !important; }
    .l-header__simple .l-header__block-wrap .l-header__left {
      width: 540px; } }
.l-header-support__btn.noactive {
  background: #EFEFEF;
  padding: 10px 5px; }
  .l-header-support__btn.noactive:hover {
    opacity: 1; }

.l-header-reportbtn__addtext {
  font-size: 1.2rem; }
  @media screen and (max-width: 767px) {
    .l-header-reportbtn__addtext {
      font-size: 1rem; } }

/* container
  ----------------------------------------------------------------- */
.l-container {
  width: 1000px;
  margin: auto; }
  @media print {
    .l-container {
      width: 100%;
      overflow: visible; } }
  @media screen and (max-width: 1000px) {
    .l-container {
      width: calc(100% - 40px); } }
  @media screen and (max-width: 767px) {
    .l-container {
      width: calc(100% - 40px);
      margin: auto; } }
  .l-container--mx {
    max-width: 1000px;
    margin: auto; }
    @media print {
      .l-container--mx {
        width: 100%;
        overflow: visible; } }
    @media screen and (max-width: 1000px) {
      .l-container--mx {
        width: calc(100% - 40px); } }
    @media screen and (max-width: 767px) {
      .l-container--mx {
        width: calc(100% - 40px);
        margin: auto; } }
  .l-container--mainvis {
    width: 1000px;
    padding: 0 10px;
    margin: auto; }
    @media print {
      .l-container--mainvis {
        width: 100%;
        overflow: visible; } }
    @media screen and (max-width: 1000px) {
      .l-container--mainvis {
        width: calc(100% - 20px);
        padding: 0; } }
    @media screen and (max-width: 767px) {
      .l-container--mainvis {
        width: calc(100% - 20px);
        margin: auto;
        padding: 0; } }
  .l-container--min830 {
    width: 830px;
    margin: auto; }
    @media print {
      .l-container--min830 {
        width: 100%;
        overflow: visible; } }
    @media screen and (max-width: 1000px) {
      .l-container--min830 {
        width: calc(100% - 40px); } }
    @media screen and (max-width: 767px) {
      .l-container--min830 {
        width: calc(100% - 40px);
        margin: auto; } }

/* footer
  ----------------------------------------------------------------- */
@media print {
  .l-footer {
    display: none; } }

.l-footer__sns-wrap {
  height: 60px;
  margin-bottom: 36px;
  padding-top: 15px;
  background-color: #00597B;
  text-align: center; }
  .l-footer__sns-wrap a {
    display: inline-block;
    margin: 0 50px;
    vertical-align: middle; }
    @media screen and (max-width: 767px) {
      .l-footer__sns-wrap a {
        margin: 0 3%; } }

/* Navigation PC */
.l-footer__nav-pc-wrap {
  text-align: center; }
  @media screen and (max-width: 767px) {
    .l-footer__nav-pc-wrap {
      display: none; } }

.l-footer__nav-pc {
  display: inline-block;
  margin-bottom: 32px;
  font-size: 1.4rem; }
  .l-footer__nav-pc > li {
    display: inline-block;
    border-right: 1px solid #999999; }
    .l-footer__nav-pc > li:last-child {
      border-right: none; }
    .l-footer__nav-pc > li > a {
      display: block;
      padding: 0px 10px 0 5px;
      color: inherit;
      text-decoration: none; }
      .l-footer__nav-pc > li > a:hover {
        color: #1A79A4;
        text-decoration: underline; }

/* Navigation SP */
.l-footer__nav-sp-wrap {
  display: none; }
  @media screen and (max-width: 767px) {
    .l-footer__nav-sp-wrap {
      display: block; } }
  .l-footer__nav-sp-wrap .l-footer__nav-sp {
    display: flex;
    flex-wrap: wrap;
    padding: 11px 0 15px 13px;
    font-size: 1.3rem;
    font-weight: normal; }
    .l-footer__nav-sp-wrap .l-footer__nav-sp > li {
      display: block;
      width: 50%;
      margin-bottom: 12px;
      padding: 0 0 0 10px;
      background: url("./image/common/icon_arrow.png") no-repeat 0 45%; }
      .l-footer__nav-sp-wrap .l-footer__nav-sp > li > a {
        color: inherit;
        text-decoration: none; }
  .l-footer__nav-sp-wrap .l-footer__nav-sp-l__head {
    font-weight: bold; }
  .l-footer__nav-sp-wrap .l-footer__nav-sp-l {
    display: flex;
    flex-wrap: wrap;
    padding: 11px 0 15px 13px;
    font-size: 1.3rem;
    font-weight: normal;
    border-bottom: 1px solid #E6E6E6; }
    .l-footer__nav-sp-wrap .l-footer__nav-sp-l > li {
      display: block;
      width: 100%;
      margin-bottom: 12px;
      padding: 0 0 0 10px;
      background: url("./image/common/icon_arrow.png") no-repeat 0 45%; }
      .l-footer__nav-sp-wrap .l-footer__nav-sp-l > li > a {
        color: inherit;
        text-decoration: none; }

/* List  */
.l-footer__list-wrap {
  display: flex;
  margin-bottom: 30px;
  justify-content: center; }
  @media screen and (max-width: 767px) {
    .l-footer__list-wrap {
      display: none; } }

.l-footer__list__block {
  margin-right: 10px; }
  .l-footer__list__block--line01 {
    width: 27%; }
  .l-footer__list__block--line02 {
    width: 28%; }
  .l-footer__list__block--line03 {
    width: 25%; }
  .l-footer__list__block--line04 {
    width: 20%; }
  @media screen and (max-width: 1000px) {
    .l-footer__list__block {
      margin-right: 20px; } }

.l-footer__list {
  list-style: none;
  font-size: 1.6rem;
  font-weight: bold; }
  .l-footer__list > li {
    padding-bottom: 11px; }
    .l-footer__list > li > a {
      padding-left: 10px;
      background: url("./image/common/icon_arrow-large.png") no-repeat 0 45%;
      color: inherit;
      text-decoration: none; }
      .l-footer__list > li > a:hover {
        background: url("./image/common/icon_arrow_blue.png") no-repeat 0 45%;
        color: #1A79A4;
        text-decoration: underline; }

.l-footer__list__2rowlink {
  display: block;
  padding-left: 12px !important;
  background: url("./image/common/icon_arrow-large.png") no-repeat 0 6px !important; }
  .l-footer__list__2rowlink:hover {
    background: url("./image/common/icon_arrow_blue.png") no-repeat 0 6px !important; }

.l-footer__list__sub {
  list-style: none;
  padding: 11px 0 15px 12px;
  font-size: 1.3rem;
  font-weight: normal; }
  .l-footer__list__sub > li {
    padding-bottom: 6.5px; }
    .l-footer__list__sub > li > a {
      padding-left: 10px;
      background: url("./image/common/icon_arrow.png") no-repeat 0 45%;
      color: inherit;
      text-decoration: none; }
      .l-footer__list__sub > li > a:hover {
        background: url("./image/common/icon_arrow_blue_small.png") no-repeat 0 45%;
        color: #1A79A4;
        text-decoration: underline; }
      .l-footer__list__sub > li > a > span {
        font-size: 85%; }

.l-footer__list__sub--third {
  list-style: none;
  display: flex;
  flex-direction: column;
  flex-wrap: wrap;
  height: 157px;
  padding: 11px 0 15px 12px;
  font-size: 1.3rem;
  font-weight: normal; }
  @media screen and (max-width: 1000px) {
    .l-footer__list__sub--third {
      height: auto; } }
  .l-footer__list__sub--third > li {
    padding-bottom: 6.5px; }
    .l-footer__list__sub--third > li > a {
      padding-left: 10px;
      background: url("./image/common/icon_arrow.png") no-repeat 0 45%;
      color: inherit;
      text-decoration: none; }
      .l-footer__list__sub--third > li > a:hover {
        background: url("./image/common/icon_arrow_blue_small.png") no-repeat 0 45%;
        color: #1A79A4;
        text-decoration: underline; }

.l-footer__list__sub--third__item {
  padding-right: 0px; }

.l-footer__list__sub--fourth {
  list-style: none;
  padding-bottom: 15px;
  font-size: 1.3rem;
  font-weight: normal; }
  .l-footer__list__sub--fourth > li {
    padding-bottom: 11px; }
    .l-footer__list__sub--fourth > li > a {
      padding-left: 10px;
      background: url("./image/common/icon_arrow.png") no-repeat 0 45%;
      color: inherit;
      text-decoration: none; }
      .l-footer__list__sub--fourth > li > a:hover {
        background: url("./image/common/icon_arrow_blue_small.png") no-repeat 0 45%;
        color: #1A79A4;
        text-decoration: underline; }

.l-footer__login {
  display: inline-block;
  position: relative;
  width: calc(100% - 20px);
  height: 36px;
  margin: 0 0 0 0px;
  padding: 8px 0 0 0;
  color: #000000;
  background-color: #FECD5E;
  text-decoration: none;
  font-size: 1.4rem;
  font-weight: bold;
  text-align: center;
  cursor: pointer; }
  .l-footer__login span {
    display: inline-block;
    padding: 0px 0px 0 21px;
    background: url("./image/common/icon_login.png") no-repeat 0 45%; }
  .l-footer__login:hover {
    opacity: 0.7; }

.l-footer__register {
  display: inline-block;
  position: relative;
  width: calc(100% - 20px);
  height: 36px;
  margin-top: 10px;
  padding: 8px 0 0 0;
  color: #fff;
  background-color: #CD500C;
  text-decoration: none;
  font-size: 1.4rem;
  font-weight: bold;
  text-align: center;
  cursor: pointer; }
  .l-footer__register span {
    display: inline-block;
    padding: 0px 0px 0 21px;
    background: url("./image/common/ico_register.png") no-repeat 0 45%; }
  .l-footer__register:hover {
    opacity: 0.7; }

.l-footer__logout {
  display: inline-block;
  position: relative;
  width: calc(100% - 20px);
  height: 36px;
  margin: 0 0 0 0px;
  padding: 8px 0 0 0;
  color: #fff;
  background-color: #888888;
  text-decoration: none;
  font-size: 1.4rem;
  font-weight: bold;
  text-align: center;
  cursor: pointer; }
  .l-footer__logout span {
    padding: 0px 0px 0 21px;
    background: url("./image/common/icon_logout.png") no-repeat 0 45%; }
  .l-footer__logout:hover {
    opacity: 0.7; }

.l-footer__copyright {
  display: block;
  margin-bottom: 38px;
  font-size: 1.2rem;
  text-align: center; }
  .l-footer__copyright--only {
    padding-top: 38px;
    border-top: 5px solid #00597B; }
  .l-footer__copyright__sp {
    display: none; }
  @media screen and (max-width: 767px) {
    .l-footer__copyright__sp {
      display: block; } }
  @media screen and (max-width: 767px) {
    .l-footer__copyright {
      margin: 0;
      padding: 20px;
      border-top: 1px solid #E6E6E6;
      text-align: left; }
      .l-footer__copyright--only {
        border-top: 5px solid #00597B; } }

.l-modal {
  margin: 0 auto;
  line-height: 1.8;
  background-color: #ffffff; }
  .l-modal--member, .l-modal--resetpassword {
    background-color: #ffffff; }

@media screen and (min-width: 768px) {
  .l-modal {
    padding: 40px; }
    .l-modal--member {
      padding: 34px 40px 52px; }
    .l-modal--resetpassword {
      padding: 34px 40px; } }
@media screen and (max-width: 767px) {
  .l-modal {
    padding: 20px; }
    .l-modal--member, .l-modal--resetpassword {
      padding: 20px; } }
.l-modal__news {
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  height: 100vh;
  background-color: rgba(0, 0, 0, 0.8);
  display: none;
  z-index: 1000; }

.l-modal-wrap {
  display: none; }
  .l-modal-wrap.is-visible {
    display: block;
    position: fixed;
    top: 0;
    left: 0;
    z-index: 1000;
    background-color: rgba(0, 0, 0, 0.25);
    width: 100%;
    height: 100%;
    overflow: scroll; }
    @media screen and (max-width: 767px) {
      .l-modal-wrap.is-visible {
        padding: 20px; } }

body.is-no-scroll {
  overflow: hidden; }

.p-login-body, .p-resetpassword-body, .p-member-body, .p-sort-body, .p-send-body, .p-excap-body, .p-csv-body, .p-login-bodyfavorite, .p-sharemodal-resultbody, .p-sharemodal-body, .p-report-modal-body, .p-report-modal-resultbody, .p-report-modal-disconnectbody {
  display: none; }
  .p-login-body.is-visible, .p-resetpassword-body.is-visible, .p-member-body.is-visible, .p-sort-body.is-visible, .p-send-body.is-visible, .p-excap-body.is-visible, .p-csv-body.is-visible, .p-login-bodyfavorite.is-visible, .p-sharemodal-resultbody.is-visible, .p-sharemodal-body.is-visible, .p-report-modal-body.is-visible, .p-report-modal-resultbody.is-visible, .p-report-modal-disconnectbody.is-visible {
    display: block; }

/* container
  ----------------------------------------------------------------- */
.l-main, .l-main--top {
  position: relative;
  padding-bottom: 60px;
  line-height: 1.8;
  display: block; }
  .l-main.pb0, .pb0.l-main--top {
    padding-bottom: 0; }
  @media print {
    .l-main, .l-main--top {
      width: 100%;
      margin: 0 auto;
      overflow: visible; } }
  @media screen and (max-width: 767px) {
    .l-main, .l-main--top {
      padding-bottom: 0px; } }
  .l-main--top {
    padding-bottom: 0;
    overflow: hidden; }

.l-main--toppage {
  position: relative;
  padding-bottom: 60px;
  line-height: 1.5;
  display: block;
  overflow: hidden; }
  @media screen and (max-width: 767px) {
    .l-main--toppage {
      padding-bottom: 40px; } }

/*
.l-main {
  position: relative;
  padding-bottom: 60px;
  line-height: 1.8;
  display: block;
  &--navnone {
    margin-top: 100px;
  }
  &--login {
    margin-top: 236px;
  }
  &--search {
    margin-top: 114px;
  }

  @include container {
    &--search {
      margin-top: 156px;
    }
  }

  @include width-loginheader {
    &--login {
      margin-top: 279px;
    }
  }

  @include width-loginheaderband {
    &--login {
      margin-top: 332px;
    }
  }

  @include sp {
    padding-bottom: 0px;
    &--navnone {
      margin-top: 80px;
    }
    &--login {
      margin-top: 220px;
    }
    &--search {
      margin-top: 100px;
    }
  }
}

.l-main--toppage {
  position: relative;
  padding-bottom: 60px;
  line-height: 1.5;
  display: block;

  @include sp {
    padding-bottom: 40px;
  }
}
*/
@media print {
  body {
    margin-top: 0 !important; }

  header {
    position: static !important; }

  a[href]:after {
    content: "" !important; }

  abbr[title]:after {
    content: "" !important; } }
.l-body {
  margin-top: 154px; }
  @media screen and (max-width: 1302px) {
    .l-body {
      margin-top: 212px; } }
  @media screen and (max-width: 1170px) {
    .l-body {
      margin-top: 200px; } }
  @media screen and (max-width: 900px) {
    .l-body {
      margin-top: 197px; } }
  @media screen and (max-width: 870px) {
    .l-body {
      margin-top: 240px; } }
  @media screen and (max-width: 767px) {
    .l-body {
      margin-top: 87px; } }
  .l-body--login {
    margin-top: 237.5px; }
    @media screen and (max-width: 1302px) {
      .l-body--login {
        margin-top: 295.5px; } }
    @media screen and (max-width: 1170px) {
      .l-body--login {
        margin-top: 284px; } }
    @media screen and (max-width: 900px) {
      .l-body--login {
        margin-top: 334px; } }
    @media screen and (max-width: 870px) {
      .l-body--login {
        margin-top: 377px; } }
    @media screen and (max-width: 767px) {
      .l-body--login {
        margin-top: 251px; } }
  .l-body--simple {
    margin-top: 100px; }
  .l-body--bladesimple {
    margin-top: 100px; }
    @media screen and (max-width: 1302px) {
      .l-body--bladesimple {
        margin-top: 133px; } }
    @media screen and (max-width: 1250px) {
      .l-body--bladesimple {
        margin-top: 196px; } }
    @media screen and (max-width: 1170px) {
      .l-body--bladesimple {
        margin-top: 100px; } }
    @media screen and (max-width: 767px) {
      .l-body--bladesimple {
        margin-top: 87px; } }

/* ==========================================================================
  object
  ========================================================================== */
/* ==========================================================================
  object - component
  ========================================================================== */
/* お知らせ等詳細ページ */
.c-arrowlink {
  list-style-type: none;
  background: url("./image/common/icon_arrow_blue-large.png") no-repeat left 7px; }
  .c-arrowlink--intext {
    background: url("./image/common/icon_arrow_blue-large.png") no-repeat left center; }
  .c-arrowlink--large {
    background: url("./image/common/icon_arrow_blue-large.png") no-repeat left 10px; }
  .c-arrowlink--leftpadding20 {
    background: url("./image/common/icon_arrow_blue-large.png") no-repeat 20px 7px; }
  .c-arrowlink--small {
    background: url("./image/common/icon_arrow_blue-large.png") no-repeat left 4px; }
  .c-arrowlink__text {
    color: #1A79A4;
    font-weight: bold;
    padding-left: 15px; }
    .c-arrowlink__text--black {
      color: #000;
      font-weight: normal; }
    .c-arrowlink__text:hover {
      text-decoration: underline; }
  .c-arrowlink--aftericon {
    list-style-type: none; }
    .c-arrowlink--aftericon__text {
      color: #1A79A4;
      font-weight: bold;
      padding-right: 15px;
      background: url("./image/common/icon_arrow_blue-large.png") no-repeat right 7px; }
      .c-arrowlink--aftericon__text--black {
        color: #000;
        font-weight: normal; }
      .c-arrowlink--aftericon__text:hover {
        text-decoration: underline; }
      .c-arrowlink--aftericon__text--uppericon {
        color: #1A79A4;
        font-weight: bold;
        padding-right: 15px;
        background: url("./image/common/icon_arrow_blue-large.png") no-repeat right 2px; }
  .c-arrowlink__img {
    vertical-align: text-bottom; }
    .c-arrowlink__img--logged {
      margin-left: 6px; }

.c-article h1 {
  font-size: 2rem;
  font-weight: bold;
  padding-bottom: 15px;
  border-bottom: 4px solid #00597B; }
.c-article h2 {
  font-size: 2rem;
  font-weight: bold;
  padding-left: 15px;
  background-color: #00597B;
  color: #fff !important;
  border-radius: 4px;
  margin-top: 50px;
  margin-bottom: 23px; }
  @media screen and (max-width: 767px) {
    .c-article h2 {
      padding: 0 15px; } }
.c-article h3 {
  font-size: 2rem;
  font-weight: bold;
  color: #00597B;
  border: 1px solid #00597B;
  padding-left: 15px;
  margin-top: 40px;
  margin-bottom: 8px; }
.c-article h4 {
  background-color: #E4E4E4;
  font-size: 2rem;
  padding-left: 15px;
  color: #707070;
  font-weight: bold;
  margin-top: 30px;
  margin-bottom: 10px; }
.c-article h5 {
  font-size: 1.6rem;
  padding-bottom: 5px;
  border-bottom: 1px solid #707070;
  margin-top: 30px;
  margin-bottom: 10px; }
.c-article h6 {
  font-size: 1.6rem;
  padding-bottom: 5px;
  color: #707070;
  border-bottom: 1px solid #707070;
  margin-top: 30px;
  margin-bottom: 10px; }
.c-article p b,
.c-article b,
.c-article p strong,
.c-article strong {
  font-weight: bold; }
.c-article p em,
.c-article em {
  font-style: italic; }
.c-article blockquote {
  padding: 20px;
  background-color: #F2F2F2; }
.c-article .aligncenter {
  clear: both;
  display: block;
  margin-left: auto;
  margin-right: auto; }
.c-article .alighright {
  text-align: right; }
.c-article .alighleft {
  text-align: left; }
.c-article a {
  color: #1d3a8b;
  font-weight: bold;
  text-decoration: underline; }
  .c-article a:hover {
    color: #a42200;
    text-decoration: underline; }
.c-article a[target="_self"] {
  padding-left: 15px;
  background: url("./image/common/icon_arrow_blue-large.png") no-repeat 0% 45%; }
  .c-article a[target="_self"]:hover {
    text-decoration: underline; }
.c-article a[target="_blank"] {
  padding-right: 25px;
  padding-left: 15px;
  background: url("./image/common/icon_arrow_blue-large.png") no-repeat 0% 45%, url("./image/common/icon_transition.png") no-repeat 100% 45%; }
  .c-article a[target="_blank"]:hover {
    text-decoration: underline; }
.c-article .link-iconnone {
  background: none !important;
  padding-left: 0 !important;
  padding-right: 0 !important; }
  @media screen and (max-width: 767px) {
    .c-article .link-iconnone {
      word-break: break-all; } }
.c-article .link-iconset {
  background: none !important;
  padding-left: 5px !important;
  padding-right: 0 !important; }
  @media screen and (max-width: 767px) {
    .c-article .link-iconset {
      word-break: break-all; } }
.c-article .iconset-front {
  vertical-align: middle; }
.c-article .iconset-rear {
  vertical-align: sub;
  padding-left: 5px; }
.c-article ul {
  list-style: none; }
.c-article ol li {
  list-style-position: inside; }
.c-article hr {
  display: block;
  height: 1px;
  border: none;
  background: #E6E6E6; }
.c-article img {
  width: auto;
  max-width: 100%; }
.c-article table {
  width: 100%;
  table-layout: fixed;
  border-collapse: collapse; }
.c-article table caption {
  margin-bottom: 10px; }
.c-article table th {
  padding: 10px;
  border: 1px solid #E6E6E6; }
.c-article table td {
  padding: 10px;
  border: 1px solid #E6E6E6; }
.c-article iframe {
  display: block;
  max-width: 100%; }
.c-article-numlist .p-hintdetail-contents-title03 {
  position: relative;
  padding-left: 60px; }
  .c-article-numlist .p-hintdetail-contents-title03 span {
    position: absolute;
    top: 0;
    left: 0;
    display: inline-block;
    text-align: center;
    width: 40px;
    height: 40px;
    line-height: 40px;
    font-weight: bold;
    font-size: 2rem;
    color: #ffffff;
    background: #1A79A4; }
.c-article-numlist p {
  padding-left: 60px; }

@media screen and (max-width: 767px) {
  .p-hintdetail-contents-title03 {
    margin-top: 25px; }
  .p-hintdetail-contents-numlist .p-hintdetail-contents-title03 {
    line-height: 1.5; }
  .p-hintdetail-contents-numlist p {
    padding-left: 0; } }
/* ボタン
  ----------------------------------------------------------------- */
/* ログイン・会員登録はこちら */
.c-btn--login {
  width: 320px;
  padding: 14px 0;
  background-color: #FECD5E;
  color: #000000;
  border-radius: 4px;
  font-weight: bold;
  font-size: 1.8rem;
  box-shadow: 0px 3px 0px #E1B458;
  display: block;
  margin: auto;
  cursor: pointer; }
  @media screen and (max-width: 767px) {
    .c-btn--login {
      width: 100%; } }
  .c-btn--login:hover {
    position: relative;
    top: 3px;
    box-shadow: none;
    opacity: 0.9; }
  .c-btn--login span {
    padding: 3px 0 3px 32px;
    background: url("./image/common/icon_login-large_bk.png") no-repeat 0px 45%; }
.c-btn--registration {
  width: 320px;
  padding: 14px 0;
  background-color: #CD500C;
  color: #fff;
  border-radius: 4px;
  font-weight: bold;
  font-size: 1.8rem;
  box-shadow: 0px 3px 0px #B93C14;
  display: block;
  margin: auto;
  cursor: pointer; }
  @media screen and (max-width: 767px) {
    .c-btn--registration {
      width: 100%; } }
  .c-btn--registration:hover {
    position: relative;
    top: 3px;
    box-shadow: none;
    opacity: 0.9; }
  .c-btn--registration span {
    padding: 3px 0 3px 32px;
    background: url("./image/common/ico_register-large_white.png") no-repeat 0px 45%; }

.c-btn--login-wrap {
  text-align: center; }

/*トップページ　タブ　ボタン 人気のページ */
.c-btn--toppage-tab {
  color: #1A79A4;
  font-size: 1.4rem;
  font-weight: bold;
  text-align: center;
  cursor: pointer;
  transition: all 0.3s ease-in-out; }
  @media screen and (max-width: 767px) {
    .c-btn--toppage-tab {
      width: 100%; } }
  .c-btn--toppage-tab:hover {
    transition: all .3s;
    opacity: 0.7; }
  .c-btn--toppage-tab span {
    padding: 0px 0 0 15px;
    background: url("./image/common/icon_arrow_blue.png") no-repeat 0px 45%; }

.c-btn--toppage-tab-wrap {
  position: relative;
  text-align: center; }

.c-btn-slideprev {
  position: absolute;
  top: 45%;
  left: 10px;
  z-index: 1000;
  cursor: pointer; }
  @media screen and (max-width: 767px) {
    .c-btn-slideprev {
      display: none !important; } }

.c-btn-slidenext {
  position: absolute;
  top: 45%;
  right: 10px;
  z-index: 1000;
  cursor: pointer; }
  @media screen and (max-width: 767px) {
    .c-btn-slidenext {
      display: none !important; } }

/* ボタン 新着情報RSS */
.c-btn--rss--toppage {
  display: block;
  position: absolute;
  top: 10px;
  right: 0;
  width: 120px;
  height: 24px;
  margin: auto;
  padding: 3px 0 0 18px;
  background: url("./image/common/icon_rss_small.png") no-repeat 14px 5px;
  background-color: #F2F2F2;
  color: #000;
  font-size: 1.2rem;
  cursor: pointer; }
  .c-btn--rss--toppage:hover {
    text-decoration: underline; }
  @media screen and (max-width: 767px) {
    .c-btn--rss--toppage {
      display: none; } }

/*サブミットボタン*/
.c-btn-wrap {
  text-align: center; }

.c-btn-submit {
  width: 100%;
  height: 100%;
  border-radius: 4px;
  cursor: pointer; }
  .c-btn-submit--bgwhitept02 {
    background-color: #fff;
    transition: 0.2s all ease 0s;
    color: #696969;
    position: relative;
    border: 1px solid #CCCCCC; }
    .c-btn-submit--bgwhitept02:hover {
      opacity: 0.9;
      transition: all .3s; }
    .c-btn-submit--bgwhitept02::before {
      content: "";
      background: url(./image/common/icon_arrow_gray.png) no-repeat;
      background-size: contain;
      width: 10px;
      height: 10px;
      position: absolute;
      top: 50%;
      left: 10px;
      transform: translateY(-50%); }
  .c-btn-submit--bggraypt02 {
    background-color: #727272;
    transition: 0.2s all ease 0s;
    color: #fff;
    position: relative;
    border: 1px solid #727272;
    box-shadow: 0px 3px 0px rgba(0, 0, 0, 0.7);
    transition: 0.2s all ease 0s; }
    .c-btn-submit--bggraypt02:hover {
      box-shadow: none;
      transform: translate3d(0, 2px, 0);
      opacity: 0.9;
      transition: all .3s; }
    .c-btn-submit--bggraypt02::before {
      content: "";
      background: url(./image/common/icon_arrow_white-large-reverse.png) no-repeat;
      background-size: contain;
      width: 10px;
      height: 10px;
      position: absolute;
      top: 50%;
      left: 10px;
      transform: translateY(-50%); }
  .c-btn-submit--bgbluept02 {
    background-color: #1A79A4;
    transition: 0.2s all ease 0s;
    color: #fff;
    position: relative;
    display: block;
    text-align: center; }
    .c-btn-submit--bgbluept02:hover {
      opacity: 0.9;
      transition: all .3s; }
    .c-btn-submit--bgbluept02::before {
      content: "";
      background: url(./image/common/icon_arrow_white-large.png) no-repeat;
      background-size: contain;
      width: 10px;
      height: 10px;
      position: absolute;
      top: 50%;
      right: 10px;
      transform: translateY(-50%); }
  .c-btn-submit--bgblue {
    background-color: #1A79A4;
    box-shadow: 0px 3px 0px #125370;
    transition: 0.2s all ease 0s;
    color: #fff; }
    .c-btn-submit--bgblue:hover {
      box-shadow: none;
      transform: translate3d(0, 2px, 0);
      opacity: 0.9; }
  .c-btn-submit--bggray {
    background-color: #888888;
    box-shadow: 0px 3px 0px #000;
    transition: 0.2s all ease 0s;
    color: #fff; }
    .c-btn-submit--bggray:hover {
      box-shadow: none;
      transform: translate3d(0, 2px, 0);
      opacity: 0.9; }
  .c-btn-submit--bgwhite {
    background-color: #fff;
    box-shadow: 0px 3px 0px #888;
    transition: 0.2s all ease 0s; }
    .c-btn-submit--bgwhite:hover {
      box-shadow: none;
      transform: translate3d(0, 2px, 0);
      opacity: 0.9; }
  .c-btn-submit--bgred {
    background-color: #EB5757;
    transition: 0.2s all ease 0s;
    color: #fff; }
    .c-btn-submit--bgred:hover {
      box-shadow: none;
      opacity: 0.9; }
  .c-btn-submit--bgyellow {
    background-color: #FECD5E;
    box-shadow: 0px 3px 0px #e1b458;
    transition: 0.2s all ease 0s;
    color: #000; }
    .c-btn-submit--bgyellow:hover {
      box-shadow: none;
      opacity: 0.9; }
  .c-btn-submit--disabled {
    opacity: 0.5;
    pointer-events: none; }
  .c-btn-submit__text--rightarrowwhite {
    background: url(./image/common/icon_arrow_white-large.png) no-repeat right 2px; }
  .c-btn-submit__text--rightarrowblack {
    background: url(./image/common/icon_arrow_black-large.png) no-repeat right 2px; }
  .c-btn-submit__text--rightarrowwhitecenter {
    background: url(./image/common/icon_arrow_white-large.png) no-repeat right center; }
  .c-btn-submit__text--leftarrowwhite-directionleft {
    background: url(./image/common/icon_arrowleft_white-large.png) no-repeat left 2px; }
  .c-btn-submit__text--leftarrowblue {
    background: url(./image/common/icon_arrow_blue-large.png) no-repeat left 2px; }
  .c-btn-submit--cansel {
    width: 160px;
    border: 1px solid #e5e5e5;
    border-radius: 4px;
    display: inline-block;
    text-align: center;
    color: #888;
    padding: 13px;
    cursor: pointer; }
    @media screen and (max-width: 767px) {
      .c-btn-submit--cansel {
        width: 150px; } }
  @media screen and (max-width: 767px) {
    .c-btn-submit--cansel--sort {
      width: 45%; } }

.p-csvsubmit-btn input[type='file'] {
  display: none; }

@media screen and (max-width: 320px) {
  .c-btn-submit__text--leftarrowblue--ip5 {
    background: url(./image/common/icon_arrow_blue.png) no-repeat left 2px; } }
/*登録ボタン*/
.c-btn-registration {
  width: 100%;
  height: 100%;
  border-radius: 4px; }
  .c-btn-registration--squre {
    width: 100%;
    height: 100%; }
  .c-btn-registration--bgwhite {
    background-color: #ffffff;
    color: #FF8A00;
    background: url(./image/common/icon_arrow_orange-large.png) no-repeat 2px; }
    .c-btn-registration--bgwhite:hover {
      background-color: #FF8A00;
      color: #fff;
      background-image: url(./image/common/icon_arrow_white-large.png); }
  .c-btn-registration--colorblue {
    background-color: #ffffff;
    color: #1A79A4;
    background: url(./image/common/icon_arrow_blue-large.png) no-repeat; }
    .c-btn-registration--colorblue:hover {
      background-color: #1A79A4;
      color: #fff;
      background-image: url(./image/common/icon_arrow_white-large.png); }
  .c-btn-registration--member {
    background-position: 95%; }
  .c-btn-registration--guide {
    background: url(./image/common/icon_arrow_blue.png) no-repeat; }
    .c-btn-registration--guide:hover {
      background-image: url(./image/common/icon_arrow_white-middle.png); }
  .c-btn-registration--borderorange {
    border: 1px solid #FF8A00; }
  .c-btn-registration--borderblue {
    border: 1px solid #1A79A4; }

@media screen and (min-width: 768px) {
  .c-btn-registration--guide {
    background-position: 33% 47.5%; } }
@media screen and (max-width: 767px) {
  .c-btn-registration--guide {
    background-position: 20% 50%; } }
/* 電子申請をする */
.c-btn-Apply {
  width: 100%;
  height: 50px;
  border-radius: 4px;
  box-shadow: 0px 3px 0px #126335;
  font-weight: bold; }
  .c-btn-Apply:hover {
    transform: translate3d(0, 2px, 0);
    box-shadow: none;
    opacity: 0.9; }
  .c-btn-Apply--white {
    box-shadow: 0px 3px 0px #E6E6E6; }
  .c-btn-Apply--none {
    box-shadow: none; }
    .c-btn-Apply--none:hover {
      transform: none;
      box-shadow: none;
      opacity: 0.9; }
  .c-btn-Apply__leftarrow-blue {
    padding-left: 13px;
    background: url(./image/common/icon_arrow_blue.png) no-repeat 0 45%; }
  .c-btn-Apply--bgwhite {
    background-color: #fff; }

.c-btn-Apply--bggreen {
  background-color: #219653;
  color: #fff; }

.c-btn-Apply--transition-white {
  background: url(./image/common/icon_transition_white.png) no-repeat calc(100% - 10px) 45%;
  background-color: #219653; }

.c-btn-Apply__leftarrow-white {
  padding-left: 13px;
  background: url(./image/common/icon_arrow_white.png) no-repeat 0 45%; }

@media screen and (min-width: 768px) {
  .c-btn-Apply__leftarrow-blue--pc {
    padding-left: 13px;
    background: url(./image/common/icon_arrow_blue.png) no-repeat 0 45%; }
  .c-btn-Apply--aftertransition {
    vertical-align: middle;
    padding-left: 3px; } }
@media screen and (max-width: 767px) {
  .c-btn-Apply--sp {
    height: 100%; }
  .c-btn-Apply__leftarrow-blue--sp {
    padding-left: 13px;
    background: url(./image/common/icon_arrow_blue.png) no-repeat 5px 45%; }
  .c-btn-Apply--bgwhite {
    background-color: #fff; }
  .c-btn-Apply--aftertransition {
    vertical-align: middle;
    padding-left: 5px; } }
.c-btn-linkbtn {
  width: 100%;
  height: 50px;
  display: flex;
  justify-content: center;
  align-items: center;
  cursor: pointer;
  border-radius: 4px;
  font-weight: bold; }
  .c-btn-linkbtn:hover {
    transform: translate3d(0, 2px, 0);
    box-shadow: none;
    opacity: 0.9; }
  .c-btn-linkbtn--green {
    box-shadow: 0px 3px 0px #126335; }
  .c-btn-linkbtn--white {
    box-shadow: 0px 3px 0px #E6E6E6; }
  .c-btn-linkbtn--none {
    box-shadow: none; }
    .c-btn-linkbtn--none:hover {
      transform: none;
      box-shadow: none;
      opacity: 0.9; }
  .c-btn-linkbtn__leftarrow-blue {
    padding-left: 13px;
    background: url(./image/common/icon_arrow_blue.png) no-repeat 0 45%; }
  .c-btn-linkbtn--bgwhite {
    background-color: #fff; }
  .c-btn-linkbtn--aftertransition {
    vertical-align: middle; }

.c-btn-linkbtn--bggreen {
  background-color: #219653;
  color: #fff; }

.c-btn-linkbtn--transition-white {
  background: url(./image/common/icon_transition_white.png) no-repeat calc(100% - 10px) 45%;
  background-color: #219653; }

.c-btn-linkbtn__leftarrow-white {
  padding-left: 13px;
  background: url(./image/common/icon_arrow_white.png) no-repeat 0 45%; }

@media screen and (min-width: 768px) {
  .c-btn-linkbtn__leftarrow-blue--pc {
    padding-left: 13px;
    background: url(./image/common/icon_arrow_blue.png) no-repeat 0 45%; }
  .c-btn-linkbtn--aftertransition {
    padding-left: 3px; } }
@media screen and (max-width: 767px) {
  .c-btn-linkbtn--sp {
    height: 100%; }
  .c-btn-linkbtn__leftarrow-blue--sp {
    padding-left: 13px;
    background: url(./image/common/icon_arrow_blue.png) no-repeat 5px 45%; }
  .c-btn-linkbtn--bgwhite {
    background-color: #fff; }
  .c-btn-linkbtn--aftertransition {
    padding-left: 5px; } }
/* ボタン　横320px */
.c-btn--midium {
  width: 320px; }
  @media screen and (max-width: 767px) {
    .c-btn--midium {
      width: 100%; } }

.c-btn__2clumn {
  display: block; }
  .c-btn__2clumn--orange {
    background-color: #CD500C; }
    .c-btn__2clumn--orange-text {
      border-left: 1px solid #9A3905;
      color: #fff; }
  .c-btn__2clumn--yellow {
    background-color: #FECD5E; }
    .c-btn__2clumn--yellow-text {
      border-left: 1px solid #D99C11;
      color: #000; }
  .c-btn__2clumn-wrap {
    display: flex;
    align-items: center; }
  .c-btn__2clumn-text {
    text-align: center;
    margin: auto; }

.c-btn--long {
  display: flex;
  align-items: center;
  border-radius: 5px; }
  .c-btn--long--bgblue {
    background-color: #1A77F2; }
  .c-btn--long--bgwhite {
    background-color: #fff; }
  .c-btn--long--textwhite {
    color: #fff; }

.c-btn--basicbtn {
  border: 1px solid #1B79A4;
  border-radius: 4px; }
  .c-btn--basicbtn__link {
    display: block;
    color: #1B79A4;
    border-radius: 4px;
    background-color: #fff; }
    .c-btn--basicbtn__link:hover {
      background-color: #1B79A4;
      color: #fff; }
      .c-btn--basicbtn__link:hover .c-btn--basicbtn__text {
        background: url("./image/common/icon_arrow_white.png") no-repeat 0px 45%; }
  .c-btn--basicbtn__text {
    padding-left: 15px;
    background: url("./image/common/icon_arrow_blue.png") no-repeat 0px 45%; }
.c-btn--bgwhite {
  background-color: #fff; }
.c-btn--cblue {
  border: 1px solid #1A79A4;
  border-radius: 4px; }
  .c-btn--cblue button {
    color: #1A79A4;
    font-weight: bold; }

/* 吹き出し */
.c-callout {
  background-color: #fff;
  border-radius: 4px;
  border: 1px solid #E5E5E5;
  display: none; }
  .c-callout-list {
    list-style-type: none; }
    .c-callout-list__item {
      font-size: 1.4rem;
      margin-bottom: 10px;
      border-bottom: 1px solid #E4E4E4;
      padding-bottom: 10px; }
      .c-callout-list__item-btn {
        padding: 0; }
      .c-callout-list__item:last-child {
        margin-bottom: 0;
        border-bottom: none; }
  .c-callout--vue {
    background-color: #fff;
    border-radius: 4px;
    border: 1px solid #E5E5E5; }
    .c-callout--vue-list {
      list-style-type: none; }
      .c-callout--vue-list__item {
        font-size: 1.4rem;
        margin-bottom: 10px;
        border-bottom: 1px solid #E4E4E4;
        padding-bottom: 10px; }
        .c-callout--vue-list__item-btn {
          padding: 0; }
        .c-callout--vue-list__item:last-child {
          margin-bottom: 0;
          border-bottom: none; }

/* カテゴリの色 */
.c-category__subsidy {
  height: 24px;
  background: url("./image/common/icon_subsidy.png") no-repeat 7px center;
  background-color: #315B8F;
  color: #fff;
  font-size: 1.3rem;
  cursor: pointer; }

.c-category__event {
  height: 24px;
  background: url("./image/common/icon_event.png") no-repeat 6px center;
  background-color: #623E6B;
  color: #fff;
  font-size: 1.3rem;
  line-height: 19px;
  cursor: pointer; }

.c-category__dispatch {
  height: 24px;
  background: url("./image/common/icon_dispatch.png") no-repeat 8px center;
  background-color: #7E6C1C;
  color: #fff;
  font-size: 1.3rem;
  cursor: pointer; }

.c-category__procurement {
  height: 24px;
  background: url("./image/common/icon_procurement.png") no-repeat 6px center;
  background-color: #1B6D7A;
  color: #fff;
  font-size: 1.3rem;
  cursor: pointer; }

.c-category__disaster {
  height: 24px;
  background: url("./image/common/icon_disaster.png") no-repeat 6px center;
  background-color: #88251D;
  color: #fff;
  font-size: 1.3rem;
  cursor: pointer; }

.c-category__management {
  height: 24px;
  background: url("./image/common/icon_management.png") no-repeat 5px center;
  background-color: #BE2424;
  color: #fff;
  font-size: 1.3rem;
  cursor: pointer; }

.c-category__creditsituation {
  height: 24px;
  background: url("./image/common/icon_creditsituation.png") no-repeat 5px center;
  background-color: #6E9221;
  color: #fff;
  font-size: 1.3rem;
  cursor: pointer; }

.c-category__financial {
  height: 24px;
  background: url("./image/common/icon_financial.png") no-repeat 5px center;
  background-color: #1B7652;
  color: #fff;
  font-size: 1.3rem;
  cursor: pointer; }

.c-category__commerce {
  height: 24px;
  background: url("./image/common/icon_commerce.png") no-repeat 4px center;
  background-color: #D98A05;
  color: #fff;
  font-size: 1.3rem;
  cursor: pointer; }

.c-category__consultation {
  height: 24px;
  background: url("./image/common/icon_consultation.png") no-repeat 5px center;
  background-color: #C52D69;
  color: #fff;
  font-size: 1.3rem;
  cursor: pointer; }

.c-category__useful {
  height: 24px;
  background: url("./image/common/icon_useful.png") no-repeat 9px 5px;
  background-color: #152347;
  color: #fff;
  font-size: 1.3rem;
  cursor: pointer; }

.c-category__maintenance {
  height: 24px;
  background: url("./image/common/icon_maintenance.png") no-repeat 6.5px center;
  background-color: #595959;
  color: #fff;
  font-size: 1.3rem;
  cursor: pointer; }

@media screen and (min-width: 768px) {
  .c-category__subsidy {
    padding: 0 15px 0 25px; }

  .c-category__event {
    padding: 3px 15px 0 25px; }

  .c-category__dispatch {
    padding: 1px 15px 0 25px; }

  .c-category__procurement {
    padding: 1px 15px 0 25px; }

  .c-category__disaster {
    padding: 1px 15px 0 25px; }

  .c-category__management {
    padding: 0 15px 0 25px; }

  .c-category__creditsituation {
    padding: 0 15px 0 25px; }

  .c-category__financial {
    padding: 0 15px 0 25px; }

  .c-category__commerce {
    padding: 0 15px 0 25px; }

  .c-category__consultation {
    padding: 0 15px 0 25px; }

  .c-category__useful {
    padding: 0 15px 0 25px; }

  .c-category__maintenance {
    padding: 0 15px 0 25px; } }
@media screen and (max-width: 767px) {
  .c-category__subsidy {
    display: inline-block;
    width: auto;
    padding: 0 15px 0 25px; }

  .c-category__event {
    display: inline-block;
    width: auto;
    padding: 3px 15px 0 25px; }

  .c-category__dispatch {
    display: inline-block;
    width: auto;
    padding: 1px 15px 0 25px; }

  .c-category__procurement {
    display: inline-block;
    width: auto;
    padding: 1px 15px 0 25px; }

  .c-category__disaster {
    display: inline-block;
    width: auto;
    padding: 1px 15px 0 25px; }

  .c-category__management {
    display: inline-block;
    width: auto;
    padding: 0 15px 0 25px; }

  .c-category__creditsituation {
    display: inline-block;
    width: auto;
    padding: 0 15px 0 25px; }

  .c-category__financial {
    display: inline-block;
    width: auto;
    padding: 0 15px 0 25px; }

  .c-category__commerce {
    display: inline-block;
    width: auto;
    padding: 0 15px 0 25px; }

  .c-category__consultation {
    display: inline-block;
    width: auto;
    padding: 0 15px 0 25px; }

  .c-category__useful {
    display: inline-block;
    width: auto;
    padding: 0 15px 0 25px; }

  .c-category__maintenance {
    display: inline-block;
    width: auto;
    padding: 0 15px 0 25px; } }
/*チェックボックス*/
.c-checkbox + .c-checkbox-label > .c-checkbox-label__beofore {
  display: block;
  position: absolute;
  top: 0;
  left: 0;
  width: 15px;
  height: 15px;
  border: 1px solid #999;
  background-color: #fff;
  border-radius: 2px; }

.c-checkbox:checked + .c-checkbox-label > .c-checkbox-label__beofore {
  background-color: #0086C2; }

.c-checkbox:checked + .c-checkbox-label > .c-checkbox-label__after {
  display: block;
  position: absolute;
  top: 1px;
  left: 4px;
  width: 7px;
  height: 10px;
  transform: rotate(40deg);
  border-bottom: 2px solid #fff;
  border-right: 2px solid #fff; }

/* 画像入りの円 */
.c-circle {
  border-radius: 50%;
  display: flex;
  align-items: center;
  justify-content: center;
  width: 100%;
  height: 100%; }
  .c-circle--bggray {
    background-color: #F2F2F2; }

/*テキストエリア*/
.c-forgotpass-password {
  display: block;
  position: relative;
  width: 100%;
  height: 100%; }
  .c-forgotpass-password--base-textareaawrap {
    position: relative; }
  .c-forgotpass-password__icon__eye {
    width: 20px;
    height: 20px;
    position: absolute;
    right: 10px;
    top: 35px;
    cursor: pointer; }
    .c-forgotpass-password__icon__eye--off {
      background: url(./image/common/icon_eye_close_off.png) no-repeat; }
    .c-forgotpass-password__icon__eye--on {
      background: url(./image/common/icon_eye_close_on.png) no-repeat; }

@media screen and (min-width: 768px) {
  .c-forgotpass-password--base-textareaawrap {
    width: 340px; }
  .c-forgotpass-password__icon__eye {
    margin-top: -22px; } }
@media screen and (max-width: 767px) {
  .c-forgotpass-password--base-textareaawrap {
    width: 100%; }
  .c-forgotpass-password__icon__eye {
    margin-top: -18px; } }
/* h1 */
.c-heading1 {
  margin-bottom: 20px;
  border-bottom: 4px solid #00597B; }

.c-heading1__text {
  padding: 15px 0;
  font-size: 2.4rem; }

.c-heading--lv01wrap {
  background-color: #EAF4F7;
  padding: 0 calc( 50vw - 50% );
  width: 100vw;
  margin: 0 calc( 50% - 50vw );
  border-top: 1px solid #A2CBD9;
  border-bottom: 1px solid #A2CBD9; }

/* h2 */
.c-heading2 {
  border-bottom: 1px solid #E6E6E6; }

.c-heading2__text {
  padding-bottom: 15px;
  font-size: 2rem;
  line-height: 1.5; }

.c-heading2__text--pc24sp20 {
  padding-bottom: 20px;
  font-size: 2.4rem;
  line-height: 1.5; }
  @media screen and (max-width: 767px) {
    .c-heading2__text--pc24sp20 {
      font-size: 2rem; } }

.c-heading--lv2 {
  background-color: #00597B;
  color: #fff;
  border-radius: 4px;
  padding: 10px 15px; }
  .c-heading--lv2 br {
    display: none; }
  @media screen and (max-width: 767px) {
    .c-heading--lv2 {
      width: 100%; }
      .c-heading--lv2 br {
        display: block; } }

.c-heading--lv2--lightblue {
  background-color: #F1F6F5;
  color: #00597B;
  border-radius: 4px;
  padding: 10px 15px; }
  .c-heading--lv2--lightblue br {
    display: none; }
  @media screen and (max-width: 767px) {
    .c-heading--lv2--lightblue {
      width: 100%; }
      .c-heading--lv2--lightblue br {
        display: block; } }

.c-heading--lv5 {
  margin-bottom: 20px;
  padding-bottom: 10px; }
  .c-heading--lv5--black {
    border-bottom: 1px solid #000;
    color: #000; }
  .c-heading--lv5--blue {
    border-bottom: 1px solid #00597B;
    color: #00597B; }
  .c-heading--lv5 br {
    display: none; }
  @media screen and (max-width: 767px) {
    .c-heading--lv5 {
      width: 100%;
      padding: 10px 0; }
      .c-heading--lv5 br {
        display: block; } }

.c-heading__bluebox {
  background: #00597B;
  padding-top: 10px;
  padding-bottom: 10px;
  padding-left: 20px; }
  .c-heading__bluebox__text {
    font-size: 16px;
    line-height: 30px;
    color: #FFFFFF;
    font-weight: bold; }
    .c-heading__bluebox__text > .is-comment {
      font-weight: normal;
      margin-left: 20px; }

.c-heading__band {
  background-color: #EAF4F7;
  padding: 0 calc( 50vw - 50% );
  width: 100vw;
  margin: 0 calc( 50% - 50vw );
  border-top: 1px solid #A2CBD9;
  border-bottom: 1px solid #A2CBD9; }

.c-info-list__item {
  display: flex;
  padding: 16px 0 17px 0;
  border-bottom: 1px solid #E6E6E6; }
  @media screen and (max-width: 767px) {
    .c-info-list__item {
      display: block; } }

.c-info-list__date {
  width: 140px;
  margin-right: 22px; }
  @media screen and (max-width: 767px) {
    .c-info-list__date {
      width: 100%;
      margin: 0 0 10px 0; } }

.c-info-list__reed {
  width: calc(100% - 140px); }
  @media screen and (max-width: 767px) {
    .c-info-list__reed {
      width: 100%; } }
  .c-info-list__reed a {
    color: inherit;
    text-decoration: none; }
    .c-info-list__reed a:hover {
      color: #1A79A4;
      text-decoration: underline; }

/*ナビリンク*/
.c-info-list-notice {
  list-style-type: none; }
  .c-info-list-notice__listitem > a {
    text-decoration: none;
    color: #1A79A4; }
    .c-info-list-notice__listitem > a:hover {
      text-decoration: underline; }

/*テキストエリア*/
.c-input-password {
  display: block;
  position: relative;
  width: 100%;
  height: 100%; }
  .c-input-password--hnone {
    display: block;
    position: relative; }
  .c-input-password--base-textareaawrap {
    position: relative; }
  .c-input-password--basewnone-textareaawrap {
    position: relative; }
  .c-input-password__icon__eye {
    width: 20px;
    height: 20px;
    position: absolute;
    right: 10px;
    top: 35px;
    cursor: pointer; }
    .c-input-password__icon__eye--off {
      background: url(./image/common/icon_eye_close_off.png) no-repeat; }
    .c-input-password__icon__eye--on {
      background: url(./image/common/icon_eye_close_on.png) no-repeat; }

@media screen and (min-width: 768px) {
  .c-input-password--base-textareaawrap {
    width: 400px; }
  .c-input-password__icon__eye {
    margin-top: -22px; } }
@media screen and (max-width: 768px) {
  .c-input-password--base-textareaawrap {
    width: 100%; } }
@media screen and (max-width: 767px) {
  .c-input-password--base-textareaawrap {
    width: 100%; }
  .c-input-password__icon__eye {
    margin-top: -18px; } }
/*テキストエリア*/
.c-inputtext-area {
  border: 1px solid #ccc;
  border-radius: 4px;
  padding-left: 15px; }
  .c-inputtext-area--white {
    background-color: #fff; }
  .c-inputtext-area--error {
    border: 2px solid #EB5757;
    border-radius: 4px;
    padding-left: 15px; }

.c-inputtext-area--member-form {
  height: 50px; }
  .c-inputtext-area--member-form:focus {
    box-shadow: 0px 0px 5px #6CDCFF; }

/* リンク
  ----------------------------------------------------------------- */
/* 青色のリンク */
.c-link-blue, .c-link-blue--normal, .c-link-blue-ul {
  color: #1A79A4;
  font-weight: bold;
  cursor: pointer;
  text-decoration: none; }
  .c-link-blue:hover, .c-link-blue--normal:hover, .c-link-blue-ul:hover {
    text-decoration: underline; }
  .c-link-blue--normal {
    text-decoration: underline;
    font-weight: normal; }
    .c-link-blue--normal:hover {
      text-decoration: none; }
  .c-link-blue-ul {
    text-decoration: underline; }
    .c-link-blue-ul:hover {
      text-decoration: none; }

.c-link-navy {
  color: #02425A;
  font-weight: bold;
  cursor: pointer;
  text-decoration: none; }
  .c-link-navy:hover {
    text-decoration: underline; }

/* 黒色(普通)のリンク */
.c-link-black {
  color: #000;
  cursor: pointer;
  text-decoration: none; }
  .c-link-black--bold {
    font-weight: bold; }
  .c-link-black:hover {
    text-decoration: underline; }

/* 青色の矢印 */
.c-link-arrow-blue {
  padding-left: 13px;
  background: url("./image/common/icon_arrow_blue.png") no-repeat 0 45%;
  color: #1A79A4; }

.c-link-arrow-beforewhite10 {
  padding-left: 13px;
  background: url("./image/common/icon_arrow_white.png") no-repeat 10% 45%;
  color: #fff; }

.c-link-arrow-beforewhite {
  padding-left: 13px;
  background: url("./image/common/icon_arrow_white.png") no-repeat 20% 45%;
  color: #fff; }

.c-link-arrow-blue--archive {
  display: block;
  padding-left: 13px;
  background: url("./image/common/icon_arrow_blue.png") no-repeat 0 5px;
  color: #1A79A4; }

.c-link-arrow-blue--reverce {
  padding-left: 13px;
  background: url("./image/common/icon_arrow_blue-reverse.png") no-repeat 0 45%;
  color: #1A79A4; }

/* 黒色の矢印 */
.c-link-arrow-black {
  padding-left: 13px;
  background: url("./image/common/icon_arrow.png") no-repeat 0 45%;
  color: #000; }

/* 青色の四角アイコン矢印 */
.c-link-squarearrow-blue {
  padding-left: 25px !important;
  background: url("./image/common/icon_arrow_square.svg") no-repeat 0 45% !important; }

/* 移動アイコン */
.c-link-transition {
  padding: 2px 24px 2px 0;
  background: url("./image/common/icon_transition.png") no-repeat right 45%;
  color: #1A79A4; }

.c-link-transition--black {
  color: #000; }
  .c-link-transition--black:hover {
    color: #00597B;
    text-decoration: underline; }

/* 青色枠のリンク */
.c-link-borderblue, .c-link-borderblue--large {
  display: inline-block;
  width: 100%;
  padding: 9px 0;
  border: 1px solid #1A79A4;
  background-color: #fff;
  color: #1A79A4;
  font-size: 1.4rem;
  font-weight: bold;
  cursor: pointer;
  text-align: center;
  transition: all 0.3s ease-in-out; }
  .c-link-borderblue:hover, .c-link-borderblue--large:hover {
    color: #fff;
    background-color: #1A79A4; }
    .c-link-borderblue:hover > span, .c-link-borderblue--large:hover > span {
      background: url("./image/common/icon_arrow_white.png") no-repeat 0 45%; }
  .c-link-borderblue > span, .c-link-borderblue--large > span {
    padding-left: 13px;
    background: url("./image/common/icon_arrow_blue.png") no-repeat 0 45%; }
  .c-link-borderblue--large {
    font-size: 2rem; }
    .c-link-borderblue--large > span {
      padding-left: 2rem;
      background: url("./image/common/icon_arrow_blue-large.png") no-repeat 0 45%; }
    .c-link-borderblue--large:hover {
      color: #fff;
      background-color: #1A79A4; }
      .c-link-borderblue--large:hover > span {
        background: url("./image/common/icon_arrow_white-large.png") no-repeat 0 45%; }
      .c-link-borderblue--large:hover .c-link-pdflink::after {
        content: "";
        background: url(./image/common/icon_pdflink-bkwhite.png) no-repeat; }

.c-link > .c-link-borderblue > span, .c-link > .c-link-borderblue--large > span {
  display: inline-block;
  padding-left: 23px;
  background: url(./image/common/icon_arrow_blue_round.png) no-repeat 0 45%/18px 18px; }
  .c-link > .c-link-borderblue > span:hover, .c-link > .c-link-borderblue--large > span:hover {
    background: url(./image/common/icon_arrow_white_round.png) no-repeat 0 45%/18px 18px; }

.c-link-roundblue {
  display: inline-block;
  width: 100%;
  padding: 9px 0;
  border: 1px solid #1A79A4;
  background-color: #fff;
  color: #1A79A4;
  font-size: 1.4rem;
  font-weight: bold;
  cursor: pointer;
  text-align: center;
  transition: all 0.3s ease-in-out; }
  .c-link-roundblue:hover {
    color: #fff;
    background-color: #1A79A4; }
    .c-link-roundblue:hover > span {
      background: url(./image/common/icon_arrow_white_round.png) no-repeat 0 45%/18px 18px; }
  .c-link-roundblue > span {
    display: inline-block;
    padding-left: 23px;
    background: url(./image/common/icon_arrow_blue_round.png) no-repeat 0 45%/18px 18px; }
    @media screen and (max-width: 767px) {
      .c-link-roundblue > span {
        background: url(./image/common/icon_arrow_blue_round.png) no-repeat 0 45%/12px 12px; } }

/* リンク　横320px */
.c-link--midium {
  width: 320px; }
  @media screen and (max-width: 767px) {
    .c-link--midium {
      width: 100%; } }

.c-link--midium228 {
  width: 228px; }
  @media screen and (max-width: 767px) {
    .c-link--midium228 {
      width: 100%; } }

/* リンク 3分割 */
.c-link--onethird {
  width: 30%; }
  @media screen and (max-width: 767px) {
    .c-link--onethird {
      width: 100%; } }

.c-linkbox, .c-linkbox--bgdeepblue {
  border-radius: 4px; }
  .c-linkbox--bgblue {
    background-color: #1A79A4;
    color: #fff; }
  .c-linkbox--bgdeepblue {
    background-color: #00597B;
    color: #fff; }
  .c-linkbox--bgwhite {
    background-color: #fff;
    color: #1A79A4; }
  .c-linkbox--gray {
    color: #707070; }
  .c-linkbox__link {
    display: block; }
    .c-linkbox__link--reportbtn {
      padding: 5px 0; }
  .c-linkbox:hover, .c-linkbox--bgdeepblue:hover {
    opacity: 0.5; }
  .c-linkbox--report {
    display: flex;
    flex-direction: column;
    text-align: center;
    line-height: 1.2; }
  .c-linkbox--electronic {
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: center;
    min-height: 42px; }

.c-linkbluebox {
  display: flex;
  margin-top: 40px;
  border: 1px solid #00597B; }
  @media screen and (max-width: 767px) {
    .c-linkbluebox {
      display: block; } }
  .c-linkbluebox-title {
    background-color: #00597B;
    color: #fff;
    padding: 20px;
    font-weight: bold;
    width: 25%; }
    @media screen and (max-width: 767px) {
      .c-linkbluebox-title {
        text-align: center;
        width: 100%; } }
  .c-linkbluebox-linktext {
    display: flex;
    align-items: center;
    width: 75%; }
    @media screen and (max-width: 767px) {
      .c-linkbluebox-linktext {
        padding: 10px 0;
        width: 100%; } }
  .c-linkbluebox-link {
    color: #00597B;
    margin-left: 20px;
    font-weight: bold; }

.c-link-pdflink {
  position: relative; }
  .c-link-pdflink::after {
    content: "";
    background: url(./image/common/icon_pdflink.png) no-repeat;
    position: absolute;
    width: 20px;
    height: 20px;
    top: 10%;
    right: -30px; }
  .c-link-pdflink:hover::after {
    content: "";
    background: url(./image/common/icon_pdflink-bkwhite.png) no-repeat; }

.c-link-pdficon {
  vertical-align: sub;
  margin-left: 10px; }

.c-link__roundbluewrap .c-link-borderblue > span, .c-link__roundbluewrap .c-link-borderblue--large > span {
  display: inline-block;
  padding-left: 23px;
  background: url(./image/common/icon_arrow_blue_round.png) no-repeat 0 45%/18px 18px; }
.c-link__roundbluewrap .c-link-borderblue:hover > span, .c-link__roundbluewrap .c-link-borderblue--large:hover > span {
  background: url(./image/common/icon_arrow_white_round.png) no-repeat 0 45%/18px 18px; }

.c-link__bfarrow {
  position: relative;
  padding-left: 13px; }
  .c-link__bfarrow::before {
    content: "";
    background: url("./image/common/icon_arrow_blue.png") no-repeat;
    width: 8px;
    height: 12px;
    position: absolute;
    top: 1rem;
    left: 0;
    display: inline-block; }
.c-link__outerimg {
  display: inline-block;
  margin-left: 10px;
  width: 12px;
  height: 12px;
  vertical-align: middle;
  filter: brightness(0) saturate(100%) invert(38%) sepia(88%) saturate(385%) hue-rotate(153deg) brightness(92%) contrast(104%); }

.c-link__box {
  background-color: #fff;
  border-radius: 8px;
  border: 1px solid #ccc;
  display: block;
  position: relative;
  box-shadow: 0px 0px 8px rgba(177, 191, 214, 0.4);
  transition: all .3s; }
  .c-link__box:hover {
    transition: all .3s;
    box-shadow: unset;
    opacity: 0.8; }

/* ログイン後トップ */
.c-logged-top-newslist {
  list-style-type: none; }

@media screen and (min-width: 768px) {
  .c-logged-top-newslist {
    /*display: flex;
    justify-content: space-between;
    flex-wrap: wrap;*/
    letter-spacing: -0.4em; } }
@media screen and (max-width: 767px) {
  .c-logged-top-newslist {
    display: block; } }
.c-maintitle {
  padding-bottom: 15px;
  border-bottom: 4px solid #00597B; }
  .c-maintitle__text {
    font-size: 2.4rem;
    font-weight: bold;
    display: flex;
    align-items: center; }
  .c-maintitle--beginer {
    padding-left: 36px;
    background: url(./image/common/icon_shoshinsyamark_large.png) no-repeat left center; }
  .c-maintitle__bgblue {
    background-color: #EAF4F7;
    padding: 0 calc( 50vw - 50% );
    width: 100vw;
    margin: 0 calc( 50% - 50vw );
    border-top: 1px solid #A2CBD9;
    border-bottom: 1px solid #A2CBD9; }
    .c-maintitle__bgblue__text {
      color: #00597B; }

@media screen and (max-width: 767px) {
  .c-maintitle {
    padding: 19px 0 15px; } }
/* お知らせ一覧 セレクトタイトル */
@media screen and (max-width: 767px) {
  .c-needslist-select {
    background-color: #E6E6E6; }
    .c-needslist-select-title {
      width: 90%;
      margin: 0 auto;
      font-size: 1.2rem;
      color: #888888;
      text-align: center;
      padding: 9px 0 10px;
      background: url(./image/common/icon_selectbox_arrow_down.png) no-repeat right; }
      .c-needslist-select-title--active {
        background: url(./image/common/icon_selectbox_arrow_up.png) no-repeat right; }
    .c-needslist-select-wrap {
      display: none;
      padding: 0 13px 14px; } }
/* お知らせ */
.c-news-list__item {
  display: flex;
  padding: 10px 0;
  border-bottom: 1px solid #E6E6E6; }
  @media screen and (max-width: 767px) {
    .c-news-list__item {
      display: block;
      padding: 20px 0; } }

.c-news-list__info-wrap {
  width: 100%;
  margin-right: 20px; }
  @media screen and (max-width: 767px) {
    .c-news-list__info-wrap {
      width: 100%;
      margin: 0 0 10px 0; } }

.c-news-list__info__innerwrap--sp {
  display: flex;
  margin-bottom: 10px; }

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

.c-news-list__img--sp {
  display: none; }
  @media screen and (max-width: 767px) {
    .c-news-list__img--sp {
      display: block; } }

.c-news-list__img {
  width: 105px;
  height: 75px;
  margin-right: 20px; }
  @media screen and (max-width: 767px) {
    .c-news-list__img {
      display: table-cell;
      width: 125px;
      height: 66px;
      padding-right: 15px; } }
  .c-news-list__img img {
    width: 100%;
    height: auto; }

.c-news-list__reed {
  font-size: 1.8rem; }
  @media screen and (max-width: 767px) {
    .c-news-list__reed {
      display: table-cell;
      padding-top: 5px;
      vertical-align: top;
      margin-bottom: 0; } }
  .c-news-list__reed a {
    color: #00597B;
    text-decoration: underline;
    transition: ease-out 0.6s;
    font-weight: bold; }
    .c-news-list__reed a:hover {
      opacity: 0.6;
      transition: ease-out 0.6s; }

@media screen and (max-width: 320px) {
  .c-news-list__info__date {
    font-size: 1.5rem; } }
.c-news-list__info__category {
  display: inline-block;
  margin: 0 10px 10px 0;
  border-radius: 25px;
  background-color: #F7F7F8;
  border: 1px solid #CCC;
  font-size: 1.6rem;
  padding: 5px;
  line-height: 1.5; }

/* カテゴリの色 */
.c-newscategory__common {
  display: inline-block;
  margin: 0 10px 10px 0;
  border-radius: 25px;
  background-color: #F7F7F8;
  border: 1px solid #CCC;
  font-size: 1.2rem;
  padding: 5px;
  line-height: 1.5; }

.c-newscategory__subsidy {
  background: url("./image/common/icon_subsidy.png") no-repeat 7px center;
  background-color: #315B8F;
  color: #fff; }
.c-newscategory__event {
  background: url("./image/common/icon_event.png") no-repeat 6px center;
  background-color: #623E6B;
  color: #fff; }
.c-newscategory__dispatch {
  background: url("./image/common/icon_dispatch.png") no-repeat 8px center;
  background-color: #7E6C1C;
  color: #fff; }
.c-newscategory__procurement {
  background: url("./image/common/icon_procurement.png") no-repeat 6px center;
  background-color: #1B6D7A;
  color: #fff; }
.c-newscategory__disaster {
  background: url("./image/common/icon_disaster.png") no-repeat 6px center;
  background-color: #88251D;
  color: #fff; }
.c-newscategory__management {
  background: url("./image/common/icon_management.png") no-repeat 5px center;
  background-color: #BE2424;
  color: #fff; }
.c-newscategory__creditsituation {
  background: url("./image/common/icon_creditsituation.png") no-repeat 5px center;
  background-color: #6E9221;
  color: #fff; }
.c-newscategory__financial {
  background: url("./image/common/icon_financial.png") no-repeat 5px center;
  background-color: #1B7652;
  color: #fff; }
.c-newscategory__commerce {
  background: url("./image/common/icon_commerce.png") no-repeat 4px center;
  background-color: #D98A05;
  color: #fff; }
.c-newscategory__consultation {
  background: url("./image/common/icon_consultation.png") no-repeat 5px center;
  background-color: #C52D69;
  color: #fff; }
.c-newscategory__useful {
  background: url("./image/common/icon_useful.png") no-repeat 9px 5px;
  background-color: #152347;
  color: #fff; }
.c-newscategory__maintenance {
  background: url("./image/common/icon_maintenance.png") no-repeat 6.5px center;
  background-color: #595959;
  color: #fff; }

/* 災害支援 */
.c-newslist-disaster {
  list-style-type: none; }
  .c-newslist-disaster__item {
    border-bottom: 1px solid #E6E6E6;
    display: flex; }
    @media screen and (max-width: 767px) {
      .c-newslist-disaster__item {
        display: block;
        padding: 20px 0; } }

/* お知らせ */
.c-newslist-main__item {
  display: flex; }
  @media screen and (max-width: 767px) {
    .c-newslist-main__item {
      display: block;
      padding: 20px 0; } }

@media screen and (max-width: 767px) {
  .c-newslist-main__info {
    display: block;
    width: 100%;
    margin: 0 0 10px 0; } }
.c-newslist-main__info__innerwrap--sp {
  display: flex; }

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

.c-newslist-main__img--sp {
  display: none; }
  @media screen and (max-width: 767px) {
    .c-newslist-main__img--sp {
      display: block; } }

@media screen and (max-width: 767px) {
  .c-newslist-main__img {
    display: table-cell;
    padding-right: 15px; } }
.c-newslist-main__img img {
  width: 100%;
  height: auto; }

@media screen and (max-width: 767px) {
  .c-newslist-main__reed {
    display: table-cell;
    padding-top: 5px;
    vertical-align: top; } }
.c-newslist-main__reed a {
  color: inherit;
  text-decoration: none; }

/* お知らせ一覧 セレクトタイトル */
@media screen and (max-width: 767px) {
  .c-newslist-select {
    background-color: #E6E6E6; }
    .c-newslist-select-title {
      width: 90%;
      margin: 0 auto;
      font-size: 1.4rem;
      color: #888888;
      text-align: center;
      padding: 9px 0 10px;
      background: url(./image/common/icon_selectbox_arrow_down.png) no-repeat right; }
      .c-newslist-select-title--active {
        background: url(./image/common/icon_selectbox_arrow_up.png) no-repeat right; } }
    @media screen and (max-width: 767px) and (max-width: 320px) {
      .c-newslist-select-title {
        font-size: 1.2rem; } }
@media screen and (max-width: 767px) {
    .c-newslist-select-wrap {
      display: none;
      padding: 0 13px 14px; } }
/* pagenation */
.c-pagenation-list__item {
  border: 1px solid #e6e6e6;
  background-color: #fff; }
  .c-pagenation-list__item__link-page {
    color: #1A79A4;
    text-decoration: underline; }
  .c-pagenation-list__item__link-arrow {
    color: #1A79A4; }
  .c-pagenation-list__item--current {
    background-color: #f2f2f2;
    color: #000; }

/* PageTop */
#c-pagetop {
  position: fixed;
  width: 70px;
  height: 70px;
  right: 20px;
  bottom: 20px;
  background: url(./image/common/icon_pagetop_hover.png) no-repeat left top/100% 100%;
  z-index: 100; }
  @media screen and (max-width: 767px) {
    #c-pagetop {
      width: 50px;
      height: 50px;
      right: 6px;
      bottom: 6px;
      z-index: 100; } }
  #c-pagetop img {
    transition: 0.3s; }
  #c-pagetop:hover img {
    opacity: 0; }

/* ラジオボタン */
.c-radiobtn + .c-radiobtn-label > .c-radiobtn-label__beofore {
  display: block;
  position: absolute;
  top: 0;
  left: 0;
  width: 15px;
  height: 15px;
  border: 1px solid #999;
  background-color: #fff;
  border-radius: 2px; }

.c-radiobtn:checked + .c-radiobtn-label > .c-radiobtn-label__beofore {
  background-color: #0086C2; }

.c-radiobtn:checked + .c-radiobtn-label > .c-radiobtn-label__after {
  display: block;
  position: absolute;
  top: 1px;
  left: 4px;
  width: 7px;
  height: 10px;
  transform: rotate(40deg);
  border-bottom: 2px solid #fff;
  border-right: 2px solid #fff; }

/* ラジオボタン 円形*/
.c-radiobtn--circled + .c-radiobtn--circled-label > .c-radiobtn--circled-label__before {
  display: block;
  position: absolute;
  top: 0;
  left: 0;
  width: 17px;
  height: 17px;
  border: 1px solid #999;
  background-color: #fff;
  border-radius: 50%; }

.c-radiobtn--circled:checked + .c-radiobtn--circled-label > .c-radiobtn--circled-label__before {
  border: 1px solid #0086C2; }

.c-radiobtn--circled:checked + .c-radiobtn--circled-label > .c-radiobtn--circled-label__after {
  display: block;
  position: absolute;
  top: 8.5px;
  left: 3.5px;
  width: 10px;
  height: 10px;
  border-radius: 50%;
  background-color: #0086C2; }

.c-radiobtn--defaultgray + .c-radiobtn--defaultgray-label > .c-radiobtn--defaultgray-label__beofore {
  display: block;
  position: absolute;
  top: 16px;
  left: 10px;
  width: 15px;
  height: 15px;
  border: 1px solid #DDDDDD;
  background-color: #fff;
  border-radius: 2px; }

.c-radiobtn--defaultgray + .c-radiobtn--defaultgray-label > .c-radiobtn--defaultgray-label__after {
  display: block;
  position: absolute;
  top: 16px;
  left: 14px;
  width: 7px;
  height: 10px;
  transform: rotate(40deg);
  border-bottom: 2px solid #E4E3E4;
  border-right: 2px solid #E4E3E4; }

.c-radiobtn--defaultgray:checked + .c-radiobtn--defaultgray-label > .c-radiobtn--defaultgray-label__beofore {
  border: 1px solid #00597B; }

.c-radiobtn--defaultgray:checked + .c-radiobtn--defaultgray-label > .c-radiobtn--defaultgray-label__after {
  display: block;
  position: absolute;
  top: 16px;
  left: 14px;
  width: 7px;
  height: 10px;
  transform: rotate(40deg);
  border-bottom: 2px solid #00597B;
  border-right: 2px solid #00597B; }

/*セレクトボックス*/
.c-selectbox {
  background: linear-gradient(180deg, #FFFFFF 50%, #E6E6E6 100%);
  border: 1px solid #ccc;
  border-radius: 4px;
  width: 100%;
  height: 100%;
  padding-left: 14px; }

.c-selectbox--form-entry {
  position: relative;
  height: 50px;
  padding-right: 24px;
  background: url(./image/common/icon_arrow-down.png) no-repeat calc(100% - 10px) 45%, linear-gradient(180deg, #FFFFFF 50%, #E6E6E6 100%); }

/*シェアボタン*/
.c-sharebtn {
  display: flex;
  align-items: center;
  justify-content: flex-end; }
  @media print {
    .c-sharebtn {
      display: none; } }
  .c-sharebtn-hovercalloutwrapper {
    display: none; }
  .c-sharebtn-copyclickwrapper {
    display: none; }
  .c-sharebtn-copyclick {
    color: #fff;
    font-size: 1.2rem; }
    .c-sharebtn-copyclick__text {
      position: relative;
      display: flex;
      align-items: center;
      padding: 3px 7px;
      border-radius: 3px;
      background: rgba(0, 0, 0, 0.7); }
      .c-sharebtn-copyclick__text > img {
        margin-right: 4px; }
      .c-sharebtn-copyclick__text::after {
        content: "";
        position: absolute;
        width: 0;
        height: 0;
        border-left: 8px solid transparent;
        border-right: 8px solid transparent;
        border-top: 10px solid rgba(0, 0, 0, 0.7); }
  .c-sharebtn-list {
    display: flex; }
    .c-sharebtn-list__item {
      margin-right: 10px; }
      .c-sharebtn-list__item:last-child {
        margin-right: 0; }
      .c-sharebtn-list__item--copy {
        cursor: pointer;
        position: relative; }

@media screen and (min-width: 768px) {
  .c-sharebtn-hovercalloutwrapper {
    position: absolute; }
    .c-sharebtn-hovercalloutwrapper--copy {
      top: -40px;
      right: -82px; }
    .c-sharebtn-hovercalloutwrapper--password {
      top: -20px;
      right: 0px; }
  .c-sharebtn-copyclickwrapper {
    position: absolute;
    top: -40px;
    right: -97px; }
  .c-sharebtn-hovercallout {
    color: #fff;
    font-size: 1.2rem;
    position: relative; }
    .c-sharebtn-hovercallout__base {
      padding: 3px 6px;
      border-radius: 3px;
      background: rgba(0, 0, 0, 0.7); }
      .c-sharebtn-hovercallout__base::after {
        content: "";
        position: absolute;
        width: 0;
        height: 0;
        border-left: 8px solid transparent;
        border-right: 8px solid transparent;
        border-top: 10px solid rgba(0, 0, 0, 0.7); }
    .c-sharebtn-hovercallout--copy {
      width: 180px; }
      .c-sharebtn-hovercallout--copy::after {
        right: 50%;
        bottom: -10px; }
    .c-sharebtn-hovercallout--password {
      width: 110px; }
      .c-sharebtn-hovercallout--password::after {
        right: 10%;
        bottom: -10px; }
  .c-sharebtn-copyclick__text {
    width: 210px; }
    .c-sharebtn-copyclick__text::after {
      right: 50%;
      bottom: -10px; }
  .c-sharebtn-good {
    cursor: pointer;
    margin-top: 2px; }
    .c-sharebtn-good-body {
      display: flex;
      align-items: center; }
      .c-sharebtn-good-body > img {
        margin-right: 10px; }
    .c-sharebtn-good--disaster {
      cursor: pointer;
      margin-top: 2px;
      margin-left: 20px; }
    .c-sharebtn-good--hint {
      cursor: pointer;
      margin-left: 20px; }
      .c-sharebtn-good--hint-body {
        display: flex;
        align-items: center; }
        .c-sharebtn-good--hint-body > img {
          margin-right: 10px; }
  .c-sharebtn-print {
    width: 80px;
    height: 30px;
    font-size: 1.4rem;
    font-weight: bold;
    text-align: center;
    margin-left: 19px;
    border: 1px solid #1A79A4; }
    .c-sharebtn-print__link {
      display: flex;
      justify-content: space-around;
      align-items: center;
      color: #1A79A4;
      width: 100%;
      height: 100%;
      padding-left: 25px;
      background: url("./image/common/icon_btn_print.png") no-repeat 15px center; } }
@media screen and (max-width: 767px) {
  .c-sharebtn {
    position: relative;
    justify-content: flex-end;
    width: 100%;
    border-bottom: 1px solid #E6E6E6; }
    .c-sharebtn-copyclickwrapper {
      position: absolute;
      top: -38px;
      width: 215px;
      left: -188px; }
    .c-sharebtn-hovercallout {
      display: none; }
    .c-sharebtn-copyclick__text {
      width: 100%; }
      .c-sharebtn-copyclick__text::after {
        right: 5px;
        bottom: -10px; }
    .c-sharebtn-good {
      margin-left: 20px; }
      .c-sharebtn-good-body > img {
        margin-right: 10px;
        vertical-align: text-top; }
      .c-sharebtn-good--disaster {
        margin-left: 20px; }
      .c-sharebtn-good--hint {
        margin-left: 20px; }
        .c-sharebtn-good--hint-body > img {
          margin-right: 10px;
          vertical-align: text-top; }
    .c-sharebtn-print {
      display: none; } }
.post-ratings > img {
  vertical-align: text-top;
  margin-right: 10px; }

/* お知らせ等詳細ページ */
.c-subtitle--blue {
  color: #00597B;
  border-bottom: 1px solid #E6E6E6; }
.c-subtitle--black {
  color: #000;
  border-bottom: 1px solid #E6E6E6; }

/* table */
.c-table--bgblue {
  background-color: #1A79A4; }
.c-table--bglightblue {
  background-color: rgba(26, 121, 164, 0.1); }
.c-table--bggray {
  background-color: #F2F2F2; }
.c-table--bgdarkgray {
  background-color: #E6E6E6; }
.c-table--cwhite {
  color: #fff; }
.c-table--borderwhite {
  border-bottom: 1px solid #fff; }
.c-table--bordergray {
  border: 1px solid #E6E6E6; }
.c-table--headblue {
  background-color: #00597B;
  color: #fff;
  border-right: 1px solid #fff; }
  .c-table--headblue:last-of-type {
    border-right: 1px solid #00597B; }
.c-table--borderthingray td {
  border: 1px solid #CBCBCB; }

/* タグ */
.c-tag {
  width: 100%;
  height: 100%;
  display: flex;
  justify-content: center;
  align-items: center; }
  .c-tag--nomal {
    font-size: 1.4rem;
    border-radius: 20px;
    padding: 4px 0 3px; }
  .c-tag--post {
    font-size: 1.4rem;
    border-radius: 3px;
    border: 1px solid #E6E6E6;
    padding: 5px 10px 4px; }
  .c-tag--bgblue {
    background-color: #1A79A4;
    color: #fff; }
  .c-tag--bgwhite {
    background-color: #fff;
    color: #1A79A4; }
  .c-tag-category {
    position: relative;
    display: flex;
    padding: 3px 10px 2px 30px;
    background: #F2F2F2;
    border-radius: 17px;
    height: 30px;
    position: relative;
    line-height: normal;
    font-size: 1.6rem;
    font-weight: bold; }
    .c-tag-category:hover {
      opacity: 0.7; }
    .c-tag-category:after {
      content: "";
      display: inline-block;
      width: 14px;
      height: 14px;
      border-radius: 50%;
      position: absolute;
      left: 10px;
      top: 50%;
      margin-top: -7px; }
    .c-tag-category__starting:after {
      background: #E95F99; }
    .c-tag-category__humanresources:after {
      background: #12B4B4; }
    .c-tag-category__overseas:after {
      background: #E75B4B; }
    .c-tag-category__succession:after {
      background: #63BBDB; }
    .c-tag-category__subcontract:after {
      background: #EC9734; }
    .c-tag-category__revitalization:after {
      background: #5788D2; }
    .c-tag-category__regionalresources:after {
      background: #9CC626; }
    .c-tag-category__workstyle:after {
      background: #9871C9; }
    .c-tag-category__finance:after {
      background: #63A76B; }
    .c-tag-category__cribnotes:after {
      background: #B55B94; }
    .c-tag-category__wage-increase:after {
      background: #155DFC; }
    .c-tag-category__administrative:after {
      background: #F6CA06; }
    .c-tag-category__kankouju:after {
      background: #E54A60; }
  .c-tag__normal {
    list-style-type: none; }
    .c-tag__normal__item, .c-tag__normal__item--lgreen, .c-tag__normal__item--pink, .c-tag__normal__item--lorange, .c-tag__normal__item--lblue {
      border-radius: 20px; }
      .c-tag__normal__item--lgreen {
        background-color: #DFF2D9; }
      .c-tag__normal__item--pink {
        background-color: #F8D4DD; }
      .c-tag__normal__item--lorange {
        background-color: #FFE6D8; }
      .c-tag__normal__item--lblue {
        background-color: #E5EEFC; }

/*テキストエリア*/
.c-textarea {
  border: 1px solid #ccc;
  border-radius: 4px;
  padding-left: 15px; }

/* サムネイル　最適化 */
.c-tumbnail {
  object-fit: cover;
  height: 100% !important; }

.c-shortcode__link {
  color: #1d3a8b;
  font-weight: bold;
  text-decoration: underline;
  font-size: 2rem;
  cursor: pointer; }
  .c-shortcode__link:hover {
    color: #a42200;
    text-decoration: underline; }
  @media screen and (max-width: 767px) {
    .c-shortcode__link {
      font-size: 1.6rem; } }
.c-shortcode--01 {
  text-align: center;
  background-color: #F8F7F8;
  padding: 30px;
  margin: 30px auto; }
  .c-shortcode--01__title {
    color: #707070;
    font-size: 2rem; }
    .c-shortcode--01__title br {
      display: none; }
  @media screen and (max-width: 767px) {
    .c-shortcode--01 {
      width: 100%; }
      .c-shortcode--01__title {
        font-size: 1.6rem; }
        .c-shortcode--01__title br {
          display: block; } }
.c-shortcode--02 {
  text-align: center;
  border: 4px solid #00597B;
  padding: 30px;
  margin: 30px auto; }
  .c-shortcode--02__title {
    font-size: 2rem; }
    .c-shortcode--02__title br {
      display: none; }
  @media screen and (max-width: 767px) {
    .c-shortcode--02 {
      width: 100%; }
      .c-shortcode--02__title {
        font-size: 1.6rem; }
        .c-shortcode--02__title br {
          display: block; } }
.c-shortcode--03 {
  width: 65%;
  text-align: center;
  border: 4px solid #00597B;
  margin: 30px 0; }
  .c-shortcode--03__title {
    font-size: 2rem;
    background-color: #00597B;
    color: #fff; }
    .c-shortcode--03__title br {
      display: none; }
  @media screen and (max-width: 767px) {
    .c-shortcode--03 {
      width: 100%;
      margin: 30px auto; }
      .c-shortcode--03__title {
        font-size: 1.6rem;
        padding: 10px 0; }
        .c-shortcode--03__title br {
          display: block; } }
.c-shortcode--04 {
  width: 40%;
  text-align: center;
  margin: 30px 0; }
  .c-shortcode--04__title {
    font-size: 1.6rem;
    background-color: #00597B;
    color: #fff;
    position: relative;
    margin-bottom: 10px; }
    .c-shortcode--04__title:before {
      content: "";
      border-top: 10px solid #00597B;
      border-bottom: 10px solid transparent;
      border-right: 10px solid transparent;
      border-left: 10px solid transparent;
      position: absolute;
      bottom: -20px;
      right: 47.5%; }
    .c-shortcode--04__title br {
      display: none; }
  @media screen and (max-width: 767px) {
    .c-shortcode--04 {
      width: 100%;
      margin: 30px auto; }
      .c-shortcode--04__title {
        font-size: 1.6rem;
        padding: 10px 0; }
        .c-shortcode--04__title br {
          display: block; } }
.c-shortcode--05 {
  width: 50%;
  text-align: center;
  margin: 30px 0; }
  .c-shortcode--05__title {
    font-size: 2rem;
    font-weight: bold;
    color: #000;
    margin-bottom: 10px;
    border-bottom: 1px solid #000;
    padding-bottom: 5px; }
    .c-shortcode--05__title br {
      display: none; }
  @media screen and (max-width: 767px) {
    .c-shortcode--05 {
      width: 100%;
      margin: 30px auto; }
      .c-shortcode--05__title {
        font-size: 1.6rem;
        padding: 10px 0; }
        .c-shortcode--05__title br {
          display: block; } }

.c-flexbox {
  display: flex; }
  @media screen and (max-width: 767px) {
    .c-flexbox {
      display: block; } }
  .c-flexbox--basic {
    display: flex;
    justify-content: center;
    align-items: center; }
    @media screen and (max-width: 767px) {
      .c-flexbox--basic {
        display: block; } }
  .c-flexbox--between {
    display: flex;
    justify-content: space-between;
    align-items: center; }
    @media screen and (max-width: 767px) {
      .c-flexbox--between {
        display: block; } }
  .c-flexbox--betweentop {
    display: flex;
    justify-content: space-between; }
    @media screen and (max-width: 767px) {
      .c-flexbox--betweentop {
        display: block; } }
  .c-flexbox--betweenbottom {
    display: flex;
    justify-content: space-between;
    align-items: flex-end; }
    @media screen and (max-width: 767px) {
      .c-flexbox--betweenbottom {
        display: block; } }
  .c-flexbox--wrap {
    flex-wrap: wrap; }

.c-tablecontent {
  border: 1px solid #707070; }
  .c-tablecontent-title {
    position: relative;
    padding-left: 30px; }
    .c-tablecontent-title--blue {
      color: #00597B; }
      .c-tablecontent-title--blue::before {
        position: absolute;
        top: 25%;
        left: 20px;
        width: 4px;
        height: 50%;
        content: '';
        background: #00597B; }

.c-box--bgbluer30 {
  background-color: #E6F0F5;
  border-radius: 30px; }
.c-box-borderbox-radius {
  padding: 0.5em 1em;
  margin: 1em 0 2em;
  color: #000;
  background: #FFF;
  border: solid 3px #00597b;
  border-radius: 10px; }
.c-box-borderbox-dot {
  padding: 0.5em 1em;
  margin: 1em 0 2em;
  background: #fff;
  border: dashed 2px #00597b; }
.c-box-borderbox-double {
  padding: 0.5em 1em;
  margin: 1em 0 2em;
  border: double 5px #00597b; }
.c-box-borderbox-leftborderbggray {
  padding: 0.5em 1em;
  margin: 1em 0 2em;
  color: #000;
  border-left: solid 10px #00597b;
  background: #ccc; }
.c-box-borderbox-leftborderbgwhite {
  padding: 0.5em 1em;
  margin: 1em 0;
  background: #fff;
  border-left: solid 6px #00597b;
  box-shadow: 0px 2px 3px rgba(0, 0, 0, 0.33); }
.c-box-borderbox-topborder {
  padding: 0.5em 1em;
  margin: 2em 0;
  color: #5d627b;
  background: white;
  box-shadow: 0 3px 5px rgba(0, 0, 0, 0.22); }
  .c-box-borderbox-topborder--bordergray {
    border-top: solid 5px #696969; }
  .c-box-borderbox-topborder--borderblue {
    border-top: solid 5px #00597b; }
.c-box-borderbox--r152blue {
  border: 2px solid #00597B;
  border-radius: 15px; }
.c-box-titlebox-lefttop {
  position: relative;
  margin: 1em 0 2em;
  padding: 35px 10px 7px;
  border: solid 2px #00597b; }
  .c-box-titlebox-lefttop-title {
    position: absolute;
    display: inline-block;
    top: -2px;
    left: -2px;
    padding: 0px 10px;
    height: 30px;
    line-height: 30px;
    font-size: 1.8rem;
    background: #00597b;
    color: #ffffff;
    font-weight: bold; }
.c-box-titlebox-top {
  margin: 1em 0 2em;
  background: #fff;
  box-shadow: 0 2px 4px rgba(0, 0, 0, 0.22); }
  .c-box-titlebox-top-title {
    font-size: 2rem;
    background: #00597b;
    padding: 4px;
    text-align: center;
    color: #FFF;
    font-weight: bold;
    letter-spacing: 0.05em; }
  .c-box-titlebox-top > p {
    padding: 15px 20px;
    margin: 0; }
.c-box--gray {
  background-color: #F2F2F2;
  padding: 25px 35px; }
.c-box__list {
  margin-left: 1rem;
  text-indent: -1rem; }
.c-box__transfer {
  margin: 40px 0 90px; }
.c-box__finance {
  margin: 40px 0; }
.c-box__comic {
  display: flex;
  justify-content: space-between;
  align-items: center;
  flex-wrap: wrap;
  gap: 60px 25px; }
  @media screen and (max-width: 767px) {
    .c-box__comic {
      display: block;
      gap: unset; } }
  .c-box__comic__item {
    width: calc( ( 100% - 25px ) / 2 ); }
    @media screen and (max-width: 767px) {
      .c-box__comic__item {
        width: 100%;
        margin-bottom: 20px; } }
    @media screen and (max-width: 767px) {
      .c-box__comic__item:last-of-type {
        width: 100%;
        margin-bottom: 0; } }
.c-box__linkwrap {
  border: 1px solid #CBCBCB;
  border-radius: 8px; }
.c-box__shadowlinkwrap {
  border: 1px solid #CBCBCB;
  border-radius: 8px;
  box-shadow: 0px 1px 3px #b1bfd6; }
.c-box__link, .c-box__link--large, .c-box__link--col {
  display: flex;
  flex-direction: column;
  height: 100%;
  background-color: #fff;
  border-radius: 8px;
  transition: ease-out 0.6s; }
  @media (any-hover: hover) {
    .c-box__link:hover, .c-box__link--large:hover, .c-box__link--col:hover {
      background-color: #E6F0F5;
      transition: ease-out 0.6s; } }
  .c-box__link--large {
    flex-direction: unset;
    border-radius: 10px; }
  .c-box__link--col {
    flex-direction: unset; }
.c-box__iconlink {
  position: relative; }
  .c-box__iconlink.arrow::after {
    content: "";
    position: absolute;
    width: 12px;
    height: 12px;
    background: url("./image/common/ico_toppanel_arrow.png") no-repeat;
    background-size: contain;
    bottom: 20px;
    right: 15px;
    display: block; }
  @media screen and (max-width: 767px) {
    .c-box__iconlink.arrow::after {
      content: "";
      position: absolute;
      bottom: unset;
      top: 50%;
      transform: translateY(-50%);
      right: 15px; } }
  .c-box__iconlink.bottomarrow::after {
    content: "";
    position: absolute;
    width: 12px;
    height: 12px;
    background: url("./image/common/ico_toppanel_arrow.png") no-repeat;
    background-size: contain;
    bottom: 20px;
    right: 15px;
    display: block; }
  .c-box__iconlink.bottomarrow-row1::after {
    content: "";
    position: absolute;
    width: 12px;
    height: 12px;
    background: url("./image/common/ico_toppanel_arrow.png") no-repeat;
    background-size: contain;
    bottom: 10px;
    right: 15px;
    display: block; }
  .c-box__iconlink.outer::after {
    content: "";
    position: absolute;
    width: 12px;
    height: 12px;
    background: url("./image/index/ico_toppanel_outerlink.png") no-repeat;
    background-size: contain;
    bottom: 20px;
    right: 15px;
    display: block; }
  @media screen and (max-width: 767px) {
    .c-box__iconlink.outer::after {
      content: "";
      position: absolute;
      bottom: unset;
      top: 50%;
      transform: translateY(-50%);
      right: 15px; } }
  .c-box__iconlink.bottomouter::after {
    content: "";
    position: absolute;
    width: 12px;
    height: 12px;
    background: url("./image/index/ico_toppanel_outerlink.png") no-repeat;
    background-size: contain;
    bottom: 20px;
    right: 15px;
    display: block; }
  .c-box__iconlink.pdf::after {
    content: "";
    position: absolute;
    width: 14px;
    height: 16px;
    background: url("./image/common/icon_pdflink.png") no-repeat;
    background-size: contain;
    bottom: 20px;
    right: 15px;
    display: block; }
  @media screen and (max-width: 767px) {
    .c-box__iconlink.pdf::after {
      content: "";
      position: absolute;
      bottom: unset;
      top: 50%;
      transform: translateY(-50%);
      right: 15px; } }
  .c-box__iconlink.bottompdf::after {
    content: "";
    position: absolute;
    width: 14px;
    height: 16px;
    background: url("./image/common/icon_pdflink.png") no-repeat;
    background-size: contain;
    bottom: 20px;
    right: 15px;
    display: block; }
  .c-box__iconlink.bottomminpdf::after {
    content: "";
    position: absolute;
    width: 10px;
    height: 12px;
    background: url("./image/common/icon_pdflink.png") no-repeat;
    background-size: contain;
    bottom: 10px;
    right: 15px;
    display: block; }
  .c-box__iconlink.centerarrow::after {
    content: "";
    position: absolute;
    width: 12px;
    height: 12px;
    background: url("./image/common/ico_toppanel_arrow.png") no-repeat;
    background-size: contain;
    top: 50%;
    right: 15px;
    transform: translateY(-50%);
    display: block; }
.c-box__leadbox {
  background-color: #00597B;
  color: #fff;
  border-radius: 50px; }

.c-menu--fix {
  display: flex; }
.c-menu--tabcol5 {
  display: grid;
  grid-template-columns: repeat(5, 1fr);
  gap: 20px 10px; }
  @media screen and (max-width: 767px) {
    .c-menu--tabcol5 {
      gap: 15px 10px;
      grid-template-columns: repeat(2, 1fr); } }
.c-menu--tabnormal__item {
  list-style-type: none;
  display: grid;
  grid-template-columns: subgrid; }
  .c-menu--tabnormal__item.current {
    color: #fff;
    text-align: center;
    border: 2px solid #00597B;
    background-color: #00597B;
    border-radius: 8px;
    display: flex;
    justify-content: center;
    align-items: center;
    font-weight: bold; }
  .c-menu--tabnormal__item > a {
    color: #00597B;
    text-align: center;
    border: 2px solid #CCCCCC;
    border-radius: 8px;
    display: flex;
    justify-content: center;
    align-items: center;
    font-weight: bold; }

.c-accordion__normal__wrap {
  border-top: 1px solid #CBCBCB;
  padding: 10px 20px; }
  .c-accordion__normal__wrap:last-of-type {
    border-bottom: 1px solid #CBCBCB; }
  .c-accordion__normal__wrap.active {
    background-color: #E6F0F5;
    padding: 10px 20px 20px 20px; }
.c-accordion__normal__head {
  position: relative;
  width: 100%; }
  .c-accordion__normal__head::after, .c-accordion__normal__head::before {
    position: absolute;
    content: '';
    top: 1px;
    right: 20px;
    bottom: 0;
    width: 12px;
    height: 2px;
    margin: auto;
    background: #151E2F; }
  .c-accordion__normal__head.blue::after, .c-accordion__normal__head.blue::before {
    background: #00597B; }
  .c-accordion__normal__head::after {
    transform: rotate(-90deg);
    transition: transform 0.3s; }
  .c-accordion__normal__head.active::after {
    transform: rotate(0deg); }
  .c-accordion__normal__head__text {
    text-align: left; }
.c-accordion__normal__content {
  display: none;
  background-color: #fff; }

.c-grid__col2, .c-grid__col2--pc25sp15 {
  display: grid;
  grid-template-columns: 1fr 1fr; }
  .c-grid__col2--pc25sp15 {
    gap: 25px; }
    @media screen and (max-width: 767px) {
      .c-grid__col2--pc25sp15 {
        gap: 15px; } }
  .c-grid__col2__item {
    display: grid;
    grid-template-rows: subgrid; }
.c-grid__pccol4spcol1, .c-grid__pccol4spcol1--pc4030sp30 {
  display: grid;
  grid-template-columns: repeat(4, 1fr); }
  @media screen and (max-width: 767px) {
    .c-grid__pccol4spcol1, .c-grid__pccol4spcol1--pc4030sp30 {
      display: grid;
      grid-template-columns: 1fr; } }
  .c-grid__pccol4spcol1--pc4030sp30 {
    gap: 40px 30px; }
    @media screen and (max-width: 767px) {
      .c-grid__pccol4spcol1--pc4030sp30 {
        gap: 30px; } }
.c-grid__pccol2spcol1, .c-grid__pccol2spcol1--30 {
  display: grid;
  grid-template-columns: 1fr 1fr; }
  @media screen and (max-width: 767px) {
    .c-grid__pccol2spcol1, .c-grid__pccol2spcol1--30 {
      display: grid;
      grid-template-columns: 1fr; } }
  .c-grid__pccol2spcol1--30 {
    gap: 30px; }
.c-grid__pccol4spcol2, .c-grid__pccol4spcol2--pc10sp5 {
  display: grid;
  grid-template-columns: 1fr 1fr 1fr 1fr; }
  @media screen and (max-width: 767px) {
    .c-grid__pccol4spcol2, .c-grid__pccol4spcol2--pc10sp5 {
      display: grid;
      grid-template-columns: 1fr 1fr; } }
  .c-grid__pccol4spcol2--pc10sp5 {
    gap: 10px; }
    @media screen and (max-width: 767px) {
      .c-grid__pccol4spcol2--pc10sp5 {
        gap: 10px 5px; } }
.c-grid__pccol3spcol1, .c-grid__pccol3spcol1--pc2432sp20, .c-grid__pccol3spcol1--pc2530sp25 {
  display: grid;
  grid-template-columns: 1fr 1fr 1fr; }
  @media screen and (max-width: 767px) {
    .c-grid__pccol3spcol1, .c-grid__pccol3spcol1--pc2432sp20, .c-grid__pccol3spcol1--pc2530sp25 {
      display: grid;
      grid-template-columns: 1fr; } }
  .c-grid__pccol3spcol1--pc2432sp20 {
    gap: 32px 24px; }
    @media screen and (max-width: 767px) {
      .c-grid__pccol3spcol1--pc2432sp20 {
        gap: 20px; } }
  .c-grid__pccol3spcol1--pc2530sp25 {
    gap: 30px 25px; }
    @media screen and (max-width: 767px) {
      .c-grid__pccol3spcol1--pc2530sp25 {
        gap: 25px; } }
.c-grid__item {
  display: grid;
  grid-template-rows: subgrid; }

.c-main__all, .c-main__all--gray {
  padding: 50px calc( 50vw - 50% ) 80px;
  width: 100vw;
  margin: 0 calc( 50% - 50vw ); }
  .c-main__all--gray {
    background-color: #F6F7F7; }

/* ==========================================================================
  object - project 
  ========================================================================== */
/* サイトのご利用について
  ----------------------------------------------------------------- */
.p-about-site__maintitle {
  margin-bottom: 54px; }
  @media screen and (max-width: 767px) {
    .p-about-site__maintitle {
      margin-bottom: 40px; } }

.p-about-site__menu-wrap {
  display: flex;
  margin-bottom: 50px; }
  @media screen and (max-width: 767px) {
    .p-about-site__menu-wrap {
      margin-bottom: 40px; } }

.p-about-site__menu-left {
  width: 100px;
  margin-right: 20px; }
  @media screen and (max-width: 767px) {
    .p-about-site__menu-left {
      width: 80px;
      margin-right: 15px; } }

.p-about-site__menu-right {
  width: calc(100% - 100px - 20px); }
  @media screen and (max-width: 767px) {
    .p-about-site__menu-right {
      width: calc(100% - 80px - 15px); } }

.p-about-site__menu__title {
  margin-bottom: 15px; }
  @media screen and (max-width: 767px) {
    .p-about-site__menu__title {
      margin-bottom: 10px; } }

.p-about-site__link-wrap {
  padding-top: 30px;
  border-top: 1px solid #E6E6E6; }

/* 利用規約
  ----------------------------------------------------------------- */
.p-about-site__subtitle {
  margin-bottom: 15px; }
  @media screen and (max-width: 767px) {
    .p-about-site__subtitle {
      margin-bottom: 10px; } }

.p-about-site__text {
  margin-bottom: 50px; }

.p-about-site__list-wrap {
  padding-bottom: 5px; }

.p-about-site__listtitle {
  margin-bottom: 22px;
  padding: 8px 20px 6px 20px;
  background-color: #F2F2F2;
  color: #00597B;
  font-weight: bold;
  font-size: 2rem; }

.p-about-site__list {
  counter-reset: about-site-item;
  list-style-type: none;
  padding-left: 0; }
  .p-about-site__list > li {
    position: relative;
    margin-bottom: 25px;
    padding: 0 0px 0 30px; }
    .p-about-site__list > li::before {
      counter-increment: about-site-item;
      content: counter(about-site-item);
      display: block;
      position: absolute;
      top: 3px;
      left: 0;
      width: 20px;
      height: 20px;
      padding-top: 4px;
      font-weight: bold;
      background-color: #888888;
      color: #fff;
      font-size: 1.4rem;
      text-align: center;
      line-height: 1; }

.p-about-site__list__item-exsample {
  width: calc(100% - 45px);
  padding-top: 15px; }
  @media screen and (max-width: 767px) {
    .p-about-site__list__item-exsample {
      width: 100%; } }

.p-about-site__list__item-exsample__title {
  margin-bottom: 2px;
  font-weight: bold; }

.p-about-site__list__item-exsample__text {
  padding: 13px 20px;
  border: 1px solid #B3B3B3; }
  @media screen and (max-width: 767px) {
    .p-about-site__list__item-exsample__text {
      padding: 13px; } }

.p-about-site__list__text {
  margin-bottom: 20px; }

.p-about-site__enactment {
  padding-top: 20px;
  font-weight: bold;
  text-align: right; }
  @media screen and (max-width: 767px) {
    .p-about-site__enactment {
      padding-top: 0; } }

/* 利用規約 　メンバー登録
  ----------------------------------------------------------------- */
.p-about-site--term-wrapper {
  border: 1px solid #B3B3B3;
  height: 500px;
  overflow-y: scroll;
  overflow-x: hidden; }
.p-about-site--term__list {
  counter-reset: number 0;
  list-style-type: none;
  padding-left: 0; }
  .p-about-site--term__list > li {
    position: relative;
    margin-bottom: 25px;
    padding: 0 0px 0 30px; }
    .p-about-site--term__list > li::before {
      counter-increment: number 1;
      content: counter(number,katakana);
      display: block;
      position: absolute;
      top: 3px;
      left: 0;
      width: 20px;
      height: 20px;
      padding-top: 4px;
      font-weight: bold;
      background-color: #888888;
      color: #fff;
      font-size: 1.4rem;
      text-align: center;
      line-height: 1; }
.p-about-site--term-check {
  justify-content: center;
  background-color: #F2F2F2;
  padding: 15px 0 14px; }

@media screen and (min-width: 768px) {
  .p-about-site--term {
    padding: 40px 0 15px; }
    .p-about-site--term-title {
      margin-bottom: 19px; }
    .p-about-site--term-info {
      margin-bottom: 56px; }
    .p-about-site--term-wrapper {
      padding: 85px 50px 50px 50px; }
    .p-about-site--term-check {
      margin: 50px 0; }
    .p-about-site--term-btngroup {
      display: flex;
      justify-content: center; }
      .p-about-site--term-btngroup-cancel {
        margin-right: 50px; } }
@media screen and (max-width: 767px) {
  .p-about-site--term {
    padding-bottom: 30px; }
    .p-about-site--term-title {
      margin-bottom: 10px; }
    .p-about-site--term-info {
      margin-bottom: 20px; }
    .p-about-site--term-wrapper {
      padding: 60px 17px 32px; }
    .p-about-site--term-check {
      margin: 20px 0 30px; }
    .p-about-site--term-btngroup-cancel {
      margin-bottom: 20px; } }
/* 利用規約 　バナー
  ----------------------------------------------------------------- */
.p-about-site-term-bnritem {
  width: 100%; }
  @media screen and (max-width: 767px) {
    .p-about-site-term-bnritem {
      width: 90%; } }

.p-about-site-term-bnritem-title {
  background-color: #EFEFEF;
  color: #00597B;
  padding: 10px; }

.p-about-site-term-bnritem-img {
  padding: 20px;
  display: flex;
  align-items: center; }
  @media screen and (max-width: 767px) {
    .p-about-site-term-bnritem-img {
      padding: 20px 0;
      display: block; } }

.p-about-site-term-bnritem-linktext {
  border: 1px solid #000;
  width: 485px;
  margin-left: 20px;
  font-size: 1.4rem;
  height: calc(1.8em * 6);
  line-height: 1.8; }
  @media screen and (max-width: 767px) {
    .p-about-site-term-bnritem-linktext {
      width: 100%;
      margin: 20px 0 0 0;
      font-size: 1.2rem;
      height: calc(1.8em * 9);
      line-height: 1.8; } }

.p-aboutmember-maintitle {
  margin-bottom: 25px; }
  @media screen and (max-width: 767px) {
    .p-aboutmember-maintitle {
      padding-top: 20px;
      margin-bottom: 10px; } }
.p-aboutmember-subtext {
  font-size: 2rem; }
  .p-aboutmember-subtext .color__or {
    color: #FF8A00; }
.p-aboutmember-ancbox {
  background: #F2F2F2;
  padding: 10px 0 14px;
  margin-top: 20px;
  margin-bottom: 30px; }
  @media screen and (max-width: 767px) {
    .p-aboutmember-ancbox {
      padding: 0; } }
  .p-aboutmember-ancbox > ul {
    display: table;
    width: 100%; }
    @media screen and (max-width: 767px) {
      .p-aboutmember-ancbox > ul {
        display: block; } }
  .p-aboutmember-ancbox__item {
    display: table-cell;
    vertical-align: top;
    text-align: center;
    width: 33.3333%; }
    @media screen and (max-width: 767px) {
      .p-aboutmember-ancbox__item {
        display: block;
        width: 100%;
        text-align: left;
        border-top: 1px solid #E6E6E6; }
        .p-aboutmember-ancbox__item:first-child {
          border-top: none; } }
    .p-aboutmember-ancbox__item a {
      display: block;
      transition: 0.3s;
      position: relative; }
      @media screen and (max-width: 767px) {
        .p-aboutmember-ancbox__item a {
          padding: 20px; } }
      .p-aboutmember-ancbox__item a > span {
        display: inline-block;
        width: 60px;
        height: 60px;
        border-radius: 50%;
        color: #ffffff;
        font-size: 1.2rem;
        line-height: normal;
        letter-spacing: -2px;
        padding-top: 8px; }
        @media screen and (max-width: 767px) {
          .p-aboutmember-ancbox__item a > span {
            display: inline-block;
            vertical-align: middle;
            width: 80px;
            height: auto;
            border-radius: 20px;
            padding: 2px 13px;
            text-align: center;
            margin-right: 5px; } }
        .p-aboutmember-ancbox__item a > span > span {
          display: block;
          font-size: 2.6rem;
          font-weight: bold;
          line-height: normal;
          margin-top: -5px; }
          @media screen and (max-width: 767px) {
            .p-aboutmember-ancbox__item a > span > span {
              display: inline-block;
              font-size: 1.8rem;
              margin-top: 0;
              padding-left: 3px; } }
      .p-aboutmember-ancbox__item a > p {
        font-weight: bold;
        padding-top: 5px; }
        @media screen and (max-width: 767px) {
          .p-aboutmember-ancbox__item a > p {
            display: inline-block;
            vertical-align: middle;
            width: 65%; } }
      .p-aboutmember-ancbox__item a > img {
        width: 10px;
        height: 6px;
        display: block;
        vertical-align: top;
        margin: 5px auto 0; }
        @media screen and (max-width: 767px) {
          .p-aboutmember-ancbox__item a > img {
            position: absolute;
            top: 50%;
            right: 20px;
            margin-top: -3px; } }
      .p-aboutmember-ancbox__item a:hover {
        opacity: 0.7; }
    .p-aboutmember-ancbox__item-pk a > span {
      background: #E95F99; }
    .p-aboutmember-ancbox__item-bl a > span {
      background: #63BBDB; }
    .p-aboutmember-ancbox__item-gr a > span {
      background: #9CC626; }
.p-aboutmember-heading {
  text-align: center;
  position: relative;
  margin-bottom: 20px;
  margin-top: 50px; }
  .p-aboutmember-heading-round > span {
    display: inline-block;
    width: 100px;
    height: 100px;
    color: #ffffff;
    font-size: 1.8rem;
    font-weight: normal;
    line-height: normal;
    letter-spacing: -2px;
    padding-top: 15px; }
    @media screen and (max-width: 767px) {
      .p-aboutmember-heading-round > span {
        width: 80px;
        height: 80px;
        font-size: 1.4rem;
        padding-top: 13px; } }
    .p-aboutmember-heading-round > span > span {
      font-size: 4rem;
      display: block;
      font-weight: bold;
      line-height: normal;
      margin-top: -5px; }
      @media screen and (max-width: 767px) {
        .p-aboutmember-heading-round > span > span {
          font-size: 3.4rem; } }
  .p-aboutmember-heading-round-pk > span {
    background: url(./image/common/bg_merit_pk.png) no-repeat left top/100%; }
  .p-aboutmember-heading-round-bl > span {
    background: url(./image/common/bg_merit_bl.png) no-repeat left top/100%; }
  .p-aboutmember-heading-round-gr > span {
    background: url(./image/common/bg_merit_gr.png) no-repeat left top/100%; }
  .p-aboutmember-heading-title {
    font-weight: normal;
    font-size: 3.6rem;
    padding-top: 10px; }
    @media screen and (max-width: 767px) {
      .p-aboutmember-heading-title {
        font-size: 3rem; } }
  .p-aboutmember-heading-line {
    position: absolute;
    left: 0;
    top: 50px;
    z-index: -1;
    height: 1px;
    width: 100%; }
    @media screen and (max-width: 767px) {
      .p-aboutmember-heading-line {
        top: 40px; } }
    .p-aboutmember-heading-line-pk {
      background: #E95F99; }
    .p-aboutmember-heading-line-bl {
      background: #63BBDB; }
    .p-aboutmember-heading-line-gr {
      background: #9CC626; }
.p-aboutmember-merit-detail__box {
  letter-spacing: -0.4em; }
  .p-aboutmember-merit-detail__box-col2 .p-aboutmember-merit-detail__item {
    width: 46%; }
    .p-aboutmember-merit-detail__box-col2 .p-aboutmember-merit-detail__item:first-child {
      margin-right: 8%; }
    @media screen and (max-width: 767px) {
      .p-aboutmember-merit-detail__box-col2 .p-aboutmember-merit-detail__item {
        width: 100%;
        margin-right: 0;
        margin-top: 20px; }
        .p-aboutmember-merit-detail__box-col2 .p-aboutmember-merit-detail__item:first-child {
          margin-top: 0;
          margin-right: 0; } }
  .p-aboutmember-merit-detail__box-col3 .p-aboutmember-merit-detail__item {
    width: 30%;
    margin-right: 5%; }
    .p-aboutmember-merit-detail__box-col3 .p-aboutmember-merit-detail__item:last-child {
      margin-right: 0; }
    @media screen and (max-width: 767px) {
      .p-aboutmember-merit-detail__box-col3 .p-aboutmember-merit-detail__item {
        width: 100%;
        margin-right: 0;
        margin-top: 20px; }
        .p-aboutmember-merit-detail__box-col3 .p-aboutmember-merit-detail__item:last-child {
          margin-top: 0; } }
.p-aboutmember-merit-detail__item {
  display: inline-block;
  letter-spacing: normal;
  vertical-align: top;
  text-align: center; }
  .p-aboutmember-merit-detail__item-img {
    width: 160px;
    margin: 0 auto 10px; }
  .p-aboutmember-merit-detail__item-title {
    font-size: 2rem;
    font-weight: bold;
    margin-bottom: 10px; }
    .p-aboutmember-merit-detail__item-title-pk {
      color: #942856; }
    .p-aboutmember-merit-detail__item-title-bl {
      color: #00597B; }
    .p-aboutmember-merit-detail__item-title-gr {
      color: #425B2F; }
.p-aboutmember-notice {
  text-align: center;
  margin-top: 16px; }
  .p-aboutmember-notice a {
    color: #1A79A4;
    text-decoration: underline; }
    .p-aboutmember-notice a:hover {
      text-decoration: none; }
  @media screen and (max-width: 767px) {
    .p-aboutmember-notice {
      text-align: left;
      font-size: 1.4rem; } }
.p-aboutmember-register {
  background: #F2F2F2;
  padding: 40px 0;
  margin-top: 85px; }
  @media screen and (max-width: 767px) {
    .p-aboutmember-register {
      margin-top: 50px;
      padding: 30px 20px; } }
  .p-aboutmember-register-inner {
    text-align: center; }
  .p-aboutmember-register-heading {
    color: #CC4D05;
    font-size: 3.6rem;
    font-weight: bold;
    text-decoration: underline; }
    @media screen and (max-width: 767px) {
      .p-aboutmember-register-heading {
        font-size: 30px;
        line-height: 1.5; } }
  .p-aboutmember-register-arrow {
    text-align: center; }
    .p-aboutmember-register-arrow img {
      width: 30px;
      height: 20px;
      margin-top: 10px; }
  .p-aboutmember-register-btn {
    margin-top: 20px; }
    .p-aboutmember-register-btn a {
      display: block;
      margin: 0 auto;
      width: 320px;
      height: 60px;
      line-height: 60px;
      color: #ffffff;
      font-size: 1.8rem;
      background: #FF8A00;
      border-radius: 4px; }
    .p-aboutmember-register-btn span {
      display: inline-block;
      padding-right: 10px; }
      .p-aboutmember-register-btn span img {
        width: 22px;
        height: 24px;
        vertical-align: middle; }

.p-aboutmember-merit-acbox {
  background: #F2F3F3;
  border-radius: 25px;
  padding: 10px 0;
  margin-top: 25px; }
  @media screen and (max-width: 767px) {
    .p-aboutmember-merit-acbox {
      border: 1px solid #E6E6E6;
      border-radius: 10px; } }
  .p-aboutmember-merit-acbox-heading {
    text-align: center;
    position: relative;
    cursor: pointer; }
    @media screen and (max-width: 767px) {
      .p-aboutmember-merit-acbox-heading {
        padding: 0 50px; } }
    .p-aboutmember-merit-acbox-heading img {
      position: absolute;
      top: 50%;
      right: 30px;
      width: 16px;
      margin-top: -5px;
      transform: rotate(-180deg);
      transition: 0.3s; }
      @media screen and (max-width: 767px) {
        .p-aboutmember-merit-acbox-heading img {
          right: 20px; } }
    .p-aboutmember-merit-acbox-heading.js-active img {
      transform: rotate(0deg); }
  .p-aboutmember-merit-acbox-content {
    display: none;
    padding: 30px 50px 20px; }
    @media screen and (max-width: 767px) {
      .p-aboutmember-merit-acbox-content {
        padding: 20px; } }
    .p-aboutmember-merit-acbox-content__sp {
      display: none; }
    @media screen and (max-width: 767px) {
      .p-aboutmember-merit-acbox-content__pc {
        display: none; }
      .p-aboutmember-merit-acbox-content__sp {
        display: block; } }
    .p-aboutmember-merit-acbox-content p {
      text-align: right;
      color: #888888;
      font-size: 1.4rem;
      margin-top: 20px; }
      @media screen and (max-width: 767px) {
        .p-aboutmember-merit-acbox-content p {
          text-align: center;
          margin-top: 0; } }

.p-aboutmember-merit-detail__item-text a {
  color: #1A79A4; }

/* アーカイブ
  ----------------------------------------------------------------- */
.p-archive__maintitle {
  margin-bottom: 20px; }

.p-archive__lead {
  margin-bottom: 20px; }

.p-archive__list {
  list-style: none;
  margin-bottom: 30px;
  border-top: 1px solid #E6E6E6;
  line-height: 1.5; }

.p-archive__list__item {
  padding: 20px 0;
  border-bottom: 1px solid #E6E6E6; }

.p-archive__list__item__link {
  color: #000;
  font-weight: bold; }
  .p-archive__list__item__link:hover {
    color: #1A79A4;
    text-decoration: underline; }

.p-archive__list__item__link--large {
  background: url("./image/common/icon_arrow_blue.png") no-repeat 0 7px;
  font-size: 2rem; }

.p-archive__list__item__link--subsidy > span:hover {
  color: #1A79A4;
  text-decoration: underline; }

.p-archive__list__item__sublist {
  list-style: none;
  margin-top: 20px;
  padding-left: 12px;
  border-top: 1px solid #E6E6E6; }

.p-archive__list__item--sublist-parent {
  padding: 20px 0 0 0; }

.p-archive__list__item__sublist__item {
  display: flex;
  align-items: center;
  padding: 10px 0;
  border-bottom: 1px dashed #E6E6E6;
  font-size: 1.3rem; }
  .p-archive__list__item__sublist__item:last-child {
    border-bottom: none; }
  .p-archive__list__item__sublist__item > a:hover {
    color: #1A79A4;
    text-decoration: underline; }

.p-archive__link-abobe-wrap {
  display: flex;
  align-items: center;
  margin-bottom: 30px;
  font-size: 1.4rem; }
  @media screen and (max-width: 767px) {
    .p-archive__link-abobe-wrap {
      display: block;
      text-align: center; } }

.p-archive__link-abobe__icon {
  padding-right: 10px; }
  @media screen and (max-width: 767px) {
    .p-archive__link-abobe__icon {
      display: block;
      margin: 0 auto 10px auto;
      padding-right: 0; } }

.p-archive__btn-wrap {
  padding: 20px 0;
  background: #F2F2F2;
  text-align: center; }
  @media screen and (max-width: 767px) {
    .p-archive__btn-wrap {
      margin: 0 -20px; } }

.p-archive__btn .p-archive__btn__text {
  padding: 2px 24px 2px 17px;
  background: url(./image/common/icon_arrow_blue-large.png) no-repeat 0px 40%, url(./image/common/icon_transition.png) no-repeat right 45%; }

/* アーカイブ　記事一覧　詳細ページ */
.p-archive__maintitle--child {
  margin-bottom: 0px; }

.p-archive__list--child {
  border-top: none; }

.p-archive__list__item__link--child {
  color: #000; }
  .p-archive__list__item__link--child:hover {
    color: #1A79A4;
    text-decoration: underline; }

.p-archive__btn-wrap .p-archive__btn {
  display: inline-block;
  line-height: 50px; }

/* バナー一覧 */
.p-banner-wrap {
  display: flex;
  flex-wrap: wrap;
  margin-bottom: 17px;
  padding-bottom: 10px;
  border-bottom: 1px solid #E6E6E6; }
  @media screen and (max-width: 767px) {
    .p-banner-wrap {
      display: block;
      border-bottom: none; } }

.p-banner {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 235px;
  height: 112px;
  margin: 0 7px 20px 7px;
  border: 1px solid #E6E6E6;
  text-align: center; }
  @media screen and (max-width: 1000px) {
    .p-banner {
      margin: 0 3px 20px 3px; } }
  @media screen and (max-width: 767px) {
    .p-banner {
      margin: 0 auto 20px auto; } }

.p-banner__last-updated {
  font-weight: bold; }
  @media screen and (max-width: 767px) {
    .p-banner__last-updated {
      display: none; } }

/* トップページのバナー一覧 */
.p-banner--toppage-outer {
  background-color: #E6F0F5;
  margin-left: calc(-50vw + 50%);
  margin-right: calc(-50vw + 50%);
  padding: 40px 0; }

.p-banner--toppage-wrap {
  display: flex;
  justify-content: flex-start;
  align-items: center;
  max-width: 1000px;
  margin: auto;
  flex-wrap: wrap; }
  @media screen and (max-width: 767px) {
    .p-banner--toppage-wrap {
      width: 90%;
      flex-wrap: wrap; } }
  .p-banner--toppage-wrap img {
    vertical-align: bottom; }

.p-banner--toppage-link-wrap {
  text-align: right;
  max-width: 1000px;
  margin: auto; }

.p-banner--toppage-link {
  font-size: 1.4rem; }

.p-banner__body {
  transition: ease-out 0.6s;
  width: calc( ( 100% - 60px ) / 4 );
  text-align: center;
  margin-right: 20px; }
  .p-banner__body:nth-of-type(4n) {
    margin-right: 0; }
  .p-banner__body:hover {
    opacity: 0.6;
    transition: ease-out 0.6s;
    background-color: #fff; }
  @media screen and (max-width: 767px) {
    .p-banner__body {
      width: calc( ( 100% - 20px ) / 2 ); }
      .p-banner__body:nth-of-type(2n) {
        margin-right: 0; } }

.p-breadclumb-list {
  list-style-type: none;
  display: block;
  letter-spacing: -0.4em;
  font-size: 1.2rem; }
  .p-breadclumb-list__item {
    display: inline;
    letter-spacing: normal;
    vertical-align: top; }
    .p-breadclumb-list__item::after {
      content: "/";
      padding: 0 5px; }
    .p-breadclumb-list__item:last-child::after {
      content: ""; }
    .p-breadclumb-list__item > a {
      color: #1A79A4;
      text-decoration: underline; }

@media screen and (min-width: 768px) {
  .p-breadclumb {
    margin-bottom: 35px;
    padding-top: 20px; }
    .p-breadclumb--pc {
      display: block; }
    .p-breadclumb--sp {
      display: none; } }
@media screen and (max-width: 767px) {
  .p-breadclumb {
    margin: 46px 0 16px; }
    .p-breadclumb-list {
      display: inline-block; }
    .p-breadclumb--pc {
      display: none; }
    .p-breadclumb--sp-list__item {
      display: inline; } }
.p-browser-recommended-titlewrap, .p-browser-allbrowser-titlewrap, .p-browser-tls-titlewrap, .p-browser-report-titlewrap, .p-browser-content-titlewrap {
  margin-top: 54px; }
.p-browser-recommended-list, .p-browser-allbrowser-list, .p-browser-tls-list, .p-browser-content-list {
  margin: 30px 0 0 1em; }
.p-browser-recommended-list__item, .p-browser-allbrowser-list__item, .p-browser-tls-list__item, .p-browser-content-list__item {
  margin-bottom: 5px; }
.p-browser-recommended-machine {
  font-size: 2rem;
  font-weight: bold;
  color: #1A79A4; }
.p-browser-recommended-childlist {
  margin: 20px 0 0 2em; }
.p-browser-recommended-item {
  margin-top: 30px; }
.p-browser-judgebtnwrap {
  cursor: pointer;
  margin-top: 20px; }
.p-browser-judgebtn {
  display: flex;
  justify-content: center;
  align-items: center;
  height: 100%; }
.p-browser-data {
  display: none;
  border: 1px solid #00597B;
  background-color: #fffff0;
  text-align: center; }
  .p-browser-data__title {
    background-color: #00597B;
    color: #fff; }
  .p-browser-data__content {
    padding: 20px; }
.p-browser-chromemsg {
  display: none; }
.p-browser-other {
  display: none; }
.p-browser-list {
  margin-top: 20px;
  list-style-type: none; }
.p-browser-link--ie, .p-browser-link--edge, .p-browser-link--chrome, .p-browser-link--firefox, .p-browser-link--safari {
  display: none; }
.p-browser-report {
  display: block;
  margin-top: -120px;
  padding-top: 120px; }
  .p-browser-report-flow {
    margin-top: 60px; }
    .p-browser-report-flow:first-of-type {
      margin-top: 40px; }
    @media screen and (min-width: 768px) {
      .p-browser-report-flow--pc {
        display: block; } }
    @media screen and (max-width: 767px) {
      .p-browser-report-flow--pc {
        display: none; } }
    @media screen and (min-width: 768px) {
      .p-browser-report-flow--sp {
        display: none; } }
    @media screen and (max-width: 767px) {
      .p-browser-report-flow--sp {
        display: block; } }
    .p-browser-report-flow-copywrap {
      display: flex;
      align-items: center; }
    .p-browser-report-flow-copy {
      position: relative;
      cursor: pointer; }
      .p-browser-report-flow-copy--settings {
        vertical-align: bottom; }
    @media screen and (max-width: 767px) {
      .p-browser-report-flow-block {
        display: inline-block; } }
    .p-browser-report-flow--copyposition {
      position: absolute;
      top: -40px;
      display: none; }
    .p-browser-report-flow--copyendposition {
      position: absolute;
      top: -40px;
      display: none; }
    .p-browser-report-flow__text {
      margin-bottom: 10px; }
    .p-browser-report-flow__icon {
      vertical-align: middle; }
.p-browser-line {
  border-top: 1px solid #ccc;
  margin-top: 20px;
  padding-top: 10px; }

/* 行政機関から仕事を受注する */
.p-btn--jucyuu-toppage {
  width: 320px;
  height: 50px;
  padding-left: 0;
  background-color: #fff;
  color: #000;
  border-radius: 4px;
  font-size: 1.6rem;
  box-shadow: 0px 3px 0px rgba(0, 0, 0, 0.2);
  text-align: center; }
  .p-btn--jucyuu-toppage--link {
    display: flex;
    justify-content: center;
    align-items: center;
    margin: 0 auto; }
  @media screen and (max-width: 767px) {
    .p-btn--jucyuu-toppage {
      width: calc(100% - 40px); } }
  .p-btn--jucyuu-toppage:hover {
    position: relative;
    top: 3px;
    color: #1A79A4;
    text-decoration: underline;
    box-shadow: none;
    opacity: 0.9; }
  .p-btn--jucyuu-toppage span {
    padding-left: 17px;
    background: url("./image/common/icon_arrow_blue-large.png") no-repeat 0px 40%; }

.p-close-btn {
  cursor: pointer; }

.p-btn--jucyuu-toppage-wrap {
  padding: 40px 0;
  background: #F2F2F2;
  text-align: center;
  margin-left: calc(-50vw + 50%);
  margin-right: calc(-50vw + 50%);
  border-bottom: 1px solid #DDDDDD; }
  .p-btn--jucyuu-toppage-wrap--logged {
    margin-top: 30px; }
  @media screen and (max-width: 767px) {
    .p-btn--jucyuu-toppage-wrap {
      margin: 0 -20px; } }

@media screen and (max-width: 767px) {
  .p-btn--registration {
    margin-top: 40px; } }

/* 国の補助金はこちら 補助金を探す */
.p-btn-search--subsidy {
  display: flex;
  width: 100%;
  height: 80px;
  padding: 0;
  border-radius: 4px;
  background: #FFFFFF;
  box-shadow: 0px 3px 0px rgba(0, 0, 0, 0.2); }
  @media screen and (max-width: 767px) {
    .p-btn-search--subsidy {
      height: 100px; } }
  .p-btn-search--subsidy:hover {
    transform: translate3d(0, 2px, 0);
    box-shadow: none;
    opacity: 0.9; }

.p-btn-search--subsidy__icon {
  display: block;
  width: 80px;
  height: 80px;
  padding-top: 26px;
  background-color: #EB5757;
  border-radius: 4px 0px 0px 4px; }
  @media screen and (max-width: 767px) {
    .p-btn-search--subsidy__icon {
      height: 100px;
      padding-top: 36px; } }

.p-btn-search--subsidy__text-wrap {
  width: 100%; }

.p-btn-search--subsidy__text-small {
  display: block;
  padding-top: 10px;
  font-size: 1.4rem;
  line-height: 1.5;
  text-align: center; }
  @media screen and (max-width: 767px) {
    .p-btn-search--subsidy__text-small {
      padding-top: 22px; } }

.p-btn-search--subsidy__text-large {
  display: inline-block;
  color: #1A79A4;
  font-size: 2.5rem;
  font-weight: bold;
  line-height: 1.5;
  text-align: center; }
  @media screen and (max-width: 767px) {
    .p-btn-search--subsidy__text-large {
      font-size: 1.6rem; } }
  @media screen and (max-width: 320px) {
    .p-btn-search--subsidy__text-large {
      font-size: 1.5rem; } }

.p-btn-search--subsidy__text-large__arrow-blue-large {
  padding-left: 30px;
  background: url("./image/common/icon_arrow_blue-exlarge.png") no-repeat 0 35%; }
  @media screen and (max-width: 767px) {
    .p-btn-search--subsidy__text-large__arrow-blue-large {
      padding-left: 20px; } }

.p-btn-search--subsidy__text-middle {
  display: inline-block;
  color: #1A79A4;
  font-size: 2rem;
  font-weight: bold;
  line-height: 1.5;
  text-align: center; }
  @media screen and (max-width: 767px) {
    .p-btn-search--subsidy__text-middle {
      font-size: 1.6rem; } }
  @media screen and (max-width: 320px) {
    .p-btn-search--subsidy__text-middle {
      font-size: 1.5rem; } }

/* 他の事例も見る（事例ナビ） */
.p-btn--case-other {
  display: inline-block;
  width: 320px;
  height: 50px;
  padding-left: 0;
  padding-top: 12px;
  background-color: #fff;
  color: #000;
  border-radius: 4px;
  font-size: 1.6rem;
  font-weight: bold;
  box-shadow: 0px 3px 0px rgba(0, 0, 0, 0.2);
  text-align: center; }
  @media screen and (max-width: 767px) {
    .p-btn--case-other {
      width: calc(100% - 40px); } }
  .p-btn--case-other:hover {
    position: relative;
    top: 3px;
    color: #1A79A4;
    text-decoration: underline;
    box-shadow: none;
    opacity: 0.9; }
  .p-btn--case-other span {
    padding-left: 17px;
    background: url("./image/common/icon_arrow_blue-large.png") no-repeat 0px 40%; }

.p-btn--case-other-wrap {
  margin: 40px 0;
  padding: 20px 0;
  background: #F2F2F2;
  text-align: center; }
  @media screen and (max-width: 767px) {
    .p-btn--case-other-wrap {
      margin: 0 -20px 60px -20px; } }

.p-btn-push-typeselect {
  display: inline-block; }

.p-btn-push-login {
  margin-bottom: 23px; }
.p-btn-push-text {
  font-size: 1.6rem;
  font-weight: bold;
  padding: 13px 0; }
.p-btn-push-gotop > a {
  display: block; }

@media screen and (min-width: 768px) {
  .p-btn-push-login {
    width: 340px; }
    .p-btn-push-login-arrow {
      padding: 0 120px; }
  .p-btn-push-member {
    width: 420px; }
    .p-btn-push-member-arrow {
      padding: 0 80px; }
  .p-btn-push-send {
    width: 340px;
    margin: 55px auto 0; }
    .p-btn-push-send-arrow {
      padding: 0 140px; }
  .p-btn-push-passset {
    width: 340px;
    margin: 50px auto 0; }
    .p-btn-push-passset-arrow {
      padding: 0 70px; }
  .p-btn-push-gotop {
    width: 340px;
    margin: 50px auto 0; }
    .p-btn-push-gotop-arrow {
      padding: 0 40px; }
  .p-btn-push-typeselect {
    width: 335px;
    height: 50px; }
    .p-btn-push-typeselect-arrow {
      padding: 0 15px; }
  .p-btn-push-cancel {
    width: 340px;
    height: 50px; }
    .p-btn-push-cancel-arrow {
      padding: 0 100px; }
  .p-btn-push-registration {
    width: 340px;
    height: 50px; }
    .p-btn-push-registration-arrow {
      padding: 0 100px; }
  .p-btn-push-newregistration {
    width: 100%;
    height: 50px; }
    .p-btn-push-newregistration-arrow {
      padding: 0 40px; } }
    @media screen and (min-width: 768px) and (max-width: 805px) {
      .p-btn-push-newregistration-arrow {
        padding: 0 20px; } }

@media screen and (max-width: 768px) {
  .p-btn-push-login {
    width: 90%; }
    .p-btn-push-login-arrow {
      padding: 0 30%; }
  .p-btn-push-member {
    width: 90%; }
    .p-btn-push-member-arrow {
      padding: 0 15%; }
  .p-btn-push-typeselect {
    width: 100%; } }
@media screen and (max-width: 767px) {
  .p-btn-push-login {
    width: 100%; }
    .p-btn-push-login-arrow {
      padding: 0 30%; }
  .p-btn-push-member {
    width: 100%; }
    .p-btn-push-member-arrow {
      padding: 0 15%; }
  .p-btn-push-send {
    width: 100%;
    margin-top: 30px; }
    .p-btn-push-send-arrow {
      padding: 0 35%; }
  .p-btn-push-passset {
    width: 100%;
    margin-top: 30px; }
    .p-btn-push-passset-arrow {
      padding: 0 15%; }
  .p-btn-push-gotop {
    width: 100%;
    margin-top: 30px; }
    .p-btn-push-gotop-arrow {
      padding: 0 10%; }
  .p-btn-push-typeselect {
    width: 100%; }
    .p-btn-push-typeselect-arrow {
      padding: 0 5%; }
  .p-btn-push-cancel {
    width: 100%; }
    .p-btn-push-cancel-arrow {
      padding: 0 30%; }
  .p-btn-push-registration {
    width: 100%; }
    .p-btn-push-registration-arrow {
      padding: 0 30%; }
  .p-btn-push-newregistration {
    width: 100%; }
    .p-btn-push-newregistration-arrow {
      padding: 0 10%; } }
@media screen and (max-width: 320px) {
  .p-btn-push-typeselect {
    font-size: 1.4rem; } }
.p-btn-hover-member {
  margin-bottom: 14px; }
  .p-btn-hover-member-text {
    font-weight: bold;
    min-height: 50px; }
.p-btn-hover-guide-text {
  font-size: 1.4rem;
  font-weight: bold;
  min-height: 40px; }
.p-btn-hover-guide-arrow {
  width: 100%;
  height: 100%;
  display: flex;
  justify-content: center;
  align-items: center; }

@media screen and (min-width: 768px) {
  .p-btn-hover-member {
    width: 340px; }
    .p-btn-hover-member-arrow {
      width: 100%;
      height: 100%;
      display: block; }
  .p-btn-hover-guide {
    width: 475px;
    margin-top: 20px; }
    .p-btn-hover-guide-arrow {
      width: 100%;
      height: 100%; } }
@media screen and (max-width: 768px) {
  .p-btn-hover-member {
    width: 100%; } }
@media screen and (max-width: 767px) {
  .p-btn-hover-member {
    width: 100%; }
    .p-btn-hover-member-arrow {
      padding: 0 20%; }
  .p-btn-hover-guide {
    width: 100%;
    margin: 10px 0 30px; }
    .p-btn-hover-guide-arrow {
      padding: 0 20%; } }
#p-btn-push-registration:disabled {
  opacity: 0.6;
  cursor: not-allowed; }

#p-btn-push-registration:disabled:hover {
  box-shadow: 0px 3px 0px #125370;
  transform: translate3d(0, 0, 0); }

.p-btn__2clumn {
  width: 100%;
  border-radius: 3px; }
  .p-btn__2clumn:hover {
    opacity: 0.5; }
  .p-btn__2clumn-wrap {
    padding: 4px 0;
    margin-bottom: 20px;
    box-shadow: 0px 3px 3px -3px rgba(0, 0, 0, 0.7); }
    .p-btn__2clumn-wrap--row1 {
      padding: 2px 0; }
  .p-btn__2clumn-icon {
    margin: auto;
    padding: 0 20px;
    display: flex;
    align-items: center; }
    @media screen and (max-width: 1000px) {
      .p-btn__2clumn-icon {
        padding: 0 10px; } }
    @media screen and (max-width: 767px) {
      .p-btn__2clumn-icon {
        width: 20%;
        justify-content: center; } }
    .p-btn__2clumn-icon--row1 {
      margin: auto;
      padding: 29px 0;
      display: flex;
      justify-content: center;
      align-items: center;
      width: 25%; }
      @media screen and (max-width: 805px) {
        .p-btn__2clumn-icon--row1 {
          width: 20%; } }
  .p-btn__2clumn-text {
    padding: 0 20px;
    font-size: 2rem;
    font-weight: bold;
    letter-spacing: -0.3px; }
    @media screen and (max-width: 1000px) {
      .p-btn__2clumn-text {
        font-size: 1.6rem;
        padding: 4px 10px; } }
    @media screen and (max-width: 805px) {
      .p-btn__2clumn-text {
        font-size: 1.4rem;
        padding: 4px 10px; } }
    @media screen and (max-width: 767px) {
      .p-btn__2clumn-text {
        width: 80%; } }
    .p-btn__2clumn-text--row1 {
      padding: 16px 20px;
      font-size: 2rem;
      font-weight: bold;
      letter-spacing: -0.3px;
      width: 75%; }
      @media screen and (max-width: 805px) {
        .p-btn__2clumn-text--row1 {
          width: 80%; } }
      @media screen and (max-width: 320px) {
        .p-btn__2clumn-text--row1 {
          padding: 16px 10px;
          font-size: 1.6rem;
          width: 70%; } }
.p-btn__saveblockwrap {
  margin: 40px 0 50px;
  overflow: hidden;
  padding: 13px 6px 13px 20px;
  background: #F2F2F2; }
  @media screen and (max-width: 767px) {
    .p-btn__saveblockwrap {
      margin: 30px 0;
      padding: 20px; } }
  .p-btn__saveblockwrap--fixed {
    background: #F2F2F2;
    overflow: hidden;
    width: 100%;
    padding: 13px 6px 13px 20px;
    position: fixed;
    bottom: 0;
    left: 0;
    box-shadow: 0 -4px 4px -4px rgba(0, 0, 0, 0.2);
    z-index: 100; }
    @media screen and (max-width: 767px) {
      .p-btn__saveblockwrap--fixed .p-btn__saveblockwrap__save {
        width: 200px; } }
  .p-btn__saveblockwrap__outer {
    position: relative;
    display: flex;
    justify-content: center;
    letter-spacing: -0.4em; }
    @media screen and (max-width: 767px) {
      .p-btn__saveblockwrap__outer {
        display: block; } }
  .p-btn__saveblockwrap__cancel {
    position: absolute;
    top: 50%;
    right: 10px;
    transform: translateY(-50%);
    border: none;
    color: #888888; }
    @media screen and (max-width: 767px) {
      .p-btn__saveblockwrap__cancel {
        position: static;
        transform: none;
        margin: 30px auto 0;
        text-align: center; } }
    .p-btn__saveblockwrap__cancel__body {
      padding: 10px 20px;
      min-width: 120px;
      letter-spacing: normal;
      line-height: 24px; }
      .p-btn__saveblockwrap__cancel__body:hover {
        opacity: 0.8;
        transition: all .3s; }
  .p-btn__saveblockwrap__save {
    width: 315px;
    display: flex;
    justify-content: center;
    color: #ffffff; }
    @media screen and (max-width: 767px) {
      .p-btn__saveblockwrap__save {
        width: 100%;
        margin: auto; } }
    .p-btn__saveblockwrap__save__body {
      width: 100%;
      padding: 7px 0 7px;
      border: 1px solid #1A79A4;
      box-shadow: 0px 1px 0px #1A79A4;
      border-radius: 4px;
      background: #1A79A4;
      color: #fff;
      cursor: pointer;
      text-align: center;
      font-weight: bold; }
      .p-btn__saveblockwrap__save__body:hover {
        opacity: 0.8;
        transition: all .3s; }
.p-btn__listblcokwrap {
  display: flex;
  justify-content: center; }
  @media screen and (max-width: 767px) {
    .p-btn__listblcokwrap {
      display: block; } }
  .p-btn__listblcokwrap__btn {
    width: 320px; }
    @media screen and (max-width: 767px) {
      .p-btn__listblcokwrap__btn {
        width: 90%;
        margin: auto; } }
    .p-btn__listblcokwrap__btn--left {
      margin-left: 30px; }
      @media screen and (max-width: 767px) {
        .p-btn__listblcokwrap__btn--left {
          margin: 20px auto 0; } }
.p-btn__clearcommon {
  border: 1px solid #CCCCCC;
  border-radius: 4px;
  background: #ffffff;
  color: #888888;
  cursor: pointer;
  text-align: center;
  font-weight: bold; }
.p-btn__modal__cancelbtn, .p-btn__modal__cancelbtn--bgred {
  width: 160px;
  display: inline-block;
  padding: 13px;
  background-image: url(./image/common/icon_arrow_white-large.png);
  background-repeat: no-repeat;
  background-position: calc(100% - 10px) 50%;
  text-align: center;
  color: #fff; }
  .p-btn__modal__cancelbtn--bgred {
    background-color: #AF342D; }
    .p-btn__modal__cancelbtn--bgred.is-disabled {
      background-color: rgba(175, 52, 45, 0.3); }

.p-btn-history__buttons {
  text-align: right; }
  @media screen and (max-width: 767px) {
    .p-btn-history__buttons .c-btn-submit {
      letter-spacing: normal;
      width: 45%;
      margin-left: 5%; }
      .p-btn-history__buttons .c-btn-submit--cansel {
        letter-spacing: normal;
        width: 45%;
        margin-left: 0;
        margin-right: 0; } }

.p-btn__basic__link {
  display: block;
  background-color: #1A79A4;
  border-radius: 4px;
  color: #fff;
  text-align: center;
  position: relative;
  font-weight: bold; }
  .p-btn__basic__link::after {
    content: "";
    position: absolute;
    right: 10px;
    top: 50%;
    transform: translateY(-50%);
    background: url("./image/common/icon_arrow_white-large.png") no-repeat;
    background-size: contain;
    width: 10px;
    height: 15px; }
  .p-btn__basic__link:hover {
    opacity: 0.8;
    transition: all .3s; }

/* お問い合わせ
  ----------------------------------------------------------------- */
.p-contact__subtitle {
  padding-top: 54px;
  margin-bottom: 15px; }

.p-contact__subtitle-faq {
  padding-left: 60px;
  background: url("./image/contact/icon_faq_title.png") no-repeat 0 80%; }

.p-contact__lead {
  margin-bottom: 25px; }

.p-contact__faq {
  margin-bottom: 30px;
  padding-left: 35px;
  background: url("./image/contact/icon_faq.png") no-repeat 0 0%; }

.p-contact__question {
  margin-bottom: 30px;
  padding-left: 45px; }
  .p-contact__question--one {
    background: url("./image/contact/icon_q1.svg") no-repeat 0 5px; }
  .p-contact__question--two {
    background: url("./image/contact/icon_q2.svg") no-repeat 0 5px; }
  .p-contact__question--three {
    background: url("./image/contact/icon_q3.svg") no-repeat 0 5px; }
  .p-contact__question--four {
    background: url("./image/contact/icon_q4.svg") no-repeat 0 5px; }

.p-contact__category {
  margin-bottom: 70px; }

.p-contact__tel {
  display: flex;
  justify-content: space-between; }
  @media screen and (max-width: 767px) {
    .p-contact__tel {
      display: block; } }

.p-contact__tel__item {
  width: auto;
  text-align: center; }
  @media screen and (max-width: 767px) {
    .p-contact__tel__item {
      width: 100%;
      margin-bottom: 20px; } }

.p-contact__tel__item__title {
  position: relative;
  margin-bottom: 28px;
  padding: 20px;
  background-color: #1A79A4;
  color: #FFFFFF;
  font-weight: bold;
  font-size: 2rem;
  line-height: 30px; }
  .p-contact__tel__item__title::after {
    display: block;
    content: "";
    position: absolute;
    left: 0;
    right: 0;
    bottom: -17px;
    width: 44px;
    height: 18px;
    margin: auto;
    background: url(./image/common/icon_arrow_down_blue.png) no-repeat center 100%; }

.p-contact__tel__item__body {
  padding: 20px 40px;
  background-color: #F2F2F2; }
  @media screen and (max-width: 767px) {
    .p-contact__tel__item__body {
      padding: 20px; } }

.p-contact__tel__item__body__tel {
  display: flex;
  justify-content: center;
  align-items: center;
  min-height: 40px;
  padding: 0px 0 0px 0;
  border-bottom: 1px solid #CCCCCC;
  line-height: 140%;
  width: 80%;
  margin: auto; }
  @media screen and (max-width: 767px) {
    .p-contact__tel__item__body__tel {
      width: 100%;
      padding: 5px 0 0px 0; } }

.p-contact__tel__item__body__tel__icon-navidial {
  display: block;
  margin-top: -6px;
  padding-right: 20px; }
  @media screen and (max-width: 1000px) {
    .p-contact__tel__item__body__tel__icon-navidial {
      margin-top: -26px; } }

@media screen and (max-width: 1000px) {
  .p-contact__tel__item__body__tel__text {
    margin-bottom: 8px;
    text-align: left; } }
.p-contact__tel__item__body__tel__text > span {
  font-weight: bold;
  font-size: 2.4rem; }
  @media screen and (max-width: 1000px) {
    .p-contact__tel__item__body__tel__text > span {
      display: block; } }

.p-contact__tel__item__body__tel__icon-tel {
  display: block;
  margin-top: -10px;
  padding-right: 20px; }
  @media screen and (max-width: 1000px) {
    .p-contact__tel__item__body__tel__icon-tel {
      margin-top: -25px; } }

.p-contact__tel__item__body__time {
  padding-top: 6px;
  font-size: 1.4rem; }
  @media screen and (max-width: 767px) {
    .p-contact__tel__item__body__time {
      text-align: left; } }

.p-contact__text {
  margin-bottom: 20px; }

.p-contact__note {
  margin-bottom: 50px;
  padding: 13px 20px;
  background-color: #F2F2F2; }

.p-contact__form__item {
  margin-bottom: 30px; }
  @media screen and (max-width: 767px) {
    .p-contact__form__item {
      margin-bottom: 20px; } }

.p-contact__form__item__title {
  margin-bottom: 10px;
  font-weight: bold; }

.p-contact__form__item__subject {
  width: 100%;
  height: 50px; }

.p-contact__form__feedback {
  width: 100%;
  height: 160px; }

.p-contact__form__item__stategy {
  margin-bottom: 10px; }

@media screen and (max-width: 767px) {
  .p-contact__form__item {
    margin-bottom: 0px; } }
.p-contact__form__item__strategy__outline {
  margin-bottom: 0px;
  font-weight: bold; }

.p-contact__form__item__strategy__title {
  margin-bottom: 10px;
  font-weight: bold; }

.p-contact__form__strategy__feedback {
  width: 60%;
  height: 160px; }
  @media screen and (max-width: 767px) {
    .p-contact__form__strategy__feedback {
      width: 100%; } }

.p-contact__form__item__submit {
  width: 340px;
  margin: auto; }
  @media screen and (max-width: 767px) {
    .p-contact__form__item__submit {
      width: 100%; } }

.p-contact__form__item__submit__btn {
  font-size: 1.6rem;
  font-weight: bold;
  padding: 13px 0; }
  .p-contact__form__item__submit__btn > span {
    padding: 0 120px; }

.p-contact__holiday {
  margin: 30px 0 20px;
  border: 1px solid #CCCCCC;
  padding: 20px 15px; }
  .p-contact__holiday-title {
    background-color: #00597B;
    color: #fff;
    border-radius: 100px;
    margin: 0 auto 20px;
    width: 60%; }
    @media screen and (max-width: 767px) {
      .p-contact__holiday-title {
        width: 100%;
        padding: 0 10px;
        font-size: 1.4rem; } }
    @media screen and (max-width: 320px) {
      .p-contact__holiday-title {
        padding: 0 5px;
        font-size: 1.2rem; } }
  .p-contact__holiday-date {
    font-size: 2rem;
    font-weight: bold;
    margin-bottom: 20px; }
    @media screen and (max-width: 320px) {
      .p-contact__holiday-date {
        font-size: 1.6rem; } }
  .p-contact__holiday-text {
    font-size: 1.4rem; }

.p-contact-telblock:nth-of-type(n+2) {
  margin-top: 40px; }
.p-contact-telblock-wrap {
  width: 100%; }
.p-contact-telblock__title {
  background-color: #00597B;
  color: #fff;
  font-size: 2rem;
  padding: 0 10px;
  border-radius: 4px 4px 0 0; }
  @media screen and (max-width: 767px) {
    .p-contact-telblock__title {
      font-size: 1.8rem;
      padding: 10px; } }
.p-contact-telblock-row {
  display: flex;
  border: 1px solid #00597B; }
  @media screen and (max-width: 767px) {
    .p-contact-telblock-row {
      display: block; } }
.p-contact-telblock__info {
  background-color: #EFEFEF;
  padding: 0 25px;
  display: flex;
  align-items: center;
  width: 35%; }
  @media screen and (max-width: 767px) {
    .p-contact-telblock__info {
      width: 100%;
      padding: 10px; } }
@media screen and (max-width: 767px) {
  .p-contact-telblock__detail__text {
    margin-bottom: 10px; } }
.p-contact-telblock__detail__textrow {
  letter-spacing: -0.5px; }
.p-contact-telblock__detail-list {
  list-style-type: none;
  padding: 20px;
  width: 65%; }
  @media screen and (max-width: 767px) {
    .p-contact-telblock__detail-list {
      width: 100%; } }
.p-contact-telblock__detail__tel {
  font-weight: bold;
  font-size: 2rem; }
  @media screen and (max-width: 767px) {
    .p-contact-telblock__detail__tel {
      font-size: 1.6rem; } }
  @media screen and (max-width: 320px) {
    .p-contact-telblock__detail__tel {
      font-size: 1.4rem; } }
@media screen and (max-width: 320px) {
  .p-contact-telblock__detail__time {
    font-size: 1.4rem; } }
.p-contact-telblock__detail__caution {
  margin: 20px 0 0 1em;
  text-indent: -1em; }

.wpcf7-form-control-wrap {
  display: block; }

span.wpcf7-list-item {
  position: relative;
  margin: 0 30px 0 0 !important;
  /*項目ごとの余白を調整*/ }

.wpcf7-list-item-label {
  /*項目の色や文字サイズ*/
  color: #000;
  cursor: pointer;
  font-size: 14px; }

/*チェックボックスの枠*/
input[type="checkbox"] + .wpcf7-list-item-label:before {
  content: '';
  border: 1px solid #999;
  border-radius: 2px;
  display: inline-block;
  width: 15px;
  height: 15px;
  position: relative;
  top: -1px;
  margin-right: 3px;
  vertical-align: middle;
  cursor: pointer;
  text-align: center; }

input[type="checkbox"]:checked + .wpcf7-list-item-label:before {
  background-color: #0086C2; }

input[type="checkbox"]:checked + .wpcf7-list-item-label:after {
  display: block;
  position: absolute;
  top: 4px;
  left: 4px;
  width: 7px;
  height: 14px;
  transform: rotate(40deg);
  border-bottom: 2px solid #fff;
  border-right: 2px solid #fff; }

/* ラジオボタン 円形*/
input[type="radio"] + .wpcf7-list-item-label:before {
  display: inline-block;
  position: absolute;
  vertical-align: middle;
  top: -1px;
  left: 0;
  width: 14px;
  height: 14px;
  margin-right: 3px;
  border: 1px solid #999;
  background-color: #fff;
  border-radius: 50%; }

input[type="radio"]:checked + .wpcf7-list-item-label:before {
  border: 1px solid #0086C2; }

input[type="radio"]:checked + .wpcf7-list-item-label:after {
  display: block;
  position: absolute;
  top: 1px;
  left: 2px;
  width: 10px;
  height: 10px;
  border-radius: 50%;
  background-color: #0086C2; }

a[href^="tel:"] {
  cursor: default; }
  @media screen and (min-width: 768px) {
    a[href^="tel:"] {
      pointer-events: none; } }

.p-contact__strategy__radio > .wpcf7-list-item {
  display: block; }
  .p-contact__strategy__radio > .wpcf7-list-item > label > .wpcf7-list-item-label {
    color: #000;
    cursor: pointer;
    position: relative;
    padding-left: 20px;
    font-size: 14px; }
  .p-contact__strategy__radio > .wpcf7-list-item > .wpcf7-free-text {
    border: 1px solid #CCCCCC;
    border-radius: 4px;
    display: block; }

.p-contact__strategy-title {
  padding: 5px 20px;
  margin-bottom: 20px; }
.p-contact__strategy__inneritem {
  border-bottom: 1px solid #ddd;
  padding-bottom: 20px;
  margin-bottom: 20px; }
.p-contact__strategy__submit__btn {
  font-size: 1.6rem;
  font-weight: bold;
  padding: 13px 0; }
  .p-contact__strategy__submit__btn > span {
    padding: 0 30px; }
.p-contact__strategy__formitem {
  margin-bottom: 60px; }
  @media screen and (max-width: 767px) {
    .p-contact__strategy__formitem {
      margin-bottom: 30px; } }

/*csv*/
.p-csv {
  background-color: #fff; }
  .p-csv__descriptionbox {
    background-color: #E8F0F4;
    padding: 20px;
    margin-bottom: 40px; }
    @media screen and (max-width: 767px) {
      .p-csv__descriptionbox {
        margin-bottom: 40px; } }
    .p-csv__descriptionbox ol {
      margin-left: 1.4em; }
    .p-csv__descriptionbox__btn {
      width: 220px;
      font-size: 1.4rem;
      margin-right: 20px; }
      @media screen and (max-width: 767px) {
        .p-csv__descriptionbox__btn {
          margin: 0 auto 10px; } }
      .p-csv__descriptionbox__btn__link {
        text-align: right;
        padding: 5px 10px 5px 0;
        position: relative;
        display: block;
        background-color: #fff;
        border-radius: 4px;
        color: #1A79A4;
        border: 1px solid #1A79A4;
        font-weight: bold; }
        .p-csv__descriptionbox__btn__link::before {
          content: "";
          position: absolute;
          left: 10px;
          top: 50%;
          transform: translateY(-50%);
          background: url("./image/common/icon_csvdl.svg") no-repeat;
          background-size: contain;
          width: 12px;
          height: 12px; }
        .p-csv__descriptionbox__btn__link:hover {
          background-color: #1A79A4;
          color: #fff;
          transition: all .3s; }
          .p-csv__descriptionbox__btn__link:hover::before {
            background: url("./image/common/icon_csvdl-white.svg") no-repeat;
            background-size: contain;
            transition: all .3s; }
    .p-csv__descriptionbox__btnwrap {
      display: flex;
      align-items: center;
      margin-top: 20px; }
      @media screen and (max-width: 767px) {
        .p-csv__descriptionbox__btnwrap {
          display: block; } }
    @media screen and (max-width: 767px) {
      .p-csv__descriptionbox__linkblock {
        text-align: center; } }

.p-datalink-release, .p-datalink-release__small {
  width: 100%;
  max-width: 785px;
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  padding: 35px 40px; }
  @media screen and (max-width: 767px) {
    .p-datalink-release, .p-datalink-release__small {
      padding: 35px 20px; } }
  .p-datalink-release__small {
    max-width: 500px; }
  .p-datalink-release__title {
    overflow: hidden; }
    .p-datalink-release__title__text {
      float: left;
      font-size: 2.4rem;
      font-weight: bold; }
    .p-datalink-release__title__closeico {
      float: right; }
  .p-datalink-release__center {
    font-size: 20px;
    text-align: center;
    padding: 30px 0 35px; }
  .p-datalink-release__caution {
    position: relative;
    padding: 30px 0 35px 0px;
    text-align: center; }
  .p-datalink-release__buttons {
    text-align: right; }
    @media screen and (max-width: 767px) {
      .p-datalink-release__buttons {
        display: flex;
        justify-content: space-between; } }
  .p-datalink-release__submit {
    width: 160px;
    display: inline-block;
    padding: 13px;
    background-image: url(./image/common/icon_arrow_white-large.png);
    background-repeat: no-repeat;
    background-position: calc(100% - 10px) 50%;
    text-align: center;
    color: #fff; }
    .p-datalink-release__submit:hover {
      opacity: .8; }

.p-datalink-cancel {
  margin: 0 20px 0 0; }
  @media screen and (max-width: 767px) {
    .p-datalink-cancel {
      width: 46%; } }

.p-datalink-release__submit--bgred {
  width: 160px;
  display: inline-block;
  padding: 13px;
  background-image: url(./image/common/icon_arrow_white-large.png);
  background-repeat: no-repeat;
  background-position: calc(100% - 10px) 50%;
  text-align: center;
  color: #fff;
  background-color: #E75B4B; }
  @media screen and (max-width: 767px) {
    .p-datalink-release__submit--bgred {
      width: 46%; } }
  .p-datalink-release__submit--bgred.is-disabled {
    background-color: rgba(231, 91, 75, 0.3); }

/*　モーダルの設定　*/
.p-datalink-release-wrap {
  display: none; }

.p-datalink-release-wrap.is-visible {
  display: block;
  position: fixed;
  top: 0;
  z-index: 1000;
  background-color: rgba(0, 0, 0, 0.25);
  width: 100%;
  height: 100%;
  overflow: scroll;
  padding: 20px; }

.p-datalink-release, .p-datalink-release__small {
  display: none; }

.p-datalink-release.is-visible, .is-visible.p-datalink-release__small {
  display: block;
  width: calc(100% - 40px);
  max-width: 500px;
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%); }

.l-modal {
  margin: 0 auto;
  line-height: 1.8;
  background-color: #ffffff; }

.p-datalin-close-btn {
  cursor: pointer; }

.p-datalinkage {
  width: 100%;
  padding: 35px 0; }
  .p-datalinkage-title {
    display: flex;
    justify-content: space-between; }
    .p-datalinkage-title__text {
      font-size: 2.4rem;
      font-weight: bold; }
  .p-datalinkage-descliption {
    font-size: 1.4rem; }
  .p-datalinkage-list {
    margin-bottom: 20px;
    list-style-type: none; }
    .p-datalinkage-list__item {
      float: left;
      width: 49%;
      margin-right: 2%;
      margin-top: 20px; }
      .p-datalinkage-list__item:nth-child(2n) {
        margin-right: 0; }
      .p-datalinkage-list__item__buttonblock {
        display: flex; }
      .p-datalinkage-list__item__already-wrap {
        display: inline-block;
        padding: 0 20px;
        border-right: 1px solid #E6E6E6; }
      .p-datalinkage-list__item__already {
        display: inline-block;
        width: 80px;
        height: 30px;
        padding: 5px 0 5px 0;
        border-radius: 15px;
        background-color: #00597B;
        color: #fff;
        font-size: 1.4rem;
        text-align: center;
        line-height: 1.5; }
      .p-datalinkage-list__item__button {
        padding: 0 15px 0 20px;
        color: #1A79A4;
        font-size: 1.4rem;
        line-height: 1.5; }
        .p-datalinkage-list__item__button-img {
          position: relative;
          top: 1px; }
    .p-datalinkage-list > li + li {
      /*border-top: none;*/ }
    .p-datalinkage-list__item {
      border-top: 1px solid #E6E6E6;
      border-bottom: 1px solid #E6E6E6;
      border-right: 1px solid #E6E6E6;
      border-left: 3px solid #00597B; }
      .p-datalinkage-list__item__text {
        font-weight: bold; }
      .p-datalinkage-list__item__button--up {
        color: #888888;
        border-right: 1px solid #E6E6E6; }
      .p-datalinkage-list__item__button--down {
        color: #888888; }
      .p-datalinkage-list__item__button-img {
        margin-right: 5px;
        vertical-align: text-top; }
  .p-datalinkage-text-caution {
    display: flex;
    font-size: 1.4rem;
    line-height: 1.5; }
    .p-datalinkage-text-caution-icon {
      display: block;
      width: 22px;
      height: 19px;
      margin-right: 10px; }

@media screen and (min-width: 768px) {
  .p-datalinkage {
    max-width: 100%; }
    .p-datalinkage-descliption {
      margin-top: 20px; }
    .p-datalinkage-list {
      margin: 0 0 20px; }
      .p-datalinkage-list__item {
        display: flex;
        justify-content: space-between;
        align-items: center; }
        .p-datalinkage-list__item__text {
          padding: 28px 0 28px 20px; }
    .p-datalinkage-form {
      justify-content: flex-end; }
    .p-datalinkage-submitbtn {
      width: 160px;
      margin-left: 20px; } }
@media screen and (max-width: 767px) {
  .p-datalinkage {
    padding: 35px 20px; }
    .p-datalinkage-descliption {
      margin-top: 30px; }
    .p-datalinkage-list {
      margin: 20px 0; }
      .p-datalinkage-list__item {
        display: block;
        width: 100%;
        float: none; }
        .p-datalinkage-list__item__already-wrap {
          width: 50%;
          padding: 0;
          border-right: 1px solid #E6E6E6; }
        .p-datalinkage-list__item__already {
          display: inline-block;
          width: 80px;
          height: 30px;
          padding: 4px 0 5px 0;
          border-radius: 15px;
          background-color: #00597B;
          color: #fff;
          font-size: 1.4rem;
          text-align: center;
          line-height: 1.5; }
        .p-datalinkage-list__item__button-wrap {
          width: 50%; }
        .p-datalinkage-list__item__button {
          padding: 0; }
        .p-datalinkage-list__item__text {
          padding: 20px 0 10px 20px; }
        .p-datalinkage-list__item__buttonblock {
          text-align: center;
          margin-bottom: 20px; }
    .p-datalinkage-form {
      justify-content: space-between; }
    .p-datalinkage-submitbtn {
      width: 45%; } }
/* データ連携なし */
.p-datalinkage-none-text {
  margin: 25px 0 0 0;
  padding: 78px 20px;
  background-color: #F2F2F2;
  border-radius: 6px;
  text-align: center; }
  @media screen and (max-width: 767px) {
    .p-datalinkage-none-text {
      padding: 65px 20px;
      text-align: left; } }

/* 電子申請サポート
  ----------------------------------------------------------------- */
.p-eas__maintitle {
  display: flex;
  justify-content: space-between;
  align-items: center;
  margin-bottom: 60px; }
  @media screen and (max-width: 767px) {
    .p-eas__maintitle {
      margin-bottom: 30px; } }

.p-eas__description {
  margin-top: -50px;
  margin-bottom: 30px; }
  @media screen and (max-width: 767px) {
    .p-eas__description {
      margin-top: 0; } }

.p-eas__maintitle-detail {
  color: #1A79A4;
  font-weight: bold; }
  @media screen and (max-width: 767px) {
    .p-eas__maintitle-detail {
      display: none; } }

.p-eas__item-wrap {
  display: flex;
  flex-wrap: wrap;
  padding-bottom: 10px;
  margin-bottom: 50px;
  border-bottom: 1px solid #E6E6E6; }
  @media screen and (max-width: 767px) {
    .p-eas__item-wrap {
      display: block; } }

.p-eas__item {
  width: 21.2%;
  height: 195px;
  margin: 0 1.9% 50px 1.9%;
  border: 1px solid #E6E6E6;
  border-radius: 4px;
  text-align: center;
  box-shadow: 0px 3px 0px rgba(0, 0, 0, 0.2);
  display: block; }
  @media screen and (max-width: 767px) {
    .p-eas__item {
      width: 100%;
      height: 140px;
      margin: 0 0 30px 0; } }
  .p-eas__item:hover {
    position: relative;
    top: 3px;
    box-shadow: none; }

.p-eas__item--add {
  background-color: #F2F2F2; }
  @media screen and (max-width: 767px) {
    .p-eas__item--add {
      display: none; } }

.p-eas__item--add__text {
  padding: 4px 0 3px 0;
  border: 1px solid #1A79A4;
  border-radius: 4px 4px 0px 0px;
  background-color: #1A79A4;
  color: #fff;
  font-weight: bold;
  font-size: 14px;
  line-height: 130%; }

.p-eas__item--add__icon {
  display: flex;
  justify-content: center;
  align-items: center;
  height: 170px;
  cursor: pointer; }
  @media screen and (max-width: 767px) {
    .p-eas__item--add__icon {
      height: 140px; } }

.p-eas__item--user {
  position: relative;
  padding-top: 0; }
  @media screen and (max-width: 767px) {
    .p-eas__item--user {
      padding-top: 18px; } }

.p-eas__item--user-active {
  border: 1px solid #1A79A4;
  background: url("./image/support/eas/icon_ribbon.png") no-repeat 10px 0; }

.p-eas__item--user__text {
  cursor: pointer; }
  .p-eas__item--user__text > a {
    padding: 75px 0 40px 0;
    display: block; }
    @media screen and (max-width: 767px) {
      .p-eas__item--user__text > a {
        padding: 30px 0 10px 0; } }

.p-eas__item--user__name {
  font-weight: bold; }

.p-eas__item--user__date {
  color: #595959;
  font-size: 1.4rem;
  line-height: 1.2; }

.p-eas__item--user__menu__icon {
  position: absolute;
  bottom: 10px;
  right: 10px;
  cursor: pointer; }

.p-eas__item--user__menu__inner {
  display: none; }
  .p-eas__item--user__menu__inner.is-active {
    display: block;
    position: absolute;
    top: 190px;
    width: 100%;
    border-radius: 3px;
    background-color: #000;
    color: #fff;
    opacity: 0.7;
    z-index: 2; }
    @media screen and (max-width: 767px) {
      .p-eas__item--user__menu__inner.is-active {
        top: 135px;
        right: 0px;
        width: 70%; } }
    .p-eas__item--user__menu__inner.is-active::after {
      display: block;
      content: '';
      position: absolute;
      top: -13px;
      right: 20px;
      width: 0;
      height: 0;
      border-top: solid 8px transparent;
      border-right: solid 8px transparent;
      border-bottom: solid 8px transparent;
      border-left: solid 8px #000;
      opacity: 0.7;
      transform: rotate(-90deg); }

.p-eas__item--user__menu__list {
  list-style: none;
  padding: 15px 8px 10px 15px;
  font-size: 1.2rem;
  text-align: left; }

.p-eas__item--user__menu__list-item {
  margin-bottom: 5px;
  cursor: pointer; }

/* 「電子申請サポート」「活動レポート」はあなただけが見られるスペースです。 */
.p-eas__content-title {
  margin-bottom: 15px;
  color: #00597B;
  font-weight: bold;
  font-size: 2rem; }

.p-eas__content-text {
  margin-bottom: 40px; }

.p-eas__content-block-wrap {
  display: flex;
  justify-content: space-between;
  margin-bottom: 15px; }
  @media screen and (max-width: 767px) {
    .p-eas__content-block-wrap {
      display: block; } }

.p-eas__content-block-item {
  width: 21.3%;
  min-height: 130px;
  padding: 10px 5px;
  border: 1px solid #E6E6E6;
  text-align: center; }
  @media screen and (max-width: 767px) {
    .p-eas__content-block-item {
      width: 100%; } }

.p-eas__content-block-item-text {
  font-weight: bold;
  font-size: 1.4rem; }

.p-eas__content-block-item-content01 {
  padding-top: 14px; }

.p-eas__content-block-item-content02 {
  padding-top: 10px; }

.p-eas__content-block-item-content03 {
  padding-top: 12px; }

.p-eas__content-block-item--supplement {
  width: 15.8%;
  padding-top: 20px;
  text-align: center; }
  @media screen and (max-width: 767px) {
    .p-eas__content-block-item--supplement {
      display: flex;
      justify-content: space-between;
      align-items: center;
      width: 100%;
      padding-top: 10px; } }

.p-eas__content-block-item--supplement-text {
  margin-bottom: 10px;
  color: #00597B;
  font-weight: bold;
  font-size: 1.4rem; }

.p-eas__content-block-item-text-detail {
  font-size: 1.4rem; }

.p-eas__content-block-item--supplement-arrow {
  position: relative;
  width: 100%;
  height: 16px;
  margin-bottom: 10px; }
  @media screen and (max-width: 767px) {
    .p-eas__content-block-item--supplement-arrow {
      display: none; } }

@media screen and (max-width: 767px) {
  .p-eas__content-block-item--supplement-arrow-dotted {
    display: none; } }
.p-eas__content-block-item--supplement-arrow-sp {
  display: none; }
  @media screen and (max-width: 767px) {
    .p-eas__content-block-item--supplement-arrow-sp {
      display: block; } }

.p-eas__content-text-detail {
  font-size: 1.4rem;
  color: #888888;
  text-align: right; }

.p-eas__content-block-wrap .sp {
  display: none; }
@media screen and (max-width: 767px) {
  .p-eas__content-block-wrap .sp {
    display: block;
    width: 100%; }
  .p-eas__content-block-wrap .pc {
    display: none; } }

/*404ページ*/
.p-error-link {
  margin-top: 20px; }
  .p-error-link__item:last-child {
    margin-top: 16px; }
.p-error__bussinessinfo {
  border: 1px solid #EC5757;
  padding: 10px; }

@media screen and (min-width: 768px) {
  .p-error-title {
    padding-top: 50px; }
  .p-error-text {
    margin-top: 20px; } }
@media screen and (max-width: 767px) {
  .p-error {
    margin-bottom: 30px; }
    .p-error-title {
      padding-top: 19px; }
    .p-error-text {
      margin-top: 16px; } }
.p-excap, .p-excap__small {
  width: 100%;
  max-width: 785px;
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%); }
  .p-excap__small {
    max-width: 500px; }
  .p-excap__title {
    overflow: hidden; }
    .p-excap__title__text {
      float: left;
      font-size: 2.4rem;
      font-weight: bold; }
    .p-excap__title__closeico {
      float: right; }
  .p-excap__delete {
    font-size: 20px;
    text-align: center;
    padding-bottom: 35px; }
  .p-excap__info {
    padding: 25px 0; }
  .p-excap__center {
    font-size: 20px;
    text-align: center;
    padding: 30px 0 35px; }
  .p-excap__caution {
    position: relative;
    font-size: 20px;
    padding: 30px 0 35px 60px;
    padding-left: 70px; }
    .p-excap__caution:before {
      content: url("image/common/icon_exclamation.png");
      height: 50px;
      width: 50px;
      position: absolute;
      left: 0;
      top: 0;
      bottom: 0;
      margin: auto;
      display: block; }
  .p-excap__content {
    width: 100%;
    text-align: justify;
    text-justify: inter-ideograph;
    /* &__line */ }
    .p-excap__content:after {
      content: "";
      width: 100%;
      height: 0;
      display: inline-block; }
    .p-excap__content__list, .p-excap__content__list.is-dline, .p-sharemodal__content__list.is-dline {
      width: calc(50% - 12.5px);
      border-radius: 4px;
      border: 1px solid #e5e5e5;
      box-shadow: 0 3px 0 rgba(0, 0, 0, 0.2);
      display: inline-block;
      line-height: 1.4;
      text-align: center;
      padding: 18px;
      margin-bottom: 15px;
      font-weight: bold;
      vertical-align: top;
      transition: .2s;
      cursor: pointer; }
      .p-excap__content__list > span, .p-excap__content__list.is-dline > span, .p-sharemodal__content__list.is-dline > span {
        display: inline-block;
        vertical-align: middle; }
      .p-excap__content__list:hover, .p-sharemodal__content__list.is-dline:hover {
        box-shadow: none;
        opacity: .6;
        transform: translateY(3px); }
      .p-excap__content__list.is-active, .is-active.p-sharemodal__content__list.is-dline {
        border: 2px solid #1a79a4;
        box-shadow: none;
        color: #1a79a4; }
        .p-excap__content__list.is-active:before, .is-active.p-sharemodal__content__list.is-dline:before {
          content: url("image/supporter/support/top/icon_organization_checked.png");
          margin-right: 5px; }
      .p-excap__content__list.is-disabled, .is-disabled.p-sharemodal__content__list.is-dline, .p-excap__content__list.is-disabled:hover, .is-disabled.p-sharemodal__content__list.is-dline:hover {
        border: none;
        box-shadow: none;
        background: #f2f2f2;
        font-weight: normal;
        color: #888;
        transform: none;
        opacity: 1; }
        .p-excap__content__list.is-disabled:before, .is-disabled.p-sharemodal__content__list.is-dline:before, .p-excap__content__list.is-disabled:hover:before, .is-disabled.p-sharemodal__content__list.is-dline:hover:before {
          content: "";
          display: inline;
          margin: 0; }
      .p-excap__content__list.is-dline, .is-dline.p-sharemodal__content__list {
        padding: 12px;
        line-height: 1; }
  .p-excap__buttons {
    text-align: right; }
  .p-excap__buttonscenter {
    text-align: center; }
  .p-excap__submit, .p-excap__submit--bgblue, .p-excap__submit--bgred, .p-send__submit--bgblue, .p-sharemodal__submit--bgblue, .p-sharemodal__submit--bgred {
    width: 160px;
    display: inline-block;
    padding: 13px;
    background-image: url(./image/common/icon_arrow_white-large.png);
    background-repeat: no-repeat;
    background-position: calc(100% - 10px) 50%;
    text-align: center;
    color: #fff; }
    @media screen and (max-width: 767px) {
      .p-excap__submit, .p-excap__submit--bgblue, .p-excap__submit--bgred, .p-send__submit--bgblue, .p-sharemodal__submit--bgblue, .p-sharemodal__submit--bgred {
        width: 150px; } }
    .p-excap__submit:hover, .p-excap__submit--bgblue:hover, .p-excap__submit--bgred:hover, .p-send__submit--bgblue:hover, .p-sharemodal__submit--bgblue:hover, .p-sharemodal__submit--bgred:hover {
      opacity: .8; }
    .p-excap__submit--bgblue {
      background-color: #1a79a4; }
      .p-excap__submit--bgblue.is-disabled {
        background-color: rgba(26, 121, 164, 0.3); }
    .p-excap__submit--bgred {
      background-color: #E75B4B; }
      .p-excap__submit--bgred.is-disabled {
        background-color: rgba(231, 91, 75, 0.3); }

.p-excap__normalbtn, .p-excap__normalbtn--bgblue, .p-excap__normalbtn--bgred {
  width: 160px;
  display: inline-block;
  padding: 13px;
  text-align: center;
  color: #fff; }
  .p-excap__normalbtn:hover, .p-excap__normalbtn--bgblue:hover, .p-excap__normalbtn--bgred:hover {
    opacity: .8; }
  .p-excap__normalbtn--bgblue {
    background-color: #1a79a4; }
    .p-excap__normalbtn--bgblue.is-disabled {
      background-color: rgba(26, 121, 164, 0.3); }
  .p-excap__normalbtn--bgred {
    background-color: #E75B4B; }
    .p-excap__normalbtn--bgred.is-disabled {
      background-color: rgba(231, 91, 75, 0.3); }

.p-favorite-list-main__item {
  display: flex;
  border-top: 1px solid #E6E6E6;
  align-items: center; }
  .p-favorite-list-main__item:last-child {
    border-bottom: 1px solid #E6E6E6; }

.p-favorite {
  margin-bottom: 80px; }
  .p-favorite__read {
    margin-bottom: 30px; }
  .p-favorite-titleblock {
    display: flex;
    justify-content: space-between;
    margin-bottom: 30px; }
  .p-favorite-btn-edit {
    display: inline-block;
    width: 182px;
    height: 40px;
    padding: 8px 0 8px 30px;
    border-radius: 4px;
    background: url("./image/favorite/icon_favorite_edit.png") no-repeat 20px 50%;
    background-color: #FFFFFF;
    color: #888888;
    box-shadow: 0px 0px 4px rgba(0, 0, 0, 0.2);
    font-size: 1.4rem;
    text-align: center;
    cursor: pointer; }
    .p-favorite-btn-edit:hover {
      text-decoration: underline; }
  .p-favorite-btn-delete {
    width: 200px;
    height: 40px;
    padding: 8px 0 8px 30px;
    border-radius: 4px;
    background: url("./image/favorite/icon_favorite_delete.png") no-repeat 20px 50%;
    background-color: #1A79A4;
    color: #fff;
    box-shadow: 0px 3px 0px #125370;
    font-size: 1.4rem;
    text-align: center; }
    .p-favorite-btn-delete:hover {
      box-shadow: none;
      transform: translate3d(0, 2px, 0);
      opacity: 0.9; }
  .p-favorite-btn-bottom {
    position: absolute;
    top: 0;
    right: 0; }
    @media screen and (max-width: 1000px) {
      .p-favorite-btn-bottom {
        position: static;
        padding-top: 20px;
        text-align: right; } }
    .p-favorite-btn-bottom-pagenation-wrap {
      position: relative; }
  .p-favorite-btn-top-sp {
    display: none; }
    @media screen and (max-width: 767px) {
      .p-favorite-btn-top-sp {
        display: block;
        margin: -10px 0 20px 0;
        text-align: right; } }
  @media screen and (max-width: 767px) {
    .p-favorite-btn-top {
      display: none; } }
  .p-favorite-list-main__item {
    padding: 5px 0; }
  .p-favorite-list-main__img {
    width: 90px;
    height: 60px;
    margin: 5px 28px 5px 0;
    opacity: 0.5; }
    @media screen and (max-width: 767px) {
      .p-favorite-list-main__img {
        margin: 5px 13px 5px 0; } }
    .p-favorite-list-main__img.is-inactive {
      opacity: 0.5; }
  .p-favorite-list-main__lead {
    width: calc(100% - 90px - 13px - 40px);
    padding-right: 20px;
    opacity: 0.5; }
    @media screen and (max-width: 767px) {
      .p-favorite-list-main__lead {
        display: -webkit-box;
        -webkit-box-orient: vertical;
        -webkit-line-clamp: 2;
        overflow: hidden;
        padding-right: 15px; } }
    .p-favorite-list-main__lead.is-inactive {
      opacity: 0.5; }
  .p-favorite-list-main__edit {
    display: flex;
    align-items: center;
    width: 40px;
    height: 70px; }
    @media screen and (max-width: 767px) {
      .p-favorite-list-main__edit {
        justify-content: flex-end; } }
    .p-favorite-list-main__edit-checkbox {
      display: block;
      position: relative;
      left: 0;
      width: 30px;
      height: 30px;
      padding: 0 0px 0 0px;
      line-height: 1.5; }
  .p-favorite-list-main__edit-none {
    width: 40px;
    height: 70px; }

.c-checkbox + .c-checkbox-label > .p-favorite-list-main__edit-checkbox-before {
  display: block;
  position: absolute;
  top: 0;
  left: 0;
  width: 30px;
  height: 30px;
  border: none;
  background: url("./image/common/icon_favolite_off.png") no-repeat 0 0; }

.c-checkbox:checked + .c-checkbox-label > .p-favorite-list-main__edit-checkbox-before {
  display: block;
  position: absolute;
  top: 0;
  left: 0;
  width: 30px;
  height: 30px;
  border: none;
  background: url("./image/common/icon_favolite_on.png") no-repeat 0 0; }

.c-checkbox:checked + .c-checkbox-label > .p-favorite-list-main__edit-checkbox-after {
  display: block;
  position: absolute;
  top: 1px;
  left: 4px;
  width: 7px;
  height: 10px;
  transform: rotate(40deg);
  border-bottom: 2px solid #fff;
  border-right: 2px solid #fff; }

.p-favorite-list-main__edit {
  width: auto;
  height: inherit; }

.p-favorite-list .p-favorite-list-main__edit.p-favorite-box {
  margin-right: 20px; }
  .p-favorite-list .p-favorite-list-main__edit.p-favorite-box button span {
    display: none; }

@media screen and (max-width: 767px) {
  .p-favorite-list .p-favorite-list-main__edit.p-favorite-box {
    margin-right: 0; }

  .p-favorite-list .p-favorite-list-main__edit.p-favorite-box.p-favorite-btn button {
    padding-left: 24px; } }
.is-added .p-favorite-list-main__img,
.is-added .p-favorite-list-main__lead {
  opacity: 1; }

/*.p-favorite__added .p-favorite-box,
.p-favorite__added.p-favorite-box {
  &.p-favorite-btn button i {
    background: url('./image/common/icon_favolite_on.png') no-repeat 0 2px;
    @include sp {
      background: url('./image/common/icon_favolite_on_large.png') no-repeat 0 2px;
    }
  }
}*/
.p-favorite-btn button i {
  display: inline-block;
  vertical-align: sub;
  background: url("./image/common/icon_favolite_off.png") no-repeat 0 0;
  padding-left: 30px;
  height: 20px;
  background-size: contain;
  color: #888;
  line-height: 1.5;
  font-size: 1.4rem;
  margin-left: 20px; }
  @media screen and (max-width: 767px) {
    .p-favorite-btn button i {
      background: url("./image/common/icon_favolite_off_large.png") no-repeat 0 0;
      height: 24px;
      background-size: contain; }
      .p-favorite-btn button i + span {
        display: none; } }

.p-favorite-btn i {
  display: inline-block;
  vertical-align: sub;
  background: url("./image/common/icon_favolite_off.png") no-repeat 0 0;
  padding-left: 30px;
  height: 20px;
  background-size: contain;
  color: #888;
  line-height: 1.5;
  font-size: 1.4rem;
  margin-left: 20px; }
  @media screen and (max-width: 767px) {
    .p-favorite-btn i {
      background: url("./image/common/icon_favolite_off_large.png") no-repeat 0 0;
      height: 24px;
      background-size: contain; }
      .p-favorite-btn i + span {
        display: none; } }

.p-favorite-btn button .p-favorite__added {
  color: #000; }

.p-favorite-btn button i.p-favorite__added {
  background: url("./image/common/icon_favolite_on.png") no-repeat 0 0;
  background-size: contain; }
  @media screen and (max-width: 767px) {
    .p-favorite-btn button i.p-favorite__added {
      background: url("./image/common/icon_favolite_on_large.png") no-repeat 0 0;
      background-size: contain; } }

.p-loggeddetail .p-favorite-box,
.p-newsdetail .p-favorite-box {
  width: auto;
  height: inherit; }

.p-newsdetail .p-favorite-box {
  margin-top: 2px;
  display: inline-block; }

@media screen and (max-width: 767px) {
  .p-loggeddetail .p-favorite-box {
    padding-top: 3px; }

  .p-newsdetail .p-favorite-box {
    margin-top: 0; }

  .p-loggeddetail-favolitetag--pc .p-favorite-box {
    padding-top: 3px; } }
.p-loggeddetail-favolitetag--pc .p-hint-category-icon {
  margin-top: 0; }

.p-send {
  width: 100%;
  max-width: 500px;
  position: absolute;
  padding: 30px;
  background-color: #fff;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%); }
  .p-send__title {
    overflow: hidden; }
    .p-send__title__text {
      float: left;
      font-size: 2.4rem;
      font-weight: bold; }
    .p-send__title__closeico {
      float: right; }
  .p-send-text {
    font-size: 2rem;
    margin: 30px 0 35px; }
  .p-send__submit {
    width: 160px;
    display: inline-block;
    padding: 13px;
    background-image: url(./image/common/icon_arrow_white-large.png);
    background-repeat: no-repeat;
    background-position: calc(100% - 20px) 55%;
    text-align: center;
    color: #fff; }
    .p-send__submit:hover {
      opacity: .8; }
    .p-send__submit--bgblue {
      background-color: #1a79a4; }
      .p-send__submit--bgblue.is-disabled {
        background-color: rgba(26, 121, 164, 0.3); }

@media screen and (min-width: 768px) {
  .p-send__buttons {
    text-align: right; } }
@media screen and (max-width: 767px) {
  .p-send {
    width: 90%; }
    .p-send__buttons {
      display: flex; } }
.p-forgotpassword-main-form-legend {
  display: none; }
.p-forgotpassword-main-form-label {
  font-weight: bold; }
.p-forgotpassword-main-form-pass {
  height: 50px; }

@media screen and (min-width: 768px) {
  .p-forgotpassword-titleblock {
    padding-top: 39px; }
  .p-forgotpassword-main {
    margin-top: 20px; }
    .p-forgotpassword-main-form {
      margin-top: 50px; }
      .p-forgotpassword-main-form-passwrap {
        display: flex;
        justify-content: center;
        align-items: center; }
      .p-forgotpassword-main-form-label {
        width: 192px;
        margin-right: 18px; }
      .p-forgotpassword-main-form-pass {
        width: 340px; } }
@media screen and (max-width: 767px) {
  .p-forgotpassword {
    width: 100%;
    margin-bottom: 100px; }
    .p-forgotpassword-titleblock {
      padding-top: 19px; }
    .p-forgotpassword-main {
      margin-top: 10px; }
      .p-forgotpassword-main-text {
        text-align: center; }
      .p-forgotpassword-main-form {
        margin-top: 30px;
        width: 100%; }
        .p-forgotpassword-main-form-passwrap {
          display: block; }
        .p-forgotpassword-main-form-label {
          width: 100%;
          display: block;
          margin-bottom: 10px; }
        .p-forgotpassword-main-form-pass {
          width: 100%; } }
.p-login-title {
  display: flex;
  justify-content: space-between;
  margin-bottom: 22px; }
  .p-login-title__text {
    font-size: 2.4rem;
    font-weight: bold;
    display: flex;
    justify-content: center;
    align-items: center; }
    .p-login-title__text--favorite {
      font-size: 1.4rem; }
  .p-login-title__closeico {
    cursor: pointer; }
.p-login__description {
  font-weight: bold; }
  .p-login__description--orange {
    color: #CC4D05; }
.p-login-main-form-legend {
  display: none; }
.p-login-main-form-id, .p-login-main-form-pass {
  height: 50px; }
  .p-login-main-form-id::placeholder, .p-login-main-form-pass::placeholder {
    color: #B3B3B3; }
.p-login-main-form-id {
  margin-bottom: 15px; }
.p-login-main-form-check {
  display: flex;
  align-items: center;
  position: relative;
  font-size: 1.4rem; }
  .p-login-main-form-check__area {
    padding-left: 20px;
    position: relative;
    margin-right: 20px; }
  .p-login-main-form-check__area-before {
    display: block;
    position: absolute;
    top: 2px;
    left: 0;
    width: 16px;
    height: 16px; }
.p-login-main-form-notice__listitem {
  font-size: 1.4rem; }
.p-login-main-form--error {
  line-height: 180%;
  margin-bottom: 17px;
  display: none; }
  .p-login-main-form--error__text {
    color: #EB5757;
    font-size: 1.4rem;
    display: flex;
    align-items: center; }
.p-login-main-type {
  font-size: 1.4rem;
  padding-bottom: 15px;
  margin-bottom: 15px;
  border-bottom: 1px solid #E6E6E6; }
  .p-login-main-type__link {
    color: #1A79A4; }
    .p-login-main-type__link::before {
      content: "";
      display: inline-block;
      height: 20px;
      width: 20px;
      vertical-align: middle;
      background: url(./image/common/icon_help-circle02.svg) left top;
      background-repeat: no-repeat; }
    .p-login-main-type__link:hover {
      text-decoration: underline; }
.p-login-main-member {
  padding-bottom: 16px;
  border-bottom: 1px solid #E6E6E6; }
  .p-login-main-member-notice {
    text-align: right;
    list-style-type: none; }
    .p-login-main-member-notice__listitem {
      font-size: 1.4rem; }
.p-login-main-other-title {
  text-align: left;
  font-size: 1.4rem;
  line-height: 2.1rem;
  color: #000000;
  font-weight: bold; }
.p-login-main-other-account {
  display: flex;
  justify-content: space-between;
  list-style-type: none; }
  .p-login-main-other-account__listitem:hover {
    opacity: 0.5; }
.p-login-main-other-notice {
  text-align: right;
  margin-top: 25px; }
  .p-login-main-other-notice-item {
    color: #1A79A4;
    font-size: 1.2rem;
    text-decoration: underline; }
    .p-login-main-other-notice-item:hover {
      color: #1A79A4;
      opacity: 0.8; }
  .p-login-main-other-notice__listitem {
    font-size: 1.4rem; }
.p-login .p-member-btn {
  border: 1px solid #CC4D05;
  color: white;
  background: #CC4D05; }
  .p-login .p-member-btn:hover {
    opacity: 0.6; }
  .p-login .p-member-btn > span::before {
    content: "";
    display: inline-block;
    height: 1.5rem;
    width: 0.9rem;
    margin-right: 5px;
    background: url(./image/common/icon_arrow_white-large.png);
    background-repeat: no-repeat; }

@media screen and (min-width: 768px) {
  .p-login {
    position: absolute;
    top: 50%;
    left: 50%;
    max-width: 845px;
    transform: translate(-50%, -50%);
    background-color: #fff;
    padding: 20px; }
    .p-login .p-btn-push-login {
      width: 420px; }
    .p-login .p-member-btn {
      width: 420px;
      border: 1px solid #CC4D05;
      color: white;
      background: #CC4D05; }
      .p-login .p-member-btn:hover {
        width: 420px;
        opacity: 0.6; }
        .p-login .p-member-btn:hover > span::before {
          content: "";
          display: inline-block;
          height: 1.5rem;
          width: 0.9rem;
          margin-right: 5px;
          background: url(./image/common/icon_arrow_white-large.png);
          background-repeat: no-repeat; }
      .p-login .p-member-btn > span::before {
        content: "";
        display: inline-block;
        height: 1.5rem;
        width: 0.9rem;
        margin-right: 5px;
        background: url(./image/common/icon_arrow_white-large.png);
        background-repeat: no-repeat; }
    .p-login .p-btn-hover-member {
      width: 420px; }
    .p-login__description {
      width: 420px;
      font-size: 1.4rem; }
    .p-login-main-form {
      width: 420px; }
      .p-login-main-form-id, .p-login-main-form-pass {
        width: 420px; }
      .p-login-main-form-pass {
        margin-bottom: 21px; }
      .p-login-main-form-check {
        margin-bottom: 28px; }
      .p-login-main-form-notice {
        width: 420px; }
    .p-login-main-member {
      width: 420px; }
      .p-login-main-member-notice {
        width: 420px; }
    .p-login-main-other {
      width: 420px;
      margin: 15px auto 0;
      display: flex;
      justify-content: space-between; }
      .p-login-main-other-account__listitem {
        width: 60px; }
        .p-login-main-other-account__listitem:not(:last-child) {
          margin-right: 10px; } }
@media screen and (max-width: 768px) {
  .p-login {
    width: 90%;
    min-height: 525px; }
    .p-login-main {
      width: 100%; }
      .p-login-main-leftcontent {
        width: 50%; }
      .p-login-main-rightcontent {
        width: 45%; }
      .p-login-main-form {
        width: 100%; }
        .p-login-main-form-id, .p-login-main-form-pass {
          width: 90%; }
        .p-login-main-form-notice {
          width: 90%; }
          .p-login-main-form-notice__listitem {
            margin-left: 1em;
            text-indent: -1em;
            padding-right: 5px; }
      .p-login-main-member {
        width: 100%;
        display: none; }
        .p-login-main-member-notice {
          width: 100%; }
      .p-login-main-other {
        display: block;
        width: 100%;
        overflow: hidden; }
        .p-login-main-other-title {
          color: #595959;
          text-align: center; }
        .p-login-main-other-account {
          width: 70%; }
          .p-login-main-other-account__listitem {
            width: 30%; }
        .p-login-main-other-notice {
          width: 30%;
          float: left; } }
@media screen and (max-width: 767px) {
  .p-login {
    width: 100%; }
    .p-login-main-leftcontent {
      width: 100%; }
    .p-login-main-rightcontent {
      width: 100%; }
    .p-login-main-form {
      width: 100%; }
      .p-login-main-form-id, .p-login-main-form-pass {
        width: 100%; }
      .p-login-main-form-pass {
        margin-bottom: 17px; }
      .p-login-main-form-check {
        margin-bottom: 18px; }
      .p-login-main-form-notice {
        width: 100%;
        margin-bottom: 20px;
        padding-bottom: 26px;
        border-bottom: 1px solid #e6e6e6; }
        .p-login-main-form-notice__listitem:first-child {
          margin-bottom: 17px; }
    .p-login-main-member {
      width: 100%;
      display: nonel .p-login-main-member -notice;
        display-width: 100%; }
    .p-login-main-other {
      display: block;
      width: 100%;
      margin: 16px auto 0; }
      .p-login-main-other-title {
        margin-bottom: 10px; }
      .p-login-main-other-account {
        width: 70%;
        margin: 0 auto 14px; }
      .p-login-main-other-notice {
        width: 30%; } }
.p-member {
  /*
  &-other {
    &-title {
      color: #888888;
      font-weight: bold;
      text-align: center;
      line-height: 2.4;
    }

    &-account {
      display: flex;
      justify-content: space-between;
      align-items: center;
      list-style-type: none;

      &__listitem {
        &:hover {
          opacity: 0.5;
        }
      }
    }

    &-notice {
      text-align: right;

      &__listitem {
        font-size: 1.4rem;
      }
    }
  }
  */ }
  .p-member-title {
    display: flex;
    justify-content: space-between; }
    .p-member-title__text {
      font-size: 2.4rem;
      font-weight: bold; }
      .p-member-title__text > span {
        font-weight: normal; }
    .p-member-title__link__closeico {
      cursor: pointer; }
  .p-member-main-descliption {
    text-align: center; }
    .p-member-main-descliption__mailtext {
      margin: 20px 0;
      font-weight: bold;
      font-size: 2rem;
      color: #00597B;
      font-size: 1.6rem;
      line-height: 1.3; }
    .p-member-main-descliption__text {
      list-style-type: none;
      font-size: 1.2rem; }
    .p-member-main-descliption__encryptiontext {
      font-size: 1.2rem;
      color: #000000; }
  .p-member-main-form {
    font-size: 1.4rem; }
    .p-member-main-form-legend {
      display: none; }
    .p-member-main-form-id, .p-member-main-form-pass {
      height: 50px; }
    .p-member-main-form-id {
      margin-bottom: 10px; }
    .p-member-main-form-term {
      background-color: #F2F2F2;
      text-align: center; }
      .p-member-main-form-term__text {
        font-size: 1.3rem;
        padding: 14px 0 15px; }
  .p-member-main-leftcontent {
    border-bottom: 1px solid #E6E6E6;
    padding-bottom: 12px; }
  .p-member-other {
    overflow: hidden; }
    .p-member-other-title {
      text-align: left;
      font-size: 1.4rem;
      line-height: 2.1rem;
      color: #000000;
      font-weight: bold;
      width: 40%;
      float: left; }
      .p-member-other-title .p-login-main-other-account {
        margin: 0; }
    .p-member-other-account {
      display: flex;
      justify-content: space-between;
      list-style-type: none; }
      .p-member-other-account__listitem:hover {
        opacity: 0.5; }
    .p-member-other-notice {
      text-align: left;
      width: 100%;
      float: left; }
      .p-member-other-notice-item {
        color: #1A79A4;
        font-size: 1.2rem; }
        .p-member-other-notice-item:hover {
          color: #1A79A4;
          opacity: 0.8; }
      .p-member-other-notice__listitem {
        font-size: 1.4rem; }

@media screen and (min-width: 768px) {
  .p-member {
    position: absolute;
    top: 50%;
    left: 50%;
    max-width: 845px;
    min-height: 536px;
    transform: translate(-50%, -50%);
    background-color: #fff;
    /*
    &-other {
      margin-top: 20px;
      padding-top: 20px;
      align-items: center;

      &-title {}

      &-account {
        width: 260px;
        margin: 20px auto;

        &__listitem {
          width: 80px;
        }
      }
    }
    */ }
    .p-member-title {
      width: 420px;
      margin-bottom: 20px; }
      .p-member-title-rightcontent {
        display: flex;
        justify-content: flex-end; }
      .p-member-title__link--pc {
        width: 300px;
        display: flex;
        justify-content: space-around;
        align-items: center;
        font-size: 1.4rem;
        list-style-type: none; }
    .p-member-main-flexwrap {
      display: flex; }
    .p-member-main-leftcontent {
      width: 420px; }
    .p-member-main-rightcontent {
      width: 420px;
      border-left: 1px solid #E6E6E6; }
    .p-member-main-descliption__mailtext {
      width: 420px; }
    .p-member-main-descliption__text {
      margin-top: 20px; }
    .p-member-main-descliption__encryptiontext {
      margin: 15px 0 0 0;
      text-align: center; }
    .p-member-main-form {
      width: 420px; }
      .p-member-main-form-id, .p-member-main-form-pass {
        width: 420px; }
      .p-member-main-form-pass {
        margin-bottom: 15px; }
      .p-member-main-form-passwrap {
        width: 420px; }
      .p-member-main-form-term {
        width: 420px;
        margin-bottom: 15px; }
    .p-member-main-notice {
      display: none; }
    .p-member-other {
      width: 420px;
      margin: 15px auto 20px;
      border-bottom: 1px solid #E6E6E6; }
      .p-member-other-title {
        margin-bottom: 16px; }
      .p-member-other-account {
        width: 50%;
        float: right;
        margin: 0 0 0 14px; }
        .p-member-other-account__listitem {
          width: 60px; }
          .p-member-other-account__listitem:not(:last-child) {
            margin-right: 10px; }
      .p-member-other-notice {
        text-align: left;
        margin-top: 0; }
        .p-member-other-notice:last-of-type {
          margin-bottom: 14px; } }
@media screen and (max-width: 768px) {
  .p-member {
    width: 90%;
    /*
    &-other {
      &-account {
        width: 100%;

        &__listitem {
          width: 30%;
        }
      }
    }
    */ }
    .p-member-title {
      width: 100%; }
      .p-member-title__text {
        width: auto; }
    .p-member-main-leftcontent {
      width: 60%; }
    .p-member-main-rightcontent {
      width: 40%; }
    .p-member-main-form {
      width: 90%; }
      .p-member-main-form-id, .p-member-main-form-pass {
        width: 100%; }
      .p-member-main-form-passwrap {
        width: 100%; }
      .p-member-main-form-term {
        width: 100%; }
    .p-member-main-descliption__encryptiontext {
      text-align: left; }
    .p-member-other {
      display: block;
      width: 100%;
      margin-bottom: 20px;
      border-bottom: 1px solid #e6e6e6;
      overflow: hidden; }
      .p-member-other-title {
        color: #595959;
        text-align: center;
        width: 100%; }
      .p-member-other-account {
        width: 70%;
        margin: auto; }
        .p-member-other-account__listitem {
          width: 30%; }
      .p-member-other-notice {
        width: 100%;
        margin-top: 0; }
        .p-member-other-notice:last-of-type {
          margin-bottom: 14px; } }
@media screen and (max-width: 767px) {
  .p-member {
    width: 100%;
    /*
    &-other {
      width: 100%;
      max-width: 420px;
      margin: 0 auto;

      &-title {
        margin-top: 16px;
        text-align: center;
      }

      &-account {
        margin-top: 10px;
      }

      &-notice {
        margin-top: 14px;
        text-align: right;
      }
    }
    */ }
    .p-member-title {
      margin-bottom: 27px; }
      .p-member-title__text > span {
        font-size: 1.6rem; }
      .p-member-title__link--pc {
        display: none; }
    .p-member-main-leftcontent {
      width: 100%; }
    .p-member-main-rightcontent {
      width: 100%;
      border-top: 1px solid #E6E6E6;
      padding-top: 20px; }
    .p-member-main-descliption__mailtext {
      text-align: left; }
    .p-member-main-descliption__text {
      margin-top: 14px;
      letter-spacing: -0.3px; }
    .p-member-main-descliption__encryptiontext {
      margin-top: 15px; }
    .p-member-main-form {
      width: 100%; }
      .p-member-main-form-id, .p-member-main-form-pass {
        width: 100%; }
      .p-member-main-form-pass {
        margin-bottom: 17px; }
      .p-member-main-form-term {
        margin-bottom: 20px; }
    .p-member-main-notice {
      margin-top: 24px;
      padding-bottom: 25px;
      border-bottom: 1px solid #E6E6E6; }
      .p-member-main-notice__listitem:first-child {
        margin-bottom: 17px;
        font-size: 1.4rem; }
    .p-member-other {
      display: block;
      width: 100%;
      margin: 16px auto 0;
      margin-bottom: 20px;
      border-bottom: 1px solid #e6e6e6; }
      .p-member-other-title {
        margin-bottom: 10px; }
      .p-member-other-account {
        width: 70%;
        margin: auto; }
      .p-member-other-notice {
        width: 100%;
        margin-top: 0; }
        .p-member-other-notice:last-of-type {
          margin-bottom: 14px; } }
.p-member-main-form .p-btn-push-member #f_member_btn .p-btn-push-member-arrow {
  background: url(./image/common/icon_arrow_black-large.png) no-repeat right 2px; }

.p-registration-title {
  display: flex;
  justify-content: space-between; }
  .p-registration-title__text {
    font-size: 2.4rem;
    font-weight: bold;
    display: flex;
    justify-content: center;
    align-items: center; }
  .p-registration-title__closeico {
    cursor: pointer; }
.p-registration-main {
  text-align: center; }
  .p-registration-main-result {
    color: #00597B;
    font-weight: bold;
    word-break: break-all; }
  .p-registration-main-caution {
    font-weight: bold;
    margin-bottom: 20px;
    list-style-type: none; }
  .p-registration-main-notice__listitem {
    font-size: 1.6rem;
    font-weight: bold; }
  .p-registration-main-closewindow {
    border: 1px solid #ccc;
    margin: 0 auto;
    border-radius: 4px; }
    .p-registration-main-closewindow__text {
      font-size: 1.6rem;
      text-align: center;
      width: 100%; }
      .p-registration-main-closewindow__text > span {
        text-decoration: none;
        color: #595959;
        display: block;
        padding: 13px 0; }

@media screen and (min-width: 768px) {
  .p-registration {
    position: absolute;
    top: 50%;
    left: 50%;
    width: 480px;
    transform: translate(-50%, -50%);
    background-color: #fff;
    padding: 20px; }
    .p-registration-title {
      margin-bottom: 33px; }
      .p-registration-title__text {
        width: 170px; }
    .p-registration-main {
      text-align: left; }
      .p-registration-main-result {
        font-size: 2rem;
        margin-bottom: 20px; }
      .p-registration-main-textblock {
        font-size: 1.6rem;
        line-height: 24px;
        margin-bottom: 30px; }
      .p-registration-main-caution {
        font-size: 1.4rem;
        line-height: 24px; }
      .p-registration-main-notice {
        margin-bottom: 35px; }
        .p-registration-main-notice__listitem {
          padding: 14px 0;
          text-align: center;
          border-top: 1px solid #E6E6E6;
          border-bottom: 1px solid #E6E6E6; }
      .p-registration-main-closewindow {
        width: 340px; } }
@media screen and (max-width: 768px) {
  .p-registration {
    width: 90%; } }
@media screen and (max-width: 767px) {
  .p-registration {
    width: 100%; }
    .p-registration-title {
      margin-bottom: 27px; }
    .p-registration-main {
      text-align: center; }
      .p-registration-main-result {
        font-size: 1.6rem;
        margin-bottom: 30px; }
      .p-registration-main-textblock {
        font-size: 1.4rem;
        line-height: 180%;
        margin-bottom: 20px; }
        .p-registration-main-textblock > p > br {
          display: none; }
      .p-registration-main-caution {
        font-size: 1.4rem;
        line-height: 180%; }
      .p-registration-main-notice {
        margin-bottom: 30px; }
      .p-registration-main-closewindow {
        width: 100%; } }
.p-resetcomplete-main {
  text-align: center; }
  .p-resetcomplete-main-title {
    font-size: 2rem; }
  .p-resetcomplete-main-text {
    margin-top: 20px; }

@media screen and (min-width: 768px) {
  .p-resetcomplete-main-title {
    padding-top: 50px; } }
@media screen and (max-width: 767px) {
  .p-resetcomplete {
    width: 100%;
    margin-bottom: 260px; }
    .p-resetcomplete-main-title {
      padding-top: 30px; } }
.p-resetpassword-title {
  display: flex;
  justify-content: space-between;
  margin-bottom: 30px; }
  .p-resetpassword-title__text {
    font-size: 2.4rem;
    font-weight: bold;
    display: flex;
    justify-content: center;
    align-items: center; }
  .p-resetpassword-title__closeico {
    cursor: pointer; }
.p-resetpassword-main-form-legend {
  display: none; }
.p-resetpassword-main-form-mail-address {
  height: 50px; }
.p-resetpassword-main-form-notice {
  text-align: center; }
  .p-resetpassword-main-form-notice__listitem {
    font-size: 1.4rem; }

@media screen and (min-width: 768px) {
  .p-resetpassword {
    position: absolute;
    top: 50%;
    left: 50%;
    max-width: 845px;
    min-height: 429px;
    transform: translate(-50%, -50%);
    background-color: #fff; }
    .p-resetpassword-main-text {
      white-space: nowrap; }
    .p-resetpassword-main-form {
      margin-top: 50px; }
      .p-resetpassword-main-form-mail {
        display: flex;
        align-items: center;
        margin-left: 70px; }
        .p-resetpassword-main-form-mail-label {
          margin-right: 30px; }
        .p-resetpassword-main-form-mail-address {
          width: 340px; }
      .p-resetpassword-main-form-notice {
        margin-top: 24px; } }
@media screen and (max-width: 768px) {
  .p-resetpassword {
    width: 90%;
    min-height: 460px; }
    .p-resetpassword-main-text {
      white-space: normal; }
    .p-resetpassword-main-form-mail {
      margin-left: 0; } }
@media screen and (max-width: 767px) {
  .p-resetpassword {
    width: 100%; }
    .p-resetpassword-main-text {
      text-align: center; }
    .p-resetpassword-main-form {
      margin-top: 30px;
      width: 100%; }
      .p-resetpassword-main-form-mail-label {
        display: block;
        margin-bottom: 10px; }
      .p-resetpassword-main-form-mail-address {
        width: 100%; }
      .p-resetpassword-main-form-notice {
        width: 100%;
        margin-top: 24px; } }
/* 使い方ガイド
  ----------------------------------------------------------------- */
.p-guide__maintitle {
  margin-bottom: 20px; }

.p-guide__subtitle {
  padding-top: 30px;
  margin-bottom: 20px; }

.p-guide__text {
  margin-bottom: 30px; }

.p-guide-sec {
  border-bottom: 1px dashed #1A79A4; }

.p-guide-sec--search {
  margin-bottom: 50px;
  border-bottom: none; }

.p-guide-navimenu {
  border-bottom: 1px solid #DDDDDD;
  margin-bottom: 40px;
  padding-bottom: 40px; }

.p-guide-navimenu-title, .p-guide-navimenu-title--01, .p-guide-navimenu-title--02, .p-guide-navimenu-title--03 {
  position: relative;
  padding-left: 60px;
  font-size: 2.4rem;
  margin-bottom: 40px; }
  .p-guide-navimenu-title::before, .p-guide-navimenu-title--01::before, .p-guide-navimenu-title--02::before, .p-guide-navimenu-title--03::before {
    content: "";
    position: absolute;
    top: 50%;
    left: 0;
    transform: translateY(-50%);
    width: 40px;
    height: 40px; }
  .p-guide-navimenu-title--01::before {
    background: url("./image/common/icon_guidetitle01.png") no-repeat 0px 0;
    background-size: contain; }
  .p-guide-navimenu-title--02::before {
    background: url("./image/common/icon_guidetitle02.png") no-repeat 0px 0;
    background-size: contain; }
  .p-guide-navimenu-title--03::before {
    background: url("./image/common/icon_guidetitle03.png") no-repeat 0px 0;
    background-size: contain; }
  .p-guide-navimenu-title__link:hover {
    text-decoration: underline;
    color: #1D7AA5; }
  .p-guide-navimenu-title__arrow {
    margin-left: 10px; }
  @media screen and (max-width: 767px) {
    .p-guide-navimenu-title, .p-guide-navimenu-title--01, .p-guide-navimenu-title--02, .p-guide-navimenu-title--03 {
      width: 100%;
      margin-bottom: 15px; } }

.p-guide__contenttitle, .p-guide__contenttitle--01, .p-guide__contenttitle--02, .p-guide__contenttitle--03 {
  position: relative;
  font-size: 2.4rem;
  margin-bottom: 40px;
  background-color: #00597B;
  color: #fff;
  padding: 40px 40px 40px 100px;
  margin-top: 80px; }
  .p-guide__contenttitle::before, .p-guide__contenttitle--01::before, .p-guide__contenttitle--02::before, .p-guide__contenttitle--03::before {
    content: "";
    position: absolute;
    top: 50%;
    left: 40px;
    transform: translateY(-50%);
    width: 40px;
    height: 40px; }
    @media screen and (max-width: 767px) {
      .p-guide__contenttitle::before, .p-guide__contenttitle--01::before, .p-guide__contenttitle--02::before, .p-guide__contenttitle--03::before {
        left: 20px; } }
  .p-guide__contenttitle--01::before {
    background: url("./image/common/icon_guidetitle--blue01.png") no-repeat 0px 0;
    background-size: contain; }
  .p-guide__contenttitle--02::before {
    background: url("./image/common/icon_guidetitle--blue02.png") no-repeat 0px 0;
    background-size: contain; }
  .p-guide__contenttitle--03::before {
    background: url("./image/common/icon_guidetitle--blue03.png") no-repeat 0px 0;
    background-size: contain; }
  .p-guide__contenttitle__arrow {
    margin-left: 10px; }
  @media screen and (max-width: 767px) {
    .p-guide__contenttitle, .p-guide__contenttitle--01, .p-guide__contenttitle--02, .p-guide__contenttitle--03 {
      margin-top: 60px;
      margin-bottom: 40px;
      margin-left: calc(-50vw + 50%);
      margin-right: calc(-50vw + 50%);
      padding: 20px 20px 20px 70px;
      font-size: 2rem; } }

.p-guide-navimenu-list {
  list-style-type: none; }
  @media screen and (max-width: 767px) {
    .p-guide-navimenu-list {
      width: 100%; } }
  .p-guide-navimenu-list__link {
    color: #1D7AA5;
    text-decoration: underline; }
    .p-guide-navimenu-list__link:hover {
      text-decoration: none; }

.p-guide-search-wrap {
  padding: 20px;
  background-color: #F2F2F2; }
  @media screen and (max-width: 767px) {
    .p-guide-search-wrap {
      margin: 0 -20px; } }

.p-guide-search-input {
  width: calc(100% - 150px);
  height: 50px;
  margin-right: 10px;
  background-color: #fff; }
  @media screen and (max-width: 767px) {
    .p-guide-search-input {
      width: calc(100% - 80px);
      margin-right: 3px; } }
  .p-guide-search-input:focus {
    box-shadow: 0px 0px 5px #6CDCFF; }

.p-guide-search-submit {
  width: 130px;
  height: 50px;
  border-radius: 4px;
  color: #fff;
  background-color: #1A79A4;
  box-shadow: 0px 3px 0px #125370; }
  .p-guide-search-submit:hover {
    position: relative;
    top: 3px;
    box-shadow: none;
    opacity: 0.9; }
  @media screen and (max-width: 767px) {
    .p-guide-search-submit {
      width: 70px; } }

.p-guide-category__block {
  display: flex;
  flex-wrap: wrap;
  list-style: none;
  margin-bottom: 50px; }
  @media screen and (max-width: 767px) {
    .p-guide-category__block {
      display: block;
      margin-bottom: 30px; } }
  .p-guide-category__block > li {
    width: 50%;
    margin-bottom: 20px;
    padding-left: 20px;
    background: url("./image/common/icon_eas_content_arrow_dawn.png") no-repeat 0 45%;
    font-weight: bold; }
    @media screen and (max-width: 767px) {
      .p-guide-category__block > li {
        width: 100%; } }

.p-guide__subtitle--q {
  padding: 15px;
  border: 1px solid #E6E6E6;
  background-color: #F7F7F7; }

.p-guide__subtitle--q__text {
  position: relative;
  padding-left: 31px;
  color: #00597B;
  font-weight: bold;
  font-size: 2rem; }
  .p-guide__subtitle--q__text::before {
    display: block;
    position: absolute;
    top: 3px;
    left: 0;
    content: "";
    width: 26px;
    height: 26px;
    background: url("./image/guide/icon_question.png") no-repeat 0px 0;
    background-color: #F7F7F7; }

.p-guide__subtitle--q--margin {
  margin-bottom: 20px; }

.p-guide-category__link {
  margin: -15px 0 30px 0; }

.p-guide-use__block {
  list-style: none; }
  .p-guide-use__block > li {
    position: relative;
    padding-left: 20px;
    line-height: 1.8; }
    .p-guide-use__block > li::before {
      display: block;
      position: absolute;
      top: -2.5px;
      left: 0;
      content: "・";
      width: 1rem;
      color: #1A79A4;
      font-weight: bold;
      font-size: 2rem; }

.p-guide-use__block__note--sup {
  display: inline-block;
  position: relative;
  margin-top: -4.5px;
  color: #E75B4B;
  font-weight: bold;
  font-size: 2rem; }

.p-guide-use__block__note {
  position: relative;
  top: 5px;
  padding-left: 4px;
  color: #E75B4B;
  font-weight: bold;
  font-size: 2rem; }

.p-guide__h-line {
  border-top: 1px dashed #1A79A4; }

.p-guide-number-list {
  list-style-type: none;
  margin-bottom: 30px; }

.p-guide-number-list__item {
  margin-left: 1.3em;
  text-indent: -1.3em;
  margin-bottom: 15px; }

.p-guide-number-childlist {
  list-style-type: none;
  margin-left: 1.3em; }

.p-guide-list-indentnone {
  text-indent: 0;
  margin-left: -1.3em; }

.p-guide-title--lv2 {
  font-size: 2rem; }
.p-guide__borderttl {
  font-size: 1.6rem;
  font-weight: bold;
  border-bottom: 1px solid #707070;
  padding-bottom: 10px;
  margin-bottom: 20px; }
.p-guide__beginer {
  margin-bottom: 60px; }
  .p-guide__beginer__title {
    border-radius: 4px 4px 0 0; }
  .p-guide__beginer__btnwrap {
    display: grid;
    grid-template-columns: 1fr 1fr;
    justify-content: center;
    margin: 40px auto 0;
    max-width: 490px;
    gap: 30px; }
    @media screen and (max-width: 767px) {
      .p-guide__beginer__btnwrap {
        display: block; } }
  .p-guide__beginer__btn {
    text-align: center;
    display: grid;
    grid-template-rows: subgrid; }
    @media screen and (max-width: 767px) {
      .p-guide__beginer__btn {
        width: 90%;
        margin: auto; } }
    @media screen and (max-width: 767px) {
      .p-guide__beginer__btn:first-of-type {
        margin: 0 auto 20px; } }
    .p-guide__beginer__btn__link {
      padding: 10px 0;
      font-weight: bold; }
.p-guide__beginerbox {
  background: #F2F6F5;
  padding: 40px; }
  @media screen and (max-width: 767px) {
    .p-guide__beginerbox {
      padding: 20px; } }
  .p-guide__beginerbox__title {
    font-size: 2rem;
    border-bottom: 1px solid #DDDDDD;
    padding-bottom: 5px;
    margin-bottom: 20px; }
  .p-guide__beginerbox__content {
    display: flex;
    justify-content: space-between;
    align-items: flex-start; }
    @media screen and (max-width: 767px) {
      .p-guide__beginerbox__content {
        display: block; } }
    .p-guide__beginerbox__content__textbox {
      width: calc( 70% - 30px ); }
      @media screen and (max-width: 767px) {
        .p-guide__beginerbox__content__textbox {
          width: 100%;
          margin-bottom: 20px; } }
    .p-guide__beginerbox__content__imgbox {
      width: 30%;
      text-align: center; }
      @media screen and (max-width: 767px) {
        .p-guide__beginerbox__content__imgbox {
          width: 100%;
          margin-left: 0;
          text-align: center;
          margin-bottom: 40px; } }
      .p-guide__beginerbox__content__imgbox__link {
        margin-top: 20px; }
    .p-guide__beginerbox__content__img {
      width: calc( 100% - 60px ); }
    .p-guide__beginerbox__content__title {
      font-size: 2rem;
      color: #00597B;
      margin-bottom: 20px;
      font-weight: bold; }
.p-guide__caution__box {
  border: 1px solid #EC5757;
  padding: 15px;
  margin-bottom: 40px; }
.p-guide__caution__lead {
  font-size: 2rem;
  color: #EC5757;
  margin-bottom: 20px;
  font-weight: bold; }
.p-guide__cautionlist {
  list-style-type: none; }

.p-guide__operation-title {
  display: flex;
  align-items: center; }
  .p-guide__operation-title-icon {
    z-index: 100; }
  .p-guide__operation-title-text {
    z-index: 10;
    width: 100%;
    padding-left: 50px;
    margin-left: -25px;
    font-size: 2.4rem;
    border-radius: 100px; }
    @media screen and (max-width: 767px) {
      .p-guide__operation-title-text {
        font-size: 1.6rem;
        padding-left: 30px;
        margin-left: -20px; } }
    .p-guide__operation-title-text--orange {
      background-color: #E89E27;
      color: #fff; }
    .p-guide__operation-title-text--purple {
      background-color: #7348A7;
      color: #fff; }
.p-guide__operation-speechbublewrap {
  margin-bottom: 40px; }
.p-guide__operation-speechbuble {
  display: flex;
  align-items: center; }
  @media screen and (max-width: 767px) {
    .p-guide__operation-speechbuble {
      display: block; } }
  .p-guide__operation-speechbuble--end {
    flex-direction: row-reverse;
    justify-content: end; }
  @media screen and (max-width: 767px) {
    .p-guide__operation-speechbuble-img {
      text-align: center; } }
  .p-guide__operation-speechbuble-list {
    list-style-type: none;
    border: 4px solid #E5E5E5;
    border-radius: 25px;
    padding: 14px;
    position: relative;
    margin-bottom: 20px; }
    .p-guide__operation-speechbuble-list--right {
      margin-left: 30px; }
      @media screen and (max-width: 767px) {
        .p-guide__operation-speechbuble-list--right {
          margin-left: 0;
          margin-top: 20px; } }
      .p-guide__operation-speechbuble-list--right::before {
        content: "";
        position: absolute;
        top: 50%;
        left: -20px;
        margin-top: -10px;
        border: 10px solid transparent;
        border-right: 10px solid #fff;
        z-index: 2; }
        @media screen and (max-width: 767px) {
          .p-guide__operation-speechbuble-list--right::before {
            top: -10px;
            left: 50%;
            margin-left: -10px;
            border: 10px solid transparent;
            border-bottom: 10px solid #fff; } }
      .p-guide__operation-speechbuble-list--right::after {
        content: "";
        position: absolute;
        top: 50%;
        left: -30px;
        margin-top: -14px;
        border: 14px solid transparent;
        border-right: 14px solid #E5E5E5;
        z-index: 1; }
        @media screen and (max-width: 767px) {
          .p-guide__operation-speechbuble-list--right::after {
            top: -10px;
            left: 50%;
            margin-left: -10px;
            border: 10px solid transparent;
            border-bottom: 10px solid #E5E5E5; } }
    .p-guide__operation-speechbuble-list--left {
      margin-right: 30px; }
      @media screen and (max-width: 767px) {
        .p-guide__operation-speechbuble-list--left {
          margin-right: 0;
          margin-top: 20px; } }
      .p-guide__operation-speechbuble-list--left::before {
        content: "";
        position: absolute;
        top: 50%;
        right: -20px;
        margin-top: -10px;
        border: 10px solid transparent;
        border-left: 10px solid #fff;
        z-index: 2; }
        @media screen and (max-width: 767px) {
          .p-guide__operation-speechbuble-list--left::before {
            top: -10px;
            right: 50%;
            margin-right: -10px;
            border: 10px solid transparent;
            border-bottom: 10px solid #fff; } }
      .p-guide__operation-speechbuble-list--left::after {
        content: "";
        position: absolute;
        top: 50%;
        right: -30px;
        margin-top: -14px;
        border: 14px solid transparent;
        border-left: 14px solid #E5E5E5;
        z-index: 1; }
        @media screen and (max-width: 767px) {
          .p-guide__operation-speechbuble-list--left::after {
            top: -10px;
            right: 50%;
            margin-right: -10px;
            border: 10px solid transparent;
            border-bottom: 10px solid #E5E5E5; } }
.p-guide__operation-content {
  display: flex;
  margin-bottom: 40px; }
  @media screen and (max-width: 767px) {
    .p-guide__operation-content {
      display: block;
      border: 1px solid #e5e5e5;
      padding: 15px; } }
  .p-guide__operation-content-img--pc {
    width: 65%; }
    @media screen and (max-width: 767px) {
      .p-guide__operation-content-img--pc {
        display: none; } }
  .p-guide__operation-content-img--sp {
    display: none; }
    @media screen and (max-width: 767px) {
      .p-guide__operation-content-img--sp {
        display: block;
        width: 100%;
        text-align: center; } }
  .p-guide__operation-content-description {
    width: 35%;
    margin-left: 30px; }
    @media screen and (max-width: 767px) {
      .p-guide__operation-content-description {
        margin-left: 0;
        margin-top: 20px;
        width: 100%; } }
    .p-guide__operation-content-description--pc {
      width: 35%;
      margin-left: 30px; }
      @media screen and (max-width: 767px) {
        .p-guide__operation-content-description--pc {
          display: none; } }
    .p-guide__operation-content-description--sp {
      display: none; }
      @media screen and (max-width: 767px) {
        .p-guide__operation-content-description--sp {
          display: block;
          margin-left: 0;
          margin-top: 20px;
          width: 100%; } }
    @media screen and (max-width: 767px) {
      .p-guide__operation-content-description-icon {
        padding: 0 5px;
        vertical-align: middle; } }
    .p-guide__operation-content-description-number {
      display: inline-block;
      padding: 0 10px; }
      .p-guide__operation-content-description-number--orange {
        background-color: #E89E27;
        color: #fff; }
      .p-guide__operation-content-description-number--purple {
        background-color: #7348A7;
        color: #fff; }

.p-guide__flexitem--60 {
  width: 60%; }
  @media screen and (max-width: 767px) {
    .p-guide__flexitem--60 {
      width: 100%; } }
.p-guide__flexitem--35 {
  width: 35%; }
  @media screen and (max-width: 767px) {
    .p-guide__flexitem--35 {
      width: 100%; } }

/* 検索結果のハイライト */
.highlight {
  background-color: #FFEA61; }

/* トップページのH1 */
.p-heading1--toppage__text {
  padding: 10px 0;
  font-size: 2.4rem;
  line-height: 3.6rem; }

.p-heading1--toppage {
  position: relative;
  border-bottom: 4px solid #00597B; }

.p-heading1--toppage-link {
  position: absolute;
  bottom: 18px;
  right: 0;
  padding-left: 13px;
  background: url("./image/common/icon_arrow_blue.png") no-repeat 0 3px;
  color: #1A79A4;
  font-size: 1.4rem;
  font-weight: bold;
  cursor: pointer; }
  @media screen and (max-width: 767px) {
    .p-heading1--toppage-link {
      display: none; } }
  .p-heading1--toppage-link:hover {
    text-decoration: underline; }

.p-heading1--toppage-link--logged {
  position: absolute;
  bottom: 10px;
  right: 0;
  padding: 8px 15px 7px;
  color: #1A79A4;
  font-size: 1.4rem;
  font-weight: bold;
  cursor: pointer;
  border: 1px solid #1A79A4;
  border-radius: 4px;
  box-shadow: 0px 1px 0px #1A79A4; }
  @media screen and (max-width: 767px) {
    .p-heading1--toppage-link--logged {
      display: none; } }
  .p-heading1--toppage-link--logged:hover {
    transform: translate3d(0, 2px, 0);
    box-shadow: none; }

.p-heading1--toppage-link-sp {
  display: none; }
  @media screen and (max-width: 767px) {
    .p-heading1--toppage-link-sp {
      display: block;
      width: 100%;
      height: 40px;
      margin: auto;
      padding: 9px 0 0 15px;
      border: 1px solid #1A79A4;
      background-color: #fff;
      color: #1A79A4;
      font-size: 1.4rem;
      font-weight: bold;
      cursor: pointer;
      text-align: center; }
      .p-heading1--toppage-link-sp span {
        padding: 0px 0 0 15px;
        background: url("./image/common/icon_arrow_blue.png") no-repeat 0px 45%; } }

.p-heading1--toppage-link--logged-sp {
  display: none; }
  @media screen and (max-width: 767px) {
    .p-heading1--toppage-link--logged-sp {
      display: block;
      width: 100%;
      height: 40px;
      margin: auto;
      padding: 9px 0 0 15px;
      border: 1px solid #1A79A4;
      background-color: #fff;
      color: #1A79A4;
      font-size: 1.4rem;
      font-weight: bold;
      cursor: pointer;
      text-align: center;
      box-shadow: 0px 1px 0px #1A79A4;
      border-radius: 4px; } }

.p-hint-maintitle {
  margin-bottom: 25px; }

.p-hint-category-icon {
  position: relative;
  display: inline-block;
  padding: 3px 10px 2px 10px;
  background: #F2F2F2;
  border-radius: 17px;
  line-height: normal;
  font-size: 1.6rem;
  font-weight: bold; }
  .p-hint-category-icon:hover {
    opacity: 0.7; }

@media screen and (min-width: 768px) {
  .p-hint-category-iconwrap {
    display: flex;
    align-items: center;
    justify-content: flex-end;
    margin-bottom: 40px; } }
@media screen and (max-width: 767px) {
  .p-hint-category-iconwrap {
    margin-bottom: 20px;
    display: flex;
    align-items: center;
    justify-content: flex-end; }
    .p-hint-category-iconwrap .p-hint-category-icon {
      display: inline-block; } }
.p-hint-subtitle {
  margin-bottom: 25px; }

.p-hint-needs-wrap-list {
  letter-spacing: -0.4em;
  list-style: none;
  margin-bottom: 30px; }
  .p-hint-needs-wrap-list__item {
    display: inline-block;
    vertical-align: top;
    letter-spacing: normal;
    width: 24.5%;
    margin-right: 0.6666%;
    text-align: center;
    font-weight: bold;
    padding: 20px 0;
    position: relative; }
    .p-hint-needs-wrap-list__item:after {
      content: "";
      position: absolute;
      top: 0;
      left: 0;
      width: 105%;
      height: 1px;
      background: #E6E6E6; }
    .p-hint-needs-wrap-list__item:nth-child(4n) {
      margin-right: 0; }
      .p-hint-needs-wrap-list__item:nth-child(4n):after {
        width: 100%; }
    .p-hint-needs-wrap-list__item:nth-child(-n+4) {
      padding-top: 0; }
      .p-hint-needs-wrap-list__item:nth-child(-n+4):after {
        display: none; }
    .p-hint-needs-wrap-list__item > a > p {
      padding: 0 10px; }
    .p-hint-needs-wrap-list__item > a img {
      transition: 0.3s; }
    .p-hint-needs-wrap-list__item > a:hover img {
      opacity: 0.7; }
  @media screen and (min-width: 768px) {
    .p-hint-needs-wrap-list-sp__img {
      display: none; } }
  @media screen and (max-width: 767px) {
    .p-hint-needs-wrap-list-pc__img {
      display: none; } }

.p-hint-category-wrap-list {
  letter-spacing: -0.4em;
  list-style: none; }
  .p-hint-category-wrap-list__item {
    display: inline-block;
    vertical-align: top;
    letter-spacing: normal;
    width: 23.5%;
    margin-right: 2%;
    text-align: center;
    font-weight: bold;
    margin-bottom: 20px; }
    .p-hint-category-wrap-list__item:nth-child(4n) {
      margin-right: 0; }
    .p-hint-category-wrap-list__item > a {
      display: block;
      width: 100%;
      padding: 13px 0;
      border: 1px solid #E6E6E6;
      border-radius: 4px; }
      .p-hint-category-wrap-list__item > a.p-hint-category-arrow span {
        display: inline-block;
        padding-left: 13px;
        position: relative; }
        .p-hint-category-wrap-list__item > a.p-hint-category-arrow span:before {
          position: absolute;
          left: 0;
          top: 50%;
          margin-top: -4px;
          content: "";
          display: inline-block;
          width: 8px;
          height: 8px;
          -webkit-transform: rotate(45deg);
          transform: rotate(45deg); }
      .p-hint-category-wrap-list__item > a.p-hint-category-arrow__starting span:before {
        border-top: 2px solid #E95F99;
        border-right: 2px solid #E95F99; }
      .p-hint-category-wrap-list__item > a.p-hint-category-arrow__humanresources span:before {
        border-top: 2px solid #12B4B4;
        border-right: 2px solid #12B4B4; }
      .p-hint-category-wrap-list__item > a.p-hint-category-arrow__overseas span:before {
        border-top: 2px solid #E75B4B;
        border-right: 2px solid #E75B4B; }
      .p-hint-category-wrap-list__item > a.p-hint-category-arrow__succession span:before {
        border-top: 2px solid #63BBDB;
        border-right: 2px solid #63BBDB; }
      .p-hint-category-wrap-list__item > a.p-hint-category-arrow__subcontract span:before {
        border-top: 2px solid #EC9734;
        border-right: 2px solid #EC9734; }
      .p-hint-category-wrap-list__item > a.p-hint-category-arrow__revitalization span:before {
        border-top: 2px solid #5788D2;
        border-right: 2px solid #5788D2; }
      .p-hint-category-wrap-list__item > a.p-hint-category-arrow__regionalresources span:before {
        border-top: 2px solid #9CC626;
        border-right: 2px solid #9CC626; }
      .p-hint-category-wrap-list__item > a.p-hint-category-arrow__workstyle span:before {
        border-top: 2px solid #9871C9;
        border-right: 2px solid #9871C9; }
      .p-hint-category-wrap-list__item > a.p-hint-category-arrow__finance span:before {
        border-top: 2px solid #63A76B;
        border-right: 2px solid #63A76B; }
      .p-hint-category-wrap-list__item > a.p-hint-category-arrow__cribnotes span:before {
        border-top: 2px solid #B55B94;
        border-right: 2px solid #B55B94; }
      .p-hint-category-wrap-list__item > a.p-hint-category-arrow__wage-increase span:before {
        border-top: 2px solid #155DFC;
        border-right: 2px solid #155DFC; }
      .p-hint-category-wrap-list__item > a.p-hint-category-arrow__administrative span:before {
        border-top: 2px solid #F6CA06;
        border-right: 2px solid #F6CA06; }
      .p-hint-category-wrap-list__item > a.p-hint-category-arrow__kankouju span:before {
        border-top: 2px solid #E54A60;
        border-right: 2px solid #E54A60; }

@media screen and (max-width: 767px) {
  .p-hint-maintitle {
    padding-top: 20px;
    margin-bottom: 10px; }

  .p-hint-needs-wrap-list__item {
    display: block;
    width: 100%;
    margin-right: 0;
    text-align: left;
    padding: 0;
    border-bottom: 1px solid #E6E6E6; }
    .p-hint-needs-wrap-list__item > a {
      display: table;
      width: 100%;
      padding: 20px 0; }
      .p-hint-needs-wrap-list__item > a > span,
      .p-hint-needs-wrap-list__item > a > p {
        display: table-cell;
        vertical-align: middle; }
      .p-hint-needs-wrap-list__item > a > span {
        width: 80px; }
        .p-hint-needs-wrap-list__item > a > span > img {
          width: 100%;
          vertical-align: bottom; }
      .p-hint-needs-wrap-list__item > a > p {
        padding-left: 20px; }
    .p-hint-needs-wrap-list__item:first-child a {
      padding-top: 0; }
    .p-hint-needs-wrap-list__item:after {
      display: none; }

  .p-hint-category-wrap-list__item {
    width: 49%;
    margin-right: 2%;
    margin-bottom: 10px;
    line-height: 1.5;
    text-align: left; }
    .p-hint-category-wrap-list__item:nth-child(2n) {
      margin-right: 0; }
    .p-hint-category-wrap-list__item > a {
      padding: 13px 20px;
      position: relative; }
      .p-hint-category-wrap-list__item > a > span {
        position: absolute;
        top: 50%;
        left: 50%;
        transform: translate(-50%, -50%);
        text-align: left; } }
/* カテゴリー 一覧 */
.p-hint-category-list-wrap-inner {
  margin-top: 30px; }
  .p-hint-category-list-wrap-inner:first-child {
    margin-top: 0; }
  .p-hint-category-list-wrap-inner .p-hint-category-list__heading a {
    display: block;
    padding: 15px 20px;
    border: 1px solid #E6E6E6;
    background: #F7F7F7;
    border-radius: 3px;
    text-decoration: underline;
    font-weight: bold;
    font-size: 2rem; }
    .p-hint-category-list-wrap-inner .p-hint-category-list__heading a:hover {
      text-decoration: none; }
  .p-hint-category-list-wrap-inner > ul {
    list-style: none;
    letter-spacing: -0.4em; }
    .p-hint-category-list-wrap-inner > ul > li {
      display: inline-block;
      letter-spacing: normal;
      vertical-align: top;
      width: 50%;
      padding: 15px 20px 15px 20px; }
      .p-hint-category-list-wrap-inner > ul > li:nth-child(odd) {
        position: relative; }
        .p-hint-category-list-wrap-inner > ul > li:nth-child(odd):after {
          content: "";
          display: block;
          width: 200%;
          height: 1px;
          background: #E6E6E6;
          position: absolute;
          left: 0;
          bottom: 0; }
      .p-hint-category-list-wrap-inner > ul > li > a {
        display: inline-block;
        position: relative;
        padding-left: 15px; }
        .p-hint-category-list-wrap-inner > ul > li > a:hover {
          text-decoration: underline; }
        .p-hint-category-list-wrap-inner > ul > li > a:after {
          content: "";
          position: absolute;
          top: 9px;
          left: 0;
          display: inline-block;
          width: 8px;
          height: 8px;
          -webkit-transform: rotate(45deg);
          transform: rotate(45deg); }
    .p-hint-category-list-wrap-inner > ul.p-hint-category-list-arrow__starting > li > a:after {
      border-top: 2px solid #E95F99;
      border-right: 2px solid #E95F99; }
    .p-hint-category-list-wrap-inner > ul.p-hint-category-list-arrow__humanresources > li > a:after {
      border-top: 2px solid #12B4B4;
      border-right: 2px solid #12B4B4; }
    .p-hint-category-list-wrap-inner > ul.p-hint-category-list-arrow__overseas > li > a:after {
      border-top: 2px solid #E75B4B;
      border-right: 2px solid #E75B4B; }
    .p-hint-category-list-wrap-inner > ul.p-hint-category-list-arrow__succession > li > a:after {
      border-top: 2px solid #63BBDB;
      border-right: 2px solid #63BBDB; }
    .p-hint-category-list-wrap-inner > ul.p-hint-category-list-arrow__subcontract > li > a:after {
      border-top: 2px solid #EC9734;
      border-right: 2px solid #EC9734; }
    .p-hint-category-list-wrap-inner > ul.p-hint-category-list-arrow__revitalization > li > a:after {
      border-top: 2px solid #5788D2;
      border-right: 2px solid #5788D2; }
    .p-hint-category-list-wrap-inner > ul.p-hint-category-list-arrow__regionalresources > li > a:after {
      border-top: 2px solid #9CC626;
      border-right: 2px solid #9CC626; }
    .p-hint-category-list-wrap-inner > ul.p-hint-category-list-arrow__workstyle > li > a:after {
      border-top: 2px solid #9871C9;
      border-right: 2px solid #9871C9; }
    .p-hint-category-list-wrap-inner > ul.p-hint-category-list-arrow__finance > li > a:after {
      border-top: 2px solid #63A76B;
      border-right: 2px solid #63A76B; }
    .p-hint-category-list-wrap-inner > ul.p-hint-category-list-arrow__cribnotes > li > a:after {
      border-top: 2px solid #B55B94;
      border-right: 2px solid #B55B94; }
    .p-hint-category-list-wrap-inner > ul.p-hint-category-list-arrow__wage-increase > li > a:after {
      border-top: 2px solid #155DFC;
      border-right: 2px solid #155DFC; }
    .p-hint-category-list-wrap-inner > ul.p-hint-category-list-arrow__administrative > li > a:after {
      border-top: 2px solid #F6CA06;
      border-right: 2px solid #F6CA06; }
    .p-hint-category-list-wrap-inner > ul.p-hint-category-list-arrow__kankouju > li > a:after {
      border-top: 2px solid #E54A60;
      border-right: 2px solid #E54A60; }

@media screen and (max-width: 767px) {
  .p-hint-category-list-wrap-inner > ul > li {
    width: 100%;
    border-bottom: 1px solid #E6E6E6; }
    .p-hint-category-list-wrap-inner > ul > li:nth-child(odd):after {
      display: none; } }
/* ニーズ 一覧 */
.p-hint-needs-list-wrap .p-hint-needs-list {
  list-style: none; }
  .p-hint-needs-list-wrap .p-hint-needs-list__item {
    padding: 15px 0 15px 20px;
    border-bottom: 1px solid #E6E6E6;
    overflow: hidden; }
    .p-hint-needs-list-wrap .p-hint-needs-list__item:first-child {
      border-top: 1px solid #E6E6E6; }
  .p-hint-needs-list-wrap .p-hint-needs-list__text {
    display: inline-block;
    float: left;
    position: relative;
    padding-left: 14px;
    font-weight: bold;
    max-width: 85%; }
    .p-hint-needs-list-wrap .p-hint-needs-list__text:hover {
      text-decoration: underline; }
    .p-hint-needs-list-wrap .p-hint-needs-list__text:after {
      content: "";
      position: absolute;
      top: 9px;
      left: 0;
      display: inline-block;
      width: 8px;
      height: 8px;
      -webkit-transform: rotate(45deg);
      transform: rotate(45deg);
      border-top: 2px solid #1A79A4;
      border-right: 2px solid #1A79A4; }
  .p-hint-needs-list-wrap .p-hint-needs-list__category {
    float: right;
    display: inline-block;
    padding: 3px 10px 2px 30px;
    background: #F2F2F2;
    border-radius: 17px;
    font-size: 1.4rem;
    position: relative; }
    .p-hint-needs-list-wrap .p-hint-needs-list__category:hover {
      opacity: 0.7; }
    .p-hint-needs-list-wrap .p-hint-needs-list__category:after {
      content: "";
      display: inline-block;
      width: 14px;
      height: 14px;
      border-radius: 50%;
      position: absolute;
      left: 10px;
      top: 50%;
      margin-top: -7px; }
    .p-hint-needs-list-wrap .p-hint-needs-list__category__starting:after {
      background: #E95F99; }
    .p-hint-needs-list-wrap .p-hint-needs-list__category__humanresources:after {
      background: #12B4B4; }
    .p-hint-needs-list-wrap .p-hint-needs-list__category__overseas:after {
      background: #E75B4B; }
    .p-hint-needs-list-wrap .p-hint-needs-list__category__succession:after {
      background: #63BBDB; }
    .p-hint-needs-list-wrap .p-hint-needs-list__category__subcontract:after {
      background: #EC9734; }
    .p-hint-needs-list-wrap .p-hint-needs-list__category__revitalization:after {
      background: #5788D2; }
    .p-hint-needs-list-wrap .p-hint-needs-list__category__regionalresources:after {
      background: #9CC626; }
    .p-hint-needs-list-wrap .p-hint-needs-list__category__workstyle:after {
      background: #9871C9; }
    .p-hint-needs-list-wrap .p-hint-needs-list__category__finance:after {
      background: #63A76B; }
    .p-hint-needs-list-wrap .p-hint-needs-list__category__cribnotes:after {
      background: #B55B94; }
    .p-hint-needs-list-wrap .p-hint-needs-list__category__wage-increase:after {
      background: #155DFC; }
    .p-hint-needs-list-wrap .p-hint-needs-list__category__administrative:after {
      background: #F6CA06; }
    .p-hint-needs-list-wrap .p-hint-needs-list__category__kankouju:after {
      background: #E54A60; }

@media screen and (max-width: 767px) {
  .p-hint-needs-list-wrap .p-hint-needs-list__item {
    padding-left: 0;
    float: none; }
  .p-hint-needs-list-wrap .p-hint-needs-list__text {
    display: block;
    max-width: 100%;
    float: none; }
  .p-hint-needs-list-wrap .p-hint-needs-list__category {
    float: none;
    margin-top: 10px; } }
.p-hint-maintitle {
  display: flex;
  justify-content: space-between; }

.p-needslist-list-main__item {
  border-top: 1px solid #E6E6E6;
  align-items: center; }
  .p-needslist-list-main__item:last-child {
    border-bottom: 1px solid #E6E6E6; }
.p-needslist-list-main__info__date {
  font-size: 1.6rem;
  margin-bottom: 5px; }
.p-needslist-list-main__info__category {
  font-size: 1.3rem;
  height: 24px;
  line-height: 24px; }

@media screen and (min-width: 768px) {
  .p-needslist {
    margin-bottom: 80px; }
    .p-needslist-titleblock {
      display: flex;
      justify-content: space-between; }
    .p-needslist-select--pc {
      display: flex;
      height: 40px; }
      .p-needslist-select--pc-refine {
        display: flex;
        align-items: center; }
        .p-needslist-select--pc-refine-title {
          font-size: 1.6rem;
          margin-right: 10px; }
        .p-needslist-select--pc-refine__year {
          position: relative;
          height: 40px; }
          .p-needslist-select--pc-refine__year-icon {
            position: absolute;
            top: 5px;
            right: 25px; }
          .p-needslist-select--pc-refine__year-select {
            width: 100px;
            margin-right: 15px; }
        .p-needslist-select--pc-refine__category {
          position: relative;
          height: 40px; }
          .p-needslist-select--pc-refine__category-icon {
            position: absolute;
            top: 5px;
            right: 30px; }
          .p-needslist-select--pc-refine__category-select {
            width: 190px;
            margin-right: 20px; }
      .p-needslist-select--pc-number {
        display: flex;
        align-items: center; }
        .p-needslist-select--pc-number-title {
          font-size: 1.6rem;
          margin-right: 10px; }
        .p-needslist-select--pc-number-selectwrap {
          position: relative;
          height: 40px; }
        .p-needslist-select--pc-number__icon {
          position: absolute;
          top: 5px;
          right: 10px; }
        .p-needslist-select--pc-number__numberselect {
          width: 80px; }
    .p-needslist-select--sp {
      display: none; }
    .p-needslist-list-main__item {
      padding: 21px 0; }
    .p-needslist-list-main__info {
      width: 140px;
      margin-right: 20px; }
      .p-needslist-list-main__info__date {
        font-size: 1.6rem;
        margin-bottom: 5px; }
      .p-needslist-list-main__info__category {
        width: 140px; }
    .p-needslist-list-main__img {
      width: 120px;
      height: 80px;
      margin-right: 20px; }
    .p-needslist-list-main__reed {
      width: calc(100% - 160px - 140px); } }
@media screen and (max-width: 1000px) {
  .p-needslist-titleblock__title {
    font-size: 2rem; } }
@media screen and (max-width: 767px) {
  .p-needslist-select--pc {
    display: none; }
  .p-needslist-select--sp {
    display: block;
    margin-top: 10px; }
    .p-needslist-select--sp-wrap {
      width: 100%;
      margin-bottom: 10px; }
    .p-needslist-select--sp-refine-title {
      font-size: 1.6rem;
      margin-bottom: 3px; }
    .p-needslist-select--sp-refine__year {
      width: 100px;
      height: 40px;
      margin-bottom: 10px;
      position: relative; }
      .p-needslist-select--sp-refine__year-icon {
        position: absolute;
        top: 5px;
        right: 10px; }
    .p-needslist-select--sp-refine__category {
      width: 250px;
      height: 40px;
      margin-bottom: 15px;
      position: relative; }
      .p-needslist-select--sp-refine__category-icon {
        position: absolute;
        top: 5px;
        right: 10px; }
    .p-needslist-select--sp-number-title {
      font-size: 1.6rem;
      margin-bottom: 3px; }
    .p-needslist-select--sp-number-selectwrap {
      position: relative;
      width: 80px;
      height: 40px; }
    .p-needslist-select--sp-number__icon {
      position: absolute;
      top: 5px;
      right: 10px; }
  .p-needslist-list-main__item {
    display: block;
    padding: 15px 0; }
  .p-needslist-list-main__info {
    width: 100%; }
    .p-needslist-list-main__info__date {
      width: 50%;
      height: 24px; }
    .p-needslist-list-main__info__category {
      width: 40%; }
  .p-needslist-list-main__img {
    width: 120px;
    height: 66px;
    padding-right: 20px; }
  .p-needslist-list-main__reed {
    width: calc(100% - 140px); } }
/* 詳細 */
.p-hintdetail-contents-title02 {
  font-size: 2rem;
  font-weight: bold;
  padding-bottom: 16px;
  border-bottom: 1px solid #E6E6E6;
  margin-top: 50px;
  margin-bottom: 23px; }
.p-hintdetail-contents-title03 {
  font-size: 1.9rem;
  font-weight: bold;
  color: #1A79A4;
  margin-top: 40px;
  margin-bottom: 8px; }
.p-hintdetail-contents-numlist .p-hintdetail-contents-title03 {
  position: relative;
  padding-left: 60px; }
  .p-hintdetail-contents-numlist .p-hintdetail-contents-title03 span {
    position: absolute;
    top: 0;
    left: 0;
    display: inline-block;
    text-align: center;
    width: 40px;
    height: 40px;
    line-height: 40px;
    font-weight: bold;
    font-size: 2rem;
    color: #ffffff;
    background: #1A79A4; }
.p-hintdetail-contents-numlist p {
  padding-left: 60px; }

@media screen and (max-width: 767px) {
  .p-hintdetail-contents-title03 {
    margin-top: 25px; }
  .p-hintdetail-contents-numlist .p-hintdetail-contents-title03 {
    line-height: 1.5; }
  .p-hintdetail-contents-numlist p {
    padding-left: 0; } }
.p-hintdetail-btm-contents {
  margin: 55px 0; }
  .p-hintdetail-btm-contents-title {
    font-size: 2rem;
    font-weight: bold;
    padding: 15px 20px;
    background: #F2F2F2;
    margin-bottom: 15px; }
  .p-hintdetail-btm-contents-relation-list {
    letter-spacing: -0.4em; }
    .p-hintdetail-btm-contents-relation-list__item {
      display: inline-block;
      letter-spacing: normal;
      vertical-align: top;
      margin-right: 10px;
      margin-bottom: 10px; }
      .p-hintdetail-btm-contents-relation-list__item a {
        display: block;
        padding: 9px 10px 9px 27px;
        background: url(./image/common/icon_keyword.png) no-repeat left 10px center;
        border: 1px solid #E6E6E6;
        border-radius: 3px;
        color: #1A79A4;
        font-weight: bold;
        font-size: 1.4rem; }

.p-hint__maintitle__text {
  font-size: 2.4rem;
  padding: 65px 0 55px; }
  @media screen and (max-width: 767px) {
    .p-hint__maintitle__text {
      font-size: 2rem;
      padding: 60px 0; } }
.p-hint__menublock {
  margin: 30px auto; }
.p-hint__categorymenu__item {
  min-height: 70px; }
  .p-hint__categorymenu__item.current {
    font-size: 1.8rem;
    padding: 10px;
    line-height: 1.25;
    min-height: 70px; }
  .p-hint__categorymenu__item > a {
    font-size: 1.8rem;
    padding: 10px;
    line-height: 1.25; }
.p-hint__listmain__item > a {
  padding: 20px 15px; }
.p-hint__thumb {
  width: 100%;
  aspect-ratio: 25 / 17;
  height: auto !important; }

.p-hint__wrapper {
  font-family: 'Noto Sans JP','ヒラギノ角ゴ Pro', 'Hiragino Kaku Gothic Pro', 'メイリオ', Meiryo, sans-serif; }

.p-leave {
  width: 100%;
  max-width: 845px;
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  max-height: 100%;
  overflow: scroll; }
  .p-leave__title {
    overflow: hidden; }
    .p-leave__title__text {
      float: left;
      font-size: 2.4rem;
      font-weight: bold; }
    .p-leave__title__closeico {
      float: right; }
  .p-leave__info {
    padding: 15px 30px 30px;
    margin-top: 30px;
    border: 1px solid #EC5757;
    font-size: 1.4rem;
    letter-spacing: -0.1px; }
    .p-leave__info__title {
      font-size: 1.6rem;
      color: #EC5757;
      font-weight: bold;
      margin-bottom: 10px; }
    .p-leave__info__text {
      margin-bottom: 30px; }
    .p-leave__info__icon {
      height: 35px;
      vertical-align: middle; }
    .p-leave__info__same {
      margin-bottom: 30px; }
    .p-leave__info__procedure {
      margin-bottom: 10px;
      line-height: 1; }
  .p-leave__content {
    width: 100%;
    text-align: justify;
    text-justify: inter-ideograph; }
    .p-leave__content:after {
      content: "";
      width: 100%;
      height: 0;
      display: inline-block; }
    .p-leave__content__title {
      font-weight: bold;
      font-size: 2rem;
      padding-bottom: 15px;
      border-bottom: 1px solid #E6E6E6;
      margin-top: 25px;
      margin-bottom: 20px; }
      .p-leave__content__title span {
        font-weight: normal;
        font-size: 1.6rem; }
    .p-leave__content__list {
      list-style: none; }
      .p-leave__content__list li {
        margin-top: 20px;
        font-size: 1.4rem; }
        .p-leave__content__list li:first-child {
          margin-top: 0; }
        .p-leave__content__list li .p-member-form__entry-item-textbox {
          display: table;
          width: 100%; }
          .p-leave__content__list li .p-member-form__entry-item-textbox span,
          .p-leave__content__list li .p-member-form__entry-item-textbox textarea {
            display: table-cell;
            vertical-align: middle; }
          .p-leave__content__list li .p-member-form__entry-item-textbox span {
            width: 60px; }
          .p-leave__content__list li .p-member-form__entry-item-textbox textarea {
            width: 100%;
            height: 50px;
            min-height: 50px;
            resize: none;
            border: 1px solid #CCCCCC;
            border-radius: 4px;
            padding: 5px; }
            .p-leave__content__list li .p-member-form__entry-item-textbox textarea:focus {
              box-shadow: 0px 0px 5px #6CDCFF; }
        .p-leave__content__list li .p-member-form__entry-item-checkbox-position {
          top: 50% !important;
          margin-top: -8px; }
  .p-leave__buttons {
    text-align: right; }
  .p-leave__submit, .p-leave__submit--bgblue, .p-leave__submit--bgred {
    width: 160px;
    display: inline-block;
    padding: 13px;
    background-image: url(./image/common/icon_arrow_white-large.png);
    background-repeat: no-repeat;
    background-position: calc(100% - 20px) 45%;
    text-align: center;
    color: #fff; }
    .p-leave__submit:hover, .p-leave__submit--bgblue:hover, .p-leave__submit--bgred:hover {
      opacity: .8; }
    .p-leave__submit--bgblue {
      background-color: #1a79a4; }
      .p-leave__submit--bgblue.is-disabled {
        background-color: rgba(26, 121, 164, 0.3); }
    .p-leave__submit--bgred {
      background-color: #E75B4B; }
      .p-leave__submit--bgred.is-disabled {
        background-color: rgba(231, 91, 75, 0.3); }

@media screen and (max-width: 767px) {
  .p-leave__content__list li .p-member-form__entry-item-textbox {
    display: table;
    width: 100%; }
    .p-leave__content__list li .p-member-form__entry-item-textbox span,
    .p-leave__content__list li .p-member-form__entry-item-textbox textarea {
      display: block; }
    .p-leave__content__list li .p-member-form__entry-item-textbox span {
      display: block; }
    .p-leave__content__list li .p-member-form__entry-item-textbox textarea {
      display: block;
      margin-left: -21px;
      margin-top: 10px;
      height: 120px;
      width: calc(100% + 21px); }
  .p-leave__content__list li .p-member-form__entry-item-checkbox {
    padding-left: 21px; }
    .p-leave__content__list li .p-member-form__entry-item-checkbox-before, .p-leave__content__list li .p-member-form__entry-item-checkbox-after {
      top: 50% !important;
      margin-top: -8px; }
      .p-leave__content__list li .p-member-form__entry-item-checkbox-before.p-member-form__entry-item-checkbox-position, .p-leave__content__list li .p-member-form__entry-item-checkbox-after.p-member-form__entry-item-checkbox-position {
        top: 2px !important;
        margin-top: 0 !important; }
  .p-leave__buttons {
    letter-spacing: -0.4em; }
    .p-leave__buttons .c-btn-submit {
      letter-spacing: normal;
      width: 46%;
      margin-left: 8%; }
      .p-leave__buttons .c-btn-submit--cansel {
        letter-spacing: normal;
        width: 46%;
        margin-left: 0;
        margin-right: 0; } }
/* ログイン後詳細
  ----------------------------------------------------------------- */
.p-loggeddetail-titleblock {
  display: flex;
  justify-content: space-between;
  margin: 20px 0; }
.p-loggeddetail-main-line {
  border: 1px solid #E6E6E6; }
.p-loggeddetail-main-contents-maintitle {
  font-size: 2rem;
  font-weight: bold;
  padding-bottom: 16px;
  margin: 54px 0 25px;
  border-bottom: 1px solid #E6E6E6; }
.p-loggeddetail-main-contents__block__title {
  font-size: 1.9rem;
  font-weight: bold;
  color: #1A79A4;
  margin-bottom: 8px; }
.p-loggeddetail-main-contents__block--number__title {
  font-size: 1.9rem;
  font-weight: bold;
  color: #1A79A4;
  display: flex;
  align-items: center; }
  .p-loggeddetail-main-contents__block--number__title-numbers {
    background-color: #1A79A4;
    color: #fff;
    width: 40px;
    height: 40px;
    display: block;
    line-height: 40px;
    text-align: center; }
.p-loggeddetail-main-contents-keyword__title {
  background-color: #F2F2F2;
  font-size: 2rem;
  font-weight: bold;
  padding: 15px 0 15px 20px; }
.p-loggeddetail-main-contents-keyword-tag {
  list-style-type: none;
  font-size: 0; }
  .p-loggeddetail-main-contents-keyword-tag__item {
    display: inline-block;
    padding: 10px;
    border: 1px solid #E6E6E6;
    border-radius: 3px;
    font-size: 1.6rem; }
    .p-loggeddetail-main-contents-keyword-tag__item__link {
      color: #1A79A4;
      font-weight: bold; }
    .p-loggeddetail-main-contents-keyword-tag__item-icon {
      margin-right: 5px; }
.p-loggeddetail-main-contents-cautionwrap {
  background-color: #F2F2F2; }
.p-loggeddetail-main-contents-caution {
  list-style-type: none; }
  .p-loggeddetail-main-contents-caution__item {
    color: #000;
    font-weight: normal; }
.p-loggeddetail-main-contents-form {
  margin-top: 20px; }
  .p-loggeddetail-main-contents-form-button {
    display: flex;
    justify-content: center;
    align-items: center;
    margin: 0 auto; }
  .p-loggeddetail-main-contents-form-title {
    display: block;
    font-weight: bold; }
  .p-loggeddetail-main-contents-form-opinion {
    border-radius: 4px;
    border: 1px solid #CCCCCC;
    width: 100%;
    height: 160px;
    margin: 10px 0 30px; }
  .p-loggeddetail-main-contents-form-buttonwrap {
    width: 100%;
    text-align: center; }

@media screen and (min-width: 768px) {
  .p-loggeddetail-favolitetag--pc {
    display: flex;
    align-items: center; }
    .p-loggeddetail-favolitetag--pc__button {
      display: flex;
      align-items: center;
      margin-left: 20px; }
      .p-loggeddetail-favolitetag--pc__button__icon {
        margin-right: 5px; }
  .p-loggeddetail-favolitetag--sp {
    display: none; }
  .p-loggeddetail-main-contents-maintitle {
    font-size: 2rem;
    font-weight: bold;
    padding-bottom: 16px;
    margin: 54px 0 30px;
    border-bottom: 1px solid #E6E6E6; }
  .p-loggeddetail-main-contents__block {
    margin-top: 40px; }
    .p-loggeddetail-main-contents__block__title {
      font-size: 1.9rem;
      font-weight: bold;
      color: #1A79A4;
      margin-bottom: 8px; }
    .p-loggeddetail-main-contents__block--number {
      margin-bottom: 35px; }
      .p-loggeddetail-main-contents__block--number__title {
        margin-bottom: 12px; }
        .p-loggeddetail-main-contents__block--number__title-numbers {
          margin-right: 20px; }
      .p-loggeddetail-main-contents__block--number__text {
        margin-left: 60px; }
  .p-loggeddetail-main-contents-keyword {
    margin: 55px 0; }
    .p-loggeddetail-main-contents-keyword__title {
      margin-bottom: 15px; }
    .p-loggeddetail-main-contents-keyword-tag__item {
      margin-right: 10px; }
  .p-loggeddetail-main-contents-caution {
    padding: 13px 20px; }
  .p-loggeddetail-main-contents-form-button {
    width: 340px; } }
@media screen and (max-width: 767px) {
  .p-loggeddetail-titleblock {
    align-items: center; }
  .p-loggeddetail-favolitetag--pc {
    display: flex;
    align-items: center;
    justify-content: space-between; }
    .p-loggeddetail-favolitetag--pc__button__icon {
      vertical-align: middle; }
    .p-loggeddetail-favolitetag--pc__button > span {
      display: none; }
  .p-loggeddetail-favolitetag-category {
    display: none; }
    .p-loggeddetail-favolitetag-category--sp {
      display: inline-block;
      margin-bottom: 20px; }
  .p-loggeddetail-main-contents-maintitle {
    font-size: 2rem;
    font-weight: bold;
    padding-bottom: 16px;
    margin: 54px 0 30px;
    border-bottom: 1px solid #E6E6E6; }
  .p-loggeddetail-main-contents__block {
    margin-top: 25px; }
    .p-loggeddetail-main-contents__block__title {
      font-size: 1.9rem;
      font-weight: bold;
      color: #1A79A4;
      margin-bottom: 8px; }
    .p-loggeddetail-main-contents__block--number {
      margin-bottom: 20px; }
      .p-loggeddetail-main-contents__block--number__title {
        margin-bottom: 10px; }
        .p-loggeddetail-main-contents__block--number__title-numbers {
          text-align: center;
          margin-right: 15px; }
  .p-loggeddetail-main-contents-keyword {
    margin: 50px 0; }
    .p-loggeddetail-main-contents-keyword-tag__item {
      margin: 15px 10px 0 0; }
  .p-loggeddetail-main-contents-caution {
    padding: 13px 15px; }
  .p-loggeddetail-main-contents-form-buttonwrap {
    width: 100%;
    text-align: center; }
  .p-loggeddetail-main-contents-form-button {
    width: 100%; } }
@media screen and (max-width: 767px) {
  .p-loggeddetail-favolitetag--favorite {
    position: relative;
    top: 62px; } }
.p-loggeddetail-favolitetag-checkbox {
  display: block;
  position: relative;
  top: 0px;
  left: 0;
  margin: 0 0 0 20px;
  padding: 0 0px 0 30px;
  color: #888;
  line-height: 1.5;
  font-size: 1.4rem; }
  @media screen and (max-width: 767px) {
    .p-loggeddetail-favolitetag-checkbox > span {
      display: none; } }

.c-checkbox:checked + .p-loggeddetail-favolitetag-checkbox {
  color: #000; }

.c-checkbox + .c-checkbox-label > .p-loggeddetail-favolitetag-before {
  display: block;
  position: absolute;
  top: -2px;
  left: 0;
  width: 30px;
  height: 30px;
  border: none;
  background: url(./image/common/icon_favolite_off.png) no-repeat 0 0; }
  @media screen and (max-width: 767px) {
    .c-checkbox + .c-checkbox-label > .p-loggeddetail-favolitetag-before {
      background: url(./image/common/icon_favolite_off_large.png) no-repeat 0 0; } }

.c-checkbox:checked + .c-checkbox-label > .p-loggeddetail-favolitetag-before {
  display: block;
  position: absolute;
  top: -2px;
  left: 0;
  width: 30px;
  height: 30px;
  border: none;
  background: url(./image/common/icon_favolite_on.png) no-repeat 0 0; }
  @media screen and (max-width: 767px) {
    .c-checkbox:checked + .c-checkbox-label > .p-loggeddetail-favolitetag-before {
      background: url(./image/common/icon_favolite_on_large.png) no-repeat 0 0; } }

.p-loggeddetail__info {
  display: flex;
  align-items: center;
  justify-content: flex-end; }
  @media screen and (max-width: 767px) {
    .p-loggeddetail__info {
      display: flex;
      flex-direction: column;
      align-items: flex-end;
      justify-content: flex-end; } }
  .p-loggeddetail__info__item:not(:last-of-type) {
    margin: 0 10px 0 0; }
    @media screen and (max-width: 767px) {
      .p-loggeddetail__info__item:not(:last-of-type) {
        margin: 0 0 10px 0; } }

/* ログイン後トップページ
  ----------------------------------------------------------------- */
.clearfix::after {
  content: "";
  display: block;
  clear: both; }

.p-logged-top-mypagebtn {
  background: rgba(0, 0, 0, 0.5);
  color: #fff;
  position: absolute;
  padding: 10px 0;
  border-radius: 3px;
  font-size: 1.4rem; }
  .p-logged-top-mypagebtn-img {
    margin-right: 5px;
    vertical-align: middle; }
.p-logged-top-recommendedsupport-list {
  margin: 20px 0 30px; }
  .p-logged-top-recommendedsupport-list__item {
    padding-bottom: 15px;
    margin-top: 15px;
    border-bottom: 1px solid #E6E6E6; }
    .p-logged-top-recommendedsupport-list__item:first-child {
      margin: 0; }
.p-logged-top-nearcerification-titlewrap {
  background-color: #F7F7F7;
  border: 1px solid #E6E6E6; }
.p-logged-top-nearcerification-title {
  display: flex;
  align-items: center;
  padding: 13px 0; }
  .p-logged-top-nearcerification-title__img {
    padding: 0 15px 0 10px; }
.p-logged-top-nearcerification-contents {
  border-bottom: 1px solid #E6E6E6; }
  .p-logged-top-nearcerification-contents__title {
    font-size: 1.4rem;
    font-weight: bold;
    color: #00597B; }
  .p-logged-top-nearcerification-contents__text {
    font-size: 1.4rem; }
.p-logged-top-neargovernmentwrap {
  border-bottom: 1px solid #E6E6E6;
  padding-bottom: 25px;
  margin-top: 25px; }
.p-logged-top-neargovernment-logo {
  border: 1px solid #E6E6E6;
  padding: 10px;
  float: left;
  width: 60px;
  height: 60px;
  text-align: center; }
  .p-logged-top-neargovernment-logo > img {
    vertical-align: bottom; }
.p-logged-top-neargovernment-textup {
  width: calc(100% - 62px - 20px);
  float: left; }
.p-logged-top-neargovernment-textdown {
  font-size: 1.4rem; }
  .p-logged-top-neargovernment-textdown > a {
    word-break: break-all; }
.p-logged-top-neargovernment-post-tag {
  font-size: 0; }
  .p-logged-top-neargovernment-post-tag__item {
    display: inline-block;
    border: 1px solid #E6E6E6;
    padding: 5px 10px 4px;
    border-radius: 3px;
    font-size: 1.4rem;
    color: #888888;
    margin-right: 10px; }
.p-logged-top-neargovernment-post-date {
  font-size: 1.2rem;
  color: #888888; }

@media screen and (min-width: 768px) {
  .p-logged-top-mypagebtnwrap {
    position: absolute;
    top: 0;
    left: 50%;
    transform: translateX(-50%); }
  .p-logged-top-mypagebtn {
    width: 235px;
    top: 20px;
    right: 0; }
  .p-logged-top-fovorite-title, .p-logged-top-recommended-title {
    font-size: 2rem;
    color: #00597B;
    margin-bottom: 30px; }
  .p-logged-top-fovorite-newslist, .p-logged-top-recommended-newslist {
    margin-bottom: 50px; }
    .p-logged-top-fovorite-newslist__item, .p-logged-top-recommended-newslist__item {
      list-style-type: none; }
      .p-logged-top-fovorite-newslist__item__reed, .p-logged-top-recommended-newslist__item__reed {
        font-size: 1.4rem;
        padding: 0 0 15px 15px;
        margin-bottom: 15px;
        border-bottom: 1px solid #DDDDDD; }
        .p-logged-top-fovorite-newslist__item__reed > a:hover, .p-logged-top-recommended-newslist__item__reed > a:hover {
          color: #1A79A4;
          text-decoration: underline; }
    .p-logged-top-fovorite-newslist__listbtn, .p-logged-top-recommended-newslist__listbtn {
      width: 100%;
      display: flex;
      justify-content: flex-end; }
      .p-logged-top-fovorite-newslist__listbtn__link, .p-logged-top-recommended-newslist__listbtn__link {
        width: auto;
        padding-top: 10px;
        color: #1A79A4;
        font-size: 1.4rem;
        font-weight: bold;
        cursor: pointer;
        transition: all 0.3s ease-in-out; }
        .p-logged-top-fovorite-newslist__listbtn__link > span, .p-logged-top-recommended-newslist__listbtn__link > span {
          padding-left: 15px;
          background: url("./image/common/icon_arrow_blue.png") no-repeat 0px 45%; }
  .p-logged-top-fovorite {
    border: 1px solid #DDDDDD;
    padding: 0;
    margin: 40px 0 50px; }
  .p-logged-top-recommended {
    padding: 40px 0; }
  .p-logged-top-fovoritecontent {
    padding: 30px 20px;
    background-color: #fff; }
  .p-logged-top-recommendedsupport {
    margin-bottom: 40px; }
  .p-logged-top-nearcerification {
    margin-top: 40px; }
    .p-logged-top-nearcerification-titlewrap {
      margin: 25px 0 20px; }
    .p-logged-top-nearcerification-contents {
      display: flex;
      align-items: center;
      margin-bottom: 10px;
      padding-bottom: 10px; }
      .p-logged-top-nearcerification-contents__title {
        width: 84px;
        min-width: 84px;
        margin-right: 20px; }
      .p-logged-top-nearcerification-contents__text {
        font-size: 1.4rem; }
  .p-logged-top-neargovernmentwrap {
    border-bottom: 1px solid #E6E6E6;
    padding-bottom: 25px;
    margin-top: 25px; }
  .p-logged-top-neargovernment {
    margin-top: 40px; }
    .p-logged-top-neargovernment-logo {
      border: 1px solid #E6E6E6;
      padding: 10px;
      float: left; }
      .p-logged-top-neargovernment-logo > img {
        vertical-align: bottom; }
    .p-logged-top-neargovernment-textup {
      margin: 0 0 10px 20px; }
      .p-logged-top-neargovernment-textup--sp {
        display: none; }
    .p-logged-top-neargovernment-textdown {
      width: calc(100% - 62px - 20px);
      float: left;
      margin-left: 20px; }
    .p-logged-top-neargovernment-post {
      display: flex;
      justify-content: space-between;
      align-items: center;
      padding-left: 80px;
      margin-top: 15px; } }
@media screen and (max-width: 767px) {
  .p-logged-top-mypagebtnwrap {
    position: absolute;
    bottom: 0;
    left: 50%;
    transform: translateX(-50%); }
  .p-logged-top-mypagebtn {
    width: 165px;
    bottom: 10px;
    right: 0; }
  .p-logged-top-fovorite-title, .p-logged-top-recommended-title {
    font-size: 1.6rem;
    color: #00597B;
    margin-bottom: 40px; }
  .p-logged-top-fovorite-newslist, .p-logged-top-recommended-newslist {
    margin-top: 18px; }
    .p-logged-top-fovorite-newslist__item, .p-logged-top-recommended-newslist__item {
      width: 100%;
      margin-bottom: 20px;
      list-style-type: none; }
      .p-logged-top-fovorite-newslist__item > a, .p-logged-top-recommended-newslist__item > a {
        display: flex;
        align-items: center; }
      .p-logged-top-fovorite-newslist__item__img, .p-logged-top-recommended-newslist__item__img {
        width: 120px;
        height: 78px;
        margin-right: 15px; }
      .p-logged-top-fovorite-newslist__item__reed, .p-logged-top-recommended-newslist__item__reed {
        font-size: 1.4rem;
        width: 100%;
        padding: 0 0 15px 15px;
        margin-bottom: 15px;
        border-bottom: 1px solid #DDDDDD; }
        .p-logged-top-fovorite-newslist__item__reed > a:hover, .p-logged-top-recommended-newslist__item__reed > a:hover {
          color: #1A79A4;
          text-decoration: underline; }
    .p-logged-top-fovorite-newslist__listbtn, .p-logged-top-recommended-newslist__listbtn {
      width: 100%;
      display: flex;
      justify-content: center; }
      .p-logged-top-fovorite-newslist__listbtn__link, .p-logged-top-recommended-newslist__listbtn__link {
        width: auto;
        padding-top: 10px;
        color: #1A79A4;
        font-size: 1.4rem;
        font-weight: bold;
        cursor: pointer;
        transition: all 0.3s ease-in-out; }
        .p-logged-top-fovorite-newslist__listbtn__link > span, .p-logged-top-recommended-newslist__listbtn__link > span {
          padding-left: 15px;
          background: url("./image/common/icon_arrow_blue.png") no-repeat 0px 45%; }
  .p-logged-top-fovorite {
    border: 1px solid #DDDDDD;
    padding: 0;
    margin: 40px 0 50px; }
  .p-logged-top-recommended {
    padding: 30px 0 40px; }
  .p-logged-top-fovoritecontent {
    padding: 20px;
    background-color: #fff; }
  .p-logged-top-recommendedsupport {
    margin-bottom: 30px; }
  .p-logged-top-nearcerification {
    margin-top: 30px; }
    .p-logged-top-nearcerification-titlewrap {
      margin: 20px 0; }
    .p-logged-top-nearcerification-contents {
      display: block;
      margin-bottom: 20px;
      padding-bottom: 20px; }
      .p-logged-top-nearcerification-contents__title {
        width: 100%;
        margin-bottom: 10px; }
      .p-logged-top-nearcerification-contents__text {
        font-size: 1.4rem; }
  .p-logged-top-neargovernmentwrap {
    border-bottom: 1px solid #E6E6E6;
    padding-bottom: 25px;
    margin: 25px -20px 0 -20px; }
  .p-logged-top-neargovernment {
    margin-top: 30px; }
    .p-logged-top-neargovernment-logo {
      border: 1px solid #E6E6E6;
      padding: 10px;
      float: left; }
      .p-logged-top-neargovernment-logo > img {
        vertical-align: bottom; }
    .p-logged-top-neargovernment-logowrap {
      display: flex;
      align-items: center;
      margin: 0 20px; }
    .p-logged-top-neargovernment-textwrap {
      margin: 0 20px; }
    .p-logged-top-neargovernment-textup {
      margin-left: 20px;
      padding-left: 1em;
      text-indent: -1em; }
      .p-logged-top-neargovernment-textup--pc {
        display: none; }
    .p-logged-top-neargovernment-textdown {
      width: 100%;
      margin-top: 15px;
      display: inline-block; }
    .p-logged-top-neargovernment-post {
      display: block;
      margin: 15px 20px 0; }
      .p-logged-top-neargovernment-post-date {
        margin-top: 10px; } }
.p-logged-top--full {
  margin-left: calc(-50vw + 50%);
  margin-right: calc(-50vw + 50%); }
.p-logged-top--bgblue {
  background-color: #F1F6F5; }
.p-logged-top__innerwrapper {
  width: 1000px;
  margin: auto; }
  @media screen and (max-width: 1000px) {
    .p-logged-top__innerwrapper {
      width: calc( 100% - 40px ); } }
  @media screen and (max-width: 767px) {
    .p-logged-top__innerwrapper {
      width: 90%; } }
.p-logged-top__fvinnerwrapper {
  width: 100%;
  margin: auto; }
  @media screen and (max-width: 1000px) {
    .p-logged-top__fvinnerwrapper {
      width: calc( 100% - 40px ); } }
  @media screen and (max-width: 767px) {
    .p-logged-top__fvinnerwrapper {
      width: 90%; } }
.p-logged-top__bottomborercontent {
  border-bottom: 1px solid #DDDDDD; }
.p-logged-top__pickup {
  margin: 30px 0 60px; }
  @media screen and (max-width: 767px) {
    .p-logged-top__pickup {
      margin: 40px 0 60px; } }
  .p-logged-top__pickup__toptitle {
    font-size: 2.4rem;
    margin-top: 50px; }
    @media screen and (max-width: 767px) {
      .p-logged-top__pickup__toptitle {
        font-size: 2rem;
        margin-top: 20px; } }
  .p-logged-top__pickup__title {
    font-size: 2.4rem;
    color: #333;
    margin-bottom: 10px; }
    @media screen and (max-width: 767px) {
      .p-logged-top__pickup__title {
        font-size: 2rem;
        margin-bottom: 10px; } }
  .p-logged-top__pickup__main {
    width: 100%;
    margin: auto;
    display: flex;
    justify-content: space-between;
    flex-wrap: wrap; }
    @media screen and (max-width: 767px) {
      .p-logged-top__pickup__main {
        width: 100vw;
        margin: 0 calc(50% - 50vw);
        padding-left: 10px; } }
    .p-logged-top__pickup__main--one {
      width: 400px;
      margin: auto; }
      @media screen and (max-width: 767px) {
        .p-logged-top__pickup__main--one {
          width: 100%; } }
  @media screen and (max-width: 767px) {
    .p-logged-top__pickup__noitem {
      display: none; } }
  .p-logged-top__pickup__item {
    box-shadow: 0px 3px 6px rgba(0, 0, 0, 0.2);
    border: 1px solid #ddd;
    background-color: #fff;
    transition: ease-out 0.6s; }
    @media screen and (max-width: 767px) {
      .p-logged-top__pickup__item {
        margin-bottom: 20px; } }
    .p-logged-top__pickup__item__link {
      display: block; }
    .p-logged-top__pickup__item--seido {
      border-top: 8px solid #73A471; }
    .p-logged-top__pickup__item--jirei {
      border-top: 8px solid #A7608F; }
    .p-logged-top__pickup__item:hover {
      opacity: 0.6;
      transition: ease-out 0.6s;
      box-shadow: 0px 0px 3px rgba(0, 0, 0, 0.1);
      background-color: #fff; }
  .p-logged-top__pickup__imgwrap {
    width: 100%;
    height: 150px; }
    @media screen and (max-width: 576px) {
      .p-logged-top__pickup__imgwrap {
        height: 170px; } }
    .p-logged-top__pickup__imgwrap > img {
      width: 100% !important;
      height: 100%;
      object-fit: cover; }
  .p-logged-top__pickup__textwrap {
    padding: 12px 20px;
    font-size: 1.8rem; }
    @media screen and (max-width: 576px) {
      .p-logged-top__pickup__textwrap {
        padding: 12px 10px;
        font-size: 1.6rem; } }
  .p-logged-top__pickup__pager {
    text-align: right;
    color: #00597B; }
    @media screen and (max-width: 767px) {
      .p-logged-top__pickup__pager {
        display: none; } }

@media screen and (max-width: 767px) {
  .p-logged-top__pickup__main > .slick-list {
    padding: 0 40% 0 0 !important; } }
.p-logged-top__pickup__main > .slick-list > .slick-track {
  display: flex; }
  .p-logged-top__pickup__main > .slick-list > .slick-track > .slick-slide {
    margin: 0 9px 40px;
    height: auto !important; }
    .p-logged-top__pickup__main > .slick-list > .slick-track > .slick-slide > div {
      height: 100%; }
      .p-logged-top__pickup__main > .slick-list > .slick-track > .slick-slide > div > div {
        height: 100%; }
        .p-logged-top__pickup__main > .slick-list > .slick-track > .slick-slide > div > div > .p-logged-top__pickup__item {
          height: 100%; }
          .p-logged-top__pickup__main > .slick-list > .slick-track > .slick-slide > div > div > .p-logged-top__pickup__item > .p-logged-top__pickup__item__link {
            display: block;
            height: 100%; }

/* メインビジュアル */
.p-mainvisual-wrap {
  position: relative; }

.p-mainvisual-slider__item {
  width: 100%;
  position: relative;
  background-color: #F2F6F5; }
  .p-mainvisual-slider__item-img {
    width: 100%;
    height: 501px;
    object-fit: cover;
    opacity: 0.6;
    filter: blur(1px) contrast(110%);
    vertical-align: bottom; }
    @media screen and (max-width: 767px) {
      .p-mainvisual-slider__item-img {
        height: 610px; } }
  .p-mainvisual-slider__item.inportantnone > .p-mainvisual-slider__item-img {
    height: 375px; }
    @media screen and (max-width: 767px) {
      .p-mainvisual-slider__item.inportantnone > .p-mainvisual-slider__item-img {
        height: 470px; } }

@media screen and (max-width: 767px) {
  .p-mainvisual-slider__item-img {
    width: 100%;
    object-fit: cover; }
    .p-mainvisual-slider__item-img--logged {
      width: 100%;
      height: 140px;
      object-fit: cover; } }
.p-mainvisual__container {
  position: absolute;
  top: 0;
  left: 50%;
  transform: translateX(-50%);
  height: 100%; }
  @media screen and (max-width: 767px) {
    .p-mainvisual__container {
      height: auto; } }

.p-mainvisual__content {
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  width: calc( 100% - 20px );
  padding: 60px 0; }
  @media screen and (max-width: 767px) {
    .p-mainvisual__content {
      position: unset;
      top: auto;
      left: auto;
      transform: none;
      padding: 30px 0 40px;
      width: 100%; } }

.p-mainvisual__row01 {
  display: flex;
  justify-content: space-between; }
  @media screen and (max-width: 767px) {
    .p-mainvisual__row01 {
      flex-direction: column; } }
  .p-mainvisual__row01__link {
    width: calc( ( 100% - 40px ) / 3 );
    background-color: #fff;
    display: flex;
    justify-content: space-between;
    align-items: center;
    padding: 20px;
    box-shadow: 0px 3px 5px #00000026;
    border-radius: 5px; }
    @media screen and (max-width: 1000px) {
      .p-mainvisual__row01__link {
        padding: 10px; } }
    @media screen and (max-width: 900px) {
      .p-mainvisual__row01__link {
        width: calc( ( 100% - 20px ) / 3 );
        padding: 10px 5px; } }
    @media screen and (max-width: 767px) {
      .p-mainvisual__row01__link {
        width: 100%;
        margin-bottom: 10px; } }
    .p-mainvisual__row01__link:hover {
      box-shadow: none; }
  .p-mainvisual__row01__textblock {
    color: #00597B;
    width: calc( 100% - 65px ); }
    @media screen and (max-width: 1000px) {
      .p-mainvisual__row01__textblock {
        width: calc( 100% - 45px ); } }
    @media screen and (max-width: 767px) {
      .p-mainvisual__row01__textblock {
        width: calc( 100% - 130px ); } }
    .p-mainvisual__row01__textblock__title {
      font-size: 1.4rem;
      text-align: center;
      font-weight: bold; }
      @media screen and (max-width: 900px) {
        .p-mainvisual__row01__textblock__title {
          font-size: 1.2rem; } }
      @media screen and (max-width: 767px) {
        .p-mainvisual__row01__textblock__title {
          font-size: 1.4rem; } }
      .p-mainvisual__row01__textblock__title__member {
        background-color: #FECD5E;
        color: #333333;
        font-weight: bold;
        margin-right: 10px;
        padding: 5px 10px; }
    .p-mainvisual__row01__textblock__text {
      font-size: 2rem;
      font-weight: bold;
      text-align: center; }
      @media screen and (max-width: 900px) {
        .p-mainvisual__row01__textblock__text {
          font-size: 1.8rem; } }
      @media screen and (max-width: 767px) {
        .p-mainvisual__row01__textblock__text {
          font-size: 1.6rem; } }
  .p-mainvisual__row01__icon {
    width: 65px;
    height: auto; }
    @media screen and (max-width: 1000px) {
      .p-mainvisual__row01__icon {
        width: 45px; } }
    @media screen and (max-width: 767px) {
      .p-mainvisual__row01__icon {
        width: 60px;
        margin-right: 10px; } }
  .p-mainvisual__row01__item {
    display: flex;
    align-items: center;
    justify-content: space-between;
    flex-direction: row-reverse;
    width: 100%; }
    .p-mainvisual__row01__item:hover {
      transition: all .3s;
      opacity: 0.5; }
    @media screen and (max-width: 767px) {
      .p-mainvisual__row01__item {
        display: flex;
        align-items: center;
        justify-content: center;
        flex-direction: row-reverse; } }
  .p-mainvisual__row01__img {
    width: 100%; }
    @media screen and (max-width: 767px) {
      .p-mainvisual__row01__img {
        width: 80%;
        margin: auto; } }

.p-mainvisual__row02 {
  display: flex;
  justify-content: space-between;
  margin-top: 20px; }
  @media screen and (max-width: 767px) {
    .p-mainvisual__row02 {
      flex-direction: column; } }
  .p-mainvisual__row02__link {
    width: calc( ( 100% - 40px ) / 3 );
    background-color: #fff;
    display: flex;
    justify-content: space-between;
    align-items: center;
    padding: 20px;
    box-shadow: 0px 3px 5px #00000026;
    border-radius: 5px; }
    @media screen and (max-width: 1000px) {
      .p-mainvisual__row02__link {
        padding: 10px; } }
    @media screen and (max-width: 900px) {
      .p-mainvisual__row02__link {
        width: calc( ( 100% - 20px ) / 3 );
        padding: 10px 5px; } }
    @media screen and (max-width: 767px) {
      .p-mainvisual__row02__link {
        width: 100%;
        margin-bottom: 10px;
        display: flex;
        justify-content: center;
        align-items: center; } }
    .p-mainvisual__row02__link:hover {
      box-shadow: none; }
  .p-mainvisual__row02__textblock {
    color: #00597B;
    width: calc( 100% - 65px ); }
    @media screen and (max-width: 1000px) {
      .p-mainvisual__row02__textblock {
        width: calc( 100% - 45px ); } }
    @media screen and (max-width: 767px) {
      .p-mainvisual__row02__textblock {
        width: calc( 100% - 45px ); } }
    .p-mainvisual__row02__textblock__title {
      font-size: 1.4rem;
      text-align: center;
      font-weight: bold; }
      @media screen and (max-width: 900px) {
        .p-mainvisual__row02__textblock__title {
          font-size: 1.2rem; } }
      @media screen and (max-width: 767px) {
        .p-mainvisual__row02__textblock__title {
          font-size: 1.4rem; } }
      .p-mainvisual__row02__textblock__title__member {
        background-color: #FECD5E;
        color: #333333;
        font-weight: bold;
        margin-right: 10px;
        padding: 5px 10px; }
    .p-mainvisual__row02__textblock__text {
      font-size: 2rem;
      font-weight: bold;
      text-align: center; }
      @media screen and (max-width: 900px) {
        .p-mainvisual__row02__textblock__text {
          font-size: 1.8rem; } }
      @media screen and (max-width: 767px) {
        .p-mainvisual__row02__textblock__text {
          font-size: 1.6rem; } }
  .p-mainvisual__row02__icon {
    width: 65px;
    height: auto; }
    @media screen and (max-width: 1000px) {
      .p-mainvisual__row02__icon {
        width: 45px; } }
    @media screen and (max-width: 767px) {
      .p-mainvisual__row02__icon {
        width: 40px;
        margin-right: 10px; } }
  .p-mainvisual__row02__item {
    display: flex;
    align-items: center;
    justify-content: space-between;
    flex-direction: row-reverse;
    width: 100%; }
    .p-mainvisual__row02__item:hover {
      transition: all .3s;
      opacity: 0.7; }
    @media screen and (max-width: 767px) {
      .p-mainvisual__row02__item {
        display: flex;
        align-items: center;
        justify-content: center;
        flex-direction: row-reverse;
        width: 80%; } }
  .p-mainvisual__row02__img {
    width: 100%; }
    @media screen and (max-width: 767px) {
      .p-mainvisual__row02__img {
        width: 80%;
        margin: auto; } }

.p-mainvisual__block01 {
  display: block;
  position: absolute;
  padding: 45px 0 0 0;
  background-color: #fff;
  box-shadow: 0px 3px 0px rgba(0, 0, 0, 0.2);
  font-size: 2.8rem;
  font-weight: bold;
  color: inherit;
  text-decoration: none;
  text-align: center;
  border-radius: 6px;
  line-height: 1.4; }
  .p-mainvisual__block01-small {
    font-size: 2.4rem; }
    @media screen and (max-width: 767px) {
      .p-mainvisual__block01-small {
        font-size: 1.6rem; } }
  @media screen and (max-width: 767px) {
    .p-mainvisual__block01 br {
      display: none; } }
  @media screen and (max-width: 767px) {
    .p-mainvisual__block01 {
      position: relative;
      top: -70px;
      width: 90%;
      height: 140px;
      margin: -15px auto 0;
      padding: 30px 0 0 0;
      background-color: #fff;
      font-size: 2rem; } }
  .p-mainvisual__block01:hover {
    color: #1A79A4;
    text-decoration: underline; }

.p-mainvisual__block02 {
  display: block;
  position: absolute;
  padding: 25px 0 0 0px;
  background-color: #fff;
  box-shadow: 0px 3px 0px rgba(0, 0, 0, 0.2);
  font-size: 2.4rem;
  font-weight: bold;
  text-align: center;
  color: inherit;
  text-decoration: none;
  line-height: 1.3;
  text-align: center;
  border-radius: 6px; }
  @media screen and (max-width: 767px) {
    .p-mainvisual__block02 {
      position: relative;
      top: -50px;
      width: 90%;
      height: 90px;
      margin: auto;
      padding: 12px 0 0 0;
      font-size: 2rem; } }
  .p-mainvisual__block02:hover {
    color: #1A79A4;
    text-decoration: underline; }
  .p-mainvisual__block02 span {
    display: block;
    position: relative;
    font-size: 2rem; }

.p-mainvisual__block03 {
  display: block;
  position: absolute;
  top: 40px;
  right: 0;
  width: 315px;
  height: 345px;
  padding: 25px 0 0 0px;
  background-color: rgba(255, 255, 255, 0.9);
  box-shadow: 0px 3px 0px rgba(0, 0, 0, 0.2);
  font-size: 2rem;
  font-weight: bold;
  color: inherit;
  text-decoration: none;
  text-align: center;
  border-radius: 6px; }
  .p-mainvisual__block03 li {
    list-style-type: none; }
  .p-mainvisual__block03-title {
    font-size: 1.6rem;
    background: url("./image/common/icon_point.png") no-repeat 90px 45%; }
    .p-mainvisual__block03-title > img {
      display: none; }
      @media screen and (max-width: 767px) {
        .p-mainvisual__block03-title > img {
          display: block;
          margin-right: 5px; } }
    @media screen and (max-width: 767px) {
      .p-mainvisual__block03-title {
        display: flex;
        justify-content: center;
        align-items: center; }
        .p-mainvisual__block03-title:before, .p-mainvisual__block03-title:after {
          content: "";
          flex-grow: 1;
          height: 1px;
          background: #fff;
          display: block; }
        .p-mainvisual__block03-title:before {
          margin-right: .4em; }
        .p-mainvisual__block03-title:after {
          margin-left: .4em; } }
  .p-mainvisual__block03-slide {
    position: relative; }
  .p-mainvisual__block03-list {
    list-style-type: none; }
    @media screen and (max-width: 767px) {
      .p-mainvisual__block03-list--second {
        display: none; } }
    .p-mainvisual__block03-list__items {
      width: 240px;
      margin: 10px auto; }
      @media screen and (max-width: 767px) {
        .p-mainvisual__block03-list__items {
          width: auto;
          margin: 0;
          text-align: left; } }
      .p-mainvisual__block03-list__items-link {
        background-color: #fff;
        color: #1D597B;
        height: 76px;
        display: flex;
        justify-content: center;
        align-items: center;
        border: 2px solid #1D597B;
        border-radius: 8px;
        line-height: 1.5; }
        @media screen and (max-width: 767px) {
          .p-mainvisual__block03-list__items-link {
            background-color: #1D597B;
            color: #fff;
            display: block;
            border-bottom: 1px solid #fff;
            height: auto;
            border-radius: 0;
            font-size: 1.6rem;
            font-weight: normal;
            padding: 20px 0;
            display: flex;
            justify-content: space-between;
            align-items: center; }
            .p-mainvisual__block03-list__items-link:after {
              content: "";
              background: url("./image/common/icon_arrow_white.png") no-repeat 0 45%;
              width: 15px;
              height: 15px;
              display: block;
              margin-left: 15px; }
            .p-mainvisual__block03-list__items-link br {
              display: none; } }
        .p-mainvisual__block03-list__items-link:hover {
          text-decoration: underline; }
  @media screen and (max-width: 767px) {
    .p-mainvisual__block03 {
      position: relative;
      top: -25px;
      width: 90%;
      height: auto;
      margin: auto;
      padding: 10px 0 0 0;
      background-color: #1D597B;
      color: #fff;
      font-size: 2rem; } }
  .p-mainvisual__block03 span {
    padding: 0 0 0 22px;
    background: url("./image/common/icon_arrow_blue-large.png") no-repeat 0px 45%; }
    @media screen and (max-width: 767px) {
      .p-mainvisual__block03 span {
        background: url("./image/common/icon_arrow_white.png") no-repeat 0px 45%; } }

.p-mainvisual__attentionwordwrap {
  background-color: #E6F0F5;
  width: 100%;
  padding: 40px;
  border-radius: 30px; }
  @media screen and (max-width: 767px) {
    .p-mainvisual__attentionwordwrap {
      padding: 40px 20px; } }

.p-mainvisual__attentionword__title {
  color: #333;
  margin-bottom: 20px;
  font-size: 2.4rem; }
  @media screen and (max-width: 767px) {
    .p-mainvisual__attentionword__title {
      font-size: 2rem; } }
.p-mainvisual__attentionword__list {
  list-style-type: none; }
  @media screen and (max-width: 767px) {
    .p-mainvisual__attentionword__list {
      display: flex;
      flex-direction: column;
      align-items: flex-start; } }
  .p-mainvisual__attentionword__list__item {
    display: inline-block;
    background-color: #fff;
    border-radius: 15px;
    border: 1px solid #00597B;
    font-size: 1.8rem;
    color: #00597B;
    margin: 0 10px 10px 0;
    transition: ease-out 0.6s; }
    .p-mainvisual__attentionword__list__item:hover {
      transition: ease-out 0.6s;
      background-color: #CFDFEB; }
    @media screen and (max-width: 767px) {
      .p-mainvisual__attentionword__list__item {
        margin: 0 5px 10px 0; } }
  .p-mainvisual__attentionword__list__link {
    display: block;
    padding: 5px;
    line-height: 1.5; }

.p-mainvisual-corona {
  width: 100%;
  text-align: center;
  background-color: #F19C38; }
  .p-mainvisual-corona-link {
    color: #fff;
    display: block;
    font-size: 3.2rem;
    font-weight: bold; }
    .p-mainvisual-corona-link:hover {
      opacity: 0.5; }
    .p-mainvisual-corona-link::after {
      content: "";
      background: url("./image/common/icon_arrow_white.png") no-repeat 10px 45%;
      display: inline-block;
      width: 20px;
      height: 20px; }
    @media screen and (max-width: 767px) {
      .p-mainvisual-corona-link {
        font-size: 2rem;
        background: url("./image/common/icon_arrow_white.png") no-repeat 95% 45%;
        line-height: 1.5;
        padding: 10px 0; }
        .p-mainvisual-corona-link::after {
          content: "";
          background: none; } }

.p-mainvisual__contentinner {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  grid-template-rows: repeat(2, 1fr);
  grid-column-gap: 30px;
  grid-row-gap: 20px; }
  @media screen and (max-width: 767px) {
    .p-mainvisual__contentinner {
      display: grid;
      grid-template-columns: repeat(2, 1fr);
      grid-template-rows: repeat(3, 1fr);
      grid-column-gap: 10px;
      grid-row-gap: 20px; } }
.p-mainvisual__content__item, .p-mainvisual__content__item--01, .p-mainvisual__content__item--02, .p-mainvisual__content__item--03, .p-mainvisual__content__item--04, .p-mainvisual__content__item--05 {
  border-radius: 8px;
  background: #fff;
  box-shadow: 0px 0px 8px rgba(105, 105, 105, 0.6);
  position: relative;
  transition: ease-out 0.6s; }
  .p-mainvisual__content__item:hover, .p-mainvisual__content__item--01:hover, .p-mainvisual__content__item--02:hover, .p-mainvisual__content__item--03:hover, .p-mainvisual__content__item--04:hover, .p-mainvisual__content__item--05:hover {
    background: #E6F0F5;
    transition: ease-out 0.6s;
    box-shadow: 0px 0px 4px rgba(105, 105, 105, 0.4); }
  .p-mainvisual__content__item::after, .p-mainvisual__content__item--01::after, .p-mainvisual__content__item--02::after, .p-mainvisual__content__item--03::after, .p-mainvisual__content__item--04::after, .p-mainvisual__content__item--05::after {
    content: "";
    position: absolute;
    background: url(./image/common/ico_toppanel_arrow.png) no-repeat;
    width: 12px;
    height: 12px;
    background-size: contain;
    bottom: 15px;
    right: 15px;
    display: block; }
    @media screen and (max-width: 767px) {
      .p-mainvisual__content__item::after, .p-mainvisual__content__item--01::after, .p-mainvisual__content__item--02::after, .p-mainvisual__content__item--03::after, .p-mainvisual__content__item--04::after, .p-mainvisual__content__item--05::after {
        position: absolute;
        bottom: 10px;
        right: 10px; } }
  .p-mainvisual__content__item a, .p-mainvisual__content__item--01 a, .p-mainvisual__content__item--02 a, .p-mainvisual__content__item--03 a, .p-mainvisual__content__item--04 a, .p-mainvisual__content__item--05 a {
    display: flex;
    justify-content: center;
    align-items: center;
    width: 100%;
    height: 100%;
    line-height: 1.5;
    padding: 10px 15px;
    text-align: center; }
    @media screen and (max-width: 767px) {
      .p-mainvisual__content__item a, .p-mainvisual__content__item--01 a, .p-mainvisual__content__item--02 a, .p-mainvisual__content__item--03 a, .p-mainvisual__content__item--04 a, .p-mainvisual__content__item--05 a {
        flex-direction: column; } }
  .p-mainvisual__content__item--01 {
    grid-area: 1 / 1 / 3 / 2;
    width: 315px;
    min-height: 255px; }
    @media screen and (max-width: 900px) {
      .p-mainvisual__content__item--01 {
        width: 270px; } }
    @media screen and (max-width: 767px) {
      .p-mainvisual__content__item--01 {
        grid-area: 1 / 1 / 2 / 3;
        width: 100%;
        min-height: 100px; } }
    .p-mainvisual__content__item--01 a {
      display: flex;
      justify-content: center;
      align-items: center;
      flex-direction: column;
      width: 100%;
      height: 100%;
      line-height: 1.5;
      padding: 10px 15px; }
      @media screen and (max-width: 767px) {
        .p-mainvisual__content__item--01 a {
          flex-direction: row;
          padding: 0; } }
    .p-mainvisual__content__item--01__img {
      width: 86px;
      margin-right: 0; }
      @media screen and (max-width: 767px) {
        .p-mainvisual__content__item--01__img {
          width: 52px;
          margin-right: 10px; } }
      .p-mainvisual__content__item--01__img img {
        vertical-align: bottom; }
    .p-mainvisual__content__item--01__text {
      font-size: 2.8rem;
      font-weight: bold;
      margin-top: 30px; }
      @media screen and (max-width: 767px) {
        .p-mainvisual__content__item--01__text {
          font-size: 2.4rem;
          margin-top: 10px; } }
  .p-mainvisual__content__item--02 {
    grid-area: 1 / 2 / 2 / 3; }
    @media screen and (max-width: 767px) {
      .p-mainvisual__content__item--02 {
        grid-area: 2 / 1 / 3 / 2;
        width: 100%;
        min-height: 120px; } }
    .p-mainvisual__content__item--02 a {
      display: flex;
      justify-content: center;
      align-items: center;
      width: 100%;
      height: 100%;
      line-height: 1.5;
      padding: 10px 15px; }
      @media screen and (max-width: 767px) {
        .p-mainvisual__content__item--02 a {
          padding: 0; } }
    .p-mainvisual__content__item--02 .p-mainvisual__content__item__img {
      width: 60px;
      margin-right: 20px;
      margin-top: 0; }
      @media screen and (max-width: 767px) {
        .p-mainvisual__content__item--02 .p-mainvisual__content__item__img {
          width: 40px;
          margin-right: 0;
          vertical-align: bottom;
          margin-top: 0; } }
      .p-mainvisual__content__item--02 .p-mainvisual__content__item__img img {
        vertical-align: bottom; }
  .p-mainvisual__content__item--03 {
    grid-area: 2 / 2 / 3 / 3; }
    @media screen and (max-width: 767px) {
      .p-mainvisual__content__item--03 {
        grid-area: 2 / 2 / 3 / 3;
        width: 100%;
        min-height: 120px; } }
    .p-mainvisual__content__item--03 a {
      display: flex;
      justify-content: center;
      align-items: center;
      width: 100%;
      height: 100%;
      line-height: 1.5;
      padding: 10px 15px; }
      @media screen and (max-width: 767px) {
        .p-mainvisual__content__item--03 a {
          padding: 0; } }
    .p-mainvisual__content__item--03 .p-mainvisual__content__item__img {
      width: 60px;
      margin-right: 10px;
      margin-top: 0; }
      @media screen and (max-width: 767px) {
        .p-mainvisual__content__item--03 .p-mainvisual__content__item__img {
          width: 40px;
          margin-right: 0;
          margin-top: 0; } }
      .p-mainvisual__content__item--03 .p-mainvisual__content__item__img img {
        vertical-align: bottom; }
  .p-mainvisual__content__item--04 {
    grid-area: 1 / 3 / 2 / 4; }
    .p-mainvisual__content__item--04 a {
      display: flex;
      justify-content: center;
      align-items: center;
      width: 100%;
      height: 100%;
      line-height: 1.5;
      padding: 10px 15px; }
      @media screen and (max-width: 767px) {
        .p-mainvisual__content__item--04 a {
          padding: 0; } }
    .p-mainvisual__content__item--04 .p-mainvisual__content__item__img {
      width: 60px;
      margin-right: 15px;
      margin-top: 0; }
      @media screen and (max-width: 767px) {
        .p-mainvisual__content__item--04 .p-mainvisual__content__item__img {
          width: 40px;
          margin-right: 0;
          margin-top: 0; } }
      .p-mainvisual__content__item--04 .p-mainvisual__content__item__img img {
        vertical-align: bottom; }
    @media screen and (max-width: 767px) {
      .p-mainvisual__content__item--04 {
        grid-area: 3 / 1 / 4 / 2;
        width: 100%;
        min-height: 120px; } }
  .p-mainvisual__content__item--05 {
    grid-area: 2 / 3 / 3 / 4; }
    .p-mainvisual__content__item--05 a {
      display: flex;
      justify-content: center;
      align-items: center;
      width: 100%;
      height: 100%;
      line-height: 1.5;
      padding: 10px 15px; }
      @media screen and (max-width: 767px) {
        .p-mainvisual__content__item--05 a {
          padding: 0; } }
    .p-mainvisual__content__item--05 .p-mainvisual__content__item__img {
      width: 60px;
      margin-right: 15px;
      margin-top: 0; }
      @media screen and (max-width: 767px) {
        .p-mainvisual__content__item--05 .p-mainvisual__content__item__img {
          width: 40px;
          margin-right: 0;
          margin-top: 0; } }
      .p-mainvisual__content__item--05 .p-mainvisual__content__item__img img {
        vertical-align: bottom; }
    @media screen and (max-width: 767px) {
      .p-mainvisual__content__item--05 {
        grid-area: 3 / 2 / 4 / 3;
        width: 100%;
        min-height: 120px; } }
  .p-mainvisual__content__item--02 .p-mainvisual__content__item__text, .p-mainvisual__content__item--03 .p-mainvisual__content__item__text, .p-mainvisual__content__item--05 .p-mainvisual__content__item__text {
    font-size: 1.8rem; }
    @media screen and (max-width: 767px) {
      .p-mainvisual__content__item--02 .p-mainvisual__content__item__text, .p-mainvisual__content__item--03 .p-mainvisual__content__item__text, .p-mainvisual__content__item--05 .p-mainvisual__content__item__text {
        font-size: 1.6rem; } }
    .p-mainvisual__content__item--02 .p-mainvisual__content__item__text span, .p-mainvisual__content__item--03 .p-mainvisual__content__item__text span, .p-mainvisual__content__item--05 .p-mainvisual__content__item__text span {
      font-size: 2.8rem;
      background: linear-gradient(transparent 70%, #FECD5E 30%); }
      @media screen and (max-width: 767px) {
        .p-mainvisual__content__item--02 .p-mainvisual__content__item__text span, .p-mainvisual__content__item--03 .p-mainvisual__content__item__text span, .p-mainvisual__content__item--05 .p-mainvisual__content__item__text span {
          font-size: 2rem; } }
  @media screen and (max-width: 767px) {
    .p-mainvisual__content__item--02 a, .p-mainvisual__content__item--03 a, .p-mainvisual__content__item--05 a {
      padding: 0; } }
  .p-mainvisual__content__item--04 .p-mainvisual__content__item__text {
    font-size: 1.8rem; }
    @media screen and (max-width: 767px) {
      .p-mainvisual__content__item--04 .p-mainvisual__content__item__text {
        font-size: 1.6rem; } }
    .p-mainvisual__content__item--04 .p-mainvisual__content__item__text span {
      font-size: 2.2rem;
      background: linear-gradient(transparent 70%, #FECD5E 30%); }
      @media screen and (max-width: 767px) {
        .p-mainvisual__content__item--04 .p-mainvisual__content__item__text span {
          font-size: 1.6rem; } }
  @media screen and (max-width: 767px) {
    .p-mainvisual__content__item--04 a {
      padding: 0; } }
  .p-mainvisual__content__item__img {
    width: 50px;
    margin-right: 10px;
    margin-top: 0; }
    @media screen and (max-width: 767px) {
      .p-mainvisual__content__item__img {
        margin-right: 0;
        margin-top: 10px; } }
  .p-mainvisual__content__item__text {
    font-size: 1.6rem;
    font-family: "BIZ UDPGothic", sans-serif;
    font-weight: 700;
    font-style: normal; }
  .p-mainvisual__content__item__ttl {
    font-size: 1.8rem;
    color: #00597B;
    font-weight: bold;
    margin-bottom: 5px; }
    @media screen and (max-width: 767px) {
      .p-mainvisual__content__item__ttl {
        font-size: 1.4rem;
        margin-bottom: 5px; } }
  .p-mainvisual__content__item__disc {
    font-size: 1.6rem; }
    @media screen and (max-width: 767px) {
      .p-mainvisual__content__item__disc {
        font-size: 1.4rem; } }
.p-mainvisual__content__itemblue, .p-mainvisual__content__itemblue--07 {
  border-radius: 8px;
  background: #e6f0f5;
  border: 2px solid #00597b;
  position: relative;
  transition: ease-out 0.6s; }
  .p-mainvisual__content__itemblue:hover, .p-mainvisual__content__itemblue--07:hover {
    background: #CFDFEB;
    transition: ease-out 0.6s; }
  .p-mainvisual__content__itemblue::after, .p-mainvisual__content__itemblue--07::after {
    content: "";
    position: absolute;
    background: url(./image/index/ico_toppanel_outerlink.png) no-repeat;
    width: 12px;
    height: 12px;
    background-size: contain;
    bottom: 15px;
    right: 15px;
    display: block; }
    @media screen and (max-width: 767px) {
      .p-mainvisual__content__itemblue::after, .p-mainvisual__content__itemblue--07::after {
        position: absolute;
        bottom: 10px;
        right: 10px; } }
  .p-mainvisual__content__itemblue--07 {
    grid-area: 7 / 2 / 9 / 4; }
    @media screen and (max-width: 767px) {
      .p-mainvisual__content__itemblue--07 {
        grid-area: 6 / 1 / 7 / 3; } }
  .p-mainvisual__content__itemblue a, .p-mainvisual__content__itemblue--07 a {
    display: flex;
    justify-content: center;
    align-items: center;
    text-align: center;
    line-height: 1.5;
    padding: 15px;
    height: 100%; }
  .p-mainvisual__content__itemblue__text {
    color: #00597B;
    font-weight: bold;
    font-size: 1.8rem;
    font-family: "BIZ UDPGothic", sans-serif;
    font-weight: 700;
    font-style: normal; }
    @media screen and (max-width: 767px) {
      .p-mainvisual__content__itemblue__text {
        font-size: 1.4rem; } }
.p-mainvisual__content__yourrecomendwrap {
  margin-left: calc(-50vw + 50%);
  margin-right: calc(-50vw + 50%);
  display: flex;
  justify-content: flex-end;
  padding: 10px 40px 0 0; }
  @media screen and (max-width: 767px) {
    .p-mainvisual__content__yourrecomendwrap {
      margin-right: 0;
      margin-left: 0;
      display: block;
      padding: 0; } }
.p-mainvisual__content__yourrecomend {
  width: 180px;
  background: #fecd5e;
  border-radius: 6px;
  filter: drop-shadow(0px 0px 6px rgba(105, 105, 105, 0.8));
  transition: ease-out 0.6s;
  position: relative; }
  @media screen and (max-width: 767px) {
    .p-mainvisual__content__yourrecomend {
      width: 100%;
      margin-top: 20px; } }
  .p-mainvisual__content__yourrecomend:hover {
    transition: ease-out 0.6s;
    opacity: 0.8; }
  .p-mainvisual__content__yourrecomend::after {
    content: "";
    background: url("./image/index/ico_toppanel_underarrow.png") no-repeat;
    position: absolute;
    top: 50%;
    right: 10px;
    transform: translateY(-50%);
    width: 12px;
    height: 12px;
    background-size: contain; }
  .p-mainvisual__content__yourrecomend__link {
    display: flex;
    justify-content: center;
    align-items: center; }
  .p-mainvisual__content__yourrecomend__img {
    width: 45px;
    margin-right: 10px; }
    .p-mainvisual__content__yourrecomend__img img {
      vertical-align: bottom; }
  .p-mainvisual__content__yourrecomend__text {
    font-family: "BIZ UDPGothic", sans-serif;
    font-weight: 700;
    font-style: normal;
    font-size: 1.2rem;
    margin-right: 10px; }
    @media screen and (max-width: 767px) {
      .p-mainvisual__content__yourrecomend__text {
        font-size: 1.6rem; } }
.p-mainvisual__importantinfo {
  display: flex;
  align-items: stretch;
  border-radius: 10px;
  background: #fff;
  border: 3px solid #BE2424;
  margin-bottom: 40px; }
  @media screen and (max-width: 767px) {
    .p-mainvisual__importantinfo {
      margin-bottom: 20px;
      display: block; } }
  .p-mainvisual__importantinfo__ttl {
    text-align: center;
    font-size: 2rem;
    font-weight: bold;
    color: #BE2424;
    border-radius: 10px 0 0 10px;
    background-color: #FCF3F3;
    border-right: 1px solid #BE2424;
    min-width: 235px;
    display: flex;
    justify-content: center;
    align-items: center; }
    @media screen and (max-width: 767px) {
      .p-mainvisual__importantinfo__ttl {
        font-size: 1.6rem;
        padding: 2px 20px;
        text-align: left;
        border-radius: 10px 10px 0 0;
        border-right: none;
        min-width: auto;
        display: flex;
        justify-content: start;
        align-items: center; } }
  .p-mainvisual__importantinfo__post {
    padding: 13px 25px; }
    @media screen and (max-width: 767px) {
      .p-mainvisual__importantinfo__post {
        padding: 15px 20px; } }
  .p-mainvisual__importantinfo__date {
    font-size: 1.4rem;
    color: #BE2424; }
  .p-mainvisual__importantinfo__body {
    font-size: 1.6rem; }
    @media screen and (max-width: 767px) {
      .p-mainvisual__importantinfo__body {
        font-size: 1.4rem; } }
    .p-mainvisual__importantinfo__body > a {
      color: #BE2424;
      text-decoration: underline;
      transition: ease-out 0.6s; }
      .p-mainvisual__importantinfo__body > a:hover {
        opacity: 0.6;
        transition: ease-out 0.6s; }

/* ユーザー(会員)新規登録
  ----------------------------------------------------------------- */
/* STEP */
.p-member-form__step {
  display: flex;
  justify-content: center;
  padding: 55px 0 45px 0; }
  @media screen and (max-width: 767px) {
    .p-member-form__step {
      padding: 20px 0 20px 0; } }

.p-member-form__step-item {
  width: 22%;
  height: 80px;
  margin: 0 10px;
  padding: 16px 0 7px 0;
  font-weight: bold;
  text-align: center;
  line-height: 1.5; }
  @media screen and (max-width: 767px) {
    .p-member-form__step-item {
      width: 33%;
      height: 60px;
      margin: 0;
      padding: 11px 0 7px 0;
      font-size: 1.3rem; } }

.p-member-form__step-item--arrow {
  position: relative;
  padding-right: 2%;
  background: url("/image/member/member-form/icon_arrow_member-form.jpg") no-repeat 100% 0;
  background-color: #E6E6E6;
  color: #fff; }
  @media screen and (max-width: 767px) {
    .p-member-form__step-item--arrow {
      background: url("/image/member/member-form/icon_arrow_member-form-sp.jpg") no-repeat 99% 0;
      background-color: #E6E6E6; } }

.p-member-form__step-item--nonarrow {
  background-color: #E6E6E6;
  color: #fff; }

.p-member-form__step-item-no {
  display: block;
  font-size: 1.4rem;
  font-weight: normal;
  text-align: center; }

.p-member-form__step-item--active {
  background-color: #00597B; }

.p-member-form__step-item--arrow.p-member-form__step-item--active {
  position: relative;
  padding-right: 2%;
  background: url("/image/member/member-form/icon_arrow_member-form_active.jpg") no-repeat 100% 0;
  background-color: #00597B;
  color: #fff; }
  @media screen and (max-width: 767px) {
    .p-member-form__step-item--arrow.p-member-form__step-item--active {
      background: url("/image/member/member-form/icon_arrow_member-form_active-sp.jpg") no-repeat 100% 0;
      background-color: #00597B; } }

.p-member-form__maintitle {
  margin-bottom: 20px; }

/* 必要事項の記入
  ----------------------------------------------------------------- */
.p-member-form__entry-wrap {
  width: 100%;
  margin-bottom: 50px; }
  @media screen and (max-width: 767px) {
    .p-member-form__entry-wrap {
      margin-bottom: 0px; } }

.p-member-form__entry-left {
  display: flex;
  justify-content: space-between;
  align-items: center;
  position: relative;
  width: 220px;
  padding: 0 50px 20px 0;
  text-align: left; }
  @media screen and (max-width: 767px) {
    .p-member-form__entry-left {
      width: 100%;
      padding: 0 0px 10px 0; } }

.p-member-form__entry-right {
  width: 100%;
  padding-bottom: 20px; }
  @media screen and (max-width: 767px) {
    .p-member-form__entry-right {
      display: block;
      padding-bottom: 30px; } }

_:-ms-lang(x),
.p-member-form__entry-right {
  vertical-align: top; }

.p-member-form__entry-right--height {
  padding-bottom: 40px; }
  @media screen and (max-width: 767px) {
    .p-member-form__entry-right--height {
      padding-bottom: 30px; } }

.p-member-form__entry-required {
  color: #EB5757;
  font-size: 1.2rem; }

/* 氏名 */
.p-member-form__entry-name-wrap {
  display: flex; }
  @media screen and (max-width: 767px) {
    .p-member-form__entry-name-wrap {
      display: block; } }

@media screen and (max-width: 767px) {
  .p-member-form__entry-name-label {
    display: block;
    width: 100%; }
    .p-member-form__entry-name-label:first-child {
      margin-bottom: 10px; } }
.p-member-form__entry-name-text {
  display: inline-block;
  width: 42px; }

.p-member-form__entry-name-input {
  width: 145px;
  margin-right: 20px; }
  @media screen and (max-width: 767px) {
    .p-member-form__entry-name-input {
      width: calc(100% - 48px);
      margin-right: 0; } }

/* 主な活動地域 */
.p-member-form__entry-area-select {
  width: 170px; }

/* 業種 */
.p-member-form__entry-type-select {
  width: 276px; }

/* 所属 */
.p-member-form__entry-belong-input {
  width: 340px; }
  @media screen and (max-width: 767px) {
    .p-member-form__entry-belong-input {
      width: 100%; } }

/* 興味のある項目 */
.p-member-form__entry-item-text-small {
  position: absolute;
  top: 28px;
  font-size: 1.2rem;
  font-weight: normal; }

.p-member-form__entry-item-wrap {
  letter-spacing: -0.4em;
  font-size: 1.4rem; }
  @media screen and (max-width: 767px) {
    .p-member-form__entry-item-wrap {
      display: block;
      margin-top: 20px; } }

.p-member-form__entry-item {
  width: 33.3%;
  display: inline-block;
  letter-spacing: normal;
  margin-bottom: 20px; }
  @media screen and (max-width: 767px) {
    .p-member-form__entry-item {
      width: 100%; } }

.p-member-form__entry-item-checkbox {
  display: block;
  position: relative;
  padding: 0 0px 0 18px;
  line-height: 1.5; }

.c-checkbox + .c-checkbox-label > .p-member-form__entry-item-checkbox-before {
  top: 3px; }

.c-checkbox:checked + .c-checkbox-label > .p-member-form__entry-item-checkbox-after {
  top: 3px; }

/* 興味のある項目 その他 */
.c-checkbox + .c-checkbox-label > .p-member-form__entry-item-checkbox-before--other {
  top: 16px; }
  @media screen and (max-width: 767px) {
    .c-checkbox + .c-checkbox-label > .p-member-form__entry-item-checkbox-before--other {
      top: 3px; } }

.c-checkbox:checked + .c-checkbox-label > .p-member-form__entry-item-checkbox-after--other {
  top: 16px; }
  @media screen and (max-width: 767px) {
    .c-checkbox:checked + .c-checkbox-label > .p-member-form__entry-item-checkbox-after--other {
      top: 3px; } }

.p-member-form__entry-item-input {
  width: calc(100% - 70px);
  margin-left: 20px; }
  @media screen and (max-width: 767px) {
    .p-member-form__entry-item-input {
      display: block;
      width: calc(100% + 18px);
      margin: 10px 0 0 -18px; } }

/* メール配信 */
.p-member-form__entry-delivery-text {
  margin-bottom: 22px;
  font-size: 1.4rem; }

.p-member-form__entry-delivery-wrap {
  display: flex;
  flex-wrap: wrap;
  padding: 15px 20px;
  background-color: #F2F2F2;
  font-size: 1.4rem; }
  @media screen and (max-width: 767px) {
    .p-member-form__entry-delivery-wrap {
      display: block; } }

.p-member-form__delivery-item {
  position: relative;
  padding-right: 30px; }
  @media screen and (max-width: 767px) {
    .p-member-form__delivery-item:first-child {
      margin-bottom: 20px; } }

.p-member-form__entry-delivery-checkbox {
  display: block;
  position: relative;
  padding: 0 0px 0 18px; }

.c-checkbox + .c-checkbox-label > .p-member-form__entry-delivery-checkbox-before {
  top: 4px; }

.c-checkbox:checked + .c-checkbox-label > .p-member-form__entry-delivery-checkbox-after {
  top: 4px; }

/* ボタン */
.p-member-form__btn-wrap {
  display: flex;
  justify-content: center; }
  @media screen and (max-width: 767px) {
    .p-member-form__btn-wrap {
      display: block;
      margin-bottom: 30px; } }

.p-member-form__btn-reset {
  width: 340px;
  margin: 0 25px;
  padding: 13px 0;
  background: url(./image/common/icon_arrow_white-large-reverse.png) no-repeat 20px 45%;
  background-color: #888888;
  font-size: 1.6rem;
  font-weight: bold;
  cursor: pointer; }
  @media screen and (max-width: 767px) {
    .p-member-form__btn-reset {
      width: 100%;
      margin: 0 0 20px 0; } }

.p-member-form__btn-submit {
  width: 340px;
  margin: 0 25px;
  padding: 13px 0;
  background: url(./image/common/icon_arrow_white-large.png) no-repeat calc(100% - 20px) 45%;
  background-color: #1A79A4;
  font-size: 1.6rem;
  font-weight: bold; }
  @media screen and (max-width: 767px) {
    .p-member-form__btn-submit {
      width: 100%;
      margin: 0; } }
  .p-member-form__btn-submit:disabled {
    opacity: 0.3; }

/* 登録完了
  ----------------------------------------------------------------- */
.p-member-form__complete {
  margin-bottom: 50px; }
  @media screen and (max-width: 767px) {
    .p-member-form__complete {
      margin-bottom: 30px; } }

.p-member-form__complete-title {
  margin-bottom: 20px;
  font-weight: bold;
  font-size: 2rem;
  text-align: center;
  margin-top: 20px; }

.p-member-form__complete-text {
  text-align: center; }

.p-member-form__complete-btn-wrap {
  width: 400px;
  max-width: 100%;
  height: 50px;
  margin: auto;
  text-align: center; }
  @media screen and (max-width: 767px) {
    .p-member-form__complete-btn-wrap {
      margin-bottom: 180px; } }

.p-member-form__complete-btn {
  display: inline-block;
  width: 100%;
  height: auto;
  padding: 13px 0;
  background: url(./image/common/icon_arrow_white-large.png) no-repeat calc(100% - 20px) 50%;
  background-color: #1A79A4;
  font-size: 1.6rem;
  font-weight: bold; }
  @media screen and (max-width: 767px) {
    .p-member-form__complete-btn {
      padding: 5px 0; } }
  .p-member-form__complete-btn > span {
    font-size: 1.3rem; }
    @media screen and (max-width: 767px) {
      .p-member-form__complete-btn > span {
        display: block;
        line-height: 1.2; } }

/* 会員情報変更
  ----------------------------------------------------------------- */
.p-member-form__change-user-wrap {
  display: flex;
  flex-wrap: wrap;
  font-size: 1.4rem; }
  @media screen and (max-width: 767px) {
    .p-member-form__change-user-wrap {
      display: block; } }

.p-member-form__change-user-item {
  position: relative;
  padding-right: 30px; }
  @media screen and (max-width: 767px) {
    .p-member-form__change-user-item:first-child {
      margin-bottom: 20px; } }

.p-member-form__change-user-item-radiobtn {
  display: block;
  position: relative;
  padding: 0 0px 0 18px; }

.c-radiobtn + .c-radiobtn-label > .p-member-form__change-user-item-radiobtn-before {
  top: 4px; }

.c-radiobtn:checked + .c-radiobtn-label > .p-member-form__change-user-item-radiobtn-after {
  top: 4px; }

.p-member-form__btn--change-wrap {
  text-align: center; }

.p-member-form__btn--change-submit {
  width: 340px;
  margin: 0 25px 20px 25px;
  padding: 13px 0;
  background: url(./image/common/icon_arrow_white-large.png) no-repeat calc(100% - 20px) 45%;
  background-color: #1A79A4;
  font-size: 1.6rem;
  font-weight: bold; }
  @media screen and (max-width: 767px) {
    .p-member-form__btn--change-submit {
      width: 100%;
      margin: 0 0 20px 0; } }
  .p-member-form__btn--change-submit:disabled {
    opacity: 0.3; }

.p-member-form__btn--change-cancel {
  width: 340px;
  margin: 0 25px 20px 25px;
  padding: 13px 0;
  background: url(./image/common/icon_arrow_white-large_back.png) no-repeat 20px 45%;
  background-color: #888888;
  font-size: 1.6rem;
  font-weight: bold;
  box-shadow: 0px 3px 0px rgba(0, 0, 0, 0.7); }
  @media screen and (max-width: 767px) {
    .p-member-form__btn--change-cancel {
      width: 100%;
      margin: 0 0 20px 0; } }
  .p-member-form__btn--change-cancel:disabled {
    opacity: 0.3; }

.p-member-form__link--change-wrap {
  text-align: right; }
  .p-member-form__link--change-wrap > a {
    color: #1A79A4;
    text-decoration: underline;
    font-size: 1.4rem; }

.p-member-form__entry__error {
  display: none;
  padding-top: 5px;
  color: #EB5757;
  font-size: 1.4rem;
  font-weight: bold; }

.js-hasError .p-member-form__entry__error {
  display: block !important; }

.l-modal-inner .p-send-text {
  text-align: center; }

.l-modal-inner .p-send__title__text.text__red {
  color: #E2574C; }

.l-modal-inner .p-send__submit.arrow__none {
  background-image: none; }

.p-member-form__remove-all {
  text-decoration: underline;
  color: #1A79A4;
  font-weight: bold;
  font-size: 1.4rem;
  line-height: 1.5; }
  .p-member-form__remove-all:hover {
    text-decoration: underline;
    color: #1A79A4;
    opacity: 0.8; }

.p-member-form__interest {
  display: table-cell;
  vertical-align: top; }
  @media screen and (max-width: 767px) {
    .p-member-form__interest {
      display: block; } }

.p-member-select-title {
  font-weight: bold;
  text-align: center;
  margin-bottom: 20px; }
.p-member-select-typeselect__job {
  background-color: #1A79A4;
  color: #fff;
  line-height: 1.5;
  font-size: 2rem;
  text-align: center;
  height: 70px;
  position: relative;
  margin-bottom: 28px;
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  align-items: center;
  align-content: center; }
  .p-member-select-typeselect__job::after {
    content: "";
    position: absolute;
    bottom: -47px;
    right: 45%;
    border: 25px solid transparent;
    border-top: 24px solid #1A79A4; }
  .p-member-select-typeselect__job > span {
    font-size: 1.6rem; }
.p-member-select-typeselect__registration {
  width: 100%;
  background-color: #f2f2f2; }

@media screen and (min-width: 768px) {
  .p-member-select-title {
    font-size: 2.4rem;
    padding-top: 50px; }
  .p-member-select-text {
    text-align: center;
    margin-bottom: 50px; }
  .p-member-select-typeselectwrapper {
    display: flex;
    justify-content: space-between; }
  .p-member-select-typeselect {
    width: 47.5%; }
    .p-member-select-typeselect__registration {
      padding: 20px; } }
@media screen and (max-width: 768px) {
  .p-member-select-typeselect__job > span {
    font-size: 1.4rem; } }
@media screen and (max-width: 767px) {
  .p-member-select-title {
    font-size: 2rem;
    padding-top: 35px; }
  .p-member-select-text {
    margin-bottom: 20px; }
  .p-member-select-typeselect {
    margin-bottom: 30px; }
    .p-member-select-typeselect__job > span {
      font-size: 1.3rem; }
    .p-member-select-typeselect__registration {
      padding: 20px 15px; } }
@media screen and (max-width: 320px) {
  .p-member-select-typeselect__job > span {
    font-size: 1.1rem; } }
.p-newsdetaildisaster-contents {
  margin-top: 54px; }
  .p-newsdetaildisaster-contents-title {
    margin-bottom: 15px; }
  .p-newsdetaildisaster-contents-text {
    font-size: 1.6rem;
    margin-top: 16px; }
    .p-newsdetaildisaster-contents-text--bold {
      font-weight: bold; }
  .p-newsdetaildisaster-contents-img > img {
    vertical-align: bottom; }
  .p-newsdetaildisaster-contents-list {
    list-style-type: none; }
    .p-newsdetaildisaster-contents-list__item {
      margin-top: 16px; }
  .p-newsdetaildisaster-contents-definition {
    margin-bottom: 15px; }
    .p-newsdetaildisaster-contents-definition__description {
      margin-left: 19px; }

@media screen and (min-width: 768px) {
  .p-newsdetaildisaster-contents-text--mt {
    margin-top: 20px; }
  .p-newsdetaildisaster-contents-img {
    margin-top: 28px; } }
@media screen and (max-width: 767px) {
  .p-newsdetaildisaster-contents-text--mt {
    margin-top: 13px; }
  .p-newsdetaildisaster-contents-text--mb {
    margin-bottom: 36px; }
  .p-newsdetaildisaster-contents-img {
    margin-top: 36px; }
  .p-newsdetaildisaster-contents-indent {
    padding-left: 1em; }
  .p-newsdetaildisaster-contents-list__item {
    padding-left: 1em;
    text-indent: -1em; } }
.p-article-newsdetaildisaster h2 {
  color: #00597B; }

.p-newsdetail {
  position: relative; }
  .p-newsdetail-titleblock__title {
    font-size: 2rem; }
  .p-newsdetail-postband-share-btnlist {
    list-style-type: none; }
    .p-newsdetail-postband-share-btnlist__item {
      width: 30px; }
  .p-newsdetail-postband-data-list {
    list-style-type: none; }
    .p-newsdetail-postband-data-list__date {
      font-size: 1.6rem; }
    .p-newsdetail-postband-data-list__update {
      font-size: 1.4rem; }
    .p-newsdetail-postband-data-list__category {
      height: 24px;
      line-height: 24px;
      font-size: 1.3rem; }
  .p-newsdetail-contents {
    margin-top: 54px; }
    .p-newsdetail-contents-title {
      margin-bottom: 15px; }
    .p-newsdetail-contents-text {
      font-size: 1.6rem; }
      .p-newsdetail-contents-text--bold {
        font-weight: bold; }
    .p-newsdetail-contents-img {
      margin: 40px 0;
      text-align: center; }
    .p-newsdetail-contents-list {
      list-style-type: none; }
    .p-newsdetail-contents__link {
      width: 215px; }
    .p-newsdetail-contents-definition {
      margin-bottom: 15px; }
      .p-newsdetail-contents-definition__description {
        margin-left: 19px; }
    .p-newsdetail-contents--gray {
      background-color: #F2F2F2; }
      .p-newsdetail-contents--gray__text {
        padding: 13px 20px 30px; }

@media screen and (min-width: 768px) {
  .p-newsdetail-postband {
    margin-top: 20px; }
    .p-newsdetail-postband-share-btnlist {
      height: 30px; }
    .p-newsdetail-postband-share-evaluation {
      display: flex;
      align-items: center;
      border-left: 1px solid #707070;
      border-right: 1px solid #707070;
      margin-left: 20px;
      padding: 0 20px; }
    .p-newsdetail-postband-data {
      margin-top: 20px; }
      .p-newsdetail-postband-data-list {
        display: flex;
        align-items: center;
        justify-content: flex-end; }
        .p-newsdetail-postband-data-list__date {
          display: inline-block;
          margin-right: 20px; }
        .p-newsdetail-postband-data-list__update {
          display: inline-block;
          margin-left: 20px; }
        .p-newsdetail-postband-data-list__category {
          display: inline-block;
          width: auto; }
          .p-newsdetail-postband-data-list__category > span {
            padding-right: 5px; }
  .p-newsdetail-contents--gray {
    margin-top: 25px; } }
@media screen and (max-width: 767px) {
  .p-newsdetail-titleblock__title {
    font-size: 2rem; }
  .p-newsdetail-postband {
    display: block;
    margin-top: 10px; }
    .p-newsdetail-postband-share {
      margin-bottom: 20px; }
      .p-newsdetail-postband-share-btnlist {
        height: auto; }
      .p-newsdetail-postband-share-evaluation {
        display: flex; }
    .p-newsdetail-postband-share--news {
      justify-content: space-between; }
    .p-newsdetail-postband-data-list {
      display: flex;
      justify-content: space-between;
      flex-wrap: wrap; }
      .p-newsdetail-postband-data-list__update {
        margin-top: 20px;
        text-align: right;
        width: 100%; }
      .p-newsdetail-postband-data-list__category {
        width: 140px; }
        .p-newsdetail-postband-data-list__category > span {
          width: 140px; }
  .p-newsdetail-contents--gray {
    margin-top: 20px; }

  .p-newsdetail-postband-share-btnlist--news #sharebtn_copy .c-sharebtn-copyclickwrapper {
    left: -120px; }
    .p-newsdetail-postband-share-btnlist--news #sharebtn_copy .c-sharebtn-copyclickwrapper .c-sharebtn-copyclick__text::after {
      right: 73px; } }
.p-article-newsdetail h2 {
  color: #00597B; }

/* 以下CMS用 スタイル */
.p-newsdetailcontent > blockquote {
  background-color: #F2F2F2;
  padding: 13px 20px 30px;
  margin-top: 20px; }
.p-newsdetailcontent > h2 {
  font-size: 2rem;
  font-weight: bold;
  padding-bottom: 15px;
  margin: 54px 0 15px;
  color: #00597B;
  border-bottom: 1px solid #e6e6e6; }
.p-newsdetailcontent > ol {
  margin-left: 20px; }
  .p-newsdetailcontent > ol > li {
    margin-bottom: 15px; }
    .p-newsdetailcontent > ol > li:last-child {
      margin-bottom: 30px; }
.p-newsdetailcontent a {
  color: #1A79A4;
  font-weight: bold;
  padding-left: 15px;
  background: url(image/common/icon_arrow_blue-large.png) no-repeat left center; }
  .p-newsdetailcontent a:hover {
    text-decoration: underline; }
  .p-newsdetailcontent a:after {
    content: "";
    background: url(image/common/ico_transition.png) no-repeat right center;
    padding-left: 25px; }
.p-newsdetailcontent img {
  margin: 40px 0; }
.p-newsdetailcontent > strong {
  display: block;
  margin-bottom: 10px; }
.p-newsdetailcontent > ul {
  list-style-type: none; }

.p-newsdetail-postband-share-favorite {
  padding-top: 0;
  font-size: 1.4rem; }
  @media screen and (max-width: 767px) {
    .p-newsdetail-postband-share-favorite {
      margin-left: 10px; } }

.p-newsdetail-postband-share-favorite--pc__button {
  display: flex;
  align-items: center;
  margin-left: 20px; }
  @media screen and (max-width: 767px) {
    .p-newsdetail-postband-share-favorite--pc__button {
      margin-left: 5px; } }

.p-newsdetail-postband-share-favorite button {
  padding: 0; }

.p-newsdetail-postband-share-favorite button i {
  display: inline-block;
  vertical-align: middle;
  background: url(./image/common/icon_favolite_off_large.png) no-repeat 0 0;
  padding-left: 30px;
  height: 30px;
  color: #888;
  line-height: 1.5;
  font-size: 1.4rem;
  margin-left: 20px;
  margin-right: 10px; }
  @media screen and (max-width: 767px) {
    .p-newsdetail-postband-share-favorite button i {
      margin-left: 0;
      width: 30px; } }

.p-newsdetail-postband-share-favorite button i.p-favorite__added {
  background: url(./image/common/icon_favolite_on_large.png) no-repeat 0 0; }

.p-newsdetail-postband-share-favorite button i + span {
  display: inline-block;
  vertical-align: middle; }

@media screen and (max-width: 767px) {
  .p-newsdetail-postband-share-favorite {
    padding-top: 0; }

  .p-newsdetail-postband-share-favorite button i + span {
    display: none; }

  .p-newsdetail-postband-share-favorite button i {
    margin-right: 0;
    background: url(./image/common/icon_favolite_off_large.png) no-repeat 0 0; }

  .p-newsdetail-postband-share-favorite button i.p-favorite__added {
    background: url(./image/common/icon_favolite_on_large.png) no-repeat 0 0; } }
.p-newsdetail-postband-share-favorite--pc__button--already {
  color: #000; }

.p-newsdetail-postband-share-checkbox {
  display: block;
  position: relative;
  top: 3px;
  left: 0;
  margin: 0 0 0 20px;
  padding: 0 0px 0 30px;
  color: #888;
  line-height: 1.5; }
  @media screen and (max-width: 767px) {
    .p-newsdetail-postband-share-checkbox > span {
      display: none; } }

.c-checkbox:checked + .p-newsdetail-postband-share-checkbox {
  color: #000; }

.c-checkbox + .c-checkbox-label > .p-newsdetail-postband-share-checkbox-before {
  display: block;
  position: absolute;
  top: -2px;
  left: 0;
  width: 30px;
  height: 30px;
  border: none;
  background: url(./image/common/icon_favolite_off.png) no-repeat 0 0; }
  @media screen and (max-width: 767px) {
    .c-checkbox + .c-checkbox-label > .p-newsdetail-postband-share-checkbox-before {
      top: -5px;
      background: url(./image/common/icon_favolite_off_large.png) no-repeat 0 0; } }

.c-checkbox:checked + .c-checkbox-label > .p-newsdetail-postband-share-checkbox-before {
  display: block;
  position: absolute;
  top: -2px;
  left: 0;
  width: 30px;
  height: 30px;
  border: none;
  background: url(./image/common/icon_favolite_on.png) no-repeat 0 0; }
  @media screen and (max-width: 767px) {
    .c-checkbox:checked + .c-checkbox-label > .p-newsdetail-postband-share-checkbox-before {
      top: -5px;
      background: url(./image/common/icon_favolite_on_large.png) no-repeat 0 0; } }

/*---------------
記事 装飾スタイル
----------------*/
.p-newsdetail__anchormenu {
  border: 1px solid #707070;
  margin: 40px 0 60px; }
  @media screen and (min-width: 768px) {
    .p-newsdetail__anchormenu {
      padding: 40px 50px; } }
  @media screen and (max-width: 767px) {
    .p-newsdetail__anchormenu {
      padding: 10px; } }
  .p-newsdetail__anchormenu__title {
    font-size: 2rem;
    font-weight: bold;
    margin-bottom: 40px;
    color: #00597B; }
    .p-newsdetail__anchormenu__title::before {
      content: "";
      border-left: 4px solid #00597B;
      padding-right: 10px; }
  .p-newsdetail__anchormenu--pattern01__content {
    border-bottom: 1px dotted #000;
    padding-bottom: 10px;
    margin-bottom: 10px; }
  .p-newsdetail__anchormenu--pattern01__link {
    color: #000 !important;
    text-decoration: none !important; }
  .p-newsdetail__anchormenu--pattern02__content {
    margin-bottom: 20px; }
    @media screen and (min-width: 768px) {
      .p-newsdetail__anchormenu--pattern02__content {
        display: flex; } }
    @media screen and (max-width: 767px) {
      .p-newsdetail__anchormenu--pattern02__content {
        display: block; } }
  .p-newsdetail__anchormenu--pattern02__parentlink {
    color: #000 !important;
    text-decoration: none !important; }
  .p-newsdetail__anchormenu--pattern02__childlink {
    color: #000 !important;
    font-weight: normal !important; }

.p-newsdetail__talk {
  display: flex;
  padding: 10px 20px;
  margin: 20px 0; }
  @media screen and (min-width: 768px) {
    .p-newsdetail__talk {
      align-items: center; } }
  @media screen and (max-width: 767px) {
    .p-newsdetail__talk {
      align-items: unset; } }
  .p-newsdetail__talk--skyblue {
    background-color: #DCEDF6; }
  .p-newsdetail__talk--lightgreen {
    background-color: #E2EED8; }
  .p-newsdetail__talk--orange {
    background-color: #FFF2E6; }
  .p-newsdetail__talk__img {
    min-width: 80px;
    margin-right: 20px; }
  .p-newsdetail__talk__text {
    color: #444; }

@media screen and (min-width: 768px) {
  .p-newsdetail__relationpost {
    display: flex;
    justify-content: space-between;
    flex-wrap: wrap; } }
@media screen and (max-width: 767px) {
  .p-newsdetail__relationpost {
    display: block; } }
.p-newsdetail__relationpost::after {
  content: "";
  display: block;
  width: 30%;
  height: 0; }
.p-newsdetail__relationpost__content {
  margin-top: 40px; }
  @media screen and (min-width: 768px) {
    .p-newsdetail__relationpost__content {
      width: 30%; } }
  @media screen and (max-width: 767px) {
    .p-newsdetail__relationpost__content {
      width: 100%; } }
  .p-newsdetail__relationpost__content__img {
    margin-bottom: 20px; }
  .p-newsdetail__relationpost__content__title {
    font-size: 1.4rem;
    margin-bottom: 20px; }
  .p-newsdetail__relationpost__content__text {
    font-size: 1.4rem; }

.p-newsdetail__targettable__row {
  border-top: 1px solid #707070; }
  .p-newsdetail__targettable__row:last-of-type {
    border-top: 1px solid #707070;
    border-bottom: 1px solid #707070; }
.p-newsdetail__targettable__header {
  border: none !important;
  background-color: #f2f2f2; }
  @media screen and (min-width: 768px) {
    .p-newsdetail__targettable__header {
      width: 30%; } }
  @media screen and (max-width: 767px) {
    .p-newsdetail__targettable__header {
      width: 100%; } }
.p-newsdetail__targettable__data {
  border: none !important;
  padding: 15px 30px !important; }
  @media screen and (min-width: 768px) {
    .p-newsdetail__targettable__data {
      width: 70%; } }
  @media screen and (max-width: 767px) {
    .p-newsdetail__targettable__data {
      width: 100%; } }

.p-newsdetail__targetdata {
  background-color: #f8f7f8; }
  @media screen and (min-width: 768px) {
    .p-newsdetail__targetdata {
      padding: 40px 80px;
      display: flex; } }
  @media screen and (max-width: 767px) {
    .p-newsdetail__targetdata {
      display: block;
      padding: 40px 20px; } }
  @media screen and (min-width: 768px) {
    .p-newsdetail__targetdata__left {
      width: 40%;
      margin: 0 30px 0 0;
      max-width: 300px; } }
  @media screen and (max-width: 767px) {
    .p-newsdetail__targetdata__left {
      width: 100%;
      margin: 0 0 20px 0;
      max-width: initial; } }
  @media screen and (min-width: 768px) {
    .p-newsdetail__targetdata__right {
      width: 60%; } }
  @media screen and (max-width: 767px) {
    .p-newsdetail__targetdata__right {
      width: 100%; } }
  .p-newsdetail__targetdata__title {
    font-weight: bold;
    border-bottom: 1px solid #707070;
    margin-bottom: 20px;
    padding-bottom: 20px; }
  .p-newsdetail__targetdata__datawrap {
    display: flex; }
    .p-newsdetail__targetdata__datawrap > dt {
      white-space: nowrap; }

.p-newsdetail__generaltable__headerrow {
  width: 30%;
  background-color: #00597B;
  color: #fff; }
.p-newsdetail__generaltable__datarow {
  width: 70%; }
.p-newsdetail__generaltable__headercol {
  width: 50%;
  background-color: #00597B;
  color: #fff; }
.p-newsdetail__generaltable__datacol {
  width: 50%; }

.p-newsdetail__imgborder {
  margin: 20px 0; }
  .p-newsdetail__imgborder > img {
    border: 1px solid  #000; }

.p-newsdetail__modal__bigimg {
  position: absolute;
  width: 100%;
  max-width: 550px;
  top: 4%;
  left: 0;
  right: 0;
  margin-right: auto;
  margin-left: auto; }
  @media screen and (max-width: 767px) {
    .p-newsdetail__modal__bigimg {
      max-width: 350px;
      top: 10%;
      left: 0;
      right: 0; } }
.p-newsdetail__modal__close {
  color: #fff;
  font-size: 40px;
  position: absolute;
  right: 20px;
  top: 0; }
  .p-newsdetail__modal__close > a {
    color: #fff;
    text-decoration: none; }
.p-newsdetail__view {
  cursor: pointer; }
  .p-newsdetail__view:hover {
    opacity: 0.8; }

@media screen and (min-width: 768px) {
  .p-newslistdisaster-list__item {
    padding: 20px 0; }
    .p-newslistdisaster-list__item__date {
      width: 135px;
      margin-right: 22px; }
    .p-newslistdisaster-list__item__read {
      width: 843px; } }
@media screen and (max-width: 1000px) {
  .p-newslistdisaster-list__item__date {
    width: 20%; }
  .p-newslistdisaster-list__item__read {
    width: 80%; } }
@media screen and (max-width: 767px) {
  .p-newslistdisaster-list__item {
    padding: 17px 0 20px; }
    .p-newslistdisaster-list__item__date {
      width: 100%;
      margin-bottom: 12px; }
    .p-newslistdisaster-list__item__read {
      width: 100%; } }
.p-newslist-list-main__item {
  border-top: 1px solid #E6E6E6;
  align-items: center; }
  .p-newslist-list-main__item:last-child {
    border-bottom: 1px solid #E6E6E6; }
.p-newslist-list-main__info__date {
  margin-bottom: 5px; }
.p-newslist-list-main__info__category {
  font-size: 1.3rem; }

@media screen and (min-width: 768px) {
  .p-newslist {
    margin-bottom: 80px; }
    .p-newslist-titleblock {
      display: flex;
      justify-content: space-between; }
    .p-newslist-select--pc {
      display: flex;
      height: 40px; }
      .p-newslist-select--pc-wrap {
        display: flex;
        justify-content: flex-end;
        margin: 20px 0; }
      .p-newslist-select--pc-sort {
        display: flex;
        align-items: center;
        border-right: 1px solid #e6e6e6; }
        .p-newslist-select--pc-sort-title {
          font-size: 1.6rem;
          margin-right: 10px; }
        .p-newslist-select--pc-sort__icon {
          position: absolute;
          top: 5px;
          right: 10px; }
        .p-newslist-select--pc-sort-selectwrap {
          position: relative;
          height: 40px;
          margin-right: 20px; }
        .p-newslist-select--pc-sort__sortselect {
          width: 100px; }
      .p-newslist-select--pc-refine {
        display: flex;
        align-items: center;
        margin-left: 20px;
        border-right: 1px solid #e6e6e6; }
        .p-newslist-select--pc-refine-title {
          font-size: 1.6rem;
          margin-right: 10px; }
        .p-newslist-select--pc-refine__year {
          position: relative;
          height: 40px; }
          .p-newslist-select--pc-refine__year-icon {
            position: absolute;
            top: 5px;
            right: 25px; }
          .p-newslist-select--pc-refine__year-select {
            width: 100px;
            margin-right: 15px; }
        .p-newslist-select--pc-refine__category {
          position: relative;
          height: 40px;
          margin-right: 20px; }
          .p-newslist-select--pc-refine__category-select--need {
            width: 190px; }
          .p-newslist-select--pc-refine__category-icon {
            position: absolute;
            top: 5px;
            right: 10px; }
      .p-newslist-select--pc-number {
        display: flex;
        align-items: center;
        margin-left: 21px; }
        .p-newslist-select--pc-number-title {
          font-size: 1.6rem;
          margin-right: 10px; }
        .p-newslist-select--pc-number-selectwrap {
          position: relative;
          height: 40px; }
        .p-newslist-select--pc-number__icon {
          position: absolute;
          top: 5px;
          right: 10px; }
        .p-newslist-select--pc-number__numberselect {
          width: 80px; }
      .p-newslist-select--pc-search {
        display: flex;
        align-items: center;
        justify-content: flex-end;
        margin-top: 20px; }
        .p-newslist-select--pc-search-row {
          display: flex;
          align-items: center;
          height: 40px; }
        .p-newslist-select--pc-search-title {
          font-size: 1.6rem;
          margin-right: 10px; }
        .p-newslist-select--pc-search-inputtext {
          height: 100%; }
          .p-newslist-select--pc-search-inputtext__body {
            width: 300px;
            height: 100%;
            border: 1px solid #00597B; }
        .p-newslist-select--pc-search-btn {
          height: 40px; }
          .p-newslist-select--pc-search-btn-body {
            height: 100%; }
            .p-newslist-select--pc-search-btn-body > img {
              height: 100%; }
    .p-newslist-select--sp {
      display: none; }
    .p-newslist-list-main__item {
      padding: 21px 0; }
    .p-newslist-list-main__info {
      width: calc(100% - 120px);
      margin-right: 20px; }
      .p-newslist-list-main__info__date {
        font-size: 1.6rem;
        margin-bottom: 5px; }
    .p-newslist-list-main__img {
      width: 120px;
      height: 80px;
      margin-right: 20px;
      overflow: hidden; }
    .p-newslist-list-main__reed {
      margin-bottom: 10px;
      font-weight: bold; } }
@media screen and (max-width: 1000px) {
  .p-newslist-titleblock__title {
    font-size: 2rem; } }
@media screen and (max-width: 767px) {
  .p-newslist-select--pc-wrap {
    display: none; }
  .p-newslist-select--sp {
    display: block;
    margin-top: 10px; }
    .p-newslist-select--sp-wrap {
      width: 100%;
      margin-bottom: 10px; }
    .p-newslist-select--sp-sort {
      margin-bottom: 15px; }
      .p-newslist-select--sp-sort-title {
        font-size: 1.6rem;
        margin-bottom: 3px; }
      .p-newslist-select--sp-sort-selectwrap {
        position: relative;
        width: 100px;
        height: 40px; }
      .p-newslist-select--sp-sort__icon {
        position: absolute;
        top: 5px;
        right: 10px; }
    .p-newslist-select--sp-refine-title {
      font-size: 1.6rem;
      margin-bottom: 3px; }
    .p-newslist-select--sp-refine__year {
      width: 100px;
      height: 40px;
      margin-bottom: 10px;
      position: relative; }
      .p-newslist-select--sp-refine__year-icon {
        position: absolute;
        top: 5px;
        right: 10px; }
    .p-newslist-select--sp-refine__category {
      width: 250px;
      height: 40px;
      margin-bottom: 15px;
      position: relative; }
      .p-newslist-select--sp-refine__category-icon {
        position: absolute;
        top: 5px;
        right: 10px; }
    .p-newslist-select--sp-number {
      margin-bottom: 15px; }
      .p-newslist-select--sp-number-title {
        font-size: 1.6rem;
        margin-bottom: 3px; }
      .p-newslist-select--sp-number-selectwrap {
        position: relative;
        width: 80px;
        height: 40px; }
      .p-newslist-select--sp-number__icon {
        position: absolute;
        top: 5px;
        right: 10px; }
    .p-newslist-select--sp-search-formwrap {
      display: flex;
      justify-content: space-between; }
    .p-newslist-select--sp-search-inputtext {
      width: 80%;
      height: 40px;
      border: 1px solid #00597B;
      background-color: #fff; }
    .p-newslist-select--sp-search-btn {
      height: 40px; }
      .p-newslist-select--sp-search-btn-body {
        height: 100%; }
        .p-newslist-select--sp-search-btn-body > img {
          height: 100%; }
  .p-newslist-list-main__item {
    display: block;
    width: 100%;
    padding: 15px 0; }
  .p-newslist-list-main__info {
    width: 100%; }
    .p-newslist-list-main__info__date {
      font-size: 1.6rem;
      margin-bottom: 10px;
      width: 50%;
      height: 24px; }
  .p-newslist-list-main__img {
    width: 120px;
    padding-right: 20px; }
  .p-newslist-list-main__reed {
    width: calc(100% - 140px);
    font-weight: bold; } }
@media screen and (max-width: 320px) {
  .p-newslist-list-main__info__date {
    font-size: 1.5rem;
    width: 45%;
    height: 24px; } }
@media screen and (max-width: 767px) {
  .p-hr--toppage {
    margin: 0 -20px; } }
/*ページネーション*/
.p-pagenation {
  margin-top: 40px; }
  .p-pagenation-list {
    list-style-type: none;
    display: flex;
    justify-content: center; }
    .p-pagenation-list__item {
      height: 40px;
      line-height: 40px;
      font-size: 1.6rem;
      text-align: center; }
      .p-pagenation-list__item:last-child {
        margin-right: 0; }

@media screen and (min-width: 768px) {
  .p-pagenation-list__item {
    width: 40px;
    margin-right: 20px; } }
@media screen and (max-width: 767px) {
  .p-pagenation-list__item {
    width: 33.5px;
    margin-right: 16.75px; } }
/* パーツリスト */
/* サンプル用　サイトには関係なし */
.partslist-wrap {
  position: relative;
  margin: 0 0 50px 0; }
  .partslist-wrap h2 {
    width: 30%;
    padding: 10px;
    background-color: #000;
    color: #fff; }

.p-popular-list {
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between; }
  .p-popular-list-item-l {
    margin-top: 25px;
    margin-bottom: 25px; }
  .p-popular-list-item-m {
    margin-top: 25px;
    margin-bottom: 25px; }
  .p-popular-list-item-link {
    display: flex;
    flex-direction: column;
    width: 100%;
    color: #000000; }
    .p-popular-list-item-link:hover {
      color: #00597B; }
  .p-popular-list-item-img {
    width: 100%; }
    .p-popular-list-item-img-wrap {
      font-size: 0; }
  .p-popular-list-item-title {
    border: 1px solid #E6E6E6;
    text-align: center;
    font-size: 14px;
    width: 100%;
    height: 100%;
    padding: 14px;
    position: relative;
    display: flex;
    align-items: center; }
    .p-popular-list-item-title-l {
      border: 1px solid #E6E6E6;
      text-align: center;
      font-size: 18px;
      width: 100%;
      height: 100%;
      padding: 29px;
      position: relative;
      display: flex;
      align-items: center; }
    .p-popular-list-item-title-text {
      flex: 1; }

@media screen and (min-width: 768px) {
  .p-popular {
    margin-bottom: 80px; }
    .p-popular-titleblock {
      display: flex;
      justify-content: space-between; }
    .p-popular-list-item-l {
      display: flex;
      flex-wrap: wrap;
      justify-content: space-between;
      position: relative;
      width: 100%;
      flex: 0 0 30%;
      max-width: 30%; }
    .p-popular-list-item-m {
      display: flex;
      flex-wrap: wrap;
      justify-content: space-between;
      position: relative;
      width: 100%;
      flex: 0 0 22%;
      max-width: 22%; } }
@media screen and (max-width: 767px) {
  .p-popular-titleblock__title {
    font-size: 2rem; }
  .p-popular-list-item-l {
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
    position: relative;
    width: 100%;
    flex: 0 0 100%;
    max-width: 100%; }
  .p-popular-list-item-m {
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
    position: relative;
    width: 100%;
    flex: 0 0 45%;
    max-width: 45%; } }
.p-report-distribute__cont {
  border: 1px solid #e5e5e5;
  border-top: none;
  padding: 0 20px; }
  .p-report-distribute__cont > .p-report-distribute__cont-box:last-of-type, .p-report-distribute__cont > .p-report-distribute__side-box:last-of-type {
    border-bottom: none; }
.p-report-distribute__cont-box__head, .p-report-distribute__cont-box__cont {
  float: left;
  margin: 23px 0 24px; }
.p-report-distribute__cont-box__head {
  width: 360px; }
.p-report-distribute__cont-box__cont {
  width: calc(100% - 360px); }
.p-report-distribute__cont-box__small {
  font-weight: normal;
  font-size: 1.4rem; }
.p-report-distribute__side-box {
  padding: 7px 0 19px; }
  .p-report-distribute__side-box__head, .p-report-distribute__side-box__cont {
    margin: 15px 0; }
  .p-report-distribute__side-box__cont {
    word-break: break-all; }
  .p-report-distribute__side-box__cont--edit {
    width: 100%;
    height: auto;
    min-height: 56px;
    border: 1px solid #e5e5e5;
    border-radius: 4px;
    padding: 10px 15px;
    word-wrap: break-word;
    word-break: break-all; }
.p-report-distribute__side {
  text-align: justify;
  text-justify: inter-ideograph;
  font-size: 0; }
  .p-report-distribute__side > * {
    font-size: 16px; }
  .p-report-distribute__side:after {
    content: "";
    width: 100%;
    height: 0;
    display: inline-block; }
  .p-report-distribute__side--cont {
    width: calc(50% - 10px);
    display: inline-block;
    vertical-align: top; }
.p-report-distribute__we {
  border: 1px solid #00597B;
  padding: 15px 0;
  font-size: 2rem;
  color: #00597B;
  text-align: center;
  font-weight: bold;
  border-radius: 30px; }

@media screen and (max-width: 767px) {
  .p-report-distribute__side--cont {
    width: 100%;
    display: block; }
  .p-report-distribute__cont-box {
    padding: 7px 0 19px; }
    .p-report-distribute__cont-box__head, .p-report-distribute__cont-box__cont {
      width: 100%;
      float: none;
      margin: 15px 0; } }
.p-report-four__head-box {
  background: #00597B;
  padding-top: 10px;
  padding-bottom: 10px;
  padding-left: 20px; }
  .p-report-four__head-box__text {
    font-size: 20px;
    line-height: 30px;
    color: #FFFFFF;
    font-weight: bold; }
    .p-report-four__head-box__text > .is-comment {
      font-weight: normal;
      margin-left: 20px; }
.p-report-four__cont-box {
  border: 1px solid #E6E6E6;
  box-sizing: border-box;
  padding: 0 20px;
  padding-top: 20px;
  margin-bottom: 30px; }
  .p-report-four__cont-box.is-last {
    margin: 0; }
  .p-report-four__cont-box__head {
    font-weight: bold;
    font-size: 16px;
    line-height: 150%;
    color: #000000;
    margin-bottom: 15px; }
  .p-report-four__cont-box__cont {
    font-size: 0;
    line-height: 150%;
    color: #000000;
    padding-bottom: 34px; }
    .p-report-four__cont-box__cont:not(:last-child) {
      border-bottom: 1px solid #E6E6E6;
      margin-bottom: 22px; }
    .p-report-four__cont-box__cont__text {
      font-size: 16px;
      line-height: 150%;
      word-break: break-all; }
  .p-report-four__cont-box__edit {
    border: 1px solid #CCCCCC;
    box-sizing: border-box;
    border-radius: 4px;
    width: 100%;
    padding: 10px 15px;
    font-size: 16px;
    line-height: 150%;
    min-height: 56px; }
    .p-report-four__cont-box__edit:not(:last-child) {
      border-bottom: 1px solid #E6E6E6;
      margin-bottom: 22px; }
.p-report-four__next-cont {
  padding-top: 15px;
  padding-bottom: 15px;
  margin: 0; }
  .p-report-four__next-cont__text {
    font-weight: bold;
    font-size: 20px;
    line-height: 30px;
    text-align: center;
    color: #00597B; }
    .p-report-four__next-cont__text::before {
      display: inline-block;
      content: "";
      margin-right: 20px;
      width: 0;
      height: 0;
      border: 12px solid transparent;
      border-top: 12px solid #00597B;
      border-bottom-width: 0; }
    .p-report-four__next-cont__text::after {
      display: inline-block;
      content: "";
      margin-left: 20px;
      width: 0;
      height: 0;
      border: 12px solid transparent;
      border-top: 12px solid #00597B;
      border-bottom-width: 0; }
.p-report-four__dual-box {
  overflow: hidden;
  clear: both;
  display: flex;
  justify-content: space-between; }
  .p-report-four__dual-box.is-last {
    margin-bottom: 10px; }
  .p-report-four__dual-box__cont {
    float: left;
    width: calc(50% - 10px); }
    .p-report-four__dual-box__cont > .p-report-four__cont-box {
      margin-bottom: 0; }

@media screen and (max-width: 767px) {
  .p-report-four__head-box {
    padding-left: 15px; }
  .p-report-four__cont-box {
    margin-bottom: 20px; }
    .p-report-four__cont-box__head {
      margin-bottom: 10px; }
    .p-report-four__cont-box__cont:not(:last-child) {
      padding-bottom: 20px;
      margin-bottom: 20px; }
  .p-report-four__next-cont {
    padding-top: 20px;
    padding-bottom: 20px; }
  .p-report-four__dual-box {
    display: block; }
    .p-report-four__dual-box__cont {
      width: 100%; }
      .p-report-four__dual-box__cont:not(:last-child) {
        margin-bottom: 20px; } }
.p-report__menu--common {
  margin-bottom: 20px; }
  @media screen and (max-width: 767px) {
    .p-report__menu--common {
      margin-bottom: 25px; } }
.p-report__box--blue {
  background-color: #E8F0F4; }
.p-report__commentarybox {
  padding: 25px;
  margin: 30px 0; }
  @media screen and (max-width: 767px) {
    .p-report__commentarybox {
      margin: 30px 0 40px; } }
  .p-report__commentarybox__ttl {
    color: #00597B;
    padding-left: 30px;
    text-align: center;
    margin-bottom: 20px; }
    .p-report__commentarybox__ttl > span {
      position: relative; }
      .p-report__commentarybox__ttl > span::before {
        content: '';
        width: 20px;
        height: 20px;
        position: absolute;
        left: -30px;
        top: 50%;
        transform: translateY(-50%);
        background: url(image/common/icon_question-blue.svg) no-repeat; }
  .p-report__commentarybox__btnblock {
    width: 100%;
    margin: auto;
    display: flex;
    justify-content: space-between;
    align-items: center;
    border-bottom: 1px solid #73C3EB;
    margin-bottom: 20px;
    padding: 0 60px 20px 60px; }
    @media screen and (max-width: 1000px) {
      .p-report__commentarybox__btnblock {
        padding: 0 25px 20px 25px; } }
    @media screen and (max-width: 900px) {
      .p-report__commentarybox__btnblock {
        padding: 0 0 20px 0; } }
    @media screen and (max-width: 767px) {
      .p-report__commentarybox__btnblock {
        display: block; } }
  .p-report__commentarybox__btn, .p-report__commentarybox__btn--flow, .p-report__commentarybox__btn--commerce, .p-report__commentarybox__btn--points {
    width: calc( ( 100% - 60px ) / 3 );
    font-size: 1.4rem;
    text-align: center;
    position: relative; }
    @media screen and (max-width: 900px) {
      .p-report__commentarybox__btn, .p-report__commentarybox__btn--flow, .p-report__commentarybox__btn--commerce, .p-report__commentarybox__btn--points {
        width: calc( ( 100% - 40px ) / 3 ); } }
    @media screen and (max-width: 767px) {
      .p-report__commentarybox__btn, .p-report__commentarybox__btn--flow, .p-report__commentarybox__btn--commerce, .p-report__commentarybox__btn--points {
        width: 100%;
        margin-bottom: 20px; }
        .p-report__commentarybox__btn:last-of-type, .p-report__commentarybox__btn--flow:last-of-type, .p-report__commentarybox__btn--commerce:last-of-type, .p-report__commentarybox__btn--points:last-of-type {
          margin-bottom: 0; } }
    .p-report__commentarybox__btn::after, .p-report__commentarybox__btn--flow::after, .p-report__commentarybox__btn--commerce::after, .p-report__commentarybox__btn--points::after {
      content: '';
      width: 8px;
      height: 12px;
      position: absolute;
      right: 10px;
      top: 50%;
      transform: translateY(-50%);
      background: url(image/common/icon_arrow_blue.png) no-repeat; }
    .p-report__commentarybox__btn:hover, .p-report__commentarybox__btn--flow:hover, .p-report__commentarybox__btn--commerce:hover, .p-report__commentarybox__btn--points:hover {
      opacity: 0.8;
      transition: all .3s; }
    .p-report__commentarybox__btn > a, .p-report__commentarybox__btn--flow > a, .p-report__commentarybox__btn--commerce > a, .p-report__commentarybox__btn--points > a {
      display: block;
      width: 100%;
      background-color: #fff;
      padding: 9px 0;
      color: #00597B;
      font-weight: bold; }
      .p-report__commentarybox__btn > a > img, .p-report__commentarybox__btn--flow > a > img, .p-report__commentarybox__btn--commerce > a > img, .p-report__commentarybox__btn--points > a > img {
        width: 18px;
        height: 16px;
        vertical-align: sub;
        padding-left: 5px; }
    .p-report__commentarybox__btn--flow::before {
      content: '';
      width: 30px;
      height: 30px;
      position: absolute;
      left: 10px;
      top: 50%;
      transform: translateY(-50%);
      background: url(image/common/icon_flow-commentary.svg) no-repeat; }
    .p-report__commentarybox__btn--commerce::before {
      content: '';
      width: 30px;
      height: 30px;
      position: absolute;
      left: 10px;
      top: 50%;
      transform: translateY(-50%);
      background: url(image/common/icon_commerce-commentary.svg) no-repeat; }
    .p-report__commentarybox__btn--points::before {
      content: '';
      width: 30px;
      height: 30px;
      position: absolute;
      left: 10px;
      top: 50%;
      transform: translateY(-50%);
      background: url(image/common/icon_points-commentary.svg) no-repeat; }
  .p-report__commentarybox__text {
    text-align: center;
    margin-bottom: 10px; }
    @media screen and (max-width: 767px) {
      .p-report__commentarybox__text {
        font-size: 1.4rem;
        text-align: left; } }
  .p-report__commentarybox__textlink {
    text-align: center; }
    @media screen and (max-width: 767px) {
      .p-report__commentarybox__textlink {
        font-size: 1.4rem; } }
.p-report__finalupdate {
  text-align: right;
  color: #707070;
  font-size: 1.4rem; }
.p-report-titleblock {
  margin-bottom: 20px;
  display: flex;
  justify-content: space-between; }
.p-report-personaldata {
  margin: 20px 0; }
  .p-report-personaldata-row {
    display: flex;
    margin-bottom: 10px;
    background-color: #f2f2f2;
    padding: 10px; }
    @media screen and (max-width: 767px) {
      .p-report-personaldata-row {
        display: block; } }
  .p-report-personaldata-title {
    width: 20%; }
    @media screen and (max-width: 767px) {
      .p-report-personaldata-title {
        width: 100%; } }
.p-report-companydata {
  margin-bottom: 80px;
  position: relative; }
  .p-report-companydata-contentwrap {
    display: flex;
    justify-content: space-between;
    align-items: center;
    margin-bottom: 10px; }
    @media screen and (max-width: 767px) {
      .p-report-companydata-contentwrap {
        display: block; } }
  @media screen and (max-width: 767px) {
    .p-report-companydata-label {
      display: block;
      margin-bottom: 10px; } }
  .p-report-companydata-inputbody {
    width: 90%;
    border: 1px solid #e5e5e5;
    min-height: 35px;
    border-radius: 4px; }
    @media screen and (max-width: 767px) {
      .p-report-companydata-inputbody {
        width: 100%; } }
.p-report-savebtn {
  position: absolute;
  right: 0; }
.p-report__lead {
  margin-bottom: 16px; }
  .p-report__lead-h {
    margin-bottom: 0;
    font-weight: bold; }
  .p-report__lead__link {
    color: #1A79A4;
    text-decoration: underline; }
    .p-report__lead__link:hover {
      color: #1A79A4;
      text-decoration: underline; }
.p-report__dec {
  color: #888888;
  font-size: 14px;
  margin-bottom: 24px;
  text-align: right; }
  .p-report__dec__link {
    color: #1A79A4;
    text-decoration: underline; }
    .p-report__dec__link:hover {
      color: #1A79A4;
      text-decoration: underline; }
.p-report-bi__report {
  background: #F2F2F2;
  margin-bottom: 60px;
  color: #888888;
  height: 800px;
  position: relative; }
  .p-report-bi__report__text {
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translateY(-50%) translateX(-50%);
    -webkit-transform: translateY(-50%) translateX(-50%); }
.p-report__help-box {
  border: 1px solid #E5E5E5;
  margin-bottom: 60px; }
  .p-report__help-box__head {
    background-color: #F2F2F2;
    font-weight: bold;
    font-size: 16px;
    line-height: 24px;
    padding-top: 13px;
    padding-bottom: 13px;
    padding-left: 20px; }
    .p-report__help-box__head__icon {
      position: relative;
      top: 2px; }
  .p-report__help-box__list {
    list-style: none;
    padding: 11px 0 15px 12px;
    font-size: 1.3rem;
    font-weight: normal; }
    .p-report__help-box__list__item {
      padding-bottom: 6.5px; }
      .p-report__help-box__list__item__link {
        padding-left: 10px;
        background: url("./image/common/icon_arrow_blue.png") no-repeat 0 45%;
        color: #1A79A4;
        text-decoration: none;
        font-weight: bold; }
        .p-report__help-box__list__item__link:hover {
          text-decoration: underline; }
.p-report-flow__head-box {
  border: 1px solid #00597B;
  overflow: hidden;
  clear: both;
  background-color: #00597B;
  display: table;
  width: 100%; }
  @media screen and (max-width: 767px) {
    .p-report-flow__head-box {
      display: block; } }
  .p-report-flow__head-box__head {
    padding-left: 20px;
    padding-top: 10px;
    padding-bottom: 10px;
    background-color: #00597B;
    width: 280px;
    display: table-cell;
    vertical-align: top; }
    @media screen and (max-width: 767px) {
      .p-report-flow__head-box__head {
        display: block; } }
    .p-report-flow__head-box__head-l {
      padding-left: 20px;
      padding-top: 10px;
      padding-bottom: 10px;
      background: #00597B;
      width: 100%;
      float: left; }
    .p-report-flow__head-box__head__text {
      color: #FFFFFF;
      font-weight: bold;
      font-size: 20px;
      line-height: 30px; }
    .p-report-flow__head-box__head__edit {
      color: #FFFFFF;
      font-weight: bold;
      font-size: 20px;
      line-height: 50px; }
  .p-report-flow__head-box__title {
    padding-left: 20px;
    padding-right: 20px;
    padding-top: 10px;
    padding-bottom: 10px;
    background: #FFFFFF;
    width: calc(100% - 280px);
    display: table-cell;
    vertical-align: top;
    font-size: 0; }
    @media screen and (max-width: 767px) {
      .p-report-flow__head-box__title {
        display: block; } }
    .p-report-flow__head-box__title__text {
      color: #000000;
      font-weight: bold;
      font-size: 20px;
      line-height: 30px; }
    .p-report-flow__head-box__title__edit {
      font-size: 16px;
      min-height: 56px;
      border: 1px solid #CCCCCC;
      box-sizing: border-box;
      border-radius: 4px;
      width: 100%;
      padding: 10px 15px; }
.p-report-flow__cont-box, .p-report-distribute__cont-box, .p-report-distribute__side-box {
  border-bottom: 1px solid #E6E6E6;
  overflow: hidden;
  clear: both; }
  .p-report-flow__cont-box__head {
    padding-top: 23px;
    padding-bottom: 24px;
    width: 280px;
    float: left; }
    .p-report-flow__cont-box__head__text {
      color: #000000;
      font-weight: bold;
      font-size: 16px;
      line-height: 150%; }
    .p-report-flow__cont-box__head__edit {
      color: #000000;
      font-weight: bold;
      font-size: 16px;
      line-height: 50px; }
  .p-report-flow__cont-box__cont {
    padding-left: 20px;
    padding-top: 23px;
    padding-bottom: 24px;
    background: #FFFFFF;
    width: calc(100% - 280px);
    float: left;
    font-size: 0; }
    .p-report-flow__cont-box__cont__text {
      color: #000000;
      font-size: 16px;
      line-height: 150%;
      word-break: break-all; }
    .p-report-flow__cont-box__cont__edit {
      font-size: 16px;
      min-height: 56px;
      border: 1px solid #CCCCCC;
      box-sizing: border-box;
      border-radius: 4px;
      width: 100%;
      padding: 10px 15px; }
@media screen and (max-width: 767px) {
  .p-report__tab {
    padding-top: 20px; } }
.p-report__toplist {
  margin: 0 0 40px 1.6rem; }
.p-report__cautionbox {
  margin-top: 40px;
  line-height: 2; }
.p-report__logincaution {
  padding: 20px;
  margin-bottom: 20px; }
  @media screen and (max-width: 767px) {
    .p-report__logincaution__outer {
      padding-top: 30px; } }
  .p-report__logincaution__text {
    font-size: 1.4rem;
    text-align: center;
    margin-bottom: 20px; }
  .p-report__logincaution__textlink {
    font-size: 1.4rem;
    text-align: center; }
.p-report__newinfo {
  margin-bottom: 40px; }
  .p-report__newinfo__titlewrap {
    display: flex;
    align-items: center; }
    @media screen and (max-width: 767px) {
      .p-report__newinfo__titlewrap {
        display: block; } }
  .p-report__newinfo__title {
    border-left: 12px solid #03597B;
    padding: 15px 32px 15px 20px;
    font-size: 2rem;
    color: #000;
    font-weight: bold;
    margin-right: 20px; }
  .p-report__newinfo__editbtn {
    color: #1D7AA5;
    display: flex;
    align-items: flex-end;
    font-size: 1.4rem; }
    @media screen and (max-width: 767px) {
      .p-report__newinfo__editbtn {
        margin-top: 20px; } }
    .p-report__newinfo__editbtn::before {
      content: "";
      width: 23px;
      height: 23px;
      background: url(image/common/icon_edit.png) no-repeat center center;
      background-size: contain;
      margin-right: 5px; }
.p-report__modaltext {
  font-size: 1.8rem; }

.p-next-arrow {
  position: relative;
  margin-bottom: 58px; }
  .p-next-arrow::after {
    display: block;
    content: "";
    position: absolute;
    bottom: -30px;
    left: 50%;
    width: 0;
    height: 0;
    transform: translateX(-50%);
    border: 12px solid transparent;
    border-top: 12px solid #00597B;
    border-bottom-width: 0; }

@media screen and (max-width: 767px) {
  .p-report__dec {
    text-align: left; }
  .p-report-flow__head-box__head {
    width: 100%; }
  .p-report-flow__head-box__title {
    width: 100%; }
  .p-report-flow__cont-box__head {
    width: 100%;
    padding-bottom: 0;
    padding-top: 20px;
    margin-bottom: 10px; }
  .p-report-flow__cont-box__cont {
    width: 100%;
    padding-top: 0;
    padding-bottom: 20px;
    padding-left: 0; }

  .p-next-arrow {
    margin-bottom: 64px; } }
.js-workError,
.js-offerError,
.js-supplierError,
.js-partnerError,
.js-customerError,
.js-enduserError,
.js-pointsError {
  display: none;
  padding-top: 5px;
  color: #EB5757;
  font-size: 1.4rem;
  font-weight: bold; }

.js-hasError .js-workError,
.js-hasError .js-offerError,
.js-hasError .js-supplierError,
.js-hasError .js-partnerError,
.js-hasError .js-customerError,
.js-hasError .js-enduserError,
.js-hasError .js-pointsError {
  display: block !important; }

.p-tab-heading__btmbox__list {
  margin-left: 2rem; }

.p-report-btm__text {
  margin-bottom: 50px; }
  .p-report-btm__text p {
    font-size: 1.4rem; }
  .p-report-btm__text a {
    color: #1A79A4;
    font-weight: bold;
    text-decoration: underline; }
    .p-report-btm__text a:hover {
      text-decoration: none; }

.p-report-share-btn, .p-report-share-btn--disabled {
  border: 1px solid #00597B;
  border-radius: 100px;
  margin-left: 10px;
  background-color: #EAF4F7;
  width: 30%;
  margin-left: auto;
  margin-bottom: 15px;
  position: relative;
  font-weight: bold; }
  .p-report-share-btn::before, .p-report-share-btn--disabled::before {
    content: "";
    position: absolute;
    bottom: -11px;
    left: 50%;
    transform: translateX(-50%);
    width: 0;
    height: 0;
    border-left: 8px solid transparent;
    border-right: 8px solid transparent;
    border-top: 12px solid #EAF4F7;
    z-index: 20; }
  .p-report-share-btn::after, .p-report-share-btn--disabled::after {
    content: "";
    position: absolute;
    bottom: -12px;
    left: 50%;
    transform: translateX(-50%);
    width: 0;
    height: 0;
    border-left: 8px solid transparent;
    border-right: 8px solid transparent;
    border-top: 12px solid #00597B;
    z-index: 10; }
  @media screen and (max-width: 767px) {
    .p-report-share-btn, .p-report-share-btn--disabled {
      width: 60%; }
      .p-report-share-btn::before, .p-report-share-btn--disabled::before, .p-report-share-btn::after, .p-report-share-btn--disabled::after {
        content: "";
        display: none; } }
  .p-report-share-btn--disabled {
    border: none;
    background-color: #F2F2F2; }
    .p-report-share-btn--disabled::before {
      content: "";
      display: none; }
    .p-report-share-btn--disabled::after {
      content: "";
      position: absolute;
      bottom: -11px;
      left: 50%;
      transform: translateX(-50%);
      width: 0;
      height: 0;
      border-left: 8px solid transparent;
      border-right: 8px solid transparent;
      border-top: 12px solid #F2F2F2;
      z-index: 10; }
  .p-report-share-btn-body, .p-report-share-btn-body--disabled {
    width: 100%;
    display: flex;
    justify-content: center;
    align-items: center;
    padding: 5px 10px;
    cursor: pointer;
    color: #00597B;
    font-size: 1.4rem; }
    .p-report-share-btn-body:hover, .p-report-share-btn-body--disabled:hover {
      text-decoration: underline; }
    .p-report-share-btn-body--disabled {
      cursor: default;
      color: #B3B3B3; }
      .p-report-share-btn-body--disabled:hover {
        text-decoration: none; }
    .p-report-share-btn-body--browse:before, .p-report-share-btn-body--browse--disabled:before {
      content: "";
      background: url(image/common/ico_sheetshare-blue.svg) no-repeat top center;
      background-size: contain;
      margin-right: 5px;
      width: 23px;
      height: 23px; }
    .p-report-share-btn-body--browse--disabled:before {
      content: "";
      background: url(image/common/ico_sheetshare-gray.svg) no-repeat top center;
      background-size: contain; }
.p-report-companyinfo {
  border-left: 12px solid #03597B;
  background-color: #F2F2F2;
  padding: 15px 40px;
  margin-bottom: 40px; }
  @media screen and (max-width: 767px) {
    .p-report-companyinfo {
      padding: 20px 15px 10px 15px; } }
  .p-report-companyinfo-titlewrap {
    font-weight: bold;
    display: flex;
    justify-content: space-between;
    align-items: center;
    width: 100%; }
    @media screen and (max-width: 767px) {
      .p-report-companyinfo-titlewrap {
        display: block; } }
  .p-report-companyinfo__bb {
    border-bottom: 1px solid #707070;
    padding-bottom: 10px;
    margin-bottom: 10px; }
  .p-report-companyinfo-title {
    width: calc(100% - 185px); }
    @media screen and (max-width: 767px) {
      .p-report-companyinfo-title {
        width: 100%; } }
    .p-report-companyinfo-title--noinput {
      color: #c0c0c0; }
  .p-report-companyinfo-colon {
    margin: 0 5px; }
    @media screen and (max-width: 767px) {
      .p-report-companyinfo-colon {
        display: none; } }
  .p-report-companyinfo-mail {
    color: #707070; }
    @media screen and (max-width: 767px) {
      .p-report-companyinfo-mail {
        display: block;
        margin-top: 5px;
        word-break: break-all; } }
  .p-report-companyinfo-date {
    color: #707070;
    font-size: 1.4rem; }
    @media screen and (max-width: 767px) {
      .p-report-companyinfo-date {
        font-size: 1.3rem;
        margin-top: 5px; } }
  .p-report-companyinfo-data {
    margin-bottom: 10px;
    display: flex;
    width: 100%; }
    .p-report-companyinfo-data__title {
      font-weight: bold;
      width: 100px; }
      @media screen and (max-width: 767px) {
        .p-report-companyinfo-data__title {
          width: 30%; } }
    .p-report-companyinfo-data__content {
      width: calc(100% - 100px);
      word-break: break-all; }
      .p-report-companyinfo-data__content--money {
        text-indent: -1.4em;
        margin-left: 1.4em; }
      .p-report-companyinfo-data__content--number {
        text-indent: -0.6em;
        margin-left: 0.6em; }
      @media screen and (max-width: 767px) {
        .p-report-companyinfo-data__content {
          width: 70%; } }
.p-report-editbtn--pc {
  display: block;
  width: 185px; }
  @media screen and (max-width: 767px) {
    .p-report-editbtn--pc {
      display: none; } }
.p-report-editbtn--sp {
  display: none; }
  @media screen and (max-width: 767px) {
    .p-report-editbtn--sp {
      display: block; } }
@media screen and (max-width: 767px) {
  .p-report-editbtn {
    width: 100%;
    margin-top: 20px;
    border: 1px solid #1A79A4;
    background-color: #fff;
    border-radius: 4px; } }
.p-report-editbtn__body {
  color: #1A79A4;
  display: flex;
  justify-content: center;
  align-items: center;
  font-size: 1.6rem;
  font-weight: bold; }
  @media screen and (max-width: 767px) {
    .p-report-editbtn__body {
      width: 100%;
      font-size: 1.4rem;
      padding: 5px; } }
  .p-report-editbtn__body:hover {
    text-decoration: underline; }
  .p-report-editbtn__body:before {
    content: "";
    background: url(image/common/icon_edit.png) no-repeat top center;
    background-size: contain;
    width: 20px;
    height: 20px;
    margin-right: 5px; }
    @media screen and (max-width: 767px) {
      .p-report-editbtn__body:before {
        content: "";
        background: url(image/common/icon_edit_bl.png) no-repeat top center;
        width: 14px;
        height: 14px; } }
.p-report-setbtnwrap {
  position: relative; }
.p-report-setbtn--pc {
  display: block;
  width: 185px; }
  @media screen and (max-width: 767px) {
    .p-report-setbtn--pc {
      display: none; } }
.p-report-setbtn--sp {
  display: none; }
  @media screen and (max-width: 767px) {
    .p-report-setbtn--sp {
      display: block; } }
@media screen and (max-width: 767px) {
  .p-report-setbtn {
    width: 100%;
    margin-top: 20px;
    border: 1px solid #1A79A4;
    background-color: #fff;
    border-radius: 4px; } }
.p-report-setbtn__body {
  color: #1A79A4;
  display: flex;
  justify-content: center;
  align-items: center;
  font-size: 1.6rem;
  font-weight: bold; }
  @media screen and (max-width: 767px) {
    .p-report-setbtn__body {
      width: 100%;
      font-size: 1.4rem;
      padding: 5px 30px; } }
  .p-report-setbtn__body:hover {
    text-decoration: underline; }
  .p-report-setbtn__body:before {
    content: "";
    background: url(image/common/icon_edit.png) no-repeat top center;
    background-size: contain;
    width: 20px;
    height: 20px;
    margin-right: 5px; }
    @media screen and (max-width: 767px) {
      .p-report-setbtn__body:before {
        content: "";
        display: none;
        background: none;
        width: 0;
        height: 0; } }

.p-report-modal__small {
  width: 100%;
  max-width: 660px;
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%); }
  @media screen and (max-width: 767px) {
    .p-report-modal__small {
      width: 90%;
      height: 100%;
      overflow: scroll; } }
.p-report-modal__title {
  overflow: hidden; }
  .p-report-modal__title__text {
    float: left;
    font-size: 2.4rem;
    font-weight: bold; }
  .p-report-modal__title__centertext {
    text-align: center;
    font-size: 2.4rem;
    font-weight: bold; }
  .p-report-modal__title__closeico {
    float: right; }
.p-report-modal__info {
  padding: 25px 0; }
.p-report-modal-inputaddress {
  width: 50%;
  border: 1px solid #ccc;
  border-radius: 4px;
  padding-left: 15px;
  margin-bottom: 20px;
  height: 50px; }
  @media screen and (max-width: 767px) {
    .p-report-modal-inputaddress {
      width: 100%; } }
.p-report-modal__buttonswrap {
  display: flex;
  flex-direction: row-reverse; }
.p-report-modal__submit {
  width: 160px;
  display: inline-block;
  padding: 13px;
  position: relative;
  text-align: center;
  color: #fff; }
  .p-report-modal__submit--order {
    width: 50%;
    margin-bottom: 30px; }
    @media screen and (max-width: 767px) {
      .p-report-modal__submit--order {
        width: 100%; } }
  .p-report-modal__submit.is-disabled {
    background-color: rgba(153, 153, 153, 0.3);
    box-shadow: none;
    color: #999; }
    .p-report-modal__submit.is-disabled::after {
      content: "";
      background-image: url("./image/common/icon_arrow_gray-large.png");
      background-repeat: no-repeat;
      position: absolute;
      right: 20px;
      transform: translate(50%, 50%);
      width: 9px;
      height: 15px; }
  .p-report-modal__submit::after {
    content: "";
    background-image: url("./image/common/icon_arrow_white-large.png");
    background-repeat: no-repeat;
    position: absolute;
    right: 20px;
    transform: translate(50%, 50%);
    width: 9px;
    height: 15px; }

.p-report-headline-spmenu {
  display: none; }

@media screen and (max-width: 767px) {
  .p-report-headline {
    display: flex;
    justify-content: space-between;
    align-items: center;
    background: #F2F2F2; }
    .p-report-headline-btn {
      width: 30%;
      margin: 0 auto 40px; }
    .p-report-headline-spmenu {
      position: absolute;
      width: 90%;
      top: 33px;
      left: 5%;
      background-color: #1A79A4;
      margin: 0 auto;
      border-radius: 0 0 5px 5px;
      display: none; }
      .p-report-headline-spmenu-list__item {
        margin: 0 5%;
        font-size: 1.4rem;
        display: flex;
        align-items: center;
        list-style-type: none; }
        .p-report-headline-spmenu-list__item:after {
          content: "";
          background: url(image/common/ico_triangle-white.svg) no-repeat center right;
          background-size: contain;
          width: 6px;
          height: 6px; }
        .p-report-headline-spmenu-list__item:first-of-type {
          border-bottom: 1px solid #fff; }
          .p-report-headline-spmenu-list__item:first-of-type:before {
            content: "";
            background: url(image/common/ico_edit-white-sp.svg) no-repeat center left;
            background-size: contain;
            width: 12px;
            height: 12px; }
        .p-report-headline-spmenu-list__item:nth-of-type(2) {
          border-bottom: 1px solid #fff; }
          .p-report-headline-spmenu-list__item:nth-of-type(2):before {
            content: "";
            background: url(image/common/ico_sharelist-white-sp.svg) no-repeat center left;
            background-size: contain;
            width: 12px;
            height: 12px; }
        .p-report-headline-spmenu-list__item:last-of-type:before {
          content: "";
          background: url(image/common/icon_history-white-sp.svg) no-repeat center left;
          background-size: contain;
          width: 12px;
          height: 12px; }
        .p-report-headline-spmenu-list__item-body {
          color: #fff;
          display: block;
          padding: 20px 10px;
          width: 100%;
          text-align: left; } }
.p-report-basicinfo {
  margin-top: 40px;
  border: 1px solid #e6e6e6; }
  .p-report-basicinfo-title {
    font-size: 2rem;
    border-radius: unset; }
  .p-report-basicinfo-form {
    padding: 40px 20px; }
  .p-report-basicinfo-flexwrap {
    display: flex;
    align-items: center;
    margin-bottom: 20px; }
    @media screen and (max-width: 767px) {
      .p-report-basicinfo-flexwrap {
        display: block; } }
  .p-report-basicinfo-caution {
    font-size: 1.4rem; }
  .p-report-basicinfo-formtitle {
    width: 10%;
    font-weight: bold; }
    @media screen and (max-width: 767px) {
      .p-report-basicinfo-formtitle {
        width: 100%;
        margin-bottom: 10px; } }
    .p-report-basicinfo-formtitle > sup {
      font-size: 1rem;
      vertical-align: super; }
  .p-report-basicinfo-formbody {
    display: flex;
    align-items: flex-end;
    width: 90%; }
  .p-report-basicinfo-input {
    height: 50px;
    border: 1px solid #ccc;
    border-radius: 4px; }
    .p-report-basicinfo-input__unit {
      margin-left: 10px; }
  .p-report-basicinfo__companyname {
    width: 40%; }
    @media screen and (max-width: 767px) {
      .p-report-basicinfo__companyname {
        width: 100%; } }
  .p-report-basicinfo__earnings, .p-report-basicinfo__profit {
    width: 30%; }
    @media screen and (max-width: 767px) {
      .p-report-basicinfo__earnings, .p-report-basicinfo__profit {
        width: 100%; } }
  .p-report-basicinfo__employees {
    width: 20%; }
    @media screen and (max-width: 767px) {
      .p-report-basicinfo__employees {
        width: 100%; } }
  .p-report-basicinfo-btnwrap {
    margin-top: 40px; }

.p-report-shareing {
  margin: 40px 0 60px;
  border: 1px solid #e6e6e6; }
  .p-report-shareing__date {
    text-align: right;
    margin-bottom: 20px; }
  .p-report-shareing-existence {
    display: none; }
  .p-report-shareing__cautionicon {
    font-size: 1rem;
    vertical-align: super; }
  .p-report-shareing-title {
    font-size: 2rem;
    border-radius: unset;
    position: relative;
    padding: 10px 0 10px 50px; }
    .p-report-shareing-title__report::before {
      content: "";
      background: url(image/common/ico-share_report.svg) no-repeat center right;
      background-size: contain;
      position: absolute;
      width: 30px;
      height: 30px;
      top: 50%;
      left: 10px;
      transform: translateY(-50%); }
    .p-report-shareing-title__finance::before {
      content: "";
      background: url(image/common/ico-share_finance.svg) no-repeat center right;
      background-size: contain;
      position: absolute;
      width: 30px;
      height: 30px;
      top: 50%;
      left: 10px;
      transform: translateY(-50%); }
  .p-report-shareing-subtitle, .p-report-shareing-subtitle--edithistory, .p-report-shareing-subtitle--sharedgive {
    font-size: 2rem;
    font-weight: bold; }
    .p-report-shareing-subtitle--edithistory {
      margin-top: 40px;
      padding-left: 20px; }
    .p-report-shareing-subtitle--sharedgive {
      margin-bottom: 20px; }
  .p-report-shareing-message {
    position: fixed;
    bottom: 0;
    width: 100%;
    background-color: #1D597B;
    text-align: center;
    height: 50px;
    line-height: 50px;
    display: none; }
    .p-report-shareing-message-text {
      color: #fff; }
  .p-report-shareing-inner {
    padding: 40px 20px 35px 20px; }
  .p-report-shareing-body {
    border-top: 1px solid #e5e5e5;
    border-left: 3px solid #1D597B;
    width: 100%; }
    .p-report-shareing-body:last-of-type {
      border-bottom: 1px solid #e5e5e5; }
    .p-report-shareing-body--default > .p-report-shareing--saved, .p-report-shareing-body--default .p-report-shareing--edit {
      display: none; }
    .p-report-shareing-body--edit > .p-report-shareing--saved, .p-report-shareing-body--edit .p-report-shareing--default {
      display: none; }
    .p-report-shareing-body--saved > .p-report-shareing--edit, .p-report-shareing-body--saved .p-report-shareing--default {
      display: none; }
    .p-report-shareing-body-datawrap {
      display: flex;
      justify-content: space-between;
      align-items: center; }
      @media screen and (max-width: 767px) {
        .p-report-shareing-body-datawrap {
          display: block; } }
    .p-report-shareing-body-innerwrap {
      padding: 20px 0 20px 20px; }
      .p-report-shareing-body-innerwrap.is-showblock {
        display: block !important; }
      .p-report-shareing-body-innerwrap.is-hide {
        display: none; }
      @media screen and (max-width: 767px) {
        .p-report-shareing-body-innerwrap {
          padding: 20px 0 20px 10px; } }
    .p-report-shareing-body-data {
      width: calc(100% - 190px); }
      @media screen and (max-width: 767px) {
        .p-report-shareing-body-data {
          width: 100%; } }
      .p-report-shareing-body-data-name {
        font-weight: bold;
        display: flex;
        margin-bottom: 10px; }
      .p-report-shareing-body-data-reportlink {
        color: #1D7AA5;
        margin-bottom: 10px; }
        .p-report-shareing-body-data-reportlink:hover {
          text-decoration: underline; }
      .p-report-shareing-body-data-mail {
        color: #707070;
        display: block;
        word-break: break-all; }
      .p-report-shareing-body-data-date {
        font-size: 1.4rem;
        color: #707070; }
        @media screen and (max-width: 767px) {
          .p-report-shareing-body-data-date {
            font-size: 1.3rem;
            margin-top: 10px; } }
    .p-report-shareing-body-sharestatus {
      font-size: 1.4rem; }
      @media screen and (max-width: 767px) {
        .p-report-shareing-body-sharestatus--pc {
          display: none; } }
      @media screen and (min-width: 768px) {
        .p-report-shareing-body-sharestatus--sp {
          display: none; } }
      @media screen and (max-width: 767px) {
        .p-report-shareing-body-sharestatus--sp {
          display: flex; } }
      @media screen and (max-width: 767px) {
        .p-report-shareing-body-sharestatus {
          justify-content: flex-end;
          margin-top: 20px; } }
      .p-report-shareing-body-sharestatus-done {
        background-color: #00597B;
        color: #fff;
        padding: 5px 15px;
        border-radius: 25px; }
      .p-report-shareing-body-sharestatus-releacewrap {
        display: flex;
        align-items: center; }
      .p-report-shareing-body-sharestatus-releace {
        color: #00597B;
        font-weight: bold;
        display: flex;
        align-items: center; }
        .p-report-shareing-body-sharestatus-releace:hover {
          text-decoration: underline; }
        .p-report-shareing-body-sharestatus-releace:before {
          content: "";
          width: 16px;
          height: 16px;
          background: url(image/common/icon_datarelease-share.png) no-repeat center center;
          background-size: contain;
          margin-right: 5px; }
    .p-report-shareing-body-memowrap, .p-report-shareing-body-memowrap--recieved {
      display: flex;
      justify-content: space-between;
      align-items: center;
      margin-top: 20px; }
      .p-report-shareing-body-memowrap.is-showflex, .is-showflex.p-report-shareing-body-memowrap--recieved {
        display: flex !important; }
      .p-report-shareing-body-memowrap.is-showblock, .is-showblock.p-report-shareing-body-memowrap--recieved {
        display: block !important; }
      .p-report-shareing-body-memowrap.is-hide, .is-hide.p-report-shareing-body-memowrap--recieved {
        display: none; }
      @media screen and (max-width: 767px) {
        .p-report-shareing-body-memowrap, .p-report-shareing-body-memowrap--recieved {
          display: flex; } }
      @media screen and (max-width: 767px) {
        .p-report-shareing-body-memowrap--input {
          display: flex;
          justify-content: space-between;
          align-items: center; } }
      .p-report-shareing-body-memowrap--recieved {
        margin-top: 10px; }
        .p-report-shareing-body-memowrap--recieved.is-showflex {
          display: flex !important; }
        .p-report-shareing-body-memowrap--recieved.is-showblock {
          display: block !important; }
        .p-report-shareing-body-memowrap--recieved.is-hide {
          display: none; }
    .p-report-shareing-body-memo-editbtnwrap {
      width: 20%; }
      @media screen and (max-width: 767px) {
        .p-report-shareing-body-memo-editbtnwrap {
          width: 100%; } }
    .p-report-shareing-body-memo-editbtn {
      color: #1D7AA5;
      display: flex;
      justify-content: flex-end;
      align-items: flex-end;
      font-size: 1.4rem;
      width: 100%; }
      @media screen and (max-width: 1000px) {
        .p-report-shareing-body-memo-editbtn-text {
          font-size: 1.2rem; } }
      @media screen and (max-width: 767px) {
        .p-report-shareing-body-memo-editbtn {
          width: 100%;
          margin-top: 20px;
          padding: 0; } }
      .p-report-shareing-body-memo-editbtn:hover {
        text-decoration: underline; }
      .p-report-shareing-body-memo-editbtn:before {
        content: "";
        width: 23px;
        height: 23px;
        background: url(image/common/icon_edit.png) no-repeat center center;
        background-size: contain;
        margin-right: 5px; }
    .p-report-shareing-body-memo-text {
      width: 75%; }
      @media screen and (max-width: 1000px) {
        .p-report-shareing-body-memo-text {
          width: 70%; } }
      @media screen and (max-width: 805px) {
        .p-report-shareing-body-memo-text {
          width: 65%; } }
      @media screen and (max-width: 767px) {
        .p-report-shareing-body-memo-text {
          width: 85%; } }
    .p-report-shareing-body-memo-input {
      width: 90%;
      border: 1px solid #ccc;
      height: 35px;
      border-radius: 5px 0 0 5px; }
      @media screen and (max-width: 767px) {
        .p-report-shareing-body-memo-input {
          width: 70%; } }
    .p-report-shareing-body-memo--recieved-input {
      width: 90%;
      background-color: #fff;
      border: 1px solid #ccc;
      height: 35px;
      border-radius: 5px 0 0 5px; }
      @media screen and (max-width: 767px) {
        .p-report-shareing-body-memo--recieved-input {
          width: 70%; } }
    .p-report-shareing-body-memo-savebtn {
      width: 10%;
      background-color: #00597B;
      color: #fff;
      height: 35px;
      border-radius: 0 5px 5px 0; }
      @media screen and (max-width: 767px) {
        .p-report-shareing-body-memo-savebtn {
          width: 30%; } }
  .p-report-shareing-more-btn {
    color: #00597B;
    font-weight: bold;
    display: flex;
    align-items: center;
    margin: 15px auto 0; }
    .p-report-shareing-more-btn:hover {
      text-decoration: underline; }
    .p-report-shareing-more-btn:before {
      content: "";
      width: 14px;
      height: 14px;
      background: url(image/common/icon_plus.png) no-repeat center center;
      background-size: contain;
      margin-right: 10px; }
  .p-report-shareing__recieved {
    background-color: #F2F2F2; }
    .p-report-shareing__recieved__inner {
      padding: 40px 20px 20px 20px; }
    .p-report-shareing__recieved__content {
      border-bottom: 1px solid #E7E7E7; }
    .p-report-shareing__recieved-innerwrap {
      padding: 20px 0; }
      .p-report-shareing__recieved-innerwrap.is-showblock {
        display: block !important; }
      .p-report-shareing__recieved-innerwrap.is-hide {
        display: none; }
      @media screen and (max-width: 767px) {
        .p-report-shareing__recieved-innerwrap {
          padding: 20px 0 20px 10px; } }
  .p-report-shareing__businessinfo__lead {
    margin-bottom: 20px; }
  .p-report-shareing__businessinfo__text {
    margin-top: 20px; }
  @media screen and (max-width: 767px) {
    .p-report-shareing__businessinfo__trade {
      white-space: nowrap;
      width: 15%; } }
  .p-report-shareing__businessinfo-body, .p-report-shareing__businessinfo-body--default, .p-report-shareing__businessinfo-body--saved, .p-report-shareing__businessinfo-body--edit {
    display: flex;
    align-items: center; }
    .p-report-shareing__businessinfo-body--default > .p-report-shareing__businessinfo__edit, .p-report-shareing__businessinfo-body--default .p-report-shareing__businessinfo__saved {
      display: none; }
    .p-report-shareing__businessinfo-body--saved > .p-report-shareing__businessinfo__default, .p-report-shareing__businessinfo-body--saved .p-report-shareing__businessinfo__edit {
      display: none; }
    .p-report-shareing__businessinfo-body--edit > .p-report-shareing__businessinfo__default, .p-report-shareing__businessinfo-body--edit .p-report-shareing__businessinfo__saved {
      display: none; }
  .p-report-shareing__businessinfo__default {
    display: flex;
    justify-content: space-between;
    width: 70%;
    border: 1px solid #CCCCCC;
    border-radius: 5px;
    padding: 11px; }
    @media screen and (max-width: 767px) {
      .p-report-shareing__businessinfo__default {
        width: 85%; } }
  .p-report-shareing__businessinfo__result.is-showflex {
    display: flex !important; }
  .p-report-shareing__businessinfo__result.is-showblock {
    display: block !important; }
  .p-report-shareing__businessinfo__result.is-hide {
    display: none; }
  .p-report-shareing__businessinfo-editbtn {
    color: #1D7AA5;
    display: flex;
    justify-content: flex-end;
    align-items: flex-end;
    font-size: 1.4rem;
    width: 100%; }
    .p-report-shareing__businessinfo-editbtn::before {
      content: "";
      width: 23px;
      height: 23px;
      background: url(image/common/icon_edit.png) no-repeat center center;
      background-size: contain;
      margin-right: 5px; }
    @media screen and (max-width: 767px) {
      .p-report-shareing__businessinfo-editbtn-text {
        display: none; } }
  .p-report-shareing__businessinfo-inputwrap {
    display: flex; }
  .p-report-shareing__businessinfo-input {
    width: 85%;
    border: 1px solid #ccc;
    height: 50px;
    border-radius: 5px 0 0 5px; }
    @media screen and (max-width: 767px) {
      .p-report-shareing__businessinfo-input {
        width: 80%; } }
  .p-report-shareing__businessinfo-savebtn {
    width: 15%;
    background-color: #00597B;
    color: #fff;
    height: 50px;
    border-radius: 0 5px 5px 0; }
    @media screen and (max-width: 767px) {
      .p-report-shareing__businessinfo-savebtn {
        width: 20%; } }
  .p-report-shareing__businessinfo__edit {
    display: block;
    width: 70%; }
    @media screen and (max-width: 767px) {
      .p-report-shareing__businessinfo__edit {
        width: 85%; } }
  .p-report-shareing__businessinfo__saved {
    display: flex;
    justify-content: space-between;
    width: 70%;
    border: 1px solid #CCCCCC;
    border-radius: 5px;
    padding: 11px; }
    @media screen and (max-width: 767px) {
      .p-report-shareing__businessinfo__saved {
        width: 85%; } }

.p-report-sharelist {
  margin: 40px 0 80px;
  border: 1px solid #e5e5e5;
  padding: 40px 20px; }
  .p-report-sharelist-existence {
    display: none; }
  .p-report-sharelist-none {
    height: 400px; }
  .p-report-sharelist--default > .p-report-sharelist-body--saved, .p-report-sharelist--default .p-report-sharelist-body--edit {
    display: none; }
  .p-report-sharelist--edit > .p-report-sharelist-body--saved, .p-report-sharelist--edit .p-report-sharelist-body--default {
    display: none; }
  .p-report-sharelist--saved > .p-report-sharelist-body--edit, .p-report-sharelist--saved .p-report-sharelist-body--default {
    display: none; }
  .p-report-sharelist-wrap.is-showflex {
    display: flex !important; }
    @media screen and (max-width: 767px) {
      .p-report-sharelist-wrap.is-showflex {
        display: block !important; } }
  .p-report-sharelist-wrap.is-showblock {
    display: block !important; }
    @media screen and (max-width: 767px) {
      .p-report-sharelist-wrap.is-showblock {
        display: block !important; } }
  .p-report-sharelist-wrap.is-hide {
    display: none; }
  .p-report-sharelist-body {
    padding-bottom: 20px;
    margin-bottom: 40px;
    border-bottom: 1px solid #e5e5e5; }
    .p-report-sharelist-body--default {
      display: flex;
      justify-content: space-between;
      align-items: center; }
      @media screen and (max-width: 767px) {
        .p-report-sharelist-body--default {
          display: block; } }
      .p-report-sharelist-body--default-link {
        width: 75%; }
        @media screen and (max-width: 1000px) {
          .p-report-sharelist-body--default-link {
            width: 65%; } }
        @media screen and (max-width: 767px) {
          .p-report-sharelist-body--default-link {
            width: 100%; } }
    .p-report-sharelist-body-link {
      color: #1D7AA5;
      text-decoration: underline; }
      .p-report-sharelist-body-link > a {
        word-break: break-all; }

#p-flowreport, #p-fourpointreport, #p-distributereport {
  margin-top: 247px; }
  @media screen and (max-width: 1250px) {
    #p-flowreport, #p-fourpointreport, #p-distributereport {
      margin-top: 312px; } }
  @media screen and (max-width: 1170px) {
    #p-flowreport, #p-fourpointreport, #p-distributereport {
      margin-top: 319px; } }
  @media screen and (max-width: 900px) {
    #p-flowreport, #p-fourpointreport, #p-distributereport {
      margin-top: 372px; } }
  @media screen and (max-width: 767px) {
    #p-flowreport, #p-fourpointreport, #p-distributereport {
      margin-top: 253px; } }

.p-report-localbench-wrapper {
  margin-bottom: 60px; }
.p-report-localbench-beginer {
  display: none;
  margin: 40px 0;
  border: 4px solid #E8F0F4;
  border-radius: 10px; }
  @media screen and (max-width: 767px) {
    .p-report-localbench-beginer {
      margin: 30px 0; } }
  .p-report-localbench-beginer__inner {
    width: 85%;
    margin: auto;
    padding: 25px 0; }
    @media screen and (max-width: 1000px) {
      .p-report-localbench-beginer__inner {
        width: 90%; } }
    @media screen and (max-width: 900px) {
      .p-report-localbench-beginer__inner {
        width: 95%; } }
    @media screen and (max-width: 767px) {
      .p-report-localbench-beginer__inner {
        width: 100%;
        padding: 20px; } }
  .p-report-localbench-beginer__main {
    background-color: #f2f2f2;
    text-align: center;
    display: flex;
    align-items: center;
    justify-content: space-between; }
    @media screen and (max-width: 767px) {
      .p-report-localbench-beginer__main {
        padding: 20px 10px; } }
    @media screen and (max-width: 767px) {
      .p-report-localbench-beginer__main__leftcontent {
        display: block; } }
    .p-report-localbench-beginer__main__rightcontent {
      display: flex;
      align-items: center;
      padding: 0 40px 0 30px; }
      @media screen and (max-width: 1000px) {
        .p-report-localbench-beginer__main__rightcontent {
          padding: 0 30px; } }
      @media screen and (max-width: 767px) {
        .p-report-localbench-beginer__main__rightcontent {
          padding: 0 0 0 20px;
          display: block; } }
    .p-report-localbench-beginer__main__img {
      vertical-align: bottom; }
    .p-report-localbench-beginer__main__text {
      font-weight: bold;
      font-size: 1.6rem;
      display: inline-block;
      text-align: left;
      padding-right: 30px; }
      @media screen and (max-width: 1000px) {
        .p-report-localbench-beginer__main__text {
          font-size: 1.4rem; } }
      @media screen and (max-width: 767px) {
        .p-report-localbench-beginer__main__text {
          font-size: 1.6rem;
          padding-right: 0;
          margin-bottom: 20px; } }
    .p-report-localbench-beginer__main .c-link-borderblue > span, .p-report-localbench-beginer__main .c-link-borderblue--large > span {
      display: inline-block;
      padding-left: 23px;
      background: url(./image/common/icon_arrow_blue_round.png) no-repeat 0 45%/18px 18px; }
    .p-report-localbench-beginer__main .c-link-borderblue:hover > span, .p-report-localbench-beginer__main .c-link-borderblue--large:hover > span {
      background: url(./image/common/icon_arrow_white_round.png) no-repeat 0 45%/18px 18px; }
    .p-report-localbench-beginer__main.is-subsidy-page {
      margin-bottom: 54px; }
      @media screen and (max-width: 767px) {
        .p-report-localbench-beginer__main.is-subsidy-page {
          margin-bottom: 30px; } }
.p-report-localbench-text {
  font-size: 1.6rem;
  margin-bottom: 20px; }
  @media screen and (max-width: 767px) {
    .p-report-localbench-text {
      font-size: 1.4rem; } }
.p-report-localbench-info {
  background-color: #F7F7F7;
  margin-top: 40px; }
  .p-report-localbench-info-btn {
    position: relative;
    border: 1px solid #C9C9C9;
    padding: 20px;
    cursor: pointer; }
    .p-report-localbench-info-btn:hover {
      opacity: 0.7;
      transition: 0.8s; }
  .p-report-localbench-info-btn.active {
    border: none; }
  .p-report-localbench-info-title {
    color: #00597B;
    font-weight: bold; }
  .p-report-localbench-info-ico {
    position: absolute;
    width: 25px;
    height: 25px;
    right: 20px;
    top: 50%;
    transform: translateY(-50%);
    background: url(./image/report/btn_accordion_close.svg) no-repeat center center;
    background-size: contain; }
  .p-report-localbench-info-ico.active {
    position: absolute;
    width: 25px;
    height: 25px;
    right: 20px;
    top: 50%;
    transform: translateY(-50%);
    background: url(./image/report/btn_accordion_open.svg) no-repeat center center;
    background-size: contain; }
  .p-report-localbench-info-content {
    display: none;
    padding: 20px 50px; }
    .p-report-localbench-info-content-img {
      display: flex;
      justify-content: space-between;
      margin-top: 20px; }
      @media screen and (max-width: 767px) {
        .p-report-localbench-info-content-img {
          display: block; } }
      @media screen and (max-width: 767px) {
        .p-report-localbench-info-content-img-wrap {
          display: block;
          text-align: center; } }
      .p-report-localbench-info-content-img-wrap:last-of-type {
        margin-left: 30px; }
        @media screen and (max-width: 767px) {
          .p-report-localbench-info-content-img-wrap:last-of-type {
            margin-left: 0; } }
      @media screen and (max-width: 767px) {
        .p-report-localbench-info-content-img-body:last-of-type {
          margin-top: 20px; } }
.p-report-localbench-info.active {
  border: 1px solid #C9C9C9; }

.p-report-info {
  border: 1px solid #000;
  padding: 20px;
  margin-top: 40px; }
  .p-report-info__title {
    margin-bottom: 20px;
    font-size: 1.8rem; }
  .p-report-info__subtitle {
    font-weight: bold; }

.p-report-historylist {
  margin-top: 60px; }
  .p-report-historylist__content {
    border: 1px solid #E7E7E7;
    padding-bottom: 20px;
    margin: 40px 20px 20px 20px; }
  .p-report-historylist__item {
    display: flex;
    align-items: center;
    justify-content: space-between;
    border-bottom: 1px solid #E7E7E7;
    padding: 10px;
    margin: 10px;
    position: relative; }
    @media screen and (max-width: 767px) {
      .p-report-historylist__item {
        display: block; } }
    .p-report-historylist__item-link {
      color: #1D7AA5;
      text-decoration: underline; }
      .p-report-historylist__item-link:hover {
        text-decoration: none; }
    .p-report-historylist__item-icon {
      cursor: pointer; }
  .p-report-historylist-callout {
    width: 180px;
    padding: 15px 15px 0 15px;
    position: absolute;
    right: -5px;
    top: 45px;
    z-index: 10;
    box-shadow: 0 0 8px #d3d3d3; }
    .p-report-historylist-callout:before, .p-report-historylist-callout::after {
      content: '';
      width: 20px;
      /* 影をつけるために線幅で設定せずにboxを使用する */
      height: 20px;
      transform: rotate(45deg);
      position: absolute;
      right: 10px;
      margin-left: -10px; }
    .p-report-historylist-callout::before {
      background: #d3d3d3;
      top: -10px;
      box-shadow: -3px -3px 6px #d3d3d3; }
    .p-report-historylist-callout::after {
      background: #fff;
      top: -9px; }
    @media screen and (max-width: 767px) {
      .p-report-historylist-callout-list {
        display: flex;
        justify-content: flex-end; } }
    .p-report-historylist-callout-list__item {
      display: flex;
      justify-content: space-between;
      align-items: center; }
      .p-report-historylist-callout-list__item::before {
        content: "";
        background: url(image/common/ico_shareclose.svg) no-repeat center right;
        background-size: contain;
        width: 14px;
        height: 14px; }
      @media screen and (max-width: 767px) {
        .p-report-historylist-callout-list__item {
          display: inline-block;
          position: relative;
          padding-left: 20px;
          text-align: right;
          margin-top: 10px; }
          .p-report-historylist-callout-list__item::before {
            content: "";
            background: url(image/common/ico_shareclose.svg) no-repeat center right;
            background-size: contain;
            width: 14px;
            height: 14px;
            position: absolute;
            top: 50%;
            left: 0;
            transform: translateY(-50%); } }
      .p-report-historylist-callout-list__item__btn {
        color: #1D7AA5; }
  .p-report-historylist__data {
    display: flex;
    justify-content: space-between;
    align-items: center;
    margin: 30px 0 40px; }
  .p-report-historylist__delete-text {
    color: #1A79A4;
    font-size: 1.4rem;
    font-weight: bold; }
    @media screen and (max-width: 767px) {
      .p-report-historylist__delete-text {
        display: none; } }
  .p-report-historylist__delete-btn {
    padding: 7px 20px 7px;
    border: 1px solid #1A79A4;
    border-radius: 4px;
    cursor: pointer;
    min-width: 120px;
    text-align: center;
    display: flex;
    align-items: center; }
    @media screen and (max-width: 767px) {
      .p-report-historylist__delete-btn {
        border-radius: 50px;
        padding: 10px;
        min-width: unset; } }
    .p-report-historylist__delete-btn::before {
      content: "";
      margin-right: 5px;
      width: 14px;
      height: 14px;
      background: url(image/common/icon_trash.svg) no-repeat left center; }
      @media screen and (max-width: 767px) {
        .p-report-historylist__delete-btn::before {
          margin-right: 0;
          background: url(image/common/icon_trash.svg) no-repeat center center; } }

.p-report__graphblock {
  background-color: #E6F0F5;
  padding: 30px 35px;
  margin-bottom: 80px; }
  @media screen and (max-width: 767px) {
    .p-report__graphblock {
      padding: 20px; } }
  .p-report__graphblock__flexdatablock {
    display: flex;
    margin-bottom: 20px; }
    @media screen and (max-width: 767px) {
      .p-report__graphblock__flexdatablock {
        display: block; } }
  .p-report__graphblock__logoblock__logo {
    max-width: 200px; }
    @media screen and (max-width: 767px) {
      .p-report__graphblock__logoblock__logo {
        max-width: unset;
        width: 100%;
        text-align: center;
        margin-bottom: 20px; } }
  .p-report__graphblock__logoblock__datedata {
    margin-left: 40px;
    display: flex;
    align-items: center; }
    @media screen and (max-width: 767px) {
      .p-report__graphblock__logoblock__datedata {
        margin-left: 0;
        justify-content: center; } }
    .p-report__graphblock__logoblock__datedata__ttl {
      font-size: 1.4rem; }
    .p-report__graphblock__logoblock__datedata__date {
      margin-left: 20px;
      padding: 10px;
      background-color: #fff;
      border: 1px solid #707070;
      min-width: 240px;
      display: inline-block; }
  .p-report__graphblock__nameblock__tradename {
    padding: 10px 5px;
    background-color: #fff;
    border: 1px solid #707070;
    min-width: 200px;
    display: inline-block; }
    @media screen and (max-width: 767px) {
      .p-report__graphblock__nameblock__tradename {
        min-width: unset;
        width: 100%;
        margin-bottom: 20px; } }
  .p-report__graphblock__nameblock__compnayname {
    margin-left: 20px;
    padding: 10px 5px;
    background-color: #fff;
    border: 1px solid #707070;
    min-width: 420px;
    display: inline-block; }
    @media screen and (max-width: 767px) {
      .p-report__graphblock__nameblock__compnayname {
        min-width: unset;
        width: 100%;
        margin-left: 0; } }
  .p-report__graphblock__companydata {
    margin-bottom: 20px; }
  .p-report__graphblock__financedata {
    margin-bottom: 40px; }
  .p-report__graphblock__financeanalysis {
    margin-bottom: 40px; }
    .p-report__graphblock__financeanalysis__ttl {
      background-color: #fff;
      border: 1px solid #707070;
      text-align: center;
      color: #888888;
      font-size: 2.4rem;
      padding: 10px;
      font-weight: bold;
      margin-bottom: 20px; }
    .p-report__graphblock__financeanalysis__result {
      display: flex; }
      @media screen and (max-width: 767px) {
        .p-report__graphblock__financeanalysis__result {
          display: block; } }
      .p-report__graphblock__financeanalysis__result__chart {
        width: 60%;
        border: 1px solid #707070;
        background-color: #F7F7F7;
        display: flex;
        justify-content: center;
        align-items: center;
        padding: 20px; }
        @media screen and (max-width: 767px) {
          .p-report__graphblock__financeanalysis__result__chart {
            margin-bottom: 20px; } }
      .p-report__graphblock__financeanalysis__result__annotation {
        margin-left: 30px;
        width: calc( ( 100% - 60% ) - 30px);
        border: 1px solid #707070;
        background-color: #fff;
        padding: 40px 30px; }
        @media screen and (max-width: 767px) {
          .p-report__graphblock__financeanalysis__result__annotation {
            width: 100%;
            margin-left: 0;
            padding: 20px; } }
        .p-report__graphblock__financeanalysis__result__annotation > p:first-of-type {
          margin-bottom: 20px; }
  .p-report__graphblock__financeindex {
    margin-bottom: 40px; }
  .p-report__graphblock__score--singletable {
    width: 78%;
    border: 3px solid #707070;
    margin-left: auto;
    margin-bottom: 20px; }
    .p-report__graphblock__score--singletable__ttl {
      vertical-align: middle; }
    .p-report__graphblock__score--singletable__score {
      text-align: right;
      vertical-align: middle; }
    .p-report__graphblock__score--singletable > tbody {
      background-color: #fff; }
      .p-report__graphblock__score--singletable > tbody > tr > td {
        width: 26%;
        padding: 10px; }
  .p-report__graphblock__score--doubletablewrap {
    display: flex;
    justify-content: flex-end; }
  .p-report__graphblock__score--doubletable {
    width: 40%;
    margin-left: 2%;
    border: 3px solid #707070; }
    .p-report__graphblock__score--doubletable__ttl {
      width: 12%;
      vertical-align: middle; }
    .p-report__graphblock__score--doubletable__score, .p-report__graphblock__score--doubletable__score--none {
      text-align: right;
      vertical-align: middle; }
      .p-report__graphblock__score--doubletable__score--none {
        font-size: 1.4rem; }
    .p-report__graphblock__score--doubletable > tbody {
      background-color: #fff; }
      .p-report__graphblock__score--doubletable > tbody > tr > td {
        width: 14%;
        padding: 10px; }
  .p-report__graphblock__scoreabout__ttl {
    font-weight: bold; }
  .p-report__graphblock__scoreabout__textblock {
    margin-bottom: 20px; }
  .p-report__graphblock__table {
    width: 100%;
    background-color: #fff;
    border: 1px solid #707070; }
    .p-report__graphblock__table--center {
      text-align: center;
      vertical-align: middle; }
    .p-report__graphblock__table--left {
      text-align: left;
      vertical-align: middle; }
    .p-report__graphblock__table--right {
      text-align: right;
      vertical-align: middle; }
    .p-report__graphblock__table--bggray {
      background-color: #EFEFEF; }
    .p-report__graphblock__table--col2 > tbody > tr > th {
      width: 25%;
      border: 2px solid #707070;
      padding: 10px;
      text-align: left;
      font-weight: normal; }
    .p-report__graphblock__table--col2 > tbody > tr > td {
      width: 75%;
      border: 2px solid #707070;
      padding: 10px; }
    .p-report__graphblock__table--col4 {
      margin-bottom: 20px; }
      .p-report__graphblock__table--col4 > tbody > tr > th {
        width: 22%;
        border: 2px solid #707070;
        padding: 10px;
        font-weight: normal; }
      .p-report__graphblock__table--col4 > tbody > tr > td {
        width: 26%;
        border: 2px solid #707070;
        padding: 10px; }
    .p-report__graphblock__table--col7 {
      margin-bottom: 20px; }
      .p-report__graphblock__table--col7 > tbody > tr > th {
        width: 16%;
        border: 2px solid #707070;
        padding: 10px;
        font-weight: normal; }
      .p-report__graphblock__table--col7 > tbody > tr > td {
        width: 14%;
        border: 2px solid #707070;
        padding: 10px; }
@media screen and (max-width: 767px) {
  .p-report__scrollwidth {
    min-width: 960px; } }

.p-report__graphblock__financeindex > .scroll-hint-icon-wrap > .scroll-hint-icon {
  top: 200px !important; }

.p-report__chartmenu {
  margin-bottom: 20px; }
  .p-report__chartmenu__main {
    background-color: #F7F7F7;
    padding: 10px 20px;
    display: flex;
    justify-content: flex-start;
    align-items: center; }
    @media screen and (max-width: 767px) {
      .p-report__chartmenu__main {
        display: flex;
        flex-direction: column;
        align-items: center;
        justify-content: center;
        padding: 20px; } }
    .p-report__chartmenu__main__item {
      display: inline-block; }
    .p-report__chartmenu__main__select {
      border: 1px solid #1A79A4;
      border-radius: 4px;
      color: #1A79A4;
      font-size: 1.4rem;
      padding: 6px 30px 6px 13px;
      font-weight: bold;
      background-color: #fff; }
    .p-report__chartmenu__main__selectwrap {
      position: relative; }
      .p-report__chartmenu__main__selectwrap::after {
        content: "";
        position: absolute;
        right: 10px;
        top: 50%;
        width: 8px;
        height: 12px;
        background: url(image/common/icon_arrow_blue.png) no-repeat left center;
        transition: all 0.3s;
        transform: translateY(-50%) rotate(90deg); }
    .p-report__chartmenu__main__pdf, .p-report__chartmenu__main__pdf--disabled {
      display: inline-block;
      vertical-align: middle;
      letter-spacing: normal;
      color: #1A79A4;
      font-weight: bold;
      font-size: 1.4rem;
      margin-right: 20px; }
      @media screen and (max-width: 767px) {
        .p-report__chartmenu__main__pdf, .p-report__chartmenu__main__pdf--disabled {
          margin-right: 0;
          margin-bottom: 20px; } }
      .p-report__chartmenu__main__pdf > a, .p-report__chartmenu__main__pdf--disabled > a {
        padding-left: 32px;
        background: url(image/common/icon_pdfdownload-new.svg) no-repeat left center;
        background-size: contain;
        display: block; }
        .p-report__chartmenu__main__pdf > a:hover, .p-report__chartmenu__main__pdf--disabled > a:hover {
          opacity: 0.8;
          transition: all .3s; }
      .p-report__chartmenu__main__pdf--disabled {
        color: #888888; }
        .p-report__chartmenu__main__pdf--disabled > a {
          padding-left: 32px;
          background: url(image/common/icon_pdfdownload-new-dis.svg) no-repeat left center;
          background-size: contain;
          pointer-events: none; }

.p-report__cahrtcaution__numlist {
  margin-left: 1em;
  text-indent: -1em; }
.p-report__cahrtcaution__list > li {
  margin-left: 1.4em;
  text-indent: -0.7em; }
.p-report__cahrtcaution__item {
  margin-bottom: 40px; }
.p-report__cahrtcaution__content {
  margin-bottom: 20px; }
.p-report__cahrtcaution__box {
  width: 95%;
  margin: auto;
  border: 3px solid #EFEFEF;
  padding: 10px 20px; }

@media print {
  .p-report__finalupdate, .p-report__commentarybox {
    display: none; }

  #p-flowreport, #p-distributereport, #p-fourpointreport {
    margin-top: 0; } }
.p-rss-maintitle {
  margin-bottom: 30px; }

.p-rss-subtitle {
  margin-bottom: 25px; }

.p-rss-article p {
  margin-bottom: 15px; }
.p-rss-article ul {
  margin-bottom: 15px; }

.p-rss-update {
  border-top: 1px solid #ccc;
  margin-top: 40px;
  padding: 10px 0 0; }

.p-rss-link-icon {
  display: inline-block;
  padding-left: 20px;
  background: url(./image/common/icon_rss_bl.png) no-repeat left 6px/15px 15px; }

.p-rss-indent__1em {
  padding-left: 1em;
  text-indent: -1em; }

.p-searchresult-contents {
  height: 2681px;
  border: 1px solid #CCCCCC;
  padding: 10px; }

@media screen and (min-width: 768px) {
  .p-searchresult-titleblock {
    margin-bottom: 30px; }
  .p-searchresult-contents {
    width: 100%; } }
@media screen and (max-width: 767px) {
  .p-searchresult-titleblock {
    margin-bottom: 20px; }
  .p-searchresult-contents {
    width: 100%; } }
/*サイトマップ*/
.p-sitemap-titleblock {
  margin-bottom: 30px; }
.p-sitemap-block {
  margin-bottom: 30px;
  border-bottom: 1px solid #E6E6E6; }
  .p-sitemap-block__parent {
    padding-bottom: 15px; }
    .p-sitemap-block__parent--black {
      font-weight: bold; }
  .p-sitemap-block__child {
    margin-top: 15px; }
    .p-sitemap-block__child__item {
      font-size: 1.4rem;
      margin-bottom: 10px;
      padding-left: 1em;
      text-indent: -1em; }

@media screen and (min-width: 768px) {
  .p-sitemap-block__child {
    display: flex;
    flex-wrap: wrap; }
    .p-sitemap-block__child--left {
      justify-content: flex-start;
      padding-left: 20px; }
    .p-sitemap-block__child--equal {
      padding: 0 20px;
      letter-spacing: -0.4em; }
    .p-sitemap-block__child__item {
      width: 235px;
      display: inline-block;
      letter-spacing: normal; } }
@media screen and (max-width: 767px) {
  .p-sitemap-block__child {
    display: block;
    margin-top: 15px; }
    .p-sitemap-block__child__item {
      margin-bottom: 10px; } }
.p-sitemap-block__child a[target="_blank"]:after {
  display: inline-block;
  content: "";
  margin-left: 5px;
  position: relative;
  top: 2px;
  width: 18px;
  height: 16px;
  background: url(./image/common/icon_transition.png) no-repeat left top; }

.p-smesupport-titleblock__title {
  padding-left: 36px;
  background: url(./image/common/icon_shoshinsyamark_large.png) no-repeat left center; }
.p-smesupport-contents-subtitle {
  margin: 54px 0 25px; }
.p-smesupport-contents-mainimg-text > img {
  vertical-align: text-bottom; }
.p-smesupport-contents-list {
  margin-top: 20px;
  list-style-type: none; }
  .p-smesupport-contents-list__item {
    margin-bottom: 10px; }
.p-smesupport-contents-iconarea {
  display: flex; }
  .p-smesupport-contents-iconarea-circle {
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
    background-color: #F2F2F2; }
  .p-smesupport-contents-iconarea-text {
    font-weight: bold;
    text-align: center;
    margin-top: 15px; }
    .p-smesupport-contents-iconarea-text--large {
      position: relative; }
      .p-smesupport-contents-iconarea-text--large > span {
        position: absolute;
        white-space: nowrap;
        left: -12px; }
    .p-smesupport-contents-iconarea-text > span {
      font-size: 1.4rem;
      font-weight: normal; }
.p-smesupport-contents-description {
  margin-bottom: 15px;
  background-color: #F2F2F2; }
  .p-smesupport-contents-description-title {
    color: #1A79A4;
    line-height: 120%;
    font-size: 2rem;
    font-weight: bold; }
    .p-smesupport-contents-description-title--small {
      font-size: 1.4rem; }

@media screen and (min-width: 768px) {
  .p-smesupport-contents-mainimg--pc {
    display: block;
    margin-bottom: 20px; }
  .p-smesupport-contents-mainimg--sp {
    display: none; }
  .p-smesupport-contents-anchor {
    display: none; }
  .p-smesupport-contents-iconarea {
    display: flex;
    margin: 30px 0; }
    .p-smesupport-contents-iconarea-outer {
      width: 160px;
      margin-right: 50px; }
      .p-smesupport-contents-iconarea-outer:last-child {
        margin-right: 0; }
    .p-smesupport-contents-iconarea-circle {
      width: 160px;
      height: 160px; }
    .p-smesupport-contents-iconarea-text {
      width: 160px; }
  .p-smesupport-contents-tablewrap {
    display: flex;
    justify-content: space-between;
    margin-top: 25px; }
  .p-smesupport-contents-descriptionwrap {
    margin: 30px 0 20px; }
  .p-smesupport-contents-description {
    display: flex;
    justify-content: flex-start;
    align-items: center; }
    .p-smesupport-contents-description-title {
      min-width: 280px;
      padding: 13px 30px; }
      .p-smesupport-contents-description-title--subsidy {
        min-width: 35%; }
    .p-smesupport-contents-description-data--subsidy {
      min-width: 65%;
      padding: 10px; } }
@media screen and (max-width: 767px) {
  .p-smesupport {
    margin-bottom: 46px; }
    .p-smesupport-contents-mainimg--pc {
      display: none; }
    .p-smesupport-contents-mainimg--sp {
      display: block;
      margin-bottom: 19px; }
    .p-smesupport-contents-anchor {
      display: block;
      background-color: #F2F2F2;
      padding: 15px 0 15px 20px;
      margin-top: 20px; }
      .p-smesupport-contents-anchor-link {
        list-style-type: none; }
        .p-smesupport-contents-anchor-link__item {
          font-size: 1.4rem;
          margin-bottom: 15px; }
          .p-smesupport-contents-anchor-link__item > a {
            font-weight: normal; }
          .p-smesupport-contents-anchor-link__item:last-child {
            margin-bottom: 0; }
    .p-smesupport-contents-iconarea {
      display: flex;
      flex-wrap: wrap;
      justify-content: space-between;
      margin: 20px 0; }
      .p-smesupport-contents-iconarea-outer {
        width: 45%;
        margin-bottom: 20px; }
      .p-smesupport-contents-iconarea-circle {
        width: 100%;
        padding: 25%; }
      .p-smesupport-contents-iconarea-text {
        width: 100%;
        margin-top: 15px; }
        .p-smesupport-contents-iconarea-text > span {
          white-space: nowrap; }
    .p-smesupport-contents-tablewrap {
      display: block;
      margin-top: 20px; }
    .p-smesupport-contents-descriptionwrap {
      margin: 20px 0; }
    .p-smesupport-contents-description {
      display: block; }
      .p-smesupport-contents-description-title {
        width: 100%;
        padding: 20px 0 13px; }
        .p-smesupport-contents-description-title--subsidy {
          padding: 20px 20px 10px 20px; }
      .p-smesupport-contents-description-data {
        padding: 0 17px 20px 17px; }
        .p-smesupport-contents-description-data--subsidy {
          padding: 10px 20px 20px 20px; } }
.p-sort {
  width: 100%; }
  .p-sort-title {
    display: flex;
    justify-content: space-between; }
    .p-sort-title__text {
      font-size: 2.4rem;
      font-weight: bold; }
  .p-sort-descliption {
    font-size: 1.4rem; }
  .p-sort-list {
    list-style-type: none; }
    .p-sort-list__item:first-child .p-sort-list__item__button--up {
      opacity: 0.4; }
    .p-sort-list__item:last-child .p-sort-list__item__button--down {
      opacity: 0.4; }
    .p-sort-list > li + li {
      border-top: none; }
    .p-sort-list__item {
      border-top: 1px solid #E6E6E6;
      border-bottom: 1px solid #E6E6E6;
      border-right: 1px solid #E6E6E6;
      border-left: 3px solid #00597B; }
      .p-sort-list__item__text {
        font-weight: bold; }
      .p-sort-list__item__button--up {
        color: #888888;
        border-right: 1px solid #E6E6E6; }
      .p-sort-list__item__button--down {
        color: #888888; }
      .p-sort-list__item__button-img {
        margin-right: 5px;
        vertical-align: text-top; }
  .p-sort-form {
    display: flex;
    align-items: center; }
  .p-sort-submitbtn {
    height: 50px; }
    .p-sort-submitbtn__text {
      width: 100%;
      display: block; }
  .p-sort--error__tex {
    color: #EB5757; }

@media screen and (min-width: 768px) {
  .p-sort {
    max-width: 640px;
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%); }
    .p-sort-descliption {
      margin-top: 20px; }
    .p-sort-list {
      margin: 25px 0 40px; }
      .p-sort-list__item {
        display: flex;
        justify-content: space-between;
        align-items: center; }
        .p-sort-list__item__text {
          padding: 28px 0 28px 20px; }
        .p-sort-list__item__button--up {
          padding-right: 20px; }
        .p-sort-list__item__button--down {
          padding: 0 30px 0 20px; }
    .p-sort-form {
      justify-content: flex-end; }
    .p-sort-submitbtn {
      width: 160px;
      margin-left: 20px; } }
@media screen and (max-width: 767px) {
  .p-sort-descliption {
    margin-top: 30px; }
  .p-sort-list {
    margin: 20px 0; }
    .p-sort-list__item {
      display: block; }
      .p-sort-list__item__text {
        padding: 20px 0 10px 20px; }
      .p-sort-list__item__button--up {
        padding-right: 20px; }
      .p-sort-list__item__button--down {
        padding-left: 20px; }
      .p-sort-list__item__buttonblock {
        text-align: center;
        margin-bottom: 20px; }
  .p-sort-form {
    justify-content: space-between; }
  .p-sort-submitbtn {
    width: 45%; } }
/* 補助金を探す/トップ
  ----------------------------------------------------------------- */
/* メインタイトル */
.p-subsidy-guide-maintitle {
  margin-bottom: 20px; }
  @media screen and (max-width: 767px) {
    .p-subsidy-guide-maintitle {
      padding-top: 20px; } }

.p-subsidy-guide-lead {
  margin-bottom: 50px; }
  @media screen and (max-width: 767px) {
    .p-subsidy-guide-lead {
      margin-bottom: 30px; } }

/* 各ブロック */
.p-subsidy-guide-block {
  display: flex;
  padding-top: 50px;
  padding-bottom: 50px;
  border-bottom: 1px dashed #1A79A4; }
  @media screen and (max-width: 767px) {
    .p-subsidy-guide-block {
      display: block;
      position: relative;
      width: calc(100% + 40px);
      margin: 0 -20px;
      padding: 50px 20px; } }

.p-subsidy-guide-block--first {
  padding-top: 20px; }
  @media screen and (max-width: 767px) {
    .p-subsidy-guide-block--first {
      padding-top: 50px;
      border-top: 1px dashed #1A79A4; } }

.p-subsidy-guide-block--last {
  border-bottom: none; }
  @media screen and (max-width: 767px) {
    .p-subsidy-guide-block--last {
      margin-bottom: 54px;
      border-bottom: 1px dashed #1A79A4; } }

.p-subsidy-guide__subtitle__arrow-sp {
  display: none; }
  @media screen and (max-width: 767px) {
    .p-subsidy-guide__subtitle__arrow-sp {
      display: block;
      position: absolute;
      bottom: -18px;
      left: 0;
      right: 0;
      width: 44px;
      height: 18px;
      margin: auto;
      z-index: 1; } }

/* 左側　画像 */
.p-subsidy-guide-left {
  position: relative;
  width: 120px;
  height: 120px;
  margin-right: 3%; }
  @media screen and (max-width: 767px) {
    .p-subsidy-guide-left {
      display: none; } }
  .p-subsidy-guide-left::after {
    display: block;
    content: "";
    position: absolute;
    top: 7px;
    left: 60px;
    width: 24px;
    height: 750px;
    border-left: 2px solid #1A79A4;
    z-index: 1; }
  .p-subsidy-guide-left::before {
    display: block;
    content: "";
    position: absolute;
    top: -14px;
    left: 49px;
    width: 24px;
    height: 20px;
    background: url("./image/subsidy/guide/icon_subsidy_guide_arrow.png") no-repeat 0px 0;
    z-index: 3; }

.p-subsidy-guide-left--first::before {
  display: none; }

.p-subsidy-guide-left--fourth::after {
  display: block;
  content: "";
  position: absolute;
  top: -500px;
  left: 60px;
  width: 24px;
  height: 500px;
  border-left: 2px solid #1A79A4;
  z-index: 1; }

.p-subsidy-guide-left--last::after {
  display: block;
  content: "";
  position: absolute;
  top: -500px;
  left: 60px;
  width: 24px;
  height: 500px;
  border-left: 2px solid #1A79A4;
  z-index: 1; }

.p-subsidy-guide-left-img {
  display: block;
  position: relative;
  top: 5px;
  z-index: 2; }

/* 右側　コンテンツ */
.p-subsidy-guide-right {
  width: calc(100% - 120px - 3%); }
  @media screen and (max-width: 767px) {
    .p-subsidy-guide-right {
      width: 100%; } }

/* サブタイトル */
.p-subsidy-guide__subtitle {
  display: flex;
  align-items: center;
  margin-bottom: 15px;
  padding: 0 0 10px 0;
  border-bottom: 1px solid #E6E6E6;
  line-height: 1.5; }

.p-subsidy-guide__subtitle__no {
  display: block;
  width: 40px;
  height: 40px;
  margin-right: 15px;
  padding-top: 5px;
  background-color: #1A79A4;
  color: #fff;
  font-size: 2rem;
  font-weight: bold;
  text-align: center; }
  @media screen and (max-width: 767px) {
    .p-subsidy-guide__subtitle__no {
      width: 50px;
      height: 50px;
      margin-right: 15px;
      padding-top: 9px;
      font-size: 2.4rem; } }

.p-subsidy-guide__subtitle__text {
  display: block;
  width: calc(100% - 40px);
  padding-top: 4px;
  color: #1A79A4;
  font-size: 3rem;
  font-weight: bold; }
  @media screen and (max-width: 767px) {
    .p-subsidy-guide__subtitle__text {
      width: calc(100% - 125px); } }

/* スマホ時のアイコン */
.p-subsidy-guide__subtitle__icon-sp {
  display: none; }
  @media screen and (max-width: 767px) {
    .p-subsidy-guide__subtitle__icon-sp {
      display: inline-block;
      width: 60px;
      height: 60px; } }

/* 説明分 */
.p-subsidy-guide__lead {
  margin-bottom: 20px;
  font-size: 2rem; }

/* 余白調整 */
.p-subsidy__other-subsidy.p-subsidy__other-subsidy--guide {
  margin: 0px 0 25px 0; }

/* 補助金のポイント */
.p-subsidy-guide-block__list-title {
  margin-bottom: 10px;
  font-weight: bold; }

.p-subsidy-guide-block__list {
  margin-left: 24px;
  padding-bottom: 20px; }

/* リンクのタイトル */
.p-subsidy-guide-block__link-title {
  margin-bottom: 10px;
  font-weight: bold; }

/* 補助金を探す/トップ
  ----------------------------------------------------------------- */
/* メインタイトル */
.p-subsidy-maintitle {
  margin-bottom: 55px; }
  @media screen and (max-width: 767px) {
    .p-subsidy-maintitle {
      padding-top: 20px; } }

/* メインタイトル */
.p-subsidy-subtitle {
  margin-bottom: 20px; }

/* 他にもさまざまな補助金があります */
.p-subsidy__other-subsidy {
  display: flex;
  align-items: center;
  margin: 50px 0 55px 0;
  background-color: #F2F2F2; }
  @media screen and (max-width: 767px) {
    .p-subsidy__other-subsidy {
      display: block;
      margin: 30px -20px 55px -20px; } }

.p-subsidy__other-subsidy__left {
  width: 50%;
  padding: 20px;
  border-right: 4px solid #fff; }
  @media screen and (max-width: 767px) {
    .p-subsidy__other-subsidy__left {
      width: 100%;
      padding: 20px 10px;
      border-right: none;
      border-bottom: 4px solid #fff; } }

.p-subsidy__other-subsidy__right {
  width: 50%;
  padding: 20px 10px;
  text-align: center; }
  @media screen and (max-width: 767px) {
    .p-subsidy__other-subsidy__right {
      width: 100%; } }

/* 補助金とは？ */
.p-subsidy__what__title {
  display: flex;
  align-items: center;
  margin-bottom: 15px;
  line-height: 1.5; }

.p-subsidy__what__title-no {
  display: block;
  width: 40px;
  height: 40px;
  margin-right: 10px;
  padding-top: 5px;
  background-color: #00597B;
  color: #fff;
  font-size: 2rem;
  font-weight: bold;
  text-align: center; }
  @media screen and (max-width: 767px) {
    .p-subsidy__what__title-no {
      margin-right: 20px; } }

.p-subsidy__what__title-text {
  display: inline-block;
  width: calc(100% - 40px);
  padding-top: 4px;
  color: #00597B;
  font-size: 2rem;
  font-weight: bold; }

.p-subsidy__what-link-wrap {
  background-color: #f2f2f2;
  text-align: center;
  display: flex;
  align-items: center;
  justify-content: space-between; }
  @media screen and (max-width: 767px) {
    .p-subsidy__what-link-wrap {
      display: block;
      margin: 0 -20px;
      padding: 20px; } }
  .p-subsidy__what-link-wrap__leftcontent {
    display: flex;
    align-items: center; }
    @media screen and (max-width: 767px) {
      .p-subsidy__what-link-wrap__leftcontent {
        display: block; } }
  .p-subsidy__what-link-wrap__rightcontent {
    padding: 0 55px 0 10px; }
    @media screen and (max-width: 767px) {
      .p-subsidy__what-link-wrap__rightcontent {
        padding-right: 0; } }
  .p-subsidy__what-link-wrap__img {
    vertical-align: bottom; }
  .p-subsidy__what-link-wrap__text {
    font-weight: bold;
    font-size: 1.6rem;
    padding-left: 30px;
    padding-top: 12px;
    padding-bottom: 12px;
    display: inline-block;
    text-align: left; }
  .p-subsidy__what-link-wrap .c-link-borderblue > span, .p-subsidy__what-link-wrap .c-link-borderblue--large > span {
    display: inline-block;
    padding-left: 23px;
    background: url(./image/common/icon_arrow_blue_round.png) no-repeat 0 45%/18px 18px; }
  .p-subsidy__what-link-wrap .c-link-borderblue:hover > span, .p-subsidy__what-link-wrap .c-link-borderblue--large:hover > span {
    background: url(./image/common/icon_arrow_white_round.png) no-repeat 0 45%/18px 18px; }
  .p-subsidy__what-link-wrap.is-subsidy-page {
    margin-bottom: 54px; }
    @media screen and (max-width: 767px) {
      .p-subsidy__what-link-wrap.is-subsidy-page {
        margin-bottom: 30px; } }

.p-subsidy__persistencesingle {
  background-color: #EFEFEF;
  padding: 30px 40px 40px 40px;
  margin: 60px 0 40px; }
  .p-subsidy__persistencesingle .c-link-borderblue > span, .p-subsidy__persistencesingle .c-link-borderblue--large > span {
    display: inline-block;
    padding-left: 23px;
    background: url(./image/common/icon_arrow_blue_round.png) no-repeat 0 45%/18px 18px; }
  .p-subsidy__persistencesingle .c-link-borderblue:hover > span, .p-subsidy__persistencesingle .c-link-borderblue--large:hover > span {
    background: url(./image/common/icon_arrow_white_round.png) no-repeat 0 45%/18px 18px; }

.p-subsidy__persistencetype {
  background-color: #EFEFEF;
  padding: 30px 40px 40px 40px;
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
  margin: 60px 0 40px; }
  @media screen and (max-width: 1000px) {
    .p-subsidy__persistencetype {
      display: block; } }
  @media screen and (max-width: 767px) {
    .p-subsidy__persistencetype {
      margin: 40px -20px; } }
  .p-subsidy__persistencetype-content {
    width: 50%;
    display: flex;
    flex-direction: column;
    padding-bottom: 40px; }
    @media screen and (max-width: 1000px) {
      .p-subsidy__persistencetype-content {
        width: 100%;
        border-bottom: 1px solid #C9C6C6;
        padding: 40px 0; }
        .p-subsidy__persistencetype-content:last-of-type {
          border-bottom: none; } }
    .p-subsidy__persistencetype-content:nth-of-type(odd) {
      padding-right: 40px;
      border-right: 1px solid #C9C6C6; }
      @media screen and (max-width: 1000px) {
        .p-subsidy__persistencetype-content:nth-of-type(odd) {
          padding-right: 0;
          border-right: none; } }
    .p-subsidy__persistencetype-content:nth-of-type(even) {
      padding-left: 40px; }
      @media screen and (max-width: 1000px) {
        .p-subsidy__persistencetype-content:nth-of-type(even) {
          padding-left: 0; } }
    @media screen and (max-width: 1000px) {
      .p-subsidy__persistencetype-content-periodtext {
        margin-bottom: 20px; } }
    .p-subsidy__persistencetype-content-btn--single {
      margin: auto; }
  .p-subsidy__persistencetype-title {
    font-size: 2rem;
    color: #1D7AA5;
    font-weight: bold;
    text-align: center; }
  .p-subsidy__persistencetype-info {
    display: flex; }
    .p-subsidy__persistencetype-info:first-of-type {
      margin-top: 30px; }
    .p-subsidy__persistencetype-info:last-of-type {
      margin: 10px 0 30px; }
    .p-subsidy__persistencetype-info__title {
      background-color: #1D7AA5;
      color: #fff;
      border-radius: 30px;
      min-width: 90px;
      display: flex;
      justify-content: center;
      align-items: center;
      margin-right: 10px; }
    .p-subsidy__persistencetype-info__text {
      font-weight: bold; }
  .p-subsidy__persistencetype-block {
    border: 1px solid #707070;
    padding: 20px 70px;
    margin: 20px 0;
    letter-spacing: -0.3px; }
    @media screen and (max-width: 1000px) {
      .p-subsidy__persistencetype-block {
        padding: 20px 40px; } }
    @media screen and (max-width: 767px) {
      .p-subsidy__persistencetype-block {
        padding: 20px 10px;
        margin: 20px -25px; } }
    .p-subsidy__persistencetype-block > ul {
      list-style-type: none; }
  .p-subsidy__persistencetype .c-link-borderblue > span, .p-subsidy__persistencetype .c-link-borderblue--large > span {
    display: inline-block;
    padding-left: 23px;
    background: url(./image/common/icon_arrow_blue_round.png) no-repeat 0 45%/18px 18px; }
  .p-subsidy__persistencetype .c-link-borderblue:hover > span, .p-subsidy__persistencetype .c-link-borderblue--large:hover > span {
    background: url(./image/common/icon_arrow_white_round.png) no-repeat 0 45%/18px 18px; }

.p-subsidy__persistencetype-content .p-subsidy__persistencetype-content-btn {
  margin: auto auto 0; }

.p-subsidy-example {
  width: 30%;
  display: flex;
  flex-direction: column;
  margin-bottom: 40px; }
  .p-subsidy-example__img-wrap {
    margin-bottom: 10px; }
  .p-subsidy-example__excerpt {
    margin-top: auto;
    font-size: 1.4rem; }
  .p-subsidy-example__linkwrap {
    font-size: 1.4rem;
    margin-left: 13px;
    text-indent: -13px; }
  @media screen and (max-width: 767px) {
    .p-subsidy-example {
      width: 100%;
      margin-bottom: 20px; } }
  .p-subsidy-example-wrap {
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between; }
    .p-subsidy-example-wrap::after {
      content: "";
      width: 30%;
      display: block; }
    @media screen and (max-width: 767px) {
      .p-subsidy-example-wrap {
        display: block; } }

.p-subsidy__searchblock {
  background-color: #EAF4F7;
  padding: 40px;
  margin: 20px 0 60px; }
  @media screen and (max-width: 767px) {
    .p-subsidy__searchblock {
      padding: 30px 15px; } }
  .p-subsidy__searchblock__ttlwrapper {
    display: flex;
    justify-content: center;
    align-items: center; }
    @media screen and (max-width: 767px) {
      .p-subsidy__searchblock__ttlwrapper {
        display: block; } }
  .p-subsidy__searchblock__ttl {
    font-size: 2rem;
    color: #333;
    margin-bottom: 30px; }
    @media screen and (max-width: 767px) {
      .p-subsidy__searchblock__ttl {
        text-align: center; } }
  @media screen and (max-width: 767px) {
    .p-subsidy__searchblock__searchicon::before {
      position: relative;
      display: inline-block;
      content: "";
      background: #00597B;
      width: 2px;
      height: 1.25em;
      margin: 0 1em;
      margin-top: -.2em;
      vertical-align: middle;
      transform: rotate(-25deg); } }
  .p-subsidy__searchblock__ttlimg {
    width: 100px; }
    @media screen and (max-width: 767px) {
      .p-subsidy__searchblock__ttlimg {
        margin: auto; } }
  .p-subsidy__searchblock__linkwrap {
    display: flex;
    justify-content: space-between; }
    @media screen and (max-width: 767px) {
      .p-subsidy__searchblock__linkwrap {
        display: block; } }
  .p-subsidy__searchblock__btn {
    max-width: 320px;
    margin: auto; }
    @media screen and (max-width: 767px) {
      .p-subsidy__searchblock__btn {
        width: 100%; } }
  .p-subsidy__searchblock__seido {
    margin-bottom: 20px; }
  @media screen and (max-width: 767px) {
    .p-subsidy__searchblock__mainwrap {
      display: flex; } }
  .p-subsidy__searchblock__main, .p-subsidy__searchblock__main--jnet, .p-subsidy__searchblock__main--seido {
    display: flex;
    justify-content: space-between;
    align-items: center;
    padding: 20px 55px;
    border-radius: 5px 5px 0 0; }
    @media screen and (max-width: 805px) {
      .p-subsidy__searchblock__main, .p-subsidy__searchblock__main--jnet, .p-subsidy__searchblock__main--seido {
        padding: 20px; } }
    @media screen and (max-width: 767px) {
      .p-subsidy__searchblock__main, .p-subsidy__searchblock__main--jnet, .p-subsidy__searchblock__main--seido {
        display: block; } }
    @media screen and (max-width: 576px) {
      .p-subsidy__searchblock__main, .p-subsidy__searchblock__main--jnet, .p-subsidy__searchblock__main--seido {
        padding: 10px; } }
    .p-subsidy__searchblock__main--jnet {
      background-color: #98CCDB;
      width: auto; }
      @media screen and (max-width: 767px) {
        .p-subsidy__searchblock__main--jnet {
          width: 45%; } }
    .p-subsidy__searchblock__main--seido {
      background-color: #71BC2C; }
    .p-subsidy__searchblock__main__img {
      width: 30%; }
      @media screen and (max-width: 767px) {
        .p-subsidy__searchblock__main__img {
          width: 100%; } }
    .p-subsidy__searchblock__main__text {
      text-align: center;
      color: #fff;
      font-size: 2rem;
      font-weight: bold;
      width: 70%; }
      @media screen and (max-width: 1000px) {
        .p-subsidy__searchblock__main__text {
          font-size: 1.6rem; } }
      @media screen and (max-width: 767px) {
        .p-subsidy__searchblock__main__text {
          width: 100%;
          font-size: 1.2rem; } }
  .p-subsidy__searchblock__bottomblock, .p-subsidy__searchblock__bottomblock--jnet, .p-subsidy__searchblock__bottomblock--seido {
    background-color: #fff;
    filter: drop-shadow(0px 4px 4px #dddddd);
    border-radius: 0 0 5px 5px;
    position: relative; }
    .p-subsidy__searchblock__bottomblock--jnet {
      padding: 12px;
      width: auto; }
      @media screen and (max-width: 767px) {
        .p-subsidy__searchblock__bottomblock--jnet {
          padding: 10px;
          width: 55%;
          display: flex;
          align-items: center; } }
    .p-subsidy__searchblock__bottomblock--seido {
      padding: 30px; }
      @media screen and (max-width: 767px) {
        .p-subsidy__searchblock__bottomblock--seido {
          padding: 10px; } }
    .p-subsidy__searchblock__bottomblock__text {
      width: auto;
      color: #00597B;
      font-weight: bold;
      text-align: center;
      font-size: 2rem;
      text-decoration: underline;
      background: url(./image/common/icon_arrow_blue.png) no-repeat 97% 45%/8px 12px; }
      @media screen and (max-width: 767px) {
        .p-subsidy__searchblock__bottomblock__text {
          font-size: 1.2rem;
          background: url(./image/common/icon_arrow_blue.png) no-repeat 100% 30%/8px 12px;
          text-align: unset;
          width: 100%; } }
      .p-subsidy__searchblock__bottomblock__text > img {
        margin-left: 2px; }
        @media screen and (max-width: 767px) {
          .p-subsidy__searchblock__bottomblock__text > img {
            margin-left: 6px;
            vertical-align: middle; } }

.p-subsidy__cautiontext {
  margin-bottom: 80px;
  color: #EB5756;
  font-size: 1.6rem;
  font-weight: bold; }
  @media screen and (max-width: 767px) {
    .p-subsidy__cautiontext {
      font-size: 1.4rem; } }

.p-subsidy__leadboxtext {
  font-size: 1.6rem;
  padding: 2px 10px;
  margin-bottom: 10px;
  text-align: center;
  width: 75%;
  margin: 0 auto 10px; }
  @media screen and (max-width: 767px) {
    .p-subsidy__leadboxtext {
      width: 85%; } }

.p-subsidy__boxtext {
  color: #00597B;
  font-size: 1.8rem;
  font-weight: bold;
  line-height: 1.5;
  text-align: center; }
  @media screen and (max-width: 767px) {
    .p-subsidy__boxtext {
      font-size: 1.6rem; } }

.p-subsidy__anchorlist {
  display: flex;
  justify-content: space-between;
  flex-wrap: wrap;
  list-style-type: none;
  margin-bottom: 20px; }
  .p-subsidy__anchorlist::after {
    content: "";
    display: block;
    width: calc( ( 100% - 50px ) / 3 );
    height: 0; }
    @media screen and (max-width: 900px) {
      .p-subsidy__anchorlist::after {
        width: calc( ( 100% - 30px ) / 3 ); } }
  .p-subsidy__anchorlist__item {
    width: calc( ( 100% - 50px ) / 3 );
    border: 1px solid #1A79A4;
    min-height: 90px; }
    @media screen and (max-width: 900px) {
      .p-subsidy__anchorlist__item {
        width: calc( ( 100% - 30px ) / 3 ); } }
    @media screen and (max-width: 767px) {
      .p-subsidy__anchorlist__item {
        width: calc( ( 100% - 20px ) / 2 );
        margin-bottom: 20px;
        min-height: 60px; } }
    .p-subsidy__anchorlist__item:nth-child(n+4) {
      margin-top: 20px; }
      @media screen and (max-width: 767px) {
        .p-subsidy__anchorlist__item:nth-child(n+4) {
          margin-top: 0; } }
    .p-subsidy__anchorlist__item__link {
      display: flex;
      font-size: 1.8rem;
      word-break: break-all;
      padding: 15px 0;
      color: #1A79A4;
      font-weight: bold;
      width: 100%;
      height: 100%;
      justify-content: center;
      align-items: center;
      position: relative;
      text-align: center;
      line-height: 1.5; }
      @media screen and (max-width: 1000px) {
        .p-subsidy__anchorlist__item__link {
          font-size: 1.6rem; } }
      @media screen and (max-width: 767px) {
        .p-subsidy__anchorlist__item__link {
          font-size: 1.8rem;
          padding: 7px 0; } }
      @media screen and (max-width: 576px) {
        .p-subsidy__anchorlist__item__link {
          font-size: 1.2rem; } }
      .p-subsidy__anchorlist__item__link::after {
        content: "";
        position: absolute;
        width: 20px;
        height: 20px;
        top: 50%;
        right: 10px;
        transform: translateY(-50%);
        background: url(./image/common/icon_arrow_blue_round.png) no-repeat;
        background-size: contain; }
        @media screen and (max-width: 767px) {
          .p-subsidy__anchorlist__item__link::after {
            width: 15px;
            height: 15px;
            right: 3px; } }
      .p-subsidy__anchorlist__item__link:hover {
        background-color: #1A79A4;
        color: #fff;
        transition: all .3s; }
        .p-subsidy__anchorlist__item__link:hover::after {
          background: url("./image/common/icon_arrow_white_round.png") no-repeat;
          background-size: contain; }

.p-subsidy__content {
  margin-bottom: 80px; }
.p-subsidy__contentttl {
  font-size: 2.4rem;
  margin-bottom: 30px; }

.p-subsidy__detail__maintitle, .p-subsidy__detail__maintitle--manufacturing, .p-subsidy__detail__maintitle--shinjigyou, .p-subsidy__detail__maintitle--it, .p-subsidy__detail__maintitle--shoryokuka, .p-subsidy__detail__maintitle--seityo, .p-subsidy__detail__maintitle--syokei, .p-subsidy__detail__maintitle--persistence {
  margin: 0 calc(50% - 50vw);
  width: 100vw;
  height: 100%;
  aspect-ratio: 50 / 13; }
  @media screen and (max-width: 767px) {
    .p-subsidy__detail__maintitle, .p-subsidy__detail__maintitle--manufacturing, .p-subsidy__detail__maintitle--shinjigyou, .p-subsidy__detail__maintitle--it, .p-subsidy__detail__maintitle--shoryokuka, .p-subsidy__detail__maintitle--seityo, .p-subsidy__detail__maintitle--syokei, .p-subsidy__detail__maintitle--persistence {
      aspect-ratio: 75 / 64; } }
  .p-subsidy__detail__maintitle--manufacturing {
    background: url("./image/subsidy/manufacturing/bg_manufacturing-pc.png") no-repeat;
    background-size: cover;
    background-position: center bottom; }
    @media screen and (max-width: 767px) {
      .p-subsidy__detail__maintitle--manufacturing {
        background: url("./image/subsidy/manufacturing/bg_manufacturing-sp.png") no-repeat;
        background-size: cover;
        background-position: center bottom; } }
  .p-subsidy__detail__maintitle--shinjigyou {
    background: url("./image/subsidy/shinjigyou/bg_shinjigyou-pc.png") no-repeat;
    background-size: cover;
    background-position: center bottom; }
    @media screen and (max-width: 767px) {
      .p-subsidy__detail__maintitle--shinjigyou {
        background: url("./image/subsidy/shinjigyou/bg_shinjigyou-sp.png") no-repeat;
        background-size: cover;
        background-position: center bottom; } }
  .p-subsidy__detail__maintitle--it {
    background: url("./image/subsidy/it-introduction/bg_it-pc.png") no-repeat;
    background-size: cover;
    background-position: center bottom; }
    @media screen and (max-width: 767px) {
      .p-subsidy__detail__maintitle--it {
        background: url("./image/subsidy/it-introduction/bg_it-sp.png") no-repeat;
        background-size: cover;
        background-position: center bottom; } }
  .p-subsidy__detail__maintitle--shoryokuka {
    background: url("./image/subsidy/shoryokuka/bg_shoryokuka-pc.png") no-repeat;
    background-size: cover;
    background-position: center bottom; }
    @media screen and (max-width: 767px) {
      .p-subsidy__detail__maintitle--shoryokuka {
        background: url("./image/subsidy/shoryokuka/bg_shoryokuka-sp.png") no-repeat;
        background-size: cover;
        background-position: center bottom; } }
  .p-subsidy__detail__maintitle--seityo {
    background: url("./image/subsidy/seityo/bg_seityo-pc.png") no-repeat;
    background-size: cover;
    background-position: center bottom; }
    @media screen and (max-width: 767px) {
      .p-subsidy__detail__maintitle--seityo {
        background: url("./image/subsidy/seityo/bg_seityo-sp.png") no-repeat;
        background-size: cover;
        background-position: center bottom; } }
  .p-subsidy__detail__maintitle--syokei {
    background: url("./image/subsidy/syokei/bg_syokei-pc.png") no-repeat;
    background-size: cover;
    background-position: center bottom; }
    @media screen and (max-width: 767px) {
      .p-subsidy__detail__maintitle--syokei {
        background: url("./image/subsidy/syokei/bg_syokei-sp.png") no-repeat;
        background-size: cover;
        background-position: center bottom; } }
  .p-subsidy__detail__maintitle--persistence {
    background: url("./image/subsidy/persistence/bg_persistence-pc.png") no-repeat;
    background-size: cover;
    background-position: center bottom; }
    @media screen and (max-width: 767px) {
      .p-subsidy__detail__maintitle--persistence {
        background: url("./image/subsidy/persistence/bg_persistence-sp.png") no-repeat;
        background-size: cover;
        background-position: center bottom; } }
  .p-subsidy__detail__maintitle__text {
    max-width: 1000px;
    margin: auto;
    display: flex;
    align-items: center;
    height: 100%;
    font-size: 5rem;
    color: #fff; }
    @media screen and (max-width: 767px) {
      .p-subsidy__detail__maintitle__text {
        font-size: 3rem;
        display: block;
        text-align: center;
        padding-top: 55px; } }
    @media screen and (max-width: 767px) {
      .p-subsidy__detail__maintitle__text.row2 {
        padding-top: 15px; } }
.p-subsidy__detail__lv2ttl, .p-subsidy__detail__lv2ttl--check {
  font-size: 2.4rem;
  font-weight: bold; }
  .p-subsidy__detail__lv2ttl--check {
    position: relative;
    padding-left: 3rem; }
    .p-subsidy__detail__lv2ttl--check::before {
      content: "";
      background: url("./image/common/icon_check.png") no-repeat;
      background-size: auto;
      background-size: contain;
      width: 18px;
      height: 16px;
      display: block;
      position: absolute;
      left: 0;
      top: 1.5rem;
      filter: brightness(0) saturate(100%) invert(31%) sepia(94%) saturate(1523%) hue-rotate(334deg) brightness(83%) contrast(84%); }
    @media screen and (max-width: 767px) {
      .p-subsidy__detail__lv2ttl--check::before {
        position: absolute;
        left: 0;
        top: 1rem; } }
  @media screen and (max-width: 767px) {
    .p-subsidy__detail__lv2ttl, .p-subsidy__detail__lv2ttl--check {
      font-size: 2rem; } }
  .p-subsidy__detail__lv2ttl__lv2ttlwrap {
    margin-bottom: 30px; }
  .p-subsidy__detail__lv2ttl__sub {
    margin-top: 20px;
    font-size: 2.4rem;
    font-weight: bold;
    line-height: 1; }
    @media screen and (max-width: 767px) {
      .p-subsidy__detail__lv2ttl__sub {
        font-size: 2rem;
        line-height: 1.8; } }
.p-subsidy__detail__lv3ttl, .p-subsidy__detail__lv3ttl--check, .p-subsidy__detail__lv3ttl--calender {
  font-size: 1.8rem;
  font-weight: bold; }
  .p-subsidy__detail__lv3ttl--check {
    position: relative;
    padding-left: 2cqb; }
    .p-subsidy__detail__lv3ttl--check::before {
      content: "";
      background: url("./image/common/icon_check.png") no-repeat;
      background-size: auto;
      background-size: contain;
      width: 18px;
      height: 16px;
      display: block;
      position: absolute;
      left: 0;
      top: 1.5rem;
      filter: brightness(0) saturate(100%) invert(31%) sepia(94%) saturate(1523%) hue-rotate(334deg) brightness(83%) contrast(84%); }
  .p-subsidy__detail__lv3ttl--calender {
    position: relative;
    padding-left: 2.5rem; }
    .p-subsidy__detail__lv3ttl--calender::before {
      content: "";
      background: url("./image/common/icon_calender.png") no-repeat;
      background-size: auto;
      background-size: contain;
      width: 20px;
      height: 18px;
      display: block;
      position: absolute;
      left: 0;
      top: 50%;
      transform: translateY(-50%);
      filter: brightness(0) saturate(100%) invert(31%) sepia(94%) saturate(1523%) hue-rotate(334deg) brightness(83%) contrast(84%); }
.p-subsidy__detail__point {
  margin: 0 calc(50% - 50vw);
  width: 100vw;
  height: 100%;
  padding: 60px 0; }
  @media screen and (max-width: 767px) {
    .p-subsidy__detail__point {
      padding: 40px 0 60px; } }
  .p-subsidy__detail__point__inner {
    max-width: 1000px;
    margin: 0 auto;
    width: calc( 100% - 30px ); }
  .p-subsidy__detail__point__main {
    display: flex;
    justify-content: space-between;
    flex-direction: row;
    align-items: flex-start; }
    @media screen and (max-width: 767px) {
      .p-subsidy__detail__point__main {
        flex-direction: column;
        align-items: center; } }
    .p-subsidy__detail__point__main__item {
      max-width: 258px;
      margin-bottom: 0; }
      @media screen and (max-width: 767px) {
        .p-subsidy__detail__point__main__item {
          max-width: unset; } }
      @media screen and (max-width: 767px) {
        .p-subsidy__detail__point__main__item:not(last-of-type) {
          margin-bottom: 40px; } }
    .p-subsidy__detail__point__main__img {
      width: 80%;
      margin: auto; }
      @media screen and (max-width: 767px) {
        .p-subsidy__detail__point__main__img {
          width: 60%; } }
    .p-subsidy__detail__point__main__text {
      width: 100%;
      margin: 20px auto 0;
      text-align: center; }
      @media screen and (max-width: 767px) {
        .p-subsidy__detail__point__main__text {
          width: 85%;
          text-align: left; } }
  .p-subsidy__detail__point__ttl {
    margin-bottom: 20px; }
    @media screen and (max-width: 767px) {
      .p-subsidy__detail__point__ttl {
        margin-bottom: 30px; } }
.p-subsidy__detail__purpose {
  padding: 28px 40px;
  background-color: #fff;
  display: flex;
  justify-content: space-between;
  align-items: center;
  margin-bottom: 60px; }
  @media screen and (max-width: 767px) {
    .p-subsidy__detail__purpose {
      font-size: 3rem;
      display: block;
      padding: 20px;
      margin-bottom: 40px; } }
  .p-subsidy__detail__purpose__ttl {
    font-size: 2.4rem;
    font-weight: bold;
    margin: 0 30px 0 0;
    width: 100px;
    color: #00597B;
    line-height: 1.3; }
    @media screen and (max-width: 767px) {
      .p-subsidy__detail__purpose__ttl {
        width: 100%;
        font-size: 2rem;
        margin: 0 0 20px 0; } }
  .p-subsidy__detail__purpose__text {
    font-weight: bold;
    font-size: 1.8rem;
    width: calc( 100% - 130px ); }
    @media screen and (max-width: 767px) {
      .p-subsidy__detail__purpose__text {
        font-size: 1.6rem;
        width: 100%; } }
.p-subsidy__detail__overview {
  margin: 80px auto 120px; }
  @media screen and (max-width: 767px) {
    .p-subsidy__detail__overview {
      margin: 40px auto; } }
  .p-subsidy__detail__overview__ttl {
    margin-bottom: 20px; }
  .p-subsidy__detail__overview > p {
    font-size: 1.8rem; }
    @media screen and (max-width: 767px) {
      .p-subsidy__detail__overview > p {
        font-size: 1.6rem; } }
  .p-subsidy__detail__overview__box {
    padding: 30px 20px;
    margin: 40px auto; }
    .p-subsidy__detail__overview__box__item {
      display: flex;
      align-items: center; }
      .p-subsidy__detail__overview__box__item:not(:last-of-type) {
        margin-bottom: 10px; }
      @media screen and (max-width: 767px) {
        .p-subsidy__detail__overview__box__item {
          display: flex;
          align-items: flex-start; } }
      .p-subsidy__detail__overview__box__item__ttlblock {
        font-size: 1.8rem;
        display: flex;
        justify-content: space-between;
        font-weight: bold;
        min-width: 110px; }
      .p-subsidy__detail__overview__box__item__body {
        font-size: 2rem;
        font-weight: bold; }
.p-subsidy__detail__databox--single {
  padding: 40px;
  display: flex; }
  @media screen and (max-width: 767px) {
    .p-subsidy__detail__databox--single {
      padding: 40px 20px;
      display: block; } }
  .p-subsidy__detail__databox--single__item:first-of-type {
    border-right: 1px solid #96AAB4;
    border-bottom: unset;
    width: calc( 100% - 260px );
    padding-bottom: 0; }
    @media screen and (max-width: 767px) {
      .p-subsidy__detail__databox--single__item:first-of-type {
        border-right: unset;
        border-bottom: 1px solid #96AAB4;
        width: 100%;
        padding-bottom: 20px; } }
  .p-subsidy__detail__databox--single__item:last-of-type {
    width: 230px;
    margin: 0 0 0 30px; }
    @media screen and (max-width: 767px) {
      .p-subsidy__detail__databox--single__item:last-of-type {
        margin: 20px 0 0 0;
        width: 100%; } }
.p-subsidy__detail__databox--multi {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 25px 40px; }
  @media screen and (max-width: 767px) {
    .p-subsidy__detail__databox--multi {
      display: grid;
      grid-template-columns: 1fr;
      gap: 30px; } }
  .p-subsidy__detail__databox--multi__item {
    padding: 40px;
    display: grid;
    grid-template-rows: subgrid;
    grid-row: span 2; }
    @media screen and (max-width: 767px) {
      .p-subsidy__detail__databox--multi__item {
        padding: 40px 20px; } }
    .p-subsidy__detail__databox--multi__item__body {
      border-bottom: 1px solid #96AAB4;
      display: flex;
      flex-direction: column;
      justify-content: space-between; }
    .p-subsidy__detail__databox--multi__item__ttl {
      font-weight: bold;
      font-size: 2.8rem;
      margin-bottom: 30px;
      position: relative;
      padding-left: 2rem; }
      .p-subsidy__detail__databox--multi__item__ttl::before {
        content: "";
        width: 12px;
        height: 12px;
        display: inline-block;
        position: absolute;
        border-radius: 50px;
        background-color: #00597B;
        top: 2rem;
        left: 0; }
      @media screen and (max-width: 767px) {
        .p-subsidy__detail__databox--multi__item__ttl {
          font-size: 2.4rem;
          margin-bottom: 20px; } }
    .p-subsidy__detail__databox--multi__item__lead {
      font-size: 1.8rem; }
    .p-subsidy__detail__databox--multi__item__schedule {
      margin-bottom: 30px; }
    .p-subsidy__detail__databox--multi__item__textblock {
      margin-bottom: 30px; }
      @media screen and (max-width: 767px) {
        .p-subsidy__detail__databox--multi__item__textblock {
          margin-bottom: 20px; } }
.p-subsidy__detail__databox__text {
  margin-left: 2.5rem;
  font-weight: bold;
  font-size: 1.8rem; }
.p-subsidy__detail__databox__linkbox {
  width: 230px;
  margin: auto; }
  .p-subsidy__detail__databox__linkbox__text {
    color: #00597B;
    font-weight: bold; }
.p-subsidy__detail__databox__linkwrap {
  text-align: center;
  margin-top: 15px; }
.p-subsidy__detail__databox__link {
  font-weight: bold;
  font-size: 1.8rem;
  color: #00597B; }
.p-subsidy__detail__example {
  margin: 0 calc(50% - 50vw);
  width: 100vw;
  height: 100%;
  background-color: #FFFAEE; }
  .p-subsidy__detail__example__inner {
    max-width: 1000px;
    margin: 0 auto;
    padding: 60px 0;
    width: calc( 100% - 30px ); }
    @media screen and (max-width: 767px) {
      .p-subsidy__detail__example__inner {
        padding: 40px 0; } }
  .p-subsidy__detail__example__ttl {
    margin-bottom: 30px; }
    @media screen and (max-width: 767px) {
      .p-subsidy__detail__example__ttl {
        margin-bottom: 20px; } }
  .p-subsidy__detail__example__item {
    background-color: #fff;
    border-radius: 8px;
    position: relative;
    border: 1px solid #E6E6E6;
    padding: 60px 10px 40px;
    display: flex;
    flex-direction: column;
    justify-content: space-between; }
    @media screen and (max-width: 767px) {
      .p-subsidy__detail__example__item {
        padding: 50px 20px 20px 20px; } }
    .p-subsidy__detail__example__item__ttl {
      background-color: #E6F0F5;
      position: absolute;
      display: inline-block;
      border-radius: 8px 0 8px 0;
      font-size: 1.8rem;
      font-weight: bold;
      line-height: 1;
      padding: 8px;
      letter-spacing: -0.5px;
      top: 0;
      left: 0; }
    .p-subsidy__detail__example__item__lead {
      font-weight: bold;
      text-align: center;
      font-size: 2rem;
      margin-bottom: 20px; }
    .p-subsidy__detail__example__item__img img {
      aspect-ratio: 7 / 4; }
  .p-subsidy__detail__example__linkblock {
    margin-top: 40px; }
    .p-subsidy__detail__example__linkblock__lead {
      font-size: 1.8rem;
      font-weight: bold;
      margin-bottom: 20px;
      text-align: center; }
.p-subsidy__detail__news {
  margin: 60px auto 80px; }
  @media screen and (max-width: 767px) {
    .p-subsidy__detail__news {
      margin: 60px auto; } }
  .p-subsidy__detail__news__body {
    margin-top: 30px; }
    @media screen and (max-width: 767px) {
      .p-subsidy__detail__news__body {
        margin-top: 20px; } }
  .p-subsidy__detail__news__item {
    border: 1px solid #CBCBCB;
    border-radius: 8px;
    padding: 20px; }
    .p-subsidy__detail__news__item__img {
      text-align: center; }
    .p-subsidy__detail__news__item > a {
      transition: all .3s; }
      .p-subsidy__detail__news__item > a:hover {
        transition: all .3s;
        opacity: 0.8; }
.p-subsidy__detail__reference {
  margin-bottom: 100px; }
  @media screen and (max-width: 767px) {
    .p-subsidy__detail__reference {
      margin-bottom: 60px; } }
  .p-subsidy__detail__reference__ttl {
    font-weight: bold;
    font-size: 2.4rem;
    margin-bottom: 30px; }
    @media screen and (max-width: 767px) {
      .p-subsidy__detail__reference__ttl {
        font-size: 2rem;
        margin-bottom: 20px; } }
  .p-subsidy__detail__reference__btn {
    color: #333; }
  .p-subsidy__detail__reference__text {
    font-weight: bold;
    font-size: 1.8rem;
    width: 80%; }
  .p-subsidy__detail__reference__content {
    margin-top: 25px;
    padding: 20px;
    border-radius: 8px;
    font-size: 1.8rem; }
.p-subsidy__detail__otherlink {
  margin: 0 calc(50% - 50vw);
  width: 100vw;
  height: 100%;
  background-color: #F7F7F7; }
  .p-subsidy__detail__otherlink__inner {
    max-width: 1000px;
    margin: 0 auto;
    padding: 40px 0;
    width: calc( 100% - 30px ); }
  .p-subsidy__detail__otherlink__body {
    width: 100%;
    margin: auto; }
    @media screen and (max-width: 767px) {
      .p-subsidy__detail__otherlink__body {
        width: 90%; } }
  .p-subsidy__detail__otherlink__ttl {
    font-size: 2rem;
    font-weight: bold;
    margin-bottom: 25px;
    text-align: center; }
    @media screen and (max-width: 767px) {
      .p-subsidy__detail__otherlink__ttl {
        text-align: left;
        margin-bottom: 30px; } }
  .p-subsidy__detail__otherlink__link {
    min-height: 80px;
    padding: 20px;
    font-size: 1.8rem;
    color: #00597B;
    font-weight: bold; }
  .p-subsidy__detail__otherlink__linktext {
    width: 90%;
    display: flex;
    align-items: center; }
.p-subsidy__detail__boxlink {
  border: 1px solid #CBCBCB;
  border-radius: 8px;
  min-height: 60px;
  display: flex;
  align-items: center;
  padding: 0 20px;
  font-size: 1.8rem; }
.p-subsidy__detail__boxlinkmin {
  border: 1px solid #CBCBCB;
  border-radius: 8px;
  min-height: 60px;
  display: flex;
  align-items: center;
  padding: 0 20px;
  width: 230px;
  margin: auto; }
.p-subsidy__detail__gridwrap {
  display: grid;
  grid-template-columns: 1fr 1fr 1fr;
  gap: 25px; }
  @media screen and (max-width: 767px) {
    .p-subsidy__detail__gridwrap.example {
      display: grid;
      grid-template-columns: 1fr; }
    .p-subsidy__detail__gridwrap.news {
      display: grid;
      grid-template-columns: 1fr;
      gap: 15px; }
    .p-subsidy__detail__gridwrap.otherlink {
      display: grid;
      grid-template-columns: 1fr;
      gap: 20px; } }
.p-subsidy__detail__flyer, .p-subsidy__detail__flyer--single, .p-subsidy__detail__flyer--multi {
  max-width: 830px;
  background-color: #F7F7F7;
  border-radius: 30px;
  margin: 60px auto;
  padding: 30px 60px; }
  @media screen and (max-width: 767px) {
    .p-subsidy__detail__flyer, .p-subsidy__detail__flyer--single, .p-subsidy__detail__flyer--multi {
      padding: 40px 20px; } }
  .p-subsidy__detail__flyer__ttl {
    font-size: 2.4rem;
    margin-bottom: 20px; }
  .p-subsidy__detail__flyer__lead {
    margin-bottom: 30px; }
  .p-subsidy__detail__flyer__btn {
    margin-top: 40px; }
  .p-subsidy__detail__flyer__singlebtn {
    margin-top: 20px; }
  .p-subsidy__detail__flyer--single__item {
    display: flex;
    align-items: center; }
    @media screen and (max-width: 767px) {
      .p-subsidy__detail__flyer--single__item {
        display: block; } }
    .p-subsidy__detail__flyer--single__item__img {
      max-width: 340px;
      margin: 0 0 0 70px; }
      @media screen and (max-width: 767px) {
        .p-subsidy__detail__flyer--single__item__img {
          width: 100%;
          margin: 30px auto 0; } }
      .p-subsidy__detail__flyer--single__item__img > .p-subsidy__detail__flyer__item {
        display: flex;
        align-items: center; }
    .p-subsidy__detail__flyer--single__item__text {
      width: calc( 100% - 410px ); }
      @media screen and (max-width: 767px) {
        .p-subsidy__detail__flyer--single__item__text {
          width: 100%; } }
  .p-subsidy__detail__flyer__item {
    border-radius: 8px;
    background: #fff;
    border: 1px solid #ccc;
    box-shadow: 0px 0px 8px rgba(177, 191, 214, 0.4);
    display: block;
    padding: 20px 50px 20px 25px;
    transition: ease-out 0.6s; }
    @media (any-hover: hover) {
      .p-subsidy__detail__flyer__item:hover {
        background-color: #E6F0F5;
        transition: ease-out 0.6s; } }
    @media screen and (max-width: 767px) {
      .p-subsidy__detail__flyer__item {
        padding: 15px 20px; } }
    .p-subsidy__detail__flyer__item__inner {
      display: flex;
      align-items: center; }
    .p-subsidy__detail__flyer__item__img {
      max-width: 100px; }
      .p-subsidy__detail__flyer__item__img img {
        aspect-ratio: 11 / 16; }
    .p-subsidy__detail__flyer__item__text {
      color: #00597B;
      font-weight: bold;
      margin-left: 20px;
      font-size: 1.8rem; }
      .p-subsidy__detail__flyer__item__text img {
        margin-left: 10px;
        vertical-align: middle; }
.p-subsidy__detail__cautionblock {
  margin-top: 30px;
  font-size: 1.8rem; }
.p-subsidy__outerimg {
  display: inline-block;
  margin-left: 10px;
  width: 12px;
  height: 12px;
  vertical-align: middle;
  filter: brightness(0) saturate(100%) invert(38%) sepia(88%) saturate(385%) hue-rotate(153deg) brightness(92%) contrast(104%); }

/* ものづくり補助金とは
   小規模事業者持続化補助金とは
   IT導入補助金とは
  ----------------------------------------------------------------- */
/* メインタイトル */
.p-subsidy-type-maintitle {
  margin-bottom: 20px; }
  @media screen and (max-width: 767px) {
    .p-subsidy-type-maintitle {
      padding-top: 20px; } }

/* サブタイトル */
.p-subsidy-subtitle {
  margin-bottom: 20px; }

/*　説明　*/
.p-subsidy-description-wrap {
  display: flex;
  margin-bottom: 0; }
  @media screen and (max-width: 767px) {
    .p-subsidy-description-wrap {
      display: block;
      margin-bottom: 30px; } }

.p-subsidy-description-left {
  width: calc(100% - 340px);
  margin-right: 20px;
  margin-bottom: 20px; }
  @media screen and (max-width: 767px) {
    .p-subsidy-description-left {
      width: 100%;
      margin-right: 0; } }

.p-subsidy-description-right {
  width: 320px;
  margin-bottom: 30px; }
  @media screen and (max-width: 767px) {
    .p-subsidy-description-right {
      width: 100%;
      margin-bottom: 0; } }
  .p-subsidy-description-right__annotation {
    font-size: 1.2rem; }

.p-subsidy-description-right__list {
  padding: 14px 15px;
  border: 1px solid #F2F2F2;
  background-color: #FFFFFF; }
  .p-subsidy-description-right__list:first-child {
    border-bottom: none; }

.p-subsidy-description-right__list-title {
  display: inline-block;
  width: 90px;
  padding: 3px 13px 2px 13px;
  border-radius: 17px;
  background-color: #fff;
  font-size: 1.6rem;
  font-weight: normal;
  text-align: center;
  background-color: #00597B;
  color: #FFFFFF; }

.p-subsidy-description-right__list-text {
  position: relative;
  top: 2px;
  display: inline-block;
  padding-left: 10px;
  font-size: 2rem;
  font-weight: bold; }

.p-subsidy-description-btn-wrap-sp {
  display: none; }
  @media screen and (max-width: 767px) {
    .p-subsidy-description-btn-wrap-sp {
      display: block;
      margin-top: 30px; }
      .p-subsidy-description-btn-wrap-sp.is-subsidy-page {
        margin-bottom: 54px; } }

/* 活用事例 */
/* お問い合わせ */
/* 代表的な補助金はこの3つ！ */
.p-subsidy-type-wrap {
  display: flex;
  justify-content: space-between;
  flex-wrap: wrap;
  padding-top: 30px; }
  @media screen and (max-width: 1170px) {
    .p-subsidy-type-wrap {
      width: calc(100% - 30px); } }
  @media screen and (max-width: 767px) {
    .p-subsidy-type-wrap {
      display: block;
      width: 100%;
      margin-top: -20px;
      margin-bottom: 34px;
      padding-top: 0px; } }

.p-subsidy-type {
  width: calc( ( 100% - 30px ) / 2 );
  margin-bottom: 58px;
  display: flex;
  flex-direction: column;
  justify-content: stretch;
  border: 1px solid #DDDDDD;
  border-radius: 10px; }
  @media screen and (max-width: 767px) {
    .p-subsidy-type {
      width: 100%;
      margin-bottom: 60px; } }
  .p-subsidy-type:nth-of-type(odd) {
    margin-right: 30px; }
    @media screen and (max-width: 767px) {
      .p-subsidy-type:nth-of-type(odd) {
        margin-right: 0; } }
  .p-subsidy-type .c-link-borderblue > span, .p-subsidy-type .c-link-borderblue--large > span {
    display: inline-block;
    padding-left: 23px;
    background: url(./image/common/icon_arrow_blue_round.png) no-repeat 0 45%/18px 18px; }
  .p-subsidy-type .c-link-borderblue:hover > span, .p-subsidy-type .c-link-borderblue--large:hover > span {
    background: url(./image/common/icon_arrow_white_round.png) no-repeat 0 45%/18px 18px; }

.p-subsidy-type__catch {
  position: relative;
  margin-bottom: 20px;
  padding: 5px 30px;
  background-color: #1A79A4;
  color: #fff;
  text-align: center;
  font-weight: bold;
  font-size: 1.4rem;
  display: inline-block;
  border-radius: 40px; }
  @media screen and (max-width: 900px) {
    .p-subsidy-type__catch {
      font-size: 1.2rem; } }
  @media screen and (max-width: 767px) {
    .p-subsidy-type__catch {
      font-size: 1.4rem; } }
  .p-subsidy-type__catch::after {
    display: block;
    content: "";
    position: absolute;
    left: 50%;
    transform: translateX(-50%);
    bottom: -29px;
    width: 0;
    height: 0;
    border-top: 15px solid #1A79A4;
    border-right: 15px solid transparent;
    border-bottom: 15px solid transparent;
    border-left: 15px solid transparent; }

.p-subsidy-type__catchwrap {
  display: flex;
  justify-content: center;
  margin: -20px; }

@media screen and (max-width: 767px) {
  .p-subsidy-type__title-sp {
    padding: 26px 15px; } }
.p-subsidy-type__title {
  color: #00597B;
  font-size: 2.4rem;
  text-align: center;
  margin-top: 20px; }

.p-subsidy-type__subsidyimg {
  width: 60%;
  margin: 20px auto 0; }

.p-subsidy-type__detatil {
  background-color: #F7F7F7;
  padding: 30px 50px;
  height: 100%;
  display: flex;
  flex-direction: column;
  border-radius: 0 0 10px 10px; }
  @media screen and (max-width: 900px) {
    .p-subsidy-type__detatil {
      padding: 15px 25px; } }

.p-subsidy-type__title__status {
  position: absolute;
  top: -30px;
  right: -30px;
  width: 60px;
  height: 60px;
  padding-top: 12px;
  border: 2px solid #FFFFFF;
  border-radius: 50%;
  color: #000;
  font-size: 1.4rem;
  font-weight: bold;
  text-align: center;
  line-height: 18px; }
  @media screen and (max-width: 767px) {
    .p-subsidy-type__title__status {
      top: 10px;
      right: auto;
      left: 20px; } }

.p-subsidy-type__title__status--finish {
  background-color: #DEDEDE; }

.p-subsidy-type__title__status--nearend {
  background-color: #FEF289; }

.p-subsidy-type__title__status--recruitment {
  padding-top: 20px;
  background-color: #9DE5FF; }

.p-subsidy-type__accrodion-show-wrap {
  display: block; }

/* sp アコーディオンボタン */
.p-subsidy-type__accrodion-btn {
  display: none; }

@media screen and (max-width: 767px) {
  .p-subsidy-type__accrodion-btn {
    display: block;
    position: absolute;
    top: 28px;
    right: 20px;
    width: 24px;
    height: 24px;
    background: url("./image/common/icon_accordion_open_blueunion.png") no-repeat 50% 50%;
    background-color: #fff; }
    .p-subsidy-type__accrodion-btn.is-open {
      border: 2px solid #fff;
      background: url("./image/common/icon_accordion_close_whiteline.png") no-repeat 50% 50%;
      background-color: #1A79A4; }

  .p-subsidy-type__accrodion-show-wrap {
    display: none;
    padding: 20px 0 20px 0; } }
/* 説明文 */
.p-subsidy-type__lead {
  margin-bottom: 20px;
  font-size: 1.8rem;
  line-height: 1.5;
  min-height: 75px;
  flex-grow: 1; }
  @media screen and (max-width: 1000px) {
    .p-subsidy-type__lead {
      min-height: 84px;
      margin-bottom: 20px; } }
  @media screen and (max-width: 767px) {
    .p-subsidy-type__lead {
      min-height: inherit; } }
  @media screen and (max-width: 767px) {
    .p-subsidy-type__lead {
      font-size: 1.4rem; } }

.p-subsidy-type__btnouter {
  margin-top: auto; }

.p-subsidy-type__examplecontent {
  background-color: #EFEFEF;
  padding: 15px 20px;
  margin-bottom: 40px;
  flex-grow: 1; }
  @media screen and (max-width: 767px) {
    .p-subsidy-type__examplecontent {
      padding: 30px 20px; } }
  .p-subsidy-type__examplecontent__text {
    font-size: 1.8rem;
    font-weight: bold;
    text-align: center; }
  .p-subsidy-type__examplecontent__list {
    list-style: none;
    display: flex;
    flex-direction: column;
    width: 75%;
    margin: auto; }
    @media screen and (max-width: 767px) {
      .p-subsidy-type__examplecontent__list {
        width: 80%; } }
    .p-subsidy-type__examplecontent__list__item {
      color: #333333;
      font-size: 1.8rem;
      margin-top: 5px;
      position: relative;
      padding-left: 1rem; }
      .p-subsidy-type__examplecontent__list__item::before {
        content: "";
        width: 8px;
        height: 8px;
        display: inline-block;
        position: absolute;
        top: 11px;
        left: 0;
        background-color: #00597B;
        border-radius: 50%; }

.p-subsidy-type__newbtnwrap, .p-subsidy-type__newbtnwrap--blue {
  width: 85%;
  margin: auto; }
  .p-subsidy-type__newbtnwrap--blue {
    margin: 0 auto 20px; }
  @media screen and (max-width: 767px) {
    .p-subsidy-type__newbtnwrap, .p-subsidy-type__newbtnwrap--blue {
      width: 100%; } }
  .p-subsidy-type__newbtnwrap--blue--outericon {
    vertical-align: text-bottom;
    margin-left: 10px; }

.p-subsidy-type__list {
  margin-bottom: 15px; }

.p-subsidy-type__list__title {
  padding: 9px 0 7px 0;
  background-color: #575757;
  color: #fff;
  text-align: center;
  line-height: 1.5; }

.p-subsidy-type__list__item {
  display: flex;
  align-items: center;
  height: 84px;
  padding-left: 30px;
  border-bottom: 1px solid #FFFFFF;
  background-color: #F2F2F2;
  color: #000000;
  font-weight: bold;
  line-height: 1.4; }
  @media screen and (max-width: 1000px) {
    .p-subsidy-type__list__item {
      padding-left: 15px; } }
  @media screen and (max-width: 767px) {
    .p-subsidy-type__list__item {
      padding-left: 30px; } }
  .p-subsidy-type__list__item > img {
    vertical-align: middle; }
  .p-subsidy-type__list__item > span {
    padding-left: 20px; }

.p-subsidy-type__list__item--high {
  height: 91px; }

.p-subsidy-type__apply {
  margin-bottom: 20px;
  position: relative; }
  .p-subsidy-type__apply .c-btn-Apply--bggreen {
    display: inline-block;
    vertical-align: middle;
    text-align: center; }
    .p-subsidy-type__apply .c-btn-Apply--bggreen .c-btn-Apply__leftarrow-white {
      line-height: 50px; }

.p-subsidy-contact-btn-wrap .c-btn-Apply--bggreen,
.p-subsidy-description-btn-wrap-sp .c-btn-Apply--bggreen {
  position: relative;
  display: inline-block;
  vertical-align: middle;
  text-align: center;
  margin-left: auto;
  margin-right: auto; }
  .p-subsidy-contact-btn-wrap .c-btn-Apply--bggreen .c-btn-Apply__leftarrow-white,
  .p-subsidy-description-btn-wrap-sp .c-btn-Apply--bggreen .c-btn-Apply__leftarrow-white {
    line-height: 50px; }
@media screen and (max-width: 320px) {
  .p-subsidy-contact-btn-wrap,
  .p-subsidy-description-btn-wrap-sp {
    font-size: 1.4rem; } }

.c-btn-Apply--none.c-btn-Apply--bgwhite {
  position: relative;
  display: inline-block;
  vertical-align: middle;
  margin-left: auto;
  margin-right: auto; }
  .c-btn-Apply--none.c-btn-Apply--bgwhite .c-btn-Apply__leftarrow-blue {
    line-height: 50px; }

.p-btn-search--subsidy .p-btn-search--subsidy__icon {
  text-align: center; }
.p-btn-search--subsidy .p-btn-search--subsidy__text-wrap {
  text-align: center; }

.p-subsidy-contact-small-business-btn-wrap .p-subsidy-contact-btn {
  margin-right: 50px; }
  .p-subsidy-contact-small-business-btn-wrap .p-subsidy-contact-btn:last-of-type {
    margin-right: 0; }
  @media screen and (max-width: 767px) {
    .p-subsidy-contact-small-business-btn-wrap .p-subsidy-contact-btn {
      margin-right: 0; } }
  @media screen and (max-width: 320px) {
    .p-subsidy-contact-small-business-btn-wrap .p-subsidy-contact-btn {
      font-size: 1.4rem; } }

.p-btn--subsidy--case-other {
  display: block;
  line-height: 50px;
  margin: 0 auto; }

.p-subsidy-type__link-center {
  text-align: center; }

.p-subsidy-type__box__link {
  border: 1px solid #CBCBCB;
  border-radius: 8px;
  padding: 12px 55px 12px 20px; }
.p-subsidy-type__box__text {
  font-size: 1.8rem;
  color: #00597B;
  font-weight: bold; }
  @media screen and (max-width: 767px) {
    .p-subsidy-type__box__text {
      font-size: 1.6rem; } }
.p-subsidy-type__leaflet {
  width: 90%;
  margin: 0 auto 20px; }
  .p-subsidy-type__leaflet img {
    width: 100%;
    vertical-align: bottom; }

.p-subtitle {
  font-size: 2rem;
  font-weight: bold;
  padding-bottom: 15px; }

/* 認定支援機関
  ----------------------------------------------------------------- */
.p-support-organization__maintitle {
  margin-bottom: 20px; }

.p-support-organization__lead {
  margin-bottom: 30px; }

.p-support-organization__subtitle {
  margin-bottom: 30px;
  padding-top: 24px; }

.p-support-organization__use {
  display: flex;
  justify-content: center;
  flex-wrap: wrap; }
  @media screen and (max-width: 767px) {
    .p-support-organization__use {
      display: block; } }

.p-support-organization__use__item {
  width: 30%;
  margin: 0 16px 25px 16px;
  text-align: center; }
  @media screen and (max-width: 1000px) {
    .p-support-organization__use__item {
      margin: 0 12px 25px 12px; } }
  @media screen and (max-width: 767px) {
    .p-support-organization__use__item {
      width: 100%;
      margin: 0 0px 25px 0px; } }

.p-support-organization__use__item-title {
  display: flex;
  justify-content: center;
  align-items: center;
  min-height: 60px;
  margin-bottom: 10px;
  font-weight: bold;
  color: #00597B;
  font-size: 2rem;
  line-height: 30px; }
  @media screen and (max-width: 767px) {
    .p-support-organization__use__item-title {
      min-height: inherit; } }

.p-support-organization__list {
  display: flex;
  flex-wrap: wrap;
  list-style: none; }
  @media screen and (max-width: 767px) {
    .p-support-organization__list {
      margin-bottom: 30px; } }

.p-support-organization__list-item {
  width: 23.5%;
  margin: 0 7px 20px 7px;
  padding: 10px 0;
  border-bottom: 1px solid #E6E6E6;
  text-align: center; }
  @media screen and (max-width: 1000px) {
    .p-support-organization__list-item {
      margin: 0 5px 20px 5px; } }
  @media screen and (max-width: 767px) {
    .p-support-organization__list-item {
      width: 50%;
      margin: 0px;
      text-align: left; } }
  .p-support-organization__list-item > span {
    padding-left: 22px;
    background: url("./image/supporter/support/top/icon_organization_checked.png") no-repeat 0 45%;
    font-weight: bold;
    font-size: 1.4rem;
    line-height: 21px; }
    @media screen and (max-width: 767px) {
      .p-support-organization__list-item > span {
        display: block;
        background: url("./image/supporter/support/top/icon_organization_checked.png") no-repeat 0 4px; } }

.p-support-organization__list-item--last {
  border-bottom: none; }
  @media screen and (max-width: 767px) {
    .p-support-organization__list-item--last {
      border-bottom: 1px solid #E6E6E6; } }

.p-support-organization__other-link-wrap {
  display: flex;
  justify-content: center;
  align-items: center;
  margin-bottom: 30px;
  padding: 20px;
  background-color: #F2F2F2; }
  @media screen and (max-width: 767px) {
    .p-support-organization__other-link-wrap {
      display: block;
      margin: 0 -20px 30px -20px; } }
  .p-support-organization__other-link-wrap .c-link-borderblue > span, .p-support-organization__other-link-wrap .c-link-borderblue--large > span {
    display: inline-block;
    padding-left: 23px;
    background: url(./image/common/icon_arrow_blue_round.png) no-repeat 0 45%/18px 18px; }
  .p-support-organization__other-link-wrap .c-link-borderblue:hover > span, .p-support-organization__other-link-wrap .c-link-borderblue--large:hover > span {
    background: url(./image/common/icon_arrow_white_round.png) no-repeat 0 45%/18px 18px; }

.p-support-organization__other-link {
  margin: 0 25px; }
  @media screen and (max-width: 767px) {
    .p-support-organization__other-link {
      margin: 0 0 10px 0; } }

.p-support-organization__near-link-wrap {
  display: flex;
  justify-content: space-between;
  margin-bottom: 25px; }
  @media screen and (max-width: 767px) {
    .p-support-organization__near-link-wrap {
      display: block;
      margin: 0 -20px 25px -20px; } }

.p-support-organization__near-link-left {
  width: 100%;
  background: #F2F2F2;
  text-align: center; }
  @media screen and (max-width: 767px) {
    .p-support-organization__near-link-left {
      width: 100%;
      margin-bottom: 10px;
      padding: 20px 20px 10px 20px; } }

.p-support-organization__near-link-right {
  width: 49.2%;
  background: #F2F2F2;
  text-align: center; }
  @media screen and (max-width: 767px) {
    .p-support-organization__near-link-right {
      width: 100%;
      padding: 20px 20px 10px 20px; } }

.p-support-organization__near-link-left__title {
  display: flex;
  justify-content: center;
  align-items: center;
  height: 74px;
  font-weight: bold;
  line-height: 24px; }
  @media screen and (max-width: 767px) {
    .p-support-organization__near-link-left__title {
      height: auto;
      margin-bottom: 10px;
      padding: 0px; } }

.p-support-organization__near-link-left__body {
  width: 50%;
  margin: 0 auto;
  padding: 20px 0; }
  @media screen and (max-width: 767px) {
    .p-support-organization__near-link-left__body {
      width: 100%; } }
  @media screen and (max-width: 320px) {
    .p-support-organization__near-link-left__body {
      font-size: 1.3rem; } }

.p-detail {
  position: relative; }
  .p-detail .c-maintitle {
    position: relative; }
  .p-detail .p-import__btn {
    display: inline-block;
    position: absolute;
    top: -55px;
    right: 0; }
    .p-detail .p-import__btn--share {
      display: flex;
      margin-bottom: 40px;
      position: static; }
    .p-detail .p-import__btn button {
      display: inline-block;
      padding: 7px 20px;
      background: #FECD5E;
      border-radius: 4px;
      color: #000000;
      font-weight: bold;
      font-size: 1.4rem;
      text-align: center;
      box-shadow: 0px 3px 0px #E1B458;
      cursor: pointer; }
      .p-detail .p-import__btn button:before {
        content: "";
        display: inline-block;
        margin-right: 5px;
        width: 14px;
        height: 14px;
        background: url(image/common/icon_import.png) no-repeat left center; }
      .p-detail .p-import__btn button:hover {
        opacity: 0.5; }

.p-detailedit__link {
  position: absolute;
  top: 5px;
  right: 0; }
  .p-detailedit__link a {
    display: inline-block;
    padding-left: 30px;
    background: url(image/common/icon_edit.png) no-repeat left center;
    font-size: 1.4rem;
    color: #1A79A4; }

@media screen and (max-width: 767px) {
  .p-supportdetail-contents {
    padding-top: 20px; } }
.p-supportdetail-contents_lastdate {
  display: inline-block;
  padding-left: 40px;
  font-size: 1.4rem;
  color: #888888; }

.p-operation-box {
  margin-top: 20px;
  text-align: right; }
  .p-operation-box__save button {
    display: inline-block;
    letter-spacing: normal;
    background: #1A79A4;
    color: #ffffff;
    text-align: center;
    font-size: 1.4rem;
    padding: 9px 45px;
    box-shadow: 0px 2px 0px #125370;
    border-radius: 4px; }
    .p-operation-box__save button:hover {
      opacity: 0.5; }
  .p-operation-box ul {
    display: inline-block;
    letter-spacing: -0.4em;
    /*background: #FFFFFF;
    box-shadow: 0px 0px 4px rgba(0, 0, 0, 0.2);
    border-radius: 4px;
    padding: 8px 0;*/
    list-style: none; }
    .p-operation-box ul .p-operation-box__item {
      display: inline-block;
      text-align: center;
      letter-spacing: normal;
      border-left: 1px solid #E6E6E6; }
      .p-operation-box ul .p-operation-box__item:first-child {
        border-left: none; }
      .p-operation-box ul .p-operation-box__item button {
        display: block;
        padding: 0 0;
        font-size: 1.4rem;
        cursor: pointer; }
        .p-operation-box ul .p-operation-box__item button:hover {
          text-decoration: underline; }
        .p-operation-box ul .p-operation-box__item button:before {
          content: "";
          display: inline-block;
          margin-right: 6px;
          width: 24px;
          height: 24px;
          vertical-align: middle; }
        .p-operation-box ul .p-operation-box__item button.delete {
          color: #888888; }
          .p-operation-box ul .p-operation-box__item button.delete:before {
            background: url(image/common/icon_delete.png) no-repeat left center; }
      .p-operation-box ul .p-operation-box__item a {
        display: block;
        padding: 0 20px;
        font-size: 1.4rem; }
        .p-operation-box ul .p-operation-box__item a:hover {
          text-decoration: underline; }
        .p-operation-box ul .p-operation-box__item a:before {
          content: "";
          display: inline-block;
          margin-right: 6px;
          width: 24px;
          height: 24px;
          vertical-align: middle; }
        .p-operation-box ul .p-operation-box__item a.edit {
          color: #1A79A4; }
          .p-operation-box ul .p-operation-box__item a.edit:before {
            background: url(image/common/icon_edit.png) no-repeat left center; }

.p-informaiton-table {
  margin-top: 20px; }
  .p-informaiton-table + .p-informaiton-table {
    margin-top: 50px; }
  .p-informaiton-table .p-operation-box {
    margin-bottom: -40px; }
  .p-informaiton-table__pt01 {
    width: 100%;
    table-layout: fixed; }
    .p-informaiton-table__pt01 caption {
      text-align: left;
      font-weight: bold;
      font-size: 2rem;
      padding-bottom: 15px; }
    .p-informaiton-table__pt01 th,
    .p-informaiton-table__pt01 td {
      border-bottom: 1px solid #E6E6E6;
      padding: 15px 0; }
    .p-informaiton-table__pt01 tr:first-child th,
    .p-informaiton-table__pt01 tr:first-child td {
      border-top: 1px solid #E6E6E6; }
    .p-informaiton-table__pt01 th {
      font-weight: bold;
      text-align: left;
      width: 30%;
      padding-left: 0; }
    .p-informaiton-table__pt01 td {
      width: 70%;
      word-break: break-all; }
      .p-informaiton-table__pt01 td .p-input-box {
        margin-top: 20px;
        display: table;
        width: 100%; }
        .p-informaiton-table__pt01 td .p-input-box:first-child {
          margin-top: 0; }
        .p-informaiton-table__pt01 td .p-input-box > span {
          display: table-cell;
          vertical-align: middle; }
          .p-informaiton-table__pt01 td .p-input-box > span > span {
            display: inline-block;
            position: relative; }
          .p-informaiton-table__pt01 td .p-input-box > span.p-input-heading__w1 {
            width: 30px;
            padding-right: 10px; }
          .p-informaiton-table__pt01 td .p-input-box > span.p-input-heading__w2 {
            width: 45px;
            padding-right: 10px; }
          .p-informaiton-table__pt01 td .p-input-box > span.p-input-heading__w3 {
            width: 60px;
            padding-right: 10px; }
          .p-informaiton-table__pt01 td .p-input-box > span p {
            display: inline-block;
            position: relative; }
          .p-informaiton-table__pt01 td .p-input-box > span .p-entry-select-icon {
            position: absolute;
            top: 7px;
            right: 10px; }
          .p-informaiton-table__pt01 td .p-input-box > span .p-member-form__entry-select {
            height: 50px; }
        .p-informaiton-table__pt01 td .p-input-box__horizon {
          display: block;
          letter-spacing: -0.4em; }
          .p-informaiton-table__pt01 td .p-input-box__horizon > span {
            display: inline-block;
            letter-spacing: normal;
            padding-right: 10px; }
    .p-informaiton-table__pt01.p-informaiton-table__edit td {
      padding: 10px 0; }

.p-informaiton-table__inner.p-informaiton-table-detail__inner .p-informaiton-table__pt02 {
  table-layout: fixed; }
  .p-informaiton-table__inner.p-informaiton-table-detail__inner .p-informaiton-table__pt02 tr td {
    max-width: 50%;
    overflow: auto; }
    .p-informaiton-table__inner.p-informaiton-table-detail__inner .p-informaiton-table__pt02 tr td:first-child {
      padding: 15px 0px 15px 10px; }
    .p-informaiton-table__inner.p-informaiton-table-detail__inner .p-informaiton-table__pt02 tr td:last-child {
      padding: 15px 20px 15px 20px; }

.p-importhistory {
  margin-top: 20px;
  background: #F2F2F2; }
  .p-importhistory-heading {
    padding: 10px 20px;
    font-weight: bold;
    font-size: 1.6rem;
    border-bottom: 1px solid #CCCCCC; }
  .p-importhistory-list {
    padding: 10px 20px;
    list-style: none; }
    .p-importhistory-list__item {
      margin-top: 5px;
      font-weight: bold; }
      .p-importhistory-list__item:first-child {
        margin-top: 0; }
      .p-importhistory-list__item span {
        display: inline-block;
        padding-right: 20px;
        font-weight: normal; }

/*.p-member-form__entry-typenum-input {
  width: 100px;

  &::-webkit-inner-spin-button,
  &::-webkit-outer-spin-button {
    -webkit-appearance: none;
    margin: 0;
  }
}*/
.p-informaiton-table input[type="number"]::-webkit-inner-spin-button, .p-informaiton-table input[type="number"]::-webkit-outer-spin-button {
  -webkit-appearance: none;
  margin: 0; }

.p-member-form__entry-corpnum-input,
.p-member-form__entry-representative-input,
.p-member-form__entry-foundationdate-input,
.p-member-form__entry-department-input,
.p-member-form__entry-position-input,
.p-member-form__entry-staffname-input,
.p-member-form__entry-staffname-kana-input,
.p-member-form__entry-corp-investorname-input,
.p-member-form__entry-corp-investorname-kana-input,
.p-member-form__entry-corp-investorname-inputlongname,
.p-member-form__entry-corp-investorname-kana-inputinputlongname,
.p-member-form__entry-largecorpsec-input,
.p-member-form__entry-officername-kana-input,
.p-member-form__entry-tel_number-input,
.p-member-form__entry-extension_number-input {
  width: 340px; }

.p-member-form__entry-tradename-input,
.p-member-form__entry-tradename-kana-input,
.p-member-form__entry-corpaddress-input,
.p-member-form__entry-address-input,
.p-member-form__entry-officename-input,
.p-member-form__entry-officeaddress-input,
.p-member-form__entry-officebuilding-input,
.p-member-form__entry-tradename-input,
.p-member-form__entry-mail_address-input,
.p-member-form__entry-contact_address-input,
.p-member-form__entry-web_form_url-input {
  width: 100%; }

.p-member-form__entry-typenum-select {
  width: 420px; }

#p-member-form__entry-representative01,
.p-member-form__entry-department-input,
.p-member-form__entry-position-input {
  width: 240px; }

#p-member-form__entry-representative02,
#p-member-form__entry-representative03,
.p-member-form__entry-staffname-input,
.p-member-form__entry-staffname-kana-input,
.p-member-form__entry-corp-investorname-input,
.p-member-form__entry-corp-investorname-kana-input,
.p-member-form__entry-officername-input,
.p-member-form__entry-officername-kana-input,
.p-member-form__entry-sex-select,
.p-member-form__entry-officepost-input {
  width: 120px; }

.p-member-form__entry-foundationdate-input,
.p-member-form__entry-foundationdate-select,
.p-member-form__entry-officerbirthday-input,
.p-member-form__entry-officerbirthday-select {
  width: 80px; }

.p-member-form__entry-investmentratio-input {
  width: 70px; }

.p-member-form__finance-edit-input {
  text-align: right;
  padding-right: 15px; }

.p-radio-box {
  letter-spacing: -0.4em;
  list-style: none; }
  .p-radio-box__item {
    display: inline-block;
    letter-spacing: normal;
    margin-right: 30px; }
    .p-radio-box__item input[type='radio'] {
      display: block;
      filter: alpha(opacity=0);
      -moz-opacity: 0;
      opacity: 0;
      position: absolute; }
    .p-radio-box__item .crobd {
      background: url(image/common/icon_radio.png) no-repeat left bottom;
      height: 16px;
      line-height: 16px;
      display: block;
      padding: 0 0 0 26px;
      cursor: pointer;
      overflow: hidden; }
    .p-radio-box__item .c_on {
      background-position: left top; }

@media screen and (min-width: 768px) {
  .p-detailedit-sp__link {
    display: none; } }
@media screen and (max-width: 767px) {
  .p-detail .p-import__btn {
    display: none; }

  .p-detailedit__link {
    display: none; }

  .p-supportdetail-contents_lastdate {
    padding-left: 0;
    padding-top: 25px; }

  .p-operation-box,
  .p-height-operation-box {
    display: none; }

  .p-informaiton-table {
    margin-top: 0; }
    .p-informaiton-table caption {
      border-bottom: 1px solid #E6E6E6;
      padding-bottom: 10px; }
    .p-informaiton-table__pt01 tr th,
    .p-informaiton-table__pt01 tr td {
      display: block;
      width: 100%;
      padding-left: 0; }
    .p-informaiton-table__pt01 tr th {
      border-bottom: none;
      padding-top: 10px;
      padding-bottom: 0; }
    .p-informaiton-table__pt01 tr td {
      padding-top: 5px;
      padding-bottom: 10px; }
    .p-informaiton-table__pt01 tr:first-child th {
      border-top: none; }
    .p-informaiton-table__pt01 tr:first-child td {
      border-top: none; }
    .p-informaiton-table + .p-informaiton-table {
      margin-top: 30px; }

  .p-importhistory {
    margin-top: 20px; }
    .p-importhistory-list__item span {
      display: block;
      width: 100%;
      padding-right: 0; } }
.p-informaiton-table-wrap {
  letter-spacing: -0.4em;
  margin-top: 50px; }
.p-informaiton-table-column {
  display: inline-block;
  vertical-align: top;
  letter-spacing: normal;
  margin-left: 0; }
  .p-informaiton-table-column:first-of-type {
    width: 45%;
    margin-left: 0; }
    @media print {
      .p-informaiton-table-column:first-of-type {
        width: 100%; } }
    @media screen and (max-width: 767px) {
      .p-informaiton-table-column:first-of-type {
        width: 100%; } }
  .p-informaiton-table-column:nth-of-type(2) {
    width: 27.5%; }
    @media print {
      .p-informaiton-table-column:nth-of-type(2) {
        width: 100%; } }
    @media screen and (max-width: 767px) {
      .p-informaiton-table-column:nth-of-type(2) {
        width: 100%; } }
  .p-informaiton-table-column:nth-of-type(3) {
    width: 27.5%; }
    @media print {
      .p-informaiton-table-column:nth-of-type(3) {
        width: 100%; } }
    @media screen and (max-width: 767px) {
      .p-informaiton-table-column:nth-of-type(3) {
        width: 100%; } }
.p-informaiton-table__inner .p-operation-box {
  margin: 50px 0 30px; }
.p-informaiton-table__heading {
  font-size: 2rem;
  text-align: right;
  padding: 0 20px 16px 0;
  border-bottom: 1px solid #E6E6E6; }
.p-informaiton-table__pt02 {
  width: 100%;
  border-collapse: collapse;
  border: 1px solid #E6E6E6;
  border-left: none;
  margin-bottom: 20px; }
  .p-informaiton-table__pt02 caption {
    font-size: 1.6rem;
    padding-top: 20px;
    padding-bottom: 15px;
    font-weight: bold;
    color: #00597B;
    text-align: left; }
    .p-informaiton-table__pt02 caption span {
      font-weight: normal; }
  .p-informaiton-table__pt02 tr th,
  .p-informaiton-table__pt02 tr td {
    vertical-align: middle;
    line-height: 1.5; }
  .p-informaiton-table__pt02 tr th {
    text-align: left;
    padding: 8px 20px;
    background: #F2F2F2;
    font-size: 1.4rem; }
  .p-informaiton-table__pt02 tr td {
    font-size: 1.4rem;
    padding: 15px 20px;
    border-bottom: 1px solid #E6E6E6; }
    .p-informaiton-table__pt02 tr td:last-child {
      text-align: right; }
    .p-informaiton-table__pt02 tr td:first-child {
      text-align: left; }
  .p-informaiton-table__pt02.p-informaiton-table__edit tr td {
    padding: 10px; }
.p-informaiton-table .p-height-operation-box {
  height: 104px; }

@media screen and (min-width: 768px) {
  .p-informaiton-table__inner {
    display: block !important; } }
@media screen and (max-width: 767px) {
  .p-informaiton-table-wrap {
    letter-spacing: normal;
    margin-top: 30px; }
  .p-informaiton-table-column {
    width: 100%;
    display: block;
    margin-left: 0;
    margin-top: 20px; }
    .p-informaiton-table-column:first-child {
      margin-top: 0; }
  .p-informaiton-table__inner {
    display: none; }
  .p-informaiton-table__heading {
    padding: 10px 20px;
    border-bottom: none;
    background: #00597B;
    color: #ffffff;
    position: relative;
    text-align: left; }
    .p-informaiton-table__heading:after {
      content: "";
      display: block;
      width: 24px;
      height: 24px;
      background: url(image/common/icon_support_accordion.png) no-repeat left top/100% auto;
      position: absolute;
      top: 50%;
      right: 20px;
      margin-top: -12px; }
    .p-informaiton-table__heading.active:after {
      background-position: left bottom; }
  .p-informaiton-table__pt02 caption {
    padding-top: 15px; }
    .p-informaiton-table__pt02 caption span {
      font-weight: normal; }
  .p-informaiton-table__pt02 tr td {
    padding: 15px; } }
@media print {
  .p-informaiton-table-wrap {
    letter-spacing: normal;
    margin-top: 30px; }
  .p-informaiton-table-column {
    width: 100%;
    display: block;
    margin-left: 0;
    margin-top: 20px; }
    .p-informaiton-table-column:first-child {
      margin-top: 0; }
  .p-informaiton-table__heading {
    padding: 10px 20px;
    border-bottom: none;
    background: #00597B;
    color: #ffffff;
    position: relative;
    text-align: left; }
  .p-informaiton-table__pt02 {
    border-left: 1px solid #E6E6E6; }
    .p-informaiton-table__pt02 caption {
      padding-top: 15px; }
      .p-informaiton-table__pt02 caption span {
        font-weight: normal; }
    .p-informaiton-table__pt02 tr td {
      padding: 15px;
      word-break: break-all; } }
.p-change-title {
  display: none;
  position: absolute;
  top: 0;
  left: 0; }
  .p-change-title span {
    display: inline-block;
    vertical-align: top; }
  .p-change-title .c-inputtext-area {
    background: #ffffff;
    width: 600px;
    height: 40px; }
    .p-change-title .c-inputtext-area:focus {
      box-shadow: 0px 0px 5px #6CDCFF; }
  .p-change-title .save {
    padding: 5px 0;
    width: 120px;
    height: 40px;
    border: 1px solid #1A79A4;
    border-radius: 4px;
    background: #1A79A4;
    color: #ffffff;
    cursor: pointer;
    min-width: 120px;
    text-align: center;
    transition: 0.3s; }
    .p-change-title .save:hover {
      opacity: 0.7; }

@media screen and (max-width: 767px) {
  .p-change-title {
    display: none !important; } }
.p-informaiton-table-column:first-child .p-informaiton-table__pt02 {
  border-left: 1px solid #E6E6E6; }

@media screen and (max-width: 767px) {
  .p-informaiton-table-column:first-child .p-informaiton-table__pt02 {
    border: 1px solid #E6E6E6; } }
@media screen and (min-width: 768px) {
  .p-informaiton-table-column .p-informaiton-table__pt02 caption {
    opacity: 0; }

  .p-informaiton-table-column .p-informaiton-table__pt02 tr th {
    color: #F2F2F2; }

  .p-informaiton-table-column .p-informaiton-table__pt02 tr td:first-child:not([colspan]) {
    color: #fff;
    font-size: 1rem; }
    .p-informaiton-table-column .p-informaiton-table__pt02 tr td:first-child:not([colspan]) > .p-informaiton__text__red {
      color: #fff;
      font-size: 1rem; }

  .p-informaiton-table-column:first-child .p-informaiton-table__pt02 tr td:first-child:not([colspan]) {
    color: #000;
    font-size: 1.4rem; }
    .p-informaiton-table-column:first-child .p-informaiton-table__pt02 tr td:first-child:not([colspan]) > .p-informaiton__text__red {
      color: #EB5757;
      font-size: 1.4rem; }

  .p-informaiton-table-column:first-child .p-informaiton-table__pt02 caption {
    opacity: 1; }

  .p-informaiton-table-column:first-child .p-informaiton-table__pt02 tr th {
    color: #000000; } }
.p-informaiton__text__red {
  color: #EB5757; }

.p-supportdetail-info {
  border: 1px solid #000;
  padding: 20px;
  margin: 40px 0; }
  .p-supportdetail-info__title {
    margin-bottom: 20px;
    font-size: 1.8rem; }
  .p-supportdetail-info__subtitle {
    font-weight: bold; }

.p-supporter-link {
  margin-bottom: 10px;
  line-height: 1.5; }
  .p-supporter-link--large {
    font-size: 2rem; }
  .p-supporter-link--normal {
    font-size: 1.6rem; }
.p-supporter-menubox__child {
  padding: 20px 0; }
  .p-supporter-menubox__child__img {
    margin-bottom: 20px; }
    .p-supporter-menubox__child__img > img {
      vertical-align: bottom; }
  .p-supporter-menubox__child__catch {
    font-size: 2rem;
    font-weight: bold;
    line-height: 1.5; }
  .p-supporter-menubox__child__title {
    margin-bottom: 10px;
    line-height: 1.5; }
  .p-supporter-menubox__child__text {
    font-size: 1.6rem;
    line-height: 1.8; }
    .p-supporter-menubox__child__text--small {
      font-size: 1.4rem;
      line-height: 1.8; }
.p-supporter-merit-contents {
  border-bottom: 1px solid #E6E6E6;
  margin-bottom: 30px;
  padding-bottom: 30px; }
  .p-supporter-merit-contents-title-tag {
    width: 103px;
    height: 25px; }
  .p-supporter-merit-contents-title-img {
    width: 100px;
    height: 100px; }
  .p-supporter-merit-contents-definition-term {
    color: #1A79A4;
    font-size: 2rem;
    font-weight: bold; }
  .p-supporter-merit-contents-supplement {
    border: 1px solid #E6E6E6; }
    .p-supporter-merit-contents-supplement-term {
      text-align: center;
      background-color: #E6E6E6;
      font-size: 2rem;
      padding: 5px 0;
      font-weight: bold;
      line-height: 1.5; }
      .p-supporter-merit-contents-supplement-term > span {
        font-size: 1.6rem; }
    .p-supporter-merit-contents-supplement-description {
      padding: 20px; }
      .p-supporter-merit-contents-supplement-description--multi {
        padding: 20px 20px 10px 20px; }
        .p-supporter-merit-contents-supplement-description--multi:last-child {
          padding: 0 20px 20px 20px; }
  .p-supporter-merit-contents-link {
    background-color: #F2F2F2; }
    .p-supporter-merit-contents-link-title {
      text-align: center;
      font-weight: bold; }
.p-supporter-howto-step-title {
  font-size: 2rem;
  background-color: #1A79A4;
  padding: 8px 0 7px;
  display: flex;
  justify-content: center;
  align-items: center;
  color: #fff; }
  .p-supporter-howto-step-title-tag {
    width: 86px;
    height: 25px;
    margin-right: 10px; }
.p-supporter-howto-step-contents {
  padding: 20px;
  border: 1px solid #E6E6E6; }
  .p-supporter-howto-step-contents-list {
    list-style-type: none; }
  .p-supporter-howto-step-contents-important {
    font-weight: bold; }
  .p-supporter-howto-step-contents-link {
    background-color: #F2F2F2; }
    .p-supporter-howto-step-contents-link-title {
      font-weight: bold; }
.p-supporter-howto-step-flowarrow {
  margin: 20px 0;
  text-align: center; }

@media screen and (min-width: 768px) {
  .p-supporter-menubox {
    margin-top: 30px;
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between; }
    .p-supporter-menubox__child {
      width: 48%;
      margin-bottom: 40px; }
      .p-supporter-menubox__child__text--small {
        color: #595959; }
  .p-supporter-merit {
    margin-top: 20px; }
    .p-supporter-merit-contentswrapper {
      margin-top: 50px; }
    .p-supporter-merit-contents {
      overflow: hidden; }
      .p-supporter-merit-contents-flexwrapper {
        display: flex; }
      .p-supporter-merit-contents-title {
        margin-right: 47px; }
        .p-supporter-merit-contents-title-tag {
          margin-bottom: 20px; }
      .p-supporter-merit-contents-definition-term {
        height: 25px;
        line-height: 25px;
        margin-bottom: 20px; }
      .p-supporter-merit-contents-definition-description {
        height: 100px;
        display: flex;
        align-items: center; }
      .p-supporter-merit-contents-supplement {
        width: 85%;
        float: right;
        margin-top: 30px; }
      .p-supporter-merit-contents-linkwrapper {
        display: flex;
        justify-content: space-between; }
      .p-supporter-merit-contents-link {
        width: 100%; }
        .p-supporter-merit-contents-link-title {
          height: 74px;
          display: flex;
          justify-content: center;
          align-items: center;
          line-height: 1.5; }
        .p-supporter-merit-contents-link-btn {
          width: 50%;
          margin: 0 auto;
          padding: 20px 0; }
  .p-supporter-howto {
    margin-top: 25px; }
    .p-supporter-howto-step-contents-linkwrapper {
      display: flex;
      justify-content: space-between;
      margin-bottom: 10px; }
    .p-supporter-howto-step-contents-text {
      margin-bottom: 10px; }
    .p-supporter-howto-step-contents-list {
      margin-bottom: 10px; }
    .p-supporter-howto-step-contents-link {
      width: 100%; }
      .p-supporter-howto-step-contents-link-title {
        height: 74px;
        display: flex;
        justify-content: center;
        align-items: center;
        line-height: 1.5;
        text-align: center; }
      .p-supporter-howto-step-contents-link-btn {
        width: 50%;
        margin: 0 auto;
        padding: 20px 0; } }
@media screen and (max-width: 768px) {
  .p-supporter-howto-step-contents-link-btn {
    font-size: 1.4rem; } }
@media screen and (max-width: 767px) {
  .p-supporter-menubox {
    margin-top: 25px; }
    .p-supporter-menubox__child {
      width: 100%;
      margin-bottom: 30px; }
  .p-supporter-merit {
    margin-top: 10px; }
    .p-supporter-merit-contents {
      width: calc(100% + 40px);
      margin: 0 -20px;
      padding: 30px 20px; }
      .p-supporter-merit-contents-title-tag {
        margin: 0 auto 10px; }
      .p-supporter-merit-contents-title-img {
        margin: 0 auto 15px; }
      .p-supporter-merit-contents-definition-term {
        margin-bottom: 10px; }
      .p-supporter-merit-contents-supplement {
        margin-top: 20px; }
      .p-supporter-merit-contents-link {
        width: calc(100% + 40px);
        margin: 0 -20px;
        padding: 30px 20px; }
        .p-supporter-merit-contents-link:first-child {
          margin: 30px -20px 10px; }
        .p-supporter-merit-contents-link-title {
          padding: 20px 10px; }
  .p-supporter-howto {
    margin-top: 20px; }
    .p-supporter-howto-step-contents-text {
      margin-bottom: 20px; }
    .p-supporter-howto-step-contents-list {
      margin-bottom: 20px; }
    .p-supporter-howto-step-contents-link {
      padding: 15px;
      margin-bottom: 10px; }
      .p-supporter-howto-step-contents-link-title {
        margin-bottom: 15px; }
      .p-supporter-howto-step-contents-link-btn {
        font-size: 1.6rem; }
        .p-supporter-howto-step-contents-link-btn__body {
          text-align: inherit;
          padding: 10px 10px 10px 20px; } }
.p-supporter__mainimg {
  width: 80%;
  margin: 20px auto 60px; }
  @media screen and (max-width: 767px) {
    .p-supporter__mainimg {
      width: 90%;
      margin: 20px auto 40px;
      text-align: center; } }
.p-supporter__anchor {
  display: flex;
  justify-content: space-between;
  align-items: center;
  flex-wrap: wrap;
  margin: 20px 0 40px; }
  .p-supporter__anchor::after {
    content: "";
    display: block;
    width: calc( ( 100% - 60px ) / 3 ); }
  @media screen and (max-width: 767px) {
    .p-supporter__anchor {
      display: block; }
      .p-supporter__anchor::after {
        content: "";
        display: block;
        width: 100%; } }
  .p-supporter__anchor__item {
    width: calc( ( 100% - 60px ) / 3 );
    border: 1px solid #DDDDDD;
    border-radius: 4px;
    margin-bottom: 20px; }
    @media screen and (max-width: 767px) {
      .p-supporter__anchor__item {
        width: 100%;
        border: none;
        border-radius: unset;
        border-bottom: 1px solid #ddd;
        margin-bottom: 0; } }
    .p-supporter__anchor__item > a:hover {
      opacity: 0.5;
      transition: all .3s;
      color: #1A79A4; }
  .p-supporter__anchor__itemwrap {
    display: flex;
    align-items: center;
    padding: 10px; }
  .p-supporter__anchor__img {
    width: 80px;
    height: 80px;
    margin-right: 20px; }
    @media screen and (max-width: 767px) {
      .p-supporter__anchor__img {
        width: 40px;
        height: 40px;
        margin-right: 10px; } }
  .p-supporter__anchor__ttl {
    width: calc( 100% - 100px );
    font-weight: bold;
    padding-left: 15px;
    background: url(./image/common/icon_arrow_blue.png) no-repeat 0 45%; }
    @media screen and (max-width: 767px) {
      .p-supporter__anchor__ttl {
        width: calc( 100% - 50px );
        background: url(./image/common/icon_arrow_blue.png) no-repeat right 45%;
        padding-left: 0;
        font-size: 1.4rem; } }
    @media screen and (max-width: 767px) {
      .p-supporter__anchor__ttl > span {
        display: block;
        width: 90%; } }
.p-supporter__consultation {
  margin-bottom: 60px; }
  .p-supporter__consultation__ttl, .p-supporter__consultation__ttl--management, .p-supporter__consultation__ttl--funds, .p-supporter__consultation__ttl--it, .p-supporter__consultation__ttl--intellectual_property, .p-supporter__consultation__ttl--inheritance, .p-supporter__consultation__ttl--trouble, .p-supporter__consultation__ttl--reproduction, .p-supporter__consultation__ttl--manda, .p-supporter__consultation__ttl--specialty {
    font-size: 2rem;
    color: #fff;
    padding: 25px 15px;
    border-radius: 4px 4px 0 0; }
    @media screen and (max-width: 767px) {
      .p-supporter__consultation__ttl, .p-supporter__consultation__ttl--management, .p-supporter__consultation__ttl--funds, .p-supporter__consultation__ttl--it, .p-supporter__consultation__ttl--intellectual_property, .p-supporter__consultation__ttl--inheritance, .p-supporter__consultation__ttl--trouble, .p-supporter__consultation__ttl--reproduction, .p-supporter__consultation__ttl--manda, .p-supporter__consultation__ttl--specialty {
        font-size: 1.6rem; } }
    .p-supporter__consultation__ttl--management {
      background: #00597B url(./image/supporter/top/img-bg-management-pc.jpg) no-repeat right top;
      background-size: cover; }
      @media screen and (max-width: 576px) {
        .p-supporter__consultation__ttl--management {
          background: #00597B url(./image/supporter/top/img-bg-management-sp.jpg) no-repeat right top;
          background-size: cover; } }
    .p-supporter__consultation__ttl--funds {
      background: #00597B url(./image/supporter/top/img-bg-funds-pc.jpg) no-repeat right top;
      background-size: cover; }
      @media screen and (max-width: 576px) {
        .p-supporter__consultation__ttl--funds {
          background: #00597B url(./image/supporter/top/img-bg-funds-sp.jpg) no-repeat right top;
          background-size: cover; } }
    .p-supporter__consultation__ttl--it {
      background: #00597B url(./image/supporter/top/img-bg-it-pc.jpg) no-repeat right top;
      background-size: cover; }
      @media screen and (max-width: 576px) {
        .p-supporter__consultation__ttl--it {
          background: #00597B url(./image/supporter/top/img-bg-it-sp.jpg) no-repeat right top;
          background-size: cover; } }
    .p-supporter__consultation__ttl--intellectual_property {
      background: #00597B url(./image/supporter/top/img-bg-intellectual_property-pc.jpg) no-repeat right top;
      background-size: cover; }
      @media screen and (max-width: 576px) {
        .p-supporter__consultation__ttl--intellectual_property {
          background: #00597B url(./image/supporter/top/img-bg-intellectual_property-sp.jpg) no-repeat right top;
          background-size: cover; } }
    .p-supporter__consultation__ttl--inheritance {
      background: #00597B url(./image/supporter/top/img-bg-inheritance-pc.jpg) no-repeat right top;
      background-size: cover; }
      @media screen and (max-width: 576px) {
        .p-supporter__consultation__ttl--inheritance {
          background: #00597B url(./image/supporter/top/img-bg-inheritance-sp.jpg) no-repeat right top;
          background-size: cover; } }
    .p-supporter__consultation__ttl--trouble {
      background: #00597B url(./image/supporter/top/img-bg-trouble-pc.jpg) no-repeat right top;
      background-size: cover; }
      @media screen and (max-width: 576px) {
        .p-supporter__consultation__ttl--trouble {
          background: #00597B url(./image/supporter/top/img-bg-trouble-sp.jpg) no-repeat right top;
          background-size: cover; } }
    .p-supporter__consultation__ttl--reproduction {
      background: #00597B url(./image/supporter/top/img-bg-reproduction-pc.jpg) no-repeat right top;
      background-size: cover; }
      @media screen and (max-width: 576px) {
        .p-supporter__consultation__ttl--reproduction {
          background: #00597B url(./image/supporter/top/img-bg-reproduction-sp.jpg) no-repeat right top;
          background-size: cover; } }
    .p-supporter__consultation__ttl--manda {
      background: #00597B url(./image/supporter/top/img-bg-manda-pc.jpg) no-repeat right top;
      background-size: cover; }
      @media screen and (max-width: 576px) {
        .p-supporter__consultation__ttl--manda {
          background: #00597B url(./image/supporter/top/img-bg-manda-sp.jpg) no-repeat right top;
          background-size: cover; } }
    .p-supporter__consultation__ttl--specialty {
      background: #00597B url(./image/supporter/top/img-bg-119-pc.jpg) no-repeat right top;
      background-size: cover; }
      @media screen and (max-width: 576px) {
        .p-supporter__consultation__ttl--specialty {
          background: #00597B url(./image/supporter/top/img-bg-119-sp.jpg) no-repeat right top;
          background-size: cover; } }
  .p-supporter__consultation__icon, .p-supporter__consultation__icon--free, .p-supporter__consultation__icon--paid {
    display: block;
    color: #fff;
    border-radius: 5px;
    padding: 0 5px;
    font-weight: bold; }
    .p-supporter__consultation__icon--free {
      background-color: #3497FF;
      width: 42px; }
    .p-supporter__consultation__icon--paid {
      background-color: #C74546;
      font-size: 1.4rem;
      width: 170px; }
      .p-supporter__consultation__icon--paid > span {
        font-size: 1.2rem; }
  .p-supporter__consultation__tableouter > .scroll-hint-icon-wrap > .scroll-hint-icon {
    top: 80px; }
  @media screen and (max-width: 767px) {
    .p-supporter__consultation__tablewrap {
      min-width: 1000px; } }
  .p-supporter__consultation__table {
    margin-top: 20px;
    table-layout: fixed;
    width: 100%;
    border: 1px solid #707070; }
    .p-supporter__consultation__table__head, .p-supporter__consultation__table__head--01 {
      background-color: #F7F7F7;
      border: 1px solid #707070;
      text-align: center;
      padding: 10px 20px; }
      .p-supporter__consultation__table__head--01 {
        width: 23%; }
    .p-supporter__consultation__table > tbody > tr > td {
      border: 1px solid #707070;
      padding: 20px; }
      .p-supporter__consultation__table > tbody > tr > td > a {
        color: #1A79A4;
        text-decoration: underline;
        display: block;
        word-break: break-all;
        font-weight: bold; }
        .p-supporter__consultation__table > tbody > tr > td > a:hover {
          text-decoration: none; }
.p-supporter__certification {
  margin-bottom: 40px; }
  .p-supporter__certification__info {
    display: flex;
    justify-content: center;
    align-items: center;
    background: #F2F2F2;
    padding: 30px 0;
    margin-top: 20px; }
    @media screen and (max-width: 767px) {
      .p-supporter__certification__info {
        flex-direction: column; } }
    .p-supporter__certification__info__item {
      margin-right: 20px; }
      @media screen and (max-width: 900px) {
        .p-supporter__certification__info__item {
          margin-right: 10px; } }
      @media screen and (max-width: 767px) {
        .p-supporter__certification__info__item {
          width: 70%;
          margin-right: 0;
          margin-bottom: 20px; } }
      .p-supporter__certification__info__item:last-of-type {
        margin-right: 0; }
        @media screen and (max-width: 767px) {
          .p-supporter__certification__info__item:last-of-type {
            margin-bottom: 0; } }
      .p-supporter__certification__info__item__link {
        width: 240px; }
        @media screen and (max-width: 900px) {
          .p-supporter__certification__info__item__link {
            width: 228px; } }
        @media screen and (max-width: 767px) {
          .p-supporter__certification__info__item__link {
            width: 100%; } }

/* 中小企業支援施策って何？ */
.p-tab__tabtitle-list__link-shisaku {
  display: block;
  position: absolute;
  top: 0px;
  right: 0px;
  width: 23.5%;
  height: 50px;
  background-color: rgba(0, 0, 0, 0.5);
  color: #fff;
  text-decoration: none;
  font-weight: bold;
  box-shadow: 0px 2px 0px rgba(0, 0, 0, 0.1);
  cursor: pointer;
  text-align: center;
  z-index: 1;
  border: 1px solid #fff;
  border-radius: 100px;
  line-height: 50px; }
  .p-tab__tabtitle-list__link-shisaku--logged--sp {
    display: none; }
  @media screen and (max-width: 1000px) {
    .p-tab__tabtitle-list__link-shisaku {
      font-size: 1.2rem; } }
  @media screen and (max-width: 767px) {
    .p-tab__tabtitle-list__link-shisaku {
      position: static;
      width: calc(100% - 40px);
      margin: auto;
      font-size: 1.6rem;
      background-color: #fff;
      color: #1D597B;
      border: 1px solid #000; } }
  .p-tab__tabtitle-list__link-shisaku:hover {
    text-decoration: underline; }
  .p-tab__tabtitle-list__link-shisaku span {
    padding: 0 0 0 17px;
    background: url("./image/common/icon_shoshinsyamark.svg") no-repeat 0 45%; }

@media screen and (max-width: 767px) {
  .p-tab__tabtitle-list__link-shisaku-wrap {
    margin: 0 -20px;
    padding: 40px 0;
    background-color: #fff;
    border-bottom: 1px solid #e6e6e6; }
    .p-tab__tabtitle-list__link-shisaku-wrap--logged--pc {
      display: none; } }
.p-tab__item.is-md {
  display: block; }
.p-tab__item.is-sp {
  display: none; }
.p-tab__item ul {
  letter-spacing: -0.4em;
  margin-bottom: 30px; }
  .p-tab__item ul li {
    display: inline-block;
    width: 20%;
    vertical-align: top;
    text-align: center;
    letter-spacing: normal;
    border: 1px solid #DDDDDD;
    position: relative; }
    .p-tab__item ul li.is-col4 {
      width: 24.2%; }
    .p-tab__item ul li.is-col3 {
      width: 33.3%; }
    .p-tab__item ul li:first-child {
      margin-left: 0; }
    .p-tab__item ul li a {
      display: block;
      padding: 11px 0;
      color: #333;
      font-size: 1.6rem; }
      .p-tab__item ul li a:hover {
        transition: all .3s;
        background-color: #E6F0F5; }
    .p-tab__item ul li.p-tab__current {
      border-top: 1px solid #DDDDDD;
      border-bottom: none; }
      .p-tab__item ul li.p-tab__current a {
        color: #00597B;
        font-weight: bold;
        background-color: #E6F0F5;
        box-shadow: inset 0px 2px 2px rgba(0, 0, 0, 0.05); }
      .p-tab__item ul li.p-tab__current:after {
        content: "";
        display: block;
        width: 100%;
        position: absolute;
        top: -2px;
        left: 0;
        z-index: 2;
        height: 3px; }
@media screen and (max-width: 767px) {
  .p-tab__item--old {
    display: none; } }
.p-tab__item--old.is-md {
  display: block; }
.p-tab__item--old.is-sp {
  display: none; }
.p-tab__item--old ul {
  letter-spacing: -0.4em;
  border-bottom: 2px solid #235878; }
  .p-tab__item--old ul li {
    display: inline-block;
    width: 19.2%;
    margin-left: 1%;
    vertical-align: top;
    text-align: center;
    letter-spacing: normal;
    border: 1px solid #CCCCCC;
    border-bottom: none;
    border-radius: 4px 4px 0px 0px;
    position: relative; }
    .p-tab__item--old ul li.is-col4 {
      width: 24.2%; }
    .p-tab__item--old ul li:first-child {
      margin-left: 0; }
    .p-tab__item--old ul li a {
      display: block;
      padding: 13px 0;
      color: #00597B;
      font-size: 1.6rem; }
      .p-tab__item--old ul li a:hover {
        font-weight: bold;
        opacity: 0.8;
        transition: all .3s;
        background-color: #E6F0F5; }
    .p-tab__item--old ul li.p-tab__current {
      border: 1px solid #00597B;
      border-bottom: none; }
      .p-tab__item--old ul li.p-tab__current a {
        color: #fff;
        font-weight: bold;
        background-color: #00597B; }
      .p-tab__item--old ul li.p-tab__current:after {
        content: "";
        display: block;
        width: 100%;
        position: absolute;
        top: -2px;
        left: 0;
        z-index: 2;
        height: 3px; }
@media screen and (max-width: 767px) {
  .p-tab__item--report {
    display: none;
    margin: 0 -15px; } }
.p-tab__item--report ul {
  letter-spacing: -0.4em;
  border-bottom: 2px solid #00597B; }
  @media screen and (max-width: 767px) {
    .p-tab__item--report ul {
      border-bottom: 3px solid #03597B; } }
  .p-tab__item--report ul li {
    display: inline-block;
    width: 19.2%;
    margin-left: 1%;
    vertical-align: top;
    text-align: center;
    letter-spacing: normal;
    border: 1px solid #E6E6E6;
    border-bottom: none;
    border-radius: 4px 4px 0px 0px;
    position: relative; }
    @media screen and (max-width: 767px) {
      .p-tab__item--report ul li {
        border: 1px solid #F2F2F2;
        background-color: #F2F2F2; } }
    .p-tab__item--report ul li.is-col3 {
      width: 32.6%; }
    .p-tab__item--report ul li.is-col4 {
      width: 24.2%; }
    .p-tab__item--report ul li:first-child {
      margin-left: 0; }
    .p-tab__item--report ul li a {
      display: block;
      padding: 13px 0;
      color: #00597B;
      font-size: 1.6rem;
      font-weight: bold; }
      @media screen and (max-width: 1250px) {
        .p-tab__item--report ul li a {
          font-size: 1.4rem; } }
      @media screen and (max-width: 767px) {
        .p-tab__item--report ul li a {
          padding: 8px 0; } }
      @media screen and (max-width: 320px) {
        .p-tab__item--report ul li a {
          font-size: 1.2rem; } }
      .p-tab__item--report ul li a:hover {
        color: #1A79A4;
        font-weight: bold; }
    @media screen and (max-width: 767px) {
      .p-tab__item--report ul li.p-tab__current {
        border: 1px solid #03597B;
        background-color: #03597B; } }
    .p-tab__item--report ul li.p-tab__current a {
      color: #fff;
      font-weight: bold;
      background-color: #00597B;
      border-radius: 4px 4px 0px 0px; }
      @media screen and (max-width: 767px) {
        .p-tab__item--report ul li.p-tab__current a {
          color: #fff; } }
    .p-tab__item--report ul li.p-tab__current:after {
      content: "";
      display: block;
      width: 100%;
      position: absolute;
      bottom: -2px;
      left: 0;
      z-index: 2;
      height: 0;
      background-color: #00597B; }
      @media screen and (max-width: 767px) {
        .p-tab__item--report ul li.p-tab__current:after {
          content: "";
          background: #03597B; } }
.p-tab__item--mainmenu ul, .p-tab__item--mainmenu--col1 ul {
  letter-spacing: -0.4em;
  margin-bottom: 20px; }
  .p-tab__item--mainmenu ul li, .p-tab__item--mainmenu--col1 ul li {
    display: inline-block;
    width: 32.6%;
    margin-left: 1%;
    vertical-align: top;
    text-align: center;
    letter-spacing: normal;
    border: 1px solid #CCCCCC;
    border-radius: 4px;
    position: relative;
    box-shadow: 0px 2px 2px #00000029;
    height: 50px; }
    @media screen and (max-width: 767px) {
      .p-tab__item--mainmenu ul li, .p-tab__item--mainmenu--col1 ul li {
        height: auto; } }
    .p-tab__item--mainmenu ul li:hover, .p-tab__item--mainmenu--col1 ul li:hover {
      border-radius: 4px;
      box-shadow: none; }
    .p-tab__item--mainmenu ul li.is-col4, .p-tab__item--mainmenu--col1 ul li.is-col4 {
      width: 24.2%; }
    .p-tab__item--mainmenu ul li:first-child, .p-tab__item--mainmenu--col1 ul li:first-child {
      margin-left: 0; }
    @media screen and (max-width: 767px) {
      .p-tab__item--mainmenu ul li:not(:first-of-type) a, .p-tab__item--mainmenu--col1 ul li:not(:first-of-type) a {
        padding: 17px 0; } }
    .p-tab__item--mainmenu ul li a, .p-tab__item--mainmenu--col1 ul li a {
      display: block;
      padding: 11px 0;
      color: #00597B;
      font-size: 1.6rem;
      font-weight: bold;
      height: 50px; }
      @media screen and (max-width: 767px) {
        .p-tab__item--mainmenu ul li a, .p-tab__item--mainmenu--col1 ul li a {
          font-size: 1.4rem;
          padding: 6px 0;
          height: auto; } }
      .p-tab__item--mainmenu ul li a:hover, .p-tab__item--mainmenu--col1 ul li a:hover {
        border-radius: 4px;
        transition: all .3s;
        background-color: #00597B;
        color: #fff; }
    .p-tab__item--mainmenu ul li.p-tab__current, .p-tab__item--mainmenu--col1 ul li.p-tab__current {
      border-top: 1px solid #DDDDDD;
      border-bottom: none;
      position: relative; }
      .p-tab__item--mainmenu ul li.p-tab__current a, .p-tab__item--mainmenu--col1 ul li.p-tab__current a {
        color: #fff;
        font-weight: bold;
        background-color: #00597B;
        border-radius: 4px; }
      .p-tab__item--mainmenu ul li.p-tab__current:after, .p-tab__item--mainmenu--col1 ul li.p-tab__current:after {
        content: "";
        display: block;
        position: absolute;
        bottom: -8px;
        left: 50%;
        transform: translateX(-50%);
        width: 0;
        height: 0;
        border-style: solid;
        border-width: 8px 9px 0 9px;
        border-color: #00597B transparent transparent transparent; }
.p-tab__item--mainmenu--col1 ul li {
  width: 100%; }
  .p-tab__item--mainmenu--col1 ul li a {
    pointer-events: none;
    cursor: auto; }
    @media screen and (max-width: 767px) {
      .p-tab__item--mainmenu--col1 ul li a {
        padding: 14px 0; } }

@media screen and (max-width: 767px) {
  .p-tab__item {
    position: relative; }
    .p-tab__item.is-md {
      display: none; }
    .p-tab__item.is-sp {
      display: block; }
      .p-tab__item.is-sp > .p-tab-sp__menu {
        top: -72px; }
    .p-tab__item ul {
      display: none;
      letter-spacing: normal;
      border-bottom: none;
      position: absolute;
      top: 0;
      left: 0;
      width: 100%;
      z-index: 2; }
      .p-tab__item ul:after {
        content: "";
        position: absolute;
        top: -9px;
        right: 11px;
        width: 0;
        height: 0;
        border-style: solid;
        border-width: 0 5px 9px 5px;
        border-color: transparent transparent #1D7BB3 transparent; }
      .p-tab__item ul li {
        border: none;
        display: block;
        width: 100%;
        border-bottom: 1px solid #ffffff !important;
        border-radius: 0;
        margin-left: 0;
        text-align: left; }
        .p-tab__item ul li.is-col4 {
          width: 100%; }
        .p-tab__item ul li:last-child {
          border-bottom: none; }
        .p-tab__item ul li.p-tab__current {
          border: none; }
          .p-tab__item ul li.p-tab__current a {
            color: #ffffff; }
          .p-tab__item ul li.p-tab__current:after {
            display: none; }
        .p-tab__item ul li a {
          background: #1D7BB3;
          padding-left: 20px;
          padding-right: 20px;
          color: #ffffff;
          font-weight: bold; }
          .p-tab__item ul li a:hover {
            color: #ffffff; }
        .p-tab__item ul li:first-child a {
          border-radius: 5px 5px 0 0; }
        .p-tab__item ul li:last-child a {
          border-radius: 0 0 5px 5px; }
    .p-tab__item .p-tab-sp__menu {
      position: absolute;
      top: -42px;
      right: 0;
      width: 32px;
      height: 32px;
      background: #1A79A4;
      box-shadow: 0px 2px 2px rgba(0, 0, 0, 0.2);
      border-radius: 50%; }
      .p-tab__item .p-tab-sp__menu > div {
        position: relative;
        width: 14px;
        height: 14px;
        margin: 9px auto 0; }
        .p-tab__item .p-tab-sp__menu > div span {
          position: absolute;
          left: 50%;
          margin-left: -1px;
          width: 2px;
          height: 2px;
          background-color: #ffffff; }
          .p-tab__item .p-tab-sp__menu > div span:nth-of-type(1) {
            top: 0; }
          .p-tab__item .p-tab-sp__menu > div span:nth-of-type(2) {
            top: 50%;
            margin-top: -1px; }
          .p-tab__item .p-tab-sp__menu > div span:nth-of-type(3) {
            bottom: 0; }
      .p-tab__item .p-tab-sp__menu.active > div span:nth-of-type(1) {
        -webkit-transform: translateY(20px) rotate(-45deg);
        transform: translateY(6px) rotate(-45deg);
        width: 100%;
        left: 0;
        margin-left: 0; }
      .p-tab__item .p-tab-sp__menu.active > div span:nth-of-type(2) {
        opacity: 0; }
      .p-tab__item .p-tab-sp__menu.active > div span:nth-of-type(3) {
        -webkit-transform: translateY(-20px) rotate(45deg);
        transform: translateY(-6px) rotate(45deg);
        width: 100%;
        left: 0;
        margin-left: 0; } }
.p-tab-reportwrap {
  display: flex;
  position: relative;
  border-bottom: 2px solid #00597B; }
  @media screen and (max-width: 767px) {
    .p-tab-reportwrap {
      width: 100%;
      display: block;
      border-bottom: 4px solid #1A79A4; } }

.p-tab-report {
  width: 78%;
  border-bottom: none !important; }
  @media screen and (max-width: 767px) {
    .p-tab-report {
      width: auto;
      list-style: none;
      display: flex; } }
  .p-tab-report-sharebtn {
    width: 22%;
    display: flex;
    justify-content: flex-end;
    font-size: 1.4rem;
    font-weight: bold;
    position: absolute;
    right: 10px;
    top: 50%;
    transform: translateY(-50%); }
    @media screen and (max-width: 900px) {
      .p-tab-report-sharebtn {
        font-size: 1.2rem; } }
    @media screen and (max-width: 767px) {
      .p-tab-report-sharebtn {
        display: none; } }
    .p-tab-report-sharebtn:hover {
      text-decoration: underline; }
    .p-tab-report-sharebtn__body {
      color: #1A79A4;
      display: flex;
      align-items: center; }
      .p-tab-report-sharebtn__body:before {
        content: "";
        background: url(image/common/ico_sheetshare-white.svg) no-repeat top center;
        background-size: contain;
        width: 20px;
        height: 20px;
        margin-right: 5px; }
        @media screen and (max-width: 900px) {
          .p-tab-report-sharebtn__body:before {
            width: 16px;
            height: 16px; } }

.p-tab-report--col3 {
  width: 100%;
  border-bottom: none !important; }
  @media screen and (max-width: 767px) {
    .p-tab-report--col3 {
      width: auto;
      margin: 0 auto;
      list-style: none;
      display: flex; } }

.p-tab-heading__btmbox {
  margin-bottom: 20px; }

.p-tab-heading__box {
  padding: 20px; }
  .p-tab-heading__box--blue {
    background-color: #E8F0F4;
    padding: 20px;
    margin-bottom: 20px; }

.p-tab-heading__btm__text--mthalf {
  margin-top: 10px;
  font-size: 1.6rem; }

.p-tab-heading__btm__text {
  font-size: 1.6rem; }

.p-tab-heading__btm__text__notice {
  margin-top: 20px;
  font-size: 1.4rem; }

.p-tab-heading__btm__text a,
.p-tab-heading__btm__text__notice a {
  color: #1A79A4;
  font-weight: bold;
  text-decoration: underline; }
  .p-tab-heading__btm__text a:hover,
  .p-tab-heading__btm__text__notice a:hover {
    text-decoration: none; }
.p-tab-heading__btm__text .text__red,
.p-tab-heading__btm__text__notice .text__red {
  color: #EB5757; }

.p-tab-heading-links.is-report {
  top: 13px !important; }
.p-tab-heading-links.is-report-save {
  top: 5px !important;
  right: 5px !important; }

.p-tab-footing-links.is-report {
  top: 20px !important; }
.p-tab-footing-links.is-report-save {
  top: 5px !important;
  right: 5px !important; }

.p-tab-heading {
  margin-bottom: 50px;
  background-color: #E4E3E4;
  padding: 10px 20px; }
  .p-tab-heading.is-report {
    position: relative;
    margin-bottom: 40px; }
  .p-tab-heading__text {
    padding: 13px 6px 13px 20px;
    background: #F2F2F2;
    font-weight: bold;
    letter-spacing: normal; }
  .p-tab-heading__btm {
    margin-top: 40px; }
  .p-tab-heading__btm {
    margin-top: 40px;
    overflow: hidden;
    padding: 13px 6px 13px 20px;
    background: #F2F2F2; }
    .p-tab-heading__btm .p-tab-heading-links {
      position: static;
      float: left; }

.p-tab-heading-links-sp {
  position: absolute;
  top: 50%;
  right: 6px;
  letter-spacing: -0.4em;
  transform: translateY(-50%); }

.p-tab-heading-links {
  letter-spacing: -0.4em; }
  .p-tab-heading-links_item {
    display: inline-block;
    vertical-align: middle;
    letter-spacing: normal;
    color: #1A79A4;
    font-weight: bold;
    font-size: 1.4rem; }
    .p-tab-heading-links_item a {
      display: block; }
    .p-tab-heading-links_itemcsv {
      margin-right: 20px; }
      .p-tab-heading-links_itemcsv button, .p-tab-heading-links_itemcsv a {
        color: #1A79A4;
        padding-left: 22px;
        background: url(image/common/icon_csv.png) no-repeat left center; }
        .p-tab-heading-links_itemcsv button:hover, .p-tab-heading-links_itemcsv a:hover {
          text-decoration: underline; }
    .p-tab-heading-links_itemedit {
      margin-right: 20px; }
      .p-tab-heading-links_itemedit a {
        padding-left: 32px;
        background: url(image/common/icon_edit.png) no-repeat left center;
        background-size: contain; }
        .p-tab-heading-links_itemedit a:hover {
          text-decoration: underline; }
    .p-tab-heading-links_itemprint {
      margin-right: 20px; }
      .p-tab-heading-links_itemprint a {
        padding-left: 32px;
        background: url(image/common/icon_print.png) no-repeat left center;
        background-size: contain; }
        .p-tab-heading-links_itemprint a:hover {
          text-decoration: underline; }
    .p-tab-heading-links_itemreportpdf {
      margin-right: 20px; }
      .p-tab-heading-links_itemreportpdf a {
        padding-left: 32px;
        background: url(image/common/icon_pdfdownload.png) no-repeat left center;
        background-size: contain; }
        .p-tab-heading-links_itemreportpdf a:hover {
          text-decoration: underline; }
    .p-tab-heading-links_itemhistory {
      margin-right: 20px; }
      .p-tab-heading-links_itemhistory a {
        padding-left: 32px;
        background: url(image/common/icon_history.svg) no-repeat left center;
        background-size: contain; }
        .p-tab-heading-links_itemhistory a:hover {
          text-decoration: underline; }
    .p-tab-heading-links_itemsave {
      margin-right: 10px;
      color: #FFFFFF; }
      .p-tab-heading-links_itemsave:last-child {
        margin-right: 0; }
      .p-tab-heading-links_itemsave button {
        position: relative;
        color: #FFFFFF;
        font-size: 14px;
        text-align: center;
        line-height: 40px;
        border: none;
        box-shadow: 0px 3px 0px #00597B;
        border-radius: 4px;
        background: #1A79A4;
        top: 0;
        width: 120px;
        height: 40px; }
        .p-tab-heading-links_itemsave button:hover {
          top: 3px;
          box-shadow: none; }
        .p-tab-heading-links_itemsave button:before {
          content: "";
          display: inline-block;
          margin-right: 5px; }
    .p-tab-heading-links_itemcancel {
      margin-right: 10px;
      color: #888888; }
      .p-tab-heading-links_itemcancel:last-child {
        margin-right: 0; }
      .p-tab-heading-links_itemcancel button {
        position: relative;
        color: #888888;
        font-size: 14px;
        text-align: center;
        line-height: 40px;
        border: none;
        box-shadow: 0px 3px 0px rgba(0, 0, 0, 0.2);
        border-radius: 4px;
        background: #FFFFFF;
        top: 0;
        width: 120px;
        height: 40px; }
        .p-tab-heading-links_itemcancel button:hover {
          top: 3px;
          box-shadow: none; }
        .p-tab-heading-links_itemcancel button:before {
          content: "";
          display: inline-block;
          margin-right: 5px; }
    .p-tab-heading-links_itembtn {
      margin-right: 10px; }
      .p-tab-heading-links_itembtn:last-child {
        margin-right: 0; }
      .p-tab-heading-links_itembtn button, .p-tab-heading-links_itembtn a, .p-tab-heading-links_itembtn span {
        padding: 7px 20px 7px;
        border: 1px solid #1A79A4;
        box-shadow: 0px 1px 0px #1A79A4;
        border-radius: 4px;
        background: #ffffff;
        color: #1A79A4;
        cursor: pointer;
        min-width: 120px;
        text-align: center;
        line-height: 24px; }
        .p-tab-heading-links_itembtn button:hover, .p-tab-heading-links_itembtn a:hover, .p-tab-heading-links_itembtn span:hover {
          opacity: 0.7; }
        .p-tab-heading-links_itembtn button:before, .p-tab-heading-links_itembtn a:before, .p-tab-heading-links_itembtn span:before {
          content: "";
          display: inline-block;
          margin-right: 5px; }
        .p-tab-heading-links_itembtn button.added, .p-tab-heading-links_itembtn a.added, .p-tab-heading-links_itembtn span.added {
          background: none;
          border: none;
          box-shadow: none;
          padding: 0 0 0 30px;
          height: 24px;
          font-size: 1.4rem;
          position: relative;
          text-align: left;
          min-width: 100px; }
          .p-tab-heading-links_itembtn button.added:before, .p-tab-heading-links_itembtn a.added:before, .p-tab-heading-links_itembtn span.added:before {
            position: absolute;
            left: 0;
            top: 0;
            width: 24px;
            height: 24px;
            background: url(image/common/icon_added.png) no-repeat left center/100% 100%; }
          .p-tab-heading-links_itembtn button.added:hover, .p-tab-heading-links_itembtn a.added:hover, .p-tab-heading-links_itembtn span.added:hover {
            text-decoration: underline;
            opacity: 1; }
        .p-tab-heading-links_itembtn button.reading, .p-tab-heading-links_itembtn a.reading, .p-tab-heading-links_itembtn span.reading {
          background: none;
          border: none;
          box-shadow: none;
          padding: 0 0 0 30px;
          height: 24px;
          font-size: 1.4rem;
          position: relative;
          text-align: left;
          min-width: 100px; }
          .p-tab-heading-links_itembtn button.reading:before, .p-tab-heading-links_itembtn a.reading:before, .p-tab-heading-links_itembtn span.reading:before {
            position: absolute;
            left: 0;
            top: 0;
            width: 24px;
            height: 24px;
            background: url(image/common/icon_datareadingnew.png) no-repeat left center; }
          .p-tab-heading-links_itembtn button.reading:hover, .p-tab-heading-links_itembtn a.reading:hover, .p-tab-heading-links_itembtn span.reading:hover {
            text-decoration: underline;
            opacity: 1; }
        .p-tab-heading-links_itembtn button.cancel, .p-tab-heading-links_itembtn a.cancel, .p-tab-heading-links_itembtn span.cancel {
          border: none;
          box-shadow: 0px 2px 0px rgba(0, 0, 0, 0.2);
          color: #888888; }
        .p-tab-heading-links_itembtn button.output, .p-tab-heading-links_itembtn a.output, .p-tab-heading-links_itembtn span.output {
          background: none;
          border: none;
          box-shadow: none;
          padding: 0 0 0 30px;
          height: 24px;
          font-size: 1.4rem;
          position: relative;
          text-align: left;
          min-width: 100px; }
          .p-tab-heading-links_itembtn button.output:before, .p-tab-heading-links_itembtn a.output:before, .p-tab-heading-links_itembtn span.output:before {
            position: absolute;
            left: 0;
            top: 0;
            width: 24px;
            height: 24px;
            background: url(image/common/icon_output.png) no-repeat left center; }
          .p-tab-heading-links_itembtn button.output:hover, .p-tab-heading-links_itembtn a.output:hover, .p-tab-heading-links_itembtn span.output:hover {
            text-decoration: underline;
            opacity: 1; }
        .p-tab-heading-links_itembtn button.sharelist, .p-tab-heading-links_itembtn a.sharelist, .p-tab-heading-links_itembtn span.sharelist {
          background: none;
          border: none;
          box-shadow: none;
          padding: 0 0 0 30px;
          height: 24px;
          font-size: 1.4rem;
          position: relative;
          text-align: left;
          min-width: 100px; }
          .p-tab-heading-links_itembtn button.sharelist:before, .p-tab-heading-links_itembtn a.sharelist:before, .p-tab-heading-links_itembtn span.sharelist:before {
            position: absolute;
            left: 0;
            top: 0;
            width: 24px;
            height: 24px;
            background: url(image/common/icon_sharelist.png) no-repeat left center; }
          .p-tab-heading-links_itembtn button.sharelist:hover, .p-tab-heading-links_itembtn a.sharelist:hover, .p-tab-heading-links_itembtn span.sharelist:hover {
            text-decoration: underline;
            opacity: 1; }
        .p-tab-heading-links_itembtn button.edit, .p-tab-heading-links_itembtn a.edit, .p-tab-heading-links_itembtn span.edit {
          display: block; }
          .p-tab-heading-links_itembtn button.edit:before, .p-tab-heading-links_itembtn a.edit:before, .p-tab-heading-links_itembtn span.edit:before {
            width: 14px;
            height: 14px;
            background: url(image/common/icon_edit_bl.png) no-repeat left center; }
        .p-tab-heading-links_itembtn button.save, .p-tab-heading-links_itembtn a.save, .p-tab-heading-links_itembtn span.save {
          background: #1A79A4;
          color: #ffffff;
          padding-right: 40px;
          padding-left: 40px; }
          .p-tab-heading-links_itembtn button.save:before, .p-tab-heading-links_itembtn a.save:before, .p-tab-heading-links_itembtn span.save:before {
            display: none; }

.p-tab-footing {
  position: relative;
  margin-bottom: 104px; }
  .p-tab-footing .p-tab-footing-links {
    position: absolute;
    top: 7px;
    right: 6px;
    letter-spacing: -0.4em; }
    .p-tab-footing .p-tab-footing-links_item {
      display: inline-block;
      vertical-align: middle;
      letter-spacing: normal;
      color: #1A79A4;
      font-weight: bold;
      font-size: 1.4rem; }
      .p-tab-footing .p-tab-footing-links_item a {
        display: block; }
      .p-tab-footing .p-tab-footing-links_itemedit {
        margin-right: 20px; }
        .p-tab-footing .p-tab-footing-links_itemedit a {
          padding-left: 32px;
          background: url(image/common/icon_edit.png) no-repeat left center;
          background-size: contain; }
          .p-tab-footing .p-tab-footing-links_itemedit a:hover {
            text-decoration: underline; }
      .p-tab-footing .p-tab-footing-links_itemprint {
        margin-right: 20px; }
        .p-tab-footing .p-tab-footing-links_itemprint a {
          padding-left: 32px;
          background: url(image/common/icon_print.png) no-repeat left center;
          background-size: contain; }
          .p-tab-footing .p-tab-footing-links_itemprint a:hover {
            text-decoration: underline; }
      .p-tab-footing .p-tab-footing-links_itemsave {
        margin-right: 10px;
        color: #FFFFFF; }
        .p-tab-footing .p-tab-footing-links_itemsave:last-child {
          margin-right: 0; }
        .p-tab-footing .p-tab-footing-links_itemsave button {
          position: relative;
          color: #FFFFFF;
          font-size: 14px;
          text-align: center;
          line-height: 40px;
          border: none;
          box-shadow: 0px 3px 0px #00597B;
          border-radius: 4px;
          background: #1A79A4;
          top: 0;
          width: 120px;
          height: 40px; }
          .p-tab-footing .p-tab-footing-links_itemsave button:hover {
            top: 3px;
            box-shadow: none; }
          .p-tab-footing .p-tab-footing-links_itemsave button:before {
            content: "";
            display: inline-block;
            margin-right: 5px; }

.p-tab-heading-links_itembtn__cancel {
  display: block; }

@media screen and (min-width: 768px) {
  .p-tab-sp__menu {
    display: none; } }
@media screen and (max-width: 767px) {
  .p-tab-heading__btm {
    display: none; }

  .p-tab__item {
    position: relative; }
    .p-tab__item.is-md {
      display: none; }
    .p-tab__item.is-sp {
      display: block; }
      .p-tab__item.is-sp > .p-tab-sp__menu {
        top: -72px; }
    .p-tab__item ul {
      display: none;
      letter-spacing: normal;
      border-bottom: none;
      position: absolute;
      top: 0;
      left: 0;
      width: 100%;
      z-index: 2; }
      .p-tab__item ul:after {
        content: "";
        position: absolute;
        top: -9px;
        right: 11px;
        width: 0;
        height: 0;
        border-style: solid;
        border-width: 0 5px 9px 5px;
        border-color: transparent transparent #1D7BB3 transparent; }
      .p-tab__item ul li {
        border: none;
        display: block;
        width: 100%;
        border-bottom: 1px solid #ffffff !important;
        border-radius: 0;
        margin-left: 0;
        text-align: left; }
        .p-tab__item ul li.is-col4 {
          width: 100%; }
        .p-tab__item ul li:last-child {
          border-bottom: none; }
        .p-tab__item ul li.p-tab__current {
          border: none; }
          .p-tab__item ul li.p-tab__current a {
            color: #ffffff; }
          .p-tab__item ul li.p-tab__current:after {
            display: none; }
        .p-tab__item ul li a {
          background: #1D7BB3;
          padding-left: 20px;
          padding-right: 20px;
          color: #ffffff;
          font-weight: bold; }
          .p-tab__item ul li a:hover {
            color: #ffffff; }
        .p-tab__item ul li:first-child a {
          border-radius: 5px 5px 0 0; }
        .p-tab__item ul li:last-child a {
          border-radius: 0 0 5px 5px; }
    .p-tab__item .p-tab-sp__menu {
      position: absolute;
      top: -42px;
      right: 0;
      width: 32px;
      height: 32px;
      background: #1A79A4;
      box-shadow: 0px 2px 2px rgba(0, 0, 0, 0.2);
      border-radius: 50%; }
      .p-tab__item .p-tab-sp__menu > div {
        position: relative;
        width: 14px;
        height: 14px;
        margin: 9px auto 0; }
        .p-tab__item .p-tab-sp__menu > div span {
          position: absolute;
          left: 50%;
          margin-left: -1px;
          width: 2px;
          height: 2px;
          background-color: #ffffff; }
          .p-tab__item .p-tab-sp__menu > div span:nth-of-type(1) {
            top: 0; }
          .p-tab__item .p-tab-sp__menu > div span:nth-of-type(2) {
            top: 50%;
            margin-top: -1px; }
          .p-tab__item .p-tab-sp__menu > div span:nth-of-type(3) {
            bottom: 0; }
      .p-tab__item .p-tab-sp__menu.active > div span:nth-of-type(1) {
        -webkit-transform: translateY(20px) rotate(-45deg);
        transform: translateY(6px) rotate(-45deg);
        width: 100%;
        left: 0;
        margin-left: 0; }
      .p-tab__item .p-tab-sp__menu.active > div span:nth-of-type(2) {
        opacity: 0; }
      .p-tab__item .p-tab-sp__menu.active > div span:nth-of-type(3) {
        -webkit-transform: translateY(-20px) rotate(45deg);
        transform: translateY(-6px) rotate(45deg);
        width: 100%;
        left: 0;
        margin-left: 0; }

  .p-tab-contents .p-tab-heading {
    margin-left: -20px;
    margin-right: -20px;
    display: none; }
    .p-tab-contents .p-tab-heading-links {
      display: none; }
  .p-tab-contents .p-tab-footing {
    margin-left: -20px;
    margin-right: -20px; }
    .p-tab-contents .p-tab-footing-links {
      display: none; }
    .p-tab-contents .p-tab-footing-links-sp {
      display: flex;
      justify-content: center; }

  .p-tab-heading {
    margin-bottom: 30px; } }
@media print {
  .p-tab-heading {
    margin-bottom: 30px; }

  .p-tab-sp__newmenu, .p-tab__newhead, .p-tab-heading__btmbox {
    display: none; } }
.p-tab-sp__newmenu {
  display: none; }
  @media screen and (max-width: 767px) {
    .p-tab-sp__newmenu {
      display: block;
      background-color: #F7F7F8;
      padding: 20px;
      margin-right: -20px;
      margin-left: -20px;
      border-bottom: 1px solid #ddd;
      border-top: 1px solid #ddd;
      text-align: center;
      margin-bottom: 20px; } }
  .p-tab-sp__newmenu__btn {
    background-color: #00597B;
    padding: 10px;
    text-align: center;
    color: #fff;
    cursor: pointer;
    border-radius: 5px;
    position: relative; }
    .p-tab-sp__newmenu__btn::before {
      content: "";
      position: absolute;
      display: block;
      width: 12px;
      height: 12px;
      border: 0px;
      top: 50%;
      right: 20px;
      border-top: solid 2px #fff;
      border-right: solid 2px #fff;
      transform: translateY(-50%) rotate(135deg); }
    .p-tab-sp__newmenu__btn.on::before {
      content: "";
      position: absolute;
      display: block;
      width: 12px;
      height: 12px;
      border: 0px;
      top: 50%;
      right: 20px;
      border-top: solid 2px #fff;
      border-right: solid 2px #fff;
      transform: translateY(-50%) rotate(-45deg); }

.p-tab-sp__newmenu__menu {
  display: none;
  list-style-type: none;
  background-color: #E5E5E5;
  border-radius: 0 0 5px 5px; }
  .p-tab-sp__newmenu__menu > li > a {
    text-align: center;
    display: block;
    padding: 10px;
    border-bottom: 1px solid #fff; }
    .p-tab-sp__newmenu__menu > li > a:hover {
      opacity: 0.9;
      transition: all .3s; }
  .p-tab-sp__newmenu__menu > li:last-of-type > a {
    border-bottom: none; }

.p-tab__newreport {
  margin-bottom: 20px; }
  @media screen and (max-width: 767px) {
    .p-tab__newreport {
      display: none; } }
  .p-tab__newreport__list {
    display: flex;
    list-style-type: none;
    font-size: 1.4rem;
    font-weight: bold; }
    @media screen and (max-width: 805px) {
      .p-tab__newreport__list {
        font-size: 1.3rem; } }
    .p-tab__newreport__list__item {
      border: 1px solid #ccc;
      border-radius: 5px;
      width: calc(( 100% - 45px ) / 5 );
      display: flex;
      justify-content: center;
      align-items: center; }
      .p-tab__newreport__list__item:first-of-type {
        margin-right: 15px; }
      .p-tab__newreport__list__item.current {
        border: none;
        border-radius: none; }
        .p-tab__newreport__list__item.current > a {
          width: 100%;
          height: 100%;
          display: flex;
          justify-content: center;
          align-items: center;
          text-align: center;
          color: #fff;
          background-color: #00597B;
          border-radius: 5px; }
      .p-tab__newreport__list__item > a {
        color: #00597B;
        display: block;
        text-align: center; }
    .p-tab__newreport__list__nonfinancial {
      margin-left: 30px;
      width: calc(( ( 100% - 45px ) / 5 ) * 3 ); }
      .p-tab__newreport__list__nonfinancial__list {
        display: flex;
        list-style-type: none;
        min-height: 50px;
        border-radius: 5px; }
        .p-tab__newreport__list__nonfinancial__list__item {
          width: calc( 100% / 3 ); }
          .p-tab__newreport__list__nonfinancial__list__item:first-of-type {
            border-left: 1px solid #00597B;
            border-top: 1px solid #00597B;
            border-bottom: 1px solid #00597B;
            border-radius: 4px 0 0 4px; }
            .p-tab__newreport__list__nonfinancial__list__item:first-of-type > a {
              border-radius: 4px 0 0 4px; }
          .p-tab__newreport__list__nonfinancial__list__item:nth-of-type(2) {
            border: 1px solid #00597B; }
          .p-tab__newreport__list__nonfinancial__list__item:last-of-type {
            border-right: 1px solid #00597B;
            border-top: 1px solid #00597B;
            border-bottom: 1px solid #00597B;
            border-radius: 0 4px 4px 0; }
            .p-tab__newreport__list__nonfinancial__list__item:last-of-type > a {
              border-radius: 0 4px 4px 0; }
          .p-tab__newreport__list__nonfinancial__list__item > a {
            display: flex;
            justify-content: center;
            align-items: center;
            height: 100%;
            background-color: #EAF4F7;
            color: #00597B; }
          .p-tab__newreport__list__nonfinancial__list__item.current {
            border: none; }
            .p-tab__newreport__list__nonfinancial__list__item.current > a {
              color: #fff;
              background-color: #00597B; }

.p-tab__newhead {
  background-color: #F7F7F7;
  padding: 10px 20px; }
  @media screen and (max-width: 767px) {
    .p-tab__newhead {
      padding: 10px; } }
  .p-tab__newhead__flex, .p-tab__newhead__flex--col2 {
    display: flex;
    justify-content: space-between;
    align-items: center; }
    @media screen and (max-width: 576px) {
      .p-tab__newhead__flex--col2 {
        display: block; } }
    @media screen and (max-width: 576px) {
      .p-tab__newhead__flex--col2 .p-tab__newhead__flex__firstitem {
        margin-bottom: 10px; } }
  .p-tab__newhead__flexleft {
    display: flex;
    justify-content: flex-start;
    align-items: center; }
    @media screen and (max-width: 767px) {
      .p-tab__newhead__flexleft {
        display: block; } }
  .p-tab__newhead__item {
    display: inline-block;
    letter-spacing: normal;
    color: #1A79A4;
    font-weight: bold;
    margin-right: 10px; }
    .p-tab__newhead__item:hover {
      text-decoration: underline; }
    .p-tab__newhead__item__cancel:hover {
      text-decoration: none; }
    .p-tab__newhead__item__btn, .p-tab__newhead__item__btn__reading, .p-tab__newhead__item__btn__outergetdata, .p-tab__newhead__item__btn__csvoutput, .p-tab__newhead__item__btn__print, .p-tab__newhead__item__btn__added, .p-tab__newhead__item__btn__stockadded, .p-tab__newhead__item__btn__officeadded, .p-tab__newhead__item__btn__sharedata {
      cursor: pointer;
      position: relative;
      background: none;
      border: none;
      box-shadow: none;
      text-align: left;
      display: block; }
      .p-tab__newhead__item__btn__reading {
        height: 24px;
        font-size: 1.4rem;
        min-width: 100px;
        padding: 0 0 0 30px;
        color: #1A79A4; }
        @media screen and (max-width: 767px) {
          .p-tab__newhead__item__btn__reading {
            font-size: 1.2rem;
            min-width: auto; } }
        .p-tab__newhead__item__btn__reading:before {
          content: "";
          position: absolute;
          left: 0;
          top: 0;
          width: 24px;
          height: 24px;
          background: url(image/common/icon_datareadingnew02.svg) no-repeat left center; }
        .p-tab__newhead__item__btn__reading:hover {
          text-decoration: underline;
          opacity: 1; }
      .p-tab__newhead__item__btn__outergetdata {
        height: 24px;
        font-size: 1.4rem;
        min-width: 100px;
        padding: 0 0 0 30px;
        color: #1A79A4; }
        @media screen and (max-width: 767px) {
          .p-tab__newhead__item__btn__outergetdata {
            font-size: 1.2rem;
            min-width: auto; } }
        .p-tab__newhead__item__btn__outergetdata:before {
          content: "";
          position: absolute;
          left: 0;
          top: 0;
          width: 24px;
          height: 24px;
          background: url(image/common/icon_getdata.svg) no-repeat left center; }
        .p-tab__newhead__item__btn__outergetdata:hover {
          text-decoration: underline;
          opacity: 1; }
      .p-tab__newhead__item__btn__csvoutput {
        height: 24px;
        font-size: 1.4rem;
        min-width: 100px;
        padding: 0 0 0 30px;
        color: #1A79A4;
        display: flex;
        align-items: center; }
        @media screen and (max-width: 767px) {
          .p-tab__newhead__item__btn__csvoutput {
            font-size: 1.2rem;
            min-width: auto; } }
        .p-tab__newhead__item__btn__csvoutput:before {
          content: "";
          position: absolute;
          left: 0;
          top: 0;
          width: 24px;
          height: 24px;
          background: url(image/common/icon_output.png) no-repeat left center; }
        .p-tab__newhead__item__btn__csvoutput:hover {
          text-decoration: underline;
          opacity: 1; }
      .p-tab__newhead__item__btn__print {
        height: 24px;
        font-size: 1.4rem;
        min-width: 100px;
        padding: 0 0 0 30px;
        color: #1A79A4;
        display: flex;
        align-items: center; }
        @media screen and (max-width: 767px) {
          .p-tab__newhead__item__btn__print {
            font-size: 1.2rem;
            min-width: auto; } }
        .p-tab__newhead__item__btn__print:before {
          content: "";
          position: absolute;
          left: 0;
          top: 0;
          width: 24px;
          height: 24px;
          background: url(image/common/icon_print.png) no-repeat left center; }
        .p-tab__newhead__item__btn__print:hover {
          text-decoration: underline;
          opacity: 1; }
      .p-tab__newhead__item__btn__added {
        height: 24px;
        font-size: 1.4rem;
        min-width: 100px;
        padding: 0 0 0 30px;
        color: #1A79A4; }
        @media screen and (max-width: 767px) {
          .p-tab__newhead__item__btn__added {
            font-size: 1.2rem;
            min-width: auto; } }
        .p-tab__newhead__item__btn__added:before {
          content: "";
          position: absolute;
          left: 0;
          top: 0;
          width: 24px;
          height: 24px;
          background: url(image/common/icon_ofiicer-add.svg) no-repeat left center; }
        .p-tab__newhead__item__btn__added:hover {
          text-decoration: underline;
          opacity: 1; }
      .p-tab__newhead__item__btn__stockadded {
        height: 24px;
        font-size: 1.4rem;
        min-width: 100px;
        padding: 0 0 0 30px;
        color: #1A79A4; }
        @media screen and (max-width: 767px) {
          .p-tab__newhead__item__btn__stockadded {
            font-size: 1.2rem;
            min-width: auto; } }
        .p-tab__newhead__item__btn__stockadded:before {
          content: "";
          position: absolute;
          left: 0;
          top: 0;
          width: 24px;
          height: 24px;
          background: url(image/common/icon_stockholder-add.svg) no-repeat left center; }
        .p-tab__newhead__item__btn__stockadded:hover {
          text-decoration: underline;
          opacity: 1; }
      .p-tab__newhead__item__btn__officeadded {
        height: 24px;
        font-size: 1.4rem;
        min-width: 100px;
        padding: 0 0 0 30px;
        color: #1A79A4; }
        @media screen and (max-width: 767px) {
          .p-tab__newhead__item__btn__officeadded {
            font-size: 1.2rem;
            min-width: auto; } }
        .p-tab__newhead__item__btn__officeadded:before {
          content: "";
          position: absolute;
          left: 0;
          top: 0;
          width: 24px;
          height: 24px;
          background: url(image/common/icon_office-add.svg) no-repeat left center; }
        .p-tab__newhead__item__btn__officeadded:hover {
          text-decoration: underline;
          opacity: 1; }
      .p-tab__newhead__item__btn__sharedata {
        padding: 0 30px;
        height: 24px;
        font-size: 1.4rem;
        min-width: 100px;
        color: #1A79A4;
        display: flex;
        align-items: center; }
        @media screen and (max-width: 767px) {
          .p-tab__newhead__item__btn__sharedata {
            font-size: 1.2rem;
            min-width: auto; } }
        .p-tab__newhead__item__btn__sharedata:before {
          content: "";
          position: absolute;
          left: 0;
          top: 0;
          width: 24px;
          height: 24px;
          background: url(image/common/ico_sheetshare-blue.svg) no-repeat left center; }
        .p-tab__newhead__item__btn__sharedata:after {
          content: "";
          position: absolute;
          right: 0;
          top: 0px;
          width: 24px;
          height: 24px;
          background: url(image/common/icon_bottomarrow.svg) no-repeat left center;
          transition: all .3s; }
        .p-tab__newhead__item__btn__sharedata.active:after {
          position: absolute;
          right: 0;
          top: 0px;
          background: url(image/common/icon_toparrow.svg) no-repeat left center;
          transition: all .3s; }
      .p-tab__newhead__item__btn__edit {
        padding: 7px 20px 7px;
        border: 1px solid #1A79A4;
        box-shadow: 0px 1px 0px #1A79A4;
        border-radius: 4px;
        background: #ffffff;
        color: #1A79A4;
        cursor: pointer;
        min-width: 120px;
        text-align: center;
        line-height: 24px;
        display: block; }
        .p-tab__newhead__item__btn__edit::before {
          content: "";
          display: inline-block;
          margin-right: 5px;
          width: 14px;
          height: 14px;
          background: url(image/common/icon_edit_bl.png) no-repeat left center; }
      .p-tab__newhead__item__btn__addyear {
        background-color: #1A79A4;
        border: 1px solid #1A79A4;
        border-radius: 4px;
        color: #fff;
        padding: 10px 10px 10px 40px; }
        .p-tab__newhead__item__btn__addyear:hover {
          opacity: 0.8;
          transition: all .3s; }
        .p-tab__newhead__item__btn__addyear span {
          position: relative; }
          .p-tab__newhead__item__btn__addyear span:before {
            content: "";
            position: absolute;
            left: -24px;
            top: 50%;
            transform: translateY(-50%);
            width: 24px;
            height: 24px;
            background: url(image/common/icon_plusicon-white.svg) no-repeat left center; }
        .p-tab__newhead__item__btn__addyear--disable {
          background-color: #CCCCCC;
          border: 1px solid #CCCCCC;
          border-radius: 4px;
          color: #9B9B9B;
          padding: 10px 10px 10px 40px;
          cursor: default; }
          .p-tab__newhead__item__btn__addyear--disable span {
            position: relative; }
            .p-tab__newhead__item__btn__addyear--disable span:before {
              content: "";
              position: absolute;
              left: -24px;
              top: 50%;
              transform: translateY(-50%);
              width: 24px;
              height: 24px;
              background: url(image/common/icon_plusicon-disable.svg) no-repeat left center; }
      .p-tab__newhead__item__btn__cancel {
        padding: 7px 20px 7px;
        min-width: 120px;
        line-height: 24px;
        display: block; }
        .p-tab__newhead__item__btn__cancel:hover {
          opacity: 0.8;
          transition: all .3s; }
  @media screen and (max-width: 767px) {
    .p-tab__newhead__edit {
      width: 90%;
      margin: 20px auto;
      display: block; } }
  @media screen and (max-width: 767px) {
    .p-tab__newhead__flexchildsp {
      width: 100%;
      margin: 0 auto 20px;
      display: block; } }
  .p-tab__newhead__toggle {
    display: none;
    position: absolute;
    top: 30px;
    left: 0;
    font-size: 1.4rem;
    width: 190px;
    box-shadow: 2px 2px 6px 2px #E6E6E6;
    background-color: #fff;
    border-radius: 0 0 10px 10px; }
    .p-tab__newhead__toggle ul {
      list-style-type: none; }
      .p-tab__newhead__toggle ul li {
        border-top: 1px solid #E6E6E6;
        margin: 0 10px;
        font-weight: normal; }
        .p-tab__newhead__toggle ul li:first-of-type {
          border-top: none; }
        .p-tab__newhead__toggle ul li:last-of-type:hover {
          border: none; }
          .p-tab__newhead__toggle ul li:last-of-type:hover a {
            background-color: #E6E6E6;
            transition: all .3s;
            border-radius: 0 0 10px 10px; }
        .p-tab__newhead__toggle ul li:hover a {
          background-color: #E6E6E6;
          transition: all .3s; }
        .p-tab__newhead__toggle ul li:hover ~ .toggle_list {
          border-top: none; }
        .p-tab__newhead__toggle ul li a {
          color: #333;
          display: block;
          padding: 10px;
          margin: 0 -10px; }
  .p-tab__newhead__sharebtn {
    position: relative; }
  .p-tab__newhead__addyearbtn {
    display: inline-block; }
    @media screen and (max-width: 767px) {
      .p-tab__newhead__addyearbtn {
        display: none; } }

.p-table-1clumn--subsidy__header {
  font-size: 2rem;
  font-weight: bold;
  text-align: center; }
.p-table-1clumn--subsidy__data {
  font-weight: bold;
  text-align: center; }

@media screen and (min-width: 768px) {
  .p-table-1clumn--subsidy {
    width: 475px; }
    .p-table-1clumn--subsidy__header {
      padding: 5px 0; }
    .p-table-1clumn--subsidy__data {
      padding: 20px 0; }
  .p-table-3clumn--loan {
    width: 1000px;
    text-align: center; }
    .p-table-3clumn--loan-col1 {
      width: 333px;
      padding: 9px 0; }
    .p-table-3clumn--loan-col2, .p-table-3clumn--loan-col3 {
      width: 334px;
      font-weight: bold;
      padding: 9px 0; }
  .p-table-2clumn--loan {
    display: none; } }
@media screen and (max-width: 767px) {
  .p-table-1clumn--subsidy {
    width: 100%; }
    .p-table-1clumn--subsidy__header {
      padding: 5px 0; }
    .p-table-1clumn--subsidy__data {
      padding: 20px 17px; }
  .p-table-3clumn--loan {
    display: none; }
  .p-table-2clumn {
    margin-bottom: 15px; }
    .p-table-2clumn--loan {
      width: 100%;
      text-align: center; }
      .p-table-2clumn--loan-col1 {
        width: 36%;
        padding: 5px 0; }
      .p-table-2clumn--loan-col2 {
        width: 64%;
        font-weight: bold;
        padding: 5px 0; } }
.p-table__subsidyinfo {
  border-collapse: separate;
  width: 100%; }
  .p-table__subsidyinfo__head {
    font-size: 1.8rem; }
    .p-table__subsidyinfo__head th {
      padding: 10px 5px; }
  .p-table__subsidyinfo__body {
    font-size: 1.8rem; }
    .p-table__subsidyinfo__body td {
      padding: 20px 10px;
      text-align: center;
      vertical-align: middle; }
      .p-table__subsidyinfo__body td > a {
        color: #00597B;
        font-weight: bold;
        transition: all .3s; }
        @media (any-hover: hover) {
          .p-table__subsidyinfo__body td > a:hover {
            transition: all .3s;
            text-decoration: underline;
            opacity: 0.7; } }
    .p-table__subsidyinfo__body tr.gray {
      background-color: #F7F7F8; }
    .p-table__subsidyinfo__body--row01 {
      width: 29.6%;
      font-weight: bold; }
      @media screen and (max-width: 767px) {
        .p-table__subsidyinfo__body--row01 {
          width: 180px; } }
    .p-table__subsidyinfo__body--row02 {
      width: 19.8%; }
      @media screen and (max-width: 767px) {
        .p-table__subsidyinfo__body--row02 {
          width: 180px; } }
    .p-table__subsidyinfo__body--row03 {
      width: 19.9%; }
      @media screen and (max-width: 767px) {
        .p-table__subsidyinfo__body--row03 {
          width: 180px; } }
    .p-table__subsidyinfo__body--row04 {
      width: 14.2%; }
      @media screen and (max-width: 767px) {
        .p-table__subsidyinfo__body--row04 {
          width: 130px; } }
    .p-table__subsidyinfo__body--row05 {
      width: 16.4%; }
      @media screen and (max-width: 767px) {
        .p-table__subsidyinfo__body--row05 {
          width: 142px; } }
    .p-table__subsidyinfo__body--adjustment {
      color: #696969; }
    .p-table__subsidyinfo__body__btnwrap {
      text-align: center; }
    .p-table__subsidyinfo__body__btn {
      padding: 5px;
      color: #00597B;
      font-weight: bold; }
      .p-table__subsidyinfo__body__btn img {
        width: 12px;
        height: 12px;
        margin-left: 5px; }
  .p-table__subsidyinfo__row.none {
    display: none;
    transition: all .3s; }
  .p-table__subsidyinfo__row.nonesp {
    position: relative; }
    .p-table__subsidyinfo__row.nonesp::after {
      content: ' ';
      width: 100%;
      height: calc( 100% + 10px );
      display: block;
      position: absolute;
      left: 0;
      background: linear-gradient(rgba(255, 255, 255, 0) 0%, rgba(255, 255, 255, 0.6) 10%, rgba(255, 255, 255, 0.6) 36.36%, #fff 100%); }
  .p-table__subsidyinfo__rowsp.nonesp {
    position: relative;
    transition: all .3s; }
    .p-table__subsidyinfo__rowsp.nonesp::after {
      content: ' ';
      width: 100%;
      height: calc( 100% + 10px );
      display: block;
      position: absolute;
      left: 0;
      background: linear-gradient(rgba(255, 255, 255, 0) 0%, rgba(255, 255, 255, 0.6) 10%, rgba(255, 255, 255, 0.6) 36.36%, #fff 100%); }
  .p-table__subsidyinfo__none {
    display: none; }
    .p-table__subsidyinfo__none--sp {
      position: relative; }
      .p-table__subsidyinfo__none--sp::after {
        content: ' ';
        width: 100%;
        height: calc( 100% + 10px );
        display: block;
        position: absolute;
        left: 0;
        background: linear-gradient(rgba(255, 255, 255, 0) 0%, rgba(255, 255, 255, 0.6) 10%, rgba(255, 255, 255, 0.6) 36.36%, #fff 100%); }
  .p-table__subsidyinfo__sw {
    position: relative;
    max-width: 280px;
    margin: -50px auto 0;
    transition: all .3s; }
    .p-table__subsidyinfo__sw.active {
      margin: 20px auto 0;
      transition: all .3s; }
    .p-table__subsidyinfo__sw button {
      width: 100%;
      background-color: #1A79A4;
      border-radius: 4px;
      color: #fff;
      text-align: center;
      transition: all .3s;
      position: relative;
      padding: 10px; }
      .p-table__subsidyinfo__sw button::after, .p-table__subsidyinfo__sw button::before {
        position: absolute;
        content: '';
        top: 1px;
        right: 20px;
        bottom: 0;
        width: 12px;
        height: 2px;
        margin: auto;
        background: #fff; }
      .p-table__subsidyinfo__sw button::after {
        transform: rotate(-90deg);
        transition: transform 0.3s; }
      .p-table__subsidyinfo__sw button.active {
        margin-top: 20px;
        transition: all .3s; }
        .p-table__subsidyinfo__sw button.active::after {
          transform: rotate(0deg); }
  .p-table__subsidyinfo__tableouter {
    overflow-y: hidden !important; }
    .p-table__subsidyinfo__tableouter > .scroll-hint-icon-wrap > .scroll-hint-icon {
      top: 25px; }
  @media screen and (max-width: 767px) {
    .p-table__subsidyinfo__tablewrap {
      min-width: 813px; } }

/* ミラサポplusでできること */
.p-toppage-mirasapo-plus {
  display: flex;
  justify-content: center;
  margin: 50px 0 20px 0;
  text-align: center; }
  @media screen and (max-width: 767px) {
    .p-toppage-mirasapo-plus {
      display: block; } }

.p-toppage-mirasapo-plus__block {
  width: 260px;
  margin: 0 30px; }
  @media screen and (max-width: 767px) {
    .p-toppage-mirasapo-plus__block {
      margin: 0 auto 40px auto; } }

.p-toppage-mirasapo-plus__block__image {
  height: 104px; }
  .p-toppage-mirasapo-plus__block__image > image {
    vertical-align: middle; }

.p-toppage-mirasapo-plus__block__title a {
  display: inline-block;
  position: relative;
  padding-left: 15px;
  font-size: 2rem;
  font-weight: bold;
  color: #1A79A4;
  text-decoration: none; }
  .p-toppage-mirasapo-plus__block__title a::after {
    display: block;
    position: absolute;
    top: 6px;
    left: 0;
    width: 9px;
    height: 15px;
    content: "";
    background: url("./image/common/icon_arrow_blue-large.png") no-repeat 0 bottom; }
  .p-toppage-mirasapo-plus__block__title a:hover {
    text-decoration: underline; }

.p-toppage-mirasapo-plus__block__reed {
  margin-top: 19px;
  font-size: 1.4rem; }

.p-toppage-aboutmirasapo {
  margin-top: 40px;
  padding-bottom: 45px;
  letter-spacing: -0.4em; }
  .p-toppage-aboutmirasapo-left {
    display: inline-block;
    letter-spacing: normal;
    vertical-align: top;
    width: 670px;
    padding-right: 20px; }
  .p-toppage-aboutmirasapo-heading {
    font-size: 2.4rem;
    color: #00597B;
    font-weight: bold;
    margin-bottom: 25px; }
  .p-toppage-aboutmirasapo-right {
    width: 330px;
    display: inline-block;
    letter-spacing: normal;
    vertical-align: top; }
  .p-toppage-aboutmirasapo-sp {
    display: none; }
  .p-toppage-aboutmirasapo-link {
    margin-top: 20px; }
    .p-toppage-aboutmirasapo-link > a {
      display: inline-block;
      color: #1A79A4;
      padding-left: 13px;
      background: url(./image/common/icon_arrow_blue.png) no-repeat 0 45%;
      color: #1A79A4;
      font-weight: bold; }
      .p-toppage-aboutmirasapo-link > a:after {
        content: "";
        display: inline-block;
        background: url(./image/common/icon_shoshinsyamark.svg) no-repeat left top;
        width: 14px;
        height: 20px;
        margin-left: 5px;
        vertical-align: middle; }
      .p-toppage-aboutmirasapo-link > a:hover {
        text-decoration: underline; }
  @media screen and (max-width: 767px) {
    .p-toppage-aboutmirasapo {
      margin-top: 30px; }
      .p-toppage-aboutmirasapo-right {
        display: none; }
      .p-toppage-aboutmirasapo-left {
        width: 100%;
        padding-right: 0; }
        .p-toppage-aboutmirasapo-left img {
          width: 100%; }
        .p-toppage-aboutmirasapo-left p {
          margin-top: 20px; }
      .p-toppage-aboutmirasapo-heading {
        margin-bottom: 0; }
      .p-toppage-aboutmirasapo-sp {
        display: block; } }

.p-heading1--toppage-link {
  display: inline-block;
  color: #ffffff;
  background: url(./image/common/icon_arrow_white_02.png) no-repeat 13px 10px/8px 12px #1A79A4;
  box-shadow: 0px 2px 0px #125370;
  border-radius: 4px;
  padding: 4px 15px 3px 25px;
  bottom: 10px; }
  @media screen and (max-width: 767px) {
    .p-heading1--toppage-link {
      display: none; } }

.p-toppage__news__wrap {
  display: flex;
  margin: 60px 0;
  border: 1px solid #00597B;
  border-radius: 30px; }
  @media screen and (max-width: 767px) {
    .p-toppage__news__wrap {
      flex-direction: column;
      padding: 40px 0; } }
.p-toppage__news__title, .p-toppage__news__title--disaster, .p-toppage__news__title--news {
  width: 100%;
  color: #333;
  font-size: 2.4rem;
  display: flex;
  align-items: center; }
  @media screen and (max-width: 767px) {
    .p-toppage__news__title, .p-toppage__news__title--disaster, .p-toppage__news__title--news {
      font-size: 2rem; } }
  .p-toppage__news__title--disaster::before {
    content: "";
    background: url(./image/index/ico_disaster-top.svg) no-repeat;
    width: 40px;
    height: 40px;
    background-size: contain;
    display: inline-block;
    margin-right: 10px; }
    @media screen and (max-width: 767px) {
      .p-toppage__news__title--disaster::before {
        width: 32px;
        height: 32px; } }
  .p-toppage__news__title--news::before {
    content: "";
    background: url(./image/index/ico_news-top.svg) no-repeat;
    width: 40px;
    height: 40px;
    background-size: contain;
    display: inline-block;
    margin-right: 10px; }
    @media screen and (max-width: 767px) {
      .p-toppage__news__title--news::before {
        width: 32px;
        height: 32px; } }
.p-toppage__news__block {
  width: 100%;
  padding: 20px 30px 30px;
  margin: 20px 0; }
  @media screen and (max-width: 767px) {
    .p-toppage__news__block {
      width: 90%;
      margin: auto;
      padding: 0; } }
.p-toppage__news__mainwrap {
  padding: 35px 0 50px; }
  @media screen and (max-width: 767px) {
    .p-toppage__news__mainwrap {
      padding: 20px 0 30px; } }
.p-toppage__news__main {
  list-style-type: none; }
  @media screen and (max-width: 767px) {
    .p-toppage__news__main {
      margin-bottom: 0px; } }
.p-toppage__news__listbtn {
  margin-top: auto; }
  .p-toppage__news__listbtn__link {
    max-width: 340px;
    margin: auto;
    display: block;
    line-height: 1;
    padding: 25px;
    border-radius: 4px;
    font-size: 1.8rem; }
    @media screen and (max-width: 767px) {
      .p-toppage__news__listbtn__link {
        width: 90%; } }
.p-toppage__news__date {
  font-size: 1.6rem;
  color: #707070; }
.p-toppage__news__popularwrap {
  padding: 30px 20px 20px 20px; }
  @media screen and (max-width: 767px) {
    .p-toppage__news__popularwrap {
      padding: 30px 0px 20px 0px;
      margin-left: calc(-50vw + 50%);
      margin-right: calc(-50vw + 50%); } }
.p-toppage__news__popularblock {
  margin: 60px 0; }
  @media screen and (max-width: 767px) {
    .p-toppage__news__popularblock {
      margin: 60px 0 40px; } }
.p-toppage__news__popular {
  display: flex;
  justify-content: space-between;
  flex-wrap: wrap;
  margin: 0 auto 20px;
  list-style: none;
  width: 95%; }
  @media screen and (max-width: 767px) {
    .p-toppage__news__popular {
      display: block;
      margin-bottom: 0px; } }
  @media screen and (max-width: 767px) {
    .p-toppage__news__popular {
      width: 100%;
      margin: 0 auto; } }
  .p-toppage__news__popular__title {
    color: #00597B;
    text-align: center;
    font-size: 2.4rem;
    margin-bottom: 30px; }
    @media screen and (max-width: 767px) {
      .p-toppage__news__popular__title {
        font-size: 2rem;
        margin-bottom: 20px; } }
  .p-toppage__news__popular__item {
    display: block;
    width: calc( ( 100% - 45px ) / 4 );
    margin: 0 5px;
    font-size: 1.4rem; }
    @media screen and (max-width: 767px) {
      .p-toppage__news__popular__item {
        width: 100%;
        margin-bottom: 10px; } }
  .p-toppage__news__popular__img {
    width: 100%;
    height: 160px; }
    @media screen and (max-width: 767px) {
      .p-toppage__news__popular__img {
        height: 200px; } }
    @media screen and (max-width: 576px) {
      .p-toppage__news__popular__img {
        height: 160px; } }
    .p-toppage__news__popular__img__body {
      width: 100% !important;
      height: 100%;
      object-fit: cover; }
  .p-toppage__news__popular__slide__btn, .p-toppage__news__popular__slide__btn--left, .p-toppage__news__popular__slide__btn--right {
    position: absolute;
    top: 30%;
    width: 40px;
    height: 40px;
    z-index: 100;
    cursor: pointer;
    background-color: #fff;
    display: flex;
    justify-content: center;
    align-items: center;
    border-radius: 10px;
    box-shadow: 0px 0px 8px 1px #ccc; }
    @media screen and (max-width: 767px) {
      .p-toppage__news__popular__slide__btn, .p-toppage__news__popular__slide__btn--left, .p-toppage__news__popular__slide__btn--right {
        display: none; } }
    .p-toppage__news__popular__slide__btn--left {
      left: -2%; }
    .p-toppage__news__popular__slide__btn--right {
      right: -2%; }
  .p-toppage__news__popular__btnwrap {
    text-align: right;
    position: relative; }
    @media screen and (max-width: 767px) {
      .p-toppage__news__popular__btnwrap {
        text-align: center; } }

.p-toppage__subsidyouter {
  background-color: #E6F0F5;
  margin-left: calc(-50vw + 50%);
  margin-right: calc(-50vw + 50%);
  padding: 60px 0; }
.p-toppage__subsidy {
  max-width: 1000px;
  margin: auto;
  padding: 0 10px; }
  .p-toppage__subsidy__tab {
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
    background-color: #fff; }
    .p-toppage__subsidy__tab__item {
      width: calc(( 100% / 3 ));
      list-style-type: none; }
      .p-toppage__subsidy__tab__item > a {
        display: block;
        background: #00597B;
        color: #fff;
        margin: 0 1px;
        padding: 20px 10px;
        cursor: pointer;
        height: 100%;
        text-align: center;
        width: calc( 100% - 1px );
        font-size: 1.8rem; }
        @media screen and (max-width: 767px) {
          .p-toppage__subsidy__tab__item > a {
            font-size: 1.6rem; } }
        .p-toppage__subsidy__tab__item > a.is-active {
          background: #fff;
          color: #333;
          font-weight: bold; }
    .p-toppage__subsidy__tab__showitem {
      display: none;
      opacity: 0;
      background: #fff;
      padding: 50px 20px; }
      .p-toppage__subsidy__tab__showitem.is-active {
        display: block;
        animation-name: displayAnime;
        animation-duration: 1s;
        animation-fill-mode: forwards; }
    .p-toppage__subsidy__tab__contentlist {
      list-style-type: none;
      display: flex;
      justify-content: center; }
      @media screen and (max-width: 767px) {
        .p-toppage__subsidy__tab__contentlist {
          display: block; } }
      .p-toppage__subsidy__tab__contentlist__item {
        width: 230px;
        margin: 0 30px 0 0;
        border: 1px solid #CBCBCB;
        border-radius: 8px;
        line-height: 1; }
        @media screen and (max-width: 767px) {
          .p-toppage__subsidy__tab__contentlist__item {
            margin: 0 0 20px 0;
            width: 100%; } }
        .p-toppage__subsidy__tab__contentlist__item:last-of-type {
          margin: 0; }
        .p-toppage__subsidy__tab__contentlist__item__link {
          display: flex;
          flex-direction: column;
          height: 100%;
          padding: 25px 0 35px;
          position: relative;
          transition: ease-out 0.6s;
          border-radius: 8px; }
          @media screen and (max-width: 767px) {
            .p-toppage__subsidy__tab__contentlist__item__link {
              flex-direction: row;
              padding: 10px 20px; } }
          .p-toppage__subsidy__tab__contentlist__item__link::after {
            content: "";
            position: absolute;
            background: url(./image/common/ico_toppanel_arrow.png) no-repeat;
            width: 12px;
            height: 12px;
            background-size: contain;
            bottom: 15px;
            right: 15px;
            display: block; }
            @media screen and (max-width: 767px) {
              .p-toppage__subsidy__tab__contentlist__item__link::after {
                position: absolute;
                bottom: 0;
                top: 50%;
                right: 10px;
                transform: translateY(-50%); } }
          .p-toppage__subsidy__tab__contentlist__item__link:hover {
            background-color: #E6F0F5;
            transition: ease-out 0.6s; }
          .p-toppage__subsidy__tab__contentlist__item__link.disabled {
            opacity: 0.3;
            pointer-events: none;
            background-color: #F7F7F7;
            border-radius: 8px; }
        .p-toppage__subsidy__tab__contentlist__item__img {
          width: 100px;
          margin: 0 auto;
          flex-grow: 1; }
          .p-toppage__subsidy__tab__contentlist__item__img > img {
            max-width: 100%; }
          @media screen and (max-width: 767px) {
            .p-toppage__subsidy__tab__contentlist__item__img {
              width: 75px;
              margin: 0;
              flex-grow: 0; } }
        .p-toppage__subsidy__tab__contentlist__item__text {
          color: #00597B;
          text-align: center;
          margin: 20px 0 0 0;
          line-height: 1.5;
          font-weight: bold;
          font-size: 1.8rem; }
          @media screen and (max-width: 767px) {
            .p-toppage__subsidy__tab__contentlist__item__text {
              font-size: 1.8rem;
              margin: 0 0 0 20px;
              display: flex;
              align-items: center; } }
    .p-toppage__subsidy__tab__reed {
      text-align: center;
      margin-bottom: 20px;
      font-size: 1.6rem; }
      @media screen and (max-width: 767px) {
        .p-toppage__subsidy__tab__reed {
          text-align: unset;
          font-size: 1.4rem; } }
      .p-toppage__subsidy__tab__reed__caution {
        margin-left: 8px;
        font-size: 1.4rem; }
        @media screen and (max-width: 767px) {
          .p-toppage__subsidy__tab__reed__caution {
            margin-left: 0;
            font-size: 1.2rem; } }
    .p-toppage__subsidy__tab__link {
      margin: 20px auto 0;
      max-width: 750px; }
.p-toppage__recomend {
  margin-top: 100px;
  background-color: #FFF5DF;
  border-radius: 30px;
  padding: 60px;
  margin-bottom: 100px; }
  @media screen and (max-width: 767px) {
    .p-toppage__recomend {
      margin-top: 60px;
      margin-left: calc(-50vw + 50%);
      margin-right: calc(-50vw + 50%);
      border-radius: 0;
      padding: 40px 20px 60px;
      margin-bottom: 60px; } }
  .p-toppage__recomend__ttl {
    font-size: 2.4rem;
    color: #CD500C;
    text-align: center; }
    @media screen and (max-width: 767px) {
      .p-toppage__recomend__ttl {
        font-size: 2rem;
        line-height: 1.5; } }
.p-toppage__subsidyinfo {
  margin: 60px auto; }
  .p-toppage__subsidyinfo__ttl {
    font-size: 2.4rem;
    margin-bottom: 10px; }
  .p-toppage__subsidyinfo__lead {
    font-size: 1.8rem;
    margin-bottom: 30px; }
  .p-toppage__subsidyinfo__chart {
    margin-bottom: 30px; }

@keyframes displayAnime {
  from {
    opacity: 0; }
  to {
    opacity: 1; } }
.p-for-beginner__flex-wrapper {
  display: flex;
  justify-content: space-between; }
  @media screen and (max-width: 767px) {
    .p-for-beginner__flex-wrapper {
      display: block; } }
.p-for-beginner__table__navy-head {
  background-color: #00597B;
  color: white; }
.p-for-beginner__table__head {
  background-color: rgba(26, 121, 164, 0.1); }
.p-for-beginner__dot-list {
  padding-left: 2.0rem;
  list-style-type: disc !important; }
.p-for-beginner__dot-container {
  padding: 20px;
  border: dotted 1px #000; }
.p-for-beginner img {
  width: 100%; }

.p-helpicon-img {
  margin-left: 10px;
  cursor: pointer; }
  .p-helpicon-img > img {
    vertical-align: -2.4px; }
.p-helpicon-message--activeflow, .p-helpicon-message--activeflow--tab {
  margin: 0 0 0 20px;
  display: none; }
  @media screen and (max-width: 767px) {
    .p-helpicon-message--activeflow, .p-helpicon-message--activeflow--tab {
      margin: 10px 0 0 0; } }
  .p-helpicon-message--activeflow.is-visible, .is-visible.p-helpicon-message--activeflow--tab {
    display: inline-block; }
    @media screen and (max-width: 767px) {
      .p-helpicon-message--activeflow.is-visible, .is-visible.p-helpicon-message--activeflow--tab {
        display: block; } }
  .p-helpicon-message--activeflow--tab {
    left: 45%;
    top: 0; }
    @media screen and (max-width: 767px) {
      .p-helpicon-message--activeflow--tab {
        display: block; } }
.p-helpicon-message--activefourpoint, .p-helpicon-message--activedistribute {
  margin-left: 20px; }
  @media screen and (max-width: 767px) {
    .p-helpicon-message--activefourpoint, .p-helpicon-message--activedistribute {
      margin: 10px 0 0 0; } }
  .p-helpicon-message--activefourpoint.is-visible, .p-helpicon-message--activedistribute.is-visible {
    display: inline-block; }
    @media screen and (max-width: 767px) {
      .p-helpicon-message--activefourpoint.is-visible, .p-helpicon-message--activedistribute.is-visible {
        display: block; } }
.p-helpicon-message--activefinance {
  margin: 0 0 0 20px;
  width: auto !important;
  max-width: 400px;
  display: none; }
  .p-helpicon-message--activefinance.is-visible {
    display: inline-block; }

/* 以下定義スタイル */
.p-helpicon-message--activeflow, .p-helpicon-message--activeflow--tab, .p-helpicon-message--activefourpoint, .p-helpicon-message--activedistribute, .p-helpicon-message--activefinance {
  position: absolute;
  width: 400px;
  height: auto;
  border: 1px solid #00597b;
  display: none;
  background-color: #fff;
  color: #00597b;
  font-size: 1.4rem;
  padding: 5px;
  border-radius: 5px;
  line-height: normal;
  font-weight: normal;
  z-index: 100; }
  @media screen and (max-width: 767px) {
    .p-helpicon-message--activeflow, .p-helpicon-message--activeflow--tab, .p-helpicon-message--activefourpoint, .p-helpicon-message--activedistribute, .p-helpicon-message--activefinance {
      width: 80%; } }

.p-helpicon-message--activeflow:before, .p-helpicon-message--activeflow--tab:before, .p-helpicon-message--activefourpoint:before, .p-helpicon-message--activedistribute:before {
  content: "";
  border-bottom: 10px solid transparent;
  border-top: 10px solid transparent;
  border-left: 10px solid transparent;
  border-right: 10px solid #00597b;
  position: absolute;
  top: 5px;
  left: -20px; }
  @media screen and (max-width: 767px) {
    .p-helpicon-message--activeflow:before, .p-helpicon-message--activeflow--tab:before, .p-helpicon-message--activefourpoint:before, .p-helpicon-message--activedistribute:before {
      border-bottom: 10px solid #00597b;
      border-top: 10px solid transparent;
      border-left: 10px solid transparent;
      border-right: 10px solid transparent;
      top: -20px;
      left: 10px; } }

.p-helpicon-message--activefinance:before {
  content: "";
  border-bottom: 10px solid transparent;
  border-top: 10px solid transparent;
  border-left: 10px solid transparent;
  border-right: 10px solid #00597b;
  position: absolute;
  top: 5px;
  left: -21px; }
  @media screen and (max-width: 767px) {
    .p-helpicon-message--activefinance:before {
      border-bottom: 10px solid transparent;
      border-top: 10px solid transparent;
      border-left: 10px solid transparent;
      border-right: 10px solid #00597b;
      top: 5px;
      left: -20px; } }

.p-helpicon-message--activeflow:after, .p-helpicon-message--activeflow--tab:after, .p-helpicon-message--activefourpoint:after, .p-helpicon-message--activedistribute:after {
  content: "";
  border-bottom: 10px solid transparent;
  border-top: 10px solid transparent;
  border-left: 10px solid transparent;
  border-right: 10px solid #fff;
  position: absolute;
  top: 5px;
  left: -19px; }
  @media screen and (max-width: 767px) {
    .p-helpicon-message--activeflow:after, .p-helpicon-message--activeflow--tab:after, .p-helpicon-message--activefourpoint:after, .p-helpicon-message--activedistribute:after {
      border-bottom: 10px solid transparent;
      border-top: 10px solid transparent;
      border-left: 10px solid transparent;
      border-right: 10px solid #fff;
      top: -19px;
      left: 10px; } }

.p-helpicon-message--activefinance:after {
  content: "";
  border-bottom: 10px solid transparent;
  border-top: 10px solid transparent;
  border-left: 10px solid transparent;
  border-right: 10px solid #fff;
  position: absolute;
  top: 5px;
  left: -19px; }
  @media screen and (max-width: 767px) {
    .p-helpicon-message--activefinance:after {
      border-bottom: 10px solid transparent;
      border-top: 10px solid transparent;
      border-left: 10px solid transparent;
      border-right: 10px solid #fff;
      top: 5px;
      left: -19px; } }

.p-sharemodal, .p-sharemodal__small {
  width: 100%;
  max-width: 785px;
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%); }
  .p-sharemodal__small {
    max-width: 500px; }
    @media screen and (max-width: 767px) {
      .p-sharemodal__small {
        width: 90%; } }
  .p-sharemodal__title {
    overflow: hidden; }
    .p-sharemodal__title__text {
      float: left;
      font-size: 2.4rem;
      font-weight: bold; }
    .p-sharemodal__title__closeico {
      float: right; }
  .p-sharemodal__list {
    list-style-type: none;
    background: #EFEFEF;
    padding: 20px;
    margin-top: 10px;
    font-size: 1.4rem; }
  .p-sharemodal__guidelink {
    margin: 10px 0 30px; }
  .p-sharemodal__ordermail {
    border-bottom: 1px solid #ccc;
    margin-bottom: 30px;
    text-align: left; }
  .p-sharemodal__notmember {
    font-size: 1.4rem;
    color: #ED2929;
    font-weight: bold; }
    .p-sharemodal__notmember--caution {
      font-weight: normal; }
      .p-sharemodal__notmember--caution:last-of-type {
        margin-bottom: 30px; }
  .p-sharemodal__content {
    width: 100%;
    text-align: justify;
    text-justify: inter-ideograph;
    /* &__line */ }
    .p-sharemodal__content:after {
      content: "";
      width: 100%;
      height: 0;
      display: inline-block; }
    .p-sharemodal__content__list {
      width: calc(50% - 12.5px);
      border-radius: 4px;
      border: 1px solid #e5e5e5;
      box-shadow: 0 3px 0 rgba(0, 0, 0, 0.2);
      display: inline-block;
      line-height: 1.4;
      text-align: center;
      padding: 18px;
      margin-bottom: 15px;
      font-weight: bold;
      vertical-align: top;
      transition: .2s;
      cursor: pointer; }
      .p-sharemodal__content__list > span {
        display: inline-block;
        vertical-align: middle; }
      .p-sharemodal__content__list:hover {
        box-shadow: none;
        opacity: .6;
        transform: translateY(3px); }
      .p-sharemodal__content__list.is-active {
        border: 2px solid #1a79a4;
        box-shadow: none;
        color: #1a79a4; }
        .p-sharemodal__content__list.is-active:before {
          content: url("image/supporter/support/top/icon_organization_checked.png");
          margin-right: 5px; }
      .p-sharemodal__content__list.is-disabled, .p-sharemodal__content__list.is-disabled:hover {
        border: none;
        box-shadow: none;
        background: #f2f2f2;
        font-weight: normal;
        color: #888;
        transform: none;
        opacity: 1; }
        .p-sharemodal__content__list.is-disabled:before, .p-sharemodal__content__list.is-disabled:hover:before {
          content: "";
          display: inline;
          margin: 0; }
      .p-sharemodal__content__list.is-dline {
        padding: 12px;
        line-height: 1; }
  .p-sharemodal-inputaddress {
    width: 100%;
    border: 1px solid #ccc;
    border-radius: 4px;
    padding-left: 15px;
    margin-bottom: 20px;
    height: 50px; }
    .p-sharemodal-inputaddress::placeholder {
      color: #ccc; }
  .p-sharemodal__button {
    text-align: right; }
  .p-sharemodal__buttonswrap {
    display: flex;
    flex-direction: row-reverse; }
  .p-sharemodal__submit {
    width: 160px;
    display: inline-block;
    padding: 13px;
    background-image: url(./image/common/icon_arrow_white-large.png);
    background-repeat: no-repeat;
    background-position: calc(100% - 10px) 50%;
    text-align: center;
    color: #fff; }
    .p-sharemodal__submit:hover {
      opacity: .8; }
    .p-sharemodal__submit--bgblue {
      background-color: #1a79a4; }
      .p-sharemodal__submit--bgblue.is-disabled {
        background-color: rgba(26, 121, 164, 0.3); }
    .p-sharemodal__submit--bgred {
      background-color: #E75B4B; }
      .p-sharemodal__submit--bgred.is-disabled {
        background-color: rgba(231, 91, 75, 0.3); }

.p-reportshare-titleblock {
  display: flex;
  justify-content: space-between;
  align-items: center; }
@media screen and (max-width: 767px) {
  .p-reportshare-btnwrap {
    margin-top: 20px;
    text-align: right; } }
.p-reportshare-btnwrap--sp {
  float: right;
  margin-top: 0; }
.p-reportshare-btnwrap--save {
  margin-right: 0.7em; }
  @media screen and (max-width: 767px) {
    .p-reportshare-btnwrap--save {
      width: 30%;
      margin: 0; } }
.p-reportshare-savebtn {
  display: flex;
  border: 1px solid #00597B;
  background-color: #00597b;
  margin-left: 10px;
  display: inline-block;
  border-radius: 0 5px 5px 0; }
  @media screen and (min-width: 768px) {
    .p-reportshare-savebtn {
      width: 100%; } }
  @media screen and (max-width: 767px) {
    .p-reportshare-savebtn {
      display: block; } }
  .p-reportshare-savebtn-body {
    width: 100%;
    display: flex;
    justify-content: center;
    align-items: center;
    padding: 5px 15px;
    cursor: pointer;
    color: #fff;
    font-size: 1.4rem; }
    .p-reportshare-savebtn-body:hover {
      text-decoration: underline; }
.p-reportshare-nomalbtn {
  display: flex;
  border: 1px solid #00597B;
  border-radius: 100px;
  margin-left: 10px;
  display: inline-block;
  background-color: #fff; }
  @media screen and (max-width: 767px) {
    .p-reportshare-nomalbtn {
      display: block;
      margin-top: 20px; } }
  .p-reportshare-nomalbtn-body {
    width: 100%;
    display: flex;
    justify-content: center;
    align-items: center;
    padding: 5px 20px;
    cursor: pointer;
    color: #00597B;
    font-size: 1.4rem; }
    .p-reportshare-nomalbtn-body:hover {
      text-decoration: underline; }
.p-reportshare-share {
  display: flex;
  justify-content: space-between;
  align-items: flex-end;
  border-bottom: 1px solid #E4E4E4;
  margin-bottom: 20px;
  padding-bottom: 20px; }
  @media screen and (max-width: 767px) {
    .p-reportshare-share {
      display: block;
      margin-bottom: 40px;
      padding-bottom: 40px; } }
.p-reportshare-sharecount {
  font-size: 1.4rem; }
  .p-reportshare-sharecount-number {
    color: #00597B;
    text-decoration: underline; }
  @media screen and (max-width: 767px) {
    .p-reportshare-sharecount {
      text-align: right;
      margin-top: 20px; } }
.p-reportshare-btn {
  display: flex;
  border: 1px solid #00597B;
  border-radius: 100px;
  margin-left: 10px;
  display: inline-block;
  background-color: #fff; }
  @media screen and (max-width: 767px) {
    .p-reportshare-btn {
      display: block;
      margin-top: 20px; } }
  .p-reportshare-btn-body {
    width: 100%;
    display: flex;
    justify-content: center;
    align-items: center;
    padding: 5px 10px;
    cursor: pointer;
    color: #00597B;
    font-size: 1.4rem; }
    .p-reportshare-btn-body:hover {
      text-decoration: underline; }
    .p-reportshare-btn-body--share::before {
      content: "";
      background: url(image/common/icon_share.svg) no-repeat top center;
      background-size: contain;
      margin-right: 5px;
      width: 12px;
      height: 12px; }
    .p-reportshare-btn-body--reportshare::before {
      content: "";
      background: url(image/common/logo_report_share.svg) no-repeat top center;
      background-size: contain;
      margin-right: 5px;
      width: 16px;
      height: 16px; }
    .p-reportshare-btn-body--browse::before {
      content: "";
      background: url(image/common/logo_report_browse.svg) no-repeat top center;
      background-size: contain;
      margin-right: 5px;
      width: 16px;
      height: 16px; }
  @media screen and (max-width: 767px) {
    .p-reportshare-btn--pc {
      display: none; } }
  .p-reportshare-btn--sp {
    display: none; }
    @media screen and (max-width: 767px) {
      .p-reportshare-btn--sp {
        display: block;
        margin-bottom: 20px; } }
  .p-reportshare-btn--select {
    background-color: #00597b; }
    .p-reportshare-btn--select > .p-reportshare-sharebtn-body {
      width: 100%;
      display: flex;
      justify-content: center;
      align-items: center;
      padding: 5px 10px;
      cursor: pointer;
      color: #fff;
      font-size: 1.4rem; }
      .p-reportshare-btn--select > .p-reportshare-sharebtn-body:hover {
        text-decoration: underline; }
      .p-reportshare-btn--select > .p-reportshare-sharebtn-body::before {
        content: "";
        background: url(image/common/icon_share-white.svg) no-repeat top center;
        background-size: contain;
        margin-right: 5px;
        width: 12px;
        height: 12px; }
.p-reportshare-listwrap {
  margin-bottom: 50px; }
  @media print {
    .p-reportshare-listwrap {
      display: none; } }
.p-reportshare-listtitle {
  font-size: 3.2rem;
  border-bottom: 1px solid gray;
  padding-bottom: 10px; }
  @media screen and (max-width: 767px) {
    .p-reportshare-listtitle {
      font-size: 1.8rem; } }
.p-reportshare-listblock {
  margin-top: 40px;
  padding: 20px;
  border: 1px solid #000; }
  .p-reportshare-listblock-title {
    margin: -20px -20px 0 -20px;
    padding: 20px;
    background-color: #f2f2f2; }
  .p-reportshare-listblock--bg {
    background-color: #f2f2f2; }
  .p-reportshare-listblock--changeborder {
    border: 1px solid #c0c0c0; }
  @media screen and (max-width: 767px) {
    .p-reportshare-listblock {
      padding: 10px; } }
  .p-reportshare-listblock-listwrap {
    padding: 20px 10px; }
    .p-reportshare-listblock-listwrap--border {
      border-bottom: 1px solid #c0c0c0; }
      .p-reportshare-listblock-listwrap--border:last-of-type {
        border-bottom: none; }
    @media screen and (max-width: 767px) {
      .p-reportshare-listblock-listwrap {
        display: block;
        padding: 30px 10px;
        overflow: hidden;
        border-bottom: 1px solid #c0c0c0; } }
    @media screen and (max-width: 767px) {
      .p-reportshare-listblock-listwrap:last-of-type {
        border-bottom: none; } }
  .p-reportshare-listblock-sharelist {
    display: flex;
    justify-content: space-between;
    align-items: center;
    padding-bottom: 10px; }
    @media screen and (max-width: 767px) {
      .p-reportshare-listblock-sharelist {
        display: block;
        padding-bottom: 20px;
        overflow: hidden; } }
  .p-reportshare-listblock-memoblock {
    display: flex;
    justify-content: space-between;
    align-items: center; }
    @media screen and (max-width: 767px) {
      .p-reportshare-listblock-memoblock {
        overflow: hidden; } }
    .p-reportshare-listblock-memoblock-memo {
      width: 100%; }
      @media screen and (max-width: 767px) {
        .p-reportshare-listblock-memoblock-memo {
          width: 70%; } }
      .p-reportshare-listblock-memoblock-memo__body {
        width: 100%;
        display: block;
        height: 33px;
        border: 1px solid #e5e5e5;
        border-radius: 4px;
        margin-left: 1em;
        background-color: #fff; }
  .p-reportshare-listblock-list {
    margin-left: 1em;
    list-style-type: none;
    display: flex; }
    @media screen and (max-width: 767px) {
      .p-reportshare-listblock-list {
        display: block; } }
    .p-reportshare-listblock-list__item:not(:last-of-type) {
      margin-right: 10px; }
      @media screen and (max-width: 767px) {
        .p-reportshare-listblock-list__item:not(:last-of-type) {
          margin-right: 0; } }

.p-help-title--lv2 {
  font-size: 2rem; }
.p-help-introduction {
  margin-top: 25px; }
  .p-help-introduction-text {
    width: 75%; }
    @media screen and (max-width: 767px) {
      .p-help-introduction-text {
        width: 100%; } }
    .p-help-introduction-text__head {
      font-size: 2rem;
      font-weight: bold; }
      @media screen and (max-width: 900px) {
        .p-help-introduction-text__head > br {
          display: none; } }
  @media screen and (max-width: 767px) {
    .p-help-introduction-image {
      margin-top: 20px;
      text-align: center; } }
.p-help-content {
  margin-top: 40px; }
.p-help-contentwrap {
  margin-top: 60px; }
.p-help-textblock {
  margin-top: 30px; }
.p-help-jireiseido {
  margin-top: 40px; }
  .p-help-jireiseido-img {
    width: 49%; }
    @media screen and (max-width: 767px) {
      .p-help-jireiseido-img {
        width: 100%; } }
    @media screen and (max-width: 767px) {
      .p-help-jireiseido-img:last-of-type {
        margin-top: 20px; } }
  .p-help-jireiseido-caption {
    margin-left: 7px; }
.p-help-corona {
  border: 1px solid #00597B;
  padding: 30px 55px; }
  @media screen and (max-width: 767px) {
    .p-help-corona {
      padding: 20px; } }
  .p-help-corona-title {
    font-size: 2rem; }
  .p-help-corona-text {
    width: 49%; }
    @media screen and (max-width: 767px) {
      .p-help-corona-text {
        width: 100%; } }
  .p-help-corona-img {
    width: 49%; }
    @media screen and (max-width: 767px) {
      .p-help-corona-img {
        width: 100%;
        margin-top: 30px; } }
  .p-help-corona-link {
    margin-top: 30px; }
.p-help-merit {
  border-bottom: 1px solid #000;
  margin-top: 50px;
  padding-bottom: 50px; }
  .p-help-merit:last-of-type {
    border-bottom: none; }
  .p-help-merit-text {
    width: 80%; }
    @media screen and (max-width: 767px) {
      .p-help-merit-text {
        width: 100%; } }
  .p-help-merit-img {
    width: 15%; }
    @media screen and (max-width: 767px) {
      .p-help-merit-img {
        width: 100%;
        text-align: center; } }
  .p-help-merit-wrapper {
    display: flex;
    align-items: center;
    margin-bottom: 10px; }
    @media screen and (max-width: 767px) {
      .p-help-merit-wrapper {
        display: block; } }
  .p-help-merit-number {
    background-color: #00597B;
    color: #fff;
    font-size: 2rem;
    padding: 0 10px; }
    @media screen and (max-width: 767px) {
      .p-help-merit-number {
        width: 120px;
        margin-top: 20px;
        padding: 0;
        text-align: center; } }
  .p-help-merit-body {
    color: #00597B;
    font-size: 2rem;
    font-weight: bold;
    margin-left: 10px; }
    @media screen and (max-width: 767px) {
      .p-help-merit-body {
        margin-left: 0; } }
.p-help-comparison {
  margin-top: 30px;
  position: relative;
  display: flex;
  justify-content: space-between;
  align-items: stretch; }
  @media screen and (max-width: 767px) {
    .p-help-comparison {
      display: block; } }
  .p-help-comparison--oldwrap {
    width: 47%;
    display: table; }
    @media screen and (max-width: 767px) {
      .p-help-comparison--oldwrap {
        width: 100%;
        min-height: auto; } }
  .p-help-comparison--old {
    background-color: #E8F2F5;
    display: table-cell;
    vertical-align: middle; }
  .p-help-comparison--new {
    background-color: #FEF5EA; }
    @media screen and (max-width: 767px) {
      .p-help-comparison--new {
        min-height: auto;
        margin-top: 50px; } }
  .p-help-comparison-list {
    width: 47%;
    padding: 30px; }
    @media screen and (max-width: 767px) {
      .p-help-comparison-list {
        width: 100%; } }
    .p-help-comparison-list:first-of-type:after {
      content: "";
      position: absolute;
      background: url("./image/common/icon_acbox_arrow-right.png") no-repeat;
      width: 30px;
      height: 30px;
      top: 50%;
      left: 49.5%; }
      @media screen and (max-width: 767px) {
        .p-help-comparison-list:first-of-type:after {
          background: url("./image/common/icon_acbox_arrow-down.png") no-repeat;
          top: 47.5%;
          left: 45%; } }
      @media screen and (max-width: 320px) {
        .p-help-comparison-list:first-of-type:after {
          background: url("./image/common/icon_acbox_arrow-down.png") no-repeat;
          top: 46.5%;
          left: 45%; } }
    .p-help-comparison-list__item {
      font-size: 1.2rem;
      list-style-type: none; }
  .p-help-comparison-caption {
    margin-left: 7px;
    letter-spacing: -0.2px; }
.p-help-linklist {
  margin-top: 80px; }
  .p-help-linklist__item {
    list-style-type: none;
    margin-bottom: 10px; }
.p-help-tablecontent {
  padding: 40px 55px;
  margin: 60px 0 80px; }
  @media screen and (max-width: 767px) {
    .p-help-tablecontent {
      padding: 10px; } }
  .p-help-tablecontent-title {
    font-size: 2rem;
    font-weight: bold; }
  .p-help-tablecontent-list {
    padding-left: 2.2em;
    margin-top: 40px; }
    @media screen and (max-width: 767px) {
      .p-help-tablecontent-list {
        margin-top: 10px; } }
    .p-help-tablecontent-list__item > a:hover {
      text-decoration: underline; }
.p-help-movie {
  position: relative;
  padding-bottom: 56.25%;
  height: 0;
  overflow: hidden;
  width: 70%;
  margin: 20px auto; }
  .p-help-movie-imgbody {
    border: 1px solid #000;
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%; }
  @media screen and (max-width: 767px) {
    .p-help-movie {
      width: 90%;
      margin: 20px auto; } }
.p-help-leftblock {
  width: 60%; }
  @media screen and (max-width: 767px) {
    .p-help-leftblock {
      width: 100%;
      margin: auto; } }

.p-introduction-bnr {
  margin: 40px 0; }
.p-introduction-flyer {
  margin-bottom: 60px; }
  .p-introduction-flyer__img {
    max-width: 550px;
    margin: 40px auto 0; }
    @media screen and (max-width: 767px) {
      .p-introduction-flyer__img {
        margin: 20px auto 0; } }
  .p-introduction-flyer__box {
    max-width: 320px;
    margin: 20px auto 40px; }
    .p-introduction-flyer__box__text {
      font-weight: bold;
      color: #00597B;
      font-size: 1.8rem; }
.p-introduction-qr {
  margin-bottom: 80px; }
.p-introduction-linkwrap-title {
  border-bottom: 1px solid #E6E6E6;
  margin-bottom: 20px; }

.p-memberregistration {
  padding: 55px 0 60px; }
  .p-memberregistration-titleblock {
    margin-bottom: 20px;
    display: flex;
    justify-content: space-between; }
  .p-memberregistration-leadtext {
    margin: 40px 0 20px; }
  .p-memberregistration-body {
    background-color: #F7F7F7;
    display: flex;
    font-size: 1.4rem; }
    @media screen and (max-width: 767px) {
      .p-memberregistration-body {
        display: block; } }
    .p-memberregistration-body__caution {
      font-size: 1.2rem;
      margin-top: 5px; }
    .p-memberregistration-body__title {
      margin-bottom: 20px; }
    .p-memberregistration-body__left {
      width: 50%; }
      @media screen and (max-width: 767px) {
        .p-memberregistration-body__left {
          width: 100%; } }
      .p-memberregistration-body__left__inner {
        margin: 40px 0 90px;
        padding: 0 14.3% 0 10.7%; }
        @media screen and (max-width: 767px) {
          .p-memberregistration-body__left__inner {
            padding: 40px 10px 0 10px;
            margin: 40px 0 20px 0; } }
    .p-memberregistration-body__right {
      width: 50%; }
      @media screen and (max-width: 767px) {
        .p-memberregistration-body__right {
          width: 100%; } }
      .p-memberregistration-body__right__inner {
        margin: 40px 0 90px;
        padding: 0 22.7% 0 14.3%;
        border-left: 1px solid #E4E4E4; }
        @media screen and (max-width: 767px) {
          .p-memberregistration-body__right__inner {
            border-left: none;
            padding: 20px 0 40px 0;
            margin: 0 10px;
            border-top: 1px solid #E4E4E4; } }
  .p-memberregistration__sns {
    display: flex;
    align-items: center;
    background-color: #EFEFEF;
    padding: 20px 15px 20px 20px;
    margin-top: 40px; }
    @media screen and (max-width: 1000px) {
      .p-memberregistration__sns {
        padding: 20px 10px 20px 10px; } }
    @media screen and (max-width: 900px) {
      .p-memberregistration__sns {
        padding: 20px 5px 20px 5px; } }
    @media screen and (max-width: 767px) {
      .p-memberregistration__sns {
        padding: 20px 15px 20px 20px;
        justify-content: center; } }
    @media screen and (max-width: 576px) {
      .p-memberregistration__sns {
        padding: 20px 5px 20px 5px; } }
    .p-memberregistration__sns__text {
      margin-right: 30px;
      letter-spacing: -0.3px;
      color: #000; }
      @media screen and (max-width: 1000px) {
        .p-memberregistration__sns__text {
          font-size: 1.2rem;
          margin-right: 20px; } }
      @media screen and (max-width: 900px) {
        .p-memberregistration__sns__text {
          margin-right: 10px; } }
      @media screen and (max-width: 767px) {
        .p-memberregistration__sns__text {
          font-size: 1.4rem;
          margin-right: 30px; } }
      @media screen and (max-width: 576px) {
        .p-memberregistration__sns__text {
          font-size: 1.2rem;
          margin-right: 10px; } }
    .p-memberregistration__sns__btn-link {
      padding: 5px 25px 5px 10px;
      box-shadow: 0px 3px 3px 0px rgba(0, 0, 0, 0.15); }
      .p-memberregistration__sns__btn-link:hover {
        opacity: 0.5; }
      @media screen and (max-width: 900px) {
        .p-memberregistration__sns__btn-link {
          padding: 5px 15px 5px 5px; } }
      @media screen and (max-width: 320px) {
        .p-memberregistration__sns__btn-link {
          padding: 5px; } }
    .p-memberregistration__sns__btn-icon {
      margin-right: 20px; }
      @media screen and (max-width: 900px) {
        .p-memberregistration__sns__btn-icon {
          margin-right: 10px; } }
    .p-memberregistration__sns__btn-content {
      display: flex; }
    @media screen and (max-width: 1000px) {
      .p-memberregistration__sns__btn-text {
        font-size: 1.2rem; } }
    @media screen and (max-width: 767px) {
      .p-memberregistration__sns__btn-text {
        font-size: 1.4rem; } }
    @media screen and (max-width: 576px) {
      .p-memberregistration__sns__btn-text {
        font-size: 1.2rem; } }
  .p-memberregistration__mail, .p-memberregistration__pass {
    width: 100%;
    height: 50px; }
  .p-memberregistration__mail {
    margin-bottom: 10px; }
    @media screen and (min-width: 768px) {
      .p-memberregistration__mail {
        margin-bottom: 15px; } }
    @media screen and (max-width: 767px) {
      .p-memberregistration__mail {
        margin-bottom: 17px; } }

.p-memberlogin {
  padding: 55px 0 60px; }
  .p-memberlogin-titleblock {
    margin-bottom: 20px;
    display: flex;
    justify-content: space-between; }
  .p-memberlogin-leadtext {
    margin: 40px 0 20px; }
  .p-memberlogin-body {
    background-color: #F7F7F7;
    display: flex;
    font-size: 1.4rem; }
    @media screen and (max-width: 767px) {
      .p-memberlogin-body {
        display: block; } }
    .p-memberlogin-body__caution {
      font-size: 1.2rem;
      margin-top: 5px; }
    .p-memberlogin-body__title {
      margin-bottom: 20px; }
    .p-memberlogin-body__left {
      width: 50%; }
      @media screen and (max-width: 767px) {
        .p-memberlogin-body__left {
          width: 100%; } }
      .p-memberlogin-body__left__inner {
        margin: 40px 0;
        padding: 0 14.3% 0 10.7%;
        border-right: 1px solid #E4E4E4; }
        @media screen and (max-width: 767px) {
          .p-memberlogin-body__left__inner {
            border-right: none;
            padding: 40px 0 20px 0;
            margin: 40px 10px 20px 10px;
            border-bottom: 1px solid #E4E4E4; } }
    .p-memberlogin-body__right {
      width: 50%; }
      @media screen and (max-width: 767px) {
        .p-memberlogin-body__right {
          width: 100%; } }
      .p-memberlogin-body__right__inner {
        margin: 40px 0;
        padding: 0 10.7% 0 14.3%; }
        @media screen and (max-width: 767px) {
          .p-memberlogin-body__right__inner {
            padding: 0 10px 40px 10px;
            margin: 0; } }
    .p-memberlogin-body__box {
      position: relative;
      display: inline-block;
      background-color: #E6F0F5;
      border: 1px solid #98CCDB;
      border-radius: 5px;
      padding: 20px;
      font-size: 1.4rem;
      font-weight: bold;
      margin: 20px 0; }
      .p-memberlogin-body__box:before {
        content: "";
        position: absolute;
        bottom: -23px;
        left: 50%;
        margin-left: -15px;
        border: 12px solid transparent;
        border-top: 12px solid #E6F0F5;
        z-index: 2; }
      .p-memberlogin-body__box:after {
        content: "";
        position: absolute;
        bottom: -27px;
        left: 50%;
        margin-left: -17px;
        border: 14px solid transparent;
        border-top: 14px solid #98CCDB;
        z-index: 1; }
  .p-memberlogin__sns {
    display: flex;
    align-items: center;
    background-color: #EFEFEF;
    padding: 20px 15px 20px 20px;
    margin-top: 40px; }
    @media screen and (max-width: 1000px) {
      .p-memberlogin__sns {
        padding: 20px 10px 20px 10px; } }
    @media screen and (max-width: 900px) {
      .p-memberlogin__sns {
        padding: 20px 5px 20px 5px; } }
    @media screen and (max-width: 767px) {
      .p-memberlogin__sns {
        padding: 20px 15px 20px 20px;
        justify-content: center; } }
    @media screen and (max-width: 576px) {
      .p-memberlogin__sns {
        padding: 20px 5px 20px 5px; } }
    .p-memberlogin__sns__text {
      margin-right: 30px;
      letter-spacing: -0.3px;
      color: #000; }
      @media screen and (max-width: 1000px) {
        .p-memberlogin__sns__text {
          font-size: 1.2rem;
          margin-right: 20px; } }
      @media screen and (max-width: 900px) {
        .p-memberlogin__sns__text {
          margin-right: 10px; } }
      @media screen and (max-width: 767px) {
        .p-memberlogin__sns__text {
          font-size: 1.4rem;
          margin-right: 30px; } }
      @media screen and (max-width: 576px) {
        .p-memberlogin__sns__text {
          font-size: 1.2rem;
          margin-right: 10px; } }
    .p-memberlogin__sns__btn-link {
      padding: 5px 25px 5px 10px;
      box-shadow: 0px 3px 3px 0px rgba(0, 0, 0, 0.15); }
      .p-memberlogin__sns__btn-link:hover {
        opacity: 0.5; }
      @media screen and (max-width: 900px) {
        .p-memberlogin__sns__btn-link {
          padding: 5px 15px 5px 5px; } }
      @media screen and (max-width: 320px) {
        .p-memberlogin__sns__btn-link {
          padding: 5px; } }
    .p-memberlogin__sns__btn-icon {
      margin-right: 20px; }
      @media screen and (max-width: 900px) {
        .p-memberlogin__sns__btn-icon {
          margin-right: 10px; } }
    .p-memberlogin__sns__btn-content {
      display: flex; }
    @media screen and (max-width: 1000px) {
      .p-memberlogin__sns__btn-text {
        font-size: 1.2rem; } }
    @media screen and (max-width: 767px) {
      .p-memberlogin__sns__btn-text {
        font-size: 1.4rem; } }
    @media screen and (max-width: 576px) {
      .p-memberlogin__sns__btn-text {
        font-size: 1.2rem; } }
  .p-memberlogin__mail, .p-memberlogin__pass {
    width: 100%;
    height: 50px; }
  .p-memberlogin__mail {
    margin-bottom: 10px; }
    @media screen and (min-width: 768px) {
      .p-memberlogin__mail {
        margin-bottom: 15px; } }
    @media screen and (max-width: 767px) {
      .p-memberlogin__mail {
        margin-bottom: 17px; } }
  .p-memberlogin__pass {
    margin-bottom: 20px; }
  .p-memberlogin__loginbtn {
    width: 40%;
    margin-bottom: 20px;
    margin-left: auto; }
    @media screen and (max-width: 320px) {
      .p-memberlogin__loginbtn {
        width: 50%; } }
    .p-memberlogin__loginbtn-text {
      font-size: 1.6rem;
      font-weight: bold;
      padding: 6px 0; }
    .p-memberlogin__loginbtn-arrow {
      padding: 0 20px; }

.p-memberverification {
  padding: 55px 0 60px; }
  .p-memberverification-titleblock {
    margin-bottom: 20px;
    display: flex;
    justify-content: space-between; }
  @media screen and (min-width: 768px) {
    .p-memberverification-notice {
      width: 80%;
      margin: 0 auto 35px; } }
  @media screen and (max-width: 767px) {
    .p-memberverification-notice {
      width: 100%;
      margin: 0 0 30px 0; } }
  .p-memberverification-gotop {
    border: 1px solid #ccc;
    text-align: center;
    margin: auto; }
    @media screen and (min-width: 768px) {
      .p-memberverification-gotop {
        width: 340px; } }
    @media screen and (max-width: 767px) {
      .p-memberverification-gotop {
        width: 100%; } }
    .p-memberverification-gotop-link {
      display: block;
      width: 100%;
      padding: 13px 0;
      color: #595959;
      cursor: pointer; }
      .p-memberverification-gotop-link:hover {
        opacity: 0.5; }

.p-recommendcontent {
  background-color: #fff;
  border-radius: 30px;
  padding: 40px 30px; }
  .p-recommendcontent__wrapper {
    background-color: #fff;
    border-radius: 30px;
    padding: 40px 30px; }
  .p-recommendcontent__lead {
    margin-top: 10px; }
  .p-recommendcontent__mainwrap {
    display: flex;
    justify-content: space-between; }
    @media screen and (max-width: 767px) {
      .p-recommendcontent__mainwrap {
        display: block; } }
  .p-recommendcontent__main {
    width: 100%;
    background-color: #fff;
    display: flex;
    flex-direction: column; }
    @media screen and (max-width: 767px) {
      .p-recommendcontent__main {
        width: 100%;
        margin: auto; } }
  .p-recommendcontent__titlewrap {
    display: flex;
    align-items: center;
    justify-content: space-between; }
  .p-recommendcontent__title {
    font-size: 1.6rem;
    font-weight: bold;
    color: #333; }
    @media screen and (max-width: 1000px) {
      .p-recommendcontent__title {
        width: 65%;
        font-size: 1.6rem;
        line-height: 1.5; } }
    @media screen and (max-width: 767px) {
      .p-recommendcontent__title {
        width: 60%;
        font-size: 1.6rem;
        line-height: 1.5; } }
  .p-recommendcontent__content {
    list-style-type: none;
    margin-top: 30px; }
    .p-recommendcontent__content__item {
      display: flex;
      justify-content: space-between;
      border-bottom: 1px solid #DDDDDD;
      margin-bottom: 20px;
      padding-bottom: 20px;
      position: relative; }
    .p-recommendcontent__content__body {
      width: 85%; }
    .p-recommendcontent__content__new {
      color: #F28900;
      border: 1px solid #F28900;
      border-radius: 30px;
      padding: 5px 10px;
      font-weight: bold; }
    .p-recommendcontent__content__name {
      margin-top: 5px; }
      .p-recommendcontent__content__name > a {
        color: #1A79A4;
        text-decoration: underline;
        transition: ease-out 0.6s; }
        .p-recommendcontent__content__name > a:hover {
          opacity: 0.6;
          transition: ease-out 0.6s; }
    .p-recommendcontent__content__pin {
      display: flex;
      flex-direction: column;
      justify-content: center;
      margin-right: 5px; }
    .p-recommendcontent__content__btn {
      cursor: pointer; }
  .p-recommendcontent__searchbtnwrap {
    text-align: right; }
    @media screen and (max-width: 767px) {
      .p-recommendcontent__searchbtnwrap {
        text-align: center; } }
  .p-recommendcontent__searchbtn {
    width: 100%;
    border-radius: 5px;
    padding: 10px; }
  .p-recommendcontent__linkwrap {
    margin-top: auto; }
  .p-recommendcontent__editbtn {
    color: #1A79A4;
    text-align: center;
    font-size: 1.6rem; }
    @media screen and (max-width: 767px) {
      .p-recommendcontent__editbtn {
        font-size: 1.4rem; } }
    .p-recommendcontent__editbtn::before {
      content: "";
      display: inline-block;
      background: url(./image/common/icon_gear--blue.svg) no-repeat;
      background-size: contain;
      display: inline-block;
      width: 16px;
      height: 16px;
      vertical-align: text-top;
      margin-right: 1rem; }
  .p-recommendcontent-callout {
    width: 180px;
    padding: 15px 10px 0 10px;
    position: absolute;
    right: -5px;
    top: 50px;
    z-index: 10;
    box-shadow: 0 0 8px #d3d3d3; }
    .p-recommendcontent-callout:before, .p-recommendcontent-callout::after {
      content: '';
      width: 20px;
      /* 影をつけるために線幅で設定せずにboxを使用する */
      height: 20px;
      transform: rotate(45deg);
      position: absolute;
      right: 10px;
      margin-left: -10px; }
    .p-recommendcontent-callout::before {
      background: #d3d3d3;
      top: -10px;
      box-shadow: -3px -3px 6px #d3d3d3; }
    .p-recommendcontent-callout::after {
      background: #fff;
      top: -9px; }
    .p-recommendcontent-callout-list__item, .p-recommendcontent-callout-list__item--pin, .p-recommendcontent-callout-list__item--lift, .p-recommendcontent-callout-list__item--none, .p-recommendcontent-callout-list__item--change {
      display: flex;
      justify-content: space-between;
      align-items: center; }
      .p-recommendcontent-callout-list__item--pin::after {
        content: "";
        width: 13px;
        height: 13px;
        background: url(image/common/icon_pin_lift.svg) no-repeat center right;
        background-size: contain; }
      .p-recommendcontent-callout-list__item--lift::after {
        content: "";
        width: 13px;
        height: 13px;
        background: url(image/common/icon_pin_select.svg) no-repeat center right;
        background-size: contain; }
      .p-recommendcontent-callout-list__item--none::after {
        content: "";
        width: 10px;
        height: 10px;
        background: url(image/common/icon_recomend_close.svg) no-repeat center right;
        background-size: contain; }
      .p-recommendcontent-callout-list__item--change::after {
        content: "";
        width: 10px;
        height: 10px;
        background: url(image/common/icon_recomend_change.svg) no-repeat center right;
        background-size: contain; }
  .p-recommendcontent-hide, .p-recommendcontent-show {
    width: 100%;
    max-width: 500px;
    position: absolute;
    padding: 30px;
    background-color: #fff;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%); }
    .p-recommendcontent-hide__titlewrap, .p-recommendcontent-show__titlewrap {
      display: flex;
      justify-content: space-between;
      align-items: center; }
    .p-recommendcontent-hide__title, .p-recommendcontent-show__title {
      font-size: 2rem;
      font-weight: bold; }
    .p-recommendcontent-hide__buttons, .p-recommendcontent-show__buttons {
      display: flex;
      justify-content: center;
      margin-top: 40px; }
    .p-recommendcontent-hide__submit, .p-recommendcontent-show__submit {
      width: 160px;
      padding: 13px; }

.p-finance__fixmenu {
  margin-bottom: 30px; }
  .p-finance__fixmenu__item {
    text-align: right;
    background-color: #00597B;
    color: #fff;
    width: 27.5%;
    border-right: 1px solid #fff;
    font-size: 2rem;
    padding: 10px 5px 10px 0; }
    .p-finance__fixmenu__item:first-of-type {
      width: 45%; }
    .p-finance__fixmenu__item:last-of-type {
      border-right: none; }
    .p-finance__fixmenu__item__recenttext {
      display: inline-block; }
  .p-finance__fixmenu.fixed {
    position: fixed;
    min-width: 1000px;
    top: 150px; }
    @media screen and (max-width: 1250px) {
      .p-finance__fixmenu.fixed {
        top: 230px; } }
    @media screen and (max-width: 1000px) {
      .p-finance__fixmenu.fixed {
        width: calc(100% - 40px);
        min-width: auto;
        top: 230px; } }
    @media screen and (max-width: 767px) {
      .p-finance__fixmenu.fixed {
        top: 100px; } }
.p-finance__annotation {
  font-size: 1.4rem;
  vertical-align: text-bottom; }
.p-finance__tablewrap--outer.fixed {
  margin-top: 120px; }
  @media screen and (max-width: 1000px) {
    .p-finance__tablewrap--outer.fixed {
      margin-top: 130px; } }
  @media screen and (max-width: 767px) {
    .p-finance__tablewrap--outer.fixed {
      margin-top: 100px; } }
.p-finance__tablewrap--inner {
  margin-bottom: 40px; }
.p-finance__table, .p-finance__table--col01, .p-finance__table--col01price, .p-finance__table--col03, .p-finance__table--col04 {
  width: 100%;
  margin-bottom: 20px; }
  .p-finance__table > caption, .p-finance__table--col01 > caption, .p-finance__table--col01price > caption, .p-finance__table--col03 > caption, .p-finance__table--col04 > caption {
    color: #00597B;
    font-weight: bold;
    margin-bottom: 20px;
    text-align: left; }
  .p-finance__table--col01 > tbody > tr {
    border: 1px solid #E6E6E6; }
    .p-finance__table--col01 > tbody > tr > td {
      width: 230px;
      font-size: 1.4rem;
      padding: 15px;
      height: 55px; }
      @media screen and (max-width: 767px) {
        .p-finance__table--col01 > tbody > tr > td {
          width: 100%;
          padding: 10px;
          height: auto;
          display: block; } }
      .p-finance__table--col01 > tbody > tr > td input {
        width: auto; }
        @media screen and (max-width: 767px) {
          .p-finance__table--col01 > tbody > tr > td input {
            width: 80%; } }
    .p-finance__table--col01 > tbody > tr > th {
      text-align: left;
      width: 100px;
      font-size: 1.6rem;
      padding: 40px 20px; }
      @media screen and (max-width: 767px) {
        .p-finance__table--col01 > tbody > tr > th {
          width: 100%;
          display: block;
          padding: 20px; } }
  .p-finance__table--col01__head--blue {
    color: #00597B;
    font-weight: bold; }
  .p-finance__table--col01__redtext {
    color: #EB5756;
    margin-top: 10px;
    font-weight: normal; }
  .p-finance__table--col01price__ttl {
    background-color: #F2F2F2;
    text-align: left;
    font-size: 1.6rem;
    padding: 10px 20px;
    font-weight: bold !important; }
  .p-finance__table--col01price > tbody > tr {
    border: 1px solid #E6E6E6; }
    .p-finance__table--col01price > tbody > tr > td {
      border-right: 1px solid #E6E6E6;
      font-size: 1.4rem;
      padding: 15px;
      height: 55px; }
      @media screen and (max-width: 767px) {
        .p-finance__table--col01price > tbody > tr > td {
          width: 50%;
          padding: 10px; } }
    .p-finance__table--col01price > tbody > tr > th {
      width: 30%;
      font-size: 1.4rem;
      padding: 15px;
      text-align: left;
      border-left: 1px solid #E6E6E6;
      font-weight: normal;
      vertical-align: middle; }
      @media screen and (max-width: 767px) {
        .p-finance__table--col01price > tbody > tr > th {
          width: 50%; } }
  .p-finance__table--col03 > tbody > tr > td {
    border: 1px solid #E6E6E6;
    text-align: right;
    width: 27.5%;
    font-size: 1.4rem;
    padding: 15px;
    height: 55px; }
    .p-finance__table--col03 > tbody > tr > td:first-of-type {
      width: 45%; }
      .p-finance__table--col03 > tbody > tr > td:first-of-type > input {
        width: 50%; }
    .p-finance__table--col03 > tbody > tr > td:not(:first-of-type) > input {
      width: 80%; }
    @media screen and (max-width: 767px) {
      .p-finance__table--col03 > tbody > tr > td {
        padding: 10px 5px 10px 0; } }
  .p-finance__table--col03 > tbody > tr > th {
    border: 1px solid #E6E6E6;
    background-color: #F2F2F2;
    text-align: left;
    width: 100%;
    font-size: 1.6rem;
    padding: 10px 15px; }
  .p-finance__table--col04 > tbody > tr > td {
    border: 1px solid #E6E6E6;
    text-align: right;
    width: 27.5%;
    font-size: 1.4rem;
    padding: 15px 10px;
    height: 55px; }
    .p-finance__table--col04 > tbody > tr > td:first-of-type {
      width: 22.5%;
      text-align: left;
      border-right: none;
      padding: 15px 0 15px 10px; }
    .p-finance__table--col04 > tbody > tr > td:nth-of-type(2) {
      width: 22.5%;
      border-left: none; }
      .p-finance__table--col04 > tbody > tr > td:nth-of-type(2) > input {
        width: 100%; }
    .p-finance__table--col04 > tbody > tr > td:nth-of-type(3) > input, .p-finance__table--col04 > tbody > tr > td:last-of-type > input {
      width: 80%; }
  .p-finance__table--col04 > tbody > tr > th {
    border: 1px solid #E6E6E6;
    background-color: #F2F2F2;
    text-align: left;
    width: 100%;
    font-size: 1.6rem;
    padding: 10px; }
  .p-finance__table--border {
    border: 3px solid #CCCCCC; }
.p-finance__example {
  font-size: 1.3rem;
  color: #707070;
  margin-top: 5px; }
.p-finance-sharebtn, .p-finance-sharebtn--pc, .p-finance-sharebtn--sp {
  border: 1px solid #00597B;
  border-radius: 100px;
  background-color: #fff; }
  @media screen and (min-width: 768px) {
    .p-finance-sharebtn--sp {
      display: none; }
    .p-finance-sharebtn--pc {
      display: flex;
      max-width: 235px;
      margin-left: auto;
      margin-bottom: 20px; } }
  @media screen and (max-width: 767px) {
    .p-finance-sharebtn--sp {
      display: flex;
      max-width: 235px;
      margin: 0 0 20px 0; }
    .p-finance-sharebtn--pc {
      display: none; } }
  .p-finance-sharebtn-body, .p-finance-sharebtn-body--browse {
    width: 100%;
    display: flex;
    justify-content: center;
    align-items: center;
    padding: 5px 10px;
    cursor: pointer;
    color: #00597B;
    font-size: 1.4rem; }
    .p-finance-sharebtn-body:hover, .p-finance-sharebtn-body--browse:hover {
      text-decoration: underline; }
    .p-finance-sharebtn-body--browse:before {
      content: "";
      background: url(image/common/ico_sheetshare-blue.svg) no-repeat top center;
      background-size: contain;
      margin-right: 5px;
      width: 23px;
      height: 23px; }
.p-finance__share__dateblock {
  display: flex;
  justify-content: flex-end;
  margin: 40px 0 15px; }
.p-finance__share__contact__wrapper {
  max-width: 700px;
  margin: 40px auto; }
.p-finance__share__contact__leadblock {
  margin-bottom: 20px; }
.p-finance__share__contact__basic.is-show {
  display: block; }
.p-finance__share__contact__basic.is-hide {
  display: none; }
.p-finance__share__contact__basic__procedure {
  margin-bottom: 40px; }
  .p-finance__share__contact__basic__procedure__list {
    list-style-type: none;
    margin-left: 1.8rem;
    text-indent: -1.8rem; }
.p-finance__share__contact__error.is-show {
  display: block; }
.p-finance__share__contact__error.is-hide {
  display: none; }
.p-finance__share__contact__error__message {
  color: #D7013A;
  margin-bottom: 20px; }
  .p-finance__share__contact__error__message__content {
    font-size: 2rem; }
.p-finance__share__contact__input {
  width: 100%;
  border: 1px solid #CCCCCC;
  padding: 10px;
  color: #000;
  border-radius: 5px; }
  .p-finance__share__contact__input::placeholder {
    color: #B3B3B3; }
.p-finance__share__contact__btnwrap {
  display: flex;
  justify-content: center;
  margin-top: 20px; }
  .p-finance__share__contact__btnwrap > .p-finance__share__contact__btn:first-of-type {
    margin-right: 30px; }
  @media screen and (max-width: 767px) {
    .p-finance__share__contact__btnwrap > .p-finance__share__contact__btn:first-of-type {
      margin-right: 0;
      margin: 0 auto 20px; } }
  @media screen and (max-width: 767px) {
    .p-finance__share__contact__btnwrap {
      display: block;
      margin: 20px auto 0;
      text-align: center; } }
.p-finance__share__contact__singlebtn {
  margin-top: 20px; }
  .p-finance__share__contact__singlebtn > .p-finance__share__contact__btn {
    margin: auto; }
.p-finance__share__contact__btn {
  width: 230px;
  padding: 10px; }
  @media screen and (max-width: 767px) {
    .p-finance__share__contact__btn {
      width: 80%;
      margin: auto; } }
  .p-finance__share__contact__btn--long {
    width: 300px;
    padding: 10px;
    margin: auto; }
    @media screen and (max-width: 767px) {
      .p-finance__share__contact__btn--long {
        width: 80%; } }
.p-finance__share__contact__cautionwrap {
  border: 1px solid #ccc;
  padding: 10px;
  margin-bottom: 20px; }
.p-finance__share__contact__caution {
  max-width: 800px;
  margin: 0 auto 20px;
  font-size: 1.4rem;
  margin-left: 1.4rem;
  text-indent: -1.4rem; }
.p-finance__share__contact__moreinfo {
  text-align: center; }
.p-finance__share__contact__result {
  max-width: 400px;
  margin: 40px auto 80px; }
  .p-finance__share__contact__result__message {
    margin-bottom: 60px; }
    .p-finance__share__contact__result__message > dt {
      margin-bottom: 20px; }
.p-finance__share__receive__ttlblock {
  margin: 40px 0; }
.p-finance__share__receive__ttlhead {
  display: flex;
  justify-content: space-between; }
  .p-finance__share__receive__ttlhead > dl {
    display: flex; }
    @media screen and (max-width: 767px) {
      .p-finance__share__receive__ttlhead > dl {
        display: block; } }
.p-finance__share__receive__ttlbody {
  border: 1px solid #CCCCCC;
  border-radius: 4px;
  margin-top: 20px; }
  .p-finance__share__receive__ttlbody > p {
    padding: 10px 20px;
    width: 100%;
    min-height: 50px; }
.p-finance__editcaution {
  display: none; }
  @media screen and (max-width: 767px) {
    .p-finance__editcaution {
      display: block;
      color: #EC5757;
      margin-bottom: 20px; } }
.p-finance__pdfblock--top {
  background-color: #F7F7F7;
  margin-bottom: 40px;
  padding: 20px; }
.p-finance__pdfblock__btn {
  width: 320px;
  border: 1px solid #1A79A4;
  margin: auto;
  background-color: #fff;
  text-align: center; }
  .p-finance__pdfblock__btn__body {
    display: block;
    width: 100%;
    color: #1A79A4;
    padding: 10px 0; }
    .p-finance__pdfblock__btn__body span {
      background: url(image/common/icon_print.png) no-repeat 0 45%/18px 18px;
      font-weight: bold;
      display: inline-block;
      padding-left: 24px;
      vertical-align: sub; }
.p-finance__printcaution {
  color: red;
  margin-top: 20px;
  text-align: center; }
.p-finance__control__table {
  width: 100%; }
  .p-finance__control__table th {
    background-color: #EFEFEF;
    border: 1px solid #DDDDDD;
    color: #333;
    text-align: center;
    font-size: 1.4rem;
    padding: 20px 0; }
    @media screen and (max-width: 767px) {
      .p-finance__control__table th {
        display: none; } }
    .p-finance__control__table th:first-of-type {
      width: 30%; }
      @media screen and (max-width: 900px) {
        .p-finance__control__table th:first-of-type {
          width: 20%; } }
    .p-finance__control__table th:last-of-type {
      width: 70%; }
      @media screen and (max-width: 900px) {
        .p-finance__control__table th:last-of-type {
          width: 80%; } }
  @media screen and (max-width: 767px) {
    .p-finance__control__table td {
      display: block;
      border: 1px solid #DDDDDD; } }
.p-finance__control__edit {
  display: block; }
  @media screen and (max-width: 767px) {
    .p-finance__control__edit {
      display: none;
      border: 1px solid #DDDDDD; } }
.p-finance__control__btn--blue {
  margin-left: 5px; }
  @media screen and (max-width: 767px) {
    .p-finance__control__btn--blue {
      margin-left: 10px; } }
  @media screen and (max-width: 767px) {
    .p-finance__control__btn--blue:nth-of-type(2) {
      margin-left: 0; } }
  .p-finance__control__btn--blue:first-of-type {
    margin-left: 0; }
  .p-finance__control__btn--blue a, .p-finance__control__btn--blue button {
    background-color: #1A79A4;
    display: block;
    color: #fff;
    border-radius: 4px;
    padding: 2.5px 0;
    width: 100%; }
    .p-finance__control__btn--blue a:hover, .p-finance__control__btn--blue button:hover {
      opacity: 0.8;
      transition: all .3s; }
.p-finance__control__btn--red {
  margin-left: 5px; }
  .p-finance__control__btn--red a, .p-finance__control__btn--red button {
    background-color: #AF342D;
    display: block;
    color: #fff;
    border-radius: 4px;
    padding: 2.5px 0;
    width: 100%; }
    .p-finance__control__btn--red a:hover, .p-finance__control__btn--red button:hover {
      opacity: 0.8;
      transition: all .3s; }
.p-finance__control__btn--disable {
  margin-left: 5px; }
  @media screen and (max-width: 767px) {
    .p-finance__control__btn--disable {
      margin-left: 10px; } }
  @media screen and (max-width: 767px) {
    .p-finance__control__btn--disable:nth-of-type(2) {
      margin-left: 0; } }
  .p-finance__control__btn--disable:first-of-type {
    margin-left: 0; }
  .p-finance__control__btn--disable a, .p-finance__control__btn--disable button {
    background-color: #CCCCCC;
    display: block;
    color: #9B9B9B;
    border-radius: 4px;
    padding: 2.5px 0;
    width: 100%;
    cursor: default;
    pointer-events: none; }
.p-finance__control__btn--long {
  width: 150px;
  text-align: center;
  font-size: 1.4rem; }
  @media screen and (max-width: 767px) {
    .p-finance__control__btn--long:first-of-type {
      width: 90%;
      margin-bottom: 15px; } }
  @media screen and (max-width: 767px) {
    .p-finance__control__btn--long {
      width: 80%; } }
  .p-finance__control__btn--long > a {
    padding: 2.5px 0; }
    @media screen and (max-width: 767px) {
      .p-finance__control__btn--long > a {
        padding: 12px 0; } }
.p-finance__control__btn--short {
  width: 60px;
  text-align: center;
  font-size: 1.4rem; }
.p-finance__control__btn__csv {
  display: block; }
  @media screen and (max-width: 767px) {
    .p-finance__control__btn__csv {
      display: none; } }
.p-finance__control__date {
  font-size: 1.4rem;
  border-bottom: 1px solid #ddd;
  border-left: 1px solid #ddd;
  border-right: 1px solid #ddd; }
  .p-finance__control__date__inner {
    padding: 15px; }
    @media screen and (max-width: 767px) {
      .p-finance__control__date__inner {
        display: flex;
        justify-content: space-between;
        align-items: center;
        background-color: #EFEFEF; } }
    .p-finance__control__date__inner p a {
      color: #1A79A4;
      text-decoration: underline; }
      .p-finance__control__date__inner p a:hover {
        text-decoration: none; }
    .p-finance__control__date__inner__nosettext--pc {
      display: block; }
      @media screen and (max-width: 767px) {
        .p-finance__control__date__inner__nosettext--pc {
          display: none; } }
    .p-finance__control__date__inner__nosettext--sp {
      display: none; }
      @media screen and (max-width: 767px) {
        .p-finance__control__date__inner__nosettext--sp {
          display: block;
          color: #EB5756;
          font-size: 1.4rem; } }
.p-finance__control__body {
  padding: 15px 0;
  border-bottom: 1px solid #ddd;
  border-right: 1px solid #ddd;
  vertical-align: middle; }
  @media screen and (max-width: 767px) {
    .p-finance__control__body {
      margin-bottom: 20px; } }
.p-finance__control__bodyinner {
  display: flex;
  justify-content: center;
  align-items: center; }
  @media screen and (max-width: 767px) {
    .p-finance__control__bodyinner {
      flex-wrap: wrap; } }
.p-finance__control__delete--pc {
  display: block; }
  @media screen and (max-width: 767px) {
    .p-finance__control__delete--pc {
      display: none; } }
.p-finance__control__delete--sp {
  display: none; }
  @media screen and (max-width: 767px) {
    .p-finance__control__delete--sp {
      display: block; } }
@media screen and (max-width: 767px) {
  .p-finance__control__item {
    margin-bottom: 20px; } }
@media screen and (max-width: 767px) {
  .p-finance__control__notitem {
    margin-bottom: 20px; } }
.p-finance__countblock {
  text-align: right;
  margin-top: 5px;
  font-weight: bold; }
.p-finance__description {
  margin-bottom: 30px; }
  .p-finance__description ul {
    padding-left: 1.6rem;
    margin-bottom: 20px; }
  .p-finance__description__spcaution {
    display: none; }
    @media screen and (max-width: 767px) {
      .p-finance__description__spcaution {
        display: block;
        margin-bottom: 20px;
        margin-left: 1em;
        text-indent: -1em; } }
.p-finance__newerror {
  margin: 5px 0;
  color: #EB5756;
  font-weight: bold;
  text-align: center; }
.p-finance__tabwrap {
  margin-top: 20px; }
.p-finance__menu--spnone {
  display: inline-block; }
  @media screen and (max-width: 767px) {
    .p-finance__menu--spnone {
      display: none; } }
@media screen and (max-width: 767px) {
  .p-finance__menu__sponly {
    margin: 0 auto; } }
.p-finance__autocalc {
  display: flex;
  height: 100px !important; }
  @media screen and (max-width: 767px) {
    .p-finance__autocalc {
      display: unset;
      border-right: none !important; } }
  @media screen and (max-width: 767px) {
    .p-finance__autocalc__input {
      padding: 10px; } }
  .p-finance__autocalc__content {
    margin-left: 20px; }
    @media screen and (max-width: 767px) {
      .p-finance__autocalc__content {
        margin-left: 0; } }
  .p-finance__autocalc__body {
    display: flex; }
    @media screen and (max-width: 1000px) {
      .p-finance__autocalc__body {
        display: unset; } }
  .p-finance__autocalc__btn {
    min-width: 140px;
    max-height: 32px;
    display: flex;
    align-items: center;
    justify-content: center;
    color: #ffffff;
    margin-right: 20px; }
    @media screen and (max-width: 1000px) {
      .p-finance__autocalc__btn {
        min-width: auto;
        max-width: 100%; } }
    @media screen and (max-width: 767px) {
      .p-finance__autocalc__btn {
        max-width: auto; } }
    .p-finance__autocalc__btn__body {
      font-size: 1.4rem;
      padding: 0; }
  .p-finance__autocalc__calctext {
    font-size: 1.3rem;
    color: #707070; }
    @media screen and (max-width: 1000px) {
      .p-finance__autocalc__calctext {
        margin-top: 10px; } }
  .p-finance__autocalc__caution {
    font-size: 1.3rem;
    color: #707070;
    margin-top: 10px; }
  .p-finance__autocalc__error {
    font-size: 1.3rem; }

.p-finance__tablewrap--outer .scroll-hint-icon-wrap > .scroll-hint-icon {
  top: 200px; }

.is-hidden {
  visibility: hidden;
  opacity: 0;
  transition: all .3s; }

@media print {
  .p-finance__pdfblock--top, .p-finance__btnblock, .p-finance__fixmenu {
    display: none; } }
.p-finance__btnblock__btn {
  width: 320px;
  margin: auto; }
  @media screen and (max-width: 767px) {
    .p-finance__btnblock__btn {
      width: 100%; } }

.p-finance__pdfblock__btn:hover {
  background-color: #1A79A4;
  transition: all .3s; }

.p-finance__pdfblock__btn:hover > .p-finance__pdfblock__btn__body {
  color: #fff;
  transition: all .3s; }

.p-finance__pdfblock__btn:hover > .p-finance__pdfblock__btn__body > span {
  background: url(image/common/icon_print_white.png) no-repeat 0 45%/18px 18px;
  display: inline-block;
  padding-left: 24px;
  vertical-align: sub;
  transition: all .3s; }

.p-strategymap__top__topimgwrapepr {
  background-color: #EAF4F7;
  margin-left: calc(-50vw + 50%);
  margin-right: calc(-50vw + 50%); }
.p-strategymap__top__topimg {
  max-width: 1000px;
  margin: auto; }
.p-strategymap__top__topimgwrap > img {
  vertical-align: top; }
.p-strategymap__top__pdflink {
  margin-top: 40px; }
.p-strategymap__top__menu {
  display: flex;
  justify-content: space-between;
  margin-top: 40px; }
  @media screen and (max-width: 767px) {
    .p-strategymap__top__menu {
      display: block;
      margin-top: 20px; } }
  .p-strategymap__top__menu__item {
    width: 48%; }
    @media screen and (max-width: 767px) {
      .p-strategymap__top__menu__item {
        width: 100%; } }
    @media screen and (max-width: 767px) {
      .p-strategymap__top__menu__item:first-of-type {
        margin-bottom: 20px; } }
  .p-strategymap__top__menu__link {
    filter: drop-shadow(3px 3px 3px rgba(0, 0, 0, 0.2));
    transform: translate(2px, 2px);
    display: block; }
    .p-strategymap__top__menu__link:hover {
      opacity: 0.8;
      transform: translate(4px, 4px);
      filter: none; }
      .p-strategymap__top__menu__link:hover > .p-strategymap__top__menu__linktextblock {
        border: 1px solid #ccc; }
  .p-strategymap__top__menu__main {
    background-color: #1A79A4;
    padding: 30px 30px 0 30px;
    border-radius: 5px 5px 0 0;
    min-height: 255px; }
    @media screen and (max-width: 767px) {
      .p-strategymap__top__menu__main {
        min-height: unset;
        padding: 15px 15px 0 15px; } }
    .p-strategymap__top__menu__main__flexwrapper {
      display: flex;
      align-items: stretch; }
      @media screen and (max-width: 767px) {
        .p-strategymap__top__menu__main__flexwrapper {
          align-items: flex-start;
          justify-content: space-between; } }
    .p-strategymap__top__menu__main__textblock {
      width: 55%;
      padding-bottom: 20px; }
      @media screen and (max-width: 767px) {
        .p-strategymap__top__menu__main__textblock {
          width: 65%;
          padding-bottom: 0; } }
    .p-strategymap__top__menu__main__imgblock {
      width: 45%;
      height: 100%; }
      @media screen and (max-width: 767px) {
        .p-strategymap__top__menu__main__imgblock {
          width: 30%; } }
      @media screen and (max-width: 767px) {
        .p-strategymap__top__menu__main__imgblock > img {
          vertical-align: bottom; } }
    .p-strategymap__top__menu__main__ttl, .p-strategymap__top__menu__main__ttl--pc, .p-strategymap__top__menu__main__ttl--sp {
      color: #FFF583;
      margin-bottom: 30px; }
      .p-strategymap__top__menu__main__ttl--pc {
        font-size: 2.4rem;
        font-weight: bold; }
        @media screen and (max-width: 900px) {
          .p-strategymap__top__menu__main__ttl--pc {
            font-size: 1.8rem; } }
        @media screen and (max-width: 767px) {
          .p-strategymap__top__menu__main__ttl--pc {
            display: none; } }
      .p-strategymap__top__menu__main__ttl--sp {
        display: none; }
        @media screen and (max-width: 767px) {
          .p-strategymap__top__menu__main__ttl--sp {
            display: block;
            font-size: 1.6rem;
            margin-bottom: 10px;
            font-weight: bold; } }
    .p-strategymap__top__menu__main__text {
      color: #fff;
      font-size: 1.4rem; }
  .p-strategymap__top__menu__linktextblock {
    background-color: #fff;
    padding: 20px;
    border-radius: 0 0 5px 5px;
    position: relative; }
  .p-strategymap__top__menu__linktext {
    color: #00597B;
    font-size: 2.4rem;
    font-weight: bold; }
    @media screen and (max-width: 900px) {
      .p-strategymap__top__menu__linktext {
        font-size: 2rem; } }
    @media screen and (max-width: 767px) {
      .p-strategymap__top__menu__linktext {
        font-size: 1.6rem; } }
    .p-strategymap__top__menu__linktext::after {
      content: "";
      display: inline-block;
      width: 16px;
      height: 24px;
      background: url(./image/common/icon_arrow_blue-exlarge.png) no-repeat;
      background-size: contain;
      position: absolute;
      top: 50%;
      right: 20px;
      transform: translateY(-50%); }
.p-strategymap__top__btn {
  width: 65%;
  margin: 40px auto;
  position: relative;
  line-height: 1.5; }
  @media screen and (max-width: 767px) {
    .p-strategymap__top__btn {
      width: 100%; } }
  .p-strategymap__top__btn__link {
    filter: drop-shadow(3px 3px 3px rgba(0, 0, 0, 0.2));
    transform: translate(2px, 2px);
    display: block;
    background-color: #EAF4F7;
    border-radius: 100px;
    border: 1px solid #A2CBD9;
    padding: 20px;
    font-weight: bold; }
    .p-strategymap__top__btn__link:hover {
      opacity: 0.8;
      transform: translate(4px, 4px);
      filter: none; }
    .p-strategymap__top__btn__link::before {
      content: "";
      display: inline-block;
      width: 25%;
      height: 100%;
      background: url(./image/strategymap/img_strategymap-btn01.png) no-repeat;
      background-size: contain;
      background-position: center;
      position: absolute;
      top: 50%;
      left: 0;
      transform: translateY(-50%); }
      @media screen and (max-width: 767px) {
        .p-strategymap__top__btn__link::before {
          width: 30%; } }
    .p-strategymap__top__btn__link::after {
      content: "";
      display: inline-block;
      width: 16px;
      height: 24px;
      background: url(./image/common/icon_arrow_blue-exlarge.png) no-repeat;
      background-size: contain;
      position: absolute;
      top: 50%;
      right: 20px;
      transform: translateY(-50%); }
  .p-strategymap__top__btn__text, .p-strategymap__top__btn__text--large {
    text-align: center;
    color: #00597B;
    font-size: 2rem; }
    @media screen and (max-width: 767px) {
      .p-strategymap__top__btn__text, .p-strategymap__top__btn__text--large {
        font-size: 1.4rem; } }
    .p-strategymap__top__btn__text--large {
      font-size: 2.4rem; }
      @media screen and (max-width: 767px) {
        .p-strategymap__top__btn__text--large {
          font-size: 1.6rem; } }
.p-strategymap__question__main {
  min-width: 1000px;
  margin-top: 40px;
  padding: 40px 85px 100px;
  border: 1px solid #ddd; }
  @media screen and (max-width: 767px) {
    .p-strategymap__question__main {
      min-width: auto;
      width: 100%;
      padding: 30px 20px; } }
  .p-strategymap__question__main--nocontent {
    text-align: center;
    margin: 40px 0; }
  .p-strategymap__question__main__list {
    display: flex;
    justify-content: space-between;
    flex-wrap: wrap;
    width: 80%;
    margin: 40px auto; }
    @media screen and (max-width: 767px) {
      .p-strategymap__question__main__list {
        display: block; } }
    .p-strategymap__question__main__list-item, .p-strategymap__question__main__list-item--disabled {
      list-style-type: none;
      margin-bottom: 20px;
      width: 48%;
      border: 1px solid #DDDDDD;
      padding: 10px;
      border-radius: 4px; }
      .p-strategymap__question__main__list-item:hover, .p-strategymap__question__main__list-item--disabled:hover {
        background-color: #E6F0F5;
        transition: all .3s; }
      .p-strategymap__question__main__list-item--disabled {
        opacity: 0.3;
        pointer-events: none; }
      @media screen and (max-width: 767px) {
        .p-strategymap__question__main__list-item, .p-strategymap__question__main__list-item--disabled {
          width: 100%; } }
    .p-strategymap__question__main__list > .active {
      background-color: #E6F0F5; }
.p-strategymap__question__subtitle {
  font-size: 2.4rem;
  font-weight: bold;
  color: #00597B;
  border-bottom: 1px solid #DDDDDD;
  padding-bottom: 10px; }
.p-strategymap__question__backlink {
  font-size: 1.4rem; }
  .p-strategymap__question__backlink:first-of-type {
    margin-right: 20px; }
    @media screen and (max-width: 767px) {
      .p-strategymap__question__backlink:first-of-type {
        margin-right: 0;
        margin-bottom: 10px; } }
.p-strategymap__question__backlinkwrap {
  display: flex;
  justify-content: center; }
  @media screen and (max-width: 767px) {
    .p-strategymap__question__backlinkwrap {
      flex-direction: column;
      align-items: center; } }
.p-strategymap__result__mainouter {
  margin: 45px auto 100px; }
.p-strategymap__result__top {
  color: #fff;
  text-align: center;
  padding: 30px;
  background: #1A79A4 url(./image/strategymap/result/img_strategymap-result-top.png) no-repeat right center;
  background-size: contain;
  font-weight: bold;
  position: relative; }
  @media screen and (max-width: 767px) {
    .p-strategymap__result__top {
      text-align: left;
      margin: 0 -20px;
      padding: 20px; } }
  .p-strategymap__result__top::after {
    content: "";
    position: absolute;
    right: 0;
    bottom: -20px;
    left: 0;
    width: 0px;
    height: 0px;
    margin: auto;
    border-style: solid;
    border-color: #1A79A4 transparent transparent transparent;
    border-width: 20px 30px 0 30px; }
  @media screen and (max-width: 767px) {
    .p-strategymap__result__top__leadtext {
      font-size: 1.4rem; } }
  .p-strategymap__result__top__strongtext {
    font-size: 2.4rem; }
    @media screen and (max-width: 767px) {
      .p-strategymap__result__top__strongtext {
        font-size: 2rem; } }
.p-strategymap__result__main {
  background-color: #EAF4F7; }
  @media screen and (max-width: 767px) {
    .p-strategymap__result__main {
      margin: 0 -20px;
      padding: 20px; } }
  .p-strategymap__result__main__anchorblock {
    padding: 40px 55px 60px;
    display: flex;
    justify-content: space-between;
    flex-wrap: wrap;
    width: 600px;
    margin: auto; }
    @media screen and (max-width: 767px) {
      .p-strategymap__result__main__anchorblock {
        display: block;
        padding: 40px 0 60px;
        width: 100%; } }
    .p-strategymap__result__main__anchorblock::after {
      content: "";
      display: block;
      width: 230px;
      /* .boxに指定したwidthと同じ幅を指定する */
      height: 0; }
    .p-strategymap__result__main__anchorblock__item__link {
      display: flex;
      flex-direction: column;
      width: 230px;
      border: 3px solid #00597B;
      background-color: #fff;
      padding: 10px;
      border-radius: 5px;
      margin-bottom: 20px; }
      @media screen and (max-width: 767px) {
        .p-strategymap__result__main__anchorblock__item__link {
          width: 100%;
          flex-direction: unset;
          align-items: center; } }
    .p-strategymap__result__main__anchorblock__item__ttl, .p-strategymap__result__main__anchorblock__item__ttl__row1 {
      font-size: 2rem;
      font-weight: bold;
      text-align: center; }
      @media screen and (max-width: 767px) {
        .p-strategymap__result__main__anchorblock__item__ttl, .p-strategymap__result__main__anchorblock__item__ttl__row1 {
          font-size: 1.6rem;
          width: 60%;
          text-align: left; } }
      .p-strategymap__result__main__anchorblock__item__ttl__row1 {
        padding-top: 12px; }
        @media screen and (max-width: 767px) {
          .p-strategymap__result__main__anchorblock__item__ttl__row1 {
            padding-top: 0; } }
    .p-strategymap__result__main__anchorblock__item__linktext {
      margin-top: auto;
      border-top: 1px solid #235878;
      padding-top: 10px;
      text-align: center;
      color: #00597B; }
      @media screen and (max-width: 767px) {
        .p-strategymap__result__main__anchorblock__item__linktext {
          font-size: 1.4rem;
          border-top: none;
          border-left: 1px solid #235878;
          padding-top: 0;
          margin-top: 0;
          padding-left: 10px; } }
      .p-strategymap__result__main__anchorblock__item__linktext > span {
        width: 12px;
        height: 12px;
        display: inline-block;
        margin-left: 10px; }
  .p-strategymap__result__main__content {
    width: 90%;
    margin: auto;
    padding-bottom: 60px; }
    @media screen and (max-width: 767px) {
      .p-strategymap__result__main__content {
        width: 100%; } }
    .p-strategymap__result__main__content__ttl {
      background-color: #1A79A4;
      color: #fff;
      text-align: center;
      font-size: 2.4rem;
      font-weight: bold;
      padding: 10px;
      border-radius: 10px 10px 0 0; }
    .p-strategymap__result__main__content__body {
      background-color: #fff;
      padding: 30px;
      border-radius: 0 0 10px 10px; }
      @media screen and (max-width: 767px) {
        .p-strategymap__result__main__content__body {
          padding: 20px; } }
    .p-strategymap__result__main__content__box {
      border: 1px solid #00597B;
      padding: 20px 40px;
      border-radius: 10px;
      background-color: #fff;
      margin-bottom: 10px; }
      @media screen and (max-width: 767px) {
        .p-strategymap__result__main__content__box {
          padding: 20px; } }
      .p-strategymap__result__main__content__box__ttl, .p-strategymap__result__main__content__box__ttl--info, .p-strategymap__result__main__content__box__ttl--tool, .p-strategymap__result__main__content__box__ttl--consul {
        font-size: 2rem;
        font-weight: bold;
        border-bottom: 1px solid #DDDDDD;
        padding-bottom: 10px;
        margin-bottom: 10px;
        padding-left: 50px;
        color: #00597B; }
        .p-strategymap__result__main__content__box__ttl--info {
          background: url(./image/strategymap/result/icon_strategymap-result-info.svg) no-repeat 0 25%; }
        .p-strategymap__result__main__content__box__ttl--tool {
          background: url(./image/strategymap/result/icon_strategymap-result-tool.svg) no-repeat 0 25%; }
        .p-strategymap__result__main__content__box__ttl--consul {
          background: url(./image/strategymap/result/icon_strategymap-result-consul.svg) no-repeat 0 25%; }
      .p-strategymap__result__main__content__box__list {
        list-style-type: none; }
        .p-strategymap__result__main__content__box__list__item {
          border-bottom: 1px solid #DDDDDD;
          padding-bottom: 10px;
          margin-bottom: 10px; }
.p-strategymap__result__restartbtnwrap {
  margin-top: 40px;
  display: flex;
  justify-content: center; }
  @media screen and (max-width: 767px) {
    .p-strategymap__result__restartbtnwrap {
      flex-direction: column; } }
.p-strategymap__result__restartbtn {
  text-align: center; }
  .p-strategymap__result__restartbtn:first-of-type {
    margin-right: 30px; }
    @media screen and (max-width: 767px) {
      .p-strategymap__result__restartbtn:first-of-type {
        margin-right: 0;
        margin-bottom: 30px; } }
  .p-strategymap__result__restartbtn__link {
    display: inline-block;
    vertical-align: middle;
    padding: 10px;
    width: 100%;
    padding: 10px; }
.p-strategymap__result__linkblock {
  display: flex;
  justify-content: center;
  margin-top: 60px; }
  @media screen and (max-width: 767px) {
    .p-strategymap__result__linkblock {
      display: block;
      width: 100%;
      margin: 30px auto 0; } }
  .p-strategymap__result__linkblock__item {
    background-color: #F2F2F2;
    width: calc( ( 100% - 30px ) / 2 );
    display: flex; }
    @media screen and (max-width: 767px) {
      .p-strategymap__result__linkblock__item {
        width: 100%; } }
    @media screen and (max-width: 767px) {
      .p-strategymap__result__linkblock__item:first-of-type {
        margin-bottom: 20px; } }
  .p-strategymap__result__linkblock__img {
    width: 30%;
    display: flex; }
  .p-strategymap__result__linkblock__main {
    width: 70%;
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: center;
    padding: 10px 0; }
    @media screen and (max-width: 900px) {
      .p-strategymap__result__linkblock__main {
        padding: 5px 0; } }
  .p-strategymap__result__linkblock__text {
    margin-bottom: 20px;
    font-weight: bold; }
    @media screen and (max-width: 900px) {
      .p-strategymap__result__linkblock__text {
        margin-bottom: 10px;
        font-size: 1.4rem; } }
    @media screen and (max-width: 767px) {
      .p-strategymap__result__linkblock__text {
        font-size: 1.2rem; } }
  .p-strategymap__result__linkblock__link {
    width: 70%; }
    @media screen and (max-width: 767px) {
      .p-strategymap__result__linkblock__link {
        padding: 5px 0;
        font-size: 1.2rem; } }
@media screen and (max-width: 767px) {
  .p-strategymap__feature__topttl {
    padding-top: 40px; } }
.p-strategymap__feature__leadblock {
  margin-top: 40px; }
.p-strategymap__feature__cartoon {
  width: 80%;
  margin: 60px auto; }
  @media screen and (max-width: 767px) {
    .p-strategymap__feature__cartoon {
      width: 100%;
      margin: 30px auto; } }
.p-strategymap__feature__content {
  margin-bottom: 60px; }
  .p-strategymap__feature__content__mainttl {
    font-size: 2rem;
    padding: 5px 15px; }
  .p-strategymap__feature__content__link {
    margin-top: 20px; }
  .p-strategymap__feature__content__subblock {
    margin-top: 40px; }
  .p-strategymap__feature__content__subttl, .p-strategymap__feature__content__subttl--blue {
    font-size: 2rem; }
    .p-strategymap__feature__content__subttl--blue {
      color: #00597B; }
  .p-strategymap__feature__content__hintlink {
    margin-top: 40px; }
    .p-strategymap__feature__content__hintlink__item {
      display: flex;
      justify-content: space-between;
      margin-top: 20px; }
      @media screen and (max-width: 767px) {
        .p-strategymap__feature__content__hintlink__item {
          display: block; } }
    .p-strategymap__feature__content__hintlink__thumbblock {
      width: 23%;
      margin-right: 30px; }
      @media screen and (max-width: 767px) {
        .p-strategymap__feature__content__hintlink__thumbblock {
          width: 100%;
          margin: 0 0 20px 0; } }
    .p-strategymap__feature__content__hintlink__textblock {
      width: calc( 77% - 30px ); }
      @media screen and (max-width: 767px) {
        .p-strategymap__feature__content__hintlink__textblock {
          width: 100%; } }
.p-strategymap__form__body {
  margin-top: 80px; }
.p-strategymap__thanks__message {
  background-color: #F2F6F5;
  width: 80%;
  text-align: center;
  margin: auto;
  padding: 40px;
  font-weight: bold; }
.p-strategymap__questionnaire__btn {
  margin: auto;
  text-align: center;
  display: flex;
  justify-content: center;
  align-items: center; }
  .p-strategymap__questionnaire__btn__link {
    display: block;
    padding: 10px; }
.p-strategymap__questionnaire__textblock {
  text-align: center;
  margin-bottom: 20px; }
  @media screen and (max-width: 767px) {
    .p-strategymap__questionnaire__textblock {
      text-align: left; } }

.p-strategymap__question__change-user-item-radiobtn {
  display: flex;
  align-items: center;
  justify-content: space-between;
  width: 100%;
  position: relative;
  padding: 0 0 0 10px; }
  .p-strategymap__question__change-user-item-radiobtn > div > img {
    vertical-align: middle; }

.c-radiobtn--circled + .c-radiobtn--circled-label > .p-strategymap__question__change-user-item-radiobtn-before {
  top: 5px; }

.p-locaben__ttlblock {
  background-color: #EAF4F7;
  margin-left: calc(-50vw + 50%);
  margin-right: calc(-50vw + 50%);
  border-top: 1px solid #A2CBD9;
  border-bottom: 1px solid #A2CBD9; }
  .p-locaben__ttlblock__inner {
    max-width: 1000px;
    margin: auto;
    display: flex;
    justify-content: space-between;
    align-items: flex-end; }
    @media screen and (max-width: 1000px) {
      .p-locaben__ttlblock__inner {
        padding: 0 10px; } }
    @media screen and (max-width: 767px) {
      .p-locaben__ttlblock__inner {
        display: flex;
        justify-content: space-between;
        align-items: center; } }
  .p-locaben__ttlblock__main {
    width: calc( 100% - 250px );
    padding: 30px 0; }
    @media screen and (max-width: 767px) {
      .p-locaben__ttlblock__main {
        width: 100%; } }
    .p-locaben__ttlblock__main h1 {
      font-size: 2.4rem;
      color: #00597B; }
      @media screen and (max-width: 767px) {
        .p-locaben__ttlblock__main h1 {
          font-size: 2rem; } }
    .p-locaben__ttlblock__main p {
      font-size: 1.4rem;
      margin-top: 20px; }
  .p-locaben__ttlblock__img {
    width: 100px; }
    @media screen and (max-width: 767px) {
      .p-locaben__ttlblock__img {
        width: 100%;
        max-width: 100px; } }
    .p-locaben__ttlblock__img img {
      vertical-align: bottom; }
.p-locaben__menu {
  display: flex;
  justify-content: space-between;
  margin: 20px 0 40px; }
  @media screen and (max-width: 767px) {
    .p-locaben__menu {
      display: block; } }
  .p-locaben__menu__item {
    width: calc( 100% / 3 );
    border-right: 1px solid #eee;
    padding: 10px 14.5px 10px 0; }
    @media screen and (max-width: 767px) {
      .p-locaben__menu__item {
        width: 100%;
        border-right: none;
        padding: 0;
        margin-bottom: 40px; } }
    .p-locaben__menu__item:nth-last-of-type(2) {
      padding: 10px 14.5px; }
      @media screen and (max-width: 767px) {
        .p-locaben__menu__item:nth-last-of-type(2) {
          padding: 0; } }
    .p-locaben__menu__item:last-of-type {
      padding: 10px 0 10px 14.5px;
      border-right: none; }
      @media screen and (max-width: 767px) {
        .p-locaben__menu__item:last-of-type {
          padding: 0; } }
    .p-locaben__menu__item__ttlblock {
      background-color: #E6F0F5;
      color: #00597B;
      display: flex;
      justify-content: space-between;
      align-items: center;
      height: 75px; }
      @media screen and (max-width: 767px) {
        .p-locaben__menu__item__ttlblock {
          height: unset; } }
    .p-locaben__menu__item__ttl {
      font-size: 2rem;
      padding: 10px;
      line-height: 1;
      text-align: center; }
      .p-locaben__menu__item__ttl span {
        font-size: 1.6rem; }
      .p-locaben__menu__item__ttl__icon {
        width: 80px; }
    .p-locaben__menu__item__body {
      width: 90%;
      margin: auto; }
      .p-locaben__menu__item__body__list {
        list-style-type: none;
        margin-top: 20px; }
        .p-locaben__menu__item__body__list > li {
          border: 1px solid #DDDDDD;
          border-radius: 4px;
          text-align: center;
          margin-bottom: 10px;
          position: relative; }
          @media screen and (max-width: 767px) {
            .p-locaben__menu__item__body__list > li {
              width: 90%;
              margin: 0 auto 10px; } }
          .p-locaben__menu__item__body__list > li::before {
            content: "";
            width: 32px;
            height: 24px;
            position: absolute;
            top: 50%;
            left: 40px;
            transform: translateY(-50%); }
            @media screen and (max-width: 900px) {
              .p-locaben__menu__item__body__list > li::before {
                position: absolute;
                top: 50%;
                left: 20px;
                transform: translateY(-50%); } }
          .p-locaben__menu__item__body__list > li::after {
            content: "";
            background: url(./image/common/icon_arrow_blue.png) no-repeat;
            width: 8px;
            height: 12px;
            position: absolute;
            top: 50%;
            right: 20px;
            transform: translateY(-50%); }
          .p-locaben__menu__item__body__list > li > a {
            display: block;
            padding: 10px 0;
            color: #00597B;
            font-weight: bold;
            transition: ease-out 0.6s; }
            @media screen and (max-width: 900px) {
              .p-locaben__menu__item__body__list > li > a {
                font-size: 1.4rem; } }
            .p-locaben__menu__item__body__list > li > a:hover {
              transition: ease-out 0.6s;
              background-color: #E6F0F5; }
        .p-locaben__menu__item__body__list--basic::before {
          content: "";
          background: url(./image/local-bench/ico_zaimu-01.svg) no-repeat; }
        .p-locaben__menu__item__body__list--finance::before {
          content: "";
          background: url(./image/local-bench/ico_zaimu-02.svg) no-repeat; }
        .p-locaben__menu__item__body__list--stockholder::before {
          content: "";
          background: url(./image/local-bench/ico_zaimu-03.svg) no-repeat; }
        .p-locaben__menu__item__body__list--officer::before {
          content: "";
          background: url(./image/local-bench/ico_zaimu-04.svg) no-repeat; }
        .p-locaben__menu__item__body__list--office::before {
          content: "";
          background: url(./image/local-bench/ico_zaimu-05.svg) no-repeat; }
        .p-locaben__menu__item__body__list--flow::before {
          content: "";
          background: url(./image/local-bench/ico_hizaimu-01.svg) no-repeat; }
        .p-locaben__menu__item__body__list--commerce::before {
          content: "";
          background: url(./image/local-bench/ico_hizaimu-02.svg) no-repeat;
          height: 32px !important; }
        .p-locaben__menu__item__body__list--point::before {
          content: "";
          background: url(./image/local-bench/ico_hizaimu-03.svg) no-repeat; }
        .p-locaben__menu__item__body__list--report::before {
          content: "";
          background: url(./image/local-bench/ico_report.svg) no-repeat; }
      .p-locaben__menu__item__body > p {
        font-size: 1.4rem;
        margin-top: 20px; }
        @media screen and (max-width: 1000px) {
          .p-locaben__menu__item__body > p {
            height: 60px; } }
        @media screen and (max-width: 767px) {
          .p-locaben__menu__item__body > p {
            height: unset; } }
      .p-locaben__menu__item__body__cautionblock {
        background-color: #F7F7F7;
        padding: 10px;
        font-size: 1.4rem; }
      .p-locaben__menu__item__body__link > a {
        text-decoration: underline; }
        .p-locaben__menu__item__body__link > a:hover {
          opacity: 0.8;
          transition: all .3s;
          text-decoration: none; }
.p-locaben__shareinfo {
  background-color: #F7F7F7;
  padding: 25px 80px 40px;
  margin-bottom: 40px; }
  @media screen and (max-width: 1000px) {
    .p-locaben__shareinfo {
      padding: 25px 20px 40px; } }
  @media screen and (max-width: 767px) {
    .p-locaben__shareinfo {
      padding: 40px 15px; } }
  .p-locaben__shareinfo__ttl {
    text-align: center;
    font-size: 2rem;
    color: #00597B;
    margin-bottom: 20px; }
  .p-locaben__shareinfo > p {
    font-size: 1.4rem;
    margin-bottom: 30px; }
  .p-locaben__shareinfo__btnblock {
    display: flex;
    justify-content: center; }
    @media screen and (max-width: 767px) {
      .p-locaben__shareinfo__btnblock {
        display: block; } }
    .p-locaben__shareinfo__btnblock__item {
      width: 400px; }
      .p-locaben__shareinfo__btnblock__item:last-of-type {
        margin-left: 30px; }
        @media screen and (max-width: 1000px) {
          .p-locaben__shareinfo__btnblock__item:last-of-type {
            margin-left: 15px; } }
        @media screen and (max-width: 767px) {
          .p-locaben__shareinfo__btnblock__item:last-of-type {
            margin-left: 0;
            margin-bottom: 0; } }
      @media screen and (max-width: 767px) {
        .p-locaben__shareinfo__btnblock__item {
          width: 100%;
          margin-bottom: 40px; } }
  .p-locaben__shareinfo__btn {
    text-align: center; }
    .p-locaben__shareinfo__btn > a {
      display: block;
      padding: 10px 0;
      border: 1px solid #1A79A4;
      border-radius: 50px;
      background-color: #fff;
      font-weight: bold; }
      .p-locaben__shareinfo__btn > a:hover {
        background-color: #1A79A4;
        color: #fff; }
        .p-locaben__shareinfo__btn > a:hover .p-locaben__shareinfo__btn--hizaimu {
          display: inline-block;
          background: url(./image/local-bench/ico_hizaimu-share-white.svg) no-repeat 0 45%/24px 24px;
          padding-left: 32px;
          transition: all .3s; }
        .p-locaben__shareinfo__btn > a:hover .p-locaben__shareinfo__btn--zaimu {
          display: inline-block;
          background: url(./image/local-bench/ico_zaimu-share-white.svg) no-repeat 0 45%/24px 24px;
          padding-left: 32px;
          transition: all .3s; }
    .p-locaben__shareinfo__btn--zaimu {
      display: inline-block;
      background: url(./image/local-bench/ico_zaimu-share.svg) no-repeat 0 45%/24px 24px;
      padding-left: 32px; }
    .p-locaben__shareinfo__btn--hizaimu {
      display: inline-block;
      background: url(./image/local-bench/ico_hizaimu-share.svg) no-repeat 0 45%/24px 24px;
      padding-left: 32px; }
  .p-locaben__shareinfo__link {
    margin-top: 20px;
    text-align: center; }
    @media screen and (max-width: 767px) {
      .p-locaben__shareinfo__link {
        text-align: left;
        margin-left: 1rem;
        text-indent: -1rem; } }
    .p-locaben__shareinfo__link a {
      text-decoration: underline; }
      .p-locaben__shareinfo__link a:hover {
        text-decoration: none; }
.p-locaben__notlogin__cautionblock {
  margin-top: 20px; }
.p-locaben__notlogin__col01 {
  margin-left: 0 !important; }
.p-locaben__bnr {
  width: 100%;
  margin: 0 auto 60px; }
  @media screen and (max-width: 767px) {
    .p-locaben__bnr {
      width: 100%;
      margin: 0 auto 40px; } }
  .p-locaben__bnr a:hover {
    opacity: 0.7; }
.p-locaben__infologin {
  background-color: #F7F7F7;
  padding: 40px 0;
  margin: 40px 0; }
  .p-locaben__infologin__inner {
    width: 83%;
    margin: auto; }
    @media screen and (max-width: 1000px) {
      .p-locaben__infologin__inner {
        width: 90%; } }
  .p-locaben__infologin__ttl {
    color: #00597B;
    font-size: 2rem;
    font-weight: bold;
    text-align: center;
    margin-bottom: 20px; }
  .p-locaben__infologin__table {
    width: 100%;
    margin-top: 20px; }
    .p-locaben__infologin__table thead tr th {
      width: 25%;
      font-size: 1.4rem;
      color: #00597B;
      font-weight: bold;
      text-align: center;
      border: 1px solid #CCCCCC;
      background-color: #E6F0F5;
      padding: 5px 0; }
      @media screen and (max-width: 1000px) {
        .p-locaben__infologin__table thead tr th {
          padding: 5px; } }
      @media screen and (max-width: 767px) {
        .p-locaben__infologin__table thead tr th {
          padding: 5px 0;
          font-size: 1.2rem; } }
      .p-locaben__infologin__table thead tr th:first-of-type {
        background-color: transparent;
        border-top: none;
        border-left: none; }
        @media screen and (max-width: 767px) {
          .p-locaben__infologin__table thead tr th:first-of-type {
            width: 30%; } }
      @media screen and (max-width: 360px) {
        .p-locaben__infologin__table thead tr th:nth-of-type(2) {
          font-size: 1.1rem; } }
      .p-locaben__infologin__table thead tr th:nth-of-type(3) {
        width: 25%; }
        @media screen and (max-width: 767px) {
          .p-locaben__infologin__table thead tr th:nth-of-type(3) {
            width: 22.5%; } }
      .p-locaben__infologin__table thead tr th:last-of-type {
        width: 25%; }
        @media screen and (max-width: 767px) {
          .p-locaben__infologin__table thead tr th:last-of-type {
            width: 22.5%; } }
    .p-locaben__infologin__table tbody tr td {
      font-size: 1.4rem;
      font-weight: bold;
      text-align: center;
      border: 1px solid #CCCCCC;
      padding: 5px 0;
      vertical-align: middle;
      background-color: #fff; }
      @media screen and (max-width: 1000px) {
        .p-locaben__infologin__table tbody tr td {
          padding: 5px; } }
      @media screen and (max-width: 767px) {
        .p-locaben__infologin__table tbody tr td {
          padding: 5px 0;
          font-size: 1.2rem;
          vertical-align: middle; } }
      .p-locaben__infologin__table tbody tr td:first-of-type {
        background-color: #EFEFEF; }
  .p-locaben__infologin__induction {
    background-color: #fff;
    display: flex;
    align-items: center;
    justify-content: center;
    margin-top: 25px;
    padding: 10px;
    border-radius: 10px; }
    @media screen and (max-width: 767px) {
      .p-locaben__infologin__induction {
        display: block;
        padding: 20px 10px; } }
    .p-locaben__infologin__induction__item {
      width: 50%;
      margin: auto;
      padding-top: 20px; }
      @media screen and (max-width: 767px) {
        .p-locaben__infologin__induction__item {
          width: 100%;
          padding-top: 0; }
          .p-locaben__infologin__induction__item:last-of-type {
            padding-top: 20px; } }
      .p-locaben__infologin__induction__item:first-of-type {
        border-right: 1px solid #CCCCCC; }
        @media screen and (max-width: 767px) {
          .p-locaben__infologin__induction__item:first-of-type {
            border-right: unset;
            border-bottom: 1px solid #CCCCCC; } }
      .p-locaben__infologin__induction__item__text {
        text-align: center; }
      .p-locaben__infologin__induction__item__btn {
        width: 300px;
        margin: auto;
        padding: 15px 0 35px; }
        @media screen and (max-width: 767px) {
          .p-locaben__infologin__induction__item__btn {
            width: 100%;
            padding: 0; } }
  .p-locaben__infologin__login {
    min-height: 50px;
    line-height: 3.5rem;
    border-radius: 4px; }
  .p-locaben__infologin__register {
    min-height: 50px;
    line-height: 3.5rem;
    border-radius: 4px; }

.p-locaben__utilization__ttlwrap {
  background-color: #EAF4F7;
  padding: 40px calc( 50vw - 50% );
  width: 100vw;
  margin: 0 calc( 50% - 50vw );
  border-top: 1px solid #A2CBD9;
  border-bottom: 1px solid #A2CBD9; }
  @media screen and (max-width: 767px) {
    .p-locaben__utilization__ttlwrap {
      padding: 20px calc( 50vw - 50% ); } }
.p-locaben__utilization__subttl {
  font-size: 1.4rem;
  margin-bottom: 15px;
  color: #00597B;
  font-weight: bold; }
.p-locaben__utilization__mainttl {
  font-size: 2.4rem;
  color: #00597B; }
.p-locaben__utilization__basetext {
  font-size: 1.6rem; }
  @media screen and (max-width: 767px) {
    .p-locaben__utilization__basetext {
      font-size: 1.4rem; } }
.p-locaben__utilization__smalltext {
  font-size: 1.4rem; }
.p-locaben__utilization__mtext {
  font-size: 1.6rem;
  margin-bottom: 40px; }
  @media screen and (max-width: 767px) {
    .p-locaben__utilization__mtext {
      font-size: 1.4rem;
      margin-bottom: 20px; } }
.p-locaben__utilization__bluetext {
  color: #00597B;
  font-size: 1.6rem;
  margin-top: 20px;
  font-weight: bold; }
  @media screen and (max-width: 767px) {
    .p-locaben__utilization__bluetext {
      font-size: 1.4rem; } }
.p-locaben__utilization__boxtext {
  width: calc( ( 100% - 340px ) ); }
  @media screen and (max-width: 767px) {
    .p-locaben__utilization__boxtext {
      width: 100%;
      margin-bottom: 20px;
      font-size: 1.4rem; } }
.p-locaben__utilization__infolink {
  font-size: 1.6rem; }
  @media screen and (max-width: 767px) {
    .p-locaben__utilization__infolink {
      font-size: 1.4rem; } }
.p-locaben__utilization__boxlink.search {
  width: 310px; }
  @media screen and (max-width: 767px) {
    .p-locaben__utilization__boxlink.search {
      width: 100%; } }
.p-locaben__utilization__boxlink.input {
  width: 485px;
  margin: 0 auto 40px; }
  @media screen and (max-width: 767px) {
    .p-locaben__utilization__boxlink.input {
      width: 100%;
      margin: 0 auto 60px; } }
  .p-locaben__utilization__boxlink.input .p-locaben__utilization__boxlink__body {
    box-shadow: 0px 0px 8px rgba(105, 105, 105, 0.3);
    transition: ease-out 0.6s; }
    .p-locaben__utilization__boxlink.input .p-locaben__utilization__boxlink__body:hover {
      background-color: #E6F0F5;
      transition: ease-out 0.6s;
      box-shadow: 0px 0px 4px rgba(105, 105, 105, 0.15); }
    .p-locaben__utilization__boxlink.input .p-locaben__utilization__boxlink__body::after {
      content: "";
      position: absolute;
      bottom: 20px;
      right: 20px; }
.p-locaben__utilization__boxlink.beginer {
  width: 485px;
  margin: 40px auto; }
  @media screen and (max-width: 767px) {
    .p-locaben__utilization__boxlink.beginer {
      width: 100%; } }
  .p-locaben__utilization__boxlink.beginer .p-locaben__utilization__boxlink__body {
    box-shadow: 0px 0px 8px rgba(105, 105, 105, 0.3);
    transition: ease-out 0.6s; }
    .p-locaben__utilization__boxlink.beginer .p-locaben__utilization__boxlink__body:hover {
      background-color: #E6F0F5;
      transition: ease-out 0.6s;
      box-shadow: 0px 0px 4px rgba(105, 105, 105, 0.15); }
    .p-locaben__utilization__boxlink.beginer .p-locaben__utilization__boxlink__body::after {
      content: "";
      position: absolute;
      bottom: 20px;
      right: 20px; }
.p-locaben__utilization__boxlink__body {
  border: 1px solid #CCCCCC;
  border-radius: 10px;
  background-color: #fff;
  height: 100%;
  display: flex;
  justify-content: center;
  align-items: center;
  padding: 20px;
  position: relative;
  transition: ease-out 0.6s; }
  @media screen and (max-width: 767px) {
    .p-locaben__utilization__boxlink__body {
      padding: 15px; } }
  .p-locaben__utilization__boxlink__body:hover {
    background-color: #E6F0F5;
    transition: ease-out 0.6s; }
  .p-locaben__utilization__boxlink__body::after {
    content: "";
    position: absolute;
    width: 12px;
    height: 12px;
    background: url("./image/common/ico_toppanel_arrow.png") no-repeat;
    background-size: auto;
    background-size: contain;
    bottom: 10px;
    right: 10px;
    display: block; }
.p-locaben__utilization__boxlink__imgsearch {
  width: 70px;
  margin-right: 5px; }
.p-locaben__utilization__boxlink__imginput {
  width: 100px;
  margin-right: 5px; }
.p-locaben__utilization__boxlink__text {
  color: #00597B;
  font-weight: bold;
  line-height: 1.5;
  text-align: center; }
  @media screen and (max-width: 767px) {
    .p-locaben__utilization__boxlink__text.fontsp14 {
      font-size: 1.4rem; } }
.p-locaben__utilization__boxlink__bgbluetext {
  font-size: 1.2rem;
  background-color: #00597B;
  color: #fff;
  padding: 2px;
  border-radius: 50px;
  margin-bottom: 10px;
  text-align: center;
  width: 60%;
  margin: 0 auto 10px; }
  @media screen and (max-width: 767px) {
    .p-locaben__utilization__boxlink__bgbluetext {
      width: 100%; } }
.p-locaben__utilization__leadblock {
  display: flex;
  justify-content: space-between;
  align-items: flex-start;
  margin: 60px auto; }
  @media screen and (max-width: 767px) {
    .p-locaben__utilization__leadblock {
      display: block; } }
  .p-locaben__utilization__leadblock__left {
    width: calc( ( 100% - 425px ) ); }
    @media screen and (max-width: 767px) {
      .p-locaben__utilization__leadblock__left {
        width: 100%; } }
  .p-locaben__utilization__leadblock__right {
    width: 400px; }
    @media screen and (max-width: 767px) {
      .p-locaben__utilization__leadblock__right {
        width: 100%; } }
  .p-locaben__utilization__leadblock__ttl {
    font-size: 3.2rem;
    color: #00597B;
    margin-bottom: 30px; }
    @media screen and (max-width: 900px) {
      .p-locaben__utilization__leadblock__ttl {
        font-size: 2.4rem; } }
  .p-locaben__utilization__leadblock__textblock {
    font-size: 1.8rem;
    font-weight: bold;
    margin-bottom: 20px; }
    @media screen and (max-width: 900px) {
      .p-locaben__utilization__leadblock__textblock {
        font-size: 1.6rem; } }
    @media screen and (max-width: 767px) {
      .p-locaben__utilization__leadblock__textblock {
        font-size: 1.4rem; } }
.p-locaben__utilization__etax--pc {
  display: block; }
  @media screen and (max-width: 767px) {
    .p-locaben__utilization__etax--pc {
      display: none; } }
.p-locaben__utilization__etax--sp {
  display: none; }
  @media screen and (max-width: 767px) {
    .p-locaben__utilization__etax--sp {
      display: block; } }
  .p-locaben__utilization__etax--sp__link {
    font-size: 1.4rem; }
.p-locaben__utilization__purpose {
  background-color: #FFF5DF;
  padding: 80px calc( 50vw - 50% ) 60px;
  width: 100vw;
  margin: 0 calc( 50% - 50vw );
  position: relative; }
  .p-locaben__utilization__purpose::after {
    content: "";
    position: absolute;
    top: 0;
    left: 50%;
    transform: translateX(-50%);
    display: block;
    height: 32px;
    width: 80px;
    clip-path: polygon(0 0, 100% 0, 50% 100%);
    background-color: #fff; }
    @media screen and (max-width: 767px) {
      .p-locaben__utilization__purpose::after {
        height: 16px;
        width: 40px; } }
  @media screen and (max-width: 767px) {
    .p-locaben__utilization__purpose {
      padding: 50px calc( 50vw - 50% ) 40px; } }
  .p-locaben__utilization__purpose__ttl {
    font-size: 2.4rem;
    color: #CD500C;
    font-weight: bold;
    margin-bottom: 40px;
    text-align: center; }
    @media screen and (max-width: 767px) {
      .p-locaben__utilization__purpose__ttl {
        margin-bottom: 15px;
        font-size: 2rem; } }
  .p-locaben__utilization__purpose__text {
    position: relative;
    display: inline-block;
    text-align: center;
    margin-bottom: 10px; }
    .p-locaben__utilization__purpose__text::before {
      position: absolute;
      left: 0;
      bottom: 0;
      content: "";
      width: 1px;
      height: 100%;
      background: #000;
      border-radius: 3px;
      transform: rotate(-25deg); }
      @media screen and (max-width: 767px) {
        .p-locaben__utilization__purpose__text::before {
          position: absolute;
          left: 0;
          bottom: 0;
          width: 1px;
          height: 30px; } }
    .p-locaben__utilization__purpose__text:after {
      position: absolute;
      content: "";
      right: 0;
      bottom: 0;
      width: 1px;
      height: 100%;
      background: #000;
      border-radius: 3px;
      transform: rotate(25deg); }
      @media screen and (max-width: 767px) {
        .p-locaben__utilization__purpose__text:after {
          position: absolute;
          right: 0;
          bottom: 0;
          width: 1px;
          height: 30px; } }
    .p-locaben__utilization__purpose__text p {
      padding: 0 10px;
      font-weight: bold; }
      @media screen and (max-width: 767px) {
        .p-locaben__utilization__purpose__text p {
          font-size: 1.4rem; } }
  .p-locaben__utilization__purpose__inner {
    max-width: 725px;
    margin: auto;
    display: flex;
    justify-content: space-between;
    align-items: center; }
    @media screen and (max-width: 767px) {
      .p-locaben__utilization__purpose__inner {
        flex-wrap: wrap;
        justify-content: center; } }
  .p-locaben__utilization__purpose__item {
    width: calc( ( 100% - 100px ) / 3 );
    text-align: center; }
    @media screen and (max-width: 767px) {
      .p-locaben__utilization__purpose__item {
        width: calc( ( 50% - 10px ) ); } }
    @media screen and (max-width: 767px) {
      .p-locaben__utilization__purpose__item.analyze {
        margin-top: 0; } }
    @media screen and (max-width: 767px) {
      .p-locaben__utilization__purpose__item.share {
        margin-left: 20px; } }
    @media screen and (max-width: 767px) {
      .p-locaben__utilization__purpose__item.finance {
        margin-top: 30px; } }
.p-locaben__utilization__mainwrapper {
  margin: 80px auto 60px; }
  @media screen and (max-width: 767px) {
    .p-locaben__utilization__mainwrapper {
      margin: 60px auto; } }
.p-locaben__utilization__main__ttl {
  font-size: 2.4rem;
  font-weight: bold;
  margin-bottom: 30px;
  text-align: center; }
  @media screen and (max-width: 767px) {
    .p-locaben__utilization__main__ttl {
      font-size: 2rem; } }
.p-locaben__utilization__anchor {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  grid-template-rows: 1fr;
  grid-column-gap: 25px;
  grid-row-gap: 0px;
  margin-bottom: 40px; }
  @media screen and (max-width: 767px) {
    .p-locaben__utilization__anchor {
      display: grid;
      grid-template-columns: 1fr;
      grid-template-rows: repeat(3, 1fr);
      grid-column-gap: 0px;
      grid-row-gap: 20px; } }
  .p-locaben__utilization__anchor__item {
    position: relative;
    border: 1px solid #E4E4E4;
    border-radius: 20px;
    box-shadow: 0px 3px 10px rgba(0, 0, 0, 0.1); }
    @media screen and (max-width: 767px) {
      .p-locaben__utilization__anchor__item::before {
        content: "";
        position: absolute;
        width: 8px;
        height: 25px;
        background-color: #E4E4E4;
        bottom: -21px;
        left: 50px;
        z-index: 50; } }
    @media screen and (max-width: 767px) {
      .p-locaben__utilization__anchor__item:last-of-type::before {
        content: "";
        display: none; } }
    .p-locaben__utilization__anchor__item::after {
      content: "";
      position: absolute;
      display: block;
      width: 32px;
      height: 32px;
      bottom: -16px;
      left: 50%;
      transform: translateX(-50%);
      background: url(./image/local-bench/icon_utilization-step.svg) no-repeat;
      background-size: contain;
      z-index: 200; }
      @media screen and (max-width: 767px) {
        .p-locaben__utilization__anchor__item::after {
          top: 50%;
          bottom: unset;
          left: unset;
          right: 15px;
          transform: translateX(0);
          transform: translateY(-50%); } }
    .p-locaben__utilization__anchor__item a {
      background-color: #fff;
      border-radius: 20px;
      display: block;
      padding: 30px 50px 50px 50px;
      height: 100%;
      position: relative;
      z-index: 100;
      transition: ease-out 0.6s; }
      .p-locaben__utilization__anchor__item a:hover {
        transition: ease-out 0.6s;
        opacity: 0.6; }
      @media screen and (max-width: 900px) {
        .p-locaben__utilization__anchor__item a {
          padding: 30px; } }
      @media screen and (max-width: 767px) {
        .p-locaben__utilization__anchor__item a {
          display: flex;
          align-items: center;
          padding: 10px 15px; } }
    .p-locaben__utilization__anchor__item__textwrap {
      width: 100%; }
      @media screen and (max-width: 767px) {
        .p-locaben__utilization__anchor__item__textwrap {
          border-left: 1px solid #E4E4E4;
          margin-left: 15px;
          padding-left: 15px;
          width: calc( 100% - 110px );
          display: flex;
          flex-direction: column;
          align-items: center; } }
    .p-locaben__utilization__anchor__item__step {
      color: #00597B;
      text-align: center;
      font-size: 3.3rem;
      margin-bottom: 20px;
      font-family: "din-2014", sans-serif;
      font-weight: 600;
      font-style: normal; }
      @media screen and (max-width: 767px) {
        .p-locaben__utilization__anchor__item__step {
          margin-bottom: 0;
          font-size: 2rem; } }
    .p-locaben__utilization__anchor__item__bubble {
      background-color: #E6F0F5;
      padding: 10px;
      border-radius: 36px;
      text-align: center;
      position: relative;
      margin-bottom: 20px; }
      .p-locaben__utilization__anchor__item__bubble::after {
        content: "";
        position: absolute;
        bottom: -15px;
        left: 50%;
        transform: translateX(-50%);
        display: block;
        height: calc(30px / 2);
        width: 30px;
        clip-path: polygon(0 0, 100% 0, 50% 100%);
        background-color: #E6F0F5; }
      @media screen and (max-width: 767px) {
        .p-locaben__utilization__anchor__item__bubble {
          margin-bottom: 10px;
          font-size: 1.4rem; }
          .p-locaben__utilization__anchor__item__bubble::after {
            height: calc(12px / 2);
            width: 12px;
            bottom: -5px;
            left: 50%;
            transform: translateX(-50%); } }
    .p-locaben__utilization__anchor__item__action {
      text-align: center;
      font-size: 2.8rem;
      font-weight: bold; }
      @media screen and (max-width: 900px) {
        .p-locaben__utilization__anchor__item__action {
          font-size: 2.4rem; } }
      @media screen and (max-width: 767px) {
        .p-locaben__utilization__anchor__item__action {
          font-size: 2rem; } }
.p-locaben__utilization__step {
  background-color: #E6F0F5;
  border-radius: 30px;
  padding: 60px 80px;
  margin-bottom: 60px; }
  @media screen and (max-width: 1000px) {
    .p-locaben__utilization__step {
      padding: 60px 30px; } }
  @media screen and (max-width: 767px) {
    .p-locaben__utilization__step {
      padding: 40px 20px; } }
  .p-locaben__utilization__step__col2 {
    display: flex;
    justify-content: space-between;
    align-items: flex-start; }
    @media screen and (max-width: 767px) {
      .p-locaben__utilization__step__col2 {
        display: block; } }
    .p-locaben__utilization__step__col2__left {
      width: calc( ( 100% - 345px ) ); }
      @media screen and (max-width: 767px) {
        .p-locaben__utilization__step__col2__left {
          width: 100%; } }
    .p-locaben__utilization__step__col2__right {
      max-width: 280px; }
      @media screen and (max-width: 767px) {
        .p-locaben__utilization__step__col2__right {
          max-width: 160px;
          width: 100%;
          margin: 30px auto 0; } }
  .p-locaben__utilization__step__ttl {
    font-size: 2.4rem;
    font-weight: bold;
    color: #00597B;
    margin-bottom: 30px; }
    @media screen and (max-width: 767px) {
      .p-locaben__utilization__step__ttl {
        font-size: 2rem; } }
  .p-locaben__utilization__step__inner__col2 {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    grid-template-rows: 1fr;
    grid-column-gap: 25px;
    grid-row-gap: 0px;
    margin-top: 40px; }
    @media screen and (max-width: 767px) {
      .p-locaben__utilization__step__inner__col2 {
        display: grid;
        grid-template-columns: 1fr;
        grid-template-rows: 1fr;
        grid-column-gap: 0px;
        grid-row-gap: 30px; } }
    .p-locaben__utilization__step__inner__col2__item {
      background-color: #fff;
      padding: 40px 20px;
      border-radius: 20px;
      display: flex;
      flex-direction: column; }
      @media screen and (max-width: 767px) {
        .p-locaben__utilization__step__inner__col2__item {
          padding: 30px 20px; } }
    .p-locaben__utilization__step__inner__col2__ttl {
      font-size: 2rem;
      font-weight: bold;
      text-align: center;
      margin-bottom: 20px; }
      @media screen and (max-width: 767px) {
        .p-locaben__utilization__step__inner__col2__ttl {
          font-size: 1.9rem; } }
    .p-locaben__utilization__step__inner__col2__box__ttl {
      font-weight: bold;
      text-align: center;
      margin-bottom: 20px; }
      @media screen and (max-width: 767px) {
        .p-locaben__utilization__step__inner__col2__box__ttl {
          font-size: 1.4rem; } }
    .p-locaben__utilization__step__inner__col2__financebox {
      background-color: #F2F6F5;
      border-radius: 20px;
      padding: 20px 60px;
      margin-top: 20px; }
      @media screen and (max-width: 1000px) {
        .p-locaben__utilization__step__inner__col2__financebox {
          padding: 20px; } }
      @media screen and (max-width: 767px) {
        .p-locaben__utilization__step__inner__col2__financebox {
          padding: 20px 10px; } }
    .p-locaben__utilization__step__inner__col2__nonfinancialbox {
      background-color: #F2F6F5;
      border-radius: 20px;
      padding: 30px 25px;
      margin-top: 20px; }
      @media screen and (max-width: 767px) {
        .p-locaben__utilization__step__inner__col2__nonfinancialbox {
          padding: 20px 10px; } }
    .p-locaben__utilization__step__inner__col2__wrapper {
      display: flex;
      flex-direction: column;
      flex-grow: 1; }
    .p-locaben__utilization__step__inner__col2__contentblock {
      flex-grow: 1; }
    .p-locaben__utilization__step__inner__col2__imgblock {
      margin-top: 30px; }
  .p-locaben__utilization__step__inner__finance {
    list-style-type: none;
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    grid-template-rows: repeat(3, 1fr);
    grid-column-gap: 8px;
    grid-row-gap: 12px; }
    .p-locaben__utilization__step__inner__finance li {
      color: #00597B;
      background-color: #fff;
      border: 1px solid #00597C;
      border-radius: 10px;
      padding: 10px;
      font-weight: bold;
      text-align: center; }
      @media screen and (max-width: 767px) {
        .p-locaben__utilization__step__inner__finance li {
          font-size: 1.4rem; } }
  .p-locaben__utilization__step__inner__nonfinancial {
    padding-bottom: 25px;
    margin-bottom: 25px;
    border-bottom: 1px solid #98CCDB;
    display: flex;
    justify-content: space-between;
    align-items: flex-start; }
    @media screen and (max-width: 767px) {
      .p-locaben__utilization__step__inner__nonfinancial {
        display: block;
        padding-bottom: 20px;
        margin-bottom: 20px; } }
    .p-locaben__utilization__step__inner__nonfinancial:last-of-type {
      padding-bottom: 0;
      margin-bottom: 0;
      border-bottom: unset; }
    .p-locaben__utilization__step__inner__nonfinancial dt {
      color: #00597B;
      background-color: #fff;
      border: 1px solid #00597C;
      border-radius: 10px;
      padding: 10px;
      font-weight: bold;
      text-align: center;
      width: 120px;
      display: block; }
      @media screen and (max-width: 767px) {
        .p-locaben__utilization__step__inner__nonfinancial dt {
          width: 95%;
          margin: 0 auto 10px; } }
    .p-locaben__utilization__step__inner__nonfinancial dd {
      width: calc( ( 100% - 130px ) );
      font-size: 1.4rem;
      color: #333; }
      @media screen and (max-width: 767px) {
        .p-locaben__utilization__step__inner__nonfinancial dd {
          width: 100%; } }
  .p-locaben__utilization__step__result {
    margin-top: 60px; }
    @media screen and (max-width: 767px) {
      .p-locaben__utilization__step__result {
        margin-top: 50px; } }
    .p-locaben__utilization__step__result__ttl {
      font-size: 2rem;
      text-align: center;
      margin-bottom: 30px;
      font-weight: bold; }
    .p-locaben__utilization__step__result__col3 {
      display: grid;
      grid-template-columns: repeat(3, 1fr);
      grid-template-rows: 1fr;
      grid-column-gap: 20px;
      grid-row-gap: 0px; }
      @media screen and (max-width: 900px) {
        .p-locaben__utilization__step__result__col3 {
          grid-column-gap: 10px; } }
      @media screen and (max-width: 767px) {
        .p-locaben__utilization__step__result__col3 {
          display: grid;
          grid-template-columns: 1fr;
          grid-template-rows: 1fr;
          grid-column-gap: 0px;
          grid-row-gap: 30px; } }
      .p-locaben__utilization__step__result__col3__item {
        background-color: #F2F6F5;
        border: 1px solid #98CCDB;
        border-radius: 28px;
        padding: 30px 20px; }
        @media screen and (max-width: 900px) {
          .p-locaben__utilization__step__result__col3__item {
            padding: 30px 10px; } }
        @media screen and (max-width: 767px) {
          .p-locaben__utilization__step__result__col3__item {
            padding: 30px 20px; } }
      .p-locaben__utilization__step__result__col3__ttl {
        color: #00597B;
        text-align: center;
        font-weight: bold;
        margin-bottom: 20px; }
        .p-locaben__utilization__step__result__col3__ttl span {
          font-size: 2rem;
          background: linear-gradient(transparent 60%, #FECD5E 40%); }
          @media screen and (max-width: 900px) {
            .p-locaben__utilization__step__result__col3__ttl span {
              font-size: 1.8rem; } }
      .p-locaben__utilization__step__result__col3__img {
        width: 80%;
        margin: 0 auto 20px; }
        @media screen and (max-width: 767px) {
          .p-locaben__utilization__step__result__col3__img {
            width: 65%; } }
  .p-locaben__utilization__step__functionbox {
    margin-top: 40px; }
    .p-locaben__utilization__step__functionbox__ttl {
      display: inline-block;
      background-color: #00597B;
      border-radius: 20px 20px 0 0;
      color: #fff;
      font-size: 2rem;
      font-weight: bold;
      padding: 20px 30px;
      width: 400px;
      text-align: center; }
      @media screen and (max-width: 767px) {
        .p-locaben__utilization__step__functionbox__ttl {
          font-size: 1.6rem;
          padding: 20px 10px;
          width: 100%; } }
    .p-locaben__utilization__step__functionbox__main {
      background-color: #fff;
      border-radius: 0 28px 28px 28px;
      padding: 40px 80px; }
      @media screen and (max-width: 900px) {
        .p-locaben__utilization__step__functionbox__main {
          padding: 30px 20px; } }
      @media screen and (max-width: 767px) {
        .p-locaben__utilization__step__functionbox__main {
          padding: 30px 20px;
          border-radius: 0 0 28px 28px; } }
      .p-locaben__utilization__step__functionbox__main__ttl {
        font-size: 2rem;
        text-align: center;
        margin-bottom: 25px;
        font-weight: bold; }
    .p-locaben__utilization__step__functionbox__colwrap {
      margin-top: 30px; }
      @media screen and (max-width: 767px) {
        .p-locaben__utilization__step__functionbox__colwrap {
          margin-top: 20px; } }
    .p-locaben__utilization__step__functionbox__colitem {
      width: calc( ( 100% - 20px ) / 2 ); }
      @media screen and (max-width: 767px) {
        .p-locaben__utilization__step__functionbox__colitem {
          width: 90%;
          margin: auto; } }
      @media screen and (max-width: 767px) {
        .p-locaben__utilization__step__functionbox__colitem:first-of-type {
          margin: 0 auto 15px; } }
      @media screen and (max-width: 767px) {
        .p-locaben__utilization__step__functionbox__colitem img {
          vertical-align: bottom; } }
.p-locaben__utilization__lookover {
  display: flex;
  justify-content: space-between;
  align-items: flex-start;
  margin-bottom: 60px; }
  @media screen and (max-width: 767px) {
    .p-locaben__utilization__lookover {
      display: block; } }
  .p-locaben__utilization__lookover__left {
    width: calc( ( 100% - 265px ) ); }
    @media screen and (max-width: 767px) {
      .p-locaben__utilization__lookover__left {
        width: 100%; } }
    .p-locaben__utilization__lookover__left dt {
      font-size: 2rem;
      font-weight: bold;
      margin-bottom: 30px; }
      @media screen and (max-width: 767px) {
        .p-locaben__utilization__lookover__left dt {
          margin-bottom: 40px;
          text-align: center; } }
  .p-locaben__utilization__lookover__right {
    width: 240px; }
    @media screen and (max-width: 767px) {
      .p-locaben__utilization__lookover__right {
        width: 70%;
        margin: 40px auto 0; } }
.p-locaben__utilization__bnr {
  margin-bottom: 60px; }
  .p-locaben__utilization__bnr__ttl {
    font-size: 2.4rem;
    font-weight: bold;
    margin-bottom: 20px; }
    @media screen and (max-width: 767px) {
      .p-locaben__utilization__bnr__ttl {
        font-size: 2rem;
        font-weight: bold;
        margin-bottom: 30px;
        text-align: center; } }
  .p-locaben__utilization__bnr__item {
    width: calc( ( 100% - 25px ) / 2 ); }
    @media screen and (max-width: 767px) {
      .p-locaben__utilization__bnr__item {
        width: 100%; } }
    @media screen and (max-width: 767px) {
      .p-locaben__utilization__bnr__item:first-of-type {
        margin-bottom: 30px; } }
    .p-locaben__utilization__bnr__item a {
      transition: ease-out 0.6s; }
      .p-locaben__utilization__bnr__item a:hover {
        transition: ease-out 0.6s;
        opacity: 0.6; }
.p-locaben__utilization__inputblock {
  background-color: #FFF5DF;
  padding: 50px calc( 50vw - 50% ) 70px;
  width: 100vw;
  margin: 0 calc( 50% - 50vw ); }
  .p-locaben__utilization__inputblock__ttl {
    font-size: 2.4rem;
    font-weight: bold;
    color: #CD500C;
    margin-bottom: 30px;
    text-align: center; }
.p-locaben__utilization__logininfo {
  background-color: #fff;
  padding: 30px 85px; }
  @media screen and (max-width: 900px) {
    .p-locaben__utilization__logininfo {
      padding: 30px; } }
  @media screen and (max-width: 767px) {
    .p-locaben__utilization__logininfo {
      padding: 25px 20px;
      border-radius: 8px; } }
  .p-locaben__utilization__logininfo__ttl {
    font-size: 2rem;
    font-weight: bold;
    color: #00597B;
    text-align: center;
    margin-bottom: 20px; }
.p-locaben__utilization__table {
  width: 100%;
  margin-top: 20px; }
  .p-locaben__utilization__table__blnakhead {
    border-top: unset !important;
    border-left: unset !important;
    width: 25%; }
    @media screen and (max-width: 767px) {
      .p-locaben__utilization__table__blnakhead {
        width: 30%; } }
  .p-locaben__utilization__table__colhead {
    background-color: #E6F0F5;
    color: #00597B;
    font-size: 1.4rem;
    text-align: center;
    border: 1px solid #CCCCCC;
    width: 25%;
    padding: 10px; }
    @media screen and (max-width: 767px) {
      .p-locaben__utilization__table__colhead {
        font-size: 1.2rem;
        padding: 5px 0; } }
    @media screen and (max-width: 767px) {
      .p-locaben__utilization__table__colhead:nth-of-type(2) {
        width: 22.5%; } }
    @media screen and (max-width: 767px) {
      .p-locaben__utilization__table__colhead:last-of-type {
        width: 22.5%; } }
  .p-locaben__utilization__table__rowhead {
    background-color: #EFEFEF;
    color: #000000;
    font-size: 1.4rem;
    text-align: center;
    border: 1px solid #CCCCCC;
    padding: 10px; }
    @media screen and (max-width: 767px) {
      .p-locaben__utilization__table__rowhead {
        padding: 5px 0;
        font-size: 1.2rem;
        vertical-align: middle; } }
  .p-locaben__utilization__table td {
    border: 1px solid #CCCCCC;
    text-align: center;
    font-weight: bold; }
    @media screen and (max-width: 767px) {
      .p-locaben__utilization__table td {
        padding: 5px 0;
        font-size: 1.2rem;
        vertical-align: middle; } }
  .p-locaben__utilization__table__red {
    color: #EB5756; }
.p-locaben__utilization__annotationlist {
  list-style-type: none; }
  .p-locaben__utilization__annotationlist li {
    position: relative;
    padding: 0 0 0 1.3em;
    line-height: 1.5; }
    .p-locaben__utilization__annotationlist li::after {
      position: absolute;
      top: 0;
      left: 0;
      width: 1em;
      height: 1em;
      content: "※"; }

.p-electronic__menu--finanncedetail {
  margin-bottom: 10px; }
  @media screen and (max-width: 767px) {
    .p-electronic__menu--finanncedetail {
      margin-bottom: 15px; } }
.p-electronic__menu--common {
  margin-bottom: 40px; }
  @media screen and (max-width: 767px) {
    .p-electronic__menu--common {
      margin-bottom: 30px; } }
.p-electronic__menu--finannceedit {
  margin-bottom: 20px; }
  @media screen and (max-width: 767px) {
    .p-electronic__menu--finannceedit {
      margin-bottom: 30px; } }
.p-electronic__finalupdate {
  text-align: right;
  color: #707070;
  font-size: 1.4rem; }
.p-electronic__transferblock {
  background-color: #F7F7F7;
  padding: 24px 40px;
  margin-bottom: 20px; }
  .p-electronic__transferblock--red {
    background-color: #FDEEEE;
    padding: 24px 40px;
    margin-bottom: 20px; }
    .p-electronic__transferblock--red__text {
      color: #EB5756; }
  @media screen and (max-width: 767px) {
    .p-electronic__transferblock {
      padding: 10px; } }
  .p-electronic__transferblock__link {
    text-align: center; }
  .p-electronic__transferblock__btn {
    width: 340px;
    margin: 5px auto 0; }
    @media screen and (max-width: 767px) {
      .p-electronic__transferblock__btn {
        width: 90%; } }
    .p-electronic__transferblock__btn__link {
      padding: 10px 0; }

.p-step2 {
  margin: 0 auto 50px;
  padding-top: 80px; }
  .p-step2__topimg {
    width: 185px;
    margin: auto; }
  .p-step2__ttl {
    margin-top: 80px;
    font-size: 2.4rem;
    color: #00597B;
    font-weight: bold;
    text-align: center; }
  .p-step2__mail {
    margin-top: 40px;
    text-align: center; }
  .p-step2__discription {
    margin-top: 20px;
    font-weight: bold;
    text-align: center; }
  .p-step2__textblock {
    margin-top: 20px;
    line-height: 1.5;
    text-align: center; }
  .p-step2__form {
    margin-top: 40px; }
    .p-step2__form__main {
      background-color: #F7F7F7;
      padding: 40px; }
      @media screen and (max-width: 767px) {
        .p-step2__form__main {
          padding: 20px; } }
      .p-step2__form__main__content {
        margin: auto;
        width: 340px; }
        @media screen and (max-width: 767px) {
          .p-step2__form__main__content {
            width: 100%; } }
      .p-step2__form__main__inputttl {
        font-weight: bold; }
      .p-step2__form__main__input {
        border: 1px solid #CCCCCC;
        border-radius: 3.5px;
        background-color: #fff;
        margin-top: 10px;
        padding: 10px;
        width: 100%; }
        .p-step2__form__main__input.error {
          border: 1px solid #EB5757; }
      .p-step2__form__main__error {
        color: #EB5757;
        margin: 20px 0;
        display: none; }
        .p-step2__form__main__error__message {
          position: relative;
          padding-left: 25px; }
          .p-step2__form__main__error__message::before {
            content: "";
            position: absolute;
            background: url("./image/common/icon_caution_red.png") no-repeat;
            top: 50%;
            left: 0;
            transform: translateY(-50%);
            width: 15px;
            height: 15px;
            margin-right: 10px; }
        .p-step2__form__main__error.active {
          display: block; }
  .p-step2__btnwrap {
    margin: 10px auto; }
  .p-step2__btn {
    font-size: 1.4rem; }
    .p-step2__btn.disabled {
      opacity: 0.4;
      pointer-events: none; }
    .p-step2__btn__arrow {
      padding: 2px 80px; }
  .p-step2__cautionblock {
    margin-top: 40px;
    margin-left: 1em;
    text-indent: -1em; }
  .p-step2__rebtn {
    width: 175px;
    margin: 20px auto 0; }
    .p-step2__rebtn__body {
      position: relative;
      display: block;
      text-align: center;
      width: 100%;
      transition: all .3s;
      padding: 10px 0;
      font-size: 1.4rem; }
      .p-step2__rebtn__body:hover {
        opacity: 0.5;
        transition: all .3s; }
    .p-step2__rebtn__icon {
      display: inline-block;
      width: 17px;
      vertical-align: middle;
      margin-right: 5px; }

.p-mailchange__ttl {
  margin-bottom: 25px; }
.p-mailchange__form {
  margin-top: 60px; }
  .p-mailchange__form__main {
    width: 530px;
    margin: auto; }
    @media screen and (max-width: 767px) {
      .p-mailchange__form__main {
        width: 100%; } }
    .p-mailchange__form__main__item {
      display: flex;
      justify-content: space-between;
      align-items: center; }
      @media screen and (max-width: 767px) {
        .p-mailchange__form__main__item {
          display: block; } }
      .p-mailchange__form__main__item:first-of-type {
        margin-bottom: 25px; }
    .p-mailchange__form__main__inputwrap {
      width: 60%; }
      @media screen and (max-width: 767px) {
        .p-mailchange__form__main__inputwrap {
          width: 100%; } }
    .p-mailchange__form__main__input {
      border: 1px solid #CCCCCC;
      border-radius: 3.5px;
      width: 100%;
      padding: 10px; }
      .p-mailchange__form__main__input.error {
        border: 1px solid #EB5757; }
    .p-mailchange__form__main__errorblock {
      display: flex;
      flex-direction: column;
      align-items: flex-end; }
    .p-mailchange__form__main__errorwrap {
      width: 60%; }
      @media screen and (max-width: 767px) {
        .p-mailchange__form__main__errorwrap {
          width: 100%; } }
    .p-mailchange__form__main__error {
      color: #EB5757;
      margin: 20px 0;
      display: none; }
      .p-mailchange__form__main__error__message {
        margin-left: 3.2rem;
        text-indent: -3.2rem; }
      .p-mailchange__form__main__error__icon {
        margin-right: 1.6rem; }
      .p-mailchange__form__main__error.active {
        display: block; }
    .p-mailchange__form__main__btnwrap {
      display: flex;
      justify-content: center;
      flex-direction: row-reverse;
      margin-top: 40px; }
      @media screen and (max-width: 767px) {
        .p-mailchange__form__main__btnwrap {
          display: block;
          text-align: center; } }
    .p-mailchange__form__main__btn {
      min-width: 315px; }
      .p-mailchange__form__main__btn:first-of-type {
        margin-left: 25px; }
        @media screen and (max-width: 767px) {
          .p-mailchange__form__main__btn:first-of-type {
            margin-left: 0;
            margin-bottom: 25px; } }
      .p-mailchange__form__main__btn__arrow {
        padding: 10px;
        position: relative; }
        .p-mailchange__form__main__btn__arrow.disabled {
          opacity: 0.4;
          pointer-events: none; }
        .p-mailchange__form__main__btn__arrow:hover {
          opacity: 0.9;
          transition: all .3s; }
        .p-mailchange__form__main__btn__arrow::before {
          content: "";
          background: url(./image/common/icon_arrow_white-large.png) no-repeat;
          background-size: contain;
          width: 10px;
          height: 10px;
          position: absolute;
          top: 50%;
          right: 10px;
          transform: translateY(-50%); }
      .p-mailchange__form__main__btn__arrowrev {
        padding: 10px;
        position: relative; }
        .p-mailchange__form__main__btn__arrowrev:hover {
          opacity: 0.9;
          transition: all .3s; }
        .p-mailchange__form__main__btn__arrowrev::before {
          content: "";
          background: url(./image/common/icon_arrow_white-large-reverse.png) no-repeat;
          background-size: contain;
          width: 10px;
          height: 10px;
          position: absolute;
          top: 50%;
          left: 10px;
          transform: translateY(-50%); }
      .p-mailchange__form__main__btn__body {
        max-width: 315px; }
    .p-mailchange__form__main__link {
      display: flex;
      justify-content: center;
      margin-top: 60px; }
      .p-mailchange__form__main__link__body {
        max-width: 315px;
        text-align: center;
        display: block; }
.p-mailchange__result__ttl {
  font-size: 2.4rem;
  color: #00597B;
  font-weight: bold;
  margin-bottom: 20px; }
  @media screen and (max-width: 767px) {
    .p-mailchange__result__ttl {
      font-size: 2rem; } }
.p-mailchange__result__cautionlist {
  list-style-type: none;
  margin-left: 1.6rem;
  text-indent: -1.6rem; }

.p-firststep__ttlblock {
  background-color: #EAF4F7;
  padding: 0 calc( 50vw - 50% );
  width: 100vw;
  margin: 0 calc( 50% - 50vw );
  border-top: 1px solid #A2CBD9;
  border-bottom: 1px solid #A2CBD9; }
  .p-firststep__ttlblock h1 {
    font-size: 2.4rem;
    color: #00597B;
    padding: 65px 0 55px; }
    @media screen and (max-width: 767px) {
      .p-firststep__ttlblock h1 {
        font-size: 2rem;
        padding: 30px 0; } }
.p-firststep__leadblock {
  background-color: #F7F7F7;
  padding: 0 calc( 50vw - 50% );
  width: 100vw;
  margin: 0 calc( 50% - 50vw ); }
  .p-firststep__leadblock__ttl {
    max-width: 575px;
    margin: auto;
    padding: 60px 0 50px; }
    .p-firststep__leadblock__ttl img {
      width: 100%; }
    @media screen and (max-width: 767px) {
      .p-firststep__leadblock__ttl {
        padding: 30px 0 20px; } }
  .p-firststep__leadblock__main {
    display: flex;
    justify-content: space-between;
    align-items: flex-end; }
    @media screen and (max-width: 767px) {
      .p-firststep__leadblock__main {
        display: block; } }
    .p-firststep__leadblock__main__img {
      width: calc( 100% - 250px ); }
      .p-firststep__leadblock__main__img img {
        width: 100%;
        vertical-align: bottom; }
      @media screen and (max-width: 767px) {
        .p-firststep__leadblock__main__img {
          width: 100%; } }
    .p-firststep__leadblock__main__content {
      width: 230px;
      background-color: #E6E6E6;
      border-radius: 10px 10px 0 0;
      padding: 20px 10px; }
      @media screen and (max-width: 767px) {
        .p-firststep__leadblock__main__content {
          width: 100%;
          padding: 20px; } }
      .p-firststep__leadblock__main__content__ttl {
        margin-bottom: 10px;
        font-weight: bold;
        text-align: center; }
        @media screen and (max-width: 767px) {
          .p-firststep__leadblock__main__content__ttl {
            font-size: 1.4rem; } }
    .p-firststep__leadblock__main__box__link {
      display: block;
      background-color: #fff;
      border: 1px solid #CBCBCB;
      position: relative;
      padding: 20px;
      border-radius: 8px;
      transition: ease-out 0.6s; }
      .p-firststep__leadblock__main__box__link::after {
        content: "";
        position: absolute;
        background: url(./image/common/ico_toppanel_arrow.png) no-repeat;
        width: 12px;
        height: 12px;
        background-size: contain;
        display: block;
        bottom: 10px;
        right: 10px; }
        @media screen and (max-width: 767px) {
          .p-firststep__leadblock__main__box__link::after {
            position: absolute;
            bottom: 0;
            top: 50%;
            right: 10px;
            transform: translateY(-50%); } }
      .p-firststep__leadblock__main__box__link:hover {
        background-color: #E6F0F5;
        transition: ease-out 0.6s; }
      .p-firststep__leadblock__main__box__link__ttl {
        color: #00597B;
        margin-bottom: 10px;
        font-weight: bold; }
        @media screen and (max-width: 767px) {
          .p-firststep__leadblock__main__box__link__ttl {
            font-size: 1.4rem; } }
      .p-firststep__leadblock__main__box__link__text {
        font-size: 1.4rem; }
.p-firststep__main {
  margin: 80px 0 120px; }
  @media screen and (max-width: 767px) {
    .p-firststep__main {
      margin: 40px 0 60px; } }
  .p-firststep__main h2 {
    font-size: 2.8rem;
    color: #00597B;
    font-weight: bold;
    margin-bottom: 20px;
    text-align: center; }
    @media screen and (max-width: 767px) {
      .p-firststep__main h2 {
        font-size: 2rem; } }
  .p-firststep__main__textblock {
    margin: 0 auto 40px;
    text-align: center; }
    @media screen and (max-width: 767px) {
      .p-firststep__main__textblock {
        font-size: 1.4rem;
        text-align: left; } }
  .p-firststep__main__menuwrap {
    background-color: #E6F0F5;
    border-radius: 30px;
    padding: 40px 0; }
    @media screen and (max-width: 767px) {
      .p-firststep__main__menuwrap {
        border-radius: 0;
        padding: 25px calc( 50vw - 50% );
        width: 100vw;
        margin: 0 calc( 50% - 50vw ); } }
  .p-firststep__main__menu {
    max-width: 750px;
    padding: 0 15px;
    margin: auto;
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
    align-items: stretch;
    gap: 30px; }
    @media screen and (max-width: 767px) {
      .p-firststep__main__menu {
        display: flex;
        flex-direction: column;
        gap: 10px 0; } }
    .p-firststep__main__menu__item {
      width: calc( ( 100% - 60px ) / 3 );
      border: 1px solid #CBCBCB;
      border-radius: 8px; }
      @media screen and (max-width: 767px) {
        .p-firststep__main__menu__item {
          width: 100%; } }
    .p-firststep__main__menu__link {
      display: flex;
      flex-direction: column;
      height: 100%;
      padding: 25px 0 35px;
      position: relative;
      transition: ease-out 0.6s;
      border-radius: 8px;
      background-color: #fff; }
      @media screen and (max-width: 767px) {
        .p-firststep__main__menu__link {
          flex-direction: row;
          padding: 10px 20px; } }
      .p-firststep__main__menu__link::after {
        content: "";
        position: absolute;
        background: url(./image/common/ico_toppanel_arrow.png) no-repeat;
        width: 12px;
        height: 12px;
        background-size: contain;
        bottom: 15px;
        right: 15px;
        display: block; }
        @media screen and (max-width: 767px) {
          .p-firststep__main__menu__link::after {
            position: absolute;
            bottom: 0;
            top: 50%;
            right: 10px;
            transform: translateY(-50%); } }
      .p-firststep__main__menu__link:hover {
        background-color: #E6F0F5;
        transition: ease-out 0.6s; }
    .p-firststep__main__menu__icon {
      width: 100px;
      margin: 0 auto;
      flex-grow: 1; }
      .p-firststep__main__menu__icon img {
        max-width: 100%; }
      @media screen and (max-width: 767px) {
        .p-firststep__main__menu__icon {
          width: 75px;
          margin: 0;
          flex-grow: 0; } }
    .p-firststep__main__menu__ttl {
      color: #00597B;
      text-align: center;
      margin: 20px 0 0 0;
      line-height: 1.5;
      font-weight: bold;
      font-size: 1.6rem; }
      @media screen and (max-width: 767px) {
        .p-firststep__main__menu__ttl {
          font-size: 1.4rem;
          margin: 0 0 0 20px;
          display: flex;
          align-items: center;
          text-align: left; } }
.p-firststep__comic {
  max-width: 825px;
  margin: 40px auto 60px; }
  @media screen and (max-width: 767px) {
    .p-firststep__comic {
      margin: 30px auto 40px; } }
.p-firststep__common__ttlwrap {
  display: flex;
  justify-content: center; }
.p-firststep__common__ttl {
  font-size: 3.2rem;
  font-weight: bold;
  text-align: center;
  padding-left: 85px; }
  @media screen and (max-width: 767px) {
    .p-firststep__common__ttl {
      font-size: 2rem; } }
.p-firststep__common__comicblock {
  margin: 80px auto 100px; }
  @media screen and (max-width: 767px) {
    .p-firststep__common__comicblock {
      margin: 30px auto 60px; } }
.p-firststep__common__text {
  font-size: 1.6rem; }
  @media screen and (max-width: 767px) {
    .p-firststep__common__text {
      font-size: 1.4rem; } }
.p-firststep__common__anchor {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  grid-template-rows: 1fr;
  grid-column-gap: 25px;
  grid-row-gap: 0px;
  margin-bottom: 60px; }
  @media screen and (max-width: 767px) {
    .p-firststep__common__anchor {
      display: grid;
      grid-template-columns: 1fr;
      grid-template-rows: 1fr;
      grid-column-gap: 0px;
      grid-row-gap: 10px;
      margin-bottom: 40px; } }
  .p-firststep__common__anchor__item {
    list-style-type: none;
    border: 1px solid #1A79A4;
    font-size: 2rem;
    font-weight: bold;
    text-align: center;
    line-height: 1.5; }
    @media screen and (max-width: 767px) {
      .p-firststep__common__anchor__item {
        font-size: 1.4rem; } }
    .p-firststep__common__anchor__item a {
      display: flex;
      color: #1A79A4;
      justify-content: center;
      align-items: center;
      height: 100%;
      position: relative;
      transition: all .3s;
      padding: 10px 0; }
      .p-firststep__common__anchor__item a::after {
        content: "";
        position: absolute;
        background: url(./image/common/icon_arrow_blue_round.png) no-repeat;
        background-size: contain;
        width: 18px;
        height: 18px;
        display: block;
        top: 50%;
        right: 10px;
        transform: translateY(-50%); }
      @media screen and (max-width: 767px) {
        .p-firststep__common__anchor__item a::after {
          content: "";
          position: absolute;
          top: 50%;
          width: 15px;
          height: 15px;
          transform: translateY(-50%); } }
      .p-firststep__common__anchor__item a:hover {
        background-color: #1A79A4;
        color: #fff;
        transition: all .3s; }
        .p-firststep__common__anchor__item a:hover::after {
          background: url("./image/common/icon_arrow_white_round.png") no-repeat;
          background-size: contain; }
.p-firststep__common__point {
  margin-bottom: 100px; }
  @media screen and (max-width: 767px) {
    .p-firststep__common__point {
      margin-bottom: 60px; } }
  .p-firststep__common__point__ttl {
    color: #00597B;
    font-weight: bold;
    font-size: 2.8rem;
    text-align: center;
    margin-bottom: 40px; }
    @media screen and (max-width: 767px) {
      .p-firststep__common__point__ttl {
        font-size: 2rem;
        margin-bottom: 30px; } }
  .p-firststep__common__point__content {
    background-color: #E6F0F5;
    border-radius: 30px;
    padding: 60px 0;
    margin-bottom: 60px; }
    @media screen and (max-width: 767px) {
      .p-firststep__common__point__content {
        padding: 40px 0;
        margin-bottom: 40px; } }
    .p-firststep__common__point__content__ttl {
      font-size: 2.4rem;
      margin-bottom: 20px;
      position: relative;
      font-weight: bold;
      margin-left: 45px;
      text-indent: -45px; }
      @media screen and (max-width: 767px) {
        .p-firststep__common__point__content__ttl {
          font-size: 2rem;
          margin-left: 34px;
          text-indent: -34px; } }
      .p-firststep__common__point__content__ttl img {
        width: 35px;
        height: 35px;
        margin-right: 10px;
        vertical-align: middle; }
        @media screen and (max-width: 767px) {
          .p-firststep__common__point__content__ttl img {
            width: 24px;
            height: 24px; } }
  .p-firststep__common__point__fmapcontent {
    background-color: #E6F0F5;
    border-radius: 10px;
    padding: 60px 0;
    margin-bottom: 60px; }
    @media screen and (max-width: 767px) {
      .p-firststep__common__point__fmapcontent {
        padding: 40px 0;
        margin-bottom: 40px; } }
  .p-firststep__common__point__contentinner {
    width: calc( ( 100% - 160px ) );
    margin: auto; }
    @media screen and (max-width: 900px) {
      .p-firststep__common__point__contentinner {
        width: calc( ( 100% - 80px ) ); } }
    @media screen and (max-width: 767px) {
      .p-firststep__common__point__contentinner {
        width: calc( ( 100% - 30px ) ); } }
  .p-firststep__common__point__col2box {
    display: flex;
    justify-content: space-between;
    align-items: flex-start; }
    @media screen and (max-width: 767px) {
      .p-firststep__common__point__col2box {
        display: block; } }
    .p-firststep__common__point__col2box__textitem {
      width: calc( 65% - 48px ); }
      @media screen and (max-width: 767px) {
        .p-firststep__common__point__col2box__textitem {
          width: 100%; } }
    .p-firststep__common__point__col2box__imgitem {
      width: 35%;
      margin-top: 0; }
      @media screen and (max-width: 767px) {
        .p-firststep__common__point__col2box__imgitem {
          width: calc( 100% - 30px );
          margin: 20px auto; } }
.p-firststep__common__annotationlist {
  margin-top: 2rem;
  list-style: none;
  padding-left: 1em; }
  @media screen and (max-width: 767px) {
    .p-firststep__common__annotationlist {
      font-size: 1.4rem; } }
  .p-firststep__common__annotationlist li {
    text-indent: -1em; }
    .p-firststep__common__annotationlist li::before {
      content: "※"; }
.p-firststep__common__col2boxlink {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  grid-template-rows: 1fr;
  grid-column-gap: 25px;
  grid-row-gap: 25px;
  margin-top: 30px; }
  @media screen and (max-width: 767px) {
    .p-firststep__common__col2boxlink {
      display: block;
      width: calc( 100% - 10px );
      margin: 20px auto; } }
  @media screen and (max-width: 767px) {
    .p-firststep__common__col2boxlink__item:last-of-type {
      width: 100%;
      margin-bottom: 0; } }
  @media screen and (max-width: 767px) {
    .p-firststep__common__col2boxlink__item {
      width: 100%;
      margin-bottom: 10px; } }
  .p-firststep__common__col2boxlink__item a {
    padding: 20px 40px 20px 20px; }
  .p-firststep__common__col2boxlink__item__ttl {
    color: #00597B;
    font-weight: bold;
    font-size: 1.8rem;
    margin-bottom: 10px; }
    @media screen and (max-width: 767px) {
      .p-firststep__common__col2boxlink__item__ttl {
        font-size: 1.4rem;
        margin-bottom: 5px; } }
  @media screen and (max-width: 767px) {
    .p-firststep__common__col2boxlink.narrow {
      display: block;
      width: calc( 100% - 30px );
      margin: 20px auto; } }
.p-firststep__common__jirei {
  background-color: #DCE7ED;
  border-radius: 10px;
  padding: 30px 43px 30px 60px;
  display: flex;
  justify-content: space-between;
  align-items: flex-start;
  margin: 25px auto 0; }
  @media screen and (max-width: 900px) {
    .p-firststep__common__jirei {
      padding: 30px; } }
  @media screen and (max-width: 767px) {
    .p-firststep__common__jirei {
      width: calc( 100% - 10px );
      padding: 20px 15px;
      display: block; } }
  .p-firststep__common__jirei__ttl {
    font-size: 2rem;
    margin-bottom: 25px;
    font-weight: bold; }
    @media screen and (max-width: 767px) {
      .p-firststep__common__jirei__ttl {
        font-size: 1.6rem;
        margin-bottom: 20px; } }
  .p-firststep__common__jirei__textblock {
    width: 60%;
    margin-right: 10%; }
    @media screen and (max-width: 900px) {
      .p-firststep__common__jirei__textblock {
        width: 65%;
        margin-right: 5%; } }
    @media screen and (max-width: 767px) {
      .p-firststep__common__jirei__textblock {
        width: 100%;
        margin-right: 0; } }
  .p-firststep__common__jirei__imgblock {
    width: 30%; }
    @media screen and (max-width: 767px) {
      .p-firststep__common__jirei__imgblock {
        width: calc( 100% - 75px );
        margin: 0 auto; } }
  .p-firststep__common__jirei__linkwrap {
    width: 75%; }
    .p-firststep__common__jirei__linkwrap a {
      padding: 30px; }
    @media screen and (max-width: 767px) {
      .p-firststep__common__jirei__linkwrap {
        width: 100%; }
        .p-firststep__common__jirei__linkwrap a {
          padding: 20px; } }
  .p-firststep__common__jirei__linktext {
    color: #00597B;
    font-size: 1.8rem;
    font-weight: bold; }
    @media screen and (max-width: 767px) {
      .p-firststep__common__jirei__linktext {
        font-size: 1.4rem; } }
.p-firststep__common__fmap {
  padding: 0 85px;
  display: flex;
  justify-content: space-between;
  align-items: center; }
  @media screen and (max-width: 900px) {
    .p-firststep__common__fmap {
      padding: 0 30px; } }
  @media screen and (max-width: 767px) {
    .p-firststep__common__fmap {
      width: calc( 100% - 10px );
      padding: 0 15px;
      display: block; } }
  .p-firststep__common__fmap__ttl {
    font-size: 2rem;
    margin-bottom: 25px;
    font-weight: bold; }
    @media screen and (max-width: 767px) {
      .p-firststep__common__fmap__ttl {
        font-size: 1.6rem;
        margin-bottom: 20px; } }
  .p-firststep__common__fmap__textblock {
    width: 60%;
    margin-right: 10%; }
    @media screen and (max-width: 1000px) {
      .p-firststep__common__fmap__textblock {
        width: 65%;
        margin-right: 5%; } }
    @media screen and (max-width: 767px) {
      .p-firststep__common__fmap__textblock {
        width: 100%;
        margin-right: 0; } }
  .p-firststep__common__fmap__imgblock {
    width: 30%; }
    @media screen and (max-width: 767px) {
      .p-firststep__common__fmap__imgblock {
        width: calc( 100% - 75px );
        margin: 20px auto 0; } }
  .p-firststep__common__fmap__linkwrap {
    width: 75%; }
    .p-firststep__common__fmap__linkwrap a {
      padding: 20px 30px 20px 20px; }
    @media screen and (max-width: 767px) {
      .p-firststep__common__fmap__linkwrap {
        width: 90%;
        margin: auto; }
        .p-firststep__common__fmap__linkwrap a {
          padding: 20px; } }
  .p-firststep__common__fmap__linktext {
    color: #00597B;
    font-size: 1.8rem;
    font-weight: bold;
    line-height: 1.5; }
    @media screen and (max-width: 767px) {
      .p-firststep__common__fmap__linktext {
        font-size: 1.4rem; } }
  .p-firststep__common__fmap__link.disabled {
    opacity: 0.5;
    pointer-events: none;
    background-color: #FAFAFA;
    border-radius: 8px; }
  .p-firststep__common__fmap__guidelink {
    font-size: 1.4rem;
    display: flex;
    align-items: center;
    margin-top: 20px; }
    @media screen and (max-width: 767px) {
      .p-firststep__common__fmap__guidelink {
        width: 90%;
        margin: 20px auto 0; } }
    .p-firststep__common__fmap__guidelink a {
      color: #00597B;
      font-weight: bold;
      position: relative;
      padding-left: 30px;
      display: inline-block; }
      .p-firststep__common__fmap__guidelink a::before {
        content: "";
        position: absolute;
        background: url(./image/firststep/icon_book.svg);
        background-size: contain;
        width: 18px;
        height: 24px;
        top: 50%;
        transform: translateY(-50%);
        left: 0;
        display: inline-block; }
      .p-firststep__common__fmap__guidelink a img {
        vertical-align: text-bottom;
        margin-left: 5px; }
.p-firststep__common__pickup {
  margin-top: 60px; }
  @media screen and (max-width: 767px) {
    .p-firststep__common__pickup {
      margin-top: 30px; } }
  .p-firststep__common__pickup__ttl {
    font-size: 2rem;
    font-weight: bold;
    margin-bottom: 25px;
    text-align: center; }
    @media screen and (max-width: 767px) {
      .p-firststep__common__pickup__ttl {
        font-size: 1.6rem;
        margin-bottom: 20px;
        text-align: left; } }
.p-firststep__common__strong {
  max-width: 655px;
  margin: 100px auto; }
  @media screen and (max-width: 767px) {
    .p-firststep__common__strong {
      margin: 60px auto; } }
  .p-firststep__common__strong h4 {
    font-size: 2.4rem;
    font-weight: bold;
    margin-bottom: 20px;
    text-align: center; }
    .p-firststep__common__strong h4 span {
      color: #00597B; }
    @media screen and (max-width: 767px) {
      .p-firststep__common__strong h4 {
        font-size: 2rem;
        margin-bottom: 30px; } }
  .p-firststep__common__strong__img {
    max-width: 250px;
    margin: 20px auto; }
    @media screen and (max-width: 767px) {
      .p-firststep__common__strong__img {
        margin: 30px auto; } }
  .p-firststep__common__strong__textblock {
    margin-bottom: 40px; }
  .p-firststep__common__strong__largelinkbox {
    display: flex;
    justify-content: space-between;
    align-items: center; }
    .p-firststep__common__strong__largelinkbox__img {
      width: 45%; }
      .p-firststep__common__strong__largelinkbox__img img {
        vertical-align: bottom; }
    .p-firststep__common__strong__largelinkbox__text {
      display: flex;
      justify-content: center;
      width: 55%;
      color: #00597B;
      font-size: 2rem;
      text-align: center;
      font-weight: bold;
      margin-left: 0; }
      @media screen and (max-width: 767px) {
        .p-firststep__common__strong__largelinkbox__text {
          display: flex;
          justify-content: flex-start;
          font-size: 1.4rem;
          text-align: left;
          margin-left: 10px; } }
.p-firststep__common__menu {
  background-color: #F7F7F7;
  padding: 40px calc( 50vw - 50% );
  width: 100vw;
  margin: 0 calc( 50% - 50vw ); }
  @media screen and (max-width: 767px) {
    .p-firststep__common__menu {
      padding: 50px calc( 50vw - 50% ) 40px; } }
  .p-firststep__common__menu h5 {
    font-size: 2rem;
    font-weight: bold;
    margin-bottom: 20px;
    text-align: center; }
    @media screen and (max-width: 767px) {
      .p-firststep__common__menu h5 {
        font-size: 1.6rem; } }
  .p-firststep__common__menu__main {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    grid-template-rows: 1fr;
    grid-column-gap: 25px;
    grid-row-gap: 20px; }
    @media screen and (max-width: 767px) {
      .p-firststep__common__menu__main {
        display: block; } }
  @media screen and (max-width: 767px) {
    .p-firststep__common__menu__item:last-of-type {
      width: 100%;
      margin-bottom: 0; } }
  @media screen and (max-width: 767px) {
    .p-firststep__common__menu__item {
      width: 100%;
      margin-bottom: 10px; } }
  .p-firststep__common__menu__link {
    padding: 10px 70px 10px 20px;
    display: flex;
    align-items: center; }
    @media screen and (max-width: 900px) {
      .p-firststep__common__menu__link {
        padding: 10px 30px 10px 20px; } }
  .p-firststep__common__menu__img {
    width: 70px;
    margin-right: 20px; }
    .p-firststep__common__menu__img img {
      vertical-align: middle; }
  .p-firststep__common__menu__text {
    font-size: 1.4rem;
    color: #00597B;
    font-weight: bold; }
.p-firststep__common__toplink {
  margin-top: 25px;
  text-align: right; }
.p-firststep__sales__ttl {
  position: relative; }
  .p-firststep__sales__ttl::after {
    position: absolute;
    content: "";
    background: url(./image/firststep/sales/icon_firststep-sales_ttl.svg) no-repeat;
    width: 75px;
    height: 60px;
    top: 50%;
    left: 0;
    transform: translateY(-50%); }
.p-firststep__profit__ttl {
  position: relative; }
  .p-firststep__profit__ttl::after {
    position: absolute;
    content: "";
    background: url(./image/firststep/profit/icon_firststep-profit_ttl.svg) no-repeat;
    width: 75px;
    height: 60px;
    top: 50%;
    left: 0;
    transform: translateY(-50%); }
.p-firststep__hr__ttl {
  position: relative; }
  .p-firststep__hr__ttl::after {
    position: absolute;
    content: "";
    background: url(./image/firststep/hr/icon_firststep-hr_ttl.svg) no-repeat;
    width: 75px;
    height: 60px;
    top: 50%;
    left: 0;
    transform: translateY(-50%); }
.p-firststep__finance__ttl {
  position: relative; }
  .p-firststep__finance__ttl::after {
    position: absolute;
    content: "";
    background: url(./image/firststep/finance/icon_firststep-finance_ttl.svg) no-repeat;
    width: 75px;
    height: 60px;
    top: 50%;
    left: 0;
    transform: translateY(-50%); }
.p-firststep__management__ttl {
  position: relative; }
  .p-firststep__management__ttl::after {
    position: absolute;
    content: "";
    background: url(./image/firststep/management/icon_firststep-management_ttl.svg) no-repeat;
    width: 75px;
    height: 60px;
    top: 50%;
    left: 0;
    transform: translateY(-50%); }
.p-firststep__succession__ttl {
  position: relative; }
  .p-firststep__succession__ttl::after {
    position: absolute;
    content: "";
    background: url(./image/firststep/succession/icon_firststep-succession_ttl.svg) no-repeat;
    width: 75px;
    height: 60px;
    top: 50%;
    left: 0;
    transform: translateY(-50%); }

.p-fmap__ttl h1 {
  font-size: 2.4rem;
  color: #00597B;
  font-weight: bold;
  padding: 60px 0; }
.p-fmap__ttl__img {
  display: block;
  max-width: 385px;
  padding: 10px 0;
  margin: auto; }
  @media screen and (max-width: 767px) {
    .p-fmap__ttl__img {
      max-width: 250px;
      padding: 30px 0; } }
  .p-fmap__ttl__img img {
    vertical-align: bottom; }
.p-fmap__leadblock {
  display: flex;
  justify-content: space-between;
  align-items: center;
  flex-direction: row-reverse;
  margin: 30px auto 40px; }
  @media screen and (max-width: 767px) {
    .p-fmap__leadblock {
      display: block;
      margin: 40px auto 60px; } }
  .p-fmap__leadblock__item {
    width: calc( ( 100% - 30px ) / 2 ); }
    @media screen and (max-width: 767px) {
      .p-fmap__leadblock__item {
        width: 100%; } }
    @media screen and (max-width: 767px) {
      .p-fmap__leadblock__item:first-of-type {
        margin-bottom: 20px; } }
  .p-fmap__leadblock__ttl {
    font-size: 3.2rem;
    color: #00597B;
    font-weight: bold;
    line-height: 1.5;
    margin-bottom: 30px; }
    @media screen and (max-width: 767px) {
      .p-fmap__leadblock__ttl {
        font-size: 2.4rem; } }
  .p-fmap__leadblock__textblock {
    font-size: 1.8rem;
    font-weight: bold; }
    @media screen and (max-width: 767px) {
      .p-fmap__leadblock__textblock {
        font-size: 1.6rem; } }
.p-fmap__section {
  background-color: #E6F0F5;
  border-radius: 30px;
  margin-bottom: 60px; }
  @media screen and (max-width: 767px) {
    .p-fmap__section {
      margin-bottom: 40px; } }
  .p-fmap__section__ttl {
    font-size: 2.8rem;
    color: #00597B;
    font-weight: bold;
    text-align: center; }
    @media screen and (max-width: 767px) {
      .p-fmap__section__ttl {
        font-size: 2rem; } }
.p-fmap__checkblock {
  padding: 50px 60px; }
  @media screen and (max-width: 1000px) {
    .p-fmap__checkblock {
      padding: 50px 20px; } }
  @media screen and (max-width: 767px) {
    .p-fmap__checkblock {
      padding: 40px 20px; } }
  .p-fmap__checkblock__main {
    margin-top: 40px;
    display: flex;
    justify-content: space-between;
    align-items: flex-start; }
    @media screen and (max-width: 767px) {
      .p-fmap__checkblock__main {
        display: block;
        margin-top: 30px; } }
    .p-fmap__checkblock__main__item {
      width: calc( ( 100% - 80px ) / 2 ); }
      @media screen and (max-width: 900px) {
        .p-fmap__checkblock__main__item {
          width: calc( ( 100% - 30px ) / 2 ); } }
      @media screen and (max-width: 767px) {
        .p-fmap__checkblock__main__item {
          width: 100%;
          margin: auto;
          text-align: center; } }
      @media screen and (max-width: 767px) {
        .p-fmap__checkblock__main__item:first-of-type {
          margin-bottom: 30px; } }
    .p-fmap__checkblock__main__point {
      background-color: #00597B;
      border-radius: 43px;
      color: #fff;
      font-size: 2rem;
      text-align: center;
      font-weight: bold;
      padding: 10px;
      position: relative; }
      .p-fmap__checkblock__main__point::before {
        content: "";
        position: absolute;
        top: 100%;
        left: 50%;
        margin-left: -15px;
        border: 15px solid transparent;
        border-top: 15px solid #00597B; }
      @media screen and (max-width: 767px) {
        .p-fmap__checkblock__main__point {
          font-size: 1.6rem; } }
    .p-fmap__checkblock__main__text {
      margin: 40px 0 30px;
      font-size: 2rem;
      font-weight: bold; }
      @media screen and (max-width: 767px) {
        .p-fmap__checkblock__main__text {
          font-size: 1.6rem;
          margin: 40px 0 20px;
          text-align: left; } }
.p-fmap__digblock {
  padding: 50px 60px; }
  @media screen and (max-width: 1000px) {
    .p-fmap__digblock {
      padding: 50px 20px; } }
  @media screen and (max-width: 767px) {
    .p-fmap__digblock {
      padding: 40px 20px; } }
  .p-fmap__digblock__leadtext {
    margin: 30px auto;
    text-align: center; }
    @media screen and (max-width: 767px) {
      .p-fmap__digblock__leadtext {
        margin: 30px auto 20px; } }
  .p-fmap__digblock__main {
    display: flex;
    justify-content: space-between;
    align-items: flex-start;
    margin-bottom: 30px; }
    @media screen and (max-width: 767px) {
      .p-fmap__digblock__main {
        display: block;
        margin-bottom: 50px; } }
    .p-fmap__digblock__main__item {
      width: calc( ( 100% - 50px ) / 2 ); }
      @media screen and (max-width: 1000px) {
        .p-fmap__digblock__main__item {
          width: calc( ( 100% - 20px ) / 2 ); } }
      @media screen and (max-width: 767px) {
        .p-fmap__digblock__main__item {
          width: 100%; } }
      @media screen and (max-width: 767px) {
        .p-fmap__digblock__main__item:first-of-type {
          margin-bottom: 30px; } }
    .p-fmap__digblock__main__linkblockwrap {
      display: grid;
      grid-template-columns: repeat(2, 1fr);
      grid-template-rows: repeat(3, 1fr);
      grid-column-gap: 25px;
      grid-row-gap: 20px;
      margin-bottom: 30px; }
      @media screen and (max-width: 1000px) {
        .p-fmap__digblock__main__linkblockwrap {
          display: grid;
          grid-template-columns: repeat(2, 1fr);
          grid-template-rows: repeat(3, 1fr);
          grid-column-gap: 10px;
          grid-row-gap: 10px; } }
      @media screen and (max-width: 767px) {
        .p-fmap__digblock__main__linkblockwrap {
          display: grid;
          grid-template-columns: repeat(2, 1fr);
          grid-template-rows: repeat(3, 1fr);
          grid-column-gap: 25px;
          grid-row-gap: 20px; } }
  .p-fmap__digblock__linkbox {
    border: 1px solid #CBCBCB;
    border-radius: 8px; }
    .p-fmap__digblock__linkbox__link {
      height: 100%;
      background-color: #fff;
      border-radius: 8px;
      transition: ease-out 0.6s;
      display: flex;
      align-items: center;
      position: relative;
      padding: 17px 15px; }
      .p-fmap__digblock__linkbox__link:hover {
        background-color: #E6F0F5;
        transition: ease-out 0.6s; }
      .p-fmap__digblock__linkbox__link::after {
        content: "";
        position: absolute;
        width: 12px;
        height: 12px;
        background: url("./image/common/ico_toppanel_arrow.png") no-repeat;
        background-size: auto;
        background-size: contain;
        bottom: 10px;
        right: 10px;
        display: block; }
      .p-fmap__digblock__linkbox__link.disabled {
        opacity: 0.5;
        pointer-events: none;
        background-color: #FAFAFA;
        border-radius: 8px; }
      @media screen and (max-width: 1000px) {
        .p-fmap__digblock__linkbox__link {
          padding: 17px 10px; } }
      @media screen and (max-width: 767px) {
        .p-fmap__digblock__linkbox__link {
          font-size: 1.4rem;
          flex-direction: column;
          justify-content: center;
          padding: 10px; } }
    .p-fmap__digblock__linkbox__img {
      width: 50px;
      margin-right: 10px; }
      @media screen and (max-width: 767px) {
        .p-fmap__digblock__linkbox__img {
          margin-right: 0; } }
    .p-fmap__digblock__linkbox__imghr {
      width: 35px;
      margin-right: 10px; }
      @media screen and (max-width: 767px) {
        .p-fmap__digblock__linkbox__imghr {
          margin-right: 0; } }
    .p-fmap__digblock__linkbox__imgprofit {
      width: 45px;
      margin-right: 10px; }
      @media screen and (max-width: 767px) {
        .p-fmap__digblock__linkbox__imgprofit {
          margin-right: 0; } }
    .p-fmap__digblock__linkbox__text {
      font-weight: bold;
      color: #00597B;
      text-align: center;
      line-height: 1.5; }
      @media screen and (max-width: 805px) {
        .p-fmap__digblock__linkbox__text {
          font-size: 1.4rem; } }
  .p-fmap__digblock__hintblock__ttl {
    display: inline-block;
    background-color: #00597B;
    border-radius: 20px 20px 0 0;
    color: #fff;
    font-size: 2rem;
    font-weight: bold;
    padding: 20px 30px; }
    @media screen and (max-width: 767px) {
      .p-fmap__digblock__hintblock__ttl {
        font-size: 1.4rem;
        padding: 20px 15px;
        width: 100%; } }
  .p-fmap__digblock__hintblock__main {
    background-color: #fff;
    border-radius: 0 28px 28px 28px;
    display: flex;
    align-items: center;
    justify-content: space-between;
    padding: 30px; }
    @media screen and (max-width: 900px) {
      .p-fmap__digblock__hintblock__main {
        padding: 15px; } }
    @media screen and (max-width: 767px) {
      .p-fmap__digblock__hintblock__main {
        display: block;
        border-radius: 0 0 28px 28px;
        padding: 20px 10px; } }
  .p-fmap__digblock__hintblock__imgitem {
    width: calc( 60% - 15px ); }
    @media screen and (max-width: 900px) {
      .p-fmap__digblock__hintblock__imgitem {
        width: calc( 55% - 10px ); } }
    @media screen and (max-width: 767px) {
      .p-fmap__digblock__hintblock__imgitem {
        width: 100%;
        margin-bottom: 20px; } }
  .p-fmap__digblock__hintblock__textitem {
    width: calc( 40% - 15px ); }
    @media screen and (max-width: 900px) {
      .p-fmap__digblock__hintblock__textitem {
        width: calc( 45% - 10px ); } }
    @media screen and (max-width: 767px) {
      .p-fmap__digblock__hintblock__textitem {
        width: 100%;
        font-size: 1.4rem; } }
  .p-fmap__digblock__hintblock__text {
    margin-bottom: 20px; }
.p-fmap__approach {
  padding: 50px; }
  @media screen and (max-width: 767px) {
    .p-fmap__approach {
      padding: 40px 20px; } }
  .p-fmap__approach__inner {
    max-width: 650px;
    margin: auto; }
  .p-fmap__approach__leadtext {
    margin: 30px auto 40px;
    text-align: center; }
    @media screen and (max-width: 767px) {
      .p-fmap__approach__leadtext {
        text-align: left;
        margin: 30px auto;
        font-size: 1.4rem; } }
  .p-fmap__approach__linkbox {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    grid-template-rows: 1fr;
    grid-column-gap: 30px;
    grid-row-gap: 0px; }
    @media screen and (max-width: 767px) {
      .p-fmap__approach__linkbox {
        display: block; } }
    .p-fmap__approach__linkbox__item {
      display: grid;
      grid-template-rows: subgrid;
      /* 追加 */
      grid-row: span 2;
      /* 追加 */ }
      @media screen and (max-width: 767px) {
        .p-fmap__approach__linkbox__item {
          display: block; } }
      @media screen and (max-width: 767px) {
        .p-fmap__approach__linkbox__item:first-of-type {
          margin-bottom: 20px; } }
    .p-fmap__approach__linkbox__text {
      border: 1px solid #CCCCCC;
      border-radius: 10px 10px 0 0;
      background-color: #F7F7F7;
      font-size: 1.4rem;
      padding: 15px 30px; }
    .p-fmap__approach__linkbox__link {
      border: 1px solid #CCCCCC;
      border-radius: 0 0 10px 10px;
      background-color: #fff;
      height: 100%;
      display: flex;
      justify-content: center;
      align-items: center;
      padding: 20px;
      position: relative; }
      .p-fmap__approach__linkbox__link:hover {
        background-color: #E6F0F5;
        transition: ease-out 0.6s; }
      .p-fmap__approach__linkbox__link::after {
        content: "";
        position: absolute;
        width: 12px;
        height: 12px;
        background: url("./image/common/ico_toppanel_arrow.png") no-repeat;
        background-size: auto;
        background-size: contain;
        bottom: 10px;
        right: 10px;
        display: block; }
      .p-fmap__approach__linkbox__link__imgfirst {
        width: 75px;
        margin-right: 5px; }
      .p-fmap__approach__linkbox__link__imgcons {
        width: 70px;
        margin-right: 5px; }
      .p-fmap__approach__linkbox__link__text {
        color: #00597B;
        font-weight: bold;
        line-height: 1.5;
        text-align: center; }
.p-fmap__borderimg {
  border: 2px solid #00597B;
  border-radius: 20px;
  vertical-align: bottom; }
.p-fmap__guidelink {
  font-size: 1.4rem;
  display: flex;
  justify-content: center;
  align-items: center; }
  .p-fmap__guidelink a {
    color: #00597B;
    font-weight: bold;
    position: relative;
    padding-left: 30px;
    display: inline-block; }
    .p-fmap__guidelink a::before {
      content: "";
      position: absolute;
      background: url(./image/fmap/icon_questionbook.svg);
      background-size: contain;
      width: 18px;
      height: 24px;
      top: 50%;
      transform: translateY(-50%);
      left: 0;
      display: inline-block; }
    @media screen and (max-width: 767px) {
      .p-fmap__guidelink a {
        padding-left: 25px; } }
    .p-fmap__guidelink a img {
      vertical-align: text-bottom;
      margin-left: 5px; }
.p-fmap__boxlink {
  border: 1px solid #CBCBCB;
  border-radius: 8px;
  width: 75%;
  margin: 30px auto 20px; }
  @media screen and (max-width: 767px) {
    .p-fmap__boxlink {
      width: 100%;
      margin: 20px auto; } }
  .p-fmap__boxlink__link {
    position: relative;
    display: flex;
    flex-direction: column;
    height: 100%;
    background-color: #fff;
    border-radius: 8px;
    transition: ease-out 0.6s;
    padding: 30px; }
    .p-fmap__boxlink__link:hover {
      background-color: #E6F0F5;
      transition: ease-out 0.6s; }
    .p-fmap__boxlink__link::after {
      content: "";
      position: absolute;
      width: 12px;
      height: 12px;
      background: url("./image/common/ico_toppanel_arrow.png") no-repeat;
      background-size: auto;
      background-size: contain;
      top: 50%;
      right: 15px;
      transform: translateY(-50%);
      display: block; }
  .p-fmap__boxlink__text {
    color: #00597B;
    font-size: 1.6rem;
    font-weight: bold;
    text-align: center; }
.p-fmap__feature {
  margin: 80px auto; }
  @media screen and (max-width: 767px) {
    .p-fmap__feature {
      margin: 40px auto 60px; } }
  .p-fmap__feature__ttl {
    font-size: 2rem;
    text-align: center;
    margin-bottom: 20px; }
    @media screen and (max-width: 767px) {
      .p-fmap__feature__ttl {
        font-size: 1.6rem; } }
  .p-fmap__feature__img {
    max-width: 600px;
    margin: auto; }
    .p-fmap__feature__img a {
      transition: ease-out 0.6s; }
      .p-fmap__feature__img a:hover {
        opacity: 0.7;
        transition: ease-out 0.6s; }
.p-fmap__post {
  max-width: 665px;
  margin: 70px auto 90px; }
  @media screen and (max-width: 767px) {
    .p-fmap__post {
      margin: 35px auto 45px; } }
  .p-fmap__post__ttl {
    margin-bottom: 30px;
    font-size: 2rem;
    color: #333;
    font-weight: bold;
    text-align: center; }
  .p-fmap__post__linkbox {
    display: flex;
    justify-content: space-between;
    align-items: center; }
    .p-fmap__post__linkbox__img {
      width: 45%; }
      .p-fmap__post__linkbox__img img {
        vertical-align: bottom; }
    .p-fmap__post__linkbox__text {
      display: flex;
      justify-content: center;
      width: 55%;
      color: #333;
      font-size: 2rem;
      text-align: center;
      font-weight: bold;
      margin-left: 0; }
      @media screen and (max-width: 767px) {
        .p-fmap__post__linkbox__text {
          display: flex;
          justify-content: flex-start;
          font-size: 1.4rem;
          text-align: left;
          margin-left: 10px; } }

.p-supportflyer {
  margin: auto;
  font-family: 'Noto Sans JP','ヒラギノ角ゴ Pro', 'Hiragino Kaku Gothic Pro', 'メイリオ', Meiryo, sans-serif; }
  .p-supportflyer__maintitle__text {
    font-size: 2.4rem;
    padding: 65px 0 55px; }
    @media screen and (max-width: 767px) {
      .p-supportflyer__maintitle__text {
        font-size: 2rem;
        padding: 60px 0; } }
  .p-supportflyer__menublock {
    margin: 60px auto 30px; }
    @media screen and (max-width: 767px) {
      .p-supportflyer__menublock {
        margin-bottom: 30px auto; } }
  .p-supportflyer__menu__list {
    display: grid;
    gap: 20px 10px;
    grid-template-columns: 1fr 1fr 1fr 1fr 1fr; }
    @media screen and (max-width: 767px) {
      .p-supportflyer__menu__list {
        gap: 15px 10px;
        grid-template-columns: 1fr 1fr; } }
    .p-supportflyer__menu__list__item {
      list-style-type: none; }
      .p-supportflyer__menu__list__item > a {
        color: #00597B;
        font-size: 1.8rem;
        text-align: center;
        border: 2px solid #CCCCCC;
        border-radius: 8px;
        padding: 10px 0;
        display: block;
        font-weight: bold; }
      .p-supportflyer__menu__list__item.current {
        color: #fff;
        font-size: 1.8rem;
        text-align: center;
        border: 2px solid #00597B;
        background-color: #00597B;
        border-radius: 8px;
        padding: 10px 0;
        display: block;
        font-weight: bold; }
  .p-supportflyer__childlead {
    font-size: 1.6rem;
    margin: 60px auto 30px; }
    @media screen and (max-width: 767px) {
      .p-supportflyer__childlead {
        font-size: 1.4rem;
        margin: 30px auto; } }
  .p-supportflyer__mainwrap {
    background-color: #F6F7F7;
    padding: 50px calc( 50vw - 50% ) 80px;
    width: 100vw;
    margin: 0 calc( 50% - 50vw ); }
    @media screen and (max-width: 767px) {
      .p-supportflyer__mainwrap {
        padding: 40px calc( 50vw - 50% ) 80px; } }
  .p-supportflyer__main {
    display: grid;
    grid-template-columns: 1fr 1fr 1fr 1fr;
    gap: 40px 30px; }
    @media screen and (max-width: 767px) {
      .p-supportflyer__main {
        display: grid;
        grid-template-columns: 1fr;
        gap: 30px; } }
  .p-supportflyer__item {
    display: grid;
    grid-template-rows: subgrid;
    position: relative; }
    .p-supportflyer__item > a {
      background-color: #fff;
      border-radius: 8px;
      border: 1px solid #ccc;
      box-shadow: 0px 0px 8px rgba(177, 191, 214, 0.4);
      display: block;
      padding: 50px 15px 30px 15px;
      transition: all .3s;
      position: relative; }
      @media screen and (max-width: 767px) {
        .p-supportflyer__item > a {
          display: flex;
          justify-content: center;
          align-items: flex-start; } }
      .p-supportflyer__item > a:hover {
        transition: all .3s;
        box-shadow: unset;
        opacity: 0.8; }
    .p-supportflyer__item__category {
      position: absolute;
      top: 0;
      left: 0;
      background-color: #E6F0F5;
      color: #00597B;
      display: inline-block;
      border-radius: 8px 0 8px 0;
      font-weight: bold;
      padding: 5px 10px; }
    .p-supportflyer__item__img {
      width: 100%; }
      @media screen and (max-width: 767px) {
        .p-supportflyer__item__img {
          width: 35%; } }
      .p-supportflyer__item__img > img {
        aspect-ratio: 49 / 40;
        width: 100%;
        height: 100%;
        margin: 0 0 20px;
        vertical-align: bottom;
        object-fit: contain; }
        @media screen and (max-width: 767px) {
          .p-supportflyer__item__img > img {
            aspect-ratio: 59 / 60;
            margin: 0; } }
    .p-supportflyer__item__textblock {
      width: 100%; }
      @media screen and (max-width: 767px) {
        .p-supportflyer__item__textblock {
          width: calc( 65% - 10px ); } }
    .p-supportflyer__item__name {
      color: #00597B;
      font-weight: bold;
      font-size: 1.8rem; }
      .p-supportflyer__item__name > img {
        display: inline-block;
        margin: 0 0.3em;
        height: auto;
        vertical-align: sub; }
  .p-supportflyer__accordion {
    margin: 80px auto; }
    @media screen and (max-width: 767px) {
      .p-supportflyer__accordion {
        margin: 50px auto; } }
    .p-supportflyer__accordion__ttl {
      font-weight: bold;
      font-size: 2.4rem;
      margin-bottom: 30px; }
      @media screen and (max-width: 767px) {
        .p-supportflyer__accordion__ttl {
          font-size: 2rem;
          margin-bottom: 20px; } }
    .p-supportflyer__accordion__item > button {
      color: #333; }
    .p-supportflyer__accordion__head__text {
      width: 80%;
      font-weight: bold;
      font-size: 1.8rem; }
    .p-supportflyer__accordion__content {
      margin-top: 20px;
      padding: 20px;
      border-radius: 8px;
      font-size: 1.8rem; }
  .p-supportflyer__box {
    background-color: #E6F0F5;
    border-radius: 10px;
    padding: 40px;
    margin: 80px auto 40px; }
    @media screen and (max-width: 767px) {
      .p-supportflyer__box {
        padding: 40px 20px;
        margin: 40px auto; } }
    .p-supportflyer__box__ttl {
      text-align: center;
      font-size: 2rem; }
    .p-supportflyer__box__body {
      width: 320px;
      margin: 20px auto 0; }
      @media screen and (max-width: 767px) {
        .p-supportflyer__box__body {
          width: 100%;
          margin: 30px auto 0; } }
      .p-supportflyer__box__body > a {
        display: block;
        padding: 27px 40px 27px 20px;
        font-size: 1.8rem;
        color: #00597B;
        font-weight: bold; }
  .p-supportflyer__returnlink {
    font-size: 1.8rem;
    color: #00597B;
    text-align: center; }
    .p-supportflyer__returnlink > a {
      text-decoration: underline;
      font-weight: bold;
      position: relative; }

:root {
  --color-map-selectbg: #fff;
  --color-map-kyusyu-bg: #EEC3CE;
  --color-map-kyusyu-border: #C67777;
  --color-map-kyusyu-selectborder: #B63C69 ;
  --color-map-shikoku-bg: #E3C4BB;
  --color-map-shikoku-border: #DB937E;
  --color-map-shikoku-selectborder: #AF342D ;
  --color-map-tyugoku-bg: #F4D1BE;
  --color-map-tyugoku-border: #E5AA8A;
  --color-map-tyugoku-selectborder: #B96E22 ;
  --color-map-kinki-bg: #EBE8BB;
  --color-map-kinki-border: #CEC97F;
  --color-map-kinki-selectborder: #7B6C2C;
  --color-map-chubu-bg: #D5EACE;
  --color-map-chubu-border: #93B987;
  --color-map-chubu-selectborder: #769137 ;
  --color-map-kanto-bg: #BFDAD8;
  --color-map-kanto-border: #6F9B98;
  --color-map-kanto-selectborder: #2D867E;
  --color-map-tohoku-bg: #C6D6EF;
  --color-map-tohoku-border: #6B8FC7;
  --color-map-tohoku-selectborder: #3B5B8B ;
  --color-map-hokkaido-bg: #C9C9E8;
  --color-map-hokkaido-border: #7272CC;
  --color-map-hokkaido-selectborder: #5D4069 ; }

.p-map--pc {
  display: block; }
  @media screen and (max-width: 767px) {
    .p-map--pc {
      display: none; } }
.p-map--sp {
  display: none; }
  @media screen and (max-width: 767px) {
    .p-map--sp {
      display: block;
      margin-bottom: 40px; } }
  .p-map--sp__wrapper {
    border-top: 1px solid #E3E3E3; }
    .p-map--sp__wrapper:last-of-type {
      border-bottom: 1px solid #E3E3E3; }
  .p-map--sp__ttl {
    position: relative; }
    .p-map--sp__ttl::before, .p-map--sp__ttl::after {
      content: '';
      display: inline-block;
      width: 10px;
      height: 2px;
      background-color: #1A79A4;
      position: absolute;
      right: 20px;
      top: 50%;
      transform: translateY(-50%);
      transition: opacity 0.5s; }
    .p-map--sp__ttl::after {
      transform: translateY(-50%) rotate(90deg);
      transition: transform 0.5s; }
    .p-map--sp__ttl.active::before {
      opacity: 0; }
    .p-map--sp__ttl.active::after {
      transform: translateY(-50%) rotate(180deg); }
  .p-map--sp__btn {
    font-size: 2rem;
    font-weight: bold;
    cursor: pointer;
    padding: 15px 0;
    width: 100%;
    text-align: left;
    transition: all .3s; }
    .p-map--sp__btn:hover {
      opacity: 0.7;
      transition: all .3s; }
.p-map__list {
  display: grid;
  grid-template-columns: repeat(56, 1fr);
  grid-template-rows: repeat(25, 1fr);
  gap: 2px;
  max-width: 840px;
  margin: 0 auto 20px;
  list-style-type: none; }
  @media screen and (max-width: 767px) {
    .p-map__list {
      display: grid;
      grid-template-columns: repeat(4, 1fr);
      grid-template-rows: repeat(1, 1fr);
      gap: 10px 2px; } }
  .p-map__list__item {
    width: 100%;
    border-radius: 10px;
    padding: 12px 0;
    /* ラジオボタンの調整用 */
    box-sizing: border-box; }
    @media screen and (max-width: 767px) {
      .p-map__list__item {
        grid-row: unset;
        grid-column: unset; } }
    .p-map__list__item__body {
      width: 100%;
      height: 100%;
      border-radius: 10px;
      display: flex;
      justify-content: center;
      align-items: center;
      font-size: 1.8rem;
      font-weight: bold; }
      @media screen and (max-width: 900px) {
        .p-map__list__item__body {
          font-size: 1.6rem; } }
    .p-map__list__item.hokkaido {
      background-color: var(--color-map-hokkaido-bg);
      border: 1px solid var(--color-map-hokkaido-border);
      grid-row: 1 / 5;
      grid-column: 46 / 56; }
      @media screen and (max-width: 767px) {
        .p-map__list__item.hokkaido {
          grid-row: unset;
          grid-column: unset; } }
      .p-map__list__item.hokkaido.active {
        background-color: var(--color-map-selectbg);
        border: 2px solid var(--color-map-hokkaido-selectborder);
        padding: 10px 0; }
    .p-map__list__item.tohoku {
      background-color: var(--color-map-tohoku-bg);
      border: 1px solid var(--color-map-tohoku-border); }
      .p-map__list__item.tohoku.active {
        background-color: var(--color-map-selectbg);
        border: 2px solid var(--color-map-tohoku-selectborder);
        padding: 10px 0; }
    .p-map__list__item.aomori {
      grid-row: 6 / 8;
      grid-column: 46 / 54; }
      @media screen and (max-width: 767px) {
        .p-map__list__item.aomori {
          grid-row: unset;
          grid-column: unset; } }
    .p-map__list__item.iwate {
      grid-row: 8 / 10;
      grid-column: 50 / 54; }
      @media screen and (max-width: 767px) {
        .p-map__list__item.iwate {
          grid-row: unset;
          grid-column: unset; } }
    .p-map__list__item.miyagi {
      grid-row: 10 / 12;
      grid-column: 50 / 54; }
      @media screen and (max-width: 767px) {
        .p-map__list__item.miyagi {
          grid-row: unset;
          grid-column: unset; } }
    .p-map__list__item.akita {
      grid-row: 8 / 10;
      grid-column: 46 / 50; }
      @media screen and (max-width: 767px) {
        .p-map__list__item.akita {
          grid-row: unset;
          grid-column: unset; } }
    .p-map__list__item.yamagata {
      grid-row: 10 / 12;
      grid-column: 46 / 50; }
      @media screen and (max-width: 767px) {
        .p-map__list__item.yamagata {
          grid-row: unset;
          grid-column: unset; } }
    .p-map__list__item.fukushima {
      grid-row: 12 / 14;
      grid-column: 46 / 54; }
      @media screen and (max-width: 767px) {
        .p-map__list__item.fukushima {
          grid-row: unset;
          grid-column: unset; } }
    .p-map__list__item.kanto {
      background-color: var(--color-map-kanto-bg);
      border: 1px solid var(--color-map-kanto-border); }
      .p-map__list__item.kanto.active {
        background-color: var(--color-map-selectbg);
        border: 2px solid var(--color-map-kanto-selectborder);
        padding: 10px 0; }
    .p-map__list__item.ibaragi {
      grid-row: 16 / 18;
      grid-column: 50 / 54; }
      @media screen and (max-width: 767px) {
        .p-map__list__item.ibaragi {
          grid-row: unset;
          grid-column: unset; } }
    .p-map__list__item.tochigi {
      grid-row: 14 / 16;
      grid-column: 50 / 54; }
      @media screen and (max-width: 767px) {
        .p-map__list__item.tochigi {
          grid-row: unset;
          grid-column: unset; } }
    .p-map__list__item.gunma {
      grid-row: 14 / 16;
      grid-column: 46 / 50; }
      @media screen and (max-width: 767px) {
        .p-map__list__item.gunma {
          grid-row: unset;
          grid-column: unset; } }
    .p-map__list__item.saitama {
      grid-row: 16 / 18;
      grid-column: 46 / 50; }
      @media screen and (max-width: 767px) {
        .p-map__list__item.saitama {
          grid-row: unset;
          grid-column: unset; } }
    .p-map__list__item.chiba {
      grid-row: 18 / 22;
      grid-column: 50 / 54; }
      @media screen and (max-width: 767px) {
        .p-map__list__item.chiba {
          grid-row: unset;
          grid-column: unset; } }
    .p-map__list__item.tokyo {
      grid-row: 18 / 20;
      grid-column: 46 / 50; }
      @media screen and (max-width: 767px) {
        .p-map__list__item.tokyo {
          grid-row: unset;
          grid-column: unset; } }
    .p-map__list__item.kanagawa {
      grid-row: 20 / 22;
      grid-column: 46 / 50; }
      @media screen and (max-width: 767px) {
        .p-map__list__item.kanagawa {
          grid-row: unset;
          grid-column: unset; } }
    .p-map__list__item.chubu {
      background-color: var(--color-map-chubu-bg);
      border: 1px solid var(--color-map-chubu-border); }
      .p-map__list__item.chubu.active {
        background-color: var(--color-map-selectbg);
        border: 2px solid var(--color-map-chubu-selectborder);
        padding: 10px 0; }
    .p-map__list__item.niigata {
      grid-row: 12 / 14;
      grid-column: 42 / 46; }
      @media screen and (max-width: 767px) {
        .p-map__list__item.niigata {
          grid-row: unset;
          grid-column: unset; } }
    .p-map__list__item.toyama {
      grid-row: 12 / 14;
      grid-column: 38 / 42; }
      @media screen and (max-width: 767px) {
        .p-map__list__item.toyama {
          grid-row: unset;
          grid-column: unset; } }
    .p-map__list__item.ishikawa {
      grid-row: 12 / 14;
      grid-column: 34 / 38; }
      @media screen and (max-width: 767px) {
        .p-map__list__item.ishikawa {
          grid-row: unset;
          grid-column: unset; } }
    .p-map__list__item.fukui {
      grid-row: 14 / 16;
      grid-column: 34 / 38; }
      @media screen and (max-width: 767px) {
        .p-map__list__item.fukui {
          grid-row: unset;
          grid-column: unset; } }
    .p-map__list__item.yamanashi {
      grid-row: 18 / 20;
      grid-column: 42 / 46; }
      @media screen and (max-width: 767px) {
        .p-map__list__item.yamanashi {
          grid-row: unset;
          grid-column: unset; } }
    .p-map__list__item.nagano {
      grid-row: 14 / 18;
      grid-column: 42 / 46; }
      @media screen and (max-width: 767px) {
        .p-map__list__item.nagano {
          grid-row: unset;
          grid-column: unset; } }
    .p-map__list__item.gifu {
      grid-row: 14 / 18;
      grid-column: 38 / 42; }
      @media screen and (max-width: 767px) {
        .p-map__list__item.gifu {
          grid-row: unset;
          grid-column: unset; } }
    .p-map__list__item.shizuoka {
      grid-row: 20 / 22;
      grid-column: 42 / 46; }
      @media screen and (max-width: 767px) {
        .p-map__list__item.shizuoka {
          grid-row: unset;
          grid-column: unset; } }
    .p-map__list__item.aichi {
      grid-row: 18 / 20;
      grid-column: 38 / 42; }
      @media screen and (max-width: 767px) {
        .p-map__list__item.aichi {
          grid-row: unset;
          grid-column: unset; } }
    .p-map__list__item.kinki {
      background-color: var(--color-map-kinki-bg);
      border: 1px solid var(--color-map-kinki-border); }
      .p-map__list__item.kinki.active {
        background-color: var(--color-map-selectbg);
        border: 2px solid var(--color-map-kinki-selectborder);
        padding: 10px 0; }
    .p-map__list__item.mie {
      grid-row: 18 / 20;
      grid-column: 34 / 38; }
      @media screen and (max-width: 767px) {
        .p-map__list__item.mie {
          grid-row: unset;
          grid-column: unset; } }
    .p-map__list__item.shiga {
      grid-row: 16 / 18;
      grid-column: 34 / 38; }
      @media screen and (max-width: 767px) {
        .p-map__list__item.shiga {
          grid-row: unset;
          grid-column: unset; } }
    .p-map__list__item.kyoto {
      grid-row: 16 / 18;
      grid-column: 30 / 34; }
      @media screen and (max-width: 767px) {
        .p-map__list__item.kyoto {
          grid-row: unset;
          grid-column: unset; } }
    .p-map__list__item.osaka {
      grid-row: 18 / 20;
      grid-column: 26 / 30; }
      @media screen and (max-width: 767px) {
        .p-map__list__item.osaka {
          grid-row: unset;
          grid-column: unset; } }
    .p-map__list__item.hyogo {
      grid-row: 16 / 18;
      grid-column: 26 / 30; }
      @media screen and (max-width: 767px) {
        .p-map__list__item.hyogo {
          grid-row: unset;
          grid-column: unset; } }
    .p-map__list__item.nara {
      grid-row: 18 / 20;
      grid-column: 30 / 34; }
      @media screen and (max-width: 767px) {
        .p-map__list__item.nara {
          grid-row: unset;
          grid-column: unset; } }
    .p-map__list__item.wakayama {
      grid-row: 20 / 22;
      grid-column: 26 / 34; }
      @media screen and (max-width: 767px) {
        .p-map__list__item.wakayama {
          grid-row: unset;
          grid-column: unset; } }
    .p-map__list__item.tyugoku {
      background-color: var(--color-map-tyugoku-bg);
      border: 1px solid var(--color-map-tyugoku-border); }
      .p-map__list__item.tyugoku.active {
        background-color: var(--color-map-selectbg);
        border: 2px solid var(--color-map-tyugoku-selectborder);
        padding: 10px 0; }
    .p-map__list__item.totori {
      grid-row: 16 / 18;
      grid-column: 22 / 26; }
      @media screen and (max-width: 767px) {
        .p-map__list__item.totori {
          grid-row: unset;
          grid-column: unset; } }
    .p-map__list__item.shimane {
      grid-row: 16 / 18;
      grid-column: 18 / 22; }
      @media screen and (max-width: 767px) {
        .p-map__list__item.shimane {
          grid-row: unset;
          grid-column: unset; } }
    .p-map__list__item.okayama {
      grid-row: 18 / 20;
      grid-column: 22 / 26; }
      @media screen and (max-width: 767px) {
        .p-map__list__item.okayama {
          grid-row: unset;
          grid-column: unset; } }
    .p-map__list__item.hiroshima {
      grid-row: 18 / 20;
      grid-column: 18 / 22; }
      @media screen and (max-width: 767px) {
        .p-map__list__item.hiroshima {
          grid-row: unset;
          grid-column: unset; } }
    .p-map__list__item.yamaguchi {
      grid-row: 16 / 20;
      grid-column: 14 / 18; }
      @media screen and (max-width: 767px) {
        .p-map__list__item.yamaguchi {
          grid-row: unset;
          grid-column: unset; } }
    .p-map__list__item.shikoku {
      background-color: var(--color-map-shikoku-bg);
      border: 1px solid var(--color-map-shikoku-border); }
      .p-map__list__item.shikoku.active {
        background-color: var(--color-map-selectbg);
        border: 2px solid var(--color-map-shikoku-selectborder);
        padding: 10px 0; }
    .p-map__list__item.kagawa {
      grid-row: 21 / 23;
      grid-column: 21 / 25; }
      @media screen and (max-width: 767px) {
        .p-map__list__item.kagawa {
          grid-row: unset;
          grid-column: unset; } }
    .p-map__list__item.tokushima {
      grid-row: 23 / 25;
      grid-column: 21 / 25; }
      @media screen and (max-width: 767px) {
        .p-map__list__item.tokushima {
          grid-row: unset;
          grid-column: unset; } }
    .p-map__list__item.ehime {
      grid-row: 21 / 23;
      grid-column: 17 / 21; }
      @media screen and (max-width: 767px) {
        .p-map__list__item.ehime {
          grid-row: unset;
          grid-column: unset; } }
    .p-map__list__item.kouchi {
      grid-row: 23 / 25;
      grid-column: 17 / 21; }
      @media screen and (max-width: 767px) {
        .p-map__list__item.kouchi {
          grid-row: unset;
          grid-column: unset; } }
    .p-map__list__item.kyusyu {
      background-color: var(--color-map-kyusyu-bg);
      border: 1px solid var(--color-map-kyusyu-border); }
      .p-map__list__item.kyusyu.active {
        background-color: var(--color-map-selectbg);
        border: 2px solid var(--color-map-kyusyu-selectborder);
        padding: 10px 0; }
    .p-map__list__item.fukuoka {
      grid-row: 16 / 18;
      grid-column: 5 / 9; }
      @media screen and (max-width: 767px) {
        .p-map__list__item.fukuoka {
          grid-row: unset;
          grid-column: unset; } }
    .p-map__list__item.oita {
      grid-row: 16 / 18;
      grid-column: 9 / 13; }
      @media screen and (max-width: 767px) {
        .p-map__list__item.oita {
          grid-row: unset;
          grid-column: unset; } }
    .p-map__list__item.nagasaki {
      grid-row: 18 / 20;
      grid-column: 1 / 5; }
      @media screen and (max-width: 767px) {
        .p-map__list__item.nagasaki {
          grid-row: unset;
          grid-column: unset; } }
    .p-map__list__item.saga {
      grid-row: 16 / 18;
      grid-column: 1 / 5; }
      @media screen and (max-width: 767px) {
        .p-map__list__item.saga {
          grid-row: unset;
          grid-column: unset; } }
    .p-map__list__item.kumamoto {
      grid-row: 18 / 20;
      grid-column: 5 / 9; }
      @media screen and (max-width: 767px) {
        .p-map__list__item.kumamoto {
          grid-row: unset;
          grid-column: unset; } }
    .p-map__list__item.miyazaki {
      grid-row: 18 / 22;
      grid-column: 9 / 13; }
      @media screen and (max-width: 767px) {
        .p-map__list__item.miyazaki {
          grid-row: unset;
          grid-column: unset; } }
    .p-map__list__item.kagoshima {
      grid-row: 20 / 22;
      grid-column: 1 / 9; }
      @media screen and (max-width: 767px) {
        .p-map__list__item.kagoshima {
          grid-row: unset;
          grid-column: unset; } }
    .p-map__list__item.okinawa {
      grid-row: 23 / 25;
      grid-column: 1 / 5; }
      @media screen and (max-width: 767px) {
        .p-map__list__item.okinawa {
          grid-row: unset;
          grid-column: unset; } }

.p-jnet {
  max-width: 920px;
  margin: 0 auto 80px;
  position: relative; }
  .p-jnet__mainttl {
    font-size: 2.4rem;
    padding-left: 70px;
    position: relative;
    margin-bottom: 30px; }
    @media screen and (max-width: 767px) {
      .p-jnet__mainttl {
        font-size: 2rem; } }
    .p-jnet__mainttl::after {
      content: "";
      background: url(./image/index/ico_subsidysearch.png) no-repeat;
      background-size: contain;
      width: 60px;
      height: 60px;
      display: block;
      position: absolute;
      top: 50%;
      left: 0px;
      transform: translateY(-50%); }
  .p-jnet__flow {
    position: absolute;
    top: 40px;
    left: 45px;
    max-width: 425px;
    background-color: #F7F7F7;
    padding: 30px 40px;
    border-radius: 20px; }
    @media screen and (max-width: 900px) {
      .p-jnet__flow {
        padding: 30px 20px; } }
    @media screen and (max-width: 767px) {
      .p-jnet__flow {
        position: relative;
        top: unset;
        left: unset;
        margin-bottom: 40px;
        max-width: unset;
        width: 100%; } }
    .p-jnet__flow__main {
      display: grid;
      grid-template-columns: 1fr 1fr;
      gap: 20px; }
      .p-jnet__flow__main__item {
        display: flex;
        flex-direction: column;
        justify-content: space-between;
        background-color: #fff;
        border-radius: 10px;
        padding: 15px;
        position: relative; }
        .p-jnet__flow__main__item:first-of-type::after {
          content: "";
          background: url(./image/common/icon_arrow_blue.png) no-repeat;
          background-size: contain;
          width: 8px;
          height: 12px;
          display: block;
          position: absolute;
          top: 50%;
          right: -15px;
          transform: translateY(-50%); }
        .p-jnet__flow__main__item__step {
          font-size: 1.4rem;
          font-weight: bold;
          color: #00597B;
          line-height: 1;
          position: absolute;
          top: -11px; }
          .p-jnet__flow__main__item__step > span {
            font-size: 2.1rem; }
        .p-jnet__flow__main__item__img {
          width: 100px;
          margin: auto; }
        .p-jnet__flow__main__item__text, .p-jnet__flow__main__item__text--pc, .p-jnet__flow__main__item__text--sp {
          font-weight: bold;
          text-align: center;
          font-size: 1.6rem; }
          @media screen and (max-width: 767px) {
            .p-jnet__flow__main__item__text, .p-jnet__flow__main__item__text--pc, .p-jnet__flow__main__item__text--sp {
              font-size: 1.5rem; } }
          .p-jnet__flow__main__item__text--pc {
            display: block; }
            @media screen and (max-width: 767px) {
              .p-jnet__flow__main__item__text--pc {
                display: none; } }
          .p-jnet__flow__main__item__text--sp {
            display: none; }
            @media screen and (max-width: 767px) {
              .p-jnet__flow__main__item__text--sp {
                display: block; } }
  .p-jnet__checkblock__wrap {
    max-width: 655px;
    margin: 0 auto 40px;
    display: flex;
    justify-content: center;
    align-items: center;
    background-color: #F7F7F7;
    border-radius: 10px;
    gap: 20px;
    padding: 10px; }
    @media screen and (max-width: 767px) {
      .p-jnet__checkblock__wrap {
        display: block;
        padding: 20px 30px; } }
  .p-jnet__checkblock__ttl {
    font-size: 1.8rem;
    font-weight: bold;
    margin-bottom: 0; }
    @media screen and (max-width: 767px) {
      .p-jnet__checkblock__ttl {
        margin-bottom: 10px; } }
  .p-jnet__checkblock__main {
    display: flex;
    justify-content: flex-start;
    gap: 20px; }
    @media screen and (max-width: 767px) {
      .p-jnet__checkblock__main {
        display: flex;
        justify-content: center; } }
    .p-jnet__checkblock__main__item {
      position: relative;
      width: 125px; }
      @media screen and (max-width: 767px) {
        .p-jnet__checkblock__main__item {
          width: calc( ( 100% - 20px ) / 2 ); } }
      .p-jnet__checkblock__main__item__label, .p-jnet__checkblock__main__item__label--japan, .p-jnet__checkblock__main__item__label--world {
        display: block;
        position: relative;
        padding: 0 0px 0 35px;
        font-size: 1.8rem;
        width: 100%;
        min-height: 50px;
        display: flex;
        align-items: center;
        font-weight: bold;
        background-color: #fff; }
        .p-jnet__checkblock__main__item__label--japan {
          border: 1px solid #CBCBCB;
          border-radius: 8px;
          color: #00597B; }
          .p-jnet__checkblock__main__item__label--japan::after {
            content: "";
            background: url(./image/index/ico_japan.png) no-repeat;
            background-size: contain;
            width: 34px;
            height: 29px;
            display: block;
            position: absolute;
            top: 50%;
            right: 10px;
            transform: translateY(-50%); }
        .p-jnet__checkblock__main__item__label--world {
          border: 1px solid #CBCBCB;
          border-radius: 8px;
          color: #00597B; }
          .p-jnet__checkblock__main__item__label--world::after {
            content: "";
            background: url(./image/index/ico_world.png) no-repeat;
            background-size: contain;
            width: 34px;
            height: 29px;
            display: block;
            position: absolute;
            top: 50%;
            right: 10px;
            transform: translateY(-50%); }
  .p-jnet__main {
    background-color: #E6F0F5;
    border-radius: 30px;
    padding: 30px 40px; }
    @media screen and (max-width: 767px) {
      .p-jnet__main {
        padding: 30px 15px; } }
    .p-jnet__main__search {
      max-width: 655px;
      margin: auto; }
    .p-jnet__main__region {
      display: flex;
      font-size: 2rem; }
      .p-jnet__main__region__select {
        list-style-type: none;
        display: flex;
        flex-wrap: wrap;
        gap: 5px; }
        .p-jnet__main__region__select__item {
          color: #fff;
          font-size: 2rem;
          background-color: #00597B;
          border-radius: 18px;
          padding: 0 10px; }
      @media screen and (max-width: 767px) {
        .p-jnet__main__region > p {
          white-space: nowrap; } }
    .p-jnet__main__keyword {
      display: flex;
      align-items: center;
      margin-top: 20px; }
      @media screen and (max-width: 767px) {
        .p-jnet__main__keyword {
          display: block; } }
      .p-jnet__main__keyword__ttl {
        font-size: 2.4rem;
        font-weight: bold;
        margin: 0 30px 0 0; }
        @media screen and (max-width: 767px) {
          .p-jnet__main__keyword__ttl {
            font-size: 2rem;
            font-weight: bold;
            margin: 0 0 10px 0; } }
      .p-jnet__main__keyword__input {
        border: 1px solid #00597B;
        padding: 10px;
        background-color: #fff;
        width: 100%;
        min-height: 60px; }
      .p-jnet__main__keyword__btn {
        background-color: #00597B;
        width: 60px;
        height: 60px;
        display: flex;
        justify-content: center;
        align-items: center; }
        .p-jnet__main__keyword__btn > img {
          width: 15px;
          height: 15px; }
      .p-jnet__main__keyword__formwrap {
        width: calc( 100% - 198px ); }
        @media screen and (max-width: 767px) {
          .p-jnet__main__keyword__formwrap {
            width: 100%; } }
      .p-jnet__main__keyword__form {
        display: flex;
        align-items: center; }
    .p-jnet__main__info {
      background-color: #fff;
      border-radius: 30px;
      padding: 40px;
      margin-top: 40px; }
      @media screen and (max-width: 767px) {
        .p-jnet__main__info {
          padding: 30px 20px;
          margin-top: 30px; } }
      .p-jnet__main__info__ttlwrap {
        display: flex;
        align-items: center;
        margin-bottom: 25px; }
        @media screen and (max-width: 767px) {
          .p-jnet__main__info__ttlwrap {
            display: block; } }
      .p-jnet__main__info__ttl {
        font-size: 2.4rem;
        font-weight: bold;
        margin: 0 10px 0 0; }
        @media screen and (max-width: 767px) {
          .p-jnet__main__info__ttl {
            font-size: 2rem;
            margin: 0 0 10px 0; } }
      .p-jnet__main__info__searchresult {
        font-size: 1.8rem; }
      .p-jnet__main__info__num {
        font-size: 2.4rem;
        font-weight: bold; }
      .p-jnet__main__info__mark {
        font-size: 2.4rem;
        font-weight: bold;
        margin-right: 10px; }
        @media screen and (max-width: 767px) {
          .p-jnet__main__info__mark {
            display: none; } }
      .p-jnet__main__info__window {
        height: 300px;
        overflow-y: scroll; }
      .p-jnet__main__info__item {
        border-bottom: 1px solid #DDDDDD;
        margin-bottom: 20px;
        padding-bottom: 20px; }
      .p-jnet__main__info__data {
        display: flex;
        align-items: center;
        margin-bottom: 10px; }
      .p-jnet__main__info__date {
        font-size: 1.6rem; }
      .p-jnet__main__info__region {
        background-color: #F7F7F8;
        border: 1px solid #CCCCCC;
        border-radius: 15px;
        padding: 0 10px;
        margin-left: 5px;
        font-size: 1.6rem; }
      .p-jnet__main__info__link {
        color: #00597B;
        text-decoration: underline;
        transition: all .3s; }
        .p-jnet__main__info__link:hover {
          transition: all .3s;
          opacity: 0.7; }
      .p-jnet__main__info__cution {
        font-size: 1.6rem;
        margin-top: 20px;
        text-align: center; }
      .p-jnet__main__info__boxlinkwrap {
        width: 316px;
        margin: 40px auto; }
      .p-jnet__main__info__boxlink {
        padding: 30px;
        text-align: center;
        display: block;
        font-size: 1.8rem;
        color: #00597B;
        font-weight: bold; }

.c-radiobtn--defaultgray:checked + .p-jnet__checkblock__main__item__label--world {
  background-color: #00597B;
  color: #fff; }
  .c-radiobtn--defaultgray:checked + .p-jnet__checkblock__main__item__label--world::after {
    content: "";
    background: url(./image/index/ico_world-selected.png) no-repeat;
    background-size: contain;
    width: 34px;
    height: 29px;
    display: block;
    position: absolute;
    top: 50%;
    right: 10px;
    transform: translateY(-50%); }

.c-radiobtn--defaultgray:checked + .p-jnet__checkblock__main__item__label--japan {
  background-color: #00597B;
  color: #fff; }
  .c-radiobtn--defaultgray:checked + .p-jnet__checkblock__main__item__label--japan::after {
    content: "";
    background: url(./image/index/ico_japan-selected.png) no-repeat;
    background-size: contain;
    width: 34px;
    height: 29px;
    display: block;
    position: absolute;
    top: 50%;
    right: 10px;
    transform: translateY(-50%); }

.p-subsidychoose__ttl {
  font-size: 2.4rem;
  color: #00597B;
  padding: 65px 0 55px; }
.p-subsidychoose__anchor {
  max-width: 660px;
  margin: 60px auto 80px; }
  @media screen and (max-width: 767px) {
    .p-subsidychoose__anchor {
      margin: 40px auto 60px; } }
.p-subsidychoose__anchorlist__item {
  border: 1px solid #1A79A4;
  min-height: 80px;
  font-size: 2rem; }
  @media screen and (max-width: 767px) {
    .p-subsidychoose__anchorlist__item {
      min-height: 65px;
      font-size: 1.8rem; } }
.p-subsidychoose__contentttl {
  font-size: 2.4rem; }
.p-subsidychoose__listcontent {
  margin-bottom: 120px; }
  @media screen and (max-width: 767px) {
    .p-subsidychoose__listcontent {
      margin-bottom: 60px; } }
.p-subsidychoose__listimg {
  margin-top: 40px;
  position: relative;
  overflow: auto; }
  @media screen and (max-width: 767px) {
    .p-subsidychoose__listimg {
      margin-top: 30px; } }
  @media screen and (max-width: 767px) {
    .p-subsidychoose__listimg__item {
      overflow-x: auto;
      min-width: 1000px; } }
  .p-subsidychoose__listimg__item img {
    display: block;
    width: 100%; }
.p-subsidychoose__conditionswrap {
  background-color: #00597B;
  margin: 0 calc(50% - 50vw);
  width: 100vw;
  height: 250px;
  position: relative; }
  @media screen and (max-width: 767px) {
    .p-subsidychoose__conditionswrap {
      height: 180px; } }
  .p-subsidychoose__conditionswrap::after {
    content: "";
    width: 0;
    height: 0;
    border-style: solid;
    border-right: 39px solid transparent;
    border-left: 39px solid transparent;
    border-top: 24px solid #00597b;
    border-bottom: 0;
    position: absolute;
    bottom: -23px;
    left: 50%;
    transform: translateX(-50%);
    display: block; }
.p-subsidychoose__conditions {
  padding-top: 150px; }
  @media screen and (max-width: 767px) {
    .p-subsidychoose__conditions {
      padding-top: 380px; } }
  .p-subsidychoose__conditions__ttl {
    position: relative;
    top: -150px; }
    @media screen and (max-width: 767px) {
      .p-subsidychoose__conditions__ttl {
        top: -380px; } }
  .p-subsidychoose__conditions__menu {
    margin: 30px auto 0;
    max-width: 1000px;
    position: relative;
    top: -150px;
    width: calc( 100% - 30px ); }
    @media screen and (max-width: 767px) {
      .p-subsidychoose__conditions__menu {
        top: -380px; } }
    .p-subsidychoose__conditions__menu__btn {
      border: 1px solid #00597B;
      background-color: #fff;
      border-radius: 10px;
      padding: 20px 20px 70px 20px;
      position: relative;
      transition: ease-out 0.6s; }
      @media screen and (max-width: 767px) {
        .p-subsidychoose__conditions__menu__btn {
          padding: 10px 10px 40px 10px; } }
      .p-subsidychoose__conditions__menu__btn:hover {
        background-color: #E6F0F5;
        transition: ease-out 0.6s; }
      .p-subsidychoose__conditions__menu__btn::before {
        content: "";
        width: 32px;
        height: 32px;
        border: 1px solid #CBCBCB;
        border-radius: 50%;
        display: block;
        position: absolute;
        bottom: 20px;
        left: 50%;
        transform: translateX(-50%); }
        @media screen and (max-width: 767px) {
          .p-subsidychoose__conditions__menu__btn::before {
            width: 20px;
            height: 20px;
            position: absolute;
            bottom: 10px;
            left: 50%;
            transform: translateX(-50%); } }
      .p-subsidychoose__conditions__menu__btn.active {
        border: 3px solid #00597B;
        background-color: #E6F0F5; }
        .p-subsidychoose__conditions__menu__btn.active .p-subsidychoose__conditions__menu__box {
          background-color: #fff; }
        .p-subsidychoose__conditions__menu__btn.active::before {
          content: "";
          width: 32px;
          height: 32px;
          border: 1px solid #00597B;
          background-color: #fff;
          border-radius: 50%;
          display: block;
          position: absolute;
          bottom: 20px;
          left: 50%;
          transform: translateX(-50%); }
          @media screen and (max-width: 767px) {
            .p-subsidychoose__conditions__menu__btn.active::before {
              width: 20px;
              height: 20px;
              position: absolute;
              bottom: 10px;
              left: 50%;
              transform: translateX(-50%); } }
        .p-subsidychoose__conditions__menu__btn.active::after {
          content: "";
          width: 16px;
          height: 16px;
          border: 1px solid #00597B;
          background-color: #00597B;
          border-radius: 50%;
          display: block;
          position: absolute;
          bottom: 28px;
          left: 50%;
          transform: translateX(-50%); }
          @media screen and (max-width: 767px) {
            .p-subsidychoose__conditions__menu__btn.active::after {
              width: 10px;
              height: 10px;
              position: absolute;
              bottom: 16px;
              left: 50%;
              transform: translateX(-50%); } }
    .p-subsidychoose__conditions__menu__case {
      font-size: 1.8rem;
      font-weight: bold;
      color: #00597B;
      margin-bottom: 10px; }
      @media screen and (max-width: 767px) {
        .p-subsidychoose__conditions__menu__case {
          font-size: 1.6rem; } }
    .p-subsidychoose__conditions__menu__box {
      background-color: #F7F7F8;
      border-radius: 10px; }
    .p-subsidychoose__conditions__menu__text {
      font-size: 1.6rem;
      font-weight: bold; }
      @media screen and (max-width: 767px) {
        .p-subsidychoose__conditions__menu__text {
          font-size: 1.5rem; } }
    .p-subsidychoose__conditions__menu__icon {
      font-size: 2rem;
      font-weight: bold; }
    .p-subsidychoose__conditions__menu__amount {
      font-size: 2.2rem;
      font-weight: bold;
      color: #00597B; }
      @media screen and (max-width: 767px) {
        .p-subsidychoose__conditions__menu__amount {
          font-size: 1.8rem; } }
      .p-subsidychoose__conditions__menu__amount > span {
        font-size: 1.8rem; }
        @media screen and (max-width: 767px) {
          .p-subsidychoose__conditions__menu__amount > span {
            font-size: 1.4rem; } }
    .p-subsidychoose__conditions__menu__item {
      position: relative; }
      .p-subsidychoose__conditions__menu__item::before {
        content: "";
        width: 32px;
        height: 32px;
        border: 1px solid #CBCBCB;
        border-radius: 50%;
        display: block;
        position: absolute;
        bottom: 20px;
        left: 50%;
        transform: translateX(-50%); }
      .p-subsidychoose__conditions__menu__item.active::before {
        content: "";
        width: 32px;
        height: 32px;
        border: 1px solid #00597B;
        background-color: #fff;
        border-radius: 50%;
        display: block;
        position: absolute;
        bottom: 20px;
        left: 50%;
        transform: translateX(-50%); }
      .p-subsidychoose__conditions__menu__item.active::after {
        content: "";
        width: 16px;
        height: 16px;
        border: 1px solid #00597B;
        background-color: #00597B;
        border-radius: 50%;
        display: block;
        position: absolute;
        bottom: 28px;
        left: 50%;
        transform: translateX(-50%); }
  .p-subsidychoose__conditions__mainwrap {
    background-color: #F7F7F7;
    margin: 0 calc(50% - 50vw);
    width: 100vw; }
  .p-subsidychoose__conditions__main {
    max-width: 1000px;
    margin: auto;
    padding: 60px 0 80px;
    display: none;
    width: calc( 100% - 30px ); }
    @media screen and (max-width: 767px) {
      .p-subsidychoose__conditions__main {
        padding: 40px 0 70px; } }
    .p-subsidychoose__conditions__main.active {
      display: grid; }
    .p-subsidychoose__conditions__main__link {
      border: 1px solid #CBCBCB;
      border-radius: 8px;
      display: flex;
      flex-direction: column;
      justify-content: space-between;
      padding: 30px 30px 40px 20px;
      background-color: #fff;
      transition: ease-out 0.6s; }
      .p-subsidychoose__conditions__main__link:hover {
        background-color: #E6F0F5;
        transition: ease-out 0.6s; }
      @media screen and (max-width: 767px) {
        .p-subsidychoose__conditions__main__link {
          padding: 20px 15px; } }
      .p-subsidychoose__conditions__main__link__ttl {
        font-size: 2.4rem;
        font-weight: bold;
        padding-left: 2rem;
        position: relative;
        margin-bottom: 20px; }
        .p-subsidychoose__conditions__main__link__ttl::before {
          content: "";
          background-color: #00597B;
          border-radius: 50%;
          width: 12px;
          height: 12px;
          display: block;
          position: absolute;
          left: 0;
          top: 1.6rem; }
      .p-subsidychoose__conditions__main__link__textblock {
        margin-bottom: 30px; }
      .p-subsidychoose__conditions__main__link__tagwrap {
        display: flex;
        align-items: center;
        flex-wrap: wrap;
        gap: 10px;
        margin-bottom: 20px; }
      .p-subsidychoose__conditions__main__link__tag {
        font-size: 1.6rem;
        font-weight: bold;
        padding: 5px 10px; }
      .p-subsidychoose__conditions__main__link__checklist {
        list-style-type: none; }
        .p-subsidychoose__conditions__main__link__checklist li {
          padding-left: 2rem;
          font-size: 1.8rem;
          position: relative; }
          .p-subsidychoose__conditions__main__link__checklist li::before {
            content: "";
            background: url("./image/common/icon_check.png") no-repeat;
            background-size: contain;
            width: 14px;
            height: 12px;
            display: block;
            position: absolute;
            left: 0;
            top: 1rem; }
      @media screen and (max-width: 767px) {
        .p-subsidychoose__conditions__main__link__img {
          max-width: 270px;
          margin: auto; } }
.p-subsidychoose__point {
  margin: 100px auto 80px; }
  @media screen and (max-width: 767px) {
    .p-subsidychoose__point {
      margin: 60px auto 40px; } }
  .p-subsidychoose__point__ttl {
    font-size: 2.4rem;
    font-weight: bold;
    margin-bottom: 30px; }
  .p-subsidychoose__point__main {
    margin-top: 50px; }
    @media screen and (max-width: 767px) {
      .p-subsidychoose__point__main {
        margin-top: 30px; } }
  .p-subsidychoose__point__lead {
    font-size: 1.8rem; }
  .p-subsidychoose__point__item {
    padding: 30px 20px;
    border-radius: 30px; }
    .p-subsidychoose__point__item__ttl {
      font-size: 2rem;
      font-weight: bold;
      padding-left: 4rem;
      position: relative; }
      @media screen and (max-width: 767px) {
        .p-subsidychoose__point__item__ttl {
          margin-bottom: 25px; } }
      .p-subsidychoose__point__item__ttl::before {
        content: "";
        background: url("./image/common/icon_check.svg") no-repeat;
        background-size: contain;
        width: 28px;
        height: 28px;
        display: block;
        position: absolute;
        left: 0;
        top: 0.4rem; }
    .p-subsidychoose__point__item__inner {
      display: flex;
      flex-direction: column; }
    .p-subsidychoose__point__item__low {
      display: flex;
      flex-direction: column;
      justify-content: space-between;
      min-height: 260px; }
      @media screen and (max-width: 767px) {
        .p-subsidychoose__point__item__low {
          min-height: auto; } }
    .p-subsidychoose__point__item__img {
      width: 90%;
      margin: 0 auto; }
      @media screen and (max-width: 767px) {
        .p-subsidychoose__point__item__img {
          text-align: center; } }
    .p-subsidychoose__point__item__text {
      margin-top: 20px; }
.p-subsidychoose__caution {
  background-color: #FEF5E1;
  margin: 100px auto 60px;
  padding: 30px 40px; }
  @media screen and (max-width: 767px) {
    .p-subsidychoose__caution {
      padding: 30px 20px;
      margin: 60px auto 30px; } }
  .p-subsidychoose__caution__ttlblock {
    display: flex;
    justify-content: space-between; }
    @media screen and (max-width: 767px) {
      .p-subsidychoose__caution__ttlblock {
        display: block; } }
    .p-subsidychoose__caution__ttlblock__img {
      width: 230px;
      margin: -40px 0 0 0; }
      @media screen and (max-width: 767px) {
        .p-subsidychoose__caution__ttlblock__img {
          width: 150px;
          margin: 10px auto 0; } }
      .p-subsidychoose__caution__ttlblock__img img {
        vertical-align: bottom; }
    .p-subsidychoose__caution__ttlblock__text {
      width: calc( 100% - 230px ); }
      @media screen and (max-width: 767px) {
        .p-subsidychoose__caution__ttlblock__text {
          width: 100%; } }
      .p-subsidychoose__caution__ttlblock__text > h3 {
        font-size: 2.4rem;
        margin-bottom: 10px; }
        @media screen and (max-width: 767px) {
          .p-subsidychoose__caution__ttlblock__text > h3 {
            text-align: center;
            margin-bottom: 20px; } }
      .p-subsidychoose__caution__ttlblock__text > p {
        font-size: 1.8rem; }
  .p-subsidychoose__caution__box {
    background-color: #fff;
    border-radius: 10px;
    padding: 20px;
    margin-bottom: 20px; }
    .p-subsidychoose__caution__box:last-of-type {
      margin-bottom: 0; }
    .p-subsidychoose__caution__box__ttl {
      padding-left: 2rem;
      font-weight: bold;
      font-size: 1.8rem;
      position: relative;
      margin-bottom: 10px; }
      .p-subsidychoose__caution__box__ttl::before {
        content: "";
        background: url("./image/common/icon_check.png") no-repeat;
        background-size: contain;
        width: 14px;
        height: 12px;
        display: block;
        position: absolute;
        left: 0;
        top: 50%;
        transform: translateY(-50%); }
    .p-subsidychoose__caution__box__text {
      padding-left: 2rem;
      font-size: 1.8rem; }
  .p-subsidychoose__caution__infobtnblock {
    padding: 40px;
    border-radius: 10px; }
    @media screen and (max-width: 767px) {
      .p-subsidychoose__caution__infobtnblock {
        padding: 40px 20px; } }
    .p-subsidychoose__caution__infobtnblock__ttl {
      font-size: 2.4rem;
      text-align: center;
      font-weight: bold;
      margin-bottom: 10px; }
      @media screen and (max-width: 767px) {
        .p-subsidychoose__caution__infobtnblock__ttl {
          margin-bottom: 25px; } }
    .p-subsidychoose__caution__infobtnblock__text {
      font-size: 1.8rem;
      margin-bottom: 30px;
      text-align: center; }
      @media screen and (max-width: 767px) {
        .p-subsidychoose__caution__infobtnblock__text {
          margin-bottom: 10px; } }
    .p-subsidychoose__caution__infobtnblock__btn > a {
      min-height: 80px;
      display: flex;
      justify-content: center;
      align-items: center; }

/* ==========================================================================
  object - utility
  ========================================================================== */
/* border */
.u-border--gray {
  display: block;
  border-top: 1px solid #E6E6E6; }

.u-border--gray-wrap {
  display: block;
  border: 1px solid #E6E6E6; }

.u-bbnone {
  border-bottom: none; }

/* convenience classes */
.u-display--none {
  display: none; }
.u-display--block {
  display: block; }
.u-display--inline-block {
  display: inline-block; }

.u-display--flexend {
  display: flex !important;
  align-items: end; }

@media screen and (max-width: 767px) {
  .u-display-sp--none {
    display: none; }
  .u-display-sp--block {
    display: block; }
  .u-display-sp--inline-block {
    display: inline-block; } }
@media screen and (max-width: 768px) {
  .u-display-pad--none {
    display: none; }
  .u-display-pad--block {
    display: block; }
  .u-display-pad--inline-block {
    display: inline-block; } }
.u-display-pconly {
  display: block; }
  @media screen and (max-width: 767px) {
    .u-display-pconly {
      display: none; } }

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

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

.u-display-ib {
  display: inline-block; }
  @media screen and (max-width: 576px) {
    .u-display-ib {
      display: block; } }

/* Font size */
.u-font-size11 {
  font-size: 1.1rem; }

.u-font-size12 {
  font-size: 1.2rem; }

.u-font-size13 {
  font-size: 1.3rem; }

.u-font-size14 {
  font-size: 1.4rem; }

.u-font-size18 {
  font-size: 1.8rem; }

.u-font-size20 {
  font-size: 2rem; }

.u-font-color--red {
  color: #EC5757; }

.u-font-color--red02 {
  color: #EB5757; }

.u-font-color--cautionred {
  color: #EB5756; }

.u-font-color--darkred {
  color: #CB2E25; }

.u-font-color__blue {
  color: #00597B; }

.u-font-color--darkblue {
  color: #223C86; }

.u-font-color--gray {
  color: #888; }

.u-font--text-center {
  text-align: center; }

.u-font--text-left {
  text-align: left; }

.u-font--text-right {
  text-align: right; }

.u-font-weight-normal {
  font-weight: normal; }

.u-font-weight-bold {
  font-weight: bold; }

.u-font--letter05 {
  letter-spacing: -0.5px; }

.u-font--wbba {
  word-break: break-all; }

/* margin top */
.u-mt10 {
  margin-top: 10px; }

.u-mt15 {
  margin-top: 15px; }

.u-mt20 {
  margin-top: 20px; }

.u-mt20block {
  margin-top: 20px;
  display: block; }

.u-mt25 {
  margin-top: 25px; }

.u-mt30 {
  margin-top: 30px; }

.u-mt40 {
  margin-top: 40px; }

.u-mt50 {
  margin-top: 60px; }

.u-mt60 {
  margin-top: 60px; }

@media screen and (max-width: 767px) {
  .u-mt20-sp {
    margin-top: 20px; } }
/* margin bottom */
.u-mb0 {
  margin-bottom: 0; }

.u-mb10 {
  margin-bottom: 10px; }

.u-mb15 {
  margin-bottom: 15px; }

.u-mb20 {
  margin-bottom: 20px; }

.u-mb30 {
  margin-bottom: 30px; }

.u-mb40 {
  margin-bottom: 40px; }

.u-mb50 {
  margin-bottom: 50px; }

.u-mb55 {
  margin-bottom: 55px; }

.u-mr10 {
  margin-right: 10px; }

.u-mr20 {
  margin-right: 20px; }

.u-mr30 {
  margin-right: 30px; }

.u-mr40 {
  margin-right: 40px; }

.u-mr50 {
  margin-right: 50px; }

.u-ml10 {
  margin-left: 10px; }

.u-ml20 {
  margin-left: 20px; }

.u-ml30 {
  margin-left: 30px; }

.u-ml40 {
  margin-left: 40px; }

.u-ml50 {
  margin-left: 50px; }

@media screen and (max-width: 767px) {
  .u-mb20-sp {
    margin-bottom: 20px; } }
.u-mtb40 {
  margin: 40px 0; }

/* タブレット、スマートフォン時の表示、非表示
  ----------------------------------------------------------------- */
.u-sp-active {
  display: none; }
  @media screen and (max-width: 767px) {
    .u-sp-active {
      display: block; } }

@media screen and (max-width: 767px) {
  .u-sp-none {
    display: none; } }
/* タブレットから表示 */
.u-tb-active {
  display: none; }
  @media screen and (max-width: 1000px) {
    .u-tb-active {
      display: block; } }

.u-width__half {
  width: 50%; }
  @media screen and (max-width: 767px) {
    .u-width__half {
      width: 100%; } }
.u-width__10per {
  width: 10%; }
  .u-width__10per--sp {
    width: 10%; }
    @media screen and (max-width: 767px) {
      .u-width__10per--sp {
        width: 100%; } }
.u-width__20per {
  width: 20%; }
  .u-width__20per--sp {
    width: 20%; }
    @media screen and (max-width: 767px) {
      .u-width__20per--sp {
        width: 100%; } }
.u-width__30per {
  width: 30%; }
  .u-width__30per--sp {
    width: 30%; }
    @media screen and (max-width: 767px) {
      .u-width__30per--sp {
        width: 100%; } }
.u-width__40per {
  width: 40%; }
  .u-width__40per--sp {
    width: 40%; }
    @media screen and (max-width: 767px) {
      .u-width__40per--sp {
        width: 100%; } }
.u-width__50per {
  width: 50%; }
  .u-width__50per--sp {
    width: 50%; }
    @media screen and (max-width: 767px) {
      .u-width__50per--sp {
        width: 100%; } }
.u-width__60per {
  width: 60%; }
  .u-width__60per--sp {
    width: 60%; }
    @media screen and (max-width: 767px) {
      .u-width__60per--sp {
        width: 100%; } }
.u-width__70per {
  width: 70%; }
  .u-width__70per--sp {
    width: 70%; }
    @media screen and (max-width: 767px) {
      .u-width__70per--sp {
        width: 100%; } }
.u-width__80per {
  width: 80%; }
  .u-width__80per--sp {
    width: 80%; }
    @media screen and (max-width: 767px) {
      .u-width__80per--sp {
        width: 100%; } }
.u-width__90per {
  width: 90%; }
  .u-width__90per--sp {
    width: 90%; }
    @media screen and (max-width: 767px) {
      .u-width__90per--sp {
        width: 100%; } }
.u-width__100per {
  width: 100%; }

.u-padding__10 {
  padding: 10px; }

.u-pt20 {
  padding-top: 20px; }

.u-pt0 {
  padding-top: 0; }

.u-pb0 {
  padding-bottom: 0; }

.u-bg--pink {
  background-color: #ffe4e1; }
.u-bg--skyblue {
  background-color: #66cccc; }
.u-bg--lightskyblue {
  background-color: #b0e0e6; }
.u-bg--lightblue {
  background-color: #e0ffff; }
.u-bg--lightgray {
  background-color: #F7F7F7; }
.u-bg--lightgraypt02 {
  background-color: #F6F7F7; }
.u-bg--thinblue {
  background-color: #E6F0F5; }

.u-cursor-point {
  cursor: pointer; }

.u-anchor {
  margin-top: -150px;
  padding-top: 150px; }

.u-anchor__share {
  margin-top: -150px;
  padding-top: 190px; }

.u-list--annotation--14 > li {
  position: relative;
  padding: 0 0 0 1.4rem;
  font-size: 1.4rem;
  list-style-type: none; }
  .u-list--annotation--14 > li::after {
    position: absolute;
    top: 0;
    left: 0;
    width: 1.4rem;
    height: 1.4rem;
    content: "※"; }

/*# sourceMappingURL=style.css.map */
