@charset "UTF-8";
@import url(https://fonts.googleapis.com/css2?family=Kosugi&amp;display=swap);
_:-moz-read-write, :root #header, :root #ss01, :root #links01, :root #footer, :root #topicPath, :root #titleIn, :root #content, :root #page #main .section03, :root #section01, :root #title, :root .functionalWrap, :root .box_breadcrum, :root #footerIn01, :root #insta_modal01 .insta_modal, :root .insta_modal--wrapper.is_open *:not(.insta_modal--holder), :root #contents:not(.fffix){/* firefox用の記述 */
  transform: rotate(0.03deg);/* webフォントのジャギー回避 */
}
_:-moz-read-write, :root #page {/* firefox用の記述 */
  overflow: hidden;
}
@media all and (-ms-high-contrast: none) {/* IE用の記述 */
  #header, #ss01, #links01, #footer, #topicPath, #titleIn, #content,
  #page #main .section03,
  #section01,
  #title, .functionalWrap,
  .box_breadcrum, #footerIn01, #insta_modal01 .insta_modal, .insta_modal--wrapper.is_open *:not(.insta_modal--holder), #contents {
    transform: rotate(0.03deg);/* webフォントのジャギー回避 */
  }

  #page {
    overflow: hidden;
  }
}
html, body, div, span, object, iframe, h1, h2, h3, h4, h5, h6, p, blockquote, pre, abbr, address, cite, code, del, dfn, em, img, ins, kbd, q, samp, small, strong, sub, var, button, b, i, dl, dt, dd, ol, ul, li, fieldset, form, label, legend, table, caption, tbody, tfoot, thead, tr, th, td, article, aside, canvas, details, figcaption, figure, footer, header, hgroup, menu, nav, section, summary, time, mark, audio, video {
  margin: 0;
  padding: 0;
  outline: 0;
  border: 0;
  background-color: transparent;
  vertical-align: baseline;
  font-size: 100%; }

body{
  font-family: "Kosugi", sans-serif;
}

.fixfont{
  font-family: "Yu Gothic Medium", "游ゴシック Medium", YuGothic, "游ゴシック体", "メイリオ", sans-serif;
}

article, aside, canvas, details, figcaption, figure, footer, header, hgroup, menu, nav, section, summary {
  display: block; }

figure {
  line-height: 1; }

figcaption {
  color: #000; }

blockquote, q {
  quotes: none; }

blockquote:before, blockquote:after {
  content: '';
  content: none; }

q:before, q:after {
  content: '';
  content: none; }

a {
  margin: 0;
  padding: 0;
  outline: none;
  border: 0;
  background-color: transparent;
  vertical-align: baseline;
  font-size: 100%; }

p {
  font-size: 1.5rem;
  margin-bottom: 1em; }

ul {
  list-style: none; }

ol {
  margin-left: 2em; }

hr {
  margin-bottom: 20px;
  width: 100%;
  border: 0;
  border-bottom: none;
  background: url(https://www.otsuka.co.jp/nmd/common/images/line_dott.png) repeat-x; }

.sub {
  font-size: 80% !important; }

address {
  font-style: normal; }

input[type=button] {
  display: block;
  padding: 6px 1em 6px 2em;
  background: url("https://www.otsuka.co.jp/nmd/common/images/icon_arrow_off.png") no-repeat;
  background-position: 1em center !important;
  font-size: 16px;
  font-size: 1.6rem;
  color: #555;
  text-decoration: none;
  border: 1px solid #c7b7b7;
  border-radius: 3px;
  cursor: pointer; }
  input[type=button]:hover {
    background: #e6e6e6 url("https://www.otsuka.co.jp/nmd/common/images/icon_arrow_on.png") no-repeat;
    font-weight: bold; }
input[type=radio], input[type=checkbox] {
  display: inline-block;
  margin-right: 10px; }
  input[type=radio] + label, input[type=checkbox] + label {
    position: relative;
    display: inline-block;
    margin-right: 10px;
    line-height: 1.5;
    cursor: pointer; }

@media (min--moz-device-pixel-ratio: 1.3), (-o-min-device-pixel-ratio: 2.6 / 2), (-webkit-min-device-pixel-ratio: 1.3), (min-device-pixel-ratio: 1.3), (min-resolution: 1.3dppx) {
  input[type=button] {
    background: url("https://www.otsuka.co.jp/nmd/common/images/icon_arrow@2x.png") no-repeat;
    -webkit-background-size: 6px 11px; } }
@media (min-width: 1px) {
  input[type=radio], input[type=checkbox] {
    display: none;
    margin: 0; }
    input[type=radio] + label, input[type=checkbox] + label {
      padding: 0 0 0 25px; }
      input[type=radio] + label::before, input[type=checkbox] + label::before {
        content: "";
        position: absolute;
        top: 50%;
        left: 0;
        box-sizing: border-box;
        display: block;
        width: 18px;
        height: 18px;
        margin-top: -9px;
        background-color: #fff;
        border: 2px solid #ffe100; }
  input[type=radio] + label::before {
    border-radius: 30px; }
  input[type=checkbox] + label::before {
    border-radius: 3px; }
  input[type=radio]:checked + label::after, input[type=checkbox]:checked + label::after {
    content: "";
    position: absolute;
    top: 50%;
    box-sizing: border-box;
    display: block; }
  input[type=radio]:checked + label::after {
    left: 5px;
    width: .6em;
    height: .6em;
    margin-top: -4px;
    background: #000;
    border-radius: 8px; }
  input[type=checkbox]:checked + label::after {
    left: 3px;
    width: 16px;
    height: 9px;
    margin-top: -8px;
    border-left: 2px solid #000;
    border-bottom: 2px solid #000;
    -webkit-transform: rotate(-45deg);
    transform: rotate(-45deg); } }
table {
  width: 100%;
  border-collapse: collapse;
  border-spacing: 0;
  line-height: 1.5;
  font-size: 1.2rem;
  border: 1px solid #ddd; }
  table tr th {
    padding: 10px 15px;
    background: #ecced6;
    text-align: left;
    vertical-align: middle;
    color: #891400; }
  table tr td {
    position: relative;
    padding: 10px 15px; }
  table tr:not(:first-child) th {
    border-top: 1px solid #fff; }
  table tr:not(:first-child) td {
    border-top: 1px solid #ddd; }

@media screen and (max-width: 480px) {
  p {
    font-size: calc(1.9rem / 2); }

  table {
    font-size: 1.1rem; }
    table tr th {
      width: 10em;
      padding: 1em; }
    table tr td {
      width: calc(100% - 10em);
      padding: 1em;
      border-left: 1px solid #ddd; }
    table tr:not(:first-child) th {
      border-top: 1px solid #fff; } }
::selection,
::-moz-selection {
  background: #fff090; }

html {
  font-size: 62.5%; }

body {
  margin: 0 auto;
  background: #fff;
  height: 100%;
  line-height: 1.8;
  -webkit-text-size-adjust: 100%; }

a {
  color: #333; }
  a:link {
    color: #333;
    text-decoration: underline; }
  a:hover, a:visited {
    text-decoration: none; }

#page {
  margin: 0 auto; }

#footer #footerIn01 #footerIn01Wrap #footer01Nav ul,
#footer #footerIn02 #footerIn02Wrap #footerNav02 ul,
#footer #footerIn03 #footerIn03Wrap #footerNav03 ul,
#globalNav ul,
#title #topicPath ul,
.clearfix,
.errorBase,
.itemInfo .itemBtn ul,
.mod-textImage,
.sitemapList dl dd ul,
.tab ul,
body#about .nutrition02,
body#about .nutritionList ul li,
body#select .selectBase,
body#item .functionalWrap .component .componentList ul,
body#item #contentIn .description .descriptionIn,
body#item #contentIn .idealBase .mod-imageText,
body#item #contentIn .idealIndividual,
body#item #contentIn .idealIndividual .image,
body#item .promotion .promotionIn {
  * zoom: 1; }
  #footer #footerIn01 #footerIn01Wrap #footer01Nav ul::after,
  #footer #footerIn02 #footerIn02Wrap #footerNav02 ul::after,
  #footer #footerIn03 #footerIn03Wrap #footerNav03 ul::after,
  #globalNav ul::after,
  #title #topicPath ul::after,
  .clearfix::after,
  .errorBase::after,
  .itemInfo .itemBtn ul::after,
  .mod-textImage::after,
  .sitemapList dl dd ul::after,
  .tab ul::after,
  body#about .nutrition02::after,
  body#about .nutritionList ul li::after,
  body#select .selectBase::after,
  body#item .functionalWrap .component .componentList ul::after,
  body#item #contentIn .description .descriptionIn::after,
  body#item #contentIn .idealBase .mod-imageText::after,
  body#item #contentIn .idealIndividual::after,
  body#item #contentIn .idealIndividual .image::after,
  body#item .promotion .promotionIn::after {
    display: block;
    visibility: hidden;
    clear: both;
    height: 0;
    content: "."; }

#content #contentIn,
#content #contentIn2,
#footer #footerIn01 #footerIn01Wrap,
#footer #footerIn02 #footerIn02Wrap,
#footer #footerIn03 #footerIn03Wrap,
#title #titleIn,
#title #topicPath,
.inner {
  position: relative;
  margin: 0 auto;
  max-width: 960px; }

#header #headerIn {
  margin: 0 auto;
  max-width: 960px; }

@media screen and (max-width: 768px) {
  #sitemap #title,
  #faq #title {
    padding: 15px calc((37 / 750)* 100%); } }
.iconBlank {
  padding-right: 1.5em;
  background: url("https://www.otsuka.co.jp/nmd/common/images/icon_blank.png") no-repeat;
  background-position: right center !important;
  text-decoration: none !important; }

@media (min--moz-device-pixel-ratio: 1.3), (-o-min-device-pixel-ratio: 2.6 / 2), (-webkit-min-device-pixel-ratio: 1.3), (min-device-pixel-ratio: 1.3), (min-resolution: 1.3dppx) {
  .iconBlank {
    background: url("https://www.otsuka.co.jp/nmd/common/images/icon_blank@2x.png") no-repeat;
    -webkit-background-size: 10px 10px; } }
header {
  position: fixed;
  top: 0;
  z-index: 100;
  width: 100%; }

#header {
  position: relative;
  height: 65px;
  padding: 12px 0;
  background: #fff;
  width: 100%;
  border-bottom: 5px solid #891400;
  z-index: 100;
  box-sizing: border-box; }
  #header #headerIn {
    display: flex;
    align-items: center;
    padding: 0 12px; }
    #header #headerIn .logoNmd {
      margin: 0;
      line-height: 0; }
    #header #headerIn .checkBtn {
      position: absolute;
      top: 10px;
      right: 0; }
      #header #headerIn .checkBtn a {
        display: block;
        padding: 10px 14px 10px 30px;
        border-radius: 6px 0 0 6px;
        background-color: #FFE100;
        text-decoration: none;
        color: #891400; }
        #header #headerIn .checkBtn a span {
          display: flex;
          align-items: center;
          font-size: 1rem;
          font-weight: bold; }
          #header #headerIn .checkBtn a span::after {
            display: inline;
            content: '';
            width: 0;
            height: 0;
            margin-left: 25px;
            border-style: solid;
            border-width: 4px 0 4px 7px;
            border-color: transparent transparent transparent #891400; }

@media screen and (max-width: 940px) {
  #header {
    text-align: center; }
    #header #headerIn {
      padding: 0 calc((40 / 750)* 100%) 0 calc((35 / 750)* 100%); }
      #header #headerIn .logoNmd {
        display: inline-block;
        position: relative;
        z-index: 1001; }
      #header #headerIn .checkBtn {
        position: static;
        margin-left: calc((80 / 750)* 100%); }
        #header #headerIn .checkBtn a {
          padding: .5em 2em;
          border-radius: 30px; }
          #header #headerIn .checkBtn a span::after {
            margin-left: 5px; } }
@media screen and (max-width: 480px) {
  #header #headerIn .checkBtn {
    margin-left: calc((40 / 750)* 100%); } }
@media screen and (max-width: 320px) {
  #header #headerIn .checkBtn {
    margin-left: calc((40 / 750)* 100%); } }
#globalNav {
  margin-left: 20px; }
  #globalNav ul {
    display: flex; }
    #globalNav ul li {
      position: relative; }
      #globalNav ul li span {
        display: inline-block;
        padding: 0 14px;
        text-align: center;
        line-height: 1; }
        #globalNav ul li span a {
          white-space: nowrap;
          display: inline-block;
          padding: 3px;
          text-decoration: none;
          font-weight: 500;
          font-size: 1.4rem; }
      #globalNav ul li .subNav {
        display: none;
        position: absolute;
        padding-top: 5px;
        background: #fff; }
        #globalNav ul li .subNav li {
          padding: 0;
          width: 100%;
          text-align: left;
          border-left: 0;
          border-bottom: 1px solid #ddd; }
          #globalNav ul li .subNav li:first-of-type {
            border-top: 1px solid #ddd; }
          #globalNav ul li .subNav li a {
            white-space: nowrap;
            display: block;
            padding: 10px 1em;
            background: none;
            font-weight: 500;
            font-size: 1.4rem;
            text-decoration: none; }
            #globalNav ul li .subNav li a:hover {
              background-color: #e6e6e6; }

#slickNav {
  margin-left: auto; }

.slicknav_btn {
  position: relative;
  background: #fff;
  line-height: 1;
  cursor: pointer; }

.slicknav_menu {
  display: none;
  box-sizing: border-box;
  width: 25px;
  height: 21px;
  font-size: 1.6rem; }

  .slicknav_menu .slicknav_btn {
    display: block;
    width: 25px;
    height: 21px;
  }

  .slicknav_menu .slicknav_icon{
    position: relative;
    display: block;
  }
  .slicknav_menu .slicknav_icon-bar {
    position: absolute;
    display: block;
    width: 25px;
    height: 3px;
    background: #891400; }
    .slicknav_menu .slicknav_icon-bar:nth-of-type(1) {
      top: 0;
      left: 0;
    }
    .slicknav_menu .slicknav_icon-bar:nth-of-type(2) {
      top: 8px;
      left: 0;
    }
    .slicknav_menu .slicknav_icon-bar:nth-of-type(3) {
      top: 16px;
      left: 0;
    }
  .slicknav_menu * {
    box-sizing: border-box; }
  .slicknav_menu .slicknav_open .slicknav_icon {
    position: relative; }
    .slicknav_menu .slicknav_open .slicknav_icon span {
      transition: all .4s; }
      .slicknav_menu .slicknav_open .slicknav_icon span:nth-of-type(1) {
        top: -10px;
        -webkit-transform: translateY(20px) rotate(-45deg);
        transform: translateY(20px) rotate(-45deg);
       }
      .slicknav_menu .slicknav_open .slicknav_icon span:nth-of-type(2) {
        opacity: 0; }
      .slicknav_menu .slicknav_open .slicknav_icon span:nth-of-type(3) {
        top: 30px;
        -webkit-transform: translateY(-20px) rotate(45deg);
        transform: translateY(-20px) rotate(45deg);
      }

.slicknav_nav {
  position: absolute;
  top: 60px;
  left: 0;
  width: 100vw;
  border-top: 1px solid #f7f0ef;
  background: #fff;
  font-size: 1.4rem; }
  .slicknav_nav ul {
    display: block;
    overflow: hidden;
    padding: 0; }
  .slicknav_nav li {
    display: block;
    border-bottom: 1px solid #d1d1d1; }
    .slicknav_nav li:last-child {
      border-bottom: none; }
  .slicknav_nav .slicknav_arrow {
    display: inline-block;
    float: right;
    line-height: 1.6;
    font-size: 1.4rem; }
  .slicknav_nav .slicknav_item {
    cursor: pointer; }
    .slicknav_nav .slicknav_item a {
      display: inline; }
  .slicknav_nav a {
    display: block;
    padding: 1em calc((40 / 750)* 100%);
    text-align: left;
    text-decoration: none;
    font-size: 1.5rem; }
    .slicknav_nav a > span a {
      padding: 0; }

.subNav {
  background-color: #e6e6e6; }

@media screen and (max-width: 940px) {
  #globalNav {
    display: none !important; }

  .slicknav_menu {
    display: block; } }
.bNg8Rb {
  overflow: hidden;
  clip: rect(1px, 1px, 1px, 1px);
  position: absolute;
  z-index: -1000;
  width: 1px;
  height: 1px;
  margin: 0;
  padding: 0;
  white-space: nowrap; }

body#home #page * {
  box-sizing: border-box; }
body#home .section01 {
  width: 100%; }
body#home .section02 {
  width: 100%; }
body#home .section03 {
  width: 100%; }
body#home .section_inner {
  max-width: 1120px;
  margin: auto;
  padding: 50px 0; }
body#home .bg_pattern01 {
  background: url(https://www.otsuka.co.jp/nmd/images/bg_home01.jpg) no-repeat left;
  background-size: cover; }
body#home .bg_pattern02 {
  background: url(https://www.otsuka.co.jp/nmd/images/bg_home02.jpg) no-repeat;
  background-size: cover; }
body#home h2 {
  letter-spacing: .15em;
  text-align: center;
  font-weight: 100;
  font-size: 4.5rem; }
  body#home h2.heading01 {
    color: #fff; }
  body#home h2.heading02 {
    color: #000; }
body#home h3.heading01 {
  margin-top: 30px;
  text-align: center;
  font-weight: 300;
  font-size: 2rem; }
body#home .ttl_logo {
  margin-bottom: 15px;
  text-align: center; }
body#home .lede_txt {
  text-align: center;
  line-height: 1.5;
  font-weight: 300;
  color: #fff;
  font-size: 2rem; }
body#home .contents_line01 {
  margin-bottom: 10px; }
  body#home .contents_line01 figure {
    border: 10px solid #fee100; }
    body#home .contents_line01 figure a {
      position: relative;
      display: block;
      line-height: 0;
      text-decoration: none; }
      body#home .contents_line01 figure a:hover::before {
        content: '';
        z-index: 2;
        position: absolute;
        top: 0;
        left: 0;
        width: 100%;
        height: 100%;
        background-color: rgba(254, 225, 0, 0.5); }
    body#home .contents_line01 figure img {
      width: 100%; }
  body#home .contents_line01 figcaption {
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-content: center;
    align-items: flex-start;
    position: absolute;
    top: 0;
    right: 12%;
    bottom: 0;
    z-index: 2;
    margin: auto; }
    body#home .contents_line01 figcaption > * {
      display: inline-block;
      padding: .2em;
      background-color: #fee100;
      line-height: 1;
      color: #891400; }
    body#home .contents_line01 figcaption strong {
      margin-bottom: 10px;
      font-size: 3rem;
      font-weight: 300; }
    body#home .contents_line01 figcaption span {
      font-weight: 400;
      font-size: 1.5rem; }
body#home .contents_line02 {
  display: flex;
  justify-content: space-between; }
  body#home .contents_line02 figure {
    width: calc((100% - 27px) / 2);
    border: 10px solid #fee100;
    background-color: #fff; }
    body#home .contents_line02 figure a {
      position: relative;
      display: block;
      line-height: 0;
      text-decoration: none; }
      body#home .contents_line02 figure a:hover::before {
        content: '';
        z-index: 2;
        position: absolute;
        top: 0;
        left: 0;
        width: 100%;
        height: 100%;
        background-color: rgba(254, 225, 0, 0.5); }
    body#home .contents_line02 figure img {
      width: 100%; }
  body#home .contents_line02 figcaption {
    position: relative;
    z-index: 2;
    padding-top: 10px;
    background-color: #fee100;
    line-height: 1.5;
    text-align: center;
    font-weight: 400;
    color: #891400;
    font-size: 1.9rem; }
body#home .clubNM_list {
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
  margin-top: 50px; }
  body#home .clubNM_list li {
    width: calc((100% - 20px) / 2); }
    body#home .clubNM_list li:nth-child(n+3) {
      margin-top: 20px; }
    body#home .clubNM_list li a {
      line-height: 0;
      text-decoration: none; }
      body#home .clubNM_list li a:hover figure::before {
        background-color: rgba(0, 0, 0, 0.6); }
    body#home .clubNM_list li figure {
      position: relative; }
      body#home .clubNM_list li figure::before {
        content: '';
        z-index: 1;
        position: absolute;
        top: 0;
        left: 0;
        width: 100%;
        height: 100%;
        background-color: rgba(0, 0, 0, 0.4); }
      body#home .clubNM_list li figure img {
        width: 100%; }
    body#home .clubNM_list li figcaption {
      display: flex;
      align-items: center;
      justify-content: center;
      flex-direction: column;
      z-index: 2;
      position: absolute;
      top: 0;
      right: 0;
      bottom: 0;
      left: 0;
      margin: auto;
      letter-spacing: .2em;
      line-height: 1.5;
      color: #fff;
      font-weight: 300;
      font-size: 1.8rem; }
      body#home .clubNM_list li figcaption strong {
        font-weight: 300;
        font-size: 2.5rem; }
body#home .pickup_list {
  display: flex;
  justify-content: space-between;
  margin: 50px 0 30px; }
  body#home .pickup_list li {
    width: calc((100% - 70px) / 3); }
    body#home .pickup_list li a {
      text-decoration: none; }
      body#home .pickup_list li a:hover figure::before {
        background-color: rgba(0, 0, 0, 0.6); }
    body#home .pickup_list li figure {
      position: relative; }
      body#home .pickup_list li figure::before {
        content: '';
        z-index: 1;
        position: absolute;
        top: 0;
        left: 0;
        width: 100%;
        height: 100%;
        background-color: rgba(0, 0, 0, 0.4); }
      body#home .pickup_list li figure img {
        width: 100%; }
    body#home .pickup_list li figcaption {
      display: flex;
      justify-content: center;
      align-items: center;
      z-index: 2;
      position: absolute;
      top: 0;
      right: 0;
      bottom: 0;
      left: 0;
      text-align: center;
      line-height: 1.6;
      letter-spacing: .15em;
      color: #fff;
      font-weight: 400;
      font-size: 2.3rem; }
    body#home .pickup_list li dl {
      border-top: 2px solid #891400;
      background-color: #fff; }
      body#home .pickup_list li dl dt {
        display: none; }
      body#home .pickup_list li dl dd {
        padding: 1em;
        letter-spacing: .05em;
        line-height: 1.5;
        color: #891400;
        font-weight: 400;
        font-size: 1.5rem; }
body#home .bnr_home {
  margin-top: 50px; }
  body#home .bnr_home img {
    width: 100%; }
body#home .sns_list {
  display: flex;
  justify-content: center; }
  body#home .sns_list li {
    width: 60px;
    margin: 30px 30px 0; }
    body#home .sns_list li a {
      display: block; }
      body#home .sns_list li a img {
        width: 100%; }
body #main {
  margin-top: 65px; }

@media screen and (max-width: 768px) {
  body#home .section01 .section_inner {
    padding: 0; }
  body#home .section02 .section_inner {
    padding: 9.375vw calc((40 / 750) * 100%); }
  body#home .section_inner {
    padding: 9.375vw calc((40 / 750) * 100%); }
  body#home .bg_pattern01 {
    background: #e6e6e6; }
  body#home h2 {
    letter-spacing: .15em;
    font-size: 2.25rem; }
  body#home h3.heading01 {
    font-weight: 400;
    margin-top: 50px;
    font-size: 1.5rem; }
  body#home .ttl_logo {
    margin-bottom: 2em; }
    body#home .ttl_logo > img {
      zoom: .5; }
  body#home .lede_txt {
    margin-bottom: 2em;
    text-align: left;
    font-weight: 400;
    font-size: 1em; }
  body#home .contents_line01 {
    margin-bottom: 0; }
    body#home .contents_line01 figure {
      border: none; }
      body#home .contents_line01 figure a:hover::before {
        display: none; }
    body#home .contents_line01 figcaption {
      display: block;
      position: static;
      margin: 0;
      padding: 1.5em 1em;
      background-color: #fff; }
      body#home .contents_line01 figcaption > * {
        display: block;
        padding: 0;
        background-color: #fff;
        text-align: left;
        line-height: 1;
        color: #000; }
      body#home .contents_line01 figcaption strong {
        margin-bottom: .6em;
        font-size: 1.25rem;
        font-weight: 700; }
      body#home .contents_line01 figcaption span {
        font-size: 1.25rem; }
  body#home .contents_line02 {
    display: block; }
    body#home .contents_line02 figure {
      width: 100%;
      border: none; }
      body#home .contents_line02 figure a:hover::before {
        display: none; }
    body#home .contents_line02 figcaption {
      padding: 1em;
      background-color: #fff;
      text-align: left;
      line-height: 1.6;
      color: #000;
      font-weight: 700;
      font-size: 1.25rem; }
  body#home .clubNM_list li figure {
    line-height: 0; }
    body#home .clubNM_list li figure::before {
      display: none; }
  body#home .clubNM_list li figcaption {
    display: block;
    position: static;
    padding: 1em;
    background-color: rgba(255, 255, 255, 0.8);
    letter-spacing: normal;
    color: #000;
    font-weight: 400;
    font-size: 1rem; }
    body#home .clubNM_list li figcaption strong {
      display: block;
      font-weight: 400;
      font-size: 1rem; }
  body#home .pickup_list {
    display: block;
    margin: 20px 0 50px; }
    body#home .pickup_list li {
      width: 100%; }
      body#home .pickup_list li:not(:first-of-type) {
        margin-top: calc((38 / 750) * 100vw); }
      body#home .pickup_list li a {
        display: flex;
        padding: calc((20 / 750) * 100vw) calc((20 / 750) * 100%);
        background-color: #fff; }
        body#home .pickup_list li a:hover figure::before {
          display: none; }
      body#home .pickup_list li figure {
        width: calc((268 / 674) * 100%); }
        body#home .pickup_list li figure::before {
          display: none; }
        body#home .pickup_list li figure img {
          width: 100%; }
      body#home .pickup_list li figcaption {
        display: none; }
      body#home .pickup_list li dl {
        display: flex;
        flex-direction: column;
        align-items: flex-start;
        justify-content: center;
        width: calc(100% - calc((268 / 674) * 100%));
        margin-left: calc((20 / 750) * 100%);
        border-top: none; }
        body#home .pickup_list li dl dt {
          display: block;
          font-weight: 700;
          font-size: 1.25rem; }
        body#home .pickup_list li dl dd {
          padding: 0;
          color: #000;
          font-weight: 400;
          font-size: 1.25rem; }
  body#home .bnr_home {
    margin-top: 20px; }
  body#home .sns_list li {
    width: 40px;
    margin: 20px 20px 0; }
    body#home .sns_list li a {
      display: block; }
      body#home .sns_list li a img {
        width: 100%; } }
body#about #globalNav ul li.gnav03 span a,
body#clubnaturemade #globalNav ul li.gnav04 span a,
body#idc #globalNav ul li.gnav02 span a,
body#item #globalNav ul li.gnav02 span a,
body#select #globalNav ul li.gnav01 span a,
body#product #globalNav ul li.gnav02 span a {
  background: #faf2f4;
  font-weight: bold;
  color: #891400;
  border-radius: 5px; }

#title {
  position: relative;
  margin-top: 65px;
  padding: 20px 0 30px;
  width: 100%;
  box-sizing: border-box; }
  #title #topicPath {
    margin-bottom: 10px;
    padding: 0 0 0 1px; }
    #title #topicPath ul {
      display: flex; }
      #title #topicPath ul li {
        position: relative;
        display: block;
        padding-left: 1.5em;
        font-size: 1.2rem;
        line-height: 1; }
        #title #topicPath ul li.home {
          padding-left: 0;
          background: url("https://www.otsuka.co.jp/nmd/common/images/icon_home.png") no-repeat;
          background-position: left top !important;
          text-indent: -9999px; }
          #title #topicPath ul li.home::before {
            display: none; }
          #title #topicPath ul li.home a {
            width: 17px; }
        #title #topicPath ul li::before {
          content: '';
          border-top: 1px solid #000;
          border-right: 1px solid #000;
          width: 4px;
          height: 4px;
          -webkit-transform: rotate(45deg);
          -ms-transform: rotate(45deg);
          transform: rotate(45deg);
          position: absolute;
          top: 0.3em;
          left: 0.3em; }
        #title #topicPath ul li a {
          display: block;
          color: #000;
          text-decoration: none; }
  #title #titleIn {
    padding: 10px 10px 0;
    text-align: center; }
    #title #titleIn h1 {
      display: inline-block;
      margin-bottom: 20px;
      font-size: 3.5rem;
      line-height: 1;
      letter-spacing: -.05em;
      font-weight: 900; }
    #title #titleIn .summary {
      margin: 0;
      font-weight: 400;
      font-size: 1.5rem; }

@media (min--moz-device-pixel-ratio: 1.3), (-o-min-device-pixel-ratio: 2.6 / 2), (-webkit-min-device-pixel-ratio: 1.3), (min-device-pixel-ratio: 1.3), (min-resolution: 1.3dppx) {
  #title #topicPath ul li.home {
    background: url("https://www.otsuka.co.jp/nmd/common/images/icon_home@2x.png") no-repeat;
    -webkit-background-size: 12px; } }
@media screen and (max-width: 768px) {
  #title #titleIn h1 {
    font-size: 2.25rem; }
  #title #titleIn .summary {
    font-size: 1.2rem; } }
