@charset "UTF-8";
/* Just ear */
/* fontstyle
regular: 'SST W55 Regular'
bold:    'SST W55 Bold'
light:   'SST W55 Light'
*/
/*
 * common
 */
@media screen and (max-width: 1189.98px) and (min-width: 641px) {
  #tmpl_content {
    min-width: 1190px;
  }
}
#tmpl_content {
  font-size: 62.5%;
  background: #fff;
  font-family: Arial, Roboto, "Droid Sans", "游ゴシック", YuGothic, "ヒラギノ角ゴ ProN W3", "Hiragino Kaku Gothic ProN", "メイリオ", Meiryo, sans-serif;
  height: 100%;
  min-height: 100%;
  width: 100%;
}
#tmpl_content a {
  color: #000;
  -webkit-transition: opacity 0.3s;
  transition: opacity 0.3s;
}
#tmpl_content a:hover {
  opacity: 0.7;
}
#tmpl_content a:visited {
  color: #000;
}
#tmpl_content b {
  font-weight: bold;
}
#tmpl_content br.spOnly {
  display: none;
}
#tmpl_content .clearfix:after {
  content: ".";
  display: block;
  clear: both;
  height: 0px;
  visibility: hidden;
}
#tmpl_content noscript p {
  margin: 0 8px 8px 8px;
  padding: 10px;
  font-size: 13px;
  border: solid 1px #ccc;
  border-radius: 3px;
}
#tmpl_main {
  font-size: 140%;
  width: 100%;
  -webkit-text-size-adjust: 100%;
}

div#top, div#comimity {
  padding-top: 0; /* fixed */
}

div.generalWrap {
  width: 960px;
  margin: auto;
}

div.generalWrap h2 {
  font-size: 230%;
  font-weight: normal;
  padding: 80px 0;
}

/* 共通メイン画像 */
#mainimage-sub-wrap {
  width: 100%;
  height: auto;
  padding-top: 81px;
}

#mainimage-sub-wrap img {
  width: 100%;
  height: auto;
}

/* h2真下に英語サブタイトルが入る場合のマージン変更 */
div.generalWrap h2.subtitle {
  padding: 80px 0 0 0;
  margin: 0;
}

div.generalWrap h2.subtitle.nonsub {
  padding: 80px 0;
}

#tmpl_content p.h2-subtitle {
  font-size: 80%;
  margin-bottom: 80px;
}

@media screen and (max-width: 640.98px) {
  #tmpl_content * {
    -webkit-box-sizing: border-box;
            box-sizing: border-box;
  }
  #tmpl_content {
    -webkit-overflow-scrolling: touch;
  }
  #tmpl_content br.spOnly {
    display: inline;
  }
  #tmpl_content br.pcOnly {
    display: none;
  }
  #tmpl_content div.generalWrap {
    width: 100%;
    padding: 0 30px;
  }
  #tmpl_content h1 {
    line-height: 0.8;
  }
  #tmpl_content div.generalWrap h2 {
    padding: 50px 0;
  }
  #tmpl_content div.generalWrap h2.subtitle {
    padding: 50px 0 0 0;
    font-size: 171%;
  }
  #tmpl_content div.generalWrap h2.subtitle.nonsub {
    margin-bottom: 50px;
  }
  #tmpl_content p.h2-subtitle {
    font-size: 79%;
    margin-bottom: 50px;
  }
}
#tmpl_content a.anchor {
  border-bottom: 1px solid #426ed0 !important;
  color: #426ed0 !important;
}

#tmpl_content a.anchor:visited {
  color: #426ed0 !important;
}

/*  -----     header     -----*/
#gnav {
  position: absolute;
  width: 100%;
  z-index: 100;
  background: rgba(255, 255, 255, 0.95);
  -webkit-transition: top 0.5s ease-out;
  transition: top 0.5s ease-out;
}
#gnav .sp {
  display: none;
}
@media screen and (max-width: 640.98px) {
  #gnav .sp {
    display: block;
    position: absolute;
    right: 20px;
    top: 7px;
    display: block;
    padding: 10px;
  }
}
#gnav .sp.-close {
  width: 40px;
  height: 44px;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
}
#gnav .sp.-close::after {
  content: "";
  display: block;
  width: 20px;
  height: 3px;
  background: #000;
  -webkit-transform: rotate(45deg);
          transform: rotate(45deg);
  position: absolute;
  left: 10px;
  top: 20px;
}
#gnav .sp.-close::before {
  content: "";
  display: block;
  width: 20px;
  height: 3px;
  background: #000;
  -webkit-transform: rotate(-45deg);
          transform: rotate(-45deg);
  position: absolute;
  left: 10px;
  top: 20px;
}
#gnav .sp.-close > img {
  visibility: hidden;
}
#gnav .fixTop {
  position: fixed;
  top: 0px;
  left: 0;
  right: 0;
  width: 100%;
  z-index: 100;
  border-bottom: solid 1px #f2f2f2;
  background: rgba(255, 255, 255, 0.95);
  -webkit-transition: top 0.5s ease-out;
  transition: top 0.5s ease-out;
}
#gnav .gnav_navwrap {
  display: table;
  width: 100%;
  min-width: 1190px;
  max-width: 1190px;
  margin: 0 auto;
  padding: 0 0 0 2.5%;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
}
@media screen and (max-width: 640.98px) {
  #gnav .gnav_navwrap {
    position: relative;
    display: block;
    min-width: 0;
    max-width: none;
    margin: 0 auto;
    padding: 15px 30px;
  }
}
#gnav h1 {
  display: table-cell;
  width: 20%;
  vertical-align: middle;
}
@media screen and (max-width: 1190.98px) {
  #gnav h1 {
    width: 18%;
  }
}
@media screen and (max-width: 640.98px) {
  #gnav h1 {
    display: block;
    width: 100%;
    vertical-align: middle;
  }
  #gnav h1 img {
    width: 150px;
    height: auto;
  }
}
#gnav ul {
  list-style: none;
}
#gnav ul.mainMenu {
  display: table-cell;
  width: 80%;
  text-align: right;
  vertical-align: middle;
  -webkit-transition: width 0.1s;
  transition: width 0.1s;
}
@media screen and (max-width: 640.98px) {
  #gnav ul.mainMenu {
    display: none;
    width: 100%;
    margin-top: 15px;
    text-align: center;
  }
}
#gnav ul.mainMenu li {
  display: inline-block;
}
@media screen and (max-width: 640.98px) {
  #gnav ul.mainMenu li {
    display: block;
    margin: 5px 0;
  }
}
#gnav ul.mainMenu li a {
  display: block;
  padding: 30px 6px 27px;
  margin: 0 2px;
  color: #000;
  border-bottom: solid 3px rgba(158, 158, 158, 0);
  -webkit-transition: border-color 0.5s;
  transition: border-color 0.5s;
}
@media screen and (max-width: 640.98px) {
  #gnav ul.mainMenu li a {
    display: block;
    padding: 15px 0;
    margin: 0;
    color: #000;
    border-bottom: none;
  }
}
#gnav ul.mainMenu li a.active {
  border-bottom: solid 3px #9e9e9e;
}
@media screen and (max-width: 640.98px) {
  #gnav ul.mainMenu li a.active {
    background: rgba(0, 0, 0, 0.1);
    border-bottom: none;
    border-radius: 4px;
  }
}
#gnav ul.mainMenu li a:hover {
  border-color: rgb(158, 158, 158);
  opacity: 1;
}
#gnav ul.mainMenu li a.sp {
  display: none;
}
@media screen and (max-width: 640.98px) {
  #gnav ul.mainMenu li a.sp {
    position: absolute;
    right: 20px;
    top: 7px;
    display: block;
    padding: 10px;
  }
}
#gnav ul.mainMenu li.link_sns > a {
  background: #4d4d4d;
  padding: 26px 6px 22px;
}
@media screen and (max-width: 640.98px) {
  #gnav ul.mainMenu li.link_sns > a {
    display: block;
    padding: 10px 0;
    margin: 0;
    border-bottom: none;
  }
}
#gnav ul.mainMenu li.link_sns > a .icon_x {
  width: auto;
  max-height: 30px;
}
@media screen and (max-width: 1190.98px) {
  #gnav.fixTop .gnav_navwrap {
    position: relative;
    display: block;
    min-width: 0;
    max-width: none;
    margin: 0 auto;
    padding: 15px 30px;
  }
  #gnav.fixTop ul.mainMenu {
    display: none;
    width: 100%;
    margin-top: 15px;
    text-align: center;
  }
  #gnav.fixTop ul.mainMenu li {
    display: block;
    margin: 5px 0;
  }
  #gnav.fixTop ul.mainMenu li.link_sns > a {
    padding: 15px 0;
    margin: 0;
  }
  #gnav.fixTop ul.mainMenu a {
    display: block;
    padding: 15px 0;
    margin: 0;
    color: #000;
    border-bottom: none;
  }
  #gnav.fixTop ul.mainMenu a.active {
    background: rgba(0, 0, 0, 0.1);
    border-bottom: none;
    border-radius: 4px;
  }
  #gnav.fixTop .sp {
    position: absolute;
    right: 20px;
    top: 7px;
    display: block;
    padding: 10px;
  }
}

#tmpl_content #news #gnav,
#tmpl_content #limited #gnav {
  border-bottom: solid 1px #f2f2f2;
}

@media all and (-ms-high-contrast: none) {
  #gnav ul.mainMenu li:last-child a {
    padding-bottom: 28px; /* IE10以上 */
  }
}
@media screen and (max-width: 640px) {
  #mainimage-sub-wrap {
    padding-top: 59px;
  }
}
/*  -----     footer     -----*/
#footerMenu {
  background: #4d4d4d;
}
#footerMenu .footerWrap {
  position: relative;
  width: 100%;
  max-width: 1190px;
  min-width: 960px;
  padding: 80px 2.5% 50px;
  margin: auto;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
}
@media screen and (max-width: 640.98px) {
  #footerMenu .footerWrap {
    width: 100%;
    max-width: none;
    min-width: 0;
    padding: 10px 30px 30px 30px;
  }
}
#footerMenu .footerContentsWrap {
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  width: 100%;
  color: #f2f2f2;
  font-weight: bold;
}
@media screen and (max-width: 640.98px) {
  #footerMenu .footerContentsWrap {
    display: block;
  }
}
#footerMenu .footerContentsWrap .footer_headline {
  font-size: 150%;
}
#footerMenu .footerContentsWrap .footer_headline a {
  color: #fff;
}
#footerMenu .footerContentsWrap .footer_cell {
  width: 50%;
  padding: 0 65px;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
}
@media screen and (max-width: 640.98px) {
  #footerMenu .footerContentsWrap .footer_cell {
    padding: 0;
    width: 100%;
    margin-top: 50px;
  }
}
#footerMenu .footerContentsWrap .footer_cell .hashtag {
  margin: 20px 0;
}
@media screen and (max-width: 640.98px) {
  #footerMenu .footerContentsWrap .footer_cell .hashtag {
    margin: 10px 0;
  }
}
#footerMenu .footerContentsWrap .footer_cell .snsWrap {
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
}
@media screen and (max-width: 640.98px) {
  #footerMenu .footerContentsWrap .footer_cell .snsWrap {
    display: block;
  }
}
#footerMenu .footerContentsWrap .footer_cell .snsWrap .facebook,
#footerMenu .footerContentsWrap .footer_cell .snsWrap .twitter {
  display: inline-block;
  margin-left: 10px;
}
@media screen and (max-width: 640.98px) {
  #footerMenu .footerContentsWrap .footer_cell .snsWrap .facebook,
  #footerMenu .footerContentsWrap .footer_cell .snsWrap .twitter {
    margin: 10px 15px 5px 0;
  }
}
#footerMenu .footerContentsWrap .footer_cell .snsWrap.snsicon {
  margin: 0 0 20px;
}
@media screen and (max-width: 640.98px) {
  #footerMenu .footerContentsWrap .footer_cell .snsWrap.snsicon {
    margin: 0 0 10px;
  }
}
#footerMenu .footerContentsWrap .footer_cell .snsWrap.snsicon .facebook,
#footerMenu .footerContentsWrap .footer_cell .snsWrap.snsicon .twitter {
  width: 30px;
}
@media screen and (max-width: 640.98px) {
  #footerMenu .footerContentsWrap .footer_cell .snsWrap.snsicon .facebook,
  #footerMenu .footerContentsWrap .footer_cell .snsWrap.snsicon .twitter {
    width: 50px;
  }
}
#footerMenu .footerContentsWrap .footer_cell .snsWrap.snsicon .facebook img,
#footerMenu .footerContentsWrap .footer_cell .snsWrap.snsicon .twitter img {
  width: 100%;
}
#footerMenu .footerContentsWrap .footer_cell .snsWrap .proaudio {
  width: 120px;
}
#footerMenu .footerContentsWrap .footer_cell .snsWrap .proaudio img {
  width: 100%;
}
#footerMenu .footerContentsWrap .footer_cell .snsWrap.pcOnly {
  display: block;
}
@media screen and (max-width: 640.98px) {
  #footerMenu .footerContentsWrap .footer_cell .snsWrap.pcOnly {
    display: none;
  }
}
#footerMenu .footerContentsWrap .footer_cell .snsWrap.spOnly {
  display: none;
}
@media screen and (max-width: 640.98px) {
  #footerMenu .footerContentsWrap .footer_cell .snsWrap.spOnly {
    display: block;
  }
}
#footerMenu .footerContentsWrap .footer_cell.-link {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
      -ms-flex-flow: row wrap;
          flex-flow: row wrap;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}
#footerMenu a.pageTopBtn {
  position: absolute;
  top: 25px;
  left: 50%;
  display: block;
  margin-left: -21px;
  width: 43px;
  height: 21px;
}
#footerMenu a.pageTopBtn img {
  vertical-align: bottom;
}
#footerMenu .snsButtons {
  margin-top: 35px;
}
@media screen and (max-width: 640.98px) {
  #footerMenu .snsButtons {
    text-align: left;
    margin-top: 25px;
  }
}
#footerMenu .snsButtons .facebook,
#footerMenu .snsButtons .twitter,
#footerMenu .snsButtons .hatena {
  display: inline-block;
  margin-left: 10px;
}
@media screen and (max-width: 640.98px) {
  #footerMenu .snsButtons .facebook,
  #footerMenu .snsButtons .twitter,
  #footerMenu .snsButtons .hatena {
    margin: 0 5px 5px 0;
  }
}

/* -----  01. common     -----*/
/* -----  02. module     -----*/
/* -----  03. font       -----*/
/* -----  04. anchor     -----*/
/* -----  06. column     -----*/
/* -----  07. movie      -----*/
/* -----  08. button     -----*/
/* -----  09. list       -----*/
/* -----  11. sns        -----*/
/* -----  12. dial       -----*/
/* ---- 13. In-page links ----*/
/* -----  01. common     -----*/
#tmpl_content html, #tmpl_content body {
  width: 100%;
  width: 100%;
  min-width: auto;
  min-width: 1190px;
}
@media screen and (max-width: 1190.98px) {
  #tmpl_content html, #tmpl_content body {
    overflow-x: auto;
  }
}
@media screen and (max-width: 640.98px) {
  #tmpl_content html, #tmpl_content body {
    overflow-x: hidden;
    width: 100%;
  }
}
#tmpl_content .h2Wrap {
  margin: 80px auto;
}
@media screen and (max-width: 640.98px) {
  #tmpl_content .h2Wrap {
    margin: 30px auto;
  }
}
#tmpl_content .h2Wrap h2 {
  font-size: 230%;
  font-weight: normal;
  width: 100%;
}
@media screen and (max-width: 640.98px) {
  #tmpl_content .h2Wrap h2 {
    font-size: 171%;
  }
}
#tmpl_content .h2Wrap h2 + p {
  font-size: 80% !important;
}
#tmpl_content h3 {
  font-size: 115%;
  margin-bottom: 20px;
}
#tmpl_content h3.topic {
  font-size: 143%;
  margin-bottom: 75px;
  font-weight: bold;
}
@media screen and (max-width: 640.98px) {
  #tmpl_content h3.topic {
    margin-bottom: 25px;
  }
}
#tmpl_content .h_center {
  margin-bottom: 70px;
  text-align: center;
  font-size: 143%;
}
@media screen and (max-width: 640.98px) {
  #tmpl_content .h_center {
    margin-bottom: 35px;
  }
}
#tmpl_content .only_pc {
  display: inline-block;
}
@media screen and (max-width: 640.98px) {
  #tmpl_content .only_pc {
    display: none;
  }
}
#tmpl_content .only_sp {
  display: none;
}
@media screen and (max-width: 640.98px) {
  #tmpl_content .only_sp {
    display: inline-block;
  }
}

