.index .toc-item a, .index .toc-item > span {
  font-family: "Gothic MB101 Heavy", sans-serif;
  -webkit-font-feature-settings: 'palt' 1;
  font-feature-settings: 'palt' 1;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  text-rendering: auto;
  font-weight: normal; }
  .ua-desktop-windows .index .toc-item a, .ua-desktop-windows .index .toc-item > span {
    -ms-transform: rotate(0.001deg);
    transform: rotate(0.001deg); }

.index .toc-item.off .toc-item__title i {
  background-color: #eee; }

.index .toc-item__title {
  display: flex;
  align-items: center; }
  .index .toc-item__title i {
    display: flex;
    justify-content: center;
    align-items: center;
    margin-right: 0.5em;
    background: #3eaf3e; }
  .device-sp .index .toc-item__title i {
    font-size: 100%;
    line-height: 32px;
    width: 32px;
    height: 32px;
    border-radius: 16px; }
  .device-pc .index .toc-item__title {
    font-size: 320%; }
    .device-pc .index .toc-item__title i {
      font-size: 100%;
      line-height: 48px;
      width: 48px;
      height: 48px;
      border-radius: 24px; }

.profile {
  display: flex;
  justify-content: space-between; }
  .profile .text {
    font-size: 160%; }
  .profile div {
    width: calc(50% - 20px); }
    .profile div img {
      width: 100%; }
  .profile h2 {
    font-size: 150%; }
    .profile h2 small {
      font-size: 75%; }
  .profile p {
    margin: 1.75em auto; }
    .profile p:first-child {
      margin-top: 0; }
    .profile p:last-child {
      margin-bottom: 0; }
  .device-sp .profile {
    padding: 16px 16px 40px 16px;
    margin: 0;
    max-width: 100%;
    width: 90vw;
    flex-direction: column; }
    .device-sp .profile div {
      width: 100%; }
    .device-sp .profile h2 {
      margin-top: 1em; }
      .device-sp .profile h2 + p {
        margin-top: 1em; }
    .device-sp .profile > a {
      position: absolute;
      right: 10px;
      bottom: 10px;
      width: 25px;
      height: 25px;
      cursor: pointer;
      background: url(/store/techo/en/magazine/2020/yokoku/img/20190822/icon_close.svg) no-repeat;
      background-size: 100% 100%; }
  .device-pc .profile {
    padding: 40px;
    margin: 0;
    max-width: 100%;
    width: 880px; }
    .device-pc .profile > a {
      position: absolute;
      top: 1.6em;
      right: 1.6em;
      width: 2.4em;
      height: 2.4em;
      cursor: pointer;
      background: url(/store/techo/ja/magazine/2020/yokoku/img/20190822/icon_close.svg) no-repeat;
      background-size: 100% 100%; }

#contents .btn-profile {
  margin-top: 32px; }

#contents .article-title {
  background: url(../images/main_title_sp.jpg) no-repeat center top;
  background-size: contain;
  padding-top: 150%; }

#contents .article-lead p {
  font-family: "Gothic MB101 Heavy", sans-serif;
  -webkit-font-feature-settings: 'palt' 1;
  font-feature-settings: 'palt' 1;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  text-rendering: auto;
  font-weight: normal; }
  .ua-desktop-windows #contents .article-lead p {
    -ms-transform: rotate(0.001deg);
    transform: rotate(0.001deg); }

#contents .article-lead .note {
  font-size: 120%;
  line-height: 1.5; }

#contents section > h3 {
  text-align: center;
  display: flex;
  align-items: center;
  font-family: "Gothic MB101 Heavy", sans-serif;
  -webkit-font-feature-settings: 'palt' 1;
  font-feature-settings: 'palt' 1;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  text-rendering: auto;
  font-weight: normal; }
  .ua-desktop-windows #contents section > h3 {
    -ms-transform: rotate(0.001deg);
    transform: rotate(0.001deg); }
  #contents section > h3 small {
    display: block;
    margin-right: 0.5em;
    background: #3eaf3e; }

#contents .photo img {
  width: 100%; }

#contents .continue {
  font-size: 160%; }

.device-sp #contents .article-header {
  margin: 0 auto 16px; }

.device-sp #contents .article-title__text {
  width: 100%; }

.device-sp #contents .article-lead a.btn-modal {
  display: table; }

.device-sp #contents > section {
  margin: 0 16px; }

.device-sp #contents section > h3 {
  font-size: 200%;
  justify-content: center; }
  .device-sp #contents section > h3 small {
    line-height: 32px;
    width: 32px;
    height: 32px;
    border-radius: 16px; }
  .device-sp #contents section > h3 span {
    text-align: left;
    width: calc(100% - 42px); }

.device-pc #contents .article-title {
  background-image: url(../images/main_title_pc.jpg);
  padding-top: 56.25%; }

.device-pc #contents .article-lead a.btn-modal {
  max-width: 320px; }

.device-pc #contents .article-navi + footer {
  padding-top: 0; }

.device-pc #contents section > h3 {
  max-width: 560px;
  margin: auto;
  font-size: 240%; }
  .device-pc #contents section > h3 small {
    line-height: 40px;
    width: 40px;
    height: 40px;
    border-radius: 20px; }

.conv {
  margin: 25px auto; }
  .conv p {
    display: flex;
    font-size: 160%;
    margin-bottom: 1.75em; }
    .conv p > b {
      width: 60px; }
      .conv p > b > img {
        vertical-align: bottom; }
    .conv p > span {
      width: calc(100% - 60px);
      padding-left: 20px;
      display: flex;
      align-items: center; }
  .conv + p {
    text-align: center; }
  .conv .photo {
    margin: 2em 0; }
  .device-sp .conv p {
    flex-direction: column; }
    .device-sp .conv p > b {
      width: auto; }
    .device-sp .conv p > span {
      width: auto;
      padding-left: 0; }
  .device-sp .conv br:not(.sp) {
    display: none; }
  .device-pc .conv {
    max-width: 560px; }
