@charset 'utf-8';



/* Company */
.boxCompany01{
  width: 980px;
  margin: 0 auto;
  padding-top: 75px;
  margin-bottom: 115px;
}
.boxCompany01 > .boxCont{
  text-align: center;
}
.boxCompany01 > .boxCont p{
  font-family: "A1明朝 A1","A1 Mincho","ヒラギノ明朝 ProN W3","Hiragino Mincho ProN","ＭＳ 明朝","ＭＳ Ｐ明朝",serif;
  font-size: 1.5rem;
  letter-spacing: 0.1em;
  line-height: 2.0;
}
.boxCompany02{
  width: 1010px;
  margin: 0 auto;
  margin-bottom: 80px;
}
.boxCompanySlide ul{
  position: relative;
  display: block;
  width: 100%;
  padding-top: 43.5643564%;
}
.boxCompanySlide li{
  position: absolute;
  z-index: 1;
  top: 0;
  left: 0;
  opacity: 0;
}
.boxCompanySlide li:nth-child(1){
  opacity: 1;
}
.boxCompany03{
  display: table;
  width: 980px;
  margin: 0 auto;
  margin-bottom: 80px;
}
.boxCompany03L{
  display: table-cell;
  width: 42%;
  padding-right: 3%;
  vertical-align: top;
}
.boxCompany03R{
  display: table-cell;
  width: 58%;
  vertical-align: top;
  font-family: "A1明朝 A1","A1 Mincho","ヒラギノ明朝 ProN W3","Hiragino Mincho ProN","ＭＳ 明朝","ＭＳ Ｐ明朝",serif;
}
.boxCompany03R > .ttlMin{
  padding-top: 25px;
  margin-bottom: 22px;
  font-size: 1.75rem;
}
.boxCompany03R > .boxCont{
  margin-bottom: 25px;
  font-size: 1.03rem;
  line-height: 1.8;
}
.boxCompany03R > .boxCeoName{
  text-align: right;
  font-size: 1.03rem;
}
.boxCompany03R > .boxCeoName .txtCeo{
  margin-right: 20px;
}
.boxCompany04{
  padding-top: 65px;
  padding-bottom: 80px;
  background-color: #f6f3f0;
}
.boxCompany04 > .ttlMin{
  display: block;
  margin-bottom: 2px;
  font-size: 2.1rem;
  text-align: center;
  letter-spacing: 0.1em;
}
.boxCompany04 > .ttlCom{
  display: block;
  margin-bottom: 40px;
  text-align: center;
  font-family: "A1明朝 A1","A1 Mincho","ヒラギノ明朝 ProN W3","Hiragino Mincho ProN","ＭＳ 明朝","ＭＳ Ｐ明朝",serif;
  font-size: 1.15rem;
  color: #a09494;
  letter-spacing: 0.08em;
}
.boxCompany04LCR{
  position: relative;
  display: table;
  width: 1070px;
  margin: 0 auto;
}
.imgCompanyBorder01{
  position: absolute;
  left: 0;
  right: 0;
  margin: auto;
  top: 10px;
}
.boxCompany04L,
.boxCompany04C,
.boxCompany04R{
  display: table-cell;
  width: 33.3333333%;
}
.boxCompany04L .boxLogoCircle,
.boxCompany04C .boxLogoCircle,
.boxCompany04R .boxLogoCircle{
  position: relative;
  margin: 0 auto;
  margin-bottom: 8px;
  background-color: #ede7e1;
  border-radius: 50%;
}
.boxCompany04L .boxLogoCircle{
  width: 230px;
  height: 230px;
}
.boxCompany04C .boxLogoCircle,
.boxCompany04R .boxLogoCircle{
  width: 180px;
  height: 180px;
}
.boxCompany04L .boxLogoCircle img,
.boxCompany04C .boxLogoCircle img,
.boxCompany04R .boxLogoCircle img{
  position: absolute;
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
  margin: auto;
}
.boxCompany04LCR .boxCont > .ttlMin{
  margin-bottom: 8px;
  text-align: center;
  letter-spacing: 0.1em;
  font-size: 1.5rem;
}
.boxCompany04LCR .boxCont > .txtCompanyName{
  display: block;
  margin-bottom: 20px;
  text-align: center;
  letter-spacing: 0.1em;
  font-family: "A1明朝 A1","A1 Mincho","ヒラギノ明朝 ProN W3","Hiragino Mincho ProN","ＭＳ 明朝","ＭＳ Ｐ明朝",serif;
  font-size: 0.8rem;
}
.boxCompany04LCR .boxCont > .txtBizCont01,
.boxCompany04LCR .boxCont > .txtBizCont02,
.boxCompany04LCR .boxCont > .txtBizCont03,
.boxCompany04LCR .boxCont > .txtBizCont04,
.boxCompany04LCR .boxCont > .txtBizCont05 {
  display: block;
  width: 270px;
  margin: 0 auto;
  margin-bottom: 10px;
  padding: 10px 0;
  border-radius: 5px;
  background-color: #d3c4b4;
  text-align: center;
  font-size: 0.84rem;
  color: #412929;
}
.boxCompany05{
  padding-top: 75px;
  margin-bottom: 125px;
}
.boxCompany05 > .ttlMin{
  margin-bottom: 60px;
  text-align: center;
  letter-spacing: 0.1em;
  font-size: 2.1rem;
}
.boxCompany05One{
  width: 980px;
  margin: 0 auto;
  margin-bottom: 35px;
  padding-bottom: 22px;
  border-bottom: 1px #ddd solid;
}
.boxCompany05One > .boxLogo{
  margin-bottom: 27px;
  background-image: url('/images/company/company-border04.png');
  background-repeat: repeat-x;
  background-position: left center;
  text-align: center;
}
.boxCompany05One > .boxLogo span{
  display: inline-block;
  padding: 5px 10px 0 10px;
  background-color: #fff;
}
.boxCompany0501LR{
  display: table;
  width: 100%;
  margin: 0 auto;
  font-family: "A1明朝 A1","A1 Mincho","ヒラギノ明朝 ProN W3","Hiragino Mincho ProN","ＭＳ 明朝","ＭＳ Ｐ明朝",serif;
}
.boxCompany0501L,
.boxCompany0501R{
  display: table-cell;
  width: 50%;
}
.boxCompany0501LR dl{
  display: table;
  width: 100%;
  margin-bottom: 20px;
}
.boxCompany0501LR dt{
  display: table-cell;
  width: 24%;
  padding: 0 1.2% 0 6%;
  font-weight: bold;
  font-size: 0.94rem;
}
.boxCompany0501LR dd{
  display: table-cell;
  width: 76%;
  font-size: 0.94rem;
}



.boxCompany0501LR dd > .txtZipcode{
  display: inline-block;
  margin-right: 10px;
}



.type02Company{  margin-bottom: 10px;
}

.type02Companytel dl{
  display: table;
  width: 100%;
  margin-bottom: 10px !important;
}
.type02Companytel dt{
  display: table-cell;
  width: 20%;
  padding: 0 1% 0 0 !important;
  font-weight: bold;
  font-size: 0.94rem;
}
.type02Companytel dd{
  display: table-cell;
  width: 80%;
  font-size: 0.94rem;
}
.mb0px{ margin-bottom: 0px !important;}



.boxCompany06{
  margin-bottom: 90px;
}
.boxCompany06Line{
}
.boxCompany06Line.color01{
  background-color: #f9fbf4;
}
.boxCompany06Line.color02{
  background-color: #f3f7e9;
}
.boxCompany06Tb{
  display: table;
  width: 900px;
  margin: 0 auto;
}
.boxCompany06Tbc01{
  position: relative;
  display: table-cell;
  width: 15%;
  padding: 10px 20px;
  border-right: 2px #8bb024 solid;
  vertical-align: top;
  color: #8bb024;
  font-size: 1.6rem;
  letter-spacing: 0.1em;
  text-align: right;
}
.boxCompany06Tbc02,
.boxCompany06Tbc03,
.boxCompany06Tbc04{
  display: table-cell;
  width: 28.3333333%;
  border-right: 1px #b9d07c dashed;
  vertical-align: top;
  font-size: 0.85rem;
  letter-spacing: 0.15em;
}
.boxCompany06Tbc02{
  padding: 20px 30px 20px 35px;
}
.boxCompany06Tbc03,
.boxCompany06Tbc04{
  padding: 20px 30px 20px 30px;
}
.boxCompany06Tb.first .boxCompany06Tbc02,
.boxCompany06Tb.first .boxCompany06Tbc03,
.boxCompany06Tb.first .boxCompany06Tbc04{
  text-align: center;
}
.imgCompanyCircle01{
  position: absolute;
  right: -5.1%;
  top: 25px;
}
.boxCompany06Tb .txtYear,
.boxCompany06Tb .txtYearJ{
  display: inline-block;
  width: 100%;
  color: #8bb024;
  font-family: "A1明朝 A1","A1 Mincho","ヒラギノ明朝 ProN W3","Hiragino Mincho ProN","ＭＳ 明朝","ＭＳ Ｐ明朝",serif;
}
.boxCompany06Tb .txtYearJ{
  font-size: 0.9rem;
}