/* -----  02. module     -----*/
#tmpl_content .modWrap {
  width: 1190px;
  margin: 0 auto;
}
@media screen and (max-width: 640.98px) {
  #tmpl_content .modWrap {
    width: 100%;
    padding: 0 30px;
  }
}
#tmpl_content .modWrap1 {
  width: 100%;
}
@media screen and (max-width: 640.98px) {
  #tmpl_content .modWrap1 {
    margin: 0 30px;
    width: calc(100% - 60px);
  }
}
#tmpl_content .modWrap1 .mainVisual {
  width: 100%;
  padding-top: 81px;
}
#tmpl_content .modWrap1 .mainVisualWrap {
  width: 100%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: reverse;
      -ms-flex-direction: column-reverse;
          flex-direction: column-reverse;
}
#tmpl_content .modWrap1 .mainVisualWrap .h2Wrap {
  width: 980px;
}
@media screen and (max-width: 640.98px) {
  #tmpl_content .modWrap1 .mainVisualWrap .h2Wrap {
    width: 100%;
  }
}
@media screen and (max-width: 640.98px) {
  #tmpl_content .modWrap1 .mainVisual {
    padding-top: 59px;
    position: static;
    width: calc(100% + 60px);
    margin-left: -30px;
    height: 100%;
  }
}
#tmpl_content .modWrap1 .mainVisual img {
  width: 100%;
}
#tmpl_content .modWrap2 {
  width: 980px;
  margin: auto;
  padding-top: 81px;
  padding-bottom: 60px;
}
@media screen and (max-width: 640.98px) {
  #tmpl_content .modWrap2 {
    width: 100%;
    padding: 81px 30px 60px;
  }
  #tmpl_content .modWrap2 .h2Wrap {
    margin-top: 10px;
  }
}
#tmpl_content .modWrap3 {
  width: 980px;
  margin: auto;
  padding-top: 81px;
  padding-bottom: 0;
}
#tmpl_content .modWrap3:last-child {
  padding-bottom: 120px;
}
@media screen and (max-width: 640.98px) {
  #tmpl_content .modWrap3 {
    width: 100%;
    padding: 30px 30px 0;
  }
  #tmpl_content .modWrap3:first-child {
    padding-top: 60px;
  }
  #tmpl_content .modWrap3:last-child {
    padding-bottom: 60px;
  }
  #tmpl_content .modWrap3 .h2Wrap {
    margin-top: 10px;
  }
}
#tmpl_content .mod, #tmpl_content .mod-M, #tmpl_content .mod-L, #tmpl_content .mod-S, #tmpl_content .mod-SS, #tmpl_content .mod-0 {
  width: 100%;
  margin: 0 auto 125px;
}
@media screen and (max-width: 640.98px) {
  #tmpl_content .mod, #tmpl_content .mod-M, #tmpl_content .mod-L, #tmpl_content .mod-S, #tmpl_content .mod-SS, #tmpl_content .mod-0 {
    width: 100%;
  }
}
#tmpl_content .mod-0 {
  margin: 0px;
}
#tmpl_content .mod-SS {
  margin-bottom: 25px;
}
#tmpl_content .mod-S {
  margin-bottom: 60px;
}
@media screen and (max-width: 640.98px) {
  #tmpl_content .mod-S {
    margin-bottom: 30px;
  }
}
#tmpl_content .mod-L {
  margin-bottom: 115px;
}
@media screen and (max-width: 640.98px) {
  #tmpl_content .mod-L {
    margin-bottom: 90px;
  }
}
#tmpl_content .mod-M {
  margin-bottom: 70px;
}
#tmpl_content .mod_L {
  width: 1190px;
  margin: 0 auto 125px;
}
@media screen and (max-width: 640.98px) {
  #tmpl_content .mod_L {
    width: 100%;
  }
}
#tmpl_content .mod_M, #tmpl_content .mod_M-M, #tmpl_content .mod_M-L, #tmpl_content .mod_M-S, #tmpl_content .mod_M-SS, #tmpl_content .mod_M-0 {
  width: 980px;
  margin: 0 auto 125px;
}
@media screen and (max-width: 640.98px) {
  #tmpl_content .mod_M, #tmpl_content .mod_M-M, #tmpl_content .mod_M-L, #tmpl_content .mod_M-S, #tmpl_content .mod_M-SS, #tmpl_content .mod_M-0 {
    width: 100%;
  }
}
#tmpl_content .mod_M-0 {
  margin: 0px auto;
}
#tmpl_content .mod_M-SS {
  margin-bottom: 25px;
}
#tmpl_content .mod_M-S {
  margin-bottom: 60px;
}
@media screen and (max-width: 640.98px) {
  #tmpl_content .mod_M-S {
    margin-bottom: 30px;
  }
}
#tmpl_content .mod_M-L {
  margin-bottom: 115px;
}
@media screen and (max-width: 640.98px) {
  #tmpl_content .mod_M-L {
    margin-bottom: 90px;
  }
}
#tmpl_content .mod_M-M {
  margin-bottom: 70px;
}
#tmpl_content .mod_S {
  width: 800px;
  margin: 0 auto;
}
@media screen and (max-width: 640.98px) {
  #tmpl_content .mod_S {
    width: 100%;
  }
}
#tmpl_content .modW_S {
  margin-left: 40px;
  margin-right: 40px;
  width: 800px;
}
#tmpl_content .mod_article2 {
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  -webkit-column-count: 2;
     -moz-column-count: 2;
          column-count: 2;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  width: 100%;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: reverse;
      -ms-flex-direction: row-reverse;
          flex-direction: row-reverse;
}
#tmpl_content .mod_article2 > div p {
  font-size: 92%;
  line-height: 2.3;
  letter-spacing: 1px;
  margin-bottom: 10px;
}
#tmpl_content .mod_article2 > div table p {
  line-height: 1.7;
}
#tmpl_content .mod_article2 > div table.table_spec th, #tmpl_content .mod_article2 > div table.table_spec2 th, #tmpl_content .mod_article2 > div table.table_spec_nar th {
  width: 150px;
}
@media screen and (max-width: 640.98px) {
  #tmpl_content .mod_article2 > div table.table_spec ol, #tmpl_content .mod_article2 > div table.table_spec2 ol, #tmpl_content .mod_article2 > div table.table_spec_nar ol {
    margin: 0;
  }
}
#tmpl_content .mod_article2 > div:first-child {
  width: 620px;
  margin-left: 40px;
}
@media screen and (max-width: 640.98px) {
  #tmpl_content .mod_article2 > div:first-child {
    width: 100%;
    margin-left: 0;
  }
}
#tmpl_content .mod_article2 > div:last-child {
  width: 300px;
}
@media screen and (max-width: 640.98px) {
  #tmpl_content .mod_article2 > div:last-child {
    width: 100%;
  }
}
#tmpl_content .mod_article2 > div:last-child img {
  width: 100%;
}
#tmpl_content [id^=jump_],
#tmpl_content .page-jump {
  padding-top: 100px;
  margin-top: -100px;
}
@media screen and (max-width: 640.98px) {
  #tmpl_content [id^=jump_],
  #tmpl_content .page-jump {
    padding-top: 70px;
    margin-top: -70px;
  }
}

/* -----  03. font       -----*/
#tmpl_content p {
  line-height: 1.7;
  font-size: 115%;
}
@media screen and (max-width: 640.98px) {
  #tmpl_content p {
    line-height: 1.75;
    font-size: 100%;
  }
}
#tmpl_content .highlight {
  font-weight: bold;
  font-size: 1.1em;
}

/* -----  04. anchor     -----*/
#tmpl_content span.anchor {
  text-decoration: underline;
}
#tmpl_content a.anchor,
#tmpl_content a.anchor:visited {
  border-bottom: 1px solid #426ed0 !important;
  color: #426ed0;
}

/* -----  06. column      -----*/
#tmpl_content {
  /* -----    dl dt dd     -----*/
  /* -----      font       -----*/
  /* -----    headline     -----*/
  /* -----      icon       -----*/
  /* -----      table      -----*/
  /* -----   text-align    -----*/
  /* -----   text-indent    -----*/
  /* -----     padding     -----*/
  /*  -----     margin     -----*/
  /* -----     module      -----*/
}
#tmpl_content .row2, #tmpl_content .row2_1, #tmpl_content .row2_img, #tmpl_content .row2_img_re, #tmpl_content .row2_re, #tmpl_content .row2_re2 {
  -webkit-column-count: 2;
     -moz-column-count: 2;
          column-count: 2;
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
}
#tmpl_content .row2_re, #tmpl_content .row2_re2 {
  -webkit-box-orient: horizontal;
  -webkit-box-direction: reverse;
      -ms-flex-direction: row-reverse;
          flex-direction: row-reverse;
}
@media screen and (max-width: 640.98px) {
  #tmpl_content .row2_re, #tmpl_content .row2_re2 {
    -webkit-column-count: 1;
       -moz-column-count: 1;
            column-count: 1;
    -webkit-box-orient: vertical;
    -webkit-box-direction: reverse;
        -ms-flex-direction: column-reverse;
            flex-direction: column-reverse;
    width: 100%;
  }
}
@media screen and (max-width: 640.98px) {
  #tmpl_content .row2_re2 {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: reverse;
        -ms-flex-direction: row-reverse;
            flex-direction: row-reverse;
    -webkit-column-count: 2;
       -moz-column-count: 2;
            column-count: 2;
    width: 100%;
  }
}
#tmpl_content .row2_img > div:first-child, #tmpl_content .row2_img_re > div:first-child {
  width: 600px;
}
@media screen and (max-width: 640.98px) {
  #tmpl_content .row2_img > div:first-child, #tmpl_content .row2_img_re > div:first-child {
    width: 100%;
    margin-bottom: 30px;
  }
}
#tmpl_content .row2_img > div:last-child, #tmpl_content .row2_img_re > div:last-child {
  width: 360px;
}
@media screen and (max-width: 640.98px) {
  #tmpl_content .row2_img > div:last-child, #tmpl_content .row2_img_re > div:last-child {
    width: 100%;
  }
}
#tmpl_content .row2_img img:not(.icon), #tmpl_content .row2_img_re img:not(.icon) {
  width: 100%;
}
@media screen and (max-width: 640.98px) {
  #tmpl_content .row2_img, #tmpl_content .row2_img_re {
    display: block;
    -webkit-column-count: 1;
       -moz-column-count: 1;
            column-count: 1;
  }
}
#tmpl_content .row2_img_re {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: reverse;
      -ms-flex-direction: column-reverse;
          flex-direction: column-reverse;
}
@media screen and (max-width: 640.98px) {
  #tmpl_content .row2_1 {
    display: block;
    width: 100%;
    -webkit-column-count: 1;
       -moz-column-count: 1;
            column-count: 1;
  }
}
#tmpl_content .row3, #tmpl_content .row3_1 {
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
}
@media screen and (max-width: 640.98px) {
  #tmpl_content .row3_1 {
    display: block;
    -webkit-column-count: 1;
       -moz-column-count: 1;
            column-count: 1;
  }
}
#tmpl_content .row3_1 > div {
  width: calc((99% - 60px) / 3);
  margin-right: 30px;
}
#tmpl_content .row3_1 > div:last-child {
  margin-right: 0;
}
@media screen and (max-width: 640.98px) {
  #tmpl_content .row3_1 > div {
    margin-bottom: 50px;
    display: block;
    width: 100%;
  }
}
#tmpl_content .col2, #tmpl_content .col2_img, #tmpl_content .col2_img_re, #tmpl_content .col2_re {
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  -webkit-column-count: 1;
     -moz-column-count: 1;
          column-count: 1;
  width: inherit;
}
#tmpl_content .col2_re {
  width: 100%;
  -webkit-box-orient: vertical;
  -webkit-box-direction: reverse;
      -ms-flex-direction: column-reverse;
          flex-direction: column-reverse;
}
@media screen and (max-width: 640.98px) {
  #tmpl_content .col2_re {
    -webkit-column-count: 1;
       -moz-column-count: 1;
            column-count: 1;
    -webkit-box-orient: vertical;
    -webkit-box-direction: reverse;
        -ms-flex-direction: column-reverse;
            flex-direction: column-reverse;
    width: 100%;
  }
}
#tmpl_content .col2_re .col_img {
  min-height: 0%;
}
#tmpl_content .col2_re img {
  width: 100%;
  min-height: 0%;
  display: block;
}
#tmpl_content .col2_img > div:first-child, #tmpl_content .col2_img_re > div:first-child {
  width: 600px;
}
@media screen and (max-width: 640.98px) {
  #tmpl_content .col2_img > div:first-child, #tmpl_content .col2_img_re > div:first-child {
    width: 100%;
    margin-bottom: 30px;
  }
}
#tmpl_content .col2_img > div:last-child, #tmpl_content .col2_img_re > div:last-child {
  width: 360px;
}
@media screen and (max-width: 640.98px) {
  #tmpl_content .col2_img > div:last-child, #tmpl_content .col2_img_re > div:last-child {
    width: 100%;
  }
}
#tmpl_content .col2_img img:not(.icon), #tmpl_content .col2_img_re img:not(.icon) {
  width: 100%;
}
@media screen and (max-width: 640.98px) {
  #tmpl_content .col2_img, #tmpl_content .col2_img_re {
    display: block;
    -webkit-column-count: 1;
       -moz-column-count: 1;
            column-count: 1;
  }
}
#tmpl_content .col2_img_re {
  -webkit-box-orient: horizontal;
  -webkit-box-direction: reverse;
      -ms-flex-direction: row-reverse;
          flex-direction: row-reverse;
}
#tmpl_content .col4 {
  -webkit-column-count: 4;
     -moz-column-count: 4;
          column-count: 4;
}
@media screen and (max-width: 640.98px) {
  #tmpl_content .col4 {
    -webkit-column-count: 2;
       -moz-column-count: 2;
            column-count: 2;
  }
}
#tmpl_content .dl_flow dt {
  float: left;
  width: 100px;
}
#tmpl_content .fBold {
  font-weight: bold;
}
#tmpl_content .copy {
  font-size: 200%;
  font-weight: normal;
  line-height: 1.72;
  margin-bottom: 24px;
}
#tmpl_content .h2-subtitle {
  margin-bottom: 80px;
}
#tmpl_content .h2-subtitle h2 {
  padding-bottom: 0 !important;
}
#tmpl_content .h2-subtitle p {
  font-size: 80%;
}
@media screen and (max-width: 640.98px) {
  #tmpl_content .h2-subtitle p {
    font-size: 79%;
  }
}
@media screen and (max-width: 640.98px) {
  #tmpl_content .h2-subtitle {
    margin-bottom: 50px;
  }
}
#tmpl_content h3.h_border {
  font-size: 143%;
  text-decoration: underline;
  margin-bottom: 75px;
}
@media screen and (max-width: 640.98px) {
  #tmpl_content h3.h_border {
    margin-bottom: 50px;
  }
}
#tmpl_content .fa-angle-right,
#tmpl_content .fa-angle-double-right {
  position: relative;
  display: inline-block;
}
#tmpl_content .fa-angle-right:before {
  content: "";
  width: 6px;
  height: 6px;
  border: 0px;
  border-top: solid 1px #000;
  border-right: solid 1px #000;
  -webkit-transform: rotate(45deg);
  transform: rotate(45deg);
  position: absolute;
  top: 0;
  left: 0;
  margin-top: -9px;
}
#tmpl_content .icon_g-than::before {
  content: "＜";
  width: 1em;
  height: 28px;
  display: inline-block;
}
#tmpl_content .icon_l-than::before {
  content: "＞";
  width: 1em;
  height: 28px;
  display: inline-block;
}
#tmpl_content .icon_triangle-b::before {
  content: "▼";
  width: 1em;
  height: 28px;
  display: inline-block;
}
#tmpl_content .table_spec caption, #tmpl_content .table_spec2 caption, #tmpl_content .table_spec_nar caption {
  display: none;
}
#tmpl_content .table_spec th, #tmpl_content .table_spec2 th, #tmpl_content .table_spec_nar th {
  text-align: left;
  padding: 0;
  vertical-align: text-top;
  vertical-align: top;
  font-size: 100%;
  line-height: 1.7;
  width: 165px;
}
@media screen and (max-width: 640.98px) {
  #tmpl_content .table_spec th, #tmpl_content .table_spec2 th, #tmpl_content .table_spec_nar th {
    display: block;
    padding-bottom: 5px;
    width: 100%;
  }
}
#tmpl_content .table_spec td, #tmpl_content .table_spec2 td, #tmpl_content .table_spec_nar td {
  vertical-align: top;
  font-size: 100%;
  line-height: 1.7;
  padding-bottom: 24px;
}
@media screen and (max-width: 640.98px) {
  #tmpl_content .table_spec td, #tmpl_content .table_spec2 td, #tmpl_content .table_spec_nar td {
    display: block;
  }
}
#tmpl_content .table_spec td p, #tmpl_content .table_spec2 td p, #tmpl_content .table_spec_nar td p {
  font-size: 100%;
}
#tmpl_content .table_spec_nar th {
  width: auto;
}
#tmpl_content .table_spec_nar td {
  padding-left: 25px;
  padding-bottom: 12px;
}
@media screen and (max-width: 640.98px) {
  #tmpl_content .table_spec_nar td {
    padding-left: 0;
  }
}
#tmpl_content .table_spec2 th {
  padding: 10px 0;
  display: block;
}
#tmpl_content .table_spec2 td {
  display: block;
  line-height: 1.75;
}
#tmpl_content .table_news tr, #tmpl_content .table_news2 tr {
  display: block;
  margin-bottom: 14px;
}
#tmpl_content .table_news tr th, #tmpl_content .table_news2 tr th {
  display: block;
  font-weight: normal;
  text-decoration: underline;
}
#tmpl_content .table_news tr td, #tmpl_content .table_news2 tr td {
  width: 100%;
}
#tmpl_content .table_news tr td p, #tmpl_content .table_news2 tr td p {
  margin: 0 !important;
}
#tmpl_content .table_news tr td ul, #tmpl_content .table_news2 tr td ul {
  margin: 14px auto;
  padding-left: 1rem;
}
#tmpl_content .table_news tr td ul li, #tmpl_content .table_news2 tr td ul li {
  line-height: 28px;
}
#tmpl_content .table_news2 th {
  text-decoration: none !important;
}
#tmpl_content .center {
  text-align: center;
}
#tmpl_content .left {
  text-align: left;
}
#tmpl_content .right {
  text-align: right;
}
#tmpl_content .indent1 {
  text-indent: 1em;
}
#tmpl_content .pt10 {
  padding-top: 10px !important;
}
#tmpl_content .pt20 {
  padding-top: 20px !important;
}
#tmpl_content .pt30 {
  padding-top: 30px !important;
}
#tmpl_content .pt40 {
  padding-top: 40px !important;
}
#tmpl_content .pt50 {
  padding-top: 50px !important;
}
#tmpl_content .pt60 {
  padding-top: 60px !important;
}
#tmpl_content .pt70 {
  padding-top: 70px !important;
}
#tmpl_content .pt80 {
  padding-top: 80px !important;
}
#tmpl_content .pt90 {
  padding-top: 90px !important;
}
#tmpl_content .pt100 {
  padding-top: 100px !important;
}
@media screen and (max-width: 640.98px) {
  #tmpl_content .pt_sp30 {
    padding-top: 30px !important;
  }
}
#tmpl_content .pb0 {
  padding-bottom: 0px !important;
}
#tmpl_content .pb10 {
  padding-bottom: 10px !important;
}
#tmpl_content .pb20 {
  padding-bottom: 20px !important;
}
#tmpl_content .pb30 {
  padding-bottom: 30px !important;
}
#tmpl_content .pb40 {
  padding-bottom: 40px !important;
}
#tmpl_content .pb50 {
  padding-bottom: 50px !important;
}
#tmpl_content .pb60 {
  padding-bottom: 60px !important;
}
#tmpl_content .pb70 {
  padding-bottom: 70px !important;
}
#tmpl_content .pb80 {
  padding-bottom: 80px !important;
}
#tmpl_content .pb90 {
  padding-bottom: 90px !important;
}
#tmpl_content .pb100 {
  padding-bottom: 100px !important;
}
@media screen and (max-width: 640.98px) {
  #tmpl_content .pb_sp30 {
    padding-bottom: 30px !important;
  }
}
#tmpl_content .pl0 {
  padding-left: 0 !important;
}
#tmpl_content .pl1 {
  padding-left: 1rem;
}
#tmpl_content .pl_1 {
  padding-left: 1rem;
}
#tmpl_content .pl_2 {
  padding-left: 2rem;
}
#tmpl_content .m0a {
  margin: 0 auto;
}
#tmpl_content .mt0 {
  margin-top: 0 !important;
}
#tmpl_content .mt10 {
  margin-top: 10px !important;
}
#tmpl_content .mt15 {
  margin-top: 15px !important;
}
#tmpl_content .mt20 {
  margin-top: 20px !important;
}
#tmpl_content .mt30 {
  margin-top: 30px !important;
}
#tmpl_content .mt40 {
  margin-top: 40px !important;
}
#tmpl_content .mt50 {
  margin-top: 50px !important;
}
#tmpl_content .mt60 {
  margin-top: 60px !important;
}
#tmpl_content .mt70 {
  margin-top: 70px !important;
}
#tmpl_content .mth30 {
  margin-top: 30px !important;
}
@media screen and (max-width: 640.98px) {
  #tmpl_content .mth30 {
    margin-top: 15px !important;
  }
}
@media screen and (max-width: 640.98px) {
  #tmpl_content .mt_sp15 {
    margin-top: 15px !important;
  }
  #tmpl_content .mt_sp30 {
    margin-top: 30px !important;
  }
}
#tmpl_content .mtb30 {
  margin: 30px auto;
}
#tmpl_content .mtbh30 {
  margin-top: 30px !important;
  margin-bottom: 30px !important;
}
@media screen and (max-width: 640.98px) {
  #tmpl_content .mtbh30 {
    margin-top: 15px !important;
    margin-bottom: 15px !important;
  }
}
#tmpl_content .mr10 {
  margin-right: 10px !important;
}
#tmpl_content .mr30 {
  margin-right: 30px !important;
}
#tmpl_content .mr50 {
  margin-right: 50px !important;
}
#tmpl_content .mr70 {
  margin-right: 70px !important;
}
@media screen and (max-width: 640.98px) {
  #tmpl_content .mr_sp30 {
    margin-right: 30px !important;
  }
}
#tmpl_content .mb0 {
  margin-bottom: 0 !important;
}
#tmpl_content .mb5 {
  margin-bottom: 5px !important;
}
#tmpl_content .mb10 {
  margin-bottom: 10px !important;
}
#tmpl_content .mb20 {
  margin-bottom: 20px !important;
}
#tmpl_content .mb30 {
  margin-bottom: 30px !important;
}
#tmpl_content .mb40 {
  margin-bottom: 40px !important;
}
#tmpl_content .mb50 {
  margin-bottom: 50px !important;
}
#tmpl_content .mb60 {
  margin-bottom: 60px !important;
}
#tmpl_content .mb70 {
  margin-bottom: 70px !important;
}
#tmpl_content .mb100 {
  margin-bottom: 100px !important;
}
#tmpl_content .mb125 {
  margin-bottom: 125px !important;
}
@media screen and (max-width: 640.98px) {
  #tmpl_content .mb_sp15 {
    margin-bottom: 15px !important;
  }
}
#tmpl_content .mbh30 {
  margin-bottom: 30px !important;
}
@media screen and (max-width: 640.98px) {
  #tmpl_content .mbh30 {
    margin-bottom: 15px !important;
  }
}
#tmpl_content .ml10 {
  margin-left: 10px !important;
}
#tmpl_content .ml20 {
  margin-left: 20px !important;
}
#tmpl_content .ml30 {
  margin-left: 30px !important;
}
#tmpl_content .ml40 {
  margin-left: 40px !important;
}
#tmpl_content .ml50 {
  margin-left: 50px !important;
}
#tmpl_content .ml60 {
  margin-left: 60px !important;
}
#tmpl_content .ml70 {
  margin-left: 70px !important;
}
#tmpl_content .ml1_2rem {
  margin-left: 1.2rem !important;
}
@media screen and (max-width: 640.98px) {
  #tmpl_content .ml_sp30 {
    margin-left: 30px !important;
  }
}
#tmpl_content .no-margin p {
  margin: 0 !important;
}

