@charset "UTF-8";
/* ================================================== *
 *
 *    reset
 *
 * ================================================== */
article, aside, details, figcaption, figure, footer, header, hgroup, nav, section {
  display: block; }

audio, canvas, video {
  display: inline-block; }

[hidden], audio:not([controls]) {
  display: none; }

html {
  font-size: 100%;
  overflow-y: scroll;
  -webkit-text-size-adjust: 100%;
  -ms-text-size-adjust: 100%; }

body {
  margin: 0; }

h1, h2, h3, h4, h5, h6 {
  font-size: 1em;
  margin: 0; }

blockquote, dd, dl, figure, p {
  margin: 0; }

hr {
  color: inherit;
  height: auto;
  box-sizing: content-box; }

pre {
  font-family: monospace,sans-serif;
  white-space: pre-wrap;
  word-wrap: break-word;
  margin: 0; }

ol, ul {
  padding: 0;
  margin: 0; }

li {
  list-style: none; }

a:focus {
  outline: dotted thin; }

a:active, a:hover {
  outline: 0; }

b, strong {
  font-weight: 700; }

small {
  font-size: .83em; }

q {
  quotes: none; }

abbr[title] {
  border-bottom: 1px dotted; }

code, kbd, samp {
  font-family: monospace,sans-serif; }