#content {
  position: relative;
  width: 100%;
  background-color: #e6e6e6; }
  #content.top {
    margin-bottom: 50px;
    background-color: #fff; }
  #content #contentIn {
    padding: 20px 50px 40px; }
    #content #contentIn img {
      width: 100%; }
  #content #contentIn2 {
    padding: 20px 2.08333%;
    background: #fff; }
  #content #contentIn3 {
    padding: 20px 2.08333%;
    background: #fff; }

.sectionWrap {
  padding: 40px calc((50 / 1000) * 100%) 20px;
  border-radius: 4px;
  background: #fffbd8; }
  .sectionWrap + .sectionWrap02 {
    margin-top: 20px; }

.sectionWrap02 {
  padding: 0 calc((50 / 1000) * 100%) 20px;
  border-radius: 4px;
  background: #fff; }

.sectionWrap03 {
  margin-top: 20px;
  padding: 0 calc((50 / 1000) * 100%) 20px;
  border-radius: 4px;
  background: #fff; }

.sectionWrap04 {
  padding: 35px calc((50 / 1000) * 100%);
  border-radius: 4px;
  background: #fff; }

#section01 {
  padding-bottom: calc(30px - 1em); }
  #section01 + #section02 .description {
    background: url(https://www.otsuka.co.jp/nmd/common/images/line_dott.png) repeat-x left top;
    padding-top: 30px; }

@media screen and (max-width: 768px) {
  #content #contentIn .none {
    display: none; } }
@media screen and (max-width: 630px) {
  body#item #content {
    padding: 0; }
    body#item #content #contentIn {
      padding: 20px 0 0; }
  body#item .sectionWrap {
    margin: 0 10px;
    padding: calc(50 / 750*100vw);
    border-radius: 0; }
  body#item .sectionWrap02 {
    margin: 10px;
    padding: calc(50 / 750*100vw);
    border-radius: 0; }
  body#item .sectionWrap03 {
    margin: 0;
    padding: 0;
    border-radius: 0; } }
@media screen and (max-width: 480px) {
  .sectionWrap {
    margin: 0 10px;
    padding: calc(50 / 750*100vw);
    border-radius: 0; }

  .sectionWrap02 {
    margin: 10px;
    padding: calc(50 / 750*100vw);
    border-radius: 0; }

  .sectionWrap03 {
    margin: 0;
    padding: 0;
    border-radius: 0; }
    .sectionWrap03 .lv02 {
      margin: 0 0 30px; }

  .sectionWrap04 {
    margin: 0 10px;
    padding: calc(50 / 750*100vw);
    border-radius: 0; }

  #section01 {
    padding-bottom: calc(calc(50 / 750*100vw) - 1em); }

  #content {
    margin-bottom: 80px;
    padding: 0; }
    #content #contentIn {
      padding: 20px 0 0; } }
#footer #footerIn01 {
  width: 100%;
  background: url("https://www.otsuka.co.jp/nmd/common/images/footer_nmd.png") no-repeat;
  background-position: center center;
  background-color: #f2ffcd;
  border-top: 5px solid #bddb50; }
  #footer #footerIn01 #footerIn01Wrap {
    position: relative; }
    #footer #footerIn01 #footerIn01Wrap #footer01Nav {
      padding: 10px 0;
      overflow: hidden; }
      #footer #footerIn01 #footerIn01Wrap #footer01Nav ul {
        margin-left: -20px; }
        #footer #footerIn01 #footerIn01Wrap #footer01Nav ul li {
          float: left;
          margin-left: 10px;
          padding-left: 10px;
          font-size: 12px;
          font-size: 1.2rem;
          color: #030;
          line-height: 1.5;
          border-left: 1px solid #bddb50;
          box-sizing: border-box; }
          #footer #footerIn01 #footerIn01Wrap #footer01Nav ul li a {
            text-decoration: none; }
            #footer #footerIn01 #footerIn01Wrap #footer01Nav ul li a.iconBlank {
              background: url("https://www.otsuka.co.jp/nmd/common/images/icon_blank_green.png") no-repeat; }
  #footer #footerIn01 #snsNav {
    position: absolute;
    top: 10px;
    right: 0;
    margin-right: 20px; }
    #footer #footerIn01 #snsNav ul li {
      display: inline-block;
      line-height: 1; }
      #footer #footerIn01 #snsNav ul li:not(:first-of-type) {
        margin-left: 2px; }
      #footer #footerIn01 #snsNav ul li a {
        text-decoration: none; }
      #footer #footerIn01 #snsNav ul li.item_facebook {
        position: relative;
        top: -1px; }
#footer #footerIn02 {
  background: #fff; }
  #footer #footerIn02 #footerIn02Wrap {
    position: relative;
    padding: 25px 0 15px; }
    #footer #footerIn02 #footerIn02Wrap #footerNav02 {
      padding: 0;
      overflow: hidden; }
      #footer #footerIn02 #footerIn02Wrap #footerNav02 ul {
        margin-left: -15px; }
        #footer #footerIn02 #footerIn02Wrap #footerNav02 ul li {
          float: left;
          margin-left: 15px;
          font-size: 12px;
          font-size: 1.2rem;
          line-height: 1.1;
          box-sizing: border-box; }
          #footer #footerIn02 #footerIn02Wrap #footerNav02 ul li a {
            display: inline-block;
            padding-top: 16px;
            height: 0;
            text-decoration: none;
            overflow: hidden; }
          #footer #footerIn02 #footerIn02Wrap #footerNav02 ul li.fnav02_01 a {
            background: url(https://www.otsuka.co.jp/nmd/common/images/footer02_nav01.gif) no-repeat left center;
            width: 131px; }
          #footer #footerIn02 #footerIn02Wrap #footerNav02 ul li.fnav02_02 a {
            background: url(https://www.otsuka.co.jp/nmd/common/images/footer02_nav02.gif) no-repeat left center;
            width: 90px; }
          #footer #footerIn02 #footerIn02Wrap #footerNav02 ul li.fnav02_03 a {
            background: url(https://www.otsuka.co.jp/nmd/common/images/footer02_nav03.gif) no-repeat left center;
            width: 131px; }
          #footer #footerIn02 #footerIn02Wrap #footerNav02 ul li.fnav02_04 a {
            background: url(https://www.otsuka.co.jp/nmd/common/images/footer02_nav04.gif) no-repeat left center;
            width: 66px; }
          #footer #footerIn02 #footerIn02Wrap #footerNav02 ul li.fnav02_05 a {
            background: url(https://www.otsuka.co.jp/nmd/common/images/footer02_nav05.gif) no-repeat left center;
            width: 120px; }
    #footer #footerIn02 #footerIn02Wrap #footerLogo {
      position: absolute;
      bottom: 0;
      right: 0;
      margin: 0;
      text-align: center;
      line-height: 1.2; }
      #footer #footerIn02 #footerIn02Wrap #footerLogo a {
        display: inline-block;
        padding-top: 36px;
        background: url(https://www.otsuka.co.jp/nmd/common/images/footer_logo.gif) no-repeat left center;
        width: 137px;
        height: 0;
        overflow: hidden; }
#footer #footerIn03 {
  background: #ebebeb; }
  #footer #footerIn03 #footerIn03Wrap {
    padding: 10px 0; }
    #footer #footerIn03 #footerIn03Wrap #footerNav03 {
      margin-left: -10px;
      overflow: hidden; }
      #footer #footerIn03 #footerIn03Wrap #footerNav03 ul li {
        float: left;
        margin-left: 15px;
        font-size: 12px;
        font-size: 1.2rem;
        line-height: 1.1;
        box-sizing: border-box; }
        #footer #footerIn03 #footerIn03Wrap #footerNav03 ul li a {
          display: inline-block;
          padding-top: 11px;
          height: 0;
          text-decoration: none;
          overflow: hidden; }
        #footer #footerIn03 #footerIn03Wrap #footerNav03 ul li.fnav03_01 a {
          background: url(https://www.otsuka.co.jp/nmd/common/images/footer03_nav01.gif) no-repeat left center;
          width: 111px; }
        #footer #footerIn03 #footerIn03Wrap #footerNav03 ul li.fnav03_02 a {
          background: url(https://www.otsuka.co.jp/nmd/common/images/footer03_nav02.gif) no-repeat left center;
          width: 126px; }
        #footer #footerIn03 #footerIn03Wrap #footerNav03 ul li.fnav03_03 a {
          background: url(https://www.otsuka.co.jp/nmd/common/images/footer03_nav03.gif?date=20220324) no-repeat left center;
          width: 143px; }
        #footer #footerIn03 #footerIn03Wrap #footerNav03 ul li.fnav03_04 a {
          background: url(https://www.otsuka.co.jp/nmd/common/images/footer03_nav04.gif) no-repeat left center;
          width: 67px; }
    #footer #footerIn03 #footerIn03Wrap #copy {
      position: absolute;
      top: 0;
      right: 0;
      margin: 0;
      text-align: center;
      line-height: 1.1; }
      #footer #footerIn03 #footerIn03Wrap #copy small {
        display: inline-block;
        padding-top: 30px;
        background: url(https://www.otsuka.co.jp/nmd/common/images/footer_copy.gif) no-repeat left center;
        width: 184px;
        height: 0;
        overflow: hidden; }

@media (min--moz-device-pixel-ratio: 1.3), (-o-min-device-pixel-ratio: 2.6 / 2), (-webkit-min-device-pixel-ratio: 1.3), (min-device-pixel-ratio: 1.3), (min-resolution: 1.3dppx) {
  #footer #footerIn01 {
    background: url("https://www.otsuka.co.jp/nmd/common/images/footer_nmd@2x.png") no-repeat;
    -webkit-background-size: 1020px 40px; }
    #footer #footerIn01 #footerIn01Wrap #footer01Nav ul li a.iconBlank {
      background: url("https://www.otsuka.co.jp/nmd/common/images/icon_blank_green@2x.png") no-repeat;
      -webkit-background-size: 10px 10px; } }
@media screen and (max-width: 768px) {
  #footer #footerIn01 {
    background-image: none;
    background-color: #f2ffcd; }
    #footer #footerIn01 #footerIn01Wrap #footer01Nav ul {
      margin-left: 0; }
    #footer #footerIn01 #footer01Nav {
      padding: 0 0 10px;
      overflow: hidden; }
      #footer #footerIn01 #footer01Nav ul {
        margin: -1px 0 0;
        border-bottom: 1px solid #bddb50; }
        #footer #footerIn01 #footer01Nav ul li {
          margin: 0 !important;
          padding: 0 !important;
          width: 50%;
          line-height: 1.5;
          border-left: none !important;
          border-top: 1px solid #bddb50;
        }
        #footer #footerIn01 #footer01Nav ul li:nth-of-type(2) {
          border-bottom: 1px solid #bddb50;
        }
          #footer #footerIn01 #footer01Nav ul li.fnav01_01, #footer #footerIn01 #footer01Nav ul li.fnav01_03, #footer #footerIn01 #footer01Nav ul li.fnav01_05 {
            border-right: 1px solid #bddb50; }
          #footer #footerIn01 #footer01Nav ul li a {
            display: inline-block;
            padding: 10px; }
            #footer #footerIn01 #footer01Nav ul li a.iconBlank {
              padding-right: 1.5em; }
    #footer #footerIn01 #snsNav {
      position: static !important;
      margin-right: 0;
      padding: 0 0 10px 10px;
      text-align: left; }
  #footer #footerIn02 #footerIn02Wrap #footerNav02 ul {
    margin-left: 0; }
  #footer #footerIn03 #footerIn03Wrap #footerNav03 {
    margin-left: 0; }
  #footer #footerIn03 #footerIn03Wrap #copy {
    position: static;
    width: 100%; }
  #footer #footerIn02Wrap {
    padding: 0 !important; }
    #footer #footerIn02Wrap #footerNav02 {
      margin-bottom: 10px;
      overflow: hidden; }
      #footer #footerIn02Wrap #footerNav02 ul {
        margin: -1px 0 0;
        border-bottom: 1px solid #ddd; }
        #footer #footerIn02Wrap #footerNav02 ul li {
          float: left;
          margin-left: 0 !important;
          width: 50%;
          line-height: 1.5;
          border-top: 1px solid #ddd; }
          #footer #footerIn02Wrap #footerNav02 ul li.fnav02_01, #footer #footerIn02Wrap #footerNav02 ul li.fnav02_03, #footer #footerIn02Wrap #footerNav02 ul li.fnav02_05, #footer #footerIn02Wrap #footerNav02 ul li.fnav02_07 {
            border-right: 1px solid #ddd; }
          #footer #footerIn02Wrap #footerNav02 ul li:last-child {
            border-bottom: none; }
          #footer #footerIn02Wrap #footerNav02 ul li a {
            padding: 14px 10px 10px !important;
            width: 100% !important;
            height: auto !important;
            background: none !important; }
    #footer #footerIn02Wrap #footerLogo {
      display: inline-block;
      position: static !important;
      margin: 0 auto 20px;
      width: 100%; }
  #footer #footerIn03Wrap {
    padding: 0 !important; }
    #footer #footerIn03Wrap #footerNav03 ul {
      margin: -1px 0 0;
      border-bottom: 1px solid #ddd; }
      #footer #footerIn03Wrap #footerNav03 ul li {
        float: left;
        margin-left: 0 !important;
        width: 50%;
        line-height: 1.5;
        border-top: 1px solid #ddd; }
        #footer #footerIn03Wrap #footerNav03 ul li a {
          padding: 14px 10px 10px !important;
          width: 100% !important;
          height: auto !important;
          background: none !important; }
        #footer #footerIn03Wrap #footerNav03 ul li.fnav03_01, #footer #footerIn03Wrap #footerNav03 ul li.fnav03_03, #footer #footerIn03Wrap #footerNav03 ul li.fnav03_05, #footer #footerIn03Wrap #footerNav03 ul li.fnav03_07 {
          border-right: 1px solid #ddd; }
    #footer #footerIn03Wrap #footerNav03 #copy {
      position: static !important;
      margin-bottom: 10px !important;
      width: 100% !important; } }
#pageTop {
  position: fixed;
  bottom: 0;
  right: 0;
  z-index: 100; }
  #pageTop.static {
    position: static; }
  #pageTop p {
    position: relative;
    width: 100%;
    margin: 0 auto;
    line-height: 0; }
    #pageTop p a {
      position: absolute;
      display: block;
      bottom: 30px;
      right: 30px; }
      #pageTop p a img {
        width: 40px; }

@media screen and (max-width: 768px) {
  body#idc .resuit {
    width: 768px; } }
.center {
  text-align: center; }

.right {
  text-align: right; }

.mt0 {
  margin-top: 0 !important; }

.mt10 {
  margin-top: 10px !important; }

.mt20 {
  margin-top: 20px !important; }

.mt30 {
  margin-top: 30px !important; }

.mt50 {
  margin-top: 50px !important; }

.mt70 {
  margin-top: 70px !important; }

.mt-30 {
  margin-top: -30px !important; }

.mt-50 {
  margin-top: -50px !important; }

.mb0 {
  margin-bottom: 0 !important; }

.mb10 {
  margin-bottom: 10px !important; }

.mb20 {
  margin-bottom: 20px !important; }

.mb30 {
  margin-bottom: 30px !important; }

.mb40 {
  margin-bottom: 40px !important; }

.displayB {
  display: block; }

.displayN {
  display: none !important; }

.floatL {
  float: left; }

.floatR {
  float: right; }

.overflow {
  overflow: hidden; }

a.btn {
  display: block;
  width: 250px;
  padding: 14px 1em 16px;
  color: #555555;
  text-decoration: none;
  border: 1px solid #d0d0d0;
  border-radius: 5px; }
  a.btn span {
    position: relative; }
    a.btn span::before {
      content: '';
      position: absolute;
      top: 0;
      bottom: 0;
      left: -17px;
      width: 0;
      height: 0;
      margin: auto;
      border-style: solid;
      border-width: 7px 0 7px 9px;
      border-color: transparent transparent transparent #555555; }
  a.btn:hover {
    background-color: #e6e6e6;
    font-weight: bold;
    -webkit-transition: all .3s;
    transition: all .3s; }
    a.btn:hover span::before {
      left: -24px;
      border-width: 8.5px 0 8.5px 15px; }

.indent {
  display: block;
  padding-left: 1em;
  font-size: 12px;
  font-size: 1.2rem;
  color: #666;
  text-indent: -1em; }

.iconArrow {
  padding-left: 1em;
  background: url("https://www.otsuka.co.jp/nmd/common/images/icon_arrow.png") no-repeat;
  background-position: left 0.4em !important;
  text-decoration: none !important; }

.pcItem {
  display: block; }

.spItem {
  display: none; }

@media screen and (max-width: 768px) {
  .pcItem {
    display: none; }

  .spItem {
    display: block; } }
@media (min--moz-device-pixel-ratio: 1.3), (-o-min-device-pixel-ratio: 2.6 / 2), (-webkit-min-device-pixel-ratio: 1.3), (min-device-pixel-ratio: 1.3), (min-resolution: 1.3dppx) {
  .iconArrow {
    background: url("https://www.otsuka.co.jp/nmd/common/images/icon_arrow@2x.png") no-repeat;
    -webkit-background-size: 4px 7px; } }
.annotation ul li {
  display: block;
  font-size: 1.2rem; }
.annotation .listType01 li {
  font-size: 1.4em;
  color: #000 !important; }

.lv02 {
  margin-bottom: 60px;
  padding: 15px 20px 20px;
  border-radius: 0 0 8px 8px;
  background-color: #fff6b3;
  line-height: 1.5;
  color: #891400;
  font-size: 2.5em; }
  .lv02 span {
    margin-left: 1em;
    font-size: 1.2rem;
    font-weight: normal;
    color: #666; }

.lv03 {
  margin-bottom: 10px;
  font-size: 1.9rem;
  line-height: 1.5; }

.small {
  font-size: 12px;
  font-size: 1.2rem;
  font-weight: normal; }

.disc li {
  margin-left: 1em;
  list-style: disc; }

.alert {
  color: #891400; }

.loading {
  position: absolute;
  top: 0;
  padding: 150px 0;
  background: #fff;
  width: 100%;
  height: 100%;
  text-align: center;
  z-index: 9999; }

@media screen and (max-width: 940px) {
  .clear {
    display: none; } }
@media screen and (max-width: 768px) {
  .lv02 span {
    margin: 0;
    display: block; } }
@media screen and (max-width: 480px) {
  .lv02 {
    font-size: 2rem;
    border-radius: 0;
    margin: calc(50 / 750*-100vw) calc(50 / 750*-100vw) 30px;
    padding: 1em; }

  .lv03 {
    font-size: 1.75rem; } }
.annotation {
  margin-bottom: 20px; }
  
.annotation.mb0{
  margin-bottom: 0;
 }


.tab {
  width: 100%;
  border-radius: 4px 4px 0 0;
  border-bottom: 1px solid #e5e6e8;
  background: #fff6b3; }
  .tab ul {
    position: relative;
    top: 1px;
    display: flex;
    justify-content: space-between;
    padding: 0 calc((50 / 1000) * 100%); }
    .tab ul.tabOne li {
      width: 100%;
      border: none; }
    .tab ul.tabTwo li {
      width: calc((100% - 16px) / 2);
      border: none; }
    .tab ul.tabThree li {
      width: 33.3%;
      width: calc((100% - 16px*2) / 3);
      border: none; }
    .tab ul.tabFour li {
      width: 25%;
      width: calc((100% - 16px*3) / 4);
      border: none; }
    .tab ul.tabFive li {
      width: 20%;
      width: calc((100% - 16px*4) / 5);
      border: none; }
    .tab ul li {
      position: relative;
      box-sizing: border-box;
      margin: 10px 0 0;
      border: 1px solid #e5e6e8;
      border-bottom: none;
      text-align: center;
      line-height: 1.5; }
      .tab ul li span,
      .tab ul li a {
        cursor: pointer;
        display: block;
        padding: 4px 1em 6px;
        background: #e6e6e6;
        color: #000;
        text-decoration: none;
        font-size: 1.5rem; }
        .tab ul li span:hover,
        .tab ul li a:hover {
          font-weight: bold; }
    .tab ul::after {
      display: none; }

.tab ul li .active,
.tab ul li.select span,
body#about .nutrition .tab ul li.tab03 a,
body#about .fact .tab ul li.tab02 a,
body#about .history .tab ul li.tab01 a,
body#select .ageSex .tab ul li.tab04 a,
body#select .component .tab ul li.tab03 a,
body#select .purpose .tab ul li.tab01 a,
body#select .type .tab ul li.tab02 a,
body#idc .product .tab ul li.tab02 a,
body#idc .purpose .tab ul li.tab01 a {
  font-size: 1.5rem;
  font-weight: bold;
  color: #000;
  background: #fff; }
  .tab ul li .active:hover,
  .tab ul li.select span:hover,
  body#about .nutrition .tab ul li.tab03 a:hover,
  body#about .fact .tab ul li.tab02 a:hover,
  body#about .history .tab ul li.tab01 a:hover,
  body#select .ageSex .tab ul li.tab04 a:hover,
  body#select .component .tab ul li.tab03 a:hover,
  body#select .purpose .tab ul li.tab01 a:hover,
  body#select .type .tab ul li.tab02 a:hover,
  body#idc .product .tab ul li.tab02 a:hover,
  body#idc .purpose .tab ul li.tab01 a:hover {
    opacity: 1;
    filter: alpha(opacity=100); }

@media screen and (max-width: 768px) {
  .tab ul li {
    width: calc((100% - 8px) / 2); }
    .tab ul li a,
    .tab ul li span {
      border-radius: 3px;
      font-size: 1.1rem; }
  .tab ul.tabOne li {
    width: 100% !important; }

  .tab ul li .active,
  .tab ul li.select span,
  body#about .nutrition .tab ul li.tab03 a,
  body#about .fact .tab ul li.tab02 a,
  body#about .history .tab ul li.tab01 a,
  body#select .ageSex .tab ul li.tab04 a,
  body#select .component .tab ul li.tab03 a,
  body#select .purpose .tab ul li.tab01 a,
  body#select .type .tab ul li.tab02 a,
  body#idc .product .tab ul li.tab02 a,
  body#idc .purpose .tab ul li.tab01 a {
    font-size: 1.1rem; } }
#tabBottom {
  margin-bottom: 0;
  background: #ffe;
  border-radius: 0 0 3px 3px;
  overflow: hidden; }
  #tabBottom ul {
    margin-left: -10px;
    padding: 5px 10px; }
    #tabBottom ul li {
      margin: 0;
      border-left: 1px solid #e0d18e;
      box-sizing: border-box; }
      #tabBottom ul li:first-child {
        border-left: none; }
      #tabBottom ul li a {
        padding: 0 10px;
        background: none;
        color: #000; }

@media screen and (max-width: 768px) {
  #tabBottom {
    padding: 0; }
    #tabBottom ul {
      padding: 0; }
      #tabBottom ul li {
        border-bottom: 1px solid #e0d18e !important;
        border-left: none; }
        #tabBottom ul li a {
          padding: 5px; }
        #tabBottom ul li:nth-of-type(odd) {
          border-right: 1px solid #e0d18e; }
        #tabBottom ul li:nth-last-of-type(2), #tabBottom ul li:last-child {
          border-bottom: none !important; } }
.mod-twoColumn {
  margin-bottom: 20px;
  overflow: hidden; }
  .mod-twoColumn ul {
    margin-left: -1px; }
    .mod-twoColumn ul li {
      position: relative;
      float: left;
      padding: 10px;
      width: 50%;
      border-left: 1px solid #ddd;
      border-bottom: 1px solid #ddd;
      box-sizing: border-box; }

@media screen and (max-width: 480px) {
  .mod-twoColumn ul li {
    width: 100%; }
  .mod-twoColumn .itemLabel {
    left: 0 !important; }
  .mod-twoColumn .itemBtn ul li {
    width: 100% !important; } }
.mod-threeColumn {
  margin-bottom: 20px;
  overflow: hidden; }
  .mod-threeColumn ul {
    display: flex;
    flex-wrap: wrap;
    margin-left: -1px;
    width: 100%; }
    .mod-threeColumn ul li {
      position: relative;
      padding: 10px;
      width: calc(100% / 3);
      border-left: 1px solid #ddd;
      border-bottom: 1px solid #ddd;
      box-sizing: border-box; }

@media screen and (max-width: 768px) {
  .mod-threeColumn ul li {
    width: 50%; } }
@media screen and (max-width: 480px) {
  .mod-threeColumn ul li {
    width: 100%; } }
