@charset "UTF-8";
:root {
  --color-brightRed: #d60c19;
  --color-coral: #de5d50;
  --color-vibrantRed: #ed3d3d;
  --color-black: #000;
  --color-blue: #0066c0;
  --color-paleBlue: #dfe5ee;
  --color-white: #fff;
  --color-veryDarkGray: #333;
  --color-charcoalGray: #3a3a3a;
  --color-darkGray: #444;
  --color-slateGray: #525263;
  --color-mediumGray: #777;
  --color-neutralGray: #848484;
  --color-mediumLightGray: #878787;
  --color-lightGray: #ddd;
  --color-lighterGray: #eee;
  --color-lightMediumGray: #ccc;
  --color-veryLightGray: #fafafa;
  --color-extraLightGray: #f2f2f2;
}
abbr,
address,
article,
aside,
audio,
b,
blockquote,
body,
canvas,
caption,
cite,
code,
dd,
del,
details,
dfn,
div,
dl,
dt,
em,
fieldset,
figcaption,
figure,
footer,
form,
h1,
h2,
h3,
h4,
h5,
h6,
header,
hgroup,
html,
i,
iframe,
img,
ins,
kbd,
label,
legend,
li,
mark,
menu,
nav,
object,
ol,
p,
pre,
q,
samp,
section,
small,
span,
strong,
sub,
summary,
sup,
table,
tbody,
td,
tfoot,
th,
thead,
time,
tr,
ul,
var,
video {
  border: 0;
  font-size: inherit;
  margin: 0;
  outline: 0;
  padding: 0;
  vertical-align: baseline;
}
h1,
h2,
h3,
h4,
h5,
h6 {
  font-weight: inherit;
}
article,
aside,
details,
figcaption,
figure,
footer,
header,
hgroup,
main,
menu,
nav,
section,
time,
video {
  display: block;
}
ol,
ol li,
ul,
ul li {
  list-style: none;
}
blockquote,
q {
  quotes: none;
}
blockquote:after,
blockquote:before,
q:after,
q:before {
  content: "";
  content: none;
}
a {
  background: transparent;
  color: var(--color-brightRed);
  font-size: 100%;
  text-decoration: none;
  vertical-align: baseline;
}
a,
img {
  margin: 0;
  padding: 0;
}
img {
  border: none;
  font-size: 0 !important;
  height: auto;
  line-height: 0 !important;
  max-width: 100%;
  outline: 0;
  vertical-align: top;
  width: auto;
}
del {
  text-decoration: line-through;
}
table {
  border-collapse: collapse;
  border-spacing: 0;
}
button,
input,
optgroup,
select,
textarea {
  border-radius: 0;
  font-family: inherit !important;
  vertical-align: middle;
}
ins {
  text-decoration: none;
}
ins,
mark {
  background: #ff9;
  color: var(--color-black);
}
mark {
  font-style: italic;
  font-weight: inherit;
}
abbr[title],
dfn[title] {
  border-bottom: 1px dotted;
  cursor: help;
}
hr {
  border: 0;
  border-top: 1px solid var(--color-lightMediumGray);
  display: block;
  height: 1px;
  margin: 1rem 0;
  padding: 0;
}
pre {
  font-family: inherit;
}
picture {
  font-size: 0;
  line-height: 0;
}
html {
  -webkit-text-size-adjust: 100%;
  -ms-text-size-adjust: 100%;
  -webkit-overflow-scrolling: touch;
  -webkit-tap-highlight-color: transparent;
}
body,
html {
  width: 100%;
}
body {
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}
*,
:after,
:before {
  box-sizing: border-box;
  outline: none;
  text-decoration: none;
  word-break: break-all;
}
:focus {
  outline: none;
}
html {
  font-size: 62.5%;
}
body {
  background: var(--color-veryLightGray);
  font-size: 1.4rem;
  line-height: 1.42857143;
}
body,
sup {
  color: var(--color-veryDarkGray);
}
sup {
  font-size: 0.7em;
}
#wp_detailpost a:not(.bl_button, .ec-blockBtn__white),
.article_wrap_bottom a,
.article_wrap_top a,
.wp_custom_field_link_wrap a {
  color: var(--color-brightRed) !important;
}
#wp_detailpost a[target="_blank"]:not(.bl_button, .ec-blockBtn__white),
#wp_detailpost a[target="_blank"]:not(.bl_button, .ec-blockBtn__white):visited,
.article_wrap_bottom a[target="_blank"],
.article_wrap_bottom a[target="_blank"]:visited,
.article_wrap_middle a[target="_blank"],
.article_wrap_middle a[target="_blank"]:visited,
.article_wrap_top a[target="_blank"],
.article_wrap_top a[target="_blank"]:visited,
.publications_detail_page a[target="_blank"],
.publications_detail_page a[target="_blank"]:visited,
.wp_custom_field_link_wrap a[target="_blank"],
.wp_custom_field_link_wrap a[target="_blank"]:visited {
  color: var(--color-blue) !important;
}
.attention {
  color: var(--color-brightRed);
}
a {
  opacity: 1;
  transition: 0.3s;
}
a,
a:hover {
  text-decoration: none !important;
}
a:hover {
  opacity: 0.7 !important;
}
ol.circle,
ol.number,
ol.number02,
ul.circle,
ul.disc {
  margin: 0;
  padding: 0;
}
ol.number li {
  list-style-type: decimal;
}
ol.number li,
ol.number02 li {
  margin: 0 0 0 1.5em;
  padding: 0 0 0.75em;
}
ol.number02 li {
  list-style-type: cjk-ideographic;
}
ul.disc li {
  list-style-type: disc;
}
ol.circle li,
ul.circle li,
ul.disc li {
  font-weight: inherit;
  margin: 0 0 0 1.5em;
  padding: 0 0 0.75em;
}
ol.circle li,
ul.circle li {
  list-style-type: circle;
}
ol.circle.branch_ol_none li {
  list-style-type: none;
  margin-left: 1em;
}
ol.circle li:last-of-type,
ol.number li:last-of-type,
ol.number02 li:last-of-type,
ul.circle li:last-of-type,
ul.disc li:last-of-type {
  padding-bottom: 0;
}
ul.disc li.no_style {
  list-style-type: none;
}
.ec-layoutRole__main .ec-inner {
  margin: 0 auto;
  max-width: 1300px;
}
.ec-layoutRole__main .ec-inner02 {
  margin: 0 auto;
  max-width: 910px;
}
h2.ec-type01 {
  border-left: 6px solid var(--color-brightRed);
  margin: 0 0 6%;
  padding-left: 3%;
}
.guideWrap h2.ec-type02,
h2.ec-type01 {
  color: var(--color-darkGray);
  font-size: 3.2rem;
  font-weight: inherit;
  line-height: 1;
  position: relative;
  width: 100%;
}
.guideWrap h2.ec-type02 {
  margin: 0 0 12%;
  padding-left: 0;
}
.guideWrap h2.ec-type02:after {
  border-bottom: 2px solid var(--color-charcoalGray);
  content: "";
  display: block;
  margin-top: -1px;
  max-width: 1430px;
  position: absolute;
  right: 0;
  top: 50%;
  width: calc(100% - 350px);
}
.ec-news02Role h2.ec-type02 {
  color: var(--color-darkGray);
  font-size: 3.2rem;
  font-weight: inherit;
  line-height: 1;
  margin: 0 0 4.5%;
  position: relative;
  width: 100%;
}
.ec-news02Role h2.ec-type02:after {
  border-bottom: 2px solid var(--color-charcoalGray);
  content: "";
  display: block;
  margin-top: -1px;
  min-width: 30px;
  position: absolute;
  right: 0;
  top: 50%;
  width: calc(100% - 200px);
}
h2.ec-type03 {
  font-size: 4rem;
  font-weight: 500;
  line-height: 1;
  margin: 0 auto 1.5%;
  max-width: 1300px;
  padding: 0 0 0 1.75em;
  position: relative;
  width: 100%;
}
h2.ec-type03 span {
  display: inline-block;
  font-size: 2.4rem;
  font-weight: inherit;
  margin-left: 1%;
}
h2.ec-type03:before {
  border-bottom: 10px solid var(--color-brightRed);
  content: "";
  display: block;
  left: 0;
  margin-top: -5px;
  position: absolute;
  top: 50%;
  width: 55px;
}
h2.ec-type04 {
  font-size: 4rem;
  font-weight: 500;
  line-height: 1;
  margin: 0 0 3%;
  padding: 0;
  width: 100%;
}
.mb-5 {
  margin-bottom: 4.5em !important;
}
.mb-2 {
  margin-bottom: 1.5em !important;
}
label {
  font-weight: inherit;
  margin-bottom: 0;
}
input[type="checkbox"],
input[type="radio"] {
  line-height: inherit;
  margin: 0 3px 0 0 !important;
}
.ec-birth input,
.ec-halfInput input,
.ec-input input,
.ec-numberInput input,
.ec-select input,
.ec-telInput input,
.ec-zipInput input {
  margin-bottom: 0;
}
input {
  color: var(--color-black) !important;
}
input::placeholder {
  color: var(--color-mediumLightGray);
}
input::-webkit-input-placeholder {
  color: var(--color-mediumLightGray);
}
input::-moz-placeholder {
  color: var(--color-mediumLightGray);
}
input:-ms-input-placeholder {
  color: var(--color-mediumLightGray);
}
input::-ms-input-placeholder {
  color: var(--color-mediumLightGray);
}
.ec-radio input,
.ec-select {
  margin-bottom: 0;
}
.tops {
  margin-bottom: 3%;
}
textarea {
  max-width: 100%;
}
[type="checkbox"],
[type="radio"] {
  line-height: 1;
  vertical-align: middle;
}
input[type="checkbox"] {
  border-color: inherit !important;
  border-radius: 0;
}
input[type="checkbox"],
input[type="radio"] {
  background-color: var(--color-white) !important;
  background-image: none !important;
  box-shadow: none;
  outline: none;
  padding: 0;
}
input[type="radio"] {
  border-color: inherit !important;
  border-radius: 50%;
}
.error.ec-birth textarea,
.error.ec-halfInput textarea,
.error.ec-input textarea,
.error.ec-numberInput textarea,
.error.ec-select textarea,
.error.ec-telInput textarea,
.error.ec-zipInput textarea,
button.is-invalid,
input.is-invalid,
select.is-invalid,
textarea.is-invalid {
  background: #fdf1f0;
  border-color: #cf3f34;
  margin-bottom: 5px;
}
.ec-breadcrumb {
  padding-bottom: 2em;
  padding-top: 2em;
  width: 100%;
}
.ec-breadcrumb .ec-breadcrumb__inner {
  margin-left: auto;
  margin-right: auto;
  max-width: 1300px;
  width: 100%;
}
.ec-breadcrumb .ec-breadcrumb__inner ol {
  align-items: center;
  display: flex;
  flex-direction: row;
  flex-wrap: wrap;
  margin: 0;
  padding: 0;
  width: 100%;
}
.ec-breadcrumb .ec-breadcrumb__inner ol li {
  font-size: 1.6rem;
  position: relative;
}
.ec-breadcrumb .ec-breadcrumb__inner ol li:after {
  color: var(--color-black);
  content: "/";
  font-size: 1.6rem;
  margin-right: 5px;
  margin-left: 5px;
}
.ec-breadcrumb .ec-breadcrumb__inner ol li:last-of-type:after {
  content: none;
}
.ec-breadcrumb .ec-breadcrumb__inner ol li:last-of-type a {
  color: var(--color-veryDarkGray);
  cursor: text;
  opacity: 1 !important;
}
.ec-layoutRole {
  background: inherit;
}
.ec-layoutRole__header {
  background: var(--color-white);
  box-shadow: 0 3px 7px 0 rgba(0, 0, 0, 0.19);
  position: relative;
  width: 100%;
  z-index: 9999;
}
.ec-layoutRole__header #ec-headerTitle__logo a.pc_only {
  display: none;
}
.ec-headerNaviRoleWrap {
  background: var(--color-veryLightGray);
  border-bottom: 4px solid var(--color-brightRed);
  max-height: 100px;
  padding: 1.5em 0;
  transition: 0.3s;
  width: 100%;
}
.ec-headerNaviRole {
  font-size: inherit;
  line-height: 1;
  max-width: 1300px;
  padding: 0 !important;
}
.ec-headerNaviRole .ec-headerNaviRole__left {
  width: 246px;
}
.ec-headerRole {
  max-width: 100%;
  padding: 0;
  width: 100%;
}
.ec-headerRole,
.ec-headerTitle {
  font-size: inherit;
  line-height: 1;
}
.ec-headerTitle .ec-headerTitle__title {
  text-align: left;
}
.ec-headerTitle .ec-headerTitle__title p {
  margin: 0;
}
.ec-headerTitle .ec-headerTitle__title a {
  display: block;
  font-size: inherit;
  font-weight: inherit;
  margin-bottom: 0;
}
.ec-headerNaviRole .ec-headerNaviRole__right {
  align-items: center;
  display: flex;
  flex-direction: row;
  flex-wrap: wrap;
  justify-content: flex-end;
  width: calc(100% - 246px);
}
.ec-headerNaviRole .ec-headerNaviRole__search {
  display: block;
  margin-right: 0;
  margin-top: 0;
  padding-right: 2em;
}
.ec-headerSearch .ec-headerSearch__keyword {
  background-color: var(--color-white);
  border: none;
  border-bottom: 1px solid var(--color-brightRed);
  border-radius: 0;
  float: none;
  width: 280px;
}
.ec-headerSearch .ec-headerSearch__keyword input[type="search"] {
  font-size: 1.6rem;
  height: 50px;
  padding-left: 0.65em;
  padding-right: 2.1em;
  transition: 0.3s;
  width: 100%;
}
.ec-headerSearch .ec-headerSearch__keywordBtn {
  font-family: inherit;
  height: 24px;
  line-height: 1;
  margin: -12px 0 0;
  padding: 0;
  right: 10px;
  transform: none;
  width: 24px;
}
.ec-headerSearch .ec-headerSearch__keyword .ec-icon {
  height: 24px;
  width: 24px;
}
.ec-headerSearch .ec-headerSearch__keyword .ec-icon .material-icons {
  color: var(--color-brightRed);
  cursor: pointer;
}
.ec-headerNaviRole .ec-headerNaviRole__nav {
  display: block;
}
.ec-headerNaviRole .ec-headerNaviRole__nav * {
  cursor: pointer;
  vertical-align: middle;
}
.ec-headerNav {
  align-items: center;
  display: flex;
  flex-direction: row;
  flex-wrap: wrap;
  justify-content: space-between;
  text-align: left;
}
.ec-headerNav .ec-headerNav__item {
  display: block;
  font-size: inherit;
  margin-right: 0;
  padding-right: 1.5em;
}
.ec-headerNav .ec-headerNav__item:nth-of-type(2) {
  margin-right: 0;
  padding-right: 0;
}
.ec-headerNaviRole .ec-headerNaviRole__nav a {
  display: block;
}
.ec-headerNav .ec-headerNav__item .icons {
  display: inline-block;
  margin-right: 7px;
}
.ec-headerNav .ec-headerNav__item .icons img.icon01 {
  width: 21px;
}
.ec-headerNav .ec-headerNav__item .icons img.icon02 {
  width: 15px;
}
.ec-headerNav .ec-headerNav__itemLink,
.ec-headerNav .material-icons {
  color: var(--color-brightRed);
  margin-right: 0;
}
.ec-headerNav .ec-headerNav__itemLink {
  display: inline-block;
  font-size: inherit;
  padding-top: 0;
}
.ec-categoryNaviRoleWhite {
  background: var(--color-white);
  color: inherit;
  font-size: inherit;
  line-height: inherit;
  max-height: 70px;
  max-width: 100%;
  width: 100%;
}
.ec-itemNav {
  height: auto;
}
.ec-itemNav__nav li {
  float: none !important;
}
.ec-categoryNaviRoleWhite #ec-itemNav__wrap ul {
  display: flex;
  flex-direction: row;
  flex-wrap: wrap;
  justify-content: space-between;
  margin: 0 auto;
  padding: 0;
  width: 100%;
}
.ec-categoryNaviRoleWhite #ec-itemNav__wrap ul li {
  text-align: center;
  width: 12% !important;
}
.ec-categoryNaviRoleWhite #ec-itemNav__wrap ul.ec-itemNav__nav > li {
  padding: 0.75em 0;
}
.ec-categoryNaviRoleWhite #ec-itemNav__wrap ul.ec-itemNav__nav > li > a {
  border-left: 1px solid var(--color-lightGray);
}
.ec-categoryNaviRoleWhite #ec-itemNav__wrap ul li:nth-of-type(3n),
.ec-categoryNaviRoleWhite #ec-itemNav__wrap ul li:nth-of-type(6n) {
  width: 14% !important;
}
.ec-categoryNaviRoleWhite #ec-itemNav__wrap ul li:last-of-type > a {
  border-right: 1px solid var(--color-lightGray);
}
.ec-categoryNaviRoleWhite #ec-itemNav__wrap ul li a {
  background: transparent;
  color: var(--color-veryDarkGray);
  display: block;
  font-size: 1.6rem;
  font-weight: 500;
  letter-spacing: normal;
  line-height: inherit;
  padding: 0.5em 1em;
}
.ec-categoryNaviRoleWhite #ec-itemNav__wrap ul li.subscription a {
  font-size: 1.5rem;
}
.ec-categoryNaviRoleWhite #ec-itemNav__wrap ul li.subscription  li.subscription a {
  font-size: 1.4rem;
}
.ec-categoryNaviRoleWhite #ec-itemNav__wrap ul li a span {
  border-bottom: 1px solid transparent;
  display: inline-block;
  vertical-align: top;
}
.ec-categoryNaviRoleWhite #ec-itemNav__wrap ul li.currents > a > span {
  border-bottom-color: var(--color-brightRed);
}
.ec-layoutRole__footer {
  background: var(--color-charcoalGray);
  padding-bottom: 2em;
  padding-top: 2em;
  width: 100%;
}
.ec-footerRole {
  background: var(--color-charcoalGray);
  border-top: none;
  margin-top: 0;
  padding-top: 0;
}
.ec-footerRole .ec-footerRole__inner {
  color: var(--color-white);
  font-size: inherit;
  line-height: 1;
  max-width: 1300px;
  padding-left: 0;
  padding-right: 0;
}
.ec-footerRole__wrap {
  display: flex;
  flex-direction: row;
  flex-wrap: wrap;
  padding-bottom: 2em;
  width: 100%;
}
.ec-footerRole__wrap .ec-footerTitle__logo {
  padding-left: 3%;
  width: 160px;
}
.ec-footerRole__wrap .ec-footerTitle__logo a {
  display: inline-block;
}
#ec-footerNav {
  padding-top: 2em;
  position: relative;
  width: 375px;
}
#ec-footerNav:after {
  background: var(--color-white);
  content: "";
  display: block;
  font-size: 0;
  height: 207px;
  line-height: 0;
  margin: 0;
  padding: 0;
  position: absolute;
  right: 0;
  top: 21px;
  width: 1px;
}
#ec-footerNav ul {
  margin: 0;
  padding: 0;
}
#ec-footerNav ul li a {
  color: var(--color-white);
  display: inline-block;
  font-size: 2rem;
}
#ec-footerNav ul li {
  padding-bottom: 0.5em;
}
#ec-footerNav ul li:last-of-type {
  padding-bottom: 0;
}
#ec-footerNavi {
  margin: 0;
  padding: 2em 0 0 4em;
  width: calc(100% - 375px);
}
#ec-footerNavi li {
  padding-bottom: 0.5em;
}
#ec-footerNavi li:last-of-type {
  padding-bottom: 0;
}
#ec-footerNavi li a {
  color: var(--color-white);
  display: inline-block;
  font-size: 1.6rem;
}
.ec-footerTitle__copyright {
  font-size: 1.6rem;
  text-align: center;
  width: 100%;
}
.ec-footerTitle__sub {
  color: var(--color-white);
  font-size: 1.8rem;
  font-weight: 500;
  padding-bottom: 0;
  text-align: left;
  width: 100%;
}
.ec-layoutRole .ec-layoutRole__contents {
  background: inherit;
  display: block;
  max-width: 100%;
  padding-bottom: 80px;
}
body#page_homepage .ec-layoutRole .ec-layoutRole__contents {
  padding-bottom: 0 !important;
}
.index_all {
  border-top: 4px solid var(--color-brightRed);
  padding-top: 100px;
  width: 100%;
}
.aboutVisual {
  margin: 0;
  padding: 0 0 100px;
  width: 100%;
}
.guideWrap ul {
  display: flex;
  flex-direction: row;
  flex-wrap: wrap;
  margin: 0;
  padding: 0 0 20px;
  width: 100%;
}
.guideWrap ul li {
  background: var(--color-white);
  border-left: 30px solid var(--color-brightRed);
  margin-bottom: 40px;
  margin-right: 3%;
  width: 22.75%;
}
.guideWrap ul li:nth-of-type(4n) {
  margin-right: 0;
}
.guideWrap ul li .whiteWrap {
  background: var(--color-white);
  padding: 45px 15px 25px;
  width: 100%;
}
.guideWrap ul li .whiteWrap h3 {
  color: var(--color-darkGray);
  font-size: 2rem;
  font-weight: 500;
  line-height: 1.25;
  margin: 0;
  padding-bottom: 30px;
}
.guideWrap ul li .whiteWrap .guideImg {
  display: block;
  margin-bottom: 25px;
}
.guideWrap ul li .whiteWrap .guideImg img {
  border: 1px solid #707070;
}
.guideWrap ul li .whiteWrap p {
  color: var(--color-darkGray);
  font-size: 1.8rem;
  letter-spacing: -0.025em;
  padding-bottom: 50px;
}
.ec-blockBtn__red {
  background-color: var(--color-brightRed);
  border: 2px solid var(--color-brightRed);
  border-radius: 40px;
  color: var(--color-white);
  display: block;
  font-size: 1.8rem;
  font-weight: 500;
  opacity: 1 !important;
  padding: 0;
  position: relative;
  text-align: center;
  text-decoration: none !important;
  transition: 0.3s;
}
.ec-blockBtn__red:before {
  background: var(--color-white);
  right: 18px;
}
.ec-blockBtn__red:after,
.ec-blockBtn__red:before {
  content: "";
  display: block;
  height: 14px;
  margin-top: -7px;
  position: absolute;
  top: 50%;
  transform: rotate(45deg);
  transition: 0.3s;
  width: 14px;
}
.ec-blockBtn__red:after {
  background: var(--color-brightRed);
  right: 21px;
}
.ec-blockBtn__red:hover {
  background: var(--color-white);
  color: var(--color-brightRed);
}
.ec-blockBtn__red:hover:before {
  background: var(--color-brightRed);
}
.ec-blockBtn__red:hover:after {
  background: var(--color-white);
}
.ec-news02Role {
  background: var(--color-extraLightGray);
  font-size: 1.4rem;
  padding: 4em 0;
  width: 100%;
}
.ec-news02Role ul {
  margin: 0;
  padding: 0;
  width: 100%;
}
.ec-news02Role ul li {
  padding-bottom: 2em;
  width: 100%;
}
.ec-news02Role ul li:last-of-type {
  padding-bottom: 0;
}
.ec-news02Role ul li dl {
  display: flex;
  flex-direction: row;
  flex-wrap: wrap;
  margin: 0;
  padding: 0;
  width: 100%;
}
.ec-news02Role ul li dl dt {
  color: var(--color-mediumGray);
  font-weight: inherit;
  padding-left: 1em;
  width: 150px;
}
.ec-news02Role ul li dl dd {
  color: var(--color-darkGray);
  display: flex;
  flex-direction: row;
  flex-wrap: wrap;
}
.ec-news02Role ul li dl dd a {
  color: var(--color-darkGray);
  display: block;
}
.ec-news02Role ul li dl dd a.ec-newsRole__newsCloseBtn02 {
  opacity: 1 !important;
}
.ec-news02Role ul li dl dd a .material-icons {
  margin-left: 0.5em;
  margin-top: -0.1em;
}
.ec-newsRole__newsItem02 .add {
  display: inline-block;
}
.ec-newsRole__newsItem02 .remove {
  display: none;
}
.ec-newsRole__newsItem02.is_active .remove {
  display: inline-block;
}
.ec-newsRole__newsItem02.is_active .add {
  display: none;
}
.ec-newsRole__newsItem02 a:hover {
  text-decoration: underline;
}
.ec-news02Role .ec-newsRole__newsDescription02 {
  display: none;
  overflow: hidden;
  padding: 0 1em;
  width: 100%;
}
.ec-news02Role
  .ec-newsRole__newsDescription02
  .ec-newsRole__newsDescription02child {
  padding-top: 1em;
}
.ec-news02Role .ec-newsRole__newsDescription02 a {
  display: inline-block;
  margin-top: 0.5em;
}
.ec-newsRole__newsHeading02 {
  cursor: pointer;
}
.booksWrap {
  background: var(--color-extraLightGray);
  padding: 50px 0;
  width: 100%;
}
.booksWrap .bookSliderWrap {
  margin-left: auto;
  margin-right: auto;
  max-width: 1300px;
  padding-left: 0;
  width: 100%;
}
.booksWrap .bookSliderWrap .bookSlider {
  margin: 0;
  padding: 0;
}
.booksWrap .bookSliderWrap .bookSlider li {
  margin-right: 20px;
}
.booksWrap .bookSliderWrap .bookSlider li .white_inner {
  background: var(--color-white);
  padding: 40px;
}
.booksWrap .bookSliderWrap .bookSlider li .white_inner .shadow_img {
  box-shadow: 6px -6px var(--color-mediumGray);
  display: block;
  margin-bottom: 25px;
}
.booksWrap .bookSliderWrap .bookSlider li .white_inner h3 {
  color: var(--color-darkGray);
  font-size: inherit;
  font-weight: 500;
  line-height: 1;
  margin: 0;
  padding: 0 0 50px;
  text-align: center;
}
.bookSlider {
  opacity: 0;
  transition: 0.3s;
}
.bookSlider.slick-initialized {
  opacity: 1;
}
.bookSlider .slick-next,
.bookSlider .slick-prev {
  background: var(--color-brightRed);
  border: none;
  border-radius: 50%;
  box-shadow: 0 3px 7px 0 rgba(0, 0, 0, 0.16);
  color: transparent;
  cursor: pointer;
  display: block;
  font-size: 0;
  height: 84px;
  line-height: 0;
  margin: 0;
  outline: none;
  padding: 0;
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  transition: 0.3s;
  width: 84px;
  z-index: 9998;
}
.bookSlider .slick-next:hover,
.bookSlider .slick-prev:hover {
  box-shadow: none;
}
.bookSlider .slick-prev {
  background-image: url(../img/common/slick_left.png);
  left: 30px;
}
.bookSlider .slick-next,
.bookSlider .slick-prev {
  background-position: 50%;
  background-repeat: no-repeat;
  background-size: 19px 30px;
}
.bookSlider .slick-next {
  background-image: url(../img/common/slick_right.png);
  right: 30px;
}
.ec-apRole__flex {
  display: flex;
  flex-direction: row;
  flex-wrap: wrap;
  margin: 0;
  padding: 0;
  width: 100%;
}
.ec-apRole__flex li {
  background: var(--color-white);
  border: 2px solid var(--color-lighterGray);
  margin-right: 2%;
  width: 23.5%;
}
.ec-apRole__flex li:last-of-type {
  margin-right: 0;
}
.ec-apRole__flex li .ec-apRole__link {
  cursor: pointer;
  display: block;
}
.ec-apRole__flex li .ec-apRole__link img {
  height: 100%;
  max-height: 194px;
  max-width: 100%;
  -o-object-fit: contain;
  object-fit: contain;
  width: 100%;
}
.ec-apRole__flex li .ec-apRole__inner {
  padding: 5%;
  width: 100%;
}
.ec-apRole__card {
  align-items: center;
  display: flex;
  flex-direction: row;
  flex-wrap: wrap;
  justify-content: space-between;
  width: 100%;
}
.ec-apRole__date {
  color: #a2a2a2;
  font-size: 1.6rem;
  text-align: left;
  width: auto;
}
.ec-apRole__category {
  font-size: 1.6rem;
  margin-bottom: 0;
  position: relative;
  width: 100%;
}
.ec-apRole__card .ec-apRole__category {
  width: auto;
}
.ec-apRole__titile {
  color: var(--color-darkGray);
  font-size: 1.8rem;
  font-weight: 500;
  line-height: inherit;
  margin: 0;
  padding-top: 6%;
}
.ec-apRole__titile a {
  color: inherit;
}
#notableWrap {
  border-bottom: 1px solid #ededed;
}
#databaseWrap {
  z-index: 2;
}
#infoWrap {
  z-index: 3;
}
.ec-apRole {
  background: var(--color-white);
  padding: 3.5em 0;
  position: relative;
  width: 100%;
}
#knowledgeWrap {
  z-index: 4;
}
.ec-puRole {
  background: var(--color-veryLightGray);
  border-bottom: 1px solid #ededed;
  padding: 0.75em 0 4.5em;
  position: relative;
  width: 100%;
  z-index: 5;
}
.ec-puRole ul {
  display: flex;
  flex-direction: row;
  flex-wrap: wrap;
  margin: 0;
  padding: 0;
  width: 100%;
}
.ec-puRole ul li {
  background: var(--color-white);
  border: 2px solid var(--color-lighterGray);
  margin-right: 2%;
  width: 32%;
}
.ec-puRole ul li:last-of-type {
  margin-right: 0;
}
.ec-puRole ul li .ec-puRole__Link {
  display: flex;
  flex-direction: row;
  flex-wrap: wrap;
  margin: 0;
  width: 100%;
}
.ec-puRole ul li .ec-puRole__Link .ec-puRole__Left {
  font-weight: inherit;
  line-height: inherit;
  position: relative;
  width: 100%;
}
.ec-puRole ul li .ec-puRole__Link .ec-puRole__Left a {
  display: block;
}
.ec-puRole ul li .ec-puRole__Link .ec-puRole__Left a img {
  height: 100%;
  max-height: 222px;
  max-width: 100%;
  -o-object-fit: cover;
  object-fit: cover;
  width: 100%;
}
.ec-status {
  left: 10px;
  position: absolute;
  top: 10px;
  z-index: 2;
}
.ec-status dl {
  margin: 0;
  width: 155px;
}
.ec-status dl dt {
  background: var(--color-white);
  color: var(--color-brightRed);
  font-weight: inherit;
  letter-spacing: -0.05em;
  padding: 4px;
  position: relative;
  text-align: center;
}
.ec-status dl dt.ec-type:after {
  background-position: 100%;
  background-repeat: no-repeat;
  content: "";
  display: block;
  position: absolute;
  right: 2px;
  top: 50%;
}
.ec-status dl dt.ec-type.type_report:after {
  content: "\e05e";
  font-family: Material Icons;
  font-size: 1.6rem;
  height: 16px;
  margin-top: -12px;
  width: 16px;
}
.ec-status dl dt.ec-type.type_newspr:after {
  content: "\e160";
  font-family: Material Icons;
  font-size: 1.6rem;
  height: 16px;
  margin-top: -12px;
  width: 16px;
}
.ec-status dl dt.ec-type.type_journal:after {
  content: "\e3c9";
  font-family: Material Icons;
  font-size: 1.6rem;
  height: 16px;
  margin-top: -12px;
  width: 16px;
}
.ec-status dl dt.ec-type.type_explanation:after {
  content: "\e625";
  font-family: Material Icons;
  font-size: 1.6rem;
  height: 16px;
  margin-top: -12px;
  width: 16px;
}
.ec-status dl dt.ec-type.type_radiation:after {
  content: "\e14f";
  font-family: Material Icons;
  font-size: 1.6rem;
  height: 16px;
  margin-top: -12px;
  width: 16px;
}
.ec-status dl dd {
  background: var(--color-darkGray);
  color: var(--color-white);
  font-weight: inherit;
  padding: 4px;
  text-align: center;
}
.ec-puRole ul li .ec-puRole__Link .ec-puRole__Right {
  padding: 4%;
  width: 100%;
}
.ec-puRole ul li .ec-puRole__Link .ec-puRole__Right .ec-puRole__card {
  align-items: center;
  display: flex;
  flex-direction: row;
  flex-wrap: wrap;
  justify-content: space-between;
  padding-bottom: 4%;
  width: 100%;
}
.ec-puRole__date {
  color: #a2a2a2;
  font-size: 1.6rem;
  padding-bottom: 0;
  text-align: left;
  width: auto;
}
.ec-puRole__category {
  font-size: 1.6rem;
  margin-bottom: 0;
  position: relative;
  width: auto;
}
.ec-puRole__titile {
  color: var(--color-darkGray);
  font-size: 1.8rem;
  font-weight: 500;
  letter-spacing: normal;
  line-height: inherit;
  margin: 0;
  padding-bottom: 0;
}
.ec-puRole__titile a {
  color: inherit;
}
.ec-puRole__Right .ec-blockBtn__red {
  box-shadow: 0 3px 7px 0 rgba(0, 0, 0, 0.16);
  height: 46px;
  line-height: 42px;
  margin-left: auto;
  width: 160px;
}
.ec-fvRole {
  background: var(--color-veryLightGray);
  padding: 2.5em 0;
  position: relative;
  width: 100%;
  z-index: 6;
}
.ec-fvRole__flex {
  display: flex;
  flex-direction: row;
  flex-wrap: wrap;
  width: 100%;
}
.ec-fvRole__flex .ec-fvRole__visual {
  width: 48%;
}
.ec-fvRole__flex .ec-fvRole__visual,
.ec-fvRole__flex .ec-fvRole__visual * {
  font-size: 0;
  line-height: 0;
}
.ec-fvRole__flex .ec-fvRole__visual ul li img {
  height: 100%;
  max-height: 433px;
  max-width: 100%;
  -o-object-fit: cover;
  object-fit: cover;
  width: 100%;
}
.ec-fvRole__slide {
  margin-bottom: 0 !important;
  opacity: 0;
  transition: 0.3s;
}
.ec-fvRole__slide.slick-initialized {
  opacity: 1;
}
.ec-fvRole__slide li {
  position: relative;
}
.ec-fvRole__slide li .ec-fvRole__text {
  color: var(--color-white);
  font-size: 2rem;
  font-weight: 500;
  left: 29px;
  line-height: 1.8;
  padding-right: 29px;
  position: absolute;
  text-shadow: 0 0 3px var(--color-brightRed), 0 0 3px var(--color-brightRed),
    0 0 3px var(--color-brightRed), 0 0 3px var(--color-brightRed),
    0 0 3px var(--color-brightRed), 0 0 3px var(--color-brightRed),
    0 0 3px var(--color-brightRed), 0 0 3px var(--color-brightRed),
    0 0 3px var(--color-brightRed), 0 0 3px var(--color-brightRed),
    0 0 3px var(--color-brightRed), 0 0 3px var(--color-brightRed),
    0 0 3px var(--color-brightRed), 0 0 3px var(--color-brightRed),
    0 0 3px var(--color-brightRed), 0 0 3px var(--color-brightRed);
  top: 50%;
  transform: translateY(-50%);
}
.ec-fvRole__flex .ec-fvRole__bnr {
  padding-left: 2%;
  width: 52%;
}
.ec-fvRole__flex .ec-fvRole__bnr ul {
  display: flex;
  flex-direction: row;
  flex-wrap: wrap;
  justify-content: space-between;
  margin: 0;
  padding: 0;
  width: 100%;
}
.ec-fvRole__flex .ec-fvRole__bnr ul li {
  margin-top: 2%;
  position: relative;
  width: 49%;
}
.ec-fvRole__flex .ec-fvRole__bnr ul li:first-of-type,
.ec-fvRole__flex .ec-fvRole__bnr ul li:nth-of-type(2) {
  margin-top: 0;
}
.ec-fvRole__flex .ec-fvRole__bnr ul li a {
  display: block;
}
.ec-fvRole__flex .ec-fvRole__bnr ul li a img {
  height: 100%;
  max-height: 210px;
  max-width: 100%;
  -o-object-fit: cover;
  object-fit: cover;
  width: 100%;
}
.ec-fvRole__media {
  overflow: hidden;
  position: relative;
}
.ec-fvRole__image {
  width: 100%;
}
.ec-fvRole__responsive {
  overflow: hidden;
}
.ec-fvRole__content {
  background-color: transparent;
  background-image: linear-gradient(transparent, rgba(0, 0, 0, 0.8));
  background-position-y: -1px;
  bottom: -1px;
  filter: progid:DXImageTransform.Microsoft.gradient(GradientType=0,startColorStr=#00000000,endColorStr=#DD000000);
  height: auto;
  left: 0;
  margin: 0;
  padding: 15% 0 1%;
  position: absolute;
  right: 0;
  width: 100%;
}
.ec-fvRole__linker {
  color: var(--color-white);
  display: block;
  width: 100%;
}
.ec-fvRole__summary {
  align-items: center;
  color: var(--color-black);
  color: var(--color-white);
  display: flex;
  flex-direction: row;
  flex-wrap: wrap;
  font-size: 1.2rem;
  font-weight: 500;
  justify-content: space-between;
  padding: 0 3%;
  text-shadow: 0 2px var(--color-black);
  width: 100%;
}
.ec-fvRole__titile {
  min-height: 47px;
  padding: 1.5% 3%;
}
.ec-fvRole__titile span {
  color: var(--color-white);
  font-size: 1.4rem;
  font-weight: 500;
  letter-spacing: normal;
  text-shadow: 0 2px var(--color-black);
}
.pick_rel {
  height: 100%;
  padding: 10px;
  position: relative;
  width: 100%;
}
.ec-fvRole__bnr .ec-status {
  left: 5px;
  top: 5px;
}
.ec-topic {
  background-color: hsla(0, 0%, 100%, 0.8);
  bottom: 5px;
  color: var(--color-charcoalGray);
  font-size: 1.6rem;
  font-weight: 500;
  left: 5px;
  line-height: inherit;
  margin: 0;
  padding: 5px 10px;
  position: absolute;
  width: calc(100% - 10px);
}
.ec-blockTopBtn {
  background-color: transparent;
  bottom: 20px;
  color: transparent;
  -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=100)";
  height: 73px;
  line-height: 0;
  opacity: 1;
  right: 20px;
  transition: 0.3s;
  width: 73px;
  z-index: 9998;
}
.ec-blockTopBtn:hover {
  -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=80)";
  opacity: 0.8;
}
.ec-overlayRole {
  z-index: 10000;
}
.ec-drawerRoleClose {
  z-index: 10001;
}
.ec-headerRole__navSP {
  display: none;
  height: 58px;
  width: 58px;
}
.ec-drawerRole,
.ec-drawerRole.is_active {
  display: none;
}
.ec-headerNavSP {
  background: #d60c18;
  border-radius: 0;
  color: var(--color-white);
  font-size: inherit;
  height: 58px;
  left: auto;
  padding: 11px 0 0;
  position: static;
  top: auto;
  width: 58px;
  z-index: auto;
}
.ec-role {
  color: inherit;
  font-size: 1.6rem;
  line-height: inherit;
}
.ec-registerRole,
.ec-role {
  max-width: 1000px;
  padding-left: 0;
  padding-right: 0;
}
.white_back {
  background-color: var(--color-white);
}
.padding_wrap25 {
  padding: 2% 4%;
}
.ec-off1Grid,
.ec-off2Grid {
  display: flex;
  flex-direction: row;
  flex-wrap: wrap;
  width: 100%;
}
.ec-pageHeader {
  width: 100%;
}
.ec-pageHeader h1 {
  background: none;
  border-bottom: none;
  border-bottom: 3px solid var(--color-brightRed);
  border-top: none;
  color: var(--color-black);
  font-size: 3rem;
  font-weight: 500;
  line-height: 1.15;
  margin: 0 0 2%;
  padding: 0 0.7% 0.7%;
  text-align: left !important;
}
.ec-pageHeader h1 .ec-pageHeader_subheader_suggestion {
  font-size: 2rem;
  padding-left: 20px;
}
.ec-pageHeader .ec-pageExplain {
  border: 2px solid #c2c2c2;
  border-radius: 0 0 5px 5px;
  border-top: none;
  line-height: 1.5;
  padding: 10px;
}
.ec-off1Grid .ec-off1Grid__cell,
.ec-off2Grid .ec-off2Grid__cell,
.ec-off3Grid .ec-off3Grid__cell {
  margin-left: 0;
  width: 100%;
}
.ec-login {
  background: none;
  display: flex;
  flex-direction: row;
  flex-wrap: wrap;
  margin: 0;
  padding: 0;
  width: 100%;
}
.common_head02 {
  border-left: 4px solid var(--color-brightRed);
  color: var(--color-black);
  font-size: 2.4rem;
  font-weight: 500;
  line-height: 1.15;
  margin: 0 0 0.75em;
  padding: 0 0 0 0.5em;
}
.common_head02_center {
  font-weight: 500;
  line-height: 1.15;
  margin: 0 0 25px;
}
.common_head02_one {
  color: var(--color-black);
  font-size: 2rem;
  font-weight: 500;
  line-height: 1.15;
  margin: 0 0 10px;
  padding: 0;
}
.common_head02_one .material-icons {
  color: var(--color-black);
  line-height: 1.15;
  margin-right: 5px;
  vertical-align: bottom;
}
.common_head02_two {
  border-bottom: 1px solid var(--color-brightRed);
  font-size: 2.4rem;
  font-weight: 500;
  margin-bottom: 20px;
  margin-top: 0;
  padding-bottom: 15px;
}
.common_head02_two.common_head02_two_black {
  border-bottom: none;
  border-top: 1px solid #eaeaea;
  font-weight: 500;
  margin-bottom: 25px;
  padding-bottom: 0;
  padding-top: 25px;
}
.common_head03 {
  border-bottom: none;
  font-weight: inherit;
}
.common_head03,
.common_head03_one {
  font-size: 2rem;
  line-height: 1.15;
  margin: 0;
  padding: 0;
}
.common_head03_one {
  font-weight: 500;
}
.common_head02 span.supplement,
.common_head03_one span.supplement {
  color: var(--color-coral);
  display: inline-block;
  font-size: 1.2rem;
  font-weight: inherit;
  line-height: 1.3;
  margin-left: 1em;
  vertical-align: middle;
}
.common_head03_other {
  color: var(--color-veryDarkGray);
  font-size: 1.8rem;
  font-weight: 700;
  margin-bottom: 1%;
  padding-left: 1.5em;
  position: relative;
}
.common_head03_other:before {
  border-bottom: 2px solid var(--color-brightRed);
  content: "";
  display: block;
  left: 0;
  margin-top: -1px;
  position: absolute;
  top: 50%;
  width: 20px;
}
.common_head03_other02 {
  font-size: 2.2rem;
  font-weight: 900;
  margin: 0 0 0.5em;
}
.common_head03_other02:before {
  bottom: 0.5em;
  color: var(--color-brightRed);
  content: "■";
  font-size: 0.5em;
  font-weight: 500;
  margin-right: 0.5em;
  position: relative;
}
.common_head04 {
  background: var(--color-lighterGray);
  border-bottom: none;
  font-size: 1.4rem;
  font-weight: 700;
  line-height: 1.15;
  margin: 0;
  padding: 1.5% 0;
  text-align: center;
}
.paragraph_head01 {
  border-left: 6px solid var(--color-black);
  color: var(--color-black);
  font-size: 1.8rem;
  font-weight: 500;
  margin: 0 0 25px;
  padding: 0 0 0 15px;
}
.ec-login .ec-login__input {
  border-right: 1px solid var(--color-lightMediumGray);
  margin: 0;
  padding: 2% 2% 2% 0;
  width: 50%;
}
.ec-login__entry {
  padding: 2% 0 2% 2%;
  width: 50%;
}
.gray_back {
  background-color: var(--color-extraLightGray);
}
.padding_wrap50_to_35 {
  padding: 50px 35px;
}
.common_large_text {
  font-size: 2.8rem;
}
body#page_mypage_login .common_large_text {
  padding-top: 10px;
}
.center_text {
  text-align: center;
}
.red_text {
  color: var(--color-brightRed);
}
.common_middle_text {
  font-size: 2rem;
}
body#page_mypage_login .common_middle_text {
  padding-top: 40px;
}
.ec-input-flex {
  display: flex;
  flex-direction: row;
  flex-wrap: wrap;
  height: 85px;
  justify-content: space-between;
  margin-bottom: 6%;
  width: 100%;
}
.ec-input-flex input {
  border-color: var(--color-black);
  border-radius: 0;
  font-size: 1.6rem;
  height: 38px;
  line-height: 38px;
  margin: 0 0 2%;
  padding: 0 2.5%;
  width: 100%;
}
.ec-input-flex input:last-of-type {
  margin-bottom: 0;
}
.ec-login .ec-login__actions {
  color: inherit;
  margin-left: auto;
  margin-right: auto;
  max-width: 220px;
  width: 100%;
}
.ec-blockBtn__white {
  background-color: var(--color-white);
  background-image: none;
  border: 2px solid var(--color-brightRed);
  border-radius: 100px;
  color: var(--color-brightRed) !important;
  cursor: pointer;
  display: block;
  font-size: 1.6rem;
  font-weight: 500;
  height: 48px;
  line-height: 46px;
  margin: 0;
  opacity: 1 !important;
  padding: 0;
  position: relative;
  text-align: center;
  text-decoration: none !important;
  touch-action: manipulation;
  transition: 0.3s;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
  white-space: nowrap;
  width: 100%;
}
.ec-blockBtn__white.ec-blockBtn__white__bottom {
  margin-bottom: 2em;
}
.ec-blockBtn__white.ec-blockBtn__white__top {
  margin-top: 1em;
}
.ec-blockBtn__white:before {
  background: var(--color-brightRed);
  right: 16px;
}
.ec-blockBtn__white:after,
.ec-blockBtn__white:before {
  content: "";
  display: block;
  height: 16px;
  margin-top: -8px;
  position: absolute;
  top: 50%;
  transform: rotate(45deg);
  transition: 0.3s;
  width: 16px;
}
.ec-blockBtn__white:after {
  background: var(--color-white);
  right: 19px;
}
.ec-blockBtn__left:before {
  content: "";
  left: 16px;
}
.ec-blockBtn__left:after {
  content: "";
  left: 19px;
}
.ec-blockBtn__left:hover,
.ec-blockBtn__white:hover {
  background-color: var(--color-brightRed);
  color: var(--color-white) !important;
  opacity: 1 !important;
}
.ec-blockBtn__white:hover:before {
  background: var(--color-white);
}
.ec-blockBtn__white:hover:after {
  background: var(--color-brightRed);
}
.ec-blockBtn__white:disabled {
  cursor: not-allowed !important;
  opacity: 0.3 !important;
}
.ec-blockBtn__white:disabled:hover {
  background-color: var(--color-white) !important;
  color: var(--color-brightRed) !important;
  opacity: 0.3 !important;
}
.ec-blockBtn__white:disabled:hover:before {
  background: var(--color-brightRed) !important;
}
.ec-blockBtn__white:disabled:hover:after {
  background: var(--color-white) !important;
}
.ec-blockBtn__backs {
  background-color: var(--color-white);
  background-image: none;
  border: 2px solid var(--color-slateGray);
  border-radius: 100px;
  color: var(--color-slateGray) !important;
  cursor: pointer;
  display: block;
  font-size: 1.6rem;
  font-weight: 500;
  height: 48px;
  line-height: 46px;
  margin: 0;
  opacity: 1 !important;
  padding: 0;
  position: relative;
  text-align: center;
  text-decoration: none !important;
  touch-action: manipulation;
  transition: 0.3s;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
  white-space: nowrap;
  width: 100%;
}
.ec-blockBtn__backs:before {
  background: var(--color-slateGray);
  left: 28px;
}
.ec-blockBtn__backs:after,
.ec-blockBtn__backs:before {
  content: "";
  display: block;
  height: 16px;
  margin-top: -8px;
  position: absolute;
  top: 50%;
  transform: rotate(45deg);
  transition: 0.3s;
  width: 16px;
}
.ec-blockBtn__backs:after {
  background: var(--color-white);
  left: 31px;
}
.ec-blockBtn__backs:hover {
  background-color: var(--color-slateGray);
  color: var(--color-white) !important;
  opacity: 1 !important;
}
.ec-blockBtn__backs:hover:before {
  background: var(--color-white);
}
.ec-blockBtn__backs:hover:after {
  background: var(--color-slateGray);
}
.ec-blockBtn__newcustom {
  background-color: var(--color-blue) !important;
  background-image: none;
  border: none;
  border-bottom: 5px solid #132c6f;
  border-radius: 100vh;
  color: var(--color-white);
  cursor: pointer;
  display: block;
  font-size: 1.6rem;
  font-weight: 500;
  margin: 0;
  opacity: 1 !important;
  padding: 1em 0;
  position: relative;
  text-align: center;
  text-decoration: none !important;
  touch-action: manipulation;
  transition: 0.3s;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
  white-space: nowrap;
  width: 100%;
}
.ec-blockBtn__newcustom:hover {
  border-bottom: 2px solid #132c6f;
  margin-top: 3px;
}
.ec-blockBtn__newcustom .material-icons {
  margin-top: -0.5em;
  position: absolute;
  right: 1em;
  top: 50%;
}
.ec-login .ec-login__link {
  color: var(--color-white);
  margin-left: 0;
  margin-top: 5%;
  text-align: center;
}
.ec-login .ec-login__link a.ec-login__forgot {
  color: var(--color-brightRed);
  font-size: 1.6rem;
  text-decoration: underline !important;
}
.ec-grid2 .ec-grid2__cell {
  width: 100%;
}
body .ec-login__link.ec-entry__actions {
  color: inherit;
  margin-left: auto;
  margin-right: auto;
  margin-top: 0;
  max-width: 220px;
  text-align: center;
  width: 100%;
}
body .ec-login__link .ec-blockBtn--entry {
  background-color: var(--color-brightRed);
  border: 2px solid var(--color-brightRed);
  border-radius: 40px;
  color: var(--color-white);
  display: block;
  font-size: 2rem;
  font-weight: 500;
  height: 60px;
  line-height: 56px;
  opacity: 1 !important;
  padding: 0;
  position: relative;
  text-decoration: none !important;
  transition: 0.3s;
}
body .ec-login__link .ec-blockBtn--entry:before {
  background: var(--color-white);
  right: 28px;
}
body .ec-login__link .ec-blockBtn--entry:after,
body .ec-login__link .ec-blockBtn--entry:before {
  content: "";
  display: block;
  height: 16px;
  margin-top: -8px;
  position: absolute;
  top: 50%;
  transform: rotate(45deg);
  transition: 0.3s;
  width: 16px;
}
body .ec-login__link .ec-blockBtn--entry:after {
  background: var(--color-brightRed);
  right: 31px;
}
body .ec-login__link .ec-blockBtn--entry:hover {
  background-color: var(--color-white);
  color: var(--color-brightRed);
}
body .ec-login__link .ec-blockBtn--entry:hover:before {
  background: var(--color-brightRed);
}
body .ec-login__link .ec-blockBtn--entry:hover:after {
  background: var(--color-white);
}
.ec-login__necessary {
  font-size: 1.6rem;
  height: 85px;
  line-height: 1;
  margin-bottom: 6%;
}
.ec-login__necessary .ec-login__necessary__common {
  display: block;
  font-size: 1.4rem;
  font-weight: 700;
  padding-top: 1em;
}
.ec-page__description {
  font-size: 1.6rem;
  padding: 1% 0;
}
.ec-page__description__mini {
  font-size: 1.4rem;
  font-weight: 700;
  padding: 0 0 1%;
}
.ec-borderedDefs {
  margin-bottom: 0;
  margin-top: 2.5%;
}
.ec-borderedDefs dl {
  align-items: center;
  display: flex;
  flex-direction: row;
  flex-wrap: wrap;
  padding: 1.5% 0;
  width: 100%;
}
.ec-borderedDefs dt {
  line-height: inherit !important;
  padding-top: 0;
}
.ec-borderedDefs dt .ec-label {
  margin-bottom: 0;
  vertical-align: middle;
}
.ec-borderedDefs dd {
  line-height: inherit !important;
}
.ec-borderedDefs .ec-required {
  vertical-align: middle;
}
.ec-birth select {
  margin: 0;
}
.ec-birth span {
  display: inline-block;
  margin-left: 8px;
  margin-right: 8px;
  vertical-align: middle;
}
.ec-zipInput span {
  padding: 0 5px 0 0;
}
.ec-zipInput span,
.ec-zipInputHelp {
  margin-left: 0;
  vertical-align: middle;
}
.ec-zipInputHelp {
  line-height: inherit;
  margin-bottom: 0;
}
.ec-zipInputHelp .ec-zipInputHelp__icon {
  font-size: inherit;
  margin-right: 5px;
  margin-top: 0;
  top: auto;
  vertical-align: middle;
}
.ec-zipInputHelp .ec-zipInputHelp__icon .ec-icon {
  display: inline-block;
  height: 20px;
  text-align: center;
  vertical-align: middle;
  width: 20px;
}
.ec-zipInputHelp .ec-zipInputHelp__icon .ec-icon img {
  height: 14px;
  left: auto;
  top: auto;
  vertical-align: 2px;
  width: 14px;
}
.ec-zipInputHelp span {
  margin-left: 0;
  padding: 0;
  vertical-align: middle;
}
.ec-mypageRole .ec-RegisterRole__actions.ec-RegisterRole__actions02,
.ec-registerRole .ec-registerRole__actions {
  padding-top: 3%;
}
#page_subscription_complete .ec-off4Grid {
  padding-bottom: 20px;
}
.ec-off4Grid .ec-off4Grid__cell {
  margin: 0 auto;
  width: 100%;
}
.ec-checkbox__policy {
  padding-bottom: 12%;
  text-align: center;
  width: 100%;
}
.ec-checkbox__policy input {
  margin-bottom: 0;
}
.new_btn_area {
  display: flex;
  flex-direction: row;
  flex-wrap: wrap;
  justify-content: space-between;
  width: 100%;
}
.new_btn_area.new_btn_area_single {
  justify-content: center;
}
.new_btn_area .ec-blockBtn--cancel {
  background-color: var(--color-slateGray);
  border: 2px solid var(--color-slateGray);
  border-radius: 40px;
  color: var(--color-white);
  display: block;
  font-size: 2rem;
  font-weight: 500;
  height: 60px;
  line-height: 56px;
  margin-right: 2%;
  max-width: 316px;
  padding: 0;
  position: relative;
  text-decoration: none !important;
  transition: 0.3s;
  width: 49%;
}
.new_btn_area .ec-blockBtn--cancel:before {
  background: var(--color-white);
  left: 28px;
}
.new_btn_area .ec-blockBtn--cancel:after,
.new_btn_area .ec-blockBtn--cancel:before {
  content: "";
  display: block;
  height: 16px;
  margin-top: -8px;
  position: absolute;
  top: 50%;
  transform: rotate(45deg);
  transition: 0.3s;
  width: 16px;
}
.new_btn_area .ec-blockBtn--cancel:after {
  background: var(--color-slateGray);
  left: 31px;
}
.new_btn_area .ec-blockBtn--cancel:hover {
  background-color: var(--color-white);
  color: var(--color-slateGray);
}
.new_btn_area .ec-blockBtn--cancel:hover:before {
  background: var(--color-slateGray);
}
.new_btn_area .ec-blockBtn--cancel:hover:after {
  background: var(--color-white);
}
.new_btn_area .ec-blockBtn--action {
  background-color: var(--color-brightRed);
  border: 2px solid var(--color-brightRed);
  border-radius: 40px;
  color: var(--color-white);
  display: block;
  font-size: 2rem;
  font-weight: 500;
  height: 60px;
  line-height: 56px;
  margin-bottom: 0;
  max-width: 316px;
  padding: 0;
  position: relative;
  text-decoration: none !important;
  transition: 0.3s;
  width: 49%;
}
.new_btn_area .ec-blockBtn--action:before {
  background: var(--color-white);
  right: 28px;
}
.new_btn_area .ec-blockBtn--action:after,
.new_btn_area .ec-blockBtn--action:before {
  content: "";
  display: block;
  height: 16px;
  margin-top: -8px;
  position: absolute;
  top: 50%;
  transform: rotate(45deg);
  transition: 0.3s;
  width: 16px;
}
.new_btn_area .ec-blockBtn--action:after {
  background: var(--color-brightRed);
  right: 31px;
}
.new_btn_area .ec-blockBtn--action:hover {
  background-color: var(--color-white);
  color: var(--color-brightRed);
}
.new_btn_area .ec-blockBtn--action:hover:before {
  background: var(--color-brightRed);
}
.new_btn_area .ec-blockBtn--action:hover:after {
  background: var(--color-white);
}
.new_btn_area.new_btn_area_reverse .ec-blockBtn--cancel {
  margin-right: 0;
}
.new_btn_area.new_btn_area_reverse .ec-blockBtn--action {
  margin-right: 2%;
}
.ec-reportHeading {
  border-top: none;
  color: var(--color-black);
  font-size: 3rem;
  font-weight: 400;
  margin: 3% 0 0;
}
.ec-reportHeading.ec-reportHeading02 {
  margin-bottom: 3%;
}
.ec-reportHeading p {
  font-size: inherit !important;
  font-weight: inherit !important;
}
.ec-reportDescription {
  font-size: inherit;
  line-height: inherit;
  margin: 3% 0;
  text-align: left;
}
.new_btn_area {
  margin: 0 auto;
  max-width: 500px;
}
.new_btn_area .ec-blockBtn__backs,
.new_btn_area .ec-blockBtn__white,
.new_btn_area.new_btn_area_single {
  max-width: 220px;
}
.year_subcrip_btn_returntop {
  margin-bottom: 2em;
}
.new_btn_area.new_btn_area_single .ec-blockBtn--action,
.new_btn_area.new_btn_area_single .ec-blockBtn--cancel {
  margin-left: auto;
  margin-right: auto;
  max-width: 316px;
  width: 100%;
}
.new_btn_area.new_btn_area_single.new_btn_area_single02 .ec-blockBtn--action {
  max-width: 474px;
}
.cutom_mail_flg {
  line-height: 1;
}
.cutom_mail_flg .ec-checkbox {
  line-height: 1;
  padding-bottom: 0;
  text-align: left;
}
.cutom_mail_flg .ec-checkbox label {
  line-height: 1;
}
.cutom_mail_flg .ec-checkbox label input {
  height: 18px;
  line-height: 1;
  margin-right: 5px;
  vertical-align: bottom;
  width: 18px;
}
.cutom_mail_flg .ec-checkbox label span {
  display: inline-block;
  vertical-align: bottom;
}
.ec-select-flex {
  align-items: center;
  display: flex;
  flex-direction: row;
  flex-wrap: wrap;
  margin-top: 20px;
  width: 100%;
}
.ec-select-dd .ec-select-flex:first-of-type {
  margin-top: 0;
}
.ec-select-text {
  margin-right: 10px;
}
.ec-entry__textarea {
  height: 70vh;
  height: calc(var(--vh, 1vh) * 70);
  padding: 0.5em;
  width: 100%;
}
.ec-entry__textTop {
  padding-bottom: 1.5%;
  padding-top: 3%;
  text-align: left;
}
.ec-entry__textBottom {
  padding-top: 3%;
  text-align: center;
}
.ec-entry__textBottom-2 {
  padding-left: 17%;
  padding-right: 17%;
  padding-top: 2%;
}
.ec-layoutRole .ec-layoutRole__contents.column-layoutWrap {
  display: flex;
  flex-direction: row;
  flex-wrap: wrap;
  justify-content: space-between;
  max-width: 1300px;
}
.ec-layoutRole .ec-layoutRole__mainWithColumn {
  max-width: 1000px;
  width: 100%;
}
.ec-layoutRole .ec-layoutRole__left,
.ec-layoutRole .ec-layoutRole__right {
  max-width: 260px;
  width: 100%;
}
.refineList {
  margin: 0;
  padding: 2% 0 1.5%;
  width: 100%;
}
.refineList,
.refineList li {
  display: flex;
  flex-direction: row;
  flex-wrap: wrap;
}
.refineList li {
  align-items: center;
  margin-right: 2%;
  width: 32%;
}
.refineList li:nth-of-type(3n) {
  margin-right: 0;
}
.refineList li span {
  color: var(--color-darkGray);
  display: block;
  font-size: 1.6rem;
  max-width: 110px;
  padding-right: 10px;
}
.refineList li select::-ms-expand {
  display: none;
}
.refineList li select {
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
  background: url(../img/icon/ico_select_red.png) 100% no-repeat;
  background-size: contain;
  border: 1px solid var(--color-brightRed) !important;
  border-radius: 5px;
  color: var(--color-darkGray);
  display: block;
  font-size: 1.6rem;
  height: 30px;
  margin: 0;
  outline: 0;
  padding: 0 38px 0 10px;
  width: calc(100% - 110px);
}
.ec-shelfGrid_custom {
  display: flex;
  flex-direction: row;
  flex-wrap: wrap;
  justify-content: space-between;
  margin: 0;
  padding: 0;
  width: 100%;
}
.ec-shelfGrid_custom .ec-shelfGrid__item_custom {
  background: var(--color-white);
  border: 2px solid var(--color-lighterGray);
  display: flex;
  flex-direction: column;
  margin-top: 1.5%;
  max-width: 480px;
  width: 48%;
}
.ec-shelfGrid__item_white {
  padding: 3%;
}
.ec-shelfGrid__item_date {
  color: var(--color-mediumGray);
  font-size: 1.4rem;
  margin-bottom: 3%;
  position: relative;
  width: 100%;
}
.ec-shelfGrid__item_title {
  color: var(--color-darkGray);
  font-size: 2rem;
  font-weight: 500;
  line-height: inherit;
  margin: 0;
  padding-bottom: 0;
}
.ec-shelfGrid__item_title a {
  color: inherit;
}
.ec-shelfGrid_custom .ec-shelfGrid__item_image a {
  display: block;
}
.ec-shelfGrid_custom .ec-shelfGrid__item_image a img {
  height: 100%;
  max-height: 290px;
  max-width: 100%;
  -o-object-fit: cover;
  object-fit: cover;
  width: 100%;
}
.ec-shelfGrid__item_tag {
  display: flex;
  flex-direction: row;
  flex-wrap: wrap;
  margin: 0;
  padding: 0;
  width: 100%;
}
.ec-shelfGrid__item_white02 {
  align-items: flex-end;
  display: flex;
  flex-grow: 1;
  flex: 1 1 auto;
  padding-top: 0;
}
.ec-shelfGrid__item_tag li {
  margin-right: 3%;
  width: auto;
}
.ec-shelfGrid__item_tag li:last-of-type {
  margin-right: 0;
}
#page_latestreport_detail .ec-shelfGrid__item_tag li {
  margin-top: 0;
}
.ec-shelfGrid__item_tag li a {
  display: inline-block;
  font-size: 1.4rem;
  text-decoration: underline !important;
}
.ec-pagerRole,
.ec-pagerRole * {
  line-height: 1;
}
.ec-pager {
  align-items: center;
  display: flex;
  flex-direction: row;
  flex-wrap: wrap;
  justify-content: center;
  padding-bottom: 1em;
  padding-top: 1em;
  width: 100%;
}
#page_medicaldevice_search .ec-pager {
  padding-bottom: 0;
  padding-top: 3%;
}
.ec-pager .ec-pager__item {
  background: var(--color-white);
  border: 1px solid var(--color-brightRed);
  display: block;
  margin: 0 8px;
  min-width: 28px;
  padding: 0;
  transition: 0.3s;
}
.ec-pager .ec-pager__item a,
.ec-pager .ec-pager__item span {
  color: var(--color-brightRed);
  cursor: pointer;
  display: block;
  letter-spacing: normal;
  line-height: 1;
  opacity: 1 !important;
  padding: 6px 5px;
}
.ec-pager .ec-pager__item:hover {
  background: var(--color-brightRed);
}
.ec-pager .ec-pager__item a:hover,
.ec-pager .ec-pager__item span:hover {
  color: var(--color-white);
}
.ec-pager .ec-pager__item--active {
  background: var(--color-brightRed) !important;
}
.ec-pager .ec-pager__item--active span {
  color: var(--color-white) !important;
}
.ec-pager .ec-pager__item.more__first__page,
.ec-pager .ec-pager__item.more__last_page {
  background: transparent !important;
  border-color: transparent !important;
}
.ec-pager .ec-pager__item.more__first__page a,
.ec-pager .ec-pager__item.more__first__page span,
.ec-pager .ec-pager__item.more__last_page a,
.ec-pager .ec-pager__item.more__last_page span {
  color: var(--color-brightRed) !important;
}
.ec-pager .ec-pager__item.more__first__page a:hover,
.ec-pager .ec-pager__item.more__first__page span:hover,
.ec-pager .ec-pager__item.more__last_page a:hover,
.ec-pager .ec-pager__item.more__last_page span:hover {
  opacity: 0.5 !important;
}
#page_product_list .ec-pager .ec-pager__item--active {
  background: var(--color-brightRed) !important;
  border: 1px solid var(--color-brightRed);
  display: block;
  margin: 0 8px;
  min-width: 28px;
  padding: 0;
  transition: 0.3s;
}
#page_product_list .ec-pager .ec-pager__item--active a {
  color: var(--color-white) !important;
  cursor: pointer;
  display: block;
  letter-spacing: normal;
  line-height: 1;
  opacity: 1 !important;
  padding: 6px 5px;
}
.ec-pager .ec-pager__item.page-hellip {
  background: none !important;
  border: none !important;
  margin: 0 !important;
  padding: 0 !important;
}
.ec-pager .ec-pager__item.page-hellip a,
.ec-pager .ec-pager__item.page-hellip span {
  color: var(--color-brightRed) !important;
  cursor: default !important;
  margin: 0 !important;
  padding: 0 !important;
}
.common_bnr_wrap a {
  display: block;
}
.common_bnr_wrap.common_bnr_wrap01,
.common_bnr_wrap.common_bnr_wrap03 {
  padding-bottom: 6%;
}
.new_articles_block_wrap {
  padding-bottom: 8.5%;
}
.new_articlesList {
  margin: 0;
  padding: 0;
  width: 100%;
}
.new_articlesList li {
  border-bottom: 1px solid var(--color-mediumGray);
  margin: 0;
  padding: 6% 0;
}
.new_articles_date {
  color: var(--color-mediumGray);
  font-size: 1.2rem;
  padding-bottom: 3%;
}
.new_articles_post {
  color: var(--color-darkGray);
  font-size: 1.4rem;
}
.new_articles_post .external {
  display: flex;
  align-items: center;
}
.new_articles_post .material-icons {
  font-size: 16px;
  margin-left: 8px;
}
.raking_banner_block_wrap {
  padding-bottom: 8.5%;
}
.new_rakingList {
  margin: 0;
  padding: 0;
  width: 100%;
}
.new_rakingList li {
  border-bottom: 1px solid var(--color-mediumGray);
  margin: 0;
  padding: 6% 0;
}
.new_rakingList li dl {
  align-items: center;
  display: flex;
  flex-direction: row;
  flex-wrap: wrap;
  margin-bottom: 0;
  width: 100%;
}
.new_rakingList li dl .new_rank_num {
  background: var(--color-white);
  border: 1px solid var(--color-darkGray);
  color: var(--color-darkGray);
  font-weight: inherit;
  height: 48px;
  text-align: center;
  width: 48px;
}
.new_rakingList li:first-of-type dl .new_rank_num {
  background: #b7a662;
  border-color: #b7a662;
  color: var(--color-white);
}
.new_rakingList li:nth-of-type(2) dl .new_rank_num {
  background: var(--color-neutralGray);
  border-color: var(--color-neutralGray);
  color: var(--color-white);
}
.new_rakingList li:nth-of-type(3) dl .new_rank_num {
  background: #cf7b1b;
  border-color: #cf7b1b;
  color: var(--color-white);
}
.new_rakingList li dl .new_rank_num span {
  color: var(--color-darkGray);
  display: inline-block;
  font-size: 2.8rem;
  line-height: 48px;
  vertical-align: middle;
}
.new_rakingList li:first-of-type dl .new_rank_num span,
.new_rakingList li:nth-of-type(2) dl .new_rank_num span,
.new_rakingList li:nth-of-type(3) dl .new_rank_num span {
  color: var(--color-white);
}
.new_rakingList li dl .new_rank_post {
  color: var(--color-darkGray);
  font-size: 1.4rem;
  padding-left: 6%;
  width: calc(100% - 48px);
}
.article_all_status {
  align-items: center;
  display: flex;
  flex-direction: row;
  flex-wrap: wrap;
  justify-content: space-between;
  margin-bottom: 3%;
  width: 100%;
}
.article_all_status .ec-shelfGrid__item_tag.ec-shelfGrid__item_tag_overwrite {
  padding-bottom: 0;
  width: calc(100% - 116px);
}
.sns__icons {
  display: flex;
  flex-direction: row;
  flex-wrap: wrap;
  justify-content: space-between;
  margin: 0;
  padding: 0;
  width: 116px;
}
.sns__icons li {
  margin-right: 10px;
}
.sns__icons li:last-of-type {
  margin-right: 0;
}
.sns__icons li a {
  display: block;
}
.detail_sub_info {
  margin: 0;
  width: 100%;
}
.detail_sub_info .detail_sub_title {
  font-weight: inherit;
  margin: 0;
  padding: 0 0 15px;
  width: 100%;
}
.detail_sub_info .detail_sub_title span {
  display: block;
  font-size: 1.8rem;
  font-weight: inherit;
  font-weight: 500;
  letter-spacing: 0.066em;
}
.detail_sub_info .detail_sub_cont {
  padding-bottom: 20px;
}
.detail_sub_info .detail_sub_cont .detail_sub_list {
  margin: 0;
  padding: 0;
}
.detail_sub_info .detail_sub_cont .detail_sub_list .detail_sub_list_item {
  width: 100%;
}
.detail_sub_info .detail_sub_cont .detail_sub_list .detail_sub_list_item dl {
  display: flex;
  flex-direction: row;
  flex-wrap: wrap;
  margin: 0;
  padding: 0;
  width: 100%;
}
.detail_sub_info .detail_sub_cont .detail_sub_list .detail_sub_list_item dl dt {
  border: none;
  font-size: 1.8rem;
  font-weight: 700;
  padding: 5px 0;
  width: 192px;
}
.detail_sub_info .detail_sub_cont .detail_sub_list .detail_sub_list_item dl dd {
  border: none;
  font-size: 1.8rem;
  font-weight: 400;
  padding: 5px 0;
  width: calc(100% - 192px);
}
.detail_sub_info
  .detail_sub_cont
  .detail_sub_list
  .detail_sub_list_item:last-of-type
  dl
  dd,