mark {
  color: #000;
  background-color: #ff0; }

sub, sup {
  font-size: .83em;
  line-height: 0;
  vertical-align: baseline;
  position: relative; }

sub {
  bottom: -.25em; }

sup {
  top: -.5em; }

img {
  border: 0;
  vertical-align: middle;
  -ms-interpolation-mode: bicubic; }

svg:not(:root) {
  overflow: hidden; }

table {
  border-collapse: collapse;
  border-spacing: 0; }

caption {
  padding: 0;
  text-align: left; }

td, th {
  text-align: left;
  vertical-align: baseline;
  padding: 0; }

form {
  margin: 0; }

fieldset {
  border: 0;
  padding: 0;
  margin: 0; }

legend {
  border: 0; }

button, input, select, textarea {
  font-family: inherit;
  font-size: 1em;
  color: inherit;
  margin: 0; }

button, input {
  line-height: normal;
  vertical-align: inherit; }

button::-moz-focus-inner, input::-moz-focus-inner {
  border: 0;
  padding: 0; }

input[type=search] {
  -webkit-appearance: textfield;
  box-sizing: content-box; }

input[type=search]:focus {
  outline-offset: -2px; }

input[type=search]::-webkit-search-decoration {
  -webkit-appearance: none; }

input[type=checkbox], input[type=radio] {
  box-sizing: border-box;
  padding: 0; }

button, input[type=submit], input[type=reset], input[type=button] {
  cursor: pointer;
  -webkit-appearance: button; }

select {
  line-height: normal; }

textarea {
  vertical-align: top;
  overflow: auto; }

/* ================================================== *
 *
 *    BASE
 *
 * ================================================== */
html, body {
  height: 100%;
  min-height: 100%; }

body {
  font-size: 12px;
  font-family: "メイリオ", sans-serif;
  line-height: 1.5;
  color: #222;
  background: #fff;
  /*margin-top: 101px;*/
  /*min-width: 1060px; }*/
}

a:visited,
a:link {
  color: #000;
  text-decoration: none; }

a:active,
a:hover {
  text-decoration: underline; }

*:focus {
  outline: none; }

/* ------------------------------------------------- *
 *        layout
 * ------------------------------------------------- */
.l-contents {
  width: 980px;
  margin: auto;
  overflow: hidden; }

.l-contents.is--type1 {
  width: auto; }
  .l-contents.is--type1 .l-contents__inner {
    width: 980px;
    margin: 50px auto;
    overflow: hidden; }
  .l-contents.is--type1 .l-contents__left {
    width: 145px;
    float: left;
    margin-right: 30px; }
  .l-contents.is--type1 .l-contents__center {
    width: 630px;
    float: left; }
  .l-contents.is--type1 .l-contents__right {
    width: 145px;
    float: right; }

.l-contents.is--type2 {
  margin: 10px auto 20px; }
  .l-contents.is--type2 .l-contents__wrap {
    margin-top: 30px; }
  .l-contents.is--type2 .l-contents__left {
    width: 785px;
    float: left; }
  .l-contents.is--type2 .l-contents__right {
    width: 145px;
    float: right; }

.l-contents__wrap {
  overflow: hidden; }

.l-contents.is--type3 {
  width: auto;
  max-width: 1600px;
  min-width: 980px;
  padding: 0 50px;
  box-sizing: border-box;
}
.l-contents.is--type3 .l-contents__center {
  width: 630px;
  margin: auto;
}

/* ================================================== *
 *
 *    GLOBAL HELPER
 *
 * ================================================== */
/* ------------------------------------------------- *
 *        clearfix
 * ------------------------------------------------- */
.h-clear:before, .h-clear:after {
  content: "";
  display: table; }

.h-clear:after {
  clear: both; }

.h-clear {
  *zoom: 1; }

/* ------------------------------------------------- *
 *        margin
 * ------------------------------------------------- */
.h-mt0 {
  margin-top: 0px !important; }

.h-mt5 {
  margin-top: 5px !important; }

.h-mt10 {
  margin-top: 10px !important; }

.h-mt15 {
  margin-top: 15px !important; }

.h-mt20 {
  margin-top: 20px !important; }

.h-mt25 {
  margin-top: 25px !important; }

.h-mt30 {
  margin-top: 30px !important; }

.h-mt35 {
  margin-top: 35px !important; }

.h-mt40 {
  margin-top: 40px !important; }

.h-mt45 {
  margin-top: 45px !important; }

.h-mt50 {
  margin-top: 50px !important; }

.h-mt55 {
  margin-top: 55px !important; }

.h-mt60 {
  margin-top: 60px !important; }

.h-mt140 {
  margin-top: 140px !important; }

.h-mb0 {
  margin-bottom: 0px !important; }

.h-mb5 {
  margin-bottom: 5px !important; }

.h-mb10 {
  margin-bottom: 10px !important; }

.h-mb15 {
  margin-bottom: 15px !important; }

.h-mb20 {
  margin-bottom: 20px !important; }

.h-mb25 {
  margin-bottom: 25px !important; }

.h-mb30 {
  margin-bottom: 30px !important; }

.h-mb35 {
  margin-bottom: 35px !important; }

.h-mb40 {
  margin-bottom: 40px !important; }

.h-mb45 {
  margin-bottom: 45px !important; }

.h-mb50 {
  margin-bottom: 50px !important; }

.h-mb55 {
  margin-bottom: 55px !important; }

.h-mb60 {
  margin-bottom: 60px !important; }

/* ------------------------------------------------- *
 *        align
 * ------------------------------------------------- */
.h-alignC {
  text-align: center !important; }

.h-alignR {
  text-align: right !important; }

.h-alignL {
  text-align: left !important; }

.h-alignJ {
  text-align: justify !important; }

/* ------------------------------------------------- *
 *        quick floats
 * ------------------------------------------------- */
.h-pullLeft {
  float: left !important; }

.h-pullRight {
  float: right !important; }

/* ------------------------------------------------- *
 *        center content blocks
 * ------------------------------------------------- */
.h-centerBlock {
  display: block !important;
  margin: 0 auto !important; }

/* ------------------------------------------------- *
 *        fontStyle
 * ------------------------------------------------- */
.h-weightBold {
  font-weight: bold !important; }

/* ------------------------------------------------- *
 *        fontSize
 * ------------------------------------------------- */
.h-fontSize16 {
  font-size: 16px !important; }

/* ------------------------------------------------- *
 *        responsiveImg
 * ------------------------------------------------- */
.h-responsiveImg {
  width: 100%;
  height: auto; }

/* ================================================== *
 *
 *    GRID
 *
 * ================================================== */
/* ------------------------------------------------- *
 *        grid
 * ------------------------------------------------- */
.grid.is--col2 {
  width: 655px;
  height: 541px;
  position: relative;
  border: 1px solid #ececec;
  box-sizing: border-box; }
  .grid.is--col2 .grid__item {
    width: 326px;
    position: absolute; }
    .grid.is--col2 .grid__item.is--pickup1 {
      left: 0;
      top: 0; }
    .grid.is--col2 .grid__item.is--entry1 {
      right: 0;
      top: 0; }
    .grid.is--col2 .grid__item.is--entry2 {
      right: 0;
      top: 180px; }
    .grid.is--col2 .grid__item.is--entry3 {
      left: 0;
      bottom: 0; }
    .grid.is--col2 .grid__item.is--entry4 {
      right: 0;
      bottom: 0; }

.grid.is--col3 {
  position: relative;
  width: 980px;
  height: 1080px;
  margin: auto; }
  .grid.is--col3 .grid__item {
    width: 326px;
    position: absolute; }
    .grid.is--col3 .grid__item.is--pickup1 {
      left: 0;
      top: 1px; }
    .grid.is--col3 .grid__item.is--pickup2 {
      right: 0;
      top: 1px; }
    .grid.is--col3 .grid__item.is--pickup3 {
      left: 0;
      top: 541px; }
    .grid.is--col3 .grid__item.is--pickup4 {
      right: 0;
      top: 541px; }
    .grid.is--col3 .grid__item.is--entry1 {
      left: 327px;
      top: 1px; }
    .grid.is--col3 .grid__item.is--entry2 {
      left: 327px;
      top: 181px; }
    .grid.is--col3 .grid__item.is--entry3 {
      left: 0;
      top: 361px; }
    .grid.is--col3 .grid__item.is--entry4 {
      left: 327px;
      top: 361px; }
    .grid.is--col3 .grid__item.is--entry5 {
      right: 1px;
      top: 361px; }
    .grid.is--col3 .grid__item.is--entry6 {
      left: 327px;
      top: 541px; }
    .grid.is--col3 .grid__item.is--entry7 {
      left: 327px;
      top: 721px; }
    .grid.is--col3 .grid__item.is--entry8 {
      left: 0;
      top: 901px; }
    .grid.is--col3 .grid__item.is--entry9 {
      left: 327px;
      top: 901px; }
    .grid.is--col3 .grid__item.is--entry10 {
      right: 0;
      top: 901px; }

.grid.is--col3.is--type1 {
  width: 981px;
  height: auto;
  overflow: hidden;
  margin-left: -1px; }
  .grid.is--col3.is--type1 .grid__item {
    position: static;
    width: 326px;
    float: left;
    margin-left: 1px; }

/* ================================================== *
 *
 *    FRAME
 *
 * ================================================== */
/* ------------------------------------------------- *
 *        frame1
 * ------------------------------------------------- */
.frame1 {
  background: #F3F3F3; }

.frame1__inner {
  width: 980px;
  margin: auto;
  overflow: hidden; }

/* ================================================== *
 *
 *    TITLE
 *
 * ================================================== */
/* ------------------------------------------------- *
 *        title1
 * ------------------------------------------------- */
.title1 {
  margin-top: 30px;
  margin-bottom: 30px;
 }

.title1__mainLabel {
  font-size: 30px;
  line-height: 1;
  color: #9C9C9C; }

.title1__description {
  font-size: 14px;
  margin-top: 45px; }

/* ------------------------------------------------- *
 *        title2
 * ------------------------------------------------- */
.title2 {
  border-top: 1px solid #E5E5E5;
  border-bottom: 1px solid #E5E5E5;
  padding: 12px;
  text-align: center; }

.title2__mainLabel {
  line-height: 1; }

/* ================================================== *
 *
 *    TEXT
 *
 * ================================================== */
/* ------------------------------------------------- *
 *        name
 * ------------------------------------------------- */
/* ================================================== *
 *
 *    IMAGE
 *
 * ================================================== */
/* ------------------------------------------------- *
 *        name
 * ------------------------------------------------- */
/* ================================================== *
 *
 *    LIST
 *
 * ================================================== */
/* ------------------------------------------------- *
 *        name
 * ------------------------------------------------- */
/* ================================================== *
 *
 *    BUTTON
 *
 * ================================================== */
/* ------------------------------------------------- *
 *        btn
 * ------------------------------------------------- */
.btn a {
  display: block;
  padding: 15px;
  text-align: center;
  background: #fff;
  border: 1px solid #E5E5E5; }
  .btn a:hover {
    opacity: 0.7;
    zoom: 1; }

/* ------------------------------------------------- *
 *        wp-pagenav
 * ------------------------------------------------- */
.wp-pagenavi {
  text-align: center; }
  .wp-pagenavi span,
  .wp-pagenavi a {
    display: inline-block;
    background: #EBEBEB;
    min-width: 30px;
    height: 30px;
    line-height: 30px;
    color: #0085C3;
    padding: 0 10px;
    box-sizing: border-box;
    margin: 0 5px; }
    .wp-pagenavi span:hover,
    .wp-pagenavi a:hover {
      color: #fff;
      text-decoration: none;
      background: #0085C3; }
  .wp-pagenavi .extend {
    background: none; }
    .wp-pagenavi .extend:hover {
      color: inherit;
      background: inherit; }
  .wp-pagenavi .current {
    color: #fff;
    background: #0085C3; }

/* ------------------------------------------------- *
 *        social
 * ------------------------------------------------- */
.social {
  text-align: center;
  clear: both; }
  .social li {
    margin-top: 10px; }
    .social li:first-child {
      margin-top: 0; }
  .social.is-horizontal {
    text-align: center; }
    .social.is-horizontal li {
      margin: 0 3px;
      display: inline-block;
      vertical-align: top; }
    .social.is-horizontal .plusone {
      width: 70px;
      overflow: hidden; }

/* ------------------------------------------------- *
 *        formBtn1
 * ------------------------------------------------- */
.formBtn1 {
  padding-top: 50px;
  margin-top: 50px;
  border-top: 1px solid #c4c4c4; }

.formBtn1__inner {
  margin: auto; }
  .formBtn1.is--col2 .formBtn1__inner {
    width: 340px; }
  .formBtn1.is--col3 .formBtn1__inner {
    width: 450px; }

.formBtn1__btnGroup {
  overflow: hidden;
  text-align: center; }

.formBtn1__btn {
  display: inline-block; }
  .formBtn1__btn a,
  .formBtn1__btn button {
    display: block;
    width: 100%;
    box-sizing: border-box;
    background: #B2B2B2;
    color: #fff;
    border: none;
    font-size: 20px;
    padding: 15px 15px; }
    .formBtn1__btn a:hover,
    .formBtn1__btn button:hover {
      opacity: .7;
      text-decoration: none; }
  .formBtn1__btn.is--col2, .formBtn1__btn.is--col3 {
    margin-left: 16px; }
    .formBtn1__btn.is--col2:first-child, .formBtn1__btn.is--col3:first-child {
      margin-left: 0; }
  .formBtn1__btn.is--col1 a,
  .formBtn1__btn.is--col1 button {
    width: 170px; }
  .formBtn1__btn.is--col2 a,
  .formBtn1__btn.is--col2 button, .formBtn1__btn.is--col3 a,
  .formBtn1__btn.is--col3 button {
    width: 136px; }

.formBtn1__text {
  margin-top: 50px;
  font-size: 14px; }

/* ================================================== *
 *
 *    TABLE
 *
 * ================================================== */
/* ------------------------------------------------- *
 *        name
 * ------------------------------------------------- */
/* ================================================== *
 *
 *    FORM
 *
 * ================================================== */
/* ------------------------------------------------- *
 *        form
 * ------------------------------------------------- */
/*form input[type=email],*/
/*form input[type=text] {*/
  /*border: 1px solid #666;*/
  /*background: #FAFAFA;*/
  /*height: 30px;*/
  /*padding: 0 5px;*/
  /*font-size: 14px; }*/

.formGroup1__text {
  font-size: 14px;
  margin: 5px 0; }

.formGroup1__table {
  width: 100%;
  margin-top: 50px; }
  .formGroup1__table th {
    font-weight: normal;
    white-space: nowrap; }
  .formGroup1__table th,
  .formGroup1__table td {
    padding: 7px 0;
    vertical-align: middle; }
  .formGroup1__table td {
    width: 100%;
    padding-left: 20px;
    box-sizing: border-box; }

.formGroup1__privacy {
  margin-top: 50px; }

.formGroup1__privacyTitle {
  font-size: 14px; }

.formGroup1__privacyInner {
  border: 1px solid #D0D0D0;
  padding: 15px; }
  .formGroup1__privacyInner p {
    font-size: 12px;
    margin-top: 1em; }
    .formGroup1__privacyInner p:first-child {
      margin-top: 0; }

.formGroup1__privacyInnerSubInner {
  height: 150px;
  overflow: auto; }

.formGroup1__privacyCheckBox {
  font-size: 14px;
  margin-top: 15px; }
  .formGroup1__privacyCheckBox input {
    margin-right: 5px; }

/* size */
.is--w210 {
  width: 210px; }

.is--w360 {
  width: 360px; }

/* ================================================== *
 *
 *    BLOCK
 *
 * ================================================== */
/* ------------------------------------------------- *
 *        header 不要なのでコメントアウト　2018.01
 * ------------------------------------------------- */
 /*header {*/
  /*position: fixed;*/
  /*width: 100%;*/
  /*height: 100px;*/
  /*background: #fff;*/
  /*top: 0;*/
  /*left: 0;*/
  /*z-index: 10;*/
  /*border-bottom: #ccc solid 1px; }*/
  /*header h1 {*/
    /*margin-left: 10px;*/
    /*margin-top: 25px; }*/
  header #header__menuBtn {
    position: absolute;
    top: 35px;
    right: 10px;
    width: 30px;
    height: 30px;
    display: block; }
    header #header__menuBtn span {
      width: 30px;
      height: 4px;
      display: block;
      position: absolute;
      background: #000;
      -webkit-transition: .25s ease;
      transition: .25s ease; }
      header #header__menuBtn span:nth-child(1) {
        top: 3px; }
      header #header__menuBtn span:nth-child(2) {
        top: 13px; }
      header #header__menuBtn span:nth-child(3) {
        top: 23px; }
    header #header__menuBtn:hover span:nth-child(1) {
      top: 1px; }
    header #header__menuBtn:hover span:nth-child(3) {
      top: 25px; }
    header #header__menuBtn.on span:nth-child(1) {
      top: 13px;
      -webkit-transform: rotate(45deg);
              transform: rotate(45deg); }
    header #header__menuBtn.on span:nth-child(2) {
      opacity: 0; }
    header #header__menuBtn.on span:nth-child(3) {
      top: 13px;
      -webkit-transform: rotate(-45deg);
              transform: rotate(-45deg); }
  /*header #header__searchBox {*/
    /*width: 30px;*/
    /*height: 30px;*/
    /*position: absolute;*/
    /*display: block;*/
    /*top: 35px;*/
    /*right: 60px; }*/
  /*header #header__searchBoxInner {*/
    /*width: 30px;*/
    /*height: 30px;*/
    /*position: relative; }*/
  /*header #header__searchBtn {*/
    /*width: 30px;*/
    /*height: 30px;*/
    /*display: block;*/
    /*background: #fff url(/assets/img/common/search_btn.png) 50% 50% no-repeat; }*/
  /*header #header__searchForm {*/
    /*position: absolute;*/
    /*top: 0;*/
    /*right: 0;*/
    /*width: 0;*/
    /*overflow: hidden;*/
    /*-webkit-transition: .25s ease;*/
    /*transition: .25s ease; }*/
    /*header #header__searchForm.on {*/
      /*width: 230px; }*/
    /*header #header__searchForm form input {*/
      /*height: 40px;*/
      /*width: 168px;*/
      /*padding: 0 15px 0 45px; }*/
    /*header #header__searchForm form button {*/
      /*width: 40px;*/
      /*height: 40px;*/
      /*position: absolute;*/
      /*top: 1px;*/
      /*left: 1px;*/
      /*border: 0;*/
      /*background: #fff url(/assets/img/common/search_btn.png) 50% 50% no-repeat; }*/