.mod-fourColumn {
  margin-bottom: 20px;
  overflow: hidden; }
  .mod-fourColumn ul::after {
    content: "";
    clear: both;
    display: table; }
  .mod-fourColumn ul li {
    position: relative;
    float: left;
    margin-top: -1px;
    padding: 10px;
    background: #fff;
    border: 1px solid #ddd;
    border-left: none;
    width: 25%;
    box-sizing: border-box; }
    .mod-fourColumn ul li .labelList {
      margin-bottom: 20px;
      width: 100%;
      text-align: center; }
      .mod-fourColumn ul li .labelList ul li {
        display: inline-block;
        width: 100%;
        line-height: 1;
        box-sizing: border-box; }
        .mod-fourColumn ul li .labelList ul li a {
          display: block;
          margin: 0 5px;
          padding: 10px 0;
          background: #ffe6e6;
          color: #000;
          text-decoration: none;
          border-radius: 3px; }
  .mod-fourColumn > ul {
    padding: 1px 0 0 1px;
    border-left: 1px solid #ddd; }
    .mod-fourColumn > ul li {
      padding: 14px 13px; }

@media screen and (max-width: 768px) {
  .mod-fourColumn ul li {
    width: 33.3%; } }
@media screen and (max-width: 480px) {
  .mod-fourColumn ul li {
    padding: 5px;
    width: 50%; } }
/* .itemImage {
  position: relative;
  margin: 0 auto;
  text-align: center; }
  .itemImage a img {
    max-width: 100%; }
  .itemImage .itemtablet {
    position: absolute;
    right: 0;
    bottom: 30px;
    width: 60px;
    height: 60px; } */

  .itemImage .itemLabel {
    position: absolute;
    top: 0;
    left: 0;
    font-size: 1rem;
    font-weight: bold;
    letter-spacing: .1em;
    line-height: 1; }
    .itemImage .itemLabel ul {
      width: 40px; }
      .itemImage .itemLabel ul li {
        box-sizing: border-box;
        width: 100%;
        padding: 5px 0 6px;
        text-align: center;
        border-radius: 3px;
        color: #891400;
        background: #fffbd9;
        border: 1px solid #ffe100;
        line-height: 1.2;
        font-weight: 900;
        /*				&.itemLabel01 {
                  color: #891400;
                  background: #faf2f4;
                  border: 1px solid #ecced6;
                }
                &.itemLabel02 {
                  color: #000;
                  background: #ffc;
                  border: 1px solid #e0d18e;
                }
                &.itemLabel03 {
                  color: #036;
                  background: #e5eaf5;
                  border: 1px solid #b2c1e0;
                }
                &.itemLabel04 {
                  color: #030;
                  background: #f2ffcd;
                  border: 1px solid #bddb50;
                }
        */ }
        .itemImage .itemLabel ul li:not(:first-of-type) {
          margin-top: 5px; }
  .itemImage .labelFunctionality {
    position: absolute;
    right: 0;
    bottom: 30px;
    width: 60px;
    height: 60px; }
    .itemImage .labelFunctionality img {
      width: 100%; }

@media screen and (max-width: 480px) {
  .itemImage .itemLabel {
    left: 0 !important; } }
.itemInfo {
  margin: 0 auto;
  font-size: 10px;
  font-size: 1rem;
  line-height: 1.8em; }
  .itemInfo > p {
    font-size: 1rem; }
  .itemInfo .name {
    display: block;
    margin-bottom: 10px;
    padding-bottom: 10px;
    border-bottom-style: solid;
    border-bottom-width: 3px;
    letter-spacing: -.02em;
    font-weight: bold;
    font-size: 1.4rem; }
  .itemInfo .price {
    padding: 0 .2em 0 .2em;
    font-size: 1.6rem; }
  .itemInfo .itemBtn {
    text-align: center; }
    .itemInfo .itemBtn ul {
      margin: 0; }
      .itemInfo .itemBtn ul li {
        float: left;
        padding: 0;
        width: 50%;
        font-size: 13px;
        font-size: 1.3rem;
        text-align: center;
        border: none; }
        .itemInfo .itemBtn ul li a {
          display: block;
          padding: 4px 0 6px;
          text-decoration: none;
          font-weight: 400; }
          .itemInfo .itemBtn ul li a:hover {
            -webkit-transition: all .3s;
            transition: all .3s;
            font-weight: 500; }
          .itemInfo .itemBtn ul li a.btnDetail {
            color: #000;
            background: #e6e6e6; }
            .itemInfo .itemBtn ul li a.btnDetail:hover {
              background: #d0d0d0; }
          .itemInfo .itemBtn ul li a.btnBuy {
            color: #891400;
            background: #ffe100; }
            .itemInfo .itemBtn ul li a.btnBuy:hover {
              background-color: #fff6b3; }

.label01 .itemInfo .name {
  border-bottom-color: #de536d;
  color: #de536d; }

.label02 .itemInfo .name {
  border-bottom-color: #f59900;
  color: #f59900; }

.label03 .itemInfo .name {
  border-bottom-color: #ab5e90;
  color: #ab5e90; }

.label04 .itemInfo .name {
  border-bottom-color: #3aafd4;
  color: #3aafd4; }

.label05 .itemInfo .name {
  border-bottom-color: #3d9945;
  color: #3d9945; }

@media screen and (max-width: 480px) {
  .itemInfo .itemBtn ul li {
    width: 100% !important; } }
.absolute .item .itemInfo {
  position: absolute;
  top: 0;
  background: #fff;
  z-index: 100;
  margin-left: -10px;
  padding: 10px !important; }

.mod-textImage {
  margin-bottom: 20px; }
  .mod-textImage .text {
    float: left;
    width: 64.58333%; }
  .mod-textImage figure {
    float: right;
    width: 31.25%; }

@media screen and (max-width: 768px) {
  .mod-textImage .text {
    width: 100%; }
  .mod-textImage figure {
    display: none; } }
.bottomBtn {
  /*padding: 30px 0;*/
  clear: both;
  text-align: center; }
  .bottomBtn ul {
    text-align: center; }
    .bottomBtn ul li + li {
      margin-top: 10px; }
    .bottomBtn ul li {
      display: inline-block;
      margin: 0 10px;
      font-size: 1.8rem;
      line-height: 1; }
      .bottomBtn ul li a {
        display: block;
        width: 250px;
        padding: 14px 1em 16px;
        color: #555555;
        text-decoration: none;
        border: 1px solid #d0d0d0;
        border-radius: 5px; }
        .bottomBtn ul li a span {
          position: relative; }
        .bottomBtn ul li a span.text_fix01,
        .bottomBtn ul li a span.text_fix02{
          display: block;
        }
        .bottomBtn ul li a span.text_fix01{
          font-size: 1.3rem;
        }
        .bottomBtn ul li a span.text_fix02{
          padding-top: 3px;
        }
          .bottomBtn ul li a span::before {
            content: '';
            position: absolute;
            top: 0;
            bottom: 0;
            left: -17px;
            width: 0;
            height: 0;
            margin: auto;
            border-style: solid;
            border-width: 7px 0 7px 9px;
            border-color: transparent transparent transparent #555555; }
          .bottomBtn ul li a span.text_fix01::before,
          .bottomBtn ul li a span.text_fix02::before{
            display: none;
          }
        .bottomBtn ul li a:hover {
          background-color: #e6e6e6;
          font-weight: bold;
          -webkit-transition: all .3s;
          transition: all .3s; }
          .bottomBtn ul li a:hover span::before {
            left: -24px;
            border-width: 8.5px 0 8.5px 15px; }
        .bottomBtn ul li a.btnBuy {
          background: #fee100 url(https://www.otsuka.co.jp/nmd/common/images/icon_blank_red.png) no-repeat;
          background-position: right 20px center;
          border-color: #fee100;
          color: #891400; }
          .bottomBtn ul li a.btnBuy:hover {
            background-color: #fff6b3; }

@media (min--moz-device-pixel-ratio: 1.3), (-o-min-device-pixel-ratio: 2.6 / 2), (-webkit-min-device-pixel-ratio: 1.3), (min-device-pixel-ratio: 1.3), (min-resolution: 1.3dppx) {
  .bottomBtn ul li a.btnBuy {
    background: #fee100 url("https://www.otsuka.co.jp/nmd/common/images/icon_blank_red@2x.png") no-repeat;
    background-position: right 20px center;
    -webkit-background-size: 12px 12px; } }
@media screen and (max-width: 768px) {
  .bottomBtn ul li {
    margin: 0 5px; } }
@media screen and (max-width: 480px) {
  .bottomBtn {
    overflow: hidden; }
    .bottomBtn ul {
      margin: -10px auto 0; }
      .bottomBtn ul li {
        width: 90%;
        margin-top: 10px; }
        .bottomBtn ul li a {
          width: auto;
          padding: 14px 0.5em 16px 1em; } }
@media screen and (max-width: 320px) {
  .bottomBtn ul li {
    width: 98%; }
    .bottomBtn ul li a {
      padding: 14px 0.3em 16px 1.3em; } }
body#product #contentIn {
  padding: 20px 0;
  max-width: 980px; }
  body#product #contentIn .labelList {
    margin-bottom: 20px;
    width: 100%;
    text-align: center; }
    body#product #contentIn .labelList ul {
      display: flex;
      justify-content: space-around; }
      body#product #contentIn .labelList ul li {
        cursor: pointer;
        margin-bottom: 5px;
        padding: 5px 1em 7px;
        border-radius: 20px;
        border: 2px solid #fff;
        color: #d0d0d0;
        line-height: 1;
        font-size: 1.4rem; }
        body#product #contentIn .labelList ul li[data-filter="all"] {
          border-color: #d0d0d0; }
          body#product #contentIn .labelList ul li[data-filter="all"]:hover {
            background-color: #e6e6e6; }
          body#product #contentIn .labelList ul li[data-filter="all"].active {
            border-color: #555;
            background-color: #555; }
        body#product #contentIn .labelList ul li[data-filter=".label01"] {
          border-color: #f5cbd3; }
          body#product #contentIn .labelList ul li[data-filter=".label01"]:hover {
            background-color: #fceef0; }
          body#product #contentIn .labelList ul li[data-filter=".label01"].active {
            border-color: #de536d;
            background-color: #de536d; }
        body#product #contentIn .labelList ul li[data-filter=".label02"] {
          border-color: #fce0b2; }
          body#product #contentIn .labelList ul li[data-filter=".label02"]:hover {
            background-color: #fef5e5; }
          body#product #contentIn .labelList ul li[data-filter=".label02"].active {
            border-color: #f59900;
            background-color: #f59900; }
        body#product #contentIn .labelList ul li[data-filter=".label03"] {
          border-color: #e6cfde; }
          body#product #contentIn .labelList ul li[data-filter=".label03"]:hover {
            background-color: #f7eff4; }
          body#product #contentIn .labelList ul li[data-filter=".label03"].active {
            border-color: #ab5e90;
            background-color: #ab5e90; }
        body#product #contentIn .labelList ul li[data-filter=".label04"] {
          border-color: #c4e7f2; }
          body#product #contentIn .labelList ul li[data-filter=".label04"]:hover {
            background-color: #ebf7fb; }
          body#product #contentIn .labelList ul li[data-filter=".label04"].active {
            border-color: #3aafd4;
            background-color: #3aafd4; }
        body#product #contentIn .labelList ul li[data-filter=".label05"] {
          border-color: #c5e0c7; }
          body#product #contentIn .labelList ul li[data-filter=".label05"]:hover {
            background-color: #ecf5ec; }
          body#product #contentIn .labelList ul li[data-filter=".label05"].active {
            border-color: #3d9945;
            background-color: #3d9945; }
        body#product #contentIn .labelList ul li:hover {
          -webkit-transition: all .3s;
          transition: all .3s;
          font-weight: bold; }
        body#product #contentIn .labelList ul li.active {
          color: #fff; }
          body#product #contentIn .labelList ul li.active:hover {
            cursor: default;
            font-weight: normal; }
  body#product #contentIn .mix {
    display: none; }
body#item #title {
  padding: 20px 20px 0 20px; }
body#item .promotion {
  overflow: hidden; }
  body#item .promotion .promotionIn {
    display: flex;
    position: relative;
    margin: 0 auto;
    padding: 0 0 0 40px;
    max-width: 960px; }
    body#item .promotion .promotionIn .itemImage {
      float: left;
      width: 52.38095%; }
      body#item .promotion .promotionIn .itemImage img {
        max-width: 100%; }
      body#item .promotion .promotionIn .itemImage .itemLabel {
        top: 30px;
        right: 0;
        left: auto;
        font-size: 1.4rem; }
        body#item .promotion .promotionIn .itemImage .itemLabel ul {
          width: 55px; }
      body#item .promotion .promotionIn .itemImage .itemtablet {
        width: 22.72727%;
        height: 22.72727%; }
    body#item .promotion .promotionIn .itemInfo {
      margin: 30px 0;
      width: 50%; }
      body#item .promotion .promotionIn .itemInfo .title {
        margin-bottom: 10px;
        font-size: 3.7rem;
        line-height: 1.5; }
      body#item .promotion .promotionIn .itemInfo .labelTag {
        display: flex;
        /* margin-bottom: 15px; */
        padding-bottom: 28px;
        /* border-bottom: 2px solid;  */
      }
        body#item .promotion .promotionIn .itemInfo .labelTag li {
          display: flex;
          align-items: center;
          /*height: 20px;*/
          padding: 5px 2em 6px;
          border-radius: 30px;
          color: #fff;
          font-size: 1.2rem; }
          body#item .promotion .promotionIn .itemInfo .labelTag li:not(:first-child) {
            margin-left: 20px; }
          body#item .promotion .promotionIn .itemInfo .labelTag li.tag02 {
            background-color: #555 !important;
            color: #fee100; }
          body#item .promotion .promotionIn .itemInfo .labelTag li.tag03 {
            padding: 2px 2em 3px;
            border: 2px solid #555;
            background-color: #fff !important;
            color: #555; }
      body#item .promotion .promotionIn .itemInfo.label01 .title {
        color: #de536d; }
      body#item .promotion .promotionIn .itemInfo.label01 .labelTag {
        border-color: #de536d; }
        body#item .promotion .promotionIn .itemInfo.label01 .labelTag li {
          background-color: #de536d; }
      body#item .promotion .promotionIn .itemInfo.label02 .title {
        color: #f59900; }
      body#item .promotion .promotionIn .itemInfo.label02 .labelTag {
        border-color: #f59900; }
        body#item .promotion .promotionIn .itemInfo.label02 .labelTag li {
          background-color: #f59900; }
      body#item .promotion .promotionIn .itemInfo.label03 .title {
        color: #ab5e90; }
      body#item .promotion .promotionIn .itemInfo.label03 .labelTag {
        border-color: #ab5e90; }
        body#item .promotion .promotionIn .itemInfo.label03 .labelTag li {
          background-color: #ab5e90; }
      body#item .promotion .promotionIn .itemInfo.label04 .title {
        color: #3aafd2; }
      body#item .promotion .promotionIn .itemInfo.label04 .labelTag {
        border-color: #3aafd2; }
        body#item .promotion .promotionIn .itemInfo.label04 .labelTag li {
          background-color: #3aafd2; }
      body#item .promotion .promotionIn .itemInfo.label05 .title {
        color: #3d9945; }
      body#item .promotion .promotionIn .itemInfo.label05 .labelTag {
        border-color: #3d9945; }
        body#item .promotion .promotionIn .itemInfo.label05 .labelTag li {
          background-color: #3d9945; }
      body#item .promotion .promotionIn .itemInfo .subTitle span {
        display: inline;
        font-size: 1.7rem;
        line-height: 1.7;
        font-weight: 500; }
      body#item .promotion .promotionIn .itemInfo .what {
        font-size: 1.2rem; }
        body#item .promotion .promotionIn .itemInfo .what a {
          padding-left: 1em;
          background: url("https://www.otsuka.co.jp/nmd/common/images/icon_arrow.png") no-repeat;
          background-position: left .3em;
          text-decoration: none;
          border-bottom: 1px solid #000000; }
          body#item .promotion .promotionIn .itemInfo .what a:hover {
            border-bottom: none; }
      body#item .promotion .promotionIn .itemInfo .performance {
        font-size: 14px;
        font-size: 1.4rem;
        line-height: 1.5; }
        body#item .promotion .promotionIn .itemInfo .performance .price {
          padding: 0 5px;
          font-size: 24px;
          font-size: 2.4rem; }
      body#item .promotion .promotionIn .itemInfo .itemBtn li {
        float: none;
        width: 100%; }
        body#item .promotion .promotionIn .itemInfo .itemBtn li a {
          padding: 16px 1em 20px;
          background: #fee100 url("https://www.otsuka.co.jp/nmd/common/images/icon_blank_red.png") no-repeat;
          background-position: right 20px center !important;
          font-size: 2rem;
          border-radius: 6px; }
          body#item .promotion .promotionIn .itemInfo .itemBtn li a:hover {
            background-color: #fff6b3; }
body#item .functionalWrap {
  padding: 0 20px 30px;
  max-width: 920px;
  margin: 0 auto; }
  body#item .functionalWrap .functional + .component {
    padding: 30px 0 0 10px; }
  body#item .functionalWrap .component .lv04 {
    margin: 20px 0 5px;
    line-height: calc(25 / 15);
    font-size: 1.5rem; }
    body#item .functionalWrap .component .lv04:first-child {
      margin-top: 0; }
  body#item .functionalWrap .component .componentList + .componentList {
    margin-top: 12px; }
  body#item .functionalWrap .component .componentList ul {
    margin-top: 1px;
    border-left: 1px solid #ddd; }
    body#item .functionalWrap .component .componentList ul li {
      float: left;
      margin-top: -1px;
      padding: 5px 10px;
      width: 25%;
      font-size: 1.2rem;
      color: #666;
      line-height: 1.5;
      border-top: 1px solid #ddd;
      border-right: 1px solid #ddd;
      border-bottom: 1px solid #ddd;
      box-sizing: border-box; }
      body#item .functionalWrap .component .componentList ul li b {
        font-weight: 400; }
  body#item .functionalWrap .component .componentList .add li {
    border-bottom: none; }
  body#item .functionalWrap .component .componentList + .bottomBtn {
    padding: 40px 0 10px; }
body#item #contentIn .idealBase .mod-imageText figure {
  float: left;
  width: 31.25%;
  text-align: center; }
body#item #contentIn .idealBase .mod-imageText .text {
  float: right;
  width: 66.66667%; }
body#item #contentIn .idealBase .ideal01 {
  margin-bottom: 20px;
  padding-bottom: 40px;
  background: url("https://www.otsuka.co.jp/nmd/common/images/plus.png") no-repeat;
  background-position: center bottom !important; }
  body#item #contentIn .idealBase .ideal01 .lv03 {
    display: inline-block;
    padding: 10px 30px 0 0;
    color: #891400;
    background: url("https://www.otsuka.co.jp/nmd/common/images/item_lv03_icon01.png") no-repeat;
    background-position: right bottom !important; }
  body#item #contentIn .idealBase .ideal01 p {
    font-size: 1.5rem; }
body#item #contentIn .idealBase .ideal02 .lv03 {
  display: inline-block;
  padding: 10px 30px 0 0;
  color: #891400;
  background: url("https://www.otsuka.co.jp/nmd/common/images/item_lv03_icon02.png") no-repeat;
  background-position: right bottom !important; }
body#item #contentIn .idealBase .ideal02 p {
  font-size: 1.5rem; }
body#item #contentIn .tab {
  background: none; }
  body#item #contentIn .tab ul {
    border-bottom: 1px solid #ddd; }
    body#item #contentIn .tab ul li {
      color: #333;
      font-weight: 400;
      font-size: 1.5rem; }
      body#item #contentIn .tab ul li span {
        background: #f3f3f3; }
      body#item #contentIn .tab ul li.select span {
        margin-bottom: -1px;
        background: #fff;
        border: 1px solid #ddd;
        border-bottom: none;
        font-weight: 400; }
body#item #contentIn .description .descriptionIn figure {
  float: left;
  margin: 0 auto;
  width: 15.625%;
  text-align: center; }
body#item #contentIn .description .descriptionIn .text p {
  font-size: 1.5rem; }
body#item #contentIn .description .needsList {
  padding: 20px;
  background: #fff; }
  body#item #contentIn .description .needsList .lv04 {
    margin-bottom: 10px;
    font-size: 1.5rem; }
body#item #contentIn .description .selectList {
  padding: 20px;
  background: #fff; }
  body#item #contentIn .description .selectList .lv04 {
    margin-bottom: 10px;
    font-size: 1.5rem; }
body#item #contentIn .idealIndividual {
  margin-bottom: 20px; }
  body#item #contentIn .idealIndividual .image {
    float: left;
    margin: 0 auto 20px;
    width: 31.25%;
    background: url("https://www.otsuka.co.jp/nmd/common/images/plus.png") no-repeat;
    background-position: center center !important; }
    body#item #contentIn .idealIndividual .image figure {
      max-width: 48.33333%; }
      body#item #contentIn .idealIndividual .image figure figcaption {
        text-align: center;
        font-size: 12px;
        font-size: 1.2rem; }
  body#item #contentIn .idealIndividual .text {
    float: right;
    width: 66.66667%;
    margin-top: 10px; }
    body#item #contentIn .idealIndividual .text .lv03 {
      margin-bottom: 30px;
      color: #891400; }
    body#item #contentIn .idealIndividual .text p {
      line-height: calc(25 / 15);
      font-size: 1.5rem; }
    body#item #contentIn .idealIndividual .text + p {
      clear: both;
      display: inline-block;
      font-size: 1.8rem;
      line-height: 1;
      text-align: center; }
body#item .relationList .relationListIn .tabDetails {
  margin-top: 25px;
  padding-top: 1px;
  border-left: 1px solid #ddd; }
body#item .idealBase a.modal {
  float: right;
  font-size: 1.5rem;
  padding-left: 1em;
  background: url(https://www.otsuka.co.jp/nmd/common/images/icon_arrow.png) no-repeat;
  background-position: left center;
  text-decoration: none;
  border-bottom: 1px solid #333;
  margin-top: 7px; }
  body#item .idealBase a.modal span {
    margin-left: 0;
    font-weight: bold;
    font-size: 1.5rem;
    color: #000000; }
body#item .idealBase a.modal:hover {
  border-bottom: none; }
body#item .inline {
  max-width: 800px;
  padding: 50px 60px 30px 80px;
  box-sizing: border-box; }
  body#item .inline .read {
    font-size: 1.2rem;
    margin: 28px 0 30px; }
  body#item .inline .twoColumn {
    display: flex;
    justify-content: space-between;
    margin: 0 0 20px; }
    body#item .inline .twoColumn .lBlock {
      max-width: 300px; }
      body#item .inline .twoColumn .lBlock .img {
        margin: 50px -15px 0; }
    body#item .inline .twoColumn .rBlock {
      max-width: 280px; }
    body#item .inline .twoColumn p {
      font-size: 1rem; }
      body#item .inline .twoColumn p .orange {
        color: #f39900; }
      body#item .inline .twoColumn p .purple {
        color: #b76095; }
      body#item .inline .twoColumn p .pink {
        color: #df536e; }
      body#item .inline .twoColumn p.ttl {
        font-size: 1.5rem;
        text-align: center;
        font-weight: bold;
        margin-bottom: 10px; }
        body#item .inline .twoColumn p.ttl.yellow {
          background-color: #fff000;
          color: #c20726; }
        body#item .inline .twoColumn p.ttl.gray {
          background-color: #7d7d7d;
          color: #fff; }
        body#item .inline .twoColumn p.ttl.pink {
          background-color: #df536e;
          color: #fff; }
      body#item .inline .twoColumn p.img img {
        width: 100%; }
body#item .ideal02 + .bottomBtn {
  margin-top: 40px; }
body#idc .idcList,
body#idc .itemTable {
  overflow: hidden; }
body#idc .idcList {
  padding-top: 40px; }
  body#idc .idcList .idcListIn dl,
  body#idc .idcList .itemTableIn dl {
    margin-top: 10px;
    width: 100%; }
    body#idc .idcList .idcListIn dl dt,
    body#idc .idcList .itemTableIn dl dt {
      margin-bottom: 10px;
      background-color: #fff6b3;
      color: #891400;
      line-height: 1;
      border: 5px solid #fff6b3; }
      body#idc .idcList .idcListIn dl dt div,
      body#idc .idcList .itemTableIn dl dt div {
        position: relative;
        display: block;
        padding: 5px 10px; }
        body#idc .idcList .idcListIn dl dt div p,
        body#idc .idcList .itemTableIn dl dt div p {
          margin: 0;
          padding: 10px 0;
          font-weight: bold;
          font-size: 1.9rem; }
          body#idc .idcList .idcListIn dl dt div p .supplemental,
          body#idc .idcList .itemTableIn dl dt div p .supplemental {
            margin-left: 1em;
            font-size: 12px;
            font-size: 1.2rem;
            color: #891400; }
    body#idc .idcList .idcListIn dl dd,
    body#idc .idcList .itemTableIn dl dd {
      overflow: hidden; }
      body#idc .idcList .idcListIn dl dd ul,
      body#idc .idcList .itemTableIn dl dd ul {
        border-top: 1px solid #ddd; }
        body#idc .idcList .idcListIn dl dd ul.sex li, body#idc .idcList .idcListIn dl dd ul.option li, body#idc .idcList .idcListIn dl dd ul.age li,
        body#idc .idcList .itemTableIn dl dd ul.sex li,
        body#idc .idcList .itemTableIn dl dd ul.option li,
        body#idc .idcList .itemTableIn dl dd ul.age li {
          margin-right: 10px;
          display: inline-block; }
body#idc .itemTable .idcListIn dl,
body#idc .itemTable .itemTableIn dl {
  margin-top: 10px;
  width: 100%; }
  body#idc .itemTable .idcListIn dl dt,
  body#idc .itemTable .itemTableIn dl dt {
    background-color: #fff6b3;
    color: #891400;
    line-height: 1;
    border: 5px solid #fff6b3; }
    body#idc .itemTable .idcListIn dl dt div,
    body#idc .itemTable .itemTableIn dl dt div {
      position: relative;
      display: block;
      padding: 5px 10px; }
      body#idc .itemTable .idcListIn dl dt div p,
      body#idc .itemTable .itemTableIn dl dt div p {
        margin: 0;
        padding: 6px 0;
        padding: 10px 0;
        font-weight: bold;
        font-size: 1.9rem; }
        body#idc .itemTable .idcListIn dl dt div p .supplemental,
        body#idc .itemTable .itemTableIn dl dt div p .supplemental {
          margin-left: 4em;
          font-size: 1.2rem;
          color: #000; }
  body#idc .itemTable .idcListIn dl dd,
  body#idc .itemTable .itemTableIn dl dd {
    overflow: hidden; }
    body#idc .itemTable .idcListIn dl dd ul.sex li, body#idc .itemTable .idcListIn dl dd ul.option li, body#idc .itemTable .idcListIn dl dd ul.age li,
    body#idc .itemTable .itemTableIn dl dd ul.sex li,
    body#idc .itemTable .itemTableIn dl dd ul.option li,
    body#idc .itemTable .itemTableIn dl dd ul.age li {
      margin-right: 10px;
      display: inline-block; }
body#idc .itemTable table {
  border-top: 1px solid #ddd;
  border-bottom: 1px solid #ddd; }
  body#idc .itemTable table th {
    background-color: #ffe100; }
body#idc .bottomBtn ul li {
  width: 190px; }
  body#idc .bottomBtn ul li input {
    width: 100%; }
body#idc .annotationBottom ul li {
  display: block;
  padding-left: 1em;
  font-size: 14px;
  font-size: 1.4rem;
  text-indent: -1em; }
body#idc .idcNav {
  position: relative;
  overflow: hidden;
  margin-bottom: -2px;
  border-bottom: 1px solid #ddd; }
  body#idc .idcNav .click {
    position: absolute;
    left: 0;
    bottom: 0;
    display: inline-block;
    float: left;
    padding: 10px;
    background: #fff;
    line-height: 1;
    border: 1px solid #ddd;
    border-bottom: none;
    cursor: pointer;
    z-index: 10;
    border-radius: 3px 3px 0 0; }
  body#idc .idcNav ul {
    margin-left: 120px;
    width: 100%;
    float: left;
    margin-top: 6px;
    line-height: 1; }
    body#idc .idcNav ul li {
      display: inline-block;
      margin-left: 20px; }
      body#idc .idcNav ul li a {
        display: inline-block;
        padding: 10px 0 10px 1em;
        background: url("https://www.otsuka.co.jp/nmd/common/images/icon_arrow.png") no-repeat;
        background-position: left 0.7em !important;
        text-decoration: none; }
  body#idc .idcNav .number {
    display: inline-block;
    position: absolute;
    right: 0;
    bottom: 0;
    line-height: 0; }
    body#idc .idcNav .number b {
      margin-right: 5px;
      font-size: 24px;
      font-size: 2.4rem; }
body#idc .open {
  position: relative;
  margin-top: -1px;
  padding: 20px;
  background: #fff;
  border: 1px solid #ddd; }
body#idc .resultDetails {
  position: relative;
  margin-bottom: 20px;
  overflow: hidden; }
  body#idc .resultDetails .resultLeft {
    float: left;
    width: 12%; }
    body#idc .resultDetails .resultLeft .componentList {
      font-weight: bold; }
      body#idc .resultDetails .resultLeft .componentList li {
        padding: 5px;
        border-top: 1px solid #fff; }
      body#idc .resultDetails .resultLeft .componentList .component01 li {
        background: #faf2f4;
        color: #000; }
      body#idc .resultDetails .resultLeft .componentList .component02 li {
        background: #ffc;
        color: #000; }
      body#idc .resultDetails .resultLeft .componentList .component03 li {
        background: #e5eaf5;
        color: #036; }
  body#idc .resultDetails .resultCenter {
    position: relative;
    float: left;
    width: 76%;
    overflow: hidden; }
    body#idc .resultDetails .resultCenter .resultCenterIn {
      position: relative;
      width: 2000%; }
      body#idc .resultDetails .resultCenter .resultCenterIn .item {
        float: left;
        margin-left: -1px;
        border-left: 1px solid #ddd; }
        body#idc .resultDetails .resultCenter .resultCenterIn .item .head {
          padding: 10px;
          box-sizing: border-box; }
          body#idc .resultDetails .resultCenter .resultCenterIn .item .head .hide {
            padding: 5px;
            background: #f3f3f3;
            font-size: 12px;
            font-size: 1.2rem;
            color: #666;
            text-align: center;
            line-height: 1;
            cursor: pointer;
            border-radius: 3px; }
          body#idc .resultDetails .resultCenter .resultCenterIn .item .head .needs {
            display: block;
            color: #000;
            font-size: 12px;
            font-size: 1.2rem;
            text-align: center; }
            body#idc .resultDetails .resultCenter .resultCenterIn .item .head .needs b {
              display: inline;
              background: linear-gradient(transparent 80%, #ecced6 80%); }
        body#idc .resultDetails .resultCenter .resultCenterIn .item .height li {
          padding: 5px;
          text-align: center;
          border-top: 1px solid #fff;
          font-family: "メイリオ", Meiryo, "Hiragino Kaku Gothic Pro", "ヒラギノ角ゴ Pro W3", "ＭＳ Ｐゴシック", "Lucida Grande", "Lucida Sans Unicode", Arial, Verdana, sans-serif;
        }
        body#idc .resultDetails .resultCenter .resultCenterIn .item .item01 li {
          color: #000; }
          body#idc .resultDetails .resultCenter .resultCenterIn .item .item01 li:nth-child(odd) {
            background: #fdfafb; }
        body#idc .resultDetails .resultCenter .resultCenterIn .item .item02 li {
          color: #000; }
          body#idc .resultDetails .resultCenter .resultCenterIn .item .item02 li:nth-child(even) {
            background: #ffffed; }
        body#idc .resultDetails .resultCenter .resultCenterIn .item .item03 li {
          color: #036; }
          body#idc .resultDetails .resultCenter .resultCenterIn .item .item03 li:nth-child(odd) {
            background: #f6f8fc; }
          body#idc .resultDetails .resultCenter .resultCenterIn .item .item03 li.other {
            font-size: 12px;
            font-size: 1.2rem; }
  body#idc .resultDetails .resultRight {
    float: right;
    width: 12%;
    overflow: hidden; }
    body#idc .resultDetails .resultRight .head {
      position: relative; }
      body#idc .resultDetails .resultRight .head ul {
        position: absolute;
        bottom: 0;
        width: 100%;
        border-left: 1px solid #ecced6; }
        body#idc .resultDetails .resultRight .head ul li {
          float: left;
          padding: 5px 5px 0;
          width: 99.5%;
          color: #000;
          font-weight: bold;
          text-align: center;
          line-height: 1.5;
          border-top: 1px solid #ecced6;
          border-right: 1px solid #ecced6;
          box-sizing: border-box; }
    body#idc .resultDetails .resultRight .totalList,
    body#idc .resultDetails .resultRight .optionList {
      float: left;
      width: 100%; }
      body#idc .resultDetails .resultRight .totalList li,
      body#idc .resultDetails .resultRight .optionList li {
        padding: 5px;
        text-align: center;
        line-height: 1.5;
        border-top: 1px solid #fff;
        border-left: 1px solid #fff;
        font-family: "メイリオ", Meiryo, "Hiragino Kaku Gothic Pro", "ヒラギノ角ゴ Pro W3", "ＭＳ Ｐゴシック", "Lucida Grande", "Lucida Sans Unicode", Arial, Verdana, sans-serif;
      }
        body#idc .resultDetails .resultRight .totalList li span,
        body#idc .resultDetails .resultRight .optionList li span {
          display: block;
          font-size: 12px;
          font-size: 1.2rem;
          color: #891400; }
    body#idc .resultDetails .resultRight .totalList .total01 li,
    body#idc .resultDetails .resultRight .totalList .option01 li {
      background: #ecced6;
      color: #000; }
    body#idc .resultDetails .resultRight .optionList .total01 li,
    body#idc .resultDetails .resultRight .optionList .option01 li {
      background: #ecced6;
      color: #000; }
    body#idc .resultDetails .resultRight .totalList .total02 li,
    body#idc .resultDetails .resultRight .totalList .option02 li {
      background: #f0e0b2;
      color: #000; }
    body#idc .resultDetails .resultRight .optionList .total02 li,
    body#idc .resultDetails .resultRight .optionList .option02 li {
      background: #f0e0b2;
      color: #000; }
    body#idc .resultDetails .resultRight .totalList .total03 li,
    body#idc .resultDetails .resultRight .totalList .option03 li {
      background: #b2c1e0;
      color: #036; }
    body#idc .resultDetails .resultRight .optionList .total03 li,
    body#idc .resultDetails .resultRight .optionList .option03 li {
      background: #b2c1e0;
      color: #036; }