.detail_sub_info
  .detail_sub_cont
  .detail_sub_list
  .detail_sub_list_item:last-of-type
  dl
  dt {
  border-bottom: none;
}
.wp_custom_field_link_wrap .disc li a {
  font-size: 1.6rem;
}
.original_link_box {
  padding-bottom: 0;
}
.related_article_box {
  padding-top: 55px;
}
.ec-forgotRole {
  margin-left: auto;
  margin-right: auto;
  max-width: 1000px;
  padding-left: 0;
  padding-right: 0;
}
.ec-forgotRole .ec-forgotRole__form {
  margin: 30px auto;
}
.ec-reportDescription.ec-reportDescription02 {
  margin-bottom: 0;
  margin-top: 25px;
}
.ec-forgetCompleteRole {
  margin-left: auto;
  margin-right: auto;
  max-width: 1000px;
  padding-left: 0;
  padding-right: 0;
}
.ec-mypageRole {
  max-width: 1000px;
}
.ec-navlistRole {
  width: 190px;
}
.ec-mypageRole__content {
  padding-left: 30px;
  width: calc(100% - 190px);
}
.ec-navlistRole .ec-navlistRole__navlist {
  border: none;
  display: flex;
  flex-direction: row;
  flex-wrap: wrap;
  margin-bottom: 0;
  width: 100%;
}
.ec-navlistRole .ec-navlistRole__item {
  border: none;
  margin-bottom: 10px;
  text-align: left;
  width: 100%;
}
.ec-navlistRole .ec-navlistRole__item:last-of-type {
  margin-bottom: 0;
}
.ec-navlistRole .ec-navlistRole__item a {
  background: none !important;
  border-left: 4px solid transparent;
  color: var(--color-veryDarkGray);
  display: block;
  font-size: 1.5rem;
  font-weight: 500;
  margin: 0;
  padding: 10px 0 10px 10px;
}
.ec-navlistRole .ec-navlistRole__item.active a {
  border-left-color: var(--color-brightRed);
  color: var(--color-brightRed);
  opacity: 1 !important;
}
.paragraph_rel {
  display: inline-block;
  position: relative;
  vertical-align: top;
}
.branch_ul .branch_ol {
  margin: 10px 0;
}
.branch_ul .branch_li_last .branch_ol {
  margin-bottom: 0;
}
.branch_ul .branch_ol li a {
  color: #f06363;
}
.branchWrap {
  border-bottom: 2px solid #efefef;
  margin-bottom: 20px;
  padding-bottom: 20px;
}
.branchWrap.branchWrapLast {
  border-bottom: none;
  margin-bottom: 0;
  padding-bottom: 0;
}
.paragraph_neo {
  margin-bottom: 25px;
}
.paragraph_neo02 {
  padding-top: 25px;
}
.paragraph_neo.paragraph_neo__new {
  margin-bottom: 0;
}
.ec-borderedDefs.code_flex {
  border-bottom: 1px dotted var(--color-lightMediumGray);
}
.ec-borderedDefs.code_flex .code_flex_wrap {
  border-bottom-style: none;
  margin-left: auto;
  margin-right: auto;
  max-width: 400px;
}
.ec-borderedDefs.code_flex .code_flex_wrap dt {
  padding-right: 5px;
  width: 125px;
}
.ec-borderedDefs.code_flex .code_flex_wrap dd {
  display: flex;
  flex-direction: row;
  flex-wrap: wrap;
  width: calc(100% - 125px);
}
.ec-borderedDefs.code_flex .code_flex_wrap dd .ec-halfInput {
  width: calc(100% - 100px);
}
.ec-borderedDefs.code_flex .code_flex_wrap dd .ec-halfInput input {
  border-radius: 3px 0 0 3px;
  font-size: 1.6rem;
  height: 44px;
  line-height: 44px;
  width: 100% !important;
}
.ec-borderedDefs.code_flex
  .code_flex_wrap
  dd
  .ec-RegisterRole__actions
  .ec-off4Grid
  .ec-off4Grid__cell
  button {
  background-color: var(--color-vibrantRed);
  border-color: var(--color-vibrantRed);
  border-radius: 0 3px 3px 0;
  height: 44px;
  line-height: 44px;
  opacity: 1;
  padding: 0;
  transition: 0.3s;
  width: 100px;
}
.ec-borderedDefs.code_flex
  .code_flex_wrap
  dd
  .ec-RegisterRole__actions
  .ec-off4Grid
  .ec-off4Grid__cell
  button:hover {
  opacity: 0.7;
}
.ec-borderedDefs.code_flex .code_flex_wrap dd .ec-RegisterRole__actions {
  width: 100px;
}
.ec-borderedDefs.code_flex .code_flex_wrap dd .code_flex_error {
  width: 100%;
}
.journal_flex_wrap {
  padding-left: 0;
  padding-right: 0;
}
.journal_flex {
  justify-content: flex-start;
}
.journal_flex_item {
  background: var(--color-white);
  box-shadow: 0 0 4px rgba(0, 0, 0, 0.2);
  display: block !important;
  margin: 2% 2% 0 0 !important;
  padding: 0 !important;
  width: 23.5% !important;
}
.journal_flex_wrap .journal_flex .journal_flex_item:nth-of-type(4n) {
  margin-right: 0 !important;
}
.journal_flex_wrap .journal_flex .journal_flex_item a {
  display: block;
  padding: 0;
}
.journal_flex_wrap .journal_flex .journal_flex_item a .journal_img {
  height: auto;
  margin-bottom: 10px;
}
.journal_flex_wrap .journal_flex .journal_flex_item a .journal_img img {
  max-height: none;
  width: 100%;
}
.journal_flex_wrap .journal_flex .journal_flex_item a .white_mini_wrap {
  padding: 10px 10px 7.5px;
}
.journal_flex_wrap .journal_flex .journal_flex_item a .journal_ttl {
  padding-bottom: 3px;
}
.journal_flex_wrap .journal_flex .journal_flex_item a .journal_ttl,
.journal_flex_wrap .journal_flex .journal_flex_item a .journal_yvn {
  color: var(--color-brightRed);
  font-size: inherit;
  font-weight: 500;
  text-align: center;
}
.journal_flex_wrap .journal_flex .journal_flex_item a .journal_date {
  font-size: inherit;
  font-weight: 500;
  padding-bottom: 5px;
  text-align: center;
}
.img_svg_wrap {
  margin-bottom: 30px;
  text-align: center;
}
.img_svg_wrap .ec-icon img {
  height: 75px;
  max-height: 75px;
  max-width: 75px;
  width: 75px;
}
.center_blank {
  border: 1px solid var(--color-brightRed);
  font-weight: 500;
  margin: 0 auto;
  max-width: 1000px;
  padding: 6% 0;
  text-align: center;
  width: 100%;
}
.ec-withdrawConfirmRole .ec-withdrawConfirmRole__title,
.ec-withdrawRole .ec-withdrawRole__title {
  color: var(--color-black);
  font-size: 2.4rem;
  font-weight: 500;
  margin-bottom: 15px;
}
.ec-withdrawConfirmRole .ec-withdrawConfirmRole__description,
.ec-withdrawRole .ec-withdrawRole__description {
  font-size: 1.6rem;
  margin-bottom: 30px;
}
.ec-mypageRole__flex .refineList li {
  margin: 0 !important;
  width: 100% !important;
}
.ec-mypageRole__flex .refineList li span {
  max-width: 110px !important;
  padding-bottom: 0 !important;
  padding-right: 10px !important;
}
.ec-mypageRole__flex .refineList li select {
  width: calc(100% - 110px) !important;
}
.ys_flex {
  display: flex;
  flex-direction: row;
  flex-wrap: wrap;
  width: 100%;
}
.ys_flex .ys_book {
  width: 220px;
}
.ys_flex .ys_right_cont {
  padding-left: 3%;
  width: calc(100% - 220px);
}
.ys_flex .ys_right_cont .ys_right_cont_text {
  font-size: 1.8rem;
}
.ys_flex .ys_right_cont .ys_right_cont_text a.trial_link {
  background: var(--color-vibrantRed);
  border-radius: 5px;
  color: var(--color-white);
  display: block;
  font-weight: 500;
  line-height: 1;
  margin-top: 5px;
  padding: 10px 0;
  text-align: center;
  width: 260px;
}
.ys_flex .ys_right_cont .ys_right_cont_text a.trial_link .material-icons {
  line-height: 1;
  margin-right: 5px;
  vertical-align: -4px;
}
.ys_middle_wrap,
.ys_top_wrap {
  margin-bottom: 70px;
}
legend {
  border-bottom: none;
  font-size: inherit;
  margin-bottom: 0;
}
.ec-borderedDefs.ec-borderedDefs_none {
  border-top: none;
}
.border_head_wrap {
  border-bottom: 1px dotted var(--color-lightMediumGray);
  padding: 30px 0;
  width: 100%;
}
#block_specify_shipping_address_title.border_head_wrap {
  border-bottom: none;
}
.border_head_wrap.border_head_wrap_none {
  padding-top: 0;
}
#page_year-subscription .border_head_wrap.border_head_wrap_none {
  padding-bottom: 0.5em;
}
#page_year-subscription
  .border_head_wrap.border_head_wrap_none
  .common_head03_one {
  font-weight: 700;
}
textarea#subscription_contact_text {
  max-width: 100%;
  min-width: 100%;
}
div.div_inline_block {
  display: inline-block;
  width: auto;
}
ul.disc.disc_plus02 {
  padding-top: 5px;
}
ul.disc.disc_plus02 li {
  padding-bottom: 0;
}
.caution_statement {
  letter-spacing: -0.05em;
  padding-top: 35px;
}
.ec-radio-neo label {
  margin-right: 0 !important;
}
.ec-blockBtn--action--neo {
  line-height: inherit !important;
  padding-left: 0 !important;
  padding-right: 0 !important;
}
#block_specify_shipping_address_address02,
#block_specify_shipping_address_company02,
#block_specify_shipping_address_kana02,
#block_specify_shipping_address_name02,
#block_specify_shipping_address_phone_number02,
#block_specify_shipping_address_position02 {
  display: none;
}
.ec-mypageRole__flex {
  display: flex;
  flex-direction: row;
  flex-wrap: wrap;
  width: 100%;
}
.new_btn_area.new_btn_area_single.new_btn_area_alert {
  max-width: 360px;
  padding-top: 1em;
}
.new_btn_area.new_btn_area_single.new_btn_area_alert .ec-blockBtn__white {
  max-width: 360px;
}
#ec-RegisterRole__action_complete .new_btn_area.new_btn_area_single,
#page_year-subscription .new_btn_area.new_btn_area_single,
#page_ys-direct .new_btn_area.new_btn_area_single,
#page_ys-estimate .new_btn_area.new_btn_area_single {
  max-width: 460px;
}
#ec-RegisterRole__action_complete
  .new_btn_area.new_btn_area_single
  .ec-blockBtn__white {
  max-width: 100%;
}
#ec-RegisterRole__action_complete .ec-off4Grid:nth-child(2) {
  padding-top: 3%;
}
#page_year-subscription .new_btn_area .ec-blockBtn__backs,
#page_ys-direct .new_btn_area .ec-blockBtn__backs,
#page_ys-estimate .new_btn_area .ec-blockBtn__backs {
  margin-top: 0;
  max-width: 100%;
  order: 2;
}
#page_year-subscription .new_btn_area .ec-blockBtn__white,
#page_ys-direct .new_btn_area .ec-blockBtn__white,
#page_ys-estimate .new_btn_area .ec-blockBtn__white {
  margin-bottom: 1rem;
  max-width: 100%;
  order: 1;
}
#budget_complete.budget_complete02,
#subscription_complete.subscription_complete02 {
  margin-bottom: 0.5em;
}
#budget_complete.budget_complete02 .budget_complete_text,
#subscription_complete.subscription_complete02 .subscription_complete_text {
  letter-spacing: -0.05em;
  line-height: 2;
}
#subscription_complete.subscription_complete02
  .subscription_complete_text
  .big_number {
  font-size: 2rem;
  font-weight: 700;
}
.in_padding {
  padding: 0.5em 0;
}
.in_margin {
  margin-bottom: 2em;
}
#subscription_magazine_start,
#subscription_payment,
#subscription_specify_shipping_address {
  align-items: center;
  display: flex;
  flex-wrap: wrap;
  width: 100%;
}
#subscription_magazine_start input,
#subscription_payment input,
#subscription_specify_shipping_address input {
  display: block;
  width: 20px;
}
#subscription_magazine_start label,
#subscription_payment label,
#subscription_specify_shipping_address label {
  display: block;
  width: calc(100% - 30px);
}
#subscription_payment input,
#subscription_payment label {
  margin-bottom: 3.75em !important;
}
select#subscription_quantity {
  background-color: var(--color-white);
  background-image: none;
  border: 1px solid var(--color-lightMediumGray);
  border-radius: 3px;
  box-shadow: none;
  color: var(--color-black);
  display: inline-block;
  font-size: 14px;
  height: 40px;
  line-height: 1.42857;
  padding: 6px 12px;
  transition: border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out;
  width: 70px;
}
.rels {
  position: relative;
}
.absos01 {
  top: 25px;
}
.absos01,
.absos02 {
  left: 30px;
  position: absolute;
}
.absos02 {
  top: 100px;
}
.reds {
  color: var(--color-brightRed);
  display: inline-block;
  font-size: 1.2rem;
  vertical-align: middle;
}
.ec-input__margin {
  margin-bottom: 1em;
}
.ec-birth .ec-errorMessage,
.ec-halfInput .ec-errorMessage,
.ec-input .ec-errorMessage,
.ec-numberInput .ec-errorMessage,
.ec-radio .ec-errorMessage,
.ec-radio-entry .ec-errorMessage,
.ec-select .ec-errorMessage,
.ec-telInput .ec-errorMessage,
.ec-zipInput .ec-errorMessage {
  color: var(--color-coral);
  font-size: 12px;
  font-weight: 700;
  line-height: inherit;
  margin-bottom: 0;
  margin-top: 0.5em;
}
#page_year-subscription .ec-errorMessage {
  margin-bottom: 0 !important;
}
#page_year-subscription .ec-errorMessage,
.form-error-message {
  color: var(--color-coral);
  font-size: 12px;
  font-weight: 700;
  margin-top: 0.5em;
}
.form-error-message {
  line-height: inherit;
  margin-bottom: 0;
}
.ec-download__pdfWrap {
  width: 100%;
}
ul.disc.ys_disc {
  padding: 0.75em 0;
}
.ec-overlayPop__box {
  left: auto;
  position: absolute;
  top: 30px;
  width: 100%;
  z-index: 1000001;
}
.ec-overlayPop__wrap {
  background: var(--color-white);
  border-radius: 6px;
  box-shadow: 6px 6px 6px var(--color-darkGray);
  margin-left: auto;
  margin-right: auto;
  width: 1000px;
}
.ec-overlayPop__header {
  border-bottom: 5px solid var(--color-brightRed);
}
.ec-overlayPop__cont,
.ec-overlayPop__header {
  height: auto;
  padding: 2%;
  width: 100%;
}
.ec-overlayPop__access {
  font-size: 2rem;
  font-weight: 500;
  padding-bottom: 2%;
  text-align: center;
}
.ec-overlayPop__text {
  font-size: 1.6rem;
  padding-bottom: 2%;
  text-align: center;
}
.ec-overlayPop__text.ec-overlayPop__text__top {
  padding-bottom: 1% !important;
}
.ec-overlayPop__text.ec-overlayPop__text__middle {
  font-size: 1.4rem;
  font-weight: 700;
  padding-bottom: 1% !important;
}
.ec-overlayPop__head {
  background-color: var(--color-brightRed);
  color: var(--color-white);
  font-size: 2rem;
  font-weight: 500;
  margin: 0;
  padding: 0.5em;
  text-align: center;
}
.ec-overlayPop__authentication {
  padding: 2%;
  width: 100%;
}
.ec-overlayPop__flex {
  display: flex;
  flex-direction: row;
  flex-wrap: wrap;
  justify-content: space-between;
  margin-bottom: 0;
  width: 100%;
}
.ec-overlayPop__no {
  border-top: 1px solid #999;
  font-weight: inherit;
  width: 100%;
}
.ec-overlayPop__yes {
  width: 100%;
}
.ec-overlayPop__no dl,
.ec-overlayPop__yes dl {
  margin-bottom: 0;
  width: 100%;
}
.ec-overlayPop__no dl dt,
.ec-overlayPop__yes dl dt {
  font-size: 2rem;
  font-weight: 500;
  padding: 0 2% 2%;
}
.ec-overlayPop__no dl dt {
  font-size: 0 !important;
  padding: 0 !important;
}
.ec-overlayPop__yes dl dd {
  padding: 0 2% 2%;
}
.ec-overlayPop__no dl dd {
  font-size: 2rem;
  font-weight: 500;
  padding: 2% 2% 0;
}
.ec-overlayPop__yes dl dd ul {
  display: flex;
  flex-direction: row;
  flex-wrap: wrap;
  margin: 0;
  padding: 0;
  width: 100%;
}
.ec-overlayPop__yes dl dd ul li {
  margin-right: 2%;
  margin-top: 1%;
  width: 23.5%;
}
.ec-overlayPop__yes dl dd ul li:first-of-type,
.ec-overlayPop__yes dl dd ul li:nth-of-type(2),
.ec-overlayPop__yes dl dd ul li:nth-of-type(3),
.ec-overlayPop__yes dl dd ul li:nth-of-type(4) {
  margin-top: 0;
}
.ec-overlayPop__yes dl dd ul li:nth-of-type(4n) {
  margin-right: 0;
}
.ec-overlayPop__yes dl dd ul li input {
  background: var(--color-white);
  border: 2px solid var(--color-brightRed);
  border-radius: 10px;
  color: var(--color-brightRed) !important;
  cursor: pointer;
  display: block;
  font-size: 1.8rem;
  font-weight: 500;
  margin: 0 auto;
  padding: 0.5em 0;
  position: relative;
  text-align: center;
  transition: 0.3s;
  width: 100%;
}
.ec-overlayPop__yes dl dd ul li input:hover {
  background: var(--color-brightRed);
  color: var(--color-white) !important;
}
.ec-overlayPop__overlay {
  background: rgba(0, 0, 0, 0.5);
  height: 100vh;
  height: calc(var(--vh, 1vh) * 100);
  left: 0;
  position: fixed;
  top: 0;
  width: 100%;
  z-index: 1000000;
}
.alert.alert-dismissible {
  color: var(--color-brightRed);
  font-weight: 700;
  margin-top: 1em;
  text-align: center;
}
.privacy_flex {
  display: flex;
  flex-direction: row;
  flex-wrap: wrap;
  width: 100%;
}
.ec-heading-bold {
  font-size: 1.8rem;
  margin: 3% 0 1%;
}
.ec-contactCompleteRole,
.ec-contactConfirmRole,
.ec-contactRole {
  max-width: 1000px;
  padding-left: 0;
  padding-right: 0;
}
.ec-contactCompleteRole .ec-RegisterRole__actions,
.ec-contactConfirmRole .ec-RegisterRole__actions,
.ec-contactRole .ec-RegisterRole__actions {
  padding-top: 3%;
}
.ec-contactRole p {
  line-height: inherit;
  margin: 0;
}
.ec-page__attention {
  font-size: 1.4rem;
  padding-top: 1%;
}
.ec-borderedDefs span.ec-required {
  background-image: url(../img/icon/ico_kome.png);
  background-position: 0 0;
  background-repeat: no-repeat;
  background-size: 11px 11px;
  color: transparent;
  font-size: 0;
  height: 11px;
  margin: 0 0 0 8px;
  vertical-align: middle;
  width: 11px;
}
.wp_content_quote .detail_post_thumb_img02 img {
  display: block;
  margin: 0 auto;
  max-height: 40vh;
  max-width: 100%;
  -o-object-fit: cover;
  object-fit: cover;
}
.article_wrap_bottom {
  border-top: 1px solid var(--color-brightRed);
  margin-top: 70px;
  padding-top: 55px;
}
#Article__Rating {
  background: var(--color-extraLightGray);
  display: block;
  margin-bottom: 6%;
  padding: 4.5%;
}
.Rating_title {
  font-size: 2rem;
  padding-top: 25px;
  text-align: center;
}
.Rating_title font {
  color: var(--color-brightRed) !important;
}
.Rating_title .rating-info,
.Rating_title .rating-success,
.Rating_title .rating-error {
  color: var(--color-brightRed) !important;
}

