@charset "UTF-8";
/* *****************************
 *
 * Import file to Scss or Sass.
 *
 **************************** */
/*カウントダウンタイマー（キャンペーンボタン）*/
.content div.cdt_wrapper {
  margin-top: 0;
}

.cdt_wrapper {
  font-weight: bold;
  text-align: center;
  line-height: 2;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-pack: center;
  justify-content: center;
  -ms-flex-align: center;
  align-items: center;
}

.cdt_wrapper small {
  font-size: 12px;
  padding: 0 .4em;
}

.cdt {
  background-color: #fff0f0;
  padding: 2px 15px;
  position: relative;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-align: center;
  align-items: center;
  -ms-flex-pack: center;
  justify-content: center;
}

.cdt_txt {
  color: #f00;
  font-size: 12px;
  display: inline-block;
  margin-right: .6em;
}

.cdt_txt span {
  display: block;
  line-height: 1.3;
}

.cdt_date {
  font-size: 13px;
}

.cdt_num {
  background-color: #ffffff;
  padding: .3em .1em;
}

.hide-timer {
  display: none;
}

.end-popup::after {
  content: "終了間近！";
  color: #fff;
  font-size: 12px;
  font-weight: bold;
  display: block;
  position: absolute;
  right: -60px;
  bottom: -20px;
  background: #fe2f2f;
  padding: 2px 8px;
  border-radius: 6px;
  animation: wobbling_y 1.2s ease-in-out infinite alternate;
}

@keyframes wobbling_y {
  0% {
    transform: translateY(0px);
  }
  100% {
    transform: translateY(-5px);
  }
}

@media screen and (max-width: 768px) {
  .end-popup::after {
    font-size: 11px;
    position: absolute;
    padding: 2px 8px;
  }
  .cdt_wrapper {
    /*line-height: 2.5;*/
    padding: 0 20px;
  }
  .cdt_txt {
    font-size: .6em;
  }
  .cdt_num {
    line-height: 1;
    padding: .3em .3em;
  }
}

/****************************
           common
*****************************/
.section__inner {
  width: 1100px;
  margin: 0 auto;
}

.btn-style01, .btn-style01--white {
  text-align: center;
  margin: 0 auto;
}

.btn-style01 a, .btn-style01--white a {
  font-size: 16px;
  color: #000;
  border: 1px solid #000;
  display: inline-block;
  padding: 12px 40px;
  transition: .3s;
}

.btn-style01 a:hover, .btn-style01--white a:hover {
  color: #fff;
  background: #000;
}

.btn-style01--white a {
  color: #fff;
  border-color: #fff;
}

.btn-style01--white a:hover {
  color: #000;
  background: #fff;
}

.bg-gray {
  background: #f9f9f9;
}

.search-form-pt01 input[type=text] {
  width: 87%;
  height: 40px;
  padding-left: 10px;
  margin-right: -6px;
  font-size: 14px;
  line-height: 40px;
  background: #fff;
  border: 1px solid #999;
  border-radius: 0;
  vertical-align: top;
  box-sizing: border-box;
  transition: .2s;
}

.search-form-pt01 input[type=text]:hover {
  background: #f7f7f7;
}

.search-form-pt01 input[type=submit]:focus,
.search-form-pt01 input[type="text"]:focus {
  outline: none;
}

.search-form-pt01 button[type=submit] {
  width: 13%;
  height: 40px;
  background: #eee;
  border-radius: 0;
  cursor: pointer;
  border: 1px solid #999;
  box-sizing: border-box;
}

.search-form-pt01 button[type=submit]::before {
  color: #000;
  font-size: 16px;
  display: block;
  font-family: "Font Awesome 5 Free";
  font-weight: 900;
  content: '\f002';
}

/****************************
			TOP
*****************************/
.main-thumbnail {
  width: 100%;
  height: 100%;
  overflow: hidden;
}

.main-thumbnail img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  font-family: 'object-fit: cover;';
}

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

.archive-topics {
  background: #f7f7f7;
  display: flex;
  justify-content: space-between;
}

.archive-topics__list {
  width: 31%;
  background: #f7f7f7;
  box-shadow: 5px 5px 15px -5px #bfbfbf;
  background-size: cover;
  background-position: center;
  position: relative;
  display: flex;
  justify-content: center;
  align-items: center;
}

.archive-topics__list::before {
  background-color: rgba(0, 0, 0, 0.5);
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  content: '';
  z-index: 1;
  transition: .3s;
}

.archive-topics__list:hover::before {
  color: #000;
  background-color: rgba(0, 0, 0, 0.15);
}

.archive-topics__list .archive-topics__post {
  width: 100%;
  padding: 40px 20px;
  box-sizing: border-box;
  color: #fff;
  text-decoration: none;
  display: flex;
}

.archive-topics__list .archive-topics__post::before {
  content: "";
  width: 100%;
  height: 100%;
  position: absolute;
  top: 0;
  left: 0;
  z-index: 999;
}

.archive-topics__contents {
  z-index: 2;
}

.archive-topics__contents h3 {
  font-weight: bold;
}

.archive__item {
  color: #7b7b7b;
  margin-bottom: 30px;
  padding-bottom: 50px;
  border-bottom: 1px solid #eee;
}

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

.archive__item:last-child {
  padding-bottom: 0;
  border: none;
}

.archive__item .eyecatch {
  position: relative;
  overflow: hidden;
  margin: 20px 0 50px;
}

.archive__item .eyecatch::before {
  content: "";
  display: block;
  padding-top: 45%;
}

.archive__item .eyecatch img {
  position: absolute;
  left: 0;
  right: 0;
  top: 0;
  bottom: 0;
  margin: auto;
}

.archive-post__detail {
  font-size: 14px;
  margin-bottom: 15px;
}

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

.archive-post__cat {
  display: inline-block;
}

.archive-post__cat ul {
  display: inline-block;
}

.archive-post__cat a:hover {
  color: #aaa;
}

.archive-post__title {
  font-size: 24px;
  font-weight: bold;
  text-align: center;
}

.archive-post__description {
  margin-bottom: 40px;
}

.page-blog-single .h1-style {
  color: #000;
  font-size: 28px;
  width: 100%;
  min-height: 180px;
  left: 0;
  bottom: initial;
  top: 60px;
  background: rgba(250, 250, 250, 0.85);
}

.heading__wrap {
  padding-bottom: 20px;
  margin-bottom: 30px;
  border-bottom: 1px solid #ddd;
}

.heading__wrap h1 {
  font-size: 28px;
  font-weight: 600;
}

.article__section {
  padding: 30px 0 80px !important;
  background: #f7f7f7;
}

.article__section .section__inner {
  display: flex;
  align-items: flex-start;
  justify-content: space-between;
}

.article-main {
  width: calc(70% - 30px);
  min-height: 300px;
  background: #fff;
  padding: 30px;
  box-shadow: 0px 0px 10px -5px #bfbfbf;
}

.article-main .breadcrumbs {
  margin: 0 0 15px;
}

.article-main .breadcrumbs .breadcrumbs__list {
  position: static;
}

.article-main .breadcrumbs .breadcrumbs__list .beaka {
  margin: 0 7px;
}

.article-main .breadcrumbs .breadcrumbs__list a {
  text-decoration: none;
}

.article-main .breadcrumbs__inner {
  width: 100%;
}

article {
  font-size: 17px;
}

article h1 {
  font-size: 26px;
  font-weight: bold;
  line-height: 1.7;
  margin-bottom: 20px;
}

article h2 {
  font-size: 24px;
  font-weight: bold;
  line-height: 1.6;
  margin: 80px 0 40px;
  padding: 14px;
  padding-left: 20px;
  border-left: 8px solid #000;
  background: linear-gradient(to right, #eee, #fff);
  box-shadow: 5px 5px 15px -5px #bfbfbf;
}

article h2:first-of-type {
  margin-top: 40px;
}

article h3 {
  font-size: 22px;
  font-weight: bold;
  line-height: 1.6;
  margin: 80px 0 30px;
  position: relative;
  padding-bottom: 12px;
}

article h3::before {
  content: "";
  position: absolute;
  left: 0;
  bottom: 3px;
  z-index: 10;
  width: 100%;
  height: 3px;
  background: #000;
}

article h3::after {
  content: "";
  position: absolute;
  left: 0;
  bottom: 0;
  z-index: 1;
  width: 100%;
  height: 6px;
  background: #ccc;
}

article h4 {
  font-size: 20px;
  font-weight: bold;
  line-height: 1.6;
  margin: 80px 0 35px;
  position: relative;
  padding: 5px 0 5px 25px;
}

article h4::before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  width: 5px;
  height: 100%;
  background: #000;
}

article h4::after {
  content: "";
  position: absolute;
  top: 0;
  left: 5px;
  width: 5px;
  height: 100%;
  background: #eee;
}

article > p {
  font-size: 17px;
  line-height: 1.85;
  margin-bottom: 55px;
}

article > p:last-child {
  margin-top: 0;
}

article > p > img {
  margin-bottom: -20px;
}

article > p a > img {
  margin-bottom: -20px;
}

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

article ol,
article ul {
  list-style: none;
}

article ol li,
article ul li {
  position: relative;
  margin-bottom: 10px;
}

article ol li:last-child,
article ul li:last-child {
  margin-bottom: 0;
}

article ul li {
  padding-left: 1.4em;
}

article ul li::before {
  color: #555;
  content: "●";
  font-weight: 500;
  transform: scale(0.45);
  display: inline-block;
  position: absolute;
  left: 0;
}

article ul.ico--check li::before {
  color: #69a365;
  content: "\f00c";
  font-weight: 600;
  font-family: "Font Awesome 5 Free";
  transform: scale(0.9);
}

article ol {
  counter-reset: number;
}

article ol li {
  padding-left: 1.8em;
}

