/* GLOBAL STYLES
-------------------------------------------------- */
/* Padding below the footer and lighter body text */




/* CUSTOMIZE THE CAROUSEL
-------------------------------------------------- */

/* Carousel base class */
.carousel {
  margin-bottom: 4rem;
}
/* Since positioning the image, we need to help out the caption */
.carousel-caption {
  bottom: 3rem;
  z-index: 10;
}

/* Declare heights because of positioning of img element */
.carousel-item {
  height: 32rem;
  background-color: #777;
}
.carousel-item > img {
  position: absolute;
  top: 0;
  left: 0;
  min-width: 100%;
  height: 32rem;
}


/* MARKETING CONTENT
-------------------------------------------------- */

/* Center align the text within the three columns below the carousel */
.marketing .col-lg-4 {
  margin-bottom: 1.5rem;
  text-align: center;
}
.marketing h2 {
  font-weight: 400;
}
.marketing .col-lg-4 p {
  margin-right: .75rem;
  margin-left: .75rem;
}


/* Featurettes
------------------------- */

.featurette-divider {
  margin: 5rem 0; /* Space out the Bootstrap <hr> more */
}

/* Thin out the marketing headings */
.featurette-heading {
  font-weight: 300;
  line-height: 1;
  letter-spacing: -.05rem;
}


/* RESPONSIVE CSS
-------------------------------------------------- */

@media (min-width: 40em) {
  /* Bump up size of carousel content */
  .carousel-caption p {
    margin-bottom: 1.25rem;
    font-size: 1.25rem;
    line-height: 1.4;
  }

  .featurette-heading {
    font-size: 50px;
  }
}

@media (min-width: 62em) {
  .featurette-heading {
    margin-top: 7rem;
  }
}
/* Slider */
.slick-slider
{
    position: relative;

    display: block;
    box-sizing: border-box;

    -webkit-user-select: none;
       -moz-user-select: none;
        -ms-user-select: none;
            user-select: none;

    -webkit-touch-callout: none;
    -khtml-user-select: none;
    -ms-touch-action: pan-y;
        touch-action: pan-y;
    -webkit-tap-highlight-color: transparent;
}

.slick-list
{
    position: relative;

    display: block;
    overflow: hidden;

    margin: 0;
    padding: 0;
}
.slick-list:focus
{
    outline: none;
}
.slick-list.dragging
{
    cursor: pointer;
    cursor: hand;
}

.slick-slider .slick-track,
.slick-slider .slick-list
{
    -webkit-transform: translate3d(0, 0, 0);
       -moz-transform: translate3d(0, 0, 0);
        -ms-transform: translate3d(0, 0, 0);
         -o-transform: translate3d(0, 0, 0);
            transform: translate3d(0, 0, 0);
}

.slick-track
{
    position: relative;
    top: 0;
    left: 0;

    display: block;
    margin-left: auto;
    margin-right: auto;
}
.slick-track:before,
.slick-track:after
{
    display: table;

    content: '';
}
.slick-track:after
{
    clear: both;
}
.slick-loading .slick-track
{
    visibility: hidden;
}

.slick-slide
{
    display: none;
    float: left;

    height: 100%;
    min-height: 1px;
}
[dir='rtl'] .slick-slide
{
    float: right;
}
.slick-slide img
{
    display: block;
}
.slick-slide.slick-loading img
{
    display: none;
}
.slick-slide.dragging img
{
    pointer-events: none;
}
.slick-initialized .slick-slide
{
    display: block;
}
.slick-loading .slick-slide
{
    visibility: hidden;
}
.slick-vertical .slick-slide
{
    display: block;

    height: auto;

    border: 1px solid transparent;
}
.slick-arrow.slick-hidden {
    display: none;
}
/* 共通 */
#contents input, #contents select, #contents button {
  font-family: "Open Sans", sans-serif;
}
#contents > .breadCrumb_base {
  width: 1000px;
  margin: 0 auto;
}
footer > .breadCrumb_base {
  display: none;
}
.pageJumpFix {
  padding-top: 51px;
  margin-top: -51px;
}
.pageJumpFix.sectionTitle-B {
  padding-top: 61px;
}
.productListBtn__item .lytCol--col3 .lytCol__item {
  width: 320px;
}
/* トップ */
body.en .transBtn.styledIndex {
  min-width: 220px;
  height: 40px;
  box-sizing: border-box;
  padding: 8px 40px 8px 20px;
}
/* Select Countries */
.categoryList-D__detail.styledSelectCountries {
  vertical-align: top;
}
/* お問い合わせフォーム */
.tableForm:lang(en) col.w--25 {
  width: 30% !important;
}
.tableForm:lang(en) td {
  padding: 20px 15px;
}
.lytTable__item select { min-width: 300px; }
.innerList dd select { min-width: 150px; }
.tableForm:lang(en) .form-w-300 { max-width: 400px; }
.formBtnBox { text-align: center; }
input.btnSubmit, a.btnSubmit {
  min-width: 210px;
  height: 40px;
  box-sizing: border-box;
  border: none;
  border-radius: 0;
  text-align: center;
  vertical-align: middle;
  font-size: 14px;
  font-size: 1.4rem;
  letter-spacing: .05em;
  color: #FFF;
  background: #002f5f;
  transition: background .3s;
}
input.btnSubmit {
  display: table;
  margin: 20px 0;
}
a.btnSubmit {
  display: table;
  padding-top: 15px;
  margin: 0 auto;
}
input.btnSubmit:hover, a.btnSubmit:hover { background: rgba(0, 47, 95, 0.5); }
.tableForm .error_ {
  margin-top: 10px;
  font-size: 12px;
  font-size: 1.2rem;
  color: #BE0410;
}
.tableForm .error_ + .error_ {
  margin-top: 0;
}
/* Philosophy */
.page30_02 .p30_02_font {
  font-size: 22px;
  font-size: 2.2rem;
}
.page30_02 .p30_02_imgwrap {
  background-color: #FFF;
}
.page53_01 .p53_01_title {
  margin-bottom: 20px;
  font-size: 24px;
  font-size: 2.4rem;
  font-weight: bold;
}
.page53_01 .p53_01_userBox {
  display: flex;
  justify-content: space-between;
  align-items: center;
  width: 100%;
  box-sizing: border-box;
  padding: 19px 39px;
  border: solid 1px #DDEDED;
  margin-bottom: 40px;
}
.page53_01 .p53_01_ubCol {
  box-sizing: border-box;
}
.page53_01 .p53_01_ubCol + .p53_01_ubCol {
  width: 60%;
}
.page53_01 .p53_01_ubCol + .p53_01_ubCol .p53_01_ubcProf {
  padding-left: 19px;
  border-left: 1px solid #D0D0D0;
}
.page53_01 .p53_01_ubcName,
.page53_01 .p53_01_ubcInfo {
  padding-right: 19px;
}
.page53_01 .p53_01_ubcName {
  font-size: 20px;
  font-size: 2.0rem;
  font-weight: bold;
}
.page53_01 .p53_01_head {
  font-size: 18px;
  font-size: 1.8rem;
  position: relative;
  border-bottom: solid 1px #DDEDED;
  margin: 40px 0 15px;
  line-height: 1.4;
  padding: 5px 5px 5px 25px;
}
.page53_01 .p53_01_head:before {
  content: "";
  display: block;
  width: 6px;
  height: 18px;
  background: #DDEDED;
  position: absolute;
  left: 8px;
  top: 8px;
}
.page53_01 .p53_01_box {
  display: table;
  width: 100%;
  box-sizing: border-box;
}
.page53_01 .p53_01_text {
  display: table-cell;
  vertical-align: top;
  padding: 0 8px;
}
.page53_01 .p53_01_img {
  display: table-cell;
  padding-left: 32px;
  vertical-align: top;
}
.page53_01 .p53_01_img img {
  max-width: 320px;
}
.page142_02 .p142_02_row {
  display: -webkit-flex;
  display: flex;
  -webkit-flex-wrap: wrap;
  flex-wrap: wrap;
  -webkit-justify-content: space-between;
  justify-content: space-between;
}
.page142_02 .p142_02_box {
  width: 490px;
}
.page142_02 .p142_02_head {
  margin-top: 20px;
  height: 40px;
  box-sizing: border-box;
  padding: 8px 0;
  border: 1px solid #666;
  text-align: center;
  font-weight: normal;
  font-size: 16px;
  font-size: 1.6rem;
  color: #FFF;
  background: #999;
}
.page142_02 .p142_02_dl + .p142_02_head {
  margin-top: 40px;
}
.page142_02 .p142_02_headSub {
  margin-bottom: 20px;
  text-align: right;
}
.page142_02 .p142_02_dl {
  display: -webkit-flex;
  display: flex;
  -webkit-flex-wrap: wrap;
  flex-wrap: wrap;
  margin-bottom: 20px;
}
.page142_02 .p142_02_dt {
  width: calc(100% - 80px);
}
.page142_02 .p142_02_dd {
  width: 80px;
}
.page142_02 .p142_02_dl a {
  color: #333;
}
.page142_02 .p142_02_imgarea {
  display: -webkit-flex;
  display: flex;
  -webkit-flex-wrap: wrap;
  flex-wrap: wrap;
  -webkit-justify-content: space-between;
  justify-content: space-between;
}
.page142_02 .p142_02_imgbox {
  width: calc(50% - 10px);
  box-sizing: border-box;
  padding: 0 10px;
}
.page142_02 .p142_02_imgbox > img {
  max-width: 100%;
}
.page142_02 .p142_02_w110 {
  width: 110px;
}
.page142_02 .p142_02_imgText,
.page142_02 .p142_02_info,
.page142_02 .p142_02_text {
  font-size: 12px;
  font-size: 1.2rem;
}
.page142_02 .p142_02_imgText {
  margin-top: 10px;
  text-align: center;
}
.page142_02 .p142_02_info {
  margin: 10px 0;
  text-align: right;
}
.page142_02 .p142_02_text {
  margin-top: 20px;
}
body.en .relatedProducts__image,
body.en .relatedProducts__image img{
  width: 100%;
}
.jp_form_{
 display: none;
}
.zs-enabled {
    position: relative
}

.zs-enabled .zs-slideshow,
.zs-enabled .zs-slides,
.zs-enabled .zs-slide {
    position: absolute;
    z-index: 1;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    overflow: hidden
}

.zs-enabled .zs-slideshow .zs-slides .zs-slide {
    background: transparent none no-repeat 50% 50%;
    background-size: cover;
    position: absolute;
    visibility: hidden;
    opacity: 0;
    -webkit-transform: scale(1, 1);
    -moz-transform: scale(1, 1);
    -ms-transform: scale(1, 1);
    -o-transform: scale(1, 1);
    transform: scale(1, 1)
}

.zs-enabled .zs-slideshow .zs-slides .zs-slide.active {
    visibility: visible;
    opacity: 1
}

.zs-enabled .zs-slideshow .zs-bullets {
    position: absolute;
    z-index: 4;
    bottom: 20px;
    left: 0;
    width: 100%;
    text-align: center
}

.zs-enabled .zs-slideshow .zs-bullets .zs-bullet {
    display: inline-block;
    cursor: pointer;
    border: 2px solid #ccc;
    width: 14px;
    height: 14px;
    border-radius: 8px;
    margin: 10px;
    background-color: #4a4a4a
}

.zs-enabled .zs-slideshow .zs-bullets .zs-bullet.active {
    background-color: #ccc
}

.zs-enabled .zs-slideshow:after {
    content: " ";
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    z-index: 3;
    background: transparent none repeat 0 0
}

.zs-enabled.overlay-plain .zs-slideshow:after {
    background-image: url(plain.png)
}

.zs-enabled.overlay-dots .zs-slideshow:after {
    background-image: url(dots.png)
}
@charset "UTF-8";
/* ==================================================
	@extend
================================================== */
/* ===== clearfix ===== */
.lytMultiCol:after, .lytMultiCol-A:after, .categoryList-C__box:after, .indexList-C__cont:after, .productVisual:after, .productCarousel__list:after {
  content: "";
  display: table;
  clear: both;
}

.categoryList__parentBtn, .productDetailList__parentBtn {
  position: relative;
}

.categoryList__parentBtn:after, .productDetailList__parentBtn:after {
  content: "";
  display: block;
  position: absolute;
  top: 50%;
  right: 10px;
  margin-top: -3.5px;
  width: 6px;
  height: 6px;
  border-top: solid 1px;
  border-right: solid 1px;
  border-color: white;
  -webkit-transform: rotate(45deg);
      -ms-transform: rotate(45deg);
          transform: rotate(45deg);
}

.boxRelate-A__link, .linkList__childItem, .linkList-B__item, .filterBtn__item a, .filterBtn-B__item a span, .searchFilter__item a {
  position: relative;
}

.boxRelate-A__link:before, .linkList__childItem:before, .linkList-B__item:before, .filterBtn__item a:before, .filterBtn-B__item a span:before, .searchFilter__item a:before {
  content: "";
  display: block;
  position: absolute;
  top: 50%;
  left: 10px;
  margin-top: -3.5px;
  width: 6px;
  height: 6px;
  border-top: solid 1px;
  border-right: solid 1px;
  border-color: white;
  -webkit-transform: rotate(45deg);
      -ms-transform: rotate(45deg);
          transform: rotate(45deg);
}

.lytCol, .lytCol__item, .resultProduct__labelGroup, .resultProduct__btnGroup, .numberList li, .boderList, .listFlow, .categoryList, .categoryList-B, .categoryList-C__item, .categoryList-D, .bnrGroup__list, .anchorLink__item, .anchorBtn-B, .linkList__item, .linkList__childItem, .linkList-B__item, .pagenation__link, .pagenation__btn, .btnGroup__list, .btnGroup--col3, .listNote, .listNote-B, .productDetailList__item, .searchFilter__item, .newProductList, .labelGroup, .productVisual__list, .productCarousel__list, .productCarousel__btn, .productCarousel__nav, .mapLink__list {
  list-style-type: none;
}

.sectionTitle__link, .boxRelate-A__link a, .topicBox, .faqBox__hdg > a, .resultProduct, .dropDownBox-A__hdg, .categoryList__parentBtn, .categoryList-B__btn, .categoryList-C__btn, .categoryList-D__btn, .publications__item > a, .link, .linkPdf, .thumbLink, .anchorLink__item a, .anchorBtn-B__item a, .indexList__link, .indexList-B__link, .indexList-C__btn, .indexList-D__box, .linkList__item a, .linkList__childItem a, .linkList-B__item a, .pagenation__link a, .pagenation__btn a, .btnDetail, .btnDetail-B, .btnDetail-C, .transBtn, .transBtn-B, .filterBtn__item a, .filterBtn-B__item a, .btnMap, .btnReserve, .movieBtn, .yesnoBtn, .select_ba ul li a, .newsTable__detail a, .movieLink__item > a, .listProduct-B__item > a, .productDetail__tabBtn a, .productDetailList__parentBtn, .searchBar__btn, .searchFilter__item a, .mapLink__item a {
  text-decoration: none !important;
  color: #333;
}

.hero__bg {
  display: none;
}

.lytCol {
  letter-spacing: -.5em;
  margin-left: -10px;
  margin-right: -10px;
}

.lytCol__item {
  letter-spacing: 0.04em;
  display: inline-block;
  padding: 0 10px;
  box-sizing: border-box;
  vertical-align: top;
  margin-bottom: 10px;
}

.lytCol--col2 .lytCol__item {
  width: 50%;
}

.lytCol--col3 .lytCol__item {
  width: 340px;
}

.lytCol--col4 .lytCol__item {
  width: 25%;
}

.lytCol--col5 .lytCol__item {
  width: 20%;
}

.lytCol--col6 .lytCol__item {
  width: 16.666%;
}

.lytCol__item > .btnGroup,
.lytCol__item > .contactBox {
  margin-top: 0;
}

.lytTable {
  display: table;
  width: 100%;
}

.lytTable__item {
  display: table-cell;
  vertical-align: top;
  text-align: left;
}

.lytTable.va--m .lytTable__item {
  vertical-align: middle;
}

.lytMultiCol__main {
  width: 720px;
  float: right;
}

.lytMultiCol__side {
  float: left;
  width: 250px;
}

.lytMultiCol-A {
  width: 100%;
  margin: 30px 0;
}

.lytMultiCol-A__text, .lytMultiCol-A__image {
  box-sizing: border-box;
  margin: 0;
}

.lytMultiCol-A__text, .lytMultiCol-A__fix {
  word-break: break-word;
}

.lytMultiCol-A__text--cepalate, .lytMultiCol-A__fix--cepalate {
  overflow: hidden;
}

.lytMultiCol-A__image, .lytMultiCol-A__auto {
  margin-bottom: 15px;
}

.lytMultiCol-A__image img, .lytMultiCol-A__auto img {
  vertical-align: bottom;
}

.lytMultiCol-A--imgR .lytMultiCol-A__image,
.lytMultiCol-A--imgR .lytMultiCol-A__auto {
  float: right;
  margin-left: 25px;
}

.lytMultiCol-A--imgR .lytMultiCol-A__image img,
.lytMultiCol-A--imgR .lytMultiCol-A__auto img {
  margin-left: 15px;
}

.lytMultiCol-A--imgL .lytMultiCol-A__image,
.lytMultiCol-A--imgL .lytMultiCol-A__auto {
  float: left;
  margin-right: 25px;
  margin-bottom: 15px;
}

.lytMultiCol-A--imgL .lytMultiCol-A__image img,
.lytMultiCol-A--imgL .lytMultiCol-A__auto img {
  margin-right: 15px;
}

.sectionTitle + .lytMultiCol-A {
  margin-top: 25px;
}

figure img + figcaption {
  margin-top: 10px;
}

.imageBlock {
  margin: 20px 0;
  display: block;
  display: table;
  width: 500px;
}

.imageInline {
  margin: 20px 0;
  display: inline-block;
}

.imageInline + .imageInline {
  margin-left: 20px;
}

.lytMultiCol-B {
  width: 100%;
  margin: 30px 0;
  display: table;
}

.lytMultiCol-B__text, .lytMultiCol-B__image {
  display: table-cell;
  box-sizing: border-box;
  margin: 0;
  vertical-align: top;
}

.lytMultiCol-B__text, .lytMultiCol-B__fix {
  word-break: break-word;
}

.lytMultiCol-B__image img, .lytMultiCol-B__auto img {
  vertical-align: bottom;
}

.lytMultiCol-B--imgL {
  direction: rtl;
}

.lytMultiCol-B--imgL .lytMultiCol-B__image,
.lytMultiCol-B--imgL .lytMultiCol-B__auto {
  padding-right: 25px;
}

.lytMultiCol-B--imgL .lytMultiCol-B__image,
.lytMultiCol-B--imgL .lytMultiCol-B__auto,
.lytMultiCol-B--imgL .lytMultiCol-B__text,
.lytMultiCol-B--imgL .lytMultiCol-B__fix {
  direction: ltr;
}

.lytMultiCol-B--imgR .lytMultiCol-B__image,
.lytMultiCol-B--imgR .lytMultiCol-B__auto {
  padding-left: 25px;
}

.lytCol.gt14 {
  margin-left: -7px;
  margin-right: -7px;
}

.lytCol.gt14 .lytCol__item {
  padding: 0 7px;
}

.lytCol.gt20, .lytCol.gt40 {
  margin-left: -20px;
  margin-right: -20px;
}

.lytCol.gt20 .lytCol__item, .lytCol.gt40 .lytCol__item {
  padding: 0 20px;
}

.lytCol.gt26 {
  margin-left: -13px;
  margin-right: -13px;
}

.lytCol.gt26 .lytCol__item {
  padding: 0 13px;
}

.imageOutline {
  border: solid 1px rgba(84, 88, 90, 0.2);
}

.nextArrow {
  margin: 10px 0;
  width: 100%;
  height: 0;
  padding-bottom: 150px;
  border: none;
  position: relative;
}

.nextArrow:after {
  content: "";
  width: 0;
  height: 0;
  border-style: solid;
  border-width: 130px 200px 0 200px;
  border-color: #66b0ff transparent transparent transparent;
  position: absolute;
  left: 50%;
  bottom: 10px;
  margin-left: -200px;
}

.categoryTitle {
  background: #f6f6f6;
  border-bottom: solid 1px #d0d0d0;
  font-family: "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "メイリオ", Meiryo, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
  font-size: 26px;
  font-size: 2.6rem;
  line-height: 1.5;
  font-weight: 400;
  color: 000;
  padding: 10px 0;
  margin-left: -50%;
  padding-left: 50%;
  margin-right: -50%;
  padding-right: 50%;
  margin-bottom: 20px;
}

.categoryTitle:lang(en) {
  font-size: 28px;
  font-size: 2.8rem;
  letter-spacing: .03em;
}

.categoryTitle strong {
  font-size: 36px;
  font-size: 3.6rem;
  font-weight: bold;
}

.articleTitle {
  font-size: 20px;
  font-size: 1.7rem;
  margin-bottom: 15px;
}

.categoryTitle + .articleTitle {
  margin-top: 30px;
}

.sectionTitle {
  font-size: 22px;
  font-size: 2.2rem;
  position: relative;
  border-bottom: solid 1px #d0d0d0;
  margin-bottom: 25px;
  line-height: 1.4;
  padding: 5px 15px;
  margin-top: 20px;
}

.sectionTitle:before {
  content: "";
  display: block;
  width: 4px;
  height: 22px;
  background: #000000;
  position: absolute;
  left: 0;
  top: 9px;
}