.boxCompany07 {
  margin-bottom: 40px;
}
body.modeTest .boxCompany07 {
  margin-bottom: 120px;
}

.boxCompany07 > .ttlMin {
  margin-bottom: 55px;
  text-align: center;
  letter-spacing: 0.1em;
  font-size: 2.1rem;
}

.boxCompany07 .boxCont01FOne {
  margin-bottom: 4.0em;
}
.boxCompany07 .boxCont01FOne:last-child {
  margin-bottom: 0;
}
@media all and (max-width: 640px){
  .boxCompany07 .boxCont01FOne {
    margin-bottom: 3.0em;
  }
}

.boxCompany07 .boxCont01FOne .ttlMin {
  margin-bottom: 15px;
  text-align: center;
  font-size: 1.1rem;
  letter-spacing: 0.08em;
}
@media all and (max-width: 640px){
  .boxCompany07 .boxCont01FOne .ttlMin {
    margin-bottom: 1%;
    font-size: 6.0vw;
  }
}

.boxCompany07 .boxCont01FOne .boxAddress {
  margin-bottom: 40px;
  text-align: center;
  font-size: 0.9rem;
  letter-spacing: 0.1em;
}
@media all and (max-width: 640px){
  .boxCompany07 .boxCont01FOne .boxAddress {
    margin-bottom: 5%;
    font-size: 4.0vw;
    letter-spacing: 0.03em;
  }
}

.boxCompany07 .boxCont01FOne .boxAddress .txtZipcode {
  display: inline-block;
  margin-right: 10px;
}
@media all and (max-width: 640px){
  .boxCompany07 .boxCont01FOne .boxAddress .txtZipcode {
    margin-right: 3%;
  }
}

.boxCompany07 .boxCont01FOne .boxMap {
  position: relative;
}
@media all and (max-width: 640px){
  .boxCompany07 .boxCont01FOne .boxMap {
    position: static;
    text-align: center;
  }
}

@media all and (max-width: 640px){
  .boxCompany07 .boxCont01FOne .boxMap .map-embed {
    margin-bottom: 5%;
  }
}

.boxCompany07 .boxCont01FOne .btnToGoogleMap {
  position: absolute;
  bottom: 20px;
  right: 50px;
  display: block;
  margin-left: auto;
  margin-top: -50px;
  padding: 13px 40px 13px 30px;
  background-image: url('/images/company/company-to-googlemap-icn.png');
  background-repeat: no-repeat;
  background-position: right 30px center;
  background-color: #666666;
  color: #fff;
  font-family: "A1明朝 A1","A1 Mincho","ヒラギノ明朝 ProN W3","Hiragino Mincho ProN","ＭＳ 明朝","ＭＳ Ｐ明朝",serif;
  font-size: 1.0rem;
}
@media all and (max-width: 640px){
  .boxCompany07 .boxCont01FOne .btnToGoogleMap {
    position: static;
    bottom: auto;
    right: auto;
    width: 60%;
    margin: 0 auto;
    padding: 5% 5% 5% 0;
    background-position: right 15% center;
    text-align: center;
    font-size: 4.5vw;
  }
}


.boxCompany07LR{
  display: table;
  width: 100%;
}
.boxCompany07L,
.boxCompany07R{
  display: table-cell;
  width: 50%;
}
.boxCompany07L{
  padding: 0 1% 0 2%;
}
.boxCompany07R{
  padding: 0 2% 0 1%;
}
.boxCompany07LR .ttlMin{
  margin-bottom: 15px;
  text-align: center;
  font-size: 1.1rem;
  letter-spacing: 0.08em;
}
.boxCompany07LR .boxAddress{
  margin-bottom: 40px;
  text-align: center;
  font-size: 0.9rem;
  letter-spacing: 0.1em;
}
.boxCompany07LR .boxAddress .txtZipcode{
  display: inline-block;
  margin-right: 10px;
}
.boxCompany07LR .boxMap{
  position: relative;
}
.boxCompany07LR .btnToGoogleMap{
  position: absolute;
  bottom: 20px;
  right: 50px;
  display: block;
  margin-left: auto;
  margin-top: -50px;
  padding: 13px 40px 13px 30px;
  background-image: url('/images/company/company-to-googlemap-icn.png');
  background-repeat: no-repeat;
  background-position: right 30px center;
  background-color: #666666;
  color: #fff;
  font-family: "A1明朝 A1","A1 Mincho","ヒラギノ明朝 ProN W3","Hiragino Mincho ProN","ＭＳ 明朝","ＭＳ Ｐ明朝",serif;
  font-size: 1.0rem;
}
/* /Company */



/* Customer */
.boxCustomerLogin{
  width: 980px;
  margin: 0 auto;
  margin-bottom: 210px;
  padding-top: 80px;
}
.boxCustomerLogin > .ttlMin{
  margin-bottom: 20px;
  text-align: center;
  font-size: 1.88rem;
  letter-spacing: 0.18em;
}
.boxCustomerLogin > .boxCom01{
  margin-bottom: 50px;
  text-align: center;
  letter-spacing: 0.07em;
  font-size: 0.85rem;
}
.boxCustomerLoginIn,
.boxCustomerLogoutIn{
  width: 520px;
  margin: 0 auto;
  padding: 50px 70px 35px 70px;
  background-color: #f4f7ea;
  letter-spacing: 0.2em;
  font-size: 0.8rem;
}
.boxCustomerLogoutIn{
  text-align: center;
}
.boxCustomerLogoutIn > .txtLogout{
  display: inline-block;
  width: 100%;
  margin-bottom: 30px;
}
.boxCustomerLoginIn .dlCustomerId{
  margin-bottom: 23px;
}
.boxCustomerLoginIn .dlCustomerId dt{
  margin-bottom: 3px;
  padding-left: 25px;
  background-image: url('/images/customer/customer-login-icn01.png');
  background-repeat: no-repeat;
  background-position: left 5px center;
}
.boxCustomerLoginIn .dlCustomerPass{
  margin-bottom: 30px;
}
.boxCustomerLoginIn .dlCustomerPass dt{
  margin-bottom: 3px;
  padding-left: 25px;
  background-image: url('/images/customer/customer-pass-icn01.png');
  background-repeat: no-repeat;
  background-position: left 5px center;
}
.boxSubmitBtn{
  text-align: center;
}
.boxSubmitBtn .btnLogin01{
  width: 220px;
  height: 52px;
  margin: 0 auto;
  background-image: url('/images/customer/customer-login-btn-icn01.png'),url('/images/customer/customer-login-btn-bg01.png');
  background-repeat: no-repeat,no-repeat;
  background-position: left 34% center,center center;
  background-size: auto,contain;
  border: 0;
  cursor: pointer;
  font-size: 0.9rem;
  letter-spacing: 0.2em;
  color: #fff;
}
.boxCustomerLoginIn input[name="log"],
.boxCustomerLoginIn input[name="pwd"]{
  width: 100%;
  padding: 10px;
  border: 2px #999999 solid;
  border-radius: 3px;
  letter-spacing: 0.1em;
}
.boxCustomer01{
  width: 980px;
  margin: 0 auto;
  margin-bottom: 100px;/*155px*/
  padding-top: 80px;
}
.boxCustomer01 > .boxTtl{
  margin-bottom: 70px;
  text-align: center;
  letter-spacing: 0.15em;
  font-family: "A1明朝 A1","A1 Mincho","ヒラギノ明朝 ProN W3","Hiragino Mincho ProN","ＭＳ 明朝","ＭＳ Ｐ明朝",serif;
  font-size: 1.3rem;
}
.boxCustomer01 > .ttlMin{
  margin-bottom: 83px;
  text-align: center;
  letter-spacing: 0.15em;
  font-size: 2.0rem;
}
.boxCustomerList{
  display: table;
  width: 770px;
  margin: 0 auto;
  margin-bottom: 35px;
  padding-top: 15px;
  border-top: 2px #999999 solid;
}
.boxCustomerList.typeElse{
  margin-bottom: 100px;;
}
.boxCustomerListL{
  display: table-cell;
  width: 22%;
  padding-left: 13px;
}
.boxCustomerListL > .ttl{
  letter-spacing: 0.1em;
  font-size: 1.0rem;
  font-weight: bold;
}
.boxCustomerListR{
  display: table-cell;
  width: 78%;
}
.boxCustomerOne{
  display: table;
  width: 100%;
  margin-bottom: 13px;
  padding-bottom: 13px;
  border-bottom: 1px #ddd solid;
}
.boxCustomerOne > .boxDate{
  display: table-cell;
  width: 23%;
  margin-right: 5%;
  padding-left: 7px;
  font-size: 0.95rem;
}
.boxCustomerOne > .boxTtl{
  display: table-cell;
  width: 77%;
  font-size: 0.85rem;
}
.boxCustomerOne > .boxTtl .attachment{
  display: inline-block;
  padding: 3px 3px 1px 3px;
  border-radius: 2px;
  background-color: #cc3333;
  color: #fff;
  line-height: 1.0;
  font-size: 0.65rem;
}
.boxCustomerOne > .boxTtl .attachment a{
  color: #fff;
}
.boxBottomCom{
  margin-bottom: 50px;
  text-align: center;
  letter-spacing: 0.13em;
  font-family: "A1明朝 A1","A1 Mincho","ヒラギノ明朝 ProN W3","Hiragino Mincho ProN","ＭＳ 明朝","ＭＳ Ｐ明朝",serif;
  font-size: 1.0rem;
}
.boxBottomLogout{
  width: 770px;
  margin: 0 auto;
  text-align: right;
  font-size: 0.8rem;
}
/* Customer */



