@charset "UTF-8";
/* ---------- setting ---------- ---------- */
/* ----------------------------------------------------------
preset icon
---------------------------------------------------------- */

/* ----------------------------------------------------------
.block-index-news
---------------------------------------------------------- */

/* ----------------------------------------------------------
.block-index-about
---------------------------------------------------------- */

/* ----------------------------------------------------------
block-index-activities
---------------------------------------------------------- */

.block-index-activities ._list ul li:nth-child(1) { color: #d61521; }

.block-index-activities ._list ul li:nth-child(2) { color: #d6a600; }

.block-index-activities ._list ul li:nth-child(3) { color: #00963b; }

.block-index-activities ._list ul li:nth-child(4) { color: #c60f28; }

.block-index-activities ._list ul li:nth-child(5) { color: #e73819; }

.block-index-activities ._list ul li:nth-child(6) { color: #00a6d8; }

.block-index-activities ._list ul li:nth-child(7) { color: #f9bc00; }

.block-index-activities ._list ul li:nth-child(8) { color: #960b31; }

.block-index-activities ._list ul li:nth-child(9) { color: #ec6a02; }

.block-index-activities ._list ul li:nth-child(10) { color: #dc007a; }

.block-index-activities ._list ul li:nth-child(11) { color: #f4a100; }

.block-index-activities ._list ul li:nth-child(12) { color: #d29100; }

.block-index-activities ._list ul li:nth-child(13) { color: #417935; }

.block-index-activities ._list ul li:nth-child(14) { color: #0076ba; }

.block-index-activities ._list ul li:nth-child(15) { color: #25a739; }

.block-index-activities ._list ul li:nth-child(16) { color: #004c87; }

.block-index-activities ._list ul li:nth-child(17) { color: #003067; }

.block-index-activities ._list ul li:nth-child(18) { color: #318cdd; }

.block-index-activities ._list ul li:nth-child(1) ._more:before { border-color: #d61521; }

.block-index-activities ._list ul li:nth-child(2) ._more:before { border-color: #d6a600; }

.block-index-activities ._list ul li:nth-child(3) ._more:before { border-color: #00963b; }

.block-index-activities ._list ul li:nth-child(4) ._more:before { border-color: #c60f28; }

.block-index-activities ._list ul li:nth-child(5) ._more:before { border-color: #e73819; }

.block-index-activities ._list ul li:nth-child(6) ._more:before { border-color: #00a6d8; }

.block-index-activities ._list ul li:nth-child(7) ._more:before { border-color: #f9bc00; }

.block-index-activities ._list ul li:nth-child(8) ._more:before { border-color: #960b31; }

.block-index-activities ._list ul li:nth-child(9) ._more:before { border-color: #ec6a02; }

.block-index-activities ._list ul li:nth-child(10) ._more:before { border-color: #dc007a; }

.block-index-activities ._list ul li:nth-child(11) ._more:before { border-color: #f4a100; }

.block-index-activities ._list ul li:nth-child(12) ._more:before { border-color: #d29100; }

.block-index-activities ._list ul li:nth-child(13) ._more:before { border-color: #417935; }

.block-index-activities ._list ul li:nth-child(14) ._more:before { border-color: #0076ba; }

.block-index-activities ._list ul li:nth-child(15) ._more:before { border-color: #25a739; }

.block-index-activities ._list ul li:nth-child(16) ._more:before { border-color: #004c87; }

.block-index-activities ._list ul li:nth-child(17) ._more:before { border-color: #003067; }

.block-index-activities ._list ul li:nth-child(18) ._more:before { border-color: #318cdd; }

.block-index-activities ._list ul li path { fill: #999999; transition-duration: 0.2s; }

.block-index-activities ._list ul li.js-current:nth-child(1) path { fill: #d61521; }

.block-index-activities ._list ul li.js-current:nth-child(2) path { fill: #d6a600; }

.block-index-activities ._list ul li.js-current:nth-child(3) path { fill: #00963b; }

.block-index-activities ._list ul li.js-current:nth-child(4) path { fill: #c60f28; }

.block-index-activities ._list ul li.js-current:nth-child(5) path { fill: #e73819; }

.block-index-activities ._list ul li.js-current:nth-child(6) path { fill: #00a6d8; }

.block-index-activities ._list ul li.js-current:nth-child(7) path { fill: #f9bc00; }

.block-index-activities ._list ul li.js-current:nth-child(8) path { fill: #960b31; }

.block-index-activities ._list ul li.js-current:nth-child(9) path { fill: #ec6a02; }

.block-index-activities ._list ul li.js-current:nth-child(10) path { fill: #dc007a; }

.block-index-activities ._list ul li.js-current:nth-child(11) path { fill: #f4a100; }

.block-index-activities ._list ul li.js-current:nth-child(12) path { fill: #d29100; }

.block-index-activities ._list ul li.js-current:nth-child(13) path { fill: #417935; }

.block-index-activities ._list ul li.js-current:nth-child(14) path { fill: #0076ba; }

.block-index-activities ._list ul li.js-current:nth-child(15) path { fill: #25a739; }

.block-index-activities ._list ul li.js-current:nth-child(16) path { fill: #004c87; }

.block-index-activities ._list ul li.js-current:nth-child(17) path { fill: #003067; }

.block-index-activities ._list ul li.js-current:nth-child(18) ._png { display: none; }

.block-index-activities ._list ul li.js-current:nth-child(18) ._png.is-on { display: block; }

.block-index-activities-float { position: absolute; top: 2500px; left: 0px; right: 0px; z-index: 10; visibility: hidden; opacity: 0; -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=0)"; transition-duration: 0.2s; z-index: -10; }

.block-index-activities-float.js-open { visibility: visible; opacity: 1; -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=100)"; z-index: 10; }

.block-index-activities-float.js-open ._btn-close { transition-delay: 0.4s; -ms-transform: scale(1); transform: scale(1); }

.block-index-activities-float ._bg { position: absolute; left: 0; right: 0; background: rgba(0, 0, 0, 0); height: 500px; }

.block-index-activities-float ._btn-close { position: absolute; right: 0; background: #000; width: 85px; height: 85px; transition-duration: 0.2s; -ms-transform: scale(0); transform: scale(0); }

.block-index-activities-float ._btn-close:hover { transition-delay: 0s; background: #222; -ms-transform: scale(0.85); transform: scale(0.85); }

.block-index-activities-float ._btn-close:hover:after { -ms-transform: scale(1.4); transform: scale(1.4); }

.block-index-activities-float ._btn-close:after { transition-duration: 0.2s; content: ""; display: block; position: absolute; background-image: url(/ja/common/images/icon_close.svg); }

.block-index-activities-float ._item { position: absolute; top: 0px; left: 0px; right: 0px; box-shadow: 0px 5px 30px rgba(0, 0, 0, 0.16); background: #000; color: #fff; visibility: hidden; opacity: 0; -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=0)"; -ms-transform: translate(0, 20px); transform: translate(0, 20px); transition-duration: 0.1s; transition-delay: 0s; }

.block-index-activities-float ._item.js-open { visibility: visible; opacity: 1; -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=100)"; -ms-transform: translate(0, 0); transform: translate(0, 0); transition-duration: 0.2s; transition-delay: 0.2s; }

.block-index-activities-float ._item._item-01 { background: #d61521; }

.block-index-activities-float ._item._item-02 { background: #d6a600; }

.block-index-activities-float ._item._item-03 { background: #00963b; }

.block-index-activities-float ._item._item-04 { background: #c60f28; }

.block-index-activities-float ._item._item-05 { background: #e73819; }

.block-index-activities-float ._item._item-06 { background: #00a6d8; }

.block-index-activities-float ._item._item-07 { background: #f9bc00; }

.block-index-activities-float ._item._item-08 { background: #960b31; }

.block-index-activities-float ._item._item-09 { background: #ec6a02; }

.block-index-activities-float ._item._item-10 { background: #dc007a; }

.block-index-activities-float ._item._item-11 { background: #f4a100; }

.block-index-activities-float ._item._item-12 { background: #d29100; }

.block-index-activities-float ._item._item-13 { background: #417935; }

.block-index-activities-float ._item._item-14 { background: #0076ba; }

.block-index-activities-float ._item._item-15 { background: #25a739; }

.block-index-activities-float ._item._item-16 { background: #004c87; }

.block-index-activities-float ._item._item-17 { background: #003067; }

.block-index-activities-float ._item._item-white { background: #fff; color: #000; }

.block-index-activities-float ._item._item-white ._links li { color: #000; border-color: #000; }

.block-index-activities-float ._item._item-color a { color: #fff; border-color: #fff; }

.block-index-activities-float ._item._item-color a:before { background-image: url(/ja/common/images/icon_arrow_w.svg); }

/* ----------------------------------------------------------
block-index-researchers
---------------------------------------------------------- */

@keyframes corporate_index_blands { 0% { transform: translate(0, 0); }
  100% { transform: translate(-3075px, 0); } }

@keyframes corporate_index_blands_sp { 0% { transform: translate(0, 0); }
  100% { transform: translate(-409.86667vw, 0); } }

/* ----------------------------------------------------------
block-index-orf
---------------------------------------------------------- */

/* ----------------------------------------------------------
.block-contact-form
---------------------------------------------------------- */
.block-contact-form { /* ---------- table ---------- ---------- */ /* ---------- misc ---------- ---------- */ }

.block-contact-form table._form-row-table { font-size: 14px; position: relative; border-collapse: separate; border-spacing: 0; }

.block-contact-form table._form-row-table p { margin: 0; }

.block-contact-form table._form-row-table th { position: relative; font-weight: bold; line-height: 1.4; text-align: left; vertical-align: top; }

.block-contact-form table._form-row-table td { position: relative; line-height: 1.4; vertical-align: middle; }

.block-contact-form ._row { position: relative; padding-top: 5px; padding-bottom: 5px; }

.block-contact-form ._row._row-error { color: red; }

.block-contact-form ._row._row-note { color: #888; }

.block-contact-form ._row span { position: relative; display: inline-block; vertical-align: middle; box-sizing: border-box; }

.block-contact-form ._req { display: inline-block; position: absolute; background: #ec636a; color: #fff; font-weight: normal; }

.block-contact-form ._btn-post { padding: 10px 20px; margin: 5px 0; background: #888; color: #fff; text-decoration: none; transition-duration: 0.2s; cursor: pointer; }

.block-contact-form ._btn-post:hover { background: #666; }

.block-contact-form ._form-row-error { text-align: center; color: red; margin: 10px 0; line-height: 1.6; }

.block-contact-form ._form-row-policy { margin-top: 40px; padding: 0 15px; }

.block-contact-form ._form-row-policy ._title { font-weight: bold; }

.block-contact-form ._form-row-policy ._box { margin-top: 20px; background: #f8f8f8; padding: 20px; line-height: 1.8; overflow: scroll; }

.block-contact-form ._form-row-btns { margin: 40px 0 60px 0; padding: 0 15px; text-align: center; }

.block-contact-form ._form-row-btns ._btn-send { position: relative; text-align: center; margin: 5px 0; color: #fff; text-decoration: none; transition-duration: 0.2s; cursor: pointer; background: #7fbf34; }

.block-contact-form ._form-row-btns ._btn-send:hover { opacity: 0.8; -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=80)"; }

.block-contact-form ._form-row-btns ._btn-send:before { position: absolute; top: 50%; right: 20px; display: block; content: ''; height: 5px; width: 5px; border: 2px solid #fff; border-left-width: 0; border-top-width: 0; -ms-transform: translate(0, -50%) rotate(-45deg); transform: translate(0, -50%) rotate(-45deg); }

.block-contact-form ._form-row-btns ._btn-back { position: relative; text-align: center; margin: 5px 0; text-decoration: none; transition-duration: 0.2s; cursor: pointer; background: #eee; }

.block-contact-form ._form-row-btns ._btn-back:hover { background: #ddd; }

/* ----------------------------------------------------------
.block-contact-form input forms
---------------------------------------------------------- */
.block-contact-form { /* ---------- input,textarea ---------- ---------- */ /* ---------- radio, checkbox ---------- ---------- */ }

.block-contact-form input[type="text"], .block-contact-form input[type="number"], .block-contact-form textarea { -webkit-appearance: none; appearance: none; border: none; border: 1px solid #ccc; border-radius: 0; width: calc(100% - 12px); padding: 10px 5px; background: #fff; border-radius: 5px; vertical-align: top; }

.block-contact-form input[type="text"]:focus, .block-contact-form input[type="number"]:focus, .block-contact-form textarea:focus { background: #ffffcc; }

.block-contact-form input[type="text"]._error, .block-contact-form input[type="number"]._error, .block-contact-form textarea._error { border: 1px solid red; }

.block-contact-form select { width: 100%; }

.block-contact-form input::-webkit-input-placeholder, .block-contact-form textarea::-webkit-input-placeholder { color: #bbbbbb; font-size: 14px; }

.block-contact-form input:-ms-input-placeholder, .block-contact-form textarea:-ms-input-placeholder { color: #bbbbbb; font-size: 14px; }

.block-contact-form input::-moz-placeholder, .block-contact-form textarea::-moz-placeholder { color: #bbbbbb; font-size: 14px; }

.block-contact-form select { -webkit-appearance: none; appearance: none; border: none; border-radius: 0; padding: 5px 5px; background: #fff; }

.block-contact-form select:focus { background: #ffffcc; }

.block-contact-form select::-ms-expand { display: none; }

.block-contact-form ._select-wap { display: inline-block; position: relative; padding: 2px 30px 2px 10px; border-radius: 5px; border: 1px solid #ddd; position: relative; box-shadow: 0px 2px 2px rgba(0, 0, 0, 0.1); }

.block-contact-form ._select-wap._error { border: 1px solid red; }

.block-contact-form ._select-wap:before { position: absolute; top: 50%; right: 10px; display: block; content: ''; height: 5px; width: 5px; border: 2px solid #000; border-left-width: 0; border-top-width: 0; -ms-transform: translate(0, -50%) rotate(45deg); transform: translate(0, -50%) rotate(45deg); }

.block-contact-form textarea { resize: none; }

.block-contact-form ._list li { display: block; padding: 0 20px 0 0; }

.block-contact-form ._list-radio label, .block-contact-form ._list-checkbox label { position: relative; padding-left: 30px; cursor: pointer; display: inline-block; transition-duration: 0.2s; line-height: 1.4; cursor: pointer; }

.block-contact-form ._list-radio label:hover, .block-contact-form ._list-checkbox label:hover { opacity: 0.8; -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=80)"; }

.block-contact-form ._list-radio label { margin: 5px 0; }

.block-contact-form ._list-radio label:after { content: ""; position: absolute; display: block; top: 50%; left: 0; margin-top: -12px; width: 18px; height: 18px; background: #fff; border-radius: 2px; }

.block-contact-form ._list-radio label:before { content: ''; display: block; position: absolute; top: 50%; left: 5px; margin-top: -7px; width: 12px; height: 12px; opacity: 0; -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=0)"; z-index: 10; }

.block-contact-form ._list-radio label:after { border: 2px solid #ddd; }

.block-contact-form ._list-radio label:before { background: #7fbf34; }

.block-contact-form ._list-radio input[type=radio] { display: none; }

.block-contact-form ._list-radio input[type=radio]:checked + label:before { opacity: 1; -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=100)"; }

.block-contact-form ._list-radio label:before { border-radius: 50%; }

.block-contact-form ._list-radio label:after { border-radius: 50%; }

.block-contact-form ._list-checkbox label { margin: 5px 0; }

.block-contact-form ._list-checkbox label:after { content: ""; position: absolute; display: block; top: 50%; left: 4px; margin-top: -7px; width: 12px; height: 12px; border-radius: 1px; }

.block-contact-form ._list-checkbox label:before { content: ""; position: absolute; display: block; top: 50%; left: 0; margin-top: -11px; width: 16px; height: 16px; border-radius: 2px; }

.block-contact-form ._list-checkbox label:after { background: #fff; }

.block-contact-form ._list-checkbox label:before { border: 2px solid #ddd; background: #fff; }

.block-contact-form ._list-checkbox input[type=checkbox] { display: none; }

.block-contact-form ._list-checkbox input[type=checkbox]:checked + label:after { background: #888; }

/* ----------------------------------------------------------
form
---------------------------------------------------------- */
.block-contact-form input[type="submit"] { border: none; margin: 10px 5px; display: inline-block; background: #7fbf34; color: #fff; padding: 15px 100px 12px 100px; letter-spacing: 0.2em; border: 1px solid #7fbf34; transition-duration: 0.2s; }

.block-contact-form input[type="submit"]:hover { background: #fff; color: #666; }

.block-contact-form .error { display: inline-block; padding: 5px; }

.mw_wp_form_confirm .only-input { display: none; }

.mw_wp_form_confirm .block-contact-index-input { display: none; }

.mw_wp_form_confirm .block-contact-index-confirm { display: block; }

.block-contact-index-confirm { display: none; }

.block-form-thanks { text-align: center; }

.mod-form-table .error { color: red; padding: 5px; }

.mwform-radio-field { display: block !important; }

.mw_wp_form .horizontal-item + .horizontal-item { margin-left: 0 !important; }

.block-sdfs-main { position: relative; /* ---------------------------------------------------------- modal ---------------------------------------------------------- */ }

.block-sdfs-main ._boxs ._box { position: absolute; background: #eee; width: 84px; height: 84px; }

.block-sdfs-main ._boxs ._box { z-index: -1; }

.block-sdfs-main ._boxs ._box-01 { top: 0; left: 256px; }

.block-sdfs-main ._boxs ._box-02 { top: 84px; left: -168px; }

.block-sdfs-main ._boxs ._box-03 { top: 42px; left: 852px; }

.block-sdfs-main ._boxs ._box-04 { top: 210px; left: 1020px; }

.block-sdfs-main ._boxs ._box-05 { top: 404px; left: -84px; }

.block-sdfs-main ._boxs ._box-06 { top: 660px; left: 1020px; }

.block-sdfs-main ._boxs ._box-07 { top: 576px; left: 1104px; }

.block-sdfs-main ._boxs ._box-08 { top: 744px; left: 1104px; }

.block-sdfs-main ._boxs ._box-09 { top: 830px; left: -84px; }

.block-sdfs-main ._boxs ._box-10 { top: 910px; left: 596px; }

.block-sdfs-main ._boxs ._box-11 { top: 995px; left: 426px; }

.block-sdfs-main ._boxs ._box-12 { top: 995px; left: 1020px; }

.block-sdfs-main ._body-wap { position: relative; }

.block-sdfs-main ._body { transition-duration: 0.2s; }

.block-sdfs-main ._body ._items { display: -ms-flexbox; display: flex; -ms-flex-wrap: wrap; flex-wrap: wrap; }

.block-sdfs-main ._body ._items > li ._image { transition-duration: 0.2s; }

.block-sdfs-main ._body ._items > li ._image img { width: 100%; }

.block-sdfs-main ._body ._items > li ._image:hover { -ms-transform: scale(0.9); transform: scale(0.9); }

.block-sdfs-main ._modal-wap { visibility: hidden; opacity: 0; -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=0)"; z-index: -1; transition-duration: 0.2s; }

body.js-sdfs-open-modal .block-sdfs-main ._modal-wap { visibility: visible; opacity: 1; -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=100)"; z-index: 100; }

.block-sdfs-main ._modal { background: #fff; box-shadow: 0px 0px 10px rgba(0, 0, 0, 0.4); }

body.js-sdfs-open-modal-1 .block-sdfs-main ._modal { border-color: #d61521; }

body.js-sdfs-open-modal-2 .block-sdfs-main ._modal { border-color: #d6a600; }

body.js-sdfs-open-modal-3 .block-sdfs-main ._modal { border-color: #00963b; }

body.js-sdfs-open-modal-4 .block-sdfs-main ._modal { border-color: #c60f28; }

body.js-sdfs-open-modal-5 .block-sdfs-main ._modal { border-color: #e73819; }

body.js-sdfs-open-modal-6 .block-sdfs-main ._modal { border-color: #00a6d8; }

body.js-sdfs-open-modal-7 .block-sdfs-main ._modal { border-color: #f9bc00; }

body.js-sdfs-open-modal-8 .block-sdfs-main ._modal { border-color: #960b31; }

body.js-sdfs-open-modal-9 .block-sdfs-main ._modal { border-color: #ec6a02; }

body.js-sdfs-open-modal-10 .block-sdfs-main ._modal { border-color: #dc007a; }

body.js-sdfs-open-modal-11 .block-sdfs-main ._modal { border-color: #f4a100; }

body.js-sdfs-open-modal-12 .block-sdfs-main ._modal { border-color: #d29100; }

body.js-sdfs-open-modal-13 .block-sdfs-main ._modal { border-color: #417935; }

body.js-sdfs-open-modal-14 .block-sdfs-main ._modal { border-color: #0076ba; }

body.js-sdfs-open-modal-15 .block-sdfs-main ._modal { border-color: #25a739; }

body.js-sdfs-open-modal-16 .block-sdfs-main ._modal { border-color: #004c87; }

body.js-sdfs-open-modal-17 .block-sdfs-main ._modal { border-color: #003067; }

body.js-sdfs-open-modal-18 .block-sdfs-main ._modal { border-color: #318cdd; }

.block-sdfs-main ._modal ._navi { position: absolute; top: 0px; right: 15px; }

.block-sdfs-main ._modal ._navi ._btn { display: block; float: left; margin: 0 0 0 1px; cursor: pointer; transition-duration: 0.2s; }

.block-sdfs-main ._modal ._navi ._btn:hover { opacity: 0.8; -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=80)"; }

.block-sdfs-main ._modal ._items ._item { display: none; }

.block-sdfs-main ._modal ._labs { margin-top: 20px; }

.block-sdfs-main ._modal ._labs ._label { background: #000; color: #fff; padding: 6px 20px 3px 20px; display: inline-block; font-size: 14px; }

body.js-sdfs-open-modal-1 .block-sdfs-main ._modal ._labs ._label { background: #d61521; }

body.js-sdfs-open-modal-2 .block-sdfs-main ._modal ._labs ._label { background: #d6a600; }

body.js-sdfs-open-modal-3 .block-sdfs-main ._modal ._labs ._label { background: #00963b; }

body.js-sdfs-open-modal-4 .block-sdfs-main ._modal ._labs ._label { background: #c60f28; }

body.js-sdfs-open-modal-5 .block-sdfs-main ._modal ._labs ._label { background: #e73819; }

body.js-sdfs-open-modal-6 .block-sdfs-main ._modal ._labs ._label { background: #00a6d8; }

body.js-sdfs-open-modal-7 .block-sdfs-main ._modal ._labs ._label { background: #f9bc00; }

body.js-sdfs-open-modal-8 .block-sdfs-main ._modal ._labs ._label { background: #960b31; }

body.js-sdfs-open-modal-9 .block-sdfs-main ._modal ._labs ._label { background: #ec6a02; }

body.js-sdfs-open-modal-10 .block-sdfs-main ._modal ._labs ._label { background: #dc007a; }

body.js-sdfs-open-modal-11 .block-sdfs-main ._modal ._labs ._label { background: #f4a100; }

body.js-sdfs-open-modal-12 .block-sdfs-main ._modal ._labs ._label { background: #d29100; }

body.js-sdfs-open-modal-13 .block-sdfs-main ._modal ._labs ._label { background: #417935; }

body.js-sdfs-open-modal-14 .block-sdfs-main ._modal ._labs ._label { background: #0076ba; }

body.js-sdfs-open-modal-15 .block-sdfs-main ._modal ._labs ._label { background: #25a739; }

body.js-sdfs-open-modal-16 .block-sdfs-main ._modal ._labs ._label { background: #004c87; }

body.js-sdfs-open-modal-17 .block-sdfs-main ._modal ._labs ._label { background: #003067; }

body.js-sdfs-open-modal-18 .block-sdfs-main ._modal ._labs ._label { background: #318cdd; }

.block-sdfs-main ._modal ._labs ._links { margin-top: 20px; }

.block-sdfs-main ._modal ._labs ._links li { position: relative; display: block; }

.block-sdfs-main ._bottom-navi ._btn { padding: 0; display: block; float: left; position: relative; cursor: pointer; transition-duration: 0.2s; }

.block-sdfs-main ._bottom-navi ._btn:hover { -ms-transform: scale(0.85); transform: scale(0.85); }

.block-sdfs-main ._bottom-navi ._btn:before { display: none; content: ""; position: absolute; top: -25px; left: calc(50% - 10px); width: 10px; height: 10px; margin-top: 10px; box-sizing: border-box; border: 10px solid transparent; border-top: 10px solid #000; transition-duration: 0.2s; -ms-transform: scale(1, 1.5); transform: scale(1, 1.5); }

.block-sdfs-main ._bottom-navi ._btn.is-current { -ms-transform: scale(0.7); transform: scale(0.7); }

.block-sdfs-main ._bottom-navi ._btn.is-current:before { display: block; }

/* ----------------------------------------------------------
mod entry
---------------------------------------------------------- */
._info { position: fixed; left: 0px; bottom: 30px; background: #fff; box-shadow: 0px 0px 5px rgba(0, 0, 0, 0.2); padding: 5px; font-size: 12px; z-index: 100; }

.mod-wp-entry-wapper .mod-entry-header p { line-height: 1.4; }

.mod-wp-entry-wapper .mod-entry-header .head-title { line-height: 1.2; }

.mod-wp-entry-wapper .mod-entry-header .head-title-en { margin-top: 0; font-weight: bold; line-height: 1.2; }

.mod-wp-entry-wapper .mod-entry-body { margin-top: 20px; padding-top: 20px; }

body.page-news .mod-wp-entry-wapper .mod-entry-body { border-top: 2px solid #cccccc; }

.mod-wp-entry-wapper .mod-entry-footer { display: none; }

/* ----------------------------------------------------------
wysiwyg wordperssエディタデフォルト用
---------------------------------------------------------- */
.mod-wp-wysiwyg .aligncenter { display: block; margin: 0 auto; }

.mod-wp-wysiwyg .alignright { float: right; }

.mod-wp-wysiwyg .alignleft { float: left; }

.mod-wp-wysiwyg hr { border: none; border-top: 1px solid #d8dbe2; margin: 60px 0; }

.mod-wp-wysiwyg strong { font-weight: bold; }

.mod-wp-wysiwyg em { font-style: italic; }

.mod-wp-wysiwyg blockquote { display: block; -webkit-margin-before: 1em; -webkit-margin-after: 1em; -webkit-margin-start: 40px; -webkit-margin-end: 40px; }

.mod-wp-wysiwyg .clearfix { overflow: hidden; zoom: 1; }

.mod-wp-wysiwyg .clearfix:after { content: ""; display: block; clear: both; }

/* ----------------------------------------------------------
wysiwyg カスタム
---------------------------------------------------------- */
.mod-wp-wysiwyg h1 { font-size: 32px; line-height: 1.2; margin-bottom: 1em; border: 1px solid #000; }

.mod-wp-wysiwyg p { margin: 1em 0; }

.mod-wp-wysiwyg a { color: #000; text-decoration: underline; position: relative; }

.mod-wp-wysiwyg a[target=_blank]:after { display: inline-block; content: ''; height: 15px; width: 15px; -ms-transform: translate(3px, 30%); transform: translate(3px, 30%); border: none; background: url(/ja/common/images/icon_blank.svg) 50% 50% no-repeat; }

.mod-wp-wysiwyg h4 { margin-top: 3em; font-size: 20px; line-height: 1.2; position: relative; padding-bottom: 15px; }

.mod-wp-wysiwyg h4:after { content: ""; display: block; position: absolute; bottom: 0px; left: 0px; height: 2px; background: #cccccc; }

.mod-wp-wysiwyg h5 { margin-top: 2em; font-size: 18px; line-height: 1.2; position: relative; padding-left: 1.2em; }

.mod-wp-wysiwyg h5:after { content: "●"; display: block; position: absolute; top: 0px; left: 0px; color: #888; }

.mod-wp-wysiwyg ul { margin: 1em 0 1em 0.5em; }

.mod-wp-wysiwyg ul li { position: relative; counter-increment: number; line-height: 2.25; padding-left: 1.2em; margin: 0.5em 0; }

.mod-wp-wysiwyg ul li:after { content: "・"; display: block; position: absolute; top: 20px; left: 0px; -ms-transform: translate(0, -50%); transform: translate(0, -50%); }

.mod-wp-wysiwyg img { margin: 10px 0; }

.mod-wp-wysiwyg ol { margin: 1em 0 1em 2em; list-style: decimal; }

.mod-wp-wysiwyg ol li { position: relative; line-height: 2.25; margin: 0.5em 0; }

.mod-wp-wysiwyg table.mod-wp-table { margin: 10px 0; border-bottom: 1px solid #eee; font-size: 14px; }

.mod-wp-wysiwyg table.mod-wp-table th { min-width: 50px; border-top: 1px solid #eee; padding: 10px; line-height: 1.8; }

.mod-wp-wysiwyg table.mod-wp-table td { min-width: 50px; border-top: 1px solid #eee; padding: 10px; line-height: 1.8; }

.mod-wp-wysiwyg-pagelist { margin: 40px 0; background: #eef5fa; border-radius: 10px; padding: 25px; }

.mod-wp-wysiwyg-pagelist ._pl-title { font-size: 20px; text-align: center; padding: 0 0 20px 0; margin: 0 0 20px 0; border-bottom: 1px solid #d7e8f6; }

.mod-wp-wysiwyg-pagelist ul { line-height: 1.4; }

.mod-wp-wysiwyg-pagelist ul li a { color: #888; text-decoration: none; }

.mod-wp-wysiwyg-pagelist ul li a:hover { text-decoration: underline; }

/* ----------------------------------------------------------
list
---------------------------------------------------------- */
/* ----------------------------------------------------------
pager
---------------------------------------------------------- */
.mod-wp-archive-pager { margin: 60px 0 20px 0; }

.mod-wp-archive-pager ul.page-numbers { text-align: center; }

.mod-wp-archive-pager ul.page-numbers li { display: inline-block; }

.mod-wp-archive-pager ul.page-numbers .page-numbers { display: block; padding: 20px 25px; color: #000; background: #fff; }

.mod-wp-archive-pager ul.page-numbers .page-numbers.current { background: #000; color: #fff; }

.mod-wp-archive-pager ul.page-numbers .page-numbers.current a { color: #fff; }

.mod-wp-entry-pager { margin: 40px 0; display: -ms-flexbox; display: flex; -ms-flex-pack: justify; justify-content: space-between; text-align: center; padding: 10px 0; }

.mod-wp-entry-pager > * { display: block; padding: 10px; position: relative; font-weight: bold; }

.mod-wp-entry-pager a { color: #000; border-bottom: 2px solid #000; transition-duration: 0.2s; }

.mod-wp-entry-pager a:hover { color: #888; border-color: #888; }

.mod-wp-entry-pager a.next { padding: 10px 30px 10px 10px; }

.mod-wp-entry-pager a.next:before { position: absolute; top: 50%; right: 0; display: block; content: ''; height: 6px; width: 6px; border: 2px solid #000; border-left-width: 0; border-top-width: 0; -ms-transform: translate(0, -50%) rotate(-45deg); transform: translate(0, -50%) rotate(-45deg); }

.mod-wp-entry-pager a.prev { padding: 10px 10px 10px 30px; }

.mod-wp-entry-pager a.prev:before { position: absolute; top: 50%; left: 3px; display: block; content: ''; height: 6px; width: 6px; border: 2px solid #000; border-left-width: 0; border-top-width: 0; -ms-transform: translate(0, -50%) rotate(135deg); transform: translate(0, -50%) rotate(135deg); }

/* ----------------------------------------------------------
parts
---------------------------------------------------------- */
.mod-wp-tax-tags ul { line-height: 1; }

.mod-wp-tax-tags ul:after { content: ""; clear: both; display: table; }

.mod-wp-tax-tags ul li { display: block; float: left; margin: 0 2px 2px 0; }

.mod-wp-tax-tags ul li a { display: inline-block; background: #eee; color: #333; padding: 5px 5px; line-height: 1; text-decoration: none; font-size: 12px; }

.mod-wp-tax-categorys { margin: 0 0 30px 0; }

.mod-wp-tax-categorys ul { line-height: 1; }

.mod-wp-tax-categorys ul:after { content: ""; clear: both; display: table; }

.mod-wp-tax-categorys ul li { display: block; float: left; margin: 0 2px 2px 0; }

.mod-wp-tax-categorys ul li > * { display: inline-block; background: #000; color: #fff; font-size: 12px; line-height: 1.4; text-align: center; min-width: 120px; padding: 2px 5px; }

.mod-wp-list-news-years { background: #eee; margin: 10px 0; padding: 10px; }

.mod-wp-bread-list { margin: 0 0 40px 0; font-size: 14px; }

.mod-wp-bread-list ul { display: -ms-flexbox; display: flex; }

.mod-wp-bread-list li { position: relative; margin-right: 20px; }

/* ----------------------------------------------------------
side
---------------------------------------------------------- */
.mod-wp-side-box + .mod-wp-side-box { margin-top: 20px; }

.mod-wp-side-box ._title { font-size: 18px; font-weight: bold; border-bottom: 2px solid #eee; line-height: 1.4; padding: 10px 0; }

.mod-wp-side-box ._links { margin-top: 5px; }

.mod-wp-side-box ._links a { text-decoration: none; }

.mod-wp-side-box ._links a:hover { text-decoration: underline; }

.mod-wp-side-box ._links.is-normal li { font-size: 12px; list-style: none; padding: 7px; border-bottom: 1px solid #eee; }

.mod-wp-side-box ._links.is-tags:after { content: ""; clear: both; display: table; }

.mod-wp-side-box ._links.is-tags li { float: left; font-size: 12px; list-style: none; padding: 10px; margin: 5px 5px 0 0; background: #eee; line-height: 1; }

.mod-lab-sdgs { margin-top: 20px; padding-top: 20px; border-top: 1px solid #eee; }

.mod-lab-table-profile { line-height: 1.8; font-size: 14px; }

.mod-lab-table-profile th { padding: 5px 30px 5px 0; position: relative; width: 70px; }

.mod-lab-table-profile th:after { content: ":"; display: block; position: absolute; top: 3px; right: 10px; }

.mod-lab-table-profile td { padding: 5px 0; }

.mod-lab-table-profile td > div + div { margin-top: 10px; }

.mod-lab-table-member { line-height: 1.8; margin-top: 20px; width: 100%; }

.mod-lab-table-member tr { background: #fff; }

.mod-lab-table-member tr:nth-child(2n+1) { background: #f6f6f6; }

.mod-lab-table-member td > div + div { margin-top: 10px; }

.mod-lab-table-member ._represent { display: inline-block; background: #000; color: #fff; font-size: 12px; position: relative; line-height: 1; padding: 2px 5px; margin: 0 0 0 10px; }

.mod-lab-table-member ._represent:before { content: ""; position: absolute; top: 50%; left: -14px; width: 7px; height: 7px; margin-top: -7px; box-sizing: border-box; border: 7px solid transparent; border-right: 7px solid #000; }

/* ----------------------------------------------------------
news
---------------------------------------------------------- */
.mod-wp-cate-list ul { list-style: none; }

.mod-wp-cate-list li { display: inline-block; font-weight: bold; margin: 0 0 5px 0; }

.mod-wp-cate-list li:first-child { border-left: 1px solid #000; }

.mod-wp-cate-list li:nth-last-child(1) { display: none; }

.mod-wp-cate-list li:nth-last-child(2) { display: none; }

.mod-wp-cate-list li a { display: block; padding: 5px 20px; border-right: 1px solid #000; color: #4b4ab2; text-decoration: underline; }

.mod-wp-cate-list li.current-cat a { color: #000; text-decoration: none; }

.mod-wp-years-list .select-wap { display: inline-block; min-width: 200px; border: 1px solid #ccc; background: #fff; border-radius: 5px; padding: 0; position: relative; }

.mod-wp-years-list .select-wap:before { content: ""; display: block; position: absolute; top: 50%; right: 10px; width: 10px; height: 10px; background: url(/ja/common/images/icon_arrow_b.svg) center center no-repeat; background-size: 10px auto; -ms-transform: translate(0, -50%); transform: translate(0, -50%); }

.mod-wp-years-list select { -webkit-appearance: none; appearance: none; position: relative; border: none; width: 100%; padding: 5px 10px; line-height: 1.2; background: none; font-size: 16px; vertical-align: top; }

.mod-wp-years-list select:focus { background: #fff; }

.mod-wp-years-list select::-ms-expand { display: none; }

.mod-wp-entry-list { margin-top: 40px; }

.mod-wp-entry-list p { margin-top: 0; }

.mod-wp-entry-list ._items { margin-top: 40px; }

.mod-wp-entry-list ._item { transition-duration: 0.2s; border-bottom: 2px solid #000; position: relative; }

.mod-wp-entry-list ._item.is-old a { font-weight: bold; }

.mod-wp-entry-list ._item.is-not-old:hover { background: #eee; }

.mod-wp-entry-list ._item.is-not-old a { display: block; color: #000; }

.mod-wp-entry-list ._item.is-not-old:before { position: absolute; top: 50%; right: 0; display: block; content: ''; height: 20px; width: 20px; background: url(/ja/common/images/icon_arrow.svg) 50% 50% no-repeat; background-size: 20px 20px; -ms-transform: translate(3px, -50%); transform: translate(3px, -50%); }

.mod-wp-entry-list ._item .mod-wp-tax-categorys ul li a { color: #fff; }

.mod-wp-entry-list ._item ._row-1 { display: -ms-flexbox; display: flex; vertical-align: middle; }

.mod-wp-entry-list ._item ._row-1 > * { margin: 0 20px 0 0; }

.mod-wp-entry-list ._item ._row-1 ._date { color: #888; line-height: 1.6; font-size: 14px; }

.mod-wp-entry-list ._item ._text { line-height: 1.75; font-weight: bold; padding: 0 40px 0 0; }

.mod-wp-entry-list ._item ._text p { line-height: 1.75; font-weight: normal; }

.mod-wp-entry-list ._item ._text p a { font-weight: bold; }

.mod-wp-lab-categorys ul { margin: 10px 0 0 0; list-style: none; display: -ms-flexbox; display: flex; -ms-flex-wrap: wrap; flex-wrap: wrap; }

.mod-wp-lab-categorys ul li { padding: 0; text-align: center; }

.mod-wp-lab-categorys ul li:after { display: none; }

.mod-wp-lab-categorys ul li a { display: block; color: #fff; }

.mod-wp-consortium-list { margin-top: 40px; }

.mod-wp-consortium-list p { margin-top: 0; }

.mod-wp-consortium-list ._items { margin-top: 40px; }

.mod-wp-consortium-list ._item { transition-duration: 0.2s; border-bottom: 2px solid #000; position: relative; }

.mod-wp-consortium-list ._item a { font-weight: bold; }

.mod-wp-consortium-list ._item .mod-wp-tax-categorys ul li a { color: #fff; }

.mod-wp-consortium-list ._item ._row-1 { display: -ms-flexbox; display: flex; vertical-align: middle; }

.mod-wp-consortium-list ._item ._row-1 > * { margin: 0 20px 0 0; }

.mod-wp-consortium-list ._item ._row-1 ._date { color: #888; }

.mod-wp-consortium-list ._item ._row-1 ._member a { font-weight: normal; }

.mod-wp-consortium-list ._item ._row-2 { position: relative; }

.mod-wp-consortium-list ._item ._row-2 a { color: #000; display: block; transition-duration: 0.2s; }

.mod-wp-consortium-list ._item ._row-2 a:hover { color: #444; }

.mod-wp-consortium-list ._item ._row-2:before { position: absolute; top: 50%; right: 0; display: block; content: ''; height: 20px; width: 20px; background: url(/ja/common/images/icon_arrow.svg) 50% 50% no-repeat; background-size: 20px 20px; -ms-transform: translate(3px, -50%); transform: translate(3px, -50%); }

.mod-wp-consortium-list ._item ._text { line-height: 1.75; font-weight: bold; padding: 0 40px 0 0; vertical-align: middle; }

.mod-wp-consortium-list ._item ._text p { line-height: 1.75; font-weight: normal; }

.mod-wp-consortium-list ._item ._text ._label-new { background: #fdd000; display: inline-block; -ms-transform: translate(0, -3px); transform: translate(0, -3px); color: #000; font-size: 12px; padding: 0 10px; }

.block-common-simple { padding: 100px 0; }

.block-common-simple.is-index { position: relative; }

.block-common-simple.is-index a { text-decoration: underline; }

.block-common-simple.is-index a img { transition-duration: 0.2s; }

.block-common-simple.is-index a img:hover { opacity: 0.8; -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=80)"; }

.block-common-simple.is-index:before { content: ""; display: block; position: absolute; top: 0px; right: 0px; width: 50%; height: 500px; background: #fdd000; background-size: cover; background-position: center center; }

.block-common-simple.is-index.is-about-index:before { background-image: url(/ja/images/about/index/mv.jpg); }

.block-common-simple.is-index.is-researchers-index:before { background-image: url(/ja/images/researchers/index/mv.jpg); }

.block-common-simple.is-index.is-orf-index:before { background-image: url(/ja/images/orf/index/mv.jpg); }

.block-common-simple.is-index.is-collaboration:before { background-image: url(/ja/images/collaboration/mv.jpg); }

.block-common-simple.is-index.is-activity:before { background-image: url(/ja/images/activity/index/mv.jpg); }

.block-common-simple.is-index.is-donation:before { background: #7fbf34; }

.block-common-simple.is-index ._row-cond { margin-top: 60px; }

.block-common-simple.is-index ._row-cond ._title { font-weight: bold; }

.block-common-simple.is-index ._row-cond ._cond + ._cond { margin-top: 40px; }

.block-common-simple.is-index ._row-cond ._cond ._title { margin: 20px 0; }

.block-common-simple.is-index ._row-body { margin-top: 40px; }

.block-common-simple.is-subpage { padding: 100px 0; }

.block-common-simple.is-subpage a { text-decoration: underline; }

.block-common-simple.is-subpage a img { transition-duration: 0.2s; }

.block-common-simple.is-subpage a img:hover { opacity: 0.8; -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=80)"; }

.block-common-simple.is-subpage ._row-title ._title { font-size: 28px; }

.block-news-index { padding: 100px 0; position: relative; }

.block-news-index:before { content: ""; display: block; position: absolute; top: 0px; right: 0px; width: 50%; height: 500px; background: #fdd000; }

.block-news-index ._row-cond { margin-top: 60px; }

.block-news-index ._row-cond ._title { font-weight: bold; }

.block-news-index ._row-cond ._cond + ._cond { margin-top: 40px; }

.block-news-index ._row-cond ._cond ._title { margin: 20px 0; }

.block-news-index ._row-body { margin-top: 40px; }

.block-lab-index ._row-title ._title { font-size: 40px; line-height: 1; }

.block-lab-index ._row-body { margin-top: 40px; }

.block-activity-index-btns { margin-top: 40px; }

.block-activity-index-btns ._items > li { display: -ms-flexbox; display: flex; -ms-flex-pack: center; justify-content: center; -ms-flex-align: center; align-items: center; text-align: center; transition-duration: 0.2s; }

.block-activity-index-btns ._items > li:nth-child(1) { background: #4B49B4; }

.block-activity-index-btns ._items > li:nth-child(2) { background: #EC636A; }

.block-activity-index-btns ._items > li:hover { opacity: 0.8; -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=80)"; }

.block-activity-index-btns ._items > li a { text-decoration: none; color: #fff; }

.block-activity-index-btns ._items > li ._image { text-align: center; }

.block-activity-index-btns ._items > li ._texts { line-height: 1.4; }

.block-activity-index-btns ._items > li ._texts ._t1 { font-size: 20px; font-weight: bold; text-align: center; }

.block-activity-index-btns ._items > li ._texts ._t1 span { position: relative; }

.block-activity-index-btns ._items > li ._texts ._t1 span:before { position: absolute; top: 50%; right: -20px; display: block; content: ''; height: 5px; width: 5px; border: 2px solid #fff; border-left-width: 0; border-top-width: 0; -ms-transform: translate(0, -50%) rotate(-45deg); transform: translate(0, -50%) rotate(-45deg); }

.block-activity-index-btns ._items > li ._texts ._t2 { margin-top: 5px; font-size: 14px; text-align: left; }

.block-access-btns { margin-top: 40px; }

.block-access-btns ._items { display: -ms-flexbox; display: flex; -ms-flex-pack: justify; justify-content: space-between; }

.block-access-btns ._items > li { height: 200px; display: -ms-flexbox; display: flex; -ms-flex-pack: center; justify-content: center; -ms-flex-align: center; align-items: center; text-align: center; background: #eee; transition-duration: 0.2s; }

.block-access-btns ._items > li a { color: #000; text-decoration: none; }

.block-access-btns ._items > li:hover { opacity: 0.8; -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=80)"; }

.block-access-btns ._items > li ._image { text-align: center; }

.block-access-btns ._items > li ._texts { line-height: 1.4; }

.block-access-btns ._items > li ._texts ._t1 { font-weight: bold; text-align: center; }

.block-access-btns ._items > li ._texts ._t1 span { position: relative; }

.block-access-btns ._items > li ._texts ._t1 span:before { position: absolute; top: 50%; right: -20px; display: block; content: ''; height: 5px; width: 5px; border: 2px solid #000; border-left-width: 0; border-top-width: 0; -ms-transform: translate(0, -50%) rotate(-45deg); transform: translate(0, -50%) rotate(-45deg); }

.block-researchers-bodys { margin-top: 40px; }

.block-researchers-bodys ._title { font-size: 40px; color: #888; font-weight: bold; }

.block-researchers-tab { margin-top: 40px; }

.block-researchers-tab ul { display: -ms-flexbox; display: flex; -ms-flex-wrap: wrap; flex-wrap: wrap; }

.block-researchers-tab li { background: #eee; color: #ccc; width: 50px; height: 50px; margin: 0 2px 2px 0; }

.block-researchers-tab li._btn { color: #000; transition-duration: 0.2s; }

.block-researchers-tab li._btn:hover { background: #ccc; color: #fff; }

.block-researchers-tab li > * { display: block; width: 50px; height: 50px; color: #000; text-decoration: none !important; display: -ms-flexbox; display: flex; -ms-flex-pack: center; justify-content: center; -ms-flex-align: center; align-items: center; text-align: center; }

.block-researchers-tab li.is-current { background: #000; color: #fff; }

.mod-pagetop { margin: 40px 0 20px 0; text-align: right; }

.block-faq-main { margin-top: 2px; word-break: break-word; }

.block-faq-main ._head { background: #eee; display: -ms-flexbox; display: flex; }

.block-faq-main ._head > div { display: block; }

.block-faq-main ._head > div:nth-child(1) { background: #fdd000; font-size: 20px; width: 60px; font-weight: bold; font-weight: bold; padding: 20px; text-align: center; }

.block-faq-main ._head > div:nth-child(2) { font-weight: bold; }

.block-faq-main ._body { display: -ms-flexbox; display: flex; }

.block-faq-main ._body > div { display: block; }

.block-faq-main ._body > div:nth-child(1) { color: #ec636a; font-size: 20px; width: 60px; font-weight: bold; padding: 25px; text-align: center; }

.block-faq-main ._body > div:nth-child(2) { font-size: 16px; padding: 0 5px 20px 5px; }

@media print, screen and (min-width: 768px){

 .block-index-link-top{ padding: 30px 0 30px 0; text-align: center; }

 .block-index-link-top a{ display: inline-block; width: 343px; background: #eeeeee; font-size: 13px; padding: 20px; color: #000; transition-duration: 0.2s; }

 .block-index-link-top a:hover{ background: #ddd; }

 .block-index-news{ padding: 60px 0 120px 0; line-height: 2; }

 .block-index-news li{ display: table; color: #888; }

 .block-index-news li + li{ margin-top: 20px; }

 .block-index-news li > span{ display: table-cell; }

 .block-index-news ._date{ width: 120px; }

 .block-index-news ._cate{ width: 120px; }

 .block-index-news ._cate span{ display: block; text-align: center; background: #000; color: #fff; font-size: 10px; letter-spacing: 0.1em; -ms-transform: translate(0, -4px); transform: translate(0, -4px); }

 .block-index-news ._text{ padding: 0 0 0 1.5em; }

 .block-index-news ._text a{ color: #000; }

 .block-index-news ._more{ position: absolute; right: 0px; bottom: -60px; }

 .block-index-about{ padding: 20px 0 60px 0; }

 .block-index-about ._list{ position: relative; }

 .block-index-about ._list:after{ display: block; content: ""; padding-top: 71.13%; }

 .block-index-about ._list ._title{ position: absolute; top: 20%; left: 37.43%; width: 25%; }

 .block-index-about ._list ._title p{ line-height: 2.2; }

 .block-index-about ._list ._item{ position: absolute; background: #eee; background: url(/ja/images/top/about/icon01.png) center center no-repeat; background-size: 50% auto; display: block; }

 .block-index-about ._list ._item:hover{ transition-delay: 0s; transition-duration: 0.2s; -ms-transform: scale(1.1); transform: scale(1.1); z-index: 10; }

 .block-index-about ._list ._item-01{ top: 8.65%; left: 12.5%; width: 12.5%; height: 17.4%; }

 .block-index-about ._list ._item-02{ top: 8.65%; left: 87.5%; width: 12.5%; height: 17.4%; }

 .block-index-about ._list ._item-03{ top: 26.0%; left: 0%; width: 25%; height: 34.8%; }

 .block-index-about ._list ._item-04{ top: 26.0%; left: 75%; width: 12.5%; height: 17.4%; }

 .block-index-about ._list ._item-05{ top: 78.4%; left: 0%; width: 12.5%; height: 17.4%; }

 .block-index-about ._list ._item-06{ top: 60.8%; left: 87.5%; width: 12.5%; height: 17.4%; }

 .block-index-about ._list ._item-07{ top: 60.8%; left: 62.5%; width: 25%; height: 34.8%; }

 .block-index-about ._list ._item-08{ top: 78.4%; left: 25%; width: 12.5%; height: 17.4%; }

 .block-index-about ._list ._item-m._item-06 span:nth-child(2){ border-top: 4px solid #fff; padding-top: 10px; }

 .block-index-about ._list ._item-01{ background-image: url(/ja/images/top/about/icon01.png); }

 .block-index-about ._list ._item-02{ background-image: url(/ja/images/top/about/icon02.png); }

 .block-index-about ._list ._item-03{ background-image: url(/ja/images/top/about/icon03.png); }

 .block-index-about ._list ._item-04{ background-image: url(/ja/images/top/about/icon04.png); }

 .block-index-about ._list ._item-05{ background-image: url(/ja/images/top/about/icon05.png); }

 .block-index-about ._list ._item-06{ background-image: url(/ja/images/top/about/icon06.png); }

 .block-index-about ._list ._item-07{ background-image: url(/ja/images/top/about/icon07.png); }

 .block-index-about ._list ._item-08{ background-image: url(/ja/images/top/about/icon08.png); }

 .block-index-about ._list ._item-01{ background-color: #ec636a; }

 .block-index-about ._list ._item-02{ background-color: #80cccc; }

 .block-index-about ._list ._item-03{ background-color: #4b49b4; }

 .block-index-about ._list ._item-04{ background-color: #fdd000; }

 .block-index-about ._list ._item-05{ background-color: #fdd000; }

 .block-index-about ._list ._item-06{ background-color: #80cccc; }

 .block-index-about ._list ._item-07{ background-color: #ec636a; }

 .block-index-about ._list ._item-08{ background-color: #4b49b4; }

 .block-index-about ._list ._item-m, .block-index-about ._list ._item-l{ display: -ms-flexbox; display: flex; -ms-flex-pack: center; justify-content: center; -ms-flex-align: center; align-items: center; }

 .block-index-about ._list ._item-m span, .block-index-about ._list ._item-l span{ color: #fff; display: block; text-align: center; }

 .block-index-about ._list ._item-m span:nth-child(1), .block-index-about ._list ._item-l span:nth-child(1){ font-family: "Open Sans", sans-serif; font-weight: bold; }

 .block-index-about ._list ._item-m span:nth-child(2), .block-index-about ._list ._item-l span:nth-child(2){ line-height: 1.4; }

 .block-index-about ._list ._box{ position: absolute; background: #eee; width: 6.25%; height: 8.7%; }

 .block-index-about ._list ._box{ z-index: -1; }

 .block-index-about ._list ._box-01{ top: 0%; left: 0%; }

 .block-index-about ._list ._box-02{ top: 0%; left: 31.2%; }

 .block-index-about ._list ._box-03{ top: 0%; left: 68.6%; }

 .block-index-about ._list ._box-04{ top: 8.75%; left: 6.2%; }

 .block-index-about ._list ._box-05{ top: 17.2%; left: 81.2%; }

 .block-index-about ._list ._box-06{ top: 43.4%; left: 75.00%; }

 .block-index-about ._list ._box-07{ top: 52.2%; left: 24.98%; }

 .block-index-about ._list ._box-08{ top: 60.8%; left: 18.8%; }

 .block-index-about ._list ._box-09{ top: 52.2%; left: 93.84%; }

 .block-index-about ._list ._box-10{ top: 70.54%; left: 56.33%; }

 .block-index-about ._list ._box-11{ top: 87.2%; left: 12.52%; }

 .block-index-about ._list ._box-12{ top: 87.2%; left: 43.8%; }

 .block-index-about ._note{ color: #888; text-align: right; font-size: 13px; }

 .block-index-about ._more{ position: absolute; left: 0px; bottom: -60px; }

 .block-index-activities{ padding: 40px 0 120px; }

 .block-index-activities ._title{ width: 50%; }

 .block-index-activities ._title h2{ font-size: 60px; }

 .block-index-activities ._btns{ position: absolute; top: 70px; right: 0px; }

 .block-index-activities ._btns ul{ display: -ms-flexbox; display: flex; -ms-flex-pack: justify; justify-content: space-between; }

 .block-index-activities ._btns ul li{ width: 50%; }

 .block-index-activities ._note{ margin-top: 40px; }

 .block-index-activities ._list{ position: relative; }

 .block-index-activities ._list ._boxs{ position: absolute; top: 0px; left: 0px; right: 0px; }

 .block-index-activities ._list ._boxs:after{ content: ""; display: block; padding-top: 50%; }

 .block-index-activities ._list ._boxs ._box{ position: absolute; background: #eee; width: 6.25%; height: 12.5%; }

 .block-index-activities ._list ._boxs ._box{ z-index: -1; }

 .block-index-activities ._list ._boxs ._box-01{ top: 20%; left: -12.5%; }

 .block-index-activities ._list ._boxs ._box-02{ top: 145%; left: -12.5%; }

 .block-index-activities ._list ._boxs ._box-03{ top: 157%; left: -6.25%; }

 .block-index-activities ._list ._boxs ._box-04{ top: 0%; right: -12.5%; }

 .block-index-activities ._list ._boxs ._box-05{ top: 80%; right: -12.5%; }

 .block-index-activities ._list ._boxs ._box-06{ top: 92.5%; right: -6.25%; }

 .block-index-activities ._list ._boxs ._box-07{ top: 105%; right: -12.5%; }

 .block-index-activities ._list ._boxs ._box-08{ top: 160%; right: -6.2%; }

 .block-index-activities ._list ul{ margin-top: 40px; display: -ms-flexbox; display: flex; -ms-flex-wrap: wrap; flex-wrap: wrap; -ms-flex-pack: justify; justify-content: space-between; }

 .block-index-activities ._list ul li{ width: 33.3%; position: relative; cursor: pointer; transition-duration: 0.2s; }

 .block-index-activities ._list ul li svg{ max-width: 100%; }

 .block-index-activities ._list ul li img{ max-width: 100%; }

 .block-index-activities ._list ul li:nth-child(n+4){ margin-top: 60px; }

 .block-index-activities ._list ul li:hover{ opacity: 0.7; -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=70)"; }

 .block-index-activities ._list ul li.js-current:hover{ opacity: 1; -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=100)"; }

 .block-index-activities ._list ul li ._no{ width: 85px; text-align: center; }

 .block-index-activities ._list ul li ._texts{ position: absolute; top: 0px; left: 90px; }

 .block-index-activities ._list ul li ._texts-18{ position: absolute; top: 0px; left: 0; }

 .block-index-activities ._list ul li ._texts-18 ._png{ margin-top: 10px; width: 95%; }

 .block-index-activities ._list ul li ._texts-18 ._png img{ width: 100%; }

 .block-index-activities ._list ul li ._texts-18 ._png.is-on{ display: none; }

 .block-index-activities ._list ul li ._texts-18 ._more{ margin-top: 20px; margin-left: 90px; }

 .block-index-activities ._list ul li ._more{ margin-top: 10px; position: relative; font-weight: bold; display: inline-block; padding: 0 20px 0 5px; }

 .block-index-activities ._list ul li ._more:before{ position: absolute; top: 50%; right: 0; display: block; content: ''; height: 5px; width: 5px; border: 2px solid #000; border-right-width: 0; border-top-width: 0; -ms-transform: translate(0, -50%) rotate(-45deg); transform: translate(0, -50%) rotate(-45deg); }

 .block-index-activities-float ._btn-close{ top: -85px; width: 85px; height: 85px; }

 .block-index-activities-float ._btn-close:after{ background-size: 22px 22px; width: 22px; height: 22px; top: 32px; left: 32px; }

 .block-index-activities-float ._item{ padding: 40px 0; }

 .block-index-activities-float .block-inner{ display: -ms-flexbox; display: flex; -ms-flex-pack: justify; justify-content: space-between; }

 .block-index-activities-float .block-inner ._image{ width: 300px; }

 .block-index-activities-float .block-inner ._texts{ width: calc(100% - 300px); padding: 0 0 0 40px; }

 .block-index-activities-float .block-inner ._texts ._t1{ font-weight: bold; }

 .block-index-activities-float .block-inner ._texts ._t2{ margin-top: 20px; }

 .block-index-activities-float .block-inner ._texts ._label{ margin-top: 20px; }

 .block-index-activities-float .block-inner ._links{ margin-top: 30px; margin-bottom: 40px; display: -ms-flexbox; display: flex; -ms-flex-wrap: wrap; flex-wrap: wrap; -ms-flex-pack: justify; justify-content: space-between; }

 .block-index-activities-float .block-inner ._links li{ position: relative; display: block; width: 90%; }

 .block-index-activities-float .block-inner ._links .mod-btn-more{ background-image: linear-gradient(to right, rgba(255, 255, 255, 0) 50%, rgba(255, 255, 255, 0.2) 55%); }

 .block-index-activities-float .block-inner ._links .mod-btn-more:hover{ background-image: linear-gradient(to right, rgba(255, 255, 255, 0) 50%, rgba(255, 255, 255, 0.2) 50%); }

 .block-index-researchers{ padding: 40px 0 120px; }

 .block-index-researchers ._title{ width: 50%; }

 .block-index-researchers ._title h2{ font-size: 60px; }

 .block-index-researchers ._btns{ position: absolute; top: 70px; right: 0px; width: 33.3%; }

 .block-index-researchers ._btns ul{ display: -ms-flexbox; display: flex; -ms-flex-pack: justify; justify-content: space-between; }

 .block-index-researchers ._btns ul li{ width: 50%; }

 .block-index-researchers ._note{ margin-top: 40px; }

 .block-index-researchers ._list{ height: 530px; overflow: hidden; margin: 0 0 0 1px; }

 .block-index-researchers ._list ul{ margin-top: 40px; display: -ms-flexbox; display: flex; -ms-flex-wrap: wrap; flex-wrap: wrap; -ms-flex-pack: justify; justify-content: space-between; width: 4100px; width: 6150px; animation: corporate_index_blands 40s linear infinite; }

 .block-index-researchers ._list ul li{ position: relative; transition-duration: 0.2s; }

 .block-index-researchers ._list ul li:hover{ -ms-transform: scale(1.05); transform: scale(1.05); }

 .block-index-researchers ._list ul:hover{ animation-play-state: paused; }

 .block-index-orf{ padding: 0 0 120px 0; }

 .block-index-orf ._title{ background: url(/ja/images/top/orf/bg.jpg) center center no-repeat; background-size: cover; padding: 120px 0; }

 .block-index-orf ._title ._inner{ background: #fff; padding: 60px; width: 50%; }

 .block-index-orf ._title ._inner h2{ font-size: 60px; }

 .block-index-orf ._title ._inner p{ line-height: 2.2; }

 .block-index-orf ._title ._inner ._more{ margin-top: 20px; width: 50%; }

 .block-index-orf ._list{ margin-top: 40px; }

 .block-index-orf ._list ul{ display: -ms-flexbox; display: flex; -ms-flex-wrap: wrap; flex-wrap: wrap; -ms-flex-pack: justify; justify-content: space-between; }

 .block-index-orf ._list li{ width: 33.3%; line-height: 2.2; position: relative; padding: 0 30px 30px 0; }

 .block-index-orf ._list li a{ color: #000; }

 .block-index-orf ._list li ._t{ font-size: 30px; font-weight: bold; }

 .block-index-orf ._list li ._p{ margin-top: 10px; font-size: 16px; }

 .block-index-orf ._list li ._d{ font-size: 13px; color: #888; display: inline-block; padding-right: 30px; }

 .block-index-orf ._list li ._v{ position: relative; font-size: 13px; color: #888; display: inline-block; padding-left: 30px; }

 .block-index-orf ._list li ._v:after{ content: ""; display: block; position: absolute; top: 45%; -ms-transform: translate(0, -50%); transform: translate(0, -50%); left: 0px; background-image: url(/ja/common/images/icon_video.svg); background-size: 22px 18px; width: 22px; height: 18px; }

 .block-index-orf ._list li:after{ content: ""; display: block; position: absolute; bottom: 0px; left: 0px; right: 40px; height: 2px; background: #000; }

 .block-index-mv{ position: relative; background: #222; }

 .block-index-mv ._bg ._visuals{ position: relative; }

 .block-index-mv ._bg ._visuals img{ width: 100%; }

 .block-index-mv ._bg ._visuals .slick-dots{ z-index: 10; position: absolute; bottom: 0; left: 50%; width: 100%; -ms-transform: translate(-50%, 0); transform: translate(-50%, 0); }

 .block-index-mv ._bg ._visuals .slick-dots li{ display: inline-block; width: 40px; height: 30px; margin: 0 3px 0 0; position: relative; }

 .block-index-mv ._bg ._visuals .slick-dots li button{ display: none; }

 .block-index-mv ._bg ._visuals .slick-dots li:after{ content: ""; display: block; position: absolute; top: 0px; left: 0px; right: 0px; height: 3px; background: #666; transition-duration: 0.2s; }

 .block-index-mv ._bg ._visuals .slick-dots li:hover:after{ background: #ccc; }

 .block-index-mv ._bg ._visuals .slick-dots li.slick-active:after{ background: #fff; }

 .block-index-mv ._lines{ position: absolute; top: 0px; left: 0px; right: 0px; bottom: 0px; z-index: 5; }

 .block-index-mv ._lines ._inner{ position: relative; height: 100%; }

 .block-index-mv ._lines span{ position: absolute; top: 0px; left: 0px; bottom: 0px; width: 1px; background: #fff; opacity: 0.3; -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=30)"; }

 .block-index-mv ._lines span:nth-child(1){ left: calc(100% / 8 * 0); }

 .block-index-mv ._lines span:nth-child(2){ left: calc(100% / 8 * 1); }

 .block-index-mv ._lines span:nth-child(3){ left: calc(100% / 8 * 2); }

 .block-index-mv ._lines span:nth-child(4){ left: calc(100% / 8 * 3); }

 .block-index-mv ._lines span:nth-child(5){ left: calc(100% / 8 * 4); }

 .block-index-mv ._lines span:nth-child(6){ left: calc(100% / 8 * 5); }

 .block-index-mv ._lines span:nth-child(7){ left: calc(100% / 8 * 6); }

 .block-index-mv ._lines span:nth-child(8){ left: calc(100% / 8 * 7); }

 .block-index-mv ._lines span:nth-child(9){ left: calc(100% / 8 * 8); }

 .block-index-mv ._texts{ position: absolute; top: 50%; left: 0px; right: 0px; -ms-transform: translate(0, -50%); transform: translate(0, -50%); color: #fff; z-index: 10; }

 .block-index-mv ._texts ._inner{ position: relative; }

 .block-index-mv ._texts ._ja{ color: #dbb608; font-size: 30px; letter-spacing: 0.1em; }

 .block-index-mv ._texts ._en{ color: #dbb608; font-family: "Open Sans", sans-serif; display: inline-block; position: relative; }

 body.js-current-open-0 .block-index-mv ._texts ._en:after{ background-image: url(/ja/images/top/mv/prepos/1.png); }

 body.js-current-open-1 .block-index-mv ._texts ._en:after{ background-image: url(/ja/images/top/mv/prepos/2.png); }

 body.js-current-open-2 .block-index-mv ._texts ._en:after{ background-image: url(/ja/images/top/mv/prepos/3.png); }

 body.js-current-open-3 .block-index-mv ._texts ._en:after{ background-image: url(/ja/images/top/mv/prepos/4.png); }

 body.js-current-open-4 .block-index-mv ._texts ._en:after{ background-image: url(/ja/images/top/mv/prepos/5.png); }

 body.js-current-open-5 .block-index-mv ._texts ._en:after{ background-image: url(/ja/images/top/mv/prepos/6.png); }

 body.js-current-open-6 .block-index-mv ._texts ._en:after{ background-image: url(/ja/images/top/mv/prepos/8.png); }

 body.js-current-open-7 .block-index-mv ._texts ._en:after{ background-image: url(/ja/images/top/mv/prepos/9.png); }

 .block-index-mv ._texts ._label{ margin-top: 15px; font-family: "Open Sans", sans-serif; font-weight: bold; position: relative; letter-spacing: 0.05em; line-height: 0.8; }

 .block-index-mv ._texts ._label div{ display: block; position: absolute; top: 0px; left: 0px; }

 .block-index-mv ._texts ._label div:nth-child(1){ top: 0; }

 .block-index-mv ._texts ._label div:nth-child(2){ top: 90px; }

 .block-index-mv ._texts ._label div:nth-child(3){ top: 180px; }

 .block-index-mv ._texts ._lead{ line-height: 1.8; letter-spacing: 0.2em; }

 .block-index-mv ._texts ._note{ position: absolute; left: 0px; bottom: -130px; letter-spacing: 0.1em; }

 .block-form-thanks{ padding: 60px 0 100px 0; }

 .block-form-thanks ._title{ font-size: 24px; line-height: 1.8; font-weight: bold; }

 .block-form-thanks ._text{ line-height: 1.8; }

 .block-sdfs-main{ padding: 110px 0 100px 0; height: 1100px; }

 .block-sdfs-main .mod-wp-bread-list{ margin-bottom: 0; }

 .block-sdfs-main ._title{ margin-top: -20px; }

 .block-sdfs-main ._title h2{ font-size: 60px; text-align: center; }

 .block-sdfs-main ._title p{ margin-top: 40px; }

 .block-sdfs-main ._body-wap{ height: 720px; }

 .block-sdfs-main ._body{ margin: 20px 0 0 0; }

 .block-sdfs-main ._body ._items > li{ width: calc(16.66%); }

 .block-sdfs-main ._modal-wap{ position: absolute; top: -220px; left: 0px; right: -10px; height: 860px; }

 .block-sdfs-main ._modal{ position: absolute; top: 0; left: 0px; right: 10px; height: 780px; border: 10px solid #000; }

 .block-sdfs-main ._modal ._modal-inner{ padding: 60px 140px 0 160px; }

 .block-sdfs-main ._modal ._t1{ font-size: 20px; line-height: 1.8; font-weight: bold; }

 .block-sdfs-main ._modal ._t2{ margin-top: 0; font-size: 14px; line-height: 1.8; }

 .block-sdfs-main ._modal ._labs ._links{ display: -ms-flexbox; display: flex; -ms-flex-wrap: wrap; flex-wrap: wrap; -ms-flex-pack: justify; justify-content: space-between; }

 .block-sdfs-main ._bottom-navi{ position: absolute; bottom: 0; left: 0px; right: 0px; }

 .mod-wp-wysiwyg .mod-wp-wysiwyg-cols{ width: 100%; margin: 20px 0; display: -ms-flexbox; display: flex; -ms-flex-pack: justify; justify-content: space-between; }

 .mod-wp-wysiwyg .mod-wp-wysiwyg-cols > div{ padding-right: 30px; }

 .mod-wp-wysiwyg .mod-wp-wysiwyg-cols > div:last-child{ padding-right: 0; }

 .mod-wp-wysiwyg .mod-wp-wysiwyg-cols > div > *:nth-child(1){ margin-top: 0; } }

@media screen and (max-width: 767px){

 .block-index-link-top{ padding: 30px 0 0 0; text-align: center; }

 .block-index-link-top a{ display: inline-block; width: 260px; background: #eeeeee; font-size: 11px; padding: 15px; color: #000; transition-duration: 0.2s; }

 .block-index-link-top a:hover{ background: #ddd; }

 .block-index-news{ padding: 16vw 5.33333vw 16vw 5.33333vw; line-height: 1.8; font-size: 3.73333vw; }

 .block-index-news li + li{ margin-top: 6.66667vw; }

 .block-index-news ._date{ color: #888; width: 26.66667vw; display: inline-block; }

 .block-index-news ._cate{ display: inline-block; width: 32vw; }

 .block-index-news ._cate span{ display: block; text-align: center; background: #000; color: #fff; font-size: 2.66667vw; letter-spacing: 0.1em; -ms-transform: translate(0, -1.06667vw) scale(0.8); transform: translate(0, -1.06667vw) scale(0.8); }

 .block-index-news ._text{ margin-top: 1.33333vw; display: block; }

 .block-index-news ._text a{ color: #000; }

 .block-index-news ._more{ width: 50%; margin: 5.33333vw 0 0 50%; }

 .block-index-about{ padding: 5.33333vw 0 16vw 0; }

 .block-index-about ._list{ position: relative; height: 207vw; }

 .block-index-about ._list ._title{ margin: 0 26.66667vw 0 5.33333vw; }

 .block-index-about ._list ._title p{ line-height: 1.8; }

 .block-index-about ._list ._title h2{ font-size: 8vw; }

 .block-index-about ._list ._title p{ font-size: 3.73333vw; }

 .block-index-about ._list ._item{ position: absolute; background: url(/ja/images/top/about/icon01.png) center center no-repeat; background-size: 50% auto; }

 .block-index-about ._list ._item-01{ background-image: url(/ja/images/top/about/icon01.png); }

 .block-index-about ._list ._item-02{ background-image: url(/ja/images/top/about/icon02.png); }

 .block-index-about ._list ._item-03{ background-image: url(/ja/images/top/about/icon03.png); }

 .block-index-about ._list ._item-04{ background-image: url(/ja/images/top/about/icon04.png); }

 .block-index-about ._list ._item-05{ background-image: url(/ja/images/top/about/icon05.png); }

 .block-index-about ._list ._item-06{ background-image: url(/ja/images/top/about/icon06.png); }

 .block-index-about ._list ._item-07{ background-image: url(/ja/images/top/about/icon07.png); }

 .block-index-about ._list ._item-08{ background-image: url(/ja/images/top/about/icon08.png); }

 .block-index-about ._list ._item-01{ background-color: #ec636a; }

 .block-index-about ._list ._item-02{ background-color: #80cccc; }

 .block-index-about ._list ._item-03{ background-color: #4b49b4; }

 .block-index-about ._list ._item-04{ background-color: #fdd000; }

 .block-index-about ._list ._item-05{ background-color: #fdd000; }

 .block-index-about ._list ._item-06{ background-color: #80cccc; }

 .block-index-about ._list ._item-07{ background-color: #ec636a; }

 .block-index-about ._list ._item-08{ background-color: #4b49b4; }

 .block-index-about ._list ._item-01{ top: 66.66667vw; left: 72.53333vw; width: 22.66667vw; height: 22.66667vw; }

 .block-index-about ._list ._item-02{ top: 134.66667vw; left: 72.53333vw; width: 22.66667vw; height: 22.66667vw; }

 .block-index-about ._list ._item-03{ top: 89.33333vw; left: 49.86667vw; width: 45.33333vw; height: 45.33333vw; }

 .block-index-about ._list ._item-04{ top: 180vw; left: 5.06667vw; width: 22.66667vw; height: 22.66667vw; }

 .block-index-about ._list ._item-05{ top: 112vw; left: 4.8vw; width: 22.66667vw; height: 22.66667vw; }

 .block-index-about ._list ._item-06{ top: 134.66667vw; left: 27.46667vw; width: 22.66667vw; height: 22.66667vw; }

 .block-index-about ._list ._item-07{ top: 157.33333vw; left: 27.46667vw; width: 45.33333vw; height: 45.33333vw; }

 .block-index-about ._list ._item-08{ top: 157.33333vw; left: 72.53333vw; width: 22.66667vw; height: 22.66667vw; }

 .block-index-about ._list ._item-m, .block-index-about ._list ._item-l{ display: -ms-flexbox; display: flex; -ms-flex-pack: center; justify-content: center; -ms-flex-align: center; align-items: center; }

 .block-index-about ._list ._item-m span, .block-index-about ._list ._item-l span{ color: #fff; display: block; text-align: center; }

 .block-index-about ._list ._item-m span:nth-child(1), .block-index-about ._list ._item-l span:nth-child(1){ font-family: "Open Sans", sans-serif; font-weight: bold; }

 .block-index-about ._list ._item-m span:nth-child(2), .block-index-about ._list ._item-l span:nth-child(2){ line-height: 1.4; }

 .block-index-about ._list ._item-m span:nth-child(1){ font-size: 6.66667vw; }

 .block-index-about ._list ._item-m span:nth-child(2){ font-size: 2.4vw; margin-top: 1.33333vw; }

 .block-index-about ._list ._item-l span:nth-child(1){ font-size: 13.33333vw; }

 .block-index-about ._list ._item-l span:nth-child(2){ font-size: 2.66667vw; margin-top: 1.33333vw; }

 .block-index-about ._list ._item-m._item-06 span:nth-child(2){ border-top: 0.53333vw solid #fff; padding-top: 1.33333vw; font-size: 2.66667vw; }

 .block-index-about ._list ._box{ position: absolute; background: #eee; width: 11.2vw; height: 11.2vw; }

 .block-index-about ._list ._box{ z-index: -1; }

 .block-index-about ._list ._box-01{ top: 5.33333vw; left: 84vw; }

 .block-index-about ._list ._box-02{ top: 27.2vw; left: 94.66667vw; }

 .block-index-about ._list ._box-03{ top: 38.4vw; left: 84vw; }

 .block-index-about ._list ._box-04{ top: 89.33333vw; left: 38.13333vw; }

 .block-index-about ._list ._box-05{ top: 145.33333vw; left: 5.33333vw; }

 .block-index-about ._list ._box-06{ top: 168vw; left: -6.13333vw; }

 .block-index-about ._list ._box-07{ top: 189.86667vw; left: 72vw; }

 .block-index-about ._list ._box-08{ display: none; }

 .block-index-about ._list ._box-09{ display: none; }

 .block-index-about ._list ._box-10{ display: none; }

 .block-index-about ._list ._box-11{ display: none; }

 .block-index-about ._list ._box-12{ display: none; }

 .block-index-about ._note{ color: #888; text-align: right; font-size: 3.46667vw; margin: 0 5.33333vw 0 0; }

 .block-index-about ._more{ margin-top: 2.66667vw; width: 46.66667vw; }

 .block-index-activities{ padding: 5.33333vw 5.33333vw 16vw 5.33333vw; }

 .block-index-activities ._title h2{ font-size: 8vw; }

 .block-index-activities ._title p{ font-size: 3.73333vw; }

 .block-index-activities ._title p{ line-height: 1.8; }

 .block-index-activities ._btns{ margin-top: 5.33333vw; }

 .block-index-activities ._btns ul{ display: -ms-flexbox; display: flex; -ms-flex-pack: justify; justify-content: space-between; }

 .block-index-activities ._btns ul li{ width: 50%; }

 .block-index-activities ._note{ margin-top: 10.66667vw; }

 .block-index-activities ._list{ margin-top: 5.33333vw; }

 .block-index-activities ._list ul{ margin-top: 10.66667vw; display: -ms-flexbox; display: flex; -ms-flex-wrap: wrap; flex-wrap: wrap; -ms-flex-pack: justify; justify-content: space-between; }

 .block-index-activities ._list ul li{ width: 50%; position: relative; cursor: pointer; }

 .block-index-activities ._list ul li svg{ max-width: 100%; height: auto; }

 .block-index-activities ._list ul li img{ max-width: 100%; }

 .block-index-activities ._list ul li:nth-child(n+3){ margin-top: 8vw; }

 .block-index-activities ._list ul li ._no{ width: 10.66667vw; text-align: center; }

 .block-index-activities ._list ul li ._texts{ position: absolute; top: 0; left: 13.33333vw; }

 .block-index-activities ._list ul li ._texts-18{ position: absolute; top: 0; left: 0; }

 .block-index-activities ._list ul li ._texts-18 ._png{ margin-top: 2.66667vw; width: 95%; }

 .block-index-activities ._list ul li ._texts-18 ._png img{ width: 100%; }

 .block-index-activities ._list ul li ._texts-18 ._png.is-on{ display: none; }

 .block-index-activities ._list ul li ._texts-18 ._more{ margin-top: 5.33333vw; margin-left: 24vw; }

 .block-index-activities ._list ul li ._more{ margin-top: 1.33333vw; position: relative; font-weight: bold; display: inline-block; font-size: 3.2vw; padding: 0 4vw 0 0.53333vw; }

 .block-index-activities ._list ul li ._more:before{ position: absolute; top: 50%; right: 0; display: block; content: ''; height: 0.8vw; width: 0.8vw; border: 0.26667vw solid #000; border-right-width: 0; border-top-width: 0; -ms-transform: translate(0, -50%) rotate(-45deg); transform: translate(0, -50%) rotate(-45deg); }

 .block-index-activities-float ._btn-close{ top: -40px; width: 40px; height: 40px; }

 .block-index-activities-float ._btn-close:after{ background-size: 11px 11px; width: 11px; height: 11px; top: 16px; left: 16px; }

 .block-index-activities-float ._item{ padding: 5.33333vw 0; }

 .block-index-activities-float .block-inner ._image{ text-align: center; }

 .block-index-activities-float .block-inner ._image img{ width: 150px; }

 .block-index-activities-float .block-inner ._texts{ padding: 0 5.33333vw 0 5.33333vw; }

 .block-index-activities-float .block-inner ._texts ._t1{ font-weight: bold; }

 .block-index-activities-float .block-inner ._texts ._t2{ margin-top: 2.66667vw; }

 .block-index-researchers{ padding: 5.33333vw 0 16vw 0; }

 .block-index-researchers ._title{ padding: 0 5.33333vw 0 5.33333vw; }

 .block-index-researchers ._title h2{ font-size: 8vw; }

 .block-index-researchers ._title p{ font-size: 3.73333vw; }

 .block-index-researchers ._title p{ line-height: 1.8; }

 .block-index-researchers ._btns{ padding: 0 5.33333vw 0 5.33333vw; margin-top: 5.33333vw; }

 .block-index-researchers ._btns ul{ display: -ms-flexbox; display: flex; -ms-flex-pack: justify; justify-content: space-between; }

 .block-index-researchers ._btns ul li{ width: 50%; }

 .block-index-researchers ._note{ margin-top: 5.33333vw; }

 .block-index-researchers ._list{ margin-top: 8vw; height: 69.33333vw; overflow: hidden; }

 .block-index-researchers ._list ul{ display: -ms-flexbox; display: flex; -ms-flex-wrap: wrap; flex-wrap: wrap; -ms-flex-pack: justify; justify-content: space-between; width: 819.73333vw; animation: corporate_index_blands_sp 20s linear infinite; }

 .block-index-researchers ._list ul li{ position: relative; }

 .block-index-researchers ._list ul li img{ width: 42.66667vw; }

 .block-index-researchers ._list ul:hover{ animation-play-state: paused; }

 .block-index-orf{ padding: 0 0 21.33333vw 0; font-size: 3.73333vw; }

 .block-index-orf ._title ._inner{ padding: 5.33333vw 5.33333vw 0 5.33333vw; }

 .block-index-orf ._title ._inner h2{ font-size: 8vw; }

 .block-index-orf ._title ._inner p{ line-height: 1.8; }

 .block-index-orf ._title ._inner ._more{ margin-top: 5.33333vw; width: 50%; }

 .block-index-orf ._list{ padding: 0 5.33333vw 0 5.33333vw; }

 .block-index-orf ._list li{ line-height: 1.8; position: relative; padding: 5.33333vw 0 5.33333vw 0; }

 .block-index-orf ._list li a{ color: #000; }

 .block-index-orf ._list li ._t{ font-size: 6.4vw; font-weight: bold; }

 .block-index-orf ._list li ._p{ margin-top: 1.33333vw; }

 .block-index-orf ._list li ._d{ font-size: 3.46667vw; color: #888; display: inline-block; padding-right: 8vw; }

 .block-index-orf ._list li ._v{ position: relative; font-size: 3.46667vw; color: #888; display: inline-block; padding-left: 8vw; }

 .block-index-orf ._list li ._v:after{ content: ""; display: block; position: absolute; top: 45%; -ms-transform: translate(0, -50%); transform: translate(0, -50%); left: 0; background-image: url(/ja/common/images/icon_video.svg); background-size: 5.86667vw 4.8vw; width: 5.86667vw; height: 4.8vw; }

 .block-index-orf ._list li:after{ content: ""; display: block; position: absolute; bottom: 0; left: 0; right: 0; height: 0.53333vw; background: #000; }

 .block-index-mv{ position: relative; }

 .block-index-mv ._bg{ height: 177vw; }

 .block-index-mv ._bg ._visuals{ height: 100%; position: relative; }

 .block-index-mv ._bg ._visuals img{ width: 100%; }

 .block-index-mv ._bg ._visuals .slick-dots{ z-index: 10; position: absolute; bottom: 0; left: 50%; width: 100%; -ms-transform: translate(-50%, 0); transform: translate(-50%, 0); }

 .block-index-mv ._bg ._visuals .slick-dots li{ display: inline-block; width: 8vw; height: 5vw; margin: 0 3px 0; position: relative; }

 .block-index-mv ._bg ._visuals .slick-dots li button{ display: none; }

 .block-index-mv ._bg ._visuals .slick-dots li:after{ content: ""; display: block; position: absolute; top: 0px; left: 0px; right: 0px; height: 3px; background: #eee; transition-duration: 0.2s; }

 .block-index-mv ._bg ._visuals .slick-dots li:hover:after{ background: #ccc; }

 .block-index-mv ._bg ._visuals .slick-dots li.slick-active:after{ background: #888; }

 .block-index-mv ._texts{ position: absolute; top: 92vw; padding: 0 5.33333vw 5.33333vw 5.33333vw; }

 .block-index-mv ._texts ._inner{ position: relative; }

 .block-index-mv ._texts ._ja{ color: #dbb608; letter-spacing: 0.1em; font-size: 4vw; }

 .block-index-mv ._texts ._en{ margin-top: 1vw; color: #dbb608; font-family: "Open Sans", sans-serif; font-size: 2.93333vw; position: relative; display: inline-block; }

 .block-index-mv ._texts ._en:after{ content: ""; display: block; position: absolute; top: -4vw; right: -26.66667vw; background-image: url(/ja/images/top/mv/at.png); background-size: 28vw 14.66667vw; width: 28vw; height: 14.66667vw; }

 body.js-current-open-0 .block-index-mv ._texts ._en:after{ background-image: url(/ja/images/top/mv/prepos/1.png); }

 body.js-current-open-1 .block-index-mv ._texts ._en:after{ background-image: url(/ja/images/top/mv/prepos/2.png); }

 body.js-current-open-2 .block-index-mv ._texts ._en:after{ background-image: url(/ja/images/top/mv/prepos/3.png); }

 body.js-current-open-3 .block-index-mv ._texts ._en:after{ background-image: url(/ja/images/top/mv/prepos/4.png); }

 body.js-current-open-4 .block-index-mv ._texts ._en:after{ background-image: url(/ja/images/top/mv/prepos/5.png); }

 body.js-current-open-5 .block-index-mv ._texts ._en:after{ background-image: url(/ja/images/top/mv/prepos/6.png); }

 body.js-current-open-6 .block-index-mv ._texts ._en:after{ background-image: url(/ja/images/top/mv/prepos/8.png); }

 body.js-current-open-7 .block-index-mv ._texts ._en:after{ background-image: url(/ja/images/top/mv/prepos/9.png); }

 .block-index-mv ._texts ._label{ margin-top: 5vw; font-family: "Open Sans", sans-serif; font-weight: bold; position: relative; font-size: 12vw; height: 45.33333vw; line-height: 0.8; }

 .block-index-mv ._texts ._label b{ font-size: 16vw; }

 .block-index-mv ._texts ._label div{ display: block; position: absolute; top: 0px; left: 0px; }

 .block-index-mv ._texts ._label div:nth-child(1){ top: 0; }

 .block-index-mv ._texts ._label div:nth-child(2){ top: 13.33333vw; }

 .block-index-mv ._texts ._label div:nth-child(3){ top: 26.66667vw; }

 .block-index-mv ._texts ._lead{ line-height: 1.6; letter-spacing: 0.2em; font-size: 3.73333vw; font-weight: bold; }

 .block-index-mv ._texts ._note{ margin-top: 1.33333vw; letter-spacing: 0.1em; font-size: 2.13333vw; }

 .block-index-mv ._lines{ position: absolute; top: 0px; left: 0px; right: 0px; bottom: 0px; z-index: 5; }

 .block-index-mv ._lines ._inner{ position: relative; height: 100%; }

 .block-index-mv ._lines span{ position: absolute; top: 0px; left: 0px; bottom: 0px; width: 1px; background: #fff; opacity: 0.3; -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=30)"; }

 .block-index-mv ._lines span:nth-child(1){ left: 5vw; }

 .block-index-mv ._lines span:nth-child(2){ left: 27.5vw; }

 .block-index-mv ._lines span:nth-child(3){ left: 50vw; }

 .block-index-mv ._lines span:nth-child(4){ left: 72.5vw; }

 .block-index-mv ._lines span:nth-child(5){ left: 95vw; }

 .block-index-mv ._lines span:nth-child(6){ display: none; }

 .block-index-mv ._lines span:nth-child(7){ display: none; }

 .block-index-mv ._lines span:nth-child(8){ display: none; }

 .block-index-mv ._lines span:nth-child(9){ display: none; }

 .block-index-mv ._donation{ position: fixed; right: 0px; bottom: 0px; width: 26.66667vw; height: 26.66667vw; text-align: right; display: block; color: #fff; font-size: 2.66667vw; z-index: 5; }

 .block-index-mv ._donation span{ position: absolute; right: 1.86667vw; bottom: 1.86667vw; line-height: 1.7; }

 .block-index-mv ._donation:after{ content: ""; display: block; background-image: url(/ja/images/top/triangle.svg); background-size: 26.66667vw 26.66667vw; width: 26.66667vw; height: 26.66667vw; }

 .block-contact-form ._w60-sp{ width: 60px; }

 .block-contact-form ._w80-sp{ width: 80px; }

 .block-contact-form ._w100-sp{ width: 100px; }

 .block-contact-form ._w200-sp{ width: 200px; }

 .block-contact-form ._w400-sp{ width: 400px; }

 .block-contact-form ._w50p-sp{ width: 50%; }

 .block-contact-form ._w100p-sp{ width: 100%; }

 .block-contact-form table._form-row-table{ margin: 10px 0; width: 100%; }

 .block-contact-form table._form-row-table th{ display: block; padding: 15px 15px 0 15px; }

 .block-contact-form table._form-row-table th br{ display: none; }

 .block-contact-form table._form-row-table td{ display: block; padding: 0 15px 10px 15px; }

 .block-contact-form ._row span._col + ._col{ margin-top: 5px; margin-bottom: 5px; }

 .block-contact-form ._row span._col-sp + ._col-sp{ margin-left: 5px; }

 .block-contact-form ._req{ top: 15px; right: 15px; padding: 2px 5px; font-size: 11px; }

 .block-contact-form ._form-row-policy ._box{ height: 100px; }

 .block-contact-form ._form-row-btns ._btn-send{ display: block; padding: 20px; font-size: 18px; }

 .block-contact-form ._form-row-btns ._btn-back{ display: block; padding: 20px; font-size: 18px; }

 .block-contact-form input[type="text"], .block-contact-form input[type="number"], .block-contact-form textarea, .block-contact-form select{ font-size: 12px; }

 .block-contact-form textarea{ height: 100px; }

 .block-contact-form input[type="submit"]{ display: block; padding: 15px 50px; font-size: 18px; letter-spacing: 0; text-align: center; margin: 0 auto; }

 .block-form-thanks{ padding: 40px 20px; }

 .block-form-thanks ._title{ font-size: 18px; line-height: 1.8; font-weight: bold; }

 .block-form-thanks ._text{ line-height: 1.8; }

 .block-sdfs-main{ padding: 70px 0 50px 0; }

 .block-sdfs-main ._boxs{ display: none; }

 .block-sdfs-main .mod-wp-bread-list{ display: none; }

 .block-sdfs-main ._title{ padding: 0 15px; }

 .block-sdfs-main ._title h2{ font-size: 30px; text-align: center; }

 .block-sdfs-main ._title p{ margin-top: 10px; }

 .block-sdfs-main ._body{ margin: 20px 15px 0 15px; }

 .block-sdfs-main ._body ._items > li{ width: calc(33.33%); }

 .block-sdfs-main ._modal-wap{ position: absolute; top: 0px; left: 0; right: 0; background: #fff; min-height: 200vw; }

 .block-sdfs-main ._modal{ border: 5px solid #000; margin: 50px 15px 0 15px; }

 .block-sdfs-main ._modal ._navi ._btn{ width: 50px; height: 50px; }

 .block-sdfs-main ._modal ._modal-inner{ padding: 20px; }

 .block-sdfs-main ._modal ._t1{ font-size: 18px; line-height: 1.4; font-weight: bold; }

 .block-sdfs-main ._modal ._t2{ margin-top: 10px; line-height: 1.8; }

 .block-sdfs-main ._modal ._labs ._links li{ margin-top: 10px; }

 .block-sdfs-main ._modal ._labs ._links li a{ display: block; }

 .block-sdfs-main ._modal ._labs ._links li .mod-btn-more{ width: 100%; }

 .block-sdfs-main ._bottom-navi{ margin: 20px 0 0 0; height: 70px; position: relative; overflow: hidden; overflow-x: scroll; }

 .block-sdfs-main ._bottom-navi ._bottom-navi-inner{ width: 1026px; }

 .block-sdfs-main ._bottom-navi ._bottom-navi-inner:after{ content: ""; clear: both; display: table; } }

@media print, screen and (min-width: 768px) and (min-width: 1101px){

 .block-index-news ._more{ width: 16.66%; }

 .block-index-activities ._btns{ width: 33.3%; }

 .block-index-activities-float .block-inner ._links li{ width: 47%; font-size: 14px; }

 .block-index-activities-float .block-inner ._links li:nth-child(n+3){ margin-top: 14px; } }

@media screen and (min-width: 768px) and (min-width: 768px) and (max-width: 1100px){

 .block-index-news ._more{ width: 33.3%; }

 .block-index-activities ._btns{ width: 50%; }

 .block-index-activities-float .block-inner ._links li{ width: 90%; margin-top: 10px; } }

@media print, screen and (min-width: 768px) and (min-width: 1601px){

 .block-index-about ._list ._title h2{ font-size: 70px; }

 .block-index-about ._list ._title p{ font-size: 18px; }

 .block-index-about ._list ._item-m._item-06 span:nth-child(2){ font-size: 24px; }

 .block-index-about ._list ._item-m span:nth-child(1){ font-size: 50px; }

 .block-index-about ._list ._item-m span:nth-child(2){ font-size: 17px; margin-top: 10px; }

 .block-index-about ._list ._item-l span:nth-child(1){ font-size: 100px; }

 .block-index-about ._list ._item-l span:nth-child(2){ font-size: 20px; margin-top: 10px; }

 .block-index-about ._more{ width: 50%; }

 .block-index-mv ._bg ._visuals .slick-dots{ width: 1200px; margin: 0 auto; }

 .block-index-mv ._lines ._inner{ max-width: 1600px; margin: 0 auto; }

 .block-index-mv ._texts ._inner{ max-width: 1200px; margin: 0 auto; }

 .block-index-mv ._texts ._ja{ font-size: 30px; }

 .block-index-mv ._texts ._en{ font-size: 22px; }

 .block-index-mv ._texts ._en:after{ content: ""; display: block; position: absolute; top: -30px; right: -200px; background-image: url(/ja/images/top/mv/prepos/1.png); background-size: 210px 110px; width: 210px; height: 110px; }

 .block-index-mv ._texts ._label{ font-size: 80px; height: 290px; }

 .block-index-mv ._texts ._label b{ font-size: 100px; }

 .block-index-mv ._texts ._label div:nth-child(1){ top: 0; }

 .block-index-mv ._texts ._label div:nth-child(2){ top: 90px; }

 .block-index-mv ._texts ._label div:nth-child(3){ top: 180px; }

 .block-index-mv ._texts ._lead{ font-size: 24px; }

 .block-index-mv ._texts ._note{ font-size: 10px; } }

@media screen and (min-width: 768px) and (min-width: 768px) and (max-width: 1600px){

 .block-index-about ._list ._title h2{ font-size: 4.375vw; }

 .block-index-about ._list ._title p{ font-size: 14px; }

 .block-index-about ._list ._item-m._item-06 span:nth-child(2){ font-size: 1.5vw; }

 .block-index-about ._list ._item-m span:nth-child(1){ font-size: 3.125vw; }

 .block-index-about ._list ._item-m span:nth-child(2){ font-size: 1.0625vw; margin-top: 0.625vw; }

 .block-index-about ._list ._item-l span:nth-child(1){ font-size: 6.25vw; }

 .block-index-about ._list ._item-l span:nth-child(2){ font-size: 1.25vw; margin-top: 0.625vw; }

 .block-index-about ._more{ width: 100%; }

 .block-index-mv ._bg ._visuals .slick-dots{ width: 75vw; margin: 0 auto; }

 .block-index-mv ._texts ._inner{ width: 75%; margin: 0 auto; }

 .block-index-mv ._texts ._ja{ font-size: 1.875vw; }

 .block-index-mv ._texts ._en{ font-size: 1.375vw; }

 .block-index-mv ._texts ._en:after{ content: ""; display: block; position: absolute; top: -1.875vw; right: -12.5vw; background-image: url(/ja/images/top/mv/at.png); background-size: 13.125vw 6.875vw; width: 13.125vw; height: 6.875vw; }

 .block-index-mv ._texts ._label{ font-size: 5vw; height: 18.125vw; }

 .block-index-mv ._texts ._label b{ font-size: 6.25vw; }

 .block-index-mv ._texts ._label div:nth-child(1){ top: 0; }

 .block-index-mv ._texts ._label div:nth-child(2){ top: 5.625vw; }

 .block-index-mv ._texts ._label div:nth-child(3){ top: 11.25vw; }

 .block-index-mv ._texts ._lead{ font-size: 1.5vw; }

 .block-index-mv ._texts ._note{ font-size: 0.625vw; } }

@media screen and (max-width: 767px) and (min-width: 1601px){

 .block-index-mv ._lines ._inner{ max-width: 1600px; margin: 0 auto; } }

@media screen and (min-width: 768px){

 .block-contact-form ._w60{ width: 60px; }

 .block-contact-form ._w100{ width: 100px; }

 .block-contact-form ._w150{ width: 150px; }

 .block-contact-form ._w200{ width: 200px; }

 .block-contact-form ._w400{ width: 400px; }

 .block-contact-form ._w10p{ width: calc( 10% - 10px); }

 .block-contact-form ._w20p{ width: calc( 20% - 10px); }

 .block-contact-form ._w30p{ width: calc( 30% - 10px); }

 .block-contact-form ._w45p{ width: calc( 45% - 10px); }

 .block-contact-form ._w40p{ width: calc( 40% - 10px); }

 .block-contact-form ._w50p{ width: calc( 50% - 10px); }

 .block-contact-form ._w60p{ width: calc( 60% - 10px); }

 .block-contact-form ._w70p{ width: calc( 70% - 10px); }

 .block-contact-form ._w80p{ width: calc( 80% - 10px); }

 .block-contact-form ._w90p{ width: calc( 90% - 10px); }

 .block-contact-form ._w100p{ width: 100%; }

 .block-contact-form table._form-row-table{ width: 640px; margin: 10px 0; }

 .block-contact-form table._form-row-table th{ width: 12em; padding: 25px 10px 25px 10px; }

 .block-contact-form table._form-row-table td{ padding: 10px 10px 10px 15px; }

 .block-contact-form ._row span._col + ._col{ margin-left: 5px; }

 .block-contact-form ._req{ top: 25px; right: 5px; padding: 5px 5px 3px 5px; font-size: 12px; }

 .block-contact-form ._form-row-policy ._box{ height: 200px; }

 .block-contact-form ._form-row-btns ._btn-send{ display: inline-block; padding: 20px 100px; font-size: 18px; }

 .block-contact-form ._form-row-btns ._btn-back{ display: inline-block; padding: 20px 100px; font-size: 18px; }

 .block-contact-form input[type="text"], .block-contact-form input[type="number"], .block-contact-form textarea, .block-contact-form select{ font-size: 14px; }

 .block-contact-form textarea{ height: 200px; }

 .block-contact-form input[type="submit"]{ font-size: 20px; } }

@media print, screen and (min-width: 1101px){

 .block-sdfs-main ._modal ._labs ._links li{ width: 50%; font-size: 14px; }

 .block-sdfs-main ._modal ._labs ._links li:nth-child(n+3){ margin-top: 15px; } }

@media print, screen and (min-width: 769px){

 .mod-wp-entry-wapper .mod-entry-header .head-title{ font-size: 28px; }

 .mod-wp-entry-wapper .mod-entry-header .head-title-en{ font-size: 28px; }

 .mod-wp-wysiwyg h4:after{ width: 300px; }

 .mod-lab-main-col{ display: -ms-flexbox; display: flex; -ms-flex-pack: justify; justify-content: space-between; }

 .mod-lab-main-col > div:nth-child(1){ width: calc(100% - 280px); }

 .mod-lab-main-col > div:nth-child(2){ width: 260px; text-align: center; }

 .mod-lab-main-col > div:nth-child(2) img{ max-width: 100%; height: auto; }

 .mod-lab-main-col > div:nth-child(2) img{ border: 4px solid #ddd; }

 .mod-lab-table-member{ font-size: 14px; }

 .mod-lab-table-member th{ padding: 15px; width: 200px; }

 .mod-lab-table-member td{ padding: 15px; }

 .mod-wp-entry-list ._item{ padding: 50px 0 30px 0; }

 .mod-wp-entry-list ._item ._row-2{ margin-top: 20px; }

 .mod-wp-entry-list ._item ._text{ font-size: 20px; }

 .mod-wp-lab-categorys ul li{ margin: 0 10px 10px 0; }

 .mod-wp-lab-categorys ul li a{ width: 100px; height: 100px; }

 .mod-wp-consortium-list ._item{ padding: 50px 0 10px 0; }

 .mod-wp-consortium-list ._item ._row-2{ margin-top: 20px; }

 .mod-wp-consortium-list ._item ._text{ font-size: 20px; }

 .block-common-simple.is-index{ padding: 100px 0; }

 .block-common-simple.is-index ._row-title{ min-height: 400px; }

 .block-common-simple.is-index ._row-title ._title{ line-height: 1; font-size: 50px; line-height: 1.2; }

 .block-common-simple.is-index ._row-title ._title.mod-en{ font-size: 60px; }

 .block-common-simple.is-index ._row-title ._title-sub{ margin-top: 20px; font-size: 16px; line-height: 1; }

 .block-news-index ._row-title{ min-height: 400px; }

 .block-news-index ._row-title ._title{ font-size: 60px; line-height: 1; }

 .block-news-index ._row-title ._title-sub{ margin-top: 20px; font-size: 16px; line-height: 1; }

 .block-activity-index-btns ._items{ display: -ms-flexbox; display: flex; -ms-flex-pack: justify; justify-content: space-between; }

 .block-activity-index-btns ._items > li{ width: 320px; height: 320px; }

 .block-activity-index-btns ._items > li ._texts{ padding: 0 40px; }

 .block-access-btns ._items > li{ width: 320px; }

 .block-access-btns ._items > li ._texts{ padding: 0 40px; }

 .block-access-btns ._items > li ._texts ._t1{ font-size: 20px; }

 .block-faq-main ._head > div:nth-child(2){ font-size: 16px; line-height: 1.2; padding: 20px 60px 20px 20px; } }

@media screen and (max-width: 768px){

 .mod-wp-entry-wapper .mod-entry-header .head-title{ font-size: 20px; }

 .mod-wp-entry-wapper .mod-entry-header .head-title-en{ font-size: 20px; }

 .mod-wp-wysiwyg img[class*="wp-image-"], .mod-wp-wysiwyg img[class*="attachment-"]{ max-width: 100%; height: auto; }

 .mod-wp-wysiwyg h4:after{ right: 0; }

 .mod-wp-wysiwyg .mod-wp-wysiwyg-cols > div{ padding-top: 20px; }

 .mod-lab-main-col > div:nth-child(2){ margin-top: 20px; width: 260px; margin: 0 auto; }

 .mod-lab-main-col > div:nth-child(2) img{ max-width: 100%; height: auto; }

 .mod-lab-main-col > div:nth-child(2) img{ border: 4px solid #ddd; }

 .mod-lab-table-member{ font-size: 12px; }

 .mod-lab-table-member th{ padding: 10px; width: 80px; }

 .mod-lab-table-member td{ padding: 10px 10px 10px 0; }

 .mod-wp-entry-list ._item{ padding: 30px 0 20px 0; }

 .mod-wp-entry-list ._item ._row-2{ margin-top: 10px; }

 .mod-wp-lab-categorys ul li{ margin: 0 5px 5px 0; }

 .mod-wp-lab-categorys ul li a{ width: 60px; height: 60px; }

 .mod-wp-consortium-list ._item{ padding: 30px 0 20px 0; }

 .mod-wp-consortium-list ._item ._row-2{ margin-top: 10px; }

 .block-common-simple.is-index{ padding: calc(60vw + 80px) 0 100px 0; }

 .block-common-simple.is-index:before{ top: 0px; right: -15px; width: calc(70vw + 15px); height: calc(70vw + 15px); }

 .block-common-simple.is-index ._row-title ._title{ font-size: 30px; line-height: 1; }

 .block-common-simple.is-index ._row-title ._title-sub{ margin-top: 10px; font-size: 14px; line-height: 1; }

 .block-news-index ._row-title ._title{ font-size: 30px; line-height: 1; }

 .block-news-index ._row-title ._title-sub{ margin-top: 10px; font-size: 14px; line-height: 1; }

 .block-activity-index-btns ._items > li{ padding: 20px 0; }

 .block-activity-index-btns ._items > li ._texts{ padding: 0 20px; }

 .block-access-btns ._items > li{ width: calc(50% - 10px); }

 .block-access-btns ._items > li ._texts{ padding: 0 10px; }

 .block-access-btns ._items > li ._texts ._t1{ font-size: 14px; }

 .block-faq-main ._head > div:nth-child(2){ font-size: 14px; line-height: 1.4; padding: 10px 40px 10px 10px; } }

/*# sourceMappingURL=maps/pages.css.map */