.sectionTitle__link {
  font-size: 14px;
  font-size: 1.4rem;
  font-weight: bold;
  color: #333333;
  padding-right: 30px;
  background: url(./img/icon-arrow-detail-04.png) right center no-repeat;
  position: absolute;
  right: 0;
  top: 9px;
  transition: opacity .3s;
}

.sectionTitle__link:hover {
  opacity: .6;
}

.sectionTitle + .newProductList .newProductList__item {
  padding-top: 0;
}

.sectionTitle + .categoryList {
  margin-top: 40px;
}

.sectionTitle--date {
  position: relative;
  padding-top: 1.2em;
}

.sectionTitle--date .textDate {
  font-size: 14px;
  font-size: 1.4rem;
  font-weight: normal;
  position: absolute;
  display: inline-block;
  top: 0;
  left: 0;
}

.sectionTitle--date:before {
  margin-top: .9em;
}

.sectionTitle-B {
  font-size: 24px;
  font-size: 2.4rem;
  font-weight: bold;
  margin: 10px 0 15px;
}

.blockTitle {
  font-size: 18px;
  font-size: 1.8rem;
  font-weight: bold;
  margin: 10px 0 15px;
}

.blockTitle-B {
  font-weight: bold;
  position: relative;
  margin-bottom: 20px;
  padding: 16px 0;
  text-align: center;
  font-size: 22px;
  font-size: 2.2rem;
}

.blockTitle-B:after {
  position: absolute;
  bottom: 0;
  left: 50%;
  display: block;
  width: 100px;
  height: 2px;
  margin-left: -50px;
  content: '';
  background: #002f5f;
}

.sectionTitle + .blockTitle,
.sectionTitle + .blockItem {
  margin-top: -10px;
}

.newsHdg {
  border-bottom: solid 1px #d0d0d0;
  margin-top: 40px;
  margin-bottom: 15px;
  line-height: 1.4;
  font-size: 22px;
  font-size: 2.2rem;
}

.newsHdg__date {
  font-size: 14px;
  font-size: 1.4rem;
  font-weight: normal;
}

.newsHdg__ttl {
  position: relative;
  padding: 5px 15px;
  display: block;
}

.newsHdg__ttl:before {
  content: "";
  display: block;
  width: 4px;
  height: 22px;
  background: #000000;
  position: absolute;
  left: 0;
  top: 9px;
}

.newsHdg:lang(en) {
  margin-top: 20px;
  font-size: 24px;
  font-size: 2.4rem;
  letter-spacing: .03em;
}

.blockTitle-C {
  margin-bottom: 15px;
  font-size: 22px;
  font-size: 2.2rem;
  color: #002f5f;
  line-height: 1.2;
  margin-top: -2px;
}

.blockContact,
.blockSupport {
  width: 100%;
  padding: 10px 50% 0;
  margin-left: -50%;
  margin-right: -50%;
  margin-bottom: 30px;
  border-top: solid 1px #d0d0d0;
}

.blockContact {
  margin-top: 80px;
}

.indexList-C + .blockContact {
  margin-top: 40px;
}

.blockSection {
  margin-bottom: 40px;
}

.blockSection + .blockSection {
  margin-top: 70px;
}

.blockSection + .blockSection > .sectionTitle-B:first-child {
  margin-top: -30px;
}

.blockItem {
  border-bottom: solid 1px #d0d0d0;
  margin: 20px 0;
}

.blockItem + .blockItem {
  margin-top: 20px;
}

.articleBlock {
  margin-bottom: 30px;
  margin-top: 30px;
}

.blockSupport .lytCol .lytCol__item.blockSupport__text {
  width: 650px;
}

.blockSupport .lytCol .lytCol__item.blockSupport__btn {
  width: 370px;
  text-align: right;
}

.blockPrecautionary {
  margin: 20px 0 40px;
}

.blockPrecautionary p,
.blockPrecautionary ul {
  margin: 20px 0;
}

.blockNews .blockNews__cont > p,
.blockNews .blockNews__cont > ul,
.blockNews .blockNews__cont > dl,
.blockNews .blockNews__cont > table {
  margin: 20px 0;
}

.blockNews .blockNews__cont > p:first-child,
.blockNews .blockNews__cont > ul:first-child,
.blockNews .blockNews__cont > dl:first-child,
.blockNews .blockNews__cont > table:first-child {
  margin-top: 0;
}

.blockReadme {
  margin: 30px;
}

.blockFlow {
  margin: 20px 0;
}

.blockFlow .blockFlow__hdg {
  font-size: 18px;
  font-size: 1.8rem;
  position: relative;
  display: block;
  text-align: center;
  margin-bottom: 20px;
}

.blockFlow .blockFlow__hdg span {
  display: inline-block;
  color: white;
  background: #48b2f3;
  border-radius: 4px;
  padding: 5px 20px;
  box-sizing: border-box;
  z-index: 1;
  position: relative;
}

.blockFlow .blockFlow__hdg:before {
  content: "";
  display: block;
  width: 100%;
  height: 2px;
  background: #48b2f3;
  position: absolute;
  top: 50%;
  margin-top: -1px;
  left: 0;
  z-index: 0;
}

.contactBox {
  background: #f6f6f6;
  padding: 20px;
  margin: 20px 0;
  display: table;
  width: 100%;
  box-sizing: border-box;
}

.contactBox__text, .contactBox__btnWrapper {
  display: table-cell;
  vertical-align: middle;
}

.contactBox__btnWrapper {
  text-align: right;
  padding-right: 10px;
}

.contactBox__text {
  font-size: 14px;
  font-size: 1.4rem;
  line-height: 1.72;
}

.contactBox__ttl {
  font-size: 22px;
  font-size: 2.2rem;
  font-weight: bold;
}

.contactBox__ttl--net {
  padding-left: 50px;
  background: url(./img/icon-contact-pc.png) 6px center no-repeat;
}

.contactBox__ttl--tel {
  line-height: 1.2;
  padding-left: 40px;
  background: url(./img/icon-contact-tel.png) 10px center no-repeat;
}

.contactBox__ttl--repair {
  line-height: 1.2;
  padding-left: 35px;
  background: url(./img/icon-contact-repair.png) left center no-repeat;
}

.contactBox__ttl--counsel {
  line-height: 1.2;
  padding-left: 35px;
  background: url(./img/icon-contact-counsel.png) left center no-repeat;
}

.contactBox__ttl--campany {
  line-height: 1.2;
  padding-left: 35px;
  background: url(./img/icon-contact-campany.png) left center no-repeat;
}

.contactBox__ttl + p {
  margin-top: 4px;
}

.contactBox__name {
  font-size: 14px;
  font-size: 1.4rem;
  font-weight: bold;
  margin-top: 20px !important;
  line-height: 1.2;
}

.contactBox .freeDial {
  font-size: 14px;
  font-size: 1.4rem;
  display: table;
  vertical-align: middle;
  padding-left: 50px;
  background: url(./img/icon-contact-free.png) left center no-repeat;
  line-height: 1.2;
  padding-top: 5px;
  margin-bottom: 10px;
}

.contactBox .freeDial__number {
  font-size: 36px;
  font-size: 3.6rem;
  vertical-align: middle;
  margin-left: 10px;
}

.contactBox .freeDial--small .freeDial__number {
  font-size: 30px;
  font-size: 3rem;
  vertical-align: middle;
  margin-left: 10px;
}

.contactBox .nomalDial {
  font-size: 20px;
  font-size: 2rem;
  display: table;
  vertical-align: middle;
  line-height: 1.2;
  font-weight: bold;
  margin: 0;
}

.contactBox .nomalDial__number, .contactBox .nomalDial__text {
  font-size: 28px;
  font-size: 2.8rem;
  vertical-align: middle;
  display: table-cell;
}

.contactBox .nomalDial__number {
  font-size: 28px;
  font-size: 2.8rem;
}

.contactBox .nomalDial__text {
  min-width: 50px;
  font-size: 20px;
  font-size: 2rem;
  padding-right: 5px;
}

.contactBox .nomalDial--small .nomal__number {
  font-size: 24px;
  font-size: 2.4rem;
  vertical-align: middle;
  margin-left: 10px;
}

.contactBox--02 .contactBox__mainTtl {
  font-size: 20px;
  font-size: 2rem;
  font-weight: bold;
  margin-bottom: 14px;
}

.contactBox--02 .contactBox__ttl {
  font-size: 18px;
  font-size: 1.8rem;
  font-weight: bold;
  padding-left: 25px;
  background-size: 15px;
  background-position: 2px center;
  margin-bottom: 12px;
}

.contactBox--02 .nomalDial__text {
  font-size: 20px;
  font-size: 2rem;
}

.contactBox--02 .nomalDial__number {
  font-size: 24px;
  font-size: 2.4rem;
}

.lytCol .contactBox {
  height: 100%;
}

.lytCol--col2 .contactBox__ttl {
  font-size: 19.5px;
  font-size: 1.95rem;
  padding-top: 2px;
  padding-bottom: 2px;
}

.contactTitle {
  font-size: 22px;
  font-size: 2.2rem;
  line-height: 1.4;
  font-weight: bold;
  color: #333333;
  margin: 20px 0;
}

.boxRelate-A {
  background: #f6f6f6;
  padding: 15px 20px;
  border: solid 1px #d9d9d9;
  margin: 30px 0;
  box-sizing: border-box;
}

.boxRelate-A__hdg {
  font-size: 18px;
  font-size: 1.8rem;
  font-size: 18px;
  font-size: 1.8rem;
  font-weight: bold;
  margin: 0 0 10px;
}

.boxRelate-A__list {
  margin-left: -20px;
  margin-right: -20px;
}

.boxRelate-A__link {
  font-weight: bold;
  margin-bottom: 8px;
  position: relative;
  line-height: 1.72;
  padding-left: 12px;
}

.boxRelate-A__link strong {
  display: inline-block;
  font-size: 16px;
  font-size: 1.6rem;
}

.boxRelate-A__link a {
  font-size: 14px;
  font-size: 1.4rem;
  transition: all .25s;
  display: inline;
  border-bottom: solid 1px transparent;
}

.boxRelate-A__link a:hover {
  border-bottom: solid 1px #002f5f;
  color: #002f5f;
}

.boxRelate-A__link:before {
  width: 4px;
  height: 4px;
  border-width: 1px;
  border-color: #063463;
  margin-left: 0;
  left: 0;
  top: 0;
  margin-top: 10px;
}

.boxRelate-A__item {
  padding-left: 20px;
  padding-right: 20px;
  margin: 0;
  border-right: dotted 1px #ccc;
}

.boxRelate-A__item > a {
  height: 100%;
}

.boxRelate-A__item:nth-child(2n) {
  border-right: none;
}

.boxRelate-A .lytMultiCol-A {
  margin: 0;
}

* + .boxRelate-A {
  margin-top: 40px;
}

.box-A {
  background: #f6f6f6;
  padding: 25px 30px;
  margin: 30px 0;
  box-sizing: border-box;
}

.boxReadme {
  margin: 20px 0;
  border: solid 1px #012f60;
  padding: 20px;
  height: 160px;
  box-sizing: border-box;
  overflow-y: scroll;
}

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

.categoryTitle + .pageVisual {
  margin-top: -20px;
  margin-bottom: 20px;
}

.backNumberBox {
  border: solid 1px #cccccc;
}

.backNumberBox__hdg {
  background: #48b2f3;
  font-size: 14px;
  font-size: 1.4rem;
  font-weight: bold;
  color: white;
  text-align: center;
  display: table;
  width: 100%;
  line-height: 1.2;
}

.backNumberBox__hdg > .va--m {
  padding: 14px 4px;
}

.backNumberBox__thumb {
  padding: 20px 10px;
  text-align: center;
}

.backNumberBox__item {
  border-top: solid 1px #cccccc;
}

.backNumberBox__name, .backNumberBox__detail {
  padding: 10px;
  word-break: break-word;
}

.backNumberBox__name {
  border-bottom: solid 1px #cccccc;
  font-weight: bold;
  background: #f6f6f6;
  padding-top: 6px;
  padding-bottom: 5px;
}

.backNumberBox__detail {
  letter-spacing: 0;
  text-align: justify;
}

a.topicBox:hover {
  opacity: .65;
}

.topicBox {
  margin: 20px 0;
  border: solid 1px #d0d0d0;
  display: table;
  width: 100%;
  transition: opacity .3s;
}

.topicBox > div {
  vertical-align: top;
  display: table-cell;
  width: 50%;
}

.topicBox__hdg {
  padding: 15px 15px 15px 30px;
  background: #f6f6f6;
  position: relative;
  padding-top: 42px;
  padding-bottom: 35px;
}

.topicBox__ttl {
  font-size: 22px;
  font-size: 2.2rem;
  font-weight: bold;
  line-height: 1.4;
}

.topicBox__labels {
  position: absolute;
  top: 15px;
  left: 30px;
  margin-left: -3px;
  letter-spacing: -.5em;
}

.topicBox__labels > span {
  letter-spacing: normal;
}

.topicBox__caption {
  position: absolute;
  bottom: 15px;
  left: 30px;
  font-size: 16px;
  font-size: 1.6rem;
}

.topicBox__cont {
  padding: 15px 10px 15px 20px;
  background: white;
}

.topicBox__cont > div:first-child {
  margin-top: 0;
}

.topicBox__cont > div:last-child {
  margin-bottom: 0;
}

.faqBox {
  margin: 10px 0;
  border: solid 1px #d0d0d0;
}

.faqBox__hdg, .faqBox__cont {
  padding: 15px;
  position: relative;
}

.faqBox__hdg {
  background: #f6f6f6;
}

.faqBox__hdg > a {
  display: block;
  margin: -15px;
  margin-left: -4em;
  padding: 15px;
  padding-left: 4em;
}

.faqBox__hdg > a:before {
  content: "";
  display: block;
  width: 30px;
  height: 30px;
  background: #48b2f3;
  position: absolute;
  top: 50%;
  margin-top: -15px;
  right: 10px;
}

.faqBox__hdg > a:after {
  content: "";
  display: block;
  width: 30px;
  height: 30px;
  background: url(./img/icon-arrow-faq.png) center no-repeat;
  position: absolute;
  top: 50%;
  margin-top: -15px;
  right: 10px;
  transition: all .45s;
}

.faqBox__hdg > a.is-close:after {
  -webkit-transform: rotate(-180deg);
      -ms-transform: rotate(-180deg);
          transform: rotate(-180deg);
}

.faqBox__ttl {
  font-size: 16px;
  font-size: 1.6rem;
  font-weight: bold;
  padding-left: 2.5em;
}

.faqBox__num {
  position: absolute;
  top: 14px;
  left: 15px;
  min-width: 3em;
  font-size: 16px;
  font-size: 1.6rem;
  font-weight: bold;
}

.faqBox__cont {
  border-top: solid 1px #d0d0d0;
}

.faqBox__cont > *:not(span):first-of-type {
  margin-top: 0;
}

.faqBox__cont > *:not(span):last-of-type {
  margin-bottom: 0;
}

.faqBox__cont p {
  margin: 20px 0;
}

.faqBox__cont .contactBox {
  padding: 10px 15px;
}

.faqBox__cont .contactBox p {
  margin: 0;
}

.faqBox__cont .contactBox .transBtn {
  min-width: 310px;
  padding-top: 24px;
  padding-bottom: 24px;
}

.faqBox__ans {
  position: relative;
  padding-left: 2.5em;
}

.faqBox__ans > *:not(span):first-of-type {
  margin-top: 0;
}

.faqBox__ans > *:not(span):last-of-type {
  margin-bottom: 0;
}

.resultProduct {
  display: block;
  border: solid 1px #d0d0d0;
  min-height: 360px;
}

.resultProduct--02 {
  min-height: 260px;
}

.resultProduct__image {
  border-bottom: solid 1px #d0d0d0;
  text-align: center;
}

.resultProduct__image img {
  width: 100%;
  height: auto;
}

.resultProduct__detail {
  display: block;
  padding: 14px;
}

.resultProduct__name, .resultProduct__code {
  display: block;
}

.resultProduct__name {
  font-size: 16px;
  font-size: 1.6rem;
  font-weight: bold;
  line-height: 1.5;
}

.resultProduct__code {
  font-size: 14px;
  font-size: 1.4rem;
  line-height: 1.5;
  margin-top: 4px;
}

.resultProduct__labelGroup {
  width: 100%;
  margin-top: 10px;
}

.resultProduct__labelGroup:first-child {
  margin-top: 25px;
}

.resultProduct__labelGroup--col2 {
  letter-spacing: -.5em;
}

.resultProduct__labelGroup--col2 .resultProduct__label {
  letter-spacing: normal;
  display: inline-block;
  width: 49%;
  box-sizing: border-box;
  margin-left: 2%;
}

.resultProduct__labelGroup--col2 .resultProduct__label:nth-child(2n-1) {
  margin-left: 0;
}

.resultProduct__label {
  box-sizing: border-box;
  background: #84cad5;
  font-size: 12px;
  font-size: 1.2rem;
  text-align: center;
  width: 100%;
  padding: 2px;
  margin-top: 4px;
  font-weight: bold;
  color: white;
}

.resultProduct__btnGroup {
  display: block;
  margin-top: 10px;
}

.resultProduct__btn {
  margin-top: 4px;
  width: 100%;
}

.resultProduct__btn a {
  width: 100%;
  box-sizing: border-box;
}

a.resultProduct {
  transition: all .3s;
}

a.resultProduct:hover {
  opacity: .65;
}

.confirmBox {
  margin: 25px auto;
  border: solid 1px #d9d9d9;
  background: #f6f6f6;
  padding: 10px 20px;
}

.confirmBox__hdg {
  font-size: 26px;
  font-size: 2.6rem;
  font-weight: bold;
  text-align: center;
  border-bottom: solid 1px #d0d0d0;
  padding-bottom: 5px;
  margin-bottom: 15px;
}

.alertBox {
  background: #cbebf0;
  width: 800px;
  margin: 20px auto;
  padding: 20px;
  box-sizing: border-box;
}

.alertBox__text {
  text-align: center;
  font-size: 20px;
  font-size: 2rem;
  font-weight: bold;
  color: #002f5f;
}

.dropDownBox-A {
  box-shadow: inset 0 0 0 1px #ccc;
  position: relative;
}

.dropDownBox-A__hdg {
  text-align: center;
  font-size: 18px;
  font-size: 1.8rem;
  font-weight: bold;
  padding: 20px 0;
  display: block;
  color: #666666;
  box-sizing: border-box;
  position: relative;
  border: solid 3px transparent;
  transition: border-color .3s;
}

.dropDownBox-A__hdg img {
  max-width: 100%;
}

.dropDownBox-A__cont {
  margin-top: -3px;
  position: absolute;
  width: 100%;
  box-sizing: border-box;
  z-index: 1;
  border: solid 3px #transparent;
  padding: 30px 20px 30px;
  background: white;
  padding: 0 20px;
  height: 0;
  overflow: hidden;
  border: none;
  transition: padding-top .3s, padding-bottom .3s;
}

.dropDownBox-A:hover {
  box-shadow: inset 0 0 0 3px #bbe1ea;
}

.dropDownBox-A:hover .dropDownBox-A__hdg {
  border: solid 3px #bbe1ea;
  border-bottom: none;
  z-index: 2;
  background: white;
  box-shadow: none;
  padding-bottom: 23px;
}

.dropDownBox-A:hover .dropDownBox-A__hdg:before {
  border: none;
}

.dropDownBox-A:hover .dropDownBox-A__hdg:after {
  bottom: 3px;
}

.dropDownBox-A:hover .dropDownBox-A__cont {
  z-index: 1;
  padding: 30px 20px 30px;
  height: auto;
  border: solid 3px #bbe1ea;
}

.dropDownBoxGroup .dropDownBox-A__cont {
  width: 1000px;
}

.dropDownBoxGroup.lytCol--col2 > .lytCol__item:nth-child(2n) .dropDownBox-A__cont {
  left: -100%;
  margin-left: -20px;
}

.dropDownBoxGroup.lytCol--col3 > .lytCol__item:nth-child(3n-1) .dropDownBox-A__cont {
  left: -100%;
  margin-left: -20px;
}

.dropDownBoxGroup.lytCol--col3 > .lytCol__item:nth-child(3n) .dropDownBox-A__cont {
  left: -200%;
  margin-left: -40px;
}

.list {
  padding-left: 25px;
}

.numberList-B {
  list-style-type: decimal;
  padding-left: 1.5em;
  margin: 20px 0;
}

.numberList-B--bold {
  font-weight: bold;
  line-height: 2;
}

.boderList {
  margin: 20px 0;
}

.boderList__item {
  padding: 20px 0;
  border-bottom: solid 1px #d6d6d6;
}

.boderList__item:first-child {
  padding-top: 5px;
}

.boderList__item:last-child {
  border: none !important;
  padding-bottom: 5px;
}

.boderList--dotted .boderList__item {
  border-bottom: dotted 1px #d6d6d6;
}

.listFlow {
  display: table;
  width: 100%;
  table-layout: fixed;
  margin: 25px 0;
}

.listFlow__item {
  display: table-cell;
  height: 47px;
  text-align: center;
  vertical-align: middle;
  position: relative;
  padding-right: 30px;
  font-size: 16px;
  font-size: 1.6rem;
  font-weight: bold;
  background: white;
  box-sizing: border-box;
  border: solid 1px #cccccc;
}

.listFlow__item:after {
  content: "";
  display: block;
  height: 48px;
  width: 31px;
  background: url(./img/bg-arrow-listflow.png) right center no-repeat;
  position: absolute;
  right: -1px;
  top: -1px;
}

