@charset "UTF-8";
/*=============================================================
 04_modules
=============================================================*/
/*!  button
================================================ */
.mod_btn01 { background: white; background: -moz-linear-gradient(top, white 0%, white 50%, #f7f7f7 51%, #f7f7f7 100%); background: -webkit-gradient(left top, left bottom, color-stop(0%, white), color-stop(50%, white), color-stop(51%, #f7f7f7), color-stop(100%, #f7f7f7)); background: -webkit-linear-gradient(top, white 0%, white 50%, #f7f7f7 51%, #f7f7f7 100%); background: -o-linear-gradient(top, white 0%, white 50%, #f7f7f7 51%, #f7f7f7 100%); background: -ms-linear-gradient(top, white 0%, white 50%, #f7f7f7 51%, #f7f7f7 100%); background: linear-gradient(to bottom, white 0%, white 50%, #f7f7f7 51%, #f7f7f7 100%); filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#ffffff', endColorstr='#f7f7f7', GradientType=0 ); box-shadow: 0 3px 0 0 #d9d9d9; transition: 0.3s; }

.mod_btn01 a { font-weight: bold; display: block; text-decoration: none; text-align: center; position: relative; }

.mod_btn01 a .amazon { margin: 0 5px 0 0; }

.mod_btn01 a .amazon img { vertical-align: middle; }

.mod_btn01 a:before { content: ""; width: 7px; height: 13px; background: url(../img/common/ico_arrow01.png) 0 0 no-repeat; background-size: contain; position: absolute; top: 0; bottom: 0; margin: auto 0; }

@media screen and (min-width: 600px) { .mod_btn01 { box-shadow: 0px 5px 0px 0px #d9d9d9; }
  .mod_btn01 a:before { width: 12px; height: 20px; transition: 0.3s; }
  .mod_btn01 a:hover:before { background: url(../img/common/ico_arrow01_on.png) 0 0 no-repeat; background-size: contain; margin-right: -5px; } }

.mod_btn01:hover { background: #fcfcfc; background: -moz-linear-gradient(top, #fcfcfc 0%, #fcfcfc 50%, #eeeeee 51%, #eeeeee 100%); background: -webkit-gradient(left top, left bottom, color-stop(0%, #fcfcfc), color-stop(50%, #fcfcfc), color-stop(51%, #eeeeee), color-stop(100%, #eeeeee)); background: -webkit-linear-gradient(top, #fcfcfc 0%, #fcfcfc 50%, #eeeeee 51%, #eeeeee 100%); background: -o-linear-gradient(top, #fcfcfc 0%, #fcfcfc 50%, #eeeeee 51%, #eeeeee 100%); background: -ms-linear-gradient(top, #fcfcfc 0%, #fcfcfc 50%, #eeeeee 51%, #eeeeee 100%); background: linear-gradient(to bottom, #fcfcfc 0%, #fcfcfc 50%, #eeeeee 51%, #eeeeee 100%); filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#fcfcfc', endColorstr='#eeeeee', GradientType=0 ); }

/*!  pager
================================================ */
/*
#styleguide
mod_pagination01

pager

```
<div class="mod_pagination01">
	<ul class="page_navi">
		<li class="prev"><a href="">前へ</a></li>
		<li><a href="">1</a></li>
		<li class="current"><span>2</span></li>
		<li><a href="">3</a></li>
		<li class="next"><a href="">次へ</a></li>
	</ul>
</div>
```
*/
/*!  tit
================================================ */
/*!  box
================================================ */
/*!  cv
------------------------------------------------ */
.mod_cv01 { background-image: url(../img/common/bg_product02_pc.png); background-position: center top; background-size: cover; padding: 40px 10px 30px; }

.mod_cv01 .sub { font-size: 1.5rem; text-align: center; margin: 0 0 15px; }

.mod_cv01 .tit { font-size: 2.5rem; line-height: 1.5; text-align: center; margin: 0 0 20px; }

.mod_cv01 .bg { background: #fff; border: 4px solid #e9e7e6; padding: 15px 15px 24px; border-radius: 10px; position: relative; }

.mod_cv01 .bg:before { content: ""; display: block; width: 185px; height: 276px; background-image: url(../img/common/pic_decolation01.png); background-size: contain; background-repeat: no-repeat; bottom: 30px; right: -8px; position: absolute; }

@media screen and (max-width: 330px) { .mod_cv01 .bg:before { width: 150px; height: 230px; bottom: 60px; } }

.mod_cv01 .list li { width: 150px; float: left; text-align: center; position: relative; }

@media screen and (max-width: 330px) { .mod_cv01 .list li { width: 48%; } }

.mod_cv01 .list li:nth-of-type(2n) { float: right; }

.mod_cv01 .list li:nth-of-type(n + 3) { margin-top: 25px; }

.mod_cv01 .list li .note { font-size: 1.6rem; line-height: 30px; background-image: linear-gradient(#333 1px, transparent 1px); background-size: auto 30px; background-position: 0 -1px; display: inline-block; }
.mod_cv01 .list li .txt { text-align: left; }

@media screen and (max-width: 330px) { .mod_cv01 .list li .note em { font-size: 1.4rem; } }

.mod_cv01 .list li .cont { position: relative; height: 100px; width: 120px; margin: 10px auto 3px; }

.mod_cv01 .list li .cont .circle { width: 63px; position: absolute; top: 5px; right: 0; }

.mod_cv01 .list li .cont .product { position: absolute; bottom: 0; left: 20%; }

.mod_cv01 .list li .cont .product img { width: 80px; zoom: .5; }

.mod_cv01 .list li .name { font-size: 1.2rem; }

.mod_cv01 .list li .price { margin: 0 0 15px; }

.mod_cv01 .list li .price * { vertical-align: baseline; }

.mod_cv01 .list li .price strong { font-weight: 500; font-size: 1.8rem; position: relative; }

.mod_cv01 .list li .price strong span { position: relative; z-index: 1; }

.mod_cv01 .list li .price strong .en { font-size: 1.3rem; font-weight: normal; }

.mod_cv01 .list li .price strong .brackets { font-size: 1rem; font-weight: normal; }

.mod_cv01 .list li .price strong:before { content: ""; position: absolute; bottom: -2px; left: 0; width: 100%; height: 10px; background-image: url(../img/common/bg_stripe01.png); z-index: 0; }

.mod_cv01 .list li .btn { border-radius: 25px; border: 1px solid  #d9d9d9; box-shadow: 0 2px 0 0 #d9d9d9; }

.mod_cv01 .list li .btn a { line-height: 36px; }

.mod_cv01 .list li .btn a .amazon img { width: 53px; }

.mod_cv01 .list li .btn a:before { right: 12px; }

@media screen and (max-width: 330px) { .mod_cv01 .list li .btn a:before { right: 5px; } }

@media screen and (min-width: 600px) { .mod_cv01 { background-image: url(../img/common/bg_product01_pc.png); padding: 95px 0 80px; }
  .mod_cv01 .sub { font-size: 3rem; margin: 0 0 20px; }
  .mod_cv01 .tit { font-size: 5rem; line-height: 1; margin: 0 0 80px; }
  .mod_cv01 .bg { border: 6px solid #e9e7e6; padding: 60px 50px 16px; border-radius: 15px; }
  .mod_cv01 .list li { width: 314px; margin-bottom: 64px; float: left; text-align: center; position: relative; }
  .mod_cv01 .list li + li { margin-left: 22px; }
  .mod_cv01 .list li:nth-of-type(2n) { float: left; }
  .mod_cv01 .list li:nth-of-type(n + 3) { margin-top: 0; }
  .mod_cv01 .list li:nth-child(n + 4) .cont { margin: -28px auto 25px; }
  .mod_cv01 .list li:nth-child(n + 4) .circle { top: 287px; right: -192px; }
  .mod_cv01 .list li:nth-child(5) .circle { right: -132px; }
  .mod_cv01 .list li .circle { width: 120px; position: absolute; top: 327px; left: 0; right: -212px; margin: 0 auto; }
  .mod_cv01 .list li .note { font-size: 3rem; line-height: 40px; background: none; }
  .mod_cv01 .list li .note span { border-bottom: 1px dashed #333; padding: 0 0 5px; }
  .mod_cv01 .list li .note em { font-size: 3rem; }
  .mod_cv01 .list li .cont { position: relative; height: 350px; width: 260px; margin: 18px auto 25px; }
  .mod_cv01 .list li .cont .circle { width: 63px; position: absolute; top: 5px; right: 0; }
  .mod_cv01 .list li .cont .product { position: absolute; bottom: 0; left: 25%; }
  .mod_cv01 .list li .cont .product img { width: auto; max-height: 335px; zoom: 1; vertical-align: bottom; }
  .mod_cv01 .list li .cont .product img.ml20 { margin-left: 20px; }
  .mod_cv01 .list li .cont .product img.ml-60 { margin-left: -60px; }
  .mod_cv01 .list li .name { font-size: 1.7rem; margin-bottom: 10px; }
  .mod_cv01 .list li .price { margin: 0 0 20px; }
  .mod_cv01 .list li .price * { vertical-align: baseline; }
  .mod_cv01 .list li .price strong { font-size: 2.6rem; }
  .mod_cv01 .list li .price strong .en { font-size: 1.8rem; }
  .mod_cv01 .list li .price strong .brackets { font-size: 1.3rem; }
  .mod_cv01 .list li .price strong:before { bottom: -2px; height: 14px; }
  .mod_cv01 .list li .btn { border-radius: 50px; border: 1px solid  #d9d9d9; box-shadow: 0 3px 0 0 #d9d9d9; }
  .mod_cv01 .list li .btn a { line-height: 55px; font-size: 1.3rem; }
  .mod_cv01 .list li .btn a .amazon img { width: 74px; }
  .mod_cv01 .list li .btn a:before { right: 14px; width: 7px; height: 12px; } }

.mod_cv02 { background-image: url(../img/common/bg_cv01_sp.png); background-size: cover; background-position: center; padding: 30px 15px 40px; }

.mod_cv02 .info .ico { float: left; width: 90px; margin: 0 5px 0 0; }

.mod_cv02 .info .tel { color: #684531; line-height: 1; }

.mod_cv02 .info .tel strong { display: block; font-size: 3.2rem; font-weight: 600; padding: 6px 0 10px; letter-spacing: 0.09em; }

@media screen and (max-width: 330px) { .mod_cv02 .info .tel strong { font-size: 2.7rem; letter-spacing: 0; } }

.mod_cv02 .info .tel a { color: #684531; text-decoration: none; }

.mod_cv02 .info .tel .txt { font-size: 1.2rem; }

@media screen and (max-width: 330px) { .mod_cv02 .info .tel .txt { font-size: 1.1rem; } }

.mod_cv02 .info .tel .txt span { font-size: 1.1rem; border: 1px solid #684531; padding: 2px 4px; vertical-align: middle; margin-right: 5px; }

@media screen and (max-width: 330px) { .mod_cv02 .info .tel .txt span { font-size: 1rem; display: inline-block; } }

.mod_cv02 .btn { width: 295px; border-radius: 25px; margin: 14px auto 0; }

.mod_cv02 .btn a { line-height: 52px; font-size: 1.5rem; }

.mod_cv02 .btn a .amazon img { width: 87px; }

.mod_cv02 .btn a:before { right: 20px; }

@media screen and (min-width: 600px) { .mod_cv02 { background-image: url(../img/common/bg_cv01_pc.png); padding: 64px 0 66px; }
  .mod_cv02 .info { float: left; width: 715px; }
  .mod_cv02 .info .ico { width: 225px; margin: 0 20px 0 0; }
  .mod_cv02 .info .tel strong { font-size: 6.4rem; padding: 8px 0 12px;     letter-spacing: 0.095em; }
  .mod_cv02 .info .tel a { pointer-events: none; cursor: default; }
  .mod_cv02 .info .tel .txt { font-size: 1.9rem; }
  .mod_cv02 .info .tel .txt span { font-size: 1.6rem; padding: 3px 6px; margin-right: 10px; }
  .mod_cv02 .btn { width: 380px; border-radius: 50px; margin: 10px 0 0; float: right; }
  .mod_cv02 .btn a { line-height: 96px; font-size: 2.3rem; }
  .mod_cv02 .btn a .amazon img { width: 142px; }
  .mod_cv02 .btn a:before { right: 30px; } }

.mod_cv03 { background-image: url(../img/common/bg_product02_pc.png); background-position: center top; background-size: cover; padding: 40px 10px 30px; }

.mod_cv03 .sub { font-size: 1.5rem; text-align: center; margin: 0 0 15px; }

.mod_cv03 .tit { font-size: 2.5rem; line-height: 1.5; text-align: center; margin: 0 0 20px; }

.mod_cv03 .bg { background: #fff; border: 4px solid #e9e7e6; padding: 15px 15px 24px; border-radius: 10px; position: relative; }

.mod_cv03 .bg:before { content: ""; display: block; width: 185px; height: 276px; background-image: url(../img/common/pic_decolation01.png); background-size: contain; background-repeat: no-repeat; bottom: 30px; right: -8px; position: absolute; }

@media screen and (max-width: 330px) { .mod_cv03 .bg:before { width: 150px; height: 230px; bottom: 60px; } }

.mod_cv03 .list li { width: 150px; float: left; text-align: center; position: relative; }

@media screen and (max-width: 330px) { .mod_cv03 .list li { width: 48%; } }

.mod_cv03 .list li:nth-of-type(2n) { float: right; }

.mod_cv03 .list li:nth-of-type(n + 3) { margin-top: 25px; }

.mod_cv03 .list li .note { font-size: 1.6rem; line-height: 30px; background-image: linear-gradient(#333 1px, transparent 1px); background-size: auto 30px; background-position: 0 -1px; display: inline-block; }

@media screen and (max-width: 330px) { .mod_cv03 .list li .note em { font-size: 1.4rem; } }

.mod_cv03 .list li .cont { position: relative; height: 100px; width: 120px; margin: 10px auto 3px; }

.mod_cv03 .list li .cont .circle { width: 63px; position: absolute; top: 5px; right: 0; }

.mod_cv03 .list li .cont .product { position: absolute; bottom: 0; left: 20%; }

.mod_cv03 .list li .cont .product img { width: 80px; zoom: .5; }

.mod_cv03 .list li .name { font-size: 1.2rem; }

.mod_cv03 .list li .price { margin: 0 0 15px; }

.mod_cv03 .list li .price * { vertical-align: baseline; }

.mod_cv03 .list li .price strong { font-weight: 500; font-size: 1.8rem; position: relative; }

.mod_cv03 .list li .price strong span { position: relative; z-index: 1; }

.mod_cv03 .list li .price strong .en { font-size: 1.3rem; font-weight: normal; }

.mod_cv03 .list li .price strong .brackets { font-size: 1rem; font-weight: normal; }

.mod_cv03 .list li .price strong:before { content: ""; position: absolute; bottom: -2px; left: 0; width: 100%; height: 10px; background-image: url(../img/common/bg_stripe01.png); z-index: 0; }

.mod_cv03 .list li .btn { border-radius: 25px; border: 1px solid  #d9d9d9; box-shadow: 0 2px 0 0 #d9d9d9; }

.mod_cv03 .list li .btn a { line-height: 36px; }

.mod_cv03 .list li .btn a .amazon img { width: 53px; }

.mod_cv03 .list li .btn a:before { right: 12px; }

@media screen and (max-width: 330px) { .mod_cv03 .list li .btn a:before { right: 5px; } }

@media screen and (min-width: 600px) { .mod_cv03 { background-image: url(../img/common/bg_product04.png); padding: 95px 0 80px; }
  .mod_cv03 .sub { font-size: 3rem; margin: 0 0 20px; }
  .mod_cv03 .tit { font-size: 5rem; line-height: 1; margin: 0 0 80px; }
  .mod_cv03 .bg { border: 6px solid #e9e7e6; padding: 90px 50px 40px; border-radius: 15px; }
  .mod_cv03 .bg:before { display: none; }
  .mod_cv03 .list li { width: 180px; float: left; text-align: center; position: relative; }
  .mod_cv03 .list li + li { margin-left: 22px; }
  .mod_cv03 .list li:nth-of-type(2n) { float: left; }
  .mod_cv03 .list li:nth-of-type(n + 3) { margin-top: 0; }
  .mod_cv03 .list li .circle { width: 120px; position: absolute; top: -115px; left: 0; right: 0; margin: 0 auto; }
  .mod_cv03 .list li .note { font-size: 2.2rem; line-height: 40px; background: none; }
  .mod_cv03 .list li .note span { border-bottom: 1px dashed #333; padding: 0 0 5px; }
  .mod_cv03 .list li .note em { font-size: 2rem; }
  .mod_cv03 .list li .cont { height: 190px; margin: 18px auto 12px; }
  .mod_cv03 .list li .cont .circle { display: none; }
  .mod_cv03 .list li .cont .product { text-align: center; left: 0; right: 0; margin: auto; }
  .mod_cv03 .list li .cont .product img { width: auto; max-height: 190px; zoom: 1; vertical-align: bottom; }
  .mod_cv03 .list li .name { font-size: 1.5rem; }
  .mod_cv03 .list li .price { margin: 0 0 20px; }
  .mod_cv03 .list li .price * { vertical-align: baseline; }
  .mod_cv03 .list li .price strong { font-size: 2.6rem; }
  .mod_cv03 .list li .price strong .en { font-size: 1.8rem; }
  .mod_cv03 .list li .price strong .brackets { font-size: 1.3rem; }
  .mod_cv03 .list li .price strong:before { bottom: -2px; height: 14px; }
  .mod_cv03 .list li .btn { border-radius: 50px; border: 1px solid  #d9d9d9; box-shadow: 0 3px 0 0 #d9d9d9; }
  .mod_cv03 .list li .btn a { line-height: 55px; font-size: 1.3rem; }
  .mod_cv03 .list li .btn a .amazon img { width: 74px; }
  .mod_cv03 .list li .btn a:before { right: 14px; width: 7px; height: 12px; } }

/*!  table
================================================ */
/*!  mod_column01
================================================ */