body#idc .infoBase .resultCenter {
  width: 64%; }
body#idc .infoBase .resultRight {
  width: 24%; }
  body#idc .infoBase .resultRight .head ul li,
  body#idc .infoBase .resultRight .totalList,
  body#idc .infoBase .resultRight .optionList {
    width: 49.8%; }

@media screen and (max-width: 980px) {
  body#product #title {
    padding: calc((30 / 750) * 100vw) calc((40 / 750) * 100%) calc((50 / 750) * 100vw); }
    body#product #title #titleIn {
      padding: 10px 0 0; }
  body#product #contentIn .labelList ul {
    justify-content: flex-start;
    flex-wrap: wrap; }
    body#product #contentIn .labelList ul li:not(:first-child) {
      margin-left: 4px; } }
@media screen and (max-width: 910px) {
  body#item .idealBase a.modal {
    float: none;
    display: block;
    width: 257px; } }
@media screen and (max-width: 768px) {
  body#product #contentIn .labelList ul {
    padding: 0 1em; }
    body#product #contentIn .labelList ul li {
      margin: 0 .2em .5em;
      font-size: 1.19rem; }
  body#item .inline {
    padding: calc(50 / 710 * 100%); }
    body#item .inline .lv03 {
      text-align: left; }
    body#item .inline .read {
      margin: 18px 0 25px;
      text-align: left; }
      body#item .inline .read br {
        display: none; }
    body#item .inline .twoColumn {
      display: block;
      margin: 0 0 20px; }
      body#item .inline .twoColumn .lBlock {
        max-width: 100%; }
        body#item .inline .twoColumn .lBlock .img {
          margin: 20px 0 25px; }
      body#item .inline .twoColumn .rBlock {
        max-width: 100%; }
      body#item .inline .twoColumn p {
        font-size: 1.2rem; }
        body#item .inline .twoColumn p.ttl {
          font-size: 1.2rem;
          margin-bottom: 16px; }
        body#item .inline .twoColumn p.img {
          text-align: center; }
          body#item .inline .twoColumn p.img img {
            width: 90%; }
  body#item .mfp-close {
    color: #555555; } }
@media (min--moz-device-pixel-ratio: 1.3), (-o-min-device-pixel-ratio: 2.6 / 2), (-webkit-min-device-pixel-ratio: 1.3), (min-device-pixel-ratio: 1.3), (min-resolution: 1.3dppx) {
  body#item .promotion .promotionIn .what a {
    background: url("https://www.otsuka.co.jp/nmd/common/images/icon_arrow@2x.png") no-repeat left 0.5em;
    -webkit-background-size: 4px 7px; }
  body#item #contentIn .idealBase .ideal01 {
    background: url("https://www.otsuka.co.jp/nmd/common/images/plus@2x.png") no-repeat;
    -webkit-background-size: 40px 40px; }
    body#item #contentIn .idealBase .ideal01 .lv03 {
      background: url("https://www.otsuka.co.jp/nmd/common/images/item_lv03_icon01@2x.png") no-repeat;
      -webkit-background-size: 22px 35px; }
  body#item #contentIn .idealBase .ideal02 .lv03 {
    background: url("https://www.otsuka.co.jp/nmd/common/images/item_lv03_icon02@2x.png") no-repeat;
    -webkit-background-size: 22px 35px; }
  body#item #contentIn .idealIndividual .image {
    background: url("https://www.otsuka.co.jp/nmd/common/images/plus@2x.png") no-repeat;
    -webkit-background-size: 40px 40px; } }
@media screen and (max-width: 940px) {
  body#item .componentList ul li {
    width: 33.3% !important; } }
@media screen and (max-width: 768px) {
  body#item #title {
    padding: 15px calc((37 / 750)* 100%) 40px; }
    body#item #title .promotion .promotionIn {
      padding: 0; }
  body#item .idealBase .lv03 {
    padding-top: 20px !important; }
  body#item .functionalWrap .component .componentList + .componentList {
    margin-top: 20px; }
  body#item .componentList ul li {
    width: 50% !important; }
  body#item .descriptionIn figure {
    float: none !important;
    width: 150px !important; }
  body#item .descriptionIn .text {
    float: none !important;
    width: 100% !important; }
  body#item .idealIndividual .image {
    float: none !important;
    width: 100% !important;
    max-width: 300px; }
  body#item .idealIndividual .text {
    float: none !important;
    width: 100% !important; }
    body#item .idealIndividual .text .btn {
      display: block;
      text-align: center; } }
@media screen and (max-width: 480px) {
  body#item #title .promotion .promotionIn {
    flex-direction: column-reverse; }
    body#item #title .promotion .promotionIn .itemImage {
      min-height: 0%;
      width: 100%; }
    body#item #title .promotion .promotionIn .itemInfo {
      margin: 0;
      width: 100%; }
      body#item #title .promotion .promotionIn .itemInfo .title {
        font-size: calc(5.5rem / 2); }
      body#item #title .promotion .promotionIn .itemInfo .labelTag {
        padding-bottom: 15px; }
        body#item #title .promotion .promotionIn .itemInfo .labelTag li {
          font-size: 1rem; }
          body#item #title .promotion .promotionIn .itemInfo .labelTag li:not(:first-child) {
            margin-left: 15px; }
      /* body#item #title .promotion .promotionIn .itemInfo .subTitle, */
      body#item #title .promotion .promotionIn .itemInfo .what {
        display: inline;
      }
      body#item #title .promotion .promotionIn .itemInfo .performance {
        margin-top: 30px; }
  body#item .idealBase figure,
  body#item .idealBase .text {
    float: none;
    width: 100% !important; } }
@media (min--moz-device-pixel-ratio: 1.3), (-o-min-device-pixel-ratio: 2.6 / 2), (-webkit-min-device-pixel-ratio: 1.3), (min-device-pixel-ratio: 1.3), (min-resolution: 1.3dppx) {
  body#idc .idcNav ul li a {
    background: url("https://www.otsuka.co.jp/nmd/common/images/icon_arrow@2x.png") no-repeat;
    -webkit-background-size: 4px 7px; } }
@media screen and (max-width: 940px) {
  body#idc .resultLeft {
    width: 16% !important; }
  body#idc .resultCenter {
    width: 68% !important; }
  body#idc .resultRight {
    width: 16% !important; }
  body#idc .infoBase .resultCenter {
    width: 52% !important; }
  body#idc .infoBase .resultRight {
    width: 32% !important; } }
@media screen and (max-width: 768px) {
  body#idc #title {
    padding: 15px calc((37 / 750)* 100%) 40px; }
  body#idc #content #contentIn {
    padding: 0; }
  body#idc .idcList {
    padding-top: 0; }
    body#idc .idcList .idcListIn dl dt,
    body#idc .idcList .itemTableIn dl dt {
      margin-bottom: 0; }
      body#idc .idcList .idcListIn dl dt div p,
      body#idc .idcList .itemTableIn dl dt div p {
        font-size: 1.5rem; }
        body#idc .idcList .idcListIn dl dt div p .supplemental,
        body#idc .idcList .itemTableIn dl dt div p .supplemental {
          margin-left: 1em; }
  body#idc .itemTable table th {
    width: 3em;
    font-size: 1.25rem; }
  body#idc .bottomBtn ul li {
    margin: 0 1%;
    width: 46%; }

  body#idc .bottomBtn ul li {
    margin: 0 1%;
    width: 46%; } }
@media screen and (max-width: 480px) {
  body#idc .sectionWrap02 {
    margin: 0; }
  body#idc .itemTable .itemTableIn dl dd ul.option {
    margin-top: .5em; }
    body#idc .itemTable .itemTableIn dl dd ul.option li:not(:first-child) {
      margin-top: .5em; }
  body#idc .itemTable .itemTableIn dl dd ul.age li:not(:first-child) {
    margin-top: .5em; }
  body#idc .bottomBtn ul li {
    width: 90%;
    margin-top: 10px; }
    body#idc .bottomBtn ul li inout {
      font-size: 1.4rem; } }
.sliderNavigation {
  position: absolute;
  top: 0;
  margin-top: 200px;
  width: 100%;
  z-index: 200; }
  .sliderNavigation a {
    display: inline-block;
    width: 31px;
    height: 31px;
    background: url(https://www.otsuka.co.jp/nmd/common/images/icon_controls.png) no-repeat;
    text-indent: -9999px; }
  .sliderNavigation .prev {
    float: left; }
    .sliderNavigation .prev a {
      background-position: left top; }
  .sliderNavigation .next {
    float: right; }
    .sliderNavigation .next a {
      background-position: -44px top; }

body#faq #content #contentIn {
  max-width: 1000px;
  padding: 20px 0;
  box-sizing: border-box; }
body#faq .sectionWrap03 {
  margin-top: 0;
  padding: 40px calc((50 / 1000) * 100%) 20px; }
body#faq .faqList {
  overflow: hidden; }
  body#faq .faqList .faqListIn {
    margin-top: -10px; }
    body#faq .faqList .faqListIn dl {
      margin-top: 10px; }
      body#faq .faqList .faqListIn dl dt {
        cursor: pointer;
        border: 10px solid #fff6b4;
        background: url("https://www.otsuka.co.jp/nmd/common/images/icon_plus.png") no-repeat;
        background-size: 33px;
        background-position: right 5px center;
        background-color: #fff6b4; }
        body#faq .faqList .faqListIn dl dt.active {
          background: url("https://www.otsuka.co.jp/nmd/common/images/icon_minus.png") no-repeat;
          background-size: 33px;
          background-position: right 5px center;
          background-color: #fff6b4; }
        body#faq .faqList .faqListIn dl dt div {
          position: relative;
          display: block;
          padding: 2px 60px 8px 70px;
          background: url("https://www.otsuka.co.jp/nmd/common/images/icon_faq_q.png") no-repeat;
          background-size: 37px;
          background-position: left 11px center; }
          body#faq .faqList .faqListIn dl dt div p {
            margin: 0;
            padding: 6px 0;
            font-size: 1.5rem;
            color: #000;
            line-height: calc(25 / 15); }
      body#faq .faqList .faqListIn dl dd {
        line-height: calc(22 / 14);
        border: 10px solid #fff6b4;
        border-top: none; }
        body#faq .faqList .faqListIn dl dd div {
          position: relative;
          display: block;
          padding: 12px 5px 11px 70px;
          background: url("https://www.otsuka.co.jp/nmd/common/images/icon_faq_a.png") no-repeat;
          background-size: 37px;
          background-position: left 10px center; }
          body#faq .faqList .faqListIn dl dd div p {
            margin: 0;
            padding: 6px 0;
            letter-spacing: -.04em;
            color: #891400;
            font-size: 1.4rem; }
            body#faq .faqList .faqListIn dl dd div p + p {
              margin-top: 1em; }

@media (min--moz-device-pixel-ratio: 1.3), (-o-min-device-pixel-ratio: 2.6 / 2), (-webkit-min-device-pixel-ratio: 1.3), (min-device-pixel-ratio: 1.3), (min-resolution: 1.3dppx) {
  body#faq .faqList .faqListIn dl dt {
    border-width: 5px;
    background: #fff6b4 url("https://www.otsuka.co.jp/nmd/common/images/icon_plus@2x.png") no-repeat;
    background-size: 20px;
    background-position: right center; }
    body#faq .faqList .faqListIn dl dt.active {
      background: #fff6b4 url("https://www.otsuka.co.jp/nmd/common/images/icon_minus@2x.png") no-repeat;
      background-size: 20px;
      background-position: right center; }
    body#faq .faqList .faqListIn dl dt div {
      padding: 6px 30px 8px 40px;
      background: url("https://www.otsuka.co.jp/nmd/common/images/icon_faq_q@2x.png") no-repeat;
      background-size: 20px;
      background-position: left 5px center; }
  body#faq .faqList .faqListIn dl dd {
    border-width: 5px; }
    body#faq .faqList .faqListIn dl dd div {
      padding: 15px 5px 15px 40px;
      background: url("https://www.otsuka.co.jp/nmd/common/images/icon_faq_a@2x.png") no-repeat;
      background-size: 20px;
      background-position: left 5px center; } }
@media screen and (max-width: 768px) {
  body#faq #content #contentIn {
    padding: 0; }
  body#faq .faqList dl dt {
    padding: 0 !important; }
    body#faq .faqList dl dt div a {
      margin-top: 5px;
      display: block;
      position: static !important; } }
@media screen and (max-width: 480px) {
  body#faq .sectionWrap03 {
    padding-top: 20px; }
  body#faq .faqList .faqListIn dl dt div p {
    padding: 0; }
  body#faq .faqList .faqListIn dl dd div p {
    font-size: 1.1rem; } }
.sitemapList {
  overflow: hidden; }
  .sitemapList dl:first-Child {
    margin-top: -41px; }
  .sitemapList dl:last-Child {
    margin-bottom: -35px; }
  .sitemapList dl dt {
    display: block;
    margin: 20px 0 0.5em;
    padding-top: 20px;
    border-top: 1px dotted #ddd;
    font-size: 1.9rem; }
    .sitemapList dl dt a::before {
      border-width: 7.5px 0 7.5px 8px; }
    .sitemapList dl dt b {
      font-weight: bold; }
  .sitemapList dl dd {
    overflow: hidden; }
    .sitemapList dl dd ul li {
      float: left;
      padding: 5px 15px;
      width: 33.3%;
      line-height: 1.5;
      box-sizing: border-box;
      font-size: 1.5rem; }
      .sitemapList dl dd ul li a::before {
        border-width: 5.5px 0 5.5px 6px; }
  .sitemapList dl a {
    display: block;
    padding-left: 1em;
    text-indent: -1em;
    text-decoration: none; }
    .sitemapList dl a::before {
      display: inline-block;
      content: '';
      width: 0;
      height: 0;
      padding-right: 5px;
      border-style: solid;
      border-color: transparent transparent transparent #020202; }
    .sitemapList dl a:hover {
      text-decoration: underline; }

@media screen and (max-width: 768px) {
  .sitemapList dl dt {
    font-size: 1.75rem; }
  .sitemapList dl dd ul li {
    width: 50%;
    font-size: 1.25rem; } }
@media screen and (max-width: 480px) {
  #sitemap #content {
    margin-bottom: 0; }
    #sitemap #content #contentIn {
      padding: 10px 0; }
  #sitemap .sectionWrap04 {
    padding: calc(25 / 750*100vw); } }
body#clubnaturemade #titleIn *,
body#clubnaturemade .hero *,
body#clubnaturemade .content *,
body#clubnaturemade #content * {
  box-sizing: border-box; }
body#clubnaturemade .ttl_logo {
  width: 180px;
  margin: 0 auto 10px;
  padding-right: 17px; }
  body#clubnaturemade .ttl_logo img {
    width: 100%; }
body#clubnaturemade #title #titleIn h1 {
  line-height: 1;
  letter-spacing: .15em;
  font-weight: 100;
  color: #891400;
  font-size: 1.546rem; }
body#clubnaturemade .hero {
  width: 100%; }
  body#clubnaturemade .hero img {
    width: 100%; }
body#clubnaturemade .content {
  font-weight: 400; }
  body#clubnaturemade .content.line01 {
    background-color: #e6e6e6; }
  body#clubnaturemade .content.line02 figure {
    display: flex;
    align-items: center;
    justify-content: space-between; }
    body#clubnaturemade .content.line02 figure img {
      width: 500px; }
    body#clubnaturemade .content.line02 figure figcaption {
      width: calc(100% - 530px);
      line-height: 1.5;
      font-weight: 400;
      font-size: 2.7rem; }
  body#clubnaturemade .content_inner {
    max-width: 800px;
    margin: auto;
    padding: 90px 0; }
  body#clubnaturemade .content .lede_area {
    max-width: 645px;
    margin: auto; }
    body#clubnaturemade .content .lede_area dt {
      position: relative;
      padding-bottom: 35px;
      text-align: center;
      line-height: 1.5;
      font-weight: 400;
      font-size: 2rem; }
      body#clubnaturemade .content .lede_area dt::after {
        content: '';
        position: absolute;
        right: 0;
        bottom: 0;
        left: 0;
        width: 100px;
        height: 2px;
        margin: auto;
        background-color: #000; }
    body#clubnaturemade .content .lede_area dd {
      margin: 30px 0 0;
      text-align: left;
      line-height: 1.5;
      font-weight: 400;
      font-size: 1.5rem; }
  body#clubnaturemade .content p {
    margin-top: 1.5em;
    margin-bottom: 0;
    line-height: 2;
    font-size: 1.4rem; }
    body#clubnaturemade .content p + figure {
      margin-top: 70px; }
  body#clubnaturemade .content .txt_note {
    margin-top: .5em;
    font-weight: 400;
    font-size: 1rem; }
  body#clubnaturemade .content .introduce_box {
    display: flex;
    align-items: center;
    justify-content: center;
    margin-top: 30px;
    padding: 55px 40px;
    border: 1px solid #e6e6e6; }
    body#clubnaturemade .content .introduce_box .fig_img {
      width: 70px;
      line-height: 0; }
      body#clubnaturemade .content .introduce_box .fig_img img {
        width: 100%; }
    body#clubnaturemade .content .introduce_box .fig_txt {
      width: calc(100% - 95px);
      margin-left: 25px;
      line-height: 1.8;
      font-size: 1.2rem; }
  body#clubnaturemade .content .hr_img {
    margin: -40px 0 0;
    text-align: center;
    border-bottom: 1px solid #e6e6e6; }
    body#clubnaturemade .content .hr_img img {
      margin-bottom: -26px; }
    body#clubnaturemade .content .hr_img + .content_inner {
      padding: 50px 0; }
  body#clubnaturemade .content .description_area p {
    text-align: center;
    font-weight: 400;
    font-size: 1.2rem; }
  body#clubnaturemade .content .description_area .ledetxt {
    font-size: 1.6rem; }
  body#clubnaturemade .content .description_area .bottomBtn ul li a {
    width: 450px; }
    body#clubnaturemade .content .description_area .bottomBtn ul li a span {}
  body#clubnaturemade .content .snsn_area p {
    text-align: center;
    flex-wrap: 200;
    font-size: 2rem; }
  body#clubnaturemade .content .snsn_area ul {
    display: flex;
    justify-content: space-between;
    width: 160px;
    margin: 30px auto 0; }
    body#clubnaturemade .content .snsn_area ul li {
      width: 60px; }
      body#clubnaturemade .content .snsn_area ul li a {
        display: block;
        line-height: 0; }
        body#clubnaturemade .content .snsn_area ul li a img {
          width: 100%; }
body#clubnaturemade .sectionWrap02 + .sectionWrap02 {
  margin-top: 20px; }
body#clubnaturemade .relationList .relationListIn .relationDetails {
  margin-top: 25px;
  padding-top: 1px;
  border-left: 1px solid #ddd; }
body#clubnaturemade .article .articleList {
  border-top: 1px solid #ddd; }
  body#clubnaturemade .article .articleList li {
    padding: 20px 0;
    border-bottom: 1px solid #ddd; }
    body#clubnaturemade .article .articleList li a {
      display: block;
      text-decoration: none; }
      body#clubnaturemade .article .articleList li a:hover {
        text-decoration: underline; }
  body#clubnaturemade .article .articleList .articleDetail {
    display: flex;
    align-items: center;
    justify-content: space-between; }
    body#clubnaturemade .article .articleList .articleDetail figure {
      width: 150px;
      line-height: 0; }
      body#clubnaturemade .article .articleList .articleDetail figure img {
        width: 100%; }
    body#clubnaturemade .article .articleList .articleDetail dl {
      width: calc(100% - 180px); }
    body#clubnaturemade .article .articleList .articleDetail dt {
      line-height: calc(25 / 19);
      font-weight: 700;
      font-size: 1.9rem; }
    body#clubnaturemade .article .articleList .articleDetail dd {
      line-height: calc(25 / 15);
      font-weight: 400;
      font-size: 1.5rem; }

@media screen and (max-width: 768px) {
  body#clubnaturemade #title {
    padding: calc((30 / 750) * 100vw) calc((40 / 750) * 100%) calc((50 / 750) * 100vw); }
    body#clubnaturemade #title #titleIn h1 {
      margin-bottom: 0; }
  body#clubnaturemade .content.line02 figure {
    flex-direction: column;
    justify-content: flex-start; }
    body#clubnaturemade .content.line02 figure.oddSet {
      flex-direction: column-reverse; }
    body#clubnaturemade .content.line02 figure img {
      width: 100%; }
    body#clubnaturemade .content.line02 figure figcaption {
      width: 100%;
      margin-top: 1em; }
  body#clubnaturemade .content_inner {
    padding: calc((70 / 750) * 100vw); }
  body#clubnaturemade .content p + figure {
    margin-top: 3em; }
  body#clubnaturemade .content .introduce_box {
    flex-direction: column;
    margin: 30px calc((30 / 750) * -100vw);
    padding: calc((50 / 750) * 100vw) calc((40 / 750) * 100vw); }
    body#clubnaturemade .content .introduce_box .fig_img {
      width: 100px; }
    body#clubnaturemade .content .introduce_box .fig_txt {
      width: 100%;
      margin-top: 25px;
      margin-left: 0; }
  body#clubnaturemade .content .hr_img {
    width: 100%; }
    body#clubnaturemade .content .hr_img img {
      width: 80%;
      margin-bottom: -17px; }
    body#clubnaturemade .content .hr_img + .content_inner {
      padding: 0 calc((40 / 750) * 100vw) calc((40 / 750) * 100vw); }
  body#clubnaturemade .content .description_area p {
    margin-top: 2em; }
  body#clubnaturemade .content .description_area .ledetxt {
    text-align: center; }
  body#clubnaturemade .content .description_area .bottomBtn ul li {
    width: 100%;
    margin: 0; }
    body#clubnaturemade .content .description_area .bottomBtn ul li a {
      margin: auto; }
  body#clubnaturemade .sectionWrap02 {
    margin: 10px 0;
    padding: 0; }
    body#clubnaturemade .sectionWrap02 + .sectionWrap02 {
      margin-top: 40px; }
  body#clubnaturemade .lv02 {
    margin: 0;
    border-radius: 0; }
  body#clubnaturemade .article .articleList {
    padding: calc((50 / 750) * 100vw) calc((26 / 750) * 100vw);
    border-top: none; }
    body#clubnaturemade .article .articleList li:first-of-type {
      border-top: 1px solid #ddd; }
    body#clubnaturemade .article .articleList .articleDetail {
      align-items: flex-start; }
      body#clubnaturemade .article .articleList .articleDetail figure {
        flex: 3; }
      body#clubnaturemade .article .articleList .articleDetail dl {
        flex: 4;
        padding-top: 1em;
        padding-left: calc((40 / 750) * 100vw); } }
@media screen and (max-width: 480px) {
  body#clubnaturemade .ttl_logo {
    width: 130px;
    margin: 0 auto 0px; }
  body#clubnaturemade #title #titleIn h1 {
    font-size: 1rem; }
  body#clubnaturemade .content.line02 figure figcaption {
    font-size: 2rem; }
  body#clubnaturemade .content .lede_area dt {
    font-size: 1.5rem; }
    body#clubnaturemade .content .lede_area dt::after {
      width: 50px; }
  body#clubnaturemade .content .lede_area dd {
    line-height: 2;
    font-size: 1rem; }
  body#clubnaturemade .content p {
    line-height: calc(45 / 25);
    font-size: 1.25rem; }
  body#clubnaturemade .content .introduce_box .fig_txt {
    font-size: 1.1rem; }
  body#clubnaturemade .content .description_area p {
    padding: 0 calc((30 / 750) * 100vw);
    text-align: left;
    line-height: calc(34 / 22);
    font-size: 1.1rem; }
  body#clubnaturemade .content .description_area .ledetxt {
    line-height: calc(5/3);
    font-size: 1.5rem; }
  body#clubnaturemade .content .description_area .bottomBtn ul li {
    width: 100%;
    margin: 0; }
    body#clubnaturemade .content .description_area .bottomBtn ul li a {
      width: 100%;
      font-size: 1.6rem; }
  body#clubnaturemade .sectionWrap02 {
    padding: 0; }
  body#clubnaturemade .article .articleList .articleDetail dt {
    font-size: 1.25rem; }
  body#clubnaturemade .article .articleList .articleDetail dd {
    font-size: 1.25rem; } }
@media screen and (max-width: 320px) {
  body#clubnaturemade .content .lede_area dt {
    font-size: 1.3rem; }
  body#clubnaturemade .content .description_area .ledetxt {
    font-size: 1.4rem; }
  body#clubnaturemade .content .description_area .bottomBtn ul li a {
    font-size: 1.3rem; }
  body#clubnaturemade .article .articleList .articleDetail dl {
    padding-top: 0; } }
body#about .tablet, body#about .sp {
  display: none; }
body#about #contentIn {
  padding: 20px 0;
  max-width: 1000px; }
body#about #section01 {
  background-color: #fff;
  padding-bottom: 0;
  border-radius: 5px; }
  body#about #section01 .tab {
    border-radius: 5px 5px 0 0; }
body#about #section02 {
  background-color: #fff;
  padding-bottom: 0; }
body#about .section_inner {
  padding: 45px 7% 50px; }
body#about .lv02 {
  margin-bottom: 35px;
  line-height: 1.32;
  font-size: 1.9rem;
  border-radius: 0;
  padding: 20px 20px 18px; }
body#about .indent {
  font-size: 1.0rem;
  line-height: 1.5;
  color: #000; }
body#about .no01Area {
  display: flex;
  justify-content: space-between;
  width: 63%;
  max-width: 540px;
  margin: 50px auto 40px; }
  body#about .no01Area li {
    width: 29.6%;
    max-width: 160px; }
body#about .factList li {
  display: flex;
  justify-content: space-between;
  align-items: center;
  margin-bottom: 60px; }
  body#about .factList li:nth-child(odd) .txtArea {
    margin-left: 40px; }
  body#about .factList li:nth-child(even) figure {
    order: 2; }
  body#about .factList li:nth-child(even) .txtArea {
    margin-right: 40px; }
  body#about .factList li:last-child {
    margin-bottom: 0; }
  body#about .factList li figure {
    max-width: 380px; }
  body#about .factList li .txtArea {
    max-width: 440px; }
    body#about .factList li .txtArea .lv03 {
      display: flex;
      align-items: center; }
      body#about .factList li .txtArea .lv03 .number {
        max-width: 24px;
        margin-right: 10px; }
body#about .annotation {
  border-top: 1px dotted #555555;
  padding-top: 8px; }
  body#about .annotation p {
    font-size: 1.0rem;
    line-height: 1.5; }
body#about .aboutList figure {
  margin-bottom: 15px; }
body#about .nutritionList {
  margin-top: 60px;
  overflow: hidden; }
  body#about .nutritionList ul {
    margin-top: -1px; }
    body#about .nutritionList ul li {
      display: flex;
      justify-content: space-between;
      box-sizing: border-box;
      margin: 60px 0 0; }
      body#about .nutritionList ul li:first-child {
        margin-top: 0; }
      body#about .nutritionList ul li .img {
        width: calc(550 / 860 * 100%); }
        body#about .nutritionList ul li .img ul li.sp {
          display: none; }
      body#about .nutritionList ul li .text {
        width: calc(270 / 860 * 100%); }
body#about .nutrition #section01 .section_inner {
  padding-bottom: 70px; }
body#about .nutrition #section02 .section_inner {
  padding-top: 0; }
  body#about .nutrition #section02 .section_inner .anno {
    font-size: 10px;
    margin: 6px 0 0; }
body#about .history01 .lv02 {
  font-size: 3.7rem;
  color: #891400;
  background: none;
  padding-left: 0;
  padding-bottom: 10px;
  font-weight: 400; }
body#about .history01 .textImage {
  display: flex;
  justify-content: space-between; }
  body#about .history01 .textImage .text {
    width: 420px;
    line-height: 2; }
  body#about .history01 .textImage .img {
    width: 430px; }
body#about .historyList {
  margin-top: 35px; }
  body#about .historyList dl {
    background-color: #fff6b3;
    padding: 30px 30px 12px;
    border-radius: 10px; }
    body#about .historyList dl dd {
      max-width: 683px;
      margin: auto; }
    body#about .historyList dl dt {
      font-size: 1.9rem;
      color: #871400;
      font-weight: bold;
      line-height: 1.4;
      margin: 0 0 20px; }
  body#about .historyList .anno {
    margin: 6px 0 0;
    font-size: 1rem; }
body#about .sp_block {
  display: none; }
body#about .about #title {
  z-index: 1; }
body#about .about #content {
  background: url("https://www.otsuka.co.jp/nmd/about/images/bg_about.png") no-repeat top center;
  margin: -72px 0 0;
  background-size: cover; }
body#about .about #contentIn {
  padding: 100px 0; }
body#about .about #section01 {
  background: none; }
body#about .about .about01 .lv02 {
  max-width: 618px;
  margin: auto;
  padding: 0 0 75px;
  background: none; }
