@charset "utf-8";

/* ======================================================
 * common_add.css
 * ------------------------------------------------------
 * @media print, screen and (min-width: 768px)
 * - Common
 * - Override
 * - Assist
 * - Parts
 * - Clearfix
 * PC Media Queries
 * @media only screen and (max-width: 767px)
 * - Common
 * - Override
 * - Assist
 * - Parts
 * - Clearfix
 * SP Media Queries
 * Print
====================================================== */


@keyframes kf-icon {
  50% {
    margin-right: -4px;
  }
  100% {
    margin-right: 0;
  }
}
@keyframes kf-icon2 {
  50% {
    right: -4px;
  }
  100% {
    right: 0;
  }
}
.r_angle_bracket{
  position: relative;
  padding: 0 0 0 18px;
}
.r_angle_bracket::before{
  webkit-transform: rotate(45deg);
  -webkit-backface-visibility: hidden;
  position: absolute;
  top: .35em;
  left: -2px;
  width: 10px;
  height: 10px;
  transform: rotate(45deg);
  border-top: 2px solid #7d7a78;
  border-right: 2px solid #7d7a78;
  vertical-align: middle;
  content: "";
}

.tbl_dsgn01 {
  width: 100%;
  text-align: center;
  border-collapse: collapse;
  border-spacing: 0;
}
.tbl_dsgn01 th {
padding: 10px;
border-bottom: solid 2px #778ca3;
color: #778ca3
}
.tbl_dsgn01 td {
padding: 10px;
border-bottom: solid 1px #778ca3;
}