/* Inquiry */
.boxInquiry{
  width: 825px;
  margin: 0 auto;
  margin-top: 75px;
  margin-bottom: 100px;
}
.boxInquiry > .ttlMin{
  margin-bottom: 75px;
  font-size: 1.9rem;
  text-align: center;
  letter-spacing: 0.18em;
}
.boxInquiryTopCom{
  margin-bottom: 40px;
  text-align: center;
}
.boxInquiryTopCom p{
  font-size: 0.84rem;
  line-height: 2.1;
  letter-spacing: 0.09em;
}
.formContact dl{
  display: table;
  width: 100%;
  padding: 18px 0;
}
.formContact.modeConfirm dl{
  padding: 30px 0;
}
.formContact dl.dlCont{
  margin-bottom: 20px;
}
.formContact.modeConfirm dl.last{
  margin-bottom: 80px;
}
.formContact dt{
  position: relative;
  display: table-cell;
  width: 33%;
  padding-left: 50px;
  vertical-align: middle;
  font-size: 0.85rem;
  letter-spacing: 0.1em;
}
.formContact dl.dlCont dt{
  vertical-align: top;
}
.formContact.modeConfirm dl.dlCont dt{
  vertical-align: middle;
}
.formContact.modeConfirm dt{
  width: 36%;
}
.formContact dt .markRequired,
.formContact dt .markNotRequired{
  position: absolute;
  top: 50%;
  right: 6.5%;
  transform: translateY(-50%);
  display: inline-block;
  padding: 5px 7px;
  padding-right: 7px;
  border-radius: 3px;
  font-size: 0.71rem;
  line-height: 1.0;
  letter-spacing: 0.02em;
}
.formContact.modeConfirm dt .markRequired,
.formContact.modeConfirm dt .markNotRequired{
  right: 16%;
}
@media all and (-ms-high-contrast:none){
  .formContact dt .markRequired,
  .formContact dt .markNotRequired{
    top: 23px;
  }
  .formContact .dlAddress dt .markRequired{
    top: 87px;
  }
  .formContact .dlCont dt .markRequired{
    top: 121px;
  }
}
.formContact dt .markRequired,
.formContact dt .markNotRequired{
  top: 23px\9;
}
.formContact .dlAddress dt .markRequired{
  top: 87px\9;
}
.formContact .dlCont dt .markRequired{
  top: 121px\9;
}
.formContact dt .markRequired{
  background-color: #e16d6d;
  color: #fff;
}
.formContact dt .markNotRequired{
  background-color: #cccccc;
  color: #fff;
}
/*
.formContact.modeConfirm dt .markRequired,
.formContact.modeConfirm dt .markNotRequired{
  display: none;
}
*/
.formContact dl.dlCont dt .markRequired{
  top: 10px;
}
.formContact.modeConfirm dl.dlCont dt .markRequired{
  top: 50%;
}
.formContact dd{
  display: table-cell;
  width: 67%;
  vertical-align: middle;
  font-size: 0.85rem;
}
.formContact.modeConfirm dd{
  width: 64%;
}
.formContact .dlCorpOr dd span:first-child{
  display: inline-block;
  margin-right: 20px;
}
.formContact .dlContSelect dd li{
  display: inline-block;
  margin-right: 15px;
  vertical-align: middle;
}
.formContact .dlContSelect dd li input{
  margin-right: 5px;
  vertical-align: middle;
}
.formContact dd input,
.formContact dd select,
.formContact dd textarea{
  padding: 14px;
  border: 0;
  border-radius: 0;
  font-size: 0.85rem;
  color: #666;
}
.formContact dd input,
.formContact dd textarea{
  background-color: #f3f3f3;
}
.formContact input[name="company_name"],
.formContact input[name="my_name"],
.formContact input[name="my_name_kana"],
.formContact input[name="email"],
.formContact input[name="email2"],
.formContact input[name="telno"],
.formContact input[name="faxno"],
.formContact input[name="zipcode"],
.formContact input[name="address"],
.formContact textarea[name="cont"]{
  width: 100%;
}
.formContact textarea[name="cont"]{
  height: 270px;
  font-size: 1.0rem;
}
.formContact input[name="check_privacy_p"]{
  vertical-align: middle;
}
.boxContactCheckPrivacyP{

}
.boxContactCheckPrivacyP > .ttl{
  display: inline-block;
  width: 100%;
  padding: 13px 0 12px 0;
  margin-bottom: 20px;
  background-color: #f6f3f0;
  font-size: 1.0rem;
  text-align: center;
}
.boxContactCheckPrivacyP01{
  width: 100%;
  height: 260px;
  padding: 10px 10px 10px 30px;
  margin: 0 auto;
  margin-bottom: 30px;
  overflow-y: scroll;
  font-size: 0.8rem;
}
.boxContactPrivacyPOne{
  margin-bottom: 15px;
}
.boxContactPrivacyPOne > .ttl{
  margin-bottom: 1px;
  font-size: 0.9rem;
}
.boxContactPrivacyPOne > .ttl:before{
  content: '〇';
}
.boxContactCheckPrivacyP01 p{
  margin-bottom: 14px;
}
.boxContactCheckPrivacyP02{
  width: 77%;
  padding: 10px 0;
  margin: 0 auto;
  margin-bottom: 75px;
  background-color: #eeeeee;
  vertical-align: middle;
  text-align: center;
  font-size: 0.85rem;
  letter-spacing: normal;
}
.boxContactSubmitBtn{
  position: relative;
  width: 660px;
  margin: 0 auto;
  min-height: 72px;
  margin-bottom: 25px;
  text-align: center;
}
.boxContactSubmitBtn .btnContact01{
  width: 320px;
  height: 60px;
  margin: 0 auto;
  background-image: url('/images/inquiry/inquiry-submit1-btn-bg.png');
  background-repeat: no-repeat;
  background-position: center center;
  background-size: contain;
  border: 0;
  cursor: pointer;
  font-size: 0.85rem;
  letter-spacing: 0.2em;
  color: #fff;
}
.boxContactSubmitBtn .btnContact02{
  position: absolute;
  top: 0;
  right: 0;
  width: 320px;
  height: 60px;
  margin: 0 auto;
  background-image: url('/images/inquiry/inquiry-submit2-btn-bg.png');
  background-repeat: no-repeat;
  background-position: center center;
  background-size: contain;
  border: 0;
  cursor: pointer;
  font-size: 0.85rem;
  letter-spacing: 0.2em;
  color: #fff;
}
.boxContactSubmitBtn .btnContactBack{
  position: absolute;
  top: 0;
  left: 0;
  width: 320px;
  height: 60px;
  margin: 0 auto;
  background-image: url('/images/inquiry/inquiry-back-btn-bg.png');
  background-repeat: no-repeat;
  background-position: center center;
  background-size: contain;
  border: 0;
  cursor: pointer;
  font-size: 0.85rem;
  letter-spacing: 0.2em;
  color: #412929;
}
.boxFormErrorParts{
  padding: 5px 0 0 0;
}
.boxFormErrorParts .txtErrmsg{
  font-size: 0.7rem;
  color: #ff0000;
}
.boxContactThanks{
}
.boxContactThanksIn{
  margin-bottom: 70px;
}
.boxContactThanksIn p{
  margin-bottom: 25px;
  font-size: 0.95rem;
  line-height: 1.9;
  letter-spacing: 0.15em;
  text-align: center;
}
.boxContactThanks .btnToTopPage{
  display: block;
  width: 320px;
  margin: 0 auto;
  padding: 20px 0;
  border-radius: 5px;
  background-color: #412929;
  color: #fff;
  text-align: center;
  font-size: 0.85rem;
  letter-spacing: 0.1em;
}
/* Inquiry */