.ratingStar {
  align-items: center;
  display: flex;
  flex-direction: row;
  flex-wrap: wrap;
  height: 70px;
  justify-content: center;
  margin: auto;
  max-width: 350px;
  position: relative;
  width: auto;
}
.ratingStar:before {
  content: "悪い";
  left: -25px;
}
.ratingStar:after,
.ratingStar:before {
  position: absolute;
  top: calc(50% - 8px);
}
.ratingStar:after {
  content: "良い";
  right: -25px;
}
.ratingStar input,
.ratingStar label {
  display: inline;
}
@keyframes pulse {
  50% {
    color: var(--color-brightRed);
  }
}
.ratingStar label {
  cursor: pointer;
  display: block;
  height: 50px;
  position: relative;
  width: 60px;
}
.ratingStar label:nth-of-type(5):after {
  animation-delay: 0.25s;
}
.ratingStar label:nth-of-type(4):after {
  animation-delay: 0.2s;
}
.ratingStar label:nth-of-type(3):after {
  animation-delay: 0.15s;
}
.ratingStar label:nth-of-type(2):after {
  animation-delay: 0.1s;
}
.ratingStar label:first-of-type:after {
  animation-delay: 0.05s;
}
.ratingStar label:after {
  transition: all 0.4s ease-out;
  -webkit-font-smoothing: antialiased;
  animation: pulse 1s ease;
  background: url(../img/common/star.png);
  background-repeat: no-repeat;
  background-size: contain;
  content: "";
  height: 50px;
  left: 0;
  position: absolute;
  top: 0;
  width: 50px;
}
.ratingStar label:after,
.ratingStar label:hover:after {
  color: var(--color-brightRed);
}
.ratingStar input {
  display: none;
}
.ratingStar input.rate_checked + label:after {
  transition: all 0.4s ease-out;
  -webkit-font-smoothing: antialiased;
  animation: pulse 1s ease;
  background: url(../img/common/star_red.png);
  background-repeat: no-repeat;
  background-size: contain;
  color: var(--color-brightRed);
  content: "";
  height: 50px;
  left: 0;
  position: absolute;
  text-align: center;
  top: 0;
  width: 50px;
}
.wp_content_quote div.post_flicker_bl {
  border-radius: 0;
  font-size: 1.8rem;
  margin-bottom: 0;
  padding: 0;
}
.wp_content_quote div.customer_confirm_bl {
  background: var(--color-extraLightGray);
  border-radius: 0;
  font-size: 1.8rem;
  margin-bottom: 0;
  padding: 6% 3%;
}
.wp_content_quote div.customer_confirm_bl .c_c_b_ttl {
  color: var(--color-darkGray);
  font-size: 2.4rem;
  font-weight: 500;
  text-align: center;
}
.wp_content_quote div.customer_confirm_bl .c_c_b_common {
  font-size: 1.4rem;
  font-weight: 700;
  text-align: center;
}
.wp_content_quote div.customer_confirm_bl .c_c_b_txt {
  color: var(--color-darkGray);
  text-align: center;
}
.wp_content_quote div.customer_confirm_bl .c_c_b_btn .c_c_b_flex {
  display: flex;
  flex-direction: row;
  flex-wrap: wrap;
  justify-content: space-between;
  margin-left: auto;
  margin-right: auto;
  max-width: 600px;
  width: 100%;
}
.wp_content_quote div.customer_confirm_bl .c_c_b_btn .c_c_b_flex li {
  font-size: 2rem;
  padding-bottom: 0;
  padding-left: 0;
  text-align: center;
  width: 240px;
}
.wp_content_quote div.customer_confirm_bl .c_c_b_btn .c_c_b_flex li:before {
  content: none;
}
.wp_content_quote
  div.customer_confirm_bl
  .c_c_b_btn
  .c_c_b_flex
  li
  .c_c_b_guide {
  color: var(--color-darkGray);
  font-size: 2rem;
  line-height: inherit;
  margin-bottom: 0;
  padding-bottom: 20px;
}
.wp_content_quote
  div.customer_confirm_bl
  .c_c_b_btn
  .c_c_b_flex
  li
  button.ec-blockBtn--cancel.ec-blockBtn--login {
  background-color: var(--color-white);
  border: 2px solid var(--color-brightRed);
  border-radius: 40px;
  color: var(--color-brightRed);
  font-size: 2rem;
  height: 60px;
  line-height: 60px;
  opacity: 1 !important;
  padding: 0;
  position: relative;
  transition: 0.3s;
}
.wp_content_quote
  div.customer_confirm_bl
  .c_c_b_btn
  .c_c_b_flex
  li
  button.ec-blockBtn--cancel.ec-blockBtn--login:before {
  background: var(--color-brightRed);
  content: "";
  display: block;
  height: 16px;
  margin-top: -8px;
  position: absolute;
  right: 28px;
  top: 50%;
  transform: rotate(45deg);
  transition: 0.3s;
  width: 16px;
}
.wp_content_quote
  div.customer_confirm_bl
  .c_c_b_btn
  .c_c_b_flex
  li
  button.ec-blockBtn--cancel.ec-blockBtn--login:after {
  background: var(--color-white);
  content: "";
  display: block;
  height: 16px;
  margin-top: -8px;
  position: absolute;
  right: 31px;
  top: 50%;
  transform: rotate(45deg);
  transition: 0.3s;
  width: 16px;
}
.wp_content_quote
  div.customer_confirm_bl
  .c_c_b_btn
  .c_c_b_flex
  li
  button.ec-blockBtn--cancel.ec-blockBtn--login:hover {
  background-color: var(--color-brightRed);
  color: var(--color-white);
}
.wp_content_quote
  div.customer_confirm_bl
  .c_c_b_btn
  .c_c_b_flex
  li
  button.ec-blockBtn--cancel.ec-blockBtn--login:hover:before {
  background: var(--color-white);
}
.wp_content_quote
  div.customer_confirm_bl
  .c_c_b_btn
  .c_c_b_flex
  li
  button.ec-blockBtn--cancel.ec-blockBtn--login:hover:after {
  background: var(--color-brightRed);
}
.wp_content_quote
  div.customer_confirm_bl
  .c_c_b_btn
  .c_c_b_flex
  li
  button.ec-link.ec-blockBtn--entry {
  background-color: var(--color-brightRed);
  border: 2px solid var(--color-brightRed);
  border-radius: 40px;
  color: var(--color-white);
  display: block;
  font-size: 2rem;
  font-weight: 500;
  height: 60px;
  line-height: 60px;
  opacity: 1 !important;
  padding: 0;
  position: relative;
  text-decoration: none !important;
  transition: 0.3s;
  width: 100%;
}
.wp_content_quote
  div.customer_confirm_bl
  .c_c_b_btn
  .c_c_b_flex
  li
  button.ec-link.ec-blockBtn--entry:before {
  background: var(--color-white);
  content: "";
  display: block;
  height: 16px;
  margin-top: -8px;
  position: absolute;
  right: 28px;
  top: 50%;
  transform: rotate(45deg);
  transition: 0.3s;
  width: 16px;
}
.wp_content_quote
  div.customer_confirm_bl
  .c_c_b_btn
  .c_c_b_flex
  li
  button.ec-link.ec-blockBtn--entry:after {
  background: var(--color-brightRed);
  content: "";
  display: block;
  height: 16px;
  margin-top: -8px;
  position: absolute;
  right: 31px;
  top: 50%;
  transform: rotate(45deg);
  transition: 0.3s;
  width: 16px;
}
.wp_content_quote
  div.customer_confirm_bl
  .c_c_b_btn
  .c_c_b_flex
  li
  button.ec-link.ec-blockBtn--entry:hover {
  background-color: var(--color-white);
  color: var(--color-brightRed);
}
.wp_content_quote
  div.customer_confirm_bl
  .c_c_b_btn
  .c_c_b_flex
  li
  button.ec-link.ec-blockBtn--entry:hover:before {
  background: var(--color-brightRed);
}
.wp_content_quote
  div.customer_confirm_bl
  .c_c_b_btn
  .c_c_b_flex
  li
  button.ec-link.ec-blockBtn--entry:hover:after {
  background: var(--color-white);
}
#regist-rating {
  margin-top: 6% !important;
}
.detail_newspr_fieldInfo_02 {
  color: inherit !important;
}
#page_help_tradelaw strong {
  color: var(--color-veryDarkGray);
  display: inline-block;
}
#page_help_tradelaw strong.strong_br {
  margin-top: 10px;
}
.publications_detail_page .ec-pageHeader,
.publications_page .ec-pageHeader {
  margin-bottom: 3%;
}
.ec-shelfGrid_custom.typeBooks li {
  border-top: 1px solid #eaeaea;
  margin-bottom: 15px;
  padding-bottom: 15px;
  padding-top: 3%;
}
.ec-shelfGrid_custom.typeBooks li h3 {
  font-size: 2.4rem;
  margin: 0 0 3%;
}
.ec-shelfGrid_custom.typeBooks li dl {
  display: flex;
  flex-direction: row;
  flex-wrap: wrap;
  margin: 0;
  width: 100%;
}
.ec-shelfGrid_custom.typeBooks li dl dt {
  font-weight: inherit;
  text-align: center;
  width: 128px;
}
.ec-shelfGrid_custom.typeBooks li dl dd {
  padding-left: 3%;
  width: calc(100% - 128px);
}
.ec-shelfGrid_custom.typeBooks li dl dd .books_discription {
  font-size: 1.8rem;
  padding-bottom: 3%;
}
.others_book_list {
  display: flex;
  flex-direction: row;
  flex-wrap: wrap;
  margin: 0;
  padding: 0;
  width: 100%;
}
.others_book_list li {
  margin-right: 3px;
  max-width: 72px;
}
.others_book_list li:last-of-type {
  margin-right: 0;
}
.others_book_list li img {
  border: 1px solid #383838;
}
.publications_menu_block_wrap,
.publications_menu_block_wrap .common_head03 {
  margin-bottom: 15px;
}
.publicationsDetail dl {
  display: flex;
  flex-direction: row;
  flex-wrap: wrap;
  margin: 0;
  width: 100%;
}
.publicationsDetail dl dt {
  font-weight: inherit;
  text-align: center;
  width: 220px;
}
.publicationsDetail dl dd {
  padding-left: 3%;
  width: calc(100% - 220px);
}
.publicationsDetail dl dd .books_discription {
  font-size: 1.8rem;
}
.books_discription02 {
  font-size: 1.8rem;
  padding-top: 3%;
}
.conditional_branch {
  padding-top: 3%;
}
.conditional_btn {
  display: flex;
  flex-direction: row;
  flex-wrap: wrap;
  justify-content: center;
  margin: 0;
  padding: 0;
  width: 100%;
}
.conditional_btn li {
  margin-right: 20px;
  padding-top: 0 !important;
}
.conditional_btn li:last-of-type {
  margin-right: 0;
}
.books_special_head {
  font-weight: 500;
  padding-bottom: 3%;
  text-align: center;
}
.special_issue_info {
  border: 1px solid #f16868;
  font-size: 1.8rem;
  margin: 3% auto;
  padding: 3%;
  width: 100%;
}
.books_special_title {
  font-size: 2.4rem;
  margin: 0 0 3%;
}
.books_special_bottom_txt02 {
  padding-top: 3%;
}
.books_link {
  margin: 0 0 0 auto;
  max-width: 220px;
}
.books_detail_content .books_buy_btn {
  margin: 3% auto 0;
  max-width: 440px;
}
.books_detail_content .books_buy_btn a {
  display: block;
  width: 100%;
}
.books_img_intro dt {
  width: 220px;
}
.books_img_intro dt img {
  width: 100%;
}
.books_img_intro dd {
  padding-left: 3%;
  width: calc(100% - 220px);
}
.books_detail_content .books_buy_guide_txt,
.books_detail_content .books_discription,
.detail_books_moreInfo,
.detail_books_moreInfo p {
  font-size: 1.8rem;
}
.detail_books_moreInfo p {
  padding-top: 0.5em;
}
.books_detail_content .books_buy_guide_txt02 {
  padding: 3% 3% 0;
}
.books_img_intro {
  display: flex;
  flex-direction: row;
  flex-wrap: wrap;
  width: 100%;
}
.books_detail_content .books_img_intro {
  padding-bottom: 4.5%;
}
.books_buy_bl {
  margin-bottom: 6%;
}
.ec-shelfGrid_custom.typeBooks li {
  border: none;
  margin-bottom: 0;
  padding: 1.5% 0 4.5%;
  width: 100%;
}
.ec-shelfGrid_custom.typeBooks li:last-of-type {
  padding-bottom: 0;
}
.books_link_sp,
.popOff {
  display: none;
}
.ys_btn.ec-blockBtn__white {
  margin-top: 3%;
  max-width: 336px;
}
.medicaldevice_head_block_wrap {
  margin-bottom: 8.5%;
}
.medicaldevice_categorysearch_block_wrap {
  margin-bottom: 0;
}
.medicaldevice_categorysearch_block_wrap .device_search_bl {
  display: block;
  overflow-y: scroll;
  width: 100%;
  -webkit-overflow-scrolling: touch;
}
.medicaldevice_categorysearch_block_wrap.medicaldevice_categorysearch_block_wrap02 {
  margin-bottom: 0;
}
.medicaldevice_head_block_wrap .common_head03 {
  margin-bottom: 3%;
}
#page_medicaldevice_search .common_head02 {
  font-size: 2rem;
  margin-bottom: 1em;
  margin-top: 1em;
}
.ec-input_device_search {
  align-items: center;
  display: flex;
  flex-direction: row;
  flex-wrap: wrap;
  padding-top: 1%;
}
.ec-input_device_search span {
  display: block;
  width: 150px;
}
.ec-input_device_search form {
  align-items: center;
  display: flex;
  flex-direction: row;
  flex-wrap: wrap;
  width: calc(100% - 150px);
}
.ec-input_device_search input {
  background-color: var(--color-white);
  border: 1px solid var(--color-lightMediumGray);
  border-radius: 4px;
  border-radius: 3px;
  color: #555;
}
.ec-input_device_search button.ec-headerSearch__keywordBtn,
.ec-input_device_search input {
  -webkit-appearance: none;
  background-image: none;
  box-shadow: none;
  display: block;
  font-size: 1.4rem;
  height: 34px;
  line-height: 1.42857;
  outline-offset: 0;
  padding: 6px 12px;
  transition: border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out;
}
.ec-input_device_search button.ec-headerSearch__keywordBtn {
  background-color: var(--color-brightRed);
  border: 1px solid var(--color-brightRed);
  border-radius: 4px;
  border-radius: 3px;
  color: var(--color-white);
  cursor: pointer;
  font-weight: 700;
  margin-left: 10px;
  transition: 0.3s;
}
.ec-input_device_search button.ec-headerSearch__keywordBtn:hover {
  opacity: 0.7;
}
.ec-input_device_search button.ec-headerSearch__keywordBtn span {
  width: 100%;
}
.ec-device__wrap {
  justify-content: flex-start;
  padding-top: 1%;
}
.ec-device__list {
  background: var(--color-white);
  border: 2px solid var(--color-lighterGray);
  border-radius: 0;
  margin-right: 2%;
  margin-top: 2%;
  padding: 1.5%;
  width: 32%;
}
.ec-device__wrap .ec-device__list:nth-of-type(3n) {
  margin-right: 0;
}
.device_cate_name {
  border-left: 2px solid var(--color-brightRed);
  color: var(--color-veryDarkGray);
  font-size: 1.8rem;
  font-weight: 900;
  margin-bottom: 3%;
  padding-left: 0.5em;
}
.ec-device__items .disc {
  padding-top: 3%;
}
.ec-device__items .disc li a {
  text-decoration: underline !important;
}
.ec-device_search_result {
  margin: 0;
  padding: 3% 0;
}
.device_contact_kibou .switch {
  display: block;
  padding-bottom: 15px;
  position: relative;
}
.device_contact_kibou .switch-input {
  display: none;
}
.device_contact_kibou .switch-label {
  height: 24px;
  padding-left: 55px;
  clip: rect(0 0 0 0);
  position: relative;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
}
.device_contact_kibou .switch-label:after,
.device_contact_kibou .switch-label:before {
  content: "";
  cursor: pointer;
  display: block;
  position: absolute;
}
.device_contact_kibou .switch-label:before {
  background-color: #dedede;
  border-radius: 9999em;
  height: 100%;
  left: 0;
  transition: background-color 0.25s ease;
  width: 48px;
}
.device_contact_kibou .switch-label:after {
  background-color: var(--color-white);
  border-radius: 50%;
  box-shadow: 0 0 2px rgba(0, 0, 0, 0.45);
  height: 24px;
  left: 0;
  top: 0;
  transition: left 0.25s ease;
  width: 24px;
}
.device_contact_kibou .switch-input:checked + .switch-label:before {
  background-color: #89c12d;
}
.device_contact_kibou.switch-input:checked + .switch-label:after {
  left: 24px;
}
.ec-device_contact_content .contact_info_alert {
  margin: 0 auto;
  padding: 3% 0;
  text-align: center;
  width: 100%;
}
#page_medicaldevice_contact #contact_person_mail .form-group {
  margin-bottom: 20px;
}
#page_medicaldevice_contact #contact_person_mail .form-group:last-of-type {
  margin-bottom: 0;
}
#page_medicaldevice_contact #contact_person_mail .form-group label {
  display: none;
  opacity: 0;
}
#page_medicaldevice_contact #contact_kibou .form-check {
  margin-bottom: 10px;
}
.ec-medical__flex {
  display: flex;
  flex-direction: row;
  flex-wrap: wrap;
  width: 100%;
}
.ec-medical__dl {
  border-bottom: 1px solid var(--color-paleBlue);
  padding-bottom: 1.25%;
  padding-top: 1.25%;
}
.ec-medical__flexLeft {
  padding-left: 1%;
  padding-right: 1%;
  width: 30%;
}
.ec-medical__flexRight {
  padding-left: 1%;
  padding-right: 1%;
  width: 70%;
}
.ec-medical__texts {
  font-size: 1.6rem;
  line-height: 1.8;
}
.ec-medical__attribute {
  padding-top: 2%;
  text-align: center;
}
.ec-medical__attribute .ec-medical__attrs {
  justify-content: center;
  padding-bottom: 1.5%;
}
.ec-medical__attribute .ec-medical__attrs:last-of-type {
  padding-bottom: 0;
}
.ec-medical__attrs .ec-medical__attrLeft {
  color: #036;
  font-weight: 700;
}
.ec-medical__note {
  color: var(--color-brightRed);
  text-align: center;
}
.ec-medical__lightbox {
  align-items: center;
  display: none;
  height: 100vh;
  justify-content: center;
  left: 0;
  position: fixed;
  top: 0;
  width: 100vw;
  z-index: 10002;
}
.ec-medical__lightbox_bg {
  background-color: var(--color-black);
  height: 100%;
  left: 0;
  opacity: 0.8;
  position: absolute;
  top: 0;
  width: 100%;
}
.ec-medical__lightbox.active {
  display: flex;
}
.ec-medical__lightbox .ec-medical__lightbox_wrapImg {
  background-color: var(--color-white);
  height: auto;
  max-width: 1200px;
  position: relative;
  width: 80%;
  z-index: 0;
}
.ec-medical__lightbox .ec-medical__lightbox_wrapImg img {
  max-height: 100%;
  width: 100%;
}
.ec-medical__lightbox_closebtn {
  background-color: transparent;
  content: url(../img/icon/icon_closebtn.png);
  cursor: pointer;
  height: 30px;
  position: absolute;
  right: -3px;
  top: -3px;
  transform: translate(100%, -100%);
  width: 30px;
  z-index: 1;
}
.ec-medical__product .ec-medical__productLeft {
  width: 285px;
}
.ec-medical__product .ec-medical__productLeft .ec-medical__photo span {
  cursor: pointer;
  display: block;
}
.ec-medical__product .ec-medical__productLeft .ec-medical__photo img {
  border: 1px solid var(--color-lightMediumGray);
  height: 100vh;
  height: calc(var(--vh, 1vh) * 100);
  max-height: 285px;
  max-width: 285px;
  -o-object-fit: cover;
  object-fit: cover;
  width: 100%;
}
.ec-medical__product .ec-medical__productRight {
  padding-left: 3%;
  width: calc(100% - 285px);
}
.ec-medical__wrap {
  padding-top: 4%;
}
.ec-medical__function {
  margin-top: -80px;
  padding-top: 80px;
}
.ec-medical__spec {
  margin-top: -60px;
  padding-top: 80px;
}
.ec-medical__subinfo {
  margin-top: -65px;
  padding-top: 80px;
}
.ec-medical__feature,
.ec-medical__product {
  padding-bottom: 6%;
}
#page_medicaldevice_detail .new_btn_area a,
#page_medicaldevice_detail .new_btn_area a:hover {
  opacity: 1 !important;
}
.ec-medical__function .ec-medical__dl .ec-medical__otherLeft {
  width: 250px;
}
.ec-medical__function .ec-medical__dl .ec-medical__otherLeft a {
  display: block;
}
.ec-medical__function .ec-medical__dl .ec-medical__otherLeft img {
  width: 100%;
}
.ec-medical__function .ec-medical__dl .ec-medical__otherRight {
  padding-left: 3%;
  width: calc(100% - 250px);
}
.ec-medical__function
  .ec-medical__dl
  .ec-medical__otherRight
  .ec-medical__spanTop {
  display: block;
  font-weight: 700;
  padding-bottom: 1%;
}
.ec-medical__function
  .ec-medical__dl
  .ec-medical__otherRight
  .ec-medical__spanBottom {
  display: block;
}
.ec-medical__function .ec-medical__dl .ec-medical__anotherLeft {
  font-weight: 700;
  padding-bottom: 1%;
  width: 100%;
}
.ec-medical__function .ec-medical__dl .ec-medical__anotherRight {
  width: 100%;
}
.device_search_items_list .badge:before,
.ec-device__list .badge:before {
  content: "(";
}
.device_search_items_list .badge:after,
.ec-device__list .badge:after {
  content: ")";
}
.ec-medical__table {
  border-left: 1px solid var(--color-paleBlue);
}
.ec-medical__subinfo .ec-medical__table:first-of-type {
  border-top: 1px solid var(--color-paleBlue);
}
.ec-medical__table .ec-medical__tableLeft {
  display: block;
  text-align: center;
  width: 15%;
}
.ec-medical__table .ec-medical__tableLeft img {
  height: 100%;
  max-height: 80px;
  max-width: 80px;
  -o-object-fit: cover;
  object-fit: cover;
  width: 100%;
}
.ec-medical__table .ec-medical__tableRight {
  width: 85%;
}
.ec-medical__table .ec-medical__tableLeft,
.ec-medical__table .ec-medical__tableRight {
  border-bottom: 1px solid var(--color-paleBlue);
  border-right: 1px solid var(--color-paleBlue);
  padding: 1%;
}
.ec-medical__subtable {
  border-bottom: 1px solid var(--color-paleBlue);
}
.ec-medical__tableRight .ec-medical__subtable {
  border-bottom: none;
}
#relate_equip.ec-medical__subinfo .ec-medical__table .ec-medical__tableRight,
#series.ec-medical__subinfo .ec-medical__table .ec-medical__tableRight {
  align-items: stretch;
  display: flex;
  flex-direction: row;
  flex-wrap: wrap;
}
#relate_equip.ec-medical__subinfo .ec-medical__table .ec-medical__tableRight a,
#series.ec-medical__subinfo .ec-medical__table .ec-medical__tableRight a {
  align-items: center;
  display: flex;
  flex-direction: row;
  flex-wrap: wrap;
  text-decoration: underline !important;
}
#relate_equip.ec-medical__subinfo
  .ec-medical__table
  .ec-medical__tableRight
  span,