/*#header__inner {*/
  /*width: 1000px;*/
  /*margin: 0 auto;*/
  /*position: relative;*/
  /*overflow: hidden; }*/

/*#header__megaMenu {*/
  /*width: 100%;*/
  /*height: 0;*/
  /*position: fixed;*/
  /*top: 101px;*/
  /*left: 0;*/
  /*background: rgba(255, 255, 255, 0.9);*/
  /*-webkit-transition: .5s ease;*/
  /*transition: .5s ease;*/
  /*overflow: hidden; }*/
  /*#header__megaMenu.on {*/
    /*height: calc(100vh - 101px); }*/

/*#header__megaMenu_inner {*/
  /*width: 100%;*/
  /*height: 450px;*/
  /*background: #fff;*/
  /*position: relative;*/
  /*overflow: hidden;*/
  /*border-bottom: #ccc solid 1px; }*/

/*#header__megaMenu_innerBox {*/
  /*width: 1000px;*/
  /*height: 450px;*/
  /*margin: 0 auto;*/
  /*overflow: hidden;*/
  /*position: relative;*/
  /*box-sizing: border-box;*/
  /*border-left: #ccc solid 1px; }*/

/*.header__megaMenu_list {*/
  /*width: 399px;*/
  /*height: 510px;*/
  /*padding: 30px 40px;*/
  /*box-sizing: border-box;*/
  /*float: left;*/
  /*border-right: #ccc solid 1px; }*/
  /*.header__megaMenu_list h4 {*/
    /*font-size: 16px;*/
    /*margin-bottom: 30px; }*/
  /*.header__megaMenu_list li {*/
    /*margin-bottom: 15px; }*/
  /*.header__megaMenu_list p {*/
    /*line-height: 1; }*/
    /*.header__megaMenu_list p.ja {*/
      /*font-size: 16px;*/
      /*margin-bottom: 5px; }*/
    /*.header__megaMenu_list p.en {*/
      /*font-size: 13px;*/
      /*color: #878787; }*/

/*#header__megaMenu_utility {*/
  /*width: 200px;*/
  /*height: 450px;*/
  /*float: left;*/
  /*box-sizing: border-box;*/
  /*position: relative;*/
  /*border-right: #ccc solid 1px; }*/

/*#header__megaMenu_utilityTop li {*/
  /*border-bottom: #ccc solid 1px; }*/

/*#header__megaMenu_utilityTop a {*/
  /*padding: 1em;*/
  /*display: block;*/
  /*color: #1c85bf;*/
  /*text-align: center;*/
  /*font-size: 16px; }*/
  /*#header__megaMenu_utilityTop a img {*/
    /*margin-right: .5em; }*/

/*#header__megaMenu_utilitySns {*/
  /*position: absolute;*/
  /*bottom: 30px;*/
  /*left: 0;*/
  /*width: 100%;*/
  /*text-align: center;*/
  /*font-size: 0; }*/
  /*#header__megaMenu_utilitySns li {*/
    /*width: 40px;*/
    /*height: 40px;*/
    /*display: inline-block;*/
    /*margin: 0 7px; }*/
    /*#header__megaMenu_utilitySns li:nth-child(1) a {*/
      /*background: #1b85bf url(/assets/img/common/icon_fb.png) 50% 50% no-repeat; }*/
    /*#header__megaMenu_utilitySns li:nth-child(2) a {*/
      /*background: #1b85bf url(/assets/img/common/icon_tw.png) 50% 50% no-repeat; }*/
    /*#header__megaMenu_utilitySns li:nth-child(3) a {*/
      /*background: #1b85bf url(/assets/img/common/icon_rss.png) 50% 50% no-repeat; }*/
  /*#header__megaMenu_utilitySns a {*/
    /*width: 40px;*/
    /*height: 40px;*/
    /*border-radius: 100%;*/
    /*background: #1b85bf;*/
    /*display: block; }*/

/* ------------------------------------------------- *
 *        navigation
 * ------------------------------------------------- */
.navigation {
  position: fixed;
  left: 0;
  right: 0;
  top: 0;
  z-index: 1000;
  width: 1000px;
  height: 100%;
  margin: auto;
  padding: 130px 0 60px;
  box-sizing: border-box;
  display: none; }

.navigation__header {
  position: absolute;
  left: 0;
  top: 35px;
  text-align: center;
  width: 100%; }

.navigation__headerTitle {
  display: inline-block; }

.navigation__headerSubTitle {
  display: inline-block; }

.navigation__left {
  width: 656px;
  float: left; }

.navigation__right {
  width: 317px;
  height: 100%;
  float: right;
  margin-top: 55px;
  box-sizing: border-box;
  overflow: scroll;
  -ms-overflow-x: hidden;
  overflow-x: hidden; }

.navigation__title {
  font-size: 13px;
  color: #444;
  margin-bottom: 10px; }