/* Komesho */
.boxKomesho01{
  background-color: #fff;
}
.boxKomesho01LR {
  display: table;
  width: 980px;
  margin: 0 auto;
  padding-top: 120px;
  padding-bottom: 50px;/*125px;*/
}
.boxKomesho01L{
  display: table-cell;
  width: 30%;
  padding-top: 20px;
  vertical-align: top;
  text-align: center;
}
.boxKomesho01R{
  display: table-cell;
  width: 70%;
  vertical-align: top;
}
.boxKomesho01R > .ttlMin{
  padding-bottom: 12px;
  margin-bottom: 37px;
  background-image: url('/images/service/service-border03.png');
  background-repeat: no-repeat;
  background-position: left bottom;
  font-size: 2.0rem;
  letter-spacing: 0.1em;
}
.boxKomesho01R > .ttlMin .small{
  display: inline-block;
  width: 100%;
  font-size: 1.2rem;
  letter-spacing: 0.03em;
}
.boxKomesho01R > .boxCont{
  font-family: "A1明朝 A1","A1 Mincho","ヒラギノ明朝 ProN W3","Hiragino Mincho ProN","ＭＳ 明朝","ＭＳ Ｐ明朝",serif;
  font-size: 1.2rem;
  line-height: 1.55
}
.boxKomesho01R > .boxCont p{
  margin-bottom: 30px;
}

.boxKomesho02AWrap {
  background-color: #fff;
}

.boxKomesho02A {
  padding: 5.0em 0;
}
@media all and (max-width: 640px){
  .boxKomesho02A {
    padding: 2.0em 0;
  }
}

.boxKomesho02A .boxCont01LR {
  display: -webkit-flex;
  display: flex;
  -webkit-justify-content: flex-start;
  justify-content: flex-start;
  -webkit-align-items: center;
  align-items: center;
}
@media all and (max-width: 640px){
  .boxKomesho02A .boxCont01LR {
    display: block;
  }
}

.boxKomesho02A .boxCont01LR .boxImg {
  width: 30%;
}
@media all and (max-width: 640px){
  .boxKomesho02A .boxCont01LR .boxImg {
    width: 100%;
  }
}

.boxKomesho02A .boxCont01LR .boxTxt {
  width: calc(100% - 30%);
  padding-left: 3%;
}
@media all and (max-width: 640px){
  .boxKomesho02A .boxCont01LR .boxTxt {
    width: 100%;
    padding-left: 0;
    padding-top: 1.5em;
  }
}

.boxKomesho02 {
  position: relative;
  width: 980px;
  height: 400px;
  margin: 0 auto;
}
.boxKomesho02 > .boxCont{
  display: inline-block;
  position: absolute;
  top: 0;
  bottom: 0;
  margin: auto;
  right: 0;
  height: 130px;
  font-family: "解ミン 宙 B";
  font-size: 1.2rem;
  color: #000;
  line-height: 1.6;
  text-align: center;
}

body:not(.modeTest) .boxKomesho03 {
  background-color: #fff;
  padding-top: 120px;
  padding-bottom: 115px;
}
body.modeTest .boxKomesho03 {
  background-color: #fff;
  padding-top: 0;
  padding-bottom: 115px;
}
@media all and (max-width: 640px){
  body.modeTest .boxKomesho03 {
    padding-top: 0;
    padding-bottom: 15%;
  }
}

body:not(.modeTest) .boxKomesho03 > .ttlMin {
  margin-bottom: 80px;
  text-align: center;
  font-size: 1.55rem;
  letter-spacing: 0.09em;
}
body.modeTest .boxKomesho03 > .ttlMin {
  margin-bottom: 30px;
  text-align: center;
  font-size: 1.55rem;
  letter-spacing: 0.09em;
}

body.modeTest .boxKomesho03 .boxBaseCom {
  margin-bottom: 2.5em;
}

body.modeTest .boxKomesho03 .boxBaseCom > p {
  text-align: center;
}
@media all and (max-width: 640px){
  body.modeTest .boxKomesho03 .boxBaseCom > p {
    text-align: left;
  }
}

.boxKomesho03List {
  width: 980px;
  margin: 0 auto;
  overflow: hidden;
}
.boxKomesho03Line{
  margin-bottom: 50px;
}
.boxKomesho03Line.type2{
  position: relative;
  left: 19%;
}
.boxKomesho03One{
  float: left;
  width: 27%;
  margin-right: 9.5%;
}
.boxKomesho03One:nth-child(3n){
  margin-right: 0;
}
.boxKomesho03One > img{
  display: block;
  margin: 0 auto;
  margin-bottom: 5px;
}
.boxKomesho03One > .ttlMin{
  font-size: 1.25rem;
  border-bottom: 1px #ddd solid;
  padding: 0 10px 8px 10px;
  margin-bottom: 10px;
}
.boxKomesho03One > .boxCont{
  padding: 0 10px 0 10px;
  font-size: 0.85rem;
  letter-spacing: 0.1em;
  line-height: 1.8;
}

body:not(.modeTest) .boxKomesho04 {
  background-color: #fff;
  padding-bottom: 75px;
}
body.modeTest .boxKomesho04 {
  background-color: #fff;
  padding-bottom: 100px;
}
@media all and (max-width: 640px){
  body.modeTest .boxKomesho04 {
    padding-bottom: 17%;
  }
}

.boxKomeshoSlide ul{
  position: relative;
  display: block;
  width: 100%;
  min-width: 980px;
  padding-top: 26.6666666%;
}

.boxKomeshoSlide li {
  position: absolute;
  z-index: 1;
  top: 0;
  left: 0;
  opacity: 0;
}
body.modeTest .boxKomeshoSlide li {
  width: 100%;
  text-align: center;
}

.boxKomeshoSlide li:nth-child(1){
  opacity: 1;
}

.boxKomesho04Com {
  position: relative;
  z-index: 2;
  width: 980px;
  margin: 0 auto;
  margin-top: -40px;
  margin-bottom: 60px;
  padding-top: 50px;
  background-color: #fff;
}
body.modeTest .boxKomesho04Com {
  margin-top: 0;
}

.boxKomesho04Com > .ttlMin{
  margin-bottom: 30px;
  text-align: center;
  letter-spacing: 0.11em;
  font-size: 1.55rem;
}
.boxKomesho04Com > .boxCont{
  width: 680px;
  margin: 0 auto;
  font-size: 0.85rem;
  line-height: 1.7;
  letter-spacing: 0.13em;
}
.boxKomeshoSlideNavi{
  width: 490px;
  margin: 0 auto;
}
.boxKomeshoSlideNavi li{
  position: relative;
  float: left;
  width: 16.66666666%;
  height: 520px;
}
.boxKomeshoSlideNavi li > img{
  /*cursor: pointer;*/
}
.boxKomeshoSlideNavi li > .ttlMin{
  position: absolute;
  top: 45px;
  left: 18px;
  display: inline-block;
  width: 1em;
  height: 20em;

  writing-mode: vertical-lr;
  -ms-writing-mode: tb-lr;
  -webkit-writing-mode: vertical-lr;

  line-height: 1.0;
  letter-spacing: 0.05em;
  font-size: 1.3rem;
  /*cursor: pointer;*/
}
.boxKomeshoSlideNavi li > .small{
  position: absolute;
  top: 55px;
  right: 10px;
  display: inline-block;
  width: 1em;
  height: 36em;
  padding-top: 20px;
  background-image: url('/images/service/service-arrow-icn03.png');
  background-repeat: no-repeat;
  background-position: center top;

  writing-mode: vertical-lr;
  -ms-writing-mode: tb-lr;
  -webkit-writing-mode: vertical-lr;

  line-height: 1.0;
  letter-spacing: 0.05em;
  font-size: 0.8rem;
  /*cursor: pointer;*/
}
.boxKomeshoSlideNavi li:last-child > .small{
  background-image: url('/images/service/service-circle-icn01.png');
}
/* /Komesho */