/*  ----- 07. movie      -----*/
#tmpl_content .movie-wrap {
  max-width: 640px;
  margin: 5rem auto;
}

/*  ----- 08. button     -----*/
#tmpl_content [class^=btn] {
  width: 100%;
  max-width: 1190px;
  min-width: 960px;
  margin: 120px auto;
}
@media screen and (max-width: 640.98px) {
  #tmpl_content [class^=btn] {
    width: 100%;
    max-width: none;
    min-width: 0;
    margin: 40px auto;
    padding: 0 30px;
  }
}
#tmpl_content [class^=btn] a {
  display: block;
  margin: 2.5%;
  color: #fff !important;
  font-size: 171%;
  padding: 24px;
  text-align: center;
  -webkit-transition: all 0.2s linear;
  transition: all 0.2s linear;
}
@media screen and (max-width: 640.98px) {
  #tmpl_content [class^=btn] a {
    margin: 0 0 20px 0;
    font-size: 129%;
    padding: 15px;
  }
}
#tmpl_content [class^=btn] a:visited {
  color: #fff !important;
}
#tmpl_content [class^=btn] i {
  margin-left: 10px;
}
#tmpl_content [class^=btn] i.fa-angle-double-right {
  position: relative;
  display: inline-block;
}
#tmpl_content [class^=btn] i.fa-angle-double-right::before {
  display: inline-block;
  content: "";
  background: url(../img/common/angle-double-right_on.svg) no-repeat bottom center;
  width: 19px;
  height: 20px;
  background-size: contain;
}
#tmpl_content [class^=btn] i.fa-angle-double-right::after {
  -webkit-box-sizing: inherit;
          box-sizing: inherit;
}
#tmpl_content .btn_1, #tmpl_content .btn_1_2 {
  padding: 0;
}
#tmpl_content .btn_1 a, #tmpl_content .btn_1_2 a {
  background-color: #c74d06;
}
#tmpl_content .btn_1_2 a {
  margin: 2.5% 0;
}
#tmpl_content .btn_2 {
  padding: 0;
}
#tmpl_content .btn_2 a,
#tmpl_content .btn_2 a:visited {
  border: 2px solid #a42200;
  color: #a42200 !important;
  margin: 2.5% 0;
}
#tmpl_content .btn_2 a img,
#tmpl_content .btn_2 a:visited img {
  vertical-align: baseline;
  margin-left: 10px;
}
#tmpl_content .btn_3 {
  padding: 0;
}
#tmpl_content .btn_3 a,
#tmpl_content .btn_3 a:visited {
  border: 2px solid #000;
  color: #000 !important;
  margin: 2.5% 0;
}
#tmpl_content .btn_3 a i.fa-angle-double-right::before,
#tmpl_content .btn_3 a:visited i.fa-angle-double-right::before {
  background: url("../img/common/angle-double-right.svg") no-repeat bottom center;
}
#tmpl_content .btn_3 a img,
#tmpl_content .btn_3 a:visited img {
  vertical-align: baseline;
  margin-left: 10px;
}
#tmpl_content .btn_3 a:hover {
  background-color: #000;
  color: #fff !important;
  opacity: 1;
}
#tmpl_content .btn_3 a:hover i.fa-angle-double-right::before {
  background: url("../img/common/angle-double-right_on.svg") no-repeat bottom center;
}
#tmpl_content .btn_4 {
  padding: 0;
}
#tmpl_content .btn_4 a,
#tmpl_content .btn_4 a:visited {
  border: 2px solid #000;
  background-color: #ffc000;
  color: #000;
  margin: 2.5% 0;
}
#tmpl_content .btn_4 a img,
#tmpl_content .btn_4 a:visited img {
  vertical-align: baseline;
  margin-left: 10px;
}
#tmpl_content .btSize_S, #tmpl_content .btSize_100 {
  width: 350px;
  min-width: 350px;
  margin: 0 auto;
}
@media screen and (max-width: 640.98px) {
  #tmpl_content .btSize_S, #tmpl_content .btSize_100 {
    width: 100%;
    min-width: 100%;
  }
}
#tmpl_content .btSize_S a, #tmpl_content .btSize_100 a {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  font-size: 0.8rem;
  height: 50px;
  padding: 0 10px;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  border: 1px solid #000;
}
@media screen and (max-width: 640.98px) {
  #tmpl_content .btSize_S a, #tmpl_content .btSize_100 a {
    border: 2px solid #000;
    height: auto;
    padding: 15px;
  }
}
#tmpl_content .btSize_S a p, #tmpl_content .btSize_100 a p {
  line-height: 1.3;
}
#tmpl_content .btSize_S .note, #tmpl_content .btSize_100 .note {
  font-size: 0.6rem !important;
}
@media screen and (max-width: 640.98px) {
  #tmpl_content .btSize_S .note, #tmpl_content .btSize_100 .note {
    font-size: 0.8rem !important;
  }
}
#tmpl_content .btSize_100 {
  width: 100%;
}

/* -----  09. list       -----*/
#tmpl_content .list-style_kome {
  list-style: none;
}
#tmpl_content .list-style_kome li::before {
  content: "※";
}
#tmpl_content .list-style_disc {
  list-style: disc;
  margin-left: 0.2rem;
}
#tmpl_content .list-style_square {
  list-style: none;
}
#tmpl_content .list-style_square li::before {
  content: "■";
  margin-right: 5px;
}
#tmpl_content .list-style_link {
  list-style: none;
}
#tmpl_content .list-style_link li a {
  position: relative;
  padding: 0 0 0 20px;
  margin: 7px 0 7px 0px;
}
#tmpl_content .list-style_link li a::before {
  counter-increment: list;
  content: "";
  display: block;
  position: absolute;
  left: 0px;
  height: 7px;
  width: 7px;
  border-bottom: 1px solid #000;
  border-right: 1px solid #000;
  top: 0.24rem;
  -webkit-transform: rotate(-45deg);
  transform: rotate(-45deg);
}
#tmpl_content .list-style_none {
  list-style: none;
}

#tmpl_content .flow_column {
  margin: 75px auto;
  display: block;
  width: 100%;
}
@media screen and (max-width: 640.98px) {
  #tmpl_content .flow_column {
    display: block;
    -webkit-column-count: 1;
       -moz-column-count: 1;
            column-count: 1;
    margin-bottom: 20px;
    margin: 0 auto;
  }
}
#tmpl_content .flow_column img {
  width: 100%;
}
#tmpl_content .flow_column ol.flow_list {
  list-style: none;
}
@media screen and (max-width: 640.98px) {
  #tmpl_content .flow_column ol.flow_list {
    padding-left: 0;
  }
}
#tmpl_content .flow_column ol.flow_list li.flow_column_cell {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-column-count: 2;
     -moz-column-count: 2;
          column-count: 2;
}
@media screen and (max-width: 640.98px) {
  #tmpl_content .flow_column ol.flow_list li.flow_column_cell {
    display: block;
    width: 100%;
    -webkit-column-count: 1;
       -moz-column-count: 1;
            column-count: 1;
  }
}
#tmpl_content .flow_column ol.flow_list li.flow_column_cell .procedure {
  background: #a42200;
  padding: 7px 10px;
  border-radius: 12px;
  color: #fff;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  font-size: 0.9rem;
  width: 290px;
  margin-bottom: 0;
  display: inline-block;
}
@media screen and (max-width: 640.98px) {
  #tmpl_content .flow_column ol.flow_list li.flow_column_cell .procedure {
    width: 100%;
  }
}
#tmpl_content .flow_column ol.flow_list li.flow_column_cell .procedure span {
  font-weight: bold;
  font-size: 160%;
  margin-right: 10px;
  margin-left: 0.5rem;
  display: inline-block;
  vertical-align: sub;
}
#tmpl_content .flow_column ol.flow_list li.flow_column_cell .description {
  width: calc(100% - 300px);
  padding-left: 30px;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
}
@media screen and (max-width: 640.98px) {
  #tmpl_content .flow_column ol.flow_list li.flow_column_cell .description {
    width: 100%;
    padding-left: 0;
    margin: 30px 0 0;
    font-size: 0.8rem;
  }
}
#tmpl_content .flow_column ol.flow_list li.flow_column_cell .description .note {
  font-size: 0.8rem;
}
#tmpl_content .flow_column ol.flow_list li.flow_column_cell .description ul li {
  font-size: 1rem;
  margin: 0.25rem 0;
}
@media screen and (max-width: 640.98px) {
  #tmpl_content .flow_column ol.flow_list li.flow_column_cell .description ul li {
    font-size: 0.9rem;
  }
  #tmpl_content .flow_column ol.flow_list li.flow_column_cell .description ul li:not(.no-indent) {
    text-indent: -0.9rem;
    padding-left: 0.9rem;
  }
}
#tmpl_content .flow_column ol.flow_list li.flow_column_cell .description ul li .ml1_2rem {
  letter-spacing: 0;
  padding-left: 0;
}
#tmpl_content .flow_column_cell {
  vertical-align: top;
  position: relative;
  margin-right: 35px;
  width: 100%;
  margin-bottom: 120px;
}
@media screen and (max-width: 640.98px) {
  #tmpl_content .flow_column_cell {
    width: 100%;
    margin: 0 0 60px;
  }
}
#tmpl_content .flow_column_cell p {
  font-size: 1rem;
  margin-bottom: 5px;
}
@media screen and (max-width: 640.98px) {
  #tmpl_content .flow_column_cell p {
    font-size: 0.85rem;
  }
}
#tmpl_content .flow_column_cell::before {
  content: ">";
  position: absolute;
  color: #a42200;
  font-size: 230%;
  text-align: center;
  content: "";
  position: absolute;
  bottom: -55px;
  right: calc((100% - 20px) / 2);
  width: 20px;
  height: 20px;
  border: 4px solid;
  border-color: #a52300 #a52300 transparent transparent;
  -webkit-transform: rotate(135deg);
          transform: rotate(135deg);
}
@media screen and (max-width: 640.98px) {
  #tmpl_content .flow_column_cell::before {
    bottom: -35px;
  }
}
#tmpl_content .flow_column_cell:last-child::before {
  display: none;
}
@media screen and (max-width: 640.98px) {
  #tmpl_content .flow_column_cell:last-child::before {
    width: 0;
    height: 0;
    border: none;
  }
}
#tmpl_content .flow_column_cell ol.flow_list li:not(:last-child) {
  border-bottom: 1px solid #fff;
}
#tmpl_content .flow_column a {
  color: #426ed0;
  border-bottom: 1px solid #426ed0 !important;
}
#tmpl_content .flow_column a.no-anchor {
  text-decoration: none !important;
  border-bottom: 0 !important;
  min-height: 0%;
}

/* -----  10. banner     -----*/
#tmpl_content .bnr_1 {
  width: 100%;
}
#tmpl_content .bnr_1 a {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  padding: 1rem;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  background-color: #e1e1e1;
}
#tmpl_content .bnr_1 a .bnrWrap {
  -webkit-box-orient: horizontal;
  -webkit-box-direction: reverse;
      -ms-flex-direction: row-reverse;
          flex-direction: row-reverse;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}
@media screen and (max-width: 640.98px) {
  #tmpl_content .bnr_1 a .bnrWrap {
    -webkit-column-count: 1;
       -moz-column-count: 1;
            column-count: 1;
    -webkit-box-orient: vertical;
    -webkit-box-direction: reverse;
        -ms-flex-direction: column-reverse;
            flex-direction: column-reverse;
  }
}
#tmpl_content .bnr_1 a .bnr_txt {
  width: 65%;
}
@media screen and (max-width: 640.98px) {
  #tmpl_content .bnr_1 a .bnr_txt {
    width: 100%;
  }
}
#tmpl_content .bnr_1 a .bnr_txt .note {
  font-size: 80%;
}
#tmpl_content .bnr_1 a .bnr_txt .bnr_title {
  font-weight: bold;
  margin: 0 0 10px;
  font-size: 130%;
}
#tmpl_content .bnr_1 a .bnr_txt p :not(.bnr_title) {
  font-size: 0.9rem;
  line-height: 1.4rem;
}
#tmpl_content .bnr_1 a .bnr_img {
  width: 35%;
  margin-right: 2rem;
}
@media screen and (max-width: 640.98px) {
  #tmpl_content .bnr_1 a .bnr_img {
    margin: 0 auto 1rem;
    width: 80%;
  }
}
#tmpl_content .bnr_1 a .bnr_img img {
  width: 100%;
}

/* -----  11. sns        -----*/
#tmpl_content .sns .sns_list {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-column-count: 3;
     -moz-column-count: 3;
          column-count: 3;
}
@media screen and (max-width: 640.98px) {
  #tmpl_content .sns .sns_list {
    display: block;
    -webkit-column-count: 1;
       -moz-column-count: 1;
            column-count: 1;
  }
}
#tmpl_content .sns .sns_list > div {
  width: 33.3333333333%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}
@media screen and (max-width: 640.98px) {
  #tmpl_content .sns .sns_list > div {
    -webkit-box-pack: end;
        -ms-flex-pack: end;
            justify-content: flex-end;
    width: 100%;
    margin: 15px auto;
  }
}
#tmpl_content .sns .sns_txt {
  margin-left: 10px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  font-size: 92%;
}
#tmpl_content .sns .sns_txt a {
  font-weight: bold;
}

/* -----  12. dial       -----*/
#tmpl_content .dial {
  margin: 20px 0;
}
#tmpl_content .dial .dial_txt {
  margin-bottom: 0;
  font-size: 0.85rem;
}
#tmpl_content .dial .tel-L {
  font-weight: bold;
  font-size: 1.5rem;
}
#tmpl_content .dial .tel-L::before {
  content: "";
  background-image: url(/Products/justear/img/common/ico_dial.png);
  background-repeat: no-repeat;
  display: inline-block;
  background-size: contain;
  width: 50px;
  height: 1.5rem;
  vertical-align: text-top;
}
#tmpl_content .dial .tel-M {
  font-weight: bold;
  font-size: 1.1rem;
}

/* ---- 13. In-page links ----*/
.inPageLinks, #lineup #standard,
#lineup #limited_product,
#lineup #limited, #tmpl_content #storeList,
#tmpl_content #Reserve {
  margin-top: -180px;
  padding-top: 180px;
}
@media screen and (max-width: 640.98px) {
  .inPageLinks, #lineup #standard,
  #lineup #limited_product,
  #lineup #limited, #tmpl_content #storeList,
  #tmpl_content #Reserve {
    margin-top: -100px;
    padding-top: 100px;
  }
}