body#about .about .about01 ul {
  max-width: 390px;
  margin: 90px auto 30px;
  width: 100%;
  display: flex;
  justify-content: center;
  flex-wrap: wrap; }
  body#about .about .about01 ul a {
    display: flex;
    align-items: center;
    flex-wrap: wrap;
    text-decoration: none; }
    body#about .about .about01 ul a:hover {
      opacity: .8; }
  body#about .about .about01 ul span {
    display: inline-block;
    text-align: center; }
  body#about .about .about01 ul li {
    margin-top: 20px;
    width: 100%;
    background-color: #fff;
  }
    body#about .about .about01 ul li:first-child {
      margin-top: 0;
      margin-right: 0;
    }
    body#about .about .about01 ul li:nth-child(n+3) {
      margin-top: 20px; }
    body#about .about .about01 ul li .img {
      max-width: 160px;
      line-height: 0;
      width: 40%; }
    body#about .about .about01 ul li .text {
      font-size: 1.8rem;
      color: #891400;
      width: 60%; }
    body#about .about .about01 .br_fix01{
      display: block;
    }
@media screen and ( min-width: 1100px ){
  body#about #contentIn {
    max-width: 1000px;
  }
  body#about .about .about01 .ul__wrap{
    margin-left: auto;
    margin-right: auto;
    max-width: 1200px;
  }
  body#about .about .about01 ul{
    max-width: 1200px;
    width: 100%;
    flex-wrap: nowrap;
  }
  body#about .about .about01 ul li {
    width: 40%;
    margin-top: 0;
    margin-left: 10px;
    margin-right: 10px;
  }
}
body#about .about .about01 p {
  text-align: center;
  font-size: 2rem;
  color: #891400;
  line-height: 2.2;
  font-weight: 400;
  margin: 0; }

@media screen and (max-width: 1020px) {
  body#about #contentIn, bodyselect #contentIn {
    padding: 0; } }
@media screen and (max-width: 768px) {
  body#about .pc, body#about .sp {
    display: none; }
  body#about .tablet {
    display: block; }
  body#about #title {
    padding: 20px calc((37 / 750)* 100%) 30px; }
  body#about .tab ul {
    padding: 0 calc((30 / 1000) * 100%) 10px; }
    body#about .tab ul li {
      display: table; }
      body#about .tab ul li a, body#about .tab ul li span {
        border-radius: 0;
        display: table-cell;
        vertical-align: middle; }
  body#about .lv02 {
    margin: 0 0 25px; }
  body#about .section_inner {
    padding: 25px 2.5%; }
  body#about .no01Area {
    width: 90%;
    margin: 25px auto; }
  body#about .factList li {
    display: block;
    background-color: #f4f4f4;
    padding: 25px calc((50 / 750)* 100%);
    margin-bottom: 12px; }
    body#about .factList li:nth-child(odd) .txtArea {
      margin-left: 0; }
    body#about .factList li:nth-child(even) .txtArea {
      margin-right: 0; }
    body#about .factList li figure {
      max-width: inherit;
      margin-bottom: 25px; }
    body#about .factList li .txtArea {
      max-width: inherit; }
      body#about .factList li .txtArea .lv03 .number {
        max-width: 26px;
        min-width: 26px; }
        body#about .factList li .txtArea .lv03 .number img {
          vertical-align: bottom; }
  body#about .annotation {
    border-top: none;
    padding-top: 0; }
  body#about .nutritionList {
    margin-top: 25px; }
    body#about .nutritionList ul li {
      align-items: flex-start;
      flex-direction: column-reverse;
      background-color: #f4f4f4;
      padding: 25px;
      margin: calc(20 / 750 * 100%) 0 0; }
      body#about .nutritionList ul li .img {
        width: 100%; }
        body#about .nutritionList ul li .img ul li {
          padding: 4px 0 0; }
          body#about .nutritionList ul li .img ul li.pc {
            display: none; }
          body#about .nutritionList ul li .img ul li.sp {
            display: block; }
      body#about .nutritionList ul li .text {
        width: 100%;
        margin-bottom: calc(50 / 710 * 100%); }
        body#about .nutritionList ul li .text p {
          margin: 0; }
  body#about .nutrition #section01 .section_inner {
    padding-bottom: 25px; }
  body#about .nutrition02 figure {
    width: 100%; }
  body#about .nutrition02 .text {
    width: auto;
    margin: auto 25px 20px; }
  body#about .history01 {
    width: calc(608 / 730 * 100%);
    margin: auto; }
    body#about .history01 .lv02 {
      font-size: 2.5rem;
      padding: 0; }
    body#about .history01 .textImage {
      align-items: flex-start;
      flex-direction: column-reverse; }
      body#about .history01 .textImage .text {
        width: 100%;
        line-height: 1.8;
        margin: 0; }
        body#about .history01 .textImage .text br {
          display: none; }
      body#about .history01 .textImage .img {
        width: calc(380 / 750 * 100%);
        margin: 0 auto 15px;
        overflow: hidden; }
  body#about .historyList {
    margin-top: calc(50 / 750 * 100%); }
    body#about .historyList dl {
      padding: 20px 22px;
      border-radius: 0; }
      body#about .historyList dl dt {
        font-size: 1.5rem;
        color: #000;
        line-height: 1.8;
        margin: 0 0 10px; }
      body#about .historyList dl dd {
        max-width: 100%; }
      body#about .historyList dl + dl {
        margin-top: calc(20 / 750 * 100%); }
    body#about .historyList .anno {
      margin: 6px 10px 0;
      font-size: 1rem; }
  body#about .none {
    display: none; }
  body#about .tab ul.tabFour {
    flex-wrap: wrap;
    padding-bottom: 10px; }
    body#about .tab ul.tabFour li {
      border: none;
      width: 49%; }
  body#about .about #content {
    background: url("https://www.otsuka.co.jp/nmd/about/images/bg_about.png") top center; }
  body#about .about #contentIn {
    padding: 83px calc(50 / 750 * 100%) 39px; }
  body#about .about .about01 .lv02 {
    padding-bottom: 30px;
    max-width: 100%;
  }
    body#about .about .about01 ul{
      margin-top: 30px;
      margin-bottom: 0;
      max-width: 184px;
    }
    body#about .about .about01 ul a {
      display: block;
      display: flex;
      align-items: center;
      text-decoration: none; }
    body#about .about .about01 ul span {
      display: inline-block;
      width: 100%;
      text-align: center; }
      body#about .about .about01 ul li,
      body#about .about .about01 ul li:nth-child(n+3){
        margin-top: 10px;
      }
      body#about .about .about01 ul li .text {
        font-size: 1rem; }
      body#about .about .about01 ul li .text .br_fix02 {
        display: block;
        line-height: 1.25;
      }
  body#about .about .about01 p {
    font-size: 1.6rem; }
    body#about .about .about01 p br {
      display: none; }
  body#about .pc_block {
    display: none; }
  body#about .sp_block {
    display: block; } }
@media screen and (max-width: 480px) {
  body#about .pc, body#about .pc_tablet {
    display: none; }
  body#about .sp {
    display: block; }
  body#about p {
    font-size: calc(2.5rem / 2); } }
@media screen and (max-width: 320px) {
  body#about .tab ul li a,
  body#about .tab ul li span {
    padding: 4px 0.9em 6px; } }
.selectList .selectListIn ul#tab03 li a {
  padding: 10px; }
.selectList .selectListIn ul li {
  height: 60px;
  padding: 5px;
  line-height: 1.4;
  font-size: 1.2rem;
  color: #000;
  border: none; }
  .selectList .selectListIn ul li.other {
    color: #333; }
    .selectList .selectListIn ul li.other span {
      display: flex;
      align-items: center;
      padding: 14px 19px 15px;
      border: 2px solid #ddd; }
  .selectList .selectListIn ul li a {
    display: flex;
    align-items: center;
    height: 30px !important;
    padding: 10px 10px 10px 50px;
    background-color: #faf2f4 !important;
    background-position: 4px center !important;
    text-decoration: none;
    border: 2px solid #faf2f4; }
  .selectList .selectListIn ul li.purpose01 a {
    background: url("https://www.otsuka.co.jp/nmd/common/images/icon_select_purpose01.png") no-repeat; }
  .selectList .selectListIn ul li.purpose02 a {
    background: url("https://www.otsuka.co.jp/nmd/common/images/icon_select_purpose02.png") no-repeat; }
  .selectList .selectListIn ul li.purpose03 a {
    background: url("https://www.otsuka.co.jp/nmd/common/images/icon_select_purpose03.png") no-repeat; }
  .selectList .selectListIn ul li.purpose04 a {
    background: url("https://www.otsuka.co.jp/nmd/common/images/icon_select_purpose04.png") no-repeat; }
  .selectList .selectListIn ul li.purpose05 a {
    background: url("https://www.otsuka.co.jp/nmd/common/images/icon_select_purpose05.png") no-repeat; }
  .selectList .selectListIn ul li.purpose06 a {
    background: url("https://www.otsuka.co.jp/nmd/common/images/icon_select_purpose06.png") no-repeat; }
  .selectList .selectListIn ul li.purpose07 a {
    background: url("https://www.otsuka.co.jp/nmd/common/images/icon_select_purpose07.png") no-repeat; }
  .selectList .selectListIn ul li.purpose08 a {
    background: url("https://www.otsuka.co.jp/nmd/common/images/icon_select_purpose08.png") no-repeat; }
  .selectList .selectListIn ul li.purpose09 a {
    background: url("https://www.otsuka.co.jp/nmd/common/images/icon_select_purpose09.png") no-repeat; }
  .selectList .selectListIn ul li.purpose10 a {
    background: url("https://www.otsuka.co.jp/nmd/common/images/icon_select_purpose10.png") no-repeat; }
  .selectList .selectListIn ul li.purpose11 a {
    background: url("https://www.otsuka.co.jp/nmd/common/images/icon_select_purpose11.png") no-repeat; }
  .selectList .selectListIn ul li.purpose12 a {
    background: url("https://www.otsuka.co.jp/nmd/common/images/icon_select_purpose12.png") no-repeat; }
  .selectList .selectListIn ul li.purpose13 a {
    background: url("https://www.otsuka.co.jp/nmd/common/images/icon_select_purpose13.png") no-repeat; }
  .selectList .selectListIn ul li.purpose14 a {
    background: url("https://www.otsuka.co.jp/nmd/common/images/icon_select_purpose14.png") no-repeat; }
  .selectList .selectListIn ul li.purpose15 a {
    background: url("https://www.otsuka.co.jp/nmd/common/images/icon_select_purpose15.png") no-repeat; }
  .selectList .selectListIn ul li.purpose16 a {
    background: url("https://www.otsuka.co.jp/nmd/common/images/icon_select_purpose16.png") no-repeat; }
  .selectList .selectListIn ul li.purpose17 a {
    background: url("https://www.otsuka.co.jp/nmd/common/images/icon_select_purpose17.png") no-repeat; }
  .selectList .selectListIn ul li.type01 a {
    background: url("https://www.otsuka.co.jp/nmd/common/images/icon_select_type01.png") no-repeat; }
  .selectList .selectListIn ul li.type02 a {
    background: url("https://www.otsuka.co.jp/nmd/common/images/icon_select_type02.png") no-repeat; }
  .selectList .selectListIn ul li.type03 a {
    background: url("https://www.otsuka.co.jp/nmd/common/images/icon_select_type03.png") no-repeat; }
  .selectList .selectListIn ul li.ageSex_f a {
    background: url("https://www.otsuka.co.jp/nmd/common/images/icon_select_agesex_f.png") no-repeat; }
  .selectList .selectListIn ul li.ageSex_s a {
    background: url("https://www.otsuka.co.jp/nmd/common/images/icon_select_agesex_s.png") no-repeat; }
  .selectList .selectListIn ul li.ageSex_20 a {
    background: url("https://www.otsuka.co.jp/nmd/common/images/icon_select_agesex_20.png") no-repeat; }
  .selectList .selectListIn ul li.ageSex_30-40 a {
    background: url("https://www.otsuka.co.jp/nmd/common/images/icon_select_agesex_30-40.png") no-repeat; }
  .selectList .selectListIn ul li.ageSex_50-60 a {
    background: url("https://www.otsuka.co.jp/nmd/common/images/icon_select_agesex_50-60.png") no-repeat; }
  .selectList .selectListIn ul li.ageSex_70 a {
    background: url("https://www.otsuka.co.jp/nmd/common/images/icon_select_agesex_70.png") no-repeat; }

@media (min--moz-device-pixel-ratio: 1.3), (-o-min-device-pixel-ratio: 2.6 / 2), (-webkit-min-device-pixel-ratio: 1.3), (min-device-pixel-ratio: 1.3), (min-resolution: 1.3dppx) {
  .selectList .selectListIn ul li.purpose01 a {
    background: url("https://www.otsuka.co.jp/nmd/common/images/icon_select_purpose01@2x.png") no-repeat;
    -webkit-background-size: 40px 40px; }
  .selectList .selectListIn ul li.purpose02 a {
    background: url("https://www.otsuka.co.jp/nmd/common/images/icon_select_purpose02@2x.png") no-repeat;
    -webkit-background-size: 40px 40px; }
  .selectList .selectListIn ul li.purpose03 a {
    background: url("https://www.otsuka.co.jp/nmd/common/images/icon_select_purpose03@2x.png") no-repeat;
    -webkit-background-size: 40px 40px; }
  .selectList .selectListIn ul li.purpose04 a {
    background: url("https://www.otsuka.co.jp/nmd/common/images/icon_select_purpose04@2x.png") no-repeat;
    -webkit-background-size: 40px 40px; }
  .selectList .selectListIn ul li.purpose05 a {
    background: url("https://www.otsuka.co.jp/nmd/common/images/icon_select_purpose05@2x.png") no-repeat;
    -webkit-background-size: 40px 40px; }
  .selectList .selectListIn ul li.purpose06 a {
    background: url("https://www.otsuka.co.jp/nmd/common/images/icon_select_purpose06@2x.png") no-repeat;
    -webkit-background-size: 40px 40px; }
  .selectList .selectListIn ul li.purpose07 a {
    background: url("https://www.otsuka.co.jp/nmd/common/images/icon_select_purpose07@2x.png") no-repeat;
    -webkit-background-size: 40px 40px; }
  .selectList .selectListIn ul li.purpose08 a {
    background: url("https://www.otsuka.co.jp/nmd/common/images/icon_select_purpose08@2x.png") no-repeat;
    -webkit-background-size: 40px 40px; }
  .selectList .selectListIn ul li.purpose09 a {
    background: url("https://www.otsuka.co.jp/nmd/common/images/icon_select_purpose09@2x.png") no-repeat;
    -webkit-background-size: 40px 40px; }
  .selectList .selectListIn ul li.purpose10 a {
    background: url("https://www.otsuka.co.jp/nmd/common/images/icon_select_purpose10@2x.png") no-repeat;
    -webkit-background-size: 40px 40px; }
  .selectList .selectListIn ul li.purpose11 a {
    background: url("https://www.otsuka.co.jp/nmd/common/images/icon_select_purpose11@2x.png") no-repeat;
    -webkit-background-size: 40px 40px; }
  .selectList .selectListIn ul li.purpose12 a {
    background: url("https://www.otsuka.co.jp/nmd/common/images/icon_select_purpose12@2x.png") no-repeat;
    -webkit-background-size: 40px 40px; }
  .selectList .selectListIn ul li.purpose13 a {
    background: url("https://www.otsuka.co.jp/nmd/common/images/icon_select_purpose13@2x.png") no-repeat;
    -webkit-background-size: 40px 40px; }
  .selectList .selectListIn ul li.purpose14 a {
    background: url("https://www.otsuka.co.jp/nmd/common/images/icon_select_purpose14@2x.png") no-repeat;
    -webkit-background-size: 40px 40px; }
  .selectList .selectListIn ul li.purpose15 a {
    background: url("https://www.otsuka.co.jp/nmd/common/images/icon_select_purpose15@2x.png") no-repeat;
    -webkit-background-size: 40px 40px; }
  .selectList .selectListIn ul li.purpose16 a {
    background: url("https://www.otsuka.co.jp/nmd/common/images/icon_select_purpose16@2x.png") no-repeat;
    -webkit-background-size: 40px 40px; }
  .selectList .selectListIn ul li.purpose17 a {
    background: url("https://www.otsuka.co.jp/nmd/common/images/icon_select_purpose17@2x.png") no-repeat;
    -webkit-background-size: 40px 40px; }
  .selectList .selectListIn ul li.type01 a {
    background: url("https://www.otsuka.co.jp/nmd/common/images/icon_select_type01@2x.png") no-repeat;
    -webkit-background-size: 40px 40px; }
  .selectList .selectListIn ul li.type02 a {
    background: url("https://www.otsuka.co.jp/nmd/common/images/icon_select_type02@2x.png") no-repeat;
    -webkit-background-size: 40px 40px; }
  .selectList .selectListIn ul li.type03 a {
    background: url("https://www.otsuka.co.jp/nmd/common/images/icon_select_type03@2x.png") no-repeat;
    -webkit-background-size: 40px 40px; }
  .selectList .selectListIn ul li.ageSex_f a {
    background: url("https://www.otsuka.co.jp/nmd/common/images/icon_select_agesex_f@2x.png") no-repeat;
    -webkit-background-size: 40px 40px; }
  .selectList .selectListIn ul li.ageSex_s a {
    background: url("https://www.otsuka.co.jp/nmd/common/images/icon_select_agesex_s@2x.png") no-repeat;
    -webkit-background-size: 40px 40px; }
  .selectList .selectListIn ul li.ageSex_20 a {
    background: url("https://www.otsuka.co.jp/nmd/common/images/icon_select_agesex_20@2x.png") no-repeat;
    -webkit-background-size: 40px 40px; }
  .selectList .selectListIn ul li.ageSex_30-40 a {
    background: url("https://www.otsuka.co.jp/nmd/common/images/icon_select_agesex_30-40@2x.png") no-repeat;
    -webkit-background-size: 40px 40px; }
  .selectList .selectListIn ul li.ageSex_50-60 a {
    background: url("https://www.otsuka.co.jp/nmd/common/images/icon_select_agesex_50-60@2x.png") no-repeat;
    -webkit-background-size: 40px 40px; }
  .selectList .selectListIn ul li.ageSex_70 a {
    background: url("https://www.otsuka.co.jp/nmd/common/images/icon_select_agesex_70@2x.png") no-repeat;
    -webkit-background-size: 40px 40px; } }
body#select .selectBase {
  padding: 3.125%; }
  body#select .selectBase .text {
    float: left;
    width: 64.58333%; }
  body#select .selectBase figure {
    float: right;
    width: 31.25%; }
body#select .contents_wrap {
  margin-top: -65px;
  padding-top: 65px; }
body#select #contentIn {
  padding: 20px 0;
  max-width: 1000px; }
body#select #section02 {
  background-color: #fff;
  padding-bottom: 50px; }
body#select .selectList01,
body#select .selectList02 {
  overflow: hidden; }
  body#select .selectList01 .selectListIn01,
  body#select .selectList02 .selectListIn01 {
    padding-bottom: 60px;
    background: url("https://www.otsuka.co.jp/nmd/common/images/plus.png") no-repeat;
    background-position: center bottom !important; }
    body#select .selectList01 .selectListIn01 dl,
    body#select .selectList02 .selectListIn01 dl {
      margin-top: 10px;
      max-width: 980px;
      margin: 44px auto 0; }
      body#select .selectList01 .selectListIn01 dl dt,
      body#select .selectList02 .selectListIn01 dl dt {
        background-color: #fff6b3;
        color: #851700;
        font-weight: bold;
        line-height: 1;
        border: 5px solid #fff6b3; }
        body#select .selectList01 .selectListIn01 dl dt div,
        body#select .selectList02 .selectListIn01 dl dt div {
          position: relative;
          display: block;
          padding: 5px 10px; }
          body#select .selectList01 .selectListIn01 dl dt div p,
          body#select .selectList02 .selectListIn01 dl dt div p {
            margin: 0;
            padding: 6px 0;
            font-size: 1.9rem; }
      body#select .selectList01 .selectListIn01 dl dd,
      body#select .selectList02 .selectListIn01 dl dd {
        overflow: hidden; }
        body#select .selectList01 .selectListIn01 dl dd .itemImage a img,
        body#select .selectList02 .selectListIn01 dl dd .itemImage a img {
          max-width: 218px; }
  body#select .selectList01 .selectListIn02,
  body#select .selectList02 .selectListIn02 {
    margin-top: -10px; }
  body#select .selectList01.mod-fourColumn ul li.mix,
  body#select .selectList02.mod-fourColumn ul li.mix {
    padding: 15px;
    margin-left: 1px;
    /*&:first-child{
      margin: 0;
    }*/ }
    body#select .selectList01.mod-fourColumn ul li.mix:nth-child(4n+1),
    body#select .selectList02.mod-fourColumn ul li.mix:nth-child(4n+1) {
      margin-left: 0; }
    body#select .selectList01.mod-fourColumn ul li.mix:nth-child(n + 5),
    body#select .selectList02.mod-fourColumn ul li.mix:nth-child(n + 5) {
      margin-top: 1px; }
body#select .selectList02.mod-fourColumn ul {
  border: none; }
  body#select .selectList02.mod-fourColumn ul li.mix {
    border: none;
    margin: 0 0 0 1px;
    width: calc((100% - 3px) / 4); }
body#select .selectList01.mod-twoColumn {
  margin-bottom: 10px; }
body#select .selectList01 .selectListIn01 dl dt div {
  position: relative;
  display: block;
  padding: 5px 10px 5px 60px; }
  body#select .selectList01 .selectListIn01 dl dt div p a {
    position: absolute;
    top: 14px;
    right: 75px;
    padding-left: 1em;
    background: url(https://www.otsuka.co.jp/nmd/common/images/icon_arrow.png) no-repeat;
    background-position: left center;
    font-size: 1.5rem;
    text-decoration: none;
    border-bottom: 1px solid #333; }
    body#select .selectList01 .selectListIn01 dl dt div p a:hover {
      border-bottom: none; }
body#select .selectList01 .selectListIn01 dl dt div p,
body#select .selectList02 .selectListIn01 dl dt div p {
  margin: 0;
  padding: 6px 0; }
body#select .selectList01 .selectListIn01 dl dd,
body#select .selectList02 .selectListIn01 dl dd {
  overflow: hidden; }
body#select .selectList01 .selectListIn01 dl dd .itemImage,
body#select .selectList01 .selectListIn01 dl dd .itemInfo {
  max-width: 218px; }
body#select .selectList02 .selectListIn02 dl dd .read {
  font-size: 1.2rem;
  margin: 10px 30px 17px; }
body#select .selectList02 .selectListIn01 dl dd .itemImage,
body#select .selectList02 .selectListIn01 dl dd .itemInfo,
body#select .selectList02 .selectListIn02 dl dd .itemImage,
body#select .selectList02 .selectListIn02 dl dd .itemInfo {
  width: calc(218 / 243 * 100%); }
body#select .selectList01 .selectListIn01 dl dd .itemImage,
body#select .selectList01 .selectListIn01 dl dd .itemInfo,
body#select .selectList02 .selectListIn02 dl dd .itemImage,
body#select .selectList02 .selectListIn02 dl dd .itemInfo {
  width: calc(218 / 243 * 100%); }
body#select .selectList01 .selectListIn01 dl dd .itemInfo p,
body#select .selectList02 .selectListIn02 dl dd .itemInfo p {
  font-size: 1rem; }
body#select .selectList01 .selectListIn01 dl dd .itemImage a img,
body#select .selectList02 .selectListIn01 dl dd .itemImage a img {
  max-width: 218px; }
body#select .selectList01 .selectListIn02,
body#select .selectList02 .selectListIn02 {
  margin-top: -10px; }
body#select .selectList01 .selectListIn02 dl,
body#select .selectList02 .selectListIn02 dl {
  /*margin-top: 20px;*/
  max-width: 980px;
  margin: 20px auto 0; }
body#select .selectList01 .selectListIn02 dl dt,
body#select .selectList02 .selectListIn02 dl dt {
  background: #fff6b3 url("https://www.otsuka.co.jp/nmd/common/images/icon_plus.png") no-repeat;
  background-position: right 15px center !important;
  background-color: #fff6b3;
  font-size: 18px;
  font-weight: bold;
  font-size: 1.8;
  color: #841600;
  line-height: 1;
  border: 5px solid #fff6b3;
  cursor: pointer;
  padding-left: 2px;
  background-size: 30px; }
body#select .selectList01 .selectListIn02 dl dt.active,
body#select .selectList02 .selectListIn02 dl dt.active {
  background: url("https://www.otsuka.co.jp/nmd/common/images/icon_minus.png") no-repeat;
  background-position: right 15px center;
  background-color: #fff6b3;
  background-size: 30px; }
body#select .selectList01 .selectListIn02 dl dt div,
body#select .selectList02 .selectListIn02 dl dt div {
  position: relative;
  display: block;
  padding: 5px 10px; }
body#select .selectList01 .selectListIn02 dl dt div p,
body#select .selectList02 .selectListIn02 dl dt div p {
  margin: 0;
  padding: 6px 0; }
body#select .selectList01 .selectListIn02 dl dt div p a,
body#select .selectList02 .selectListIn02 dl dt div p a {
  position: absolute;
  top: 12px;
  right: 0;
  margin-right: 50px;
  padding-left: 1em;
  background: url("https://www.otsuka.co.jp/nmd/common/images/icon_arrow.png") no-repeat;
  background-position: left center;
  font-size: 12px;
  font-size: 1.2rem; }
body#select .selectList01 .selectListIn02 dl dd,
body#select .selectList02 .selectListIn02 dl dd {
  overflow: hidden;
  background-color: #fff6b3;
  padding: 0 1px 1px; }
body#select .selectList01 .selectListIn02 dl.purpose01 dt div,
body#select .selectList02 .selectListIn02 dl.purpose01 dt div {
  padding: 5px 60px;
  background: url("https://www.otsuka.co.jp/nmd/common/images/icon_select_purpose01.png") no-repeat;
  background-position: left center !important; }
body#select .selectList01 .selectListIn02 dl.purpose02 dt div,
body#select .selectList02 .selectListIn02 dl.purpose02 dt div {
  padding: 5px 60px;
  background: url("https://www.otsuka.co.jp/nmd/common/images/icon_select_purpose02.png") no-repeat;
  background-position: left center !important; }
body#select .selectList01 .selectListIn02 dl.purpose03 dt div,
body#select .selectList02 .selectListIn02 dl.purpose03 dt div {
  padding: 5px 60px;
  background: url("https://www.otsuka.co.jp/nmd/common/images/icon_select_purpose03.png") no-repeat;
  background-position: left center !important; }
body#select .selectList01 .selectListIn02 dl.purpose04 dt div,
body#select .selectList02 .selectListIn02 dl.purpose04 dt div {
  padding: 5px 60px;
  background: url("https://www.otsuka.co.jp/nmd/common/images/icon_select_purpose04.png") no-repeat;
  background-position: left center !important; }
body#select .selectList01 .selectListIn02 dl.purpose05 dt div,
body#select .selectList02 .selectListIn02 dl.purpose05 dt div {
  padding: 5px 60px;
  background: url("https://www.otsuka.co.jp/nmd/common/images/icon_select_purpose05.png") no-repeat;
  background-position: left center !important; }
body#select .selectList01 .selectListIn02 dl.purpose06 dt div,
body#select .selectList02 .selectListIn02 dl.purpose06 dt div {
  padding: 5px 60px;
  background: url("https://www.otsuka.co.jp/nmd/common/images/icon_select_purpose06.png") no-repeat;
  background-position: left center !important; }
body#select .selectList01 .selectListIn02 dl.purpose07 dt div,
body#select .selectList02 .selectListIn02 dl.purpose07 dt div {
  padding: 5px 60px;
  background: url("https://www.otsuka.co.jp/nmd/common/images/icon_select_purpose07.png") no-repeat;
  background-position: left center !important; }
body#select .selectList01 .selectListIn02 dl.purpose08 dt div,
body#select .selectList02 .selectListIn02 dl.purpose08 dt div {
  padding: 5px 60px;
  background: url("https://www.otsuka.co.jp/nmd/common/images/icon_select_purpose08.png") no-repeat;
  background-position: left center !important; }
body#select .selectList01 .selectListIn02 dl.purpose09 dt div,
body#select .selectList02 .selectListIn02 dl.purpose09 dt div {
  padding: 5px 60px;
  background: url("https://www.otsuka.co.jp/nmd/common/images/icon_select_purpose09.png") no-repeat;
  background-position: left center !important; }
body#select .selectList01 .selectListIn02 dl.purpose10 dt div,
body#select .selectList02 .selectListIn02 dl.purpose10 dt div {
  padding: 5px 60px;
  background: url("https://www.otsuka.co.jp/nmd/common/images/icon_select_purpose10.png") no-repeat;
  background-position: left center !important; }
body#select .selectList01 .selectListIn02 dl.purpose11 dt div,
body#select .selectList02 .selectListIn02 dl.purpose11 dt div {
  padding: 5px 60px;
  background: url("https://www.otsuka.co.jp/nmd/common/images/icon_select_purpose11.png") no-repeat;
  background-position: left center !important; }
