﻿#home .mainvisual{width:100%;margin-bottom:80px;padding-bottom:10px;overflow:hidden}#home .mainvisual .slick-list{width:1600px;max-width:100%;min-width:1080px;margin:0 auto;overflow:visible}#home .mainvisual .slick-list img{width:100%}#home .mainvisual .slick-dots{bottom:0;font-size:0}#home .mainvisual .slick-dots li{width:36px;height:10px;margin:0 4px;padding:0}#home .mainvisual .slick-dots li button{width:36px;height:10px;padding:5px;background-color:#ccc}#home .mainvisual .slick-dots li button:before,#home .mainvisual .slick-dots li button:after{display:block;content:"";position:absolute;top:0;width:0;height:0;border-style:solid;border-width:0 0 10px 7px;border-color:transparent transparent #007bff transparent;line-height:0;opacity:1}#home .mainvisual .slick-dots li button:before{left:0;transform:translateX(-100%);border-width:0 0 10px 7px;border-color:transparent transparent #ccc transparent}#home .mainvisual .slick-dots li:first-child button:before{border-left-color:#ccc}#home .mainvisual .slick-dots li:last-child button:after{border-right-color:#ccc}#home .mainvisual .slick-dots li button:after{right:0;transform:translateX(100%);border-width:10px 7px 0 0;border-color:#ccc transparent transparent transparent}#home .mainvisual .slick-dots li.slick-active button{background-color:#60851d}#home .mainvisual .slick-dots li.slick-active button:before{border-bottom-color:#60851d}#home .mainvisual .slick-dots li.slick-active button:after{border-top-color:#60851d}#home .mainvisual .slick-dots li:first-child.slick-active button:before{border-left-color:#60851d}#home .mainvisual .slick-dots li:last-child.slick-active button:after{border-right-color:#60851d}@media only screen and (max-width: 767px){#home .mainvisual{width:100%;margin-bottom:30px;padding-bottom:10px;overflow:hidden}#home .mainvisual .slick-list{width:100%;min-width:0}}#home #about .image01{margin-bottom:60px}#home #about .aboutBox01{display:flex;align-items:flex-start}#home #about .aboutBox01_right{flex-basis:440px;flex-grow:0;flex-shrink:0;margin-left:40px}#home #about .aboutBox01_content{flex-basis:auto;flex-grow:1;flex-shrink:1}#home #about .aboutBox01_content>p{line-height:1.8}#home #about .aboutBox01_content .box01{margin-top:40px}#home #about .aboutBox01_content .box01 .image02{float:right}#home #about .aboutBox01_content .box01 .text01{float:left;width:450px}#home #about .aboutBox01_content .box01 .text01>p{font-size:1.4rem}#home #about .aboutBox01_content .box01 .text01>p:not(:first-child){margin-top:1em}@media only screen and (max-width: 767px){#home #about .image01{margin-bottom:30px}#home #about .aboutBox01{display:block}#home #about .aboutBox01_right{margin-top:30px;margin-left:0}#home #about .aboutBox01_content .box01{margin-top:20px}#home #about .aboutBox01_content .box01 .image02{float:right;width:20%}#home #about .aboutBox01_content .box01 .text01{float:left;width:77%}#home #about .aboutBox01_content .box01 .text01>p{font-size:1.2rem}#home #about .aboutBox01_content .box01 .text01>p:not(:first-child){margin-top:1em}}#home #lineup .lineupBox01{padding:60px 0;background:url(/img/home/bg01_pc.jpg) 50% 50% no-repeat;background-size:cover}#home #lineup .lineupBox01.is_eco{background-image:url(/img/home/bg02_pc.jpg)}#home #lineup .lineupBox01 .columns{display:flex;flex-wrap:wrap}#home #lineup .lineupBox01 .columns_item{flex-grow:0;flex-basis:calc(33.3333% - 60px);flex-shrink:1;margin:0 30px}#home #lineup .lineupBox01 .columns_item .image01{text-align:center}#home #lineup .lineupBox01 .columns_item dt{margin-top:30px;text-align:center}#home #lineup .lineupBox01 .columns_item dd{margin-top:8px;font-size:1.4rem}@media only screen and (max-width: 767px){#home #lineup .lineupBox01{padding:30px 0;background-image:url(/img/home/bg01_sp.jpg)}#home #lineup .lineupBox01.is_eco{background-image:url(/img/home/bg02_sp.jpg)}#home #lineup .lineupBox01 .columns{display:block}#home #lineup .lineupBox01 .columns_item{margin:0 20%}#home #lineup .lineupBox01 .columns_item:not(:first-child){margin-top:20px}#home #lineup .lineupBox01 .columns_item .image01{text-align:center}#home #lineup .lineupBox01 .columns_item .image01 img{height:200px}#home #lineup .lineupBox01 .columns_item dt{margin-top:30px;text-align:center}#home #lineup .lineupBox01 .columns_item dt img{height:30px}#home #lineup .lineupBox01 .columns_item dd{margin-top:5px;font-size:1rem}}#home #contact{padding:100px 0}#home #contact .contactBox01{margin:0 40px;border:1px solid #ccc}#home #contact .contactBox01 dl{display:flex;border-bottom:1px solid #ccc}#home #contact .contactBox01 dl:last-child{border-bottom:none}#home #contact .contactBox01 dt{display:flex;align-items:center;flex:1 1 30%}#home #contact .contactBox01 dt::before{content:"任意";display:inline-block;width:60px;margin-right:10px;padding:1em 0;background:#ccc;color:#fff;font-size:1.4rem;text-align:center;line-height:1}#home #contact .contactBox01 .is_required dt::before{content:"必須";background:#ff9f17}#home #contact .contactBox01 dd{flex:1 1 70%;padding:30px 0}#home #contact .contactBox01 dd input{border:1px solid #ccc;padding:5px 10px}#home #contact .contactBox01 dd textarea{height:240px;padding:10px;border:1px solid #ccc}#home #contact .contactBox01 dd .sizeS{width:40%}#home #contact .contactBox01 dd .sizeM{width:70%}#home #contact .contactBox01 dd .sizeL{width:90%}#home #contact .contactBox01+.button01{padding-top:30px;text-align:center}#home #contact .contactBox01+.button01 button{width:400px;height:80px;border:none;background-color:#01303a;color:#fff;font-size:2rem;line-height:1;box-shadow:none;cursor:pointer}#home #contact .contactBox01+.button01 button.btn_back{background-color:#ccc}#home #contact.is_confirm .contactBox01 dt{padding-left:25px}#home #contact.is_confirm .contactBox01 dt:before{display:none}@media only screen and (max-width: 767px){#home #contact{padding:0}#home #contact .contactBox01{margin:0}#home #contact .contactBox01 dl{display:block}#home #contact .contactBox01 dt{display:flex;align-items:center;padding-top:10px}#home #contact .contactBox01 dt::before{width:40px;margin-right:5px;font-size:1rem}#home #contact .contactBox01 dd{padding:10px}#home #contact .contactBox01 dd input{padding:5px}#home #contact .contactBox01 dd textarea{height:120px}#home #contact .contactBox01 dd .sizeS{width:50%}#home #contact .contactBox01 dd .sizeM{width:90%}#home #contact .contactBox01 dd .sizeL{width:100%}#home #contact .contactBox01+.button01{padding-top:30px;text-align:center}#home #contact .contactBox01+.button01 button{width:80%;height:50px;font-size:1.6rem}#home #contact .contactBox01+.button01 button:not(:first-child){margin-top:10px}#home #contact.is_confirm .contactBox01 dt{padding-left:10px}}.clearfix{*zoom:1}.clearfix:after{content:"";display:block;clear:both}