.listFlow__item.cur {
  border: none;
  background: #84cad4;
  color: white;
}

.listFlow__item.cur:after {
  background: url(./img/bg-arrow-listflow--cur.png) right center no-repeat;
}

.categoryList {
  border: solid 1px #d0d0d0;
  border-bottom: none;
  width: 920px;
  margin-left: auto;
  margin-right: auto;
}

.categoryList__item {
  border-bottom: solid 1px #d0d0d0;
}

.categoryList__parentBox {
  background: #f6f6f6;
  display: table;
  width: 100%;
}

.categoryList__parentImage, .categoryList__parentDetail {
  display: table-cell;
}

.categoryList__parentImage {
  vertical-align: middle;
  width: 245px;
}

.categoryList__parentDetail {
  vertical-align: top;
  padding: 20px;
}

.categoryList__parentDetail dt {
  font-size: 24px;
  font-size: 2.4rem;
  font-weight: bold;
}

.categoryList__parentDetail dd {
  font-size: 14px;
  font-size: 1.4rem;
  line-height: 1.72;
  padding-right: 120px;
  position: relative;
  margin-top: 10px;
}

.categoryList__parentDetail dd .categoryList__parentBtn {
  position: absolute;
  right: 10px;
  top: 0;
}

.categoryList__parentBtn {
  background: #48b2f3;
  padding: 3px 15px;
  padding-right: 30px;
  min-width: 90px;
  box-sizing: border-box;
  text-align: center;
  color: white;
  transition: opacity .3s;
}

.categoryList__parentBtn:after {
  -webkit-transform: rotate(135deg);
      -ms-transform: rotate(135deg);
          transform: rotate(135deg);
  width: 8px;
  height: 8px;
  margin-top: -7px;
  margin-right: 3px;
  transition: all .25s;
}

.categoryList__parentBtn:hover {
  opacity: .75;
}

.categoryList__parentBtn.is-open .closeText {
  display: block;
}

.categoryList__parentBtn.is-open .openText {
  display: none;
}

.categoryList__parentBtn.is-open:after {
  -webkit-transform: rotate(315deg);
      -ms-transform: rotate(315deg);
          transform: rotate(315deg);
  margin-top: -2px;
}

.categoryList__childBox {
  padding: 30px;
  display: none;
}

.categoryList .closeText {
  display: none;
}

.categoryList-B {
  width: 920px;
  margin: 10px 0 60px;
  margin-left: auto;
  margin-right: auto;
}

.categoryList-B__item {
  border: solid 1px #d0d0d0;
  border-bottom: solid 1px #d0d0d0;
  margin: 20px 0;
}

.categoryList-B__box {
  background: #f6f6f6;
  display: table;
  width: 100%;
  padding: 10px;
  box-sizing: border-box;
  position: relative;
}

.categoryList-B__image, .categoryList-B__detail, .categoryList-B__btnWrap {
  display: table-cell;
}

.categoryList-B__image {
  vertical-align: middle;
  width: 170px;
}

.categoryList-B__detail {
  padding-right: 120px;
  vertical-align: top;
}

.categoryList-B__detail dt {
  font-size: 24px;
  font-size: 2.4rem;
  font-weight: bold;
  margin: 10px 0;
}

.categoryList-B__detail dd {
  font-size: 14px;
  font-size: 1.4rem;
  line-height: 1.72;
  position: relative;
  margin-top: 10px;
}

.categoryList-B__detail dd .categoryList__parentBtn {
  position: absolute;
  right: 10px;
  top: 0;
}

.categoryList-B__status {
  margin: 10px 0;
}

.categoryList-B__btnWrap {
  vertical-align: middle;
  padding-right: 10px;
  position: absolute;
  top: 50%;
  right: 10px;
  margin-top: -15px;
}

.categoryList-B__btn {
  display: inline-block;
  background: #48b2f3;
  padding: 4px 15px;
  padding-right: 30px;
  min-width: 120px;
  box-sizing: border-box;
  text-align: center;
  color: white;
  transition: opacity .3s;
  position: relative;
}

.categoryList-B__btn:after {
  content: "";
  display: inline-block;
  background: url(./img/icon-arrow-gnav_child.png) center no-repeat;
  width: 12px;
  height: 12px;
  position: absolute;
  top: 50%;
  right: 10px;
  margin-top: -6px;
}

.categoryList-B__btn:hover {
  opacity: .75;
}

.categoryList-C__item {
  margin-bottom: 20px;
}

.categoryList-C__box {
  background: #f6f6f6;
  border: solid 1px #d0d0d0;
  padding: 10px;
}

.categoryList-C__image {
  float: left;
  margin-bottom: 20px;
}

.categoryList-C__detail {
  margin-left: 190px;
  word-break: break-word;
}

.categoryList-C__detail > dt {
  font-size: 17px;
  font-size: 1.7rem;
  font-weight: bold;
}

.categoryList-C__btnWrap {
  display: table;
  width: 100%;
  margin: 20px 0 0;
}

.categoryList-C__btnCol {
  min-width: 170px;
  display: table-cell;
}

.categoryList-C__btnCol:nth-child(2n+1) {
  padding-right: 5px;
}

.categoryList-C__btnCol:nth-child(2n) {
  padding-left: 5px;
}

.categoryList-C__btn {
  width: 100%;
  display: table;
  background: #002f5f;
  padding: 4px;
  box-sizing: border-box;
  text-align: center;
  color: white;
  transition: opacity .3s;
  position: relative;
  height: 40px;
}

.categoryList-C__btn span {
  display: table-cell;
  vertical-align: middle;
}

.categoryList-C__btn:hover {
  opacity: .75;
}

.categoryList-C__box--wide {
  padding: 20px;
}

.categoryList-C__box--wide .categoryList-C__image {
  margin-bottom: 0;
}

.categoryList-C__box--wide .categoryList-C__cont {
  margin-left: 380px;
}

.categoryList-C__box--wide .categoryList-C__cont .categoryList-C__detail {
  margin-left: 0;
}

.categoryList-C__box--wide .categoryList-C__cont .categoryList-C__btnWrap {
  width: 470px;
}

.categoryList-D {
  width: 100%;
  margin: 10px 0 60px;
  margin-left: auto;
  margin-right: auto;
}

.categoryList-D__item {
  border: solid 1px #d0d0d0;
  border-bottom: solid 1px #d0d0d0;
  margin: 10px 0;
}

.categoryList-D__box {
  background: #f6f6f6;
  display: table;
  width: 100%;
  padding: 8px;
  box-sizing: border-box;
  position: relative;
}

.categoryList-D__image, .categoryList-D__detail {
  display: table-cell;
}

.categoryList-D__image {
  vertical-align: middle;
  padding-right: 20px;
  width: 150px;
}

.categoryList-D__detail {
  padding-right: 120px;
  vertical-align: middle;
}

.categoryList-D__detail dt {
  font-size: 20px;
  font-size: 2rem;
  font-weight: bold;
  margin: 20px 0 10px;
  line-height: 1.2;
}

.categoryList-D__detail dd {
  font-size: 14px;
  font-size: 1.4rem;
  line-height: 1.72;
  position: relative;
  margin: 10px 0;
}

.categoryList-D__detail dd .categoryList__parentBtn {
  position: absolute;
  right: 10px;
  top: 0;
}

.categoryList-D__btn {
  display: inline-block;
  background: #002f5f;
  padding: 8px 15px;
  padding-right: 30px;
  min-width: 200px;
  box-sizing: border-box;
  text-align: center;
  color: white;
  transition: opacity .3s;
  position: relative;
}

.categoryList-D__btn span {
  position: relative;
  padding: 0 16px;
}

.categoryList-D__btn span:after {
  content: "";
  display: inline-block;
  background: url(./img/icon-targetBlank-02.png) center no-repeat;
  width: 12px;
  height: 12px;
  position: absolute;
  top: 50%;
  right: 0;
  margin-top: -6px;
}

.categoryList-D__btn:hover {
  opacity: .75;
}

.boxList-A__item {
  border: solid 1px #48b2f3;
  margin-bottom: 30px;
  display: table;
  width: 100%;
}

.boxList-A__item:last-child {
  margin-bottom: 0;
}

.boxList-A__item:last-child *[class*="__hdg"]:after {
  display: none;
}

.boxList-A__hdg, .boxList-A__cont {
  display: table-cell;
  box-sizing: border-box;
  padding: 15px;
}

.boxList-A__hdg {
  background: #48b2f3;
  color: white;
  font-size: 16px;
  font-size: 1.6rem;
  font-weight: bold;
  width: 200px;
  text-align: center;
  vertical-align: middle;
  position: relative;
}

.boxList-A__hdg:after {
  content: "";
  display: block;
  width: 0;
  height: 0;
  border-style: solid;
  border-width: 14px 10px 0 10px;
  border-color: #a3d8f9 transparent transparent transparent;
  position: absolute;
  bottom: -22px;
  left: 50%;
  margin-left: -7px;
}

.boxList-A__caption {
  color: #333;
  font-size: 13px;
  font-size: 1.3rem;
  line-height: 1;
  font-weight: normal;
  display: block;
  width: 100px;
  white-space: nowrap;
  position: absolute;
  bottom: -22px;
  left: 50%;
  padding-left: 14px;
  text-align: left;
}

.boxList-A__cont {
  background: #f6f6f6;
}

.boxList-A__cont > * {
  margin: 0;
}

.publications {
  margin: 40px 0 20px;
  margin-left: 0;
  margin-right: 0;
}

.publications__item {
  padding: 0 22px;
  border-right: dotted 1px #cccccc;
  margin-bottom: 10px;
  min-height: 310px;
}

.publications__thumb {
  text-align: center;
  margin-bottom: 20px;
}

.publications__ttl {
  font-size: 16px;
  font-size: 1.6rem;
  font-weight: bold;
}

.publications__detail {
  margin-top: 5px;
}

.publications.lytCol--col3 .publications__item {
  width: 333px;
}

.publications.lytCol--col3 .publications__item:nth-child(3n) {
  border-right: none;
}

.publications.lytCol--col4 .publications__item:nth-child(4n) {
  border-right: none;
}

.appealPoint__list {
  letter-spacing: -.5em;
}

.appealPoint__list--col2 .appealPoint__item {
  width: 498px;
  margin-left: 4px;
}

.appealPoint__list--col2 .appealPoint__item:first-child {
  margin-left: 0;
}

.appealPoint__list--col3 {
  margin-top: 5px;
}

.appealPoint__list--col3 .appealPoint__item {
  width: 330px !important;
  margin-left: 5px;
}

.appealPoint__list--col3 .appealPoint__item:first-child {
  margin-left: 0;
}

.appealPoint__item {
  letter-spacing: normal;
  display: inline-block;
  vertical-align: top;
}

.appealPoint__hdg {
  position: relative;
  display: table;
  width: 100%;
  height: 100%;
}

.appealPoint__thumb img {
  width: 100%;
}

.appealPoint__text {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  display: table-cell;
}

.appealPoint__cont {
  display: table;
  width: 100%;
  background: #42abf2;
  font-size: 16px;
  font-size: 1.6rem;
  font-weight: 300;
  padding: 10px 20px;
  box-sizing: border-box;
}

.appealPoint__cont:before {
  content: "";
  display: table-cell;
  width: 1px;
  height: 50px;
}

.appealPoint__cont ul {
  padding-left: 1em;
  color: white;
}

.appealPoint__cont ul li {
  word-break: break-word;
}

.boxList-B {
  margin: 40px 0;
}

.boxList-B__item {
  background: #f6f6f6;
  padding: 20px;
  margin: 20px 0;
}

.boxList-B__hdg {
  margin-top: -20px;
  margin-left: -20px;
  margin-bottom: 15px;
}

.boxList-B__ttl {
  display: inline-block;
  background: #48b2f3;
  color: white;
  font-size: 16px;
  font-size: 1.6rem;
  font-weight: bold;
  min-width: 110px;
  padding: 2px 10px;
  text-align: center;
}

.boxList-B__cont > *:first-child {
  margin-top: 0;
}

.boxList-B__cont > *:last-child {
  margin-bottom: 0;
}

.boxList {
  margin: 20px 0 40px;
}

.btnList {
  margin: 20px auto;
  text-align: center;
}

.btnList--inline {
  letter-spacing: -.5em;
}

.btnList--inline .btnList__item {
  vertical-align: bottom;
  letter-spacing: normal;
  display: inline-block;
  margin: 0 10px;
}

.link {
  transition: all .3s;
  color: #002f5f;
}

.link:hover {
  color: #002f5f;
  text-decoration: underline !important;
}

.bnrLink {
  transition: opacity .3s;
}

.bnrLink:hover {
  opacity: .65;
}

.bnrGroup {
  margin: 20px 0;
}

.bnrGroup__list {
  letter-spacing: -.5em;
}

.bnrGroup__item {
  margin-left: 0 !important;
  margin-right: 0 !important;
  letter-spacing: 0.04em;
  display: inline-block;
  margin-bottom: 20px;
}

.bnrGroup a {
  margin: 0 10px;
}

.bnrGroup--center {
  text-align: center;
}

.bnrGroup__list.lytCol a {
  margin: 0;
}

.linkPdf {
  background: url(./img/icon-pdf.png) left center no-repeat;
  padding-left: 60px;
  font-size: 14px;
  font-size: 1.4rem;
  display: table;
  height: 60px;
}

.linkPdf > span {
  display: table-cell;
  vertical-align: middle;
  height: 100%;
}

.linkPdf:hover {
  color: #002f5f;
  text-decoration: underline !important;
}

.thumbLink {
  display: table;
}

.thumbLink__image, .thumbLink__text {
  display: table-cell;
  vertical-align: middle;
  transition: all .3s;
}

.thumbLink__text {
  padding-left: 20px;
  border-bottom: solid 1px transparent;
}

.thumbLink:hover {
  color: #002f5f;
  text-decoration: underline !important;
}

.anchorTarget,
a:not([href]) {
  display: block;
  height: 0;
  margin-top: -164px;
  padding-top: 164px;
}

.anchorLink {
  margin: 20px 0;
  font-size: 14px;
  font-size: 1.4rem;
}

.anchorLink__list {
  letter-spacing: -.5em;
}

.anchorLink__item {
  letter-spacing: 0.04em;
  display: inline-block;
  position: relative;
  padding-left: 10px;
  margin-left: 20px;
}

.anchorLink__item:before {
  content: "";
  width: 1px;
  height: 20px;
  background: #d0d0d0;
  position: absolute;
  left: 0;
  top: 50%;
  margin-top: -10px;
}

.anchorLink__item:first-child {
  padding-left: 0;
  margin-left: 0;
}

.anchorLink__item:first-child:before {
  display: none;
}

.anchorLink__item a {
  padding-left: 20px;
  background: url(./img/icon-arrow-anchor.png) left center no-repeat;
  line-height: 1.4;
}

.anchorLink__item a:hover {
  text-decoration: underline !important;
}

.anchorBtn-B {
  margin: 10px 0;
  font-size: 14px;
  font-size: 1.4rem;
  letter-spacing: -.5em;
  margin-left: -10px;
  margin-right: -10px;
}

.anchorBtn-B__item {
  letter-spacing: 0.04em;
  display: inline-block;
  padding: 10px;
}

.anchorBtn-B__item a {
  color: #333333;
  font-size: 14px;
  font-size: 1.4rem;
  position: relative;
  transition: all .3s;
  padding: 0 30px;
  background: #fff;
  font-weight: bold;
  border: none;
  min-width: 100px;
  height: 50px;
  box-sizing: border-box;
  display: table;
  line-height: 1.2;
  border: solid 1px #d9d9d9;
}

.anchorBtn-B__item a span {
  display: table-cell;
  height: 100%;
  vertical-align: middle;
}

.anchorBtn-B__item a:after {
  content: "";
  display: block;
  width: 16px;
  height: 16px;
  background: url(./img/icon-arrow-detail-05.png) center center no-repeat;
  -webkit-transform: rotate(90deg);
      -ms-transform: rotate(90deg);
          transform: rotate(90deg);
  position: absolute;
  right: 15px;
  top: 50%;
  margin-top: -8px;
}

.anchorBtn-B__item a:hover {
  background: #c0c0c0;
}

.anchorBtn-B--col3 .anchorBtn-B__item {
  width: 340px;
  box-sizing: border-box;
}

.anchorBtn-B--col3 .anchorBtn-B__item a {
  width: 100%;
}

.blockSection .anchorBtn-B:last-child {
  margin-bottom: 0;
}

.indexList {
  margin-top: 20px;
  margin-bottom: 10px;
}

.indexList__item {
  margin-bottom: 20px;
}

.indexList__link {
  position: relative;
  display: block;
  width: 100%;
  transition: all .3s;
}

.indexList__link:hover:not(.is-comingsoon) {
  opacity: .75;
}

.indexList__link:hover:not(a) {
  opacity: 1;
}

.indexList__image {
  transition: all .3s;
  overflow: hidden;
}

.indexList__text {
  position: absolute;
  bottom: 0;
  left: 0;
  display: block;
  width: 100%;
  background: rgba(255, 255, 255, 0.6);
  text-align: center;
  padding: 10px;
  box-sizing: border-box;
}

.indexList__text > strong {
  color: #000;
  font-size: 16px;
  font-size: 1.6rem;
  font-weight: bold;
  letter-spacing: 1px;
}

.indexList__text > strong:lang(en) {
  font-weight: normal;
}

.categoryTitle + .indexList {
  margin-top: 40px;
}

.indexList-B {
  margin: 40px 0;
  margin-left: -10px;
  margin-right: -10px;
}

.indexList-B__item {
  padding: 0 10px;
  margin-bottom: 20px;
}

.indexList-B__box {
  display: block;
  border: solid 1px #d0d0d0;
  padding: 10px 14px 14px;
  height: 100%;
  box-sizing: border-box;
}

.indexList-B__hdg {
  text-align: center;
  margin: 5px 0 15px;
  font-weight: bold;
  font-size: 16px;
  font-size: 1.6rem;
}

.indexList-B__hdg span {
  border-bottom: solid 1px transparent;
  transition: border .3s, border .3s;
}

.indexList-B__image {
  margin-bottom: 15px;
  transition: opacity .3s;
}

.indexList-B__link:hover .indexList-B__hdg span {
  border-bottom: solid 1px #002f5f;
  color: #002f5f;
}

.indexList-B__link:hover .indexList-B__image {
  opacity: 0.8 !important;
  box-shadow: inset 0 0 10px 10px black;
}

.indexList-C {
  margin: 40px 0 0;
  margin-left: -20px;
  margin-right: -20px;
}

.indexList-C__item {
  padding: 0 20px;
  margin-bottom: 40px;
}

.indexList-C__box {
  display: block;
}

.indexList-C__hdg {
  text-align: left;
  font-weight: bold;
  font-size: 18px;
  font-size: 1.8rem;
}

.indexList-C__btn {
  padding: 8px 15px;
  display: block;
  background: #f6f6f6;
  border: solid 1px #d0d0d0;
  position: relative;
  transition: background .3s;
}

.indexList-C__btn:after {
  content: "";
  display: block;
  width: 16px;
  height: 16px;
  background: url(./img/icon-arrow-detail-05.png) center no-repeat;
  position: absolute;
  right: 10px;
  top: 50%;
  margin-top: -8px;
}

.indexList-C__btn:hover {
  background: #d0d0d0;
}

.indexList-C__cont {
  padding: 15px 0;
}

.indexList-C__image {
  float: right;
}

.indexList-C__text {
  padding-right: 210px;
  font-size: 14px;
  font-size: 1.4rem;
}

.leadBox + .indexList-C {
  margin-top: 60px;
}

.indexList-D__box {
  border: solid 1px #d0d0d0;
  display: block;
  box-sizing: border-box;
  transition: opacity .25s;
}

.indexList-D__box:hover {
  opacity: .5;
}

.indexList-D__hdg {
  display: table;
  width: 100%;
  text-align: center;
  background: #f6f6f6;
  padding: 10px;
  box-sizing: border-box;
}

.indexList-D__hdg:before {
  content: "";
  display: inline-block;
  width: 1px;
  height: 24px;
}

.indexList-D__ttl {
  display: table-cell;
  vertical-align: middle;
  font-size: 16px;
  font-size: 1.6rem;
}

.indexList-D__cont {
  padding: 10px;
}

.linkList__item, .linkList__childItem {
  line-height: 1.72;
}

.linkList__item strong, .linkList__childItem strong {
  display: inline-block;
  font-size: 16px;
  font-size: 1.6rem;
  font-weight: bold;
}

.linkList__item a, .linkList__childItem a {
  display: inline;
  border-bottom: solid 1px transparent;
}

.linkList__item a:hover, .linkList__childItem a:hover {
  border-bottom: solid 1px #002f5f;
  color: #002f5f;
}

.linkList__childItem {
  position: relative;
  line-height: 1.72;
  padding-left: 15px;
}

.linkList__childItem:before {
  border-width: 2px;
  border-color: #d5d5d5;
  margin-left: 0;
  left: 0;
  top: 0;
  margin-top: 10px;
}

.linkList__childItem strong {
  display: inline-block;
  font-size: 16px;
  font-size: 1.6rem;
  font-weight: bold;
}

.linkList__childItem a {
  font-size: 14px;
  font-size: 1.4rem;
  transition: all .25s;
}

.linkList__childList {
  margin-top: 4px;
}

.linkList-B__item {
  font-weight: bold;
  position: relative;
  line-height: 1.8;
  padding-left: 12px;
}

.linkList-B__item strong {
  display: inline-block;
  font-size: 16px;
  font-size: 1.6rem;
}