#tmpl_content {
  /* -----      visual     -----*/
  /* -----      width      -----*/
}
#tmpl_content .generalWrap {
  width: 960px;
  margin: auto;
}
#tmpl_content .je-mod {
  margin: 50px 0;
}
@media screen and (max-width: 640.98px) {
  #tmpl_content .je-mod {
    margin: 30px 0;
  }
}
#tmpl_content .attention {
  font-weight: bold;
  color: #a52300;
}
#tmpl_content .annotation {
  font-size: 70%;
  vertical-align: super;
}
#tmpl_content .block {
  display: block;
}
#tmpl_content .block_pc {
  display: block;
}
@media screen and (max-width: 640.98px) {
  #tmpl_content .block_pc {
    display: inline;
  }
}
#tmpl_content .block_sp {
  display: inline-block;
}
@media screen and (max-width: 640.98px) {
  #tmpl_content .block_sp {
    display: block;
  }
}
#tmpl_content #mainimage-sub-wrap {
  width: 100%;
  height: auto;
  padding-top: 81px;
}
@media screen and (max-width: 640.98px) {
  #tmpl_content #mainimage-sub-wrap {
    padding-top: 59px;
  }
}
#tmpl_content #mainimage-sub-wrap img {
  width: 100%;
  height: auto;
}
#tmpl_content .w20 {
  width: 20% !important;
}
#tmpl_content .w25 {
  width: 25% !important;
}
#tmpl_content .w30 {
  width: 30% !important;
}
#tmpl_content .w35 {
  width: 35% !important;
}
#tmpl_content .w40 {
  width: 40% !important;
}
#tmpl_content .w50 {
  width: 50% !important;
}
#tmpl_content .w60 {
  width: 60% !important;
}
#tmpl_content .w100 {
  width: 100% !important;
}
@media screen and (max-width: 640.98px) {
  #tmpl_content .w_sp20 {
    width: 20% !important;
  }
  #tmpl_content .w_sp25 {
    width: 25% !important;
  }
  #tmpl_content .w_sp30 {
    width: 30% !important;
  }
  #tmpl_content .w_sp35 {
    width: 35% !important;
  }
  #tmpl_content .w_sp40 {
    width: 40% !important;
  }
  #tmpl_content .w_sp45 {
    width: 45% !important;
  }
  #tmpl_content .w_sp90 {
    width: 90% !important;
  }
  #tmpl_content .w_sp100 {
    width: 100% !important;
  }
}

#trialLink > a {
  color: #fff !important;
}

#trialLink > a:visited {
  color: #fff !important;
}

.link-list01 {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  list-style: none;
}
@media screen and (max-width: 640.98px) {
  .link-list01 {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-flow: column wrap;
            flex-flow: column wrap;
  }
}
.link-list01.-row {
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-flow: column wrap;
          flex-flow: column wrap;
}
.link-list01.-row > .item:not(:first-child) {
  margin-top: 16px;
}
.link-list01:not(.-row) > .item {
  width: 100%;
}
.link-list01:not(.-row) > .item:not(:first-child) {
  margin-left: 24px;
}
@media screen and (max-width: 640.98px) {
  .link-list01:not(.-row) > .item:not(:first-child) {
    margin-left: 0;
    margin-top: 24px;
  }
}
.link-list01 > .item {
  width: 100%;
  max-width: 400px;
}
@media screen and (max-width: 640.98px) {
  .link-list01 > .item {
    width: 100%;
  }
}

.link-type01 {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  width: 100%;
  min-width: 400px;
  max-width: 100%;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  padding: 4px 16px;
  background-color: #fff;
  border-radius: 2px;
  border: 1px solid #333;
  -webkit-transition: background-color 0.3s ease-out !important;
  transition: background-color 0.3s ease-out !important;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  position: relative;
}
@media screen and (max-width: 960.98px) {
  .link-type01 {
    min-width: 100%;
  }
}
.link-type01 > .inner {
  padding: 0 2.25em;
  font-size: 1rem;
  text-align: center;
}
.link-type01 > .inner::after {
  content: "";
  display: block;
  width: 8px;
  height: 8px;
  border-left: 2px solid #333;
  border-top: 2px solid #333;
  -webkit-transform: rotate(135deg);
          transform: rotate(135deg);
  position: absolute;
  right: 1.25em;
  top: 50%;
  margin-top: -4px;
}
.link-type01:hover > .inner::after {
  border-left: 2px solid #fff;
  border-top: 2px solid #fff;
}
.link-type01 .sub {
  display: block;
  font-size: 0.75rem;
  letter-spacing: 0.1em;
}
.link-type01:hover {
  color: #fff !important;
  background-color: #333;
  opacity: 1 !important;
}
.link-type01.icon-down > .inner::after {
  -webkit-transform: rotate(-135deg);
          transform: rotate(-135deg);
}

.detail-side01 {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}
.detail-side01 > .title {
  max-width: 5em;
  -webkit-box-flex: 0;
      -ms-flex: 0 0 auto;
          flex: 0 0 auto;
}
.detail-side01 > .detail:not(:first-child) {
  margin-left: 8px;
}

.img-block01 {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}
@media screen and (max-width: 640.98px) {
  .img-block01 {
    display: block;
  }
}
.img-block01.-reverse {
  -webkit-box-orient: horizontal;
  -webkit-box-direction: reverse;
      -ms-flex-flow: row-reverse;
          flex-flow: row-reverse;
}
.img-block01.-reverse > .text {
  padding-right: 32px;
}
@media screen and (max-width: 640.98px) {
  .img-block01.-reverse > .text {
    padding-right: 0;
  }
}
.img-block01:not(.-reverse) > .text {
  padding-left: 32px;
}
@media screen and (max-width: 640.98px) {
  .img-block01:not(.-reverse) > .text {
    padding-left: 0;
  }
}
.img-block01 > .text {
  width: 100%;
}
@media screen and (max-width: 640.98px) {
  .img-block01 > .text {
    padding-top: 24px;
  }
}
.img-block01 > .img {
  width: 340px;
  max-width: 100%;
  -webkit-box-flex: 0;
      -ms-flex: 0 0 auto;
          flex: 0 0 auto;
}
@media screen and (max-width: 640.98px) {
  .img-block01 > .img {
    width: 100%;
  }
}
.img-block01 > .img > img {
  max-width: 100%;
  height: auto;
}

/*for tablet*/
#top body {
  width: 100vw;
}

#mainVisual01 div a {
  bottom: 280px;
}

/*#top {
	width:  100vw;
	height: 100vh;
}*/
#mainVisual01,
#mainVisual02 {
  width: 100vw;
  height: 100vh;
}

/*
 * main visual 01
 */
.topmainMV {
  display: list-item;
  position: relative;
  overflow: hidden;
}
@media screen and (max-width: 640.98px) {
  .topmainMV {
    position: static;
  }
}

#loading {
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background: url(../img/top/loading.gif) no-repeat center center #fff;
  background-size: 40px 40px;
  z-index: 2001;
}
@media screen and (max-width: 640.98px) {
  #loading {
    background-size: 20px 20px;
  }
}

#logoimg {
  -webkit-filter: blur(30px);
  -webkit-transition: -webkit-filter 1s ease-out;
  transition: -webkit-filter 1s ease-out;
  width: 280px;
  height: auto;
}

.logoWrap {
  position: relatibe;
}

#mainVisual01 {
  position: relative;
  display: table;
  width: 100%;
  max-width: 1190px;
  min-width: 960px;
  height: 100vh;
  min-height: 600px;
  margin: auto;
}
@media screen and (max-width: 640.98px) {
  #mainVisual01 {
    width: 100%;
    max-width: none;
    min-width: 0;
    height: 130vh;
    min-height: auto;
  }
}
#mainVisual01 div {
  display: table-cell;
  height: 100%;
}
@media screen and (max-width: 640.98px) {
  #mainVisual01 div div {
    height: 100vh;
  }
}
#mainVisual01 div h1 {
  position: absolute;
  left: 4%;
  top: 43%;
  margin-top: -132px; /* org 82px */
}
@media screen and (max-width: 640.98px) {
  #mainVisual01 div h1 {
    left: 50%;
    top: 15%;
    margin-left: -80px;
    margin-top: -53px;
  }
  #mainVisual01 div h1 img {
    width: 160px;
  }
}
#mainVisual01 div h2 {
  position: absolute;
  right: 2.5%;
  top: 12px;
  z-index: 2002;
}
@media screen and (max-width: 640.98px) {
  #mainVisual01 div h2 {
    right: 6px;
    top: 5px;
  }
  #mainVisual01 div h2 img {
    width: 160px;
    height: auto;
  }
}
#mainVisual01 div p {
  position: absolute;
  left: 3%;
  top: 43%;
  margin-top: 80px; /* org 82px */
  text-align: left;
  z-index: 1;
  font-size: 89%;
  line-height: 1.8;
  -webkit-filter: blur(30px);
  -webkit-transition: -webkit-filter 1s ease-out;
  transition: -webkit-filter 1s ease-out;
}
@media screen and (max-width: 640.98px) {
  #mainVisual01 div p {
    bottom: 50px;
    left: 0;
    right: 0;
    top: auto;
    bottom: 290px;
    text-align: center;
    font-size: 80%;
  }
}
#mainVisual01 div .mainNews {
  position: absolute;
  left: 3%;
  top: 52%;
  margin-top: 80px;
}
#mainVisual01 div .mainNews a {
  display: block;
}
@media screen and (max-width: 640.98px) {
  #mainVisual01 div a {
    bottom: 240px;
  }
}
#mainVisual01 div a img {
  vertical-align: bottom;
}
#mainVisual01 > div > a {
  position: absolute;
  bottom: 125px;
  left: 50%;
  display: block;
  margin-left: -21px;
  width: 43px;
  height: 21px;
}

#mainVisual01Bg {
  position: absolute;
  top: 54%;
  left: 50%;
  margin-top: -1220px;
  margin-left: -300px;
  background: url(../img/top/mv_je_rightside_02.jpg) no-repeat right center;
  background-size: 870px auto;
  width: 870px;
  height: 2340px;
  opacity: 0;
  -webkit-transition: top 0s ease-out;
  transition: top 0s ease-out;
}
@media screen and (max-width: 960.98px) {
  #mainVisual01Bg {
    left: 79%;
    top: 60%;
  }
  #mainVisual01Bg div {
    height: 160vh;
  }
}
@media screen and (max-width: 640.98px) {
  #mainVisual01Bg {
    top: 55%;
    left: 0;
    margin-top: -650px;
    margin-left: 0;
    background: url(../img/top/mv_je_rightside_sp_02.jpg) no-repeat right center;
    background-size: 400px auto;
    background-position-x: 34%;
    width: 100%;
    height: 1345px;
  }
}

/* mainvisual overflow control start */
html {
  overflow-x: hidden;
}
@media screen and (max-width: 960.98px) {
  html {
    overflow-x: visible;
  }
}

/* mainvisual overflow control end */
@media screen and (max-width: 640px) {
  #mainVisual01 div .mainNews {
    left: 0;
    right: 0;
    bottom: 180px;
    top: auto;
    text-align: center;
    height: 0;
    padding: 0 30px;
  }
  #mainVisual01 div .mainNews img {
    width: 100%;
  }
}
@media screen and (max-width: 320px) {
  #mainVisual01 div a {
    bottom: 250px;
  }
}
/* main visual 02 */
#mainVisual02 {
  position: relative;
  display: table;
  width: 100%;
  max-width: 1190px;
  min-width: 960px;
  height: 100vh;
  margin: auto;
}
@media screen and (max-width: 640.98px) {
  #mainVisual02 {
    max-width: none;
    min-width: 0;
  }
}
#mainVisual02 div {
  display: table-cell;
  height: 100%;
  vertical-align: middle;
}
@media screen and (max-width: 640.98px) {
  #mainVisual02 div {
    height: 100vh;
  }
}
#mainVisual02 div h3 {
  text-align: center;
  font-size: 257%;
  font-weight: normal;
  margin-bottom: 50px;
}
@media screen and (max-width: 640.98px) {
  #mainVisual02 div h3 {
    font-size: 171%;
    margin-bottom: 30px;
    margin-top: -59px;
  }
}
#mainVisual02 div p {
  text-align: center;
  font-size: 93%;
  line-height: 2.3;
  letter-spacing: 1px;
}
@media screen and (max-width: 640.98px) {
  #mainVisual02 div p {
    font-size: 80%;
    line-height: 2.2;
    letter-spacing: 0;
  }
}
#mainVisual02Bg {
  position: absolute;
  top: 0;
  left: 50%;
  margin-left: -810px;
  background: url(../img/top/mv_je_leftside_02.jpg) no-repeat left center;
  background-size: 658px auto;
  width: 658px;
  height: 598px;
  opacity: 0;
  -webkit-transition: top 0s ease-out;
  transition: top 0s ease-out;
}
@media screen and (max-width: 960.98px) {
  #mainVisual02Bg {
    left: 74%;
  }
  #mainVisual02Bg div {
    height: 160vh;
  }
}
@media screen and (max-width: 640.98px) {
  #mainVisual02Bg {
    top: 60%;
    left: 50%;
    margin-top: 70%;
    margin-left: -300px;
    background-size: 300px auto;
    width: 300px;
    height: 273px;
    opacity: 0.3 !important;
  }
}

/* main visual 03 */
#mainVisual03 {
  position: relative;
  display: table;
  width: 100%;
  /*max-width: 1190px;*/
  min-width: 960px;
  height: 120vh;
  margin: auto;
  background: #fff;
}
#mainVisual03 h3 {
  font-size: 200%;
  font-weight: normal;
  letter-spacing: 2px;
  margin-top: -10px;
  margin-bottom: 30px;
}
@media screen and (max-width: 640.98px) {
  #mainVisual03 h3 {
    font-size: 143%;
    letter-spacing: 2px;
    margin-top: 0;
    margin-bottom: 30px;
  }
}
#mainVisual03 .mv03-txt {
  position: relative;
  width: 445px;
}
@media screen and (max-width: 640.98px) {
  #mainVisual03 .mv03-txt {
    width: 100%;
  }
}
#mainVisual03 .mv03-txt a {
  position: absolute;
  left: 0;
  bottom: 0;
  display: inline-block;
  font-size: 129%;
  letter-spacing: 1px;
  padding: 5px 60px;
  border: solid 2px #000;
  -webkit-transition: background-color 0.2s linear, color 0.2s linear;
  transition: background-color 0.2s linear, color 0.2s linear;
}
@media screen and (max-width: 640.98px) {
  #mainVisual03 .mv03-txt a {
    position: static;
    display: block;
    font-size: 129%;
    padding: 5px 0;
    width: 100%;
    text-align: center;
  }
}
#mainVisual03 .mv03-txt a:hover {
  background: #000;
  color: #fff;
  opacity: 1;
}
#mainVisual03 .mv03-txt a i {
  margin-left: 10px;
}
#mainVisual03 .mv03-img {
  width: 470px;
  margin-right: 65px;
}
@media screen and (max-width: 640.98px) {
  #mainVisual03 .mv03-img {
    width: 100%;
  }
}
#mainVisual03 p {
  font-size: 92%;
  line-height: 2.3;
  letter-spacing: 1px;
}
@media screen and (max-width: 640.98px) {
  #mainVisual03 p {
    font-size: 86%;
    line-height: 2;
    letter-spacing: 0;
    margin-bottom: 30px;
  }
}
@media screen and (max-width: 960.98px) {
  #mainVisual03 {
    height: 160vh;
  }
}
@media screen and (max-width: 640.98px) {
  #mainVisual03 {
    display: block;
    width: 100%;
    min-width: 0;
    height: auto;
    margin: auto;
    padding: 80px 30px 0 !important;
  }
}
#mainVisual03 div.tableWrap {
  display: table-cell;
  height: 100%;
  vertical-align: middle;
}
@media screen and (max-width: 640.98px) {
  #mainVisual03 div.tableWrap {
    display: block;
    height: auto;
  }
}
#mainVisual03 div.boxWrap {
  width: 980px;
  margin: auto;
}
@media screen and (max-width: 640.98px) {
  #mainVisual03 div.boxWrap {
    width: 100%;
  }
}

/* main visual 04 */
#mainVisual04 {
  position: relative;
  display: table;
  width: 100%;
  /*max-width: 1190px;*/
  min-width: 960px;
  height: 120vh;
  margin: auto;
  background: url(../img/top/mv_04_bg_01.jpg) no-repeat center center;
  background-size: cover;
}
@media screen and (max-width: 960.98px) {
  #mainVisual04 {
    height: 160vh;
  }
}
@media screen and (max-width: 640.98px) {
  #mainVisual04 {
    min-width: 0;
    padding: 0 15px;
    height: 100vh;
  }
}
#mainVisual04 div.tableWrap {
  display: table-cell;
  height: 100%;
  vertical-align: middle;
}
#mainVisual04 div.tableWrap > div {
  width: 980px;
  margin: auto;
}
@media screen and (max-width: 640.98px) {
  #mainVisual04 div.tableWrap > div {
    width: 100%;
    background: rgba(255, 255, 255, 0.4);
    padding: 15px;
  }
}
#mainVisual04 h3 {
  font-size: 200%;
  font-weight: normal;
  letter-spacing: 2px;
  margin-bottom: 50px;
}
@media screen and (max-width: 640.98px) {
  #mainVisual04 h3 {
    font-size: 143%;
    letter-spacing: 2px;
    margin-bottom: 30px;
  }
}
#mainVisual04 p {
  font-size: 93%;
  line-height: 2.3;
  letter-spacing: 1px;
  margin-bottom: 50px;
}
@media screen and (max-width: 640.98px) {
  #mainVisual04 p {
    font-size: 86%;
    line-height: 2;
    letter-spacing: 0;
    margin-bottom: 30px;
  }
}
#mainVisual04 a {
  display: inline-block;
  font-size: 129%;
  letter-spacing: 1px;
  padding: 5px 60px;
  border: solid 2px #000;
  -webkit-transition: background-color 0.2s linear, color 0.2s linear;
  transition: background-color 0.2s linear, color 0.2s linear;
}
@media screen and (max-width: 640.98px) {
  #mainVisual04 a {
    display: block;
    font-size: 129%;
    letter-spacing: 1px;
    padding: 5px 0;
    width: 100%;
    text-align: center;
  }
}
#mainVisual04 a:hover {
  background: #000;
  color: #fff;
  opacity: 1;
}
#mainVisual04 a i {
  margin-left: 10px;
}
#mainVisual04 a:hover .fa-angle-right:before {
  border-top: solid 1px #fff;
  border-right: solid 1px #fff;
}
#mainVisual04 div.rightBox a:hover .fa-angle-right:before {
  border-top: solid 1px #fff;
  border-right: solid 1px #fff;
}