/* ======================================================
 * PC
====================================================== */
@media print, screen and (min-width: 768px) {
  /* ------------------------------------------------------
   * Common
  ------------------------------------------------------ */
  .pc-hidden {
    display: none !important;
  }
  a[href^="tel:"] {
    display: inline-block;
    color: #333;
    text-decoration: none;
    pointer-events: none;
    cursor: default;
  }
  .text-small {
    font-size: 0.8em;
  }
	.text-h-small {
    font-size: 1.625rem;
  }
  .img_frame{
    border: solid 6px white;
    box-shadow: 1px 4px 10px -3px rgb(0 0 0 / 40%);
  }
  /* ------------------------------------------------------
   * Override
  ------------------------------------------------------ */
  .table-pc-text-small .table th,
  .table-pc-text-small .table td {
    font-size: 0.8em;
  }
  /* ------------------------------------------------------
   * Assist
  ------------------------------------------------------ */
  /* ----- assist-worksMenu ----- */
  .assist-worksMenu {
    display: none;
  }
  
  /* ------------------------------------------------------
   * Parts
  ------------------------------------------------------ */
  /*----- cmn-heading-subtitle -----*/
  .cmn-heading-subtitle {
    margin-top: .5rem;
    display: block;
    font-size: 1rem;
    font-weight: 400;
  }
  /*----- cmn-heading1 -----*/
  .cmn-heading1 {
    display: flex;
    align-items: center;
    position: relative;
    height: 300px;
    overflow: hidden;
  }
  .cmn-heading1 .cmn-heading1__bg {
    position: absolute;
    top: 0;
    left: 50%;
    z-index: 0;
    margin: 0 0 0 -960px;
  }
  .cmn-heading1 .cmn-heading1__bg img {
    width: 1920px;
    height: 300px;
    max-width: none;
  }
  .cmn-heading1 .cmn-heading1__inner {
    width: 1232px;
    margin: 0 auto;
    padding: 0 1em;
  }
  .cmn-heading1 .cmn-heading1__subtitle {
    position: relative;
    z-index: 2;
    margin: 0 0 .25em 0;
    padding-left: 27px;
    color: #fff;
    font-family: 'Roboto',sans-serif;
    font-size: 1.5rem;
    font-weight: bold;
  }
  .cmn-heading1.color-black .cmn-heading1__subtitle {
    color: #4b4948;
  }
  .cmn-heading1 .cmn-heading1__subtitle::before {
    display: inline-block;
    position: absolute;
    top: .35em;
    left: 0;
    width: 17px;
    height: 18px;
    background: url("/common_img/cmn_heading_ic01.png") no-repeat 0 0;
    content: "";
  }
  .cmn-heading1 .cmn-heading1__title {
    position: relative;
    z-index: 2;
    color: #fff;
    font-size: 2.25rem;
    font-weight: bold;
  }
  .cmn-heading1.color-black .cmn-heading1__title {
    color: #4b4948;
  }
  .cmn-heading1 .cmn-heading1__caption {
    position: relative;
    z-index: 2;
    color: #fff;
    font-size: 1.5rem;
    font-weight: bold;
  }
  .cmn-heading1.color-black .cmn-heading1__caption {
    color: #4b4948;
  }
  .cmn-heading1 .cmn-heading1__title + .cmn-heading1__caption {
    margin-top: 0.9375rem;
  }
  .cmn-heading1 .cmn-heading1__subtitle--2 {
    position: relative;
    z-index: 2;
    margin: 0 0 .25em 0;
    padding-left: 27px;
    color: #494948;
    font-family: 'Roboto',sans-serif;
    font-size: 1.5rem;
    font-weight: bold;
  }
  .cmn-heading1 .cmn-heading1__subtitle--2::before {
    display: inline-block;
    position: absolute;
    top: .35em;
    left: 0;
    width: 17px;
    height: 18px;
    background: url("/common_img/cmn_heading_ic01.png") no-repeat 0 0;
    content: "";
  }
  .cmn-heading1 .cmn-heading1__title--2 {
    position: relative;
    z-index: 2;
    color: #494948;
    font-size: 2.25rem;
    font-weight: bold;
  }
  .cmn-heading1 .cmn-heading1__caption--2 {
    position: relative;
    z-index: 2;
    color: #494948;
    font-size: 1.5rem;
    font-weight: bold;
  }
  .cmn-heading1 .cmn-heading1__title--2 + .cmn-heading1__caption--2 {
    margin-top: 0.9375rem;
  }
  /* ----- cmn-heading1-v2 ----- */
  .cmn-heading1-v2 .cmn-heading1__subtitle {
    color: #494948;
  }
  .cmn-heading1-v2 .cmn-heading1__title {
    color: #494948;
  }
  /* ----- cmn-heading1-v3 ----- */
  .cmn-heading1-v3 .cmn-heading1__inner {
    position: relative;
  }
  .cmn-heading1-v3 .cmn-heading1__inner .cmn-heading1__link-area {
    position: absolute;
    top: 90%;
    right: 0;
    z-index: 3;
    width: 600px;
  }
  .cmn-heading1-v3 .cmn-heading1__inner .cmn-heading1__link-area .link {
    color: #fff;
    font-weight: 700;
  }
  .cmn-heading1-v3 .cmn-heading1__inner .cmn-heading1__link-area .link:before {
    border-color: #fff;
  }
  .cmn-heading1-v3 .cmn-heading1__inner .cmn-heading1__link-area_type02 {
    position: absolute;
    top: 70%;
    right: 0;
    z-index: 3;
  }
  .cmn-heading1-v3 .cmn-heading1__inner .cmn-heading1__link-area_type02 .link {
    color: #fff;
    font-weight: 700;
  }
  .cmn-heading1-v3 .cmn-heading1__inner .cmn-heading1__link-area_type02 .link:before {
    border-color: #fff;
  }
  .link-area__row {
    display: flex;
    flex-wrap: wrap;
    margin-right: -1rem;
    margin-left: -1rem;
  }
  /*  .link-area__row > .col-md-6 {
    flex: 0 0 52%;
    max-width: 50%;
  }*/

  /* ----- cmn-heading2 ----- */
  .cmn-heading2 {
    display: flex;
    align-items: center;
    padding: 0;
    position: relative;
    margin: 4.375em 0 1.75em;
  }
  .cmn-heading2:hover {
    color: #0098ad;
    text-decoration: none;
  }
  .cmn-heading2:hover .cmn-heading2__shoulder:before {
    transform: scaleX(1);
    background: #0098ad;
  }
  .cmn-heading2:hover .cmn-heading2__label {
    color: #0098ad;
  }
  .cmn-heading2:hover .cmn-heading2__label::after {
    color: #0098ad;
    animation: e .3s;
  }
  .cmn-heading2 > h2 {
    display: block;
    position: relative;
    margin: 0;
    padding-left: 32px;
    font-size: 1.875rem;
    font-weight: 700;
    line-height: 1.25;
  }
  .cmn-heading2 > h2::before {
    position: absolute;
    top: 0.1em;
    left: 9px;
    width: 5px;
    height: 31px;
    border-radius: 5px;
    background-color: #1bb8ce;
    content: "";
  }
  .cmn-heading2 > h2::after {
    position: absolute;
    top: 0.1em;
    left: 0;
    width: 5px;
    height: 31px;
    border-radius: 5px;
    background-color: #e94829;
    content: "";
  }
  .cmn-heading2 .cmn-heading2__shoulder {
    display: block;
    position: relative;
    margin-bottom: 0.5rem;
    color: #494948;
    font-size: 1.875rem;
  }
  .cmn-heading2 .cmn-heading2__shoulder:before {
    transition: all .25s cubic-bezier(.4,0,.2,1);
    position: absolute;
    bottom: 0;
    left: 0;
    width: 100%;
    height: 1px;
    transform: scaleX(0);
    transform-origin: left top;
    background: #069;
    content: "";
  }
  .cmn-heading2 .cmn-heading2__label {
    position: relative;
    color: #494948;
    font-size: 61.538%;
    transition: all .25s cubic-bezier(.4,0,.2,1);
  }
  .cmn-heading2 .cmn-heading2__label::after,
  .cmn-heading2--blank .cmn-heading2__label::after,
  .cmn-heading2--pdf .cmn-heading2__label::after {
    display: inline-block;
    speak: none;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    position: relative;
    top: inherit;
    right: 0;
    transform: translateY(0);
    margin-top: -3px;
    margin-left: 15px;
    background-color: transparent;
    color: rgba(73,73,72,.5);
    color: #494948;
    font-family: webicon;
    font-size: 100%;
    font-style: normal;
    font-variant: normal;
    font-weight: 400;
    text-transform: none;
    vertical-align: middle;
    content: "\e900";
  }
  
  /* ----- cmn-heading4 ----- */
  .cmn-heading4 {
    margin: 2.0rem 0 .8rem;
  }
  .cmn-heading4 .heading_title {
    position: relative;
    margin-bottom: 0;
    padding-left: 22px;
    font-size: 1.5rem;
    font-weight: 700;
  }
  .cmn-heading4 .heading_title::before {
    position: absolute;
    top: .45em;
    left: 6px;
    width: 6px;
    height: 6px;
    border-radius: 50%;
    background-color: #b1afae;
    content: "";
  }
  
  /* ----- cmn-heading5 ----- */
  .cmn-heading5.has-faq {
    margin: 1.1em 0 1.65em;
  }
  .cmn-heading5.has-faq > .block {
    display: block;
  }
  .cmn-heading5.has-faq .heading_title {
    position: relative;
    margin-bottom: 0;
    padding-left: 37px;
    font-size: 1.125rem;
  }
  .cmn-heading5.has-faq .heading_title > .title__icon {
    position: absolute;
    top: 0;
    left: 0;
    width: 22px;
    height: 20px;
    background: url("/common_img/cmn_faq_ic01.png") no-repeat;
    text-indent: -9999em;
  }
  
  /*----- cmn-card -----*/
  .cmn-card {
    margin: 2.5em 0 0 0;
    padding: 25px 30px 30px;
    border: 1px solid #ddd;
    border-radius: 10px;
  }
  .cmn-card .cmn-card__head {
    padding-bottom: 15px;
    border-bottom: 1px solid #ddd;
  }
  .cmn-card .cmn-card__head + .cmn-card__body {
    padding-top: 30px;
  }
  .cmn-card .cmn-card__body > *:first-child {
    margin-top: 0 !important;
  }
  .cmn-card .cmn-card__title {
    margin-bottom: 0;
    font-size: 1.375rem;
    font-weight: bold;
  }
  .cmn-card .cmn-card__media .cmn-card__image {
    float: right;
    width: 308px;
    margin-left: 15px;
  }
  .cmn-card .cmn-card__media .cmn-card__caption {
    overflow: hidden;
  }
  .cmn-card .cmn-card__media .cmn-card__caption > *:first-child {
    margin-top: 0 !important;
  }
  .cmn-card .cmn-card__media .cmn-card__caption .cmn-card__address {
  }
  .cmn-card .cmn-card__media .cmn-card__caption .cmn-card__info {
    display: flex;
    flex-flow: row nowrap;
    width: 100%;
    margin: .5em 0 0 0;
  }
  .cmn-card .cmn-card__media .cmn-card__caption .cmn-card__info + .cmn-card__info {
    margin-top: .25em;
  }
  .cmn-card .cmn-card__media .cmn-card__caption .cmn-card__info > dt {
    font-weight: bold;
  }
  .cmn-card .cmn-card__media .cmn-card__caption .cmn-card__info > dd {
    flex: 1;
  }
  .cmn-card .cmn-card__media .cmn-card__caption .cmn-card__info > dd .link-blank span::before {
    width: calc(100% - 36px);
  }
  /* v2 */
  .cmn-card-v2 {
    display: flex;
    height: 100%;
    text-align: left;
  }
  .cmn-card-v2 [class*="cmn-card-v2__link"] {
    display: flex;
    flex-direction: column;
    border: 1px solid #ddd;
    border-top: none;
    border-radius: 10px;
    background-color: #fff;
    box-shadow: 0px 0px 10px 0px rgba(0, 0, 0, .2);
    color: #333;
    overflow: hidden;
  }
  .cmn-card-column__item > .cmn-card-v2 [class*="cmn-card-v2__link"] {
    display: block;
    width: 100%;
  }
  .cmn-card-v2 .cmn-card-v2__head {
    margin: 0 -1px;
    overflow: hidden;
  }
  .cmn-card-v2 .cmn-card-v2__body {
    padding: 25px 29px;
  }
  .cmn-card-v2 .cmn-card-v2__image {
    position: relative;
    border-top-left-radius: 10px;
    border-top-right-radius: 10px;
    overflow: hidden;
    z-index: 1;
  }
  .cmn-card-v2 .cmn-card-v2__image img {
    width: 100%;
    height: auto;
    transition: all .3s cubic-bezier(.4,0,.2,1);
    border-top-left-radius: 10px;
    border-top-right-radius: 10px;
    overflow: hidden;
  }
  .cmn-card-v2 .cmn-card-v2__title {
    display: inline-block;
    position: relative;
    padding-left: 20px;
    font-size: 1.125rem;
    font-weight: 700;
    transition: all .3s cubic-bezier(.4,0,.2,1);
  }
  .cmn-card-v2 .cmn-card-v2__title::before {
    display: inline-block;
    position: absolute;
    top: .4em;
    left: -2px;
    width: 10px;
    height: 10px;
    border-top: 2px solid #7d7a78;
    border-right: 2px solid #7d7a78;
    vertical-align: middle;
    transform: rotate(45deg);
    -webkit-backface-visibility: hidden;
    content: "";
  }
  .cmn-card-v2 .cmn-card-v2__title__label {
    display: inline-block;
    position: relative;
    color: #333;
    transition: all .3s cubic-bezier(.4,0,.2,1);
  }
  .cmn-card-v2 .cmn-card-v2__link--blank .cmn-card-v2__title__label::after {
    display: inline-block;
    position: relative;
    top: -2px;
    width: 11px;
    height: 11px;
    margin: 0 0 0 8px;
    background: url("/common_img/cmn_blank_ic01.png") no-repeat 0 0;
    vertical-align: middle;
    content: "";
  }
  .cmn-card-v2 [class*="cmn-card-v2__link"]:hover .cmn-card-v2__image img {
    transform: scale(1.1,1.1);
  }
  .cmn-card-v2 [class*="cmn-card-v2__link"]:hover .cmn-card-v2__title__label {
    color: #1bb8ce;
    text-decoration: underline;
  }
  .cmn-card-v2 .cmn-card-v2__link--blank:hover .cmn-card-v2__title__label::after {
    animation-name: kf-icon2;
    animation-duration: .25s;
    animation-timing-function: ease-out;
  }
  .cmn-card-v2 .cmn-card-v2__info {
    margin-top: .25em;
  }
  .cmn-card-v2 .cmn-card-v2__title + .cmn-card-v2__info {
    margin-top: .75em;
  }
  .cmn-card-v2 .cmn-card-v2__info > dt {
    display: inline;
  }
  .cmn-card-v2 .cmn-card-v2__info > dd {
    display: inline;
  }
  /* v3 */
  .cmn-card-v3 {
    display: flex;
    height: 100%;
    text-align: left;
  }
  .cmn-card-v3 [class*="cmn-card-v3__link"] {
    display: flex;
    flex-direction: column;
    width: 100%;
    border: 1px solid #ddd;
    border-top: none;
    border-radius: 10px;
    background-color: #fff;
    box-shadow: 0px 0px 10px 0px rgba(0, 0, 0, .2);
    color: #494948;
    overflow: hidden;
  }
  .cmn-card-column__item > .cmn-card-v3 [class*="cmn-card-v3__link"] {
    display: block;
    width: 100%;
  }
  .cmn-card-v3 .cmn-card-v3__head {
    margin: 0 -1px;
    overflow: hidden;
  }
  .cmn-card-v3 .cmn-card-v3__body {
    padding: 25px 29px;
  }
  .cmn-card-v3 .cmn-card-v3__image {
    position: relative;
    border-top-left-radius: 10px;
    border-top-right-radius: 10px;
    overflow: hidden;
    z-index: 1;
  }
  .cmn-card-v3 .cmn-card-v3__image img {
    width: 100%;
    height: auto;
    transition: all .3s cubic-bezier(.4,0,.2,1);
    border-top-left-radius: 10px;
    border-top-right-radius: 10px;
    overflow: hidden;
  }
  .cmn-card-v3 .cmn-card-v3__title {
    display: inline-block;
    position: relative;
    padding-left: 20px;
    font-size: 1.125rem;
    font-weight: 700;
    transition: all .3s cubic-bezier(.4,0,.2,1);
  }
  .cmn-card-v3 .cmn-card-v3__title::before {
    display: inline-block;
    position: absolute;
    top: .4em;
    left: -2px;
    width: 10px;
    height: 10px;
    border-top: 2px solid #7d7a78;
    border-right: 2px solid #7d7a78;
    vertical-align: middle;
    transform: rotate(45deg);
    -webkit-backface-visibility: hidden;
    content: "";
  }
  .cmn-card-v3 .cmn-card-v3__title__label {
    display: inline-block;
    position: relative;
    transition: all .3s cubic-bezier(.4,0,.2,1);
  }
  .cmn-card-v3 .cmn-card-v3__link--blank .cmn-card-v3__title__label::after {
    display: inline-block;
    position: relative;
    top: -2px;
    width: 11px;
    height: 11px;
    margin: 0 0 0 8px;
    background: url("/common_img/cmn_blank_ic01.png") no-repeat 0 0;
    vertical-align: middle;
    content: "";
  }
  .cmn-card-v3 [class*="cmn-card-v3__link"]:hover .cmn-card-v3__image img {
    transform: scale(1.1,1.1);
  }
  .cmn-card-v3 [class*="cmn-card-v3__link"]:hover .cmn-card-v3__title__label {
    color: #1bb8ce;
    text-decoration: underline;
  }
  .cmn-card-v3 .cmn-card-v3__link--blank:hover .cmn-card-v3__title__label::after {
    animation-name: kf-icon2;
    animation-duration: .25s;
    animation-timing-function: ease-out;
  }
  
  /*----- cmn-card-column -----*/
  .cmn-card-column {
    display: flex;
    flex-flow: row wrap;
  }
  .cmn-card-column .cmn-card-column__item {
    width: calc(((100% - 36px * 2) / 3) - 0.1px);
    margin-top: 1.75em;
    margin-left: 36px;
  }
  .cmn-card-column .cmn-card-column__item:nth-child(-n+3) {
    margin-top: 0;
  }
  .cmn-card-column .cmn-card-column__item:nth-child(3n+1) {
    margin-left: 0;
  }
  
  /*----- cmn-select-accordion -----*/
  .cmn-select-accordion {
    position: relative;
    width: 280px;
    margin: 2.5em 0 0 0;
    border-radius: 5px;
  }
  .cmn-select-accordion.is-active {
    box-shadow: 0px 1px 7px 0px rgba(0, 0, 0, 0.15);
  }
  .cmn-select-accordion .cmn-select-accordion__trigger {
    position: relative;
    z-index: 3;
    padding: 9px 40px 9px 20px;
    border: 1px solid #ddd;
    border-radius: 5px;
    background-color: #fff;
    font-size: .875rem;
    cursor: pointer;
  }
  .cmn-select-accordion.is-active .cmn-select-accordion__trigger {
    border-radius: 5px 5px 0 0;
  }
  .cmn-select-accordion .cmn-select-accordion__trigger::after {
    position: absolute;
    right: 14px;
    top: 50%;
    margin: -3px 0 0 0;
    border-width: 6px;
    border-style: solid;
    border-color: #7d7a78 transparent transparent transparent;
    content: "";
  }
  .cmn-select-accordion .cmn-select-accordion__panel {
    display: none;
    position: absolute;
    top: 100%;
    left: 0;
    z-index: 2;
    width: 100%;
  }
  .cmn-select-accordion .cmn-select-accordion__choice {
    margin: -1px 0 0 0;
    border: 1px solid #ddd;
    border-radius: 0 0 5px 5px;
  }
  .cmn-select-accordion.is-active .cmn-select-accordion__choice {
    box-shadow: 0px 1px 7px 0px rgba(0, 0, 0, 0.15);
  }
  .cmn-select-accordion .cmn-select-accordion__choice > li {
    margin: 0;
    padding: 10px 20px;
    background-color: #f7f9fb;
    font-size: .875rem;
    cursor: pointer;
    transition: all .3s cubic-bezier(.4,0,.2,1);
  }
  .cmn-select-accordion .cmn-select-accordion__choice > li + li {
    border-top: 1px solid #ddd;
  }
  .cmn-select-accordion .cmn-select-accordion__choice > li:last-child {
    border-radius: 0 0 5px 5px;
  }
  .cmn-select-accordion .cmn-select-accordion__choice > li:hover {
    background-color: #eff2f5;
  }
  
  /*----- cmn-philosophy-guide -----*/
  .cmn-philosophy-guide {
    margin: 2.5em 0 0 0;
  }
  .cmn-philosophy-guide .cmn-philosophy-guide__logo {
    text-align: center;
  }
  .cmn-philosophy-guide .cmn-philosophy-guide__logo img {
    width: 326px;
    height: auto;
  }
  .cmn-philosophy-guide .cmn-philosophy-guide__catch {
    margin-top: .75em;
    font-size: 1.75rem;
    font-weight: bold;
    text-align: center;
  }
  .cmn-philosophy-guide .cmn-philosophy-guide__catch .cmn-philosophy-guide__catch-highlight {
    color: #e94829;
  }
  .cmn-philosophy-guide .cmn-philosophy-guide__column {
    display: flex;
    flex-flow: row wrap;
    margin-top: 1.75em;
  }
  .cmn-philosophy-guide .cmn-philosophy-guide__column > .cmn-philosophy-guide__column-item {
    width: calc(((100% - 36px * 2) / 3) - 0.1px);
    margin-top: 1.25em;
    margin-left: 36px;
  }
  .cmn-philosophy-guide .cmn-philosophy-guide__column > .cmn-philosophy-guide__column-item:nth-child(-n+3) {
    margin-top: 0;
  }
  .cmn-philosophy-guide .cmn-philosophy-guide__column > .cmn-philosophy-guide__column-item:nth-child(3n+1) {
    margin-left: 0;
  }
  .cmn-philosophy-guide .cmn-philosophy-guide__box {
    padding: 25px 30px;
    border: 1px solid #ddd;
    border-radius: 10px;
  }
  .cmn-philosophy-guide .cmn-philosophy-guide__description > dt {
    margin-bottom: .5em;
    font-size: 1.375rem;
    font-weight: bold;
    text-align: center;
  }
  .cmn-philosophy-guide .cmn-philosophy-guide__description > dd {
  }
  
  /*----- cmn-contact-compo -----*/
  .cmn-contact-compo {
    margin: 3.75em auto 0;
    padding: 25px 30px;
    border-radius: 10px;
    background-color: #eff2f5;
  }
  .cmn-contact-compo .cmn-contact-compo__title {
    margin-bottom: .75em;
    font-size: 1.375rem;
    font-weight: bold;
    text-align: center;
  }
  .cmn-contact-compo .cmn-contact-compo__title-v2 {
    margin: 1em 0 .5em;
    font-size: 1.125rem;
    font-weight: bold;
  }
  .cmn-contact-compo .cmn-contact-compo__column {
    display: flex;
    flex-flow: row wrap;
  }
  .cmn-contact-compo .cmn-contact-compo__column > .cmn-contact-compo__column-item {
    width: calc(((100% - 36px * 1) / 2) - 0.1px);
    margin-top: 1.25em;
    margin-left: 36px;
  }
  .cmn-contact-compo .cmn-contact-compo__column > .cmn-contact-compo__column-item:nth-child(-n+2) {
    margin-top: 0;
  }
  .cmn-contact-compo .cmn-contact-compo__column > .cmn-contact-compo__column-item:nth-child(2n+1) {
    margin-left: 0;
  }
  .cmn-contact-compo .cmn-contact-compo__column > .cmn-contact-compo__column-item > *:first-child {
    margin-top: 0 !important;
  }
  .cmn-contact-compo .cmn-contact-compo__button {
    margin-top: 1em;
  }
  .cmn-contact-compo .cmn-contact-compo__button .cmn-contact-compo__button-link,
  .cmn-contact-compo .cmn-contact-compo__button .cmn-contact-compo__button-link--blank {
    display: block;
    position: relative;
    padding: 16px 48px;
    border-radius: 60px;
    background-color: #1bb8ce;
    box-shadow: 0px 1px 7px 0px rgba(0, 0, 0, .15);
    color: #fff;
    font-size: 1.125rem;
    font-weight: bold;
    text-align: center;
  }
  .cmn-contact-compo .cmn-contact-compo__button .cmn-contact-compo__button-link:hover,
  .cmn-contact-compo .cmn-contact-compo__button .cmn-contact-compo__button-link--blank:hover {
    background-color: #09c2dc;
    box-shadow: 0 0 10px 0 rgba(0,0,0,.2);
  }
  .cmn-contact-compo .cmn-contact-compo__button .cmn-contact-compo__button-link--blank::after {
    display: inline-block;
    position: absolute;
    top: 50%;
    right: 21px;
    width: 11px;
    height: 11px;
    margin: -6px 0 0 0;
    background: url("/common_img/cmn_blank_ic02.png") no-repeat 0 0;
    content: "";
  }
  .cmn-contact-compo .cmn-contact-compo__button .cmn-contact-compo__button-link--blank:hover::after {
    animation-name: kf-icon;
    animation-duration: .25s;
    animation-timing-function: ease-out;
  }
  .cmn-contact-compo .cmn-contact-compo__button .cmn-contact-compo__button-label::before {
    display: inline-block;
    position: relative;
    top: -1px;
    width: 22px;
    height: 16px;
    margin-right: 20px;
    background: url("/common_img/cmn_contact_ic01.png") no-repeat 0 0;
    vertical-align: middle;
    content: "";
  }
  .cmn-contact-compo .cmn-contact-compo__reference {
    margin-top: .5em;
  }
  .cmn-contact-compo .cmn-contact-compo__tel {
    margin-top: .25em;
  }
  /* v2 */
  .cmn-contact-compo-v2 {
    display: flex;
    flex-flow: row nowrap;
    justify-content: center;
    align-items: center;
    margin: 3.75em auto 0;
    padding: 40px;
    border-radius: 10px;
    background-color: #eff2f5;
  }
  .cmn-contact-compo-v2 .cmn-contact-compo-v2__title {
    margin-right: 30px;
    font-size: 1.375rem;
    font-weight: bold;
    line-height: 1.5;
  }
  .cmn-contact-compo-v2 .cmn-contact-compo-v2__detail > *:first-child {
    margin-top: 0 !important;
  }
  .cmn-contact-compo-v2 .cmn-contact-compo-v2__detail > *:last-child {
    margin-bottom: 0 !important;
  }
  .cmn-contact-compo-v2 .cmn-contact-compo-v2__button {
    margin: 1em 0 0 0;
  }
  .cmn-contact-compo-v2 .cmn-contact-compo-v2__button .cmn-contact-compo-v2__button-link,
  .cmn-contact-compo-v2 .cmn-contact-compo-v2__button .cmn-contact-compo-v2__button-link--blank {
    display: block;
    position: relative;
    min-width: 376px;
    padding: 16px 48px 16px 33px;
    border-radius: 60px;
    background-color: #1bb8ce;
    box-shadow: 0px 1px 7px 0px rgba(0, 0, 0, .15);
    color: #fff;
    font-size: 1.125rem;
    font-weight: bold;
    text-align: center;
  }
  .cmn-contact-compo-v2 .cmn-contact-compo-v2__button .cmn-contact-compo-v2__button-link:hover,
  .cmn-contact-compo-v2 .cmn-contact-compo-v2__button .cmn-contact-compo-v2__button-link--blank:hover {
    background-color: #09c2dc;
    box-shadow: 0 0 10px 0 rgba(0,0,0,.2);
  }
  .cmn-contact-compo-v2 .cmn-contact-compo-v2__button .cmn-contact-compo-v2__button-link--blank::after {
    display: inline-block;
    position: absolute;
    top: 50%;
    right: 21px;
    width: 11px;
    height: 11px;
    margin: -6px 0 0 0;
    background: url("/common_img/cmn_blank_ic02.png") no-repeat 0 0;
    content: "";
  }
  .cmn-contact-compo-v2 .cmn-contact-compo-v2__button .cmn-contact-compo-v2__button-link--blank:hover::after {
    animation-name: kf-icon;
    animation-duration: .25s;
    animation-timing-function: ease-out;
  }
  .cmn-contact-compo-v2 .cmn-contact-compo-v2__button .cmn-contact-compo-v2__button-label::before {
    display: inline-block;
    position: relative;
    top: -1px;
    width: 22px;
    height: 16px;
    margin-right: 14px;
    background: url("/common_img/cmn_contact_ic01.png") no-repeat 0 0;
    vertical-align: middle;
    content: "";
  }
  /* v3 */
  .cmn-contact-compo-v3 {
    display: flex;
    flex-flow: row nowrap;
    justify-content: space-around;
    align-items: center;
    margin: 3.75em auto 0;
    padding: 40px;
    border-radius: 10px;
    background-color: #eff2f5;
  }
  .cmn-contact-compo-v3 + .text-right {
    margin-top: 1em;
  }
  .cmn-contact-compo-v3 .cmn-contact-compo-v3__title {
    margin-right: 30px;
    font-size: 1.375rem;
    font-weight: bold;
    line-height: 1.5;
  }
  .cmn-contact-compo-v3 .cmn-contact-compo-v3__detail > *:first-child {
    margin-top: 0 !important;
  }
  .cmn-contact-compo-v3 .cmn-contact-compo-v3__detail > *:last-child {
    margin-bottom: 0 !important;
  }
  .cmn-contact-compo-v3 .cmn-contact-compo-v3__button {
    margin: 1em 0 0 0;
  }
  .cmn-contact-compo-v3 .cmn-contact-compo-v3__button .cmn-contact-compo-v3__button-link,
  .cmn-contact-compo-v3 .cmn-contact-compo-v3__button .cmn-contact-compo-v3__button-link--blank {
    display: block;
    position: relative;
    min-width: 376px;
    padding: 16px 48px 16px 33px;
    border-radius: 60px;
    background-color: #1bb8ce;
    box-shadow: 0px 1px 7px 0px rgba(0, 0, 0, .15);
    color: #fff;
    font-size: 1.125rem;
    font-weight: bold;
    text-align: center;
  }
  .cmn-contact-compo-v3 .cmn-contact-compo-v3__button .cmn-contact-compo-v3__button-link:hover,
  .cmn-contact-compo-v3 .cmn-contact-compo-v3__button .cmn-contact-compo-v3__button-link--blank:hover {
    background-color: #09c2dc;
    box-shadow: 0 0 10px 0 rgba(0,0,0,.2);
  }
  .cmn-contact-compo-v3 .cmn-contact-compo-v3__button .cmn-contact-compo-v3__button-link--blank::after {
    display: inline-block;
    position: absolute;
    top: 50%;
    right: 21px;
    width: 11px;
    height: 11px;
    margin: -6px 0 0 0;
    background: url("/common_img/cmn_blank_ic02.png") no-repeat 0 0;
    content: "";
  }
  .cmn-contact-compo-v3 .cmn-contact-compo-v3__button .cmn-contact-compo-v3__button-link--blank:hover::after {
    animation-name: kf-icon;
    animation-duration: .25s;
    animation-timing-function: ease-out;
  }
  .cmn-contact-compo-v3 .cmn-contact-compo-v3__button .cmn-contact-compo-v3__button-label::before {
    display: inline-block;
    position: relative;
    top: -1px;
    width: 22px;
    height: 16px;
    margin-right: 14px;
    background: url("/common_img/cmn_contact_ic01.png") no-repeat 0 0;
    vertical-align: middle;
    content: "";
  }
  /* v4 */
  .cmn-contact-compo-v4 {
    display: flex;
    flex-flow: row nowrap;
    justify-content: space-between;
    align-items: center;
    margin: 2.5em auto 0;
    padding: 30px;
    border-radius: 10px;
    background-color: #eff2f5;
  }
  .cmn-contact-compo-v4 .cmn-contact-compo-v4__title {
    margin-right: 30px;
    font-size: 1.125rem;
    font-weight: bold;
    line-height: 1.5;
  }
  .cmn-contact-compo-v4 .cmn-contact-compo-v4__detail > *:first-child {
    margin-top: 0 !important;
  }
  .cmn-contact-compo-v4 .cmn-contact-compo-v4__detail > *:last-child {
    margin-bottom: 0 !important;
  }
  .cmn-contact-compo-v4 .cmn-contact-compo-v4__button {
    margin: 1em 0 0 0;
  }
  .cmn-contact-compo-v4 .cmn-contact-compo-v4__button .cmn-contact-compo-v4__button-link,
  .cmn-contact-compo-v4 .cmn-contact-compo-v4__button .cmn-contact-compo-v4__button-link--blank {
    display: block;
    position: relative;
    min-width: 250px;
    padding: 16px 48px 16px 33px;
    border-radius: 60px;
    background-color: #1bb8ce;
    box-shadow: 0px 1px 7px 0px rgba(0, 0, 0, .15);
    color: #fff;
    font-size: 1.125rem;
    font-weight: bold;
    text-align: center;
  }
  .cmn-contact-compo-v4 .cmn-contact-compo-v4__button .cmn-contact-compo-v4__button-link:hover,
  .cmn-contact-compo-v4 .cmn-contact-compo-v4__button .cmn-contact-compo-v4__button-link--blank:hover {
    background-color: #09c2dc;
    box-shadow: 0 0 10px 0 rgba(0,0,0,.2);
  }
  .cmn-contact-compo-v4 .cmn-contact-compo-v4__button .cmn-contact-compo-v4__button-link--blank::after {
    display: inline-block;
    position: absolute;
    top: 50%;
    right: 21px;
    width: 11px;
    height: 11px;
    margin: -6px 0 0 0;
    background: url("/common_img/cmn_blank_ic02.png") no-repeat 0 0;
    content: "";
  }
  .cmn-contact-compo-v4 .cmn-contact-compo-v4__button .cmn-contact-compo-v4__button-link--blank:hover::after {
    animation-name: kf-icon;
    animation-duration: .25s;
    animation-timing-function: ease-out;
  }
  .cmn-contact-compo-v4 .cmn-contact-compo-v4__button .cmn-contact-compo-v4__button-label::before {
    display: inline-block;
    position: relative;
    top: -1px;
    width: 22px;
    height: 16px;
    margin-right: 14px;
    background: url("/common_img/cmn_contact_ic01.png") no-repeat 0 0;
    vertical-align: middle;
    content: "";
  }
  /* v5 */
  .cmn-contact-compo-v5 {
    margin: 2.5em auto 0;
  }
  .cmn-contact-compo-v5 .cmn-contact-compo-v5__column {
    display: flex;
    flex-flow: row nowrap;
    justify-content: space-between;
  }
  .cmn-contact-compo-v5 .cmn-contact-compo-v5__column__item:nth-child(1) {
    margin-right: 36px;
  }
  .cmn-contact-compo-v5 .cmn-contact-compo-v5__column__item > *:first-child {
    margin-top: 0 !important;
  }
  .cmn-contact-compo-v5 .cmn-contact-compo-v5__column__item > *:last-child {
    margin-bottom: 0 !important;
  }
  .cmn-contact-compo-v5 .cmn-contact-compo-v5__button {
    margin: 1em 0 0 0;
  }
  .cmn-contact-compo-v5 .cmn-contact-compo-v5__button .cmn-contact-compo-v5__button-link,
  .cmn-contact-compo-v5 .cmn-contact-compo-v5__button .cmn-contact-compo-v5__button-link--blank {
    display: block;
    position: relative;
    min-width: 242px;
    padding: 16px 48px 16px 33px;
    border-radius: 60px;
    background-color: #1bb8ce;
    box-shadow: 0px 1px 7px 0px rgba(0, 0, 0, .15);
    color: #fff;
    font-size: 1.125rem;
    font-weight: bold;
    text-align: center;
  }
  .cmn-contact-compo-v5 .cmn-contact-compo-v5__button .cmn-contact-compo-v5__button-link:hover,
  .cmn-contact-compo-v5 .cmn-contact-compo-v5__button .cmn-contact-compo-v5__button-link--blank:hover {
    background-color: #09c2dc;
    box-shadow: 0 0 10px 0 rgba(0,0,0,.2);
  }
  .cmn-contact-compo-v5 .cmn-contact-compo-v5__button .cmn-contact-compo-v5__button-link--blank::after {
    display: inline-block;
    position: absolute;
    top: 50%;
    right: 21px;
    width: 11px;
    height: 11px;
    margin: -6px 0 0 0;
    background: url("/common_img/cmn_blank_ic02.png") no-repeat 0 0;
    content: "";
  }
  .cmn-contact-compo-v5 .cmn-contact-compo-v5__button .cmn-contact-compo-v5__button-link--blank:hover::after {
    animation-name: kf-icon;
    animation-duration: .25s;
    animation-timing-function: ease-out;
  }
  .cmn-contact-compo-v5 .cmn-contact-compo-v5__button .cmn-contact-compo-v5__button-label::before {
    display: inline-block;
    position: relative;
    top: -1px;
    width: 22px;
    height: 16px;
    margin-right: 14px;
    background: url("/common_img/cmn_contact_ic01.png") no-repeat 0 0;
    vertical-align: middle;
    content: "";
  }
  /* v6 */
  .cmn-contact-compo-v6 {
    margin: 3.75rem 0 0;
    padding: 30px 24px 25px;
    background-color: #eff2f5;
    border-radius: 10px;
  }
  .cmn-contact-compo-v6 .cmn-contact-compo-v6__title {
    margin: 0 0 1.5625rem;
    font-size: 1.375rem;
    font-weight: 700;
    line-height: 1.1;
    text-align: center;
  }
  .cmn-contact-compo-v6 .cmn-contact-compo-v6__title-v2 {
    margin: 0 0 0.9375rem;
    font-size: 1.125rem;
    font-weight: 700;
    line-height: 1.1;
    text-align: center;
  }
  .cmn-contact-compo-v6 .cmn-contact-compo-v6__button {
    margin: 0 0 1.5625rem;
  }
  .cmn-contact-compo-v6 .cmn-contact-compo-v6__button .cmn-contact-compo-v6__button-link,
  .cmn-contact-compo-v6 .cmn-contact-compo-v6__button .cmn-contact-compo-v6__button-link--blank {
    display: block;
    position: relative;
    padding: 16px 32px 16px 16px;
    border-radius: 60px;
    background-color: #1bb8ce;
    box-shadow: 0 1px 7px 0 rgba(0,0,0,0.15);
    color: #fff;
    font-weight: 700;
    text-align: center;
  }
  .cmn-contact-compo-v6 .cmn-contact-compo-v6__button .cmn-contact-compo-v6__button-link:hover,
  .cmn-contact-compo-v6 .cmn-contact-compo-v6__button .cmn-contact-compo-v6__button-link--blank:hover {
    background-color: #09c2dc;
    box-shadow: 0 0 10px 0 rgba(0,0,0,.2);
  }
  .cmn-contact-compo-v6 .cmn-contact-compo-v6__button .cmn-contact-compo-v6__button-link--blank::after {
    display: inline-block;
    position: absolute;
    top: 50%;
    right: 16px;
    width: 11px;
    height: 11px;
    margin: -6px 0 0 0;
    background: url("/common_img/cmn_blank_ic02.png") no-repeat 0 0;
    content: "";
  }
  .cmn-contact-compo-v6 .cmn-contact-compo-v6__button .cmn-contact-compo-v6__button-link--blank:hover::after {
    animation-name: kf-icon;
    animation-duration: .25s;
    animation-timing-function: ease-out;
  }
  .cmn-contact-compo-v6 .cmn-contact-compo-v6__button .cmn-contact-compo-v6__button-label {
    display: inline-block;
  }
  .cmn-contact-compo-v6 .cmn-contact-compo-v6__button .cmn-contact-compo-v6__button-label::before {
    content: "";
    position: relative;
    top: -1px;
    display: inline-block;
    width: 22px;
    height: 16px;
    margin: 0 7px 0 0;
    background: url("/common_img/cmn_contact_ic01.png") no-repeat 0 0;
    vertical-align: middle;
  }
  .cmn-contact-compo-v6 .cmn-contact-compo-v6__reference {
    margin: 0 0 0.3125rem;
    text-align: center;
  }
  .cmn-contact-compo-v6 .cmn-contact-compo-v6__tel {
    text-align: center;
  }
  /* v7 */
  .cmn-contact-compo-v7 {
    margin: 3.75rem auto 0;
    padding: 42px 30px 30px;
    background-color: #eff2f5;
    border-radius: 10px;
    width: 60%;
  }
  .cmn-contact-compo-v7 .cmn-contact-compo-v7__title {
    margin: 0 0 11px;
    font-size: 1.375rem;
    font-weight: 700;
    line-height: 1.1;
    text-align: center;
  }
  .cmn-contact-compo-v7 .cmn-contact-compo-v7__title .cmn-contact-compo-v7__company--name {
    padding-right: 1.375rem;
  }
  .cmn-contact-compo-v7 .cmn-contact-compo-v7__title-v2 {
    margin: 0;
    font-size: 1.125rem;
    font-weight: 700;
    line-height: 1.1;
    text-align: center;
  }
  .cmn-contact-compo-v7 .cmn-contact-compo-v7__text {
    text-align: center;
  }
  .cmn-contact-compo-v7 .cmn-contact-compo-v7__text-v2 {
    text-align: center;
    margin-top: 7px;
    font-size: 0.875rem;
    line-height: 1.72;
  }
  .cmn-contact-compo-v7 .cmn-contact-compo-v7__text-v2 .cmn-contact-compo-v7__small {
    font-size: 0.75rem;
  }
  .cmn-contact-compo-v7 .cmn-contact-compo-v7__detail{
    display: flex;
    justify-content: center;
    margin-top: 23px;
    padding: 40px 0 33px;
    background-color: #fff;
    border-radius: 10px;
  }
  .cmn-contact-compo-v7 .cmn-contact-compo-v7__item-tel,
  .cmn-contact-compo-v7 .cmn-contact-compo-v7__item-mail {
    width: 50%;
  }
  .cmn-contact-compo-v7 .cmn-contact-compo-v7__item-tel {
    border-right: 1px solid #ddd;
  }
  .cmn-contact-compo-v7 .cmn-contact-compo-v7__tel {
    margin-top: .5rem;
    text-align: center;
    font-size: 1.875rem;
    font-weight: bold;
  }
  .cmn-contact-compo-v7 .cmn-contact-compo-v7__button {
    width: 408px;
    margin: 17px auto 0;
  }
  .cmn-contact-compo-v7 .cmn-contact-compo-v7__button .cmn-contact-compo-v7__button-link,
  .cmn-contact-compo-v7 .cmn-contact-compo-v7__button .cmn-contact-compo-v7__button-link--blank {
    display: block;
    position: relative;
    padding: 18px 32px 15px 16px;
    border-radius: 60px;
    background-color: #1bb8ce;
    box-shadow: 0 1px 7px 0 rgba(0,0,0,0.15);
    color: #fff;
    font-weight: 700;
    text-align: center;
  }
  .cmn-contact-compo-v7 .cmn-contact-compo-v7__button .cmn-contact-compo-v7__button-link:hover,
  .cmn-contact-compo-v7 .cmn-contact-compo-v7__button .cmn-contact-compo-v7__button-link--blank:hover {
    background-color: #09c2dc;
    box-shadow: 0 0 10px 0 rgba(0,0,0,.2);
  }
  .cmn-contact-compo-v7 .cmn-contact-compo-v7__button .cmn-contact-compo-v7__button-link--blank::after {
    display: inline-block;
    position: absolute;
    top: 50%;
    right: 19px;
    width: 11px;
    height: 11px;
    margin: -6px 0 0 0;
    background: url("/common_img/cmn_blank_ic02.png") no-repeat 0 0;
    content: "";
  }
  .cmn-contact-compo-v7 .cmn-contact-compo-v7__button .cmn-contact-compo-v7__button-link--blank:hover::after {
    animation-name: kf-icon;
    animation-duration: .25s;
    animation-timing-function: ease-out;
  }
  .cmn-contact-compo-v7 .cmn-contact-compo-v7__button .cmn-contact-compo-v7__button-label {
    position: relative;
    display: inline-block;
    padding-left: 49px;
    font-size: 1.125rem;
  }
  .cmn-contact-compo-v7 .cmn-contact-compo-v7__button .cmn-contact-compo-v7__button-label::before {
    content: "";
    position: absolute;
    top: 50%;
    left: 13px;
    width: 22px;
    height: 16px;
    margin-top: -11px;
    background: url("/common_img/cmn_contact_ic01.png") no-repeat 0 0;
    vertical-align: middle;
  }
  
  /*----- cmn-box -----*/
  .cmn-box {
    margin: 2.5em auto 0;
    border-radius: 10px;
    background-color: #eff2f5;
  }
  .cmn-box .cmn-box__detail {
    padding: 35px 30px;
  }
  .cmn-box .cmn-box__detail > *:first-child {
    margin-top: 0;
  }
  .cmn-box .cmn-box__detail > *:last-child {
    margin-bottom: 0;
  }
  .cmn-box .cmn-box__title {
    margin: 1.25em 0 0 0;
    font-size: 1.125rem;
    font-weight: bold;
  }
  .cmn-box .cmn-box__paragraph {
    margin: 1em 0 0 0;
    line-height: 1.75;
  }
  /* v2*/
  .cmn-box-v2 {
    margin: 1.75em auto 0;
    padding: 25px 29px;
    border-radius: 10px;
    border: 1px solid #ddd;
    background-color: #fff;
  }
  .cmn-box-v2 .cmn-box-v2__heading {
    margin: 0 0 1.25em 0;
    padding-bottom: 12px;
    border-bottom: 1px solid #ddd;
  }
  .cmn-box-v2 .cmn-box-v2__title {
    font-size: 1.375rem;
    font-weight: bold;
  }
  .cmn-box-v2 .cmn-box-v2__subtitle {
    margin: 0 0 .25em 0;
    color: #e94829;
    font-weight: bold;
  }
  .cmn-box-v2 .cmn-box-v2__detail > *:first-child {
    margin-top: 0;
  }
  .cmn-box-v2 .cmn-box-v2__detail > *:last-child {
    margin-bottom: 0;
  }
  .cmn-box-v2 .cmn-box-v2__lead {
    margin: 1.25em 0 .75em;
    font-size: 1.25rem;
    font-weight: bold;
  }
  .cmn-box-v2 .cmn-box-v2__paragraph {
    margin: 1em 0 0 0;
  }
  .cmn-box-v2.type-row {
    display: -webkit-flex;
    display: flex;
  }
  .cmn-box-v2.type-row .column_item {
    margin-left: 20px;
  }
  .cmn-box-v2.type-row .column_item:first-child {
    margin-left: 0;
  }
  .cmn-box-v2.type-row[data-row-pc="2"] > .column_item { width: calc((100% - (20px * 1)) / 2);}
  .cmn-box-v2.type-row[data-row-pc="3"] > .column_item { width: calc((100% - (20px * 2)) / 3);}
  .cmn-box-v2.type-row[data-row-pc="4"] > .column_item { width: calc((100% - (20px * 3)) / 4);}
  [data-browser="ie11"] .cmn-box-v2.type-row[data-row-pc="2"] > .column_item { width: calc(((100% - (20px * 1)) / 2) - 0.1px); }
  [data-browser="ie11"] .cmn-box-v2.type-row[data-row-pc="3"] > .column_item { width: calc(((100% - (20px * 2)) / 3) - 0.1px); }
  [data-browser="ie11"] .cmn-box-v2.type-row[data-row-pc="4"] > .column_item { width: calc(((100% - (20px * 3)) / 4) - 0.1px); }
  [data-browser="edge"] .cmn-box-v2.type-row[data-row-pc="2"] > .column_item { width: calc(((100% - (20px * 1)) / 2) - 0.1px); }
  [data-browser="edge"] .cmn-box-v2.type-row[data-row-pc="3"] > .column_item { width: calc(((100% - (20px * 2)) / 3) - 0.1px); }
  [data-browser="edge"] .cmn-box-v2.type-row[data-row-pc="4"] > .column_item { width: calc(((100% - (20px * 3)) / 4) - 0.1px); }
  .cmn-box-v2.type-row[data-row-pc="2"] > .column_item:nth-child(2n+1),
  .cmn-box-v2.type-row[data-row-pc="3"] > .column_item:nth-child(3n+1),
  .cmn-box-v2.type-row[data-row-pc="4"] > .column_item:nth-child(4n+1) {
    margin-left: 0;
  }
  .cmn-box-v2.type-row[data-row-pc="2"] > .column_item:nth-child(n+3),
  .cmn-box-v2.type-row[data-row-pc="3"] > .column_item:nth-child(n+4),
  .cmn-box-v2.type-row[data-row-pc="4"] > .column_item:nth-child(n+5) {
    margin-top: 20px;
  }
  /* v3*/
  .cmn-box-v3 {
    margin: 1.75em auto 0;
    border-radius: 4px;
    box-shadow: 0 3px 1px -2px rgba(0,0,0,.14), 0 2px 2px 0 rgba(0,0,0,.14), 0 1px 5px 0 rgba(0,0,0,.12);
    border: 1px solid #ddd;
    background-color: #fff;
  }
  .cmn-box-v3 .cmn-box-v3__heading {
    border-radius: 4px;
    padding: 1.25rem;
    background-color: #f6fcfd;
  }
  .cmn-box-v3 .cmn-box-v3__title {
    font-size: 1.125rem;
    font-weight: bold;
  }
  .cmn-box-v3 .cmn-box-v3__subtitle {
    font-size: 1rem;
  }
  .cmn-box-v3 .cmn-box-v3__detail {
    padding: 24px 29px;
  }
  .cmn-box-0{
    margin: 0px 0px 15px 20px;
    padding: 5px 25px;
    border: 1px solid #ddd;
    border-radius: 5px;
    width: fit-content;
  }

  /*----- cmn-unorder-list -----*/
  .cmn-unorder-list {
    margin: 1em 0 0 0;
  }
  .cmn-unorder-list > li {
    position: relative;
    margin: .75em 0 0 0;
    padding-left: 22px;
  }
  .cmn-unorder-list > li:first-child {
    margin-top: 0;
  }
  .cmn-unorder-list > li::before {
    position: absolute;
    top: .35em;
    left: 0;
    width: 12px;
    height: 12px;
    border: 4px solid #4b4948;
    border-radius: 50%;
    content: "";
  }
  .cmn-unorder-list.type-row {
    display: flex;
    flex-flow: row wrap;
  }
  .cmn-unorder-list.type-row > li {
    margin-top: 0;
    margin-left: 20px;
  }
  .cmn-unorder-list.type-row[data-row-pc="2"] > li { width: calc((100% - (20px * 1)) / 2);}
  .cmn-unorder-list.type-row[data-row-pc="3"] > li { width: calc((100% - (20px * 2)) / 3);}
  .cmn-unorder-list.type-row[data-row-pc="4"] > li { width: calc((100% - (20px * 3)) / 4);}
  [data-browser="ie11"] .cmn-unorder-list.type-row[data-row-pc="2"] > li { width: calc(((100% - (20px * 1)) / 2) - 0.1px); }
  [data-browser="ie11"] .cmn-unorder-list.type-row[data-row-pc="3"] > li { width: calc(((100% - (20px * 2)) / 3) - 0.1px); }
  [data-browser="ie11"] .cmn-unorder-list.type-row[data-row-pc="4"] > li { width: calc(((100% - (20px * 3)) / 4) - 0.1px); }
  [data-browser="edge"] .cmn-unorder-list.type-row[data-row-pc="2"] > li { width: calc(((100% - (20px * 1)) / 2) - 0.1px); }
  [data-browser="edge"] .cmn-unorder-list.type-row[data-row-pc="3"] > li { width: calc(((100% - (20px * 2)) / 3) - 0.1px); }
  [data-browser="edge"] .cmn-unorder-list.type-row[data-row-pc="4"] > li { width: calc(((100% - (20px * 3)) / 4) - 0.1px); }
  .cmn-unorder-list.type-row[data-row-pc="2"] > li:nth-child(2n+1),
  .cmn-unorder-list.type-row[data-row-pc="3"] > li:nth-child(3n+1),
  .cmn-unorder-list.type-row[data-row-pc="4"] > li:nth-child(4n+1) {
    margin-left: 0;
  }
  .cmn-unorder-list.type-row[data-row-pc="2"] > li:nth-child(n+3),
  .cmn-unorder-list.type-row[data-row-pc="3"] > li:nth-child(n+4),
  .cmn-unorder-list.type-row[data-row-pc="4"] > li:nth-child(n+5) {
    margin-top: .75em;
  }
  
  /*----- cmn-plugin-compo -----*/
  .cmn-plugin-compo {
    margin: 3.75em auto 0;
    border: 1px solid #ddd;
    border-radius: 10px;
    background-color: #fff;
  }
  .cmn-plugin-compo > .cmn-plugin-compo__inner {
    display: flex;
    flex-flow: row nowrap;
    padding: 25px 28px;
  }
  .cmn-plugin-compo > .cmn-plugin-compo__inner > *:first-child {
    margin-top: 0;
  }
  .cmn-plugin-compo > .cmn-plugin-compo__inner > *:last-child {
    margin-bottom: 0;
  }
  .cmn-plugin-compo .cmn-plugin-compo__banner {
    margin-right: 25px;
  }
  .cmn-plugin-compo .cmn-plugin-compo__caption {
    flex: 1;
  }
  .cmn-plugin-compo .cmn-plugin-compo__caption > *:first-child {
    margin-top: 0;
  }
  .cmn-plugin-compo .cmn-plugin-compo__caption > *:last-child {
    margin-bottom: 0;
  }
  .cmn-plugin-compo .cmn-plugin-compo__paragraph {
    margin: 1em 0 0 0;
    line-height: 1.75;
  }
  .cmn-plugin-compo .cmn-plugin-compo__link-list {
    margin: 1em 0 0 0;
  }
  .cmn-plugin-compo .cmn-plugin-compo__link-list > li + li {
    margin-top: .75em;
  }
  .cmn-plugin-compo .cmn-plugin-compo__link,
  .cmn-plugin-compo .cmn-plugin-compo__link--blank {
    display: inline-block;
    position: relative;
    padding: 0 0 0 18px;
  }
  .cmn-plugin-compo .cmn-plugin-compo__link::before,
  .cmn-plugin-compo .cmn-plugin-compo__link--blank::before {
    display: inline-block;
    position: absolute;
    top: .35em;
    left: -2px;
    width: 10px;
    height: 10px;
    border-top: 2px solid #7d7a78;
    border-right: 2px solid #7d7a78;
    vertical-align: middle;
    transform: rotate(45deg);
    -webkit-backface-visibility: hidden;
    content: "";
  }
  .cmn-plugin-compo .cmn-plugin-compo__link--blank::after {
    display: inline-block;
    position: relative;
    top: -1px;
    width: 11px;
    height: 11px;
    margin: 0 0 0 7px;
    background: url("/common_img/cmn_blank_ic01.png") no-repeat 0 0;
    vertical-align: middle;
    content: "";
  }
  .cmn-plugin-compo .cmn-plugin-compo__link--blank:hover::after {
    animation-name: kf-icon2;
    animation-duration: .25s;
    animation-timing-function: ease-out;
  }
  .cmn-plugin-compo .cmn-plugin-compo__link-label {
    display: inline-block;
    position: relative;
  }
  .cmn-plugin-compo .cmn-plugin-compo__link-label::before {
    position: absolute;
    bottom: 0;
    left: 0;
    width: 100%;
    height: 1px;
    background-color: #0098ad;
    transform: scaleX(0);
    transform-origin: left top;
    transition: all .25s cubic-bezier(.4,0,.2,1);
    content: "";
  }
  .cmn-plugin-compo .cmn-plugin-compo__link:hover .cmn-plugin-compo__link-label::before,
  .cmn-plugin-compo .cmn-plugin-compo__link--blank:hover .cmn-plugin-compo__link-label::before {
    transform: scaleX(1);
  }
  .cmn-plugin-compo .cmn-plugin-compo__note {
    margin: 1em 0 0 0;
  }
  .cmn-plugin-compo .cmn-plugin-compo__note > li {
    position: relative;
    margin: .75em 0 0 0;
    padding-left: 1.2rem;
    color: #7d7a78;
    font-size: .75rem;
  }
  .cmn-plugin-compo .cmn-plugin-compo__note > li:first-child {
    margin-top: 0;
  }
  .cmn-plugin-compo .cmn-plugin-compo__note > li .cmn-plugin-compo__note-mark {
    position: absolute;
    top: 0;
    left: 0;
  }
  
  /*----- cmn-news -----*/
  .cmn-news {
    margin: 2.5em 0 0 0;
    border-top: 1px solid #eee;
  }
  .cmn-news.is-nohit {
    border-top: none;
  }
  .heading-lv2 + .cmn-news {
    margin-top: 0;
  }
  .cmn-news .cmn-news__article {
    border-bottom: 1px solid #eee;
  }
  .cmn-news [class*="cmn-news__link"] {
    display: flex;
    align-items: flex-start;
    position: relative;
    padding: 16px 20px;
    background-color: #fff;
    text-decoration: none;
    outline: none;
  }
  .cmn-news a[class*="cmn-news__link"] {
    padding-right: 50px;
  }
  .cmn-news a[class*="cmn-news__link"]:hover {
    background-color: #f7f9fb;
    color: #494948;
  }
  .cmn-news a[class*="cmn-news__link"]::after {
    display: inline-block;
    position: absolute;
    top: 50%;
    right: 23px;
    width: 10px;
    height: 10px;
    margin: -5px 0 0 0;
    border-top: 2px solid #7d7a78;
    border-right: 2px solid #7d7a78;
    transform: rotate(45deg);
    -webkit-backface-visibility: hidden;
    content: "";
  }
  .cmn-news a[class*="cmn-news__link--"]::after {
    border: none;
    -webkit-transform: rotate(0deg);
    transform: rotate(0deg);
  }
  .cmn-news a[class*="cmn-news__link"]:hover::after {
    animation-name: kf-icon;
    animation-duration: .25s;
    animation-timing-function: ease-out;
  }
  .cmn-news a.cmn-news__link--blank::after {
    width: 11px;
    height: 11px;
    margin: -6px 0 0 0;
    background: url("/common_img/cmn_blank_ic01.png") no-repeat 0 0;
  }
  .cmn-news a.cmn-news__link--pdf::after {
    width: 16px;
    height: 16px;
    margin: -8px 0 0 0;
    background: url("/common_img/cmn_pdf_ic01.png") no-repeat 0 0;
  }
  .cmn-news .cmn-news__detail {
    display: flex;
    align-items: center;
    flex: 1;
  }
  .cmn-news .cmn-news__property {
    display: flex;
    align-items: baseline;
    margin-right: 18px;
  }
  .cmn-news .cmn-news__date {
    display: inline-block;
    min-width: 7.5em;
    white-space: nowrap;
    vertical-align: middle;
  }
  .cmn-news .cmn-news__category {
    display: inline-flex;
    vertical-align: middle;
  }
  .cmn-news .cmn-news__title {
    flex: 1;
    margin: 0;
    font-size: 1rem;
    font-weight: normal;
    line-height: 1.75;
  }
  
  /*----- cmn-budge -----*/
  [class^="cmn-budge"] {
    display: flex;
    justify-content: center;
    align-items: center;
    min-width: 90px;
    height: 20px;
    padding: 1px 0 0 0;
    border-radius: 20px;
    background-color: #7d7a78;
    color: #fff;
    font-size: .75rem;
    font-style: normal;
    text-align: center;
    vertical-align: middle;
  }
  .cmn-budge--release    { background-color: #7d7a78; color: #fff; }
  .cmn-budge--news       { background-color: #7d7a78; color: #fff; }
  .cmn-budge--ir         { background-color: #7d7a78; color: #fff; }
  .cmn-budge--settlement { background-color: #7ab670; color: #fff; }
  .cmn-budge--notice     { background-color: #da7663; color: #fff; }
  .cmn-budge--disclosure { background-color: #6cadb6; color: #fff; }
  
  /*----- cmn-search -----*/
  .cmn-search {
    margin: 3.75em auto 0;
    padding: 30px 40px;
    border-radius: 10px;
    background-color: #dfe6ec;
  }
  .cmn-search .cmn-search__form {
  }
  .cmn-search .cmn-search__keyword {
    position: relative;
  }
  .cmn-search .cmn-search__keyword__input {
    width: 100%;
    height: 60px;
    padding: 15px 80px 15px 30px;
    border: none;
    border-radius: 60px;
    background-color: #fff;
    box-shadow: 1px 2px 5px 0px rgba(0, 0, 0, .1);
    outline: none;
  }
  .cmn-search .cmn-search__keyword__submit {
    position: absolute;
    top: 0;
    right: 0;
    width: 80px;
    height: 60px;
    margin: 0;
    padding: 0;
    border: none;
    border-radius: 0 60px 60px 0;
    background-color: #fff;
    background-image: url("/common_img/cmn_search_ic01.png");
    background-repeat: no-repeat;
    background-position: 50% 50%;
    text-indent: -9999em;
    transition: all .25s cubic-bezier(.4,0,.2,1);
  }
  .cmn-search .cmn-search__keyword__submit:hover {
    background-color: #eee;
  }
  .cmn-search .cmn-search__condition {
    display: flex;
    flex-flow: row nowrap;
    margin-top: 1em;
  }
  .cmn-search .cmn-search__condition > dt {
    width: 5em;
    margin-right: 15px;
  }
  .cmn-search .cmn-search__condition > dd {
    flex: 1;
    overflow: hidden;
  }
  .cmn-search .cmn-search__target {
    display: flex;
    flex-flow: row wrap;
    margin-right: -30px;
    margin-bottom: -10px;
  }
  .cmn-search .cmn-search__target > li {
    position: relative;
    margin-right: 30px;
    margin-bottom: 10px;
  }
  .cmn-search .cmn-search__target__cbox {
    position: absolute;
    margin: 0;
    opacity: 0;
  }
  .cmn-search .cmn-search__target__label {
    margin: 0;
    padding-left: 30px;
  }
  .cmn-search .cmn-search__target__label::before {
    position: absolute;
    top: .2em;
    left: 0;
    width: 16px;
    height: 16px;
    border: 1px solid #ddd;
    background-color: #fff;
    transition: all .25s cubic-bezier(.4,0,.2,1);
    content: "";
  }
  .cmn-search .cmn-search__target__label:hover::before {
    border-color: #ccc;
  }
  .cmn-search .cmn-search__target__cbox:checked + .cmn-search__target__label::before {
    border-color: #4b4948 !important;
    background-color: #4b4948;
  }
  [data-browser="firefox"] .cmn-search .cmn-search__target__cbox:checked + .cmn-search__target__label::before {
    border-left-width: 2px;
    border-bottom-width: 2px;
  }
  .cmn-search .cmn-search__target__cbox:checked + .cmn-search__target__label::after {
    position: absolute;
    top: .45em;
    left: 2px;
    width: 11px;
    height: 6px;
    border-left: 3px solid #fff;
    border-bottom: 3px solid #fff;
    transform: rotate(-45deg);
    content: "";
  }
  
  /*----- cmn-highlight -----*/
  .cmn-highlight {
    margin: 3.75em 0 0 0;
  }
  .cmn-highlight .cmn-highlight__condition {
  }
  .cmn-highlight .cmn-highlight__target {
    margin: 3.75em 0 0 0;
  }
  .cmn-highlight .cmn-highlight__condition > *:first-child,
  .cmn-highlight .cmn-highlight__target > *:first-child {
    margin-top: 0 !important;
  }
  .cmn-highlight .cmn-highlight__condition > *:last-child,
  .cmn-highlight .cmn-highlight__target > *:last-child {
    margin-bottom: 0 !important;
  }
  .cmn-highlight .cmn-highlight__box {
    padding: 25px 80px 30px;
    border-radius: 10px;
    background-color: #dfe6ec;
  }
  .cmn-highlight .cmn-highlight__box__title {
    margin-bottom: .75em;
    font-weight: 700;
  }
  .cmn-highlight .cmn-highlight__keyword {
    position: relative;
  }
  .cmn-highlight .cmn-highlight__keyword__input {
    width: 100%;
    height: 60px;
    padding: 15px 200px 15px 30px;
    border: none;
    border-radius: 60px;
    background-color: #fff;
    box-shadow: 1px 2px 5px 0px rgba(0, 0, 0, .1);
    outline: none;
  }
  .cmn-highlight .cmn-highlight__keyword__trigger {
    display: flex;
    justify-content: center;
    align-items: center;
    position: absolute;
    top: 10px;
    right: 10px;
    width: 182px;
    height: 40px;
    margin: 0;
    padding: 6px 15px 5px 40px;;
    border: none;
    border-radius: 40px;
    background-color: #4b4948;
    background-image: url("/common_img/cmn_search_ic02.png");
    background-repeat: no-repeat;
    background-position: 20px 50%;
    outline: none;
    color: #fff;
    font-weight: 700;
    text-align: center;
    transition: all .25s cubic-bezier(.4,0,.2,1);
  }
  .cmn-highlight .cmn-highlight__keyword__trigger:hover {
    background-color: #333;
  }
  .cmn-highlight .cmn-highlight__error {
    display: block;
    margin: 1em 0 0 0;
    color: #cc0000;
    font-weight: 700;
  }
  .cmn-highlight .cmn-highlight__target .highlight {
    background-color: yellow;
  }
  
  /*----- cmn-pickup-compo -----*/
  .cmn-pickup-compo {
    margin: 3.75em 0 0 0;
  }
  .cmn-pickup-compo + * {
    margin-top: 4.75em;
  }
  .cmn-pickup-compo .cmn-pickup-compo__title {
    margin-bottom: 1em;
    font-family: 'Roboto',sans-serif;
    font-size: 1.25rem;
    font-weight: 700;
  }
  .cmn-pickup-compo [class*="cmn-pickup-compo__title__link"] {
    display: inline-block;
  }
  .cmn-pickup-compo [class*="cmn-pickup-compo__title__link"]::after {
    display: inline-block;
    position: relative;
    top: -2px;
    width: 10px;
    height: 10px;
    margin: 0 0 0 8px;
    border-top: 2px solid #7d7a78;
    border-right: 2px solid #7d7a78;
    vertical-align: middle;
    transform: rotate(45deg);
    -webkit-backface-visibility: hidden;
    content: "";
  }
  .cmn-pickup-compo [class*="cmn-pickup-compo__title__link"]:hover {
    text-decoration: underline;
  }
  .cmn-pickup-compo .cmn-pickup-compo__list {
    display: flex;
    flex-flow: row wrap;
  }
  .cmn-pickup-compo .cmn-pickup-compo__list__item {
    width: calc(((100% - 36px * 2) / 3) - 0.1px);
    margin-top: 1.25em;
    margin-left: 36px;
  }
  .cmn-pickup-compo .cmn-pickup-compo__list__item:nth-child(-n+3) {
    margin-top: 0;
  }
  .cmn-pickup-compo .cmn-pickup-compo__list__item:nth-child(3n+1) {
    margin-left: 0;
  }
  .cmn-pickup-compo .cmn-pickup-compo__card {
    display: flex;
    height: 100%;
  }
  .cmn-pickup-compo [class*="cmn-pickup-compo__card__link"] {
    display: flex;
    flex-flow: row nowrap;
    align-items: center;
    width: 100%;
    border-radius: 0 10px 10px 0;
    background-color: #fff;
    box-shadow: 0px 1px 7px 0px rgba(0, 0, 0, .15);
    overflow: hidden;
  }
  .cmn-pickup-compo .cmn-pickup-compo__card__head {
    width: 150px;
  }
  .localNav + .mainContents .cmn-pickup-compo .cmn-pickup-compo__card__head {
    width: 110px;
  }
  .cmn-pickup-compo .cmn-pickup-compo__card__body {
    flex: 1;
    padding: 10px 20px;
  }
  .cmn-pickup-compo .cmn-pickup-compo__card__image {
    overflow: hidden;
  }
  .cmn-pickup-compo .cmn-pickup-compo__card__image img {
    width: 100%;
    height: auto;
    transition: all .3s cubic-bezier(.4,0,.2,1);
  }
  .cmn-pickup-compo .cmn-pickup-compo__card__title {
    line-height: 1.75;
  }
  .cmn-pickup-compo [class*="cmn-pickup-compo__card__link"].link-blank .cmn-pickup-compo__card__title::after {
    position: relative;
    display: inline-block;
    width: 11px;
    height: 11px;
    margin: -2px 0 0 5px;
    background: url(/common_img/cmn_blank_ic01.png) no-repeat 0 0;
    vertical-align: middle;
    content: "";
  }
  .cmn-pickup-compo [class*="cmn-pickup-compo__card__link"].link-pdf .cmn-pickup-compo__card__title::after {
    position: relative;
    display: inline-block;
    width: 16px;
    height: 16px;
    margin: -2px 0 0 5px;
    background: url(/common_img/cmn_pdf_ic01.png) no-repeat 0 0;
    vertical-align: middle;
    content: "";
  }
  .cmn-pickup-compo [class*="cmn-pickup-compo__card__link"].link-blank:hover .cmn-pickup-compo__card__title::after,
  .cmn-pickup-compo [class*="cmn-pickup-compo__card__link"].link-pdf:hover .cmn-pickup-compo__card__title::after {
    animation-name: kf-icon;
    animation-duration: .25s;
    animation-timing-function: ease-out;
    animation: e .3s;
  }
  .cmn-pickup-compo [class*="cmn-pickup-compo__card__link"]:hover .cmn-pickup-compo__card__image img {
    transform: scale(1.1,1.1);
  }
  .cmn-pickup-compo [class*="cmn-pickup-compo__card__link"]:hover .cmn-pickup-compo__card__title {
    text-decoration: underline;
  }
  
  /*----- cmn-hero -----*/
  .cmn-hero {
    margin: 3.75em 0 0 0;
  }
  .cmn-hero + * {
    margin-top: 2.75em;
  }
  .cmn-hero .cmn-hero__carousel {
  }
  .cmn-hero .cmn-hero__visual {
  }
  .cmn-hero .cmn-hero__visual__item {
    display: flex !important;
    justify-content: center;
    align-items: center;
    width: 912px;
    height: 570px;
    text-align: center;
    overflow: hidden;
  }
  .cmn-hero .cmn-hero__visual__item img {
    display: inline-flex;
    max-width: 100%;
    max-height: 100%;
    width: auto;
    height: auto;
  }
  [data-browser="ie11"] .cmn-hero .cmn-hero__visual__item img {
    max-width: 912px;
    max-height: 570px;
  }
  .cmn-hero .cmn-hero__carousel .cmn-hero__visual.slick-dotted.slick-slider {
    margin-bottom: 0;
  }
  .cmn-hero .cmn-hero__carousel .cmn-hero__visual .slick-arrow {
    position: absolute;
    top: 50%;
    z-index: 2;
    width: 55px;
    height: 55px;
    margin: -28px 0 0 0;
    border-radius: 50%;
    background-color: rgba(125,122,120,.5);
    transform:translate(0,0);
    transition: all .3s cubic-bezier(.4,0,.2,1);
  }
  .cmn-hero .cmn-hero__carousel .cmn-hero__visual .slick-arrow.slick-prev {
    left: 20px;
  }
  .cmn-hero .cmn-hero__carousel .cmn-hero__visual .slick-arrow.slick-next {
    right: 20px;
  }
  .cmn-hero .cmn-hero__carousel .cmn-hero__visual .slick-arrow:hover {
    background-color: rgba(125,122,120,1);
  }
  .cmn-hero .cmn-hero__carousel .cmn-hero__visual .slick-arrow::before {
    display: none !important;
  }
  .cmn-hero .cmn-hero__carousel .cmn-hero__visual .slick-arrow::after {
    position: absolute;
    top: 50%;
    width: 14px;
    height: 14px;
    margin: -7px 0 0 0;
    border-top: 3px solid #fff;
    border-right: 3px solid #fff;
    -webkit-backface-visibility: hidden;
    content: "";
  }
  .cmn-hero .cmn-hero__carousel .cmn-hero__visual .slick-arrow.slick-prev::after {
    left: 22px;
    transform: rotate(-135deg);
  }
  .cmn-hero .cmn-hero__carousel .cmn-hero__visual .slick-arrow.slick-next::after {
    right: 22px;
    transform: rotate(45deg);
  }
  .cmn-hero .cmn-hero__carousel .cmn-hero__thumbnail .slick-dots {
    display: flex;
    flex-flow: row wrap;
    position: static;
    margin: 3px 0 0 0;
  }
  .cmn-hero .cmn-hero__carousel .cmn-hero__thumbnail .slick-dots > li {
    position: relative;
    margin: 0 3px 0 0;
    width: auto;
    height: auto;
  }
  .cmn-hero .cmn-hero__carousel .cmn-hero__thumbnail .slick-dots > li::after {
    display: inline-block;
    position: absolute;
    bottom: -3px;
    left: 0;
    width: 100%;
    height: 3px;
    background-color: #21b8ce;
    transform: scaleX(0);
    transition: all .3s cubic-bezier(.4,0,.2,1);
    content: "";
  }
  .cmn-hero .cmn-hero__carousel .cmn-hero__thumbnail .slick-dots > li.slick-active::after {
    transform: scaleX(1);
  }
  .cmn-hero .cmn-hero__carousel .cmn-hero__thumbnail .slick-dots > li .cmn-hero__thumbnail__frame {
    position: relative;
    display: flex;
    justify-content: flex-start;
    align-items: center;
    width: 80px;
    height: 80px;
    padding: 0;
    overflow: hidden;
    opacity: .3;
    transition: all .3s cubic-bezier(.4,0,.2,1);
  }
  .cmn-hero .cmn-hero__carousel .cmn-hero__thumbnail .slick-dots > li:not(.slick-active):hover .cmn-hero__thumbnail__frame {
    opacity: .6;
  }
  .cmn-hero .cmn-hero__carousel .cmn-hero__thumbnail .slick-dots > li.slick-active .cmn-hero__thumbnail__frame {
    opacity: 1;
  }
  .cmn-hero .cmn-hero__carousel .cmn-hero__thumbnail .slick-dots > li .cmn-hero__thumbnail__frame > img {
    position: absolute;
    top: 50%;
    left: 50%;
    -webkit-transform: translate(-50%,-50%);
    transform: translate(-50%,-50%);
  }
  .cmn-hero .cmn-hero__carousel .cmn-hero__thumbnail .slick-dots > li img {
    width: auto;
    max-width: 128px;
    max-height: 100%;
    margin: 0 auto;
  }
  [data-browser="ie11"] .cmn-hero .cmn-hero__carousel .cmn-hero__thumbnail .slick-dots > li img {
    max-height: 80px;
  }
  
  /*----- cmn-heading-row -----*/
  .cmn-heading-row {
    display: -webkit-flex;
    display: flex;
    -webkit-justify-content: space-between;
    justify-content: space-between;
    align-items: center;
    margin-bottom: 24px;
  }
  
  /*----- cmn-heading -----*/
  .cmn-heading h2 {
    display: block;
    margin: 0;
    line-height: 1.25;
    position: relative;
    padding-left: 32px;
    font-size: 1.875rem;
    font-weight: 700;
  }
  .cmn-heading-col .cmn-heading {
    position: relative;
  }
  .cmn-heading h2::before,
  .cmn-heading h2::after {
    position: absolute;
    top: .1em;
    width: 5px;
    height: 31px;
    border-radius: 5px;
    content: "";
  }
  .cmn-heading h2::before {
    left: 9px;
    background-color: #1bb8ce;
  }
  .cmn-heading h2::after {
    left: 0;
    background-color: #e94829;
  }
  .cmn-heading__btn-link {
    display: block;
  }
  
  /*----- cmn-btn-icon -----*/
  .cmn-btn-icon {
    z-index: 1;
    display: flex;
    align-items: center;
    justify-content: space-between;
    position: relative;
    overflow: hidden;
    border: 1px solid #ddd;
    border-radius: 9999px;
    padding: .7rem 1.4rem;
    box-shadow: 0 1px 7px 0 rgba(0,0,0,.15);
    background-color: transparent;
    transition: all .3s cubic-bezier(.4,0,.2,1);
    font-size: 1rem;
    font-weight: 400;
  }
  .cmn-btn-icon:hover {
    background-color: #f7f9fb;
    box-shadow: 0 0 10px 0 rgba(0,0,0,.2);
  }
  .cmn-btn-icon:focus {
    outline: 0;
  }
  .cmn-btn-icon span {
    position: relative;
    display: inline-block;
    padding-left: 21px
  }
  .cmn-btn-icon span::before {
    position: absolute;
    content: "";
    display: block;
    width: 11px;
    height: 11px;
    background: url("/common_img/cmn_button_ic01.png");
    top: .35em;
    left: 0;
  }
  /* ----- cmn-main-compo__visual-row ----- */
  .cmn-main-compo__visual-row {
    display: -webkit-flex;
    display: flex;
    flex-flow: row nowrap;
    margin-bottom: 60px;
  }
  .cmn-main-compo__visual-row .cmn-main-compo__visual-col {
    border: 1px solid #ddd;
  }
  .cmn-main-compo__visual-row .cmn-main-compo__visual-col:first-child {
    margin-right: 1px;
  }
  .cmn-main-compo__visual-row .cmn-main-compo__visual-link {
    display: block;
    overflow: hidden;
    position: relative;
    height: 100%;
  }
  .cmn-main-compo__visual-row .cmn-main-compo__col-img .figure .img-wrap img{
    transition: 1s;
    -webkit-transition: .5s;
  }
  .cmn-main-compo__visual-row .cmn-main-compo__visual-col:hover .cmn-main-compo__col-img .figure .img-wrap img{
    transform: scale(1.1);
  }
  .cmn-main-compo__visual-row .cmn-main-compo__img-ttl {
    position: absolute;
    display: block;
    width: 100%;
    bottom: 85px;
    text-align: center;
    font-size: 1.25rem;
    color: #fff;
    font-weight: bold;
  }
  .cmn-main-compo__visual-row .cmn-main-compo__btn-wrap {
    position: absolute;
    display: block;
    width: 100%;
    bottom: 30px;
  }
  .cmn-main-compo__visual-row .cmn-main-compo__btn {
    padding: 10px 8px;
    width: 211px;
    background-color: #fff;
    margin: 0 auto;
    border-radius: 9999px;
    border: 1px solid #dddddd;
    box-sizing: border-box;
    display: flex;
    position: relative;
    align-items: center;
    justify-content: space-between;
    margin-bottom: 0;
    overflow: hidden;
    font-size: 1rem;
    color: #494948;
  }
  .cmn-main-compo__visual-row .cmn-main-compo__btn:hover {
    color:#494948;
    text-decoration: none;
    background-color: #f7f9fb;
    box-shadow: 0 0 10px 0 rgba(0,0,0,.2);
  }
  .cmn-main-compo__visual-row .cmn-main-compo__btn span {
    display: inline-block;
    width: 100%;
    text-align: center;
  }
  
  /*----- cmn-unorder-list-v2 -----*/
  .cmn-unorder-list-v2 {
    margin: .5em 0 0 0;
  }
  .cmn-unorder-list-v2 > li {
    position: relative;
    margin: .75em 0 0 0;
    padding-left: 22px;
    font-size: 0.875rem;
  }
  .cmn-unorder-list-v2 > li:first-child {
    margin-top: 0;
  }
  .cmn-unorder-list-v2 > li::after {
    position: absolute;
    top: .5em;
    left: 6px;
    width: 6px;
    height: 6px;
    border-radius: 50%;
    background-color: #b1afae;
    content: "";
  }
  /*----- cmn-note-number-list -----*/
  .cmn-note-number-list {
    margin: 1em 0;
  }
  .cmn-note-number-list > li {
    position: relative;
    margin: .75em 0 0 0;
    padding-left: 2rem;
    color: #7d7a78;
    font-size: 0.75rem;
  }
  .cmn-note-number-list > li:first-child {
    margin-top: 0;
  }
  .cmn-note-number-list > li > .list__mark{
    position: absolute;
    top: 0;
    left: 0;
  }
  /*----- cmn-description-list -----*/
  .cmn-description-list {
    margin-top: 1.2em;
  }
  .cmn-description-list dt {
    font-size: 1.125rem;
    font-weight: 700;
    color: #4b4948;
  }
  .cmn-description-list dd {
    margin-top: .5em;
    font-size: 1rem;
    color: #4b4948;
  }
  .cmn-description-list + *:not(.cmn-description-list) {
    margin-top: 2em;
  }
  /*----- cmn-relation-compo -----*/
  .cmn-relation-compo {
    margin-top: 2em;
  }
  .cmn-relation-compo .cmn-relation-compo__title {
    font-size: 1.375rem;
    font-weight: 700;
  }
  .cmn-relation-compo .cmn-relation-compo__detail {
    margin-top: 1em;
  }
  .cmn-relation-compo .cmn-relation-compo__detail .cmn-relation-compo__list {
    display: -webkit-flex;
    display: flex;
    flex-flow: row wrap;
  }
  .cmn-relation-compo .cmn-relation-compo__detail .cmn-relation-compo__list .cmn-relation-compo__list-inner {
    width: calc((100% - 72px) / 3);
    margin-right: 36px;
    margin-bottom: 0;
    border-top: 1px solid #ddd;
    border-bottom: 1px solid #ddd;
  }
  .cmn-relation-compo .cmn-relation-compo__detail .cmn-relation-compo__list .cmn-relation-compo__list-inner:nth-child(3n) {
    margin-right: 0;
  }
  .cmn-relation-compo .cmn-relation-compo__detail .cmn-relation-compo__list .cmn-relation-compo__list-link {
    position: relative;
    display: block;
    width: 100%;
    padding: 36px 0 36px 18px;
    font-size: 1.125rem;
    font-weight: 700;
  }
  .cmn-relation-compo .cmn-relation-compo__detail .cmn-relation-compo__list .cmn-relation-compo__list-inner:nth-child(n+4) {
    margin-top: -1px;
  }
  .cmn-relation-compo .cmn-relation-compo__detail .cmn-relation-compo__list .cmn-relation-compo__list-link:hover {
    color: #0098ad;
    text-decoration: underline;
  }
  .cmn-relation-compo .cmn-relation-compo__detail .cmn-relation-compo__list .cmn-relation-compo__list-link::before {
    position: absolute;
    width: 10px;
    height: 10px;
    top: 36px;
    left: 0;
    margin-top: .5em;
    margin-left: -.2em;
    transform: rotate(-45deg);
    border-right: 2px solid #7d7a78;
    border-bottom: 2px solid #7d7a78;
    content: "";
  }
  /*----- cmn-return-button -----*/
  .cmn-return-button {
    text-align: center;
    margin-top: 40px;
  }
  .cmn-return-button .cmn-return-button__link {
    position: relative;
    display: inline-block;
    min-width: 260px;
    padding: 12px 20px;
    border: 1px solid #ddd;
    border-radius: 50px;
    box-shadow: 0px 1px 7px 0px rgba(0, 0, 0, .15);
    color: #333;
  }
  .cmn-return-button .cmn-return-button__link:hover {
    background-color: #f7f9fb;
    color: #333;
  }
  .cmn-return-button .cmn-return-button__label {
    display: inline-block;
    position: relative;
    padding-left: 36px;
  }
  .cmn-return-button .cmn-return-button__label::before {
    position: absolute;
    width: 21px;
    height: 17px;
    top: 50%;
    left: 0;
    margin-top: -10px;
    background: url("/common_img/cmn_return_ic01.png") no-repeat;
    background-size: 21px 17px;
    content: "";
  }
  /*----- cmn-primary-button -----*/
  .cmn-primary-button {
    text-align: center;
    margin: 1em 0 !important;
  }
  .cmn-primary-button .cmn-primary-button__link {
    position: relative;
    display: inline-block;
    padding: 12px 29px;
    border: 1px solid #ddd;
    border-radius: 50px;
    box-shadow: 0px 1px 7px 0px rgba(0, 0, 0, .15);
    color: #333;
  }
  .cmn-primary-button .cmn-primary-button__link:hover {
    background-color: #f7f9fb;
    color: #333;
  }
  .cmn-primary-button .cmn-primary-button__link.link-blank {
    padding-right: 44px;
  }
  .cmn-primary-button .cmn-primary-button__link.link-blank::after {
    content: "";
    position: absolute;
    top: 50%;
    right: 24px;
    display: inline-block;
    width: 11px;
    height: 11px;
    margin: -6px 0 0 0;
    background: url("/common_img/cmn_blank_ic01.png") no-repeat 0 0;
  }
  .cmn-primary-button .cmn-primary-button__link.link-blank:hover::after {
    animation-name: kf-icon;
    animation-duration: .25s;
    animation-timing-function: ease-out;
  }
  .cmn-primary-button .cmn-primary-button__link.link-pdf {
    padding-right: 44px;
  }
  .cmn-primary-button .cmn-primary-button__link.link-pdf::after {
    content: "";
    position: absolute;
    top: 50%;
    right: 24px;
    display: inline-block;
    width: 16px;
    height: 16px;
    margin: -8px 0 0 0;
    background: url("/common_img/cmn_pdf_ic01.png") no-repeat 0 0;
  }
  .cmn-primary-button .cmn-primary-button__link.link-pdf:hover::after {
    animation-name: kf-icon;
    animation-duration: .25s;
    animation-timing-function: ease-out;
  }
  .cmn-primary-button .cmn-primary-button__label::after {
    display: none;
  }
  
  /* ----- cmn-primary-button-lv2 ----- */
  .cmn-primary-button-lv2 {
    display: flex;
    justify-content: flex-start;
    margin: 1em 0 !important;
  }
  .cmn-primary-button-lv2 [class*="cmn-primary-button-lv2__link"] {
    position: relative;
    display: flex;
    align-items: center;
    justify-content: center;
    min-height: 50px;
    padding: 0 30px;
    box-shadow: 0 1px 7px 0 rgba(0,0,0,0.15);
    background-color: #1bb8ce;
    border-radius: 25px;
    color: #fff;
    font-weight: 700;
    text-align: center;
    text-decoration: none;
    transition: all .2s ease-out 0s;
  }
  .cmn-primary-button-lv2 .cmn-primary-button-lv2__link:hover {
    box-shadow: 0 0 10px 0 rgba(0,0,0,.2);
    background-color: #09c2dc;
  }
  .cmn-primary-button-lv2 .cmn-primary-button-lv2__link.link-blank {
    padding-right: 47px;
  }
  .cmn-primary-button-lv2 .cmn-primary-button-lv2__link.link-blank::after {
    content: "";
    position: absolute;
    top: 50%;
    right: 27px;
    display: inline-block;
    width: 11px;
    height: 11px;
    margin: -6px 0 0 0;
    background: url("/common_img/cmn_blank_ic02.png") no-repeat 0 0;
  }
  .cmn-primary-button-lv2 .cmn-primary-button-lv2__link.link-blank:hover::after {
    animation-name: kf-icon;
    animation-duration: .25s;
    animation-timing-function: ease-out;
  }
  .cmn-primary-button-lv2 .cmn-primary-button-lv2__label::after {
    display: none;
  }
  /*----- cmn-column-layout -----*/
  .cmn-column-layout {
    display: -webkit-flex;
    display: flex;
    -webkit-flex: row wrap;
    flex-flow: row wrap;
  }
  .cmn-column-layout .column_item {
    margin-top: 28px;
  }
  .cmn-column-layout[data-row-pc]:not([data-row-pc="1"]) .column_item {
    margin-left: 36px;
  }
  .cmn-column-layout[data-row-pc="1"] .column_item {
    width: 100%;
  }
  .cmn-column-layout[data-row-pc="2"] .column_item {width: calc((100% - (36px * 1)) / 2);}
  .cmn-column-layout[data-row-pc="3"] .column_item {width: calc((100% - (36px * 2)) / 3);}
  .cmn-column-layout[data-row-pc="4"] .column_item {width: calc((100% - (36px * 3)) / 4);}
  [data-browser="ie11"] .cmn-column-layout[data-row-pc="2"] .column_item {width: calc(((100% - (36px * 1)) / 2) - 0.1px);}
  [data-browser="ie11"] .cmn-column-layout[data-row-pc="3"] .column_item {width: calc(((100% - (36px * 2)) / 3) - 0.1px);}
  [data-browser="ie11"] .cmn-column-layout[data-row-pc="4"] .column_item {width: calc(((100% - (36px * 3)) / 4) - 0.1px);}
  [data-browser="edge"] .cmn-column-layout[data-row-pc="2"] .column_item {width: calc(((100% - (36px * 1)) / 2) - 0.1px);}
  [data-browser="edge"] .cmn-column-layout[data-row-pc="3"] .column_item {width: calc(((100% - (36px * 2)) / 3) - 0.1px);}
  [data-browser="edge"] .cmn-column-layout[data-row-pc="4"] .column_item {width: calc(((100% - (36px * 3)) / 4) - 0.1px);}
  .cmn-column-layout[data-row-pc="2"] .column_item:nth-child(2n+1),
  .cmn-column-layout[data-row-pc="3"] .column_item:nth-child(3n+1),
  .cmn-column-layout[data-row-pc="4"] .column_item:nth-child(4n+1) {
    margin-left: 0;
  }
  .cmn-column-layout[data-row-pc="1"] .column_item:first-child,
  .cmn-column-layout[data-row-pc="2"] .column_item:nth-child(-n+2),
  .cmn-column-layout[data-row-pc="3"] .column_item:nth-child(-n+3),
  .cmn-column-layout[data-row-pc="4"] .column_item:nth-child(-n+4) {
    margin-top: 0;
  }
  
  /* type-flow */
  .cmn-column-layout.type-flow .type-flow__image {
    display: flex;
    align-items: flex-end;
    flex-wrap: wrap;
    width: 82.715%;
    margin: 0 auto;
  }
  .cmn-column-layout.type-flow .type-flow__image img {
    width: 100%;
  }
  .cmn-column-layout.type-flow .type-flow__title {
    margin-top: 19px;
  }
  .cmn-column-layout.type-flow .type-flow__title .type-flow__mark {
    position: relative;
    text-align: center;
    display: inline-block;
    width: 20px;
    height: 20px;
    top: -.25em;
    margin-right: 7px;
    padding: 1px 0;
    border-radius: 1rem;
    background-color: #7d7a78;
    font-size: 0.8125rem;
    color: #fff;
  }
  .cmn-column-layout.type-flow .type-flow__text {
    margin-top: 2px;
    line-height: 1.75;
  }
  
  /*----- cmn-map -----*/
  .cmn-map {
    overflow: hidden;
    position: relative;
    width: 100%;
    padding-top: 513px;
    margin-bottom: 40px;
  }
  .cmn-map iframe {
    position: absolute;
    width: 1600px;
    height: 512px;
    top: 50%;
    left: 50%;
    margin-top: -256px;
    margin-left: -800px;
    border: none;
  }
  .cmn-map-tsukuba {
    overflow: hidden;
    position: relative;
    width: 100%;
    padding-top: 500px;
    margin-bottom: 40px;
  }
  .cmn-map-tsukuba iframe {
    position: absolute;
    width: 1600px;
    height: 850px;
    top: 10%;
    left: 50%;
    margin-top: -400px;
    margin-left: -870px;
    border: none;
  }
	
  
  /* ----- 【CL】パーツ追加 ----- */
  .collapse__close {
    display: flex;
    justify-content: center;
    margin: 1.875rem 0 0;
  }
  [class*="col-md-"] > .collapse__close {
    margin-top: 0;
  }
  .row + .collapse__close {
    margin-top: 0.625rem;
  }
  .collapse__detail > .collapse__close:last-child {
    margin-bottom: 0.625rem !important;
  }
  .collapse__close > .close__button {
    position: relative;
    display: flex;
    align-items: center;
    justify-content: center;
    min-height: 50px;
    padding: 0 35px 0 45px;
    box-shadow: 0 1px 7px 0 rgba(0,0,0,0.15);
    background-color: #fff;
    border: 1px solid #ddd;
    border-radius: 25px;
    color: #333;
    text-align: center;
    text-decoration: none;
    cursor: pointer;
  }
  .collapse__close > .close__button > span {
    position: relative;
    padding: 0 24px 0 0;
  }
  .collapse__close > .close__button > span::before,
  .collapse__close > .close__button > span::after {
    content: "";
    position: absolute;
    top: 50%;
    right: -2px;
    width: 20px;
    height: 2px;
    margin-top: -1px;
    background-color: #7d7a78;
  }
  .collapse__close > .close__button > span::before {
    transform: rotate(45deg);
  }
  .collapse__close > .close__button > span::after {
    transform: rotate(-45deg);
  }
  
  /* ----- collapse-off（【CL_qa】開閉なし） ----- */
  .collapse-off {
    overflow: hidden;
    margin: 0 0 1.5rem;
    box-shadow: 0 1px 7px 0 rgba(0,0,0,0.15);
    background-color: #fff;
    border: 1px solid #ddd;
    border-radius: 10px;
  }
  .collapse-off__trigger {
    display: flex;
    position: relative;
    align-items: flex-start;
    justify-content: space-between;
    margin-bottom: 0;
    padding: 20px 24px;
    background-color: #eff2f5;
    text-align: left;
  }
  .collapse-off__title {
    padding-top: 0.2rem;
    font-size: 1.125rem;
    font-weight: 700;
  }
  .collapse-off__detail {
    padding: 1.25rem;
  }
  .collapse-off__detail>:last-child {
    margin-bottom: 0;
  }
  
  /* ----- cmn-card-v4 ----- */
  .cmn-card-v4 {
    margin-bottom: 1.875rem;
  }
  .cmn-card-v4 .row > .col-md-4:nth-child(n+4) {
    margin-top: 1.5rem;
  }
  .cmn-card-v4 .row > .col-md-4 > .card {
    margin-bottom: 0;
  }
  .cmn-card-v4 .card > .card__img-top {
    display: -webkit-flex;
    display: flex;
    -webkit-justify-content: center;
    justify-content: center;
    -webkit-align-items: center;
    align-items: center;
    overflow: hidden;
  }
  .cmn-card-v4 .card > .card__img-top > .card__mask {
    height: auto;
    border-radius: 0;
    text-align: center;
    overflow: visible;
  }
  .cmn-card-v4 .card > .card__img-top > .card__mask::before {
    display: none;
  }
  .cmn-card-v4 .card > .card__img-top > .card__mask > .img {
    position: static;
    top: inherit;
    left: inherit;
    height: auto;
    -webkit-transform: translate(0);
    transform: translate(0);
    border-radius: 0;
  }
  .cmn-card-v4 a.card:hover > .card__img-top > .card__mask > .img {
    -webkit-transform: scale(1.1);
    transform: scale(1.1);
  }
  .cmn-card-v4 .card__body > *:first-child {
    margin-top: 0 !important;
  }
  .cmn-card-v4 .card__body > *:last-child,
  .cmn-card-v4 .card__body > *:last-child > *:last-child {
    margin-bottom: 0 !important;
  }
  .cmn-card-v4 .card__body .card__label {
    margin: 0 0 0.625rem;
  }
  .cmn-card-v4 .card__body .card__label + * .card__title {
    padding-left: 0;
  }
  .cmn-card-v4 .card__body .card__label + * .card__title::before {
    display: none;
  }
  .cmn-card-v4 .card__body .card__label + * .card__title::after {
    left: 0;
    width: 100%;
  }
  .cmn-card-v4 .card__body .card__icon {
    display: inline-block;
    padding: 0 20px;
    min-width: 90px;
    border-radius: 10px;
    color: #fff;
    font-size: 0.75rem;
    font-weight: 700;
    line-height: 20px;
    text-align: center;
  }
  .cmn-card-v4 .card__body .card__icon.icon-color1 {
    background-color: #6cadb6;
  }
  .cmn-card-v4 .card__body .card__icon.icon-color2 {
    background-color: #da7663;
  }
  .cmn-card-v4 a.card:hover .card__title {
    text-decoration: underline;
  }
  .cmn-card-v4 a.card .card__title::after {
    display: none;
  }
  .cmn-card-v4 a.card.link-blank .card__title::after {
    position: relative;
    top: inherit;
    left: inherit;
    right: inherit;
    bottom: inherit;
    display: inline-block;
    width: 11px;
    height: 11px;
    margin: -2px 0 0 5px;
    background: url(/common_img/cmn_blank_ic01.png) no-repeat 0 0;
    vertical-align: middle;
    -webkit-transform: scale(1.0);
    transform: scale(1.0);
    content: "";
  }
  .cmn-card-v4 a.card.link-blank:hover .card__title::after {
    animation-name: kf-icon;
    animation-duration: .25s;
    animation-timing-function: ease-out;
    animation: e .3s;
  }
  
  /* ----- cmn-card-v5 ----- */
  .cmn-card-v5 {
    margin: 0 0 5rem;
  }
  .cmn-card-v5 > *:last-child {
    margin-bottom: 0 !important;
  }
  .cmn-card-v5 .card_column {
    display: flex;
    margin: 0 0 1.875rem;
    box-shadow: 0 1px 7px 0 rgba(0,0,0,0.15);
    background-color: #fff;
    border-radius: 10px;
  }
  .cmn-card-v5 a.card_column {
    color: #4b4948;
    text-decoration: none;
  }
  .cmn-card-v5 .card_column > * {
    margin: 0;
  }
  .cmn-card-v5 .card_column > .column_image {
    overflow: hidden;
    width: 280px;
    border-radius: 10px 0 0 10px;
  }
  /* 画像が右 */
  .cmn-card-v5 .card_column > .column_image_r {
    overflow: hidden;
    width: 280px;
    border-radius: 0 10px 10px 0;
  }
  .cmn-card-v5 .flx_bx .card_column {
    margin-bottom: 0 !important;
  }
  .cmn-card-v5 .card_column > .column_text {
    flex: 1;
    padding: 35px 36px;
    border: 1px solid #ddd;
    border-left: none;
    border-radius: 0 10px 10px 0;
  }
  /* text が左 */
  .cmn-card-v5 .card_column > .column_text_l {
    flex: 1;
    padding: 35px 36px;
    border-left: none;
    border-radius: 10px 0 0 10px;
  }
  .cmn-card-v5 .card_column > * > *:last-child {
    margin-bottom: 0 !important;
  }
  .cmn-card-v5 .card_image {
    position: relative;
    width: 100%;
    height: 100%;
  }
  .cmn-card-v5 .card_image::before {
    content: "";
    display: block;
    padding: 71% 0 0;
  }
  .cmn-card-v5 .card_image img {
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%,-50%) scale(1);
    transform-origin: center center;
    width: auto;
    height: 100%;
  }
  .cmn-card-v5 a.card_column .card_image img {
    transition: all 0.3s cubic-bezier(0.4,0,0.2,1);
  }
  .cmn-card-v5 a.card_column:hover .card_image img {
    transform: translate(-50%, -50%) scale(1.1);
  }
  .cmn-card-v5 .card_heading {
    position: relative;
    margin: 0 0 0.625rem;
    padding: 0 0 0 20px;
  }
  .cmn-card-v5 .card_subheading {
    margin-top: -10px;
  }
  
  .cmn-card-v5 .card_heading::before {
    content: "";
    position: absolute;
    top: 0.4em;
    left: 0;
    transform: rotate(45deg);
    width: 10px;
    height: 10px;
    margin: 0 0 0 -3px;
    border-top: 2px solid #7d7a78;
    border-right: 2px solid #7d7a78;
    -webkit-backface-visibility: hidden;
  }
  .cmn-card-v5 .card_heading .heading_title {
    display: inline-block;
    margin: 0;
    font-size: 1.125rem;
    font-weight: 700;
    line-height: 1.5;
  }
  .cmn-card-v5 a.card_column .card_heading .heading_title,
  .cmn-card-v5 a.card_column .card_heading .heading_title::after {
    transition: all 0.3s cubic-bezier(0.4,0,0.2,1);
  }
  .cmn-card-v5 a.card_column .card_heading .heading_title {
    position: relative;
  }
  .cmn-card-v5 a.card_column .card_heading .heading_title::after {
    content: "";
    position: absolute;
    bottom: 0;
    left: 0;
    transform: scale(0);
    transform-origin: left top;
    width: 100%;
    height: 1px;
    background-color: #1bb8ce;
  }
  .cmn-card-v5 a.card_column:hover .card_heading .heading_title {
    color: #1bb8ce;
  }
  .cmn-card-v5 a.card_column:hover .card_heading .heading_title::after {
    transform: scale(1);
  }
  .cmn-card-v5 .card_text {
    line-height: 1.75;
  }
  .cmn-card-v5 .flx_bx{
    display: flex;
    display: -webkit-flex;
    display: -ms-flexbox;
  }
  .cmn-card-v5 .card_l2{
    width: 49%;
  }
  .cmn-card-v5 .mg_r{
    margin-right: 1%;
  }
  .cmn-card-v5 .mg_l{
    margin-left: 1%;
  }

  /* ----- cmn-card-v6 ----- */
  .cmn-card-v6 {
    margin: 0 0 3.75rem;
  }
  .cmn-card-v6 > *:last-child {
    margin-bottom: 0 !important;
  }
  .cmn-card-v6 .card_column {
    display: flex;
    flex-direction: row-reverse;
    box-shadow: 0 1px 7px 0 rgba(0,0,0,0.15);
    background-color: #fff;
    border-radius: 10px;
  }
  .cmn-card-v6 a.card_column {
    color: #4b4948;
    text-decoration: none;
  }
  .cmn-card-v6 .card_column > * {
    display: flex;
    align-items: center;
    margin: 0;
  }
  .cmn-card-v6 .card_column > .column_image {
    overflow: hidden;
    width: 45.66%;
    background-color: #f7f7f7;
    border-radius: 10px 0 0 10px;
  }
  .cmn-card-v6 .card_column > .column_text {
    flex: 1;
    padding: 15px 20px;
    border: 1px solid #ddd;
    border-left: none;
    border-radius: 0 10px 10px 0;
  }
  .cmn-card-v6 .card_column > * > .column_inner {
    width: 100%;
  }
  .cmn-card-v6 .card_column > .column_image > .column_inner {
    height: 100%;
  }
  .cmn-card-v6 .card_column > * > .column_inner > *:last-child {
    margin-bottom: 0 !important;
  }
  .cmn-card-v6 .card_column_2 {
    display: flex;
    justify-content: space-between;
    flex-wrap: wrap;
  }
  .cmn-card-v6 .card_column_2 > .column_col {
    display: flex;
    width: calc((100% - 36px) / 2);
    margin: 36px 0 0;
  }
  .cmn-card-v6 .card_column_2 > .column_col:nth-child(-n+2) {
    margin-top: 0;
  }
  .cmn-card-v6 .card_column_2 > .column_col > .card_column {
    width: 100%;
  }
  .cmn-card-v6 .card_image {
    position: relative;
    width: 100%;
    height: 100%;
    border-top-left-radius: 10px;
    border-bottom-left-radius: 10px;
    overflow: hidden;
    z-index: 1;
  }
  .cmn-card-v6 .card_image::before {
    content: "";
    display: block;
    padding: 80% 0 0;
  }
  .cmn-card-v6 .card_image img {
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%,-50%) scale(1);
    transform-origin: center center;
    border-top-left-radius: 10px;
    border-bottom-left-radius: 10px;
    overflow: hidden;
    width: auto;
    height: 100%;
  }
  .cmn-card-v6 a.card_column .card_image img {
    transition: all 0.3s cubic-bezier(0.4,0,0.2,1);
  }
  .cmn-card-v6 a.card_column:hover .card_image img {
    transform: translate(-50%, -50%) scale(1.1);
  }
  .cmn-card-v6 .card_heading {
    position: relative;
    margin: 0 0 0.9375rem;
    padding: 0 0 0 20px;
  }
  .cmn-card-v6 .card_heading::before {
    content: "";
    position: absolute;
    top: 0.4em;
    left: 0;
    transform: rotate(45deg);
    width: 10px;
    height: 10px;
    margin: 0 0 0 -3px;
    border-top: 2px solid #7d7a78;
    border-right: 2px solid #7d7a78;
    -webkit-backface-visibility: hidden;
  }
  .cmn-card-v6 .card_heading .heading_title {
    display: inline-block;
    margin: 0;
    font-size: 1.125rem;
    font-weight: 700;
    line-height: 1.5;
  }
  .cmn-card-v6 a.card_column .card_heading .heading_title,
  .cmn-card-v6 a.card_column .card_heading .heading_title::after {
    transition: all 0.3s cubic-bezier(0.4,0,0.2,1);
  }
  .cmn-card-v6 a.card_column .card_heading .heading_title {
    position: relative;
  }
  .cmn-card-v6 a.card_column .card_heading .heading_title > span {
    -webkit-transition: color .3s cubic-bezier(.4,0,.2,1);
    transition: color .3s cubic-bezier(.4,0,.2,1);
  }
  .cmn-card-v6 a.card_column:hover .card_heading .heading_title > span {
    text-decoration: underline;
    color: #1bb8ce;
  }
  .cmn-card-v6 a.card_column[target="_blank"] .card_heading .heading_title > span {
    position: relative;
  }
  .cmn-card-v6 a.card_column[target="_blank"] .card_heading .heading_title > span::after {
    content: "";
    position: relative;
    right: 0;
    display: inline-block;
    width: 11px;
    height: 11px;
    margin: -2px 0 0 10px;
    background: url(/common_img/cmn_blank_ic01.png) no-repeat 0 0;
    vertical-align: middle;
    transition: all 0.3s cubic-bezier(0.4,0,0.2,1);
  }
  .cmn-card-v6 a.card_column[target="_blank"]:hover .card_heading .heading_title > span::after {
    -webkit-animation: e .3s;
    animation: e .3s;
  }
  .cmn-card-v6 .card_text {
    line-height: 1.75;
  }
  
  /* ----- cmn-card-v7 ----- */
  .cmn-card-v7 {
    margin: 0 0 5rem;
  }
  .cmn-card-v7 > *:first-child {
    margin-top: 0 !important;
  }
  .cmn-card-v7 .card_column {
    display: flex;
    margin: 1.875rem 0 0;
    box-shadow: 0 1px 7px 0 rgba(0,0,0,0.15);
    background-color: #fff;
    border-radius: 10px;
  }
  .cmn-card-v7 a.card_column {
    color: #4b4948;
    text-decoration: none;
  }
  .cmn-card-v7 a.card_column.link-blank span:after {
    margin: 0 0 0 11px !important;
  }
  .cmn-card-v7 .card_column > * {
    margin: 0;
  }
  .cmn-card-v7 .card_column > .column_image {
    overflow: hidden;
    width: 50%;
    border-radius: 0 10px 10px 0;
  }
  .cmn-card-v7 .card_column > .column_text {
    display: flex;
    flex-direction: column;
    justify-content: center;
    flex: 1;
    padding: 41px 36px 39px;
    background-color: #fff;
    border: 1px solid #ddd;
    border-left: none;
    border-radius: 10px 0 0 10px;
  }
  .cmn-card-v7 .card_column > * > *:last-child {
    margin-bottom: 0 !important;
  }
  .cmn-card-v7 .card_image {
    position: relative;
    width: 100%;
    height: 100%;
  }
  .cmn-card-v7 .card_image::before {
    content: "";
    display: block;
    padding: 29% 0 0;
  }
  .cmn-card-v7 .card_image img {
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%,-50%) scale(1);
    transform-origin: center center;
    width: auto;
    height: auto;
  }
  .cmn-card-v7 a.card_column .card_image img {
    transition: all 0.3s cubic-bezier(0.4,0,0.2,1);
  }
  .cmn-card-v7 a.card_column:hover .card_image img {
    transform: translate(-50%, -50%) scale(1.1);
  }
  .cmn-card-v7 .card_heading {
    position: relative;
    margin: 0 0 10px;
    padding: 0 0 0 25px;
  }
  .cmn-card-v7 .card_heading::before {
    content: "";
    position: absolute;
    top: 0.6em;
    left: 0.25em;
    transform: rotate(45deg);
    width: 10px;
    height: 10px;
    margin: 0 0 0 -3px;
    border-top: 2px solid #7d7a78;
    border-right: 2px solid #7d7a78;
    -webkit-backface-visibility: hidden;
  }
  .cmn-card-v7 .card_heading .heading_title {
    display: inline-block;
    margin: 0;
    font-size: 1.125rem;
    font-weight: 700;
    line-height: 1.5;
  }
  .cmn-card-v7 a.card_column .card_heading .heading_title,
  .cmn-card-v7 a.card_column .card_heading .heading_title::after {
    transition: all 0.3s cubic-bezier(0.4,0,0.2,1);
  }
  .cmn-card-v7 a.card_column .card_heading .heading_title {
    position: relative;
  }
  .cmn-card-v7 a.card_column .card_heading .heading_title::after {
    content: "";
    position: absolute;
    bottom: 0;
    left: 0;
    transform: scale(0);
    transform-origin: left top;
    width: 100%;
    height: 1px;
    background-color: #1bb8ce;
  }
  .cmn-card-v7 a.card_column:hover .card_heading .heading_title {
    color: #1bb8ce;
  }
  .cmn-card-v7 a.card_column:hover .card_heading .heading_title::after {
    transform: scale(1);
  }
  .cmn-card-v7 .card_text {
    line-height: 1.75;
  }
  
  /* ----- cmn-heading-icon ----- */
  .cmn-heading-icon {
    margin: 3.75rem 0 1.5625rem;
  }
  .contents + .cmn-heading-icon {
    margin-top: 2.1875rem;
  }
  .cmn-heading-icon > * {
    position: relative;
    padding: 0 0 0 35px;
  }
  .cmn-heading-icon > * > .heading__icon {
    position: absolute;
    top: 50%;
    left: 0;
    margin: -2px 0 0;
    transform: translateY(-50%);
    width: 25px;
  }
  .cmn-heading-icon > * > .heading__icon img {
    width: 100%;
  }
  .cmn-heading-icon > * > .heading__label {
    font-size: 1.375rem;
    font-weight: 700;
    line-height: 1.1;
  }
  
  /* ----- cmn-heading-layout ----- */
  .cmn-heading-layout {
    margin: 4.375rem 0 0;
  }
  .cmn-heading-layout > .heading_column {
    display: flex;
    align-items: center;
  }
  .cmn-heading-layout > .heading_column > .column_title {
    flex: 1;
  }
  .cmn-heading-layout > .heading_column > .column_link {
    margin: 0 0 0 36px;
  }
  .cmn-heading-layout > .heading_column > * > *:first-child {
    margin-top: 0 !important;
  }
  .cmn-heading-layout > .heading_column > * > *:last-child {
    margin-bottom: 0 !important;
  }
  .cmn-heading-layout .heading_button {
    display: flex;
  }
  .cmn-heading-layout .heading_button > li {
    display: flex;
  }
  .cmn-heading-layout .heading_button > li > a {
    display: flex;
    align-items: center;
    justify-content: center;
    width: 100%;
    min-height: 40px;
    padding: 5px 26px;
    box-shadow: 0 1px 7px 0 rgba(0,0,0,0.15);
    background-color: #fff;
    border: 1px solid #ddd;
    border-radius: 20px;
    color: #333;
    font-size: 0.875rem;
    line-height: 1.1;
    text-align: center;
    text-decoration: none;
  }
  .cmn-heading-layout .heading_button > li > a:hover {
    background-color: #f7f9fb;
    box-shadow: 0 0 10px 0 rgba(0,0,0,.2);
  }
  .cmn-heading-layout .heading_button > li > a > span {
    position: relative;
    padding: 0 0 0 20px;
  }
  .cmn-heading-layout .heading_button > li > a > span::before {
    content: "";
    position: absolute;
    top: 50%;
    left: 0;
    transform: translateY(-50%);
    width: 12px;
    height: 12px;
    background: url("/common_img/cmn_heading_ic01.png") no-repeat 50% 50%;
    background-size: auto 100%;
  }
  .cmn-heading-layout + .cmn-news {
    margin-top: 0.9375rem;
  }
  
  /* ----- cmn-list-description ----- */
  .cmn-list-description {
    margin: 0 0 1.25rem;
  }
  .cmn-list-description + .cmn-list-description {
    margin-top: -0.625rem;
  }
  .cmn-list-description > dt {
    position: relative;
    margin: 0 0 0.3125rem;
    padding: 0 0 0 2.125rem;
    font-weight: 700;
  }
  .cmn-list-description > dt .list_mark {
    position: absolute;
    top: 0;
    left: 0;
    display: flex;
    align-items: center;
    justify-content: center;
    width: 1.25rem;
    height: 1.25rem;
    border-radius: 50%;
    background-color: #7d7a78;
    color: #fff;
    font-size: 0.8125rem;
    font-weight: 400;
    line-height: 1.1;
    text-align: center;
  }
  
  /* ----- cmn-inquiry-button ----- */
  .cmn-inquiry-button {
    display: flex;
    justify-content: flex-start;
    margin: 0 0 1em;
  }
  .cmn-inquiry-button [class*="cmn-inquiry-button__link"] {
    position: relative;
    display: flex;
    align-items: center;
    justify-content: center;
    min-height: 50px;
    padding: 0 30px;
    box-shadow: 0 1px 7px 0 rgba(0,0,0,0.15);
    background-color: #1bb8ce;
    border-radius: 25px;
    color: #fff;
    font-weight: 700;
    text-align: center;
    text-decoration: none;
    transition: all .2s ease-out 0s;
  }
  .cmn-inquiry-button .cmn-inquiry-button__link:hover {
    box-shadow: 0 0 10px 0 rgba(0,0,0,.2);
    background-color: #09c2dc;
  }
  .cmn-inquiry-button .cmn-inquiry-button__link--blank {
    padding-right: 50px;
  }
  .cmn-inquiry-button .cmn-inquiry-button__link--blank::after {
    content: "";
    position: absolute;
    top: 50%;
    right: 21px;
    display: inline-block;
    width: 11px;
    height: 11px;
    margin: -6px 0 0 0;
    background: url("/common_img/cmn_blank_ic02.png") no-repeat 0 0;
  }
  .cmn-inquiry-button .cmn-inquiry-button__link--blank:hover::after {
    animation-name: kf-icon;
    animation-duration: .25s;
    animation-timing-function: ease-out;
  }
  
  /* ----- cmn-index-list ----- */
  .cmn-index-list .list-group__item > .link::before {
    top: 1.6em;
    margin-top: 0;
  }
  .cmn-index-list .list-group-flush .list-group__title {
    display: block;
  }
  .cmn-index-list .list-group-flush .list-group__text {
    display: block;
    color: #7d7a78;
  }
  .cmn-index-list .list-group-flush .list-group__text-inline{
    display: inline-block;
    color: #7d7a78;
  }
  .cmn-index-list .list-group-flush .btn_line{
    display: inline-block;
    position: absolute;
    right: 0;
  }
  .cmn-index-list .list-group-flush .link .list-group__text {
    margin-left: -25px;
  }
  .cmn-index-list .list-group-flush .list-group__title + .list-group__text {
    margin-top: 0.3125rem;
  }
  .cmn-index-list .list-group-flush .link .list-group__title,
  .cmn-index-list .list-group-flush .link .list-group__text{
    padding-right: 0;
  }
  .cmn-index-list .list-group-flush .link .list-group__title::after,
  .cmn-index-list .list-group-flush .link .list-group__text::after {
    display: none;
  }
  
  /* ----- cmn-awards-compo ----- */
  .cmn-awards-compo {
    margin-top: 36px;
  }
  .cmn-awards-compo > .awards__list {
    display: -webkit-flex;
    display: flex;
    -webkit-flex-flow: row wrap;
    flex-flow: row wrap;
    margin: 0 -40px -10px 0;
  }
  .cmn-awards-compo > .awards__list > li {
    margin: 0 40px 10px 0;
  }
  .cmn-awards-compo > .awards__list > li > .block {
    display: block;
  }
  .cmn-awards-compo > .awards__list > li > a:hover {
    opacity: .7;
  }
  .cmn-awards-compo > .awards__list > li > .block > img {
    width: auto;
    height: 86px;
  }
  
  /* ----- cmn-index-link ----- */
  .cmn-index-link {
    margin-top: 3.0rem;
  }
  .cmn-index-link[data-row-pc]:not([data-row-pc="1"]) {
    display: -webkit-flex;
    display: flex;
    -webkit-flex-flow: row wrap;
    flex-flow: row wrap;
  }
  .cmn-index-link[data-row-pc]:not([data-row-pc="1"]) > .link__item {
    margin-left: 36px;
  }
  .cmn-index-link[data-row-pc="2"] > .link__item {width: calc((100% - (36px * 1)) / 2);}
  .cmn-index-link[data-row-pc="3"] > .link__item {width: calc((100% - (36px * 2)) / 3);}
  .cmn-index-link[data-row-pc="4"] > .link__item {width: calc((100% - (36px * 3)) / 4);}
  .cmn-index-link[data-row-pc="5"] > .link__item {width: calc((100% - (36px * 4)) / 5);}
  [data-browser="ie11"] .cmn-index-link[data-row-pc="2"] > .link__item {width: calc(((100% - (36px * 1)) / 2) - 0.1px);}
  [data-browser="ie11"] .cmn-index-link[data-row-pc="3"] > .link__item {width: calc(((100% - (36px * 2)) / 3) - 0.1px);}
  [data-browser="ie11"] .cmn-index-link[data-row-pc="4"] > .link__item {width: calc(((100% - (36px * 3)) / 4) - 0.1px);}
  [data-browser="ie11"] .cmn-index-link[data-row-pc="5"] > .link__item {width: calc(((100% - (36px * 4)) / 5) - 0.1px);}
  [data-browser="edge"] .cmn-index-link[data-row-pc="2"] > .link__item {width: calc(((100% - (36px * 1)) / 2) - 0.1px);}
  [data-browser="edge"] .cmn-index-link[data-row-pc="3"] > .link__item {width: calc(((100% - (36px * 2)) / 3) - 0.1px);}
  [data-browser="edge"] .cmn-index-link[data-row-pc="4"] > .link__item {width: calc(((100% - (36px * 3)) / 4) - 0.1px);}
  [data-browser="edge"] .cmn-index-link[data-row-pc="5"] > .link__item {width: calc(((100% - (36px * 4)) / 5) - 0.1px);}
  .cmn-index-link[data-row-pc="2"] > .link__item:nth-child(2n+1),
  .cmn-index-link[data-row-pc="3"] > .link__item:nth-child(3n+1),
  .cmn-index-link[data-row-pc="4"] > .link__item:nth-child(4n+1),
  .cmn-index-link[data-row-pc="5"] > .link__item:nth-child(5n+1) {
    margin-left: 0;
  }
  .cmn-index-link[data-row-pc="1"] > .link__item + .link__item,
  .cmn-index-link[data-row-pc="2"] > .link__item:nth-child(n+3),
  .cmn-index-link[data-row-pc="3"] > .link__item:nth-child(n+4),
  .cmn-index-link[data-row-pc="4"] > .link__item:nth-child(n+5),
  .cmn-index-link[data-row-pc="5"] > .link__item:nth-child(n+6) {
    margin-top: 54px;
  }
  .cmn-index-link .link__head {
    padding-bottom: 14px;
    border-bottom: 1px solid #ddd;
  }
  .cmn-index-link .link__head > .block {
    display: block;
    height: 100%;
  }
  .cmn-index-link .link__head > .block > span {
    display: inline-block;
    font-size: 1.625rem;
    font-weight: bold;
  }
  .cmn-index-link .link__head > a > span::after {
    position: relative;
    display: inline-block;
    width: 10px;
    height: 10px;
    margin: -7px 0 0 8px;
    border-top: 2px solid #7d7a78;
    border-right: 2px solid #7d7a78;
    -webkit-transform: rotate(45deg);
    transform: rotate(45deg);
    vertical-align: middle;
    content: "";
  }
  .cmn-index-link .link__head > a.link-blank > span::after {
    width: 11px;
    height: 11px;
    margin-top: -4px;
    background: url(/common_img/cmn_blank_ic01.png) no-repeat 0 0;
    border: none;
    -webkit-transform: rotate(0deg);
    transform: rotate(0deg);
  }
  .cmn-index-link .link__head > a.link-pdf > span::after {
    width: 16px;
    height: 16px;
    margin-top: -2px;
    background: url(/common_img/cmn_pdf_ic01.png) no-repeat 0 0;
    border: none;
    -webkit-transform: rotate(0deg);
    transform: rotate(0deg);
  }
  .cmn-index-link .link__head > a:hover > span::after {
    animation-name: kf-icon;
    animation-duration: .25s;
    animation-timing-function: ease-out;
    animation: e .3s;
  }
  .cmn-index-link .link__head + .link__detail {
    margin-top: 37px;
  }
  .cmn-index-link .link__list > li {
    margin-bottom: 0;
  }
  .cmn-index-link .link__list > li + li {
    margin-top: 10px;
  }
  .cmn-index-link .link__list > li > .block {
    display: inline-block;
  }
  .cmn-index-link .link__list > li > .block > span {
    display: inline-block;
  }
  .cmn-index-link .link__list > li > a {
    position: relative;
  }
  .cmn-index-link .link__list > li > a::before {
    position: absolute;
    top: 11px;
    display: inline-block;
    width: 10px;
    height: 10px;
    margin: -6px 10px 0 -4px;
    border-top: 2px solid #7d7a78;
    border-right: 2px solid #7d7a78;
    -webkit-transform: rotate(45deg);
    transform: rotate(45deg);
    vertical-align: middle;
    content: "";
  }
  .cmn-index-link .link__list > li > a > span {
    padding-left: 1.0rem;
  }
  .cmn-index-link .link__list > li > a:hover > span {
    text-decoration: underline;
  }
  
  
  /* ----- cmn-line-separator ----- */
  .cmn-line-separator {
    margin: 1.6em 0;
    border-top: 1px solid #eee;
  }
  .cmn-line-separator > .line__horizon {
    display: none;
  }
  
  /* ----- cmn-message-compo ----- */
  .cmn-message-compo {
    position: relative;
  }
  .cmn-message-compo .cmn-message-compo__detail {
    position: absolute;
    width: 912px;
    top: 94px;
    padding-left: 485px;
    padding-right: 25px;
  }
  .cmn-message-compo .cmn-message-compo__lead {
    font-size: 1.25rem;
    font-weight: bold;
    line-height: 1.8;
  }
  .cmn-message-compo .cmn-message-compo__text {
    margin-top: .5rem;
    padding-right: 48px;
  }
  .cmn-message-compo .cmn-message-compo__sign {
    margin-top: 1rem;
    padding-right: 48px;
  }
  .cmn-message-compo .cmn-message-compo__sign img {
    width: 140px;
  }
  
  /* ----- cmn-flow-image ----- */
  .cmn-flow-image {
    display: flex;
    justify-content: center;
    margin-top: 1.75rem;
  }
  .cmn-flow-image .cmn-flow-image__inner {
    position: relative;
    padding-left: 60px;
  }
  .cmn-flow-image .cmn-flow-image__item:first-child .cmn-flow-image__inner {
    padding-left: 0;
  }
  .cmn-flow-image .cmn-flow-image__inner::before {
    position: absolute;
    width: 0;
    height: 0;
    top: 50%;
    left: 22px;
    margin-top: -12px;
    border-left: 17px solid #666666;
    border-top: 12px solid transparent;
    border-bottom: 12px solid transparent;
    content: "";
  }
  .cmn-flow-image .cmn-flow-image__item:first-child .cmn-flow-image__inner::before {
    display: none;
  }
  .cmn-flow-image .cmn-flow-image__caption {
    display: block;
    padding-left: 60px;
    text-align: center;
  }
  .cmn-flow-image .cmn-flow-image__item:first-child .cmn-flow-image__caption {
    padding-left: 0;
  }
  
  /* ----- cmn-modal-image ----- */
  .cmn-modal-image.w-auto {
  }
  .cmn-modal-image .cmn-modal-image__item {
    position: relative;
    max-width: 317px;
    margin: 0 auto;
    border: 1px solid #ddd;
  }
  .cmn-modal-image .cmn-modal-image__item02 {
    position: relative;
    max-width: 800px;
    margin: 0 auto;
    border: 1px solid #ddd;
  }
  .cmn-modal-image.w-auto .cmn-modal-image__item {
    max-width: 100%;
  }
  .cmn-modal-image .cmn-modal-image__link {
    position: absolute;
    display: flex;
    justify-content: center;
    align-items: center;
    width: 50px;
    height: 50px;
    bottom: 9px;
    right: 9px;
    border-radius: 50px;
    background-color: rgba(125,122,120,.6);
  }
  .cmn-modal-image .cmn-modal-image__link:hover {
    background-color: #7d7a78;
  }
  .cmn-modal-image .cmn-modal-image__link > img {
    width: 27px;
    height: 25px;
  }
  #cboxOverlay {
    position: fixed;
    width: 100%;
    height: 100%;
    top: 0;
    left: 0;
    background-color: rgba(0,0,0,.3);
    z-index: 9999;
  }
  #cboxContent {
    text-align: center;
    background-color: #fff;
  }
  #colorbox {
    z-index: 9999;
  }
  #cboxLoadedContent > img {
    width: auto !important;
    height: auto !important;
    max-width: calc(100% - 80px);
    max-height:  calc(100% - 80px);
    margin: 40px;
    border: 1px solid #ddd;
  }
  #cboxClose {
    position: absolute;
    width: 40px;
    height: 40px;
    top: -20px;
    right: 0;
    margin-top: -40px;
    border-radius: 40px;
    background-color: #4b4948;
    border: none;
    transition: all .3s;
    outline: none;
  }
  #cboxClose:hover {
    opacity: 0.6;
  }
  #cboxClose::before {
    position: absolute;
    width: 2px;
    height: 18px;
    top: 50%;
    left: 50%;
    margin-top: -9px;
    background-color: #fff;
    transform: rotate(45deg);
    content: "";
  }
  #cboxClose::after {
    position: absolute;
    width: 2px;
    height: 18px;
    top: 50%;
    left: 50%;
    margin-top: -9px;
    background-color: #fff;
    transform: rotate(-45deg);
    content: "";
  }
  
  /* ----- cmn-table-column ----- */
  .cmn-table-column {
    margin-bottom: 1.5rem;
  }
  .cmn-table-column[data-row-pc]:not([data-row-pc="1"]) {
    display: -webkit-flex;
    display: flex;
    -webkit-flex-flow: row wrap;
    flex-flow: row wrap;
  }
  .cmn-table-column[data-row-pc]:not([data-row-pc="1"]) > .column__item {
    margin-left: -1px;
  }
  .cmn-table-column[data-row-pc="2"] > .column__item {width: calc((100% + (1px * 1)) / 2);}
  .cmn-table-column[data-row-pc="3"] > .column__item {width: calc((100% + (1px * 2)) / 3);}
  .cmn-table-column[data-row-pc="4"] > .column__item {width: calc((100% + (1px * 3)) / 4);}
  [data-browser="ie11"] .cmn-table-column[data-row-pc="2"] > .column__item {width: calc(((100% + (1px * 1)) / 2) - 0.1px);}
  [data-browser="ie11"] .cmn-table-column[data-row-pc="3"] > .column__item {width: calc(((100% + (1px * 2)) / 3) - 0.1px);}
  [data-browser="ie11"] .cmn-table-column[data-row-pc="4"] > .column__item {width: calc(((100% + (1px * 3)) / 4) - 0.1px);}
  [data-browser="edge"] .cmn-table-column[data-row-pc="2"] > .column__item {width: calc(((100% + (1px * 1)) / 2) - 0.1px);}
  [data-browser="edge"] .cmn-table-column[data-row-pc="3"] > .column__item {width: calc(((100% + (1px * 2)) / 3) - 0.1px);}
  [data-browser="edge"] .cmn-table-column[data-row-pc="4"] > .column__item {width: calc(((100% + (1px * 3)) / 4) - 0.1px);}
  .cmn-table-column[data-row-pc="2"] > .column__item:nth-child(2n+1),
  .cmn-table-column[data-row-pc="3"] > .column__item:nth-child(3n+1),
  .cmn-table-column[data-row-pc="4"] > .column__item:nth-child(4n+1) {
    margin-left: 0;
  }
  .cmn-table-column[data-row-pc="1"] > .column__item + .column__item,
  .cmn-table-column[data-row-pc="2"] > .column__item:nth-child(n+3),
  .cmn-table-column[data-row-pc="3"] > .column__item:nth-child(n+4),
  .cmn-table-column[data-row-pc="4"] > .column__item:nth-child(n+5) {
    margin-top: -1px;
  }
  .cmn-table-column .column__table {
    width: 100%;
    border-top: 1px solid #ddd;
    border-left: 1px solid #ddd;
  }
  .cmn-table-column .column__table > .table__head {
    display: -webkit-flex;
    display: flex;
    -webkit-flex-flow: row wrap;
    flex-flow: row wrap;
  }
  .cmn-table-column .column__table > .table__head > .head__col {
    padding: .75rem;
    background-color: #7d7a78;
    border-right: 1px solid #ddd;
    border-bottom: 1px solid #ddd;
    font-weight: bold;
    color: #fff;
  }
  .cmn-table-column .column__table > .table__body {
    display: -webkit-flex;
    display: flex;
    -webkit-flex-flow: row wrap;
    flex-flow: row wrap;
  }
  .cmn-table-column .column__table > .table__body > .body__head {
    padding: .75rem;
    background-color: #f4f4f4;
    border-right: 1px solid #ddd;
    border-bottom: 1px solid #ddd;
  }
  .cmn-table-column .column__table > .table__body > .body__col {
    padding: .75rem;
    border-right: 1px solid #ddd;
    border-bottom: 1px solid #ddd;
  }
  .cmn-table-column .column__table > .table__body > .body__col > *:first-child {
    margin-top: 0;
  }
  .cmn-table-column .column__table > .table__body > .body__col > *:last-child {
    margin-bottom: 0;
  }
  
  /* ----- table-font-S ----- */
  .table-font-S td {
    font-size: .875rem;
  }
  
  /* ----- cmn-detail-button ----- */
  .cmn-detail-button {
    display: flex;
  }
  .cmn-detail-button__item {
    margin-left: 20px;
  }
  .cmn-detail-button__item:first-child {
    margin-left: 0;
  }
  
  /* ----- cmn-card-link-image ----- */
  .cmn-card-link-image {
    position: relative !important;
  }
  .cmn-card-link-image::before {
    display: block !important;
    padding-top: 62.5887% !important;
    content: "";
  }
  .cmn-card-link-image > img {
    position: absolute !important;
    top: 50% !important;
    left: 50% !important;
    -webkit-transform: translate(-50%,-50%) scale(1) !important;
    transform: translate(-50%,-50%) scale(1) !important;
    transform-origin: center center !important;
    width: auto !important;
    height: auto !important;
    max-width: 100%;
    max-height: 100%;
    border-radius: 0 !important;
  }
  a:hover .cmn-card-link-image > img {
    -webkit-transform: translate(-50%,-50%) scale(1.1) !important;
    transform: translate(-50%,-50%) scale(1.1) !important;
  }
  /* ----- .cmn-photo-trigger-compo ----- */
  .cmn-photo-trigger__trigger__shadow{
    position: relative;
    margin: 0 30px;
    border-radius: 10px;
    box-shadow: 0 1px 7px 0 rgba(0,0,0,.15);
    z-index: 1;
  }
  .collapse.cmn-photo-trigger__wrap {
    padding-bottom: 30px;
    box-shadow: none;
    background: #eff3f6;
  }
  .collapse.cmn-photo-trigger__wrap .active {
    background: #eff3f6;
  }
  .collapse__trigger.cmn-photo-trigger__trigger::before {
    background: #eff3f6;
  }
  .cmn-photo-trigger__heading{
    margin: 0 auto;
    padding: 32px 0 20px;
    font-size: 1.375rem;
    font-weight: bold;
  }
  .collapse__trigger.cmn-photo-trigger__trigger.btn {
    border: 0;
    display: block;
    position: relative;
    padding: 0;
    cursor: pointer;
    z-index: 1;
  }
  .collapse__trigger.cmn-photo-trigger__trigger:before {
    background: none;
  }
  .collapse__title.cmn-photo-trigger__title {
    position: relative;
    z-index: 1;
    width: 100%;
    padding-top: 0;
    font-size: 1.0rem;
    font-weight: normal;
  }
  .cmn-photo-trigger__image{
    position: relative;
  }
  .cmn-photo-trigger__image::before{
    position: absolute;
    content: "";
    width: 100%;
    height: 100%;
    left: 0;
    bottom: 0;
    background: -webkit-linear-gradient(top,  rgba(0,0,0,0) 0%,rgba(0,0,0,0) 61%,rgba(0,0,0,0.24) 77%,rgba(0,0,0,0.65) 100%);
    background: linear-gradient(to bottom,  rgba(0,0,0,0) 0%,rgba(0,0,0,0) 61%,rgba(0,0,0,0.24) 77%,rgba(0,0,0,0.65) 100%);
  }
  .collapse__title.cmn-photo-trigger__lead {
    position: absolute;
    bottom: 1.062rem;
    width: auto;
    padding-top: 0;
  }
  .collapse__title.cmn-photo-trigger__title .collapse__title.cmn-photo-trigger__lead__word {
    position: relative;
    width: auto;
    margin: 0 52px 0 30px;
    font-size: 1.25rem;
    font-weight: bold;
    color: #FFF;
  }
  .collapse__title.cmn-photo-trigger__title .collapse__title.cmn-photo-trigger__lead__word span{
    position: relative;
  }
  .collapse__title.cmn-photo-trigger__title .collapse__title.cmn-photo-trigger__lead__word span::after{
    position: absolute;
    content: "";
    display: inline-block;
    left: 0;
    bottom: 0;
    z-index: 1;
    width: 0%;
    height: 2px;
    background: #c6c6c6;
    transition: all .25s cubic-bezier(.4,0,.2,1);
  }
  .collapse__title.cmn-photo-trigger__title:hover .collapse__title.cmn-photo-trigger__lead__word span::after {
    width: 100%;
  }
  .collapse__icon.cmn-photo-trigger__icon {
    position: absolute;
    right: 31px;
    top: 0;
  }
  .collapse__icon.cmn-photo-trigger__icon::before{
    margin-top: -1px;
    border-top: 2px solid #FFF;
    border-right: 2px solid #FFF;
  }
  .collapse.cmn-photo-trigger__wrap .active .collapse__icon.cmn-photo-trigger__icon::before{
  }
  .collapse__icon.cmn-photo-trigger__icon .sr-only {
    clip: rect(0,0,0,0);
    position: absolute;
    width: 1px;
    height: 1px;
    padding: 0;
    overflow: hidden;
    border: 0;
    white-space: nowrap;
  }
  .collapse__detail.cmn-photo-trigger__detail {
    margin: 0;
    padding: 1.562rem 1.562rem 1.875rem;
    border: 0;
    background: #FFF;
  }
  .collapse__detail.cmn-photo-trigger__detail .collapse__close {
    margin: 0 !important;
  }
  .collapse__detail.cmn-photo-trigger__detail .close__button{
    transition: all .3s cubic-bezier(.4,0,.2,1);
  }
  .collapse__detail.cmn-photo-trigger__detail .close__button:hover {
    background-color: #f7f9fb;
    color: #333;
  }
  .collapse__detail.cmn-photo-trigger__detail .cmn-photo-trigger__detail__heading {
    width: 100%;
    font-size: 1.25rem;
    font-weight: bold;
    margin-bottom: 0.437rem;
  }
  .collapse__detail.cmn-photo-trigger__detail .cmn-photo-trigger__detail__word {
    font-size: 1rem;
    line-height: 1.75;
    margin-bottom: 1.875rem;
  }
  .cmn-photo-trigger__detail__photo__left {
    margin-bottom: 1.875rem;
  }
  .cmn-photo-trigger__detail__photo__left__float {
    display: block;
  }
  .cmn-photo-trigger__detail__photo__left__figure {
    margin-right: 1.812rem;
    width: 223px;
    float: left;
  }
  .cmn-photo-trigger__detail__photo__left__float .figure {
    margin-bottom: 0;
  }
  .figure__caption {
    margin-top: 1em;
    font-size: .875rem;
  }
  .cmn-photo-trigger__detail__photo__left__figure .figure__caption{
    margin: 1rem 0 .5rem;
    font-size: .875rem;
  }
  .cmn-photo-trigger__detail__photo__left__media .cmn-photo-trigger__detail__photo__left__item p {
    display: inherit;
    padding-bottom: 0;
    margin-bottom: 0;
    line-height: 1.75;
  }
  .cmn-photo-trigger__detail__photo__left__float>*+* {
    margin-left: 0;
  }
  /* ----- .cmn-awards-history-compo ----- */
  .cmn-awards-history-compo{
    position: relative;
  }
  .cmn-awards-history-compo::after {
    position: absolute;
    content: "";
    width: 100%;
    height: 1px;
    left: 0;
    bottom: 0;
    padding: 0 0.937rem;
    background: #dddddd;
  }
  .cmn-awards-history-compo__list {
    display: flex;
    flex-wrap: wrap;
    padding-bottom: 79px;
  }
  .cmn-awards-history-compo__list__item {
    width: calc(((100% - 36px * 2) / 3) - 0.1px);
  }
  .cmn-awards-history-compo__list__item:not(:nth-of-type(3n+1)) {
    margin-left: 36px;
  }
  .cmn-awards-history-compo__list__item:nth-of-type(n+4) {
    margin-top: 1.25em;
  }
  .cmn-awards-history-compo__block {
    display: flex;
  }
  .cmn-awards-history-compo__head {
    width: 125px;
    transition: all .3s;
  }
  a.cmn-awards-history-compo__block:hover .cmn-awards-history-compo__head {
    opacity: .7;
  }
  .cmn-awards-history-compo__body {
    width: 252px;
    padding: 0 19px 0 18px;
  }
  a.cmn-awards-history-compo__block .cmn-awards-history-compo__body p {
    text-decoration: underline;
    color: #005bac;
  }
  a.cmn-awards-history-compo__block:hover .cmn-awards-history-compo__body p {
    text-decoration: none;
    color: #0098ad;
  }
  .cmn-awards-history-compo__title {
    width: 100%;
    margin-bottom: .2rem;
    line-height: 1.75;
    font-size: 1.0rem;
  }
  a.cmn-awards-history-compo__block.link-blank:hover .cmn-awards-history-compo__title span:after,
  a.cmn-awards-history-compo__block.link-pdf:hover .cmn-awards-history-compo__title span:after {
    animation: none;
  }
  .cmn-awards-history-compo__title__note {
    width: 100%;
    margin-bottom: 0;
    font-size: .875rem;
    color: #666666;
  }
  
  /* ----- cmn-collapse-button ----- */
  .cmn-collapse-button[data-row-pc]:not([data-row-pc="1"]) {
    display: -webkit-flex;
    display: flex;
    -webkit-flex-flow: row wrap;
    flex-flow: row wrap;
  }
  .cmn-collapse-button[data-row-pc]:not([data-row-pc="1"]) > .cmn-collapse-button__item {
    margin-left: 36px;
  }
  .cmn-collapse-button[data-row-pc="2"] > .cmn-collapse-button__item {width: calc((100% - (36px * 1)) / 2);}
  .cmn-collapse-button[data-row-pc="3"] > .cmn-collapse-button__item {width: calc((100% - (36px * 2)) / 3);}
  .cmn-collapse-button[data-row-pc="4"] > .cmn-collapse-button__item {width: calc((100% - (36px * 3)) / 4);}
  [data-browser="ie11"] .cmn-collapse-button[data-row-pc="2"] > .cmn-collapse-button__item {width: calc(((100% - (36px * 1)) / 2) - 0.1px);}
  [data-browser="ie11"] .cmn-collapse-button[data-row-pc="3"] > .cmn-collapse-button__item {width: calc(((100% - (36px * 2)) / 3) - 0.1px);}
  [data-browser="ie11"] .cmn-collapse-button[data-row-pc="4"] > .cmn-collapse-button__item {width: calc(((100% - (36px * 3)) / 4) - 0.1px);}
  .cmn-collapse-button[data-row-pc="2"] > .cmn-collapse-button__item:nth-child(2n+1),
  .cmn-collapse-button[data-row-pc="3"] > .cmn-collapse-button__item:nth-child(3n+1),
  .cmn-collapse-button[data-row-pc="4"] > .cmn-collapse-button__item:nth-child(4n+1) {
    margin-left: 0;
  }
  .cmn-collapse-button[data-row-pc="1"] > .cmn-collapse-button__item + .cmn-collapse-button__item,
  .cmn-collapse-button[data-row-pc="2"] > .cmn-collapse-button__item:nth-child(n+3),
  .cmn-collapse-button[data-row-pc="3"] > .cmn-collapse-button__item:nth-child(n+4),
  .cmn-collapse-button[data-row-pc="4"] > .cmn-collapse-button__item:nth-child(n+5) {
    margin-top: 25px;
  }
  .cmn-collapse-button > .cmn-collapse-button__item[data-type-pc] {
    display: -webkit-flex;
    display: flex;
  }
  .cmn-collapse-button > .cmn-collapse-button__item[data-type-pc="right"] {
    -webkit-justify-content: flex-end;
    justify-content: flex-end;
  }
  .cmn-collapse-button > .cmn-collapse-button__item[data-type-pc="left"] {
    -webkit-justify-content: flex-start;
    justify-content: flex-start;
  }
  .cmn-collapse-button > .cmn-collapse-button__item > *:first-child {
    margin-top: 0;
  }
  .cmn-collapse-button > .cmn-collapse-button__item > *:last-child {
    margin-bottom: 0;
  }
  
  /* ------------------------------------------------------
   * DashBox
  ------------------------------------------------------ */
  .cmn-dashbox {
    border: medium #999999 dashed;
    border-radius: 30px 30px 30px 30px;
    padding: 20px 25px;
  }

  /* ------------------------------------------------------
   * check-star
  ------------------------------------------------------ */
  .contents .table-wrap .check-star::after {
   content:"★";
   color: #ababab;
   font-size: .8em;
   vertical-align: middle;
   margin-left: 4px;
  }
  
 .cmn-box-v3__detail .check-star {
   color: #ababab;
   font-size: .8em;
   vertical-align: middle;
   margin: 0 4px;
 }
  /* ------------------------------------------------------
   * Clearfix
  ------------------------------------------------------ */
  .cmn-card .cmn-card__media::after {
    display: block;
    clear: both;
    content: "";
  }
  .cmn-photo-trigger__detail__photo__left__float:after {
    display: block;
    clear: both;
    content: "";
  }

    .custom-rel {
      position: relative !important;
      margin-bottom: -2rem;
      margin-left: 1.9rem;
    }
    .custom-mg {
      margin-top: -2.5rem;
    }

}