.linkList-B__item a {
  font-size: 14px;
  font-size: 1.4rem;
  transition: all .25s;
  display: inline;
  border-bottom: solid 1px transparent;
}

.linkList-B__item a:hover {
  border-bottom: solid 1px #002f5f;
  color: #002f5f;
}

.linkList-B__item:before {
  width: 4px;
  height: 4px;
  border-width: 2px;
  border-color: #d5d5d5;
  margin-left: 0;
  left: 0;
  top: 0;
  margin-top: 10px;
}

.pagenation {
  margin: 60px 0 30px;
  padding: 16px;
  background: #f6f6f6;
  text-align: center;
}

.pagenation__list {
  letter-spacing: -.5em;
}

.pagenation__link, .pagenation__btn {
  letter-spacing: 0.04em;
  display: inline-block;
  margin: 0 4px;
}

.pagenation__link a, .pagenation__btn a {
  display: inline-block;
  height: 28px;
  line-height: 28px;
  text-align: center;
  box-sizing: border-box;
  font-size: 14px;
  font-size: 1.4rem;
}

.pagenation__link {
  position: relative;
}

.pagenation__link:before, .pagenation__link:after {
  content: "";
  font-size: 12px;
  font-size: 1.2rem;
  position: absolute;
  top: 50%;
  margin-top: -5px;
  display: inline-block;
}

.pagenation__link a:hover {
  text-decoration: underline !important;
}

.pagenation__link--first {
  margin-right: 25px;
  padding-left: 18px;
}

.pagenation__link--first:before {
  display: block;
  width: 16px;
  height: 10px;
  background: url(./img/icon-arrow-pagenation-02.png) center no-repeat;
  left: 0;
  -webkit-transform: rotate(180deg);
      -ms-transform: rotate(180deg);
          transform: rotate(180deg);
}

.pagenation__link--prev {
  margin-right: 20px;
  padding-left: 12px;
}

.pagenation__link--prev:before {
  width: 10px;
  height: 10px;
  background: url(./img/icon-arrow-pagenation-01.png) center no-repeat;
  left: 0;
  -webkit-transform: rotate(180deg);
      -ms-transform: rotate(180deg);
          transform: rotate(180deg);
}

.pagenation__link--next {
  margin-left: 20px;
  padding-right: 12px;
}

.pagenation__link--next:after {
  width: 10px;
  height: 10px;
  background: url(./img/icon-arrow-pagenation-01.png) center no-repeat;
  right: 0;
}

.pagenation__link--last {
  margin-left: 25px;
  padding-right: 18px;
}

.pagenation__link--last:after {
  width: 16px;
  height: 10px;
  background: url(./img/icon-arrow-pagenation-02.png) center no-repeat;
  right: 0;
}

.pagenation__btn a {
  display: inline-block;
  height: 28px;
  line-height: 28px;
  min-width: 28px;
  text-align: center;
  box-sizing: border-box;
  border: solid 1px #d0d0d0;
  font-size: 12px;
  font-size: 1.2rem;
  transition: all .3s;
}

.pagenation__btn.cur:lang(ja) a, .pagenation__btn:hover:lang(ja) a {
  background: #84cad5;
  color: white;
  border: solid 1px #84cad5;
}

.pagenation__btn.cur:lang(en) a, .pagenation__btn:hover:lang(en) a {
  border: solid 1px #84cad5;
  background: #d0d0d0;
  border: 1px solid #d0d0d0;
}

.newsTable + .pagenation {
  margin-top: 40px;
}

.linkAssist {
  margin-top: -10px;
  display: inline-block;
  text-decoration: underline;
}

.is-comingsoon {
  position: relative;
  z-index: 0;
}

.is-comingsoon:before {
  content: "";
  display: block;
  width: 100%;
  height: 100%;
  background: rgba(255, 255, 255, 0.5);
  position: absolute;
  top: 0;
  left: 0;
  z-index: 10;
}

.is-comingsoon:after {
  content: "Coming Soon";
  display: block;
  text-align: center;
  font-size: 40px;
  font-size: 4rem;
  -webkit-transform-origin: 50%, 50%;
      -ms-transform-origin: 50%, 50%;
          transform-origin: 50%, 50%;
  -webkit-transform: rotate(15deg);
      -ms-transform: rotate(15deg);
          transform: rotate(15deg);
  width: 100%;
  height: 2em;
  line-height: 2em;
  position: absolute;
  top: 50%;
  margin-top: -1.5em;
  left: 0;
  z-index: 10;
  color: white;
  text-shadow: 1px 1px 5px rgba(0, 0, 0, 0.5);
}

.btnDetail, .btnDetail-B, .btnDetail-C {
  color: #333333;
  padding: 3px 20px;
  padding-right: 30px;
  font-size: 14px;
  font-size: 1.4rem;
  position: relative;
  display: inline-block;
  border: solid 1px #d0d0d0;
  transition: all .3s;
}

.btnDetail:after, .btnDetail-B:after, .btnDetail-C:after {
  content: "";
  display: block;
  width: 12px;
  height: 10px;
  background: url(./img/icon-arrow-detail.png) center center no-repeat;
  position: absolute;
  right: 10px;
  top: 50%;
  margin-top: -6px;
}

.btnDetail:hover, .btnDetail-B:hover, .btnDetail-C:hover {
  background: #c0c0c0;
}

.btnDetail-B {
  padding-left: 15px;
  background: #f6f6f6;
  font-weight: bold;
  border: none;
  min-width: 100px;
  height: 50px;
  box-sizing: border-box;
  display: table;
  line-height: 1.2;
}

.btnDetail-B:after {
  width: 16px;
  height: 16px;
  background: url(./img/icon-arrow-detail-03.png) center center no-repeat;
  margin-top: -8px;
}

.btnDetail-B span {
  display: table-cell;
  height: 100%;
  vertical-align: middle;
}

.btnDetail-B:hover {
  background: #c0c0c0;
}

.btnDetail-C {
  padding-left: 15px;
  background: #f6f6f6;
  font-weight: bold;
  border: none;
  min-width: 100px;
  height: 70px;
  box-sizing: border-box;
  display: table;
  line-height: 1.2;
  border: solid 1px #d9d9d9;
}

.btnDetail-C:after {
  width: 16px;
  height: 16px;
  background: url(./img/icon-arrow-detail-05.png) center center no-repeat;
  margin-top: -8px;
}

.btnDetail-C span {
  display: table-cell;
  height: 100%;
  vertical-align: middle;
}

.btnDetail-C:hover {
  background: #c0c0c0;
}

.btnGroup {
  margin: 20px 0;
}

.btnGroup__list {
  letter-spacing: -.5em;
}

.btnGroup__item {
  margin-left: 0;
  margin-right: 0;
  letter-spacing: 0.04em;
  display: inline-block;
  vertical-align: top;
  box-sizing: border-box;
}

.btnGroup--center {
  text-align: center;
}

.btnGroup--center *[class*="btn"],
.btnGroup--center *[class*="Btn"] {
  margin: 0 10px;
}

.btnGroup--col3 {
  letter-spacing: -.5em;
  margin-left: -10px;
  margin-right: -10px;
}

.btnGroup--col3 .btnGroup__item {
  padding-left: 10px;
  padding-right: 10px;
  width: 340px;
}

.btnGroup--col3 .btnGroup__item a[class*="btn"] {
  width: 100%;
}

.btnGroup--col4 {
  margin-left: -6px;
  margin-right: -7px;
  letter-spacing: -.5em;
}

.btnGroup--col4 .btnGroup__item {
  letter-spacing: normal;
  padding-left: 6px;
  padding-right: 7px;
  width: 25% !important;
  box-sizing: border-box;
}

.btnGroup--col4 .btnGroup__item > a {
  width: 100% !important;
  padding-right: 25px;
  padding-left: 12px;
}

.transBtn {
  min-width: 320px;
  padding: 28px 50px;
  background: white;
  box-sizing: border-box;
  font-size: 14px;
  font-size: 1.4rem;
  font-weight: bold;
  display: inline-block;
  text-align: center;
  border: solid 1px #c0c0c0;
  position: relative;
  transition: background .3s;
}

.transBtn:after {
  content: "";
  display: block;
  width: 21px;
  height: 21px;
  background: url(./img/icon-arrow-btn.png) center no-repeat;
  position: absolute;
  right: 20px;
  top: 50%;
  margin-top: -10px;
}

.transBtn--catalog {
  padding-left: 70px;
}

.transBtn--catalog:before {
  content: "";
  display: block;
  width: 30px;
  height: 30px;
  background: url(./img/icon-contact-download.png) center no-repeat;
  position: absolute;
  left: 40px;
  top: 50%;
  margin-top: -15px;
}

.transBtn--mail span {
  position: relative;
  padding-left: 10px;
}

.transBtn--mail span:before {
  content: "";
  display: block;
  width: 30px;
  height: 30px;
  background: url(./img/icon-contact-mail.png) center no-repeat;
  position: absolute;
  left: -35px;
  top: 50%;
  margin-top: -15px;
}

.transBtn:hover {
  background: #c0c0c0;
}

.transBtn--02 {
  min-width: 280px;
  padding: 8px 30px;
  height: 54px;
  display: table;
  text-align: left;
}

.transBtn--02 > span {
  display: table-cell;
  vertical-align: middle;
  line-height: 1.2;
}

.transBtn--02:after {
  content: "";
  display: block;
  width: 16px;
  height: 16px;
  background: url(./img/icon-arrow-btn-02.png) center no-repeat;
  position: absolute;
  right: 10px;
  top: 50%;
  margin-top: -8px;
}

.transBtn--02.transBtn--mail, .transBtn--02.transBtn--catalog {
  padding-left: 50px;
}

.transBtn--02.transBtn--mail span, .transBtn--02.transBtn--catalog span {
  padding-left: 0;
}

.transBtn--03 {
  min-width: 280px;
  padding: 8px 50px;
  padding-left: 20px;
  height: 54px;
  display: table;
  border-color: #002f5f;
}

.transBtn--03 > span {
  display: table-cell;
  text-align: left;
  vertical-align: middle;
  line-height: 1.2;
}

.transBtn--03:after {
  content: "";
  display: block;
  width: 16px;
  height: 16px;
  background: url(./img/icon-arrow-btn-03.png) center no-repeat;
  position: absolute;
  right: 10px;
  top: 50%;
  margin-top: -8px;
}

.transBtn--04 {
  font-weight: normal;
}

.transBtn--04:after {
  display: none;
}

.transBtn--04 > span {
  position: relative;
  padding: 0;
  padding-left: 25px;
  padding-right: 25px;
}

.transBtn--04 > span:after {
  content: "";
  display: block;
  width: 22px;
  height: 22px;
  background: url(./img/icon-arrow-btn-02.png) center no-repeat;
  position: absolute;
  right: 0;
  top: 50%;
  margin-top: -10px;
}

.transBtn-B {
  min-width: 220px;
  padding: 8px 50px;
  background: white;
  box-sizing: border-box;
  font-size: 14px;
  font-size: 1.4rem;
  display: inline-block;
  text-align: center;
  border: solid 1px #002f5f;
  position: relative;
  transition: background .3s;
  color: #002f5f;
}

.transBtn-B:after {
  content: "";
  display: block;
  width: 12px;
  height: 12px;
  background: url(./img/icon-arrow-btn-03.png) center no-repeat;
  position: absolute;
  right: 20px;
  top: 50%;
  margin-top: -6px;
}

.transBtn-B:hover {
  background: #002f5f;
  color: white;
}

.transBtn-B:hover:after {
  background: url(./img/icon-arrow-btn-03_o.png) center no-repeat;
}

.transBtn-B--02:after {
  display: none;
}

.transBtn-B--02 span {
  position: relative;
  padding: 0 20px;
}

.transBtn-B--02 span:after {
  content: "";
  display: block;
  width: 12px;
  height: 12px;
  background: url(./img/icon-arrow-btn-03.png) center no-repeat;
  position: absolute;
  right: 0;
  top: 50%;
  margin-top: -5px;
}

.transBtn-B--02:hover span:after {
  background: url(./img/icon-arrow-btn-03_o.png) center no-repeat;
}

.transBtn-B--03 {
  padding: 4px 10px;
  font-weight: normal;
  background: none;
}

.transBtn-B--03:after {
  display: none;
}

.transBtn-B--03 span {
  position: relative;
  padding: 0 20px;
}

.transBtn-B--03 span:after {
  content: "";
  display: block;
  width: 12px;
  height: 12px;
  background: url(./img/icon-arrow-btn-03.png) center no-repeat;
  position: absolute;
  right: 0;
  top: 50%;
  margin-top: -5px;
}

.transBtn-B--03:hover span:after {
  background: url(./img/icon-arrow-btn-03_o.png) center no-repeat;
}

.filterBtn__list {
  letter-spacing: -.5em;
}

.filterBtn__item {
  letter-spacing: 0.04em;
  display: inline-block;
  font-size: 14px;
  font-size: 1.4rem;
  margin-left: 10px;
  margin-bottom: 10px;
}

.filterBtn__item a {
  padding: 5px 15px 4px;
  padding-left: 20px;
  min-width: 55px;
  text-align: center;
  display: inline-block;
  border: solid 1px #d0d0d0;
  transition: all .3s;
}

.filterBtn__item a:before {
  border-color: #d0d0d0;
  border-width: 2px;
  margin-top: -4px;
  left: 8px;
  width: 4px;
  height: 4px;
  transition: all .3s;
}

.filterBtn__item a:hover:not(.cur) {
  background: #d0d0d0;
}

.filterBtn__item a:hover:not(.cur):before {
  border-color: white;
}

.filterBtn__item a.cur {
  background: #f6f6f6;
}

.filterBtn__item.lytCol__item {
  margin-left: 0;
}

.filterBtn__item.lytCol__item a {
  width: 100%;
  min-width: inherit;
  box-sizing: border-box;
}

.filterBtn-B__list {
  letter-spacing: -.5em;
}

.filterBtn-B__item {
  letter-spacing: 0.04em;
  display: inline-block;
  font-size: 14px;
  font-size: 1.4rem;
  margin-left: 10px;
  margin-bottom: 10px;
}

.filterBtn-B__item a {
  padding: 5px 15px 4px;
  min-width: 55px;
  text-align: center;
  display: inline-block;
  border: solid 1px #d0d0d0;
}

.filterBtn-B__item a span {
  transition: all .3s;
}

.filterBtn-B__item a span:before {
  border-color: #d0d0d0;
  border-width: 2px;
  margin-top: -3px;
  left: -12px;
  width: 4px;
  height: 4px;
  transition: all .3s;
}

.filterBtn-B__item a:hover:not(.cur) {
  background: #d0d0d0;
}

.filterBtn-B__item a:hover:not(.cur) span:before {
  border-color: white;
}

.filterBtn-B__item a.cur {
  background: #f6f6f6;
}

.filterBtn-B__item.lytCol__item {
  margin-left: 0;
}

.filterBtn-B__item.lytCol__item a {
  width: 100%;
  min-width: inherit;
  box-sizing: border-box;
}

.categoryTitle + .filterBtn,
.categoryTitle + .filterBtn-B {
  margin-top: 40px;
}

.btnMap {
  display: inline-block;
  background: #f6f6f6;
  min-width: 200px;
  text-align: center;
  padding: 6px 20px;
  border: solid 1px #cccccc;
  box-sizing: border-box;
  position: relative;
  margin: 10px 0;
  transition: all .3s;
  font-weight: bold;
}

.btnMap:after {
  content: "";
  width: 10px;
  height: 10px;
  position: absolute;
  right: 10px;
  top: 50%;
  margin-top: -5px;
  background: url(./img/icon-arrow-detail.png) center center no-repeat;
}

.btnMap:hover {
  background: #d0d0d0;
}

button.btnSubmit {
  display: table;
  margin: 20px 0;
  background: #002f5f;
  height: 60px;
  color: white;
  font-size: 18px;
  font-size: 1.8rem;
  transition: background .3s;
  letter-spacing: .05em;
}

button.btnSubmit > span {
  min-width: 330px;
  display: table-cell;
  vertical-align: middle;
  text-align: center;
  box-sizing: border-box;
}

button.btnSubmit[disabled] {
  background: #bbb;
  opacity: .8;
}

button.btnSubmit:not([disabled]):hover {
  background: rgba(0, 47, 95, 0.5);
}

button.btnSubmit:lang(en) {
  font-size: 14px;
  font-size: 1.4rem;
  height: 40px;
}

button.btnSubmit:lang(en) > span {
  min-width: 200px;
}

.btnSubmit__wrap {
  display: table;
  margin: 20px 0;
}

span.btnSubmit {
  display: table-cell;
  vertical-align: middle;
  text-align: center;
  height: 60px;
  line-height: 60px;
  min-width: 340px;
}

span.btnSubmit input {
  width: 100%;
  height: 100%;
  background: #002f5f;
  color: white;
  box-sizing: border-box;
  font-size: 18px;
  font-size: 1.8rem;
  transition: opacity .3s;
  letter-spacing: .05em;
}

span.btnSubmit input:hover {
  opacity: .5;
}

.btnReserve {
  background: #002f5f;
  display: table;
  min-width: 250px;
  box-sizing: border-box;
  color: white;
  font-weight: bold;
  position: relative;
  transition: all .3s;
}

.btnReserve > * {
  padding: 16px 10px;
  padding-right: 35px;
  font-size: 12px;
  font-size: 1.2rem;
  display: table-cell;
  vertical-align: middle;
  line-height: 1.6;
}

.btnReserve strong {
  font-size: 18px;
  font-size: 1.8rem;
}

.btnReserve:after {
  content: "";
  position: absolute;
  right: 10px;
  top: 50%;
  width: 22px;
  height: 22px;
  margin-top: -11px;
  background: url(./img/icon-arrow-btn-04.png) center no-repeat;
}

.btnReserve:hover {
  background: rgba(0, 47, 95, 0.65);
  background: white;
  outline: solid 1px #002f5f;
  color: #002f5f;
}

.btnReserve:hover:after {
  -webkit-filter: invert(100%);
          filter: invert(100%);
}

.movieBtn {
  padding: 0 25px;
  padding: 10px;
  width: 95%;
  padding-left: 85px;
  background: url(./img/icon-movie.png) left center no-repeat;
  display: table;
  box-sizing: border-box;
  transition: all .3s;
  min-height: 76px;
  width: 100%;
  display: table;
}

.movieBtn__text {
  font-size: 16px;
  font-size: 1.6rem;
  font-weight: bold;
  display: table-cell;
  vertical-align: middle;
}

.movieBtn:before {
  content: "";
  display: inline-block;
  height: 56px;
  width: 1px;
}

.movieBtn:hover {
  background: #dfdfdf url(./img/icon-movie.png) left center no-repeat;
}

.movieBtn:hover .movieLink__ttl,
.movieBtn:hover .movieLink__time {
  color: #002f5f;
}

button.searchBtn {
  width: 100%;
  background: #dcdcdc;
  color: white;
  font-size: 14px;
  font-size: 1.4rem;
  height: 40px;
}

button.searchBtn:not(disabled) {
  background: #002f5f;
  transition: opacity .3s;
}

button.searchBtn:not(disabled):hover {
  opacity: .75;
}

button.searchBtn:disabled {
  background: #d5d5d5;
  cursor: default;
}

button.searchBtn:disabled:hover {
  opacity: 1;
}

.yesnoBtn {
  border: solid 1px #002f5f;
  color: #002f5f;
  background: white;
  width: 320px;
  height: 80px;
  text-align: center;
  display: table;
  box-sizing: border-box;
  font-weight: bold;
  transition: all .25s;
}

.yesnoBtn:hover {
  background: #002f5f;
  color: white;
}

small {
  font-size: .85em;
}

.dlistBasic dt {
  font-weight: bold;
  margin-bottom: 12px;
}

.dlistBasic dd {
  font-weight: normal;
}

.textNote {
  font-size: 12px;
  font-size: 1.2rem;
}

.textNote-B {
  font-size: 14px;
  font-size: 1.4rem;
}

.boxRelate-A + p.textNote-B {
  margin-top: -10px;
}

.listNote, .listNote-B {
  font-size: 12px;
  font-size: 1.2rem;
}

.listNote-B {
  font-size: 15px;
  font-size: 1.5rem;
}

.imageBlock + .textNote {
  margin-top: -10px;
}

.leadBox {
  margin: 20px 0;
  line-height: 1.4;
}

.leadBox p {
  font-size: 14px;
  font-size: 1.4rem;
}

.label:lang(ja) {
  font-weight: normal;
  line-height: 1;
  display: inline-block;
  min-width: 40px;
  padding: 3px 5px 2px;
  text-align: center;
  color: white;
  font-size: 11px;
  font-size: 1.1rem;
  margin: 0 5px;
}

.label:lang(en) {
  font-weight: normal;
  line-height: 1;
  display: inline-block;
  min-width: 70px;
  padding: 2px 5px 4px;
  text-align: center;
  color: white;
  font-size: 11px;
  font-size: 1.1rem;
  margin: 0 5px;
}

.label--01 {
  background: #84cad5;
}

.label--02 {
  background: #9fa8da;
}

.label--03 {
  background: #7986cb;
}

.label--04 {
  background: #90caf9;
}

.label--05 {
  background: #8cacba;
}

.label-B {
  font-weight: normal;
  line-height: 1;
  display: inline-block;
  min-width: 50px;
  padding: 4px 6px 4px;
  text-align: center;
  color: white;
  background: #54585a;
  border-radius: 3px;
  font-size: 12px;
  font-size: 1.2rem;
  margin: 0 5px;
}