/* main visual 05 */
#mainVisual05 {
  position: relative;
  display: table;
  width: 100%;
  /*max-width: 1190px;*/
  min-width: 960px;
  height: 120vh;
  margin: auto;
  background: #dae3ec;
  /*---- コラボモデルリンク ----*/
}
#mainVisual05 div.tableWrap {
  display: table-cell;
  height: 100%;
  vertical-align: middle;
}
#mainVisual05 div.boxWrap {
  width: 980px;
  margin: auto;
}
#mainVisual05 div.rightBox {
  float: right;
  width: 470px;
}
#mainVisual05 div.leftBox {
  float: left;
  width: 445px;
  height: 350px;
  margin-right: 65px;
  position: relative;
}
#mainVisual05 div.leftBox h3 {
  font-size: 200%;
  font-weight: normal;
  letter-spacing: 2px;
  margin-top: -10px;
  margin-bottom: 5px;
}
#mainVisual05 div.leftBox p {
  font-size: 92%;
  line-height: 2.3;
  letter-spacing: 1px;
}
#mainVisual05 ul.notes li {
  padding-left: 1em;
  text-indent: -1em;
  margin-bottom: 30px;
  list-style: none;
}
#mainVisual05 .flex {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}
#mainVisual05 .flex .container_right {
  padding: 0 30px;
}
#mainVisual05 .flex h4 {
  margin-bottom: 30px;
  font-size: 150%;
}
#mainVisual05 .flex a {
  display: block;
  background-color: #fff;
  -webkit-transition: background-color 0.2s linear, color 0.2s linear;
  transition: background-color 0.2s linear, color 0.2s linear;
}
#mainVisual05 .flex a:hover {
  background: #000;
  color: #fff;
  opacity: 1;
}

@media screen and (max-width: 960px) {
  #mainVisual05 {
    height: 160vh;
  }
}
@media screen and (max-width: 640px) {
  #mainVisual05 {
    display: block;
    width: 100%;
    min-width: 0;
    height: auto;
    margin: auto;
    padding: 80px 30px;
  }
  #mainVisual05 div.tableWrap {
    display: block;
    height: auto;
  }
  #mainVisual05 div.boxWrap {
    width: 100%;
  }
  #mainVisual05 div.rightBox {
    float: none;
    width: 100%;
    max-width: 500px;
    margin: 0 auto 30px 0;
  }
  #mainVisual05 div.rightBox img {
    width: 100%;
  }
  #mainVisual05 div.leftBox {
    clear: left;
    float: none;
    width: 100%;
    height: auto;
  }
  #mainVisual05 div.leftBox h3 {
    font-size: 143%;
    letter-spacing: 2px;
    margin-top: 0;
  }
  #mainVisual05 div.leftBox p, #mainVisual05 ul.notes li {
    font-size: 86%;
    line-height: 2;
    letter-spacing: 0;
    margin-bottom: 30px;
  }
  /*---- コラボモデルリンク ----*/
  #mainVisual05 .flex {
    display: block;
    width: 100%;
  }
  #mainVisual05 .flex .container_right {
    margin-left: 0;
    padding: 30px 20px 20px;
  }
  #mainVisual05 .flex .container_left img {
    width: 100%;
  }
  #mainVisual05 .flex h4 {
    margin-bottom: 30px;
    font-size: 150%;
  }
  #mainVisual05 a {
    display: block;
  }
  #mainVisual05 a:hover {
    background: #fff;
    color: #000;
  }
}
/* main visual 06 */
#Product-model-box {
  position: relative;
  display: table;
  width: 100%;
  min-width: 960px;
  margin: auto;
}

#Product-model-box .tableWrap .Product-model-title {
  font-size: 129%;
  font-weight: bold;
  margin-bottom: 20px;
}

#Product-model-box .tableWrap > .Product-model-title {
  text-align: center;
  margin-bottom: 70px;
  font-size: 143%;
}

#Product-model-box div.tableWrap {
  display: table-cell;
  height: 100%;
}

#Product-model-box .boxWrap {
  width: 980px;
  margin: 0 auto 120px;
}

#Product-model-box .boxWrap:last-child {
  margin-bottom: 0;
}

#Product-model-box .mvProductlist-left {
  float: left;
  width: 300px;
}

#Product-model-box .mvProductlist-left img {
  width: 100%;
  height: auto;
}

#Product-model-box .mvProductlist-left p {
  text-align: right;
  font-size: 129%;
  font-weight: bold;
  margin-top: 15px;
  padding: 0 10px;
}

#Product-model-box .mvProductlist-left p span {
  font-size: 70%;
  display: block;
}

#Product-model-box .mvProductlist-right {
  float: right;
  width: 640px;
}

#Product-model-box .mvProductlist-right .mvProductlist-title {
  font-size: 129%;
  font-weight: bold;
  margin: 0 0 30px;
  line-height: inherit;
}

#Product-model-box .mvProductlist-right p {
  font-size: 92%;
  line-height: 2.3;
  letter-spacing: 1px;
  margin-bottom: 10px;
}

#Product-model-box .mvProductlist-right p span {
  display: block;
}

#Product-model-box .mvProductlist-right ul {
  padding-left: 30px;
}

#Product-model-box .tableWrap #trialLink a {
  display: block;
  margin: 2.5%;
  border: solid 2px #000;
  background: #fff;
  color: #000 !important;
  font-size: 171%;
  padding: 24px;
  text-align: center;
  -webkit-transition: background-color 0.2s linear, color 0.2s linear;
  transition: background-color 0.2s linear, color 0.2s linear;
}

#Product-model-box .tableWrap #trialLink > a .fa-angle-double-right:before {
  display: inline-block;
  content: "";
  background: url("../img/common/angle-double-right.svg") no-repeat bottom center;
  width: 19px;
  height: 20px;
  background-size: contain;
}

#Product-model-box .tableWrap #trialLink > a:hover {
  background: #000;
  color: #fff !important;
  opacity: 1;
}

#Product-model-box .tableWrap #trialLink a:hover .fa-angle-double-right:before {
  background: url("../img/common/angle-double-right_on.svg") no-repeat bottom center;
}

@media screen and (max-width: 640px) {
  #Product-model-box {
    display: block;
    width: 100%;
    min-width: 0;
    height: auto;
    margin: auto;
    padding: 40px 30px 0;
  }
  #Product-model-box div.tableWrap {
    display: block;
  }
  #Product-model-box .tableWrap > .Product-model-title {
    margin-bottom: 35px;
  }
  #Product-model-box .boxWrap {
    width: 100%;
    margin: 0 auto 60px;
  }
  #Product-model-box .mvProductlist-left {
    float: none;
    width: 100%;
  }
  #Product-model-box .mvProductlist-left img {
    width: 100%;
  }
  #Product-model-box .mvProductlist-right {
    float: none;
    width: 100%;
  }
  #Product-model-box .mvProductlist-right p {
    margin: 0;
  }
  #Product-model-box .mvProductlist-right ul {
    padding-left: 20px;
  }
  #Product-model-box .tableWrap #trialLink {
    padding: 0;
  }
  #Product-model-box .tableWrap #trialLink a {
    font-size: 129%;
    padding: 15px;
  }
}
/* main visual 07 */
#mainVisual07 {
  position: relative;
  display: table;
  width: 100%;
  min-width: 960px;
  height: 120vh;
  margin: auto;
}
@media screen and (max-width: 640.98px) {
  #mainVisual07 {
    display: block;
    width: 100%;
    min-width: 0;
    height: auto;
    margin: auto;
    padding: 40px 30px;
  }
}
#mainVisual07 .tableWrap .ownersvoice-wrap {
  width: 980px;
  margin: 0 auto 100px;
}
@media screen and (max-width: 640.98px) {
  #mainVisual07 .tableWrap .ownersvoice-wrap {
    width: 100%;
    margin-bottom: 90px;
  }
}
#mainVisual07 .tableWrap .ownersvoice-wrap-right p {
  font-size: 92%;
  margin-top: 26px;
  line-height: 170%;
}
@media screen and (max-width: 640.98px) {
  #mainVisual07 .tableWrap .ownersvoice-wrap-right p {
    font-size: 100%;
    line-height: 1.75;
  }
}
#mainVisual07 .tableWrap > h5 {
  font-size: 143%;
  text-align: center;
  margin-bottom: 70px;
}
@media screen and (max-width: 640.98px) {
  #mainVisual07 .tableWrap > h5 {
    margin-bottom: 35px;
  }
}
@media screen and (max-width: 640.98px) {
  #mainVisual07 .btn_3 a {
    font-size: 110%;
  }
}

/* main visual 08 */
#mainVisual08 {
  background-color: #efefef;
  position: relative;
  display: table;
  width: 100%;
  min-width: 960px;
  margin: auto;
  height: calc(100vh - 3em);
}
@media screen and (max-width: 640.98px) {
  #mainVisual08 {
    height: auto;
    padding: 50px 30px;
  }
}
#mainVisual08 h3 {
  text-align: center;
  font-size: 200%;
  font-weight: normal;
}
@media screen and (max-width: 640.98px) {
  #mainVisual08 h3 {
    font-size: 90%;
  }
}
#mainVisual08 .tableWrap {
  display: table-cell;
  height: 100%;
  padding-top: 3em;
  vertical-align: middle;
}
@media screen and (max-width: 640.98px) {
  #mainVisual08 {
    min-width: 100%;
  }
}

.bannerWrap {
  margin: 100px auto 0;
}
@media screen and (max-width: 640.98px) {
  .bannerWrap {
    margin: 0 auto;
  }
}
.bannerWrap a {
  display: inline-block;
  -webkit-transition: background-color 0.2s linear, color 0.2s linear;
  transition: background-color 0.2s linear, color 0.2s linear;
}
.bannerWrap a:hover {
  opacity: 1 !important;
}
.bannerWrap a:hover .col_txt {
  background: #000;
  color: #fff !important;
  -webkit-transition: all 0.2s;
  transition: all 0.2s;
  opacity: 1 !important;
}
@media screen and (max-width: 640.98px) {
  .bannerWrap a:hover .col_txt {
    -webkit-transition: unset;
    transition: unset;
    background-color: #efefef;
    color: #000 !important;
  }
}
.bannerWrap a:hover .col_img {
  opacity: 1 !important;
}
.bannerWrap a:hover .col_img img {
  opacity: 1 !important;
}
.bannerWrap .bannerArea {
  -webkit-column-count: 2;
     -moz-column-count: 2;
          column-count: 2;
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: reverse;
      -ms-flex-direction: row-reverse;
          flex-direction: row-reverse;
  height: 211px;
  overflow: hidden;
}
@media screen and (max-width: 640.98px) {
  .bannerWrap .bannerArea {
    -webkit-column-count: 1;
       -moz-column-count: 1;
            column-count: 1;
    -webkit-box-orient: vertical;
    -webkit-box-direction: reverse;
        -ms-flex-direction: column-reverse;
            flex-direction: column-reverse;
    width: 100%;
    height: auto;
    margin: 50px auto;
  }
}
.bannerWrap .bannerArea .col_txt {
  display: table-cell;
  vertical-align: middle;
  width: 605px;
  padding: 50px 30px;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  background-color: #efefef;
}
@media screen and (max-width: 640.98px) {
  .bannerWrap .bannerArea .col_txt {
    width: 100%;
    margin-left: 0;
    padding: 30px 20px 20px;
  }
}
.bannerWrap .bannerArea .col_txt h4 {
  margin-bottom: 30px !important;
  font-size: 150%;
}
@media screen and (max-width: 640.98px) {
  .bannerWrap .bannerArea .col_txt h4 {
    margin-bottom: 10px !important;
  }
}
.bannerWrap .bannerArea .col_txt p {
  margin-bottom: 0;
}
.bannerWrap .bannerArea .col_img {
  width: 375px;
}
.bannerWrap .bannerArea .col_img img {
  width: 100%;
}
@media screen and (max-width: 640.98px) {
  .bannerWrap .bannerArea .col_img {
    width: 100%;
    opacity: 1 !important;
  }
}
@media screen and (max-width: 640.98px) {
  .bannerWrap {
    display: block;
    width: 100%;
    -webkit-box-orient: vertical;
    -webkit-box-direction: reverse;
        -ms-flex-direction: column-reverse;
            flex-direction: column-reverse;
  }
}

#top .sns_img {
  width: 100px;
}
#top .sns_img img {
  width: 100%;
}

/* ===========================*/
/* 　-----     about     -----*/
/* ===========================*/
#about h3 {
  font-size: 200%;
  font-weight: normal;
  line-height: 1.72;
  margin-bottom: 24px;
}
@media screen and (max-width: 640.98px) {
  #about h3 {
    font-size: 171%;
    line-height: 1.7;
  }
}
#about .about-p-wrap {
  margin-bottom: 60px;
}
#about .about-p-wrap p {
  font-size: 115%;
  line-height: 1.74;
  margin-bottom: 26px;
}
@media screen and (max-width: 640.98px) {
  #about .about-p-wrap p {
    line-height: 1.8;
  }
}
#about .about-img-wrap-right {
  width: 589px;
  float: right;
}
@media screen and (max-width: 640.98px) {
  #about .about-img-wrap-right {
    width: 100%;
    float: none;
    margin-bottom: 26px;
  }
}
#about .about-img-wrap-right img {
  width: 100%;
  height: auto;
}
#about .about-img-wrap-left {
  width: 345px;
  float: left;
}
@media screen and (max-width: 640.98px) {
  #about .about-img-wrap-left {
    width: 100%;
    float: none;
  }
}
#about .about-img-wrap-left-one {
  width: 100%;
  height: auto;
}
#about .about-img-wrap-left-one img {
  width: 100%;
  height: auto;
}
#about .about-img-wrap {
  margin-bottom: 96px;
}
#about .fix-margin {
  margin-bottom: 26px;
}
#about .custom-earphone {
  background-color: #EBEBEB;
  padding: 22px;
  margin-bottom: 125px;
}
@media screen and (max-width: 640.98px) {
  #about .custom-earphone {
    margin-bottom: 0;
  }
}
#about .custom-earphone h3 {
  font-size: 129%;
  margin-bottom: 9px;
  line-height: 2.6;
}
@media screen and (max-width: 640.98px) {
  #about .custom-earphone h3 {
    line-height: 2.1;
  }
}
#about .custom-earphone h3 span {
  font-weight: bold;
  font-size: 1.2em;
}
#about .custom-earphone p {
  font-size: 100%;
  line-height: 2;
}
#about .born {
  font-size: 200%;
}
@media screen and (max-width: 640.98px) {
  #about .born {
    font-size: 165%;
  }
}
#about #born-main-image {
  width: 100%;
  height: auto;
  margin-bottom: 65px;
}
@media screen and (max-width: 640.98px) {
  #about #born-main-image {
    margin-bottom: 35px;
  }
}
#about #born-main-image img {
  width: 100%;
  height: auto;
}
#about .born-text-wrap {
  margin-bottom: 70px;
}
@media screen and (max-width: 640.98px) {
  #about .born-text-wrap {
    margin-bottom: 35px;
  }
}
#about .born-text-wrap h4 {
  font-size: 157%;
  line-height: 1.6;
  margin-bottom: 28px;
}
#about .born-text-wrap p {
  font-size: 115%;
  line-height: 1.7;
}
#about .born-text-wrap p.born-text-wrap-first {
  margin-bottom: 28px;
}
#about .born-text-wrap p.caption {
  font-size: 85%;
  line-height: 2.4;
}
#about .born-text-wrap a {
  font-size: 115%;
  line-height: 1.7;
  font-weight: bold;
}
@media screen and (max-width: 640.98px) {
  #about .born-text-wrap a {
    font-size: 100%;
  }
}
#about .born-text-wrap a .fa {
  margin-right: 18px;
}

#about_btm {
  width: 1190px;
  margin: 0 auto;
}
@media screen and (max-width: 640.98px) {
  #about_btm {
    width: 100%;
  }
}
#about_btm .credit {
  position: relative;
  top: 390px;
  font-weight: bold;
  font-size: 86% !important;
}
@media screen and (max-width: 640.98px) {
  #about_btm .credit {
    top: 205px;
  }
}
#about_btm .merit-wrap {
  margin: 0 auto;
  max-width: 1190px;
  min-width: 960px;
  width: 100%;
  margin: 0 auto;
  max-width: none;
  min-width: 0;
  margin-bottom: 120px;
  padding: 0 30px;
}
@media screen and (max-width: 640.98px) {
  #about_btm .merit-wrap {
    margin-bottom: 60px;
  }
}
#about_btm .merit-wrap-individual-1 {
  width: 45.5%;
  float: left;
  background: url("../img/about/about_4_02.jpg") no-repeat center;
  background-size: cover;
  background-position: center center;
  height: 380px;
  margin-right: 9%;
}
#about_btm .merit-wrap-individual-3 {
  width: 45.5%;
  float: right;
  background: url("../img/about/about_6_02.jpg") no-repeat center;
  background-size: cover;
  background-position: center center;
  height: 380px;
  margin-left: 9%;
}
#about_btm .merit-wrap-individual-5 {
  width: 45.5%;
  float: right;
  background: url("../img/about/about_8.jpg") no-repeat center;
  background-size: cover;
  background-position: center center;
  height: 380px;
  margin-left: 9%;
}
#about_btm .merit-wrap-left {
  width: 35.5%;
  min-width: 436px;
  float: right;
}
@media screen and (max-width: 640.98px) {
  #about_btm .merit-wrap-left {
    width: 100%;
    float: none;
    min-width: 0;
  }
}
#about_btm .merit-wrap-individual-2 {
  width: 45.5%;
  float: left;
  background: url("../img/about/about_5.jpg") no-repeat center;
  background-size: cover;
  background-position: center center;
  height: 380px;
  margin-right: 9%;
}
#about_btm .merit-wrap-individual-4 {
  width: 45.5%;
  float: left;
  background: url("../img/about/about_7.jpg") no-repeat center;
  background-size: cover;
  background-position: center center;
  height: 380px;
  margin-right: 9%;
}
@media screen and (max-width: 640.98px) {
  #about_btm .merit-wrap-individual-1,
  #about_btm .merit-wrap-individual-3,
  #about_btm .merit-wrap-individual-5 {
    width: 100%;
    float: none;
    height: 200px;
    margin-left: 0;
  }
  #about_btm .merit-wrap-individual-2,
  #about_btm .merit-wrap-individual-4 {
    width: 100%;
    float: none;
    height: 200px;
    margin-right: 0;
  }
}
#about_btm .merit-wrap-left2 {
  width: 35.5%;
  min-width: 436px;
  float: left;
}
@media screen and (max-width: 640.98px) {
  #about_btm .merit-wrap-left2 {
    width: 100%;
    float: none;
    min-width: 0;
  }
}
@media screen and (max-width: 640.98px) {
  #about_btm .merit-wrap-right,
  #about_btm .merit-wrap-right2 {
    margin-bottom: 30px;
  }
}
#about_btm .merit-wrap:nth-child(2) p.title {
  margin-top: 30px;
}
#about_btm .merit-wrap p {
  font-size: 100%;
  line-height: 2;
}
@media screen and (max-width: 640.98px) {
  #about_btm .merit-wrap p {
    font-size: 100%;
    line-height: 1.7;
  }
}
#about_btm .merit-wrap p span {
  font-size: 86%;
  font-weight: bold;
}
#about_btm .merit-wrap p.comment {
  margin-top: 28px;
}
#about_btm .merit-wrap p.title {
  display: inline-block;
  font-size: 93%;
  font-weight: bold;
  line-height: 1.5;
  margin-bottom: 10px;
}
#about_btm .merit-wrap h4 {
  font-size: 129%;
  line-height: 1.7;
  margin-bottom: 30px;
}
@media screen and (max-width: 640.98px) {
  #about_btm .merit-wrap h4 {
    font-size: 129%;
    line-height: 1.7;
    margin-bottom: 20px;
  }
}
@media screen and (max-width: 640.98px) {
  #about_btm .merit-wrap:nth-child(even) p.title {
    margin-top: 0;
  }
}