/* Maimu */
.boxMaimu01{
  background-color: #fff;
}
.boxMaimu01LR{
  display: table;
  width: 980px;
  margin: 0 auto;
  padding-top: 120px;
  padding-bottom: 125px;
}
.boxMaimu01L{
  display: table-cell;
  width: 30%;
  padding-top: 20px;
  vertical-align: top;
  text-align: center;
}
.boxMaimu01R{
  display: table-cell;
  width: 70%;
  vertical-align: top;
}
.boxMaimu01R > .ttlMin{
  padding-bottom: 12px;
  margin-bottom: 37px;
  background-image: url('/images/service/service-border03.png');
  background-repeat: no-repeat;
  background-position: left bottom;
  font-size: 2.0rem;
  letter-spacing: 0.1em;
}
.boxMaimu01R > .ttlMin .small{
  display: inline-block;
  width: 100%;
  font-size: 1.2rem;
  letter-spacing: 0.03em;
}
.boxMaimu01R > .boxCont{
  font-family: "A1明朝 A1","A1 Mincho","ヒラギノ明朝 ProN W3","Hiragino Mincho ProN","ＭＳ 明朝","ＭＳ Ｐ明朝",serif;
  font-size: 1.2rem;
  line-height: 1.55
}
.boxMaimu01R > .boxCont p{
  margin-bottom: 30px;
}
.boxMaimu02{
  position: relative;
  width: 980px;
  height: 400px;
  margin: 0 auto;
}
.boxMaimu02 > .boxCont{
  display: inline-block;
  position: absolute;
  top: 0;
  bottom: 0;
  margin: auto;
  right: 0;
  height: 130px;
  font-family: "解ミン 宙 B";
  font-size: 1.2rem;
  color: #000;
  line-height: 1.6;
  text-align: center;
}
.boxMaimu03{
  background-color: #fff;
  padding-top: 120px;
  padding-bottom: 115px;
}
.boxMaimu03 > .ttlMin{
  margin-bottom: 80px;
  text-align: center;
  font-size: 1.55rem;
  letter-spacing: 0.09em;
}
.boxMaimu03LR{
  display: table;
  width: 980px;
  margin: 0 auto;
}
.boxMaimu03L,
.boxMaimu03R{
  display: table-cell;
  vertical-align: top;
}
.boxMaimu03L{
  width: 55%;
  padding-top: 2px;
}
.boxMaimu03R{
  width: 45%;
  padding-left: 4%;
}
.boxMaimu03R dl{
  display: table;
  width: 100%;
  padding: 32px 10px 32px 10px;
  border-bottom: 1px #ddd solid;
}
.boxMaimu03R dl.first{
  border-top: 1px #ddd solid;
}
.boxMaimu03R dt{
  display: table-cell;
  width: 45%;
  vertical-align: middle;
}
.boxMaimu03R dt > .ttlMin{
  font-size: 1.95rem;
  letter-spacing: 0.08em;
}
.boxMaimu03R dd{
  display: table-cell;
  width: 55%;
  vertical-align: middle;
  font-size: 0.9rem;
  letter-spacing: 0.08em;
  line-height: 1.8;
}
.boxMaimu04{
  background-color: #fff;
  padding-bottom: 75px;
}
.boxMaimuSlide ul{
  position: relative;
  display: block;
  width: 100%;
  min-width: 980px;
  padding-top: 26.6666666%;
}
.boxMaimuSlide li{
  position: absolute;
  z-index: 1;
  top: 0;
  left: 0;
  opacity: 0;
}
.boxMaimuSlide li:nth-child(1){
  opacity: 1;
}
.boxMaimu04Com{
  position: relative;
  z-index: 2;
  width: 980px;
  margin: 0 auto;
  margin-top: -40px;
  margin-bottom: 60px;
  padding-top: 50px;
  background-color: #fff;
}
.boxMaimu04Com > .ttlMin{
  margin-bottom: 30px;
  text-align: center;
  letter-spacing: 0.11em;
  font-size: 1.55rem;
}
.boxMaimu04Com > .boxCont{
  width: 680px;
  margin: 0 auto;
  font-size: 0.85rem;
  line-height: 1.7;
  letter-spacing: 0.13em;
}
.boxMaimuSlideNavi{
  width: 490px;
  margin: 0 auto;
}
.boxMaimuSlideNavi li{
  position: relative;
  float: left;
  width: 16.66666666%;
  height: 520px;
}
.boxMaimuSlideNavi li > img{
  /*cursor: pointer;*/
}
.boxMaimuSlideNavi li > .ttlMin{
  position: absolute;
  top: 45px;
  left: 18px;
  display: inline-block;
  width: 1em;
  height: 20em;

  writing-mode: vertical-lr;
  -ms-writing-mode: tb-lr;
  -webkit-writing-mode: vertical-lr;

  line-height: 1.0;
  letter-spacing: 0.05em;
  font-size: 1.3rem;
  /*cursor: pointer;*/
}
.boxMaimuSlideNavi li > .small{
  position: absolute;
  top: 55px;
  right: 10px;
  display: inline-block;
  width: 1em;
  height: 36em;
  padding-top: 20px;
  background-image: url('/images/service/service-arrow-icn03.png');
  background-repeat: no-repeat;
  background-position: center top;

  writing-mode: vertical-lr;
  -ms-writing-mode: tb-lr;
  -webkit-writing-mode: vertical-lr;

  line-height: 1.0;
  letter-spacing: 0.05em;
  font-size: 0.8rem;
  /*cursor: pointer;*/
}
.boxMaimuSlideNavi li:last-child > .small{
  background-image: url('/images/service/service-circle-icn01.png');
}
/* /Maimu */



/* Matsuya */
.boxMatsuya01{
  background-color: #fff;
}
.boxMatsuya01LR{
  display: table;
  width: 980px;
  margin: 0 auto;
  padding-top: 120px;
  padding-bottom: 125px;
}
.boxMatsuya01L{
  display: table-cell;
  width: 30%;
  padding-top: 20px;
  vertical-align: top;
  text-align: center;
}
.boxMatsuya01R{
  display: table-cell;
  width: 70%;
  vertical-align: top;
}
.boxMatsuya01R > .ttlMin{
  padding-bottom: 12px;
  margin-bottom: 37px;
  background-image: url('/images/service/service-border03.png');
  background-repeat: no-repeat;
  background-position: left bottom;
  font-size: 2.0rem;
  letter-spacing: 0.1em;
}
.boxMatsuya01R > .ttlMin .small{
  display: inline-block;
  width: 100%;
  font-size: 1.2rem;
  letter-spacing: 0.03em;
}
.boxMatsuya01R > .boxCont{
  font-family: "A1明朝 A1","A1 Mincho","ヒラギノ明朝 ProN W3","Hiragino Mincho ProN","ＭＳ 明朝","ＭＳ Ｐ明朝",serif;
  font-size: 1.2rem;
  line-height: 1.55
}
.boxMatsuya01R > .boxCont p{
  margin-bottom: 30px;
}
.boxMatsuya02{
  position: relative;
  width: 980px;
  height: 400px;
  margin: 0 auto;
}
.boxMatsuya02 > .boxCont{
  display: inline-block;
  position: absolute;
  top: 0;
  bottom: 0;
  margin: auto;
  right: 0;
  height: 130px;
  font-family: "解ミン 宙 B";
  font-size: 1.2rem;
  color: #000;
  line-height: 1.6;
  text-align: center;
  text-shadow: 3px 3px 5px rgba(255,255,255,1.0);
}
.boxMatsuya03{
  background-color: #fff;
  padding-top: 120px;
  padding-bottom: 140px;
}
.boxMatsuya03LR{
  display: table;
  width: 980px;
  margin: 0 auto;
}
.boxMatsuya03L,
.boxMatsuya03R{
  display: table-cell;
  width: 50%;
  vertical-align: top;
}
.boxMatsuya03L > .ttlMin,
.boxMatsuya03R > .ttlMin{
  margin-bottom: 26px;
  text-align: center;
  font-size: 1.55rem;
  letter-spacing: 0.09em;
}
.boxMatsuya03L > .boxCont,
.boxMatsuya03R > .boxCont{
  width: 310px;
  margin: 0 auto;
  font-size: 0.84rem;
  letter-spacing: 0.13em;
  line-height: 1.7;
}
.boxMatsuya03L > .boxImg,
.boxMatsuya03R > .boxImg{
  position: relative;
  height: 150px;
  margin-bottom: 30px;
  text-align: center;
}
.boxMatsuya03L > .boxImg img,
.boxMatsuya03R > .boxImg img{
  position: absolute;
  left: 0;
  right: 0;
  margin: auto;
  bottom: 0;
}
.boxMatsuya03L > .boxImg2{
  margin: 30px 0;
  text-align: center;
}
.boxMatsuya03L > .boxImg2 img{
  width: 16%;
  margin: 0 3px;
}
.boxMatsuya03L > .btnLink,
.boxMatsuya03R > .btnLink{
  display: block;
  width: 318px;
  margin: 0 auto;
  padding: 10px 0;
  border-radius: 5px;
  background-repeat: no-repeat;
  background-position: right 18px center;
  text-align: center;
  letter-spacing: 0.11em;
  font-size: 0.85rem;
}
.boxMatsuya03L > .btnLink{
  background-image: url('/images/service/service-arrow-icn01.png');
  background-color: #412929;
  color: #fff;
}
.boxMatsuya03R > .btnLink{
  background-image: url('/images/service/service-arrow-icn02.png');
  border: 1px #412929 solid;
  color: #412929;
}
.boxMatsuya04{
  background-color: #fff;
  padding-bottom: 210px;
}
.boxMatsuyaSlide ul{
  position: relative;
  display: block;
  width: 100%;
  min-width: 980px;
  padding-top: 26.6666666%;
}
.boxMatsuyaSlide li{
  position: absolute;
  z-index: 1;
  top: 0;
  left: 0;
  opacity: 0;
}
.boxMatsuyaSlide li:nth-child(1){
  opacity: 1;
}
.boxMatsuya04Com{
  position: relative;
  z-index: 2;
  width: 980px;
  margin: 0 auto;
  margin-top: -40px;
  margin-bottom: 60px;
  padding-top: 50px;
  background-color: #fff;
}
.boxMatsuya04Com > .ttlMin{
  margin-bottom: 30px;
  text-align: center;
  letter-spacing: 0.11em;
  font-size: 1.55rem;
}
.boxMatsuya04Com > .boxCont{
  width: 680px;
  margin: 0 auto;
  font-size: 0.85rem;
  line-height: 1.7;
  letter-spacing: 0.13em;
}
.boxMatsuyaSlideNavi{
  width: 980px;
  margin: 0 auto;
}
.boxMatsuyaSlideNavi li{
  position: relative;
  float: left;
  width: 8.333333333%;
  height: 520px;
}
.boxMatsuyaSlideNavi li > img{
  /*cursor: pointer;*/
}
.boxMatsuyaSlideNavi li > .ttlMin{
  position: absolute;
  top: 45px;
  left: 18px;
  display: inline-block;
  width: 1em;
  height: 20em;

  writing-mode: vertical-lr;
  -ms-writing-mode: tb-lr;
  -webkit-writing-mode: vertical-lr;

  line-height: 1.0;
  letter-spacing: 0.05em;
  font-size: 1.3rem;
  /*cursor: pointer;*/
}
.boxMatsuyaSlideNavi li > .small{
  position: absolute;
  top: 55px;
  right: 10px;
  display: inline-block;
  width: 1em;
  height: 36em;
  padding-top: 20px;
  background-image: url('/images/service/service-arrow-icn03.png');
  background-repeat: no-repeat;
  background-position: center top;

  writing-mode: vertical-lr;
  -ms-writing-mode: tb-lr;
  -webkit-writing-mode: vertical-lr;

  line-height: 1.0;
  letter-spacing: 0.05em;
  font-size: 0.8rem;
  /*cursor: pointer;*/
}
.boxMatsuyaSlideNavi li:last-child > .small{
  background-image: url('/images/service/service-circle-icn01.png');
}
/* /Matsuya */



