@charset "UTF-8";

.contents-head .heading-primary {
  width: 570px;
}
.contents-head .row {
  display: flex;
}
.contents-head .col01 {
  width: 570px;
  padding-top: 20px;
}
.contents-head .col02 {
  width: 370px;
  margin-left: auto;
}
.contents-body {
  padding: 30px 0 60px;
  background: #f6f6f6;
}
.howto-nav {
  display: flex;
  flex-wrap: wrap;
  margin: 10px -18px 0;
}
.howto-nav-item {
  width: calc(50% - 36px);
  margin: 34px 18px 0;
}
.howto-nav-item a {
  display: block;
  height: 100%;
  padding: 10px;
  background: url(/butena/common/imgs/bg_plaid.jpg) 0 0 repeat;
  color: #000;
  text-decoration: none;
}
.howto-nav-item-inner {
  height: 100%;
  padding: 15px 25px 30px;
  background: #fff;
}
.howto-nav-item h2 {
  position: relative;
  padding: 15px 60px 20px 0;
  border-bottom: 2px solid #000;
  font-size: 20px;
  font-weight: 400;
  line-height: 1.5;
}
.howto-nav-item h2::before,
.howto-nav-item h2::after {
  content: '';
  position: absolute;
  top: 0;
  right: 0;
  width: 50px;
  height: 50px;
  background-position: 0 0;
  background-repeat: no-repeat;
  background-size: contain;
}
.howto-nav-item h2::before {
  background-image: url(/butena/common/imgs/icn_arrow1.jpg);
}
.howto-nav-item h2::after {
  background-image: url(/butena/common/imgs/icn_arrow1_on.jpg);
  opacity: 0;
}
.howto-nav-item p {
  margin-top: 25px;
  line-height: 1.8;
}
@media (hover: hover) and (pointer: fine) {
  .howto-nav-item a:hover h2::before {
    opacity: 0;
  }
  .howto-nav-item a:hover h2::after {
    opacity: 1;
  }
}
@media only screen and (max-width: 640px) {
  .contents-head {
    width: 94%;
    margin: 0 auto;
  }
  .contents-head .heading-primary {
    position: relative;
    width: 100%;
  }
  .contents-head .heading-primary img {
    position: absolute;
    top: -7px;
    right: 0;
    width: 106px;
    height: auto;
  }
  .contents-head .row {
    display: block;
  }
  .contents-head .col01 {
    width: auto;
    padding-top: 15px;
  }
  .contents-head .col02 {
    display: none;
  }
  .contents-body {
    margin-top: 25px;
    padding: 40px 3% 40px;
  }
  .howto-nav {
    display: block;
    margin: -35px 0 0;
  }
  .howto-nav-item {
    width: 100%;
    margin: 35px 0 0;
  }
  .howto-nav-item a {
    padding: 7px;
  }
  .howto-nav-item-inner {
    padding: 20px 16px;
  }
  .howto-nav-item h2 {
    padding: 6px 46px 18px 0;
    font-size: 16px;
    font-weight: 700;
  }
  .howto-nav-item h2::before,
  .howto-nav-item h2::after {
    width: 36px;
    height: 36px;
  }
  .howto-nav-item p {
    font-size: 13px;
  }
}

.howto-child-nav ul {
  display: flex;
  margin-bottom: 40px;
}
.howto-child-nav ul li {
  width: calc(50% - 1px);
}
.howto-child-nav ul li:first-child {
  margin-right: auto;
}
.howto-child-nav ul li span,
.howto-child-nav ul li a {
  display: block;
  padding: 12px;
  font-size: 12px;
  text-align: center;
}
.howto-child-nav ul li span {
  background: #d2d2d2;
  color: #000;
}
.howto-child-nav ul li a {
  background: #898989;
  color: #fff;
  text-decoration: none;
}
@media (hover: hover) and (pointer: fine) {
  .howto-child-nav ul li a:hover {
    background: #d2d2d2;
    color: #000;
  }
}
@media only screen and (max-width: 640px) {
  .howto-child-nav ul {
    display: block;
    margin: 40px 0 0;
  }
  .howto-child-nav ul li {
    width: 100%;
    margin-top: 6px;
  }
  .howto-child-nav ul li span,
  .howto-child-nav ul li a {
    padding: 21px 12px;
  }
}