#about .img-block01 .text p {
  line-height: 2;
}
#about .img-block01 .text p:not(:first-child) {
  margin-top: 0.8em;
}
#about .img-block01 .text p > a {
  color: #426ed0 !important;
  text-decoration: underline !important;
  text-underline-offset: 3px;
}
#about .img-block01 .text p > a:hover {
  text-decoration: none !important;
}
#about .img-block01 .text .btn_3.btSize_100 {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: end;
      -ms-flex-pack: end;
          justify-content: flex-end;
}
#about .img-block01 .text .btn_3.btSize_100 > a {
  width: 100%;
  max-width: 400px;
}
@media screen and (max-width: 640.98px) {
  #about .img-block01 .text .btn_3.btSize_100 > a {
    max-width: 100%;
  }
}

/* ===========================*/
/* -----  ご試聴・ご購入  -----*/
/* ===========================*/
#tmpl_content .store .note {
  font-size: 1rem;
  vertical-align: text-bottom;
  line-height: 143%;
  vertical-align: text-top;
}
#tmpl_content .store .store_list {
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  -webkit-column-count: 3;
     -moz-column-count: 3;
          column-count: 3;
  width: 100%;
  list-style: none;
  margin-bottom: 100px;
}
#tmpl_content .store .store_list .store {
  width: 33.333%;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
}
@media screen and (max-width: 640.98px) {
  #tmpl_content .store .store_list .store {
    width: 100%;
  }
}
#tmpl_content .store .store_list .store .store_btn {
  margin: 20px 10px 0;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  height: 65px;
  color: #a42200;
  border: 3px solid #a42200;
}
@media screen and (max-width: 640.98px) {
  #tmpl_content .store .store_list .store .store_btn {
    margin: 20px auto;
  }
}
#tmpl_content .store .store_list .store .store_btn a {
  color: #a42200;
  width: 100%;
  height: 100%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}
#tmpl_content .store .store_list .store .store_btn a .store_btn_label {
  text-align: center;
}
#tmpl_content .store .store_list .store .store_btn .svg_star {
  width: 12px;
  height: 12px;
  margin: 1px 0 4px 1px;
  fill: #a42200;
}
#tmpl_content .store .store_list .store:nth-child(3n) .shop_btn {
  margin-right: 0;
}
#tmpl_content .store .store_list .store:nth-child(3n+1) .shop_btn {
  margin-left: 0;
}
@media screen and (max-width: 640.98px) {
  #tmpl_content .store .store_list {
    margin-bottom: 70px;
  }
}
#tmpl_content .store .store_list li {
  margin-bottom: 5px;
}
#tmpl_content .store .store_list li .store_name {
  font-size: 1.1rem;
  margin-right: 2rem;
  color: #000;
  vertical-align: middle;
}
@media screen and (max-width: 640.98px) {
  #tmpl_content .store .store_list li .store_name {
    display: block;
    width: 100%;
    font-size: 0.8rem;
    margin: 15px auto 2px;
  }
}
#tmpl_content .store .store_list li .store_name:hover {
  text-decoration: underline !important;
}
#store .storeModalWrap {
  display: none;
}

.model_list {
  list-style: none;
  padding: 0;
  margin: 0 0 20px 0;
}
.model_list a {
  color: #000;
  text-decoration: none;
}
.model_list a .model_name {
  vertical-align: text-top;
}

.storeModalWrap [class^=tag] {
  display: inline-block;
  width: 135px;
  background: #5787f4;
  margin: 3px 5px 0 0;
  text-align: center;
  vertical-align: middle;
}
@media screen and (max-width: 640.98px) {
  .storeModalWrap [class^=tag] {
    display: block;
    width: 84px;
    margin: 3px 0;
  }
}
.storeModalWrap [class^=tag] a,
.storeModalWrap [class^=tag] a:visited,
.storeModalWrap [class^=tag] span {
  color: #fff;
  display: block;
  padding: 2px 0;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  margin: 0;
}
.storeModalWrap [class^=tag] a::before,
.storeModalWrap [class^=tag] a:visited::before,
.storeModalWrap [class^=tag] span::before {
  content: "";
  width: 0;
  height: 0;
  border: none;
}
@media screen and (max-width: 640.98px) {
  .storeModalWrap [class^=tag] a,
  .storeModalWrap [class^=tag] a:visited,
  .storeModalWrap [class^=tag] span {
    font-size: 0.8rem;
  }
}
.storeModalWrap .model_headline {
  font-weight: bold;
}
@media screen and (max-width: 640.98px) {
  .storeModalWrap .model_headline {
    padding-top: 10px;
  }
}
.storeModalWrap .model_headline::after {
  content: ":";
  margin: 0 2px;
}
@media screen and (max-width: 640.98px) {
  .storeModalWrap .model_headline::after {
    content: "";
  }
}
.storeModalWrap .svg_star {
  fill: #000;
  width: 17px;
  padding: 0px 0px 0px 3px;
  border-bottom: 1px solid #000;
  margin: -2px 0;
}
.storeModalWrap .tag_1 {
  background: #426ed0;
}
.storeModalWrap .tag_2 {
  background: #c74d06;
}
.storeModalWrap .tag_3 {
  background: #a52300;
}
.storeModalWrap .store_name {
  font-size: 1.1rem;
  vertical-align: middle;
}
.storeModalWrap .store_name a {
  font-weight: bold;
  color: #000;
}
@media screen and (max-width: 640.98px) {
  .storeModalWrap .store_name {
    display: block;
    width: 100%;
    font-size: 0.8rem;
    margin: 15px auto;
  }
}
.storeModalWrap .store_name:hover {
  text-decoration: underline !important;
}
@media screen and (max-width: 640.98px) {
  .storeModalWrap table {
    font-size: 0.9em;
  }
}
.storeModalWrap table tr th {
  font-weight: normal;
  text-align: left;
}
@media screen and (max-width: 640.98px) {
  .storeModalWrap table tr th {
    display: block;
    font-weight: bold;
    padding: 0;
    margin: 3px 0;
  }
}
.storeModalWrap table tr td::before {
  content: "：";
}
@media screen and (max-width: 640.98px) {
  .storeModalWrap table tr td::before {
    content: "";
  }
}
@media screen and (max-width: 640.98px) {
  .storeModalWrap table tr td {
    display: block;
    margin-bottom: 10px;
    padding: 0;
  }
}
.storeModalWrap table.table_row {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}
@media screen and (max-width: 640.98px) {
  .storeModalWrap table.table_row {
    display: block;
  }
}
.storeModalWrap table.table_row tr {
  display: inline-block;
}
@media screen and (max-width: 640.98px) {
  .storeModalWrap table.table_row tr {
    display: block;
  }
}
.storeModalWrap table.table_row tr:nth-child(even) {
  margin-left: 2rem;
}
@media screen and (max-width: 640.98px) {
  .storeModalWrap table.table_row tr:nth-child(even) {
    margin-left: 0;
  }
}
.storeModalWrap .store_info {
  color: #000 !important;
}
.storeModalWrap .store_info p {
  margin: 0;
  cursor: default;
}
.storeModalWrap .store_link {
  margin: 20px 0;
}
.storeModalWrap .store_link p {
  color: #000 !important;
}
.storeModalWrap .store_link a {
  color: #000 !important;
}

.store_access_map {
  width: 80%;
  height: 250px;
  margin: 0 10%;
}
.store_access_map iframe {
  width: 100%;
  height: 100%;
}
@media screen and (max-width: 640.98px) {
  .store_access_map {
    display: none;
  }
}

/* ===========================*/
/* 　-----    product    -----*/
/* ===========================*/
#product h3 {
  font-size: 143%;
}
#product h3.product-topic {
  margin-bottom: 50px;
}
@media screen and (max-width: 640.98px) {
  #product h3.product-topic {
    margin-bottom: 25px;
  }
}
#product h3.h_center {
  margin-bottom: 70px;
  text-align: center;
}
@media screen and (max-width: 640.98px) {
  #product h3.h_center {
    margin-bottom: 35px;
  }
}
#product h4 {
  margin-bottom: 26px;
  font-size: 129%;
}
#product .product-box {
  margin-bottom: 73px;
}
#product .product-box p {
  font-size: 100%;
  line-height: 2;
}
#product .product-box.shell {
  margin-bottom: 20px;
}
#product .product-box-left {
  float: left;
  width: 560px;
}
@media screen and (max-width: 640.98px) {
  #product .product-box-left {
    float: none;
    width: 100%;
  }
}
#product .product-box-right {
  float: right;
  width: 320px;
  height: auto;
}
#product .product-box-right img {
  width: 100%;
  height: auto;
}
#product .product-box-center {
  clear: both;
  text-align: left;
  margin-bottom: 73px;
}
#product .product-box-center h4 {
  font-size: 107%;
  margin-bottom: 20px;
}
#product .product-box-center div {
  display: inline-block;
  vertical-align: top;
}
@media screen and (max-width: 640.98px) {
  #product .product-box-center div {
    display: block;
    margin: auto;
  }
}
#product .product-box-center-imgwrap {
  position: relative;
  width: 150px;
  height: auto;
}
#product .product-box-center-imgwrap p {
  position: absolute;
  left: 0;
  right: 0;
  bottom: 0;
  margin: 0 auto;
  font-size: 79%;
  color: #404040;
  text-align: center;
}
#product .product-box-center-imgwrap img {
  width: 100%;
  height: auto;
}
#product .product-box-center-arrowwrap {
  width: 44px;
  height: 108px;
  margin: 0;
  background: url(../img/product/how_to_make_arrowright.svg) no-repeat center 55px;
}
@media screen and (max-width: 640.98px) {
  #product .product-box-center-arrowwrap {
    background: url(../img/product/how_to_make_arrowdown.svg) no-repeat;
    width: 28px;
    height: 28px;
  }
}
#product .product-box-center-arrowwrap img {
  width: 100%;
  height: auto;
}

#entry .entry_table {
  width: 60%;
  margin: 30px auto;
}
@media screen and (max-width: 640.98px) {
  #entry .entry_table {
    width: 100%;
  }
}
#entry .entry_table th, #entry .entry_table td {
  border: 2px solid #f2f2f2;
  padding: 20px;
}
@media screen and (max-width: 640.98px) {
  #entry .entry_table th, #entry .entry_table td {
    padding: 10px;
  }
}
#entry .entry_table th input, #entry .entry_table td input {
  width: 100%;
}
#entry .entry_table th input.w40, #entry .entry_table td input.w40 {
  width: 40%;
}
#entry .prevBtn {
  width: 80%;
  margin: 0 auto;
}

:-ms-input-placeholder.example {
  color: #a1a1a1 !important;
}

/* -----     限定モデル 詳細ページ      -----*/
#tmpl_content .limited_detail {
  /*---- 受注終了テキスト ----*/
  /*---- Youtube埋め込み ----*/
  /*---- アーティスト画像(メッセージ入) ----*/
}
@media screen and (max-width: 640.98px) {
  #tmpl_content .limited_detail {
    overflow-x: hidden;
  }
}
#tmpl_content .limited_detail h3.limited-topic {
  font-size: 143%;
  margin: 80px 0 75px;
}
@media screen and (max-width: 640.98px) {
  #tmpl_content .limited_detail h3.limited-topic {
    margin: 50px 0;
  }
}
#tmpl_content .limited_detail .endModel_text {
  margin-top: 3rem;
  text-align: center;
}
@media screen and (max-width: 640.98px) {
  #tmpl_content .limited_detail .endModel_text {
    margin-top: 1rem;
    text-align: left;
  }
}
#tmpl_content .limited_detail .lead {
  font-size: 115%;
  line-height: 1.74;
}
#tmpl_content .limited_detail .lead > div {
  margin-bottom: 26px;
}
#tmpl_content .limited_detail .movie-wrap > div {
  position: relative;
  width: 100%;
  height: 0;
  padding-top: 56.25%;
}
#tmpl_content .limited_detail .limited-movie-wrap {
  max-width: 640px;
  margin: 60px auto;
}
@media screen and (max-width: 640.98px) {
  #tmpl_content .limited_detail .limited-movie-wrap {
    margin: 1rem auto;
  }
}
#tmpl_content .limited_detail .limited-movie-wrap .collaboration-movie {
  position: relative;
  width: 100%;
  height: 0;
  padding-top: 56.25%;
}
#tmpl_content .limited_detail .limited-movie-wrap .collaboration-movie iframe {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}
#tmpl_content .limited_detail .limited-movie-wrap .collaboration-movie-caption {
  display: block;
  margin-top: 0.3rem;
  font-size: 85%;
  line-height: 1.4;
}
#tmpl_content .limited_detail .artist_photo_sub {
  width: 500px;
  margin: 30px auto;
}
#tmpl_content .limited_detail .artist_photo_sub img {
  width: 100%;
}
#tmpl_content .limited_detail .artist_photo {
  position: relative;
  overflow: hidden;
}
@media screen and (max-width: 640.98px) {
  #tmpl_content .limited_detail .artist_photo {
    position: static;
    margin-left: calc(-50vw + 50%);
    margin-right: calc(-50vw + 50%);
  }
}
#tmpl_content .limited_detail .artist_photo img {
  width: 100%;
  margin: 0 auto;
  position: relative;
}
@media screen and (max-width: 640.98px) {
  #tmpl_content .limited_detail .artist_photo img {
    width: 100%;
    margin: 0 auto;
    position: static;
    left: 0;
    right: 0;
    margin-left: 0;
    margin-right: 0;
  }
}
#tmpl_content .limited_detail .artist_photo .artist_txt {
  position: absolute;
  top: 6%;
  left: 58%;
  font-weight: bold;
  font-size: 110%;
  padding: 0 10px;
}
@media screen and (max-width: 1190.98px) {
  #tmpl_content .limited_detail .artist_photo .artist_txt {
    font-size: 100%;
  }
}
@media screen and (max-width: 640.98px) {
  #tmpl_content .limited_detail .artist_photo .artist_txt {
    font-size: 110%;
    position: static;
    margin: 0 auto;
    padding: 0 30px;
    font-weight: normal;
    line-height: 1.8;
  }
}
@media print {
  #tmpl_content .limited_detail .artist_photo .artist_txt {
    font-size: 110%;
    position: static;
    margin: 0 auto;
    padding: 0 30px;
    font-weight: normal;
    line-height: 1.8;
  }
}
#tmpl_content .limited_detail .artist_photo .artist_txt.length_2l {
  top: 8%;
}
#tmpl_content .limited_detail .row2_img p, #tmpl_content .limited_detail .row2_img_re p {
  line-height: 2;
}
#tmpl_content .limited_detail .row2_img_re > div:first-child {
  width: 532px;
  padding-left: 33px;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
}
@media screen and (max-width: 640.98px) {
  #tmpl_content .limited_detail .row2_img_re > div:first-child {
    padding: 0;
    width: 100%;
    margin-bottom: 20px;
  }
}
#tmpl_content .limited_detail .row2_img_re > div:last-child {
  width: 395px;
}
@media screen and (max-width: 640.98px) {
  #tmpl_content .limited_detail .row2_img_re > div:last-child {
    width: 100%;
  }
}
@media screen and (max-width: 640.98px) {
  #tmpl_content .endModel .artist_photo .artist_txt {
    margin-top: 30px;
    margin-bottom: 125px;
  }
}
#tmpl_content #trialLink {
  margin-top: 50px;
}
@media screen and (max-width: 640.98px) {
  #tmpl_content #trialLink {
    width: 100%;
    max-width: none;
    min-width: 0;
    margin: 40px auto;
    padding: 0;
  }
}
#tmpl_content #trialLink a {
  width: 100%;
  max-width: 1190px;
  min-width: 960px;
  margin: 120px auto;
  display: block;
  margin: 2.5%;
  background-color: #c74d06;
  color: #fff;
  font-size: 171%;
  padding: 24px;
  text-align: center;
  -webkit-transition: all 0.2s linear;
  transition: all 0.2s linear;
  margin-bottom: 8px;
}
@media screen and (max-width: 640.98px) {
  #tmpl_content #trialLink a {
    margin: 0 0 20px 0;
    font-size: 129%;
    padding: 15px;
    min-width: 100%;
  }
}
#tmpl_content #trialLink a .fa-angle-double-right:before {
  display: inline-block;
  content: "";
  background: url("../img/common/angle-double-right_on.svg") no-repeat bottom center;
  width: 19px;
  height: 20px;
  color: #fff;
  background-size: contain;
}
#tmpl_content #trialLink a:hover {
  background: #000;
  color: #fff;
  opacity: 1;
  background: #f7886c;
  opacity: inherit;
}
#tmpl_content #trialLink a:hover .fa-angle-double-right:before {
  color: #fff;
  background: url("../img/common/angle-double-right_on.svg") no-repeat bottom center;
}
#tmpl_content #trialLink a:visited {
  color: #fff;
}
#tmpl_content #trialLink a i {
  margin-left: 10px;
}
#tmpl_content #trialLink div {
  text-align: center;
}
#tmpl_content #trialLink div p {
  font-size: 129%;
}
@media screen and (max-width: 640px) {
  #tmpl_content #trialLink > div a {
    margin-bottom: 20px;
  }
  #tmpl_content #trialLink > div a img {
    width: 180px;
  }
  #tmpl_content #trialLink > div p {
    font-size: 100%;
  }
}