.label-B--01 {
  background: #5463bb;
}

.label-B--02 {
  background: #9575cd;
}

.label-B--03 {
  background: #5da7e2;
}

.label-B--04 {
  background: #64a1ab;
}

.label-B--05 {
  background: #90caf8;
}

.label-C {
  font-weight: normal;
  line-height: 1;
  display: inline-block;
  min-width: 36px;
  padding: 4px 6px 4px;
  text-align: center;
  color: white;
  background: #54585a;
  border-radius: 3px;
  font-size: 11px;
  font-size: 1.1rem;
  margin: 0 3px;
}

.label-C--01 {
  background: #5463bb;
}

.label-C--02 {
  background: #9575cd;
}

.label-C--03 {
  background: #5da7e2;
}

.label-C--04 {
  background: #64a1ab;
}

.label-C--05 {
  background: #90caf8;
}

.icon {
  font-weight: bold;
  font-size: 14px;
  font-size: 1.4rem;
  padding: 0 3px;
  line-height: 1;
  margin: 0 15px;
}

.icon--new {
  color: #d97aab;
}

.icon--inquired {
  background: #f7807e;
  border-radius: 3px;
  color: white;
  font-size: 12px;
  font-size: 1.2rem;
  padding: 1px 10px 2px;
}

.icon--inquired:lang(en) {
  margin: 0 10px;
  line-height: 1;
  padding: 0px 8px 1px;
}

.select_ba {
  font-size: 13px;
  position: relative;
  position: relative;
  display: block;
  box-sizing: border-box;
  width: 300px;
  height: 32px;
  border: solid 1px #d6d6d6;
  background: white;
}

.select_ba > a {
  position: absolute;
  z-index: 1;
  top: 0;
  right: 0;
  display: block;
  display: table;
  width: 34px;
  height: 30px;
  border-left: solid 1px #d6d6d6;
  background: white;
}

.select_ba > a span {
  font-size: 0;
  position: relative;
  display: table-cell;
  height: auto;
  text-align: center;
  vertical-align: middle;
  position: absolute;
  top: 50%;
  left: 50%;
  display: block;
  width: 0;
  height: 0;
  margin-top: -5px;
  margin-left: -8px;
  content: '';
  transition: -webkit-transform .25s;
  transition: transform .25s;
  transition: transform .25s, -webkit-transform .25s;
  border-width: 10px 8px 0 8px;
  border-style: solid;
  border-color: #313131 transparent transparent transparent;
}

.select_ba > a.open span {
  -webkit-transform: rotate(180deg);
      -ms-transform: rotate(180deg);
          transform: rotate(180deg);
}

.select_ba .select_value {
  line-height: 30px;
  display: inline-block;
  padding: 0 10px;
}

.select_ba select {
  display: none;
}

.select_ba ul {
  position: absolute;
  z-index: 2;
  top: 30px;
  left: -1px;
  overflow: hidden;
  overflow-y: scroll;
  box-sizing: border-box;
  width: 264px;
  height: 0;
  height: auto;
  max-height: 200px;
  margin: 0;
  padding: 0;
  border: solid 1px #d2d2d2;
  border-width: 0 1px 1px;
  background: white;
}

.select_ba ul li a {
  display: block;
  height: auto;
  padding: 6px 10px;
}

.select_ba ul li a:hover {
  background: #ddd;
}

.select_ba.form-w--150 {
  width: 150px;
}

.select_ba.form-w--150 ul {
  width: 114px;
}

.fcaption-A {
  font-size: 16px;
  font-size: 1.6rem;
  font-weight: bold;
}

.fcaption-A + img {
  margin-top: 10px;
}

.fcaption-B {
  font-size: 16px;
  font-size: 1.6rem;
  font-weight: normal;
}

.fcaption-B + img {
  margin-top: 10px;
}

.catchCopy {
  font-size: 16px;
  font-size: 1.6rem;
  margin-bottom: 15px;
}

.catchCopy > strong {
  font-size: 22px;
  font-size: 2.2rem;
  color: #002f5f;
  line-height: 1.64;
}

.profileText {
  line-height: 1.6;
}

.profileText > span {
  display: inline-block;
}

.profileText__position {
  font-size: 16px;
  font-size: 1.6rem;
  margin-bottom: .15em;
}

.profileText__name {
  font-size: 18px;
  font-size: 1.8rem;
}

.tableBasic, .tableForm {
  width: 100%;
  border-spacing: 1px;
  border-collapse: separate;
  background: #cccccc;
  margin: 20px 0 40px;
  border-collapse: separate;
  border-spacing: 1px;
  background: #cccccc;
}

.tableBasic tr th, .tableForm tr th, .tableBasic tr td, .tableForm tr td {
  background: white;
  padding: 9px 15px;
  font-weight: normal;
  text-align: left;
}

.tableBasic tr th, .tableForm tr th {
  background: #f6f6f6;
}

.tableBasic p + p, .tableForm p + p {
  margin-top: 20px;
}

.tableBasic--02 tr th {
  background: white;
}

.resultCodeTable {
  width: 100%;
  border-spacing: 1px;
  border-collapse: separate;
  background: #cccccc;
  margin: 20px 0 40px;
}

.resultCodeTable th, .resultCodeTable td {
  background: white;
  padding: 9px 15px;
  font-weight: normal;
  text-align: left;
}

.resultCodeTable th {
  font-weight: bold;
}

.resultCodeTable__hdg {
  background: #e9e8e8 !important;
}

.resultCodeTable thead th {
  background: #f6f6f6;
}

.resultCodeTable--header {
  margin-bottom: 0;
}

.resultCodeTable--header + table {
  margin-top: -1px;
}

.newsTable {
  width: 100%;
  border: none;
  margin: 20px 0;
}

.newsTable colgroup col:first-child {
  width: 140px;
}

.newsTable tr {
  border-bottom: solid 1px #dcdcdc;
}

.newsTable th, .newsTable td {
  padding: 10px;
}

.newsTable__date {
  text-align: center;
}

.newsTable__detail a {
  transition: border .3s;
  border-bottom: solid 1px transparent;
}

.newsTable__detail a:hover {
  border-bottom: solid 1px #002f5f;
  color: #002f5f;
}

.newsTable--2 colgroup col:first-child {
  width: 120px;
}

.newsTable--2 th, .newsTable--2 td {
  padding: 16.5px 10px;
}

.newsTable--2 .newsTable__date {
  font-weight: normal;
  padding-right: 20px;
}

.filterBtn-B + .newsTable {
  margin-top: 30px;
}

.filterBtn-B + .newsTable:lang(en) {
  margin-top: 50px;
}

.newsTable__labelGroup {
  margin-left: -5px;
  margin-bottom: 4px;
  letter-spacing: -.5em;
}

.newsTable__labelGroup > .label, .newsTable__labelGroup > .icon {
  letter-spacing: normal;
}

.tableForm {
  margin: 20px 0;
}

.tableForm tr th, .tableForm tr td {
  font-size: 14px;
  font-size: 1.4rem;
  vertical-align: middle;
}

.tableForm tr th {
  font-weight: bold;
  padding: 20px 15px;
}

.tableForm tr td {
  padding: 20px;
}

.tableForm textarea {
  width: 600px;
}

.tableForm label > input {
  margin-left: 5px;
}

.tableForm:lang(en) td {
  font-weight: bold;
  padding: 20px 30px;
}

.tableForm td *[class*="txtNote"] {
  line-height: 1;
}

.tableForm + .formBtnBox {
  margin-top: 40px;
}

.innerList {
  margin: 20px 0;
  display: table;
  width: 100%;
}

.innerList > dt, .innerList > dd {
  display: table-cell;
  text-align: left;
  vertical-align: middle;
}

.innerList > dt:nth-of-type(1) {
  width: 20%;
}

.innerList:first-child {
  margin-top: 0;
}

.innerList:last-child {
  margin-bottom: 0;
}

label + label {
  margin-left: 12px;
}

input + *[class*="textNote"], label + *[class*="textNote"], select + *[class*="textNote"] {
  display: inline-block;
  margin-left: 10px;
}

select {
  background-image: url(./img/icon-arrow-select.png);
  background-position: right center;
  background-repeat: no-repeat;
  -webkit-appearance: none;
}

select:disabled {
  background-color: gray;
}

button.btnSubmit {
  border-radius: 0;
  border: none;
}

.innerTable {
  background: none;
  border-spacing: 0;
}

.innerTable tr th, .innerTable tr td {
  font-weight: normal;
  background: none;
  padding: 0 0;
}

table td .labelGroup {
  margin: 0 -5px;
}

table td .labelGroup__item {
  padding: 0;
}

.mod-checkbox-A {
  font-size: 22px;
  font-size: 2.2rem;
  font-weight: bold;
}

.mod-checkbox-A input {
  visibility: hidden;
  height: 30px;
  width: 30px;
  margin-right: -30px;
}

.mod-checkbox-A input + label {
  display: inline-block;
  padding-left: 40px;
  position: relative;
  height: 30px;
  line-height: 30px;
}

.mod-checkbox-A input + label:before {
  content: "";
  display: block;
  width: 30px;
  height: 30px;
  border: solid 1px #cccccc;
  box-sizing: border-box;
  position: absolute;
  top: 0;
  left: 0;
}

.mod-checkbox-A input + label:after {
  content: "";
  display: block;
  width: 30px;
  height: 30px;
  background: url(./img/icon-check-agree.png) center no-repeat;
  position: absolute;
  top: 0;
  left: 0;
  opacity: 0;
}

.mod-checkbox-A input:checked + label:after {
  content: "";
  display: block;
  width: 30px;
  height: 30px;
  background: url(./img/icon-check-agree.png) center no-repeat;
  position: absolute;
  top: 0;
  left: 0;
  transition: all .25s;
  opacity: 1;
}

.historyTabel {
  width: 100%;
  display: block;
}

.historyTabel__caption {
  display: block;
  font-size: 32px;
  font-size: 3.2rem;
  text-align: center;
  color: #93d2dc;
  position: relative;
  margin-bottom: 30px;
  padding: 5px 0;
}

.historyTabel__caption:after {
  content: "";
  display: block;
  width: 60px;
  height: 1px;
  background: #93d2dc;
  position: absolute;
  bottom: 0;
  left: 50%;
  margin-left: -30px;
}

.historyTabel__head, .historyTabel__body {
  display: block;
}

.historyTabel__head {
  display: block;
}

.historyTabel__head .historyTabel__row {
  position: relative;
  display: table;
  width: 100%;
}

.historyTabel__head .historyTabel__row .historyTabel__col {
  display: table-cell;
  box-sizing: border-box;
  padding: 10px;
  font-size: 24px;
  font-size: 2.4rem;
  color: #666666;
  color: #93d2dc;
  width: 50%;
  text-align: center;
}

.historyTabel__head .historyTabel__row .historyTabel__col:first-child {
  display: none;
}

.historyTabel__head .historyTabel__row .historyTabel__col:nth-child(2) {
  padding-right: 50px;
}

.historyTabel__head .historyTabel__row .historyTabel__col:nth-child(3) {
  padding-left: 50px;
}

.historyTabel__body {
  display: block;
}

.historyTabel__body .historyTabel__row {
  display: table;
  width: 100%;
  position: relative;
}

.historyTabel__body .historyTabel__row .historyTabel__col:first-child {
  display: block;
  position: absolute;
  width: 80px;
  text-align: center;
  height: 40px;
  box-sizing: border-box;
  line-height: 40px;
  padding-bottom: 65px;
  top: 34px;
  left: 50%;
  margin-left: -40px;
  z-index: 2;
  background: white;
  text-align: center;
  font-size: 24px;
  font-size: 2.4rem;
  font-weight: bold;
  color: #93d2dc;
  z-index: 0;
}

.historyTabel__body .historyTabel__row .historyTabel__col:first-child:after {
  content: "";
  display: block;
  width: 16px;
  height: 16px;
  background: #93d2dc;
  position: absolute;
  left: 50%;
  top: 40px;
  margin-left: -8px;
  border-radius: 50%;
}

.historyTabel__body .historyTabel__row .historyTabel__col:nth-child(2), .historyTabel__body .historyTabel__row .historyTabel__col:nth-child(3) {
  display: table-cell;
  width: 50%;
  vertical-align: top;
  padding: 110px 0 10px;
  box-sizing: border-box;
}

.historyTabel__body .historyTabel__row .historyTabel__col:nth-child(2) {
  padding-right: 50px;
  border-right: dotted 1px #ccc;
}

.historyTabel__body .historyTabel__row .historyTabel__col:nth-child(2) .box-B:first-child {
  position: relative;
}

.historyTabel__body .historyTabel__row .historyTabel__col:nth-child(2) .box-B:first-child:after {
  content: "";
  display: block;
  width: 50px;
  height: 50px;
  background: url(./img/en/bg-arrow-balloon.png) center no-repeat;
  position: absolute;
  top: -14px;
  right: -28px;
  z-index: 10;
}

.historyTabel__body .historyTabel__row .historyTabel__col:nth-child(3) {
  padding-left: 50px;
}

.historyTabel__body .historyTabel__row .historyTabel__col:nth-child(3) .box-B:first-child {
  position: relative;
}

.historyTabel__body .historyTabel__row .historyTabel__col:nth-child(3) .box-B:first-child:after {
  content: "";
  display: block;
  width: 50px;
  height: 50px;
  background: url(./img/en/bg-arrow-balloon.png) center no-repeat;
  position: absolute;
  top: -14px;
  left: -28px;
  -webkit-transform: scaleX(-1);
      -ms-transform: scaleX(-1);
          transform: scaleX(-1);
  z-index: 10;
}

.historyTabel .lytMultiCol-A__image {
  margin: 0;
  margin-right: 10px;
}

.box-B {
  border: solid 1px #93d2dc;
  padding: 15px;
  box-sizing: border-box;
  border-radius: 18px;
}

.box-B > *:first-child {
  margin-top: 0;
}

.box-B > *:last-child {
  margin-bottom: 0;
}

.spitList__item {
  position: relative;
  z-index: 1;
}

.spitList__item:not(:first-child) {
  margin-top: 10px;
}

.spitList__item:not(:first-child):before {
  position: absolute;
  content: "";
  width: 1px;
  height: 12px;
  top: -12px;
  z-index: 0;
  left: 50%;
  background: #93d2dc;
}

/* ==================================================
    ヒーローエリア
================================================== */
.hero {
  position: relative;
  letter-spacing: 0.08em;
  background-size: cover;
  background-position: center top;
  background-repeat: no-repeat;
}

.hero__header {
  position: absolute;
  top: 0;
  background: rgba(255, 255, 255, 0.8);
  text-align: center;
  display: table;
  width: 100%;
  height: 60px;
  z-index: 1;
}

.hero__header .hero__hdg {
  display: table-cell;
  vertical-align: middle;
  font-size: 26px;
  font-size: 2.6rem;
  font-weight: normal;
  color: #010101;
}

.hero--product_homecare {
  background-image: url(./img/bg-hero-product_homecare.png);
}

.hero--product_medicalcare {
  background-image: url(./img/bg-hero-product_medicalcare.png);
}

.hero__ttl {
  font-size: 30px;
  font-size: 3rem;
  color: white;
  font-weight: 200;
  text-shadow: 0px 0px 10px black;
}

@media only screen and (min-width: 1000px) {
  .hero__image {
    width: 100vw;
    margin-left: -50vw;
    position: relative;
    left: 50%;
    top: 0;
  }
}

@media only screen and (min-width: 1000px) {
  #main_area #hero_area {
    width: 100vw;
    margin-left: -50vw;
    position: relative;
    left: 50%;
  }
}

/* ==================================================
    固有
================================================== */
.movieBox {
  text-align: center;
  margin: 30px 0;
}

.movieHdg {
  font-size: 20px;
  font-size: 2rem;
  font-weight: bold;
  border-bottom: solid 1px #d0d0d0;
  margin: 20px 0;
  padding: 3px 0;
}

.movieLink__list {
  letter-spacing: -.5em;
}

.movieLink__item {
  letter-spacing: 0.04em;
  display: inline-block;
  vertical-align: top;
  width: 50%;
}

.movieLink__item > a {
  padding: 10px;
  width: 95%;
  padding-left: 85px;
  background: url(./img/icon-movie.png) left center no-repeat;
  display: inline-block;
  box-sizing: border-box;
  transition: all .3s;
}

.movieLink__item > a:hover {
  background: #dfdfdf url(./img/icon-movie.png) left center no-repeat;
}

.movieLink__item > a:hover .movieLink__ttl, .movieLink__item > a:hover .movieLink__time {
  color: #002f5f;
}

.movieLink__ttl, .movieLink__time {
  display: block;
  width: 100%;
  transition: all .3s;
}

.movieLink__ttl {
  font-size: 16px;
  font-size: 1.6rem;
  font-weight: bold;
}

.listProduct-B__item > a {
  display: block;
}

.listProduct-B__item:hover .listProduct-B__image {
  opacity: .7;
}

.listProduct-B__item:hover .listProduct-B__detail {
  color: #002f5f;
  text-decoration: underline;
}

.listProduct-B__image {
  margin-bottom: 10px;
  transition: all .3s;
}

.listProduct-B__image img {
  width: 100%;
}

.listProduct-B__hdg {
  font-size: 16px;
  font-size: 1.6rem;
  font-weight: bold;
  line-height: 1.6;
  margin-bottom: 12px;
}

.listProduct-B__hdg span {
  border-bottom: solid 2px #adadad;
  display: inline;
  vertical-align: bottom;
}

.listProduct-B__detail {
  font-size: 14px;
  font-size: 1.4rem;
  line-height: 1.57;
  transition: all .3s;
}

.productDetail__tab {
  letter-spacing: -.5em;
  margin: 0 0 30px;
}

.productDetail__tabBtn {
  letter-spacing: 0.04em;
  display: inline-block;
  vertical-align: bottom;
  width: 50%;
  box-sizing: border-box;
}

.productDetail__tabBtn a {
  border-radius: 20px 20px 0 0;
  display: table;
  width: 100%;
  box-sizing: border-box;
  font-size: 18px;
  font-size: 1.8rem;
  font-weight: bold;
  position: relative;
  color: white;
  background: #54585a;
  border: solid 1px #54585a;
  transition: all .3s;
}

.productDetail__tabBtn a span {
  display: table-cell;
  text-align: center;
  vertical-align: middle;
  height: 68px;
}

.productDetail__tabBtn a:after {
  content: "";
  display: block;
  width: 22px;
  height: 22px;
  background: url(./img/icon-arrow-tab.png) center no-repeat;
  position: absolute;
  top: 50%;
  right: 35px;
  margin-top: -11px;
  transition: all .3s;
}

.productDetail__tabBtn a:hover {
  background: #8d8d8d;
  border-color: #8d8d8d;
}

.productDetail__tabBtn a.cur {
  color: #333;
  background: white;
  border: solid 1px #c0c0c0;
  border-bottom: solid 1px white;
}

.productDetail__tabBtn a.cur span {
  height: 80px;
}

.productDetail__tabBtn a.cur:after {
  display: none;
}

.productDetailList {
  border: solid 1px #d0d0d0;
  border-bottom: none;
}

.productDetailList__header {
  border-bottom: solid 1px #d0d0d0;
  background: #f6f6f6;
  padding: 15px 20px 13px;
  position: relative;
}

.productDetailList__hdg {
  font-size: 18px;
  font-size: 1.8rem;
  font-weight: bold;
}

.productDetailList__parentBtn {
  position: absolute;
  right: 15px;
  top: 50%;
  margin-top: -15px;
  display: inline-block;
  background: #48b2f3;
  padding: 3px 15px;
  padding-right: 30px;
  min-width: 90px;
  box-sizing: border-box;
  text-align: center;
  color: white;
  transition: opacity .3s;
  font-size: 14px;
  font-size: 1.4rem;
}

.productDetailList__parentBtn:after {
  -webkit-transform: rotate(135deg);
      -ms-transform: rotate(135deg);
          transform: rotate(135deg);
  width: 8px;
  height: 8px;
  margin-top: -7px;
  margin-right: 3px;
  transition: all .25s;
}

.productDetailList__parentBtn:hover {
  opacity: .75;
}

.productDetailList__parentBtn .closeText {
  display: none;
}

.productDetailList__parentBtn .openText {
  display: block;
}

.productDetailList__parentBtn.is-open .closeText {
  display: block;
}

.productDetailList__parentBtn.is-open .openText {
  display: none;
}

.productDetailList__parentBtn.is-open:after {
  -webkit-transform: rotate(315deg);
      -ms-transform: rotate(315deg);
          transform: rotate(315deg);
  margin-top: -2px;
}

.productDetailList__content {
  padding: 30px;
  border-bottom: solid 1px #d0d0d0;
}

.productDetailList__content .contentBox {
  border-top: solid 1px #d0d0d0;
  padding-top: 20px;
  padding-left: 30px;
  padding-right: 30px;
  margin-left: -30px;
  margin-right: -30px;
  margin-bottom: 20px;
}

.productDetailList__content .contentBox:first-child {
  border-top: none;
  padding-top: 0;
}

.productDetailList__content .contentBox .content__hdg {
  font-size: 18px;
  font-size: 1.8rem;
  font-weight: bold;
  margin-bottom: 10px;
}

.productDetailList__content .contentBox .content__detail {
  font-size: 14px;
  font-size: 1.4rem;
}

.searchBar {
  background: #e5e5e5;
  font-size: 14px;
  font-size: 1.4rem;
  font-weight: bold;
  margin: 20px 0 25px;
  padding: 14px 0;
  padding-left: 50%;
  padding-right: 50%;
  margin-left: -50%;
  margin-right: -50%;
  display: table;
  width: 100%;
}