body#select .selectList01 .selectListIn02 dl.purpose12 dt div,
body#select .selectList02 .selectListIn02 dl.purpose12 dt div {
  padding: 5px 60px;
  background: url("https://www.otsuka.co.jp/nmd/common/images/icon_select_purpose12.png") no-repeat;
  background-position: left center !important; }
body#select .selectList01 .selectListIn02 dl.purpose13 dt div,
body#select .selectList02 .selectListIn02 dl.purpose13 dt div {
  padding: 5px 60px;
  background: url("https://www.otsuka.co.jp/nmd/common/images/icon_select_purpose13.png") no-repeat;
  background-position: left center !important; }
body#select .selectList01 .selectListIn02 dl.purpose14 dt div,
body#select .selectList02 .selectListIn02 dl.purpose14 dt div {
  padding: 5px 60px;
  background: url("https://www.otsuka.co.jp/nmd/common/images/icon_select_purpose14.png") no-repeat;
  background-position: left center !important; }
body#select .selectList01 .selectListIn02 dl.purpose15 dt div,
body#select .selectList02 .selectListIn02 dl.purpose15 dt div {
  padding: 5px 60px;
  background: url("https://www.otsuka.co.jp/nmd/common/images/icon_select_purpose15.png") no-repeat;
  background-position: left center !important; }
body#select .selectList01 .selectListIn02 dl.purpose16 dt div,
body#select .selectList02 .selectListIn02 dl.purpose16 dt div {
  padding: 5px 60px;
  background: url("https://www.otsuka.co.jp/nmd/common/images/icon_select_purpose16.png") no-repeat;
  background-position: left center !important; }
body#select .selectList01 .selectListIn02 dl.purpose17 dt div,
body#select .selectList02 .selectListIn02 dl.purpose17 dt div {
  padding: 5px 60px;
  background: url("https://www.otsuka.co.jp/nmd/common/images/icon_select_purpose17.png") no-repeat;
  background-position: left center !important; }
body#select .selectList01 .selectListIn02 dl.type01 dt div,
body#select .selectList02 .selectListIn02 dl.type01 dt div {
  padding: 5px 60px;
  background: url("https://www.otsuka.co.jp/nmd/common/images/icon_select_type01.png") no-repeat;
  background-position: left center !important; }
body#select .selectList01 .selectListIn02 dl.type02 dt div,
body#select .selectList02 .selectListIn02 dl.type02 dt div {
  padding: 5px 60px;
  background: url("https://www.otsuka.co.jp/nmd/common/images/icon_select_type02.png") no-repeat;
  background-position: left center !important; }
body#select .selectList01 .selectListIn02 dl.type03 dt div,
body#select .selectList02 .selectListIn02 dl.type03 dt div {
  padding: 5px 60px;
  background: url("https://www.otsuka.co.jp/nmd/common/images/icon_select_type03.png") no-repeat;
  background-position: left center !important; }
body#select .selectList01 .selectListIn02 dl.ageSex_f dt div,
body#select .selectList02 .selectListIn02 dl.ageSex_f dt div {
  padding: 5px 60px;
  background: url("https://www.otsuka.co.jp/nmd/common/images/icon_select_agesex_f.png") no-repeat;
  background-position: left center !important; }
body#select .selectList01 .selectListIn02 dl.ageSex_s dt div,
body#select .selectList02 .selectListIn02 dl.ageSex_s dt div {
  padding: 5px 60px;
  background: url("https://www.otsuka.co.jp/nmd/common/images/icon_select_agesex_s.png") no-repeat;
  background-position: left center !important; }
body#select .selectList01 .selectListIn02 dl.ageSex_20 dt div,
body#select .selectList02 .selectListIn02 dl.ageSex_20 dt div {
  padding: 5px 60px;
  background: url("https://www.otsuka.co.jp/nmd/common/images/icon_select_agesex_20.png") no-repeat;
  background-position: left center !important; }
body#select .selectList01 .selectListIn02 dl.ageSex_30-40 dt div,
body#select .selectList02 .selectListIn02 dl.ageSex_30-40 dt div {
  padding: 5px 60px;
  background: url("https://www.otsuka.co.jp/nmd/common/images/icon_select_agesex_30-40.png") no-repeat;
  background-position: left center !important; }
body#select .selectList01 .selectListIn02 dl.ageSex_50-60 dt div,
body#select .selectList02 .selectListIn02 dl.ageSex_50-60 dt div {
  padding: 5px 60px;
  background: url("https://www.otsuka.co.jp/nmd/common/images/icon_select_agesex_50-60.png") no-repeat;
  background-position: left center !important; }
body#select .selectList01 .selectListIn02 dl.ageSex_70 dt div,
body#select .selectList02 .selectListIn02 dl.ageSex_70 dt div {
  padding: 5px 60px;
  background: url("https://www.otsuka.co.jp/nmd/common/images/icon_select_agesex_70.png") no-repeat;
  background-position: left center !important; }
body#select .bottomBtn {
  margin-top: 50px; }
body#select .inline {
  max-width: 800px;
  padding: 50px 60px 30px 80px;
  box-sizing: border-box; }
  body#select .inline .read {
    font-size: 1.2rem;
    margin: 28px 0 30px; }
  body#select .inline .twoColumn {
    display: flex;
    justify-content: space-between;
    margin: 0 0 20px; }
    body#select .inline .twoColumn .lBlock {
      max-width: 300px; }
      body#select .inline .twoColumn .lBlock .img {
        margin: 50px -15px 0; }
    body#select .inline .twoColumn .rBlock {
      max-width: 280px; }
    body#select .inline .twoColumn p {
      font-size: 1rem; }
      body#select .inline .twoColumn p .orange {
        color: #f39900; }
      body#select .inline .twoColumn p .purple {
        color: #b76095; }
      body#select .inline .twoColumn p .pink {
        color: #df536e; }
      body#select .inline .twoColumn p.ttl {
        font-size: 1.5rem;
        text-align: center;
        font-weight: bold;
        margin-bottom: 10px; }
        body#select .inline .twoColumn p.ttl.yellow {
          background-color: #fff000;
          color: #c20726; }
        body#select .inline .twoColumn p.ttl.gray {
          background-color: #7d7d7d;
          color: #fff; }
        body#select .inline .twoColumn p.ttl.pink {
          background-color: #df536e;
          color: #fff; }
      body#select .inline .twoColumn p.img img {
        width: 100%; }
body#select .type .selectList02 .selectListIn02, body#select .component .selectList02 .selectListIn02, body#select .ageSex .selectList02 .selectListIn02 {
  margin-top: 44px; }

@media (min--moz-device-pixel-ratio: 1.3), (-o-min-device-pixel-ratio: 2.6 / 2), (-webkit-min-device-pixel-ratio: 1.3), (min-device-pixel-ratio: 1.3), (min-resolution: 1.3dppx) {
  body#select .selectList01 .selectListIn01,
  body#select .selectList02 .selectListIn01 {
    background: url("https://www.otsuka.co.jp/nmd/common/images/plus@2x.png") no-repeat;
    -webkit-background-size: 40px 40px; }
  body#select .selectList01 .selectListIn02 dl dt,
  body#select .selectList02 .selectListIn02 dl dt {
    background: url("https://www.otsuka.co.jp/nmd/common/images/icon_plus@2x.png") no-repeat;
    -webkit-background-size: 30px 30px; }
    body#select .selectList01 .selectListIn02 dl dt.active,
    body#select .selectList02 .selectListIn02 dl dt.active {
      background: url("https://www.otsuka.co.jp/nmd/common/images/icon_minus@2x.png") no-repeat;
      -webkit-background-size: 30px 30px; }
    body#select .selectList01 .selectListIn02 dl dt div p a,
    body#select .selectList02 .selectListIn02 dl dt div p a {
      background: url("https://www.otsuka.co.jp/nmd/common/images/icon_arrow@2x.png") no-repeat;
      -webkit-background-size: 4px 7px; }
  body#select .selectList01 .selectListIn02 dl.purpose01 dt div,
  body#select .selectList02 .selectListIn02 dl.purpose01 dt div {
    background: url("https://www.otsuka.co.jp/nmd/common/images/icon_select_purpose01@2x.png") no-repeat;
    -webkit-background-size: 40px 40px; }
  body#select .selectList01 .selectListIn02 dl.purpose02 dt div,
  body#select .selectList02 .selectListIn02 dl.purpose02 dt div {
    background: url("https://www.otsuka.co.jp/nmd/common/images/icon_select_purpose02@2x.png") no-repeat;
    -webkit-background-size: 40px 40px; }
  body#select .selectList01 .selectListIn02 dl.purpose03 dt div,
  body#select .selectList02 .selectListIn02 dl.purpose03 dt div {
    background: url("https://www.otsuka.co.jp/nmd/common/images/icon_select_purpose03@2x.png") no-repeat;
    -webkit-background-size: 40px 40px; }
  body#select .selectList01 .selectListIn02 dl.purpose04 dt div,
  body#select .selectList02 .selectListIn02 dl.purpose04 dt div {
    background: url("https://www.otsuka.co.jp/nmd/common/images/icon_select_purpose04@2x.png") no-repeat;
    -webkit-background-size: 40px 40px; }
  body#select .selectList01 .selectListIn02 dl.purpose05 dt div,
  body#select .selectList02 .selectListIn02 dl.purpose05 dt div {
    background: url("https://www.otsuka.co.jp/nmd/common/images/icon_select_purpose05@2x.png") no-repeat;
    -webkit-background-size: 40px 40px; }
  body#select .selectList01 .selectListIn02 dl.purpose06 dt div,
  body#select .selectList02 .selectListIn02 dl.purpose06 dt div {
    background: url("https://www.otsuka.co.jp/nmd/common/images/icon_select_purpose06@2x.png") no-repeat;
    -webkit-background-size: 40px 40px; }
  body#select .selectList01 .selectListIn02 dl.purpose07 dt div,
  body#select .selectList02 .selectListIn02 dl.purpose07 dt div {
    background: url("https://www.otsuka.co.jp/nmd/common/images/icon_select_purpose07@2x.png") no-repeat;
    -webkit-background-size: 40px 40px; }
  body#select .selectList01 .selectListIn02 dl.purpose08 dt div,
  body#select .selectList02 .selectListIn02 dl.purpose08 dt div {
    background: url("https://www.otsuka.co.jp/nmd/common/images/icon_select_purpose08@2x.png") no-repeat;
    -webkit-background-size: 40px 40px; }
  body#select .selectList01 .selectListIn02 dl.purpose09 dt div,
  body#select .selectList02 .selectListIn02 dl.purpose09 dt div {
    background: url("https://www.otsuka.co.jp/nmd/common/images/icon_select_purpose09@2x.png") no-repeat;
    -webkit-background-size: 40px 40px; }
  body#select .selectList01 .selectListIn02 dl.purpose10 dt div,
  body#select .selectList02 .selectListIn02 dl.purpose10 dt div {
    background: url("https://www.otsuka.co.jp/nmd/common/images/icon_select_purpose10@2x.png") no-repeat;
    -webkit-background-size: 40px 40px; }
  body#select .selectList01 .selectListIn02 dl.purpose11 dt div,
  body#select .selectList02 .selectListIn02 dl.purpose11 dt div {
    background: url("https://www.otsuka.co.jp/nmd/common/images/icon_select_purpose11@2x.png") no-repeat;
    -webkit-background-size: 40px 40px; }
  body#select .selectList01 .selectListIn02 dl.purpose12 dt div,
  body#select .selectList02 .selectListIn02 dl.purpose12 dt div {
    background: url("https://www.otsuka.co.jp/nmd/common/images/icon_select_purpose12@2x.png") no-repeat;
    -webkit-background-size: 40px 40px; }
  body#select .selectList01 .selectListIn02 dl.purpose13 dt div,
  body#select .selectList02 .selectListIn02 dl.purpose13 dt div {
    background: url("https://www.otsuka.co.jp/nmd/common/images/icon_select_purpose13@2x.png") no-repeat;
    -webkit-background-size: 40px 40px; }
  body#select .selectList01 .selectListIn02 dl.purpose14 dt div,
  body#select .selectList02 .selectListIn02 dl.purpose14 dt div {
    background: url("https://www.otsuka.co.jp/nmd/common/images/icon_select_purpose14@2x.png") no-repeat;
    -webkit-background-size: 40px 40px; }
  body#select .selectList01 .selectListIn02 dl.purpose15 dt div,
  body#select .selectList02 .selectListIn02 dl.purpose15 dt div {
    background: url("https://www.otsuka.co.jp/nmd/common/images/icon_select_purpose15@2x.png") no-repeat;
    -webkit-background-size: 40px 40px; }
  body#select .selectList01 .selectListIn02 dl.purpose16 dt div,
  body#select .selectList02 .selectListIn02 dl.purpose16 dt div {
    background: url("https://www.otsuka.co.jp/nmd/common/images/icon_select_purpose16@2x.png") no-repeat;
    -webkit-background-size: 40px 40px; }
  body#select .selectList01 .selectListIn02 dl.purpose17 dt div,
  body#select .selectList02 .selectListIn02 dl.purpose17 dt div {
    background: url("https://www.otsuka.co.jp/nmd/common/images/icon_select_purpose17@2x.png") no-repeat;
    -webkit-background-size: 40px 40px; }
  body#select .selectList01 .selectListIn02 dl.type01 dt div,
  body#select .selectList02 .selectListIn02 dl.type01 dt div {
    background: url("https://www.otsuka.co.jp/nmd/common/images/icon_select_type01@2x.png") no-repeat;
    -webkit-background-size: 40px 40px; }
  body#select .selectList01 .selectListIn02 dl.type02 dt div,
  body#select .selectList02 .selectListIn02 dl.type02 dt div {
    background: url("https://www.otsuka.co.jp/nmd/common/images/icon_select_type02@2x.png") no-repeat;
    -webkit-background-size: 40px 40px; }
  body#select .selectList01 .selectListIn02 dl.type03 dt div,
  body#select .selectList02 .selectListIn02 dl.type03 dt div {
    background: url("https://www.otsuka.co.jp/nmd/common/images/icon_select_type03@2x.png") no-repeat;
    -webkit-background-size: 40px 40px; }
  body#select .selectList01 .selectListIn02 dl.ageSex_f dt div,
  body#select .selectList02 .selectListIn02 dl.ageSex_f dt div {
    background: url("https://www.otsuka.co.jp/nmd/common/images/icon_select_agesex_f@2x.png") no-repeat;
    -webkit-background-size: 40px 40px; }
  body#select .selectList01 .selectListIn02 dl.ageSex_s dt div,
  body#select .selectList02 .selectListIn02 dl.ageSex_s dt div {
    background: url("https://www.otsuka.co.jp/nmd/common/images/icon_select_agesex_s@2x.png") no-repeat;
    -webkit-background-size: 40px 40px; }
  body#select .selectList01 .selectListIn02 dl.ageSex_20 dt div,
  body#select .selectList02 .selectListIn02 dl.ageSex_20 dt div {
    background: url("https://www.otsuka.co.jp/nmd/common/images/icon_select_agesex_20@2x.png") no-repeat;
    -webkit-background-size: 40px 40px; }
  body#select .selectList01 .selectListIn02 dl.ageSex_40 dt div,
  body#select .selectList02 .selectListIn02 dl.ageSex_40 dt div {
    background: url("https://www.otsuka.co.jp/nmd/common/images/icon_select_agesex_40@2x.png") no-repeat;
    -webkit-background-size: 40px 40px; }
  body#select .selectList01 .selectListIn02 dl.ageSex_50-60 dt div,
  body#select .selectList02 .selectListIn02 dl.ageSex_50-60 dt div {
    background: url("https://www.otsuka.co.jp/nmd/common/images/icon_select_agesex_50-60@2x.png") no-repeat;
    -webkit-background-size: 40px 40px; }
  body#select .selectList01 .selectListIn02 dl.ageSex_70 dt div,
  body#select .selectList02 .selectListIn02 dl.ageSex_70 dt div {
    background: url("https://www.otsuka.co.jp/nmd/common/images/icon_select_agesex_70@2x.png") no-repeat;
    -webkit-background-size: 40px 40px; } }
@media screen and (max-width: 768px) {
  body#select .selectBase .text {
    width: 100%; }
  body#select .selectBase figure {
    display: none; }
  body#select #section02 {
    padding-bottom: 40px; }
  body#select #title #titleIn .summary {
    text-align: left; }
  body#select #title {
    padding: 20px calc((37 / 750)* 100%) 30px; }
  body#select .mfp-close {
    color: #555555; }
  body#select .selectList02 dl dt {
    background-color: #fff6b3 !important;
    /*background-image: none !important;*/
    background-size: 23px;
    padding: 0 !important;
    line-height: 1.4 !important; }
    body#select .selectList02 dl dt div {
      padding-right: 0 !important;
      padding: 0 34px 0 50px !important;
      margin: 8px 0; }
      body#select .selectList02 dl dt div p span {
        display: inline-block; }
      body#select .selectList02 dl dt div a {
        margin-top: 5px;
        display: block;
        position: static !important; }
  body#select .selectList01 .selectListIn01 dl,
  body#select .selectList02 .selectListIn01 dl {
    margin: 25px auto 0; }
    body#select .selectList01 .selectListIn01 dl dt,
    body#select .selectList02 .selectListIn01 dl dt {
      border-radius: 5px 5px 0 0;
      font-size: 18px;
      line-height: 1; }
    body#select .selectList01 .selectListIn01 dl dd,
    body#select .selectList02 .selectListIn01 dl dd {
      border-top: 1px solid #d0d0d2; }
  body#select .selectList01 .selectListIn01 dl dt div {
    padding: 5px 200px 5px 30px; }
    body#select .selectList01 .selectListIn01 dl dt div p {
      font-size: 1.5rem; }
      body#select .selectList01 .selectListIn01 dl dt div p a {
        right: 15px;
        font-size: 0.9rem; }
  body#select .selectList02 .selectListIn02 dl dt {
    border: 10px solid #fff6b3;
    background-position: right 0 center !important;
    margin: 0 20px; }
    body#select .selectList02 .selectListIn02 dl dt.active {
      margin: 0;
      background-position: right 20px center !important; }
      body#select .selectList02 .selectListIn02 dl dt.active div {
        background-position: left 20px center !important;
        padding: 0 54px 0 70px !important; }
    body#select .selectList02 .selectListIn02 dl dt div p {
      font-size: 1.5rem; }
  body#select .selectList02 .selectListIn02 dl dd .itemImage,
  body#select .selectList02 .selectListIn02 dl dd .itemInfo {
    width: 100%; }
  body#select .selectList01 .selectListIn02 dl,
  body#select .selectList02 .selectListIn02 dl {
    margin: 15px auto 0; }
  body#select .selectList02.mod-fourColumn ul {
    border: none; }
    body#select .selectList02.mod-fourColumn ul li.mix {
      border: none;
      margin: 0 0 0 1px;
      width: calc(374 / 751 * 100%);
      padding: 5px 6px 8px; }
      body#select .selectList02.mod-fourColumn ul li.mix:nth-child(n + 3) {
        margin-top: 1px; }
      body#select .selectList02.mod-fourColumn ul li.mix:nth-child(odd) {
        margin-left: 0; }
  body#select .bottomBtn {
    margin-top: 40px; }
  body#select .inline {
    padding: calc(50 / 710 * 100%); }
    body#select .inline .lv03 {
      text-align: left; }
    body#select .inline .read {
      margin: 18px 0 25px;
      text-align: left; }
      body#select .inline .read br {
        display: none; }
    body#select .inline .twoColumn {
      display: block;
      margin: 0 0 20px; }
      body#select .inline .twoColumn .lBlock {
        max-width: 100%; }
        body#select .inline .twoColumn .lBlock .img {
          margin: 20px 0 25px; }
      body#select .inline .twoColumn .rBlock {
        max-width: 100%; }
      body#select .inline .twoColumn p {
        font-size: 1.2rem; }
        body#select .inline .twoColumn p.ttl {
          font-size: 1.2rem;
          margin-bottom: 16px; }
        body#select .inline .twoColumn p.img {
          text-align: center; }
          body#select .inline .twoColumn p.img img {
            width: 90%; }
  body#select .tab ul.tabFour {
    flex-wrap: wrap;
    padding-bottom: 10px; }
    body#select .tab ul.tabFour li {
      border: none;
      width: 49%; }
      body#select .tab ul.tabFour li a {
        border-radius: 0; }
  body#select .type .selectList02 .selectListIn02, body#select .component .selectList02 .selectListIn02, body#select .ageSex .selectList02 .selectListIn02 {
    margin-top: 25px; }
  body#select .component .selectList02 dl dt div {
    padding-left: 10px !important; } }
@media screen and (max-width: 480px) {
  body#select .selectList01 .mix {
    width: 50%; }
    body#select .selectList01 .mix .itemImage,
    body#select .selectList01 .mix .itemInfo {
      width: 100% !important; } }
.errorBase {
  margin-bottom: 25px;
  padding: 3.125%;
  border-bottom: 1px solid #ddd; }

.mfp-bg {
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  z-index: 1042;
  overflow: hidden;
  position: fixed;
  background: #000;
  opacity: 0.8;
  filter: alpha(opacity=80); }

.mfp-wrap {
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  z-index: 1043;
  position: fixed;
  outline: none !important;
  -webkit-backface-visibility: hidden; }

.mfp-container {
  text-align: center;
  position: absolute;
  width: 100%;
  height: 100%;
  left: 0;
  top: 0;
  padding: 0 8px;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box; }
  .mfp-container:before {
    content: '';
    display: inline-block;
    height: 100%;
    vertical-align: middle; }

.mfp-content {
  position: relative;
  display: inline-block;
  vertical-align: middle;
  margin: 0 auto;
  text-align: left;
  z-index: 1045; }
  .mfp-content #inline01 p {
    line-height: calc(25 / 15);
    font-size: 1.5rem; }
  .mfp-content #inline01 .indent {
    color: #000;
    font-size: 1rem; }

.mfp-inline-holder .mfp-content,
.mfp-ajax-holder .mfp-content {
  width: 100%;
  cursor: auto; }

.mfp-loading.mfp-figure {
  display: none; }

.mfp-hide {
  display: none !important; }

.mfp-close {
  width: 44px;
  height: 44px;
  line-height: 44px;
  position: absolute;
  right: 0;
  top: 0;
  text-decoration: none;
  text-align: center;
  opacity: 0.65;
  filter: alpha(opacity=65);
  padding: 0 0 18px 10px;
  color: #fff;
  font-size: 28px;
  font-size: 2.8rem; }
  .mfp-close:hover, .mfp-close:focus {
    opacity: 1;
    filter: alpha(opacity=100); }
  .mfp-close:active {
    top: 1px; }

.mfp-iframe-holder {
  padding-top: 40px;
  padding-bottom: 40px; }
  .mfp-iframe-holder .mfp-content {
    line-height: 0;
    width: 100%;
    max-width: 900px; }
  .mfp-iframe-holder .mfp-close {
    top: -40px; }

