@charset "utf-8";
/* ==================================================

  ミニチュア・ダックスフンドCSS PC

================================================== */
@media screen and (min-width:768px) {
/* --------------------------------------------------
  #vi
-------------------------------------------------- */
#main #vi {
 height: 500px;
 text-align: center;
 position: relative;
}
#main #vi.vi-chihuahua {
 background: url(/content/dam/sites/jp_unicharmpet_com/bestbalance/dictionary/chihuahua/bak_vi.jpg) no-repeat top center / cover;
}
#main #vi.vi-toy-poodle {
 background: url(/content/dam/sites/jp_unicharmpet_com/bestbalance/dictionary/toy-poodle/bak_vi.jpg) no-repeat top center / cover;
}
#main #vi.vi-miniature-dachshund {
 background: url(/content/dam/sites/jp_unicharmpet_com/bestbalance/dictionary/miniature-dachshund/bak_vi.jpg) no-repeat top center / cover;
}
#main #vi.vi-yorkshire-terrier {
 background: url(/content/dam/sites/jp_unicharmpet_com/bestbalance/dictionary/yorkshire-terrier/bak_vi.jpg) no-repeat top center / cover;
}
#main #vi.vi-shibainu {
 background: url(/content/dam/sites/jp_unicharmpet_com/bestbalance/dictionary/shibainu/bak_vi.jpg) no-repeat top center / cover;
}
#main #vi.vi-shih-tzu {
 background: url(/content/dam/sites/jp_unicharmpet_com/bestbalance/dictionary/shih-tzu/bak_vi.jpg) no-repeat top center / cover;
}
#main #vi .vi-inner {
 width: 1200px;
 margin: 0 auto;
}
#main #vi .vi-inner > h1 {
 background: url(/content/dam/sites/jp_unicharmpet_com/bestbalance/common/tit_back_white_shadow.png) no-repeat center 139px;
 padding-bottom: 32px;
 color: #ffffff;
 font-size: 45px;
 line-height: 1.4;
 letter-spacing: 4px;
 position: absolute;
 top: 50%;
 right: 0;
 left: 0;
 transform: translateY(-50%);
 -moz-text-shadow:1px 2px 2px #000000;
 -webkit-text-shadow:1px 2px 2px #000000;
 text-shadow:1px 2px 2px #000000;
}
#main #vi .vi-inner > h1 > span {
 display: block;
 margin-bottom: 2px;
}
#main #vi .vi-inner > h1 > span > span {
 font-size: 17px;
 letter-spacing: 0;
 background: #c58752;
 padding: 5px 35px;
 text-shadow: none;
}
/* --------------------------------------------------
  section
-------------------------------------------------- */
#main section {
 margin-top: 120px;
 color: #2b0000;
}
/* --------------------------------------------------
  .edit
-------------------------------------------------- */
#main .edit {
 margin-top: 120px;
 text-align: center;
}
/* --------------------------------------------------
  .roots
-------------------------------------------------- */
#main .roots {
 width: 960px;
 margin: 120px auto 0;
 display: -ms-flexbox;
 display: -webkit-box;
 display: flex;
 -webkit-flex-wrap: wrap;
 flex-wrap: wrap;
 -ms-flex-wrap: wrap;
 justify-content: space-between;
}
#main .roots .roots-inner {
 width: 460px;
}
#main .roots .roots-inner h2 {
 font-size: 28px;
 color: #c58552;
 line-height: 1.4;
 text-align: left;
}
#main .roots .roots-inner p {
 font-size: 18px;
 color: #2b0000;
 margin-top: 15px;
 line-height: 1.8;
}
/* --------------------------------------------------
  .character
-------------------------------------------------- */
#main .character {
 background: #faf0e1;
 padding: 90px 0;
}
#main .character .character-inner {
 width: 960px;
 margin: 0 auto;
 display: -ms-flexbox;
 display: -webkit-box;
 display: flex;
 -webkit-flex-wrap: wrap;
 flex-wrap: wrap;
 -ms-flex-wrap: wrap;
 justify-content: space-between;
}
#main .character .character-box01 {
 width: 460px;
}
#main .character .character-box01 h2 {
 font-size: 28px;
 color: #c58552;
 line-height: 1.4;
 text-align: left;
}
#main .character .character-box01 p {
 font-size: 18px;
 color: #2b0000;
 margin-top: 15px;
 line-height: 1.8;
}
#main .character .character-box02 {
 width: 960px;
 margin-top: 50px;
 display: -ms-flexbox;
 display: -webkit-box;
 display: flex;
 -webkit-flex-wrap: wrap;
 flex-wrap: wrap;
 -ms-flex-wrap: wrap;
 background: #ffffff;
 padding: 60px 0;
 border-radius: 5px;
 box-shadow: 0 0 10px #cccccc;
}
#main .character .character-wrapper01 {
 width: 290px;
 margin-left: 115px;
}
#main .character .character-wrapper01 p {
 font-size: 20px;
 color: #2b0000;
 text-align: center;
 margin-top: 30px;
}
#main .character .character-wrapper01 table {
 width: 100%;
 border-collapse:collapse;
 table-layout:fixed;
 margin-top: 10px;
}
#main .character .character-wrapper01 table th {
 font-size: 14px;
 background: #e0e0e0;
 border: 1px solid #949494;
 padding: 10px;
}
#main .character .character-wrapper01 table td {
 font-size: 14px;
 text-align:center;
 border: 1px solid #949494;
 padding: 10px;
 background:#ffffff;
}
#main .character .character-wrapper02 {
 width: 350px;
 margin-left: 95px;
}
#main .character .character-wrapper02 p:last-child {
 text-align: center;
 margin-top: 10px;
 font-size: 15px;
 color: #2b0000;
}
#main .character .character-wrapper02 img{
 width: 345px;
}
#main .character .character-inner ul {
 margin-top: 20px;
 line-height: 1.4;
 font-size: 12px;
}
#main .character .character-inner ul li a:link,
#main .character .character-inner ul li a:visited
{
 color: #2a0100;
 text-decoration: underline;
 display: inline;
}
#main .character .character-inner ul li a:hover {
 text-decoration: none;
}
/* --------------------------------------------------
  .care
-------------------------------------------------- */
#main .care {
 width: 960px;
 margin: 120px auto 0;
 display: -ms-flexbox;
 display: -webkit-box;
 display: flex;
 -webkit-flex-wrap: wrap;
 flex-wrap: wrap;
 -ms-flex-wrap: wrap;
 justify-content: space-between;
}
#main .care .care-inner {
 width: 460px;
}
#main .care .care-inner h2 {
 font-size: 28px;
 color: #c58552;
 line-height: 1.4;
 text-align: left;
}
#main .care .care-inner p {
 font-size: 18px;
 color: #2b0000;
 margin-top: 15px;
 line-height: 1.8;
}
#main .care .care-inner .detail a:link, #main .care .care-inner .detail a:visited {
 text-decoration: underline;
 color: #527dc5;
}
#main .care .care-inner .detail a:hover {
 text-decoration: none;
 color: #527dc5;
}
/* --------------------------------------------------
  .voice
-------------------------------------------------- */
#main .voice {
 background: #faf0e1;
 padding: 90px 0;
}
#main .voice h2 {
 font-size: 28px;
 color: #c58552;
 line-height: 1.4;
 text-align: center;
}
#main .voice .voice-inner {
 width: 1070px;
 margin: 50px auto 0;
 display: -ms-flexbox;
 display: -webkit-box;
 display: flex;
 -webkit-flex-wrap: wrap;
 flex-wrap: wrap;
 -ms-flex-wrap: wrap;
 justify-content: space-between;
}
#main .voice .voice-box {
 width: 335px;
 background: #ffffff;
 padding: 30px 15px 30px 0;
}
#main .voice .voice-box dl dt {
 font-size: 18px;
 margin-left: 35px;
 line-height: 1.3;
}
#main .voice .voice-box dl dt span {
 background: url(/content/dam/sites/jp_unicharmpet_com/bestbalance/dictionary/detail/voice-bg01.png) left 12px repeat-x;
}
#main .voice .voice-box dl dd ol {
 margin: 20px 0 0 65px;
}
#main .voice .voice-box dl dd ol li {
 font-size: 18px;
 line-height: 1.4;
}
#main .voice .voice-box .entry {
 margin: 20px 0 0 15px;
 display: -ms-flexbox;
 display: -webkit-box;
 display: flex;
 -webkit-flex-wrap: wrap;
 flex-wrap: wrap;
 -ms-flex-wrap: wrap;
}
#main .voice .voice-box .entry:nth-child(2) {
 margin-top: 35px;
}
#main .voice .voice-box .entry div {
 margin-left: 10px;
 padding-left: 11px;
 position: relative;
}
#main .voice .voice-box .entry > p {
 margin-top: 8px;
}
#main .voice .voice-box .entry div p {
 border: 1px solid #c58652;
 border-radius: 5px;
 width: 250px;
 padding: 10px 15px;
 font-size: 14px;
 line-height: 1.4;
}
#main .voice .voice-box .entry div p span {
 position: absolute;
 top: 16px;
 left: 0;
}
#main .voice .voice-box .entry div p span img {
 vertical-align: top;
}
#main .voice .voice-inner .caption {
	width: 1070px;
	display: -ms-flexbox;
	display: -webkit-box;
	display: flex;
	-webkit-flex-wrap: wrap;
	flex-wrap: wrap;
	-ms-flex-wrap: wrap;
	justify-content: space-between;
}
#main .voice .voice-inner .caption ul {
 margin-top: 20px;
 line-height: 1.4;
 font-size: 12px;
 width: 335px;
}
#main .voice .voice-inner .caption ul li a:link,
#main .voice .voice-inner .caption ul li a:visited
{
 color: #2a0100;
 text-decoration: underline;
 display: inline;
}
#main .voice .voice-inner .caption ul li a:hover {
 text-decoration: none;
}
/* --------------------------------------------------
  .support
-------------------------------------------------- */
#main .support {
 width: 960px;
 margin: 120px auto 0;
 display: -ms-flexbox;
 display: -webkit-box;
 display: flex;
 -webkit-flex-wrap: wrap;
 flex-wrap: wrap;
 -ms-flex-wrap: wrap;
 justify-content: space-between;
}
#main .support .support-inner {
 width: 650px;
}
#main .support .support-inner h2 {
 font-size: 28px;
 color: #c58552;
 line-height: 1.4;
 text-align: left;
}
#main .support .support-inner p {
 font-size: 18px;
 color: #2b0000;
 margin-top: 25px;
 line-height: 1.8;
}
/* --------------------------------------------------
  .banner
-------------------------------------------------- */
#main .banner {
 text-align: center;
 margin: 100px 0;
}
#main .banner .btn > a {
 font-size: 20px;
 padding: 35px 212px;
}
}
/* ==================================================

  ミニチュア・ダックスフンドCSS SP

================================================== */
@media screen and (max-width:767px) {
/* --------------------------------------------------
  #vi
-------------------------------------------------- */
#main #vi {
 height: 250px;
 text-align: center;
 position: relative;
}
#main #vi.vi-chihuahua {
 background: url(/content/dam/sites/jp_unicharmpet_com/bestbalance/dictionary/chihuahua/bak_vi_sp.jpg) no-repeat top center / cover;
}
#main #vi.vi-toy-poodle {
 background: url(/content/dam/sites/jp_unicharmpet_com/bestbalance/dictionary/toy-poodle/bak_vi_sp.jpg) no-repeat top center / cover;
}
#main #vi.vi-miniature-dachshund {
 background: url(/content/dam/sites/jp_unicharmpet_com/bestbalance/dictionary/miniature-dachshund/bak_vi_sp.jpg) no-repeat top center / cover;
}
#main #vi.vi-yorkshire-terrier {
 background: url(/content/dam/sites/jp_unicharmpet_com/bestbalance/dictionary/yorkshire-terrier/bak_vi_sp.jpg) no-repeat top center / cover;
}
#main #vi.vi-shibainu {
 background: url(/content/dam/sites/jp_unicharmpet_com/bestbalance/dictionary/shibainu/bak_vi_sp.jpg) no-repeat top center / cover;
}
#main #vi.vi-shih-tzu {
 background: url(/content/dam/sites/jp_unicharmpet_com/bestbalance/dictionary/shih-tzu/bak_vi_sp.jpg) no-repeat top center / cover;
}
#main .vi-inner {
	text-align: center;
	border-bottom: solid 1px #33020226;
}
#main .vi-inner > h1 {
 /* background: url(/content/dam/sites/jp_unicharmpet_com/bestbalance/common/tit_back_white.png) no-repeat center 80px; */
 padding: 6px 15px 10px 15px;
 color: #2b0000;
 font-size: 22px;
 line-height: 1.6;
 /* position: absolute; */
 /* top: 50%; */
 /* right: 0;  */
 /* left: 0;  */
 /* transform: translateY(-50%); */
}
#main .vi-inner > h1 > span {
 display: block;
 margin-bottom: 3px;
 color: #ffffff;
}
#main .vi-inner > h1 > span > span {
 font-size: 12px;
 background: #c58752;
 padding: 4px 15px;
}
/* --------------------------------------------------
  section
-------------------------------------------------- */
#main section > h2 {
 text-align: center;
 font-size: 19px;
 color: #c58752;
 line-height: 1.4;
 letter-spacing: 3px;
}
/* --------------------------------------------------
  .edit
-------------------------------------------------- */
#main .edit {
 margin: 30px auto 0;
 width: 55%;
}
/* --------------------------------------------------
  .roots
-------------------------------------------------- */
#main .roots {
 margin-top: 30px;
}
#main .roots > p {
 margin: 0 20px;
}
#main .roots .roots-inner h2 {
 text-align: center;
 font-size: 19px;
 color: #c58752;
 line-height: 1.4;
 letter-spacing: 3px;
 margin: 20px 20px 0;
}
#main .roots .roots-inner p {
 font-size: 14px;
 color: #2b0000;
 margin: 10px 20px 0;
}
/* --------------------------------------------------
  .character
-------------------------------------------------- */
#main .character {
 background: #faf0e1;
 margin-top: 30px;
 padding: 30px 0;
}
#main .character .character-inner > p {
  margin: 10px 20px 0;
}
#main .character .character-box01 h2 {
 text-align: center;
 font-size: 19px;
 color: #c58752;
 line-height: 1.4;
 letter-spacing: 3px;
 margin: 0 20px;
}
#main .character .character-box01 p {
 font-size: 14px;
 color: #2b0000;
 margin: 10px 20px 0;
}
#main .character .character-box02 {
 margin: 30px 20px 0;
 background: #ffffff;
 padding: 20px 0;
 border-radius: 5px;
 box-shadow: 0 0 10px #cccccc;
}
#main .character .character-wrapper01 p {
 font-size: 16px;
 color: #2b0000;
 text-align: center;
}
#main .character .character-wrapper01 .character-area {
 margin: 10px 20px;
}
#main .character .character-wrapper01 table {
 width: 100%;
 border-collapse:collapse;
 table-layout:fixed;
}
#main .character .character-wrapper01 table th {
 font-size: 14px;
 background: #e0e0e0;
 border: 1px solid #949494;
 padding: 10px;
}
#main .character .character-wrapper01 table td {
 font-size: 14px;
 text-align:center;
 border: 1px solid #949494;
 padding: 10px;
 background:#ffffff;
}
#main .character .character-wrapper02 {
 margin: 30px 20px 0;
}
#main .character .character-wrapper02 p:last-child {
 text-align: center;
 margin-top: 10px;
 font-size: 14px;
 color: #2b0000;
}
#main .character .character-inner ul {
 margin: 20px 20px 0;
 line-height: 1.4;
 font-size: 12px;
}
#main .character .character-inner ul li a:link,
#main .character .character-inner ul li a:visited
{
 color: #2a0100;
 text-decoration: underline;
 display: inline;
}
#main .character .character-inner ul li a:hover {
 text-decoration: none;
}
/* --------------------------------------------------
  .care
-------------------------------------------------- */
#main .care {
 margin-top: 30px;
}
#main .care > p {
 margin: 0 20px;
}
#main .care .care-inner h2 {
 text-align: center;
 font-size: 19px;
 color: #c58752;
 line-height: 1.4;
 letter-spacing: 3px;
 margin: 20px 20px 0;
}
#main .care .care-inner p {
 font-size: 14px;
 color: #2b0000;
 margin: 10px 20px 0;
}
#main .care .care-inner .detail a:link, #main .care .care-inner .detail a:visited {
 text-decoration: underline;
 color: #527dc5;
}
#main .care .care-inner .detail a:hover {
 text-decoration: none;
 color: #527dc5;
}
/* --------------------------------------------------
  .voice
-------------------------------------------------- */
#main .voice {
 background: #faf0e1;
 padding: 30px 0;
 margin-top: 30px;
}
#main .voice h2 {
 text-align: center;
 font-size: 19px;
 color: #c58752;
 line-height: 1.4;
 letter-spacing: 3px;
 margin: 0 20px;
}
#main .voice .voice-inner {
 margin: 5px 20px 0;
}
#main .voice .voice-box {
 background: #ffffff;
 padding: 30px 15px 30px 0;
 margin-top: 20px;
}
#main .voice .voice-box dl dt {
 font-size: 18px;
 margin-left: 35px;
 line-height: 1.4;
}
#main .voice .voice-box dl dt span {
 background: url(/content/dam/sites/jp_unicharmpet_com/bestbalance/dictionary/detail/voice-bg01.png) left 12px repeat-x;
}
#main .voice .voice-box dl dd ol {
 margin: 20px 0 0 65px;
}
#main .voice .voice-box dl dd ol li {
 font-size: 18px;
 line-height: 1.4;
}
#main .voice .voice-box .entry {
 margin: 20px 0 0 15px;
 display: -ms-flexbox;
 display: -webkit-box;
 display: flex;
 -webkit-flex-wrap: wrap;
 flex-wrap: wrap;
 -ms-flex-wrap: wrap;
}
#main .voice .voice-box .entry:nth-child(2) {
 margin-top: 35px;
}
#main .voice .voice-box .entry div {
 margin-left: 10px;
 padding-left: 11px;
 position: relative;
}
#main .voice .voice-box .entry > p {
 margin-top: 8px;
 width: 34px;
 height: 34px;
}
#main .voice .voice-box .entry div {
 width: 80%;
}
#main .voice .voice-box .entry div p {
 border: 1px solid #c58652;
 border-radius: 5px;
 padding: 10px 15px;
 font-size: 14px;
 line-height: 1.4;
}
#main .voice .voice-box .entry div p span {
 position: absolute;
 top: 16px;
 left: 0;
}
#main .voice .voice-box .entry div p span img {
 vertical-align: top;
}
#main .voice .voice-inner ul {
 margin-top: 20px;
 line-height: 1.4;
 font-size: 12px;
}
#main .voice .voice-inner ul li a:link,
#main .voice .voice-inner ul li a:visited
{
 color: #2a0100;
 text-decoration: underline;
 display: inline;
}
#main .voice .voice-inner ul li a:hover {
 text-decoration: none;
}
/* --------------------------------------------------
  .support
-------------------------------------------------- */
#main .support > p {
 margin: 20px 20px 0;
}
#main .support > p img {
 margin: 30px auto 0;
 width: 45%;
}
#main .support .support-inner h2 {
 text-align: center;
 font-size: 19px;
 color: #c58752;
 line-height: 1.4;
 letter-spacing: 3px;
 margin: 20px 20px 0;
}
#main .support .support-inner p {
 font-size: 14px;
 color: #2b0000;
 margin: 10px 20px 0;
}
/* --------------------------------------------------
  .banner
-------------------------------------------------- */
#main .banner {
 margin: 40px 20px;
}
}