article ol li::before {
  color: #fff;
  display: inline-block;
  counter-increment: number;
  content: counter(number);
  background: #fff;
  border: 1px solid #555;
  background: #333;
  width: 20px;
  height: 20px;
  line-height: 20px;
  font-size: 12px;
  font-weight: 500;
  text-align: center;
  border-radius: 50%;
  margin-right: 10px;
  position: absolute;
  left: 0;
  top: 3px;
}

article .meta-wrap {
  margin-bottom: 10px;
}

article .tag-list,
article .date-list {
  font-size: 12px;
  display: inline-block;
}

article .pr-notation {
  font-size: 13px;
  display: inline-block;
  padding: 0 5px;
  margin-right: 7px;
  border: solid 1px #ccc;
  line-height: 1.7;
}

article .date-list__item {
  display: inline-block;
  margin-right: 10px;
  padding-left: 16px;
}

article .date-list__item::before {
  transform: scale(1);
}

article .date-list__item .post-categories li {
  padding-left: 0;
}

article .date-list__item .post-categories a {
  color: #7b7b7b;
  font-weight: normal;
}

article .date-list__item .post-categories a:hover {
  text-decoration: none;
}

article .date-list__item li:first-child::before {
  display: none;
}

article .post-main-thumbnail {
  margin-bottom: 50px;
  box-shadow: 5px 5px 15px -5px #bfbfbf;
}

article .post-main-thumbnail img {
  width: 100%;
  height: auto;
}

article .tag-list:before {
  display: inline-block;
  margin-right: 0;
}

article .tag-list a {
  color: #7b7b7b;
  font-weight: normal;
  margin: 0 5px;
}

article .tag-list a:hover {
  text-decoration: none;
}

article .wp-caption {
  max-width: 100%;
  margin-bottom: 10px;
}

article .wp-caption-text {
  font-size: 15px;
  line-height: 1.5;
  margin-top: 10px;
}

article .border-style__list {
  padding: 10px 20px 10px 35px;
  margin-bottom: 20px;
}

article .border-style__list li {
  border-bottom: 1px dotted #ccc;
  padding: 2px 0 10px 0;
  list-style-type: disc;
}

article .border-style__list li:before {
  display: none;
}

article a {
  color: #337ab7;
  font-weight: 600;
}

article a:hover {
  opacity: .8;
  text-decoration: underline;
}

article a:hover .sitecard__subtitle {
  opacity: 1;
}

article pre {
  font-family: "游ゴシック体","Yu Gothic",YuGothic,"ヒラギノ角ゴシック Pro","Hiragino Kaku Gothic Pro","メイリオ","Meiryo, Osaka","ＭＳ Ｐゴシック","MS PGothic",sans-serif;
  font-weight: 400;
  margin: 2rem 0 60px;
  padding: 20px;
  background-color: #F2F2F2;
  border-left: solid 5px #191919;
  color: #7F7F7F;
  overflow: auto;
}

article iframe {
  max-width: 100%;
}

article iframe.instagram-media {
  max-width: 300px !important;
}

article .check-point {
  font-size: 18px;
  font-weight: 600;
  margin-bottom: 15px;
}

article .check-point::before {
  color: #69a365;
  font-size: 18px;
  content: "\f00c";
  display: inline-block;
  font-family: "Font Awesome 5 Free";
  font-weight: 900;
  margin-right: 10px;
}

article .ep-box, article .ep-pointbox, article .ep-box--attention, article .ep-box--question, article .ep-box--tag, article .ep-box--border, article .box__ribbon, article .box__merit, article .box__demerit {
  position: relative;
  background: #f5f5f5;
  border: 1px solid #e3e3e3;
  padding: 25px 20px;
  margin-bottom: 60px;
}

article .ep-box p, article .ep-pointbox p, article .ep-box--attention p, article .ep-box--question p, article .ep-box--tag p, article .ep-box--border p, article .box__ribbon p, article .box__merit p, article .box__demerit p {
  margin-bottom: 30px;
}

article .ep-box p:last-child, article .ep-pointbox p:last-child, article .ep-box--attention p:last-child, article .ep-box--question p:last-child, article .ep-box--tag p:last-child, article .ep-box--border p:last-child, article .box__ribbon p:last-child, article .box__merit p:last-child, article .box__demerit p:last-child {
  margin-bottom: 0;
}

article .ep-pointbox, article .ep-box--attention, article .ep-box--question {
  background: none;
  padding: 20px 20px 20px 65px;
  position: relative;
}

article .ep-pointbox::before, article .ep-box--attention::before, article .ep-box--question::before {
  content: "";
  display: block;
  position: absolute;
  top: 20px;
  left: 20px;
  font-weight: 600;
  text-align: center;
  vertical-align: middle;
  background: #000;
  width: 30px;
  height: 30px;
  line-height: 30px;
  border-radius: 50%;
  color: #fff;
  text-indent: 2px;
}

article .ep-box--attention {
  border-color: #c70a0f;
}

article .ep-box--attention::before {
  content: "!";
  background: #c70a0f;
}

article .ep-box--question {
  border-color: #005293;
}

article .ep-box--question::before {
  content: "?";
  background: #005293;
}

article .ep-box--tag {
  border-color: #fef5e8;
  background: #fef5e8;
  padding: 20px 20px 20px 65px;
  position: relative;
}

article .ep-box--tag::before {
  content: "\f02b";
  font-family: "Font Awesome 5 Free";
  font-size: 28px;
  display: block;
  position: absolute;
  top: 20px;
  left: 20px;
  font-weight: 600;
  line-height: 1;
}

article .ep-box--border {
  background: #f2f7f7;
  border: solid 1px #84b5b5;
  box-shadow: 0 2px 6px rgba(0, 0, 0, 0.15);
}

article .box__ribbon {
  padding-top: 60px;
}

article .box__merit {
  background: #fff3ec;
  border: none;
  padding-top: 60px;
}

article .box__merit .ribbon__title {
  background: #bd3939;
}

article .box__merit .ribbon__title:before {
  border-right: solid 10px #996161;
}

article .box__merit ol li::before {
  border-color: #bd3939;
  background: #bd3939;
}

article .box__demerit {
  background: #e8f2f7;
  border: none;
  padding-top: 60px;
}

article .box__demerit .ribbon__title {
  background: #444ba1;
}

article .box__demerit .ribbon__title:before {
  border-right: solid 10px #5b5e7e;
}

article .box__demerit ol li::before {
  border-color: #444ba1;
  background: #444ba1;
}

article .ribbon__title {
  position: absolute;
  left: 0;
  top: 12px;
  box-sizing: border-box;
  padding: 7px 15px;
  margin: 0 0 0 -10px;
  font-size: 17px;
  line-height: 1;
  font-weight: bold;
  color: #fff;
  box-shadow: 5px 5px 15px -5px #bfbfbf;
  background: #333;
}

article .ribbon__title:before {
  position: absolute;
  content: '';
  top: 100%;
  left: 0;
  border: none;
  border-bottom: solid 8px transparent;
  border-right: solid 10px #787878;
}

article .balloon {
  margin-bottom: 60px;
  position: relative;
}

article .balloon:after, article .balloon:before {
  clear: both;
  content: "";
  display: block;
}

article .balloon .balloon__img,
article .balloon .balloon__img-left div,
article .balloon .balloon__img-right div {
  width: 80px;
  height: 80px;
  margin-bottom: 20px;
}

article .balloon .balloon__name {
  font-size: 0.8rem;
  text-align: center;
  line-height: 1;
}

article .balloon .balloon__img-left div {
  background-image: url("../images/person_left.jpg");
}

article .balloon .balloon__img-right div {
  background-image: url("../images/person_right.jpg");
}

article .balloon .balloon__img-left div,
article .balloon .balloon__img-right div {
  background-size: cover;
  background-position: center;
  margin-bottom: 10px;
  border-radius: 50%;
}

article .balloon .balloon__text {
  position: relative;
  padding: 0.6rem 15px;
  margin: 0;
  border-radius: 5px;
  max-width: calc(100% - 75px);
  display: inline-block;
  background-color: #f0f7f0;
  color: #191919;
  max-width: calc(100% - 200px);
}

article .balloon .balloon__text::before {
  content: "";
  position: absolute;
  top: 15px;
  border: 10px solid transparent;
}

article .balloon .balloon__text-right::before {
  border-right-color: #f0f7f0;
  left: -20px;
  border-right: 10px solid #f0f7f0;
}

article .balloon .balloon__text-left::before {
  border-left-color: #f0f7f0;
  right: -20px;
  border-left: 10px solid #f0f7f0;
}

article .balloon .balloon__text-right {
  float: left;
}

article .balloon .balloon__text-left {
  float: right;
}

article .balloon__img-left {
  float: left;
  margin-right: 20px;
}

article .balloon__img-right {
  float: right;
  margin-left: 20px;
}

article .title-box {
  margin: 50px 0;
}

article .title-box p:last-child {
  margin-bottom: 0;
}

article .box-title {
  background-color: #314d90;
  line-height: 1.6;
  display: inline-block;
  line-height: 1.5;
  padding: 5px 9px 3px;
  color: #fff;
}

article .box-content {
  border: solid 2px #314d90;
  background-color: #f3f5f9;
  padding: 1.3em 1em;
}

article .tableScroll {
  overflow: auto;
  margin-bottom: 40px;
}

article .tableScroll table {
  margin-bottom: 0;
}

article .nowrap-table {
  white-space: nowrap;
}

article table {
  font-size: 14px;
  letter-spacing: 0.5px;
  line-height: 1.6;
  margin-bottom: 40px;
  width: 100%;
  max-width: 100%;
  color: #191919;
  border-top-color: #E5E5E5;
  border-left-color: #E5E5E5;
}

article table tr:nth-child(odd) td {
  background: #fbfbfb;
}

article table th {
  font-weight: bold;
  text-align: center;
  background: #e3efe9;
  border-right-color: #ddd;
  border-bottom-color: #ddd;
  padding: 10px;
  vertical-align: middle;
}

article table td {
  background: #ffffff;
  padding: 10px;
  vertical-align: middle;
}

article table p {
  font-size: 14px;
}

article table small {
  font-size: 12px;
}