/* News */
.pageNewsAcv .boxNews01,
.pageNewsTax .boxNews01,
.pageNewsSng .boxNews01{
  padding-top: 80px;
  margin-bottom: 120px;
}
.pageNewsAcv .boxNews01 > .ttlMin,
.pageNewsTax .boxNews01 > .ttlMin,
.pageNewsSng .boxNews01 > .ttlMin{
  margin-bottom: 35px;
  text-align: center;
  font-size: 1.8rem;
  letter-spacing: 0.15em;
}
.pageNewsSng .boxNews01 > .ttlMin{
  margin-bottom: 75px;
}
.pageNewsAcv .boxNews01LR,
.pageNewsTax .boxNews01LR,
.pageNewsSng .boxNews01LR{
  width: 980px;
  margin: 0 auto;
  padding: 0 10px;
  color: #412929;
}
.pageNewsAcv .boxNews01L,
.pageNewsTax .boxNews01L,
.pageNewsSng .boxNews01L{
  float: left;
  width: 22.5%;
  padding-top: 30px;
}
.pageNewsAcv .boxNews01L01 > .ttl,
.pageNewsAcv .boxNews01L02 > .ttl,
.pageNewsTax .boxNews01L01 > .ttl,
.pageNewsTax .boxNews01L02 > .ttl,
.pageNewsSng .boxNews01L01 > .ttl,
.pageNewsSng .boxNews01L02 > .ttl{
  display: block;
  padding: 10px 0;
  margin-bottom: 20px;
  border-radius: 5px;
  background-color: #dcd7cf;
  text-align: center;
  font-size: 0.9rem;
}
.pageNewsAcv .boxNews01R,
.pageNewsTax .boxNews01R,
.pageNewsSng .boxNews01R{
  float: right;
  width: 72.5%;
}

.pageNewsAcv .boxNewsList,
.pageNewsTax .boxNewsList{
}
.pageNewsAcv .boxNewsLine,
.pageNewsTax .boxNewsLine{
}
.pageNewsAcv .boxNewsOne,
.pageNewsTax .boxNewsOne{
  padding: 42px 20px 42px 0;
  background-image: url('/images/index/index-arrow-icn02.png'),url('/images/index/index-border01.png');
  background-repeat: no-repeat,no-repeat;
  background-position: right center,center bottom;
}
.pageNewsAcv .boxNewsOne a,
.pageNewsTax .boxNewsOne a{
  display: block;
}
.pageNewsAcv .boxNewsOne .txtNewsDate,
.pageNewsTax .boxNewsOne .txtNewsDate{
  display: inline-block;
  margin-right: 15px;
  font-size: 0.98rem;
  font-weight: bold;
  color: #412929;
}
.pageNewsAcv .boxNewsOne .ulCat,
.pageNewsTax .boxNewsOne .ulCat,
.pageNewsSng .boxTerm .ulCat{
  display: inline-block;
  margin-right: 15px;
  vertical-align: middle;
}
.pageNewsAcv .boxNewsOne .ulCat li,
.pageNewsTax .boxNewsOne .ulCat li,
.pageNewsSng .boxTerm .ulCat li{
  display: inline-block;
  float: left;
  padding: 5px 12px 3px 12px;
  margin-right: 3px;
  font-size: 0.73rem;
  font-weight: bold;
}
.pageNewsAcv .boxNewsOne .ulCat li span.str3,
.pageNewsTax .boxNewsOne .ulCat li span.str3,
.pageNewsSng .boxTerm .ulCat li span.str3{
  display: inline-block;
  letter-spacing: 1.0em;
  margin-right: -1.0em;
}
.pageNewsAcv .boxNewsOne .txtTtl,
.pageNewsTax .boxNewsOne .txtTtl{
  display: inline-block;
  letter-spacing: 0.1em;
  font-size: 0.98rem;
  font-weight: bold;
  color: #412929;
}
.pageNewsAcv .boxPagination,
.pageNewsTax .boxPagination{
  padding-top: 45px;
}
.boxSideNewsCat{
  margin-bottom: 70px;
}
.boxSideNewsCat li{
  margin-bottom: 20px;
  padding-left: 18px;
  font-size: 0.85rem;
}

.boxSideNewsNew{
  margin-bottom: 70px;
}
.boxSideNewsNewOne{
  padding-bottom: 10px;
  margin-bottom: 10px;
  border-bottom: 1px #ccc dotted;
}
.boxSideNewsNewOneIn{
  padding: 0 18px;
}
.boxSideNewsNewOneIn > .txtDate{
  font-size: 0.85rem;
  color: #666;
}
.boxSideNewsNewOneIn > .ttl{
  font-size: 0.9rem;
  font-weight: bold;
}
.boxSideNewsNewOneIn > .txtTerm{
  font-size: 0.75rem;
  color: #999;
}

/* --- News Single */
.pageNewsSng .boxNewsDetail{
}
.pageNewsSng .boxNewsDetail > .txtDate{
  display: inline-block;
  padding-left: 8px;
  font-size: 1.0rem;
  font-weight: bold;
}
.pageNewsSng .boxNewsDetail > .boxTerm{
  margin-top: -25px;
  margin-bottom: 20px;
  text-align: right;
}
.pageNewsSng .boxNewsDetail > .ttl{
  margin-bottom: 21px;
  padding-left: 8px;
  font-size: 1.4rem;
  font-weight: bold;
  letter-spacing: 0.1em;
}
.pageNewsSng .boxNewsDetail > .boxPostBody{
  margin-bottom: 70px;
  font-size: 1.0rem;
  letter-spacing: 0.13em;
  line-height: 1.6;
}
.pageNewsSng .boxNewsDetail > .boxPostBody p{
  margin-top: 0;
  margin-bottom: 25px;
}
.boxNewsDetailPageNavi{
  position: relative;
  padding-top: 10%;
}
.boxNewsDetailPageNavi a{
  position: absolute;
  top: 0;
  display: block;
  padding: 13px 18px 11px 18px;
  border: 1px #ccc solid;
  border-radius: 5px;
  line-height: 1.0;
  letter-spacing: 0.15em;
  font-size: 0.9rem;
}
.boxNewsDetailPageNavi a[rel="prev"]{
  left: 0;
}
.boxNewsDetailPageNavi a[rel="next"]{
  right: 0;
}
.boxNoRecruit{
  padding: 50px 0;
  text-align: center;
  font-size: 1.2rem;
  letter-spacing: 0.1em;
}
/* --- /News Single */
/* /News */