.mfp-iframe-scaler {
  width: 100%;
  height: 0;
  overflow: hidden;
  padding-top: 56.25%; }
  .mfp-iframe-scaler iframe {
    position: absolute;
    display: block;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    box-shadow: 0 0 8px rgba(0, 0, 0, 0.6);
    background: #000; }

.mfp-image-holder .mfp-content {
  max-width: 100%; }

@media screen and (max-width: 940px) {
  .mfp-container {
    padding-left: 6px;
    padding-right: 6px; } }
.mfp-ie7 .mfp-img {
  padding: 0; }
.mfp-ie7 .mfp-bottom-bar {
  width: 600px;
  left: 50%;
  margin-left: -300px;
  margin-top: 5px;
  padding-bottom: 5px; }
.mfp-ie7 .mfp-container {
  padding: 0; }
.mfp-ie7 .mfp-content {
  padding-top: 44px; }
.mfp-ie7 .mfp-close {
  top: 0;
  right: 0;
  padding-top: 0; }

.inline {
  position: relative;
  margin: 10px auto;
  max-width: 500px;
  background: #fff;
  padding: 30px; }
  .inline .dismiss {
    margin-bottom: 0;
    text-align: center; }
    .inline .dismiss > a {
      margin: auto; }
      .inline .dismiss > a span {
        font-size: 1.8rem; }
        .inline .dismiss > a span::before {
          top: .1em; }

@media screen and (max-width: 768px) {
  .inline .dismiss > a {
    width: auto; } }
.bx-wrapper {
  position: relative;
  margin: 0 auto;
  padding: 0;
  *zoom: 1; }
  .bx-wrapper img {
    max-width: 100%;
    display: block; }
  .bx-wrapper .bx-viewport {
    transform: translatez(0); }
  .bx-wrapper .bx-pager {
    position: absolute;
    bottom: 30px;
    width: 100%;
    text-align: center;
    font-size: .85em;
    font-weight: bold; }
    .bx-wrapper .bx-pager .bx-pager-item {
      display: inline-block;
      *zoom: 1;
      *display: inline; }
    .bx-wrapper .bx-pager.bx-default-pager a {
      background: #ecced6;
      text-indent: -9999px;
      display: block;
      width: 15px;
      height: 15px;
      margin: 0 10px;
      outline: 0;
      -webkit-border-radius: 10px;
      -moz-border-radius: 10px;
      -ms-border-radius: 10px;
      border-radius: 10px; }
      .bx-wrapper .bx-pager.bx-default-pager a:hover {
        background: #ecced6; }
      .bx-wrapper .bx-pager.bx-default-pager a.active {
        background: #891400; }
    .bx-wrapper .bx-pager.bx-default-pager body#select .purpose .tab li.tab01 a {
      background: #891400; }

.bx-wrapper .bx-pager.bx-default-pager body#idc .purpose .tab li.tab01 a,
body#idc .purpose .tab li.tab01 .bx-wrapper .bx-pager.bx-default-pager a,
.bx-wrapper .bx-pager.bx-default-pager body#idc .product .tab li.tab02 a,
body#idc .product .tab li.tab02 .bx-wrapper .bx-pager.bx-default-pager a,
.bx-wrapper .bx-pager.bx-default-pager body#about .fact .tab li.tab01 a,
body#about .fact .tab li.tab01 .bx-wrapper .bx-pager.bx-default-pager a,
.bx-wrapper .bx-pager.bx-default-pager body#about .nutrition .tab li.tab02 a,
body#about .nutrition .tab li.tab02 .bx-wrapper .bx-pager.bx-default-pager a,
.bx-wrapper .bx-pager.bx-default-pager body#about .history .tab li.tab04 a,
body#about .history .tab li.tab04 .bx-wrapper .bx-pager.bx-default-pager a,
body#select .purpose .tab li.tab01 .bx-wrapper .bx-pager.bx-default-pager a,
.bx-wrapper .bx-pager.bx-default-pager body#select .type .tab li.tab02 a,
body#select .type .tab li.tab02 .bx-wrapper .bx-pager.bx-default-pager a,
.bx-wrapper .bx-pager.bx-default-pager body#select .component .tab li.tab03 a,
body#select .component .tab li.tab03 .bx-wrapper .bx-pager.bx-default-pager a,
.bx-wrapper .bx-pager.bx-default-pager body#select .ageSex .tab li.tab04 a,
body#select .ageSex .tab li.tab04 .bx-wrapper .bx-pager.bx-default-pager a {
  background: #891400; }

.bx-wrapper .bx-controls-auto {
  position: absolute;
  bottom: -30px;
  width: 100%;
  text-align: center; }
  .bx-wrapper .bx-controls-auto .bx-controls-auto-item {
    display: inline-block;
    *zoom: 1;
    *display: inline; }
  .bx-wrapper .bx-controls-auto .bx-start {
    display: block;
    text-indent: -9999px;
    width: 10px;
    height: 11px;
    outline: 0;
    background: url(https://www.otsuka.co.jp/nmd/common/images/icon_controls.png) no-repeat -86px -11px;
    margin: 0 3px; }
    .bx-wrapper .bx-controls-auto .bx-start:hover, .bx-wrapper .bx-controls-auto .bx-start.active {
      background-position: -86px 0; }
  .bx-wrapper .bx-controls-auto body#select .purpose .tab li.tab01 a.bx-start {
    background-position: -86px 0; }

.bx-wrapper .bx-controls-auto body#idc .purpose .tab li.tab01 a.bx-start,
body#idc .purpose .tab li.tab01 .bx-wrapper .bx-controls-auto a.bx-start,
.bx-wrapper .bx-controls-auto body#idc .product .tab li.tab02 a.bx-start,
body#idc .product .tab li.tab02 .bx-wrapper .bx-controls-auto a.bx-start,
.bx-wrapper .bx-controls-auto body#about .fact .tab li.tab01 a.bx-start,
body#about .fact .tab li.tab01 .bx-wrapper .bx-controls-auto a.bx-start,
.bx-wrapper .bx-controls-auto body#about .nutrition .tab li.tab02 a.bx-start,
body#about .nutrition .tab li.tab02 .bx-wrapper .bx-controls-auto a.bx-start,
.bx-wrapper .bx-controls-auto body#about .history .tab li.tab04 a.bx-start,
body#about .history .tab li.tab04 .bx-wrapper .bx-controls-auto a.bx-start,
body#select .purpose .tab li.tab01 .bx-wrapper .bx-controls-auto a.bx-start,
.bx-wrapper .bx-controls-auto body#select .type .tab li.tab02 a.bx-start,
body#select .type .tab li.tab02 .bx-wrapper .bx-controls-auto a.bx-start,
.bx-wrapper .bx-controls-auto body#select .component .tab li.tab03 a.bx-start,
body#select .component .tab li.tab03 .bx-wrapper .bx-controls-auto a.bx-start,
.bx-wrapper .bx-controls-auto body#select .ageSex .tab li.tab04 a.bx-start,
body#select .ageSex .tab li.tab04 .bx-wrapper .bx-controls-auto a.bx-start {
  background-position: -86px 0; }

.bx-wrapper .bx-controls-auto .bx-stop {
  display: block;
  text-indent: -9999px;
  width: 9px;
  height: 11px;
  outline: 0;
  background: url(https://www.otsuka.co.jp/nmd/common/images/icon_controls.png) no-repeat -86px -44px;
  margin: 0 3px; }
  .bx-wrapper .bx-controls-auto .bx-stop:hover, .bx-wrapper .bx-controls-auto .bx-stop.active {
    background-position: -86px -33px; }
.bx-wrapper .bx-controls-auto body#select .purpose .tab li.tab01 a.bx-stop {
  background-position: -86px -33px; }

.bx-wrapper .bx-controls-auto body#idc .purpose .tab li.tab01 a.bx-stop,
body#idc .purpose .tab li.tab01 .bx-wrapper .bx-controls-auto a.bx-stop,
.bx-wrapper .bx-controls-auto body#idc .product .tab li.tab02 a.bx-stop,
body#idc .product .tab li.tab02 .bx-wrapper .bx-controls-auto a.bx-stop,
.bx-wrapper .bx-controls-auto body#about .reason .tab li.tab01 a.bx-stop,
body#about .fact .tab li.tab01 .bx-wrapper .bx-controls-auto a.bx-stop,
.bx-wrapper .bx-controls-auto body#about .nutrition .tab li.tab02 a.bx-stop,
body#about .nutrition .tab li.tab02 .bx-wrapper .bx-controls-auto a.bx-stop,
.bx-wrapper .bx-controls-auto body#about .history .tab li.tab04 a.bx-stop,
body#about .history .tab li.tab04 .bx-wrapper .bx-controls-auto a.bx-stop,
body#select .purpose .tab li.tab01 .bx-wrapper .bx-controls-auto a.bx-stop,
.bx-wrapper .bx-controls-auto body#select .type .tab li.tab02 a.bx-stop,
body#select .type .tab li.tab02 .bx-wrapper .bx-controls-auto a.bx-stop,
.bx-wrapper .bx-controls-auto body#select .component .tab li.tab03 a.bx-stop,
body#select .component .tab li.tab03 .bx-wrapper .bx-controls-auto a.bx-stop,
.bx-wrapper .bx-controls-auto body#select .ageSex .tab li.tab04 a.bx-stop,
body#select .ageSex .tab li.tab04 .bx-wrapper .bx-controls-auto a.bx-stop {
  background-position: -86px -33px; }

.bx-wrapper .bx-loading {
  min-height: 50px;
  background: #fff url(https://www.otsuka.co.jp/nmd/common/images/loader.gif) no-repeat center center;
  height: 100%;
  width: 100%;
  position: absolute;
  top: 0;
  left: 0;
  z-index: 100; }
.bx-wrapper .bx-prev {
  left: 10px;
  background: url(https://www.otsuka.co.jp/nmd/common/images/icon_controls.png) no-repeat 0 -32px;
  z-index: 99 !important; }
  .bx-wrapper .bx-prev:hover {
    background-position: 0 0; }
.bx-wrapper .bx-next {
  right: 10px;
  background: url(https://www.otsuka.co.jp/nmd/common/images/icon_controls.png) no-repeat -43px -32px;
  z-index: 99 !important; }
  .bx-wrapper .bx-next:hover {
    background-position: -43px 0; }
.bx-wrapper .bx-caption {
  position: absolute;
  bottom: 0;
  left: 0;
  background: #666;
  width: 100%; }
  .bx-wrapper .bx-caption span {
    color: #fff;
    display: block;
    font-size: .85em;
    padding: 10px; }
.bx-wrapper .bx-controls-direction a {
  position: absolute;
  top: 50%;
  margin-top: -16px;
  outline: 0;
  width: 32px;
  height: 32px;
  text-indent: -9999px;
  z-index: 100; }
  .bx-wrapper .bx-controls-direction a.disabled {
    display: none; }
.bx-wrapper .bx-controls.bx-has-controls-auto.bx-has-pager .bx-pager {
  text-align: left;
  width: 80%; }
.bx-wrapper .bx-controls.bx-has-controls-auto.bx-has-pager .bx-controls-auto {
  right: 0;
  width: 35px; }

.flexslider {
  position: relative;
  width: 100%;
  border-bottom: 3px solid #8c1300; }
  .flexslider .slides li {
    line-height: 0; }
    .flexslider .slides li a {
      display: block; }
      .flexslider .slides li a img {
        width: 100%; }
  .flexslider .pcItem {
    display: block !important; }
  .flexslider .spItem {
    display: none !important; }

.flex-control-nav {
  display: inline-block;
  position: absolute;
  bottom: 40px;
  left: 37px;
  margin: 0;
  padding: 0;
  text-align: center;
  list-style-type: none; }
  .flex-control-nav li {
    display: inline;
    margin: 0 3px; }
    .flex-control-nav li a {
      overflow: hidden;
      display: inline-block;
      width: 13px;
      height: 0;
      padding-top: 13px;
      border-radius: 300px;
      border: 1px solid #fff;
      background-color: transparent;
      text-align: center; }
      .flex-control-nav li a.flex-active {
        background-color: #fff; }

.flex-direction-nav {
  position: relative;
  height: 0; }
  .flex-direction-nav li {
    font-size: 0;
    line-height: 0;
    position: absolute;
    top: auto;
    bottom: 20vw;
    display: block;
    z-index: 1; }
    .flex-direction-nav li a {
      cursor: pointer;
      overflow: hidden;
      text-indent: 100%;
      white-space: nowrap; }
      .flex-direction-nav li a::before {
        content: '';
        display: block;
        vertical-align: 2px;
        width: 30px;
        height: 30px;
        border-top: 5px solid #fff;
        border-right: 5px solid #fff; }
  .flex-direction-nav .flex-nav-prev {
    left: calc((30 / 1100) * 100%); }
  .flex-direction-nav .flex-nav-next {
    right: calc((30 / 1100) * 100%); }
  .flex-direction-nav .flex-prev::before {
    -webkit-transform: rotate(225deg);
    -ms-transform: rotate(225deg);
    transform: rotate(225deg); }
  .flex-direction-nav .flex-next::before {
    -webkit-transform: rotate(45deg);
    -ms-transform: rotate(45deg);
    transform: rotate(45deg); }

@media screen and (max-width: 768px) {
  .flexslider {
    border-bottom: none; }
    .flexslider .pcItem {
      display: none !important; }
    .flexslider .spItem {
      display: block !important; }

  .flex-control-nav {
    display: block;
    position: static;
    padding: 4.67vw 0; }
    .flex-control-nav li {
      margin: 0 5px; }
      .flex-control-nav li a {
        width: 12px;
        padding-top: 10px;
        border-color: #555; }
        .flex-control-nav li a.flex-active {
          background-color: #555; }

  .flex-direction-nav {
    display: none; }
    .flex-direction-nav li {
      bottom: 90vw; }
      .flex-direction-nav li a::before {
        width: 15px;
        height: 15px;
        border-top: 3px solid #fff;
        border-right: 3px solid #fff; } }
.popupWindow {
  margin-bottom: 20px; }

.textLink01 {
  margin: 0;
  display: block; }
  .textLink01 a {
    text-decoration: none; }
    .textLink01 a:hover {
      text-decoration: underline; }

@media screen and (max-width: 480px) {
  .textLink01 a {
    text-decoration: underline; } }
.contacttxt {
  margin-top: 20px;
  color: #000;
  font-size: 1rem; }
  .contacttxt a {
    color: #000; }

@media screen and (max-width: 768px) {
  .contacttxt {
    font-size: .95rem;
    text-align: left; } }
.annotationDesiccant {
  margin: 25px 0; }
  .annotationDesiccant p {
    font-size: 1rem !important;
    line-height: 1.5 !important; }

.txtFunctionality {
  font-size: 1rem !important;
  line-height: 1.5 !important;
  margin: 25px 0;
  color: #000; }

/* add style - 2019.12.04 */
body#result .sectionWrap03{
  margin-top: 0;
  padding: 40px calc((50 / 1000) * 100%) 20px;
}

body#item .promotion .promotionIn .itemInfo .textAdd{
  text-align: center;
  font-size: 1.4rem;
}
  body#item .promotion .promotionIn .itemInfo .textAdd .br_fix01{
    display: block;
  }

body#item .promotion .promotionIn .itemInfo .itemBtn li a .text_fix01,
body#item .promotion .promotionIn .itemInfo .itemBtn li a .text_fix02{
  display: block;
}
body#item .promotion .promotionIn .itemInfo .itemBtn li a .text_fix01{
  font-size: 1.3rem;
}
body#item .promotion .promotionIn .itemInfo .itemBtn li a .text_fix02{
  padding-top: 5px;
  font-size: 2rem;
}

body#item .promotion .promotionIn .itemInfo .itemBtnAdd{
  display: flex;
  flex-wrap: wrap;
  list-style-type: none;
  list-style-position: inside;
}
  body#item .promotion .promotionIn .itemInfo .itemBtnAdd li{
    text-align: center;
    padding-top: 15px;
    width: 100%;
  }
  body#item .promotion .promotionIn .itemInfo .itemBtnAdd li a{
    overflow: hidden;
    display: inline-block;
    padding: 2px;
    border: 1px solid #ffe100;
    border-radius: 6px;
  }
    body#item .promotion .promotionIn .itemInfo .itemBtnAdd li a img{
      display: block;
      width: 100%;
      max-width: 180px;
      height: auto;
    }

@media screen and ( min-width: 481px ){
  body#item .promotion .promotionIn .itemInfo .textAdd{
    text-align: left;
  }
    body#item .promotion .promotionIn .itemInfo .textAdd .br_fix01{
      display: inline;
    }

  body#item .promotion .promotionIn .itemInfo .itemBtnAdd{
    flex-wrap: nowrap;
    padding-top: 10px;
    margin-left: -5px;
    margin-right: -5px;
  }
    body#item .promotion .promotionIn .itemInfo .itemBtnAdd li{
      padding-top: 0;
      margin-left: 5px;
      margin-right: 5px;
      max-width: 150px;
    }
    body#item .promotion .promotionIn .itemInfo .itemBtnAdd li a:hover{
      opacity: .5;
      transition-duration: .3s;
    }
      body#item .promotion .promotionIn .itemInfo .itemBtnAdd li a img{
        max-width: none;
      }
}

@media screen and ( min-width: 941px ){
  body#item .promotion .promotionIn .itemInfo .itemBtn li a .text_fix01,
  body#item .promotion .promotionIn .itemInfo .itemBtn li a .text_fix02{
    display: inline;
  }
  body#item .promotion .promotionIn .itemInfo .itemBtn li a .text_fix01{
    font-size: 2rem;
  }
  body#item .promotion .promotionIn .itemInfo .itemBtn li a .text_fix02{
    padding-top: 0;
  }
}

/* add style - 2020.01.07 */
body#home #ss01 > .inner01{
  display: table;
  width: 100%;
  background: url('https://www.otsuka.co.jp/nmd/images/bg_search01.jpg') center center repeat-x;
}
body#home #ss01 > .inner01 > .inner02{
  display: table-cell;
  text-align: center;
  vertical-align: middle;
  padding-left: 15px;
  padding-right: 15px;
  min-height: 414px;
  height: 414px;
}
body#home #ss01 > .inner01 > .inner02 .image_fix01{
  display: block;
  margin-left: auto;
  margin-right: auto;
  width: 100%;
  max-width: 862px;
  height: auto;
}

body#home .ss_footer > .inner01{
  background-color: #ffe100;
}
body#home .ss_footer > .inner01 > .inner02{
  margin-left: auto;
  margin-right: auto;
  max-width: 924px;
  width: 96%;
}
body#home .ss_footer > .inner01 > .inner02 ul{
  margin-left: -1%;
  margin-right: -1%;
  padding-top: 15px;
  padding-bottom: 30px;
}
body#home .ss_footer > .inner01 > .inner02 li{
  text-align: center;
  float: left;
  width: 23%;
  margin: 15px 1% 0;
}
body#home .ss_footer > .inner01 > .inner02 li:nth-last-of-type(1){
  clear: both;
  width: 98%;
}
body#home .ss_footer > .inner01 > .inner02 li a{
  display: block;
  padding-top: 10px;
  padding-bottom: 10px;
  background-color: #fff;
  color: #891400;
  font-size: 1.6rem;
  line-height: 1;
}
body#home .ss_footer > .inner01 > .inner02 li a:link,
body#home .ss_footer > .inner01 > .inner02 li a:visited,
body#home .ss_footer > .inner01 > .inner02 li a:hover,
body#home .ss_footer > .inner01 > .inner02 li a:active{
  text-decoration: none;
}

body#home .flexslider .slides li img{
  width: 100%;
  height: auto;
}

body#home .section03{
  background-color: #e6e6e6;
}

body#home #links01 > .inner01{
  padding: 30px 15px 75px;
  background: url('https://www.otsuka.co.jp/nmd/images/bg_links01.jpg') center center;
}
body#home #links01 > .inner01 > .inner02{
  margin-left: auto;
  margin-right: auto;
  max-width: 924px;
  width: 100%;
}
body#home #links01 ul{
  display: -webkit-flex;
  display: -ms-flex;
  display: flex;
  -webkit-flex-wrap: wrap;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  margin-left: -1%;
  margin-right: -1%;
}
body#home #links01 li{
  width: 48%;
  margin-top: 45px;
  margin-left: 1%;
  margin-right: 1%;
}
body#home #links01 li .image_fix01_wrap{
  display: block;
  /* background-color: #fff; */
}
body#home #links01 li .image_fix01{
  display: block;
  width: 100%;
  height: auto;
}
body#home #links01 li a{
  display: block;
}
body#home #links01 li a:link,
body#home #links01 li a:visited,
body#home #links01 li a:hover,
body#home #links01 li a:active{
  text-decoration: none;
}
body#home #links01 li .text_wrap01{
  display: block;
  padding: 10px 10px 0;
}
body#home #links01 li h2{
  text-align: left;
  letter-spacing: .05rem;
  font-size: 1.8rem;
  line-height: 1.25;
  font-weight: bold;
}
body#home #links01 li p{
  margin-bottom: 0;
  padding-top: 6px;
  line-height: 1.5;
}
body#home #links01 li .text_fix01{
  display: block;
}

body#home .section03 h3.heading01{
  margin-top: 0;
}

body#home .slider_wrap01{
  position: relative;
}
body#home .slider_wrap01 .slides{
  opacity: 0;
}
body#home .slider_wrap01 .slides.slick-initialized{
  opacity: 1;
}
body#home .slider_wrap01 .slick-slide img{
  display: block;
  width: 100%;
  height: auto;
}
body#home .slider_wrap01 .btn01,
body#home .slider_wrap01 .btn02{
  display: block;
  position: absolute;
  z-index: 1;
  bottom: -33px;
  margin-top: -8px;
  width: 8px;
  height: 16px;
}
body#home .slider_wrap01 .btn01{
  left: 10px;
}
body#home .slider_wrap01 .btn02{
  right: 10px;
}
body#home .slider_wrap01 .btn01 img,
body#home .slider_wrap01 .btn02 img{
  display: block;
  width: 100%;
  height: auto;
}
body#home .slick-dotted.slick-slider{
  margin-bottom: 50px;
}
body#home .slider_message{
  text-align: center;
  position: absolute;
  display: block;
  width: calc( 100% - 50px );
  z-index: 2;
  bottom: -48px;
  left: 25px;
  text-align: center;
  font-size: 1.2rem;
  color: #891400;
}
body#home .slider_message > .inner01{
  display: inline-block;
}
body#home .slick-dots{
  padding-top: 4px;
  height: 50px;
  bottom: -50px;
  background-color: #ffe100;
}
body#home .slick-dots li{
  width: 12px;
  height: 12px;
  margin: 0 3px;
}
body#home .slick-dots li button{
  background-color: #000;
  padding: 0;
  width: 12px;
  height: 12px;
  border-radius: 6px;
  border: 2px solid #891400;
  background-color: #fff;
}
body#home .slick-dots li.slick-active button{
  background-color: #891400;
}
body#home .slick-dots li button:before{
  display: none;
}

body#home #ss-form1 {
  display: block;
  position: relative;
  margin: 45px auto 0;
  width: 100%;
  max-width: 548px;
  height: 62px;
}
body#home #ss-form1 input[type=text] {
  display: inline-block;
  border: 4px solid #891400;
  width: 100%;
  max-width: 548px;
  height: 62px;
  font-size: 1.8rem;
  background: url('https://www.otsuka.co.jp/nmd/common/images/txt_suggest01@2x.png') 15px 17px #fff no-repeat;
  -webkit-background-size: 182px 20px;
  background-size: 182px 20px;
  padding: 0 0 0 15px;
}
body#home #ss-form1 input[type=text].e_focus {
  background: none #fff;
  outline: none;
}
body#home #ss-form1 input[type=submit] {
  cursor: pointer;
  position: absolute;
  top: 4px;
  right: 4px;
  width: 58px;
  height: 54px;
  border: none;
  background-color: transparent;
  background: url('https://www.otsuka.co.jp/nmd/common/images/btn_search01@2x.png') center center no-repeat;
  -webkit-background-size: 34px;
  background-size: 34px;
}

/* add style - 2020.02.21 */
body#home #cnm01{
  background: url('https://www.otsuka.co.jp/nmd/images/cnm_bg01.jpg') center center no-repeat;
  -webkit-background-size: cover;
  background-size: cover;
}
body#home #cnm01 .inner01{
  padding: 75px 15px;
}
body#home #cnm01 .inner02{
  margin-left: auto;
  margin-right: auto;
  max-width: 924px;
}
body#home #cnm01 h2{
  padding: 24px 15px;
  border-top: 1px solid #fff;
  border-bottom: 1px solid #fff;
}
body#home #cnm01 h2 img{
  display: block;
  margin-left: auto;
  margin-right: auto;
  width: 100%;
  max-width: 652px;
  height: auto;
}
body#home #cnm01 p{
  padding: 80px 15px;
}
body#home #cnm01 p img{
  display: block;
  margin-left: auto;
  margin-right: auto;
  width: 100%;
  max-width: 624px;
  height: auto;
}
body#home #cnm01 li{
  margin-top: 30px;
  background-color: #fff;
}
body#home #cnm01 li:nth-of-type(1){
  margin-top: 0;
}
body#home #cnm01 li img{
  display: block;
  margin-left: auto;
  margin-right: auto;
  width: 100%;
  height: auto;
}
body#home #cnm01 li a{
  display: block;
  transition-duration: .3s;
}
body#home #cnm01 li a:hover{
  opacity: .8;
}
body#home #cnm01 .cnm01-footer{
  text-align: center;
  margin-top: 30px;
}
body#home #cnm01 .cnm01-footer a{
  display: block;
  margin-left: auto;
  margin-right: auto;
  max-width: 218px;
  width: 100%;
  transition-duration: 0.3s;
}
body#home #cnm01 .cnm01-footer a:hover{
  opacity: 0.7;
}
body#home #cnm01 .cnm01-footer a img{
  display: block;
  width: 100%;
  height: auto;
}



@media screen and ( min-width: 769px ){
  body#home .slider_wrap01{
    display: none;
  }
  body#home #cnm01 .cnm01-footer{
    margin-top: 45px;
  }
  body#home #cnm01 .cnm01-footer a{
    max-width: 360px;
  }
}/*@media screen and ( min-width: 769px )*/


@media screen and (max-width: 768px){
  body#home #ss01 > .inner01{
    background-position: top center;
  }

  body#home .slider_wrap01{
    display: block;
  }
  body#home #ss01 > .inner01 > .inner02{
    padding-top: 20px;
    padding-left: 20px;
    padding-right: 20px;
    vertical-align: top;
    min-height: 1px;
    height: auto;
  }
  body#home .ss-form1_wrap01{
    margin: 30px -20px 0;
    padding: 15px 0;
    background-color: #fff;
  }
  body#home .ss-form1_wrap01 > .inner01{
    padding-left: 30px;
    padding-right: 30px;
  }
  body#home #ss-form1{
    margin-top: 0;
    height: 44px;
  }
  body#home #ss-form1 input[type=text] {
    border: 3px solid #891400;
    height: 44px;
    font-size: 1.6rem;
    background: url('https://www.otsuka.co.jp/nmd/common/images/txt_suggest01@2x.png') 10px 12px #fff no-repeat;
    -webkit-background-size: 127px 14px;
    background-size: 127px 14px;
    padding: 0 0 0 10px;
  }
  body#home #ss-form1 input[type=submit] {
    top: 2px;
    right: 3px;
    width: 40px;
    height: 40px;
    background: url('https://www.otsuka.co.jp/nmd/common/images/btn_search01@2x.png') center center no-repeat;
    -webkit-background-size: 24px;
    background-size: 24px;
  }

  body#home .ss_footer > .inner01 > .inner02{
    padding-left: 30px;
    padding-right: 30px;
    width: auto;
  }
  body#home .ss_footer > .inner01 > .inner02 ul{
    margin-left: 0;
    margin-right: 0;
    padding-top: 0;
    padding-bottom: 10px;
  }
  body#home .ss_footer > .inner01 > .inner02 li{
    margin-top: 10px;
    width: 49%;
  }
  body#home .ss_footer > .inner01 > .inner02 li:nth-of-type(3){
    clear: both;
  }
  body#home .ss_footer > .inner01 > .inner02 li:nth-of-type(5){
    width: 100%;
  }
  body#home .ss_footer > .inner01 > .inner02 li:nth-of-type(1),
  body#home .ss_footer > .inner01 > .inner02 li:nth-of-type(3),
  body#home .ss_footer > .inner01 > .inner02 li:nth-of-type(5){
    margin-left: 0;
  }
  body#home .ss_footer > .inner01 > .inner02 li:nth-of-type(2),
  body#home .ss_footer > .inner01 > .inner02 li:nth-of-type(4),
  body#home .ss_footer > .inner01 > .inner02 li:nth-of-type(5){
    margin-right: 0;
  }
  body#home .ss_footer > .inner01 > .inner02 li a{
    font-size: 1.4rem;
  }

  body#home #links01 > .inner01{
    padding: 0 0 30px;
    background: none;
  }
  body#home #links01 ul{
    margin-left: auto;
    margin-right: auto;
  }
  body#home #links01 li{
    width: auto;
    margin: 30px auto 0;
  }
  body#home #links01 li:nth-of-type(1){
    margin-top: 15px;
  }
  body#home #links01 li .text_wrap01{
    padding: 15px 30px 0;
  }
  body#home #links01 li h2{
    font-size: 1.6rem;
  }
  body#home #links01 li p{
    padding-top: 4px;
    font-size: 1.3rem;
  }

  body#home .section_inner{
    padding-top: 30px;
    padding-bottom: 30px;
  }
  body#home .sns_list li{
    width: 60px;
  }

  body#home #cnm01 .inner01{
    padding-top: 28px;
    padding-bottom: 28px;
  }
  body#home #cnm01 h2{
    padding: 12px 0;
  }
  body#home #cnm01 h2 img{
    max-width: 294px;
  }
  body#home #cnm01 p{
    padding: 20px 0;
  }
  body#home #cnm01 p img{
    max-width: 349px;
  }
  body#home #cnm01 li{
    margin: 15px auto 0;
    max-width: 420px;
  }
  body#home #cnm01 li img{
  }
}/*@media screen and (max-width: 768px)*/


@media screen and ( min-width: 481px ){

  body#home .ss_footer > .inner01 > .inner02 li a,
  body#home #links01 li a .image_fix01,
  body#home #links01 li a .text_wrap01{
    -webkit-transition-duration: .3s;
    transition-duration: .3s;
    filter: brightness(1);
  }
  body#home .ss_footer > .inner01 > .inner02 li a:hover{
    background-color: #fff6b3;
    color: #99301d;
  }
  body#home #links01 li a:hover .image_fix01,
  body#home #links01 li a:hover .text_wrap01{
    /* opacity: .7; */
    filter: brightness(1.1);
  }

}/*@media screen and ( min-width: 481px )*/


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

  body#home #ss01 > .inner01 > .inner02{
    padding-top: 15px;
  }
  body#home #ss01 > .inner01 > .inner02 .image_fix01{
    padding-left: 0;
    padding-right: 0;
    max-width: 315px;
  }
  body#home .ss-form1_wrap01{
    margin-top: 15px;
    padding-top: 10px;
    padding-bottom: 10px;
  }
  body#home .ss_footer > .inner01 > .inner02{
    padding-top: 5px;
  }
  body#home .ss_footer > .inner01 > .inner02 li{
    margin-top: 5px;
  }
  body#home .ss_footer > .inner01 > .inner02 li a{
    font-size: 1.3rem;
  }

}/*@media screen and (max-width: 480px)*/



/* 2020.08.11 add style - START */
.o_carousel{
  margin-left: auto;
  margin-right: auto;
  padding-top: 25px;
  padding-bottom: 25px;
  max-width: 960px;
}
.o_carousel .o_initial{
  padding: 0 calc((50 / 1000) * 100%) 25px;
  border-radius: 4px;
  background: #fff;
  background-color: #fff;
}
.o_carousel .lv02{
  margin-bottom: 45px;
}
.o_carousel .o_header{
  padding-bottom: 15px;
}
.o_carousel .o_slider{
  margin-left: auto;
  margin-right: auto;
  background: url(https://www.otsuka.co.jp/nmd/common/images/loading.gif) #fff center center no-repeat;
  background-size: 33px;
  height: 100px;
  transition-duration: 0.3s;
}
.o_carousel .o_slider.slick-initialized{
  background-image: none;
  height: auto;
}
.o_carousel .o_slider li{
  text-align: center;
  opacity: 0;
  overflow: hidden;
  margin-left: 7px;
  margin-right: 7px;
}
.o_carousel .o_slider.slick-initialized li{
  opacity: 1;
}
.o_carousel .o_slider li.o_new{
  position: relative;
}
.o_carousel .o_slider li.o_new::before{
  content: 'NEW';
  display: block;
  padding: 3px 3px;
  position: absolute;
  top: 0;
  left: 0;
  background-color: #891400;
  color: #fff;
  font-size: 9px;
  line-height: 1;
}
.o_carousel .o_slider .slick-dots{
  display: flex;
  justify-content: center;
}
.o_carousel .o_slider .slick-dots li{
  position: relative;
  display: block;
  width: 10px;
  height: 10px;
  margin: 0 3px;
  padding: 0;
  cursor: default;
}
.o_carousel .o_slider .slick-dots li.slick-active,
.o_carousel .o_slider .slick-dots li.slick-active button{
  cursor: default;
}
.o_carousel .o_slider .slick-dots li::before{
  content: '';
  display: block;
  position: absolute;
  top: 0;
  left: 0;
  width: 10px;
  height: 10px;
  border-radius: 5px;
  background-color: #ccc;
}
.o_carousel .o_slider .slick-dots li.slick-active::before{
  background-color: #891400;
}
.o_carousel .o_slider .slick-dots li button{
  opacity: 0;
  padding: 0;
  width: 10px;
  height: 10px;
  cursor: pointer;
}

.o_supplement_link .o_initial{
  padding-top: 30px;
}
.o_supplement_link .o_btn:link,
.o_supplement_link .o_btn:visited,
.o_supplement_link .o_btn:hover,
.o_supplement_link .o_btn:active{
  font-feature-settings: "palt" 1;
  text-decoration: none;
  display: flex;
  justify-content: center;
  align-items: center;
  margin-left: auto;
  margin-right: auto;
  max-width: 600px;
  height: 60px;
  background: #fee100;
  border: 1px solid #fee100;
  color: #891400;
  font-size: 2rem;
  border-radius: 5px;
}
.o_supplement_link .o_btn .o_btn_icon{
  position: relative;
  display: inline-block;
}
.o_supplement_link .o_btn .o_btn_icon::before{
  content: '';
  display: block;
  position: absolute;
  top: 0;
  bottom: 0;
  left: -17px;
  width: 0;
  height: 0;
  margin: auto;
  border-style: solid;
  border-width: 7px 0 7px 9px;
  border-color: transparent transparent transparent #891400;
}

@media screen and (max-width: 803px){
  .o_supplement_link
  .o_supplement_link .o_initial{
    margin-left: 5px;
    margin-right: 5px;
  }
  .o_supplement_link .o_btn:link,
  .o_supplement_link .o_btn:visited,
  .o_supplement_link .o_btn:hover,
  .o_supplement_link .o_btn:active{
    max-width: 288px;
    width: 90%;
    margin-left: auto;
    margin-right: auto;
    font-size: 1.75rem;
  }
}/*@media screen and (max-width: 803px)*/

@media screen and (min-width: 769px){
  .o_carousel .o_slider li{
    transition-duration: 0.3s;
  }
  .o_carousel .o_slider li:hover{
    opacity: 0.7;
  }
  .o_carousel .o_slider .slick-dots li::before{
    transition-duration: 0.15s;
  }
  .o_carousel .o_slider .slick-dots li:hover::before{
    background-color: #891400;
  }

  .o_supplement_link .o_btn{
    transition-duration: 0.3s;
  }
  .o_supplement_link .o_btn:hover{
    background-color: #fff6b3;
    font-weight: bold;
  }
  .o_supplement_link .o_btn:hover .o_btn_icon::before{
    left: -24px;
    border-width: 8.5px 0 8.5px 15px;
  }
}/*@media screen and (min-width: 769px)*/

@media screen and (max-width: 630px){
  .o_carousel .o_initial{
    margin: 10px 10px 30px;
    padding: calc(50 / 750*100vw);
    border-radius: 0;
  }
  .o_carousel .lv02{
    line-height: 1.25;
  }
}/*@media screen and (max-width: 630px)*/

@media screen and (max-width: 480px){
  .o_supplement_link .o_btn:link,
  .o_supplement_link .o_btn:visited,
  .o_supplement_link .o_btn:hover,
  .o_supplement_link .o_btn:active{
    max-width: 356px;
  }
}/*@media screen and (max-width: 480px)*/
/* 2020.08.11 add style - END */

/* 2020.10.05 add style - START */
.product.resuit .itemImage a img{
  max-width: 220px;
}
/* 2020.10.05 add style - END */

/* 2020.12.18 add style - START */
body#item .functionalWrap .component .componentList_subinfo_ini{
  margin-top: 20px;
  padding: 0 15px 10px;
  border: 1px dotted #d5d5d5;
  border-radius: 8px;
}
body#item .functionalWrap .component .componentList_subblock_ini{
  padding-top: 5px;
}