article .quote {
  font-size: 12px;
}

article .quote a {
  color: #777;
}

article .quote a:hover {
  opacity: 1;
  text-decoration: none;
}

article .sitecard a {
  color: #555;
  border: 1px solid #eee;
  padding: 12px;
  margin: 40px 0 30px 0;
  text-decoration: none;
  position: relative;
  display: flex;
  align-items: flex-start;
  justify-content: space-between;
  box-shadow: 5px 5px 15px -5px #bfbfbf;
}

article .sitecard a:hover {
  box-shadow: none;
}

article .sitecard__subtitle {
  display: inline-block;
  color: #fff;
  position: absolute;
  left: 20px;
  top: -15px;
  padding: 0 20px;
  background: #000;
}

article .sitecard__contents {
  width: 75%;
  max-width: calc(100% - 115px);
  padding-top: 15px;
}

article .sitecard__contents .heading {
  font-weight: bold;
}

article .sitecard__eyecatch {
  width: calc(25% - 15px);
  margin-left: 15px;
  min-width: 100px;
}

article .sitecard__eyecatch-link {
  display: block;
  position: relative;
  overflow: hidden;
}

article .sitecard__eyecatch-link::before {
  content: "";
  display: block;
  padding-top: 65%;
}

article .sitecard__eyecatch-link img {
  position: absolute;
  left: 0;
  right: 0;
  top: 0;
  bottom: 0;
  margin: auto;
}

article .aftag-box {
  margin-bottom: 40px;
}

article .aftag-box p {
  margin-bottom: 10px;
}

article .aftag-box__content .ep-box, article .aftag-box__content .ep-pointbox, article .aftag-box__content .ep-box--attention, article .aftag-box__content .ep-box--question, article .aftag-box__content .ep-box--tag, article .aftag-box__content .ep-box--border, article .aftag-box__content .box__ribbon, article .aftag-box__content .box__merit, article .aftag-box__content .box__demerit {
  background: none;
  border: 1px dashed #777;
  padding: 20px;
}

article .aligncenter {
  display: block;
  margin: 0 auto;
  text-align: center;
}

article blockquote {
  color: #191919;
  border: 2px solid #eee;
  padding: 20px 20px 20px 70px;
  margin-bottom: 50px;
  position: relative;
  z-index: 100;
}

article blockquote::before {
  font-size: 30px;
  color: #d8d8d8;
  font-family: "Font Awesome 5 Free";
  font-weight: 700;
  content: "\f10e";
  position: absolute;
  top: 5px;
  left: 20px;
}

article blockquote::after {
  content: "";
  border: 2px solid #8f8f8f;
  position: absolute;
  left: 3px;
  top: 3px;
  width: 100%;
  height: 100%;
  z-index: 0;
}

article blockquote a {
  color: #777;
}

article blockquote a:hover {
  opacity: 1;
  text-decoration: none;
}

article blockquote p {
  margin-bottom: 25px;
  position: relative;
  z-index: 10;
}

article blockquote p:last-child {
  margin-bottom: 0;
}

article .btn-center {
  text-align: center;
}

article .btn {
  background-color: #79a1d4;
  /* ボタン背景色 */
  color: #fff;
  /* ボタン文字色 */
  box-shadow: 0 2px 5px 0 rgba(0, 0, 0, 0.2);
  font-weight: bold;
  border-radius: 4px;
  max-width: 80%;
  margin: 0.5em auto;
  padding: 0;
  text-align: center;
  line-height: 1.4;
  transition: all .2s ease;
}

article .btn a {
  text-decoration: none;
  color: #fff;
  display: block;
  margin: 0;
  padding: 10px 1em;
  position: relative;
  overflow: hidden;
}

article .btn a:after {
  content: "\f054";
  font-weight: 700;
  font-family: "Font Awesome 5 Free";
  position: absolute;
  right: 1em;
  top: 0;
  bottom: 0;
  width: 10px;
  height: 21px;
  margin: auto;
}

article .btn a:before {
  position: absolute;
  content: '';
  display: inline-block;
  top: -180px;
  left: 0;
  bottom: initial;
  right: initial;
  width: 30px;
  height: 100%;
  background-color: #fff;
  animation: btn-shiny 4s ease-in-out infinite;
}

article .btn:hover {
  opacity: 0.8;
  transform: translateY(2px);
}

@keyframes btn-shiny {
  0% {
    -webkit-transform: scale(0) rotate(45deg);
    opacity: 0;
  }
  80% {
    -webkit-transform: scale(0) rotate(45deg);
    opacity: 0.5;
  }
  81% {
    -webkit-transform: scale(4) rotate(45deg);
    opacity: 1;
  }
  100% {
    -webkit-transform: scale(50) rotate(45deg);
    opacity: 0;
  }
}