/* Rice */
/* --- Rice Archive */
.boxRice01{
  padding: 80px 0 80px 0;
}
.boxTxyRice > .ttlMin{
  margin-bottom: 15px;
  text-align: center;
  font-size: 1.8rem;
  letter-spacing: 0.15em;
}
.boxRice01 > .ttlMin,
.boxRice01 > .ttlMain2{
  margin-bottom: 15px;
  text-align: center;
  font-size: 1.8rem;
  letter-spacing: 0.15em;
}
.boxRice01 > .ttlMin{
	border-top:2px solid #8bb024;
	padding: 20px 0 30px 0;
	background:#faf5ee;
}
.boxRice01 > h1.ttlMin{
	border:none;
	padding:0;
	background:none;
}
.boxRice01 > .ttlMain{
  margin-bottom: 15px;
  text-align: center;
  font-size: 1.8rem;
  letter-spacing: 0.15em;
  /*border-bottom: 1px solid #ddd;*/
  padding-bottom: 70px !important;
}
.boxRice01 > .ttlCom{
  display: block;
  margin: 0 auto;
  margin-bottom: 78px;
  text-align: center;
  font-size: 0.8rem;
}
.boxRmdRice,
.boxGovRice{
  width: 980px;
  margin: 0 auto;
  margin-bottom: 100px;
  padding-top: 10px;
  /*border-top: 1px #ddd solid;*/
}
.boxCmmRice{
  width: 980px;
  margin: 0 auto;
  margin-bottom: 100px;
  padding-top: 10px;
  border-top: 1px #ddd solid;
}
.boxList .boxCmmRice{
  border-top: 0px #ddd solid;
  margin-bottom: 10px;
}
.boxRice01 > div:nth-child(3){
  border-top: 0px #ddd solid;
}
.boxTxyRice > .ttlMin,
.boxRmdRice > .ttlMin,
.boxCmmRice > .ttlMin,
.boxGovRice > .ttlMin{
  font-size: 1.3rem;
  letter-spacing: 0.1em;
  padding: 6px 15px 9px 15px;
  line-height: 1.0;
  border: 2px #8bb024 solid;
  border-radius: 20px;
  text-align:center;
}
.boxRmdRice > .boxLinkMore,
.boxCmmRice > .boxLinkMore,
.boxGovRice > .boxLinkMore{
  margin-top: -30px;
  margin-bottom: 40px;
  margin-right:10px;
  font-size: 0.75rem;
  text-align: right;
}
.boxRmdRiceList,
.boxCmmRiceList,
.boxGovRiceList{
  width: 100%;
}
.boxRmdRiceLine,
.boxCmmRiceLine,
.boxGovRiceLine{
  width: 100%;
}
.boxRmdRiceOne,
.boxCmmRiceOne,
.boxGovRiceOne{
  float: left;
  display: inline-block;
  width: 18.5%;
  padding-bottom: 25px;
  margin-right: 1.875%;
  background-color: #faf5ee;
  text-align: center;
  border:1px solid #ddd;
}
.boxRmdRiceOne:last-child,
.boxCmmRiceOne:last-child,
.boxGovRiceOne:last-child{
  margin-right: 0;
}
.boxRmdRiceOne .boxImg,
.boxCmmRiceOne .boxImg,
.boxGovRiceOne .boxImg{
  padding: 25px 0 20px 0;
  text-align: center;
  background-color: #fff;
}
.boxRmdRiceOne .boxImg .imgRice,
.boxCmmRiceOne .boxImg .imgRice,
.boxGovRiceOne .boxImg .imgRice{
  vertical-align: bottom;
  max-height: 180px;
}
.boxRmdRiceOne > .ttl,
.boxCmmRiceOne > .ttl,
.boxGovRiceOne > .ttl{
  display: inline-block;
  width: 100%;
  padding: 0 10px;
  text-align: center;
}
.boxRmdRiceOne .txtRiceWeight,
.boxCmmRiceOne .txtRiceWeight,
.boxGovRiceOne .txtRiceWeight{
  text-align: center;
  font-size:14px;
}
/* --- /Rice Archive */

/* --- Rice Tax */
.boxRice01.tax{
}
.boxRice01.tax > .ttlMin{
  padding-bottom: 65px;
  margin-bottom: 25px;
  border-bottom: 1px #ddd solid;
  font-size: 1.3rem;
  letter-spacing: 0.1em;
  background:none;
  border:none;
  padding-top:0;
}
.boxList.codeRice{
  width: 980px;
  margin: 0 auto;
  margin-bottom: 170px;
}
.boxList.codeRice > .ttlMin{
  margin-bottom: 40px;
  text-align: center;
  font-size: 1.8rem;
  letter-spacing: 0.2em;
  border-top:2px solid #8bb024;
  padding: 20px 0 10px 0;
}
.boxList.codeRice .boxListLine{
  width: 100%;
  margin-bottom: 20px;
}
.boxList.codeRice .boxListOne{
  float: left;
  display: inline-block;
  width: 18.5%;
  padding-bottom: 25px;
  margin-right: 1.875%;
  background-color: #faf5ee;
  text-align: center;
  border:1px solid #ddd;
}
.boxList.codeRice .boxListOne.last{
  margin-right: 0;
}
.boxList.codeRice .boxListImg{
  padding: 25px 0 20px 0;
  text-align: center;
  background-color:#fff;
}
.boxList.codeRice .imgRice{
  vertical-align: bottom;
  max-height: 180px;
}
.boxList.codeRice .boxListOne > .ttl{
  display: inline-block;
  width: 100%;
  padding: 0 10px;
  text-align: center;
}
.boxList.codeRice .txtRiceWeight{
  font-size:14px;
}
/* --- /Rice Tax */

/* --- Rice Single */
.pageRiceSng .boxRice01{
}
.pageRiceSng .boxRice01 > .ttlMin{
  margin-bottom: 90px;
  font-size: 1.3rem;
  letter-spacing: 0.1em;
  background:none;
  border:none;
  padding:none;
}
.pageRiceSng .boxRice01In .boxTtl{
  margin-bottom: 70px;
  text-align: center;
}
.pageRiceSng .boxRice01In .boxTtlLCR{
  display: table;
  margin: 0 auto;
  padding-bottom: 10px;
  border-bottom: 4px #8bb024 solid;
}
.pageRiceSng .boxRice01In .boxTtlL{
  display: table-cell;
  padding-right: 20px;
  vertical-align: middle;
}
.pageRiceSng .boxRice01In .boxTtlL > .txtTerm{
  display: inline-block;
  padding: 6px 15px 9px 15px;
  line-height: 1.0;
  border: 2px #8bb024 solid;
  border-radius: 20px;
  font-family: "A1明朝 A1","A1 Mincho","ヒラギノ明朝 ProN W3","Hiragino Mincho ProN","ＭＳ 明朝","ＭＳ Ｐ明朝",serif;
  font-size: 1.0rem;
}
.pageRiceSng .boxRice01In .boxTtlC{
  display: table-cell;
  vertical-align: middle;
}
.pageRiceSng .boxRice01In .boxTtlC > .ttlMin{
  display: inline-block;
  line-height: 1.0;
  text-align: center;
  font-size: 1.8rem;
  letter-spacing: 0.2em;
}
.pageRiceSng .boxRice01In .boxTtlC > .ttlMin br{
  display: none;
}
.pageRiceSng .boxRice01In .boxTtlR{
  display: table-cell;
  padding-left: 5px;
  vertical-align: middle;
}
.pageRiceSng .boxRice01In .boxTtlR > .txtRiceWeight{
  display: inline-block;
  font-size: 1.1rem;
}
.pageRiceSng .boxRice01In .boxTtlR > .txtRiceWeight:before{
  content: '／';
  margin-right: 5px;
}

.boxRice01LR{
  display: table;
  width: 870px;
  margin: 0 auto;
  margin-bottom: 180px;
}
.boxRice01L{
  display: table-cell;
  width: 31%;
  vertical-align: top;
  /*background-color: #ccc;*/
}
.boxRice01L img{
}
.boxRice01R{
  display: table-cell;
  width: 69%;
  vertical-align: top;
}
.boxRice01R dl{
  display: table;
  width: 100%;
  padding: 10px 0 10px 0;
  border-bottom: 1px #ddd solid;
  font-size: 0.9rem;
}
.boxRice01R dl.first{
  border-top: 1px #ddd solid;
}
.boxRice01R dl.last{
  margin-bottom: 25px;
}
.boxRice01R dt{
  display: table-cell;
  width: 23%;
  padding-left: 3px;
  vertical-align: top;
}
.boxRice01R dd{
  display: table-cell;
  width: 77%;
  vertical-align: top;
}
.boxRice01R > .boxCom01{
  padding-left: 3px;
  margin-bottom: 25px;
  font-size: 0.9rem;
}
.boxRice01R > .boxCom01 a{
  text-decoration:underline;
}
.boxRice01R ul{
  overflow: hidden;
}
.boxRice01R li{
  float: left;
  display: inline-block;
  margin-right: 10px;
}
.boxRice01R li .btnRiceSpecial,
.boxRice01R li .btnRiceEco,
.boxRice01R li .btnRicePesticide{
  display: inline-block;
  padding: 8px 35px 6px 21px;
  border-radius: 5px;
  background-image: url('/images/rice/rice-anothor-window-icn01.png');
  background-repeat: no-repeat;
  background-position: right 20px center;
  color: #fff;
  font-size: 0.85rem;
  text-align: center;
}
.boxRice01R li .btnRiceSpecial{
  background-color: #b02424;
}
.boxRice01R li .btnRiceEco{
  background-color: #8bb024;
}
.boxRice01R li .btnRicePesticide{
  background-color: #3f728c;
}
.boxRice01R li a{
  color: #fff;
}
/* --- /Rice Single */