body#item .functionalWrap .component .lv04.n_fix{
  margin-top: 20px;
  font-size: 1.4rem;
}

body#item .functionalWrap .component .componentList_subinfo_text{
  font-size: 1.2rem;
}

body#item .functionalWrap .component .componentList_subinfo_box{
  padding-bottom: 15px;
}

body#item .functionalWrap .component .componentList_subinfo_box .componentList_subinfo_text{
  margin-bottom: 0;
}

body#item .functionalWrap .component .componentList_subinfo_text strong{
  color: #891400;
}

@media screen and ( min-width: 375px ){
  body#item .functionalWrap .component .componentList_subinfo_ini{
    padding: 0 20px 10px;
  }
}/* @media screen and ( min-width: 375px ) */
/* 2020.12.18 add style - END */


/* 2021.2.8 add style - START */

body#item .promotion .promotionIn .itemInfo .labelTag{
  flex-wrap: wrap;
  padding-bottom: 18px;
}

body#item .promotion .promotionIn .itemInfo .labelTag li:not(:first-child){
  margin-left: 0;
}
body#item .promotion .promotionIn .itemInfo .labelTag li{
  margin-right: 10px;
  margin-bottom: 10px;
  padding-left: 10px;
  padding-right: 10px;
}
body#item .promotion .promotionIn .itemInfo .labelTag li:nth-last-of-type(1){
  margin-right: 0;
}
body#item .promotion .promotionIn .itemInfo .labelTag li.tag03{
  padding-left: 10px;
  padding-right: 10px;
  display: flex;
  align-items: center;
  justify-content: center;
  flex-wrap: wrap;
}
body#item .promotion .promotionIn .itemInfo .labelTag li.tag03 .textfix{
  white-space: nowrap;
}
body#item .promotion .promotionIn .itemInfo .labelTag li.tag03 .sub{
  vertical-align: bottom;
  position: relative;
  bottom: -0.1rem;
}

@media screen and (max-width: 480px){
  body#item #title .promotion .promotionIn .itemInfo .labelTag li:not(:first-child){
    margin-left: 0;
  }
}

/* 2021.2.8 add style - END */




/* 2021.2.12 add style - START */

.promotion .itemInfo .subTitle {
  border-top:2px solid #DE536D;
  padding-top: 20px;}

  .promotionIn .itemInfo.label03 .subTitle {
  border-color: #ab5e90; }

  .promotionIn .itemInfo.label02 .subTitle {
  border-color: #f59900; }

  .promotionIn .itemInfo.label04 .subTitle {
  border-color: #3aafd2; }

  .promotionIn .itemInfo.label05 .subTitle {
  border-color: #3d9945; }


.n1__list-details {
  padding-bottom: 10px;
}

.n1__list-title {
  font-size: 1.7rem;
  color: #891400;
  padding-bottom: 5px;
}

.n1__list-text {
  font-size: 1.5rem;
  line-height: 1.7;
  font-weight: 500;
  padding-bottom: 5px;
}

.itemImage .itemtablet {
  margin-left: 70%;
  margin-right: 10%;
  margin-top: -10%;
}

/* 2021.2.12 add style - END */


/* 2021.3.34 add style - START */
.mod-fourColumn ul li .itemImage{
  position: relative;
}
body#select .selectList01 .selectListIn01 dl dd .itemImage, body#select .selectList01 .selectListIn01 dl dd .itemInfo{
  position: relative;
  margin-left: auto;
  margin-right: auto;
}
/* 2021.3.34 add style - END */


/* 2021.04.07 add style - START */
#content #contentIn dd .image_fix01{
  display: block;
  margin-left: auto;
  margin-right: auto;
  width: 36%;
  height: auto;
  min-width: 200px;
  margin-bottom: 25px;
}
/* 2021.04.07 add style - END */


/* 2021.07.07 add style - START */
#links01 {
  margin-top: -20px;
}
@media screen and ( max-width: 768px ){
  #links01 {
    margin-top: -15px;
  }
}

#insta01 {
  z-index: 99;
  box-sizing: border-box;
  position: relative;
  width: 100%;
  height: 472px;
  padding: 35px 0 0 !important;
  background: url(https://www.otsuka.co.jp/nmd/images/insta_bg.png) top center repeat-x;
}
#insta01.insta-club_nature_made {
  background: #FBC90D url(https://www.otsuka.co.jp/nmd/images/insta_bg_clubnaturemade.png) top center;
  background-size: 100% 100%;
}
@media screen and ( max-width: 768px ){
  #insta01 {
    height: auto;
    padding-top: 5.3vw !important;
    padding-bottom: 8.5vw !important;
  }
}

@keyframes insta_spinner_anim {
  from {
    transform: translate(-50%, -50%) translateZ(0) rotate(0deg);
  }

  to {
    transform: translate(-50%, -50%) translateZ(0) rotate(360deg);
  }
}

#insta01 .insta--spinner {
  z-index: 99;
  position: absolute;
  top: 50%;
  left: 50%;
  display: block;
  width: 40px;
  height: 40px;
  border-top: 3px solid transparent;
  border-right: 3px solid #891400;
  border-bottom: 3px solid #891400;
  border-left: 3px solid #891400;
  border-radius: 50%;
  transform: translate(-50%, -50%) translateZ(0);
  animation: insta_spinner_anim 1s infinite linear;
}
#insta01 .insta--spinner::after {
  width: 40px;
  height: 40px;
  border-radius: 50%;
}

#insta01 .insta--container {
  display: flex;
}
@media screen and ( max-width: 768px ){
  #insta01 .insta--container {
    min-height: 26.1vw;
  }
}

#insta01 .insta--title {
  width: 320px;
  margin: 0 auto 31px;
}
@media screen and ( max-width: 768px ){
  #insta01 .insta--title {
    max-width: 320px;
    width: 48vw;
    margin-bottom: 4.2vw;
  }
}
#insta01 .insta--title img {
  display: block;
  width: 100%;
}

#insta01 .insta--wrapper {
  margin: 0 auto;
  width: auto;
}

#insta01 .insta--slide {
  max-width: 296px;
  aspect-ratio: 1/1;
  cursor: pointer;
  opacity: 0;
  transform: translateY(10px);
  transition: opacity .5s ease-out, transform .5s ease-out;
}
#insta01 .insta--slide.is_show {
  opacity: 1;
  transform: translateY(0);
}
@media screen and ( max-width: 768px ){
  #insta01 .insta--slide {
    width: 28.1vw;
  }
}

#insta01 .insta--slide .insta--slide_inner {
  position: relative;
  display: block;
  margin:  0 16px 0 0;
}
@media screen and ( max-width: 768px ){
  #insta01 .insta--slide .insta--slide_inner {
    margin-right: 2vw;
  }
}

#insta01 .insta--slide .insta--slide_image {
  display: block;
  width: 100%;
  aspect-ratio: 1/1;
  object-fit: cover;
  object-position: center;
}

#insta01 .insta--slide .insta--slide_overlay {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  padding: 54% 0 0;
  background: url(https://www.otsuka.co.jp/nmd/images/insta_icon_more.png) 50% 48% no-repeat rgba(0,0,0,.75);
  background-size: 27px 5px;
  text-align: center;
  color: #fff;
  font-size: 1.2rem;
  opacity: 0;
  transition: opacity .2s ease-out;
}
@media screen and ( min-width: 769px ){
  #insta01 .insta--slide:hover .insta--slide_overlay {
    opacity: 1;
  }
}

#insta01 .insta--slide a.insta--btn {
  position: relative;
  display: flex;
  justify-content: center;
  align-items: center;
  width: 280px;
  height: 280px;
  background: rgb(255,255,255);
  background: radial-gradient(circle, rgba(255,255,255,1) 0%, rgba(252,249,221,1) 100%);
  text-decoration: none;
  font-size: 14px;
  font-weight: bold;
}
#insta01 .insta--slide a.insta--btn::after {
  content: '';
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background: #fff;
  opacity: 0;
  transition: opacity .2s ease-out;
}
@media screen and ( min-width: 769px ){
  #insta01 .insta--slide a.insta--btn:hover::after {
    opacity: .5;
  }
}
@media screen and ( max-width: 768px ){
  #insta01 .insta--slide a.insta--btn {
    width: 26.1vw;
    height: 26.1vw;
  }
}

#insta01 .insta--slide a.insta--btn .insta--btn_inner {
  text-align: center;
}
@media screen and ( max-width: 768px ){
  #insta01 .insta--slide a.insta--btn .insta--btn_inner {
    font-size: 1rem;
  }
}
@media screen and ( max-width: 375px ){
  #insta01 .insta--slide a.insta--btn .insta--btn_inner span {
    display: none;
  }
}

#insta01 .insta--slide a.insta--btn .insta--icon {
  display: block;
  margin: 0 auto 17px;
}
@media screen and ( max-width: 768px ){
  #insta01 .insta--slide a.insta--btn .insta--icon {
    width: 22px;
    height: 22px;
    margin-bottom: 8px;
  }
  #insta01 .insta--slide a.insta--btn img {
    display: block;
    margin-left: auto;
    margin-right: auto;
  }
}
@media screen and ( max-width: 375px ){
  #insta01 .insta--slide a.insta--btn .insta--icon {
    margin-bottom: 0;
  }
}

#insta01 .insta--slide_btn_prev,
#insta01 .insta--slide_btn_next {
  z-index: 10;
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  display: flex;
  justify-content: center;
  align-items: center;
  width: 44px;
  height: 60px;
  background: #FBC90D;
  opacity: 0;
  cursor: pointer;
}
#insta01 .insta--slide_btn_prev {
  left: 0;
}
#insta01 .insta--slide_btn_next {
  right: 0;
}
#insta01 .insta--slide_btn_prev img,
#insta01 .insta--slide_btn_next img {
  display: block;
  width: 16px;
  height: 32px;
}
#insta01 .swiper-button-disabled {
  opacity: 0.5 !important;
}
@media screen and ( max-width: 768px ){
  #insta01 .insta--slide_btn_prev,
  #insta01 .insta--slide_btn_next {
    width: 26px;
    height: 44px;
  }

  #insta01 .insta--slide_btn_prev img,
  #insta01 .insta--slide_btn_next img {
    width: 8px;
    height: 16px;
  }
}

#insta01 .insta--leaf {
  z-index: 99999;
  content: url(https://www.otsuka.co.jp/nmd/about/images/history_pic01.png);
  position: absolute;
  bottom: 47px;
  right: 25px;
  width: 192px;
  pointer-events: none;
}
@media screen and ( max-width: 768px ){
  #insta01 .insta--leaf {
    bottom: 2.6vw;
    right: 4.2vw;
    width: 20.2vw;
  }
}

#insta_modal01.insta_modal--wrapper {
  z-index: 99999;
  position: fixed;
  top: 0;
  left: 0;
  display: none;
  justify-content: center;
  align-items: center;
  width: 100%;
  height: 100%;
  padding: 15px;
  background: rgba(0,0,0,.7);
  opacity: 0;
}
#insta_modal01.insta_modal--wrapper.is_open {
  display: flex;
  opacity: 1;
}
#insta_modal01.insta_modal--wrapper.anim_open {
  animation: modal_anim .3s ease-out;
}
#insta_modal01.insta_modal--wrapper.anim_close {
  animation: modal_anim .2s ease-out reverse;
}
@media screen and ( max-width: 768px ){
  #insta_modal01.insta_modal--wrapper.is_open {
    display: block;
    opacity: 1;
  }
}
@keyframes modal_anim {
  0% { opacity: 0; }
  100% { opacity: 1; }
}

#insta_modal01 .insta_modal {
  position: relative;
  max-width: 924px;
  width: 100%;
  height: 519px;
  background: #fff;
}
@media screen and ( max-width: 768px ){
  #insta_modal01 .insta_modal {
    max-width: 400px;
    height: 100%;
    margin: 0 auto;
  }
}

#insta_modal01 .insta_modal--close {
  position: absolute;
  z-index: 100000;
  width: 44px;
  height: 44px;
  cursor: pointer;
}
#insta_modal01 .insta_modal--close:hover {
  opacity: .8;
}
#insta_modal01 .insta_modal--close img {
  display: block;
  width: 100%;
}
#insta_modal01 .insta_modal--close {
  top: 14px;
  right: 9px;
}

#insta_modal01 .insta_modal--header {
  display: flex;
  justify-content: flex-start;
  align-items: center;
  height: 72px;
  margin: 0 0 0 519px;
  padding: 0 24px;
  border-bottom: 1px solid #ccc;
}
@media screen and ( max-width: 768px ){
  #insta_modal01 .insta_modal--header {
    margin-left: 0;
    border: none;
  }
}

#insta_modal01 .insta_modal--header_icon {
  display: block;
  width: 22px;
  height: 22px;
  margin: 0 24px 0 0;
}

#insta_modal01 a.insta_modal--header_text {
  display: block;
  margin: 0;
  text-decoration: none !important;
}
#insta_modal01 a.insta_modal--header_text:hover {
  opacity: .8;
}

#insta_modal01 .insta_modal--header_name {
  display: block;
  margin: 0 0 3px;
  line-height: 1;
  font-size: 1.4rem;
  font-weight: bold;
}

#insta_modal01 .insta_modal--header_username {
  display: block;
  line-height: 1;
  color: #666666;
  font-size: 1.1rem;
}

#insta_modal01 .insta_modal--holder {}
@media screen and ( max-width: 768px ){
  #insta_modal01 .insta_modal--holder {
    overflow-y: auto;
    width: 100%;
    height: 100px;
  }
}

#insta_modal01 .insta_modal--media_box {
  position: absolute;
  top: 0;
  left: 0;
  overflow: hidden;
  display: flex;
  justify-content: center;
  align-items: center;
  width: 519px;
  height: 519px;
  background: #000;
}
@media screen and ( max-width: 768px ){
  #insta_modal01 .insta_modal--media_box {
    position: relative;
    top: auto;
    left: auto;
    width: 100%;
    height: auto;
  }
}

#insta_modal01 .insta_modal--media_link {
  position: absolute;
  top: 0;
  left: 0;
  display: block;
  width: 100%;
  aspect-ratio: 1/1;
  z-index: 100000;
}
#insta_modal01 .insta_modal--media_link.is_hide {
  display: none;
}

#insta_modal01 .insta_modal--media_link::after {
  content: '';
  position: absolute;
  top: 16px;
  right: 16px;
  width: 36px;
  height: 36px;
  background: url(https://www.otsuka.co.jp/nmd/images/insta_icon_external.png) 0 0 no-repeat;
  background-size: 100% 100%;
}
@media screen and ( max-width: 768px ){
  #insta_modal01 .insta_modal--media_link::after {
    width: 30px;
    height: 30px;
  }
}
#insta_modal01 .insta_modal--media {
  display: block;
  width: 100%;
  aspect-ratio: 1/1;
}

#insta_modal01 .insta_modal--media img {
  display: block;
  width: 100%;
  height: 100%;
  object-fit: contain;
  object-position: center;
}
#insta_modal01 .insta_modal--media video {
  display: block;
  width: 100%;
  height: 100%;
}

#insta_modal01 .insta_modal--caption {
  height: 395px;
  margin: 0 0 0 519px;
  padding: 24px;
  overflow-y: auto;
  font-size: 1.4rem;
}
@media screen and ( max-width: 768px ){
  #insta_modal01 .insta_modal--caption {
    height: auto;
    margin-left: 0;
    padding: 20px 16px;
  }
}

#insta_modal01 .insta_modal--date {
  padding: 20px 0 0;
  font-size: 1rem;
}

#insta_modal01 .insta_modal--footer {
  position: relative;
  height: 52px;
  margin: 0 0 0 519px;
  border-top: 1px solid #ccc;
}
@media screen and ( max-width: 768px ){
  #insta_modal01 .insta_modal--footer {
    height: 44px;
    margin-left: 0;
  }
}

#insta_modal01 .insta_modal--prev,
#insta_modal01 .insta_modal--next {
  position: absolute;
  width: 44px;
  height: 44px;
  cursor: pointer;
}
#insta_modal01 .insta_modal--prev:hover,
#insta_modal01 .insta_modal--next:hover {
  opacity: .8;
}
#insta_modal01 .insta_modal--prev img,
#insta_modal01 .insta_modal--next img {
  display: block;
  width: 100%;
}
#insta_modal01 .insta_modal--prev{
  top: 3px;
  left: 9px;
}
#insta_modal01 .insta_modal--next {
  top: 3px;
  right: 9px;
}
@media screen and ( max-width: 768px ){
  #insta_modal01 .insta_modal--prev {
    top: 0;
    left: 7px;
  }
  #insta_modal01 .insta_modal--next {
    top: 0;
    right: 7px;
  }
}
/* 2021.07.07 add style - END */

/* 2021.09.01 add style - START */
body#faq .faqList .faqListIn dl dd div.faq_14,
body#faq .faqList .faqListIn dl dd div.faq_14 div {
  position: static;
  display: block;
  padding: 0;
  background: none;
  background-size: auto;
  background-position: 0;
}
body#faq .faqList .faqListIn dl dd div.faq_14 {
  padding-left: 30px;
  padding-right: 30px;
}
body#faq .faqList .faqListIn dl dd div.faq_14 p {
  margin: 0;
  padding: 0;
  letter-spacing: 0;
  color: #000;
  font-size: 1.4rem;
}

@media screen and (min-width: 768px) {
  .faq_14 {
    margin-top: 15px;
  }
}

body#faq .faqList .faqListIn dl dd div.faq_14 div.faq_14--body_child_footer .is_pc{
  display: none;
}
@media screen and (min-width: 640px) {
  body#faq .faqList .faqListIn dl dd div.faq_14 div.faq_14--body_child_footer .is_pc{
    display: block;
  }
  body#faq .faqList .faqListIn dl dd div.faq_14 div.faq_14--body_child_footer .is_sp{
    display: none;
  }
}

.faq_14--container {
  max-width: 700px;
  margin-left: auto;
  margin-right: auto;
  margin-bottom: 45px;
}
.faq_14--container:nth-last-of-type(1) {
  margin-bottom: 30px;
}

.faq_14--heading-1 {
  text-align: center;
  padding: 5px;
  background-color: #851700;
  color: #fff;
  font-size: 1.4rem;
  font-weight: normal;
  margin-bottom: 20px;
}

.faq_14--heading-2,
.faq_14--heading-3 {
  text-align: center;
  font-size: 1.4rem;
  font-weight: normal;
  margin-bottom: 5px;
}

.faq_14--heading-2::before,
.faq_14--heading-3::before {
  content: '\3010';
}
.faq_14--heading-2::after,
.faq_14--heading-3::after {
  content: '\3011';
}

.faq_14--heading-3 {
  color: #851700;
}

.faq_14--container-first .faq_14--body_child_image {
  width: 200px;
  margin-left: auto;
  margin-right: auto;
}

@media screen and (min-width: 640px) {
  .faq_14--container-first .faq_14--body_child_image {
    margin-left: 0;
    margin-right: 0;
  }
  body#faq .faqList .faqListIn dl dd div.faq_14 div.faq_14--container-first .faq_14--body {
    display: flex;
    justify-content: center;
    background: url(https://www.otsuka.co.jp/nmd/faq/images/icon_arrow01.png) center 50% no-repeat;
    background-size: 30px;
  }
  .faq_14--container-first .faq_14--body_child:nth-of-type(odd) {
    margin-right: 40px;
  }
  .faq_14--container-first .faq_14--body_child:nth-of-type(even) {
    margin-left: 40px;
  }
}

.faq_14--container-first .faq_14--body_child {
  text-align: center;
  margin-bottom: 30px;
}
.faq_14--container-first .faq_14--body_child:nth-last-of-type(1) {
  margin-bottom: 0;
}
@media screen and (min-width: 640px) {
  .faq_14--container-first .faq_14--body_child {
    margin-bottom: 0;
  }
}

.faq_14--container-second .faq_14--body_child {
  margin-left: auto;
  margin-right: auto;
  margin-bottom: 30px;
}

@media screen and (min-width: 640px) {
  .faq_14--container-second .faq_14--body_child-1 {
    width: 200px;
  }
}

.faq_14--container-second .faq_14--body_child-2 {
  max-width: 430px;
}
@media screen and (min-width: 880px) {
  body#faq .faqList .faqListIn dl dd div.faq_14 div.faq_14--container-second .faq_14--body {
    display: flex;
    justify-content: space-between;
    background: url(https://www.otsuka.co.jp/nmd/faq/images/icon_arrow01.png) 34% 36% no-repeat;
    background-size: 30px;
  }
  .faq_14--container-second .faq_14--body_child {
    margin-left: 0;
    margin-right: 0;
    margin-bottom: 0;
  }
  .faq_14--container-second .faq_14--body_child-1 {
    width: 30%;
  }
  .faq_14--container-second .faq_14--body_child-2 {
    width: 60%;
  }
}

.faq_14--container-second .faq_14--body_child-1 .faq_14--body_child_image {
  width: 200px;
  margin-bottom: 5px;
  margin-left: auto;
  margin-right: auto;
}
@media screen and (min-width: 640px) {
  margin-left: 0;
  margin-right: 0;
}

.faq_14--container-second .faq_14--body_child-1 .faq_14--body_child_image img {
  display: block;
  width: 100%;
  height: auto;
}
.faq_14--container-second .faq_14--body_child-1 .faq_14--body_child_text {
  text-align: center;
  line-height: 1.4;
}

@media screen and (min-width: 640px) {
  body#faq .faqList .faqListIn dl dd div.faq_14 div.faq_14--container-second .faq_14--body_child-2 .faq_14--body_child_body {
    display: flex;
    justify-content: space-between;
    margin-bottom: 15px;
  }
}

.faq_14--container-second .faq_14--body_child-2 .faq_14--body_child_body_child {
  margin-left: auto;
  margin-right: auto;
  margin-bottom: 15px;
}
@media screen and (min-width: 640px) {
  .faq_14--container-second .faq_14--body_child-2 .faq_14--body_child_body_child {
    width: 200px;
    margin-left: 0;
    margin-right: 0;
    margin-bottom: 0;
  }
}

@media screen and (min-width: 640px) {
  .faq_14--container-second .faq_14--body_child-2 .faq_14--body_child_body_child:nth-of-type(odd) {
    margin-right: 10px;
  }
  .faq_14--container-second .faq_14--body_child-2 .faq_14--body_child_body_child:nth-of-type(even) {
    padding-left: 10px;
  }
}

.faq_14--container-second .faq_14--body_child-2 .faq_14--body_child_image {
  width: 200px;
  margin-bottom: 8px;
  margin-left: auto;
  margin-right: auto;
}
@media screen and (min-width: 640px) {
  .faq_14--container-second .faq_14--body_child-2 .faq_14--body_child_image {
    margin-left: 0;
    margin-right: 0;
  }
}

.faq_14--container-second .faq_14--body_child-2 .faq_14--body_child_image img {
  display: block;
  width: 100%;
  height: auto;
}
body#faq .faqList .faqListIn dl dd div.faq_14 div.faq_14--container-second .faq_14--body_child-2 .faq_14--body_child_text {
  text-align: center;
  line-height: 1.4;
}
body#faq .faqList .faqListIn dl dd div.faq_14 div.faq_14--container-second .faq_14--body_child-2 .faq_14--body_child_footer p {
  font-size: 1.3rem;
  line-height: 1.4;
}
/* 2021.09.01 add style - END */

/* 2021.11.22 add style - START */
body#faq .faqList .faqListIn dl dd div.faq_15,
body#faq .faqList .faqListIn dl dd div.faq_15 div {
  position: static;
  display: block;
  padding: 0;
  background: none;
  background-size: auto;
  background-position: 0;
}
body#faq .faqList .faqListIn dl dd div.faq_15 {
  padding-left: 30px;
  padding-right: 30px;
}
body#faq .faqList .faqListIn dl dd div.faq_15 p {
  margin: 0;
  padding: 0;
  letter-spacing: 0;
  color: #000;
  font-size: 1.4rem;
}

@media screen and (min-width: 768px) {
  .faq_15 {
    margin-top: 15px;
  }
}

body#faq .faqList .faqListIn dl dd div.faq_15 .faq_15--container {
  margin-bottom: 30px;
}
body#faq .faqList .faqListIn dl dd div.faq_15 .faq_15--image {
  margin-left: auto;
  margin-right: auto;
  max-width: 300px;
}
/* 2021.11.22 add style - END */

/* 2023.03.27 add style - START */
.faq_16--wrapper {
  padding-bottom: 0 !important;
  background-position-y: 10px !important;
}
@media screen and (min-width: 768px) {
  .faq_16--wrapper {
    background-position-y: 25px !important;
  }
}

.faq_16 {
  max-width: 700px;
  margin: 0 auto 30px;
  padding-top: 0 !important;
  padding-bottom: 0 !important;
  padding-left: 0 !important;
  padding-right: 30px !important;
  background: none !important;
}
@media screen and (min-width: 768px) {
  .faq_16 {
    margin-top: 15px;
    margin-bottom: 15px;
  }
}

.faq_16 div {
  padding: 0 !important;
  background: none !important;
}

.faq_16 .faq_16--container {
  margin-bottom: 45px;
}

.faq_16 .faq_16--heading {
  text-align: center;
  padding: 5px;
  background-color: #851700;
  color: #fff;
  font-size: 1.4rem;
  font-weight: normal;
  margin-bottom: 20px;
}

.faq_16 .faq_16--body p {
  padding: 0 !important;
}

.faq_16 .faq_16--images {
  margin: 15px 0;
  padding: 0 30px !important;
}
.faq_16 .faq_16--images img {
  display: block;
  max-width: 300px;
  margin: 0 auto;
}
@media screen and (min-width: 768px) {
  .faq_16 .faq_16--images {
    display: flex !important;
    justify-content: space-between;
  }
}
/* 2023.03.27 add style - END */

/* 2023.05.11 add style - START */
.faq_17--wrapper {
  padding-top: 0 !important;
  padding-bottom: 0 !important;
  background: none !important;
}

.faq_17 {
  max-width: 700px;
  margin: 0 auto 30px;
  padding-top: 0 !important;
  padding-bottom: 0 !important;
  padding-left: 0 !important;
  padding-right: 30px !important;
  background: none !important;
}
@media screen and (min-width: 768px) {
  .faq_17 {
    margin-top: 15px;
    margin-bottom: 15px;
  }
}

.faq_17 div {
  padding: 0 !important;
  background: none !important;
}

.faq_17 .faq_17--container {
  margin-bottom: 45px;
}

.faq_17 .faq_17--heading {
  text-align: center;
  padding: 5px;
  background-color: #851700;
  color: #fff;
  font-size: 1.4rem;
  font-weight: normal;
  margin-bottom: 20px;
}

.faq_17 .faq_17--body p {
  padding: 0 !important;
}

.faq_17--table_holder {
  overflow-x: auto;
}
.faq_17--table {
  width: max-content;
}
@media screen and (min-width: 768px) {
  .faq_17--table {
    max-width: 100%;
  }
}
.faq_17--table th,
.faq_17--table td {
  word-break: keep-all;
  vertical-align: middle;
}
.faq_17--table th {
  width: 70px;
}
@media screen and (min-width: 768px) {
  .faq_17--table th {
    width: auto;
  }
}
.faq_17--table td {
  width: 150px;
  text-align: center;
  border-right: 1px solid #ddd;
}
@media screen and (min-width: 768px) {
  .faq_17--table td {
    width: 180px;
  }
}
.faq_17--tablet {
  display: flex !important;
  justify-content: center;
  align-items: center !important;
}
.faq_17--tablet span {
  display: inline-block !important;
  margin-right: 8px !important;
}
.faq_17--tablet span.red {
  color: #d72502 !important;
}
.faq_17--tablet img {
  width: 70px !important;
}
/* 2023.05.11 add style - END */

/* 2023.07.24 add style - START */
body#about .factList .annotation {
  display: inline-block;
  margin-left: -0.5rem;
  margin-right: 1em;
  font-size: 12px;
  border: none;
}
/* 2023.07.24 add style - END */