#series.ec-medical__subinfo .ec-medical__table .ec-medical__tableRight span {
  align-items: center;
  display: flex;
  flex-direction: row;
  flex-wrap: wrap;
}
.ec-medical__subtable {
  display: flex;
  flex-direction: row;
  flex-wrap: wrap;
  width: 100%;
}
.ec-medical__tableRight .ec-medical__subtable {
  border-bottom: 1px solid var(--color-paleBlue);
  padding-bottom: 1.25%;
  padding-top: 1.25%;
}
.ec-medical__tableRight .ec-medical__subtable:last-of-type {
  border-bottom: none;
}
.ec-medical__subtable .ec-medical__subtableLeft {
  padding-left: 1%;
  padding-right: 1%;
  width: 30%;
}
.ec-medical__subtable .ec-medical__subtableRight {
  padding-left: 1%;
  padding-right: 1%;
  width: 70%;
}
.ec-medical__thumb {
  display: flex;
  flex-direction: row;
  flex-wrap: wrap;
  padding-top: 6%;
}
.ec-medical__thumb li {
  margin-right: 15px;
  margin-top: 15px;
  width: 60px;
}
.ec-medical__thumb li:first-of-type,
.ec-medical__thumb li:nth-of-type(2),
.ec-medical__thumb li:nth-of-type(3),
.ec-medical__thumb li:nth-of-type(4) {
  margin-top: 0;
}
.ec-medical__thumb li:nth-of-type(4n) {
  margin-right: 0;
}
.ec-medical__thumb li img {
  border: 1px solid transparent;
  cursor: pointer;
  height: 60px;
  max-height: 60px;
  max-width: 60px;
  -o-object-fit: cover;
  object-fit: cover;
  width: 60px;
}
.ec-medical__thumb img.active {
  border-color: var(--color-lightMediumGray);
}
.category2_exist_Message02 {
  margin-bottom: 0 !important;
  margin-top: 0.5em;
}
table.ec-medicaldevice__contacttable label,
table.ec-medicaldevice__contacttable td,
table.ec-medicaldevice__contacttable th {
  margin: 0;
  padding: 0;
}
table.ec-medicaldevice__contacttable tr {
  line-height: 2;
}
.ec-medicaldevice__contacttable {
  border: none;
  width: 100%;
}
.ec-medicaldevice__contacttable tr {
  width: 100%;
}
.ec-medicaldevice__contacttable tr th {
  text-align: left;
  width: 30%;
}
.ec-medicaldevice__contacttable tr td {
  text-align: left;
  width: 70%;
}
.zero_dd {
  font-size: 0;
  margin: 0;
  padding: 0;
}
.div_table {
  border: none;
  width: 100%;
}
.div_table.div_table_first {
  margin-bottom: 1em;
}
.div_table .div_th {
  font-weight: 700;
}
.div_table .div_td,
.div_table .div_th {
  text-align: left;
  width: 100%;
}
.div_table .div_td span b {
  font-weight: 400;
}
.div_table .div_td span:last-of-type b {
  display: none;
  opacity: 0;
}
.ec-medicaldevice__MultiSearch {
  border: 2px solid var(--color-lighterGray);
  display: flex;
  flex-direction: row;
  flex-wrap: wrap;
  padding: 0.5em 1.5em 1.5em;
  width: 100%;
}
body#page_medicaldevice_search
  .ec-medicaldevice__MultiSearch
  .ec-input_device_search,