#limited .generalWrap {
  padding-top: 81px;
  padding-bottom: 60px;
}

#limited .generalWrap ul li {
  list-style: none;
}

#limited .generalWrap ul.notes li {
  padding-left: 1em;
  text-indent: -1em;
  margin-top: 8px;
  font-size: 63%;
}

#limited .limitedMessage p:first-child {
  font-size: 200%;
  font-weight: normal;
  line-height: 1.72;
  margin-bottom: 24px;
}

#limited .limitedMessage p:last-child {
  font-size: 100%;
  line-height: 1.74;
  margin-bottom: 26px;
}

#limited .newLimited {
  margin: 0 0 40px;
}

#limited .newLimited .text {
  margin-top: 5px;
  font-size: 140%;
  text-align: center;
}

#limited .newLimited a {
  display: inline-block;
}

/*---- 幅いっぱい画像 ----*/
#limited .limited_artistMessage .lisa_inner {
  position: relative;
  width: 960px;
  margin: 0 auto;
  overflow: hidden;
}

#limited .limited_artistMessage p {
  width: 750px;
  margin: 50px auto;
  color: #ffffff;
  font-size: 120%;
  font-weight: bold;
  line-height: 2.5;
  text-shadow: 5px 0 5px #7b477b, 0 0 5px #7b477b, 0 0 5px #7b477b;
  position: absolute;
  padding: 0 11%;
}

#limited .limited_artistMessage img {
  max-width: 100%;
}

#limited .pastLimited ul.itemList > li {
  float: left;
  font-size: 135%;
  width: 480px;
  margin-bottom: 60px;
}

#limited .pastLimited ul > li:after {
  content: "";
  clear: both;
  display: block;
}

#limited .pastLimited ul li a:hover, #limited .newLimited ul li a:hover {
  opacity: 1;
}

#limited .pastLimited ul li a:hover img,
#limited .pastLimited ul li a:hover .text,
#limited .newLimited ul li a:hover img,
#limited .newLimited ul li a:hover .text {
  opacity: 0.8;
  -webkit-transition: opacity 0.3s;
  transition: opacity 0.3s;
}

#limited .pastLimited ul li img {
  float: left;
}

#limited .pastLimited ul li .text {
  float: left;
  padding: 5px 30px;
  width: 370px;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
}

#limited .pastLimited ul li .text span {
  font-size: 85%;
  display: block;
}

#tmpl_content p.h2-subtitle.endModel {
  font-size: 100%;
}

#tmpl_content .limited-box {
  margin-bottom: 125px;
}

#tmpl_content .limited-box p {
  font-size: 100%;
  line-height: 2;
  margin-bottom: 26px;
}

#tmpl_content .limited-box.lead-top p {
  font-size: 115%;
  line-height: 1.74;
  margin-bottom: 26px;
}

#tmpl_content .limited-box .limited-p-wrap {
  margin-bottom: 60px;
}

#tmpl_content .limited-box .limited-box-right {
  float: right;
  width: 360px;
}

#tmpl_content .limited-box .limited-box-left {
  float: left;
  width: 600px;
}

#tmpl_content .limited-box .limited-box-right img,
#tmpl_content .limited-box .limited-box-left img {
  width: 100%;
}

#tmpl_content .limited-box.lead-top .limited-box-right {
  width: 532px;
}

#tmpl_content .limited-box.lead-top .limited-box-left {
  width: 395px;
}

#tmpl_content .limited-box a.contact-box-a-fixed1 {
  display: inline-block;
}

#tmpl_content .limited-box a.contact-box-a-fixed1 img {
  padding-bottom: 4px;
  width: auto;
}

#tmpl_content .limited-box .fa-angle-right-gray {
  border-color: #808080;
  margin-right: 12px;
}

#tmpl_content .limited-box .fa-angle-right-gray:before {
  border-color: #555555;
}

@media screen and (max-width: 640px) {
  #tmpl_content #limited .generalWrap {
    padding-top: 0;
    overflow: hidden;
  }
  #tmpl_content #limited .generalWrap h2.navOpenTop {
    padding-top: 107px;
  }
  #tmpl_content .limited-box.lead-top p {
    line-height: 1.8;
  }
  #tmpl_content .limited-box .limited-p-wrap {
    margin-bottom: 30px;
  }
  #tmpl_content .limited-box .limited-box-right,
  #tmpl_content .limited-box .limited-box-left {
    float: none;
    width: 100%;
    margin-bottom: 20px;
  }
  #tmpl_content .limited-box.lead-top .limited-box-right,
  #tmpl_content .limited-box.lead-top .limited-box-left {
    width: 100%;
  }
  #limited .generalWrap h2 {
    font-size: 171%;
  }
  #limited .pastLimited ul.itemList > li {
    width: 100%;
    float: none;
    font-size: 125%;
    margin-bottom: 45px;
  }
  #limited .pastLimited ul li img {
    width: 30%;
  }
  #limited .pastLimited ul li .text {
    width: 70%;
    padding: 0 0 0 20px;
  }
  #limited .limited_artistMessage .lisa_inner {
    left: auto;
    width: 100%;
  }
  #limited .limited_artistMessage p {
    position: static;
    width: 100%;
    color: #fff;
    font-size: 100%;
    font-weight: bold;
    line-height: 1.74;
    text-shadow: none;
    text-shadow: 5px 0 5px #7b477b, 0 0 5px #7b477b, 0 0 5px #7b477b;
    margin: 0 auto 10px auto;
    padding: 0 10px;
  }
}
.ownersreview .ownersvoice-wrap-right p {
  font-size: 100% !important;
}
.ownersreview .reviewList .ownerTxt {
  width: calc(100% - 200px);
  margin-left: calc(100% - 900px);
}
@media screen and (max-width: 640.98px) {
  .ownersreview .reviewList .ownerTxt {
    width: 100%;
    margin: 0 auto;
  }
}
.ownersreview .reviewList .ownerTxt .ownerName {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: end;
      -ms-flex-align: end;
          align-items: flex-end;
  margin-bottom: 26px;
}
.ownersreview .reviewList .ownerTxt .ownerName h3 {
  font-size: 65%;
}
.ownersreview .reviewList .ownerTxt .ownerName h3 span {
  width: -webkit-fit-content;
  width: -moz-fit-content;
  width: fit-content;
  font-size: 198%;
  border-bottom: 2px solid #000;
  padding-bottom: 2px;
}
.ownersreview .reviewList .ownerTxt .ownerName .icon_new {
  margin: 0 0 5px 8px;
  padding: 1px 4px 0;
  font-size: 85%;
  background-color: #a42200;
  color: #fff;
}
.ownersreview .reviewList .ownerTxt .ownerComment p {
  font-size: 100% !important;
}
.ownersreview .reviewList .ownerImg {
  width: 200px;
}
@media screen and (max-width: 640.98px) {
  .ownersreview .reviewList .ownerImg {
    width: 80%;
    margin: 0 auto 30px;
  }
}
.ownersreview .reviewList .ownerImg img {
  width: 100%;
}

/* ============================*/
/* -----  Owner's Review  -----*/
/* ============================*/
#tmpl_content #owner .owners_list {
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  -webkit-column-count: 4;
     -moz-column-count: 4;
          column-count: 4;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
}
#tmpl_content #owner .owners_list .owner_img {
  min-height: 0%;
}
@media screen and (max-width: 640.98px) {
  #tmpl_content #owner .owners_list {
    padding: 0;
  }
}
#tmpl_content #owner .owners_list .ownerWrap {
  width: 25%;
}
@media screen and (max-width: 640.98px) {
  #tmpl_content #owner .owners_list .ownerWrap {
    width: 50%;
  }
}
#tmpl_content #owner .owners_list .ownerThumbWrap {
  width: 80%;
  margin: 0 auto 20%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: reverse;
      -ms-flex-direction: column-reverse;
          flex-direction: column-reverse;
}
#tmpl_content #owner .owners_list .ownerThumbWrap img {
  width: 100px;
}
@media screen and (max-width: 640.98px) {
  #tmpl_content #owner .owners_list .ownerThumbWrap img {
    width: 100%;
  }
}
#tmpl_content #owner .owners_list .ownerThumbWrap .nameWrap {
  font-weight: bold;
}
#tmpl_content #owner .owners_list .ownerThumbWrap .nameWrap .position {
  font-size: 0.7rem;
  display: block;
  margin-top: 5px;
}
#tmpl_content #owner .owners_list .ownerThumbWrap .nameWrap .name {
  font-size: 1rem;
  display: inline-block;
}
#tmpl_content #owner .owners_list .ownerThumbWrap .nameWrap .new {
  left: 6.5rem;
  bottom: 3px;
  display: inline-block;
  padding: 1px 4px 0;
  font-size: 0.75rem;
  background-color: #a42200;
  color: #fff;
  width: 3rem;
  text-align: center;
  margin-left: 10px;
}
@media screen and (max-width: 640.98px) {
  #tmpl_content #owner .owners_list .ownerThumbWrap .nameWrap .new {
    margin-left: 0;
  }
}
#tmpl_content #owner .owners_list .ownerModalWrap {
  display: none;
}

.lightcase-inlineWrap .ownerModalWrap {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: reverse;
      -ms-flex-direction: column-reverse;
          flex-direction: column-reverse;
  width: 500px;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
}
@media screen and (max-width: 640.98px) {
  .lightcase-inlineWrap .ownerModalWrap {
    -webkit-box-orient: vertical;
    -webkit-box-direction: reverse;
        -ms-flex-direction: column-reverse;
            flex-direction: column-reverse;
    -webkit-column-count: 1;
       -moz-column-count: 1;
            column-count: 1;
    width: 100%;
  }
}
.lightcase-inlineWrap .ownerModalWrap .owner_txt {
  width: 100%;
}
.lightcase-inlineWrap .ownerModalWrap .owner_txt p {
  margin-top: 5px;
}
.lightcase-inlineWrap .ownerModalWrap .owner_txt p.mt0 {
  margin-top: 0 !important;
}
.lightcase-inlineWrap .ownerModalWrap .owner_txt p.mt1rem {
  margin-top: 1rem !important;
}
.lightcase-inlineWrap .ownerModalWrap .owner_txt p.mb0 {
  margin-bottom: 0 !important;
}
@media screen and (max-width: 640.98px) {
  .lightcase-inlineWrap .ownerModalWrap .owner_txt {
    width: 100%;
    -webkit-box-sizing: border-box;
            box-sizing: border-box;
    max-height: 45vh;
    overflow: scroll;
  }
}
.lightcase-inlineWrap .ownerModalWrap .owner_txt .nameWrap {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: end;
      -ms-flex-align: end;
          align-items: flex-end;
  position: relative;
}
.lightcase-inlineWrap .ownerModalWrap .owner_txt .nameWrap h3 {
  width: 100%;
  margin: 15px 0 10px;
}
@media screen and (max-width: 640.98px) {
  .lightcase-inlineWrap .ownerModalWrap .owner_txt .nameWrap h3 {
    margin: 15px 0 10px;
  }
}
.lightcase-inlineWrap .ownerModalWrap .owner_txt .nameWrap h3 .position {
  font-size: 0.7rem;
  display: block;
}
.lightcase-inlineWrap .ownerModalWrap .owner_txt .nameWrap h3 .name {
  font-size: 1.2rem;
}
@media screen and (max-width: 640.98px) {
  .lightcase-inlineWrap .ownerModalWrap .owner_txt .nameWrap h3 .name {
    font-size: 1.1rem;
  }
}
.lightcase-inlineWrap .ownerModalWrap .owner_txt .nameWrap .new {
  position: absolute;
  left: 8.5rem;
  top: 1.2rem;
  display: block;
  padding: 1px 4px 0;
  font-size: 0.75rem;
  background-color: #a42200;
  color: #ffffff;
  width: 3rem;
  text-align: center;
}
.lightcase-inlineWrap .ownerModalWrap .owner_txt .comment p {
  font-size: 0.85rem;
  margin-bottom: 0;
}
.lightcase-inlineWrap .ownerModalWrap .owner_txt .comment .note {
  margin-top: 10px;
  font-weight: bold;
  font-size: 0.8rem;
}
@media screen and (max-width: 640.98px) {
  .lightcase-inlineWrap .ownerModalWrap .owner_txt .comment .note {
    margin-top: 15px;
  }
}
.lightcase-inlineWrap .ownerModalWrap .owner_txt .comment .note a {
  text-decoration: underline;
}
.lightcase-inlineWrap .ownerModalWrap .owner_img {
  width: 75%;
  margin: 0 auto;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
}
@media screen and (max-width: 640.98px) {
  .lightcase-inlineWrap .ownerModalWrap .owner_img {
    width: 60%;
  }
}
.lightcase-inlineWrap .ownerModalWrap .owner_img img {
  width: 100%;
}
@media screen and (max-width: 640.98px) {
  .lightcase-inlineWrap .ownerModalWrap .owner_img.img_wide {
    width: 90%;
  }
}
.lightcase-inlineWrap .ownerModalWrap .owner_img.img_tall {
  max-height: 395px;
  margin: 0 auto;
}
@media screen and (max-width: 640.98px) {
  .lightcase-inlineWrap .ownerModalWrap .owner_img.img_tall {
    max-height: unset;
    width: 70%;
  }
}
.lightcase-inlineWrap .ownerModalWrap .owner_img.img_tall img {
  width: inherit;
  height: 100%;
  margin: 0 auto;
  display: block;
}
@media screen and (max-width: 640.98px) {
  .lightcase-inlineWrap .ownerModalWrap .owner_img.img_tall img {
    width: 100%;
  }
}
.lightcase-inlineWrap .ownerModalWrap a {
  color: #333;
}

#product h3 {
  font-size: 143%;
}
#product h3.h_center {
  margin-bottom: 70px;
  text-align: center;
}
@media screen and (max-width: 640.98px) {
  #product h3.h_center {
    margin-bottom: 35px;
  }
}
#product h4 {
  margin-bottom: 26px;
  font-size: 129%;
}

/* ===========================*/
/* -----      NEWS       -----*/
/* ===========================*/
.news .news_wrap .news_date {
  display: block;
  font-size: 86%;
  font-weight: bold;
  margin-bottom: 5px;
}
.news .news_info {
  position: relative;
  background: #f2f2f2;
  padding: 20px;
  margin-bottom: 50px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}
@media screen and (max-width: 1190.98px) {
  .news .news_info {
    display: block;
  }
}
.news .news_infotxt {
  width: 75%;
  font-size: 1em !important;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: left;
      -ms-flex-pack: left;
          justify-content: left;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  padding-left: 15px;
}
@media screen and (max-width: 1190.98px) {
  .news .news_infotxt {
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    width: 100%;
    padding: 0 0 10px 0;
  }
}
.news .news_fb {
  width: 25%;
  text-align: center;
  font-size: 115%;
}
@media screen and (max-width: 1190.98px) {
  .news .news_fb {
    width: 100%;
  }
}
.news .news_fb a {
  display: inline-block;
  width: 100%;
  background-color: #3664a2;
  padding: 12px 0;
}
.news .news_fb a span {
  padding-left: 30px;
  background: url(/Products/justear/img/common/icon_fb.png) no-repeat left center;
  background-size: 22px 22px;
  color: #fff;
  display: inline-block;
}
.news .news_year {
  width: 13%;
  padding: 0 5px;
  font-size: 130%;
  font-weight: bold;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
}
@media screen and (max-width: 1190.98px) {
  .news .news_year {
    width: 100%;
    display: block;
    margin-bottom: 15px;
    font-size: 120%;
  }
}
.news .news_list {
  width: 84%;
  margin: 0;
  padding-left: 15px;
}
.news .news_listWrap {
  border-top: solid 1px #d9d9d9;
  padding: 30px 0 40px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}
@media screen and (max-width: 1190.98px) {
  .news .news_listWrap {
    display: block;
  }
}
@media screen and (max-width: 1190.98px) {
  .news .news_list {
    width: 100%;
    padding-left: 15px !important;
  }
}
.news .news_list li {
  padding: 4px 0 20px;
  font-size: 100%;
  list-style: none;
}
.news .news_list li .date {
  margin-right: 30px;
  display: inline-block;
}
@media screen and (max-width: 1190.98px) {
  .news .news_list li .date {
    font-weight: bold;
  }
}
.news .news_list li i {
  padding-left: 28px;
}
@media screen and (max-width: 1190.98px) {
  .news .news_list li i {
    padding-left: 14px;
  }
}
@media screen and (max-width: 1190.98px) {
  .news .news_list li .title {
    display: block;
    margin-left: 12px;
  }
}

