/* Unique Style */
/*---------------------------------------- # Content ----------------------------------------*/
.contentsCover { border-bottom: 4px solid #538b63; height: auto; min-height: 162px; min-height: 50.625vw; overflow: hidden; position: relative; }

.contentsCover .cover_picture { height: 100%; position: absolute; top: 0; left: 50%; -webkit-transform: translateX(-50%); -ms-transform: translateX(-50%); transform: translateX(-50%); }

.contentsCover .coverBlock { font-size: 1.0rem; font-size: 3.125vw; padding: 25px 20px; padding: 7.8125vw 6.25vw; position: relative; }

.contentsCover .cover_title { font-size: 1.8rem; font-size: 5.625vw; margin-bottom: 15px; margin-bottom: 4.6875vw; }

.contentsCover .cover_title small { color: inherit; display: block; font-size: 1.2rem; font-size: 3.75vw; margin-bottom: 5px; margin-bottom: 1.5625vw; }

.contentsCover .cover_lead { width: auto; max-width: 460px; }

.contentsCover .cover_list { display: none; margin-top: 30px; overflow: hidden; }

.contentsCover .cover_list li { float: left; margin: 0 10px 0 0; }

.contentsCover .cover_list li .btn { font-size: 1em; padding: 6px 30px 6px 20px; }

.contentsCover .cover_list li.current .btn { background-color: #ccc; color: #333; }

@media (min-width: 768px) { .contentsCover { border-bottom-width: 3px; height: auto; min-height: 385px; }
  .contentsCover .coverBlock { font-size: 14px; font-size: 1.4rem; line-height: 1.8; padding: 50px 70px; position: relative; }
  .contentsCover .cover_title { font-size: 36px; font-size: 3.6rem; margin-bottom: 30px; }
  .contentsCover .cover_title small { font-size: 16px; font-size: 1.6rem; margin-bottom: 10px; }
  .contentsCover .cover_lead { height: auto; min-height: 5em; }
  .contentsCover .cover_list { display: block; } }

/* # Contents
----------------------------------------*/
.nav-item + #category .categorylist { border-bottom: 4px solid #538b63; padding: 25px 20px; }

.nav-item + #category .categorylist li { border: none; display: none; line-height: inherit; margin: 0; padding: 0; width: auto; }

.nav-item + #category .categorylist li h3 { border: none; font-size: 1.8rem; margin: 0; padding: 0; }

.nav-item + #category .categorylist li h3 a { color: inherit !important; }

.nav-item + #category .categorylist li h3 a span { display: none; }

.nav-item + #category .categorylist li:hover { background-color: transparent; }

.nav-item + #category .categorylist li:first-child { display: block; }

@media (min-width: 768px) { .nav-item + #category .categorylist { padding: 50px 70px; }
  .nav-item + #category .categorylist li h3 { font-size: 36px; font-size: 3.6rem; } }

.contentsBody { line-height: 2; margin-top: 10px; margin-right: auto; margin-left: auto; padding: 25px 10px 50px; position: relative; width: 100%; max-width: 570px; }

.contentsBody:before, .contentsBody:after { content: ''; display: table; }

.contentsBody:after { clear: both; }

.contentsBody h3 { border: none; margin-top: 0; margin-right: auto; margin-left: auto; padding: 0; }

.contentsBody h4 { margin-top: 0; }

.contentsBody img { display: block; height: auto; width: auto; max-width: 100%; }

.contentsBody .contents_title { font-size: 1.8rem; margin-bottom: 15px; }

.contentsBody .contents_title small { color: inherit; display: block; font-size: 1.2rem; margin-bottom: 5px; }

.contentsBody .contents_list li { margin-bottom: 10px; }

.contentsBody .contents_list li a { padding: 4px 25px 4px 15px; text-align: left; }

.contentsBody .contents_list li a .fa { margin-top: -0.5em; position: absolute; top: 50%; right: 10px; }

.contentsBody .contents_object { position: absolute; top: 30px; right: calc(100% + 25px); }

.contentsBody .contents_object.beginner { top: 80px; right: calc(100% + 65px); }

.contentsBody .contents_object.carry { top: 70px; right: calc(100% + 40px); }

.contentsBody .contents_object.choice { top: 20px; right: calc(100% + 50px); }

.contentsBody .contents_object.qanda { top: 0; right: calc(100% + 105px); }

.contentsBody .contents_object.use { top: 25px; right: calc(100% + 55px); }

.contentsBody .contents_object.voice { top: 15px; right: calc(100% + 75px); }

.contentsBody .contents_object.wash { left: calc(100% + 25px); }

.contentsBody .contentsSection { margin-top: 25px; margin-bottom: 25px; position: relative; }

.contentsBody .contentsSection:before, .contentsBody .contentsSection:after { content: ''; display: table; }

.contentsBody .contentsSection:after { clear: both; }

.contentsBody .contentsSection_title { background: url("../../img/contentsSection_title-line.png") left bottom repeat-x; background-size: 235px 4px; border: none; font-size: 1.8rem; font-weight: normal; margin-bottom: 15px; padding: 0 0 10px; }

.contentsBody .contentsSection_heading { border: none; border-bottom: 1px solid #aaa; font-size: 1.4rem; font-weight: normal; margin: 30px auto 15px; padding: 0 0 10px; }

.contentsBody .contentsSection .list-disc { list-style: disc; margin-left: 1.5em; }

.contentsBody .contentsSection .list-disc li { margin-bottom: 0.5em; }

.contentsBody .contentsSection .btn { font-size: 14px; font-size: 1.4rem; padding: 4px 30px; }

.contentsBody .contentsSectionBlock { margin-top: 40px; }

.contentsBody .contentsSectionBlock_title { display: table; margin-left: 0; }

.contentsBody .contentsSectionBlock_title::after { background-color: #ddd; content: ''; display: block; height: 4px; margin-top: 5px; width: 100%; }

.contentsBody > .contentsSection:first-child { margin-top: 0; }

.contentsBody .block-wide { margin: 10px -10px; }

.contentsBody .contentsContinue_list { clear: both; margin-top: 30px; }

.contentsBody .contentsContinue_list li { margin-top: 10px; }

.contentsBody .contentsContinue_list .btn { text-align: center; }

@media (max-width: 767px) { .contentsBody .contents_object { display: none; }
  .contentsBody .pull-left, .contentsBody .pull-right { float: none !important; margin-right: auto; margin-left: auto; }
  .contentsBody .pull-left img, .contentsBody .pull-right img { margin-right: auto; margin-left: auto; }
  .contentsBody .contents_tab { border-bottom: none; margin-top: 20px; }
  .contentsBody .contents_tab li { float: none; margin-bottom: 0; }
  .contentsBody .contents_tab li.active a { border-bottom-color: #ddd; } }

@media (min-width: 768px) { .contentsBody { margin: auto; padding: 40px 0 60px; width: 570px; font-size: 1.6rem; }
  .contentsBody .contents_title { font-size: 36px; font-size: 3.6rem; margin-bottom: 30px; }
  .contentsBody .contents_title small { font-size: 16px; font-size: 1.6rem; margin-bottom: 10px; }
  .contentsBody .contents_list { margin-bottom: 0; }
  .contentsBody .contents_list li { display: inline-block; margin-right: 10px; vertical-align: top; }
  .contentsBody .contents_list li a { display: block; font-size: 14px; font-size: 1.4rem; vertical-align: top; white-space: normal; }
  .contentsBody .contentsSection { margin-top: 50px; margin-bottom: 50px; }
  .contentsBody .contentsSection_title { background-repeat: no-repeat; background-size: inherit; font-size: 24px; font-size: 2.4rem; margin-bottom: 35px; }
  .contentsBody .contentsSection_heading { font-size: 20px; font-size: 2.0rem; margin: 50px auto 15px; }
  .contentsBody .contentsSectionBlock_title { font-size: 20px; font-size: 2.0rem; margin-bottom: 20px; }
  .contentsBody .contents_tab { margin-top: 40px; margin-right: -200px; margin-left: -200px; }
  .contentsBody .contents_tab li a { border-top-left-radius: 20px; border-top-right-radius: 20px; padding-right: 22px; padding-left: 22px; }
  .contentsBody .tab-content { position: relative; }
  .contentsBody [id="js-contents_tab-utility"] .active a { background-color: #eee; text-decoration: none; }
  .contentsBody .block-wide { margin-top: 40px; margin-right: -100px; margin-left: -100px; }
  .contentsBody .figure[class*="pull-"] + p { margin-top: 0; } }

/* # Contents Choce
----------------------------------------*/
.choice-contents_case .caseItem { border: 1px solid #ddd; border-radius: 10px; margin-top: 20px; }

.choice-contents_case .caseItem a { display: table; padding: 10px 0; position: relative; width: 100%; }

.choice-contents_case .caseItem_picture, .choice-contents_case .caseItem_title { display: table-cell; margin: 0; padding: 10px; position: relative; vertical-align: middle; }

.choice-contents_case .caseItem_picture { padding: 0 10px; text-align: center; width: 100px; }

.choice-contents_case .caseItem_picture img { margin: auto; }

.choice-contents_case .caseItem_picture .caseItem_title { display: block; }

.choice-contents_case .caseItem_title { padding-right: 20px; }

.choice-contents_case .caseItem_title .fa { margin-top: -0.5em; position: absolute; top: 50%; right: 10px; }

/* # Contents QandA
----------------------------------------*/
.mie-modal-open { overflow: hidden; }

.use-contents_qanda .qanda_list li { border: 1px solid #ddd; border-radius: 20px; margin-top: 10px; position: relative; }

.use-contents_qanda .qanda_list li a { display: block; padding: 5px 30px; }

.use-contents_qanda .qanda_list li .fa { margin-top: -0.5em; position: absolute; top: 50%; right: 10px; }

.use-contents_qanda .mie-modal { height: 400px !important; height: 600px !important; margin: auto; overflow: visible !important; width: 770px; }

.use-contents_qanda .modal-content { height: 400px; }

.use-contents_qanda .modal-header { height: auto; position: relative; }

.use-contents_qanda .modal-header h3 { line-height: 1.6; margin: 0; }

.use-contents_qanda .modal-body { border-top: none; margin-top: 0 !important; }

.use-contents_qanda .modal-move { position: absolute; top: 50%; background-color: #fff; border-radius: 50%; width: 55px; height: 55px; padding: 0; cursor: pointer; }

.use-contents_qanda .modal-move span { display: block; height: 55px; position: relative; width: 55px; }

.use-contents_qanda .modal-move span .fa { font-size: 2em; position: absolute; top: 50%; left: 50%; -webkit-transform: translate(-50%, -50%); -ms-transform: translate(-50%, -50%); transform: translate(-50%, -50%); }

.use-contents_qanda .modal-move.prev { left: -100px; }

.use-contents_qanda .modal-move.next { right: -100px; }

.use-contents_qanda .modal-footer { display: block; background-color: transparent; border: none; position: static; text-align: center; position: absolute; bottom: -30px; }

.use-contents_qanda .modal-footer .btn-close { background-color: #404040; border: 1px solid #ddd; border-radius: 20px; color: #fff; font-weight: normal; margin: 10px auto; padding: 18px; position: relative; width: 320px; }

.use-contents_qanda .modal-footer .btn-close .fa { margin-top: -0.5em; position: absolute; top: 50%; right: 10px; }

@media (max-width: 767px) { body { padding-right: 0px !important; }
  body.modal-open, body.mie-modal-open { overflow-y: auto; }
  .use-contents_qanda .qanda_list li { border-radius: 10px; line-height: 1.6; }
  .use-contents_qanda .qanda_list li a { padding: 10px 20px 10px 10px; }
  .use-contents_qanda .mie-modal { background-color: #fff; height: auto !important; overflow: auto !important; width: 100%; }
  .use-contents_qanda .modal-content { border: none; box-shadow: none; height: auto; }
  .use-contents_qanda .modal-header h3 { font-size: 1em; }
  .use-contents_qanda .modal-dialog { height: 100%; }
  .use-contents_qanda .modal-body { height: auto; max-height: none; padding: 15px 15px 60px; }
  .use-contents_qanda .modal-footer { box-shadow: none; position: fixed; width: 250px; left: 0; right: 0; bottom: 10px; margin: 0 auto !important; }
  .use-contents_qanda .modal-footer .btn-close { border-radius: 10px; padding: 6px; width: 170px; }
  .use-contents_qanda .modal-move { background-color: #404040; color: #fff; border-radius: 50%; height: 34px; padding: 0; position: fixed; top: auto; bottom: 35px; text-align: center; width: 34px; z-index: 1; }
  .use-contents_qanda .modal-move span { height: 34px; width: 34px; }
  .use-contents_qanda .modal-move span .fa { font-size: 1em; }
  .use-contents_qanda .modal-move.prev { left: 20px; }
  .use-contents_qanda .modal-move.next { right: 20px; } }

@media (min-width: 768px) { .use-contents_qanda .modal-dialog { width: 770px; }
  .use-contents_qanda .modal-content { border-radius: 20px; height: 600px; padding-bottom: 100px; }
  .use-contents_qanda .modal-content .pull-left { margin-right: 10px; }
  .use-contents_qanda .modal-content .pull-right { margin-left: 10px; }
  .use-contents_qanda .modal-move .fa { color: #0080e3; } }

/* # Contents Use
----------------------------------------*/
.use-contents_case { border: 1px solid #ddd; border-radius: 10px; margin-top: 15px; }

.use-contents_case .caseBlock { border-top: 1px solid #ddd; overflow: hidden; padding: 10px; }

.use-contents_case .caseBlock:first-child { border-top: none; }

.use-contents_case .case_title { font-weight: bold; }

.use-contents_case .case_title::after { background-color: #ddd; content: ''; display: block; height: 4px; margin-top: 5px; width: 65px; }

.use-contents_case .case_picture { font-size: 14px; font-size: 1.4rem; text-align: center; }

.use-contents_case .case_picture img { margin-right: auto; margin-left: auto; }

.use-contents_case .row + .row { margin-top: 30px; }

@media (min-width: 768px) { .use-contents_case { border-radius: 20px; margin-top: 30px; }
  .use-contents_case .caseBlock { padding: 20px; }
  .use-contents_case .case_title { font-size: 16px; font-size: 1.6rem; font-weight: bold; } }

/* # Contents Voice
----------------------------------------*/
.voice-contents_case { margin-top: 50px; position: relative; }

.voice-contents_case [class^="case_"]:not(.case_object) { background-color: #fff; position: relative; width: auto; max-width: 190px; z-index: 1; }

.voice-contents_case .case_title { border-bottom: 2px solid #ddd; display: inline-block; font-size: 1.4rem; margin-bottom: 10px; }

.voice-contents_case .case_lead { font-size: 1.4rem; border: 1px solid #ddd; border-radius: 5px; line-height: 1.4; padding: 5px 10px; }

.voice-contents_case .case_list { border: 1px solid #ddd; border-radius: 5px; font-size: 1.0rem; line-height: 1.6; margin-top: 10px; margin-bottom: 20px; }

.voice-contents_case .case_list table { width: 100%; }

.voice-contents_case .case_list table th, .voice-contents_case .case_list table td { border-top: 1px solid #ddd; display: table-cell; padding: 5px 10px; vertical-align: top; }

.voice-contents_case .case_list table tr:first-child th, .voice-contents_case .case_list table tr:first-child td, .voice-contents_case .case_list table td[colspan="2"] { border-top: none; }

.voice-contents_case .case_list table th { color: #8c4839; font-weight: normal; white-space: nowrap; width: 1%; }

.voice-contents_case .case_list table th[colspan="2"] { padding-bottom: 0; white-space: normal; }

.voice-contents_case .case_list table th + td { padding-left: 0; }

.voice-contents_case .case_list dl { margin-bottom: 0; }

.voice-contents_case .case_list dt { color: #8c4839; clear: both; float: left; font-weight: normal; width: 55px; }

.voice-contents_case .case_list dd { margin-bottom: 5px; overflow: hidden; }

.voice-contents_case .case_list ~ p { position: relative; }

.voice-contents_case .case_object { position: absolute; top: 0; right: 0; width: 40%; }

.voice-contents_case .caseItem { border: 1px solid #ddd; border-radius: 10px; margin-top: 25px; overflow: hidden; padding: 10px; }

.voice-contents_case .caseItem_picture { float: left; margin-left: -10px; padding: 0 10px; text-align: center; width: 75px; }

.voice-contents_case .caseItem_picture img { margin: auto; }

.voice-contents_case .caseItem_title, .voice-contents_case .caseItem p { overflow: hidden; }

.voice-contents_case .caseItem p { color: #333; font-size: 1.2rem; line-height: 1.4; overflow: hidden; }

@media (min-width: 768px) { .voice-contents_case { margin-top: 90px; }
  .voice-contents_case [class^="case_"]:not(.case_object) { width: auto; max-width: 300px; }
  .voice-contents_case .case_title { border-bottom-width: 4px; font-size: 20px; font-size: 2.0rem; margin-bottom: 20px; }
  .voice-contents_case .case_lead { border-radius: 10px; font-size: 20px; font-size: 2.0rem; padding: 10px 20px; }
  .voice-contents_case .case_list { border-radius: 10px; font-size: 14px; font-size: 1.4rem; margin-top: 20px; }
  .voice-contents_case .case_list table th, .voice-contents_case .case_list table td { padding: 10px 20px; }
  .voice-contents_case .case_list table tr:first-child th, .voice-contents_case .case_list table tr:first-child td, .voice-contents_case .case_list table td[colspan="2"] { border-top: none; }
  .voice-contents_case .case_list dl { margin-bottom: 50px; }
  .voice-contents_case .case_list dt { width: 65px; }
  .voice-contents_case .case_list dd { margin-bottom: 10px; }
  .voice-contents_case .case_object { width: auto; }
  .voice-contents_case .caseItem { border-radius: 20px; padding: 20px; }
  .voice-contents_case .caseItem_picture { margin-left: -20px; width: 150px; }
  .voice-contents_case .caseItem_title { font-size: 18px; font-size: 1.8rem; }
  .voice-contents_case .caseItem p { font-size: 14px; font-size: 1.4rem; } }

/* # Contents Point
----------------------------------------*/
.point-contents_terms { border: 1px solid #ddd; font-size: 14px; font-size: 1.4rem; padding: 15px 20px; }

.point-contents_terms dl { margin: 30px 0; }

.point-contents_terms dl dt, .point-contents_terms dl dd { line-height: inherit; }

.point-contents_terms dl dt { margin-top: 40px; }

/* ## Shop Footer
----------------------------------------*/
/* Item
--------------------*/
.shopFooterItem { display: none; }