.marker--blue {
  background: linear-gradient(transparent 35%, #cce5ff 35%);
}

.marker--red {
  background: linear-gradient(transparent 35%, #FFC6C6 35%);
}

.marker--yellow {
  background: linear-gradient(transparent 35%, #ffffbc 35%);
}

.nowrap-table {
  white-space: nowrap;
}

.tableScroll table td,
.tableScroll .tableScroll table th {
  min-width: 100px;
}

.ranking-table th,
.ranking-table td {
  min-width: 50px;
}

.ranking-table th {
  line-height: 1.2;
}

.ranking-table p {
  margin: 0 !important;
}

.ranking-table img {
  max-width: initial;
}

.ranking-table .btn-center {
  margin-top: 0;
}

.ranking-table .btn--small {
  color: #fff;
  font-size: 11px;
  min-width: 104px;
  margin-top: 5px;
  line-height: 1;
}

.ranking-table .btn--small a {
  padding: 10px 8px 10px 0;
}

.ranking-table .btn--small a::before {
  display: none;
}

.ranking-table .btn--small a::after {
  font-size: 9px;
  right: 0.5em;
  height: 10px;
  transform: scale(0.8);
}

.ranking-table .txt-circle {
  color: #f00;
  font-size: 30px;
}

.ranking-table .txt-cross {
  color: #000;
  font-size: 26px;
  text-shadow: 0px 0px 1px #a1a1a1a1, 0px 0px 1px #a1a1a1a1, 0px 0px 1px #a1a1a1a1, 0px 0px 1px #a1a1a1a1;
}

.ranking-table .txt-triangle {
  font-size: 24px;
  text-shadow: 0px 0px 1px #3fa2c3a1, 0px 0px 1px #3fa2c3a1, 0px 0px 1px #3fa2c3a1, 0px -0px 1px #3fa2c3a1;
}

.ranking-table .txt-highlight {
  text-shadow: 0px 0px 1px #ff2020a1, 0px 0px 1px #ff2020a1, 0px 0px 1px #ff2020a1, 0px -0px 1px #ff2020a1;
}

.sticky-table th {
  position: sticky;
  left: 0px;
  min-width: 100px;
  z-index: 1;
}

.th-fixed {
  position: sticky;
  left: -1px;
  min-width: 100px;
  z-index: 1;
}

.apps-icon img {
  border: 1px solid #ddd;
  border-radius: 12px;
}

.rank-icon {
  background: #84b3d8;
  width: 30px;
  height: 30px;
  display: inline-block;
  line-height: 30px;
  border-radius: 50%;
  color: #fff;
}

.rank__th {
  color: #fff;
  background: #626060;
}

.rank__th--no1,
.rank__th--no2,
.rank__th--no3 {
  color: #fff;
  font-size: 14px;
  width: 36px;
  height: 36px;
  line-height: 36px;
}

.content table th.rank__th--no1 {
  background: url("../images/ranking_1.png") no-repeat center 55%;
  background-size: 70%;
  background-color: #d89d2c;
}

.content table th.rank__th--no2 {
  background: url("../images/ranking_2.png") no-repeat center 55%;
  background-size: 70%;
  background-color: #888888;
}

.content table th.rank__th--no3 {
  background: url("../images/ranking_3.png") no-repeat center 55%;
  background-size: 70%;
  background-color: #a17051;
}

/* 記事内googlemap調整 */
@media only screen and (max-width: 768px) {
  .article-main iframe,
  .article-main iframe {
    max-width: 100%;
    /*max-height: 250px;*/
  }
  .article-main iframe.googlemap,
  .article-main iframe.googlemap {
    max-height: 300px;
  }
  .article-main iframe.youtube-video,
  .article-main iframe.youtube-video {
    max-height: 200px;
  }
}

/* instagram表示調整 */
.article-main .instagram-media {
  max-width: 320px !important;
  width: 320px !important;
  margin: 2rem auto 0 !important;
}

@media only screen and (max-width: 768px) {
  .article-main .instagram-media {
    max-width: 100% !important;
    min-width: initial !important;
  }
}

/*タイムラインボックス*/
.timeline-box {
  margin-bottom: 20px;
  padding-top: 10px;
  box-sizing: border-box;
}

.timeline-box > ul > li:before {
  content: "";
}

.timeline {
  list-style: none;
  padding: 0 0 6px 0;
  margin: 0;
}

.timeline > ul {
  margin-bottom: 20px;
}

.timeline > li {
  margin-bottom: 60px;
}

.timeline > li.timeline-item {
  margin: 0;
  padding-left: 0;
  position: relative;
}

.timeline-title {
  display: none;
  width: 0;
  height: 0;
}

.timeline-item-content {
  margin-top: 0;
  padding: 7px 0 20px 20px;
}

.timeline-item-snippet {
  margin-top: .5em;
  padding: 0 0 15px;
  border-bottom: dashed 1px #ccd5db;
}

.timeline-item-snippet p:last-of-type {
  margin-bottom: 0;
}

.timeline-item-label {
  color: #807e7e;
  font-weight: bold;
  font-size: 13px;
  margin-left: 20px;
  letter-spacing: 1px;
  padding-top: 1px;
}

.timeline-item-title {
  color: #333;
  font-size: 18px;
  font-weight: bold;
  line-height: 1.5;
  margin-bottom: 15px;
}

.timeline-item:before {
  content: '';
  width: 16px;
  height: 16px;
  position: absolute;
  left: -10px;
  top: 1px;
  border-radius: 50%;
  border: solid 4px #69a365;
}

.timeline-item:after {
  content: "";
  width: 3px;
  background: #ccd5db;
  display: block;
  position: absolute;
  top: 25px;
  bottom: 0;
  left: 0;
}

.timeline-item:last-of-type:before, .timeline-item:first-of-type:before {
  background: #69a365;
}

.timeline-item:last-of-type:after {
  background: 0 0;
}

/*目次調整*/
#ez-toc-container {
  border-top: 1px solid #ccc;
  border-bottom: 1px solid #ccc;
  padding: 15px 0 0;
  margin: 60px 0 50px;
}

.ez-toc-title-container {
  text-align: center;
  position: relative;
}

.ez-toc-title-container {
  padding-bottom: 15px;
}

.ez-toc-title {
  margin: 0;
  display: inline-block;
}

.ez-toc-title-toggle > a:hover {
  text-decoration: none;
}

.ez-toc-icon-toggle {
  display: inline-block;
}

.ez-toc-icon-toggle::before {
  height: 20px;
  display: inline-block;
  transform: skewX(162deg);
  border-right: 1px solid #555;
  content: "";
  margin-left: 10px;
  vertical-align: -3px;
}

.ez-toc-icon-toggle::after {
  color: #777;
  content: "\f0c9";
  font-weight: 800;
  font-family: "Font Awesome 5 Free";
  font-size: 18px;
  padding: 5px;
  margin-left: 10px;
  cursor: pointer;
}

.ez-toc-list {
  border-top: 1px solid #ccc;
  padding: 30px 0;
}

.ez-toc-list li a {
  color: #555;
  letter-spacing: 1.6px;
}

.ez-toc-list li {
  padding-left: 0;
}

.ez-toc-list li::before {
  position: relative;
  transform: scale(1);
}

.ez-toc-list ul > li::before {
  display: none;
}

.ez-toc-list > li {
  font-size: 15px;
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  margin: 0 0 20px 0;
  counter-increment: counter-no;
}

.ez-toc-list > li::before {
  font-size: 13px;
  color: #999;
  content: "" counter(counter-no, decimal-leading-zero);
  order: 1;
}

.ez-toc-list > li::after {
  width: 12px;
  height: 1px;
  margin: -2px 8px 0;
  content: "";
  background: #bbb;
  order: 2;
}

.ez-toc-list > li > a {
  order: 3;
  flex: 1;
}

.ez-toc-list-level-3 {
  order: 4;
  color: #999;
  font-size: 14px;
  margin: 10px 0 0 50px;
  display: block;
  width: 100%;
}

.ez-toc-heading-level-3 {
  display: flex;
  align-items: center;
  flex-wrap: wrap;
}

.ez-toc-heading-level-3 > a {
  flex: 1;
}

.ez-toc-list-level-3 .ez-toc-heading-level-3::before {
  display: block;
  width: 10px;
  height: 1px;
  margin: 0 14px 0 0;
  content: "";
  background: #bbb;
}

/*導入分調整*/
.author-box {
  position: relative;
  padding: 25px 20px 20px;
  margin: 65px 0 50px;
  border: solid 1px #555;
}

.author-title {
  position: absolute;
  top: -13px;
  left: 0;
  right: 0;
  width: 185px;
  margin: auto;
  padding: 0 10px;
  color: #666;
  font-size: 15px;
  font-weight: bold;
  background-color: #fff;
}

.author-title::before {
  content: "\f305";
  font-weight: 700;
  font-family: "Font Awesome 5 Free";
  margin-right: 5px;
}

.content .author-box__detail {
  /*position: relative;*/
  display: flex;
  margin: 0;
}

.author-img {
  max-width: 80px;
  width: 15%;
  border-radius: 50%;
}

.author-img figure {
  border-radius: 50%;
  overflow: hidden;
}

.content .author-img li {
  padding: 0;
}

.content .author-img li:before {
  display: none;
}

.author-img .widgetProfile__snsList {
  margin-top: 10px;
}

.author-img .widgetProfile__snsItem {
  margin: 0 4px;
}

.author-img .widgetProfile__snsItem,
.author-img .widgetProfile__snsLink {
  color: #947878;
}

.author-img .widgetProfile__snsItem a {
  text-decoration: none;
}

.content .author-info {
  margin: 0 0 0 15px;
  width: 85%;
}

.author-name {
  font-size: 14px;
  margin-bottom: 3px;
  line-height: 1.5;
  letter-spacing: 1px;
}

.content .author-ruby {
  color: #999;
  font-size: 12px;
  margin: 0 0 3px;
}

.content .author-profile {
  font-size: 13px;
  margin: 0;
}

.social-bottom {
  margin-top: 80px;
}

.social-list {
  display: flex;
  flex-wrap: wrap;
}

.social-list__item {
  width: calc(100% / 5 - 2%);
  margin-right: 2.5%;
}

.social-list__item:last-child {
  margin-right: 0;
}

.social-list__link {
  font-size: 20px;
  display: block;
  padding: 15px 0;
  line-height: 1;
  border: solid 1px #e9e9e9;
  box-shadow: 0px 0px 10px -5px #bfbfbf;
  overflow: hidden;
  position: relative;
  z-index: 0;
  text-align: center;
}

.social-list__link:hover i {
  color: #fff;
}

.fa-hatena::before {
  content: "B!";
  font-family: Verdana;
  font-weight: bold;
}

a.icon-facebook i {
  color: #3B5998;
}

a.icon-facebook::before {
  background: #3B5998;
}

a.icon-twitter i {
  color: #00B0ED;
}

a.icon-twitter::before {
  background: #00B0ED;
}

a.icon-hatenabookmark i {
  color: #008FDE;
}

a.icon-hatenabookmark::before {
  background: #008FDE;
}

a.icon-line i {
  color: #00C300;
}

a.icon-line::before {
  background: #00C300;
}

.share-text {
  display: none;
}

.fb_iframe_widget {
  margin: 0 0 0 -6px;
}

.rectangle {
  margin-top: 80px;
}

.rectangle__item {
  width: 48%;
  height: auto;
}

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

.rectangle__item-left {
  float: left;
  margin-right: 2%;
}

.rectangle__item-right {
  float: right;
  margin-left: 2%;
}

.rectangle__title {
  clear: both;
  display: block;
  text-align: center;
  font-size: 12px;
  padding-top: 10px;
  letter-spacing: 2px;
}

.related-post {
  margin-top: 80px;
}

.heading-sub {
  font-size: 20px;
  margin-bottom: 40px;
  padding-left: 15px;
  border-left: 8px solid #000;
}

.recommend-post {
  margin-top: 40px;
}

.related__list {
  width: 100%;
  display: flex;
  flex-wrap: wrap;
  justify-content: flex-start;
}

.related__list .related__item {
  width: calc(100% / 4 - 1.5%);
  margin: 0 2% 40px 0;
  position: relative;
}

.related__list .related__item:nth-of-type(4n) {
  margin-right: 0;
}

.related__list .related__item a {
  position: relative;
  z-index: 10;
}

.hb-effect-blog {
  display: block;
}

.hb-effect-blog .related__img,
.hb-effect-blog .eyecatch {
  transition: all 0.2s cubic-bezier(0.175, 0.885, 0.32, 1.275);
}

.hb-effect-blog:hover .related__img,
.hb-effect-blog:hover .eyecatch {
  transform: scale(0.95);
  box-shadow: 5px 5px 15px -5px #bfbfbf;
}

.hb-effect-blog:hover .hb-effect-blog__text {
  background-position: 0 30%;
}

.hb-effect-blog .hb-effect-blog__text {
  display: inline;
  background-image: linear-gradient(rgba(0, 0, 0, 0) 50%, rgba(0, 0, 0, 0.2) 50%);
  background-position: 0 0;
  background-size: auto 200%;
  transition: .3s;
}

.related__text {
  line-height: 1.4;
  font-size: 14px;
}

.related__cat {
  font-size: 12px;
  margin: 0 0 5px 2px;
  display: inline-block;
}

.related__cat ul {
  display: inline-block;
}

.related__cat:hover {
  color: #aaa;
}

.related__img {
  margin-bottom: 10px;
  position: relative;
  overflow: hidden;
}

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

.related__img::before {
  content: "";
  display: block;
  padding-top: 65%;
}

.related__img img {
  position: absolute;
  left: 0;
  right: 0;
  top: 0;
  bottom: 0;
  margin: auto;
}

.related__date {
  color: #aaa;
  font-size: 12px;
}

.category-under {
  margin-top: 40px;
}

.category__item {
  display: flex;
  flex-wrap: wrap;
  justify-content: flex-start;
}

.category__item a {
  display: block;
  width: 32%;
  height: 100px;
  margin: 0 2% 2% 0;
  background: #ccc;
  overflow: hidden;
  position: relative;
  display: flex;
  align-items: center;
  justify-content: center;
}

.category__item a img {
  width: 100%;
  height: auto;
}

.category__item a::before {
  content: "";
  display: block;
  width: 100%;
  height: 100%;
  background: rgba(0, 0, 0, 0.3);
  position: absolute;
  left: 0;
  top: 0;
}

.category__item a h3 {
  font-size: 1.4vw;
  font-weight: 500;
  line-height: 1.5;
  text-align: center;
  letter-spacing: 2px;
  color: #fff;
  position: absolute;
  z-index: 10;
}

.category__item a h3 span {
  display: block;
  font-size: 11px;
}

.category__item a:nth-of-type(3n) {
  margin-right: 0;
}

.article-sidebar {
  width: 30%;
}

.widget-side {
  background: #fff;
  padding: 15px;
  margin-bottom: 40px;
  box-shadow: 0px 0px 10px -5px #bfbfbf;
}

.widget-side:last-child {
  margin-bottom: 0;
}

.widget-side__inner {
  max-width: 300px;
}

.widget-side__inner img {
  max-width: 300px;
  height: auto;
}

.widget-heading {
  color: #fff;
  padding: 10px;
  margin: -20px -15px 20px;
  background: #000;
}

.widget-profile {
  text-align: center;
  padding: 10px 0;
}

.widget-profile__img {
  height: auto;
  margin: 0 auto 30px;
}

.widget-profile__img img {
  width: 110px;
  height: 110px;
  margin: 0 auto;
}

.widget-profile__name {
  margin-bottom: 30px;
  display: inline-block;
  border-bottom: 1px solid #000;
}

.widget-profile__text {
  font-size: 14px;
  text-align: left;
}

.widget-profile__links {
  margin: 30px 0;
}

.widget-profile__links a {
  font-size: 14px;
}

.widget-profile__sns {
  margin-top: 30px;
}

.category-list {
  border-top: 1px solid #eee;
}

.category-list li a {
  display: block;
  padding: 10px;
  border: 1px solid #eee;
  border-top: none;
}

.new-post-list {
  position: relative;
  padding: 25px 0 20px;
}

.new-post-list a {
  display: flex;
  align-items: flex-start;
}

.new-post-list .eyecatch {
  width: 45%;
  height: auto;
  margin-bottom: 10px;
  position: relative;
  overflow: hidden;
}

.new-post-list .eyecatch img {
  width: 100%;
  height: auto;
}

.new-post-list .eyecatch::before {
  content: "";
  display: block;
  padding-top: 65%;
}

.new-post-list .eyecatch img {
  position: absolute;
  left: 0;
  right: 0;
  top: 0;
  bottom: 0;
  margin: auto;
}

.new-post-list .eyecatch__cat {
  font-size: 12px;
  position: absolute;
  top: 0px;
}

.new-post-list .eyecatch__cat ul {
  display: inline-block;
}

.new-post-list .eyecatch__cat:hover {
  color: #aaa;
}

.new-post__contents {
  width: 50%;
  line-height: 1.4;
  margin: 0 0 0 5%;
}

.new-post__contents .date-list {
  margin-bottom: 5px;
}

.new-post__contents .date-list__item {
  font-size: 12px;
  color: #aaa;
}

.new-post__contents .new-post__title {
  font-size: 14px;
  margin-bottom: 10px;
}

.icon-clock::before {
  font-family: "Font Awesome 5 Free";
  font-weight: 500;
  margin-right: 5px;
  content: '\f017';
}

.icon-home::before,
.icon-tag::before,
.icon-search::before,
.icon-folder::before,
.icon-update::before,
.icon-info::before {
  font-family: "Font Awesome 5 Free";
  font-weight: 900;
  margin-right: 5px;
  font-style: initial;
}

.icon-update::before {
  content: '\f1da';
}

.icon-folder::before {
  content: '\f07b';
}

.icon-search::before {
  content: '\f002';
}

.icon-tag::before {
  content: '\f02b';
}

.icon-home::before {
  content: '\f015';
}

.icon-info::before {
  content: "\f05a";
}

.populur-post-list {
  margin-bottom: 30px;
  text-align: center;
}

.populur-post-list .eyecatch {
  margin-bottom: 15px;
  position: relative;
  overflow: hidden;
}

.populur-post-list .eyecatch img {
  width: 100%;
  height: auto;
}

.populur-post-list .eyecatch::before {
  content: "";
  display: block;
  padding-top: 65%;
}

.populur-post-list .eyecatch img {
  position: absolute;
  left: 0;
  right: 0;
  top: 0;
  bottom: 0;
  margin: auto;
}

.populur-post-list .eyecatch__link {
  display: block;
}

.populur-post__title {
  font-size: 15px;
}

ins {
  background: none;
}

.form-style--01 {
  border: none;
  width: 100%;
  margin: 80px 0 0 0;
}

.form-style--01 .required {
  font-size: 12px;
  color: red;
  margin-left: 5px;
}

.form-style--01 dl {
  margin-bottom: 20px;
  padding-bottom: 20px;
  border-bottom: 1px solid #eee;
}

.form-style--01 dt {
  font-size: 14px;
  font-weight: 500;
  text-align: left;
  margin-bottom: 8px;
}

.form-style--01 .required {
  font-size: 12px;
}

.form-style--01 .attention {
  font-size: 14px;
}

.form-style--01 select,
.form-style--01 textarea,
.form-style--01 input[type="tel"],
.form-style--01 input[type="email"],
.form-style--01 input[type="text"] {
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
  width: 100%;
  border: none;
  background: #f7f8f9;
  font-size: 16px;
  margin-bottom: 10px;
  padding: 15px 15px;
  box-sizing: border-box;
  border: solid 1px #eee;
  transition: .2s;
}

.form-style--01 select.input-short,
.form-style--01 textarea.input-short,
.form-style--01 input[type="tel"].input-short,
.form-style--01 input[type="email"].input-short,
.form-style--01 input[type="text"].input-short {
  width: 35%;
}

.form-style--01 select:focus,
.form-style--01 textarea:focus,
.form-style--01 input[type="tel"]:focus,
.form-style--01 input[type="email"]:focus,
.form-style--01 input[type="text"]:focus {
  outline: 0;
  background: #f1f1f1;
  border: solid 1px #000;
}

.form-style--01 input[type="checkbox"] {
  width: 16px;
  height: 16px;
  vertical-align: text-bottom;
  cursor: pointer;
}

.form-style--01 textarea::placeholder,
.form-style--01 input::placeholder {
  color: #ccc;
  font-weight: 400;
  letter-spacing: 2px;
}

.form-style--01 button:hover {
  cursor: pointer;
}

.agreement-wrap {
  text-align: center;
  margin-bottom: 30px;
}

.agreement-wrap .agreement {
  margin-bottom: 10px;
}

.agreement-wrap label:hover {
  cursor: pointer;
}

.agreement-wrap a {
  font-size: 13px;
}

.mw_wp_form_confirm dl {
  min-height: 80px;
}

.mw_wp_form_confirm dt {
  margin-bottom: 20px;
}

.mw_wp_form_confirm .agreement-wrap,
.mw_wp_form_confirm .attention {
  display: none;
}

.mw_wp_form_confirm .contact-button button {
  margin: 0 15px;
}

.blog-post-list {
  padding: 30px 50px;
  background: #fff;
}

.blog-post-list li {
  margin-bottom: 10px;
  list-style-type: disc;
}

.blog-post-list li a {
  display: inline-flex;
}

.search-form-404 {
  width: 300px;
  margin-bottom: 40px;
}

/****************************
		breadcrumbs
*****************************/
.breadcrumbs {
  font-size: 12px;
  letter-spacing: 0px;
  margin: -25px 0 120px;
}

.breadcrumbs a {
  color: #333;
  text-decoration: underline;
}

.breadcrumbs a:hover {
  text-decoration: none;
}

.breadcrumbs .breadcrumbs__list {
  position: absolute;
  right: 0;
  top: 0;
}

.breadcrumbs__inner {
  width: 1100px;
  height: auto;
  margin: 0 auto;
  position: relative;
}

.beaka {
  font-size: 9px;
  margin: 0 10px;
  color: #000;
  vertical-align: 1px;
}

/****************************
		pagenavi
*****************************/
.wp-pagenavi {
  margin: 50px 0 0;
  text-align: center;
  line-height: 1;
}

.wp-pagenavi a {
  display: inline-block;
  margin: 0 7px;
  min-width: 24px;
  padding: 10px 0;
  color: #000;
  line-height: 1;
  position: relative;
}

.wp-pagenavi a::after {
  position: absolute;
  bottom: 0;
  left: 0;
  content: '';
  width: 100%;
  height: 1px;
  background: #000;
  transform: scale(1, 1);
  transform-origin: left top;
  transition: transform .3s;
}

.wp-pagenavi a:hover::after {
  transform-origin: right top;
  transform: scale(0, 1);
}

.wp-pagenavi .nextpostslink,
.wp-pagenavi .previouspostslink {
  vertical-align: top;
}

.wp-pagenavi .previouspostslink,
.wp-pagenavi .nextpostslink {
  padding: 10px 0px;
}

.wp-pagenavi .current {
  margin: 0 7px;
  display: inline-block;
  min-width: 24px;
  padding: 7px 0;
  line-height: 1;
  position: relative;
}

.wp-pagenavi .current::before {
  content: "";
  display: inline-block;
  width: 6px;
  height: 6px;
  border-radius: 50%;
  background: #000;
  position: absolute;
  bottom: -6px;
  left: 0;
  right: 0;
  margin: auto;
}

@media all and (-ms-high-contrast: none) {
  *::-ms-backdrop, .wp-pagenavi .current {
    padding: 1px 10px\0;
  }
  *::-ms-backdrop, .wp-pagenavi .nextpostslink, .wp-pagenavi .previouspostslink {
    padding: 7px 8px 7px\0;
  }
}

/****************************
		PAGE TOPへのスクロール
*****************************/
#page-top {
  position: fixed;
  bottom: 0;
  right: 0;
  z-index: 900;
  visibility: hidden;
  opacity: 0;
  transition: 0.3s cubic-bezier(0.175, 0.885, 0.32, 1.275);
  transform: scale(1.5);
  transform-origin: right bottom;
}

#page-top a {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 45px;
  height: 45px;
  background: #999;
  transition: all 0.2s;
  position: relative;
  overflow: hidden;
}