body#page_medicaldevice_search
  .ec-medicaldevice__MultiSearch
  .medicaldevice_categorysearch_block_wrap {
  width: 32%;
}
body#page_medicaldevice_search
  .ec-medicaldevice__MultiSearch
  .ec-input_device_search {
  display: block;
  padding-top: 0;
}
body#page_medicaldevice_search
  .ec-medicaldevice__MultiSearch
  .medicaldevice_categorysearch_block_wrap {
  margin-left: 2%;
}
body#page_medicaldevice_search
  .ec-medicaldevice__MultiSearch
  .ec-input_device_search
  form {
  display: block;
  width: 100%;
}
body#page_medicaldevice_search
  .ec-medicaldevice__MultiSearch
  .ec-input_device_search
  form
  input {
  width: 100%;
}
body#page_medicaldevice_search
  .ec-medicaldevice__MultiSearch
  .ec-input_device_search
  form
  button.ec-headerSearch__keywordBtn {
  display: block;
  margin-left: 0;
  margin-top: 0.5em;
}
.ec-search_result_txt {
  padding: 2% 0;
}
.ec-search_result_txt.ec-search_result_txt02 {
  padding-bottom: 0;
}
.ec-search_result_txt .ec-text_marked {
  display: inline-block;
  font-weight: 700;
  padding: 0 0.5em;
}
.ec-research_bl .tag_result_items {
  border-bottom: 2px solid var(--color-lighterGray);
  margin-bottom: 3%;
  padding-bottom: 3%;
}
.ec-research_bl .tag_result_items:last-of-type {
  margin-bottom: 0;
}
.ec-tag__flex {
  display: flex;
  flex-direction: row;
  flex-wrap: wrap;
  width: 100%;
}
.ec-tag__flex .tag_post_thumbnail {
  width: 270px;
}
.ec-tag__flex .tag_post_thumbnail a {
  display: block;
}
.ec-tag__flex .tag_post_thumbnail a img {
  height: 100vh;
  height: calc(var(--vh, 1vh) * 100);
  max-height: 180px;
  max-width: 100%;
  -o-object-fit: contain;
  object-fit: contain;
  width: 100%;
}
.ec-tag__flex .tag_result_right {
  padding-left: 30px;
  padding-right: 10px;
  width: calc(100% - 270px);
}
.ec-tag__flex .pro_search_date_cate {
  padding-bottom: 2%;
}
.ec-tag__flex .tag_post_type {
  font-size: 1.6rem;
  margin-left: 40px;
}
.ec-tag__flex .article_post_titile {
  font-size: 2rem;
  font-weight: 700;
  padding-bottom: 3%;
}
.ec-tag__flex .tag_result_readmore_btn {
  margin: 10px 0 0 auto;
  max-width: 220px;
}
.ec-tag__flex .article_post_titile a {
  color: inherit;
}
.ec-tag__flex .tag_post_date,
.ec-tag__flex .tag_post_intro {
  padding-bottom: 1%;
}
.ec-tag__flex .ec-shelfGrid__item_tag li {
  margin-top: 1%;
}
.ec-topicpath {
  border: none;
  color: inherit;
  font-size: inherit;
  letter-spacing: normal;
  margin: 0;
  padding: 0;
}
.ec-device_result_head dl {
  display: flex;
  flex-direction: row;
  flex-wrap: wrap;
  width: 100%;
}
.ec-device_result_head dl dt {
  width: 20%;
}
.ec-device_result_head dl dd,
.ec-device_result_head dl dt {
  background: var(--color-lighterGray);
  color: var(--color-black);
  padding: 20px 10px 10px;
  text-align: center;
}
.ec-device_result_head dl dd {
  border-left: 1px solid var(--color-white);
  width: 40%;
}
.ec-device_result_head dl dd:last-of-type {
  padding: 0;
}
.ec-device_result_head dl dd span {
  border-bottom: 1px solid var(--color-white);
  display: block;
  padding: 5px 10px;
}
.ec-device_result_head dl dd span:last-of-type {
  border-bottom: none;
}
.ec-device_result_list dl {
  align-items: center;
  border-bottom: 1px solid #e5eaf1;
  display: flex;
  flex-direction: row;
  flex-wrap: wrap;
  padding: 0;
  width: 100%;
}
.ec-device_result_list dl dt {
  padding: 10px;
  text-align: center;
  width: 20%;
}
.ec-device_result_list dl dt a {
  display: block;
}
.ec-device_result_list dl dt a img {
  height: 100%;
  max-height: 80px;
  max-width: 80px;
  -o-object-fit: cover;
  object-fit: cover;
  width: 100%;
}
.ec-device_result_list dl dd {
  padding: 10px;
  width: 40%;
}
.ec-device_result_company {
  border-bottom: 1px solid #e5eaf1;
  margin-bottom: 5px;
  padding-bottom: 5px;
}
#page_medicaldevice_detail .new_btn_area.new_btn_area_single {
  max-width: 360px;
  padding-top: 3%;
}
#page_medicaldevice_detail
  .new_btn_area.new_btn_area_single.new_btn_area_single_bottom {
  padding-bottom: 3%;
  padding-top: 0;
}
#page_medicaldevice_detail .new_btn_area.new_btn_area_single a {
  display: block;
  width: 100%;
}
#page_medicaldevice_detail
  .new_btn_area.new_btn_area_single
  a
  .ec-blockBtn__white {
  max-width: 100%;
  width: 100%;
}
.ec-device_detail_top {
  padding: 30px 0;
}
.ec-device_detail_company,
.ec-device_detail_selling {
  font-size: 1.6rem;
  font-weight: 500;
  margin-right: 30px;
}
.ec-device_detail_bl {
  border-bottom: 1px solid #c2c2c2;
  padding: 30px 0;
}
.ec-device_detail_bl01 .ec-device-detail_thumb {
  width: 270px;
}
.ec-device_detail_bl01 .ec-device_detail_bl01_right {
  width: calc(100% - 300px);
}
.ec-device_detail_bl_title {
  font-size: 1.8rem;
  font-weight: 500;
  padding-bottom: 20px;
}
.ec-device_detail_bl_content {
  font-size: 1.6rem;
}
.ec-search__wrap,
.ec-search__wrap__tag {
  padding-top: 2%;
}
.ec-medicaldevice__searchFlex {
  justify-content: space-between;
}
.ec-medical__skill,
.ec-medicaldevice__searchFlex {
  display: flex;
  flex-direction: row;
  flex-wrap: wrap;
  width: 100%;
}
.ec-medical__skill {
  padding-bottom: 2%;
}
.ec-medical__skill .ec-medical__skills {
  margin-bottom: 1em;
  margin-right: 1em;
  width: auto;
}
.ec-medical__skill .ec-medical__skills:last-of-type {
  margin-right: 0;
}
.ec-medical__skill .ec-medical__skills .ec-medical__skillsBtn {
  align-items: center;
  background: transparent;
  border-radius: 50px;
  color: var(--color-brightRed);
  display: flex;
  flex-direction: row;
  flex-wrap: wrap;
  padding: 0;
  text-align: center;
  text-decoration: none;
  width: 100%;
}
.ec-medical__skill .ec-medical__skills .ec-medical__skillsBtn .material-icons {
  display: block;
  font-size: 2.4rem;
  line-height: 1;
  width: 24px;
}
.ec-medical__skill
  .ec-medical__skills
  .ec-medical__skillsBtn
  .ec-medical__skillsName {
  display: block;
  font-weight: 700;
  line-height: 1;
  padding-left: 0.25em;
}
.ec-medical__back {
  padding-top: 1%;
  text-align: right;
}
.ec-medical__back a {
  font-weight: 700;
  text-decoration: underline !important;
}
.ec-medical__back a .material-icons {
  font-size: 2.4rem;
  font-weight: 400;
  vertical-align: middle;
}
.ec-medical__productLeft {
  opacity: 0;
  transition: 0.3s;
}
.ec-medical__productLeft.loaded {
  opacity: 1;
}
.release {
  cursor: pointer;
  margin-top: 0.5em;
}
.release a {
  background-color: var(--color-white);
  border: 2px solid var(--color-brightRed);
  border-radius: 15px;
  cursor: pointer;
  display: inline-block;
  line-height: 1.5;
  opacity: 1 !important;
  padding: 5px 0;
  position: relative;
  text-align: center;
  text-decoration: none;
  transition: 0.3s;
  width: 100px;
}
.release a:hover {
  background-color: var(--color-brightRed);
  color: var(--color-white) !important;
  opacity: 1 !important;
}
.release02 {
  cursor: pointer;
  margin-top: 0.5em;
}
.release02 a {
  background-color: var(--color-white);
  border: 2px solid var(--color-brightRed);
  border-radius: 15px;
  cursor: pointer;
  display: inline-block;
  line-height: 1.5;
  opacity: 1 !important;
  padding: 5px 0;
  position: relative;
  text-align: center;
  text-decoration: none;
  transition: 0.3s;
  width: 100px;
}
.release02 a:hover {
  background-color: var(--color-brightRed);
  color: var(--color-white) !important;
  opacity: 1 !important;
}
.release03 {
  cursor: pointer;
  margin-top: 0.5em;
}
.release03 a {
  background-color: var(--color-white);
  border: 2px solid var(--color-brightRed);
  border-radius: 15px;
  cursor: pointer;
  display: inline-block;
  line-height: 1.5;
  opacity: 1 !important;
  padding: 5px 0;
  position: relative;
  text-align: center;
  text-decoration: none;
  transition: 0.3s;
  width: 100px;
}
.release03 a:hover {
  background-color: var(--color-brightRed);
  color: var(--color-white) !important;
  opacity: 1 !important;
}
.on_keyword {
  display: inline-block;
  font-weight: 700;
  padding: 0 0.5em;
}
.cate-more,
.com-more {
  display: none;
}
#page_medicaldevice_detail .ec-errorMessage,
#page_medicaldevice_search .ec-errorMessage,
#page_mypage_journal .ec-errorMessage,
.ec-not__found,
.wp_top_nopost {
  border: 2px solid var(--color-lighterGray);
  margin-top: 2em;
  padding: 2em;
  text-align: center;
  width: 100%;
}
.ec-not__found.ec-not__found02 {
  margin-top: 0;
}
.device_search_Third_list li {
  font-size: 1.2rem;
  letter-spacing: -0.1em;
  margin-top: 1rem;
  padding-left: calc(1em + 15px);
  position: relative;
}
.device_search_Third_list li:before {
  border-bottom: 1px solid var(--color-brightRed);
  content: "";
  display: block;
  left: 1em;
  margin-top: 10px;
  position: absolute;
  top: 0;
  width: 10px;
}
.form-error-icon {
  background: var(--color-brightRed);
  border: 1px solid var(--color-brightRed);
  color: var(--color-white);
  font-weight: 700;
  margin-right: 0.1em;
  padding: 0.1em;
}
.form-error-message {
  color: var(--color-brightRed);
}
#page_medicaldevice_contact .invalid-feedback.d-block {
  display: block;
  margin-top: 0.5em;
  width: 100%;
}
#page_medicaldevice_contact span.invalid-feedback span.d-block:nth-of-type(2),
.form-error-icon.badge.badge-danger {
  display: none;
  opacity: 0;
}
.ec-apRole__flex li .ec-apRole__link img,
.ec-fvRole__flex .ec-fvRole__bnr ul li a img,
.ec-fvRole__flex .ec-fvRole__visual ul li img,
.ec-puRole ul li .ec-puRole__Link .ec-puRole__Left a img {
  height: 100vh;
  height: calc(var(--vh, 1vh) * 100);
}
.catesortWrap {
  border: 2px solid var(--color-lighterGray);
  margin: 1em 0;
  padding: 1em;
  width: 100%;
}
.ec-margin {
  margin-bottom: 1em;
}
.reset_complete_pass {
  border-bottom: 1px solid var(--color-brightRed);
  border-top: 1px solid var(--color-brightRed);
  color: var(--color-brightRed);
  font-weight: 700;
  margin-bottom: 6%;
  padding: 1em 0;
  text-align: center;
  width: 100%;
}
.ec-search_cateSort {
  display: flex;
  flex-direction: row;
  flex-wrap: wrap;
  width: 100%;
}
.ec-search_cateSort li a {
  -webkit-appearance: none;
  background-color: var(--color-brightRed);
  background-image: none;
  border: 1px solid var(--color-brightRed);
  border-radius: 4px;
  border-radius: 3px;
  box-shadow: none;
  color: var(--color-white);
  cursor: pointer;
  display: inline-block;
  font-size: 1.2rem;
  font-weight: 700;
  line-height: inherit;
  margin-right: 0.5em;
  margin-top: 1em;
  padding: 0.5em;
  transition: border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out;
  transition: 0.3s;
}
.ec-fvRole__absolute {
  background: linear-gradient(
    hsla(0, 0%, 100%, 0.7),
    hsla(0, 0%, 90%, 0.7) 50%,
    hsla(0, 0%, 82%, 0.7)
  );
  bottom: 0;
  left: 0;
  position: absolute;
  width: 100%;
}
.ec-fvRole__absolute dl {
  align-items: center;
  display: flex;
  flex-direction: row;
  flex-wrap: wrap;
  width: 100%;
}
.ec-fvRole__absolute dl dt {
  font-weight: 700;
  letter-spacing: -0.05em;
  padding: 1em;
  text-shadow: 2px 2px 0 var(--color-lightMediumGray);
}
.ec-fvRole__absolute dl dd,
.ec-fvRole__absolute dl dt {
  font-size: 1.4rem !important;
  line-height: 1.6 !important;
  width: 50%;
}
.ec-fvRole__absolute dl dd {
  padding: 0 1em 0 0;
}
.ec-fvRole__absolute dl dd a {
  background-color: var(--color-white);
  background-image: none;
  border: 2px solid var(--color-brightRed);
  border-radius: 100px;
  cursor: pointer;
  display: block;
  font-size: 1.4rem !important;
  font-weight: 500;
  height: 36px !important;
  line-height: 36px !important;
  margin: 0 0 0 auto;
  max-width: 149px;
  opacity: 1 !important;
  padding: 0;
  position: relative;
  text-align: center;
  text-decoration: none !important;
  touch-action: manipulation;
  transition: 0.3s;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
  white-space: nowrap;
  width: 100%;
}
.ec-fvRole__absolute dl dd a:before {
  background: var(--color-brightRed);
  right: 28px;
}
.ec-fvRole__absolute dl dd a:after,
.ec-fvRole__absolute dl dd a:before {
  content: "";
  display: block;
  height: 8px;
  margin-top: -4px;
  position: absolute;
  top: 50%;
  transform: rotate(45deg);
  transition: 0.3s;
  width: 8px;
}
.ec-fvRole__absolute dl dd a:after {
  background: var(--color-white);
  right: 31px;
}
.ec-fvRole__absolute dl dd a:hover {
  background-color: var(--color-brightRed);
  color: var(--color-white) !important;
  opacity: 1 !important;
}
.ec-fvRole__absolute dl dd a:hover:before {
  background: var(--color-white);
}
.ec-fvRole__absolute dl dd a:hover:after {
  background: var(--color-brightRed);
}
.ec-mypageRole__lists li {
  padding-bottom: 0.5em;
}
.ec-mypageRole__lists li:last-of-type {
  padding-bottom: 0;
}
.form-label__bottom {
  font-weight: 700;
  padding-top: 0.125em;
}
#ec-medical__detailLink {
  margin-top: -131px;
  padding-top: 131px;
}
.privacy_flex div,
.privacy_flex p {
  line-height: 1.25em;
  margin: 1.5em 0.25em;
}
.privacy_flex div.info {
  line-height: 1.5em;
  margin: 0.25em 0 0.25em 0.25em;
}
#page_help_privacy .privacy_flex div.ec-pageHeader {
  line-height: inherit;
  margin: 0;
}
.notice_flex {
  display: flex;
  flex-direction: row;
  flex-wrap: wrap;
  width: 100%;
}
.notice_flex div,
.notice_flex p {
  line-height: 1.25em;
  margin: 1.5em 0.25em;
}
@media only screen and (max-width: 1299px) {
  .ec-headerNaviRole {
    padding-left: 3% !important;
    padding-right: 3% !important;
  }
  .ec-categoryNaviRoleWhite #ec-itemNav__wrap > ul,
  .ec-footerRole .ec-footerRole__inner,
  .ec-layoutRole__main .ec-inner,
  .ec-layoutRole__main .ec-inner02 {
    padding-left: 3%;
    padding-right: 3%;
  }
  .ec-categoryNaviRoleWhite #ec-itemNav__wrap ul li {
    width: 11%;
  }
  .ec-categoryNaviRoleWhite #ec-itemNav__wrap ul li:nth-of-type(3),
  .ec-categoryNaviRoleWhite #ec-itemNav__wrap ul li:nth-of-type(6) {
    width: 16%;
  }
  .ec-categoryNaviRoleWhite #ec-itemNav__wrap ul li a,
  .ec-categoryNaviRoleWhite #ec-itemNav__wrap ul li.subscription a,
  .ec-categoryNaviRoleWhite #ec-itemNav__wrap ul li.subscription li.subscription a {
    font-size: 1.2rem;
    font-weight: 500;
    padding: 3%;
  }
  .ec-breadcrumb .ec-breadcrumb__inner {
    padding-left: 3%;
    padding-right: 3%;
  }
  .ec-layoutRole
    .ec-layoutRole__contents.column-layoutWrap
    .ec-breadcrumb
    .ec-breadcrumb__inner {
    padding-left: 0;
    padding-right: 0;
  }
  .ec-layoutRole .ec-layoutRole__contents.column-layoutWrap {
    padding-left: 3%;
    padding-right: 3%;
  }
  .ec-layoutRole .ec-layoutRole__mainWithColumn {
    max-width: 100%;
    width: 68%;
  }
  .ec-layoutRole .ec-layoutRole__left,
  .ec-layoutRole .ec-layoutRole__right {
    max-width: 100%;
    width: 30%;
  }
  h2.ec-type03 {
    padding-left: calc(4.5% + 55px);
    padding-right: 3%;
  }
  h2.ec-type03:before {
    left: 3%;
  }
  .ec-tag__flex .tag_post_thumbnail {
    width: 30%;
  }
  .ec-tag__flex .tag_post_thumbnail a img {
    height: auto;
    max-height: none;
    width: 100%;
  }
  .ec-tag__flex .tag_result_right {
    padding-left: 3%;
    padding-right: 0;
    width: 70%;
  }
  .ec-device__list {
    width: 49%;
  }
  .ec-device__wrap .ec-device__list:nth-of-type(3n) {
    margin-right: 2%;
  }
  .ec-device__wrap .ec-device__list:nth-of-type(2n) {
    margin-right: 0;
  }
  .ec-device_detail_bl01 .ec-device-detail_thumb {
    padding-bottom: 3%;
    text-align: center;
    width: 100%;
  }
  .ec-device_detail_bl01 .ec-device_detail_bl01_right {
    width: 100%;
  }
  #ec-medical__detailLink {
    margin-top: -111px;
    padding-top: 111px;
  }
}
@media only screen and (max-width: 1279px) {
  .ec-topic {
    font-size: 1.2rem;
  }
  .guideWrap ul li {
    border-left-width: 20px;
    margin-bottom: 25px;
    margin-right: 2%;
    width: 32%;
  }
  .guideWrap ul li .whiteWrap {
    padding: 30px 12px 15px;
  }
  .guideWrap ul li:nth-of-type(4n) {
    margin-right: 2%;
  }
  .guideWrap ul li:nth-of-type(3n) {
    margin-right: 0;
  }
  .wp_content_quote div.customer_confirm_bl .c_c_b_btn .c_c_b_flex li {
    margin-right: 4%;
    width: 48%;
  }
  .wp_content_quote
    div.customer_confirm_bl
    .c_c_b_btn
    .c_c_b_flex
    li:last-of-type {
    margin-right: 0;
  }
  .wp_content_quote div.customer_confirm_bl .c_c_b_btn .c_c_b_flex li button {
    font-size: 1.8rem !important;
  }
  br.tab_br {
    display: none;
  }
  .ec-fvRole__slide li .ec-fvRole__text {
    font-size: 1.6rem;
    letter-spacing: -0.04em;
  }
  .ec-fvRole__summary {
    letter-spacing: -0.05em;
  }
  .ec-puRole__category,
  .ec-puRole__date {
    font-size: 1.2rem;
  }
  .ec-apRole__category,
  .ec-apRole__date {
    font-size: 1rem;
  }
  .ec-apRole__category:after {
    min-width: 20px;
  }
  .ec-apRole__titile {
    font-size: 1.4rem;
  }
  .ec-login__necessary {
    letter-spacing: -0.1em;
  }
  .refineList li span {
    font-size: 1.4rem;
    max-width: 100%;
    padding-bottom: 5px;
    padding-right: 0;
  }
  .refineList li:last-of-type {
    margin-bottom: 0;
  }
  .refineList li select {
    width: 100%;
  }
  .ec-medical__product .ec-medical__productLeft {
    width: 143px;
  }
  .ec-medical__product .ec-medical__productLeft .ec-medical__photo img {
    max-height: 143px;
    max-width: 143px;
  }
  .ec-medical__product .ec-medical__productRight {
    width: calc(100% - 143px);
  }
  .ec-medical__function .ec-medical__dl .ec-medical__otherLeft {
    width: 125px;
  }
  .ec-medical__function .ec-medical__dl .ec-medical__otherRight {
    width: calc(100% - 125px);
  }
  .ec-medical__thumb li {
    margin-right: 2%;
    margin-top: 2%;
    width: 32%;
  }
  .ec-medical__thumb li:first-of-type,
  .ec-medical__thumb li:nth-of-type(2),
  .ec-medical__thumb li:nth-of-type(3) {
    margin-top: 0;
  }
  .ec-medical__thumb li:nth-of-type(4) {
    margin-top: 2%;
  }
  .ec-medical__thumb li:nth-of-type(4n) {
    margin-right: 2%;
  }
  .ec-medical__thumb li:nth-of-type(3n) {
    margin-right: 0;
  }
  .ec-medical__thumb li img {
    height: 45.75px;
    max-height: 45.75px;
    max-width: 45.75px;
    width: 45.75px;
  }
  .absos01,
  .absos02 {
    font-size: 12px;
    left: 25px;
  }
  #subscription_magazine_start label,
  #subscription_payment label,
  #subscription_specify_shipping_address label {
    letter-spacing: -0.05em;
  }
  .ec-fvRole__flex .ec-fvRole__visual ul li img {
    max-height: 427px;
  }
  #page_product_list .ec-pager .ec-pager__item--active,
  .ec-pager .ec-pager__item,
  .ec-pager .ec-pager__item--active {
    margin: 0 4px;
    min-width: 14px;
  }
  .ec-pager .ec-pager__item a,
  .ec-pager .ec-pager__item span {
    padding: 4px;
  }
}
@media only screen and (max-width: 1024px) {
  .guideWrap ul li .whiteWrap h3 {
    font-size: 2rem;
  }
  .guideWrap ul li .whiteWrap p {
    font-size: 1.6rem;
    letter-spacing: normal;
  }
  .wp_content_quote h2 {
    font-size: 2.4rem;
  }
  .wp_content_quote h3,
  .wp_content_quote h4 {
    font-size: 2rem;
  }
  .Rating_title,
  .wp_content_quote h5 {
    font-size: 1.8rem;
  }
  .wp_content_quote a:not(.bl_button, .ec-blockBtn__white),
  .wp_content_quote p,
  .wp_content_quote ul li {
    font-size: 1.6rem;
  }
  .wp_content_quote ul li {
    padding-left: 20px;
  }
  .wp_content_quote ul li:before {
    height: 10px;
    top: 4px;
    width: 10px;
  }
  .wp_content_quote table tr td,
  .wp_content_quote table tr th {
    font-size: 1.6rem;
    padding: 10px;
  }
  .wp_content_quote ul li {
    padding-bottom: 15px;
  }
  .Rating_block .text {
    font-size: inherit;
  }
  .Rating_block .Rating_star {
    max-width: 355px;
    width: calc(100% - 80px);
  }
  .Rating_block .Rating_star span:not(:last-child) {
    margin-right: 15px;
  }
}
@media only screen and (max-width: 999px) {
  .ec-mypageRole,
  .ec-registerRole,
  .ec-role {
    padding-left: 3%;
    padding-right: 3%;
  }
  .ec-forgetCompleteRole,
  .ec-forgotRole,
  .ec-overlayPop__wrap {
    width: 94%;
  }
  .ys_flex .ys_right_cont {
    padding-left: 20px;
  }
  .ec-contactCompleteRole,
  .ec-contactConfirmRole,
  .ec-contactRole {
    padding-left: 3%;
    padding-right: 3%;
  }
  .ec-entry__textBottom {
    font-size: 1.4rem;
  }
  .center_blank {
    width: 94%;
  }
  .journal_flex_item {
    width: 32% !important;
  }
  .journal_flex_wrap .journal_flex .journal_flex_item:nth-of-type(4n) {
    margin-right: 2% !important;
  }
  .journal_flex_wrap .journal_flex .journal_flex_item:nth-of-type(3n) {
    margin-right: 0 !important;
  }
  .journal_flex_wrap .journal_flex .journal_flex_item:nth-of-type(4) {
    margin-top: 2% !important;
  }
  .ec-fvRole__titile {
    min-height: 67px;
  }
}
@media only screen and (max-width: 909px) {
  .ec-headerNaviRole .ec-headerNaviRole__left {
    width: 164px;
  }
  .ec-headerNaviRole .ec-headerNaviRole__right {
    width: calc(100% - 164px);
  }
  .new_btn_area.new_btn_area_single.new_btn_area_single02 .ec-blockBtn--action {
    font-size: 1.6rem;
  }
  .guideWrap ul li .whiteWrap h3 {
    font-size: 1.8rem;
  }
  .wp_content_quote
    div.customer_confirm_bl
    .c_c_b_btn
    .c_c_b_flex
    li
    .c_c_b_guide {
    letter-spacing: -0.1em;
  }
  .ec-categoryNaviRoleWhite #ec-itemNav__wrap ul li a,
  .ec-categoryNaviRoleWhite #ec-itemNav__wrap ul li.subscription li.subscription a,
  .ec-categoryNaviRoleWhite #ec-itemNav__wrap ul li.subscription li.subscription a {
    font-size: 1rem;
  }
  .ys_btn.ec-blockBtn__white {
    font-size: 1.4rem;
  }
  .ys_btn.ec-blockBtn__white:before {
    right: 10px;
  }
  .ys_btn.ec-blockBtn__white:after {
    right: 13px;
  }
}
@media only screen and (max-width: 812px) {
  .paragraph_rel {
    letter-spacing: -0.025em;
  }
  .ys_flex .ys_right_cont .ys_right_cont_text a.trial_link {
    max-width: 220px;
    width: 100%;
  }
  .guideWrap ul li .whiteWrap h3 {
    font-size: 1.6rem;
  }
}
@media only screen and (min-width: 768px) {
  .sp_only {
    display: none !important;
    opacity: 0 !important;
  }
  #ec-headerTitle__logo a.pc_only span {
    color: var(--color-white);
    display: inline-block;
    font-size: 1.6rem;
    font-weight: 500;
    vertical-align: middle;
  }
  #ec-headerTitle__logo a.pc_only span.material-icons {
    margin-right: 0.25em;
  }
  .ec-layoutRole.is-animation {
    padding-top: 170px;
  }
  .ec-layoutRole__header.is-animation {
    left: 0;
    position: fixed;
    top: -180px;
    transition: 0.3s;
  }
  .ec-layoutRole__header.is-animation.scroller {
    top: 0;
  }
  .ec-layoutRole__header.is-animation
    #ec-headerTitle__logo
    a.ec-headerTitle__link {
    display: none;
  }
  .ec-layoutRole__header.is-animation #ec-headerTitle__logo a.pc_only {
    display: block;
  }
  .ec-layoutRole__header.is-animation #ec-headerTitle__logo a.pc_only img {
    max-width: 211px;
  }
  .ec-layoutRole__header.is-animation .ec-headerNaviRoleWrap {
    padding-bottom: 0.75em;
    padding-top: 0.75em;
  }
  .ec-layoutRole__header.is-animation
    .ec-headerSearch
    .ec-headerSearch__keyword
    input[type="search"] {
    height: 30px;
  }
  .refineList {
    display: flex !important;
  }
  .ec-mypageRole .ec-pageHeader h1 {
    margin: 0 0 2%;
    padding: 0 0.7% 0.7%;
  }
  #page_ys-direct .ec-checkbox__policy,
  #page_ys-estimate .ec-checkbox__policy {
    padding-bottom: 4%;
  }
  .pc {
    display: block !important;
  }
  .sp {
    display: none !important;
  }
}
@media only screen and (max-width: 767px) {
  .pc_only {
    display: none !important;
    opacity: 0 !important;
  }
  .ec-itemNav__nav {
    max-height: 70vh;
    overflow: auto;
  }
  .ec-headerRole__navSP {
    display: block;
  }
  .ec-drawerRole {
    display: none;
  }
  .ec-drawerRole.is_active {
    display: block;
  }
  .ec-fvRole__flex .ec-fvRole__visual ul li img {
    height: auto;
    max-height: none;
  }
  .ec-layoutRole {
    padding-top: 60px;
  }
  .ec-layoutRole .ec-layoutRole__contents {
    padding-bottom: 50px;
  }
  .ec-footerRole .ec-footerRole__inner {
    padding-left: 0;
    padding-right: 0;
  }
  .ec-footerRole__wrap .ec-footerTitle__logo {
    padding-left: 3%;
    padding-right: 3%;
    width: 100%;
  }
  .ec-footerRole__wrap .ec-footerTitle__logo img {
    max-width: 226px;
  }
  #ec-footerNav {
    padding-top: 0;
    width: 100%;
  }
  #ec-footerNav:after {
    content: none;
  }
  #ec-footerNavi {
    padding: 0;
    width: 100%;
  }
  #ec-footerNav ul {
    border-bottom: 1px solid var(--color-white);
    margin-bottom: 0.5em;
  }
  #ec-footerNav ul li {
    border-top: 1px solid #636363;
    padding-bottom: 0;
  }
  #ec-footerNav ul li:first-of-type {
    border-top: none;
  }
  #ec-footerNav ul li a {
    display: block;
    font-size: 1.6rem;
    padding: 0.75em 3%;
    position: relative;
    width: 100%;
  }
  #ec-footerNav ul li a:after {
    color: var(--color-white);
    content: "\03e";
    font-size: 1.6rem;
    letter-spacing: normal;
    line-height: 1;
    margin-top: -8px;
    position: absolute;
    right: 6%;
    top: 50%;
  }
  #ec-footerNavi li {
    padding-bottom: 0;
  }
  #ec-footerNavi li a {
    display: block;
    font-size: inherit;
    padding: 0.75em 3%;
    width: 100%;
  }
  .ec-footerTitle__copyright {
    font-size: 1.2rem;
  }
  .ec-blockTopBtn {
    bottom: 3%;
    height: 49px;
    right: 3%;
    width: 49px;
  }
  .ec-layoutRole__header {
    left: 0;
    position: fixed;
    top: 0;
    z-index: 10001;
  }
  .ec-headerNaviRoleWrap {
    border-bottom-width: 2px;
    padding: 0;
  }
  .ec-headerNaviRole {
    padding-left: 3% !important;
    padding-right: 0 !important;
  }
  .ec-headerNaviRole .ec-headerNaviRole__left {
    width: 123px;
  }
  .ec-headerNaviRole .ec-headerNaviRole__right {
    width: calc(100% - 123px);
  }
  .ec-headerNav .ec-headerNav__itemLink {
    display: block;
    font-size: 1.2rem;
    letter-spacing: -0.05em;
    margin-top: 0.25em;
    padding-top: 0;
  }
  .ec-headerNav .ec-headerNav__item {
    display: block;
    padding-right: 0.75em;
    text-align: center;
  }
  .ec-headerNav .ec-headerNav__item .icons {
    display: block;
    margin-right: 0;
  }
  .ec-headerNav .ec-headerNav__item .icons img.icon01,
  .ec-headerNav .ec-headerNav__item .icons img.icon02 {
    height: 20px;
    width: auto;
  }
  .ec-headerNav .ec-headerNav__itemLink.ec-headerNavSP__text {
    color: var(--color-white);
    margin-top: 0.5em;
  }
  .ec-fvRole {
    padding: 0;
  }
  .ec-fvRole__flex .ec-fvRole__visual ul li img {
    width: 100%;
  }
  .ec-layoutRole__main .ec-fvRole .ec-inner {
    padding-left: 0;
    padding-right: 0;
  }
  .ec-headerNavSP__trigger,
  .ec-headerNavSP__trigger span {
    display: inline-block;
    transition: all 0.4s;
  }
  .ec-headerNavSP__trigger {
    height: 22px;
    margin-left: auto;
    margin-right: auto;
    position: relative;
    width: 28px;
  }
  .ec-headerNavSP__trigger span {
    background: var(--color-white);
    height: 2px;
    left: 0;
    position: absolute;
    width: 100%;
  }
  .ec-headerNavSP__trigger span:first-of-type {
    top: 0;
  }
  .ec-headerNavSP__trigger span:nth-of-type(2) {
    top: 9px;
  }
  .ec-headerNavSP__trigger span:nth-of-type(3) {
    top: 18px;
  }
  .ec-headerNavSP__trigger.is_active {
    transform: rotate(1turn);
  }
  .ec-headerNavSP__trigger.is_active span:first-of-type {
    transform: translateY(9px) rotate(-45deg);
  }
  .ec-headerNavSP__trigger.is_active span:nth-of-type(2) {
    transform: translateY(0) rotate(45deg);
  }
  .ec-headerNavSP__trigger.is_active span:nth-of-type(3) {
    opacity: 0;
  }
  .ec-headerNav
    .ec-headerNav__itemLink.ec-headerNavSP__text.ec-headerNavSP__open {
    display: none;
    opacity: 0;
  }
  body.have_curtain
    .ec-headerNav
    .ec-headerNav__itemLink.ec-headerNavSP__text.ec-headerNavSP__open {
    display: block;
    opacity: 1;
  }
  body.have_curtain
    .ec-headerNav
    .ec-headerNav__itemLink.ec-headerNavSP__text.ec-headerNavSP__close {
    display: none;
    opacity: 0;
  }
  .ec-drawerRole {
    background: transparent;
    height: auto;
    overflow-y: auto;
    transform: translateX(0);
    transform: translateY(-20000px);
    width: 100%;
  }
  .ec-drawerRole.is_active {
    transform: translateY(60px);
  }
  .ec-drawerRole .ec-headerSearch {
    background: var(--color-lightGray);
    padding: 3%;
  }
  .ec-headerSearch .ec-headerSearch__keyword {
    width: 100%;
  }
  .ec-headerSearch .ec-headerSearch__keyword input[type="search"] {
    font-size: 1.6rem;
    height: 40px;
  }
  .ec-drawerRole .ec-headerCategoryArea .ec-itemNav__nav li {
    background: #f8f8f8;
  }
  .ec-drawerRole .ec-headerCategoryArea .ec-itemNav__nav li a {
    font-weight: 500;
    padding: 1em;
    position: relative;
  }
  .ec-drawerRole .ec-headerCategoryArea .ec-itemNav__nav li a:after {
    content: "\03e";
    font-size: 1.6rem;
    letter-spacing: normal;
    line-height: 1;
    margin-top: -8px;
    position: absolute;
    right: 6%;
    top: 50%;
  }
  .ec-puRole {
    padding-bottom: 1em;
    padding-top: 3em;
  }
  h2.ec-type04 {
    font-size: 2.6rem;
  }
  .ec-puRole ul li .ec-puRole__Link .ec-puRole__Left {
    width: 100%;
  }
  .ec-puRole__category {
    font-size: 1.4rem;
  }
  .ec-puRole__titile {
    font-size: 1.6rem;
  }
  .ec-puRole__date {
    font-size: 1.4rem;
    padding-bottom: 0;
    text-align: right;
  }
  .ec-apRole {
    padding: 2em 0;
  }
  .ec-apRole__category,
  .ec-apRole__date {
    font-size: 1.4rem;
  }
  h2.ec-type03 {
    font-size: 2.6rem;
    padding-left: 1.5em;
  }
  h2.ec-type03:before {
    border-bottom-width: 6px;
    width: 15px;
  }
  h2.ec-type03 span {
    font-size: 1.8rem;
  }
  .ec-apRole__flex li {
    margin: 0;
    padding: 0;
    width: 100%;
  }
  h2.ec-type01 {
    border-left-width: 3px;
    font-size: 2rem;
    margin-bottom: 20px;
    padding-left: 10px;
  }
  .notable_overflow {
    overflow-x: auto;
    overflow-y: hidden;
    padding-left: 0;
    -webkit-overflow-scrolling: touch;
    position: relative;
  }
  .notable_overflow .ec-apRole__flex {
    justify-content: flex-start;
    width: 1300px;
  }
  .notable_overflow .ec-apRole__flex li {
    margin-right: 20px;
    width: 310px;
  }
  .notable_overflow .ec-apRole__flex li:last-of-type {
    margin-right: 0;
  }
  .notableWrap .ec-apRole__date {
    text-align: left;
  }
  .booksWrap {
    padding: 40px 0;
  }
  .bookSlider {
    opacity: 1;
  }
  .booksWrap .bookSliderWrap {
    overflow-x: auto;
    overflow-y: hidden;
    padding-left: 3%;
    -webkit-overflow-scrolling: touch;
  }
  .booksWrap .bookSliderWrap .bookSlider {
    display: flex;
    flex-direction: row;
    flex-wrap: wrap;
    justify-content: space-between;
    width: 2140px;
  }
  .booksWrap .bookSliderWrap .bookSlider li {
    width: 220px;
  }
  .booksWrap .bookSliderWrap .bookSlider li:last-of-type {
    margin-right: 0;
  }
  .booksWrap .bookSliderWrap .bookSlider li .white_inner {
    padding: 20px;
  }
  .booksWrap .bookSliderWrap .bookSlider li .white_inner .shadow_img {
    margin-bottom: 15px;
  }
  .booksWrap .bookSliderWrap .bookSlider li .white_inner h3 {
    font-size: 1.2rem;
    line-height: 1.25;
    padding-bottom: 20px;
  }
  .index_all {
    border-top-width: 2px;
    padding-top: 35px;
  }
  .aboutVisual {
    background: var(--color-charcoalGray);
    margin-bottom: 50px;
    padding: 0;
    text-align: center;
  }
  .guideWrap h2.ec-type02 {
    border-bottom: 1px solid #bababa;
    font-size: 2rem;
    line-height: 1.25;
    margin-bottom: 25px;
    padding-bottom: 15px;
    padding-left: 0;
  }
  .guideWrap h2.ec-type02:after {
    content: none;
  }
  .guideWrap ul {
    padding: 0 0 20px;
    width: 100%;
  }
  .guideWrap ul li {
    border-left: none;
    border-top: 3px solid var(--color-brightRed);
    margin-bottom: 10px;
    width: 49%;
  }
  .guideWrap ul li:nth-of-type(3n) {
    margin-right: 2%;
  }
  .guideWrap ul li:nth-of-type(2n) {
    margin-right: 0;
  }
  .guideWrap ul li .whiteWrap {
    padding: 15px 10px;
  }
  .guideWrap ul li .whiteWrap h3 {
    font-size: 1.6rem;
    padding-bottom: 20px;
  }
  .guideWrap ul li .whiteWrap .guideImg {
    margin-bottom: 10px;
  }
  .guideWrap ul li .whiteWrap .guideImg img {
    width: 100%;
  }
  .guideWrap ul li .whiteWrap p {
    font-size: inherit;
    padding-bottom: 5px;
  }
  .ec-news02Role {
    padding: 3em 0;
  }
  .ec-news02Role h2.ec-type02 {
    border-bottom: 1px solid #bababa;
    font-size: 2rem;
    line-height: 1.25;
    padding-bottom: 3%;
    padding-left: 0;
  }
  .ec-news02Role h2.ec-type02:after {
    content: none;
  }
  .ec-news02Role ul li {
    padding-bottom: 1em;
  }
  .ec-news02Role ul li dl dt {
    color: var(--color-darkGray);
    line-height: 1;
    padding-bottom: 1em;
    padding-left: 0;
    width: 100%;
  }
  .ec-news02Role .ec-newsRole__newsDescription02 {
    padding: 0;
  }
  .ec-news02Role ul li dl dd {
    align-items: center;
    font-size: inherit;
    letter-spacing: normal;
    width: 100%;
  }
  .ec-newsRole__newsTitle02 {
    padding-right: 0.5em;
    width: calc(100% - 24px);
  }
  .ec-newsRole__newsClose02 {
    width: 24px;
  }
  .ec-newsRole__newsClose02,
  .ec-newsRole__newsClose02 * {
    line-height: 1;
  }
  .ec-news02Role ul li dl dd a .material-icons {
    margin: 0;
  }
  .ec-headerNav .material-icons {
    margin-right: 0;
  }
  .ec-breadcrumb {
    padding-bottom: 1em;
    padding-top: 1em;
  }
  .ec-breadcrumb .ec-breadcrumb__inner ol li {
    font-size: 1.2rem;
  }
  .ec-pageHeader h1 {
    font-size: 2rem;
    margin-bottom: 6%;
  }
  .ec-pageHeader h1 .ec-pageHeader_subheader_suggestion {
    font-size: 1.6rem;
  }
  .padding_wrap25 {
    padding: 3%;
  }
  .ec-login .ec-login__input {
    border-bottom: 1px solid var(--color-lightMediumGray);
    border-right: none;
    padding: 3% 3% 6%;
    width: 100%;
  }
  .ec-login .ec-login__link a {
    font-size: inherit;
  }
  .padding_wrap50_to_35 {
    padding: 25px 3%;
  }
  .common_large_text {
    font-size: 1.8rem;
  }
  .ec-login__entry {
    padding: 6% 3% 3%;
    width: 100%;
  }
  .ec-login__necessary {
    height: auto;
    letter-spacing: normal;
  }
  body#page_mypage_login .common_large_text {
    padding-top: 0;
  }
  .common_middle_text {
    font-size: inherit;
  }
  body#page_mypage_login .common_middle_text {
    padding-top: 30px;
  }
  .ec-layoutRole .ec-layoutRole__mainWithColumn {
    width: 100%;
  }
  .ec-layoutRole .ec-layoutRole__left,
  .ec-layoutRole .ec-layoutRole__right {
    display: block;
    max-width: 100%;
    padding-top: 8.5%;
    width: 100%;
  }
  .ec-pager {
    padding-bottom: 1em;
    padding-top: 1em;
  }
  #page_product_list .ec-pager .ec-pager__item--active,
  .ec-pager .ec-pager__item,
  .ec-pager .ec-pager__item--active {
    min-width: 18px;
  }
  .first__page {
    margin-left: 0 !important;
  }
  .last__page {
    margin-right: 0 !important;
  }
  .more__first__page,
  .more__last_page {
    display: none !important;
    opacity: 0 !important;
  }
  .new_articles_post {
    font-size: inherit;
  }
  .new_rakingList li dl .new_rank_num {
    height: 34px;
    width: 34px;
  }
  .new_rakingList li dl .new_rank_num span {
    font-size: 2rem;
    line-height: 32px;
  }
  .new_rakingList li dl .new_rank_post {
    width: calc(100% - 34px);
  }
  .common_bnr_wrap {
    text-align: center;
  }
  .refineBox {
    margin-top: 3%;
  }
  .refineList {
    background: var(--color-white);
    border-bottom: 1px solid var(--color-lightMediumGray);
    border-left: 1px solid var(--color-lightMediumGray);
    border-right: 1px solid var(--color-lightMediumGray);
    padding: 3%;
  }
  .refineTitle_sp {
    background: #cfcfcf;
    color: var(--color-darkGray);
    font-size: inherit;
    padding: 3%;
    position: relative;
  }
  .refineTitle_sp:after {
    color: var(--color-darkGray);
    content: "\e15b";
    font-family: Material Icons;
    font-size: 2.4rem;
    height: 24px;
    letter-spacing: normal;
    line-height: 1;
    margin-top: -12px;
    position: absolute;
    right: 3%;
    top: 50%;
    width: 24px;
  }
  .refineTitle_sp.active:after {
    content: "\e145";
  }
  .ec-borderedDefs dt {
    margin-bottom: 3%;
  }
  .ec-navlistRole {
    width: 100%;
  }
  .ec-navlistRole .ec-navlistRole__item {
    margin-bottom: 0 !important;
    margin-top: 2%;
    width: 50%;
  }
  .ec-navlistRole .ec-navlistRole__item:first-of-type,
  .ec-navlistRole .ec-navlistRole__item:nth-of-type(2) {
    margin-top: 0;
  }
  .ec-navlistRole .ec-navlistRole__item a {
    border-bottom: 2px solid transparent;
    border-left: none;
    font-size: 1.4rem;
    padding: 3%;
    text-align: center;
  }
  .ec-navlistRole .ec-navlistRole__item.active a {
    border-bottom-color: var(--color-brightRed);
  }
  .ec-mypageRole__content {
    padding-left: 0;
    width: 100%;
  }
  .ec-navlistRole .ec-navlistRole__navlist {
    margin-bottom: 20px;
  }
  .paragraph_rel {
    display: block;
    letter-spacing: normal;
  }
  ol.circle.circle_plus li {
    margin-left: 1.5em;
  }
  .ec-borderedDefs.code_flex .code_flex_wrap dt {
    margin-bottom: 0;
  }
  .ys_flex .ys_book {
    text-align: center;
    width: 100%;
  }
  .ys_flex .ys_book img {
    max-width: 256px;
    width: auto;
  }
  .ys_flex .ys_right_cont {
    padding-left: 0;
    padding-top: 20px;
    width: 100%;
  }
  .ys_flex .ys_right_cont .ys_right_cont_text {
    line-height: inherit;
  }
  .ys_flex .ys_right_cont .ys_right_cont_text a.trial_link {
    margin-top: 20px;
    max-width: 100%;
  }
  .common_head02 span.supplement,
  .common_head03_one span.supplement {
    display: block;
    margin-left: 0;
  }
  .ec-overlayPop__wrap {
    width: 94%;
  }
  .ec-overlayPop__no {
    width: 100%;
  }
  .ec-overlayPop__yes {
    margin-bottom: 3%;
    width: 100%;
  }
  .ec-overlayPop__cont {
    padding: 3%;
  }
  .ec-overlayPop__no dl dd,
  .ec-overlayPop__no dl dt,
  .ec-overlayPop__yes dl dd,
  .ec-overlayPop__yes dl dt {
    font-size: 1.6rem;
    padding: 3% 0;
  }
  .ec-overlayPop__yes dl dd,
  .ec-overlayPop__yes dl dt {
    padding: 0;
  }
  .ec-overlayPop__no dl dd {
    padding-bottom: 0;
  }
  .ec-overlayPop__yes dl dt {
    text-align: center;
  }
  .ec-overlayPop__head {
    margin-bottom: 0;
  }
  .ec-overlayPop__yes dl dd ul li {
    margin-right: 0 !important;
    margin-top: 3% !important;
    width: 100% !important;
  }
  .ec-overlayPop__yes dl dd p {
    padding-bottom: 0;
  }
  .ec-overlayPop__yes dl dd ul li input {
    font-size: 1.6rem;
  }
  .ec-overlayPop__header {
    padding: 3%;
    text-align: center;
  }
  .ec-overlayPop__header .ec-overlayPop__logo img {
    height: 28px;
    width: 123px;
  }
  .ec-overlayPop__access {
    font-size: 1.6rem;
    padding-bottom: 3%;
  }
  .ec-overlayPop__text {
    font-size: 1.4rem;
    padding-bottom: 3%;
  }
  .ec-overlayPop__head {
    font-size: 1.6rem;
  }
  .common_head03_overwrite {
    margin-bottom: 15px;
  }
  .ec-overlayPop__authentication {
    padding: 3% 0 0;
  }
  .article_all_status .ec-shelfGrid__item_tag.ec-shelfGrid__item_tag_overwrite {
    padding-top: 0;
    position: static;
    width: 100%;
  }
  .sns__icons {
    justify-content: flex-start;
    padding-top: 15px;
    width: 100%;
  }
  .detail_sub_info {
    border-bottom: none;
  }
  .detail_sub_info .detail_sub_title span {
    font-size: inherit;
    padding: 3% 0 0;
    width: 100%;
  }
  .detail_sub_info
    .detail_sub_cont
    .detail_sub_list
    .detail_sub_list_item
    dl
    dt {
    border-bottom: none;
    font-size: inherit;
    font-weight: 700;
    padding-bottom: 0;
    width: 100%;
  }
  .detail_sub_info
    .detail_sub_cont
    .detail_sub_list
    .detail_sub_list_item
    dl
    dd {
    font-size: inherit;
    width: 100%;
  }
  .detail_sub_info .detail_sub_cont {
    padding-bottom: 0;
  }
  .article_wrap_bottom {
    margin-top: 15px;
    padding-top: 15px;
  }
  .wp_content_quote h2 {
    font-size: 1.8rem;
    margin-bottom: 15px;
    margin-top: 20px;
  }
  .wp_content_quote h3 {
    border-bottom-width: 3px;
    font-size: 1.6rem;
  }
  .wp_content_quote h4 {
    font-size: 1.6rem;
    margin-bottom: 15px;
    margin-top: 0;
  }
  .wp_content_quote h5 {
    font-size: inherit;
    padding: 5px 10px;
  }
  .Rating_title {
    font-size: inherit;
  }
  .wp_content_quote a:not(.bl_button, .ec-blockBtn__white),
  .wp_content_quote p,
  .wp_content_quote ul li {
    font-size: inherit;
    line-height: 1.5;
  }
  .wp_content_quote img {
    margin: 10px auto 20px;
  }
  .wp_content_quote q {
    margin-bottom: 30px;
    padding: 15px;
  }
  .Rating_title {
    padding-bottom: 15px;
  }
  #Article__Rating {
    margin-bottom: 3%;
    padding: 3%;
  }
  .wp_content_quote table {
    display: block;
    margin-bottom: 30px;
    margin-top: 10px;
    overflow-x: scroll;
    white-space: nowrap;
    width: 100%;
  }
  .wp_content_quote table tbody {
    display: table;
    width: 800px;
  }
  .wp_content_quote table tr td,
  .wp_content_quote table tr th {
    font-size: inherit;
    padding: 10px;
  }
  .ratingStar label {
    height: 35px;
    width: 35px;
  }
  .ratingStar input.rate_checked + label:after,
  .ratingStar label:after {
    width: 30px;
  }
  .ratingStar {
    max-width: 250px;
    width: 100%;
  }
  .wp_content_quote div.post_flicker_bl {
    font-size: inherit;
    padding: 0;
  }
  .wp_content_quote div.customer_confirm_bl {
    font-size: inherit;
    padding: 3%;
  }
  .wp_content_quote div.customer_confirm_bl .c_c_b_ttl {
    font-size: 1.8rem;
  }
  .wp_content_quote div.customer_confirm_bl .c_c_b_btn .c_c_b_flex li {
    margin-bottom: 30px;
    margin-right: 0;
    width: 100%;
  }
  .wp_content_quote
    div.customer_confirm_bl
    .c_c_b_btn
    .c_c_b_flex
    li:last-of-type {
    margin-bottom: 0;
  }
  .wp_content_quote div.customer_confirm_bl .c_c_b_btn .c_c_b_flex li button {
    margin-left: auto;
    margin-right: auto;
    max-width: 220px;
  }
  .wp_content_quote
    div.customer_confirm_bl
    .c_c_b_btn
    .c_c_b_flex
    li
    .c_c_b_guide {
    font-size: 1.8rem;
    letter-spacing: normal;
    padding-bottom: 10px;
  }
  .new_btn_area .ec-blockBtn--cancel {
    margin-bottom: 4%;
    margin-right: 0;
    width: 100%;
  }
  .new_btn_area .ec-blockBtn--action {
    width: 100%;
  }
  .new_btn_area.new_btn_area_single.new_btn_area_single02 .ec-blockBtn--action {
    letter-spacing: -0.05em;
  }
  .ec-headerNav .ec-headerNav__item:nth-of-type(2) {
    padding-right: 0.75em;
  }
  .ec-fvRole__flex .ec-fvRole__visual {
    width: 100%;
  }
  .ec-fvRole__slide li .ec-fvRole__text {
    font-size: 1.4rem;
  }
  .ec-fvRole__flex .ec-fvRole__bnr {
    overflow-x: auto;
    overflow-y: hidden;
    padding: 2.5em 0 0;
    -webkit-overflow-scrolling: touch;
    margin: 0 auto;
    position: relative;
    width: 94%;
  }
  .ec-fvRole__flex .ec-fvRole__bnr ul {
    justify-content: flex-start;
    width: 1300px;
  }
  .ec-fvRole__flex .ec-fvRole__bnr ul li {
    margin-right: 20px;
    margin-top: 0;
    width: 310px;
  }
  .ec-fvRole__flex .ec-fvRole__bnr ul li:last-of-type {
    margin-right: 0;
  }
  .ec-puRole ul li {
    margin-bottom: 2em;
    margin-right: 0;
    width: 100%;
  }
  .ec-puRole ul li:last-of-type {
    margin-bottom: 0;
  }
  .ec-footerTitle__sub {
    padding: 0 3% 1em;
  }
  .ec-fvRole__titile {
    min-height: 47px;
  }
  .common_head02 {
    font-size: 1.8rem;
    margin-bottom: 6%;
  }
  .ec-borderedDefs dl {
    padding-bottom: 3%;
    padding-top: 3%;
  }
  .ec-heading-bold {
    font-size: 1.6rem;
    margin-bottom: 3%;
  }
  .ec-reportHeading {
    font-size: 2rem;
  }
  .ec-reportDescription {
    margin-bottom: 6%;
    margin-top: 6%;
  }
  .new_btn_area .ec-blockBtn__backs,
  .new_btn_area .ec-blockBtn__white {
    max-width: 173px;
  }
  .new_btn_area .ec-blockBtn__backs:before {
    left: 10px;
  }
  .new_btn_area .ec-blockBtn__backs:after {
    left: 13px;
  }
  .new_btn_area .ec-blockBtn__white:before {
    right: 10px;
  }
  .new_btn_area .ec-blockBtn__white:after {
    right: 13px;
  }
  .new_btn_area.new_btn_area_single .ec-blockBtn__backs,
  .new_btn_area.new_btn_area_single .ec-blockBtn__white {
    max-width: 220px;
  }
  #ec-RegisterRole__action_complete
    .new_btn_area.new_btn_area_single
    .ec-blockBtn__white {
    max-width: 100%;
  }
  .ec-entry__textarea {
    height: 50vh;
    height: calc(var(--vh, 1vh) * 50);
  }
  .ec-checkbox__policy {
    padding-bottom: 7.5%;
    padding-top: 4.5%;
  }
  .new_btn_area {
    max-width: 366px;
  }
  .ec-shelfGrid_custom .ec-shelfGrid__item_custom {
    margin-top: 3%;
  }
  .ec-shelfGrid__item_date {
    font-size: 1.2rem;
  }
  .ec-shelfGrid__item_title {
    font-size: 1.6rem;
  }
  .ec-shelfGrid__item_tag li a {
    font-size: 1.2rem;
  }
  .refineList li {
    margin-bottom: 3%;
    margin-right: 0;
    width: 100%;
  }
  .refineList li:nth-of-type(3n) {
    margin-bottom: 0;
  }
  .refineList li span {
    padding-bottom: 0;
    padding-right: 10px;
    width: 110px;
  }
  .refineList li select {
    width: calc(100% - 110px);
  }
  .common_head03_one {
    font-size: 1.6rem;
  }
  .center_blank {
    padding: 3%;
  }
  .ec-withdrawConfirmRole .ec-withdrawConfirmRole__title,
  .ec-withdrawRole .ec-withdrawRole__title {
    font-size: 2rem;
  }
  .ec-withdrawConfirmRole .ec-withdrawConfirmRole__description,
  .ec-withdrawRole .ec-withdrawRole__description {
    font-size: 1.4rem;
  }
  .ec-tag__flex .tag_post_type {
    font-size: 1.2rem;
  }
  .ec-tag__flex .article_post_titile {
    font-size: 1.6rem;
  }
  .ec-research_bl .tag_result_items {
    margin-bottom: 6%;
  }
  .ec-device__list {
    margin-right: 0;
    padding: 3%;
    width: 100%;
  }
  .ec-device__wrap .ec-device__list:nth-of-type(2n),
  .ec-device__wrap .ec-device__list:nth-of-type(3n) {
    margin-right: 0;
  }
  .ec-device_result_head dl dt {
    width: 34%;
  }
  .ec-device_result_head dl dd {
    width: 33%;
  }
  .ec-device_result_list dl dt {
    width: 34%;
  }
  .ec-device_result_list dl dd {
    width: 33%;
  }
  .ec-device_detail_bl,
  .ec-device_detail_top {
    padding: 3% 0;
  }
  .ec-shelfGrid__item_white {
    padding: 6%;
  }
  .ec-medical__skill .ec-medical__skills:nth-of-type(3n) {
    margin-right: 0;
  }
  .ec-medical__table .ec-medical__tableLeft,
  .ec-medical__table .ec-medical__tableRight {
    padding: 3%;
  }
  .ec-medical__table .ec-medical__tableLeft {
    width: 30%;
  }
  .ec-medical__table .ec-medical__tableRight {
    width: 70%;
  }
  .ec-input-flex {
    height: auto;
  }
  .ec-medicaldevice__MultiSearch {
    display: block;
    padding: 3%;
    width: 100%;
  }
  body#page_medicaldevice_search
    .ec-medicaldevice__MultiSearch
    .ec-input_device_search,
  body#page_medicaldevice_search
    .ec-medicaldevice__MultiSearch
    .medicaldevice_categorysearch_block_wrap {
    display: block;
    width: 100%;
  }
  body#page_medicaldevice_search
    .ec-medicaldevice__MultiSearch
    .medicaldevice_categorysearch_block_wrap {
    margin-left: 0;
  }
  body#page_medicaldevice_search
    .ec-medicaldevice__MultiSearch
    .ec-input_device_search
    .common_head02 {
    margin-top: 0;
  }
  .ec-download__pdfWrap {
    padding: 1em;
  }
  .ec-blockBtn__newcustom {
    font-size: 1.4rem;
  }
  .ec-blockBtn__newcustom .material-icons {
    font-size: 1.6rem;
  }
  .ec-overlayPop__text.ec-overlayPop__text__middle {
    font-size: 1.2rem;
  }
  #ec-medical__detailLink {
    margin-top: -65px;
    padding-top: 65px;
  }
  .pc {
    display: none !important;
  }
  .sp {
    display: block !important;
  }
}
@media screen and (min-width: 415px) and (max-width: 767px) {
  .common_head02,
  .ec-pageHeader h1 {
    margin-bottom: 3%;
  }
  .new_rakingList li {
    padding-bottom: 3%;
    padding-top: 3%;
  }
  .new_rakingList li dl .new_rank_post {
    padding-left: 3%;
  }
  .new_articlesList li {
    padding-bottom: 3%;
    padding-top: 3%;
  }
  .ec-research_bl .tag_result_items {
    margin-bottom: 3%;
  }
  .ec-shelfGrid__item_white {
    padding: 3%;
  }
  .ec-medical__lightbox .ec-medical__lightbox_wrapImg {
    width: 75%;
  }
  .ys_btn.ec-blockBtn__white {
    margin-left: auto;
    margin-right: auto;
  }
}
@media only screen and (max-width: 600px) {
  .ec-input_device_search span {
    padding-bottom: 1.5%;
    width: 100%;
  }
  #page_medicaldevice_contact .ec-input_device_search,
  .ec-input_device_search form {
    justify-content: space-between;
    width: 100%;
  }
  .ec-input_device_search input {
    width: calc(100% - 100px);
  }
  .ec-input_device_search button.ec-headerSearch__keywordBtn {
    margin: 0;
    text-align: center;
    width: 90px;
  }
  .books_img_intro dt,
  .publicationsDetail dl dt {
    margin: 0 auto;
  }
  .books_img_intro dd,
  .publicationsDetail dl dd {
    padding-left: 0;
    padding-top: 3%;
    width: 100%;
  }
  #page_year-subscription .new_btn_area.new_btn_area_single,
  #page_ys-direct .new_btn_area.new_btn_area_single,
  #page_ys-estimate .new_btn_area.new_btn_area_single {
    max-width: 100%;
  }
  #page_year-subscription .new_btn_area .ec-blockBtn__backs,
  #page_year-subscription .new_btn_area .ec-blockBtn__white,
  #page_ys-estimate .new_btn_area .ec-blockBtn__backs,
  #page_ys-estimate .new_btn_area .ec-blockBtn__white {
    font-size: 1.2rem;
    max-width: 100%;
  }
  #page_year-subscription .new_btn_area .ec-blockBtn__backs:before,
  #page_ys-estimate .new_btn_area .ec-blockBtn__backs:before {
    height: 12px;
    left: 10px;
    margin-top: -6px;
    width: 12px;
  }
  #page_year-subscription .new_btn_area .ec-blockBtn__backs:after,
  #page_ys-estimate .new_btn_area .ec-blockBtn__backs:after {
    height: 12px;
    left: 13px;
    margin-top: -6px;
    width: 12px;
  }
  #page_year-subscription .new_btn_area .ec-blockBtn__white:before,
  #page_ys-estimate .new_btn_area .ec-blockBtn__white:before {
    height: 12px;
    margin-top: -6px;
    right: 10px;
    width: 12px;
  }
  #page_year-subscription .new_btn_area .ec-blockBtn__white:after,
  #page_ys-estimate .new_btn_area .ec-blockBtn__white:after {
    height: 12px;
    margin-top: -6px;
    right: 13px;
    width: 12px;
  }
  .ec-medical__lightbox .ec-medical__lightbox_wrapImg {
    width: 82%;
  }
}
@media only screen and (max-width: 480px) {
  .ec-radio.ec-radio-neo.ec-radio-neo02 label {
    font-size: 1.2rem;
  }
  .absos01,
  .absos02 {
    left: 25px;
    letter-spacing: -0.1em;
  }
  .absos02 {
    top: 70px;
  }
  .ec-pageHeader h1 .ec-pageHeader_subheader_suggestion {
    font-size: 1.4rem;
  }
}
@media only screen and (max-width: 414px) {
  .ec-borderedDefs.code_flex .code_flex_wrap dt {
    margin-bottom: 3%;
    text-align: center;
    width: 100%;
  }
  .ec-borderedDefs.code_flex .code_flex_wrap dd {
    width: 100%;
  }
  .journal_flex {
    justify-content: space-between;
  }
  .journal_flex_item {
    width: 49% !important;
  }
  .journal_flex_item,
  .journal_flex_wrap .journal_flex .journal_flex_item:nth-of-type(3n),
  .journal_flex_wrap .journal_flex .journal_flex_item:nth-of-type(4n) {
    margin-right: 0 !important;
  }
  .journal_flex_wrap .journal_flex .journal_flex_item:nth-of-type(3),
  .journal_flex_wrap .journal_flex .journal_flex_item:nth-of-type(4) {
    margin-top: 2% !important;
  }
  .Rating_block {
    align-items: flex-end;
  }
  .ratingStar:before {
    left: 0;
  }
  .ratingStar:after {
    right: 0;
  }
  .ratingStar {
    height: 50px;
  }
  .new_btn_area.new_btn_area_single.new_btn_area_single02
    .ec-blockBtn--action:after,
  .new_btn_area.new_btn_area_single.new_btn_area_single02
    .ec-blockBtn--action:before {
    content: none;
  }
  .new_btn_area.new_btn_area_single.new_btn_area_single02 .ec-blockBtn--action {
    font-size: inherit;
    letter-spacing: normal;
  }
  .ec-puRole ul li .ec-puRole__Link .ec-puRole__Left a img {
    max-height: 160px;
  }
  .new_btn_area .ec-blockBtn__white {
    margin: 10px 0 15px;
    max-width: 100%;
    order: 1;
  }
  .new_btn_area .ec-blockBtn__backs {
    margin: 0;
    max-width: 100%;
    order: 2;
  }
  #page_mypage_withdraw .ec-blockBtn__backs {
    margin-top: 0;
    order: 0;
  }
  .new_btn_area.new_btn_area_single .ec-blockBtn__backs,
  .new_btn_area.new_btn_area_single .ec-blockBtn__white {
    max-width: 220px;
  }
  #ec-RegisterRole__action_complete
    .new_btn_area.new_btn_area_single
    .ec-blockBtn__white {
    max-width: 100%;
  }
  .new_btn_area .ec-blockBtn__backs {
    margin-bottom: 6%;
  }
  .new_btn_area.new_btn_area_single .ec-blockBtn__backs {
    margin-bottom: 0;
  }
  .ec-shelfGrid_custom.typeBooks li dl dt {
    margin: 0 auto;
  }
  .ec-shelfGrid_custom.typeBooks li dl dd {
    padding-left: 0;
    padding-top: 3%;
    width: 100%;
  }
  .books_link {
    margin: 0 auto;
  }
  .ec-medical__product .ec-medical__productLeft {
    margin-left: auto;
    margin-right: auto;
    width: 280px;
  }
  .ec-medical__product .ec-medical__productLeft .ec-medical__photo img {
    max-height: 280px;
    max-width: 280px;
  }
  .ec-medical__product .ec-medical__productRight {
    padding-left: 0;
    padding-top: 6%;
    width: 100%;
  }
  .common_head03_other {
    font-size: 1.6rem;
  }
  .ec-medical__dl {
    padding-top: 3%;
  }
  .ec-medical__dl,
  .ec-medical__function .ec-medical__dl .ec-medical__anotherLeft,
  .ec-medical__function
    .ec-medical__dl
    .ec-medical__otherRight
    .ec-medical__spanTop {
    padding-bottom: 3%;
  }
  .ec-medical__flexLeft,
  .ec-medical__flexRight {
    padding-left: 3%;
    padding-right: 3%;
  }
  .ec-medical__spec {
    margin-top: 6%;
  }
  .common_head03_other {
    margin-bottom: 3%;
  }
  .ec-medical__texts {
    line-height: inherit;
  }
  .ec-medical__function .ec-medical__dl .ec-medical__otherLeft {
    margin-left: auto;
    margin-right: auto;
  }
  .ec-medical__function .ec-medical__dl .ec-medical__otherRight {
    padding-left: 0;
    padding-top: 3%;
    width: 100%;
  }
  .ec-medical__thumb li {
    margin-right: 12px;
    margin-top: 12px;
    width: 61px;
  }
  .ec-medical__thumb li:first-of-type,
  .ec-medical__thumb li:nth-of-type(2),
  .ec-medical__thumb li:nth-of-type(3),
  .ec-medical__thumb li:nth-of-type(4) {
    margin-top: 0;
  }
  .ec-medical__thumb li:nth-of-type(4n) {
    margin-right: 0;
  }
  .ec-medical__thumb li:nth-of-type(3n) {
    margin-right: 12px;
  }
  .ec-medical__thumb li img {
    height: 61px;
    max-height: 61px;
    max-width: 61px;
    width: 61px;
  }
  #page_medicaldevice_detail .ec-errorMessage,
  #page_medicaldevice_search .ec-errorMessage,
  #page_mypage_journal .ec-errorMessage,
  .ec-not__found,
  .wp_top_nopost {
    font-size: 1.2rem;
    padding-left: 3%;
    padding-right: 3%;
  }
  .ec-fvRole__absolute dl dt {
    font-size: 1.2rem !important;
  }
  body#page_mypage_withdraw .new_btn_area {
    flex-direction: column-reverse;
  }
  body#page_mypage_withdraw .new_btn_area .ec-blockBtn__backs {
    margin-bottom: 0;
    margin-top: 6%;
  }
}
@media only screen and (max-width: 374px) {
  .ec-navlistRole .ec-navlistRole__item a {
    font-size: 1.2rem;
  }
}
@media only screen and (max-width: 359px) {
  .ec-birth span {
    margin-left: 4px;
    margin-right: 4px;
  }
  .ec-zipInputHelp .ec-zipInputHelp__icon {
    margin-right: 2.5px;
  }
  .ec-zipInputHelp span {
    font-size: 1.2rem;
  }
  .ec-headerNav .ec-headerNav__itemLink {
    letter-spacing: -0.1em;
  }
  .common_head02_two {
    font-size: 2.2rem;
  }
  div.div_inline_block {
    letter-spacing: -0.05em;
  }
  .ec-fvRole__summary dd {
    padding-right: 3%;
  }
  .ec-headerNav .ec-headerNav__item,
  .ec-headerNav .ec-headerNav__item:nth-of-type(2) {
    padding-right: 0.25em;
  }
  .ec-fvRole__flex .ec-fvRole__bnr ul {
    width: 1100px;
  }
  .ec-fvRole__flex .ec-fvRole__bnr ul li {
    width: 80vw;
  }
  .notable_overflow .ec-apRole__flex {
    width: 1100px;
  }
  .notable_overflow .ec-apRole__flex li {
    width: 80vw;
  }
  .ec-pager .ec-pager__item a,
  .ec-pager .ec-pager__item span {
    font-size: 1.2rem;
  }
  #page_product_list .ec-pager .ec-pager__item--active,
  .ec-pager .ec-pager__item,
  .ec-pager .ec-pager__item--active {
    margin: 0 3px;
  }
  .ec-pager .ec-pager__item a,
  .ec-pager .ec-pager__item span {
    padding: 3px;
  }
  .wp_content_quote div.customer_confirm_bl .c_c_b_common {
    font-size: 1.2rem;
  }
}
.tab-group {
  display: flex;
  flex-wrap: wrap;
  padding-top: 10px;
}
.tab-group ul {
  width: 100%;
}
.tab {
  border: 1px solid var(--color-lightMediumGray);
  cursor: pointer;
  flex-grow: 1;
  list-style: none;
  padding: 5px;
  text-align: center;
}
.panel-group {
  padding-top: 20px;
}
.panel {
  display: none;
}
.tab.is-active {
  background: #d60c19;
  color: var(--color-white) !important;
  font-weight: 700;
  transition: all 0.2s ease-out;
}
.panel.is-show {
  display: block;
}
#page_webinar {
  background-color: var(--color-white);
}
.lp_area {
  margin: 0 auto;
  text-align: center;
  width: 60%;
}
.lp_area section {
  margin-top: 40px;
}
.lp_area .subtitle {
  font-size: 24px;
}
.lp_area .sub_text {
  font-size: 16px;
}
.disp_flex {
  display: flex;
  justify-content: space-between;
  margin: 20px 0;
}
.disp_flex li {
  border: 1px solid var(--color-black);
  padding: 10px;
  width: 30%;
}
.lp_area h2 {
  font-size: 24px;
}
.lp_area span {
  font-size: 10px;
}
.lp_area h3 {
  background-color: red;
  color: var(--color-white);
  font-size: 20px;
  font-weight: 700;
  padding: 5px 10px;
}
.contents_func .disp_flex li {
  border: none;
}
.disp_flex li p {
  background-color: var(--color-extraLightGray);
  padding: 10px;
}
.contents_money .disp_flex li {
  border: none;
  width: 48%;
}
.contents_money .inner_flex li {
  padding: 0;
  width: 100%;
}
.inner_flex li:last-child {
  margin-top: 10px;
}
.contents_disp .disp_flex {
  margin-top: 0;
}
.contents_disp .disp_flex li {
  border: none;
  width: 49%;
}
.contents_disp .disp_flex li:first-child {
  padding: 0;
}
.contents_disp .disp_flex li:last-child {
  background-color: var(--color-extraLightGray);
}
.contents_disp .disp_flex .inner_flex li {
  width: 100%;
}
.contents_disp .disp_flex .inner_flex li,
.contents_disp div {
  background-color: var(--color-extraLightGray);
  padding: 10px;
}
.contents_sapo .sapo_area h3 {
  margin-top: 40px;
}
.contents_sapo .sapo_area div {
  background-color: var(--color-extraLightGray);
  padding: 10px;
}
.contents_sapo .sapo_area .sapo_zone {
  margin-bottom: 10px;
}
.contents_sapo .sapo_area .sapo_title {
  font-size: 16px;
}
.timeline {
  margin: 0 auto;
  max-width: 1200px;
  position: relative;
}
.timeline:after {
  background-color: var(--color-extraLightGray);
  bottom: 0;
  content: "";
  left: 50%;
  margin-left: -3px;
  position: absolute;
  top: 0;
  width: 6px;
}
.container {
  background-color: inherit;
  padding: 10px;
  position: relative;
  width: 50%;
}
.container:after {
  background-color: var(--color-white);
  border: 4px solid #ff9f55;
  border-radius: 50%;
  content: "";
  height: 25px;
  position: absolute;
  right: -12px;
  top: 40%;
  width: 25px;
  z-index: 1;
}
.left {
  left: 0;
}
.right {
  left: 50.3%;
}
.right:after {
  left: -16px;
}
.content {
  background-color: var(--color-white);
  border-radius: 6px;
  padding: 20px;
  position: relative;
}
@media screen and (max-width: 767px) {
  .lp_area {
    width: 95%;
  }
  .disp_flex {
    flex-wrap: wrap;
  }
  .disp_flex li {
    width: 100%;
  }
  .contents_issue .disp_flex li:not(:last-of-type) {
    margin-bottom: 10px;
  }
  .contents_money .disp_flex li {
    width: 100%;
  }
  .timeline:after {
    left: 31px;
  }
  .container {
    padding-left: 36px;
    width: 100%;
  }
  .container:before {
    border-bottom: solid transparent;
    border-left: solid transparent;
    border-right: solid transparent;
    border-right: solid var(--color-white);
    border-width: 10px 10px 0;
    border-top: 10px solid transparent;
    left: 60px;
  }
  .left:after,
  .right:after {
    left: 18px;
  }
  .right {
    left: 0;
  }
}
.contents_sche .sche_title {
  font-size: 20px;
  margin: 20px;
}
.timeline .content p {
  background-color: var(--color-extraLightGray);
  padding: 5px;
}
.contents_faq .faq_area {
  font-size: 14px;
  margin-top: 20px;
  text-align: left;
}
.faq_area .faq_listA,
.faq_area .faq_listQ {
  border-top: 1px solid var(--color-black);
  padding: 20px 40px;
}
.faq_area .faq_listA:last-child {
  border: none;
}
.faq_area .faq_listA:last-child,
.faq_area .faq_listQ:last-of-type {
  border-bottom: 1px solid var(--color-black);
}
.lp_area .faq_font {
  font-size: 16px;
  font-weight: 700;
}
.contents_apply .disp_flex {
  flex-wrap: wrap;
}
.contents_apply .disp_flex li {
  background-color: #f8cbad;
  border: none;
  width: 49%;
}
.contents_apply .disp_flex .apply_area {
  background-color: red;
  margin-bottom: 20px;
  width: 100%;
}
.contents_apply .disp_flex li p {
  background-color: initial;
}
.contents_apply .disp_flex li p a {
  color: var(--color-white);
  display: block;
  font-size: 16px;
  font-weight: 700;
}
.ec-input2 {
  border: 1px solid var(--color-lightMediumGray);
  border-radius: 3px;
  line-height: 1.42857;
  padding: 6px 12px;
  width: 120px;
}
.contents_box {
  border: thin solid;
  height: calc(var(--vh, 1vh) * 70);
  overflow: scroll;
  overflow-x: hidden;
  width: 100%;
}
.contents_in {
  padding: 10px;
}
.contents_title {
  font-size: 17px;
  font-weight: 700;
}
#agreement,
#contact_certificate_flg_0,
#contact_certificate_flg_1,
#contact_exhibition_method_0,
#contact_exhibition_method_1,
#contact_hope_offer_0,
#contact_hope_offer_1,
#contact_participation_fee_flg_0,
#contact_participation_fee_flg_1,
#kiyaku,
#personal_info {
  transform: scale(1.08);
}
.ec-entry__textTop2 {
  padding-bottom: 1%;
  padding-top: 1%;
  text-align: left;
}
.ec-entry__text_sub {
  padding-bottom: 1%;
  padding-top: 0.5%;
}
.contents_text {
  font-size: 14px;
  padding: 10px;
}
.contents_box2 {
  border: thin solid;
  height: calc(var(--vh, 1vh) * 50);
  overflow: scroll;
  overflow-x: hidden;
  width: 100%;
}
.errorMessage {
  color: #de5d50;
  font-size: 12px;
  font-weight: 700;
  line-height: inherit;
  margin-bottom: 0;
  margin-top: 0.5em;
  padding: 10px;
}