/* --- Rice Common */
.boxRiceBottomMenu{
  background-color: #fff;
  margin-bottom: 100px;
}
.boxRiceBottomMenu ul{
  width: 980px;
  margin: 0 auto;
  text-align: center;
}
.boxRiceBottomMenu li{
  display: inline-block;
  padding: 0 40px;
  border-right: 1px #000 solid;
  line-height: 1.0;
  letter-spacing: 0.08em;
  font-family: "A1明朝 A1","A1 Mincho","ヒラギノ明朝 ProN W3","Hiragino Mincho ProN","ＭＳ 明朝","ＭＳ Ｐ明朝",serif;
  font-size: 0.97rem;
}
.boxRiceBottomMenu li:first-child{
  border-left: 1px #000 solid;
}
/* --- /Rice Common */
/* /Rice */



/* Service */
.boxService01{
  padding: 120px 0 200px 0;
 /* background-image: url('/images/service/service-bg01.png'),url('/images/service/service-bg00.jpg');
  background-repeat: no-repeat,no-repeat;
  background-position: center top -50px,center top;
  background-size: auto, cover;*/
  background-image: url('/images/service/service-bg01.png');
  background-repeat: no-repeat;
  background-position: center top -50px;
  background-size: auto;
}
.boxService01 > .ttlMin{
  margin-bottom: 65px;
  font-size: 2.9rem;
  letter-spacing: 0.23em;
  text-align: center;
}
.boxService01 > .boxCont{
  font-family: "A1明朝 A1","A1 Mincho","ヒラギノ明朝 ProN W3","Hiragino Mincho ProN","ＭＳ 明朝","ＭＳ Ｐ明朝",serif;
  font-size: 1.18rem;
  text-align: center;
}
.boxService01 > .boxCont p{
  margin-bottom: 30px;
  line-height: 1.6;
}
.boxService02,
.boxService03,
.boxService04{
  display: table;
  width: 100%;
}
.boxService02L,
.boxService02R,
.boxService03L,
.boxService03R,
.boxService04L,
.boxService04R{
  display: table-cell;
  width: 50%;
  vertical-align: middle;
  text-align: center;
}
.boxService02L,
.boxService03R,
.boxService04L{
  position: relative;
  background-color: #fff;
}
.boxService02R,
.boxService03L,
.boxService04R{
  height: 600px;
  background-repeat: no-repeat;
  background-position: left top;
  background-size: cover;
}
.boxService02R{
  background-image: url('/images/service/service-img01.jpg');
}
.boxService03L{
  background-image: url('/images/service/service-img02.jpg');
}
.boxService04R{
  background-image: url('/images/service/service-img03.jpg');
}
.boxService02LIn,
.boxService03RIn,
.boxService04LIn{
  display: inline-block;
  /*  position: absolute;
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
  margin: auto;  */
  width: 355px;
  height: 420px;
  text-align: center;
}
.boxService02LIn .ttl,
.boxService03RIn .ttl,
.boxService04LIn .ttl{
  display: inline-block;
  padding: 4px 7px;
  margin-bottom: 33px;
  border-bottom: 1px #412929 solid;
  font-weight: bold;
  font-size: 0.9rem;
  letter-spacing: 0.1em;
  color: #412929;
}
.boxServiceLogo{
  padding-bottom: 47px;
  background-image: url('/images/service/service-border01.png');
  background-repeat: no-repeat;
  background-position: center bottom 17px;
}
.logoService01,
.logoService02,
.logoService03{
  display: block;
  margin: 0 auto;
}
.boxService02LIn .ttlMin,
.boxService03RIn .ttlMin,
.boxService04LIn .ttlMin{
  margin-bottom: 16px;
  font-size: 1.4rem;
  letter-spacing: 0.1em;
  text-align: center;
}
.boxService02LIn .boxCont,
.boxService03RIn .boxCont,
.boxService04LIn .boxCont{
  margin: 0 auto;
  margin-bottom: 8px;
  padding-bottom: 17px;
  font-family: "解ミン 宙 B";
  font-size: 1.05rem;
  letter-spacing: 0.05em;
  line-height: 1.6;
  text-align: center;
}
.boxService02LIn .btnLink,
.boxService03RIn .btnLink,
.boxService04LIn .btnLink{
  display: block;
  width: 320px;
  margin: 0 auto;
  padding: 10px 30px;
  border-radius: 5px;
  background-color: #412929;
  background-image: url('/images/service/service-arrow-icn01.png');
  background-repeat: no-repeat;
  background-position: right 20px center;
  text-align: center;
  color: #fff;
  font-size: 0.9rem;
}
/* /Service */



/* Service Common */
.boxServiceBottomMenu{
  padding-bottom: 100px;
  background-color: #fff;
}
.boxServiceBottomMenu ul{
  width: 980px;
  margin: 0 auto;
  text-align: center;
}
.boxServiceBottomMenu li{
  display: inline-block;
  padding: 0 43px;
  border-right: 1px #000 solid;
  line-height: 1.0;
  letter-spacing: 0.08em;
  font-family: "A1明朝 A1","A1 Mincho","ヒラギノ明朝 ProN W3","Hiragino Mincho ProN","ＭＳ 明朝","ＭＳ Ｐ明朝",serif;
  font-size: 1.0rem;
}
.boxServiceBottomMenu li:first-child{
  border-left: 1px #000 solid;
}
.boxServiceBottomMenu li:nth-child(3),
.boxServiceBottomMenu li:nth-child(4){
  letter-spacing: 0.9em;
  padding-right: 33px;
}
/* /Service Common */



/* 404 */
.box404{
  width: 980px;
  margin: 0 auto;
  padding: 120px 0 130px 0;
}
.box404 > .ttl{
  font-size: 1.3rem;
  margin-bottom: 20px;
}
.box404 > .boxCont{
  font-size: 1.0rem;
}
/* /404 */


/* 農作業の委託をご検討中の方へ */

.postid-1487 .text-intro{
  font-weight:700;
}

.postid-1487 .bullet-list,
.postid-1487 .price-list{
list-style:disc;
 padding-left:1rem;
margin-bottom:25px;

}
.postid-1487 .bullet-list li,
.postid-1487 .price-list li,
.postid-1487 .testimonial-list li{
  font-size:1rem;
}
.postid-1487.pageNewsSng .boxNewsDetail > .boxPostBody p.text-highlight {
  font-weight: 700;
  background: linear-gradient(transparent 60%, #fff799 60%);
  display: inline-block;
  box-decoration-break: clone;
  -webkit-box-decoration-break: clone;
  /* margin-bottom: 50px; */
}
.postid-1487 .section-subtitle{
font-weight: 700;
  border-left:5px solid #412929;
  padding-left:1rem;
  background:#dcd7cf;
  line-height:2.5rem;
  border-radius:5px;
  margin-top:50px!important;
  display:block;
}
.postid-1487 .service-list{
}
.postid-1487 .service-list li{
  font-size:1rem;
  padding-bottom: 2rem;  
}
.postid-1487 .service-list li strong {
  display: block;
  padding-bottom: 0.5em;
  border-bottom:1px solid #412929;
}
.postid-1487 .text-small{
  /*font-weight:700;*/
  font-size:0.85rem
}
.postid-1487 .testimonial-list li{
  font-size:1rem;
  padding-bottom: 1.5em;
}
.postid-1487 .testimonial-list{
  /* margin-bottom:50px; */
}

.postid-1487 .contact a {
  position: relative; 
  padding: 0.5rem 2.5rem 0.5rem 1rem; 
  background: #ffffff;
  line-height: 2.5rem;
  border-radius: 5px;
  border: 1px solid #412929;
  color: #412929;
  display: block;
  width: 58%;
  text-decoration: none;
}

.postid-1487 .contact a::after {
  content: "";
  display: block;
  width: 0.5em;
  height: 0.5em;
  border-top: 2px solid #412929;
  border-right: 2px solid #412929;
  transform: rotate(45deg);
  transform-origin: center;
  position: absolute;
  top: 50%;
  right: 1rem;
  margin-top: -0.25em; 
  transition: transform 0.2s ease;
}

.sp_only{
  display: none!important;
}

.pc_only{
  display: inline-block!important;
}

.postid-1487 .imgWrap {
  display: flex;
  gap: 0.5rem; 
  width: 100%;
  box-sizing: border-box;
}
.postid-1487 .imgWrap img {
  width: calc((100% - 2rem) / 3); /* gapぶんを引く */
  height: auto;
  object-fit: contain;
}


.postid-1487 .imgWrap.voice{
  display: flex;
  gap: 0.5rem; 
  width: 100%;
  box-sizing: border-box;
  margin-bottom:50px
}

.postid-1487 .imgWrap.voice img {
  width: calc((100% - 2rem) / 2); /* gapぶんを引く */
  height: auto;
  object-fit: contain;
}