.unit { width: 960px; margin: 40px auto 0; }
.unit .box { background: url(/butena/common/imgs/plaid_bg.jpg) repeat 0 0; padding: 10px; box-sizing: border-box; width: 462px; float: left; position: relative; margin-top: 35px; }
.unit .box.right { float: right; }
.unit .box .inner { background: #fff; min-height: 218px; }
.unit .box a { position: absolute; top: 0; left: 0; width: 100%; height: 100%; display: block; }
.unit .box a span { position: absolute; top: 33px; right: 35px; width: 50px; height: 50px; display: block; background: url(/butena/common/imgs/icon_2.jpg) no-repeat 0 0; background-size: contain; }
.unit .box a span img { display: none; }
.unit .box a:hover span { background: url(/butena/common/imgs/icon_2_on.jpg) no-repeat 0 0; background-size: contain; }
.unit .box .txtArea { padding: 28px 25px; min-height: 120px; }
.unit .box.ttl_row2 .txtArea { padding: 15px 25px 28px; }
.unit .box .txtArea h2 { border-bottom: 2px solid #000; padding-bottom: 22px; color: #000; font-size: 20px; }
.unit .box.ttl_row2 .txtArea h2 { padding-bottom: 5px; }
.unit .box .txtArea p { color: #000; margin-top: 25px; line-height: 1.8; font-size: 14px; }

@media only screen and (max-width: 640px) {
  .unit { width: auto; margin: 40px auto 0; }
}

.use-wrapper { display: flex; flex-direction: column-reverse; }
.use-contents .unit1 { background: url(/butena/common/imgs/bg_plaid.jpg) repeat 0 0; margin-top: 30px; padding: 10px; margin-bottom: 50px; }
.use-contents .unit1-inner { padding: 25px 30px; background: #fff; }
.use-contents .unit1-inner h2 { padding: 8px 0; border-bottom: 2px solid #000; font-size: 20px; font-weight: 400; }
.use-contents .unit1-inner .description { padding: 30px 0; border-bottom: 2px solid #dadada; }
.use-contents .unit1-inner .description .left { float: left; width: 404px; }
.use-contents .unit1-inner .description .right { float: right; width: 450px; padding-top: 30px; }
.use-contents .unit1-inner .description .right ul li { margin-bottom: 10px; font-size: 14px; }
.use-contents .unit1-inner .detail { padding-top: 35px; }
.use-contents .unit1-inner .detail p { font-size: 15px; text-align: right; margin-bottom: 10px; }
.use-contents .unit1-inner .detail p span { font-weight: 700; }
.use-contents .unit1-inner .detail div { text-align: right; }
.use-contents .unit1-inner .detail div a { display: inline-block; width: 337px; font-size: 0; }
.use-contents .unit2 { background: url(/butena/common/imgs/bg_plaid.jpg) repeat 0 0; padding: 10px; }
.use-contents .unit2-inner { padding: 25px 30px; background: #fff; }
.use-contents .unit2-inner h2 { padding: 8px 0; border-bottom: 2px solid #000; font-size: 20px; font-weight: 400; }
.use-contents .unit2-inner h3 { margin: 15px 0 0 10px; font-size: 16px; }
.use-contents .unit2-inner .mark-icon { width: 9px; vertical-align: middle; }
.use-contents .unit2-inner .description { padding: 30px 50px; }
.use-contents .unit2-inner .description ul li { margin-bottom: 30px; }
.use-contents .unit2-inner .description ul li.last, .use-contents .unit2-inner .description.first ul li { margin-bottom: 0; }
.use-contents .unit2-inner .description .left { float: left; width: 115px; }
.use-contents .unit2-inner .description .right { float: right; width: 625px; padding-top: 14px; }
.use-contents .unit2-inner .description .right ul li { margin-bottom: 5px; font-size: 14px; }
.use-contents .unit2-inner .caution { background: #e7cccc; padding: 18px; }
.use-contents .unit2-inner .caution .ttl { font-size: 20px; font-weight: 700; position: relative; padding: 7px 0 5px 50px; margin-bottom: 10px; }
.use-contents .unit2-inner .caution .ttl span { position: absolute; top: 0; left: 0; width: 40px; }
.use-contents .unit2-inner .caution ul li { text-indent: -15px; padding-left: 15px; font-size: 14px; }
.use-contents .unit2-inner .detail { padding-top: 35px; border-top: 2px solid #dadada; margin-top: 40px; }
.use-contents .unit2-inner .detail p { font-size: 15px; text-align: right; margin-bottom: 10px; }
.use-contents .unit2-inner .detail p span { font-weight: 700; }
.use-contents .unit2-inner .detail div { text-align: right; }
.use-contents .unit2-inner .detail div a { display: inline-block; width: 337px; font-size: 0; }

@media only screen and (max-width: 640px) {
  .use-wrapper { display: block; width: 94%; margin: 0 auto; }
  .use-wrapper + .contents-nav { width: 94%; margin-right: auto; margin-left: auto;}
  .use-contents img { width: 100%; height: auto; }
  .use-contents .unit1 { margin-bottom: 15%; }
  .use-contents .unit1-inner { padding: 5% 6%; }
  .use-contents .unit1-inner h2 { font-size: 16px; }
  .use-contents .unit1-inner .description { padding: 7% 0; border-bottom: 2px solid #dadada; }
  .use-contents .unit1-inner .description .left { float: none; width: 100%; }
  .use-contents .unit1-inner .description .right { float: none; width: 100%; padding-top: 5%; }
  .use-contents .unit1-inner .description .right ul li { margin-bottom: 10px; font-size: 14px; }
  .use-contents .unit1-inner .detail { padding-top: 9%; }
  .use-contents .unit1-inner .detail p { font-size: 13px; text-align: left; margin-bottom: 10px; }
  .use-contents .unit1-inner .detail p span { font-weight: 700; }
  .use-contents .unit1-inner .detail div { text-align: left; }
  .use-contents .unit1-inner .detail div a { display: block; width: 100%; font-size: 0; }
  .use-contents .unit2-inner { padding: 5% 6%; }
  .use-contents .unit2-inner h2 { font-size: 16px; }
  .use-contents .unit2-inner h3 { margin: 15px 0 0 10px; font-size: 14px; }
  .use-contents .unit2-inner .description { padding: 7% 0; }
  .use-contents .unit2-inner .description.first { padding: 7% 0 0; }
  .use-contents .unit2-inner .description ul li { margin-bottom: 30px; }
  .use-contents .unit2-inner .description ul li.last { margin-bottom: 0; }
  .use-contents .unit2-inner .description.first ul li { margin-bottom: 0; }
  .use-contents .unit2-inner .description .left { float: none; width: 80%; margin: 0 auto; }
  .use-contents .unit2-inner .description .right { float: none; width: 100%; padding-top: 14px; }
  .use-contents .unit2-inner .description .right ul li { margin-bottom: 5px; font-size: 14px; }
  .use-contents .unit2-inner .description .right ul li img.icon { width: 9px !important; height: 11px !important; }
  .use-contents .unit2-inner .caution { background: #e7cccc; padding: 18px; }
  .use-contents .unit2-inner .caution .ttl { font-size: 20px; font-weight: 700; position: relative; padding: 7px 0 5px 50px; margin-bottom: 10px; }
  .use-contents .unit2-inner .caution .ttl span { position: absolute; top:0; left:0; width: 40px !important; }
  .use-contents .unit2-inner .caution ul li { text-indent: -15px; padding-left: 15px; font-size: 14px; }
  .use-contents .unit2-inner .caution ul li img.icon { width: 9px !important; height: 11px !important; }
  .use-contents .unit2-inner .detail { padding-top: 11%; border-top: 2px solid #dadada; margin-top: 12%; }
  .use-contents .unit2-inner .detail p { font-size: 13px; text-align: left; margin-bottom: 10px; }
  .use-contents .unit2-inner .detail p span { font-weight: 700; }
  .use-contents .unit2-inner .detail div { text-align: left; }
  .use-contents .unit2-inner .detail div a { display: block; width: 100%; font-size: 0; }
}

.fill-wrapper { display: flex; flex-direction: column-reverse; }
.fill-nav { margin: 50px 0 55px; text-align: center; }
.fill-nav ul { display: inline-block; }
.fill-nav ul li { float: left; margin-right: 17px; position: relative; text-align: left; }
.fill-nav ul li:last-child { margin-right: 0; }
.fill-nav ul li a { position: absolute; top:0; left:0; z-index: 3; width: 100%; height: 100%; font-size: 15px; padding: 18px 0 0 18px; color: #000; text-decoration: none; }
.fill-contents .unit { background:url(/butena/common/imgs/bg_plaid.jpg) repeat 0 0; padding: 10px; }
.fill-contents .unit-inner { background: #ffffff; padding: 25px 30px; }
.fill-contents .unit-inner h2 { padding: 8px 0; border-bottom: 2px solid #000; font-size: 20px; font-weight: 400; }
.fill-contents .unit-inner .mainImg { position: relative; width: 100%; height: 0; margin-top: 50px; padding-top: 56.25%;  overflow: hidden;}
.fill-contents .unit-inner .mainImg video { position: absolute; top: 0; left: 0; width: 100% !important; height: 100% !important; }
.fill-contents .unit-inner .detail { padding-top: 35px; border-top: 2px solid #dadada; margin-top: 40px; }
.fill-contents .unit-inner .detail p { font-size: 15px; text-align: right; margin-bottom: 10px; }
.fill-contents .unit-inner .detail p span { font-weight: 700; }
.fill-contents .unit-inner .detail div { text-align: right; }
.fill-contents .unit-inner .detail div a { display: inline-block; width: 337px; font-size: 0; }

@media (hover: hover) and (pointer: fine) {
  .fill-nav ul li:hover {
    opacity: .7;
  }
}

@media only screen and (max-width: 640px) {
  .fill-wrapper { display: block; width: 94%; margin: 0 auto; }
  .fill-wrapper + .contents-nav { width: 94%; margin-right: auto; margin-left: auto;}
  .fill-contents .lead { font-size: 14px; margin-top: 20px; }
  .fill-nav { margin: 7% 0; }
  .fill-nav ul { display: block; }
  .fill-nav ul li { float: none; margin-right: 0; position: relative; padding-top: 14.8%; background:url(../imgs/sp_fill_ancbtn_bg.jpg) no-repeat 0 0; background-size: 100%; margin-bottom: 3%; }
  .fill-nav ul li:last-child { margin-bottom: 0; }
  .fill-nav ul li a { padding: 3.5% 0 0 4%; }
  .fill-nav ul li img { display: none; }
  .fill-contents .unit-inner { padding: 5% 6%; }
  .fill-contents .unit-inner h2 { font-size: 16px; }
  .fill-contents .unit-inner .mainImg { margin-top: 8%; }
  .fill-contents .unit-inner .detail { padding-top: 10%; margin-top: 6%; }
  .fill-contents .unit-inner .detail p { font-size: 13px; text-align: left; }
  .fill-contents .unit-inner .detail div a { display: block; width: 100%; }
  .fill-contents .unit-inner .detail div img { width: 100%; height: auto; }
}