/* ======================================================
 * PC Media Queries
====================================================== */
@media screen and (min-width: 1921px) {
}
@media screen and (min-width: 768px) and (max-width: 1920px) {
}
@media screen and (min-width: 768px) and (max-width: 1536px) {
}
@media screen and (min-width: 768px) and (max-width: 1440px) {
}
@media screen and (min-width: 768px) and (max-width: 1366px) {
}
@media screen and (min-width: 768px) and (max-width: 1280px) {
}
@media screen and (min-width: 768px) and (max-width: 1232px) {
  .cmn-heading1 {
    width: 1232px;
  }
}
@media screen and (min-width: 768px) and (max-width: 1200px) {
}
@media screen and (min-width: 768px) and (max-width: 1112px) {
}
@media screen and (min-width: 768px) and (max-width: 1080px) {
}
@media screen and (min-width: 768px) and (max-width: 1024px) {
}
@media screen and (min-width: 768px) and (max-width: 960px) {
}
@media screen and (min-width: 768px) and (max-width: 896px) {
}
@media screen and (min-width: 768px) and (max-width: 834px) {
}
@media screen and (min-width: 768px) and (max-width: 812px) {
}


/* ======================================================
 * SP
====================================================== */
@media only screen and (max-width: 767px) {
  /* ------------------------------------------------------
   * Common
  ------------------------------------------------------ */
  body.is-active-works-menu,
  body.is-active-menu {
    position: fixed;
    max-width: 100%;
  }
  body.is-active-works-search .assist-worksMenu .worksMenu__panel {
    z-index: 998;
  }
  body.is-active-works-menu .Header {
    background: none;
  }
  body.is-active-works-menu .header-logo,
  body.is-active-works-menu .header-utility-menu {
    display: none;
  }
  body.is-active-works-menu .header-search {
    top: 0;
    height: 100vh;
    padding-top: 22px;
  }
  .sp-hidden {
    display: none !important;
  }
  .text-small {
    font-size: 0.8em;
  }

  .img_frame{
    border: solid 2px white;
    box-shadow: 1px 4px 10px -3px rgb(0 0 0 / 40%);
  }
  /* ------------------------------------------------------
   * Override
  ------------------------------------------------------ */
  
  /* ------------------------------------------------------
   * Assist
  ------------------------------------------------------ */
  /* ----- assist-worksMenu ----- */
  .assist-worksMenu {
  }
  .assist-worksMenu > .worksMenu__trigger {
    position: fixed;
    left: 0;
    bottom: 15px;
    width: calc(100% - 65px);
    padding: 0 15px;
    z-index: 998;
  }
  .assist-worksMenu > .worksMenu__trigger > a {
    position: relative;
    width: 100%;
    display: block;
    padding: 13px 21px 11px 25px;
    background-color: #e94628;
    border-radius: 22px;
    box-shadow: 0 1px 7px 0 rgba(0,0,0,.15);
    text-align: center;
    color: #fff;
  }
  .assist-worksMenu > .worksMenu__trigger > a > span {
    position: relative;
    padding-left: 24px;
    font-weight: bold;
  }
  .assist-worksMenu > .worksMenu__trigger > a > span::before {
    position: absolute;
    top: 50%;
    left: 0;
    width: 14px;
    height: 14px;
    margin-top: -8px;
    background: url("/common_img/cmn_works_menu_ic01-r2x.png") no-repeat;
    background-size: 14px auto;
    content: "";
  }
  .assist-worksMenu .worksMenu__panel {
    position: fixed;
    top: 0;
    left: 0;
    width: 100vw;
    height: 100vh;
    display: none;
    background-color: #eff2f5;
    z-index: 1000;
  }
  .assist-worksMenu .worksMenu__head {
    position: relative;
    min-height: 68px;
    display: -webkit-flex;
    display: flex;
    -webkit-justify-content: center;
    justify-content: center;
    -webkit-align-items: center;
    align-items: center;
    padding: 10px 80px;
  }
  .assist-worksMenu .worksMenu__head > .head__title {
    font-size: 1.0rem;
    text-align: center;
  }
  .assist-worksMenu .worksMenu__head > .head__control {
    position: absolute;
    top: 24px;
    left: 15px;
  }
  .assist-worksMenu .worksMenu__head > .head__control > .control__close {
    position: relative;
    display: inline-block;
    padding: 0 0 0 20px;
    background-color: transparent;
    border: none;
    box-shadow: none;
    font-weight: bold;
    outline: none;
  }
  .assist-worksMenu .worksMenu__head > .head__control > .control__close::before,
  .assist-worksMenu .worksMenu__head > .head__control > .control__close::after {
    position: absolute;
    top: 50%;
    left: -2px;
    width: 18px;
    height: 2px;
    margin: -1px 0 0 0;
    border-radius: 2px;
    background-color: #7d7a78;
    -webkit-backface-visibility: hidden;
    content: "";
  }
  .assist-worksMenu .worksMenu__head > .head__control > .control__close::before {
    -webkit-transform: rotate(45deg);
    transform: rotate(45deg);
  }
  .assist-worksMenu .worksMenu__head > .head__control > .control__close::after {
    -webkit-transform: rotate(-45deg);
    transform: rotate(-45deg);
  }
  .assist-worksMenu .worksMenu__head > .head__control > .control__back {
    position: relative;
    display: none;
    padding: 0 0 0 20px;
    border: none;
    background-color: transparent;
    box-shadow: none;
    font-weight: bold;
    outline: none;
  }
  .assist-worksMenu .worksMenu__head > .head__control > .control__back::before {
    position: absolute;
    top: 50%;
    left: 2px;
    width: 10px;
    height: 10px;
    margin: -5px 0 0 0;
    border-top: 2px solid #7d7a78;
    border-left: 2px solid #7d7a78;
    -webkit-transform: rotate(-45deg);
    transform: rotate(-45deg);
    -webkit-backface-visibility: hidden;
    content: "";
  }
  .assist-worksMenu .worksMenu__body {
    overflow: hidden;
  }
  .assist-worksMenu .worksMenu__button {
    margin-top: 20px;
    padding: 0 25px;
  }
  .assist-worksMenu .worksMenu__button > li {
    margin-bottom: 0;
  }
  .assist-worksMenu .worksMenu__button > li + li {
    margin-top: 16px;
  }
  .assist-worksMenu .worksMenu__button > li > a {
    width: 100%;
    display: block;
    padding: 14px 25px 12px;
    background-color: #fff;
    border-radius: 25px;
    text-align: center;
    color: #494948;
  }
  .assist-worksMenu .worksMenu__button > li > a > span {
    position: relative;
    display: inline-block;
    font-size: 1.0rem;
    font-weight: bold;
  }
  .assist-worksMenu .worksMenu__button > li > a.button__search > span {
    padding-left: 26px;
  }
  .assist-worksMenu .worksMenu__button > li > a.button__search > span::before {
    position: absolute;
    top: 50%;
    left: 0;
    width: 15px;
    height: 15px;
    margin-top: -8px;
    background: url("/common_img/cmn_search_ic01-r2x.png") no-repeat;
    background-size: 15px auto;
    content: "";
  }
  .assist-worksMenu .worksMenu__slide__list > [class*="worksMenu__slide__item"] {
    position: fixed;
    left: 100%;
    width: 100%;
    max-height: calc(100% - 68px);
    transition: all .5s cubic-bezier(.4,0,.2,1);
    overflow-y: auto;
  }
  .assist-worksMenu .worksMenu__slide__list > [class*="worksMenu__slide__item"].is-current {
    left: 0;
  }
  .assist-worksMenu .worksMenu__slide__list > [class*="worksMenu__slide__item"].is-prev {
    left: -100%;
  }
  .assist-worksMenu .worksMenu__slide__list > .worksMenu__slide__item__0th {
  }
  .assist-worksMenu .worksMenu__panel [class*="works__narrow"] {
    /* display: block; */
  }
  .assist-worksMenu .worksMenu__slide__list > .worksMenu__slide__item > .works__narrow--1st,
  .assist-worksMenu .worksMenu__slide__list > .worksMenu__slide__item > .works__narrow--2nd,
  .assist-worksMenu .worksMenu__slide__list > .worksMenu__slide__item > .works__narrow--3rd {
    display: none;
  }
  .assist-worksMenu .worksMenu__panel .narrow__list {
    background-color: #fff;
    box-shadow: 0px -2px 0px 0px rgba(238, 238, 238, .004);
  }
  .assist-worksMenu .worksMenu__panel .narrow__list > li {
    margin: 0;
    border-bottom: 1px solid #eee;

  }
  .assist-worksMenu .worksMenu__panel .narrow__list > li:last-child {
    border-bottom: none;
  }
  .assist-worksMenu .worksMenu__panel .narrow__notText {
    display: block;
    margin: 0;
    padding: 15px;
    text-align: center;
  }
  .assist-worksMenu .worksMenu__panel .narrow__trigger {
    position: relative;
    display: block;
    padding: 18px 35px 18px 15px;
    background-color: #fff;
    font-size: 1.0rem;
    color: #4b4948;
  }
  .assist-worksMenu .worksMenu__panel .works__narrow--0th .narrow__trigger {
    font-weight: bold;
  }
  .assist-worksMenu .worksMenu__panel .narrow__trigger::after {
    position: absolute;
    top: 50%;
    right: 15px;
    width: 8px;
    height: 8px;
    margin: -4px 0 0 0;
    border-top: 2px solid #7d7a78;
    border-right: 2px solid #7d7a78;
    -webkit-transform: rotate(45deg);
    transform: rotate(45deg);
    -webkit-backface-visibility: hidden;
    content: "";
  }
  .assist-worksMenu .works__top__link {
    border-bottom: 1px solid #eee;
  }
  .assist-worksMenu .works__top__link > .link__block {
    position: relative;
    display: block;
    padding: 18px 35px 18px 40px;
    background-color: #fff;
    color: #4b4948;
    font-size: 1rem;
    font-weight: 700;
  }
  .assist-worksMenu .works__top__link > .link__block::before {
    position: absolute;
    top: 21px;
    left: 15px;
    width: 17px;
    height: 17px;
    background: url("/common_img/cmn_heading_ic01-r2x.png") no-repeat 0 0;
    background-size: auto;
    background-size: 17px 17px;
    content: "";
  }
  .assist-worksMenu .works__top__link > a.link__block::after {
    position: absolute;
    top: 50%;
    right: 15px;
    width: 8px;
    height: 8px;
    margin: -4px 0 0 0;
    border-top: 2px solid #7d7a78;
    border-right: 2px solid #7d7a78;
    -webkit-transform: rotate(45deg);
    transform: rotate(45deg);
    -webkit-backface-visibility: hidden;
    content: "";
  }
  .assist-worksMenu .works__article__link {
    background-color: #fff;
    box-shadow: 0px -2px 0px 0px rgba(238, 238, 238, .004);
  }
  .assist-worksMenu .works__article__link > li + li {
    border-top: 1px solid #eee;
  }
  .assist-worksMenu .works__article__link > li > .link__block {
    position: relative;
    display: block;
    padding: 18px 35px 18px 15px;
    background-color: #fff;
    color: #4b4948;
  }
  .assist-worksMenu .works__article__link > li > a.link__block::after {
    position: absolute;
    top: 50%;
    right: 15px;
    width: 8px;
    height: 8px;
    margin: -4px 0 0 0;
    border-top: 2px solid #7d7a78;
    border-right: 2px solid #7d7a78;
    -webkit-transform: rotate(45deg);
    transform: rotate(45deg);
    -webkit-backface-visibility: hidden;
    content: "";
  }
  .assist-worksMenu .works__article__link > li > a.link-blank::after {
    width: 11px;
    height: 11px;
    margin: -5px 0 0 0;
    background: url(/common_img/cmn_blank_ic01.png) no-repeat 0 0;
    border: none;
    -webkit-transform: rotate(0deg);
    transform: rotate(0deg);
  }
  
  /* ------------------------------------------------------
   * Parts
  ------------------------------------------------------ */
  /*----- cmn-heading-subtitle -----*/
  .cmn-heading-subtitle {
    margin-top: .5rem;
    display: block;
    font-size: 0.875rem;
    font-weight: 400;
  }
  /*----- cmn-heading1 -----*/
  .cmn-heading1 {
    position: relative;
    overflow: hidden;
  }
  .cmn-heading1 .cmn-heading1__bg {
  }
  .cmn-heading1 .cmn-heading1__bg img {
    width: 100%;
    height: auto;
  }
  .cmn-heading1 .cmn-heading1__inner {
    position: absolute;
    top: 50%;
    left: 0;
    width: 100%;
    padding: 0 15px;
    transform: translateY(-50%);
  }
  .cmn-heading1 .cmn-heading1__subtitle {
    position: relative;
    z-index: 2;
    margin: 0 0 .25em 0;
    padding-left: 26px;
    color: #fff;
    font-family: 'Roboto',sans-serif;
    font-size: 1rem;
    font-weight: bold;
  }
  .cmn-heading1.color-black .cmn-heading1__subtitle {
    color: #4b4948;
  }
  .cmn-heading1 .cmn-heading1__subtitle::before {
    display: inline-block;
    position: absolute;
    top: .2em;
    left: 0;
    width: 17px;
    height: 17px;
    background: url("/common_img/cmn_heading_ic01-r2x.png") no-repeat 0 0;
    background-size: 17px 17px;
    content: "";
  }
  .cmn-heading1 .cmn-heading1__title {
    position: relative;
    z-index: 2;
    color: #fff;
    font-size: 1.5rem;
    font-weight: bold;
  }
  .cmn-heading1.color-black .cmn-heading1__title {
    color: #4b4948;
  }
  .cmn-heading1 .cmn-heading1__caption {
    position: relative;
    z-index: 2;
    color: #fff;
    font-size: 0.9375rem;
    font-weight: bold;
  }
  .cmn-heading1.color-black .cmn-heading1__caption {
    color: #4b4948;
  }
  .cmn-heading1 .cmn-heading1__title + .cmn-heading1__caption {
    margin-top: 0.3125rem;
  }
  .cmn-heading1 .cmn-heading1__subtitle--2 {
    position: relative;
    z-index: 2;
    margin: 0 0 .25em 0;
    padding-left: 26px;
    color: #494948;
    font-family: 'Roboto',sans-serif;
    font-size: 1rem;
    font-weight: bold;
  }
  .cmn-heading1 .cmn-heading1__subtitle--2::before {
    display: inline-block;
    position: absolute;
    top: .2em;
    left: 0;
    width: 17px;
    height: 17px;
    background: url("/common_img/cmn_heading_ic01-r2x.png") no-repeat 0 0;
    background-size: 17px 17px;
    content: "";
  }
  .cmn-heading1 .cmn-heading1__title--2 {
    position: relative;
    z-index: 2;
    color: #494948;
    font-size: 1.5rem;
    font-weight: bold;
  }
  .cmn-heading1 .cmn-heading1__caption--2 {
    position: relative;
    z-index: 2;
    color: #494948;
    font-size: 0.9375rem;
    font-weight: bold;
  }
  .cmn-heading1 .cmn-heading1__title--2 + .cmn-heading1__caption--2 {
    margin-top: 0.3125rem;
  }
  /* ----- cmn-heading1-v2 ----- */
  .cmn-heading1-v2 .cmn-heading1__subtitle {
    color: #494948;
  }
  .cmn-heading1-v2 .cmn-heading1__title {
    color: #494948;
  }
  /* ----- cmn-heading1-v3 ----- */
  .cmn-heading1-v3 .cmn-heading1__inner {
    top: 56%;
  }
  .cmn-heading1-v3 .cmn-heading1__inner .cmn-heading1__link-area {
    margin-top: 0px;
  }
  .cmn-heading1-v3 .cmn-heading1__inner .cmn-heading1__link-area p {
    margin-bottom: 10px;
  }
  .cmn-heading1-v3 .cmn-heading1__inner .cmn-heading1__link-area .link {
    font-weight: 700;
  }
  .cmn-heading1-v3 .cmn-heading1__inner .cmn-heading1__link-area_type02 {
    margin-top: 0px;
  }
  .cmn-heading1-v3 .cmn-heading1__inner .cmn-heading1__link-area_type02 p {
    margin-bottom: 10px;
  }
  .cmn-heading1-v3 .cmn-heading1__inner .cmn-heading1__link-area_type02 .link {
    font-weight: 700;
  }
  .link-area__row {
    margin-top: 10px;
    display: flex;
    flex-wrap: wrap;
    margin-right: -1rem;
    margin-left: -1rem;
  }
  
  /* ----- cmn-heading2 ----- */
  .cmn-heading2 {
    display: flex;
    position: relative;
    align-items: center;
    padding: 0;
    margin: 3em 0 1.25em;
  }
  .cmn-heading2 > h2 {
    display: block;
    position: relative;
    margin: 0;
    padding-left: 28px;
    font-size: 1.37499rem;
    font-weight: 700;
    line-height: 1.25;
  }
  .cmn-heading2 > h2::before {
    position: absolute;
    top: -1px;
    left: 9px;
    width: 5px;
    height: 27px;
    border-radius: 5px;
    background-color: #1bb8ce;
    content: "";
  }
  .cmn-heading2 > h2::after {
    position: absolute;
    top: -1px;
    left: 0;
    width: 5px;
    height: 27px;
    border-radius: 5px;
    background-color: #e94829;
    content: "";
  }
  .cmn-heading2 .cmn-heading2__shoulder {
    display: block;
    position: relative;
    margin-bottom: 0.5rem;
    color: #494948;
    font-size: 1.37499rem;
  }
  .cmn-heading2 .cmn-heading2__shoulder:before {
    transition: all .25s cubic-bezier(.4,0,.2,1);
    position: absolute;
    bottom: 0;
    left: 0;
    width: 100%;
    height: 1px;
    transform: scaleX(0);
    transform-origin: left top;
    background: #069;
    content: "";
  }
  .cmn-heading2 .cmn-heading2__label {
    position: relative;
    color: #494948;
    font-size: 61.538%;
    transition: all .25s cubic-bezier(.4,0,.2,1);
  }
  .cmn-heading2 .cmn-heading2__label::after {
    display: inline-block;
    speak: none;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    position: relative;
    top: inherit;
    right: 0;
    transform: translateY(0);
    margin-top: -3px;
    margin-left: 15px;
    background-color: transparent;
    color: rgba(73,73,72,.5);
    color: #494948;
    font-family: webicon;
    font-size: 100%;
    font-style: normal;
    font-variant: normal;
    font-weight: 400;
    text-transform: none;
    vertical-align: middle;
    content: "\e900";
  }
  
  /* ----- cmn-heading4 ----- */
  .cmn-heading4 {
    margin: 1.5rem 0 .5rem;
  }
  .cmn-heading4 .heading_title {
    position: relative;
    margin-bottom: 0;
    padding-left: 22px;
    font-size: 1.125rem;
    font-weight: 700;
  }
  .cmn-heading4 .heading_title::before {
    position: absolute;
    top: .4em;
    left: 5px;
    width: 5px;
    height: 5px;
    border-radius: 50%;
    background-color: #b1afae;
    content: "";
  }
  
  /* ----- cmn-heading5 ----- */
  .cmn-heading5.has-faq {
    margin: 1.0em 0 1.65em;
  }
  .cmn-heading5.has-faq > .block {
    display: block;
  }
  .cmn-heading5.has-faq .heading_title {
    position: relative;
    margin-bottom: 0;
    padding-left: 32px;
    line-height: 1.45;
    font-size: 1.0rem;
  }
  .cmn-heading5.has-faq .heading_title > .title__icon {
    position: absolute;
    top: 0;
    left: 0;
    width: 19px;
    height: 18px;
    margin-right: 13px;
    background: url("/common_img/cmn_faq_ic01-r2x.png") no-repeat;
    background-size: 19px auto;
    text-indent: -9999em;
  }
  
  /*----- cmn-card -----*/
  .cmn-card {
    margin: 2em 0 0 0;
    padding: 18px 20px 30px;
    border: 1px solid #ddd;
    border-radius: 10px;
  }
  .cmn-card .cmn-card__head {
    padding-bottom: 12px;
    border-bottom: 1px solid #ddd;
  }
  .cmn-card .cmn-card__head + .cmn-card__body {
    padding-top: 15px;
  }
  .cmn-card .cmn-card__body > *:first-child {
    margin-top: 0 !important;
  }
  .cmn-card .cmn-card__title {
    margin-bottom: 0;
    font-size: 1.125rem;
    font-weight: bold;
  }
  .cmn-card .cmn-card__media {
    display: flex;
    flex-direction: column-reverse;
  }
  .cmn-card .cmn-card__media .cmn-card__image {
    margin-top: 1.25em;
    text-align: center;
  }
  .cmn-card .cmn-card__media .cmn-card__caption {
  }
  .cmn-card .cmn-card__media .cmn-card__caption > *:first-child {
    margin-top: 0 !important;
  }
  .cmn-card .cmn-card__media .cmn-card__caption .cmn-card__address {
  }
  .cmn-card .cmn-card__media .cmn-card__caption .cmn-card__info {
    display: flex;
    flex-flow: row nowrap;
    width: 100%;
    margin: .5em 0 0 0;
  }
  .cmn-card .cmn-card__media .cmn-card__caption .cmn-card__info + .cmn-card__info {
    margin-top: .25em;
  }
  .cmn-card .cmn-card__media .cmn-card__caption .cmn-card__info > dt {
    font-weight: bold;
  }
  .cmn-card .cmn-card__media .cmn-card__caption .cmn-card__info > dd {
    flex: 1;
  }
  .cmn-card .cmn-card__media .cmn-card__caption .cmn-card__info > dd .link-blank span::before {
    width: calc(100% - 36px);
  }
  /* v2 */
  .cmn-card-v2 {
    display: flex;
    height: 100%;
    text-align: left;
  }
  .cmn-card-v2 [class*="cmn-card-v2__link"] {
    display: flex;
    flex-direction: column;
    width: 100%;
    border: 1px solid #ddd;
    border-top: none;
    border-radius: 10px;
    background-color: #fff;
    box-shadow: 0px 0px 10px 0px rgba(0, 0, 0, .2);
    color: #333;
    overflow: hidden;
  }
  .cmn-card-column__item > .cmn-card-v2 [class*="cmn-card-v2__link"] {
    display: block;
    width: 100%;
  }
  .cmn-card-v2 .cmn-card-v2__head {
    margin: 0 -1px;
    overflow: hidden;
  }
  .cmn-card-v2 .cmn-card-v2__body {
    padding: 15px 19px;
  }
  .cmn-card-v2 .cmn-card-v2__image {
    overflow: hidden;
  }
  .cmn-card-v2 .cmn-card-v2__image img {
    width: 100%;
    height: auto;
  }
  .cmn-card-v2 .cmn-card-v2__title {
    display: inline-block;
    position: relative;
    padding-left: 16px;
    font-size: 1rem;
    font-weight: 700;
  }
  .cmn-card-v2 .cmn-card-v2__title::before {
    display: inline-block;
    position: absolute;
    top: .4em;
    left: -2px;
    width: 8px;
    height: 8px;
    border-top: 2px solid #7d7a78;
    border-right: 2px solid #7d7a78;
    vertical-align: middle;
    transform: rotate(45deg);
    -webkit-backface-visibility: hidden;
    content: "";
  }
  .cmn-card-v2 .cmn-card-v2__title__label {
    display: inline-block;
    position: relative;
    color: #333;
  }
  .cmn-card-v2 .cmn-card-v2__link--blank .cmn-card-v2__title__label::after {
    display: inline-block;
    position: relative;
    top: -2px;
    width: 11px;
    height: 11px;
    margin: 0 0 0 8px;
    background: url("/common_img/cmn_blank_ic01-r2x.png") no-repeat 0 0;
    background-size: 11px 11px;
    vertical-align: middle;
    content: "";
  }
  .cmn-card-v2 .cmn-card-v2__info {
    margin-top: .25em;
  }
  .cmn-card-v2 .cmn-card-v2__title + .cmn-card-v2__info {
    margin-top: .75em;
  }
  .cmn-card-v2 .cmn-card-v2__info > dt {
    display: inline;
  }
  .cmn-card-v2 .cmn-card-v2__info > dd {
    display: inline;
  }
  /* v3 */
  .cmn-card-v3 {
    display: flex;
    height: 100%;
    text-align: left;
  }
  .cmn-card-v3 [class*="cmn-card-v3__link"] {
    display: flex;
    flex-flow: row nowrap;
    align-items: center;
    position: relative;
    width: 100%;
    border-radius: 10px;
    background-color: #fff;
    border: 1px solid #ddd;
    box-shadow: 0px 0px 10px 0px rgba(0, 0, 0, .2);
    color: #494948;
    overflow: hidden;
  }
  .cmn-card-v3 [class*="cmn-card-v3__link"]::after {
    display: inline-block;
    position: absolute;
    top: 50%;
    right: 10px;
    width: 8px;
    height: 8px;
    margin: -4px 0 0 0;
    border-top: 2px solid #7d7a78;
    border-right: 2px solid #7d7a78;
    vertical-align: middle;
    transform: rotate(45deg);
    -webkit-backface-visibility: hidden;
    content: "";
  }
  .cmn-card-v3 .cmn-card-v3__link--blank::after {
    width: 11px;
    height: 11px;
    margin: -5px 0 0 0;
    border: none;
    background: url("/common_img/cmn_blank_ic01-r2x.png") no-repeat 0 0;
    background-size: 11px 11px;
    vertical-align: middle;
    transform: rotate(0deg);
  }
  .cmn-card-v3 .cmn-card-v3__head {
    width: 150px;
    overflow: hidden;
  }
  .cmn-card-v3 .cmn-card-v3__body {
    display: flex;
    align-items: center;
    flex: 1;
    height: 100%;
    padding: 7px 25px 7px 15px;
    border-left: none;
    border-radius: 0 10px 10px 0;
  }
  .cmn-card-v3 .cmn-card-v3__image {
    overflow: hidden;
  }
  .cmn-card-v3 .cmn-card-v3__image img {
    width: 100%;
    height: auto;
    transition: all .3s cubic-bezier(.4,0,.2,1);
  }
  .cmn-card-v3 .cmn-card-v3__title {
    display: inline-block;
    position: relative;
    font-size: .9375rem;
    font-weight: 700;
    transition: all .3s cubic-bezier(.4,0,.2,1);
  }
  .cmn-card-v3 .cmn-card-v3__title__label {
    display: inline-block;
    position: relative;
    transition: all .3s cubic-bezier(.4,0,.2,1);
  }
  
  /*----- cmn-card-column -----*/
  .cmn-card-column {
  }
  .cmn-card-column .cmn-card-column__item {
    margin-top: 1.5em;
  }
  .cmn-card-column .cmn-card-column__item:nth-child(-n+1) {
    margin-top: 0;
  }
  
  /*----- cmn-select-accordion -----*/
  .cmn-select-accordion {
    position: relative;
    width: 140px;
    margin: 2em 0 0 0;
    border-radius: 5px;
  }
  .cmn-select-accordion.is-active {
    box-shadow: 0px 1px 7px 0px rgba(0, 0, 0, 0.15);
  }
  .cmn-select-accordion .cmn-select-accordion__trigger {
    position: relative;
    z-index: 3;
    padding: 9px 35px 9px 15px;
    border: 1px solid #ddd;
    border-radius: 5px;
    background-color: #fff;
    font-size: .875rem;
  }
  .cmn-select-accordion.is-active .cmn-select-accordion__trigger {
    border-radius: 5px 5px 0 0;
  }
  .cmn-select-accordion .cmn-select-accordion__trigger::after {
    position: absolute;
    right: 14px;
    top: 50%;
    margin: -3px 0 0 0;
    border-width: 6px;
    border-style: solid;
    border-color: #7d7a78 transparent transparent transparent;
    content: "";
  }
  .cmn-select-accordion .cmn-select-accordion__panel {
    display: none;
    position: absolute;
    top: 100%;
    left: 0;
    z-index: 2;
    width: 100%;
  }
  .cmn-select-accordion .cmn-select-accordion__choice {
    margin: -1px 0 0 0;
    border: 1px solid #ddd;
    border-radius: 0 0 5px 5px;
  }
  .cmn-select-accordion.is-active .cmn-select-accordion__choice {
    box-shadow: 0px 1px 7px 0px rgba(0, 0, 0, 0.15);
  }
  .cmn-select-accordion .cmn-select-accordion__choice > li {
    margin: 0;
    padding: 10px 20px;
    background-color: #f7f9fb;
    font-size: .875rem;
    transition: all .3s cubic-bezier(.4,0,.2,1);
  }
  .cmn-select-accordion .cmn-select-accordion__choice > li + li {
    border-top: 1px solid #ddd;
  }
  .cmn-select-accordion .cmn-select-accordion__choice > li:last-child {
    border-radius: 0 0 5px 5px;
  }
  .cmn-select-accordion .cmn-select-accordion__choice > li:hover {
    background-color: #eff2f5;
  }
  
  /*----- cmn-philosophy-guide -----*/
  .cmn-philosophy-guide {
    margin: 2em 0 0 0;
  }
  .cmn-philosophy-guide .cmn-philosophy-guide__logo {
    text-align: center;
  }
  .cmn-philosophy-guide .cmn-philosophy-guide__logo img {
    width: 70%;
    height: auto;
  }
  .cmn-philosophy-guide .cmn-philosophy-guide__catch {
    margin-top: .75em;
    font-size: 1.125rem;
    font-weight: bold;
    text-align: center;
  }
  .cmn-philosophy-guide .cmn-philosophy-guide__catch .cmn-philosophy-guide__catch-highlight {
    color: #e94829;
  }
  .cmn-philosophy-guide .cmn-philosophy-guide__column {
    margin-top: 1.25em;
  }
  .cmn-philosophy-guide .cmn-philosophy-guide__column > .cmn-philosophy-guide__column-item {
    margin-top: 1.5em;
  }
  .cmn-philosophy-guide .cmn-philosophy-guide__column > .cmn-philosophy-guide__column-item:nth-child(-n+1) {
    margin-top: 0;
  }
  .cmn-philosophy-guide .cmn-philosophy-guide__box {
    padding: 15px 20px;
    border: 1px solid #ddd;
    border-radius: 10px;
  }
  .cmn-philosophy-guide .cmn-philosophy-guide__description > dt {
    margin-bottom: .5em;
    font-size: 1.125rem;
    font-weight: bold;
    text-align: center;
  }
  .cmn-philosophy-guide .cmn-philosophy-guide__description > dd {
  }
  
  /*----- cmn-contact-compo -----*/
  .cmn-contact-compo {
    margin: 3em auto 0;
    padding: 25px 20px;
    border-radius: 10px;
    background-color: #eff2f5;
  }
  .cmn-contact-compo .cmn-contact-compo__title {
    margin-bottom: .75em;
    font-size: 1.125rem;
    font-weight: bold;
    text-align: center;
  }
  .cmn-contact-compo .cmn-contact-compo__title-v2 {
    margin: 1em 0 .5em;
    font-size: 1rem;
    font-weight: bold;
    text-align: center;
  }
  .cmn-contact-compo .cmn-contact-compo__column {
  }
  .cmn-contact-compo .cmn-contact-compo__column > .cmn-contact-compo__column-item {
    margin-top: 1.5em;
  }
  .cmn-contact-compo .cmn-contact-compo__column > .cmn-contact-compo__column-item:nth-child(-n+1) {
    margin-top: 0;
  }
  .cmn-contact-compo .cmn-contact-compo__column > .cmn-contact-compo__column-item > *:first-child {
    margin-top: 0 !important;
  }
  .cmn-contact-compo .cmn-contact-compo__button {
    margin-top: 1em;
  }
  .cmn-contact-compo .cmn-contact-compo__button .cmn-contact-compo__button-link,
  .cmn-contact-compo .cmn-contact-compo__button .cmn-contact-compo__button-link--blank {
    display: block;
    position: relative;
    padding: 16px 40px 16px 30px;
    border-radius: 50px;
    background-color: #1bb8ce;
    box-shadow: 0px 1px 7px 0px rgba(0, 0, 0, .15);
    color: #fff;
    font-size: 1rem;
    font-weight: bold;
    text-align: center;
  }
  .cmn-contact-compo .cmn-contact-compo__button .cmn-contact-compo__button-link--blank::after {
    display: inline-block;
    position: absolute;
    top: 50%;
    right: 21px;
    width: 11px;
    height: 11px;
    margin: -6px 0 0 0;
    background: url("/common_img/cmn_blank_ic02-r2x.png") no-repeat 0 0;
    background-size: 11px 11px;
    content: "";
  }
  .cmn-contact-compo .cmn-contact-compo__button .cmn-contact-compo__button-label::before {
    display: inline-block;
    position: relative;
    top: -1px;
    width: 22px;
    height: 16px;
    margin-right: 9px;
    background: url("/common_img/cmn_contact_ic01-r2x.png") no-repeat 0 0;
    background-size: 22px 16px;
    vertical-align: middle;
    content: "";
  }
  .cmn-contact-compo .cmn-contact-compo__reference {
    margin-top: .5em;
    text-align: center;
  }
  .cmn-contact-compo .cmn-contact-compo__tel {
    margin-top: .25em;
    text-align: center;
  }
  /* v2 */
  .cmn-contact-compo-v2 {
    margin: 1.75em auto 0;
    padding: 25px 20px 30px;
    border-radius: 10px;
    background-color: #eff2f5;
  }
  .cmn-contact-compo-v2 .cmn-contact-compo-v2__title {
    margin: 0 0 1em 0;
    font-size: 1.125rem;
    font-weight: bold;
    line-height: 1.25;
    text-align: center;
  }
  .cmn-contact-compo-v2 .cmn-contact-compo-v2__detail > *:first-child {
    margin-top: 0 !important;
  }
  .cmn-contact-compo-v2 .cmn-contact-compo-v2__detail > *:last-child {
    margin-bottom: 0 !important;
  }
  .cmn-contact-compo-v2 .cmn-contact-compo-v2__button {
    margin: 1em 0 0 0;
  }
  .cmn-contact-compo-v2 .cmn-contact-compo-v2__button .cmn-contact-compo-v2__button-link,
  .cmn-contact-compo-v2 .cmn-contact-compo-v2__button .cmn-contact-compo-v2__button-link--blank {
    display: block;
    position: relative;
    padding: 16px 40px 16px 30px;
    border-radius: 50px;
    background-color: #1bb8ce;
    box-shadow: 0px 1px 7px 0px rgba(0, 0, 0, .15);
    color: #fff;
    font-size: 1rem;
    font-weight: bold;
    text-align: center;
  }
  .cmn-contact-compo-v2 .cmn-contact-compo-v2__button .cmn-contact-compo-v2__button-link--blank::after {
    display: inline-block;
    position: absolute;
    top: 50%;
    right: 21px;
    width: 11px;
    height: 11px;
    margin: -6px 0 0 0;
    background: url("/common_img/cmn_blank_ic02-r2x.png") no-repeat 0 0;
    background-size: 11px 11px;
    content: "";
  }
  .cmn-contact-compo-v2 .cmn-contact-compo-v2__button .cmn-contact-compo-v2__button-label::before {
    display: inline-block;
    position: relative;
    top: -1px;
    width: 22px;
    height: 16px;
    margin-right: 9px;
    background: url("/common_img/cmn_contact_ic01-r2x.png") no-repeat 0 0;
    background-size: 22px 16px;
    vertical-align: middle;
    content: "";
  }
  /* v3 */
  .cmn-contact-compo-v3 {
    margin: 2.5em auto 0;
    padding: 25px 20px 30px;
    border-radius: 10px;
    background-color: #eff2f5;
  }
  .cmn-contact-compo-v3 + .text-right {
    margin-top: 1em;
  }
  .cmn-contact-compo-v3 .cmn-contact-compo-v3__title {
    margin: 0 0 1em 0;
    font-size: 1.125rem;
    font-weight: bold;
    line-height: 1.25;
    text-align: center;
  }
  .cmn-contact-compo-v3 .cmn-contact-compo-v3__detail > *:first-child {
    margin-top: 0 !important;
  }
  .cmn-contact-compo-v3 .cmn-contact-compo-v3__detail > *:last-child {
    margin-bottom: 0 !important;
  }
  .cmn-contact-compo-v3 .cmn-contact-compo-v3__button {
    margin: 1em 0 0 0;
  }
  .cmn-contact-compo-v3 .cmn-contact-compo-v3__button .cmn-contact-compo-v3__button-link,
  .cmn-contact-compo-v3 .cmn-contact-compo-v3__button .cmn-contact-compo-v3__button-link--blank {
    display: block;
    position: relative;
    padding: 16px 40px 16px 30px;
    border-radius: 50px;
    background-color: #1bb8ce;
    box-shadow: 0px 1px 7px 0px rgba(0, 0, 0, .15);
    color: #fff;
    font-size: 1rem;
    font-weight: bold;
    text-align: center;
  }
  .cmn-contact-compo-v3 .cmn-contact-compo-v3__button .cmn-contact-compo-v3__button-link--blank::after {
    display: inline-block;
    position: absolute;
    top: 50%;
    right: 21px;
    width: 11px;
    height: 11px;
    margin: -6px 0 0 0;
    background: url("/common_img/cmn_blank_ic02-r2x.png") no-repeat 0 0;
    background-size: 11px 11px;
    content: "";
  }
  .cmn-contact-compo-v3 .cmn-contact-compo-v3__button .cmn-contact-compo-v3__button-label::before {
    display: inline-block;
    position: relative;
    top: -1px;
    width: 22px;
    height: 16px;
    margin-right: 9px;
    background: url("/common_img/cmn_contact_ic01-r2x.png") no-repeat 0 0;
    background-size: 22px 16px;
    vertical-align: middle;
    content: "";
  }
  /* v4 */
  .cmn-contact-compo-v4 {
    margin: 2em auto 0;
    padding: 25px 20px 30px;
    border-radius: 10px;
    background-color: #eff2f5;
  }
  .cmn-contact-compo-v4 .cmn-contact-compo-v4__title {
    margin: 0 0 1em 0;
    font-size: 1rem;
    font-weight: bold;
    line-height: 1.75;
    text-align: center;
  }
  .cmn-contact-compo-v4 .cmn-contact-compo-v4__detail > *:first-child {
    margin-top: 0 !important;
  }
  .cmn-contact-compo-v4 .cmn-contact-compo-v4__detail > *:last-child {
    margin-bottom: 0 !important;
  }
  .cmn-contact-compo-v4 .cmn-contact-compo-v4__button {
    margin: 1em 0 0 0;
  }
  .cmn-contact-compo-v4 .cmn-contact-compo-v4__button .cmn-contact-compo-v4__button-link,
  .cmn-contact-compo-v4 .cmn-contact-compo-v4__button .cmn-contact-compo-v4__button-link--blank {
    display: block;
    position: relative;
    padding: 16px 40px 16px 30px;
    border-radius: 50px;
    background-color: #1bb8ce;
    box-shadow: 0px 1px 7px 0px rgba(0, 0, 0, .15);
    color: #fff;
    font-size: 1rem;
    font-weight: bold;
    text-align: center;
  }
  .cmn-contact-compo-v4 .cmn-contact-compo-v4__button .cmn-contact-compo-v4__button-link--blank::after {
    display: inline-block;
    position: absolute;
    top: 50%;
    right: 21px;
    width: 11px;
    height: 11px;
    margin: -6px 0 0 0;
    background: url("/common_img/cmn_blank_ic02-r2x.png") no-repeat 0 0;
    background-size: 11px 11px;
    content: "";
  }
  .cmn-contact-compo-v4 .cmn-contact-compo-v4__button .cmn-contact-compo-v4__button-label::before {
    display: inline-block;
    position: relative;
    top: -1px;
    width: 22px;
    height: 16px;
    margin-right: 9px;
    background: url("/common_img/cmn_contact_ic01-r2x.png") no-repeat 0 0;
    background-size: 22px 16px;
    vertical-align: middle;
    content: "";
  }
  /* v5 */
  .cmn-contact-compo-v5 {
    margin: 2em auto 0;
  }
  .cmn-contact-compo-v5 .cmn-contact-compo-v5__column {
    display: flex;
    flex-direction: column;
  }
  .cmn-contact-compo-v5 .cmn-contact-compo-v5__column__item {
    margin-top: 1.25em;
  }
  .cmn-contact-compo-v5 .cmn-contact-compo-v5__column__item:nth-child(-n+1) {
    margin-top: 0;
  }
  .cmn-contact-compo-v5 .cmn-contact-compo-v5__column__item > *:first-child {
    margin-top: 0 !important;
  }
  .cmn-contact-compo-v5 .cmn-contact-compo-v5__column__item > *:last-child {
    margin-bottom: 0 !important;
  }
  .cmn-contact-compo-v5 .cmn-contact-compo-v5__button {
    margin: 1em 20px 0;
  }
  .cmn-contact-compo-v5 .cmn-contact-compo-v5__button .cmn-contact-compo-v5__button-link,
  .cmn-contact-compo-v5 .cmn-contact-compo-v5__button .cmn-contact-compo-v5__button-link--blank {
    display: block;
    position: relative;
    padding: 16px 40px 16px 30px;
    border-radius: 50px;
    background-color: #1bb8ce;
    box-shadow: 0px 1px 7px 0px rgba(0, 0, 0, .15);
    color: #fff;
    font-size: 1rem;
    font-weight: bold;
    text-align: center;
  }
  .cmn-contact-compo-v5 .cmn-contact-compo-v5__button .cmn-contact-compo-v5__button-link--blank::after {
    display: inline-block;
    position: absolute;
    top: 50%;
    right: 21px;
    width: 11px;
    height: 11px;
    margin: -6px 0 0 0;
    background: url("/common_img/cmn_blank_ic02-r2x.png") no-repeat 0 0;
    background-size: 11px 11px;
    content: "";
  }
  .cmn-contact-compo-v5 .cmn-contact-compo-v5__button .cmn-contact-compo-v5__button-label::before {
    display: inline-block;
    position: relative;
    top: -1px;
    width: 22px;
    height: 16px;
    margin-right: 9px;
    background: url("/common_img/cmn_contact_ic01-r2x.png") no-repeat 0 0;
    background-size: 22px 16px;
    vertical-align: middle;
    content: "";
  }
  /* v6 */
  .cmn-contact-compo-v6 {
    margin: 1.25rem 0 0;
    padding: 30px 20px 25px;
    border-radius: 10px;
    background-color: #eff2f5;
  }
  .cmn-contact-compo-v6 .cmn-contact-compo-v6__title {
    margin: 0 0 0.9375rem;
    font-size: 1.125rem;
    font-weight: 700;
    line-height: 1.1;
    text-align: center;
  }
  .cmn-contact-compo-v6 .cmn-contact-compo-v6__title-v2 {
    margin: 0 0 0.625rem;
    font-size: 1rem;
    font-weight: 700;
    line-height: 1.1;
    text-align: center;
  }
  .cmn-contact-compo-v6 .cmn-contact-compo-v6__button {
    margin: 0 0 1.5625rem;
  }
  .cmn-contact-compo-v6 .cmn-contact-compo-v6__button .cmn-contact-compo-v6__button-link,
  .cmn-contact-compo-v6 .cmn-contact-compo-v6__button .cmn-contact-compo-v6__button-link--blank {
    display: block;
    position: relative;
    padding: 16px 40px 16px 20px;
    border-radius: 50px;
    background-color: #1bb8ce;
    box-shadow: 0 1px 7px 0 rgba(0,0,0,0.15);
    color: #fff;
    font-size: 1rem;
    font-weight: 700;
    text-align: center;
  }
  .cmn-contact-compo-v6 .cmn-contact-compo-v6__button .cmn-contact-compo-v6__button-link--blank::after {
    display: inline-block;
    position: absolute;
    top: 50%;
    right: 20px;
    width: 11px;
    height: 11px;
    margin: -6px 0 0 0;
    background: url("/common_img/cmn_blank_ic02-r2x.png") no-repeat 0 0;
    background-size: 11px 11px;
    content: "";
  }
  .cmn-contact-compo-v6 .cmn-contact-compo-v6__button .cmn-contact-compo-v6__button-label::before {
    display: inline-block;
    position: relative;
    top: -1px;
    width: 22px;
    height: 16px;
    margin-right: 9px;
    background: url("/common_img/cmn_contact_ic01-r2x.png") no-repeat 0 0;
    background-size: 22px 16px;
    vertical-align: middle;
    content: "";
  }
  .cmn-contact-compo-v6 .cmn-contact-compo-v6__reference {
    text-align: center;
  }
  .cmn-contact-compo-v6 .cmn-contact-compo-v6__tel {
    text-align: center;
  }
  /* v7 */
  .cmn-contact-compo-v7 {
    margin: 1.25rem 0 0;
    padding: 30px 20px 20px;
    border-radius: 10px;
    background-color: #eff2f5;
  }
  .cmn-contact-compo-v7 .cmn-contact-compo-v7__title {
    margin-bottom: 6px;
    font-size: 1.125rem;
    font-weight: 700;
    line-height: 1.25;
    text-align: center;
  }
  .cmn-contact-compo-v7 .cmn-contact-compo-v7__title-v2 {
    font-size: 1rem;
    font-weight: 700;
    line-height: 1.1;
    text-align: center;
  }
  .cmn-contact-compo-v7 .cmn-contact-compo-v7__text {
    text-align: center;
  }
  .cmn-contact-compo-v7 .cmn-contact-compo-v7__text-v2 {
    text-align: center;
    font-size: 0.75rem;
  }
  .cmn-contact-compo-v7 .cmn-contact-compo-v7__text-v2 .cmn-contact-compo-v7__small {
    font-size: 0.6875rem;
  }
  .cmn-contact-compo-v7 .cmn-contact-compo-v7__detail {
    margin-top: 25px;
    border-radius: 10px;
    background-color: #fff;
    padding: 19px 15px 30px;
  }
  .cmn-contact-compo-v7 .cmn-contact-compo-v7__item-tel {
    margin-bottom: 20px;
    padding-bottom: 16px;
    border-bottom: 1px solid #ddd;
  }
  .cmn-contact-compo-v7 .cmn-contact-compo-v7__tel {
    text-align: center;
    margin: 15px auto 12px;
    width: 90.187%;
  }
  .cmn-contact-compo-v7 .cmn-contact-compo-v7__tel .cmn-contact-compo-v7__button-tel {
    display: block;
    padding: 10px 20px;
    border-radius: 50px;
    border: 2px solid #ddd;
    box-shadow: 0 1px 7px 0 rgba(0,0,0,0.15);
    font-size: 1rem;
    font-weight: 700;
    text-align: center;
  }
  .cmn-contact-compo-v7 .cmn-contact-compo-v7__button {
    margin: 15px 0 0;
  }
  .cmn-contact-compo-v7 .cmn-contact-compo-v7__button .cmn-contact-compo-v7__button-link,
  .cmn-contact-compo-v7 .cmn-contact-compo-v7__button .cmn-contact-compo-v7__button-link--blank {
    display: block;
    position: relative;
    padding: 16px 40px 11px 20px;
    border-radius: 50px;
    background-color: #1bb8ce;
    box-shadow: 0 1px 7px 0 rgba(0,0,0,0.15);
    color: #fff;
    font-size: 1rem;
    font-weight: 700;
    text-align: center;
  }
  .cmn-contact-compo-v7 .cmn-contact-compo-v7__button .cmn-contact-compo-v7__button-link--blank::after {
    display: inline-block;
    position: absolute;
    top: 50%;
    right: 20px;
    width: 11px;
    height: 11px;
    margin: -6px 0 0 0;
    background: url("/common_img/cmn_blank_ic02-r2x.png") no-repeat 0 0;
    background-size: 11px 11px;
    content: "";
  }
  .cmn-contact-compo-v7 .cmn-contact-compo-v7__button .cmn-contact-compo-v7__button-label {
    position: relative;
    padding-left: 50px;
  }
  .cmn-contact-compo-v7 .cmn-contact-compo-v7__button .cmn-contact-compo-v7__button-label::before {
    position: absolute;
    width: 22px;
    height: 16px;
    top: 50%;
    left: 18px;
    margin-top: -8px;
    background: url("/common_img/cmn_contact_ic01-r2x.png") no-repeat 0 0;
    background-size: 22px 16px;
    vertical-align: middle;
    content: "";
  }
  
  /*----- cmn-box -----*/
  .cmn-box {
    margin: 2em auto 0;
    border-radius: 10px;
    background-color: #eff2f5;
  }
  .cmn-box .cmn-box__detail {
    padding: 25px 20px;
  }
  .cmn-box .cmn-box__detail > *:first-child {
    margin-top: 0;
  }
  .cmn-box .cmn-box__detail > *:last-child {
    margin-bottom: 0;
  }
  .cmn-box .cmn-box__title {
    margin: 1em 0 0 0;
    font-size: 1rem;
    font-weight: bold;
  }
  .cmn-box .cmn-box__paragraph {
    margin: 1em 0 0 0;
  }
  /* v2*/
  .cmn-box-v2 {
    margin: 1.25em auto 0;
    padding: 18px 19px;
    border-radius: 10px;
    border: 1px solid #ddd;
    background-color: #fff;
  }
  .cmn-box-v2 .cmn-box-v2__heading {
    margin: 0 0 1em 0;
    padding-bottom: 12px;
    border-bottom: 1px solid #ddd;
  }
  .cmn-box-v2 .cmn-box-v2__title {
    font-size: 1.125rem;
    font-weight: bold;
  }
  .cmn-box-v2 .cmn-box-v2__subtitle {
    margin: 0 0 .25em 0;
    color: #e94829;
    font-size: .875rem;
    font-weight: bold;
  }
  .cmn-box-v2 .cmn-box-v2__detail > *:first-child {
    margin-top: 0;
  }
  .cmn-box-v2 .cmn-box-v2__detail > *:last-child {
    margin-bottom: 0;
  }
  .cmn-box-v2 .cmn-box-v2__lead {
    margin: 1em 0 .5em;
    font-size: 1rem;
    font-weight: bold;
  }
  .cmn-box-v2 .cmn-box-v2__paragraph {
    margin: 1em 0 0 0;
  }
  .cmn-box-v2.type-row[data-row-sp]:not([data-row-sp="1"]) {
    display: -webkit-flex;
    display: flex;
    -webkit-flex-flow: row wrap;
    flex-flow: row wrap;
  }
  .cmn-box-v2.type-row[data-row-sp]:not([data-row-sp="1"]) > .column_item {
    margin-left: 15px;
  }
  .cmn-box-v2.type-row[data-row-sp="1"] > .column_item { width: 100%; }
  .cmn-box-v2.type-row[data-row-sp="2"] > .column_item { width: calc((100% - (15px * 1)) / 2); }
  .cmn-box-v2.type-row[data-row-sp="3"] > .column_item { width: calc((100% - (15px * 2)) / 3); }
  .cmn-box-v2.type-row[data-row-sp="2"] > .column_item:nth-child(2n+1),
  .cmn-box-v2.type-row[data-row-sp="3"] > .column_item:nth-child(3n+1) {
    margin-left: 0;
  }
  .cmn-box-v2.type-row[data-row-sp="1"] > .column_item + .column_item,
  .cmn-box-v2.type-row[data-row-sp="2"] > .column_item:nth-child(-n+2),
  .cmn-box-v2.type-row[data-row-sp="3"] > .column_item:nth-child(-n+3) {
    margin-top: 30px;
  }
  /* v3*/
  .cmn-box-v3 {
    margin: 1.75em auto 0;
    border-radius: 4px;
    box-shadow: 0 3px 1px -2px rgba(0,0,0,.14), 0 2px 2px 0 rgba(0,0,0,.14), 0 1px 5px 0 rgba(0,0,0,.12);
    border: 1px solid #ddd;
    background-color: #fff;
  }
  .cmn-box-v3 .cmn-box-v3__heading {
    border-radius: 4px;
    padding: 1.09375rem;
    background-color: #f6fcfd;
  }
  .cmn-box-v3 .cmn-box-v3__title {
    font-size: 1rem;
    font-weight: bold;
  }
  .cmn-box-v3 .cmn-box-v3__subtitle {
    font-size: 1rem;
  }
  .cmn-box-v3 .cmn-box-v3__detail {
    padding: 1.09375rem;
  }
  .cmn-box-0{
    margin: 0px 0px 15px 20px;
    padding: 5px 25px;
    border: 1px solid #ddd;
    border-radius: 5px;
    width: fit-content;
  }
  
  /*----- cmn-unorder-list -----*/
  .cmn-unorder-list {
    margin: .75em 0 1.2rem 0;
  }
  .cmn-unorder-list > li {
    position: relative;
    margin: .75em 0 0 0;
    padding-left: 22px;
  }
  .cmn-unorder-list > li:first-child {
    margin-top: 0;
  }
  .cmn-unorder-list > li::before {
    position: absolute;
    top: 4px;
    left: 0;
    width: 12px;
    height: 12px;
    border: 4px solid #4b4948;
    border-radius: 50%;
    content: "";
  }
  .cmn-unorder-list.type-row {
    display: flex;
    flex-flow: row wrap;
  }
  .cmn-unorder-list.type-row > li {
    margin-top: 0;
    margin-left: 20px;
  }
  .cmn-unorder-list.type-row[data-row-sp="2"] > li { width: calc((100% - (20px * 1)) / 2);}
  .cmn-unorder-list.type-row[data-row-sp="3"] > li { width: calc((100% - (20px * 2)) / 3);}
  .cmn-unorder-list.type-row[data-row-sp="4"] > li { width: calc((100% - (20px * 3)) / 4);}
  [data-browser="ie11"] .cmn-unorder-list.type-row[data-row-sp="2"] > li { width: calc(((100% - (20px * 1)) / 2) - 0.1px); }
  [data-browser="ie11"] .cmn-unorder-list.type-row[data-row-sp="3"] > li { width: calc(((100% - (20px * 2)) / 3) - 0.1px); }
  [data-browser="ie11"] .cmn-unorder-list.type-row[data-row-sp="4"] > li { width: calc(((100% - (20px * 3)) / 4) - 0.1px); }
  [data-browser="edge"] .cmn-unorder-list.type-row[data-row-sp="2"] > li { width: calc(((100% - (20px * 1)) / 2) - 0.1px); }
  [data-browser="edge"] .cmn-unorder-list.type-row[data-row-sp="3"] > li { width: calc(((100% - (20px * 2)) / 3) - 0.1px); }
  [data-browser="edge"] .cmn-unorder-list.type-row[data-row-sp="4"] > li { width: calc(((100% - (20px * 3)) / 4) - 0.1px); }
  .cmn-unorder-list.type-row[data-row-sp="2"] > li:nth-child(2n+1),
  .cmn-unorder-list.type-row[data-row-sp="3"] > li:nth-child(3n+1),
  .cmn-unorder-list.type-row[data-row-sp="4"] > li:nth-child(4n+1) {
    margin-left: 0;
  }
  .cmn-unorder-list.type-row[data-row-sp="2"] > li:nth-child(n+3),
  .cmn-unorder-list.type-row[data-row-sp="3"] > li:nth-child(n+4),
  .cmn-unorder-list.type-row[data-row-sp="4"] > li:nth-child(n+5) {
    margin-top: .75em;
  }
  
  /*----- cmn-plugin-compo -----*/
  .cmn-plugin-compo {
    margin: 3em auto 0;
    border: 1px solid #ddd;
    border-radius: 10px;
    background-color: #fff;
  }
  .cmn-plugin-compo > .cmn-plugin-compo__inner {
    padding: 30px 19px;
  }
  .cmn-plugin-compo > .cmn-plugin-compo__inner > *:first-child {
    margin-top: 0;
  }
  .cmn-plugin-compo > .cmn-plugin-compo__inner > *:last-child {
    margin-bottom: 0;
  }
  .cmn-plugin-compo .cmn-plugin-compo__banner {
    text-align: center;
  }
  .cmn-plugin-compo .cmn-plugin-compo__caption {
    margin: 1.25em 0 0 0;
  }
  .cmn-plugin-compo .cmn-plugin-compo__caption > *:first-child {
    margin-top: 0;
  }
  .cmn-plugin-compo .cmn-plugin-compo__caption > *:last-child {
    margin-bottom: 0;
  }
  .cmn-plugin-compo .cmn-plugin-compo__paragraph {
    margin: 1em 0 0 0;
  }
  .cmn-plugin-compo .cmn-plugin-compo__link-list {
    margin: 1em 0 0 0;
  }
  .cmn-plugin-compo .cmn-plugin-compo__link-list > li + li {
    margin-top: .75em;
  }
  .cmn-plugin-compo .cmn-plugin-compo__link,
  .cmn-plugin-compo .cmn-plugin-compo__link--blank {
    display: inline-block;
    position: relative;
    padding: 0 0 0 18px;
  }
  .cmn-plugin-compo .cmn-plugin-compo__link::before,
  .cmn-plugin-compo .cmn-plugin-compo__link--blank::before {
    display: inline-block;
    position: absolute;
    top: .4em;
    left: -2px;
    width: 8px;
    height: 8px;
    border-top: 2px solid #7d7a78;
    border-right: 2px solid #7d7a78;
    vertical-align: middle;
    transform: rotate(45deg);
    -webkit-backface-visibility: hidden;
    content: "";
  }
  .cmn-plugin-compo .cmn-plugin-compo__link--blank::after {
    display: inline-block;
    position: relative;
    top: -1px;
    width: 11px;
    height: 11px;
    margin: 0 0 0 7px;
    background: url("/common_img/cmn_blank_ic01-r2x.png") no-repeat 0 0;
    background-size: 11px 11px;
    vertical-align: middle;
    content: "";
  }
  .cmn-plugin-compo .cmn-plugin-compo__note {
    margin: 1em 0 0 0;
  }
  .cmn-plugin-compo .cmn-plugin-compo__note > li {
    position: relative;
    margin: .75em 0 0 0;
    padding-left: 1.2rem;
    color: #7d7a78;
    font-size: .75rem;
  }
  .cmn-plugin-compo .cmn-plugin-compo__note > li:first-child {
    margin-top: 0;
  }
  .cmn-plugin-compo .cmn-plugin-compo__note > li .cmn-plugin-compo__note-mark {
    position: absolute;
    top: 0;
    left: 0;
  }
  
  /*----- cmn-news -----*/
  .cmn-news {
    margin: 2em 0 0 0;
    border-top: 1px solid #eee;
  }
  .cmn-news.is-nohit {
    border-top: none;
  }
  .heading-lv2 + .cmn-news {
    margin-top: 0;
  }
  .cmn-news .cmn-news__article {
    border-bottom: 1px solid #eee;
  }
  .cmn-news [class*="cmn-news__link"] {
    display: flex;
    align-items: flex-start;
    position: relative;
    padding: 20px 0;
    background-color: #fff;
    text-decoration: none;
    outline: none;
  }
  .cmn-news a[class*="cmn-news__link"] {
    padding-right: 20px;
  }
  .cmn-news a[class*="cmn-news__link"]::after {
    display: inline-block;
    position: absolute;
    top: 50%;
    right: 0;
    width: 8px;
    height: 8px;
    margin: -4px -2px 0 0;
    border-top: 2px solid #7d7a78;
    border-right: 2px solid #7d7a78;
    transform: rotate(45deg);
    -webkit-backface-visibility: hidden;
    content: "";
  }
  .cmn-news a[class*="cmn-news__link--"]::after {
    border: none;
    -webkit-transform: rotate(0deg);
    transform: rotate(0deg);
  }
  .cmn-news a.cmn-news__link--blank::after {
    width: 11px;
    height: 11px;
    margin: -6px 0 0 0;
    background: url("/common_img/cmn_blank_ic01-r2x.png") no-repeat 0 0;
    background-size: 11px 11px;
  }
  .cmn-news a.cmn-news__link--pdf::after {
    width: 16px;
    height: 16px;
    margin: -8px 0 0 0;
    background: url("/common_img/cmn_pdf_ic01-r2x.png") no-repeat 0 0;
    background-size: 16px 16px;
  }
  .cmn-news .cmn-news__detail {
    flex: 1;
  }
  .cmn-news .cmn-news__property {
    display: flex;
    align-items: baseline;
    margin: 0 0 .75em 0;
  }
  .cmn-news .cmn-news__date {
    display: inline-block;
    min-width: 7.5em;
    font-size: .75rem;
    white-space: nowrap;
    vertical-align: middle;
  }
  .cmn-news .cmn-news__category {
    display: inline-flex;
    vertical-align: middle;
  }
  .cmn-news .cmn-news__title {
    margin: 0;
    font-size: .875rem;
    font-weight: normal;
  }
  
  /*----- cmn-budge -----*/
  [class^="cmn-budge"] {
    display: flex;
    justify-content: center;
    align-items: center;
    min-width: 90px;
    height: 20px;
    padding: 1px 0 0 0;
    border-radius: 20px;
    background-color: #7d7a78;
    color: #fff;
    font-size: .75rem;
    font-style: normal;
    text-align: center;
    vertical-align: middle;
  }
  .cmn-budge--release    { background-color: #7d7a78; color: #fff; }
  .cmn-budge--news       { background-color: #7d7a78; color: #fff; }
  .cmn-budge--ir         { background-color: #7d7a78; color: #fff; }
  .cmn-budge--settlement { background-color: #7ab670; color: #fff; }
  .cmn-budge--notice     { background-color: #da7663; color: #fff; }
  .cmn-budge--disclosure { background-color: #6cadb6; color: #fff; }
  
  /*----- cmn-search -----*/
  .cmn-search {
    margin: 2.5em auto 0;
    padding: 25px 15px;
    border-radius: 10px;
    background-color: #dfe6ec;
  }
  .cmn-search .cmn-search__form {
  }
  .cmn-search .cmn-search__keyword {
    position: relative;
  }
  .cmn-search .cmn-search__keyword__input {
    width: 100%;
    height: 50px;
    padding: 12px 50px 12px 20px;
    border: none;
    border-radius: 50px;
    background-color: #fff;
    box-shadow: 1px 1px 2px 0px rgba(0, 0, 0, .1);
    font-size: 1rem;
    outline: none;
  }
  .cmn-search .cmn-search__keyword__submit {
    position: absolute;
    top: 0;
    right: 0;
    width: 50px;
    height: 50px;
    margin: 0;
    padding: 0;
    border: none;
    border-radius: 0 50px 50px 0;
    background-color: #fff;
    background-image: url("/common_img/cmn_search_ic01-r2x.png");
    background-repeat: no-repeat;
    background-position: 50% 50%;
    background-size: 15px 15px;
    text-indent: -9999em;
    transition: all .25s cubic-bezier(.4,0,.2,1);
  }
  .cmn-search .cmn-search__condition {
    margin-top: 1.5em;
  }
  .cmn-search .cmn-search__condition > dt {
    margin-bottom: 1em;
  }
  .cmn-search .cmn-search__condition > dd {
    overflow: hidden;
  }
  .cmn-search .cmn-search__target {
    display: flex;
    flex-flow: row wrap;
  }
  .cmn-search .cmn-search__target > li {
    position: relative;
    margin: 1em 0 0 0;
  }
  .cmn-search .cmn-search__target > li:nth-child(-n+2) {
    margin-top: 0;
  }
  .cmn-search .cmn-search__target > li:nth-child(2n+1) {
    width: 60%;
    padding-right: 5%;
  }
  .cmn-search .cmn-search__target > li:nth-child(2n) {
    width: 40%;
  }
  .cmn-search .cmn-search__target__cbox {
    position: absolute;
    margin: 0;
    opacity: 0;
  }
  .cmn-search .cmn-search__target__label {
    margin: 0;
    padding-left: 25px;
  }
  .cmn-search .cmn-search__target__label::before {
    position: absolute;
    top: .15em;
    left: 0;
    width: 16px;
    height: 16px;
    border: 1px solid #ddd;
    background-color: #fff;
    transition: all .25s cubic-bezier(.4,0,.2,1);
    content: "";
  }
  .cmn-search .cmn-search__target__cbox:checked + .cmn-search__target__label::before {
    border-color: #4b4948 !important;
    background-color: #4b4948;
  }
  [data-browser="firefox"] .cmn-search .cmn-search__target__cbox:checked + .cmn-search__target__label::before {
    border-left-width: 2px;
    border-bottom-width: 2px;
  }
  .cmn-search .cmn-search__target__cbox:checked + .cmn-search__target__label::after {
    position: absolute;
    top: .45em;
    left: 2px;
    width: 11px;
    height: 6px;
    border-left: 3px solid #fff;
    border-bottom: 3px solid #fff;
    transform: rotate(-45deg);
    content: "";
  }
  
  /*----- cmn-highlight -----*/
  .cmn-highlight {
    margin: 2.5em 0 0 0;
  }
  .cmn-highlight .cmn-highlight__condition {
  }
  .cmn-highlight .cmn-highlight__target {
    margin: 2.25em 0 0 0;
  }
  .cmn-highlight .cmn-highlight__condition > *:first-child,
  .cmn-highlight .cmn-highlight__target > *:first-child {
    margin-top: 0 !important;
  }
  .cmn-highlight .cmn-highlight__condition > *:last-child,
  .cmn-highlight .cmn-highlight__target > *:last-child {
    margin-bottom: 0 !important;
  }
  .cmn-highlight .cmn-highlight__box {
    padding: 20px 15px 25px;
    border-radius: 10px;
    background-color: #dfe6ec;
  }
  .cmn-highlight .cmn-highlight__box__title {
    margin-bottom: .75em;
    font-weight: 700;
  }
  .cmn-highlight .cmn-highlight__keyword {
    display: flex;
    flex-direction: column;
    align-items: center;
  }
  .cmn-highlight .cmn-highlight__keyword > .bmd-form-group {
    width: 100%;
  }
  .cmn-highlight .cmn-highlight__keyword__input {
    width: 100%;
    height: 50px;
    padding: 12px 20px;
    border: none;
    border-radius: 50px;
    background-color: #fff;
    box-shadow: 1px 1px 2px 0px rgba(0, 0, 0, .1);
    font-size: 1rem;
    outline: none;
  }
  .cmn-highlight .cmn-highlight__keyword__trigger {
    display: flex;
    justify-content: center;
    align-items: center;
    width: 180px;
    height: 45px;
    margin: 1em 0 0 0;
    padding: 6px 15px 5px 40px;;
    border: none;
    border-radius: 40px;
    background-color: #4b4948;
    background-image: url("/common_img/cmn_search_ic02-r2x.png");
    background-repeat: no-repeat;
    background-position: 20px 50%;
    background-size: 15px 16px;
    box-shadow: 0px 1px 7px 0px rgba(0, 0, 0, .15);
    outline: none;
    color: #fff;
    font-size: 1rem;
    font-weight: 700;
    text-align: center;
    transition: all .25s cubic-bezier(.4,0,.2,1);
  }
  .cmn-highlight .cmn-highlight__error {
    display: block;
    width: 100%;
    margin: 1em 0 0 0;
    color: #cc0000;
    font-weight: 700;
  }
  .cmn-highlight .cmn-highlight__target .highlight {
    background-color: yellow;
  }
  
  /*----- cmn-pickup-compo -----*/
  .cmn-pickup-compo {
    margin: 2em 0 0 0;
  }
  .cmn-pickup-compo .cmn-pickup-compo__title {
    margin-bottom: 1em;
    font-family: 'Roboto',sans-serif;
    font-size: 1.125rem;
    font-weight: 700;
  }
  .cmn-pickup-compo [class*="cmn-pickup-compo__title__link"] {
    display: inline-block;
  }
  .cmn-pickup-compo [class*="cmn-pickup-compo__title__link"]::after {
    display: inline-block;
    position: relative;
    top: -2px;
    width: 8px;
    height: 8px;
    margin: 0 0 0 7px;
    border-top: 2px solid #7d7a78;
    border-right: 2px solid #7d7a78;
    vertical-align: middle;
    transform: rotate(45deg);
    -webkit-backface-visibility: hidden;
    content: "";
  }
  .cmn-pickup-compo .cmn-pickup-compo__list {
  }
  .cmn-pickup-compo .cmn-pickup-compo__list__item {
    margin-top: 1.25em;
  }
  .cmn-pickup-compo .cmn-pickup-compo__list__item:nth-child(-n+1) {
    margin-top: 0;
  }
  .cmn-pickup-compo .cmn-pickup-compo__card {
  }
  .cmn-pickup-compo [class*="cmn-pickup-compo__card__link"] {
    display: flex;
    flex-flow: row nowrap;
    align-items: center;
    width: 100%;
    border-radius: 0 10px 10px 0;
    background-color: #fff;
    box-shadow: 0px 1px 7px 0px rgba(0, 0, 0, .15);
    overflow: hidden;
  }
  .cmn-pickup-compo .cmn-pickup-compo__card__head {
    width: 124px;
  }
  .cmn-pickup-compo .cmn-pickup-compo__card__body {
    flex: 1;
    padding: 8px 15px;
  }
  .cmn-pickup-compo .cmn-pickup-compo__card__image {
    overflow: hidden;
  }
  .cmn-pickup-compo .cmn-pickup-compo__card__image img {
    width: 100%;
    height: auto;
    transition: all .3s cubic-bezier(.4,0,.2,1);
  }
  .cmn-pickup-compo .cmn-pickup-compo__card__title {
  }
  .cmn-pickup-compo [class*="cmn-pickup-compo__card__link"].link-blank .cmn-pickup-compo__card__title::after {
    position: relative;
    display: inline-block;
    width: 11px;
    height: 11px;
    margin: -2px 0 0 5px;
    background: url(/common_img/cmn_blank_ic01.png) no-repeat 0 0;
    vertical-align: middle;
    content: "";
  }
  .cmn-pickup-compo [class*="cmn-pickup-compo__card__link"].link-pdf .cmn-pickup-compo__card__title::after {
    position: relative;
    display: inline-block;
    width: 16px;
    height: 16px;
    margin: -2px 0 0 7px;
    background: url(/common_img/cmn_pdf_ic01.png) no-repeat 0 0;
    vertical-align: middle;
    content: "";
  }
  
  /*----- cmn-hero -----*/
  .cmn-hero {
    margin: 2.5em 0 0 0;
  }
  .cmn-hero + * {
    margin-top: 2.25em;
  }
  .cmn-hero .cmn-hero__carousel {
  }
  .cmn-hero .cmn-hero__visual {
  }
  .cmn-hero .cmn-hero__visual__item {
    display: flex !important;
    justify-content: center;
    align-items: center;
    width: 345px;
    height: 215px;
    max-width: 100%;
    max-height: 100%;
    margin: auto;
    text-align: center;
  }
  .cmn-hero .cmn-hero__visual__item img {
    display: inline-flex;
    max-width: 100%;
    max-height: 100%;
    width: auto;
    height: auto;
  }
  .cmn-hero .cmn-hero__carousel .cmn-hero__visual.slick-dotted.slick-slider {
    margin-bottom: 0;
  }
  .cmn-hero .cmn-hero__carousel .cmn-hero__visual .slick-arrow {
    position: absolute;
    top: 50%;
    z-index: 2;
    width: 27px;
    height: 27px;
    margin: -14px 0 0 0;
    border-radius: 50%;
    background-color: rgba(125,122,120,.5);
    transform:translate(0,0);
    transition: all .3s cubic-bezier(.4,0,.2,1);
  }
  .cmn-hero .cmn-hero__carousel .cmn-hero__visual .slick-arrow.slick-prev {
    left: 10px;
  }
  .cmn-hero .cmn-hero__carousel .cmn-hero__visual .slick-arrow.slick-next {
    right: 10px;
  }
  .cmn-hero .cmn-hero__carousel .cmn-hero__visual .slick-arrow::before {
    display: none !important;
  }
  .cmn-hero .cmn-hero__carousel .cmn-hero__visual .slick-arrow::after {
    position: absolute;
    top: 50%;
    width: 7px;
    height: 7px;
    margin: -3px 0 0 0;
    border-top: 2px solid #fff;
    border-right: 2px solid #fff;
    -webkit-backface-visibility: hidden;
    content: "";
  }
  .cmn-hero .cmn-hero__carousel .cmn-hero__visual .slick-arrow.slick-prev::after {
    left: 11px;
    transform: rotate(-135deg);
  }
  .cmn-hero .cmn-hero__carousel .cmn-hero__visual .slick-arrow.slick-next::after {
    right: 11px;
    transform: rotate(45deg);
  }
  .cmn-hero .cmn-hero__carousel .cmn-hero__thumbnail {
    margin: 0 -15px;
    padding: 0 0 0 15px;
    overflow-x: auto;
  }
  .cmn-hero .cmn-hero__carousel .cmn-hero__thumbnail::-webkit-scrollbar {
    height: 8px;
  }
  .cmn-hero .cmn-hero__carousel .cmn-hero__thumbnail::-webkit-scrollbar-track {
    margin: 0 15px;
    border-radius: 8px;
    background: #fff;
  }
  .cmn-hero .cmn-hero__carousel .cmn-hero__thumbnail::-webkit-scrollbar-thumb {
    border-radius: 8px;
    background: #ccc;
  }
  .cmn-hero .cmn-hero__carousel .cmn-hero__thumbnail .slick-dots {
    display: flex;
    flex-flow: row nowrap;
    position: static;
    margin: .5em 0 0 0;
    padding: 0 0 12px 0;
  }
  .cmn-hero .cmn-hero__carousel .cmn-hero__thumbnail .slick-dots > li {
    position: relative;
    margin: 0 3px 0 0;
    width: auto;
    height: auto;
  }
  .cmn-hero .cmn-hero__carousel .cmn-hero__thumbnail .slick-dots > li::after {
    display: inline-block;
    position: absolute;
    bottom: -3px;
    left: 0;
    width: 100%;
    height: 3px;
    background-color: #21b8ce;
    transform: scaleX(0);
    transition: all .3s cubic-bezier(.4,0,.2,1);
    content: "";
  }
  .cmn-hero .cmn-hero__carousel .cmn-hero__thumbnail .slick-dots > li.slick-active::after {
    transform: scaleX(1);
  }
  .cmn-hero .cmn-hero__carousel .cmn-hero__thumbnail .slick-dots > li .cmn-hero__thumbnail__frame {
    position: relative;
    display: flex;
    justify-content: flex-start;
    align-items: center;
    width: 70px;
    height: 70px;
    padding: 0;
    overflow: hidden;
    opacity: .3;
    transition: all .3s cubic-bezier(.4,0,.2,1);
  }
  .cmn-hero .cmn-hero__carousel .cmn-hero__thumbnail .slick-dots > li.slick-active .cmn-hero__thumbnail__frame {
    opacity: 1;
  }
  .cmn-hero .cmn-hero__carousel .cmn-hero__thumbnail .slick-dots > li .cmn-hero__thumbnail__frame > img {
    position: absolute;
    top: 50%;
    left: 50%;
    -webkit-transform: translate(-50%,-50%);
    transform: translate(-50%,-50%);
  }
  .cmn-hero .cmn-hero__carousel .cmn-hero__thumbnail .slick-dots > li img {
    width: auto;
    max-width: 112px;
    max-height: 100%;
    margin: 0 auto;
  }
  
  /*----- cmn-heading-row -----*/
  .cmn-heading-row {
    display: -webkit-flex;
    display: flex;
    -webkit-justify-content: space-between;
    justify-content: space-between;
    align-items: center;
    margin-bottom: 10px;
  }
  
  /*----- cmn-heading -----*/
  .cmn-heading h2 {
    display: block;
    margin: 0;
    line-height: 1.25;
    position: relative;
    padding-left: 32px;
    font-size: 1.37499rem;
    font-weight: 700;
  }
  .cmn-heading-col .cmn-heading {
    position: relative;
    margin-top: 0;
  }
  .cmn-heading h2::before,
  .cmn-heading h2::after {
    position: absolute;
    top: -.1em;
    width: 5px;
    height: 27px;
    border-radius: 5px;
    content: "";
  }
  .cmn-heading h2::before {
    left: 9px;
    background-color: #1bb8ce;
  }
  .cmn-heading h2::after {
    left: 0;
    background-color: #e94829;
  }
  .cmn-heading__btn-link {
    display: block;
  }
  
  /*----- cmn-btn-icon -----*/
  .cmn-btn-icon {
    z-index: 1;
    position: relative;
    border-radius: 9999px;
    background-color: transparent;
    border-color: #ddd;
    font-weight: 400;
    transition: all .3s cubic-bezier(.4,0,.2,1);
    box-shadow: 0 1px 7px 0 rgba(0,0,0,.15);
    display: flex;
    align-items: center;
    justify-content: space-between;
    padding: .6rem 1rem;
    overflow: hidden;
    font-size: 1rem;
    border: 1px solid transparent;
  }
  .cmn-btn-icon:hover {
    background-color: #f7f9fb;
    box-shadow: 0 0 10px 0 rgba(0,0,0,.2);
  }
  .cmn-btn-icon:focus {
    outline: 0;
  }
  .cmn-btn-icon span {
    position: relative;
    display: inline-block;
    padding-left: 21px
  }
  .cmn-btn-icon span::before {
    position: absolute;
    content: "";
    display: block;
    width: 11px;
    height: 11px;
    background: url("/common_img/cmn_button_ic01.png");
    top: .35em;
    left: 0;
  }
  /* ----- cmn-main-compo ----- */
  .cmn-main-compo__visual-row {
    display: -webkit-flex;
    display: flex;
    flex-flow: row wrap;
    width: 100%;
    margin-bottom: 30px;
  }
  .cmn-main-compo__visual-row .cmn-main-compo__visual-col {
    border: 1px solid #ddd;
  }
  .cmn-main-compo__visual-row .cmn-main-compo__visual-link {
    display: block;
    overflow: hidden;
    position: relative;
  }
  .cmn-main-compo__visual-row .cmn-main-compo__col-img .figure .img-wrap img{
    transition: 1s;
    -webkit-transition: .5s;
  }
  .cmn-main-compo__visual-row .cmn-main-compo__visual-col:nth-of-type(n+2) {
    margin-top: 15px;
  }
  .cmn-main-compo__visual-row .cmn-main-compo__visual-col:hover .cmn-main-compo__col-img .figure .img-wrap img{
    transform: scale(1.1);
  }
  .cmn-main-compo__visual-row .cmn-main-compo__img-ttl {
    position: absolute;
    display: block;
    width: 100%;
    bottom: 30%;
    text-align: center;
    font-size: 1.125rem;
    color: #fff;
    font-weight: bold;
  }
  .cmn-main-compo__visual-row .cmn-main-compo__btn-wrap {
    position: absolute;
    display: block;
    width: 100%;
    bottom: 6%;
    text-align: center;
  }
  .cmn-main-compo__visual-row .cmn-main-compo__btn {
    display: inline-block;
    padding: 10px 8px;
    min-width: 52%;
    background-color: #fff;
    margin: 0 auto;
    border-radius: 9999px;
    border: 1px solid #dddddd;
  }
  .cmn-main-compo__visual-row .cmn-main-compo__btn span {
    display: inline-block;
    width: 100%;
    text-align: center;
  }
  
  /*----- cmn-unorder-list-v2 -----*/
  .cmn-unorder-list-v2 {
    margin: .5em 0 0 0;
  }
  .cmn-unorder-list-v2 > li {
    position: relative;
    margin: .75em 0 0 0;
    padding-left: 22px;
    font-size: 0.75rem;
  }
  .cmn-unorder-list-v2 > li:first-child {
    margin-top: 0;
  }
  .cmn-unorder-list-v2 > li::after {
    position: absolute;
    top: .5em;
    left: 5px;
    width: 5px;
    height: 5px;
    border-radius: 50%;
    background-color: #b1afae;
    content: "";
  }
  /*----- cmn-note-number-list -----*/
  .cmn-note-number-list {
    margin: 1em 0;
  }
  .cmn-note-number-list > li {
    position: relative;
    margin: .5em 0 0 0;
    padding-left: 2rem;
    color: #7d7a78;
    font-size: .75rem;
  }
  .cmn-note-number-list > li:first-child {
    margin-top: 0;
  }
  .cmn-note-number-list > li > .list__mark{
    position: absolute;
    top: 0;
    left: 0;
  }
  /*----- cmn-description-list -----*/
  .cmn-description-list {
    margin-top: .75em;
  }
  .cmn-description-list dt {
    font-size: 1rem;
    font-weight: 700;
    color: #4b4948;
  }
  .cmn-description-list dd {
    margin-top: .5em;
    font-size: .875rem;
    color: #4b4948;
  }
  .cmn-description-list + *:not(.cmn-description-list) {
    margin-top: 2em;
  }
  /*----- cmn-relation-compo -----*/
  .cmn-relation-compo {
    margin-top: 1em;
  }
  .cmn-relation-compo .cmn-relation-compo__title {
    text-align: center;
    font-size: 1.125rem;
    font-weight: 700;
  }
  .cmn-relation-compo .cmn-relation-compo__detail {
    margin-top: 1em;
  }
  .cmn-relation-compo .cmn-relation-compo__detail .cmn-relation-compo__list  .cmn-relation-compo__list-inner {
    border-bottom: 1px solid #ddd;
  }
  .cmn-relation-compo .cmn-relation-compo__detail .cmn-relation-compo__list  .cmn-relation-compo__list-inner:first-child {
    border-top: 1px solid #ddd;
  }
  .cmn-relation-compo .cmn-relation-compo__detail .cmn-relation-compo__list .cmn-relation-compo__list-link {
    position: relative;
    display: block;
    width: 100%;
    padding: 1em 0 1em 18px;
    font-size: 1rem;
    font-weight: 700;
  }
  .cmn-relation-compo .cmn-relation-compo__detail .cmn-relation-compo__list .cmn-relation-compo__list-link::before {
    position: absolute;
    width: 8px;
    height: 8px;
    top: 1em;
    left: 0;
    margin-top: .5em;
    margin-left: -.2em;
    transform: rotate(-45deg);
    border-right: 1px solid #7d7a78;
    border-bottom: 1px solid #7d7a78;
    content: "";
  }
  /*----- cmn-return-button -----*/
  .cmn-return-button {
    text-align: center;
    margin-top: 20px;
  }
  .cmn-return-button .cmn-return-button__link {
    position: relative;
    display: inline-block;
    padding: 12px 48px;
    border: 1px solid #ddd;
    border-radius: 50px;
    box-shadow: 0px 1px 7px 0px rgba(0, 0, 0, .15);
    color: #333;
  }
  .cmn-return-button .cmn-return-button__link::before {
    position: absolute;
    width: 21px;
    height: 17px;
    top: 50%;
    left: 48px;
    margin-top: -10px;
    background: url("/common_img/cmn_return_ic01.png") no-repeat;
    background-size: 21px 17px;
    content: "";
  }
  .cmn-return-button .cmn-return-button__label {
    padding-left: 32px;
  }
  /*----- cmn-primary-button -----*/
  .cmn-primary-button {
    text-align: center;
    margin: 1em 0;
  }
  .cmn-primary-button .cmn-primary-button__link {
    position: relative;
    display: inline-block;
    padding: 12px 25px;
    border: 1px solid #ddd;
    border-radius: 50px;
    box-shadow: 0px 1px 7px 0px rgba(0, 0, 0, .15);
    color: #333;
  }
  .cmn-primary-button .cmn-primary-button__link.link-blank {
    padding-right: 40px;
  }
  .cmn-primary-button .cmn-primary-button__link.link-blank::after {
    content: "";
    position: absolute;
    top: 50%;
    right: 21px;
    display: inline-block;
    width: 11px;
    height: 11px;
    margin: -6px 0 0 0;
    background: url("/common_img/cmn_blank_ic01-r2x.png") no-repeat 0 0;
    background-size: 11px 11px;
  }
  .cmn-primary-button .cmn-primary-button__link.link-pdf {
    padding-right: 40px;
  }
  .cmn-primary-button .cmn-primary-button__link.link-pdf::after {
    content: "";
    position: absolute;
    top: 50%;
    right: 21px;
    display: inline-block;
    width: 16px;
    height: 16px;
    margin: -8px 0 0 0;
    background: url("/common_img/cmn_pdf_ic01-r2x.png") no-repeat 0 0;
    background-size: 16px 16px;
  }
  .cmn-primary-button .cmn-primary-button__label {
    padding-right: 0;
  }
  .cmn-primary-button .cmn-primary-button__label::after {
    display: none;
  }
  
  /* ----- cmn-primary-button-lv2 ----- */
  .cmn-primary-button-lv2 {
    display: flex;
    justify-content: center;
    margin: 1em 0;
  }
  .cmn-primary-button-lv2 [class*="cmn-primary-button-lv2__link"] {
    position: relative;
    display: flex;
    align-items: center;
    justify-content: center;
    max-width: 305px;
    min-height: 45px;
    margin: 0 auto;
    padding: 0 20px;
    box-shadow: 0 1px 3px 0 rgba(0,0,0,0.15);
    background-color: #1bb8ce;
    border-radius: 23px;
    color: #fff;
    font-size: 1rem;
    font-weight: 700;
    text-align: center;
    text-decoration: none;
  }
  .cmn-primary-button-lv2 .cmn-primary-button-lv2__link.link-blank {
    padding-right: 40px;
  }
  .cmn-primary-button-lv2 .cmn-primary-button-lv2__link.link-blank::after {
    content: "";
    position: absolute;
    top: 50%;
    right: 21px;
    display: inline-block;
    width: 11px;
    height: 11px;
    margin: -6px 0 0 0;
    background: url("/common_img/cmn_blank_ic02-r2x.png") no-repeat 0 0;
    background-size: 11px 11px;
  }
  .cmn-primary-button-lv2 .cmn-primary-button-lv2__label::after {
    display: none;
  }
  /*----- cmn-column-layout -----*/
  .cmn-column-layout {
    display: -webkit-flex;
    display: flex;
    -webkit-flex: row wrap;
    flex-flow: row wrap;
  }
  .cmn-column-layout .column_item {
    margin-top: 15px;
  }
  .cmn-column-layout[data-row-sp]:not([data-row-sp="1"]) .column_item {
    margin-right: 15px;
  }
  .cmn-column-layout.type-reverse {
    flex-flow: column-reverse;
  }
  .cmn-column-layout[data-layout-sp="col-reverse"] {
    flex-flow: column-reverse;
  }
  .cmn-column-layout[data-row-sp="1"] .column_item {
    width: 100%;
  }
  .cmn-column-layout[data-row-sp="2"] .column_item {
    width: calc((100% - 15px) / 2);
  }
  .cmn-column-layout[data-row-sp="2"] .column_item:nth-child(2n) {
    margin-right: 0;
  }
  .cmn-column-layout[data-row-sp="1"] .column_item:first-child,
  .cmn-column-layout[data-row-sp="2"] .column_item:nth-child(-n+2) {
    margin-top: 0;
  }
  
  /* type-flow */
  .cmn-column-layout.type-flow .column_item {
    margin-top: 32px;
  }
  .cmn-column-layout.type-flow .type-flow__image {
    width: 75%;
    margin: 0 auto;
  }
  .cmn-column-layout.type-flow .type-flow__title {
    margin-top: 18px;
  }
  .cmn-column-layout.type-flow .type-flow__title .type-flow__mark {
    position: relative;
    text-align: center;
    display: inline-block;
    width: 20px;
    height: 20px;
    top: -.25em;
    margin-right: 7px;
    padding: 1px 0;
    border-radius: 1rem;
    background-color: #7d7a78;
    font-size: 0.8125rem;
    color: #fff;
  }
  /*----- cmn-map -----*/
  .cmn-map {
    position: relative;
    width: 100%;
    padding-top: 195px;
    margin-bottom: 20px;
  }
  .cmn-map iframe {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    border: none;
  }
  
  /* ----- 【CL】パーツ追加 ----- */
  .collapse__close {
    display: flex;
    justify-content: center;
    margin: 1.25rem 0 0;
  }
  .row + .collapse__close {
    margin-top: 0;
  }
  .collapse__detail > .collapse__close:last-child {
    margin-bottom: 0.3125rem !important;
  }
  .collapse__close > .close__button {
    position: relative;
    display: flex;
    align-items: center;
    justify-content: center;
    min-height: 45px;
    padding: 0 50px 0 55px;
    box-shadow: 0 1px 3px 0 rgba(0,0,0,0.15);
    background-color: #fff;
    border: 1px solid #ddd;
    border-radius: 23px;
    color: #333;
    text-align: center;
    text-decoration: none;
    cursor: pointer;
  }
  .collapse__close > .close__button > span {
    position: relative;
    padding: 0 20px 0 0;
  }
  .collapse__close > .close__button > span::before,
  .collapse__close > .close__button > span::after {
    content: "";
    position: absolute;
    top: 50%;
    right: -2px;
    width: 16px;
    height: 1px;
    background-color: #7d7a78;
  }
  .collapse__close > .close__button > span::before {
    transform: rotate(45deg);
  }
  .collapse__close > .close__button > span::after {
    transform: rotate(-45deg);
  }
  
  /* ----- collapse-off（【CL_qa】開閉なし） ----- */
  .collapse-off {
    overflow: hidden;
    margin: 0 0 1.3125rem;
    box-shadow: 0 1px 7px 0 rgba(0,0,0,0.15);
    background-color: #fff;
    border: 1px solid #ddd;
    border-radius: 10px;
  }
  .collapse-off__trigger {
    display: flex;
    position: relative;
    align-items: flex-start;
    justify-content: space-between;
    margin-bottom: 0;
    padding: 1.09375rem;
    background-color: #eff2f5;
    text-align: left;
  }
  .collapse-off__title {
    padding-top: 0.2rem;
    font-size: 1rem;
    font-weight: 700;
  }
  .collapse-off__detail {
    padding: 1.09375rem;
  }
  .collapse-off__detail>:last-child {
    margin-bottom: 0;
  }
  
  /* ----- cmn-card-v4 ----- */
  .cmn-card-v4 {
    margin-bottom: 2.1875rem;
  }
  .cmn-card-v4 .row > .col-md-4 + .col-md-4 {
    margin-top: 1.5rem;
  }
  .cmn-card-v4 .row > .col-md-4 > .card {
    margin-bottom: 0;
  }
  .cmn-card-v4 .card > .card__img-top {
    display: -webkit-flex;
    display: flex;
    -webkit-justify-content: center;
    justify-content: center;
    -webkit-align-items: center;
    align-items: center;
    overflow: hidden;
  }
  .cmn-card-v4 .card > .card__img-top > .card__mask {
    height: auto;
    border-radius: 0;
    text-align: center;
    overflow: visible;
  }
  .cmn-card-v4 .card > .card__img-top > .card__mask::before {
    display: none;
  }
  .cmn-card-v4 .card > .card__img-top > .card__mask > .img {
    position: static;
    top: inherit;
    left: inherit;
    height: auto;
    display: inline-block;
    -webkit-transform: translate(0);
    transform: translate(0);
    border-radius: 0;
  }
  .cmn-card-v4 .row > *:last-child,
  .cmn-card-v4 .row:not(.carousel) > *:last-child > *:last-child {
    margin-bottom: 0 !important;
  }
  .cmn-card-v4 .card__body > *:last-child,
  .cmn-card-v4 .card__body > *:last-child > *:last-child {
    margin-bottom: 0 !important;
  }
  .cmn-card-v4 .card-inline-md .card__body {
    align-items: center;
    flex-direction: row;
    padding: 10px 15px;
    border-left: none;
    border-radius: 0 10px 10px 0;
  }
  .cmn-card-v4 .card-inline-md .card__title {
    font-size: 0.875rem;
  }
  .cmn-card-v4 .card__body .card__label {
    margin: 0 0 0.625rem;
  }
  .cmn-card-v4 .card__body .card__label + * .card__title {
    padding-left: 0;
  }
  .cmn-card-v4 .card__body .card__label + * .card__title::before {
    display: none;
  }
  .cmn-card-v4 .card__body .card__label + * .card__title::after {
    left: 0;
    width: 100%;
  }
  .cmn-card-v4 .card__body .card__icon {
    display: inline-block;
    padding: 0 15px;
    min-width: 94px;
    border-radius: 9px;
    color: #fff;
    font-size: 0.6255rem;
    font-weight: 700;
    line-height: 18px;
    text-align: center;
  }
  .cmn-card-v4 .card__body .card__icon.icon-color1 {
    background-color: #6cadb6;
  }
  .cmn-card-v4 .card__body .card__icon.icon-color2 {
    background-color: #da7663;
  }
  .cmn-card-v4 .slick-slider {
    overflow: hidden;
    height: 0;
    margin-right: -15px;
    margin-left: -15px;
    padding: 0 47px 10px;
  }
  .cmn-card-v4 .slick-initialized {
    overflow: visible;
    height: auto;
  }
  .cmn-card-v4 .slick-slider .card {
    margin-bottom: 0;
  }
  .cmn-card-v4 .slick-slider .slick-list {
    overflow: visible;
    padding: 0 !important;
  }
  .cmn-card-v4 a.card .card__title::after {
    display: none;
  }
  .cmn-card-v4 a.card.link-blank .card__title::after {
    position: relative;
    top: inherit;
    left: inherit;
    right: inherit;
    bottom: inherit;
    display: inline-block;
    width: 11px;
    height: 11px;
    margin: -2px 0 0 5px;
    background: url(/common_img/cmn_blank_ic01.png) no-repeat 0 0;
    vertical-align: middle;
    -webkit-transform: scale(1.0);
    transform: scale(1.0);
    animation: 0;
    content: "";
  }
  
  /* ----- cmn-card-v5 ----- */
  .cmn-card-v5 {
    margin: 0 0 3.125rem;
  }
  .cmn-card-v5 > *:last-child {
    margin-bottom: 0 !important;
  }
  .cmn-card-v5 .card_column {
    overflow: hidden;
    margin: 0 0 1.25rem;
    box-shadow: 0 1px 3px 0 rgba(0,0,0,0.15);
    background-color: #fff;
    border-radius: 8px;
  }
  .cmn-card-v5 a.card_column {
    display: block;
    color: #4b4948;
    text-decoration: none;
  }
  .cmn-card-v5 .card_column > * {
    margin: 0;
  }
  .cmn-card-v5 .card_column > .column_text {
    padding: 10px 15px 15px;
  }
  .cmn-card-v5 .column_reverse{
    display: flex !important;
    flex-wrap: wrap;
  }
  .cmn-card-v5 .card_column > .column_text_l {
    padding: 10px 15px 15px;
    order: 2;
  }
  .cmn-card-v5 .card_column > .column_image_r {
    flex-basis: 100%;
    order: 1;
  }

  .cmn-card-v5 .card_column > * > *:last-child {
    margin-bottom: 0 !important;
  }
  .cmn-card-v5 .card_image img {
    width: 100%;
  }
  .cmn-card-v5 .card_heading {
    position: relative;
    margin: 0 0 0.3125rem;
    padding: 0 0 0 13px;
  }
  .cmn-card-v5 .card_heading::before {
    content: "";
    position: absolute;
    top: 0.55em;
    left: 0;
    transform: rotate(45deg);
    width: 8px;
    height: 8px;
    margin: 0 0 0 -2px;
    border-top: 2px solid #7d7a78;
    border-right: 2px solid #7d7a78;
    -webkit-backface-visibility: hidden;
  }
  .cmn-card-v5 .card_heading .heading_title {
    display: inline-block;
    margin: 0;
    font-size: 1.0325rem;
    font-weight: 700;
    line-height: 1.67;
  }
  
  /* ----- cmn-card-v6 ----- */
  .cmn-card-v6 {
    margin: 0 0 1.25rem;
  }
  .cmn-card-v6 > *:last-child {
    margin-bottom: 0 !important;
  }
  .cmn-card-v6 .card_column {
    overflow: hidden;
    display: flex;
    flex-direction: row-reverse;
    box-shadow: 0 1px 3px 0 rgba(0,0,0,0.15);
    background-color: #fff;
    border-radius: 8px;
  }
  .cmn-card-v6 a.card_column {
    color: #4b4948;
    text-decoration: none;
  }
  .cmn-card-v6 .card_column > * {
    display: flex;
    align-items: center;
    margin: 0;
  }
  .cmn-card-v6 .card_column > .column_image {
    overflow: hidden;
    width: 50%;
  }
  .cmn-card-v6 .card_column > .column_text {
    flex: 1;
    padding: 10px 15px;
  }
  .cmn-card-v6 .card_column > * > .column_inner {
    width: 100%;
  }
  .cmn-card-v6 .card_column > .column_image > .column_inner {
    height: 100%;
  }
  .cmn-card-v6 .card_column > * > .column_inner > *:last-child {
    margin-bottom: 0 !important;
  }
  .cmn-card-v6 .card_column_2 > .column_col {
    margin: 0 0 1.25rem;
  }
  .cmn-card-v6 .card_column_2 > .column_col:last-child {
    margin-bottom: 0;
  }
  .cmn-card-v6 .card_image {
    position: relative;
    width: 100%;
    height: 100%;
  }
  .cmn-card-v6 .card_image::before {
    content: "";
    display: block;
    padding: 80% 0 0;
  }
  .cmn-card-v6 .card_image img {
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%,-50%) scale(1);
    transform-origin: center center;
    width: auto;
    height: 100%;
  }
  .cmn-card-v6 .card_heading {
    position: relative;
    margin: 0 0 0.3125rem;
    padding: 0 0 0 13px;
  }
  .cmn-card-v6 .card_heading::before {
    content: "";
    position: absolute;
    top: 0.5em;
    left: 0;
    transform: rotate(45deg);
    width: 8px;
    height: 8px;
    margin: 0 0 0 -2px;
    border-top: 2px solid #7d7a78;
    border-right: 2px solid #7d7a78;
    -webkit-backface-visibility: hidden;
  }
  .cmn-card-v6 .card_heading .heading_title {
    display: inline-block;
    margin: 0;
    font-size: 0.875rem;
    font-weight: 700;
    line-height: 1.5;
  }
  .cmn-card-v6 a.card_column[target="_blank"] .card_heading .heading_title > span {
    position: relative;
  }
  .cmn-card-v6 a.card_column[target="_blank"] .card_heading .heading_title > span::after {
    content: "";
    position: relative;
    right: 0;
    display: inline-block;
    width: 11px;
    height: 11px;
    margin: -2px 0 0 10px;
    background: url("/common_img/cmn_blank_ic01-r2x.png") no-repeat 0 0;
    background-size: 11px 11px;
    vertical-align: middle;
  }
  
  /* ----- cmn-card-v7 ----- */
  .cmn-card-v7 {
    margin: 0 0 3.125rem;
  }
  .cmn-card-v7 > *:last-child {
    margin-bottom: 0 !important;
  }
  .cmn-card-v7 .card_column {
    overflow: hidden;
    margin: 0 0 1.25rem;
    box-shadow: 0 0 3px 0 rgba(0,0,0,0.3);
    background-color: #fff;
    border-radius: 8px;
  }
  .cmn-card-v7 a.card_column {
    display: block;
    color: #4b4948;
    text-decoration: none;
  }
  .cmn-card-v7 .card_column > * {
    margin: 0;
  }
  .cmn-card-v7 .card_column > .column_text {
    padding: 24px 19px;
  }
  .cmn-card-v7 .card_column > * > *:last-child {
    margin-bottom: 0 !important;
  }
  .cmn-card-v7 .card_image img {
    width: 100%;
  }
  .cmn-card-v7 .card_heading {
    position: relative;
    margin: 0 0 2px;
    padding: 0 0 0 16px;
  }
  .cmn-card-v7 .card_heading::before {
    content: "";
    position: absolute;
    top: 0.55em;
    left: 0;
    transform: rotate(45deg);
    width: 8px;
    height: 8px;
    margin: 0 0 0 -2px;
    border-top: 2px solid #7d7a78;
    border-right: 2px solid #7d7a78;
    -webkit-backface-visibility: hidden;
  }
  .cmn-card-v7 .card_heading .heading_title {
    display: inline-block;
    margin: 0;
    font-size: 1.0325rem;
    font-weight: 700;
    line-height: 1.67;
  }
  
  /* ----- cmn-heading-icon ----- */
  .cmn-heading-icon {
    margin: 2.1875rem 0 1.25rem;
  }
  .contents + .cmn-heading-icon {
    margin-top: -0.625rem;
  }
  .cmn-heading-icon > * {
    position: relative;
    padding: 0 0 0 28px;
  }
  .cmn-heading-icon > * > .heading__icon {
    position: absolute;
    top: 50%;
    left: 0;
    transform: translateY(-50%);
    width: 22px;
  }
  .cmn-heading-icon > * > .heading__icon img {
    width: 100%;
  }
  .cmn-heading-icon > * > .heading__label {
    font-size: 1.1875rem;
    font-weight: 700;
    line-height: 1.1;
  }
  
  /* ----- cmn-heading-layout ----- */
  .cmn-heading-layout {
    margin: 2.5rem 0 0;
  }
  .cmn-heading-layout > .heading_column {
    display: flex;
    align-items: center;
  }
  .cmn-heading-layout > .heading_column > .column_title {
    flex: 1;
  }
  .cmn-heading-layout > .heading_column > .column_link {
    margin: 0 0 0 15px;
  }
  .cmn-heading-layout > .heading_column > * > *:first-child {
    margin-top: 0 !important;
  }
  .cmn-heading-layout > .heading_column > * > *:last-child {
    margin-bottom: 0 !important;
  }
  .cmn-heading-layout .heading_button {
    display: flex;
  }
  .cmn-heading-layout .heading_button > li {
    display: flex;
  }
  .cmn-heading-layout .heading_button > li > a {
    display: flex;
    align-items: center;
    justify-content: center;
    width: 100%;
    min-height: 45px;
    padding: 5px 19px;
    box-shadow: 0 1px 3px 0 rgba(0,0,0,0.15);
    background-color: #fff;
    border: 1px solid #ddd;
    border-radius: 23px;
    color: #333;
    font-size: 0.875rem;
    line-height: 1.1;
    text-align: center;
    text-decoration: none;
  }
  .cmn-heading-layout .heading_button > li > a > span {
    position: relative;
    padding: 0 0 0 20px;
  }
  .cmn-heading-layout .heading_button > li > a > span::before {
    content: "";
    position: absolute;
    top: 50%;
    left: 0;
    transform: translateY(-50%);
    width: 13px;
    height: 13px;
    background: url("/common_img/cmn_heading_ic01-r2x.png") no-repeat 50% 50%;
    background-size: auto 100%;
  }
  .cmn-heading-layout + .cmn-news {
    margin-top: 0.625rem;
  }
  
  /* ----- cmn-list-description ----- */
  .cmn-list-description {
    margin: 0 0 0.9375rem;
  }
  .cmn-list-description > dt {
    position: relative;
    margin: 0 0 0.3125rem;
    padding: 0 0 0 1.875rem;
    font-weight: 700;
  }
  .cmn-list-description > dt .list_mark {
    position: absolute;
    top: 0;
    left: 0;
    display: flex;
    align-items: center;
    justify-content: center;
    width: 1.25rem;
    height: 1.25rem;
    border-radius: 50%;
    background-color: #7d7a78;
    color: #fff;
    font-size: 0.8125rem;
    font-weight: 400;
    line-height: 1.1;
    text-align: center;
  }
  
  /* ----- cmn-inquiry-button ----- */
  .cmn-inquiry-button {
    display: flex;
    justify-content: center;
    margin: 0 0 1em;
  }
  .cmn-inquiry-button [class*="cmn-inquiry-button__link"] {
    position: relative;
    display: flex;
    align-items: center;
    justify-content: center;
    max-width: 305px;
    min-height: 45px;
    width: 100%;
    margin: 0 auto;
    padding: 0 20px;
    box-shadow: 0 1px 3px 0 rgba(0,0,0,0.15);
    background-color: #1bb8ce;
    border-radius: 23px;
    color: #fff;
    font-size: 1rem;
    font-weight: 700;
    text-align: center;
    text-decoration: none;
  }
  .cmn-inquiry-button .cmn-inquiry-button__link--blank {
    padding-right: 40px;
  }
  .cmn-inquiry-button .cmn-inquiry-button__link--blank::after {
    content: "";
    position: absolute;
    top: 50%;
    right: 21px;
    display: inline-block;
    width: 11px;
    height: 11px;
    margin: -6px 0 0 0;
    background: url("/common_img/cmn_blank_ic02-r2x.png") no-repeat 0 0;
    background-size: 11px 11px;
  }
  
  /* ----- cmn-inquiry-link ----- */
  .cmn-inquiry-link {
    text-align: center;
  }
  
  /* ----- cmn-index-list ----- */
  .cmn-index-list .list-group__item > .link::before {
    top: 1.6em;
    margin-top: 0;
  }
  .cmn-index-list .list-group-flush .list-group__title {
    display: block;
  }
  .cmn-index-list .list-group-flush .list-group__text {
    display: block;
    color: #7d7a78;
  }
  .cmn-index-list .list-group-flush .list-group__title + .list-group__text {
    margin-top: 0.3125rem;
  }
  .cmn-index-list .list-group-flush .link .list-group__title,
  .cmn-index-list .list-group-flush .link .list-group__text{
    padding-right: 0;
  }
  .cmn-index-list .list-group-flush .link .list-group__title::after,
  .cmn-index-list .list-group-flush .link .list-group__text::after {
    display: none;
  }
  
  /* ----- cmn-awards-compo ----- */
  .cmn-awards-compo {
    margin-top: 28px;
  }
  .cmn-awards-compo > .awards__list {
    display: -webkit-flex;
    display: flex;
    -webkit-flex-flow: row wrap;
    flex-flow: row wrap;
    margin: 0 -20px -30px 0;
  }
  .cmn-awards-compo > .awards__list > li {
    margin: 0 20px 30px 0;
  }
  .cmn-awards-compo > .awards__list > li > .block {
    display: block;
  }
  .cmn-awards-compo > .awards__list > li > .block > img {
    width: auto;
    height: 86px;
  }
  
  /* ----- cmn-index-link ----- */
  .cmn-index-link {
    margin-top: 2.0rem;
  }
  .cmn-index-link[data-row-sp]:not([data-row-sp="1"]) {
    display: -webkit-flex;
    display: flex;
    -webkit-flex-flow: row wrap;
    flex-flow: row wrap;
  }
  .cmn-index-link[data-row-sp]:not([data-row-sp="1"]) > .link__item {
    margin-left: 15px;
  }
  .cmn-index-link[data-row-sp="2"] > .link__item {width: calc((100% - (15px * 1)) / 2);}
  .cmn-index-link[data-row-sp="3"] > .link__item {width: calc((100% - (15px * 2)) / 3);}
  .cmn-index-link[data-row-sp="2"] > .link__item:nth-child(2n+1),
  .cmn-index-link[data-row-sp="3"] > .link__item:nth-child(3n+1) {
    margin-left: 0;
  }
  .cmn-index-link[data-row-sp="1"] > .link__item + .link__item,
  .cmn-index-link[data-row-sp="2"] > .link__item:nth-child(n+3),
  .cmn-index-link[data-row-sp="3"] > .link__item:nth-child(n+4) {
    margin-top: 37px;
  }
  .cmn-index-link .link__head {
    padding-bottom: 8px;
    border-bottom: 1px solid #ddd;
  }
  .cmn-index-link .link__head > .block {
    display: block;
    height: 100%;
  }
  .cmn-index-link .link__head > .block > span {
    display: inline-block;
    font-size: 1.187rem;
    font-weight: bold;
  }
  .cmn-index-link .link__head > a > span::after {
    position: relative;
    display: inline-block;
    width: 8px;
    height: 8px;
    margin: -4px 0 0 8px;
    border-top: 2px solid #7d7a78;
    border-right: 2px solid #7d7a78;
    -webkit-transform: rotate(45deg);
    transform: rotate(45deg);
    vertical-align: middle;
    content: "";
  }
  .cmn-index-link .link__head > a.link-blank > span::after {
    width: 11px;
    height: 11px;
    margin-top: -4px;
    background: url(/common_img/cmn_blank_ic01.png) no-repeat 0 0;
    border: none;
    -webkit-transform: rotate(0deg);
    transform: rotate(0deg);
  }
  .cmn-index-link .link__head > a.link-pdf > span::after {
    width: 16px;
    height: 16px;
    margin-top: -2px;
    background: url(/common_img/cmn_pdf_ic01.png) no-repeat 0 0;
    border: none;
    -webkit-transform: rotate(0deg);
    transform: rotate(0deg);
  }
  .cmn-index-link .link__head + .link__detail {
    margin-top: 17px;
  }
  .cmn-index-link .link__list > li {
    margin-bottom: 0;
  }
  .cmn-index-link .link__list > li + li {
    margin-top: 7px;
  }
  .cmn-index-link .link__list > li > .block {
    display: inline-block;
  }
  .cmn-index-link .link__list > li > .block > span {
    display: inline-block;
  }
  .cmn-index-link .link__list > li > a {
    position: relative;
  }
  .cmn-index-link .link__list > li > a::before {
    position: absolute;
    top: 0.65em;
    display: inline-block;
    width: 8px;
    height: 8px;
    margin: -4px 10px 0 -2px;
    border-top: 2px solid #7d7a78;
    border-right: 2px solid #7d7a78;
    -webkit-transform: rotate(45deg);
    transform: rotate(45deg);
    vertical-align: middle;
    content: "";
  }
  .cmn-index-link .link__list > li > a > span {
    margin-left: 16px;
  }
  
  /* ----- cmn-line-separator ----- */
  .cmn-line-separator {
    margin: 1.0em 0;
    border-top: 1px solid #eee;
  }
  .cmn-line-separator > .line__horizon {
    display: none;
  }
  
  /* ----- cmn-message-compo ----- */
  .cmn-message-compo .cmn-message-compo__image {
    margin: -25px -15px 15px;
  }
  .cmn-message-compo .cmn-message-compo__lead {
    font-size: 1rem;
    font-weight: bold;
  }
  .cmn-message-compo .cmn-message-compo__text {
    margin-top: .5rem;
  }
  .cmn-message-compo .cmn-message-compo__sign {
    margin-top: 1rem;
  }
  .cmn-message-compo .cmn-message-compo__sign img {
    width: 105px;
  }
  
  /* ----- cmn-flow-image ----- */
  .cmn-flow-image {
    margin-top: 1.75rem;
    text-align: center;
  }
  .cmn-flow-image .cmn-flow-image__inner {
    position: relative;
    padding-top: 40px;
    margin-bottom: .75rem;
  }
  .cmn-flow-image .cmn-flow-image__item:first-child .cmn-flow-image__inner {
    padding-top: 0;
  }
  .cmn-flow-image .cmn-flow-image__inner::before {
    position: absolute;
    width: 0;
    height: 0;
    top: 8px;
    left: 50%;
    margin-left: -13px;
    border-top: 18px solid #666666;
    border-right: 13px solid transparent;
    border-left: 13px solid transparent;
    content: "";
  }
  .cmn-flow-image .cmn-flow-image__item:first-child .cmn-flow-image__inner::before {
    display: none;
  }
  .cmn-flow-image .cmn-flow-image__caption {
    display: block;
    text-align: center;
    margin-bottom: 0;
  }
  
  /* ----- cmn-modal-image ----- */
  .cmn-modal-image .cmn-modal-image__item {
    position: relative;
    max-width: 70%;
    margin: 0 auto;
    border: 1px solid #ddd;
  }
	.cmn-modal-image .cmn-modal-image__item02 {
    position: relative;
    margin: 0 auto;
    border: 1px solid #ddd;
  }
  .cmn-modal-image .cmn-modal-image__link {
    position: absolute;
    display: flex;
    justify-content: center;
    align-items: center;
    width: 50px;
    height: 50px;
    bottom: 15px;
    right: 15px;
    border-radius: 50px;
    background-color: rgba(125,122,120,.6);
  }
  .cmn-modal-image .cmn-modal-image__link > img {
    width: 27px;
    height: 25px;
  }
  #cboxOverlay {
    position: fixed;
    width: 100%;
    height: 100%;
    top: 0;
    left: 0;
    background-color: rgba(0,0,0,.3);
    z-index: 9999;
  }
  #colorbox {
    z-index: 9999;
  }
  #cboxContent {
    text-align: center;
    background-color: #fff;
  }
  #cboxLoadedContent > img {
    width: auto !important;
    height: auto !important;
    max-width: calc(100% - 40px);
    max-height:  calc(100% - 40px);
    margin: 20px;
    border: 1px solid #ddd;
  }
  #cboxClose {
    position: absolute;
    width: 40px;
    height: 40px;
    top: -15px;
    right: 0;
    margin-top: -40px;
    border-radius: 40px;
    background-color: #4b4948;
    border: none;
    transition: all .3s;
  }
  #cboxClose::before {
    position: absolute;
    width: 1px;
    height: 18px;
    top: 50%;
    left: 50%;
    margin-top: -9px;
    background-color: #fff;
    transform: rotate(45deg);
    content: "";
  }
  #cboxClose::after {
    position: absolute;
    width: 1px;
    height: 18px;
    top: 50%;
    left: 50%;
    margin-top: -9px;
    background-color: #fff;
    transform: rotate(-45deg);
    content: "";
  }
  
  /* ----- cmn-table-column ----- */
  .cmn-table-column {
    margin-bottom: 1.5rem;
  }
  .cmn-table-column[data-row-sp]:not([data-row-sp="1"]) {
    display: -webkit-flex;
    display: flex;
    -webkit-flex-flow: row wrap;
    flex-flow: row wrap;
  }
  .cmn-table-column[data-row-sp]:not([data-row-sp="1"]) > .column__item {
    margin-left: -1px;
  }
  .cmn-table-column[data-row-sp="2"] > .column__item {width: calc((100% + (1px * 1)) / 2);}
  .cmn-table-column[data-row-sp="3"] > .column__item {width: calc((100% + (1px * 2)) / 3);}
  .cmn-table-column[data-row-sp="2"] > .column__item:nth-child(2n+1),
  .cmn-table-column[data-row-sp="3"] > .column__item:nth-child(3n+1) {
    margin-left: 0;
  }
  .cmn-table-column[data-row-sp="1"] > .column__item + .column__item,
  .cmn-table-column[data-row-sp="2"] > .column__item:nth-child(n+3),
  .cmn-table-column[data-row-sp="3"] > .column__item:nth-child(n+4) {
    margin-top: -1px;
  }
  .cmn-table-column .column__table {
    width: 100%;
    border-top: 1px solid #ddd;
    border-left: 1px solid #ddd;
  }
  .cmn-table-column .column__table > .table__head {
    display: -webkit-flex;
    display: flex;
    -webkit-flex-flow: row wrap;
    flex-flow: row wrap;
  }
  .cmn-table-column .column__table > .table__head > .head__col {
    padding: .75rem;
    background-color: #7d7a78;
    border-right: 1px solid #ddd;
    border-bottom: 1px solid #ddd;
    font-weight: bold;
    color: #fff;
  }
  .cmn-table-column .column__table > .table__body {
    display: -webkit-flex;
    display: flex;
    -webkit-flex-flow: row wrap;
    flex-flow: row wrap;
  }
  .cmn-table-column .column__table > .table__body > .body__head {
    padding: .75rem;
    background-color: #f4f4f4;
    border-right: 1px solid #ddd;
    border-bottom: 1px solid #ddd;
  }
  .cmn-table-column .column__table > .table__body > .body__col {
    padding: .75rem;
    border-right: 1px solid #ddd;
    border-bottom: 1px solid #ddd;
  }
  .cmn-table-column .column__table > .table__body > .body__col > *:first-child {
    margin-top: 0;
  }
  .cmn-table-column .column__table > .table__body > .body__col > *:last-child {
    margin-bottom: 0;
  }
  /* ----- cmn-detail-button ----- */
  .cmn-detail-button {
    display: flex;
  }
  .cmn-detail-button__item {
    margin-left: 20px;
  }
  .cmn-detail-button__item:first-child {
    margin-left: 0;
  }
  .cmn-detail-button__item .cmn-primary-button .cmn-primary-button__link {
    font-size: 0.875rem;
    padding: 12px 21px;
  }
  .cmn-detail-button__item .cmn-primary-button .cmn-primary-button__link.link-blank {
    padding-right: 26px;
  }
  .cmn-detail-button__item .cmn-primary-button-lv2 .cmn-primary-button-lv2__link {
    font-size: 0.875rem;
  }
  .cmn-detail-button__item .cmn-primary-button-lv2 .cmn-primary-button-lv2__link.link-blank {
    padding-right: 26px;
  }
  
  /* ----- cmn-card-link-image ----- */
  .cmn-card-link-image {
    position: relative !important;
  }
  .cmn-card-link-image::before {
    display: block !important;
    padding-top: 62.5887% !important;
    content: "";
  }
  .cmn-card-link-image > img {
    position: absolute !important;
    top: 50% !important;
    left: 50% !important;
    -webkit-transform: translate(-50%,-50%) scale(1) !important;
    transform: translate(-50%,-50%) scale(1) !important;
    transform-origin: center center !important;
    width: auto !important;
    height: auto !important;
    max-width: 100%;
    max-height: 100%;
    border-radius: 0 !important;
  }
  /* ----- ..cmn-photo-trigger-compo ----- */
  .collapse.cmn-photo-trigger__wrap {
    padding-bottom: 19px;
    background: #eff3f6;
    box-shadow: none;
  }
  .collapse.cmn-photo-trigger__wrap .cmn-photo-trigger__heading {
    margin: 0 auto;
    padding: 28px 0 14px;
    font-size: 1.15rem;
    font-weight: bold;
  }
  .cmn-photo-trigger__trigger__shadow{
    margin: 0 1rem;
    border-radius: 10px;
    box-shadow: 0 1px 7px 0 rgba(0,0,0,.15);
  }
  .collapse__trigger.cmn-photo-trigger__trigger.btn {
    margin: 0;
    padding: 0;
    border: 0;
  }
  .collapse__title.cmn-photo-trigger__title {
    position: relative;
    z-index: 1;
    width: 100%;
    padding-top: 0;
    font-size: 1.0rem;
    font-weight: normal;
  }
  .collapse__detail.cmn-photo-trigger__detail {
    margin: 0;
    padding: 15px 14px 20px;
    border: 0;
    background: #FFF;
  }
  .collapse__detail.cmn-photo-trigger__detail .cmn-photo-trigger__detail__heading {
    width: 100%;
    font-size: 1.0625rem;
    font-weight: bold;
    margin-bottom: 0.25rem;
  }
  .collapse__detail.cmn-photo-trigger__detail .cmn-photo-trigger__detail__word{
    margin-bottom: 1rem;
    line-height: 1.5;
  }
  .cmn-photo-trigger__detail__photo__left__media.cmn-photo-trigger__detail__photo__left__float .figure{
    margin: 0.5rem auto 0.75rem;
  }
  .collapse__detail.cmn-photo-trigger__detail .collapse__close{
    margin: 0 !important;
  }
  .cmn-photo-trigger__image{
    position: relative;
  }
  .cmn-photo-trigger__image::before{
    position: absolute;
    content: "";
    width: 100%;
    height: 100%;
    left: 0;
    bottom: 0;
    background: -webkit-linear-gradient(top,  rgba(0,0,0,0) 0%,rgba(0,0,0,0) 61%,rgba(0,0,0,0.24) 77%,rgba(0,0,0,0.65) 100%);
    background: linear-gradient(to bottom,  rgba(0,0,0,0) 0%,rgba(0,0,0,0) 61%,rgba(0,0,0,0.24) 77%,rgba(0,0,0,0.65) 100%);
  }
  .collapse__title.cmn-photo-trigger__lead {
    position: absolute;
    display: flex;
    left: 0;
    bottom: 15px;
    width: auto;
    padding-top: 0;
    color: #FFF;
  }
  .collapse__title.cmn-photo-trigger__lead__word {
    width: auto;
    margin-bottom: 0;
    padding: 0 45px 0 20px;
    font-size: 1rem;
  }
  .collapse__icon.cmn-photo-trigger__icon {
    position: absolute;
    right: 23px;
    top: 0;
    width: 1rem;
    height: 1rem;
  }
  .collapse__icon.cmn-photo-trigger__icon::before {
    margin-top: 2px;
    border-top: 2px solid #FFF;
    border-right: 2px solid #FFF;
  }
  .cmn-photo-trigger__detail__photo__left__item.cmn-photo-trigger__detail__photo__left__figure{
    width: 188px;
    margin: 0 auto;
  }
  /* ----- .cmn-awards-history-compo ----- */
  .cmn-awards-history-compo{
    position: relative;
    margin: 0 -0.937rem;
  }
  .cmn-awards-history-compo::after {
    position: absolute;
    content: "";
    width: 100%;
    height: 1px;
    left: 0;
    bottom: 0;
    padding: 0 0.937rem;
    background: #dddddd;
  }
  .cmn-awards-history-compo__list {
    margin: 0 0.937rem;
    padding-bottom: 2.125rem;
  }
  .cmn-awards-history-compo__list__item {
    width: 100%;
  }
  .cmn-awards-history-compo__list__item:not(:first-of-type) {
    margin-top: 1.312rem;
  }
  .cmn-awards-history-compo__block {
    display: flex;
  }
  .cmn-awards-history-compo__head {
    width: 105px;
    height: auto;
  }
  .cmn-awards-history-compo__body {
    width: calc(100% - 105px);
    padding-left: 0.937rem;
  }
  a.cmn-awards-history-compo__block .cmn-awards-history-compo__body p {
    text-decoration: underline;
    color: #005bac;
  }
  .cmn-awards-history-compo__title {
    margin-bottom: .2rem;
    width: 100%;
    font-size: .875rem;
  }
  .cmn-awards-history-compo__title__note {
    width: 100%;
    margin-bottom: 0;
    font-size: .75rem;
    color: #666666;
  }
  
  /* ----- cmn-collapse-button ----- */
  .cmn-collapse-button[data-row-sp]:not([data-row-sp="1"]) {
    display: -webkit-flex;
    display: flex;
    -webkit-flex-flow: row wrap;
    flex-flow: row wrap;
  }
  .cmn-collapse-button[data-row-sp]:not([data-row-sp="1"]) > .cmn-collapse-button__item {
    margin-left: 15px;
  }
  .cmn-collapse-button[data-row-sp="2"] > .cmn-collapse-button__item {width: calc((100% - (15px * 1)) / 2);}
  .cmn-collapse-button[data-row-sp="3"] > .cmn-collapse-button__item {width: calc((100% - (15px * 2)) / 3);}
  .cmn-collapse-button[data-row-sp="4"] > .cmn-collapse-button__item {width: calc((100% - (15px * 3)) / 4);}
  .cmn-collapse-button[data-row-sp="2"] > .cmn-collapse-button__item:nth-child(2n+1),
  .cmn-collapse-button[data-row-sp="3"] > .cmn-collapse-button__item:nth-child(3n+1),
  .cmn-collapse-button[data-row-sp="4"] > .cmn-collapse-button__item:nth-child(4n+1) {
    margin-left: 0;
  }
  .cmn-collapse-button[data-row-sp="1"] > .cmn-collapse-button__item + .cmn-collapse-button__item,
  .cmn-collapse-button[data-row-sp="2"] > .cmn-collapse-button__item:nth-child(n+3),
  .cmn-collapse-button[data-row-sp="3"] > .cmn-collapse-button__item:nth-child(n+4),
  .cmn-collapse-button[data-row-sp="4"] > .cmn-collapse-button__item:nth-child(n+5) {
    margin-top: 15px;
  }
  .cmn-collapse-button[data-row-sp="1"] > .cmn-collapse-button__item {
    text-align: center;
  }
  .cmn-collapse-button > .cmn-collapse-button__item > .btn {
    display: inline-block;
  }
  .cmn-collapse-button > .cmn-collapse-button__item > *:first-child {
    margin-top: 0;
  }
  .cmn-collapse-button > .cmn-collapse-button__item > *:last-child {
    margin-bottom: 0;
  }

  /* ------------------------------------------------------
   * DashBox
  ------------------------------------------------------ */
  .cmn-dashbox {
    border: medium #999999 dashed;
    border-radius: 30px 30px 30px 30px;
    padding: 20px 15px;
  }

  /* ------------------------------------------------------
   * check-star
  ------------------------------------------------------ */
  .contents .table-wrap .check-star::after {
   content:"★";
   color: #ababab;
   font-size: .8em;
   vertical-align: middle;
   margin-left: 4px;
  }
  
 .cmn-box-v3__detail .check-star {
   color: #ababab;
   font-size: .8em;
   vertical-align: middle;
   margin: 0 2px;
 }

  /* ------------------------------------------------------
   * Clearfix
  ------------------------------------------------------ */
  .clearfix::after {
    display: block;
    clear: both;
    content: "";
  }
}


/* ======================================================
 * SP Media Queries
====================================================== */
@media only screen and (max-width: 736px) {
}
@media only screen and (max-width: 667px) {
}
@media only screen and (max-width: 640px) {
}
@media only screen and (max-width: 568px) {
}
@media only screen and (max-width: 480px) {
}
@media only screen and (max-width: 414px) {
}
@media only screen and (max-width: 375px) {
}
@media only screen and (max-width: 363px) {
  .cmn-contact-compo-v7 .cmn-contact-compo-v7__text-v2 .cmn-contact-compo-v7__small {
    font-size: 0.625rem;
  }
}
@media only screen and (max-width: 339px) {
  .cmn-contact-compo-v7 {
    padding: 30px 15px 20px;
  }
  .cmn-contact-compo-v7 .cmn-contact-compo-v7__detail {
    padding: 19px 10px 30px;
  }
}


/* ======================================================
 * Print
====================================================== */
@media print {
}