/* ===========================*/
/* -----    NEWS 詳細    -----*/
/* ===========================*/
#tmpl_main .news_detail .h3Wrap {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: reverse;
      -ms-flex-direction: column-reverse;
          flex-direction: column-reverse;
  margin-bottom: 30px;
}
#tmpl_main .news_detail .h3Wrap h3 {
  font-size: 171%;
  font-weight: normal;
}
@media screen and (max-width: 640.98px) {
  #tmpl_main .news_detail .h3Wrap h3 {
    font-size: 129%;
  }
}
#tmpl_main .news_detail .date {
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  margin-bottom: 5px;
}
#tmpl_main .news_detail .date p {
  font-size: 0.75rem;
  font-weight: bold;
}
#tmpl_main .news_detail .date p:first-child {
  padding-right: 5px;
  border-right: 1px solid #d9d9d9;
}
#tmpl_main .news_detail .date p:last-child {
  padding-left: 5px;
}
#tmpl_main .news_detail .articleWrap {
  position: relative;
  padding-bottom: 60px;
  border-bottom: solid 1px #d9d9d9;
}
#tmpl_main .news_detail .articleWrap .note {
  color: #666666;
}
#tmpl_main .news_detail .articleWrap .fa-angle-right {
  padding-left: 1rem;
}
#tmpl_main .news_detail .articleWrap p {
  font-size: 0.87rem;
  margin-bottom: 14px;
  line-height: 1.75rem;
}
@media screen and (max-width: 640.98px) {
  #tmpl_main .news_detail .articleWrap p {
    font-size: 0.8rem;
  }
}
#tmpl_main .news_detail .articleWrap a {
  text-decoration: underline;
  word-break: break-all;
}
#tmpl_main .news_detail .articleWrap img:not(.icon) {
  width: 100%;
}
#tmpl_main .news_detail .articleWrap table {
  width: 100%;
  font-size: 0.87rem;
  margin: 14px 0;
}
#tmpl_main .news_detail .articleWrap table th {
  font-weight: normal;
  text-align: left;
  padding: 3px 0;
}
#tmpl_main .news_detail .articleWrap ul {
  padding-left: 1em;
}
#tmpl_main .news_detail .articleWrap .table_fl, #tmpl_main .news_detail .articleWrap .table_fl_L, #tmpl_main .news_detail .articleWrap .table_fl_S {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  line-height: 1.75rem;
}
#tmpl_main .news_detail .articleWrap .table_fl tr th, #tmpl_main .news_detail .articleWrap .table_fl_L tr th, #tmpl_main .news_detail .articleWrap .table_fl_S tr th {
  text-decoration: none;
  width: auto;
  padding: 0;
}
@media screen and (max-width: 640.98px) {
  #tmpl_main .news_detail .articleWrap .table_fl tr th, #tmpl_main .news_detail .articleWrap .table_fl_L tr th, #tmpl_main .news_detail .articleWrap .table_fl_S tr th {
    width: 100%;
    display: block;
    font-weight: bold;
    margin-top: 10px;
  }
  #tmpl_main .news_detail .articleWrap .table_fl tr th::after, #tmpl_main .news_detail .articleWrap .table_fl_L tr th::after, #tmpl_main .news_detail .articleWrap .table_fl_S tr th::after {
    content: " : ";
  }
}
#tmpl_main .news_detail .articleWrap .table_fl tr td, #tmpl_main .news_detail .articleWrap .table_fl_L tr td, #tmpl_main .news_detail .articleWrap .table_fl_S tr td {
  width: auto;
  padding: 0;
}
#tmpl_main .news_detail .articleWrap .table_fl tr td::before, #tmpl_main .news_detail .articleWrap .table_fl_L tr td::before, #tmpl_main .news_detail .articleWrap .table_fl_S tr td::before {
  content: " : ";
}
@media screen and (max-width: 640.98px) {
  #tmpl_main .news_detail .articleWrap .table_fl tr td, #tmpl_main .news_detail .articleWrap .table_fl_L tr td, #tmpl_main .news_detail .articleWrap .table_fl_S tr td {
    width: 100%;
    display: block;
  }
  #tmpl_main .news_detail .articleWrap .table_fl tr td::before, #tmpl_main .news_detail .articleWrap .table_fl_L tr td::before, #tmpl_main .news_detail .articleWrap .table_fl_S tr td::before {
    content: "";
  }
}
#tmpl_main .news_detail .articleWrap .table_fl_S tr th {
  width: 2rem;
}
#tmpl_main .news_detail .articleWrap .table_fl_L tr th {
  width: 120px;
}
#tmpl_main .news_detail .articleWrap .table_spec tr, #tmpl_main .news_detail .articleWrap #tmpl_content .table_spec_nar tr, #tmpl_content #tmpl_main .news_detail .articleWrap .table_spec_nar tr, #tmpl_main .news_detail .articleWrap #tmpl_content .table_spec2 tr, #tmpl_content #tmpl_main .news_detail .articleWrap .table_spec2 tr {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  margin-bottom: 0;
}
#tmpl_main .news_detail .articleWrap .table_spec tr th, #tmpl_main .news_detail .articleWrap #tmpl_content .table_spec_nar tr th, #tmpl_content #tmpl_main .news_detail .articleWrap .table_spec_nar tr th, #tmpl_main .news_detail .articleWrap #tmpl_content .table_spec2 tr th, #tmpl_content #tmpl_main .news_detail .articleWrap .table_spec2 tr th {
  text-decoration: none;
  width: auto;
  padding: 0;
  width: 50px;
}
#tmpl_main .news_detail .articleWrap .table_spec tr td, #tmpl_main .news_detail .articleWrap #tmpl_content .table_spec_nar tr td, #tmpl_content #tmpl_main .news_detail .articleWrap .table_spec_nar tr td, #tmpl_main .news_detail .articleWrap #tmpl_content .table_spec2 tr td, #tmpl_content #tmpl_main .news_detail .articleWrap .table_spec2 tr td {
  width: auto;
  padding: 0;
}
#tmpl_main .news_detail .articleWrap .table_spec tr td::before, #tmpl_main .news_detail .articleWrap #tmpl_content .table_spec_nar tr td::before, #tmpl_content #tmpl_main .news_detail .articleWrap .table_spec_nar tr td::before, #tmpl_main .news_detail .articleWrap #tmpl_content .table_spec2 tr td::before, #tmpl_content #tmpl_main .news_detail .articleWrap .table_spec2 tr td::before {
  content: ": ";
}
#tmpl_main .news_detail .list-style_disc {
  line-height: 1.75rem;
}
#tmpl_main .news_detail .snsWrap {
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  list-style: none;
  margin-top: 40px;
  padding-left: 0 !important;
}
@media screen and (max-width: 640.98px) {
  #tmpl_main .news_detail .snsWrap {
    display: block;
  }
}
#tmpl_main .news_detail .snsWrap li {
  padding: 5px;
}
@media screen and (max-width: 640.98px) {
  #tmpl_main .news_detail .snsWrap li {
    padding: 5px 0;
  }
}
#tmpl_main .news_detail .snsWrap li:first-child {
  padding-left: 0;
}
#tmpl_main .news_detail .snsWrap li:last-child {
  padding-right: 0;
}
#tmpl_main .news_detail .co1 {
  color: #008000;
}
#tmpl_main .news_detail .co2 {
  color: #ff6600;
}
#tmpl_main .news_detail .faq_q {
  font-weight: bold;
  padding-left: 1.5rem;
  position: relative;
}
#tmpl_main .news_detail .faq_q::before {
  content: "Q:";
  font-weight: bold;
  color: #ff6600;
  position: absolute;
  top: 0;
  left: 0;
}
#tmpl_main .news_detail .faq_a {
  margin-top: 10px;
  padding-left: 1.5rem;
  position: relative;
}
#tmpl_main .news_detail .faq_a::before {
  content: "A:";
  font-weight: bold;
  color: #008000;
  position: absolute;
  top: 0;
  left: 0;
}
#tmpl_main .news_detail .faq_a p:first-child {
  display: initial;
}
#tmpl_main .news_detail .news_movie {
  width: 80%;
  margin: 5px auto;
}
@media screen and (max-width: 640.98px) {
  #tmpl_main .news_detail .news_movie {
    width: 100%;
  }
}
#tmpl_main .news_detail .news_movie-title {
  text-align: center;
}
@media screen and (max-width: 640.98px) {
  #tmpl_main .news_detail .news_movie-title {
    text-align: left;
  }
}
#tmpl_main .news_detail .movie {
  border: 0;
  width: 100%;
  height: 100%;
}

#tmpl_main .news_detail .articleWrap p.adjustment200925_1 {
  margin-bottom: 5.4rem;
}
@media screen and (max-width: 640.98px) {
  #tmpl_main .news_detail .articleWrap p.adjustment200925_1 {
    margin-bottom: 0;
  }
}
#tmpl_main .news_detail .articleWrap p.adjustment200925_2 {
  margin-bottom: 3.4rem;
}
@media screen and (max-width: 640.98px) {
  #tmpl_main .news_detail .articleWrap p.adjustment200925_2 {
    margin-bottom: 0;
  }
}

/* -----      ラインナップ       -----*/
#lineup:not(.mh2) h3 {
  font-size: 110%;
  margin: 80px 0 50px;
}
@media screen and (max-width: 640.98px) {
  #lineup:not(.mh2) h3 {
    margin: 50px auto;
    font-size: 100%;
  }
}
/* -----     通常・SSモデル      -----*/
#lineup .modelWrap {
  list-style: none;
}
#lineup .modelWrap .model a {
  display: block;
  width: 100%;
  height: 100%;
}
#lineup .modelWrap li {
  margin: 0 auto 120px;
}
@media screen and (max-width: 640.98px) {
  #lineup .modelWrap li {
    width: 100%;
    margin: 0 auto 60px;
  }
}
#lineup .modelWrap li:last-child {
  margin-bottom: 0;
}
#lineup .modelWrap .itemWrap {
  width: 100%;
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  -webkit-column-count: 2;
     -moz-column-count: 2;
          column-count: 2;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: reverse;
      -ms-flex-direction: row-reverse;
          flex-direction: row-reverse;
}
@media screen and (max-width: 640.98px) {
  #lineup .modelWrap .itemWrap {
    -webkit-box-orient: vertical;
    -webkit-box-direction: reverse;
        -ms-flex-direction: column-reverse;
            flex-direction: column-reverse;
  }
}
#lineup .modelWrap .itemWrap .textWrap {
  width: 680px;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  padding: 0 0 0 40px;
}
@media screen and (max-width: 640.98px) {
  #lineup .modelWrap .itemWrap .textWrap {
    width: 100%;
    padding: 0;
  }
}
#lineup .modelWrap .itemWrap .textWrap p {
  font-size: 92%;
  line-height: 2.3;
  letter-spacing: 1px;
  margin-bottom: 0;
}
#lineup .modelWrap .itemWrap .textWrap p:last-child {
  margin-bottom: 10px;
}
#lineup .modelWrap .itemWrap .textWrap .model p {
  font-size: 129%;
  font-weight: bold;
  margin: 0 0 30px;
  line-height: inherit;
}
@media screen and (max-width: 640.98px) {
  #lineup .modelWrap .itemWrap .textWrap .model p {
    margin: 5px 0 30px;
  }
}
#lineup .modelWrap .itemWrap .imgWrap {
  width: 300px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: reverse;
      -ms-flex-direction: column-reverse;
          flex-direction: column-reverse;
  -webkit-box-pack: end;
      -ms-flex-pack: end;
          justify-content: flex-end;
}
@media screen and (max-width: 640.98px) {
  #lineup .modelWrap .itemWrap .imgWrap {
    width: 100%;
    padding: 0;
  }
}
#lineup .modelWrap .itemWrap .imgWrap img {
  width: 100%;
  min-height: 0%;
}
#lineup .modelWrap .itemWrap .imgWrap .price {
  text-align: right;
  font-size: 129%;
  font-weight: bold;
  margin-top: 15px;
  padding: 0 10px;
}
#lineup .modelWrap .itemWrap .imgWrap .price span {
  font-size: 70%;
  display: block;
}
#lineup .desc_list {
  list-style-type: disc;
  padding-left: 2em;
}
#lineup .desc_list li {
  margin-bottom: 0;
}
#lineup .desc_list .tuning {
  width: 7em;
  display: inline-block;
}

/* -----       限定モデル        -----*/
#lineup .limited p:not(.copy) {
  font-size: 100%;
  line-height: 1.74;
  margin-bottom: 26px;
}
#lineup .limited h3 {
  font-size: 110%;
  margin: 80px 0 50px;
}
@media screen and (max-width: 640.98px) {
  #lineup .limited h3 {
    margin: 50px auto;
    font-size: 100%;
  }
}
#lineup .limited .modelWrap a {
  display: block;
  width: 100%;
  height: 100%;
}
#lineup .limited .modelWrap .itemWrap {
  width: 100%;
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  -webkit-column-count: 2;
     -moz-column-count: 2;
          column-count: 2;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: reverse;
      -ms-flex-direction: row-reverse;
          flex-direction: row-reverse;
}
#lineup .limited .modelWrap .itemWrap .textWrap {
  width: calc(100% - 110px);
  padding: 5px 30px;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
}
@media screen and (max-width: 640.98px) {
  #lineup .limited .modelWrap .itemWrap .textWrap {
    width: 70%;
    padding: 0 0 0 20px;
  }
}
@media screen and (max-width: 640.98px) {
  #lineup .limited .modelWrap .itemWrap .textWrap .model {
    font-size: 125%;
  }
}
#lineup .limited .modelWrap .itemWrap .textWrap .model p:first-child {
  font-size: 135%;
  margin-bottom: 0;
}
@media screen and (max-width: 640.98px) {
  #lineup .limited .modelWrap .itemWrap .textWrap .model p:first-child {
    font-size: 100%;
  }
}
#lineup .limited .modelWrap .itemWrap .textWrap .model p:nth-child(2) {
  font-size: 120%;
  margin-bottom: 5px;
}
@media screen and (max-width: 640.98px) {
  #lineup .limited .modelWrap .itemWrap .textWrap .model p:nth-child(2) {
    font-size: 75%;
    margin-bottom: 0;
  }
}
#lineup .limited .modelWrap .itemWrap .textWrap .note {
  padding-left: 1em;
  text-indent: -1em;
  margin-top: 8px;
  font-size: 0.75rem;
}
@media screen and (max-width: 640.98px) {
  #lineup .limited .modelWrap .itemWrap .textWrap .note {
    font-size: 60%;
    margin-bottom: 0;
  }
}
#lineup .limited .modelWrap .itemWrap .imgWrap {
  width: 110px;
}
@media screen and (max-width: 640.98px) {
  #lineup .limited .modelWrap .itemWrap .imgWrap {
    width: 30%;
  }
}
#lineup .limited .modelWrap .itemWrap .imgWrap img {
  width: 100%;
}
#lineup .limited .modelWrap .newItem {
  background-color: #ecebec;
}
#lineup .limited .modelWrap .newItem .textWrap {
  width: calc(100% - 220px);
  padding: 0 50px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: left;
      -ms-flex-pack: left;
          justify-content: left;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  font-size: 120%;
  font-weight: bold;
}
@media screen and (max-width: 640.98px) {
  #lineup .limited .modelWrap .newItem .textWrap {
    padding: 0 20px;
    width: 70%;
  }
}
@media screen and (max-width: 640.98px) {
  #lineup .limited .modelWrap .newItem .textWrap .model {
    font-size: 125%;
  }
}
#lineup .limited .modelWrap .newItem .textWrap .model p:first-child {
  font-size: 180%;
  margin-bottom: 0;
}
@media screen and (max-width: 640.98px) {
  #lineup .limited .modelWrap .newItem .textWrap .model p:first-child {
    font-size: 1.2rem;
  }
}
#lineup .limited .modelWrap .newItem .textWrap .model p:nth-child(2) {
  font-size: 120%;
  margin-bottom: 5px;
}
@media screen and (max-width: 640.98px) {
  #lineup .limited .modelWrap .newItem .textWrap .model p:nth-child(2) {
    font-size: 0.75rem;
    margin-bottom: 0;
  }
}
#lineup .limited .modelWrap .newItem .imgWrap {
  width: 220px;
}
@media screen and (max-width: 640.98px) {
  #lineup .limited .modelWrap .newItem .imgWrap {
    width: 30%;
  }
}
#lineup .limited .list_model_2 {
  list-style: none;
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  -webkit-column-count: 2;
     -moz-column-count: 2;
          column-count: 2;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
}
@media screen and (max-width: 640.98px) {
  #lineup .limited .list_model_2 {
    display: block;
    -webkit-column-count: 1;
       -moz-column-count: 1;
            column-count: 1;
  }
}
#lineup .limited .list_model_2 li {
  width: 50%;
  margin: 0 0 20px 0;
}
@media screen and (max-width: 640.98px) {
  #lineup .limited .list_model_2 li {
    width: 100%;
    margin-bottom: 45px;
  }
}

/* -----       表        -----*/
.lineup_table_2 {
  display: block;
  padding-top: 90px;
  margin-top: -90px;
}
.lineup_table_2 table {
  width: 100%;
}
.lineup_table_2 table, .lineup_table_2 td, .lineup_table_2 th {
  border: 1px solid #595959;
  border-collapse: collapse;
}
.lineup_table_2 td, .lineup_table_2 th {
  padding: 5px;
  width: auto;
  height: 25px;
}
@media screen and (max-width: 640.98px) {
  .lineup_table_2 {
    padding-top: 70px;
    margin-top: -70px;
    margin-inline: auto;
    overflow-x: auto; /* tableタグのはみ出た要素を隠す */
    white-space: nowrap; /* テキストの折り返しなし */
    width: auto;
  }
}

.table_link {
  color: #426ed0 !important;
  border-bottom: 1px solid #426ed0 !important;
}

.store_info td, th {
  border: none;
}

#lineup .storeModalWrap {
  display: none;
}

#lineup .svg_star {
  fill: #426ed0;
  width: 12px;
  height: 12px;
  margin: 1px 0 4px 1px;
  text-decoration: none;
}

/******************************
btn custom
******************************/
.list_model .itemWrap .btn_3.btSize_100 {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: end;
      -ms-flex-pack: end;
          justify-content: flex-end;
}
.list_model .itemWrap .btn_3.btSize_100 > a {
  width: 100%;
  max-width: 350px;
}
@media screen and (max-width: 640.98px) {
  .list_model .itemWrap .btn_3.btSize_100 > a {
    max-width: 100%;
  }
}

/******************************
音質プリセットモデル
******************************/
.preset_list > li:not(:first-child) {
  margin-top: 32px;
}
@media screen and (max-width: 640.98px) {
  .preset_list > li:not(:first-child) {
    margin-top: 24px;
  }
}
.preset_list dl > .ttl {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}
.preset_list dl > .ttl > span {
  display: inline-block;
  min-width: 8em;
  font-weight: bold;
}
.preset_list dl > .ttl > .date {
  margin-left: 1.5em;
  -webkit-box-ordinal-group: 2;
      -ms-flex-order: 1;
          order: 1;
}
.preset_list dl > .detail {
  margin: 8px 0 0 0;
  padding: 16px;
  border: 1px solid #ecebec;
  line-height: 2;
}

/******************************
mh2
******************************/
#lineup.mh2 .img-block01 > .text .title {
  display: inline-block;
  font-size: 1.125rem;
  font-weight: bold;
  line-height: 1.5;
  color: #595959;
  margin-bottom: 30px;
}
#lineup.mh2 .img-block01 > .text h3 {
  font-size: 0.813rem;
  letter-spacing: 2px;
}
#lineup.mh2 .img-block01 > .text > p {
  font-size: 100%;
  line-height: 2;
}

/* ===========================*/
/* 　-----    repair　   -----*/
/* ===========================*/
#repair h3 {
  font-size: 143%;
  margin-bottom: 75px;
  font-weight: bold;
}
@media screen and (max-width: 640.98px) {
  #repair h3 {
    margin-bottom: 25px;
  }
}

/* PC Only */
@media screen and (min-width: 641px) {
  #tmpl_content .row3_1.-col2 > div {
    width: calc((100% - 30px) / 2);
    margin-right: 30px;
  }
  #tmpl_content .row3_1.-col2 > div:last-child {
    margin-right: 0;
  }
}