#page-top a::after {
  display: block;
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background: #000;
  z-index: 0;
  transition: transform 0.3s cubic-bezier(1, 0, 0, 1);
}

#page-top:hover a::after {
  transform: translateY(-100%);
}

#page-top .icon-up {
  position: relative;
  top: 3px;
  z-index: 10;
  display: block;
  width: 10px;
  height: 10px;
  border: 1px solid #fff;
  transform: rotate(45deg);
  border-right: none;
  border-bottom: none;
}

.on-scroll #page-top {
  visibility: visible;
  opacity: 1;
  transform: scale(1);
}

/**** Rinker ****/
div.yyi-rinker-contents {
  margin: 0 0 50px;
  border: solid 1px #dbdbdb;
  background-color: #fff;
  box-shadow: 2px 3px 8px -5px rgba(0, 0, 0, 0.25);
}

div.yyi-rinker-contents a {
  border: none;
}

div.yyi-rinker-contents div.yyi-rinker-box {
  display: flex;
  display: -ms-flexbox;
  display: -webkit-box;
  display: -webkit-flex;
  box-sizing: border-box;
  padding: 12px;
}

div.yyi-rinker-contents div.yyi-rinker-image {
  padding: 0;
  display: flex;
  vertical-align: middle;
  justify-content: center;
  align-items: center;
}

