@charset "UTF-8";
/*=============================================================
 home トップページ
=============================================================*/
/* #mainVisual
-------------------------------------- */
#mainVisual .slick-dots li { margin: 0; }
#mainVisual .slick-dotted.slick-slider { margin-bottom: 28px; }
#mainVisual .slick-dots li.slick-active button:before { color: #e20; }
#mainVisual .slick-prev , #mainVisual .slick-next { display: none !important; }
@media screen and (min-width: 600px) { #mainVisual { padding: 15px 0; }  #mainVisual .mv .item { width: 1000px; margin: 0 7px; opacity: .5; -webkit-transition: all .3s ease; transition: all .3s ease; -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=50)"; }  #mainVisual .mv .item.slick-center { opacity: 1; -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=100)"; }  #mainVisual .slick-dots { bottom: -36px; }  #mainVisual .slick-dotted.slick-slider { margin-bottom: 0; }  #mainVisual .slick-prev , #mainVisual .slick-next { display: inline-block !important; width: 50px; height: 50px; margin-top: -25px; }  #mainVisual .slick-prev { left: 50%; z-index: 1; background: url(../img/home/ico_prev.png) 0 0 no-repeat; -webkit-transform: translateX(-500px); transform: translateX(-500px); }  #mainVisual .slick-next { right: 50%; z-index: 1; background: url(../img/home/ico_next.png) 0 0 no-repeat; -webkit-transform: translateX(500px); transform: translateX(500px); }  #mainVisual .slick-prev:before , #mainVisual .slick-next:before { content: none; } }
@media screen and (max-width: 601px) and (max-width: 1120px) { #mainVisual .slick-prev { -webkit-transform: translateX(-500px); transform: translateX(-500px); }  #mainVisual .slick-next { -webkit-transform: translateX(500px); transform: translateX(500px); } }
@media screen and (min-width: 1121px) and (max-width: 1190px) { #mainVisual .slick-prev { -webkit-transform: translateX(-550px); transform: translateX(-550px); }  #mainVisual .slick-next { -webkit-transform: translateX(550px); transform: translateX(550px); } }
@media screen and (min-width: 1191px) { #mainVisual .slick-prev { -webkit-transform: translateX(-585px); transform: translateX(-585px); }  #mainVisual .slick-next { -webkit-transform: translateX(585px); transform: translateX(585px); } }
/* #news
-------------------------------------- */
#news dl { display: table; width: 100%; background-color: #ececec; }
#news dl dt { display: table-cell; width: 60px; font-weight: 900; text-align: center; vertical-align: middle; }
#news dl dd { display: table-cell; border-left: 2px solid #fff; vertical-align: middle; }
#news dl dd a { display: block; position: relative; line-height: 1.3; padding: 8px 10px; text-decoration: none; }
#news dl dd a:before { position: absolute; top: 45%; right: 10px; width: 6px; height: 6px; border-top: 2px solid #e20; border-right: 2px solid #e20; content: ""; -webkit-transform: rotate(45deg); transform: rotate(45deg); }
#news dl dd a .date { color: #808080; font-weight: bold; font-size: 17.6px; font-size: 1.1rem; }
#news dl dd a .txt { font-size: 16px; font-size: 1.0rem; }
@media screen and (min-width: 600px) { #news dl dt { width: 90px; font-size: 1.9rem; }  #news dl dd a { padding: 12px 20px; }  #news dl dd a:before { right: 20px; }  #news dl dd a .date { display: inline-block; font-size: 1.5rem; }  #news dl dd a .txt { display: inline-block; line-height: 1.6; padding-left: 10px; font-size: 1.4rem; } }
/* #pickUp
-------------------------------------- */
#pickUp { padding: 30px 15px; }
#pickUp .head { margin-bottom: 20px; }
#pickUp .list01 { margin-bottom: 20px; }
#pickUp .list01 .item + .item { margin-top: 10px; }
#pickUp .list01 .item .img { margin-bottom: 5px; }
#pickUp .list02 .item { border-top: 1px solid #d9d9d9; }
#pickUp .list02 .item:last-child { border-bottom: 1px solid #d9d9d9; }
#pickUp .list02 .item a { display: block; padding: 20px 0 15px; text-decoration: none; }
#pickUp .list02 .item a .img { position: relative; float: left; width: 35%; }
#pickUp .list02 .item a .img.new:before { position: absolute; top: -10px; left: -10px; width: 35px; height: 35px; background: url(../img/home/ico_new01.png) 0 0 no-repeat; background-size: contain; content: ""; }
#pickUp .list02 .item a .listIn { float: right; width: 62%; }
#pickUp .list02 .item a .listIn .tit { line-height: 1.3; margin-bottom: 10px; font-weight: bold; font-size: 25.6px; font-size: 1.6rem; }
@media screen and (min-width: 600px) { #pickUp { padding: 40px 0; border-bottom: 1px solid #e1e1e1; }  #pickUp .head { margin-bottom: 10px; }  #pickUp .list01 { margin-bottom: 40px; }  #pickUp .list01 .item + .item { margin-top: 5px; }  #pickUp .list01 .item .img { margin-bottom: 10px; }  #pickUp .list02 .item { float: left; width: 230px; border-top: none; }  #pickUp .list02 .item + .item { margin-left: 15px; }  #pickUp .list02 .item:last-child { border-bottom: none; }  #pickUp .list02 .item a { padding: 0; }  #pickUp .list02 .item a .img { float: none; width: 100%; margin-bottom: 15px; }  #pickUp .list02 .item a .img.new:before { position: absolute; top: -17px; left: -12px; width: 60px; height: 60px; }  #pickUp .list02 .item a .listIn { float: none; width: 100%; }  #pickUp .list02 .item a .listIn .tit { line-height: 1.5; margin-bottom: 7px; font-size: 1.7rem; } }
/* #product
-------------------------------------- */
#product { padding-bottom: 40px; border-bottom: 1px solid #e1e1e1; }
#product .head { margin-bottom: 15px; }
#product .inner { padding: 183px 15px 15px; }
#product .box { position: relative; margin-bottom: 15px; padding: 17px 25px; border-radius: 10px; background-color: #fff; }
#product .box:before { position: absolute; z-index: 1; content: ""; }
#product .box .read { position: relative; z-index: 2; font-size: 24px; font-size: 1.5rem; text-align: center; }
#product .box .tit { position: relative; z-index: 2; line-height: 1; margin-bottom: 16px; font-weight: bold; font-size: 40px; font-size: 2.5rem; text-align: center; }
#product .list .item + .item { margin-top: 3px; }
#product .list .item a { display: table; position: relative; box-sizing: border-box; width: 100%; padding: 5px; background-color: #fff; text-decoration: none; box-shadow: 0 1px 0 0 rgba(0, 0, 0, .15); }
#product .list .item a:after { position: absolute; top: 45%; right: 10px; width: 6px; height: 6px; content: ""; -webkit-transform: rotate(45deg); transform: rotate(45deg); }
#product .list .item a .img { display: table-cell; width: 44px; vertical-align: top; }
#product .list .item a .img .imgIn { display: inline-block; position: relative; width: 44px; height: 44px; overflow: hidden; background: #ececec; }
#product .list .item a .img .imgIn img { position: absolute; top: 50%; left: 50%; width: auto; min-width: 100%; height: auto; min-height: 100%; max-height: 44px; -webkit-transform: translate(-50%, -50%); transform: translate(-50%, -50%); }
@supports ((-o-object-fit: cover) or (object-fit: cover)) { #product .list .item a .img .imgIn img { position: static; top: 0; left: 0; width: 44px; min-width: 0; height: 44px; min-height: 0; max-height: none; -webkit-transform: none; transform: none; -o-object-fit: cover; object-fit: cover; } }
#product .list .item a .txt { display: table-cell; line-height: 1.4; padding: 0 15px 0 10px; font-weight: 500; font-size: 22.4px; font-size: 1.4rem; vertical-align: middle; }
#product .list .item.rec a:before { position: absolute; top: 0; left: 0; z-index: 2; width: 30px; height: 30px; background: url(../img/home/ico_recommend01.png) 0 0 no-repeat; background-size: contain; content: ""; }
#product .btn { margin-top: 15px; padding: 0 20px; }
#product .check { padding: 3px 7px 19px 15px; }
#product .original { background: #ece35c url(../img/home/bg_original.png) 50% 0 no-repeat; background-size: 100%; }
#product .original .box { border: 4px solid #b37a00; }
#product .original .box:before { top: -50px; right: 0; width: 100px; height: 87px; background: url(../img/home/img_original01.png) 0 0 no-repeat; background-size: contain; }
#product .original .box .read { color: #b37a00; }
#product .original .box .read:before { display: inline-block; width: 24px; height: 19px; margin: 0 3px -3px 0; background: url(../img/home/ico_read01.png) 0 0 no-repeat; background-size: contain; content: ""; }
#product .original .box .tit { color: #b37a00; }
#product .original .box .tit span { display: inline-block; font-weight: bold; font-size: 17.6px; font-size: 1.1rem; }
#product .original .list .item a:after { border-top: 2px solid #b37a00; border-right: 2px solid #b37a00; }
#product .novelty { margin-bottom: 20px; background: #76cfe5 url(../img/home/bg_novelty.png) 50% 0 no-repeat; background-size: 100%; }
#product .novelty .box { border: 4px solid #167e98; }
#product .novelty .box:before { top: -50px; left: -8px; width: 119px; height: 72px; background: url(../img/home/img_novelty01.png) 0 0 no-repeat; background-size: contain; }
#product .novelty .box .read { color: #167e98; }
#product .novelty .box .read:before { display: inline-block; width: 15px; height: 18px; margin: 0 3px -3px 0; background: url(../img/home/ico_read02.png) 0 0 no-repeat; background-size: contain; content: ""; }
#product .novelty .box .tit { color: #167e98; }
#product .novelty .list .item a:after { border-top: 2px solid #167e98; border-right: 2px solid #167e98; }
#product .other { background: #ffc45f url(../img/home/bg_other.png) 50% 0 no-repeat; background-size: 100%; }
#product .other .inner { padding-top: 92px; }
#product .other .box { padding: 14px 26px 9px 25px; border: 4px solid #f57f00; }
#product .other .box:before { top: -50px; right: 0; width: 98px; height: 90px; background: url(../img/home/img_other01.png) 0 0 no-repeat; background-size: contain; }
#product .other .box .read { color: #f57f00; }
#product .other .box .read:before { display: inline-block; width: 19px; height: 15px; margin: 0 3px -3px 0; background: url(../img/home/ico_read03.png) 0 0 no-repeat; background-size: contain; content: ""; }
#product .other .box .tit { color: #f57f00; }
#product .other .list .item a:after { border-top: 2px solid #f57f00; border-right: 2px solid #f57f00; }
#product .other .btn a { background-color: #ffa32c; }
@media screen and (min-width: 600px) { #product { padding: 50px 0 30px; }  #product .head { margin-bottom: 25px; }  #product .inner { padding: 30px; }  #product .box { box-sizing: border-box; width: 395px; margin-bottom: 30px; padding: 17px 30px 30px; }  #product .box .read { margin-bottom: 5px; font-size: 1.6rem; text-align: left; }  #product .box .tit { margin-bottom: 15px; font-size: 3.6rem; text-align: left; }  #product .list .item { float: left; width: 328px; margin-bottom: 4px; }  #product .list .item:nth-child(even) { float: right; }  #product .list .item + .item { margin-top: 0; }  #product .list .item a { padding: 7px; }  #product .list .item a:after { right: 15px; }  #product .list .item a .img { width: 60px; }  #product .list .item a .img .imgIn { width: 66px; height: 66px; }  #product .list .item a .img .imgIn img { max-height: 66px; }  @supports ((-o-object-fit: cover) or (object-fit: cover)) { #product .list .item a .img .imgIn img { width: 66px; height: 66px; } }  #product .list .item a .txt { line-height: 1.5; padding: 0 22px 0 10px; font-size: 1.5rem; }  #product .list .item.rec a:before { width: 40px; height: 40px; }  #product .btn { width: 380px; margin: 15px auto 0; padding: 0; }  #product .check { padding: 5px 0 30px 0; }  #product .check .img { width: 572px; margin: 0 auto; }  #product .original { background-size: contain; }  #product .original .box { margin-left: auto; border: 6px solid #b37a00; }  #product .original .box:before { top: -47px; right: -16px; width: 123px; height: 106px; }  #product .original .box .read:before { width: 30px; height: 24px; margin: 0 5px -6px 0; }  #product .original .box .tit span { font-size: 1.4rem; }  #product .novelty { margin-bottom: 30px; background-size: contain; }  #product .novelty .box { border: 6px solid #167e98; }  #product .novelty .box:before { top: -50px; right: -41px; left: auto; width: 164px; height: 98px; }  #product .novelty .box .read:before { width: 19px; height: 23px; margin: 0 5px -3px 0; }  #product .other { background-size: contain; }  #product .other .inner { padding-top: 30px; }  #product .other .box { margin-left: auto; padding: 16px 26px 10px 25px; border: 6px solid #f57f00; }  #product .other .box:before { top: -25px; right: -20px; width: 132px; height: 120px; }  #product .other .box .read { color: #f57f00; }  #product .other .box .read:before { width: 24px; height: 19px; margin: 0 5px -3px 0; } }
/* #bunner
-------------------------------------- */
#bunner { padding: 25px 15px 35px; }
#bunner .list .item + .item { margin-top: 15px; }
#bunner .list .item .img { margin-bottom: 10px; }
@media screen and (min-width: 600px) { #bunner { padding: 30px 0 40px; }  #bunner .list .item { float: left; width: 345px; }  #bunner .list .item:nth-child(even) { float: right; }  #bunner .list .item + .item { margin-top: 0; }  #bunner .list .item .img { margin-bottom: 15px; } }
/* #aboutUs
-------------------------------------- */
#aboutUs { padding: 0 15px 30px; }
#aboutUs .tit { position: relative; width: 109px; margin: 0 auto; padding: 1px 0; border-radius: 25px; background-color: #e20; color: #fff; font-weight: bold; font-size: 22.4px; font-size: 1.4rem; text-align: center; }
#aboutUs .tit:before { position: absolute; right: 0; bottom: -6px; left: 0; width: 0; height: 0; margin: auto; border-width: 6px 6px 0 6px; border-style: solid; border-color: #e20 transparent transparent transparent; content: ""; }
#aboutUs .list { margin-top: -12px; border: 2px solid #e20; border-radius: 10px; }
#aboutUs .list .item { position: relative; padding: 50px 18px 21px; }
#aboutUs .list .item + .item { border-top: 1px solid #e20; }
#aboutUs .list .item .sub { line-height: 1.2; margin-bottom: 20px; color: #e20; font-weight: bold; font-size: 27.2px; font-size: 1.7rem; text-align: center; }
#aboutUs .list .item .img { float: right; width: 46%; margin-left: 10px; }
#aboutUs .list .item .txt { font-size: 22.4px; font-size: 1.4rem; }
#aboutUs .list .item .stxt { margin-top: 20px; font-size: 16px; font-size: 1.0rem; }
#aboutUs .list .item.ico:before { position: absolute; top: -10px; right: 0; left: 0; width: 53px; height: 53px; margin: auto; content: ""; }
#aboutUs .list .item.item01 { padding-top: 30px; }
#aboutUs .list .item.item01 .sub { font-size: 33.6px; font-size: 2.1rem; }
#aboutUs .list .item.item02:before { background: url(../img/home/ico_aboutus01.png) 0 0 no-repeat; background-size: contain; }
#aboutUs .list .item.item03:before { background: url(../img/home/ico_aboutus02.png) 0 0 no-repeat; background-size: contain; }
@media screen and (min-width: 600px) { #aboutUs { padding: 0 0 30px; }  #aboutUs .tit { width: 150px; padding: 3px 0; border-radius: 30px; font-size: 1.8rem; }  #aboutUs .tit:before { bottom: -8px; border-width: 8px 8px 0 8px; }  #aboutUs .list { margin-top: -18px; }  #aboutUs .list .item { float: left; box-sizing: border-box; width: 50%; padding: 80px 30px 25px; }  #aboutUs .list .item + .item { border-top: 1px solid #e20; }  #aboutUs .list .item .sub { font-size: 1.8rem; }  #aboutUs .list .item .img { float: right; width: 46%; margin-left: 10px; }  #aboutUs .list .item .txt { font-size: 1.5rem; }  #aboutUs .list .item .stxt { margin-top: 15px; font-size: 1.2rem; }  #aboutUs .list .item.ico:before { top: -15px; width: 80px; height: 80px; }  #aboutUs .list .item.item01 { float: none; width: 100%; padding-top: 50px; padding-bottom: 40px; }  #aboutUs .list .item.item01 .sub { font-size: 2.6rem; text-align: left; }  #aboutUs .list .item.item01 .img { float: right; width: 300px; margin-top: -60px; }  #aboutUs .list .item.item01 .txtArea { float: left; width: 325px; }  #aboutUs .list .item.item02 { border-right: 1px solid #e20; } }
/* #faq
-------------------------------------- */
#faq { padding: 0 15px 40px; }
#faq .faqIn { padding: 30px 10px 10px; background: url(../img/home/bg_faq_sp.png) 100% 0 no-repeat; background-size: cover; }
#faq .head { padding-bottom: 15px; text-align: center; }
#faq .head .tit { display: inline-block; line-height: 1; margin-bottom: 5px; border-bottom: 2px dotted #303030; font-weight: 900; font-size: 48px; font-size: 3.0rem; }
#faq .head .tit .amp { font-weight: 900; font-size: 40px; font-size: 2.5rem; }
#faq .head .read { display: block; font-weight: bold; font-size: 19.2px; font-size: 1.2rem; }
#faq .list .item { background: #fff; }
#faq .list .item + .item { margin-top: 3px; }
#faq .list .item a { display: block; position: relative; line-height: 1.4; padding: 13px 30px 15px 45px; background: url(../img/home/ico_q01.png) 15px 15px no-repeat; background-color: #fff; background-size: 20px auto; font-size: 24px; font-size: 1.5rem; }
#faq .list .item a:before { position: absolute; top: 45%; right: 10px; width: 6px; height: 6px; border-top: 2px solid #e20; border-right: 2px solid #e20; content: ""; -webkit-transform: rotate(45deg); transform: rotate(45deg); }
@media screen and (min-width: 600px) { #faq { padding: 0 0 50px; }  #faq .faqIn { padding: 45px 20px 20px; background: url(../img/home/bg_faq_pc.png) 50% 0 no-repeat; background-size: cover; }  #faq .head { padding-bottom: 13px; }  #faq .head .tit { margin-bottom: 5px; padding-bottom: 5px; font-size: 4.0rem; }  #faq .head .tit .amp { font-size: 3.4rem; }  #faq .head .read { font-size: 1.6rem; }  #faq .list .item + .item { margin-top: 4px; }  #faq .list .item a { line-height: 1.5; padding: 18px 30px 18px 60px; background: #fff url(../img/home/ico_q01.png) 20px 20px no-repeat; background-size: 23px auto; font-size: 1.6rem; }  #faq .list .item a:before { right: 15px; width: 6px; height: 6px; } }
/* #column
-------------------------------------- */
#column { padding: 0 15px 20px; }
#column .head { margin-bottom: 10px; }
#column .head .tit { display: inline-block; line-height: 1; padding-left: 35px; background: url(../img/home/ico_column01.png) 0 50% no-repeat; background-size: 27px auto; font-weight: 900; font-size: 40px; font-size: 2.5rem; }
#column .head .read { display: inline-block; margin-bottom: 3px; padding-left: 15px; font-size: 19.2px; font-size: 1.2rem; }
#column .list .item { padding: 15px 20px 10px; border: 1px solid #d9d9d9; }
#column .list .item + .item { margin-top: 10px; }
#column .list .item .columnIn { margin-bottom: 10px; }
#column .list .item .columnIn .img { float: left; width: 33%; }
#column .list .item .columnIn .box { float: right; width: 63%; }
#column .list .item .columnIn .box .date { color: #808080; font-weight: bold; font-size: 19.2px; font-size: 1.2rem; }
#column .list .item .columnIn .box .sub { line-height: 1.4; font-weight: bold; font-size: 24px; font-size: 1.5rem; }
#column .list .item .txt a { color: #e20; }
#column .list .item .txt a:before { display: inline-block; width: 6px; height: 6px; margin-right: 5px; border-top: 2px solid #e20; border-right: 2px solid #e20; content: ""; content: ""; -webkit-transform: rotate(45deg); transform: rotate(45deg); }
@media screen and (min-width: 600px) { #column { padding: 0 0 40px; }  #column .head { margin-bottom: 15px; }  #column .head .tit { padding-left: 40px; background-size: 31px auto; font-size: 2.8rem; }  #column .head .read { margin-bottom: 0; padding-left: 18px; font-size: 1.5rem; }  #column .list .item { float: left; box-sizing: border-box; width: 355px; margin-bottom: 10px; padding: 25px 20px 20px; }  #column .list .item:nth-child(even) { float: right; }  #column .list .item + .item { margin-top: 0; }  #column .list .item .columnIn { margin-bottom: 15px; }  #column .list .item .columnIn .img { width: 110px; }  #column .list .item .columnIn .box { width: 185px; }  #column .list .item .columnIn .box .date { font-size: 1.6rem; }  #column .list .item .columnIn .box .sub { line-height: 1.5; font-size: 1.7rem; }  #column .list .item .txt { font-size: 1.4rem; }  #column .list .item .txt a { font-size: 1.4rem; }  #column .list .item .txt a:before { display: inline-block; width: 6px; height: 6px; margin-right: 5px; border-top: 2px solid #e20; border-right: 2px solid #e20; content: ""; content: ""; -webkit-transform: rotate(45deg); transform: rotate(45deg); } }
@media screen and (min-width: 600px) { .mod_btns_bunner01 { display: none; } }
/*# sourceMappingURL=maps/home.css.map */