.navigation__title__advertisement {
  margin-left: 20px;
  display: inline-block;
  vertical-align: top; }
  .navigation__title__advertisement a {
    display: inline-block;
    margin-left: 5px;
    color: #0085C4; }
    .navigation__title__advertisement a:hover {
      text-decoration: underline; }

.navigation__btnAnchor {
  width: 212px;
  position: fixed;
  top: 160px;
  margin-left: 682px;
  overflow: hidden;
  margin-bottom: -1px; }
  .navigation__btnAnchor li {
    float: left;
    margin-right: -1px; }

.navigation__navs {
  border-top: 1px solid #e5e5e5; }
  .navigation__navs a {
    outline: none;
    display: block; }

.navigation__navs.is--category li {
  margin-top: 15px;
  height: 27px; }
  .navigation__navs.is--category li:first-child {
    margin-top: 30px; }
  .navigation__navs.is--category li img {
    width: auto;
    height: 100%; }

.navigation__navs.is--author {
  margin-top: 30px; }
  .navigation__navs.is--author li {
    margin-top: 20px; }
    .navigation__navs.is--author li:first-child {
      margin-top: 30px; }

.navigation__btnClose {
  position: absolute;
  left: 0;
  top: 27px;
  cursor: pointer; }
  .navigation__btnClose img:hover {
    opacity: 0.7;
    zoom: 1; }

.navigation__overlay {
  position: fixed;
  left: 0;
  top: 0;
  z-index: 100;
  width: 100%;
  height: 100%;
  background: #fff;
  display: none; }

/* ------------------------------------------------- *
 *        footer 不要なのでコメントアウト　2018.01
 * ------------------------------------------------- */
/*.footer {*/
  /*border-top: 1px solid #E5E5E5;*/
  /*box-sizing: border-box; }*/

/*.footer__inner {*/
  /*position: relative;*/
  /*width: 980px;*/
  /*height: 140px;*/
  /*margin: auto; }*/

/*.footer__loog {*/
  /*position: absolute;*/
  /*left: 0;*/
  /*top: 0;*/
  /*bottom: 0;*/
  /*margin: auto;*/
  /*height: 44px; }*/

/*.footer__nav {*/
  /*position: absolute;*/
  /*right: 0;*/
  /*top: 45px; }*/
  /*.footer__nav li {*/
    /*float: left; }*/
    /*.footer__nav li:before {*/
      /*content: '|';*/
      /*display: inline-block;*/
      /*margin: 0 10px; }*/
    /*.footer__nav li:first-child:before {*/
      /*display: none; }*/

/*.footer__copy {*/
  /*position: absolute;*/
  /*right: 0;*/
  /*bottom: 45px; }*/

/* ------------------------------------------------- *
 *        keyVisual
 * ------------------------------------------------- */
.keyVisual__inner {
  position: relative;
  width: 100%; }
  .keyVisual__inner:before {
    content: '';
    display: block;
    padding-top: 25%; }

.keyVisual__subInner {
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  overflow: hidden; }
  .keyVisual__subInner img {
    width: 100%;
    height: auto; }

.keyVisual__copyRight {
  width: 980px;
  text-align: right;
  font-size: 11px;
  margin: 5px auto -20px; }
  .keyVisual__copyRight a {
    color: #0085c4; }

/* ------------------------------------------------- *
 *        keyVisual--slide
 * ------------------------------------------------- */
.keyVisual--slide {
  position: relative; }

.keyVisual--slide__inner {
  position: relative;
  width: 100%; }
  .keyVisual--slide__inner:before {
    content: '';
    display: block;
    padding-top: 25%; }

.keyVisual--slide__subInner {
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  overflow: hidden; }
  .keyVisual--slide__subInner img {
    width: 100%;
    height: auto; }

.keyVisual--slide__body {
  position: relative; }

.keyVisual--slide__bodyInner {
  width: 980px;
  padding: 16px 0;
  margin: auto;
  box-sizing: border-box;
  overflow: hidden; }

.keyVisual--slide__category img {
  width: auto;
  height: 14px; }

.keyVisual--slide__title {
  margin-top: 5px;
  font-size: 24px;
  line-height: 1.3; }

.keyVisual--slide__text {
  margin-top: 5px; }

.keyVisual--slide__date {
  font-size: 11px;
  margin-top: 5px; }

.keyVisual--slide__description {
  width: 385px;
  padding: 10px 0;
  float: right; }

.keyVisual--slide__descriptionText {
  line-height: 1.8; }

.keyVisual--slide__copyRight span {
  display: block;
  color: #333;
  text-align: right;
  width: 980px;
  margin: 0 auto;
  padding-top: 5px;
  line-height: 30px; }

.keyVisual--slide__copyRight a {
  color: #333; }

/* ------------------------------------------------- *
 *        navGlobal
 * ------------------------------------------------- */
.navGlobal__primary {
  margin-bottom: 16px; }

.navGlobal__primary__item a {
  width: 219px;
  background-color: #E9E9E9;
  font-size: 18px;
  text-align: center;
  float: left;
  margin-right: 8px;
  margin-bottom: 11px;
  padding: 10px;
  min-height: 44px;
  color: #0085C3;
  font-weight: bold; }
  .navGlobal__primary__item a:hover {
    text-decoration: none;
    opacity: .7; }

.navGlobal__primary__item:nth-child(4n) a {
  margin-right: 0; }

.navGlobal__primary__item span {
  font-size: 12px;
  font-weight: normal;
  display: block;
  color: #333; }

.navGlobal__secondary {
  position: relative;
  top: -10px;
  clear: both; }

.navGlobal__secondary__item {
  display: inline-block;
  margin-top: 10px; }
  .navGlobal__secondary__item a {
    display: block;
    border: 1px solid #DDD;
    padding: 5px 10px;
    color: #0085C3;
    font-size: 13px;
    white-space: nowrap; }
    .navGlobal__secondary__item a:hover {
      opacity: .7;
      text-decoration: none; }

/* ------------------------------------------------- *
 *        block1
 * ------------------------------------------------- */
.block1 {
  width: 326px; }

.block1__img {
  position: relative;
  width: 326px;
  height: 219px;
  overflow: hidden;
  background: #E8E8E8; }

.block1__imgInner {
  display: table-cell;
  width: 326px;
  height: 219px;
  vertical-align: middle;
  text-align: center; }
  .block1__imgInner img {
    width: 326px;
    height: auto;
    vertical-align: bottom; }
  html.ie8 .block1__imgInner {
    position: relative;
    zoom: 1; }
    html.ie8 .block1__imgInner img {
      position: absolute;
      left: 0;
      right: 0;
      top: 0;
      bottom: 0;
      margin: auto; }

.block1__body {
  position: relative;
  height: 140px;
  padding: 20px;
  box-sizing: border-box;
  background: #E8E8E8; }

.block1__title {
  font-size: 14px; }

.block1__titlePR {
  color: #0085C3;
  margin-right: 3px; }

.block1__category {
  height: 15px;
  position: absolute;
  left: 20px;
  bottom: 20px; }
  .block1__category img {
    width: auto;
    height: 100%;
    vertical-align: top; }
  .block1__category a:hover {
    opacity: 0.7;
    zoom: 1; }

.block1__date {
  font-size: 11px;
  position: absolute;
  right: 20px;
  bottom: 20px; }

.block1.is--type1 .block1__body {
  height: 179px;
  background: #fff; }

.block1.is--type2 .block1__body {
  height: 179px;
  background: #1b3155; }

.block1.is--type2 .block1__date,
.block1.is--type2 .block1__title a {
  color: #fff; }

.block1.is--type3 .block1__body {
  background: #1b3155; }

.block1.is--type3 .block1__date,
.block1.is--type3 .block1__title a {
  color: #fff; }

/* ------------------------------------------------- *
 *        block2
 * ------------------------------------------------- */
.block2 {
  padding: 25px;
  background: #fff;
  border: 1px solid #E5E5E5; }
  .block2.is--type1 {
    padding: 0; }

.block2.is--type1 .block2__title {
  margin-bottom: 20px; }

.block2__tags {
  margin: 15px 0 0 -25px; }
  .block2__tags li {
    float: left;
    font-size: 13px;
    margin: 5px 0 0 25px; }
  .block2__tags a {
    color: #0085C3; }

/* ------------------------------------------------- *
 *        block3
 * ------------------------------------------------- */
.block3 {
  width: 980px;
  margin: auto; }
  .block3.is--borderBottom {
    padding-bottom: 35px;
    border-bottom: 1px solid #E5E5E5; }

.block3__category {
  height: 15px;
  margin-bottom: 10px; }
  .block3__category img {
    width: auto;
    height: 100%;
    vertical-align: top; }
  .block3__category a:hover {
    opacity: 0.7;
    zoom: 1; }

.block3__title {
  font-size: 28px;
  margin-bottom: 5px; }

.block3__sutTitle {
  font-size: 18px;
  font-weight: bold;
  margin-bottom: 10px; }

.block3__date {
  font-size: 11px; }

.block3__text {
  margin-top: 10px; }

.block3__detail {
  margin-top: 15px;
  font-style: italic;
  color: #818080;
  padding-right: 150px;
  position: relative; }
  .block3__detail a {
    color: #0085C4; }
  .block3__detail i {
    position: relative;
    top: -1px;
    display: inline-block;
    margin: 0 -10px 0 20px;
    height: 14px; }
    .block3__detail i img {
      width: auto;
      height: 100%; }

.block3__detailPR {
  display: block;
  position: absolute;
  right: 0;
  top: 0;
  color: #010101; }

/* ------------------------------------------------- *
 *        block4
 * ------------------------------------------------- */
.block4 {
  display: table;
  width: 980px;
  margin: auto; }
  .block4.is--borderTop {
    padding-top: 30px;
    border-top: 1px solid #E5E5E5; }
  .block4.is--borderBottom {
    padding-bottom: 30px;
    border-bottom: 1px solid #E5E5E5; }
  .block4 a {
    color: #0085C4; }

.block4__body {
  width: 773px;
  border-right: 1px solid #E5E5E5;
  display: table-cell;
  padding-right: 30px;
  box-sizing: border-box; }

.block4__img {
  float: left;
  margin-right: 20px; }

.block4__subBody {
  overflow: hidden; }

.block4__title {
  font-weight: bold; }

.block4__share {
  display: table-cell;
  padding-left: 30px;
  vertical-align: middle; }
  .block4__share li {
    position: relative;
    margin-top: 15px;
    padding-left: 25px; }
    .block4__share li:first-child {
      margin-top: 0; }
  .block4__share a {
    font-style: italic; }
  .block4__share i {
    position: absolute;
    left: 0;
    top: -1px;
    text-align: center;
    display: block;
    width: 16px;
    height: 14px;
    margin-right: 5px; }
  .block4__share img {
    width: auto;
    height: 100%; }

/* ------------------------------------------------- *
 *        block5
 * ------------------------------------------------- */
.block5 {
  border-bottom: 1px solid #E5E5E5; }

.block5__item {
  padding: 20px 0;
  border-top: 1px solid #E5E5E5; }
  .block5__item:first-child {
    border: none;
    padding-top: 0; }

.block5__category {
  height: 15px;
  margin-bottom: 10px; }
  .block5__category img {
    width: auto;
    height: 100%; }

.block5__title {
  font-size: 16px;
  margin-bottom: 5px; }

.block5__date {
  font-size: 11px;
  color: #444;
  margin-bottom: 10px; }

.block5__wrap {
  overflow: hidden; }

.block5__img {
  width: 100px;
  margin-right: 20px;
  float: left; }
  .block5__img img {
    width: 100%;
    height: auto; }

.block5__text {
  overflow: hidden; }

/* ------------------------------------------------- *
 *        block6
 * ------------------------------------------------- */
.block6 {
  border-bottom: 1px solid #E5E5E5; }

.block6__title {
  margin-bottom: 30px; }

.block6__item {
  padding: 15px 0;
  border-top: 1px solid #E5E5E5; }
  .block6__item:first-child {
    border: none;
    padding-top: 0; }

.block6__img {
  margin-bottom: 10px; }
  .block6__img img {
    width: 100%;
    height: auto; }

.block6__text {
  margin-bottom: 5px; }

.block6__category {
  height: 15px; }
  .block6__category img {
    width: auto;
    height: 100%; }
  .block6__category a:hover {
    opacity: 0.7;
    zoom: 1; }

/* ------------------------------------------------- *
 *        block7
 * ------------------------------------------------- */
.block7 {
  font-size: 14px; }
  .block7 a {
    color: #0085c3; }

.block7__item {
  padding: 40px 0;
  border-top: 1px solid #E5E5E5; }
  .block7__item:first-child {
    border: none;
    padding-top: 0; }
  .block7.is--type1 .block7__item {
    border: none;
    padding-bottom: 0; }

.block7__title {
  font-size: 18px;
  margin-bottom: 25px; }
  .block7.is--type1 .block7__title {
    margin-bottom: 15px; }

.block7__subTitle {
  font-size: 14px;
  margin-bottom: 25px;
  font-weight: normal; }

.block7__text {
  line-height: 2.2;
  margin-top: 25px; }
  .block7__text:first-child {
    margin-top: 0; }
  .block7.is--type1 .block7__text {
    margin-top: 15px; }

/* ------------------------------------------------- *
 *        block8
 * ------------------------------------------------- */
.block8 {
  display: table;
  width: 100%;
  table-layout: fixed;
  border-collapse: separate;
  border-spacing: 2px; }
  .block8.is--type1 {
    border-spacing: 10px;
    margin: 0 -10px; }

.block8__prev {
  display: table-cell;
  width: 50%;
  background: #fff;
  box-sizing: border-box;
  padding: 10px 20px; }
  .block8.is--type1 .block8__prev {
    border: 1px solid #E5E5E5; }

.block8__btn {
  display: table-cell;
  vertical-align: middle; }
  .block8__btn a {
    color: #0085C3; }
  .block8__prev .block8__btn {
    padding-right: 25px; }
  .block8__next .block8__btn {
    text-align: right;
    padding-left: 25px; }

.block8__title {
  display: table-cell;
  width: 100%;
  vertical-align: middle; }

.block8__next {
  display: table-cell;
  width: 50%;
  padding: 10px 20px;
  box-sizing: border-box;
  background: #fff; }
  .block8.is--type1 .block8__next {
    border: 1px solid #E5E5E5; }

/* ------------------------------------------------- *
 *        block9
 * ------------------------------------------------- */
.block9 {
  background: #fff;
  padding: 25px;
  position: relative; }
  .block9.is--type1 {
    padding: 0; }

.block9__title {
  margin-bottom: 25px; }
  .block9.is--type1 .block9__title {
    margin-bottom: 40px; }

.block9__logo {
  position: absolute;
  right: 0;
  top: 0; }

.block9__item {
  border-top: 1px solid #E5E5E5;
  padding: 15px 0;
  overflow: hidden; }
  .block9__item:first-child {
    border: none;
    padding-top: 0; }
  .block9.is--type1 .block9__item {
    border: none; }

.block9__img {
  position: relative;
  width: 110px;
  height: 74px;
  overflow: hidden;
  float: left;
  margin-right: 15px; }

.block9__img img {
  position: absolute;
  top: -100%;
  left: -100%;
  bottom: -100%;
  right: -100%;
  margin: auto;
  width: auto;
  height: 74px; }

.block9__text {
  margin-bottom: 5px;
  overflow: hidden; }

.block9__category {
  height: 15px; }
  .block9__category img {
    width: auto;
    height: 100%; }
  .block9__category a:hover {
    opacity: 0.7;
    zoom: 1; }

/* ------------------------------------------------- *
 *        block10
 * ------------------------------------------------- */
.block10 {
  text-align: center;
  margin: 50px 0 120px; }

.block10__title {
  font-size: 30px;
  color: #9C9C9C; }

.block10__txt {
  margin-top: 50px;
  line-height: 1.8; }

/* ------------------------------------------------- *
 *        block11
 * ------------------------------------------------- */
.block11 {
  display: table;
  width: 978px;
  margin: auto;
  box-sizing: border-box;
  border: 1px solid #1B3155; }
  .block11.is--type2 {
    width: 100%; }

.block11__title {
  padding: 0 12px;
  display: table-cell;
  vertical-align: middle;
  background: #1B3155;
  line-height: 1; }
  .block11.is--type2 .block11__title {
    display: block;
    padding: 10px;
    text-align: center; }

.block11__body {
  display: table-cell; }
  .block11.is--type2 .block11__body {
    display: block; }

.block11__txt {
  display: table-cell;
  width: 100%;
  font-size: 13px;
  vertical-align: middle;
  padding: 0px 50px 0px 15px;
  box-sizing: border-box; }
  .block11.is--type2 .block11__txt {
    display: block;
    padding: 15px 10px; }

.block11__advertisement {
  display: table-cell;
  text-align: right;
  vertical-align: middle;
  line-height: 1; }
  .block11__advertisement:hover {
    opacity: 0.7;
    zoom: 1; }
  .block11.is--type2 .block11__advertisement {
    display: block;
    text-align: center; }

/* ------------------------------------------------- *
 *        wysiwyg
 * ------------------------------------------------- */
.wysiwyg {
  font-size: 14px; }
  .wysiwyg h2 {
    font-size: 20px;
    border-left: 4px solid #222;
    padding-left: 10px;
    margin: 3em 0 1em; }
    .wysiwyg h2:first-child {
      margin-top: 0; }
  .wysiwyg h3 {
    font-size: 16px;
    margin: 3em 0 1em; }
    .wysiwyg h3:first-child {
      margin-top: 90px; }
  .wysiwyg h4 {
    font-size: 13px;
    margin: 3em 0 1em; }
    .wysiwyg h4:first-child {
      margin-top: 0; }
  .wysiwyg p {
    line-height: 2.21;
    margin: 1.5em 0; }
    .wysiwyg p:first-child {
      margin-top: 0; }
  .wysiwyg div {
    margin: 1.5em 0; }
    .wysiwyg div:first-child {
      margin-top: 0; }
  .wysiwyg ol,
  .wysiwyg ul {
    margin: 3em 1.2em; }
    .wysiwyg ol:first-child,
    .wysiwyg ul:first-child {
      margin-top: 0; }
  .wysiwyg ol li {
    list-style: decimal; }
  .wysiwyg ul li {
    list-style: disc; }
  .wysiwyg dl {
    margin: 3em 0; }
    .wysiwyg dl:first-child {
      margin-top: 0; }
  .wysiwyg dt {
    font-weight: bold;
    margin: 1.5em 0 .3em; }
  .wysiwyg table {
    width: 100%;
    margin: 3em 0; }
    .wysiwyg table:first-child {
      margin-top: 0; }
  .wysiwyg th {
    padding: 5px;
    font-weight: bold;
    border: 1px solid #ccc; }
  .wysiwyg td {
    padding: 5px;
    border: 1px solid #ccc; }
  .wysiwyg blockquote {
    padding: 1.5em 1.5em 0;
    overflow: hidden;
    background: #eee; }
  .wysiwyg iframe {
    display: block;
    margin: auto; }
  .wysiwyg .alignleft {
    float: left;
    margin: 10px 30px 10px 0; }
  .wysiwyg .alignright {
    float: right;
    margin: 10px 0 10px 30px; }
  .wysiwyg .aligncenter img {
    display: block;
    margin: auto; }
  .wysiwyg img.aligncenter {
    display: block;
    margin: auto; }
  .wysiwyg .wp-caption {
    width: auto !important; }
  .wysiwyg a {
    color: #0085C4;
    text-decoration: underline; }
    .wysiwyg a:hover {
      text-decoration: none; }

/* ------------------------------------------------- *
 *        block12
 * ------------------------------------------------- */
.block12__items {
  margin-top: 15px; }

.block12__item {
  border-top: 1px solid #E5E5E5;
  padding: 20px 0;
  overflow: hidden; }
  .block12__item:first-child {
    border: none; }

.block12__img {
  width: 200px;
  float: left;
  margin-right: 20px; }
  .block12__img img {
    width: 100%;
    height: auto; }

.block12__body {
  overflow: hidden; }

.block12__category img {
  width: auto;
  height: 12px; }

.block12__entryTitle {
  font-size: 17px; }

.block12__entryDescription {
  margin-top: 10px;
  font-size: 11px; }

.block12__date {
  font-size: 11px;
  color: #444;
  margin-top: 10px; }

/* ------------------------------------------------- *
 *        block13
 * ------------------------------------------------- */
.block13__items {
  margin-top: 40px; }

.block13__item {
  margin-top: 10px; }
  .block13__item a {
    display: block;
    line-height: 1; }
  .block13__item img {
    width: auto;
    height: 14px; }
  .block13__item:first-child {
    margin-top: 0; }

/* ------------------------------------------------- *
 *        block14
 * ------------------------------------------------- */
.block14 {
  background: #fff;
  position: relative; }

.block14__item {
  border-top: 1px solid #E5E5E5;
  padding: 15px 0;
  overflow: hidden; }
  .block14__item:first-child {
    border: none;
    padding-top: 0; }

.block14__img {
  position: relative;
  width: 75px;
  height: 75px;
  overflow: hidden;
  float: left;
  margin-right: 15px; }

.block14__img img {
  position: absolute;
  top: -100%;
  left: -100%;
  bottom: -100%;
  right: -100%;
  margin: auto;
  width: auto;
  height: 75px; }

.block14__itemBody {
  overflow: hidden; }

.block14__name {
  font-weight: bold; }

/* ------------------------------------------------- *
 *        block15
 * ------------------------------------------------- */
.block15 {
  margin-bottom: 45px; }

/* ------------------------------------------------- *
 *        block16
 * ------------------------------------------------- */
.block16 {
  margin-bottom: 40px; }

.block16 a {
  color: #0085C4; }

.block16__title {
  border-top: 1px solid #E5E5E5;
  border-bottom: 1px solid #E5E5E5;
  padding: 10px;
  color: #818080;
  margin-bottom: 20px; }

.block16__title img {
  margin-right: 8px;
  margin-top: -5px; }

.block16__content {
  margin-bottom: 2em;
  line-height: 2.21; }

.block16__form {
  text-align: center; }

.block16__form button {
  background-color: #0085c4;
  color: #fff;
  border: none;
  font-size: 14px;
  padding: 5px 10px;
  margin-left: 5px; }

/* ------------------------------------------------- *
 *        block17
 * ------------------------------------------------- */
.block17 {
  margin-bottom: 45px; }
  .block17 p {
    line-height: 1.5;
    margin-bottom: 1em; }

.block17__title {
  font-size: 25px;
  color: #0085c3;
  font-weight: bold; }
  .block17__title span {
    font-size: 16px;
    color: #000; }

.block17__excerpt {
  margin-top: 10px; }

.block17__btnMore,
.block17__btnClose {
  margin-top: 10px;
  display: block;
  text-align: center; }

/* ================================================== *
 *
 *    PLUGINS
 *
 * ================================================== */
/* ------------------------------------------------- *
 *        plugin
 * ------------------------------------------------- */
/* 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);
  -ms-transform: translate3d(0, 0, 0);
  transform: translate3d(0, 0, 0); }

.slick-track {
  position: relative;
  top: 0;
  left: 0;
  display: block; }

.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; }

/* Icons */
@font-face {
  font-family: 'slick';
  font-weight: normal;
  font-style: normal; }

/* Arrows */
.slick-prev,
.slick-next {
  font-size: 0;
  line-height: 0;
  position: absolute;
  top: 50%;
  z-index: 1;
  display: block;
  width: 32px;
  height: 54px;
  margin-top: -27px;
  padding: 0;
  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;
  opacity: 0.7; }

.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: 15px;
  background: url("../img/ico_arrow1_left.png") 0 0 no-repeat; }

[dir='rtl'] .slick-prev {
  right: 15px;
  left: auto; }

.slick-next {
  right: 15px;
  background: url("../img/ico_arrow1_right.png") 0 0 no-repeat; }

[dir='rtl'] .slick-next {
  right: auto;
  left: 15px; }

/* Dots */
.slick-dots {
  position: absolute;
  bottom: -45px;
  display: block;
  width: 100%;
  padding: 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; }

#arrows {
  position: absolute;
  left: 0;
  top: 0;
  width: 100%; }
  #arrows:before {
    content: '';
    display: block;
    padding-top: 25%; }



/* ================================================== *
 *
 *    new home
 *
 * ================================================== */
/* ------------------------------------------------- *
 *        top_area
 * ------------------------------------------------- */
#top_area{}


/* ------------------------------------------------- *
 *        hero
 * ------------------------------------------------- */
#hero{position: relative;overflow: hidden;color: #fff;}
#hero a{color: #fff;display: block;
  -webkit-transition: .5s ease-out;
  transition: .5s ease-out;}
#hero_top{height: 350px;margin-bottom: 4px;position: relative;overflow: hidden;}
#hero_top .inner{height: 350px;}
#hero_top .title_area{width: 980px;position: absolute;bottom: 0;left: 50%;margin-left: -490px;padding: 20px;
/*overflow:visible;width:0;height:0;*/
}
#hero_top a.inner_btn_area{height: 350px;background: rgba(0,0,0,.3);display: block;}
#hero_top a.inner_btn_area:hover{background: rgba(0,0,0,.5);}
#hero_top h2{font-size: 20px;margin-bottom: 5px;}
#hero_top p{font-size: 14px;padding-right: 20px;}
#hero_top p.date{font-size: 11px;}
#hero_btm{margin-bottom: 55px;overflow: hidden;position: relative;}
#hero_btm .hero_btm_item{height: 255px;width: 25%;float: left;position: relative;overflow: hidden;}
#hero_btm .hero_btm_item .inner{height: 255px;margin-right: 4px;}
#hero_btm .hero_btm_item:last-child .inner{margin-right: 0;}
#hero_btm .title_area{position: absolute;bottom: 0;left: 0;padding: 20px;}
#hero_btm a{height: 255px;background: rgba(0,0,0,.3);display: block;}
#hero_btm a:hover{background: rgba(0,0,0,.5);}
#hero_btm h2{font-size: 14px;margin-bottom: 5px;}
#hero_btm p.date{font-size: 11px;}

/* ------------------------------------------------- *
 *        archive_area
 * ------------------------------------------------- */
#archive_area{width: 1000px;margin: 0 auto 55px;}

/* ------------------------------------------------- *
 *        categoly_list
 * ------------------------------------------------- */
#categoly_list{width: 980px;margin: 0 auto 40px;position: relative;overflow: hidden;}
#categoly_list .categoly_list_box{width: 300px;height: 440px;margin-right: 40px;margin-bottom: 35px;float: left;}
#categoly_list .categoly_list_box:nth-child(3n){margin-right: 0;}
#categoly_list .categoly_list_box h2{width: 300px;height: 180px;text-align: center;text-align: center;line-height: 1.3;font-size: 20px;}
#categoly_list .categoly_list_box h2 a{display: block;color: #0085c3;overflow: hidden;}
#categoly_list .categoly_list_box h2 a:hover{text-decoration: none;}
#categoly_list .categoly_list_box h2 .icon{width: 110px;height: 110px;display: block;border-radius: 100%;margin: 0 auto 15px;}
#categoly_list .cat_aff h2 .icon{background:#0085c3 url(../img/newhome/icon_aff.png) 50% 50% no-repeat;}
#categoly_list .cat_mobility h2 .icon{background:#0085c3 url(../img/newhome/icon_mobility.png) 50% 50% no-repeat;}
#categoly_list .cat_smart_infra h2 .icon{background:#0085c3 url(../img/newhome/icon_smart_infra.png) 50% 50% no-repeat;}
#categoly_list .cat_smart_home h2 .icon{background:#0085c3 url(../img/newhome/icon_smart_home.png) 50% 50% no-repeat;}
#categoly_list .cat_factory_office h2 .icon{background:#0085c3 url(../img/newhome/icon_factory_office.png) 50% 50% no-repeat;}
#categoly_list .cat_workstyle h2 .icon{background:#0085c3 url(../img/newhome/icon_workstyle.png) 50% 50% no-repeat;}
#categoly_list .cat_media_entertainment h2 .icon{background:#0085c3 url(../img/newhome/icon_media_entertainment.png) 50% 50% no-repeat;}
#categoly_list .cat_logistics h2 .icon{background:#0085c3 url(../img/newhome/icon_logistics.png) 50% 50% no-repeat;}
#categoly_list .cat_sports h2 .icon{background:#0085c3 url(../img/newhome/icon_sports.png) 50% 50% no-repeat;}
#categoly_list .cat_healthcare h2 .icon{background:#0085c3 url(../img/newhome/icon_healthcare.png) 50% 50% no-repeat;}
#categoly_list .cat_government h2 .icon{background:#0085c3 url(../img/newhome/icon_government.png) 50% 50% no-repeat;}
#categoly_list .cat_finance h2 .icon{background:#0085c3 url(../img/newhome/icon_finance.png) 50% 50% no-repeat;}
#categoly_list .cat_communication h2 .icon{background:#0085c3 url(../img/newhome/icon_communication.png) 50% 50% no-repeat;}
#categoly_list .cat_5g h2 .icon{background:#0085c3 url(../img/newhome/icon_5g.png) 50% 50% no-repeat;}
#categoly_list .cat_cloud h2 .icon{background:#0085c3 url(../img/newhome/icon_cloud.png) 50% 50% no-repeat;}
#categoly_list .cat_ai h2 .icon{background:#0085c3 url(../img/newhome/icon_ai.png) 50% 50% no-repeat;}
#categoly_list .cat_drone h2 .icon{background:#0085c3 url(../img/newhome/icon_drone.png) 50% 50% no-repeat;}
#categoly_list .cat_robot h2 .icon{background:#0085c3 url(../img/newhome/icon_robot.png) 50% 50% no-repeat;}
#categoly_list .cat_sensor h2 .icon{background:#0085c3 url(../img/newhome/icon_sensor.png) 50% 50% no-repeat;}
#categoly_list .cat_ar_vr h2 .icon{background:#0085c3 url(../img/newhome/icon_ar_vr.png) 50% 50% no-repeat;}
#categoly_list .cat_education h2 .icon{background:#0085c3 url(../img/newhome/icon_education.png) 50% 50% no-repeat;}
#categoly_list ul{}
#categoly_list ul li{overflow: hidden;border-bottom: #e5e5e5 solid 1px;}
#categoly_list ul li:last-child{border-bottom: 0;}
#categoly_list ul li a{padding: 15px 0;display: block;}
#categoly_list ul li a:hover{text-decoration: none;}
#categoly_list ul li a p{line-height: 1.54;}
#categoly_list ul li a p.title{height: 36px;overflow: hidden;margin-bottom: 3px;}
#categoly_list ul li a p.date{font-size: 11px;}

/* ------------------------------------------------- *
 *        iot_99
 * ------------------------------------------------- */
#iot_99{width: 1000px;margin: 0 auto 60px;position: relative;overflow: hidden;}
#iot_99 h2{}
#iot_99 ul{background: #f2f2f2;width: 980px;padding: 10px;margin: 0 auto;overflow: hidden;}
#iot_99 ul li{width: 326px;margin-right: 1px;float: left;}
#iot_99 ul li:nth-child(3n){margin-right: 0;}
#iot_99 ul li a{color: #fff;display: block;}
#iot_99 ul li a:hover{text-decoration: none;}
#iot_99  ul li a img{width: 100%;height: auto;}
#iot_99 .textarea{height: 110px;display: block;padding: 20px 20px 40px 20px;background: #1a3155;position: relative;}
#iot_99 .title{color: #fff;font-size: 14px;}
#iot_99 .date{color: #fff;font-size: 11px;position: absolute;bottom: 20px;right: 20px;}
/*1a3155*/
/* ------------------------------------------------- *
 *        uniadex
 * ------------------------------------------------- */
#uniadex{width: 1000px;margin: 0 auto 60px;position: relative;overflow: hidden;}
#uniadex h2{}
#uniadex ul{background: #f2f2f2;width: 980px;padding: 10px;margin: 0 auto;overflow: hidden;}
#uniadex ul li{width: 326px;margin-right: 1px;float: left;}
#uniadex ul li:nth-child(3n){margin-right: 0;}
#uniadex ul li a{color: #fff;overflow: hidden;display: block;}
#uniadex ul li a:hover{text-decoration: none;}
#uniadex ul li a img{width: 100%;height: auto;}
#uniadex .textarea{height: 110px;display: block;padding: 20px 20px 40px 20px;background: #1a3155;position: relative;}
#uniadex .title{color: #fff;font-size: 14px;}
#uniadex .title span{color: #0085c3;}
#uniadex .date{color: #fff;font-size: 11px;position: absolute;bottom: 20px;right: 20px;}
#uniadex .cat{color: #fff;display: block;position: absolute;bottom: 20px;left: 20px;}
#uniadex .cat img{height: 15px;width: auto;}
/* ------------------------------------------------- *
 *        procera
 * ------------------------------------------------- */
#procera{width: 1000px;margin: 0 auto 60px;position: relative;overflow: hidden;}
#procera h2{}
#procera ul{background: #f2f2f2;width: 980px;padding: 10px;margin: 0 auto;overflow: hidden;}
#procera ul li{width: 326px;margin-right: 1px;float: left;}
#procera ul li:nth-child(3n){margin-right: 0;}
#procera ul li a{color: #fff;overflow: hidden;display: block;}
#procera ul li a:hover{text-decoration: none;}
#procera ul li a img{width: 100%;height: auto;}
#procera .textarea{height: 110px;display: block;padding: 20px 20px 40px 20px;background: #1a3155;position: relative;}
#procera .title{color: #fff;font-size: 14px;}
#procera .title span{color: #0085c3;}
#procera .date{color: #fff;font-size: 11px;position: absolute;bottom: 20px;right: 20px;}
#procera .cat{color: #fff;display: block;position: absolute;bottom: 20px;left: 20px;}
#procera .cat img{height: 15px;width: auto;}

/* ------------------------------------------------- *
 *        nav_categoly_list_box
 * ------------------------------------------------- */
.nav_categoly_list_box{width: 130px;height: 120px;margin: 0 5px;float: left;text-align: center;}
.nav_categoly_list_box a{display: block;color: #0085c3;overflow: hidden;}
.nav_categoly_list_box a:hover{text-decoration: none;}
.nav_categoly_list_box .icon{width: 70px;height: 70px;display: block;border-radius: 100%;margin: 0 auto 10px;background-size: 100% !important;}
.nav_categoly_list_box img{height: 14px;width: auto;}
.nav_categoly_list_box.cat_kangaeru_media .icon{background:#0085c3 url(../img/newhome/icon_kangaeru_media.png) 50% 50% no-repeat;}
.nav_categoly_list_box.cat_kangaeru_akari .icon{background:#0085c3 url(../img/newhome/icon_kangaeru_akari.png) 50% 50% no-repeat;}
.nav_categoly_list_box.cat_autodrive .icon{background:#0085c3 url(../img/newhome/icon_autodrive.png) 50% 50% no-repeat;}
.nav_categoly_list_box.cat_aff .icon{background:#0085c3 url(../img/newhome/icon_aff.png) 50% 50% no-repeat;}
.nav_categoly_list_box.cat_mobility .icon{background:#0085c3 url(../img/newhome/icon_mobility.png) 50% 50% no-repeat;}
.nav_categoly_list_box.cat_smart_infra .icon{background:#0085c3 url(../img/newhome/icon_smart_infra.png) 50% 50% no-repeat;}
.nav_categoly_list_box.cat_smart_home .icon{background:#0085c3 url(../img/newhome/icon_smart_home.png) 50% 50% no-repeat;}
.nav_categoly_list_box.cat_factory_office .icon{background:#0085c3 url(../img/newhome/icon_factory_office.png) 50% 50% no-repeat;}
.nav_categoly_list_box.cat_workstyle .icon{background:#0085c3 url(../img/newhome/icon_workstyle.png) 50% 50% no-repeat;}
.nav_categoly_list_box.cat_media_entertainment .icon{background:#0085c3 url(../img/newhome/icon_media_entertainment.png) 50% 50% no-repeat;}
.nav_categoly_list_box.cat_logistics .icon{background:#0085c3 url(../img/newhome/icon_logistics.png) 50% 50% no-repeat;}
.nav_categoly_list_box.cat_sports .icon{background:#0085c3 url(../img/newhome/icon_sports.png) 50% 50% no-repeat;}
.nav_categoly_list_box.cat_healthcare .icon{background:#0085c3 url(../img/newhome/icon_healthcare.png) 50% 50% no-repeat;}
.nav_categoly_list_box.cat_government .icon{background:#0085c3 url(../img/newhome/icon_government.png) 50% 50% no-repeat;}
.nav_categoly_list_box.cat_finance .icon{background:#0085c3 url(../img/newhome/icon_finance.png) 50% 50% no-repeat;}
.nav_categoly_list_box.cat_communication .icon{background:#0085c3 url(../img/newhome/icon_communication.png) 50% 50% no-repeat;}
.nav_categoly_list_box.cat_5g .icon{background:#0085c3 url(../img/newhome/icon_5g.png) 50% 50% no-repeat;}
.nav_categoly_list_box.cat_cloud .icon{background:#0085c3 url(../img/newhome/icon_cloud.png) 50% 50% no-repeat;}
.nav_categoly_list_box.cat_ai .icon{background:#0085c3 url(../img/newhome/icon_ai.png) 50% 50% no-repeat;}
.nav_categoly_list_box.cat_drone .icon{background:#0085c3 url(../img/newhome/icon_drone.png) 50% 50% no-repeat;}
.nav_categoly_list_box.cat_robot .icon{background:#0085c3 url(../img/newhome/icon_robot.png) 50% 50% no-repeat;}
.nav_categoly_list_box.cat_sensor .icon{background:#0085c3 url(../img/newhome/icon_sensor.png) 50% 50% no-repeat;}
.nav_categoly_list_box.cat_ar_vr .icon{background:#0085c3 url(../img/newhome/icon_ar_vr.png) 50% 50% no-repeat;}
.nav_categoly_list_box.cat_education .icon{background:#0085c3 url(../img/newhome/icon_education.png) 50% 50% no-repeat;}


/* ------------------------------------------------- *
 *        mail_magazine_area
 * ------------------------------------------------- */
#mail_magazine_area{text-align: center;border: #cdcccc solid 1px;padding: 25px 0 30px;}
#mail_magazine_area p{margin: 20px 0 30px;}
#mail_magazine_area a{padding: 1em 2em;background: #0085c3;color: #FFF;}


/* ------------------------------------------------- *
 *        catalog
 * ------------------------------------------------- */

.company_area{}
.company_name{background: #f2f2f2;padding: 20px;font-size: 25px;line-height: 1;font-weight: bold;}
.company_info{overflow: hidden;}
.company_info p{margin: 0;}
.company_info img{width: 200px;height: auto;border:#e1e1e1 solid 1px;float: left;margin: 0 20px 10px 0;}

dl.event_exhibit{overflow: hidden;margin: 1em 0 0;}
dl.event_exhibit dt{clear: both;float: left;margin: 0 0 1em;}
dl.event_exhibit dd{float: left;margin: 0 0 1em;}
p.event_exhibit_text{clear: both;margin: 0 0 1.5em;}

dl.company_profile{overflow: hidden;margin: 1em 0 0;}
dl.company_profile dt{clear: both;float: left;margin: 0 0 1em;}
dl.company_profile dd{float: left;margin: 0 0 1em;}

div.press_releases{margin-bottom: 80px;}
ul.press_releases_ul{margin: 1em 1.2em;}
ul.press_releases_ul li{margin-bottom: 0.5em;}
p.other_press{margin: 0 0 1.5em;}

.catalog_visual{width: 100%;}
.catalog_visual img{width: 100%;height: auto;}

#catalog_pickup{}
#catalog_pickup h3{padding: 13px 18px;background: #ebebeb;font-size: 18px;font-weight: bold;}
#catalog_pickup .area{padding: 20px;background: #f7f7f7;overflow: hidden;}
#catalog_pickup .image_area{width: 300px;float: left;}
#catalog_pickup .image_area img{box-sizing: border-box;border: #dfdfdf solid 1px;width: 300px;height: auto;}
#catalog_pickup .text_area{width: 420px;min-height: 200px;float: right;position: relative;}
#catalog_pickup .text_area h4{font-size: 20px;}
#catalog_pickup .text_area .title{margin: 20px 0;}
#catalog_pickup .text_area .date{position: absolute;bottom: 0;left: 0;}
img.catalog_thumb{box-sizing: border-box;border: #dfdfdf solid 1px;}
ul.catalog_category_list{margin-bottom: 30px;}
ul.catalog_category_list li{display: inline-block;border: #d7d7d7 solid 1px;margin-bottom: 5px;}
ul.catalog_category_list li a{color: #1486c1;font-size: 14px;padding: 6px 0.8em;line-height: 2;}

#related_news_area{overflow: hidden;}
.related_news_item{width: 230px;height: 230px;float: left;margin: 0 5px;border: #ccc solid 1px;}
.related_news_item a{width: 230px;height: 230px;display: block;}
.related_news_item p{margin: 1em;line-height: 1.25;font-weight: bold;}
.related_news_item_img_area{width: 230px;height: 150px;display: block;background-size: cover;}

.single_bnrArea{overflow: hidden;position: relative;margin-bottom: 10px;}
.single_bnrArea a{display: block;}
.single_bnrArea img{width: 100%;height: 100%;}

.twitter-share-button {
  position: relative;
  height: 20px;
  box-sizing: border-box;
  padding: 1px 8px 1px 6px;
  background-color: #1b95e0;
  color: #fff !important;
  border-radius: 3px;
  font-weight: 500;
  cursor: pointer;
}

/* ------------------------------------------------- *
 *        dictionaryHeader
 * ------------------------------------------------- */

.dictionaryHeader__title {
  margin: 30px 0 0 0;
}
.dictionaryHeader__description {
  border: 1px solid #B2B2B2;
  margin: 30px 0 0 0;
  padding: 20px;
}
.dictionaryHeader__descriptionTitle {
  font-size: 28px;
  border-bottom: 1px solid #b2b2b2;
  padding: 0 0 20px 0;
}
.dictionaryHeader__descriptionTitle span {
  font-size: 16px;
}
.dictionaryHeader__descriptionText {
  font-size: 14px;
  margin: 20px 0 0 0;
  line-height: 2em;
  text-align: justify;
}

/* ------------------------------------------------- *
 *        entryHeader
 * ------------------------------------------------- */

.entryHeader {
  margin: 50px 0 50px 0;
  padding: 0 0 40px 0;
  border-bottom: 1px solid #CDCDCD;
}
.entryHeader__title {
  font-size: 28px;
  text-align: justify;
  line-height: 1.5em;
}
.entryHeader__date {
  font-size: 11px;
  margin: 15px 0 0 0;
}
.entryHeader__author {
  font-size: 13px;
  margin: 15px 0 0 0;
}
.entryHeader__author a {
  color: #0085C4;
}

/* ------------------------------------------------- *
 *        textList1
 * ------------------------------------------------- */

.textList1 {
  border-bottom: 1px solid #CDCDCD;
  padding: 0 0 20px 0;
  margin: 30px 0 0 0;
}
.textList1:first-child {
  margin: 0;
}
.textList1 li {
  margin: 10px 0 0 0;
}
.textList1 li:first-child {
  margin: 0;
}
.textList1 li:before {
  content: '■';
}
.textList1 li a {
  color: #0085C4;
  font-size: 14px;
}

/* ------------------------------------------------- *
 *        textList2
 * ------------------------------------------------- */

.textList2 {
  border-bottom: 1px solid #CDCDCD;
  padding: 0 0 20px 0;
  margin: 30px 0 0 0;
}
.textList2:first-child {
  margin: 0;
}
.textList2 dt {
  font-size: 14px;
  font-weight: bold;
}
.textList2 dd {
  margin: 5px 0 0 0;
}
.textList2 dd:nth-of-type(1) {
  margin: 20px 0 0 0;
}
.textList2 dd:before {
  content: '■';
}
.textList2 dd a {
  color: #0085C4;
  font-size: 14px;
}

/* ------------------------------------------------- *
 *        imgList1
 * ------------------------------------------------- */

.imgList1 {
  border-bottom: 1px solid #CDCDCD;
  padding: 0 0 20px 0;
  margin: 30px 0 0 0;
}
.imgList1:first-child {
  margin: 0;
}
.imgList1 dt {
  font-size: 14px;
  font-weight: bold;
}
.imgList1 dd {
  border-top: 1px solid #CDCDCD;
  padding: 20px 0 0 0;
  margin: 20px 0 0 0;
}
.imgList1 dd:nth-of-type(1) {
  border: none;
  padding: 0;
}
.imgList1 dd p {
  font-size: 12px;
  margin: 15px 0 0 0;
  text-align: justify;
}

.imgList1 img {
  width: 100%;
  height: auto;
}

/* ------------------------------------------------- *
 *        book1
 * ------------------------------------------------- */

.book1 {
  border-bottom: 1px solid #CDCDCD;
  padding: 0 0 20px 0;
}
.book1_image {
  border: 1px solid #CDCDCD;
}
.book1_image img {
  width: 100%;
  height: auto;
}
.book1_head {
  margin: 15px 0 0 0;
}
.book1_headTitle {
  font-size: 14px;
  font-weight: bold;
  text-align: justify;
}
.book1_headAuthor {
  font-size: 11px;
  margin: 15px 0 0 0;
  text-align: justify;
}
.book1_headText {
  font-size: 14px;
  margin: 20px 0 0 0;
  text-align: justify;
}

/* ------------------------------------------------- *
 *        photoHeader
 * ------------------------------------------------- */

.photoHeader {
  margin: 50px 0 0 0;
  color: #444;
  word-break: break-all;
}
.photoHeader__title {
  font-size: 28px;
}
.photoHeader__subTitle {
  font-size: 18px;
  margin: 10px 0 0 0;
}
.photoHeader__date {
  font-size: 11px;
  margin: 10px 0 0 0;
}
.photoHeader__author {
  font-size: 13px;
  margin: 10px 0 0 0;
}
.photoHeader__author a {
  color: #0085C4;
}
.photoHeader__text {
  font-size: 14px;
  line-height: 2em;
  margin: 50px 0 0 0;
}

/* ------------------------------------------------- *
 *        photoBody
 * ------------------------------------------------- */

.photoBody {
  margin: 75px 0 0 0;
}
.photoBody p {
  display: table;
  width: 100%;
  margin: 50px auto 0;
}
.photoBody p:first-child {
  margin-top: 0;
}
.photoBody p.is--vertical {
  display: table;
  width: 1px;
}
.photoBody p span {
  display: block;
  font-size: 14px;
  margin: 20px 0 0 0;
}
.photoBody p img {
  width: 100%;
  height: auto;
  border: 1px solid #ECECEC;
}
.photoBody p.is--vertical img {
  width: auto;
  height: 1200px;
}