.yyi-rinker-img-s .yyi-rinker-image {
  width: 75px;
  min-width: 75px;
}

.yyi-rinker-img-m .yyi-rinker-image {
  width: 175px;
  min-width: 175px;
}

.yyi-rinker-img-l div.yyi-rinker-image {
  width: 200px;
  min-width: 200px;
}

.yyi-rinker-images {
  display: flex;
  justify-content: center;
  align-items: center;
  position: relative;
}

div.yyi-rinker-image img.yyi-rinker-main-img.hidden {
  display: none;
}

.yyi-rinker-images-arrow {
  cursor: pointer;
  position: absolute;
  top: 50%;
  display: block;
  margin-top: -11px;
  opacity: 0.6;
  width: 22px;
}

.yyi-rinker-images-arrow-left {
  left: -10px;
}

.yyi-rinker-images-arrow-right {
  right: -10px;
}

.yyi-rinker-images-arrow-left.hidden {
  display: none;
}

.yyi-rinker-images-arrow-right.hidden {
  display: none;
}

/* for IE width縺ｫ蜷医ｏ縺帙ｋ*/
div.yyi-rinker-contents.yyi-rinker-img-s div.yyi-rinker-info {
  width: calc(100% - 75px);
}

div.yyi-rinker-contents div.yyi-rinker-info {
  width: calc(100% - 175px);
}

div.yyi-rinker-contents.yyi-rinker-img-l div.yyi-rinker-info {
  width: calc(100% - 200px);
}

div.yyi-rinker-contents div.yyi-rinker-title a {
  color: #333;
  text-decoration: none;
}

div.yyi-rinker-contents div.yyi-rinker-title p {
  margin: 5px;
}

div.yyi-rinker-contents div.yyi-rinker-detail {
  font-size: 0.8em;
  color: #999;
  padding-left: 15px;
}

div.yyi-rinker-contents div.yyi-rinker-detail a {
  text-decoration: underline;
}

div.yyi-rinker-contents div.yyi-rinker-detail .price-box {
  color: #aaa;
}

div.yyi-rinker-contents div.yyi-rinker-detail .free-text {
  color: #aaa;
}

div.yyi-rinker-contents ul.yyi-rinker-links {
  border: none;
  list-style-type: none;
  display: inline-flex;
  display: -ms-inline-flexbox;
  display: -webkit-inline-flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  margin: 10px auto;
  padding: 0;
  width: 100%;
}

div.yyi-rinker-contents ul.yyi-rinker-links li {
  content: '';
  position: static;
  margin: 2px 5px;
  padding: 0;
  border-radius: 2px;
  border: none;
  box-shadow: 0 6px 12px -5px rgba(0, 0, 0, 0.3);
  -ms-flex: 0 0 auto;
}

div.yyi-rinker-contents ul.yyi-rinker-links li:before {
  content: '';
  position: static;
}

div.yyi-rinker-contents ul.yyi-rinker-links li:hover {
  box-shadow: 0 5px 8px -5px rgba(0, 0, 0, 0.3);
}

div.yyi-rinker-contents ul.yyi-rinker-links li.amazonlink {
  background: #f6a306;
}

div.yyi-rinker-contents ul.yyi-rinker-links li a {
  position: relative;
  display: block;
  color: #fff;
  font-weight: bold;
  text-decoration: none;
  font-size: 0.9em;
  height: 30px;
  line-height: 30px;
  padding: 0 18px;
}

div.yyi-rinker-contents ul.yyi-rinker-links li a:hover {
  border: none;
  opacity: 0.7;
}

div.yyi-rinker-contents ul.yyi-rinker-links li a:before {
  position: absolute;
  margin: auto;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  color: white;
  text-align: center;
  border: none;
}

div.yyi-rinker-contents ul.yyi-rinker-links li.amazonlink {
  order: 20;
}

div.yyi-rinker-contents ul.yyi-rinker-links li.amazonlink a:before {
  content: '';
}

div.yyi-rinker-contents ul.yyi-rinker-links li.amazonkindlelink {
  background: #666;
  order: 15;
}

div.yyi-rinker-contents ul.yyi-rinker-links li.amazonkindlelink a:before {
  content: '';
}

div.yyi-rinker-contents ul.yyi-rinker-links li.rakutenlink {
  background: #cf4944;
  order: 30;
}

div.yyi-rinker-contents ul.yyi-rinker-links li.rakutenlink a:before {
  content: '';
}

div.yyi-rinker-contents ul.yyi-rinker-links li.yahoolink {
  background: #51a7e8;
  order: 40;
}

div.yyi-rinker-contents ul.yyi-rinker-links li.yahoolink a:before {
  content: '';
}

div.yyi-rinker-contents ul.yyi-rinker-links li.freelink1 {
  background: #4072B3;
  order: 10;
}

div.yyi-rinker-contents ul.yyi-rinker-links li.freelink2 {
  background: #4DC0B2;
  order: 50;
}

div.yyi-rinker-contents ul.yyi-rinker-links li.freelink3 {
  background: #6f63ad;
  order: 15;
}

div.yyi-rinker-contents ul.yyi-rinker-links li.freelink4 {
  background: #63ad87;
  order: 55;
}

div.yyi-rinker-contents ul.yyi-rinker-links img,
div.yyi-rinker-contents div.yyi-rinker-title img,
div.yyi-rinker-contents div.yyi-rinker-image a + img {
  display: none;
}

div.yyi-rinker-detail .credit-box {
  font-size: 75%;
}

ul.yyi-rinker-links li::before {
  background-color: transparent;
}

@media all and (max-width: 420px) and (min-width: 321px) {
  body div.yyi-rinker-contents ul.yyi-rinker-links li a {
    padding: 0 0 0 15px;
  }
  div.yyi-rinker-contents ul.yyi-rinker-links {
    -webkit-flex-flow: column;
    flex-direction: column;
  }
  .yyi-rinker-img-s .yyi-rinker-image {
    width: 75px;
    min-width: 75px;
  }
  .yyi-rinker-img-m .yyi-rinker-image {
    width: 125px;
    min-width: 125px;
  }
  .yyi-rinker-img-l div.yyi-rinker-image {
    width: 150px;
    min-width: 150px;
  }
  div.yyi-rinker-contents.yyi-rinker-img-s div.yyi-rinker-info {
    width: calc(100% - 75px);
  }
  div.yyi-rinker-contents div.yyi-rinker-info {
    width: calc(100% - 125px);
  }
  div.yyi-rinker-contents.yyi-rinker-img-l div.yyi-rinker-info {
    width: calc(100% - 150px);
  }
}

@media all and (max-width: 320px) {
  div.yyi-rinker-contents ul.yyi-rinker-links li a {
    padding: 0 0 0 7px;
  }
  div.yyi-rinker-contents ul.yyi-rinker-links {
    -webkit-flex-flow: column;
    flex-direction: column;
  }
  .yyi-rinker-img-s .yyi-rinker-image {
    width: 75px;
    min-width: 75px;
  }
  .yyi-rinker-img-m .yyi-rinker-image {
    width: 100px;
    min-width: 100px;
  }
  .yyi-rinker-img-l div.yyi-rinker-image {
    width: 125px;
    min-width: 125px;
  }
  div.yyi-rinker-contents.yyi-rinker-img-s div.yyi-rinker-info {
    width: calc(100% - 75px);
  }
  div.yyi-rinker-contents div.yyi-rinker-info {
    width: calc(100% - 100px);
  }
  div.yyi-rinker-contents.yyi-rinker-img-l div.yyi-rinker-info {
    width: calc(100% - 125px);
  }
}

body div.yyi-rinker-contents ul.yyi-rinker-links li {
  list-style: none;
}

body div.yyi-rinker-contents ul.yyi-rinker-links li:before {
  position: absolute;
}

div.yyi-rinker-contents p {
  padding: 0;
}

div.yyi-rinker-contents img {
  margin-bottom: 0;
}

/* for Gutengerg */
div.yyi_rinker-gutenberg input.rinkerg-richtext {
  width: 300px;
}

input.rinkerg-richtext {
  width: 70%;
}

/**
For count down
 */
div.yyi-rinker-contents div.yyi-rinker-detail .free-text .count-in {
  color: #333;
}

/**
For Gutenberg
 */
.editor-styles-wrapper div.yyi-rinker-contents .count-top p {
  margin-top: 0;
}

div.yyi-rinker-contents.yyi-rinker-design-tate div.yyi-rinker-box {
  flex-direction: column;
}

div.yyi-rinker-contents.yyi-rinker-design-slim div.yyi-rinker-box .yyi-rinker-links {
  flex-direction: column;
}

div.yyi-rinker-contents.yyi-rinker-design-slim div.yyi-rinker-info {
  width: 100%;
}

div.yyi-rinker-contents.yyi-rinker-design-slim .yyi-rinker-title {
  text-align: center;
}

div.yyi-rinker-contents.yyi-rinker-design-slim .yyi-rinker-links {
  text-align: center;
}

div.yyi-rinker-contents.yyi-rinker-design-slim .yyi-rinker-image {
  margin: auto;
}

div.yyi-rinker-contents.yyi-rinker-design-slim div.yyi-rinker-info ul.yyi-rinker-links li {
  align-self: stretch;
}

div.yyi-rinker-contents.yyi-rinker-design-slim div.yyi-rinker-box div.yyi-rinker-info {
  padding: 0;
}

