@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;
}

.wysiwyg img {
  max-width: 630px;
  height: auto;
}

/* ------------------------------------------------- *
 *        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;
}

/* ------------------------------------------------- *
 *        aboutDictionary
 * ------------------------------------------------- */

.aboutDictionary {
  display: flex;
  word-break: break-all;
  border-top: 1px solid #ADADAD;
  border-bottom: 1px solid #ADADAD;
  padding: 20px 0;
  margin: 30px 0 0 0;
}
.aboutDictionary__about {
  width: 50%;
  padding: 0 25px 0 0;
}
.aboutDictionary__aboutTitle {
  font-size: 16px;
}
.aboutDictionary__aboutText {
  font-size: 14px;
  margin: 15px 0 0 0;
}
.aboutDictionary__author {
  width: 50%;
  display: flex;
  padding: 0 0 0 25px;
}
.aboutDictionary__authorImage img {
  max-width: 120px;
  min-width: 120px;
  width: 100%;
  height: auto;
}
.aboutDictionary__authorBody {
  margin: 0 0 0 20px;
}
.aboutDictionary__authorName {
  font-size: 16px;
}
.aboutDictionary__authorText {
  font-size: 14px;
  margin: 15px 0 0 0;
}

/* ------------------------------------------------- *
 *        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;
}

.wp-caption-text {
    font-size: .8em;
    line-height: .8;
}

#authors .subtitle {
    font-family: Arial;
    font-weight: bold;
    font-size: 18px;
    text-align: left;
    color: #000;

}

#authors .line {
    width: 980px;
    background: transparent;
    border: 1px solid #707070;
}

#authors .contents_all {
    display: flex;
    margin-bottom: 50px;
}

#authors .entry {
    width: 600px;
}

#authors .flex .entry {
    display: flex;
}

#authors .minus{

    margin-top: 10px;
}
#authors .entry_img {
    width: 80px;
    height: 80px;

    margin-right: 10px;
}

#authors .entry_title {
    font-family: "Hiragino Sans";
    font-weight: normal;
    font-size: 16px;
    line-height: 22px;
    text-align: left;
    color: #000;
}

#authors .entry_name {
    font-family: "Hiragino Sans";
    font-weight: normal;
    font-size: 14px;
    text-align: left;
    color: #000;
    white-space: nowrap;

}

#authors .entry_name_s {
    font-family: "Hiragino Sans";
    font-weight: normal;
    font-size: 12px;
    text-align: left;
    color: #000;
    white-space: nowrap;

}