.searchBar input[type="text"] {
  border: none;
  padding: 5px 10px;
  font-weight: normal;
  width: 300px;
  min-height: 30px;
  box-sizing: border-box;
  font-size: 14px;
  font-size: 1.4rem;
  background: white;
  line-height: 1.6;
}

.searchBar__free {
  width: 590px;
  letter-spacing: -.5em;
}

.searchBar__free dt, .searchBar__free dd {
  letter-spacing: 0.04em;
  display: inline-block;
}

.searchBar__free dd {
  margin-left: 10px;
}

.searchBar__btn {
  min-width: 200px;
  display: inline-block;
  background: white;
  padding: 5px 10px;
  text-align: center;
  border: solid 1px #cccccc;
  box-sizing: border-box;
  transition: all .3s;
}

.searchBar__btn:hover {
  background: #cccccc;
}

.searchBar .searchBar__free, .searchBar .searchBar__btnWrapper {
  display: table-cell;
}

.searchBar__btnWrapper {
  text-align: right;
}

.searchBar__btn {
  margin-left: 10px;
}

.searchBar + div .sectionTitle, .searchBar + section .sectionTitle {
  margin-top: 40px;
}

.free_search {
  letter-spacing: -.5em;
}

.free_search__btn, .free_search__input {
  letter-spacing: 0.04em;
  display: inline-block;
}

.free_search__btn {
  margin-left: 10px;
  transition: all .3s;
}

.free_search__btn:hover {
  opacity: .75;
}

.searchBar-B {
  background: #e5e5e5;
  padding: 13px 50%;
  margin-left: -50%;
  margin-right: -50%;
}

.searchBar-B .searchBar__free {
  width: auto;
  display: table;
  width: 100%;
}

.searchBar-B .searchBar__free dt {
  font-weight: bold;
  padding-right: 10px;
}

.searchBar-B .searchBar__free dt span {
  display: block;
}

.searchBar-B .searchBar__free dt, .searchBar-B .searchBar__free dd {
  display: table-cell;
}

.searchBar-B .searchBar__free .free_search {
  width: 100%;
}

.searchBar-B .searchBar__free .free_search__input {
  width: auto;
  display: block;
}

.searchBar-B input[type="text"] {
  width: 100%;
  padding-top: 6px;
  padding-bottom: 6px;
}

.searchBar-C {
  background: #e5e5e5;
  margin: 20px 0 25px;
  padding: 20px 0 25px;
  padding-left: 50%;
  padding-right: 50%;
  margin-left: -50%;
  margin-right: -50%;
}

.searchBar-C__hdg {
  font-size: 20px;
  font-size: 2rem;
  font-weight: bold;
  margin-bottom: 14px;
}

.searchBar-C__box {
  display: table;
  width: 100%;
}

.searchBar-C__col {
  display: table-cell;
}

.searchBar-C__text {
  text-align: right;
  padding-right: 10px;
}

.searchBar-C__select {
  width: 320px;
  padding-right: 20px;
}

.searchBar-C__select select {
  width: 100%;
  height: 40px;
  background: white url(./img/icon-arrow-select-02.png) right center no-repeat;
}

.searchBar-C__select select:disabled {
  background: #d5d5d5 url(./img/icon-arrow-select-02_o.png) right center no-repeat;
}

.searchBar-C__btn {
  width: 200px;
}

.searchBar-C__btn button {
  width: 100%;
  height: 40px;
}

.searchFilter {
  display: table;
  width: 100%;
  font-size: 14px;
  font-size: 1.4rem;
  margin: 30px 0 15px;
}

.searchFilter__hdg, .searchFilter__content {
  display: table-cell;
}

.searchFilter__list {
  letter-spacing: -.5em;
}

.searchFilter__item {
  font-family: メイリオ, Meiryo, "ヒラギノ角ゴ Pro", "Hiragino Kaku Gothic Pro", sans-serif;
  letter-spacing: 0.04em;
  display: inline-block;
  margin-left: 10px;
  margin-bottom: 10px;
}

.searchFilter__item a {
  padding: 6px 22px 5px;
  padding-left: 22px;
  display: inline-block;
  border: solid 1px #d0d0d0;
  transition: all .3s;
}

.searchFilter__item a:before {
  border-color: #d0d0d0;
  border-width: 2px;
  margin-top: -4px;
  left: 8px;
  width: 4px;
  height: 4px;
  transition: all .3s;
}

.searchFilter__item a:hover {
  background: #d0d0d0;
}

.searchFilter__item a:hover:before {
  border-color: white;
}

.searchFilter__item.cur a {
  background: #f6f6f6;
}

.searchFilter + .searchResult {
  margin-top: 15px;
}

.searchResult {
  display: table;
  width: 100%;
  font-size: 14px;
  font-size: 1.4rem;
  margin: 25px 0 20px;
}

.searchResult__hdg, .searchResult__content {
  display: table-cell;
}

.searchResult__all {
  margin-right: 15px;
  display: inline-block;
}

.listResultProduct {
  margin-left: -14px;
  margin-right: -14px;
}

.listResultProduct__item {
  padding: 0 14px;
  margin-bottom: 30px;
}

.listResultProduct + .pagenation {
  margin-top: 30px;
}

.newProductList__item {
  display: table;
  width: 100%;
  border-bottom: solid 1px #d0d0d0;
  padding: 30px 0;
}

.newProductList__image, .newProductList__text {
  display: table-cell;
  vertical-align: top;
}

.newProductList__image {
  width: 250px;
  padding-right: 35px;
}

.newProductList__date {
  font-size: 14px;
  font-size: 1.4rem;
  font-weight: 300;
  margin-top: -4px;
}

.newProductList__title {
  font-size: 18px;
  font-size: 1.8rem;
  font-weight: bold;
  margin: 8px 0;
}

.newProductList__detail {
  font-size: 14px;
  font-size: 1.4rem;
  line-height: 1.72;
}

.newProductList__btn {
  margin-top: 20px;
  text-align: right;
}

.newProductList--noBorder .newProductList__item {
  border: none;
}

.label-status {
  box-sizing: border-box;
  background: #84cad5;
  font-size: 12px;
  font-size: 1.2rem;
  text-align: center;
  padding: 2px 6px;
  font-weight: bold;
  min-width: 80px;
  color: white;
  display: inline-block;
}

.label-status.status-01 {
  background: rgba(217, 122, 171, 0.8);
}

.label-status.status-02 {
  background: rgba(84, 88, 90, 0.6);
}

.labelGroup {
  margin: 20px 0 10px;
  letter-spacing: -.5em;
  overflow: hidden;
  margin-left: -5px;
  margin-right: -5px;
}

.labelGroup__item {
  letter-spacing: normal;
  display: inline-block;
  padding-left: 5px;
  padding-right: 5px;
}

.productVisual {
  margin-top: 10px;
  margin-bottom: 20px;
}

.productVisual .productCarousel {
  float: left;
}

.productVisual__text {
  margin-left: 400px;
}

.productVisual__box {
  background: #bbe1ea;
  min-height: 320px;
  padding: 20px 30px;
  box-sizing: border-box;
  color: #142f3b;
}

.productVisual__hdg {
  font-size: 24px;
  font-size: 2.4rem;
  font-weight: 300;
  position: relative;
  padding-left: 20px;
  border-bottom: solid 1px #a3c9d2;
  margin-bottom: 15px;
}

.productVisual__hdg:before {
  content: "";
  display: block;
  background: #5b818a;
  width: 10px;
  height: 10px;
  position: absolute;
  left: 0;
  top: 12px;
}

.productVisual__lead {
  font-size: 18px;
  font-size: 1.8rem;
  line-height: 1.55;
  font-weight: bold;
}

.productVisual__list {
  margin-top: 15px;
}

.productVisual .btnGroup {
  text-align: right;
  letter-spacing: -.5em;
  margin-top: 10px;
  margin-bottom: 0;
}

.productVisual .btnGroup .btn__wrapper {
  letter-spacing: 0.04em;
  display: inline-block;
  margin-left: 10px;
}

.productVisual .btnGroup .btn__wrapper a {
  padding-left: 10px;
  width: 280px;
  box-sizing: border-box;
}

.productCarousel {
  width: 400px;
}

.productCarousel__viewer {
  width: 400px;
  height: 320px;
  overflow: hidden;
  position: relative;
  border: solid 1px #d0d0d0;
  box-sizing: border-box;
}

.productCarousel__list {
  display: table;
  table-layout: fixed;
  height: 100%;
}

.productCarousel__item {
  width: 400px;
  height: 318px;
  display: table-cell;
  vertical-align: middle;
  text-align: center;
}

.productCarousel__item img {
  height: auto;
  max-width: 100%;
  max-height: 100%;
}

.productCarousel_controller {
  width: 400px;
}

.productCarousel__btn {
  z-index: 10;
  position: absolute;
  top: 50%;
  margin-top: -10px;
  transition: all .3s;
}

.productCarousel__btn a {
  width: 30px;
  height: 24px;
  text-indent: -5em;
  overflow: hidden;
  display: inline-block;
  background: url(./img/icon-arrow-carousel.png) center center no-repeat;
}

.productCarousel__btn--next {
  right: 5px;
}

.productCarousel__btn--next:hover {
  right: 0px;
}

.productCarousel__btn--prev {
  left: 5px;
}

.productCarousel__btn--prev a {
  -webkit-transform: rotate(180deg);
      -ms-transform: rotate(180deg);
          transform: rotate(180deg);
}

.productCarousel__btn--prev:hover {
  left: 0px;
}

.productCarousel__nav {
  letter-spacing: -.5em;
  margin-top: 10px;
}

.productCarousel__navItem {
  letter-spacing: 0.04em;
  display: inline-block;
  margin-right: 10px;
  background: #333;
  transition: all .3s;
  border: solid 1px #d0d0d0;
  box-sizing: border-box;
  width: 72px;
}

.productCarousel__navItem:last-child {
  margin-right: 0;
}

.productCarousel__navItem img {
  opacity: .8;
  transition: all .3s;
  width: 100%;
}

.productCarousel__navItem.is-active img {
  opacity: 1;
}

.productCarousel__navItem:hover {
  opacity: .75;
}

.mapImage {
  padding: 0 50%;
  margin: -20px -50%;
  background: #effbfc;
}

.mapLink {
  position: relative;
}

.mapLink__item {
  font-size: 13px;
  font-size: 1.3rem;
  font-weight: bold;
  text-shadow: 0 0 2px white;
  position: absolute;
  line-height: 1.2;
}

.mapLink__item a {
  padding-left: 15px;
  position: relative;
  color: #000;
}

.mapLink__item a:before {
  content: "";
  display: block;
  width: 10px;
  height: 10px;
  position: absolute;
  background: #002f5f;
  border-radius: 50%;
  top: 50%;
  left: 0;
  margin-top: -5px;
}

.mapLink__item a:hover {
  text-decoration: underline !important;
}

.mapLink__item.japan {
  top: 188px;
  left: 750px;
}

.mapLink__item.china {
  top: 204px;
  left: 710px;
}

.mapLink__item.thailand {
  top: 231px;
  left: 676px;
}

.mapLink__item.vitenam {
  top: 246px;
  left: 692px;
}

.mapLink__item.singapore {
  top: 264px;
  left: 686px;
}

.mapLink__item.indonesia {
  top: 278px;
  left: 609px;
}

.mapLink__item.indonesia a {
  padding: 0 15px 0 0;
}

.mapLink__item.indonesia a:before {
  top: 50%;
  right: 0;
  left: inherit;
  margin-top: -5px;
}

.mapLink__item.india {
  top: 210px;
  left: 621px;
}

.mapLink__item.india a {
  padding: 0 0 15px;
}

.mapLink__item.india a:before {
  top: inherit;
  bottom: 5px;
  left: 50%;
  margin-top: 0;
  margin-left: -5px;
}

.mapLink__item.uae {
  top: 245px;
  left: 585px;
}

.mapLink__item.uae a {
  padding: 15px 0 0;
}

.mapLink__item.uae a:before {
  top: 2px;
  left: 50%;
  margin-top: 0;
  margin-left: -5px;
}

.mapLink__item.brazil {
  top: 318px;
  left: 385px;
}

.mapLink__item.mexico {
  top: 222px;
  left: 274px;
}



/* modal */

.modal-bg {
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  z-index: 100;
  -webkit-transition: opacity .5s;
  -o-transition: opacity .5s;
  transition: opacity .5s;
  background: rgba(0, 0, 0, 0.8);
}

.modal-bg.is-close {
  display: none;
}

.modal-bg.is-open {
  display: block;
  opacity: 0;
}

.modal-bg.is-open.is-show {
  opacity: 1;
}

.modal {
  position: fixed;
  top: 50%;
  left: 50%;
  -webkit-transform: translate(-50%, -50%);
  -ms-transform: translate(-50%, -50%);
  transform: translate(-50%, -50%);
  z-index: 101;
  padding: 40px;
  font-size: .85em;
  -webkit-transition: opacity .5s;
  -o-transition: opacity .5s;
  transition: opacity .5s;
  -webkit-box-shadow: 0 0 0.8em 0 rgba(0, 0, 0, 0.25);
  box-shadow: 0 0 0.8em 0 rgba(0, 0, 0, 0.25);
}

.modal-body figure img {
  width: 640px;
}

.modal.is-close {
  display: none;
}

.modal.is-open {
  display: block;
  opacity: 0;
}

.modal.is-open.is-show {
  display: block;
  opacity: 1;
}

.modal-inner {
  position: relative;
}

.modal-closeBtnWrap {
  position: absolute;
  display: block;
  width: 30px;
  height: 30px;
  top: -40px;
  right: -30px;
  -webkit-transition: opacity .3s;
  -o-transition: opacity .3s;
  transition: opacity .3s;
}

.modal-closeBtn {
  text-decoration: none !important;
  color: #666;
  vertical-align: middle;
  text-align: left;
  display: block;
  text-indent: -5em;
  width: 40px;
  height: 40px;
  position: relative;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  background: transparent;
  margin-right: 30px;
  z-index: 100;
}

.modal-closeBtn > span {
  overflow: hidden;
  display: inline-block;
  text-indent: -5em;
}

.modal-closeBtn:before, .modal-closeBtn:after {
  content: "";
  display: block;
  height: 1px;
  width: 40px;
  background: white;
  border-radius: 0;
  position: absolute;
  left: 50%;
  -webkit-transform-origin: center;
  -ms-transform-origin: center;
  transform-origin: center;
}

.modal-closeBtn:before {
  top: 50%;
  -webkit-transform: translate(-50%, -50%) rotate(-45deg);
  -ms-transform: translate(-50%, -50%) rotate(-45deg);
  transform: translate(-50%, -50%) rotate(-45deg);
}

.modal-closeBtn:after {
  bottom: 50%;
  -webkit-transform: translate(-50%, 50%) rotate(45deg);
  -ms-transform: translate(-50%, 50%) rotate(45deg);
  transform: translate(-50%, 50%) rotate(45deg);
}

.modal-closeBtn:hover {
  opacity: .55;
}
@charset "UTF-8";
/* ==================================================
	@extend
================================================== */
/* ===== clearfix ===== */
body.en .productListBtn:after, body.en .product-mainVisual:after, body.en .product-mainVisual.product-mainVisual--B:after, body.en .productCarousel-B__list:after {
  content: "";
  display: table;
  clear: both;
}

body.en .linkList-B__item, body.en .anchorBtn__item a, body.en .product-anchorLink__item {
  position: relative;
}

body.en .linkList-B__item:before, body.en .anchorBtn__item a:before, body.en .product-anchorLink__item:before {
  content: "";
  display: block;
  position: absolute;
  top: 50%;
  left: 10px;
  margin-top: -3.5px;
  width: 6px;
  height: 6px;
  border-top: solid 1px;
  border-right: solid 1px;
  border-color: white;
  transform: rotate(45deg);
}

body.en #header .header__col .wwGroup__list, body.en #header .header__col .wwGroup__item, body.en .navGrobalFooter, body.en .navGrobalFooter__childList, body.en .productListBtn__item, body.en .linkList-B__item, body.en .productCarousel-B__list, body.en .productCarousel-B__btn, body.en .productCarousel-B__nav, body.en .anchorBtn__item, body.en .product-anchorLink, body.en .listBasic li {
  list-style-type: none;
}

body.en #header .header__col .wwGroup .wwBtn, body.en .link-contactUs, body.en .productListBtn__item .indexBtn, body.en .linkList-B__item a, body.en .anchorBtn__item a, body.en .product-anchorLink__item a, body.en .relatedProducts__item, body.en .transBtn-C {
  text-decoration: none !important;
  color: #333;
}

body.en {
  /* ==================================================
    World Wide Site Style
================================================== */
  /* header
================================================== */
  /* navGroval
================================================== */
  /* footer
================================================== */
  /* modules
================================================== */
}

body.en * {
  font-family: "Open Sans", sans-serif !important;
}

body.en #header .header__col {
  vertical-align: bottom;
}

body.en #header .header__col .navUtilityHeader {
  position: relative;
  bottom: -5px;
}

body.en #header .header__col .searchInSite input:not([type="image"]) {
  width: 180px;
}

body.en #header .header__col .wwGroup__list {
  position: relative;
  bottom: -.2em;
  letter-spacing: -.5em;
}

body.en #header .header__col .wwGroup__item {
  letter-spacing: normal;
  display: inline-block;
  padding: 0 10px;
}

body.en #header .header__col .wwGroup .wwBtn {
  font-size: 12px;
  font-size: 1.2rem;
}

body.en #header .header__col .wwGroup .wwBtn img {
  display: block;
  margin: auto;
}

body.en #header .header__col .wwGroup .wwBtn span {
  display: block;
  margin: auto;
  text-align: center;
  transition: all .3s;
  border-bottom: solid 1px transparent;
}

body.en #header .header__col .wwGroup .wwBtn:hover span {
  border-bottom: solid 1px #333;
}

body.en #header .header__col .worldLink {
  padding: 0 10px;
  padding-right: 0;
  vertical-align: bottom;
  position: relative;
  bottom: -.2 em;
}

body.en .js-sticky.fixed #header #headerLogo img {
  width: 346px;
  height: auto;
}

body.en .navGrobal .navGrobal__item {
  padding: 0;
}

body.en .navGrobal .navGrobal__item > a {
  box-sizing: border-box;
  transition: background .2s, color .2s;
}

body.en .navGrobal .navGrobal__item:hover > a, body.en .navGrobal .navGrobal__item.cur > a {
  background: #1e5083;
  color: white;
}

body.en .navGrobal .navGrobal__item .navGrobal__childItem > a:hover {
  background-color: #406a96;
}

body.en .js-sticky.fixed .navGrobal .navGrobal__item a {
  padding: 10px 12px;
}

body.en .js-sticky.fixed .navGrobal .navGrobal__item a:after {
  content: "";
  display: block;
  width: 80%;
  height: 1px;
  background: none;
  position: absolute;
  bottom: 1px;
  left: 10%;
  transition: background .3s;
}

body.en .js-sticky.fixed .navGrobal .navGrobal__item a:hover:after {
  background: #002f5f;
}

body.en .js-sticky.fixed .navGrobal .navGrobal__item .navGrobal__childList__wrapper {
  top: 40px;
}

body.en #footer .footer__inner {
  padding-top: 45px;
}

body.en .navGrobalFooter {
  padding-bottom: 0;
  margin-bottom: 15px;
}

body.en .navGrobalFooter__childList {
  padding-left: 1em;
  margin-top: 10px;
}

body.en .navGrobalFooter__item a {
  font-weight: normal !important;
}

body.en .navGrobalFooter__childItem {
  margin: 6px 0;
  font-weight: normal !important;
}

body.en .navGrobalFooter__childItem .navGrobalFooter__childItem {
  padding: 5px 0;
}

body.en .navUtilityFooter {
  padding: 0;
}

body.en .copyright {
  margin-top: -20px;
}

body.en .link-contactUs {
  color: white;
  font-size: 14px;
  font-size: 1.4rem;
  font-weight: normal;
  vertical-align: bottom;
  margin-top: -5px;
  margin-bottom: 10px;
  display: inline-block;
}

body.en .link-contactUs span {
  padding-left: 25px;
  background: url(./img/en/icon-mail-footer.png) left center no-repeat;
  border-bottom: solid 1px transparent;
  transition: border .3s;
}

body.en .link-contactUs:hover span {
  border-bottom: solid 1px white;
}

body.en #contents #main_area {
  padding-bottom: 100px;
}

body.en .categoryTitle {
  font-weight: bold;
}

body.en .free_search-B {
  display: table;
  width: 100%;
}

body.en .free_search-B .free_search-B__txt,
body.en .free_search-B .free_search-B__input,
body.en .free_search-B .free_search-B__btn {
  display: table-cell;
  vertical-align: middle;
}

body.en .free_search-B .free_search-B__txt {
  width: auto;
  width: 90px;
  font-size: 14px;
  font-size: 1.4rem;
  font-weight: bold;
  padding-right: 10px;
}

body.en .free_search-B .free_search-B__txt span {
  display: inline-block;
  width: auto;
}

body.en .free_search-B .free_search-B__input {
  width: auto;
}

body.en .free_search-B .free_search-B__btn {
  width: 90px;
  text-align: right;
}

body.en .searchBar-B {
  background: #e5e5e5;
  padding: 13px 50%;
  margin-left: -50%;
  margin-right: -50%;
}