div.yyi-rinker-contents.yyi-rinker-design-slim div.yyi-rinker-box {
  flex-direction: column;
  padding: 14px 5px 0;
}

.yyi-rinker-design-slim div.yyi-rinker-box div.yyi-rinker-info {
  text-align: center;
}

.yyi-rinker-design-slim div.price-box span.price {
  display: block;
}

div.yyi-rinker-contents.yyi-rinker-design-slim div.yyi-rinker-info div.yyi-rinker-title a {
  font-size: 16px;
}

div.yyi-rinker-contents.yyi-rinker-design-slim ul.yyi-rinker-links li.amazonkindlelink:before, div.yyi-rinker-contents.yyi-rinker-design-slim ul.yyi-rinker-links li.amazonlink:before, div.yyi-rinker-contents.yyi-rinker-design-slim ul.yyi-rinker-links li.rakutenlink:before, div.yyi-rinker-contents.yyi-rinker-design-slim ul.yyi-rinker-links li.yahoolink:before {
  font-size: 12px;
}

div.yyi-rinker-contents.yyi-rinker-design-slim ul.yyi-rinker-links li a {
  font-size: 13px;
}

/** ver1.9.2 莉･髯崎ｿｽ蜉� **/
.yyi-rinker-contents .yyi-rinker-info {
  padding-left: 10px;
}

.yyi-rinker-img-s .yyi-rinker-image .yyi-rinker-images img {
  max-height: 75px;
}

.yyi-rinker-img-m .yyi-rinker-image .yyi-rinker-images img {
  max-height: 175px;
}

.yyi-rinker-img-l .yyi-rinker-image .yyi-rinker-images img {
  max-height: 200px;
}

div.yyi-rinker-contents div.yyi-rinker-image {
  flex-direction: column;
  align-items: center;
}

div.yyi-rinker-contents ul.yyi-rinker-thumbnails {
  display: flex;
  flex-direction: row;
  flex-wrap: wrap;
  list-style: none;
  border: none;
  padding: 0;
  margin: 5px 0;
}

div.yyi-rinker-contents ul.yyi-rinker-thumbnails li {
  cursor: pointer;
  height: 32px;
  text-align: center;
  vertical-align: middle;
  width: 32px;
  border: none;
  padding: 0;
  margin: 0;
  box-sizing: content-box;
}

div.yyi-rinker-contents ul.yyi-rinker-thumbnails li img {
  vertical-align: middle;
}

div.yyi-rinker-contents ul.yyi-rinker-thumbnails li {
  border: 1px solid #fff;
}

div.yyi-rinker-contents ul.yyi-rinker-thumbnails li.thumb-active {
  border: 1px solid #eee;
}

/* 縺薙％縺九ｉ縲mini */
div.yyi-rinker-contents.yyi-rinker-design-mini {
  border: none;
  box-shadow: none;
  background-color: transparent;
}

/* 繝懊ち繝ｳ髱櫁｡ｨ遉ｺ */
.yyi-rinker-design-mini div.yyi-rinker-info ul.yyi-rinker-links,
.yyi-rinker-design-mini div.yyi-rinker-info .brand,
.yyi-rinker-design-mini div.yyi-rinker-info .price-box {
  display: none;
}

div.yyi-rinker-contents.yyi-rinker-design-mini .credit-box {
  text-align: right;
}

div.yyi-rinker-contents.yyi-rinker-design-mini div.yyi-rinker-info {
  width: 100%;
}

.yyi-rinker-design-mini div.yyi-rinker-info div.yyi-rinker-title {
  line-height: 1.2;
  min-height: 2.4em;
  margin-bottom: 0;
}

.yyi-rinker-design-mini div.yyi-rinker-info div.yyi-rinker-title a {
  font-size: 12px;
  text-decoration: none;
  text-decoration: underline;
}

div.yyi-rinker-contents.yyi-rinker-design-mini {
  position: relative;
  max-width: 100%;
  border: none;
  border-radius: 12px;
  background-color: #fff;
}

div.yyi-rinker-contents.yyi-rinker-design-mini div.yyi-rinker-box {
  border: none;
}

.yyi-rinker-design-mini div.yyi-rinker-image {
  width: 60px;
  min-width: 60px;
}

.yyi-rinker-design-mini div.yyi-rinker-image img {
  max-height: 3.6em;
}

.yyi-rinker-design-mini div.yyi-rinker-detail div.credit-box {
  font-size: 10px;
}

.yyi-rinker-design-mini div.yyi-rinker-detail div.brand,
.yyi-rinker-design-mini div.yyi-rinker-detail div.price-box {
  font-size: 10px;
}

.yyi-rinker-design-mini div.yyi-rinker-info div.yyi-rinker-detail {
  padding: 0;
}

.yyi-rinker-design-mini div.yyi-rinker-detail div:not(:last-child) {
  padding-bottom: 0;
}

.yyi-rinker-design-mini div.yyi-rinker-box div.yyi-rinker-image a {
  margin-bottom: 16px;
}

@media (min-width: 768px) {
  div.yyi-rinker-contents.yyi-rinker-design-mini div.yyi-rinker-box {
    padding: 12px;
  }
  .yyi-rinker-design-mini div.yyi-rinker-box div.yyi-rinker-info {
    justify-content: center;
    padding-left: 24px;
  }
}

@media (max-width: 767px) {
  div.yyi-rinker-contents.yyi-rinker-design-mini {
    max-width: 100%;
  }
  div.yyi-rinker-contents.yyi-rinker-design-mini div.yyi-rinker-box {
    flex-direction: row;
    padding: 12px;
  }
  .yyi-rinker-design-mini div.yyi-rinker-box div.yyi-rinker-info {
    justify-content: center;
    margin-bottom: 16px;
    padding-left: 16px;
    text-align: left;
  }
}

div.yyi-rinker-contents {
  border: none;
  box-shadow: 0px 0px 2px rgba(0, 0, 0, 0.18);
}

div.yyi-rinker-image {
  margin-right: 15px;
}

.yyi-rinker-img-m .yyi-rinker-image {
  width: 140px;
  min-width: 140px;
}

div.yyi-rinker-contents div.yyi-rinker-info {
  width: calc(100% - 160px);
}

div.yyi-rinker-contents div.yyi-rinker-title p {
  margin: 0;
}

div.yyi-rinker-contents div.yyi-rinker-title a {
  color: #0066c0;
  font-size: .9em;
}

div.yyi-rinker-contents div.yyi-rinker-title a:hover {
  color: #c45500;
  opacity: 1;
  text-decoration: underline;
}

div.yyi-rinker-contents div.yyi-rinker-detail {
  padding: 0;
  margin: 5px 0 0;
  font-size: 10px;
  color: #626262;
  opacity: .7;
  font-family: 'Avenir',sans-serif;
  line-height: 2;
}

span.price {
  font-size: 1.8em;
}

.price-box span:nth-child(n+2) {
  display: none;
}

div.yyi-rinker-contents ul.yyi-rinker-links {
  margin: 0;
}

div.yyi-rinker-contents ul.yyi-rinker-links li {
  margin: 8px 8px 0 0;
  box-shadow: none;
  border-radius: 3px;
}

div.yyi-rinker-contents ul.yyi-rinker-links li.amazonlink, div.yyi-rinker-contents ul.yyi-rinker-links li.rakutenlink, div.yyi-rinker-contents ul.yyi-rinker-links li.yahoolink, div.yyi-rinker-contents ul.yyi-rinker-links li.amazonkindlelink {
  background: none;
}

div.yyi-rinker-contents ul.yyi-rinker-links li a {
  font-weight: 500;
  font-size: 13px;
  height: 44px;
  line-height: 44px;
  padding: 0 15px;
  border-radius: 3px;
}

div.yyi-rinker-contents ul.yyi-rinker-links li.freelink1 {
  background: none;
}

div.yyi-rinker-contents ul.yyi-rinker-links li.freelink1 a {
  background: #4072B3;
  order: 10;
}

div.yyi-rinker-contents ul.yyi-rinker-links li.amazonlink a {
  background: #FFB74D;
}

div.yyi-rinker-contents ul.yyi-rinker-links li.rakutenlink a {
  background: #FF5252;
}

div.yyi-rinker-contents ul.yyi-rinker-links li.yahoolink a {
  background: #3AADF4;
}

div.yyi-rinker-contents ul.yyi-rinker-links li.amazonkindlelink a {
  background: #666;
}

div.yyi-rinker-contents ul.yyi-rinker-links li:hover {
  box-shadow: none;
}

div.yyi-rinker-contents ul.yyi-rinker-links li a:hover {
  opacity: 1;
  -webkit-transform: translateY(3px);
  transform: translateY(3px);
}

.yyi-rinker-box div {
  margin-top: 0;
}

@media screen and (max-width: 800px) {
  div.yyi-rinker-contents div.yyi-rinker-box {
    display: block;
    text-align: center;
  }
  div.yyi-rinker-contents div.yyi-rinker-image {
    margin: auto;
  }
  div.yyi-rinker-contents div.yyi-rinker-info {
    display: block;
    margin-top: 5px;
    width: 100%;
  }
  div.yyi-rinker-contents ul.yyi-rinker-links li {
    margin: 5px 0;
    box-shadow: none;
    border-radius: 3px;
  }
}

@media (max-width: 420px) and (min-width: 321px) {
  body div.yyi-rinker-contents ul.yyi-rinker-links li a {
    padding: 0;
  }
}

.yyi-rinker-links .amazonlink a:after {
  content: "で探す";
}

.yyi-rinker-links .rakutenlink a:after {
  content: "で探す";
}

.yyi-rinker-links .yahoolink a:after {
  content: "で探す";
}

.yyi-rinker-links .amazonkindlelink a:after {
  content: "で探す";
}

/*---------- - - - - - - - - - ----------*/
/*----------    mediaQuery     ----------*/
/*---------- - - - - - - - - - ----------*/
@media only screen and (max-width: 1100px) {
  /****************************
	           common
	*****************************/
  .section__inner,
  .flow-step-content,
  .breadcrumbs__inner {
    width: 100%;
  }
  .section__inner {
    padding: 0 15px;
  }
}

@media only screen and (max-width: 900px) {
  /****************************
				page
	*****************************/
  .article-main {
    padding: 15px;
    width: calc(70% - 2.5%);
  }
}

@media only screen and (max-width: 767px) {
  /****************************
				common
	*****************************/
  .scroll-table {
    overflow: auto;
  }
  /****************************
				page
	*****************************/
  .breadcrumbs {
    overflow-x: auto;
    margin: 0 0 40px;
  }
  .breadcrumbs .breadcrumbs__list {
    position: static;
    display: table;
  }
  .breadcrumbs .breadcrumbs__list > span:not(.beaka) {
    display: table-cell;
    white-space: nowrap;
  }
  .breadcrumbs__inner {
    position: static;
    overflow: auto;
  }
  .page-blog-single .breadcrumbs {
    margin-bottom: 15px;
  }
  .search .content__section,
  .archive .content__section,
  .single .content__section,
  .page .content__section {
    padding: 0 0 80px;
  }
  .search .content__section:last-child,
  .archive .content__section:last-child,
  .single .content__section:last-child,
  .page .content__section:last-child {
    padding: 0 0 100px;
  }
  .archive-topics {
    display: flex;
    flex-wrap: wrap;
  }
  .archive-topics__list {
    width: calc(50% - 5px);
    margin-bottom: 10px;
  }
  .archive-topics__list::before {
    background-color: rgba(0, 0, 0, 0.5);
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    content: '';
    z-index: 1;
    transition: .3s;
  }
  .archive-topics__list:hover::before {
    color: #000;
    background-color: rgba(0, 0, 0, 0.15);
  }
  .archive-topics__list .archive-topics__post {
    padding: 20px 10px;
    box-sizing: border-box;
    color: #fff;
    text-decoration: none;
    display: flex;
  }
  .archive-topics__list .archive-topics__post::before {
    content: "";
    width: 100%;
    height: 100%;
    position: absolute;
    top: 0;
    left: 0;
    z-index: 10;
  }
  .archive-topics__contents {
    z-index: 2;
  }
  .archive__item {
    padding-bottom: 30px;
  }
  .archive__item .eyecatch {
    margin-bottom: 30px;
  }
  .archive__item .eyecatch::before {
    padding-top: 50%;
  }
  .archive-post__detail {
    font-size: 13px;
    margin-bottom: 15px;
    text-align: center;
  }
  .archive-post__date {
    margin: 0;
  }
  .archive-post__date:nth-of-type(2n) {
    margin-left: 15px;
  }
  .archive-post__cat {
    display: block;
    margin-top: 10px;
  }
  .archive-post__title {
    font-size: 18px;
  }
  .archive-post__description {
    font-size: 13px;
    margin-bottom: 30px;
  }
  .page-blog-single .h1-style {
    font-size: 20px;
    top: initial;
    bottom: 80px;
    padding: 20px 5%;
    min-height: auto;
  }
  .page-blog-single .h1-style::after {
    height: calc(100% - 40px);
  }
  .heading__wrap {
    padding-bottom: 15px;
    margin-bottom: 20px;
  }
  .heading__wrap h1 {
    font-size: 20px;
  }
  .article__section {
    padding: 0 0 40px !important;
  }
  .article__section .section__inner {
    display: block;
    padding: 0;
  }
  .article-main {
    width: 100%;
    min-height: 150px;
    margin-bottom: 30px;
  }
  article {
    font-size: 16px;
  }
  article h1 {
    font-size: 20px;
  }
  article h2 {
    font-size: 20px;
    margin: 65px 0 30px;
    padding-left: 14px;
  }
  article h2:first-of-type {
    margin-top: 30px;
  }
  article h3 {
    font-size: 18px;
    margin: 65px 0 30px;
    padding-bottom: 8px;
  }
  article h4 {
    font-size: 17px;
    margin: 65px 0 30px;
    padding: 0 0 0 30px;
  }
  article > p {
    font-size: 16px;
    line-height: 2;
    margin-bottom: 40px;
  }
  article ol {
    padding: 0 0 0 3px;
  }
  article .border-style__list {
    padding: 10px 10px 10px 25px;
    line-height: 1.6;
  }
  article .check-point {
    font-size: 16px;
  }
  article .ep-box, article .ep-pointbox, article .ep-box--attention, article .ep-box--question, article .ep-box--tag, article .ep-box--border, article .box__ribbon, article .box__merit, article .box__demerit {
    padding: 15px 10px;
    margin-bottom: 40px;
  }
  article .ep-box--question,
  article .ep-box--attention {
    padding: 10px 10px 10px 50px;
  }
  article .ep-box--question::before,
  article .ep-box--attention::before {
    top: 10px;
    left: 13px;
    width: 26px;
    height: 26px;
    line-height: 26px;
  }
  article .ep-box--tag {
    padding: 10px 10px 10px 45px;
  }
  article .ep-box--tag::before {
    font-size: 24px;
    top: 10px;
    left: 13px;
  }
  article .box__ribbon,
  article .box__demerit,
  article .box__merit {
    font-size: 16px;
    padding-top: 56px;
  }
  article .ribbon__title {
    font-size: 16px;
  }
  article table {
    font-size: 13.2px;
  }
  article .balloon {
    margin-bottom: 50px;
  }
  article .balloon .balloon__img,
  article .balloon .balloon__img-left div,
  article .balloon .balloon__img-right div {
    width: 60px;
    height: 60px;
  }
  article .balloon .balloon__name {
    font-size: 0.7rem;
  }
  article .balloon .balloon__text {
    max-width: calc(100% - 75px);
  }
  article .balloon__img-left {
    margin-right: 15px;
  }
  article .balloon__img-right {
    margin-left: 15px;
  }
  article .tableScroll td {
    min-width: 80px;
  }
  article .sitecard a {
    padding: 0 10px;
    line-height: 1.5;
  }
  article .sitecard__subtitle {
    font-size: 14px;
    left: 15px;
    padding: 0 15px;
  }
  article .sitecard__eyecatch-link::before {
    padding-top: 100%;
  }
  article .sitecard__contents .heading {
    font-size: 13px;
  }
  article .box-content {
    padding: 1em 0.7em;
  }
  article pre {
    margin-bottom: 40px;
  }
  article .btn {
    max-width: 100%;
  }
  article .date-list__item {
    margin: 0 5px 5px 0;
  }
  article .post-main-thumbnail {
    margin-bottom: 40px;
  }
  /*タイムラインボックス*/
  .timeline-item-content {
    padding: 7px 0 20px 15px;
  }
  .timeline-item-snippet p {
    font-size: 15px;
  }
  .timeline-item-label {
    margin-left: 16px;
  }
  .timeline-item-title {
    font-size: 16px;
    margin-bottom: 12px;
  }
  /*目次調整*/
  #ez-toc-container {
    margin-bottom: 30px;
  }
  .ez-toc-list > li {
    font-size: 14px;
  }
  .ez-toc-list > li::before {
    font-weight: bold;
    margin-right: 2px;
  }
  .ez-toc-list-level-3 {
    margin: 10px 0 0 29px;
  }
  .ez-toc-list-level-3 a {
    font-weight: normal;
  }
  /*導入分調整*/
  .author-box {
    padding: 20px 10px 10px;
  }
  .author-img {
    width: 18%;
  }
  .content .author-info {
    width: 82%;
  }
  .author-img .widgetProfile__snsList {
    margin-top: 20px;
  }
  .author-img .widgetProfile__snsItem {
    margin-bottom: 10px;
  }
  .social-bottom {
    margin-top: 60px;
  }
  .social-list {
    justify-content: space-between;
  }
  .social-list__item {
    width: calc(100% / 4 - 2%);
  }
  .fa-hatena::before {
    color: #fff;
  }
  a.icon-facebook {
    background: #3B5998;
  }
  a.icon-facebook i {
    color: #fff;
  }
  a.icon-twitter {
    background: #00B0ED;
  }
  a.icon-twitter i {
    color: #fff;
  }
  a.icon-hatenabookmark {
    background: #008FDE;
  }
  a.icon-line {
    background: #00C300;
  }
  a.icon-line i {
    color: #fff;
  }
  .share-text {
    display: block;
    font-size: 22px;
    letter-spacing: 3px;
    line-height: 1;
    margin-top: 5px;
    font-weight: bold;
    color: #eee;
    text-align: center;
  }
  .rectangle {
    margin-top: 60px;
  }
  .rectangle__item {
    width: 100%;
  }
  .rectangle__item-left {
    float: none;
    margin-right: 0;
  }
  .rectangle__item-right {
    display: none;
  }
  .related-post {
    margin-top: 60px;
  }
  .heading-sub {
    margin-bottom: 30px;
  }
  .related__list {
    justify-content: space-between;
  }
  .related__list .related__item {
    width: calc(100% / 2 - 2%);
    margin: 0 0 40px 0;
  }
  .related__text {
    margin-top: 5px;
  }
  .category__item {
    justify-content: space-between;
  }
  .category__item a {
    width: 48%;
    height: 80px;
    margin: 0 0 4% 0;
  }
  .category__item a h3 {
    font-size: 3.6vw;
    letter-spacing: 1px;
  }
  .article-sidebar {
    width: 100%;
  }
  .populur-post-list {
    margin-bottom: 50px;
  }
  .populur-post-list .eyecatch::before {
    padding-top: 50%;
  }
  .populur-post__title {
    font-size: 14px;
  }
  .widget-profile__img {
    width: 80%;
    margin: 0 auto 20px;
  }
  .widget-profile__text {
    font-size: 13px;
  }
  .widget-profile__links {
    margin: 20px 0;
  }
  .widget-profile__links a {
    font-size: 13px;
  }
  #page-top a {
    width: 40px;
    height: 40px;
  }
  #page-top a:hover {
    opacity: 1;
  }
  #page-top a:hover:after {
    transform: translateY(0);
  }
}