body.en .searchBar-B .searchBar__free {
  width: auto;
  display: table;
  width: 100%;
}

body.en .searchBar-B .searchBar__free dt {
  font-weight: bold;
  padding-right: 10px;
}

body.en .searchBar-B .searchBar__free dt span {
  display: block;
}

body.en .searchBar-B .searchBar__free dt,
body.en .searchBar-B .searchBar__free dd {
  display: table-cell;
}

body.en .searchBar-B .searchBar__free .free_search {
  width: 100%;
}

body.en .searchBar-B .searchBar__free .free_search__input {
  width: auto;
  display: block;
}

body.en .searchBar-B input[type="text"] {
  width: 100%;
  padding-top: 6px;
  padding-bottom: 6px;
}

body.en .productListBtn {
  margin: 20px 0;
  margin-left: -10px;
}

body.en .productListBtn__item {
  position: relative;
  /*margin-bottom: 30px;*/
  margin-bottom: 10px;
  width: 180px;
  float: left;
  /*margin-left: 20px;*/
  margin-left: 10px;
}

body.en .productListBtn__item:nth-child(4n+1) .productListBtn__drop {
  left: 0;
}

body.en .productListBtn__item:nth-child(4n+2) .productListBtn__drop {
/*  left: 50%;
  margin-left: -500px;*/
  left: -190px;
}

body.en .productListBtn__item:nth-child(4n+3) .productListBtn__drop {
/*  right: 50%;
  margin-left: -500px;*/
  left: -380px;
}

body.en .productListBtn__item:nth-child(4n+4) .productListBtn__drop {
  right: 0;
}

/*5カラム*/

body.en .productListBtn--col5 .productListBtn__item:nth-child(5n+1) .productListBtn__drop {
  left: 0;
}

body.en .productListBtn--col5 .productListBtn__item:nth-child(5n+2) .productListBtn__drop {
/*  left: 50%;
  margin-left: -500px;*/
  left: -205px;
}

body.en .productListBtn--col5 .productListBtn__item:nth-child(5n+3) .productListBtn__drop {
/*  right: 50%;
  margin-left: -500px;*/
  left: -410px
}

body.en .productListBtn--col5 .productListBtn__item:nth-child(5n+4) .productListBtn__drop {
  right:-205px
}

body.en .productListBtn--col5 .productListBtn__item:nth-child(5n+5) .productListBtn__drop {
  left: unset;
  right: 0;
}
@media all and (-ms-high-contrast:none){
  body.en .productListBtn--col5 .productListBtn__item:nth-child(5n+5) .productListBtn__drop {
    left: inherit;
   }
}


body.en .productListBtn__item .indexBtn {
  text-align: center;
  font-size: 18px;
  font-size: 1.8rem;
  font-weight: bold;
  padding: 10px 0;
  display: block;
  background: white;
  color: #666666;
  box-sizing: border-box;
  position: relative;
  padding-bottom: 100px;
  border: solid 3px transparent;
  height: 184px;
  line-height: 1.3;
}

body.en .productListBtn__item .indexBtn:before {
  content: "";
  display: block;
  width: 100%;
  height: 100%;
  position: absolute;
  left: 0;
  top: 0;
  border: solid 1px #ccc;
  padding: 2px;
  margin: -2px;
}

body.en .productListBtn__item .indexBtn:after {
  content: "";
  display: block;
  position: absolute;
  bottom: 10px;
  left: 0;
  height: 100px;
  width: 100%;
}

body.en .productListBtn__item .indexBtn--bed:after {
  background: url(./img/en/icon-bed.jpg) center no-repeat;
}

body.en .productListBtn__item:hover .indexBtn--bed:after {
  background: url(./img/en/icon-bed_o.jpg) center no-repeat;
}

body.en .productListBtn__item .indexBtn--mattress:after {
  background: url(./img/en/icon-mattress.jpg) center no-repeat;
}

body.en .productListBtn__item:hover .indexBtn--mattress:after {
  background: url(./img/en/icon-mattress_o.jpg) center no-repeat;
}

body.en .productListBtn__item .indexBtn--stretcher:after {
  background: url(./img/en/icon-stretcher.jpg) center no-repeat;
}

body.en .productListBtn__item:hover .indexBtn--stretcher:after {
  background: url(./img/en/icon-stretcher_o.jpg) center no-repeat;
}

body.en .productListBtn__item .indexBtn--furniture:after {
  background: url(./img/en/icon-furniture.jpg) center no-repeat;
}

body.en .productListBtn__item:hover .indexBtn--furniture:after {
  background: url(./img/en/icon-furniture_o.jpg) center no-repeat;
}

body.en .productListBtn__item .indexBtn--wardequipment:after {
  background: url(./img/en/icon-wardequipment.jpg) center no-repeat;
}

body.en .productListBtn__item:hover .indexBtn--wardequipment:after {
  background: url(./img/en/icon-wardequipment_o.jpg) center no-repeat;
}

body.en .productListBtn__item .indexBtn--rehabilitation:after {
  background: url(./img/en/icon-rehabilitation.jpg) center no-repeat;
}

body.en .productListBtn__item:hover .indexBtn--rehabilitation:after {
  background: url(./img/en/icon-rehabilitation_o.jpg) center no-repeat;
}

body.en .productListBtn__item .indexBtn--orequipment:after {
  background: url(./img/en/icon-orequipment.jpg) center no-repeat;
}

body.en .productListBtn__item:hover .indexBtn--orequipment:after {
  background: url(./img/en/icon-orequipment_o.jpg) center no-repeat;
}

body.en .productListBtn__item .indexBtn--chemotherapy:after {
  background: url(./img/en/icon-chemotherapy.jpg) center no-repeat;
}

body.en .productListBtn__item:hover .indexBtn--chemotherapy:after {
  background: url(./img/en/icon-chemotherapy_o.jpg) center no-repeat;
}

body.en .productListBtn__item .indexBtn--sensor:after {
  background: url(./img/en/icon-sensor.jpg) center no-repeat;
}

body.en .productListBtn__item:hover .indexBtn--sensor:after {
  background: url(./img/en/icon-sensor_o.jpg) center no-repeat;
}

body.en .productListBtn__item .indexBtn--bedaccessories:after {
  background: url(./img/en/icon-bedaccessories.jpg) center no-repeat;
}

body.en .productListBtn__item:hover .indexBtn--bedaccessories:after {
  background: url(./img/en/icon-bedaccessories_o.jpg) center no-repeat;
}

body.en .productListBtn__item .indexBtn--other-01:after {
  background: url(./img/en/icon-rehabilitation.jpg) center no-repeat;
}

body.en .productListBtn__item:hover .indexBtn--other-01:after {
  background: url(./img/en/icon-rehabilitation_o.jpg) center no-repeat;
}

body.en .productListBtn__item .indexBtn--other-02:after {
  background: url(./img/en/icon-rehabilitation.jpg) center no-repeat;
}

body.en .productListBtn__item:hover .indexBtn--other-02:after {
  background: url(./img/en/icon-rehabilitation_o.jpg) center no-repeat;
}

body.en .productListBtn__item .indexBtn--bed-02:after {
  background: url(./img/en/icon-bed-02.jpg) center no-repeat;
}

body.en .productListBtn__item:hover .indexBtn--bed-02:after {
  background: url(./img/en/icon-bed-02_o.jpg) center no-repeat;
}

body.en .productListBtn__drop {
  margin-top: -3px;
  position: absolute;
  width: 750px;
  width: calc(400% + 31px);
  box-sizing: border-box;
  z-index: 1;
  border: solid 3px #bbe1ea;
  padding: 30px 20px 30px;
  background: white;
  padding: 0 20px;
  height: 0;
  overflow: hidden;
  border: none;
  transition: padding .3s;
}

body.en .productListBtn__item:hover .indexBtn {
  border: solid 3px #bbe1ea;
  border-bottom: 0;
  z-index: 6;
  background: white;
  box-shadow: none;
}

body.en .productListBtn__item:hover .indexBtn:before {
  border: none;
}

body.en .productListBtn__item:hover .indexBtn:after {
  bottom: 13px;
}

body.en .productListBtn__item:hover .productListBtn__drop {
  z-index: 5;
  padding: 30px 20px 30px;
  height: auto;
  border: solid 3px #bbe1ea;
}

body.en .linkList-B__item {
  position: relative;
  line-height: 1.72;
  padding-left: 15px;
  margin: 10px 0;
}

body.en .linkList-B__item:before {
  border-width: 2px;
  border-color: #d5d5d5;
  margin-left: 0;
  left: 0;
  top: 0;
  margin-top: 10px;
}

body.en .linkList-B__item strong {
  display: inline-block;
  font-size: 16px;
  font-size: 1.6rem;
}

body.en .linkList-B__item a {
  font-size: 16px;
  font-size: 1.6rem;
  transition: all .25s;
  border-bottom: solid 1px transparent;
}

body.en .linkList-B__item a:hover {
  color: #002f5f;
  border-bottom: solid 1px #002f5f;
}

body.en .indexList__text {
  padding: 12px 10px;
}

body.en .product-mainVisual {
  background: white;
}

body.en .product-mainVisual .productCarousel-B,
body.en .product-mainVisual .product-mainText,
body.en .product-mainVisual .product-mainText-B {
  float: left;
  width: 500px;
}

body.en .product-mainVisual .product-mainText,
body.en .product-mainVisual .product-mainText-B {
  box-sizing: border-box;
}

body.en .product-mainVisual.product-mainVisual--B .productCarousel-C {
  float: left;
  width: 650px;
}

body.en .product-mainVisual.product-mainVisual--B .product-mainText {
  float: left;
  width: auto;
}

body.en .product-mainVisual.product-mainVisual--B .productCarousel-B__nav {
     bottom: -20px;
}

body.en .product-mainText {
  padding: 30px 20px;
}

body.en .product-mainText__hdg {
  font-size: 18px;
  font-size: 1.8rem;
  margin-bottom: 15px;
}

body.en .product-mainText-B {
  padding: 25px 30px;
}

body.en .product-mainText-B p {
  font-size: 14px;
  font-size: 1.4rem;
  line-height: 1.8;
}

body.en .productCarousel-B {
  width: 500px;
  position: relative;
  background: white;
}

body.en .productCarousel-B__viewer {
  width: 500px;
  height: 280px;
  overflow: hidden;
  position: relative;
  /*border: solid 1px #d0d0d0;*/
  box-sizing: border-box;
  z-index: 1;
}

body.en .productCarousel-B__list {
  display: table;
  table-layout: fixed;
  height: 100%;
}

body.en .productCarousel-B__item {
  width: 500px;
  height: 280px;
  display: table-cell;
  vertical-align: middle;
  text-align: center;
}

body.en .productCarousel-B__item img {
  height: auto;
  max-width: 100%;
  max-height: 100%;
}

body.en .productCarousel-B_controller {
  width: 500px;
}

body.en .productCarousel-B__btn {
  z-index: 10;
  position: absolute;
  top: 50%;
  margin-top: -10px;
  transition: all .3s;
}

body.en .productCarousel-B__btn a {
  width: 30px;
  height: 24px;
  text-indent: -5em;
  overflow: hidden;
  display: inline-block;
  background: url(./img/icon-arrow-carousel.png) center center no-repeat;
}

body.en .productCarousel-B__btn--next {
  right: 5px;
}

body.en .productCarousel-B__btn--next:hover {
  right: 0px;
}

body.en .productCarousel-B__btn--prev {
  left: 5px;
}

body.en .productCarousel-B__btn--prev a {
  transform: rotate(180deg);
}

body.en .productCarousel-B__btn--prev:hover {
  left: 0px;
}

body.en .productCarousel-B__nav {
  letter-spacing: -.5em;
  position: absolute;
  bottom: 20px;
  left: 0;
  text-align: center;
  height: 10px;
  z-index: 2;
  width: 100%;
}

body.en .productCarousel-B__navItem {
  letter-spacing: 0.04em;
  display: inline-block;
  margin-right: 10px;
  box-sizing: border-box;
  width: 10px;
  height: 10px;
  background: #8a8a8a;
  border-radius: 50%;
  transition: all .3s;
  cursor: pointer;
  /*border: solid 1px #cccccc;*/
  border: solid 1px #8a8a8a;
}

.product-mainVisual--B .productCarousel-B__navItem{
  background: #8a8a8a !important;
  border: solid 1px #8a8a8a;
}

.product-mainVisual--B .productCarousel-B__navItem.is-active {
  background: #72d2e7 !important;
  border: solid 1px #72d2e7 !important;
}

body.en .productCarousel-B__navItem:last-child {
  margin-right: 0;
}

body.en .productCarousel-B__navItem.is-active {
  background: #72d2e7;
  border: solid 1px #72d2e7;
}

body.en .productCarousel-B__navItem:hover {
  opacity: .75;
}

body.en .product-mainVisual--B .productCarousel-B {
  width: 650px;
}

body.en .product-mainVisual--B .productCarousel-B__viewer, body.en .product-mainVisual--B .productCarousel-B__item {
  width: 650px;
  height: 320px;
}

body.en .product-mainVisual--B .product-mainText {
  width: 350px !important;
  padding: 0;
  box-sizing: border-box;
}

body.en .product-mainVisual--B .product-mainText .product-anchorLink__item {
  background: #002f5f;
  width: 100%;
  box-sizing: border-box;
  background: #002f5f;
  padding-top: 10px;
  padding-bottom: 10px;
  margin-bottom: 1px;
}

body.en .product-mainVisual--B .product-mainText .product-anchorLink__item:last-child {
  margin-bottom: 0;
}

body.en .product-mainVisual--B .product-mainText .product-anchorLink__item:before {
  margin-left: 2px;
}

body.en .product-mainVisual--B .product-mainText .product-anchorLink__item a {
  width: 100%;
  font-size: 1.6px;
  font-size: 1.6rem;
}

body.en .product-mainVisual--B .product-mainText .product-anchorLink__item.is-disabled {
  cursor: default;
}

body.en .product-mainVisual--B .product-mainText .product-anchorLink__item.is-disabled:before {
  border-color: gray;
}

body.en .product-mainVisual--B .product-mainText .product-anchorLink__item.is-disabled a {
  color: gray;
  cursor: normal;
}

body.en .product-mainVisual--B .product-mainText .product-anchorLink__item.is-disabled a:hover {
  border-color: transparent;
}

body.en .productDetailTitle {
  margin-top: 40px;
  font-size: 26px;
  font-size: 2.6rem;
  font-weight: bold;
  position: relative;
  padding-left: 20px;
  border-bottom: solid 1px #d0d0d0;
}

body.en .productDetailTitle:before {
  content: "";
  display: block;
  width: 10px;
  height: 10px;
  background: #5b818a;
  position: absolute;
  top: 15px;
  left: 2px;
}

body.en .searchResult__hdg {
  padding-right: 15px;
}

body.en .leadBox {
  margin: 20px 0;
}

body.en .leadBox * {
  font-size: 16px;
  font-size: 1.6rem;
}

body.en .anchorBtn {
  margin: 20px 0 50px;
}

body.en .anchorBtn__list {
  letter-spacing: -.5em;
  margin-left: -6px;
  margin-right: -6px;
}

body.en .anchorBtn__item {
  font-family: メイリオ, Meiryo, "ヒラギノ角ゴ Pro", "Hiragino Kaku Gothic Pro", sans-serif;
  letter-spacing: 0.04em;
  display: inline-block;
  margin-bottom: 10px;
  padding: 0 6px;
}

body.en .anchorBtn__item a {
  padding: 3px 22px 3px;
  padding-left: 22px;
  display: inline-block;
  border: solid 1px #d0d0d0;
  transition: all .3s;
  display: block;
  font-size: 14px;
  font-size: 1.4rem;
}

body.en .anchorBtn__item a:before {
  border-color: #d0d0d0;
  border-width: 2px;
  margin-top: -4px;
  left: 8px;
  width: 4px;
  height: 4px;
  transition: all .3s;
  transform: rotate(135deg);
}

body.en .anchorBtn__item a:hover {
  background: #d0d0d0;
}

body.en .anchorBtn__item a:hover:before {
  border-color: white;
}

body.en .anchorBtn__item.cur a {
  background: #f6f6f6;
}

body.en .productCategory {
  font-size: 18px;
  font-size: 1.8rem;
  font-weight: bold;
  background: #f6f6f6;
  padding: 10px 15px;
  margin: 20px 0;
}

body.en .anchorBtn + .productCategory,
body.en .searchResult + .productCategory,
body.en .listResultProduct + .productCategory {
  padding: 52px 0 0;
  margin: -52px 0 20px;
  background: none;
}

body.en .anchorBtn + .productCategory > span,
body.en .searchResult + .productCategory > span,
body.en .listResultProduct + .productCategory > span {
  display: block;
  padding: 10px 15px;
  background: #f6f6f6;
}

body.en .listResultProduct .resultProduct {
  min-height: 280px;
  display: block;
}

body.en .product-anchorLink__item {
  font-size: 20px;
  font-size: 2rem;
  padding-left: 25px;
}

body.en .product-anchorLink__item:before {
  left: 0;
  width: 7px;
  height: 7px;
  margin-top: -6px;
  border-width: 1px;
  top: 62%;
}

body.en .product-anchorLink__item a {
  color: white;
  border-bottom: solid 1px transparent;
  transition: border .3s;
}

body.en .product-anchorLink__item a:hover {
  border-bottom: solid 1px white;
}

body.en .transBtn {
  padding: 18px 30px;
  padding-left: 20px;
  padding-right: 40px;
  min-width: 300px;
  text-align: left;
}

body.en .transBtn:after {
  right: 10px;
  background-image: url(./img/icon-arrow-btn--s.png);
}

body.en .product-leadBox {
  margin: 50px 0 10px;
  padding: 20px 0 30px;
  color: #666666;
}

body.en .product-leadBox__hdg {
  font-size: 22px;
  font-size: 2.2rem;
  font-weight: 300;
}

body.en .product-leadBox__hdg + .product-leadBox__text {
  margin-top: 8px;
}

body.en .product-leadBox__text {
  padding-left: 10px;
  font-size: 16px;
  font-size: 1.6rem;
  line-height: 1.5;
}

body.en .product-leadBox__text p {
  font-size: 16px;
  font-size: 1.6rem;
}

body.en .featuresTitle {
  font-size: 18px;
  font-size: 1.8rem;
  font-weight: bold;
  margin: 10px 0;
}

body.en .productDetailList {
  border: none;
}

body.en .productDetailList__content p {
  font-size: 14px;
  font-size: 1.4rem;
}

body.en .listBasic li {
  padding-left: 1em;
  position: relative;
  font-size: 14px;
  font-size: 1.4rem;
}

body.en .listBasic li:before {
  content: "";
  display: inline-block;
  width: 1em;
  position: absolute;
  top: .75em;
  left: .2em;
  width: .4em;
  height: 1px;
  background: #333;
}

body.en .relatedProducts {
  margin: 60px 0 20px;
  background: #f6f6f6;
  padding: 10px 50%;
  margin-left: -50%;
  margin-right: -50%;
}

body.en .relatedProducts__hdg {
  font-size: 22px;
  font-size: 2.2rem;
  font-weight: bold;
  margin: 10px 0;
}

body.en .relatedProducts__list {
  margin-bottom: 20px;
}

body.en .relatedProducts__item {
  margin: 0;
  border: solid 1px #e5e5e5;
  background: white;
  display: block;
  transition: all .3s;
}

body.en .relatedProducts__item:hover {
  color: white;
  background: #c0c0c0;
}

body.en .relatedProducts__item:hover .relatedProducts__image {
  opacity: .8;
}

body.en .relatedProducts__image {
  border-right: solid 1px #e5e5e5;
  margin-bottom: 0;
  min-width: 240px;
  min-height: 150px;
  text-align: center;
  background: white;
  transition: opacity .4s;
}

body.en .relatedProducts__image img{
  width: 150px;
}

body.en .relatedProducts__ttl {
  font-size: 14px;
  font-size: 1.4rem;
  font-weight: bold;
}

body.en .relatedProducts__text {
  padding: 15px 10px;
}

body.en .newsTable th,
body.en .newsTable td {
  padding-top: 15px;
  padding-bottom: 15px;
}

body.en .newsTable tr:first-child th,
body.en .newsTable tr:first-child td {
  padding-top: 5px;
}

body.en .newsTable__date {
  padding-right: 0;
  width: 110px;
  box-sizing: border-box;
  text-align: right;
  font-weight: bold;
}

body.en .newsTable__lebelGroup {
  padding-left: 5px;
  padding-right: 5px;
  width: 60px;
}

body.en .newsTable__lebelGroup .label {
  position: relative;
  bottom: 2px;
}

body.en .newsTable__detail {
  width: auto;
  padding-left: 0;
}

body.en .transBtn-C {
  display: table;
  margin: 20px 0;
  background: #002f5f;
  height: 60px;
  color: white;
  font-size: 14px;
  font-size: 1.4rem;
  transition: background .3s;
  letter-spacing: .05em;
}

body.en .transBtn-C > span {
  min-width: 330px;
  display: table-cell;
  vertical-align: middle;
  text-align: center;
  box-sizing: border-box;
}

body.en .transBtn-C:hover {
  background: rgba(0, 47, 95, 0.5);
}

body.en .transBtn-C.btn-contact {
  width: 400px;
}

body.en .transBtn-C.btn-contact > span > span {
  padding-left: 25px;
  padding-right: 10px;
  background: url(./img/en/icon-mail-footer.png) left center no-repeat;
}

body.en .categoryTitle + .blockSection > .sectionTitle:first-child {
  margin-top: 60px !important;
}

body.en .navGrobalFooter.navGrobalFooter--en .lytCol {
  margin-left: -10px;
  margin-right: -10px;
}

body.en .navGrobalFooter.navGrobalFooter--en .lytCol__item {
  padding: 0 10px;
  width: 195px;
}

/* 2018/03/01
================================================== */
.navLocal {
  margin: auto;
  width: 100%;
  border-bottom: solid 1px #d0d0d0;
  margin-left: -50%;
  padding-left: 50%;
  margin-right: -50%;
  padding-right: 50%;
}

.navLocal__list {
  display: table;
  table-layout: fixed;
  border-left: solid 1px #d0d0d0;
  width: 100%;
}

.navLocal__item {
  display: table-cell;
  height: 40px;
  vertical-align: middle;
  text-align: center;
}

.navLocal__item:first-child {
  border-right: solid 1px #d0d0d0;
  width: 20%;
}

.navLocal__item a {
  text-decoration: none;
  padding-left: 25px;
  position: relative;
  color: #333;
  transition: all .3s;
}

.navLocal__item a.cur,
.navLocal__item a:hover{
  color: #72d2e7;
}

.navLocal li:not(:first-child) a:before {
  content: "";
  display: block;
  position: absolute;
  top: 50%;
  left: 10px;
  margin-top: -3.5px;
  width: 6px;
  height: 6px;
  border-top: solid 1px;
  border-right: solid 1px;
  border-color: #333;
  -webkit-transform: rotate(45deg);
  -ms-transform: rotate(45deg);
  transform: rotate(45deg);
}

.contentBox {
  width: 100%;
  display: table;
}

.sideber {
  display: table-cell;
  vertical-align: top;
  width: 25%;
  padding-top: 15px; /* 50px */
}

.sideber__inner {
  margin-left: 50px;
}

.sideber__inner img {
  text-align: right;
}

.sideber__title {
  font-size: 2rem;
  padding: 5px 0;
  margin-top: 25px;
  font-weight: bold;
  margin-bottom: 5px;
}

.banner img{
  transition: all .3s;
}

.banner:hover img{
  opacity: .65;
}

.banner-A {
  width: 180px;
  height: 120px;
  display: table;
  margin-bottom: 10px;
  float: right;
  padding: 10px;
  box-sizing: border-box;
  font-size: 18px;
  line-height: 1.4;
  letter-spacing: .07em;
  font-weight: bold;
  transition: all .3s;
  text-decoration: none;
}

.banner-A:hover {
  opacity: .65;
  text-decoration: none;
}

.banner-A span {
  display: table-cell;
  vertical-align: middle;
  text-align: center;
  color: white;
  font-weight: bold;
}

.banner-A--01 {
  background: #9ecdd7;
}

.banner-A--02 {
  background: #a3b4c4;
}

.banner-A--03 {
  background: #acb3dd;
}

.banner-A--04 {
  background: #a8d9d5;
}

.banner-A--05 {
  background: #c5d27a;
}

.sceneListWrap{
  background: url(../img/en/product/hospital/bg-scene-type.jpg) center center no-repeat;
  height: 1554px;
  position: relative;
  width: 750px;
  margin-top: 20px;
}

.img-emergency{
  position: absolute;
  bottom: 0;
  right: 0;
  background-color: #e0e2e1;
  transform: translateX(100%);
}

.sceneList {
  display: table;
  width: 100%;
  margin:auto;
}

.sceneList:first-child{
  padding-top: 114px;
  width: 700px;

}
.sceneList+.sceneList{
  margin-top: 10px;
  width: 700px;
}

.sceneList__item {
/*  display: inline-block;
  letter-spacing: normal;*/
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  vertical-align: bottom;
  display: table-cell;
  text-align: center;
}

.sceneList__item img{
 width: 100%;
}

.sceneList__item:first-child{
  text-align: left;
}

.sceneList__item:last-child{
  text-align: right;
}

.sceneList__item a {
  position: relative;
  display: block;
}

.sceneList__item a::after {
  content: "→";
  position: absolute;
  bottom: 4px;
  right: 4px;
  height: 16px;
  width: 16px;
  line-height: 16px;
  font-size: 10px;
  text-align: center;
  color: white;
  z-index: 4;
  background: #002d55;
}

.sceneList__item figure {
  position: relative;
}

.sceneList__item figure figcaption {
  position: absolute;
  top: 50%;
  width: 100%;
  text-align: center;
  -webkit-transform: translateY(-50%);
  -ms-transform: translateY(-50%);
  transform: translateY(-50%);
  z-index: 1;
  font-size: 30px;
  line-height: 1.26;
  letter-spacing: .02em;
  opacity: 0;
  transition: opacity .6s ease;
  margin: 0;
  box-sizing: border-box;
  padding: 10px;
}

.sceneList__item figure::after {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  display: block;
  width: 100%;
  height: 100%;
  transition: box-shadow 0.6s ease;
  -webkit-transition: -webkit-box-shadow 0.6s ease;
  -o-transition: box-shadow 0.6s ease;
  -moz-transition: box-shadow 0.3s ease;
}

.sceneList__item figure::before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  display: block;
  width: 100%;
  height: 100%;
  background-color: white;
  z-index: 1;
  opacity: 0;
}

.sceneList__item a:hover figure figcaption {
  opacity: 1;
}

.sceneList__item a:hover figure::before {
  opacity: .7;
}

.sceneList__item a:hover figure::after {
  content: "";
  -webkit-box-shadow: 0 0 0 4px #002d55 inset;
  box-shadow: 0 0 0 4px #002d55 inset;
  transition: box-shadow 0.6s ease;
  -webkit-transition: -webkit-box-shadow 0.6s ease;
  -o-transition: box-shadow 0.6s ease;
  -moz-transition: box-shadow 0.3s ease;
  position: absolute;
  z-index: 3;
  top: 0;
  left: 0;
}

/* 2018/03/01
================================================== */
.productDetailTitle-C{
  font-size: 20px;
  font-size: 2rem;
  font-weight: bold;
  letter-spacing: 0;
  background: #f6f6f6;
  padding-left: 10px;
  padding-right: 10px;
  box-sizing: border-box;
  padding-top:8px;
  padding-bottom: 8px;
  letter-spacing: 1px;

}
.specList {
  letter-spacing: -.5em;
  margin: 0 -5px;
}

.specList__item {
  display: inline-block;
  width: 25%;
  letter-spacing: normal;
  margin-bottom: 30px;
  padding: 0 5px;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  vertical-align: top;
}

.specList__title {
  margin-bottom: 20px;
  height: 30px;
  font-size: 1.7rem !important;
  font-weight: bold;
  letter-spacing: 1px;
}

.specList__detail {
  position: relative;
  width: 100%;
}

.specList__name {
  width: 100%;
  height: 30px;
  letter-spacing: 1px;
}

.specList__valueWrap .specList__value span {
  font-size: 3.2rem;
  color: #72d2e7;
  line-height: 46px;
}

.specList__value{
  margin-top: 25px;
  height: 90px;
  text-align: center;
  height: auto;
} 

.specList__value span small{
 color:black;
 font-size:1.4rem;
 vertical-align:top;
} 

.movieBox {
  margin: 0 0 15px !important;
}

.movieLink-B__item {
  margin: 0 20px;
}

.movieLink-B__item a {
  text-decoration: underline;
}

.movieLink-B__list {
  list-style: none;
  margin: 0 190px;
}

.movieLink-B__list .movieLink-B__ttl {
  font-size: 1.2rem;
  color: #333;
}

.movieLink-B__list .movieLink-B__ttl:hover {
  opacity: .7;
}

.linkPageTop {
  padding-left: 20px;
  position: relative;
  color: #333;
  font-size: 12px;
  font-size: 1.2rem;
}

.linkPageTop::before {
  content: "▲";
  display: block;
  position: absolute;
  top: 0px;
  left: 0px;
}

.linkPageTop::hover {
  text-decoration: none !important;
  color: #333;
}

.product-mainText__inner {
  padding-left: 23px;
  padding-top: 38px;
  padding-bottom: 38px;
  line-height: 1;
  background: #002f5f;
  height: 320px;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
}

.productDetailTitle-B {
  margin-top: 27px;
  font-size: 2.8rem;
  font-weight: bold;
  position: relative;
  letter-spacing: 1px;
}

.productDetailList__content {
  padding: 20px 10px 15px 10px !important;
  border: none !important;
  margin-bottom: 45px;
}

.productDetailList__content .lytCol__item {
  text-align: center;
  margin-bottom: 60px;
}

.productDetailList__hdg {
  font-size: 2rem !important;
  letter-spacing: 2px;
}

.relatedProducts__item-B {
  margin: 0;
  color: #333;
  background: white;
  display: block;
  -webkit-transition: all .3s;
  -o-transition: all .3s;
  transition: all .3s;
}

.relatedProducts__item-B:hover {
  color: white;
  background: #c0c0c0;
  text-decoration: none;
}

.relatedProducts__item-B:hover .relatedProducts__image {
  opacity: .8;
}

.relatedProducts__item-B .relatedProducts__image {
  margin-bottom: 0;
  min-height: 180px;
  text-align: left;
  background: white;
  -webkit-transition: opacity .3s;
  -o-transition: opacity .3s;
  transition: opacity .3s;
  color: #333;
  border-right: none !important;
  min-width: unset !important;
}

.relatedProducts__item-B .relatedProducts__text {
  padding: 0 !important;
  text-align: left;
}

.relatedProducts__item-B .relatedProducts__ttl  {
  padding: 0 5px;
}

.relatedProducts__item-B .relatedProducts__body  {
  padding: 0 5px;
  line-height: 20px;
}

.accessoriesLink {
  display: block;
  -webkit-transition: all .3s;
  -o-transition: all .3s;
  transition: all .3s;
  color: white;
  background: white;
  text-decoration: none;
  color: #333;
}

.accessoriesLink {
  color: white;
  background: #c0c0c0;
  text-decoration: none;
}

.accessoriesLink:hover > figure{
  color: white;
  background: #c0c0c0;
  text-decoration: none;
  opacity: .8;
}   

.accessoriesLink figure{
  text-align: center;
  background: white;
  transition: opacity .4s;
}

.accessoriesLink figure img{
  padding-top: 20px;
}

.accessoriesLink p {
  color: #333;
}

.modal-bg {
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  z-index: 100;
  -webkit-transition: opacity .5s;
  -o-transition: opacity .5s;
  transition: opacity .5s;
  background: rgba(0, 0, 0, 0.8);
}

.modal-bg.is-close {
  display: none;
}

.modal-bg.is-open {
  display: block;
  opacity: 0;
}

.modal-bg.is-open.is-show {
  opacity: 1;
}

.modal {
  position: fixed;
  top: 50%;
  left: 50%;
  -webkit-transform: translate(-50%, -50%);
  -ms-transform: translate(-50%, -50%);
  transform: translate(-50%, -50%);
  z-index: 101;
  padding: 40px;
  font-size: .85em;
  -webkit-transition: opacity .5s;
  -o-transition: opacity .5s;
  transition: opacity .5s;
  -webkit-box-shadow: 0 0 0.8em 0 rgba(0, 0, 0, 0.25);
  box-shadow: 0 0 0.8em 0 rgba(0, 0, 0, 0.25);
}

.modal-body figure img {
  width: 640px;
}

.modal.is-close {
  display: none;
}

.modal.is-open {
  display: block;
  opacity: 0;
}

.modal.is-open.is-show {
  display: block;
  opacity: 1;
}

.modal-inner {
  position: relative;
}

.modal-closeBtnWrap {
  position: absolute;
  display: block;
  width: 30px;
  height: 30px;
  top: -40px;
  right: -30px;
  -webkit-transition: opacity .3s;
  -o-transition: opacity .3s;
  transition: opacity .3s;
}

.modal-closeBtn {
  text-decoration: none !important;
  color: #666;
  vertical-align: middle;
  text-align: left;
  display: block;
  text-indent: -5em;
  width: 40px;
  height: 40px;
  position: relative;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  background: transparent;
  margin-right: 30px;
  z-index: 100;
}

.modal-closeBtn > span {
  overflow: hidden;
  display: inline-block;
  text-indent: -5em;
}

.modal-closeBtn:before, .modal-closeBtn:after {
  content: "";
  display: block;
  height: 1px;
  width: 40px;
  background: white;
  border-radius: 0;
  position: absolute;
  left: 50%;
  -webkit-transform-origin: center;
  -ms-transform-origin: center;
  transform-origin: center;
}

.modal-closeBtn:before {
  top: 50%;
  -webkit-transform: translate(-50%, -50%) rotate(-45deg);
  -ms-transform: translate(-50%, -50%) rotate(-45deg);
  transform: translate(-50%, -50%) rotate(-45deg);
}

.modal-closeBtn:after {
  bottom: 50%;
  -webkit-transform: translate(-50%, 50%) rotate(45deg);
  -ms-transform: translate(-50%, 50%) rotate(45deg);
  transform: translate(-50%, 50%) rotate(45deg);
}

.modal-closeBtn:hover {
  opacity: .55;
}

.productDetailList__accessories .relatedProducts__image {
  min-height: 155px !important;
}

/*.product-mainVisual--B*/ .productCarousel-B__btn a {
  background: url(./img/icon-arrow-carousel-en.png) center center no-repeat !important;
}

.product-mainVisual--B .productCarousel-B__viewer {
  border: none !important;
}

.playerLink {
  display: block;
  position: relative;
}

.playerLink:after{
  content: "";
  display: block;
  width: 100px;
  height: 60px;
  /*background: url(./img/icon-player.png)  center no-repeat; */
  background-size: cover;
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
}

/*.playerLink:hover:after{
  content: url(./img/icon-player-over.png);
}*/

.lytMultiCol-A__text p{ 
  overflow: hidden;
 }

.content__hdg{
  font-size: 1.7rem;
  margin-top: 20px;
  letter-spacing: 1px;
  margin-bottom: 15px;
}

.detailcontentBox{
  border-top: solid 1px #d0d0d0;
  padding-left: 10px;
  padding-right: 10px;
  margin-left: -10px;
  margin-right: -10px;
  margin-bottom: 20px;
}

.detailcontentBox:first-child {
  border-top: none;
}


/* 20180316
*******************************************/
.sceneList__item a figure figcaption {
  transform: translate(0, -50%) translate3d(0, 0, 0) rotate3d(0,0,1,.0001deg);
}
_:-ms-lang(x)::-ms-backdrop, .sceneList__item a figure figcaption {
  transform: translate(0, -50%)
}

_:-ms-lang(x)::backdrop, .sceneList__item a figure figcaption {
  transform: translate(0, -50%)
}

@media all and (-ms-high-contrast:none) {
  .sceneList__item a figure figcaption {
    transform: translate(0, -50%)
  }
}

.detailcontentBox .lytMultiCol-A__image img{
  width: 320px;
}

/* 20180319
*******************************************/
.productListBtn__drop .lytCol--col3 .lytCol__item {
  width: 33.333%;
}

/* 20180329
*******************************************/
.sceneList__item img[src$="img-03-03.jpg"] + figcaption {
    font-size: 27px;
}

/* 20180403
*******************************************/
.detailcontentBox a:not(.playerLink) {
  transition: opacity .4s;
}

.detailcontentBox a:hover:not(.playerLink){
  opacity: .7;
}

body.en .productListBtn--col5 {
  margin-left: -25px;
}

body.en .productListBtn--col5 .productListBtn__item{
  margin-left: 25px;
  margin-bottom: 25px;
}

body.en .productListBtn--col5 .productListBtn__drop {
  width: 1000px;
  width: calc(500% + 102px);

}



.prodTemp {
	overflow: hidden;
}
.prodTemp__img {
	float: left;
	border: 1px solid #D0D0D0;
}
.prodTemp__img > img {
	text-align: center;
	max-width: 498px;
}
.prodTemp__text {
	float: left;
	width: 500px;
	box-sizing: border-box;
	padding: 25px 30px;
	text-align: left;
}
.prodTemp__text > .prodTemp__head {
	font-size: 1.8rem;
	font-weight: bold;
	margin-bottom: 15px;
}
.prodTemp__text > p {
	font-size: 1.4rem;
	line-height: 1.8;
}

/* 製品詳細ページジャンプ位置調整 */
body.en .productDetailList .productDetailList__header {
  padding: 52px 0 0;
  border: 0;
  margin-top: -52px;
  background: transparent;
}
body.en .productDetailList .productDetailList__hdg {
  position: relative;
  padding: 15px 20px 13px;
  border-bottom: solid 1px #d0d0d0;
  font-size: 18px;
  font-size: 1.8rem;
  font-weight: bold;
  background: #f6f6f6;
}
body.en .relatedProducts {
  padding: 52px 0 0;
  margin: 8px 0 20px;
  background: transparent;
}
body.en .relatedProducts .relatedProducts__hdg, body.en .relatedProducts .relatedProducts__list {
  background: #f6f6f6;
}
body.en .relatedProducts .relatedProducts__hdg {
  padding: 20px 50% 10px;
  margin:0 -50%;
  font-size: 22px;
  font-size: 2.2rem;
  font-weight: bold;
}
body.en .relatedProducts .relatedProducts__list {
  padding: 0 calc(50% - 10px) 30px;
  margin: 0 -50%;
}
/* 製品一覧ナビ */
.navLocal__list {
  display: flex;
  padding: 4px 0;
  border-left: 0;
}
.navLocal__item {
  display: inline-flex;
  align-items: center;
  padding-right: 16px;
}
.navLocal__item:first-child {
  width: auto;
  padding-right: 32px;
  border-right: 0;
}
.navLocal li:not(:first-child) a:before {
  display: none;
}
.navLocal__item a {
  display: block;
  width: 180px;
  height: 32px;
  box-sizing: border-box;
  padding: 3px 0;
  border: 1px solid #D0D0D0;
  text-align: center;
  background-color: #FFF;
  transition: background-color .3s;
}
.navLocal__item a.cur, .navLocal__item a:hover {
  color: inherit;
  background-color: #F6F6F6;
}
.productDetailTitle-C.pd {
  padding: 52px 0 0;
  margin: -52px 0 0;
  background-color: transparent;
}
.productDetailTitle-C.pd > span {
  display: block;
  padding: 8px 10px;
  background-color: #F6F6F6;
}
@charset 'UTF-8';
/* Slider */
.slick-loading .slick-list
{
    background: #fff url('./ajax-loader.gif') center center no-repeat;
}

/* Icons */
@font-face
{
    font-family: 'slick';
    font-weight: normal;
    font-style: normal;

    src: url('./fonts/slick.eot');
    src: url('./fonts/slick.eot?#iefix') format('embedded-opentype'), url('./fonts/slick.woff') format('woff'), url('./fonts/slick.ttf') format('truetype'), url('./fonts/slick.svg#slick') format('svg');
}
/* Arrows */
.slick-prev,
.slick-next
{
    font-size: 0;
    line-height: 0;

    position: absolute;
    top: 50%;

    display: block;

    width: 20px;
    height: 20px;
    padding: 0;
    -webkit-transform: translate(0, -50%);
    -ms-transform: translate(0, -50%);
    transform: translate(0, -50%);

    cursor: pointer;

    color: transparent;
    border: none;
    outline: none;
    background: transparent;
}
.slick-prev:hover,
.slick-prev:focus,
.slick-next:hover,
.slick-next:focus
{
    color: transparent;
    outline: none;
    background: transparent;
}
.slick-prev:hover:before,
.slick-prev:focus:before,
.slick-next:hover:before,
.slick-next:focus:before
{
    opacity: 1;
}
.slick-prev.slick-disabled:before,
.slick-next.slick-disabled:before
{
    opacity: .25;
}

.slick-prev:before,
.slick-next:before
{
    font-family: 'slick';
    font-size: 20px;
    line-height: 1;

    opacity: .75;
    color: white;

    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
}

.slick-prev
{
    left: -25px;
}
[dir='rtl'] .slick-prev
{
    right: -25px;
    left: auto;
}
.slick-prev:before
{
    content: '←';
}
[dir='rtl'] .slick-prev:before
{
    content: '→';
}

.slick-next
{
    right: -25px;
}
[dir='rtl'] .slick-next
{
    right: auto;
    left: -25px;
}
.slick-next:before
{
    content: '→';
}
[dir='rtl'] .slick-next:before
{
    content: '←';
}

/* Dots */
.slick-dotted.slick-slider
{
    margin-bottom: 30px;
}

.slick-dots
{
    position: absolute;
    bottom: -25px;

    display: block;

    width: 100%;
    padding: 0;
    margin: 0;

    list-style: none;

    text-align: center;
}
.slick-dots li
{
    position: relative;

    display: inline-block;

    width: 20px;
    height: 20px;
    margin: 0 5px;
    padding: 0;

    cursor: pointer;
}
.slick-dots li button
{
    font-size: 0;
    line-height: 0;

    display: block;

    width: 20px;
    height: 20px;
    padding: 5px;

    cursor: pointer;

    color: transparent;
    border: 0;
    outline: none;
    background: transparent;
}
.slick-dots li button:hover,
.slick-dots li button:focus
{
    outline: none;
}
.slick-dots li button:hover:before,
.slick-dots li button:focus:before
{
    opacity: 1;
}
.slick-dots li button:before
{
    font-family: 'slick';
    font-size: 6px;
    line-height: 20px;

    position: absolute;
    top: 0;
    left: 0;

    width: 20px;
    height: 20px;

    content: '•';
    text-align: center;

    opacity: .25;
    color: black;

    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
}
.slick-dots li.slick-active button:before
{
    opacity: .75;
    color: black;
}
