@charset "utf-8";

.bar-heading .ttl,
.sub-heading .ttl{
  border-color: #F39729;
}


.image-main{
  display: flex;
  flex-wrap: wrap;
  overflow: hidden;
}
.image-main .image{
  background-repeat: no-repeat;
  background-size: cover;
  width: 50%;
}
.image-main .image1{
  background-image: url("../img/img_main1.jpg");
  background-position: center bottom
}
.image-main .image2{
  background-image: url("../img/img_main2.jpg");
}
.image-main .image3{
  background-image: url("../img/img_main3.jpg");
}
.image-main .image4{
  background-image: url("../img/img_main4.jpg");
}
.heading-product .ttl > h1{
  border-left-color: #F39729;
}
@media print, screen and (min-width:781px) {
  .image-main{
    /*border-bottom-left-radius: 15px;*/
    height: 568px;
    width: 60.2489%;
    position: absolute;
    right: 0;
    top: 90px;
  }
  .image-main .image{
    height: 50%;
  }
}
@media screen and (max-width: 780px) {
  .breadcrumbs{
    margin-bottom: 20px;
  }
  .image-main{
    width: 100%;
  }
  .image-main .image{
    padding-bottom: 40%;
  }
}
@media print {
  .image-main .image2{
    background-position: right center;
  }
	.image-main .image4{
		background-position: right center;
	}
}



.navi-page-product > li {
  font-weight: 500;
  line-height: 1.4;
}
.navi-page-product > li > a{
  border: 1px solid #707070;
  display: flex;
  align-items: center;
  justify-content: center;
  padding: 15px;
}
.navi-page-product > li > a:after{
  background-image: url("../../common/img/ic_arrow_under_engineering.svg");
  background-repeat: no-repeat;
  background-size: cover;
  content: "";
  display: block;
  margin-left: 10px;
  height: 14px;
  width: 14px;
}
@media print, screen and (min-width:781px) {
  .navi-page-product{
    display: flex;
    justify-content: space-between;
    margin-top: 80px;
  }
  .navi-page-product > li{
    font-size: min(1.46vw,2.0rem);
    width: 49.4444%;
  }
}
@media screen and (max-width: 780px) {
  .navi-page-product{
    margin-top: 40px;
  }
  .navi-page-product > li{
    font-size: min(4.61vw,2.0rem);
    margin-top: 10px;
  }
}


.engineering-desc{
  background-color: rgba(243,151,41,.09);
}
.engineering-desc h2{
  border-bottom: 1px solid #9F9D99;
  color: #F39729;
  font-weight: 700;
  line-height: 1.5;
  text-align: center;
}
.engineering-desc ol{
  background-color: #FFF;
  counter-reset: number;
}
.engineering-desc ol > li{
  font-weight: 700;
  text-indent: -1.2em;
  padding-left: 1.5em;
}
.engineering-desc ol > li:before{
  counter-increment: number;
  content: counter(number) ". ";
}
@media print, screen and (min-width:781px) {
  .engineering-desc{
    margin-top: 85px;
    padding: 55px 0 85px;
  }
  .engineering-desc section:nth-child(n + 2){
    margin-top: 100px;
  }
  .engineering-desc h2{
    font-size: min(2.19vw,3.0rem);
    padding-bottom: 45px;
    margin-bottom: 50px;
  }
  .col2-engineering{
    display: flex;
    justify-content: space-between;
  }
  .col2-engineering > .detail{
    width: 54.9%;
  }
  .col2-engineering > .image{
    width: 40.648%;
  }
  .engineering-desc ol{
    margin: 50px auto 0;
    padding: 30px;
    width: 76.11%;
  }
  .engineering-desc ol > li{
    font-size: min(1.61vw,2.2rem);
  }
}
@media screen and (max-width: 780px) {
  .engineering-desc{
    margin-top: 45px;
    padding: 35px 0 65px;
  }
  .engineering-desc section:nth-child(n + 2){
    margin-top: 50px;
  }
  .engineering-desc h2{
    font-size: min(6.66vw,2.6rem);
    padding-bottom: 25px;
    margin-bottom: 30px;
  }
  .engineering-desc ol{
    margin: 30px auto 0;
    padding: 30px 15px;
  }
  .engineering-desc ol > li{
    font-size: min(4.1vw,1.6rem);
  }
}


.product-col{
  border-bottom: 1px solid #D5D5D5;
}
.product-item > p,
.product-sub-sec > p{
  font-weight: 500;
}
.product-item a .ttl{
  display: flex;
  align-items: flex-start;
  font-weight: 500;
  line-height: 1.4;
}
.product-item a .ttl:before{
  background-image: url("../../common/img/ic_arrow_engineering.svg");
  background-repeat: no-repeat;
  background-size: cover;
  content: "";
  display: block;
  margin-right: 10px;
  height: 14px;
  width: 14px;
  flex-shrink: 0;
}
.product-item .image{
  border: 1px solid #B9B9B9;
  position: relative;
  overflow: hidden;
}

#construction-sec .product-col:last-child{
  border-bottom: none;
  padding-bottom: 0;
}
@media print, screen and (min-width:781px) {
  .product-sec{
    padding: 105px 0 70px;
  }
  .product-col{
    padding-top: 65px;
    padding-bottom: 60px;
    display: flex;
    justify-content: space-between;
  }
  .product-col.col2{
    justify-content: flex-start;
  }
  .product-col.col2 .product-sub-sec:last-child{
    margin-left: 5.55%;
  }
  .product-sub-sec.col1{
    width: 29.6296%;
  }
  .product-sub-sec.col2{
    width: 64.8148%;
  }
	.product-item > p,
  .product-sub-sec > p{
    margin-top: 20px;
  }
  .product-list{
    display: flex;
  }
  .product-item{
    margin-top: 35px;
  }
  .product-item a .ttl:before{
    margin-top: 5px;
  }
  .product-sub-sec.col2 .product-list{
    justify-content: space-between;
  }
  .product-sub-sec.col2 .product-item{
    width: calc((100% - 8.571428%) / 2);
  }
  .product-sub-sec.col3 .product-item{
    margin-right: 5.55%;
    width: calc((100% - 11.1%) / 3);
  }
  .product-sub-sec.col1 .product-item,
  .product-sub-sec.col2 .product-item:nth-child(2n),
  .product-sub-sec.col3 .product-item:nth-child(3n){
    margin-right: 0;
  }
  .product-item a .ttl{
    font-size: min(1.31vw,1.8rem);
    margin-top: 15px;
  }
  .product-item .image img{
    position: relative;
    transition: 0.6s cubic-bezier(0.5, 1, 0.89, 1);
  }
  @media (hover: hover) and (pointer: fine){
    .product-item > a:hover .image img{
      transform: scale(1.06);
    }
  }
}
@media screen and (max-width: 780px) {
  .product-sec{
    padding: 55px 0 35px;
  }
  .product-col{
    padding-top: 35px;
    padding-bottom: 30px;
  }
  .product-sub-sec:nth-child(n + 2){
    margin-top: 50px;
  }
	.product-item > p,
  .product-sub-sec > p{
    margin-top: 20px;
  }
  .product-item{
    margin-top: 35px;
  }
  .product-item a .ttl:before{
    margin-top: 5px;
  }
  .product-sub-sec.col2 .product-list{
  }
  .product-item a .ttl{
    font-size: min(4.61vw,1.8rem);
    margin-top: 15px;
  }
}







/* PRODUCT DETAIL */

.heading-product-detail .category .main{
  background-color: #F39729;
}
.heading-product-detail .category .sub{
  border-color: #F39729;
}
.product-detail .detail > p{
  font-weight: 500;
}
.product-detail .detail > .ttl{
  font-weight: 700;
  letter-spacing: .06em;
}
.product-detail .image,
.product-detail > .image-cap > figure{
  border: 1px solid #B9B9B9;
}
.product-detail + .product-detail{
  border-top: 1px solid #D5D5D5;
}
@media print, screen and (min-width:781px) {
  .product-detail{
    display: flex;
    flex-direction: row-reverse;
    justify-content: space-between;
    margin-top: 90px;
  }
  .product-detail.noimage{
    display: block;
  }
  .product-detail.noimage .detail{
    width: 100%;
  }
  .product-detail > .image,
	.product-detail > .image-cap{
    align-self: flex-start;
    width: 60.1851%;
  }
	.product-detail > .image-cap > p{
		font-size: 1.3rem;
		margin-top: 5px;
	}
	.product-detail > .image-cap > figure + p + figure{
    margin-top: 65px;
  }
  .product-detail .detail{
    width: 34.2592%;
  }
  .product-detail .detail > p{
    font-size: min(1.31vw,1.8rem);
  }
  .product-detail .detail .image{
    margin-top: 60px;
  }
  .product-detail .detail > .ttl{
    font-size: min(2.04vw,2.8rem);
  }
	.product-detail .detail > .ttl > span{
    font-size: min(1.76vw,2.4rem);
  }
  .product-detail + .product-detail{
    padding-top: 100px;
    margin-top: 100px;
  }
  
  

  .product-detail.apts > .image{
    width: 69.259%;
  }
  .product-detail.apts .detail{
    display: flex;
    align-items: flex-end;
    width: 26.388%;
  }
  .product-detail.apts .detail .image{
    margin-top: 0;
  }
}
@media screen and (max-width: 780px) {
  .product-detail{
    margin-top: 50px;
  }
	.product-detail > .image-cap > p{
		font-size: 1.2rem;
		margin-top: 5px;
	}
  .product-detail .detail > p{
    font-size: min(4.1vw,1.6rem);
    margin-top: 15px;
  }
  .product-detail .detail > .ttl{
    font-size: min(6.66vw,2.6rem);
  }
	.product-detail .detail > .ttl > span{
    font-size: min(5.64vw,2.2rem);
  }
  .product-detail + .product-detail{
    padding-top: 50px;
    margin-top: 50px;
  }
  .product-detail .detail .image{
    margin-top: 30px;
  }
}



.bottom-navi.product-navi .nav-item .sub-menu > li.current > a{
  background-color: rgba(243,151,41,.20);
}
@media print, screen and (min-width:781px) {
  .bottom-navi-wrap h3{
    margin-bottom: 35px;
  }
  @media (hover: hover) and (pointer: fine){
    .bottom-navi.product-navi .nav-item .sub-menu > li:hover > a{
      background-color: rgba(243,151,41,.20);
    }
  }
}
@media screen and (max-width: 780px) {
  .bottom-navi-wrap h3{
    margin-bottom: 15px;
  }
}


.multiple-item > dt{
  border-bottom: 1px solid #D5D5D5;
  font-weight: 700;
  line-height: 1.4;
  letter-spacing: .06em;
  padding-bottom: 5px;
}
.multiple-item > dd{
  font-weight: 500;
  line-height: 1.4;
}
.multiple-item > dd > dl > div > dt{
  font-weight: 500;
}
@media print, screen and (min-width:781px) {
  .multiple-item:nth-child(n + 2){
    margin-top: 30px;
  }
  .multiple-item > dt{
    font-size: min(2.04vw,2.8rem);
  }
  .multiple-item > dd{
    margin-top: 10px;
  }
  .multiple-item > dd > dl > div{
    display: flex;
  }
  .multiple-item > dd > dl > div > dt{
    width: 5em;
  }
  .multiple-item > dd > dl > div > dd{
    width: calc(100% - 5em);
  }
}
@media screen and (max-width: 780px) {
  .multiple-item{
    margin-top: 15px;
  }
  .multiple-item > dt{
    font-size: min(6.15vw,2.4rem);
  }
  .multiple-item > dd{
    margin-top: 10px;
  }
  .multiple-item > dd > dl > div{
    display: flex;
  }
  .multiple-item > dd > dl > div > dt{
    width: 5em;
  }
  .multiple-item > dd > dl > div > dd{
    width: calc(100% - 5em);
  }
}



.product-detail-sec + .product-detail-sec{
  border-top: 1px solid #D5D5D5;
}
.product-detail-sec > .ttl{
  font-weight: 700;
  line-height: 1.4;
  display: flex;
  align-items: center;
}
@media print, screen and (min-width:781px) {
  .product-detail-sec{
    margin-top: 95px;
  }
  .product-detail-sec + .product-detail-sec{
    padding-top: 95px;
  }
  .product-detail-sec > .ttl{
    font-size: min(2.04vw,2.8rem);
  }
}
@media screen and (max-width: 780px) {
  .product-detail-sec{
    margin-top: 40px;
  }
  .product-detail-sec > .ttl{
    font-size: min(5.12vw,2.0rem);
  }
  .product-detail-sec > .ttl:before{
    margin-right: 10px;
  }
}



.product-detail-sub-sec.hr{
	border-top: 1px solid #D5D5D5;
}

.product-detail-sub-sec > .ttl{
  font-weight: 500;
  line-height: 1.4;
  display: flex;
  align-items: center;
}
.product-detail-sub-sec > .ttl:before{
  background-color: #F39729;
  content: "";
  display: block;
  height: 2px;
  width: 20px;
}
.product-detail-sub-sec > p{
  font-weight: 500;
}
@media print, screen and (min-width:781px) {
  .product-detail-sub-sec{
    margin-top: 80px;
  }
  .product-detail-sub-sec > .ttl{
    font-size: min(1.68vw,2.3rem);
  }
  .product-detail-sub-sec > .ttl:before{
    margin-right: 15px;
  }
  .product-detail-sub-sec > p{
    font-size: min(1.31vw,1.8rem);
    margin-top: 40px;
  }
}
@media screen and (max-width: 780px) {
  .product-detail-sub-sec{
    margin-top: 40px;
  }
  .product-detail-sub-sec > .ttl{
    font-size: min(5.12vw,2.0rem);
  }
  .product-detail-sub-sec > .ttl:before{
    margin-right: 10px;
  }
  .product-detail-sub-sec > p{
    font-size: min(4.1vw,1.6rem);
    margin-top: 30px;
  }
}



.gray-box{
  background-color: rgba(210,210,208,.14);
  font-weight: 500;
}
.gray-box > p a{
	color: #C10000;
	font-weight: 700;
	text-decoration: underline;
}
@media print, screen and (min-width:781px) {
  .gray-box{
    margin-top: 20px;
    padding: 35px 5%;
  }
  .gray-box > p{
    font-size: min(1.31vw,1.8rem);
  }
	.gray-box > p + p{
		margin-top: 20px;
	}
  .col2-list{
    display: flex;
  }
  .col2-list ul{
    width: 40%;
  }
}
@media screen and (max-width: 780px) {
  .gray-box{
    margin-top: 20px;
    padding: 15px 5%;
  }
  .gray-box > p{
    font-size: min(4.1vw,1.6rem);
  }
}



.indent-list > li{
  text-indent: -1em;
  padding-left: 1em;
}
.indent-list > li ul > li,
.indent-list > li ol > li{
  text-indent: -1em;
  padding-left: 1em;
}
@media print, screen and (min-width:781px) {
}
@media screen and (max-width: 780px) {
}


.fig-sec > .ttl{
  font-weight: 500;
  line-height: 1.4;
}
.fig-sec > p{
  font-weight: 500;
}
@media print, screen and (min-width:781px) {
  .fig-sec{
    margin-top: 85px;
  }
  .fig-sec > .ttl{
    font-size: min(1.31vw,1.8rem);
    margin-bottom: 70px;
  }
  .fig-sec > .image.wide{
    margin-left: auto;
    margin-right: auto;
    width: 70%;
  }
  .fig-col2{
    display: flex;
    justify-content: space-between;
  }
  .fig-col2 .fig-sec{
    width: 50%;
  }
  .fig-col2 .image{
    margin-left: auto;
    margin-right: auto;
    width: 64%;
  }
  .fig-sec > p{
    font-size: min(1.31vw,1.8rem);
    margin-top: 20px;
  }
  .fig-sec > .image + p{
    margin-top: 65px;
  }
}
@media screen and (max-width: 780px) {
  .fig-sec{
    margin-top: 45px;
  }
  .fig-sec > .ttl{
    font-size: min(4.61vw,1.8rem);
    margin-bottom: 35px;
  }
  .fig-sec > p{
    font-size: min(4.1vw,1.6rem);
    margin-top: 20px;
  }
  .fig-sec > .image + p{
    margin-top: 35px;
  }
}


.directory-engineering .btn:after{
  font-weight: 200;
  margin-left: 15px;
}
@media print, screen and (min-width:781px) {
  .directory-engineering .btn-area{
    margin-top: 120px;
  }
  .directory-engineering .btn{
    font-size: min(1.31vw,1.8rem);
  }
  .directory-engineering .btn:after{
    font-size: min(1.17vw,1.6rem);
  }
}
@media screen and (max-width: 780px) {
  .directory-engineering .btn-area{
    margin-top: 60px;
  }
  .directory-engineering .btn{
    font-size: min(4.61vw,1.8rem);
  }
  .directory-engineering .btn:after{
    font-size: min(4.1vw,1.6rem);
  }
}

.navi-section{
  background-color: #FDECD7;
}
.navi-section > ul > li > a,
.navi-section > ul > li > span{
  background-color: #FDECD7;
}
.navi-section > ul > li > a:after{
  background-image: url("../../common/img/ic_arrow_under_engineering.svg");
}
@media print, screen and (min-width:781px) {
  .navi-section{
    margin-top: 50px;
  }
}
@media screen and (max-width: 780px) {
}



.product-detail-tbl > .align-r{
  font-weight: 500;
  margin-bottom: 10px;
}
.product-detail-tbl + .note-list,
.product-detail-tbl + .note-num-list{
	margin-top: 15px;
}
.product-detail-tbl table{
  border-top: 1px solid #9B9B9B;
  width: 100%;
}
.product-detail-tbl tr{
  border-bottom: 1px solid #9B9B9B;
}
.product-detail-tbl th,
.product-detail-tbl td{
  font-weight: 500;
}
.product-detail-tbl th{
  background-color: #F8F8F7;
}
.product-detail-tbl.border th,
.product-detail-tbl.border td{
  border: 1px solid #9B9B9B;
  vertical-align: middle;
  text-align: center;
  line-height: 1.4;
}
@media print, screen and (min-width:781px) {
	.product-detail-tbl + .note-num-list{
		font-size: 1.3rem;
	}
  .product-detail-tbl{
    margin-top: 10px;
  }
  .product-detail-tbl > .align-r{
    font-size: min(1.31vw,1.8rem);
  }
  .product-detail-tbl th,
  .product-detail-tbl td{
    font-size: min(1.24vw,1.7rem);
    padding: 20px 45px;
  }
  .product-detail-tbl.border{
    margin-top: 30px;
  }
  .product-detail-tbl.border th,
  .product-detail-tbl.border td{
    padding: 20px 10px;
  }
	.product-detail-tbl td.center-box{
		border: none;
		display: flex;
		justify-content: center;
	}
}
@media screen and (max-width: 780px) {
	.product-detail-tbl + .note-num-list{
		font-size: 1.2rem;
	}
  .product-detail-tbl{
    margin-top: 10px;
  }
  .product-detail-tbl > .align-r{
    font-size: min(4.1vw,1.6rem);
  }
  .product-detail-tbl th,
  .product-detail-tbl td{
    font-size: min(3.84vw,1.5rem);
    padding: 10px 20px;
  }
  .product-detail-tbl.border{
    margin-top: 20px;
  }
  .product-detail-tbl.border th,
  .product-detail-tbl.border td{
    padding: 15px;
  }
  .product-detail-tbl.border table{
    min-width: 800px;
  }
}


.product-detail-images > .image figcaption{
  font-weight: 500;
  margin-top: 10px;
}
@media print, screen and (min-width:781px) {
  .product-detail-images{
    display: flex;
    flex-wrap: wrap;
  }
  .product-detail-images > .image{
    margin-right: 6.29%;
    margin-top: 65px;
    width: 33.333%;
  }
  .product-detail-images > .image figcaption{
    font-size: min(1.31vw,1.8rem);
  }
}
@media screen and (max-width: 780px) {
  .product-detail-images > .image{
    margin-top: 35px;
  }
  .product-detail-images > .image figcaption{
    font-size: min(4.1vw,1.6rem);
  }
}


.product-detail-images-sec .ttl{
  font-weight: 500;
}
.product-detail-images-sec.border{
  border-bottom: 1px solid #D5D5D5;
}
.product-detail-images-sec.border:last-child{
  border-bottom: none;
  padding-bottom: 0;
}
.product-detail-images-sec > .images.col2 > .image figcaption{
  font-weight: 500;
  margin-top: 10px;
}
.product-detail-images-sec.border > .detail > .ttl{
  font-weight: 700;
}
.product-detail-images-sec.type2 > .detail > .ttl{
  font-weight: 700;
}
@media print, screen and (min-width:781px) {
  .product-detail-images-sec{
    display: flex;
    justify-content: space-between;
    margin-top: 165px;
  }
  .product-detail-images-sec > .images{
    width: 60.1851%;
  }
  .product-detail-images-sec > .images.col2{
    display: flex;
  }
  .product-detail-images-sec.border > .images.col2{
    flex-wrap: wrap;
  }
  .product-detail-images-sec > .images.col2 > .image{
    margin-right: 20px;
  }
  .product-detail-images-sec > .images.col2 > .image:nth-child(2n){
    margin-right: 0;
  }
  .product-detail-images-sec.border > .images.col2 > .image{
    width: 48.257%;
  }
  .product-detail-images-sec.border > .images.col2 > .image:nth-child(n + 3){
    margin-top: 60px;
  }
  .product-detail-images-sec > .detail{
    width: 34.2592%;
  }
  .product-detail-images-sec .ttl{
    font-size: min(1.46vw,2.0rem);
  }
  .product-detail-images-sec.border{
    margin-top: 120px;
    padding-bottom: 95px;
  }
  .product-detail-images-sec.border > .detail > .ttl{
    font-size: min(2.04vw,2.8rem);
  }
  .product-detail-images-sec.border > .detail > p{
    font-size: min(1.24vw,1.7rem);
    margin-top: 30px;
  }
  
  
  .product-detail-images-sec.type2 > .detail > .ttl{
    font-size: min(2.04vw,2.8rem);
  }
	.product-detail > .detail .ttl + .multiple-list{
		margin-top: 40px;
	}
  .product-detail-images-sec.type2 > .detail > .multiple-list{
    margin-top: 80px;
  }
  .product-detail-images-sec.type2 > .detail{
    width: 30%;
  }
  .product-detail-images-sec.type2 > .image{
    width: 70.37%;
  }
  .product-detail-images-sec.type2 > .images.col2{
    justify-content: center;
    width: 70.37%;
  }
  .product-detail-images-sec.type2 > .images.col2 > .image{
    width: 48.6486%;
  }
  .product-detail-images-sec.type2 > .images.col2 > .images{
    display: flex;
    flex-wrap: wrap;
    width: 48.6486%;
  }
  .product-detail-images-sec.type2 > .images.col2 > .images > .image{
    margin-right: 5.914%;
    width: 47.043%;
  }
  .product-detail-images-sec.type2 > .images.col2 > .images > .image:nth-child(2n){
    margin-right: 0;
  }
  .product-detail-images-sec.type2 > .images.col2 > .images > .image:nth-child(n + 3){
    margin-top: 5.914%;
  }
}
@media screen and (max-width: 780px) {
  .product-detail-images-sec{
    margin-top: 85px;
  }
  .product-detail-images-sec > .images{
    margin-top: 15px;
  }
  .product-detail-images-sec > .images.col2 .image:nth-child(n + 2){
    margin-top: 15px;
  }
  .product-detail-images-sec .ttl{
    font-size: min(4.61vw,1.8rem);
  }
  .product-detail-images-sec.border{
    margin-top: 60px;
    padding-bottom: 45px;
  }
  .product-detail-images-sec.border > .detail > .ttl{
    font-size: min(6.66vw,2.6rem);
  }
  .product-detail-images-sec.border > .detail > p{
    font-size: min(3.84vw,1.5rem);
    margin-top: 15px;
  }
  
  .product-detail-images-sec.type2 > .detail > .ttl{
    font-size: min(6.66vw,2.6rem);
  }
	.product-detail > .detail .ttl{
		margin-top: 20px;
	}
	.product-detail > .detail .ttl + .multiple-list{
		margin-top: 30px;
	}
  .product-detail-images-sec.type2 > .detail > .multiple-list{
    margin-top: 40px;
  }
  .product-detail-images-sec.type2 > .image{
    margin-top: 30px;
  }
  .product-detail-images-sec.type2 > .images.col2 > .images{
    margin-top: 20px;
  }
}


.exp-list > div{
  border-bottom: 1px solid #D5D5D5;
}
.exp-list > div dt,
.exp-list > div dd{
  font-weight: 500;
}
.exp-list > div:first-child {
  padding-top: 0;
}
.exp-list > div:last-child {
  border-bottom: none;
  padding-bottom: 0;
}
@media print, screen and (min-width:781px) {
  .exp-list > div{
    padding-bottom: 45px;
    padding-top: 45px;
  }
  .exp-list > div dt{
    font-size: min(1.31vw,1.8rem);
  }
  .exp-list > div dd{
    font-size: min(1.24vw,1.7rem);
    margin-top: 15px;
  }
  .gray-box > p + .exp-list{
    margin-top: 50px;
  }
}
@media screen and (max-width: 780px) {
  .exp-list > div{
    padding-bottom: 25px;
    padding-top: 25px;
  }
  .exp-list > div dt{
    font-size: min(4.1vw,1.6rem);
  }
  .exp-list > div dd{
    font-size: min(3.84vw,1.5rem);
    margin-top: 15px;
  }
  .gray-box > p + .exp-list{
    margin-top: 25px;
  }
}


.addition-list{
  font-weight: 500;
}
@media print, screen and (min-width:781px) {
  .addition-list{
    font-size: min(1.24vw,1.7rem);
    margin-top: 20px;
  }
}
@media screen and (max-width: 780px) {
  .addition-list{
    font-size: min(3.84vw,1.5rem);
    margin-top: 20px;
  }
}


.product-multiple-sec{
  border-bottom: 1px solid #D5D5D5;
}
.product-multiple-sec:last-child{
  border-bottom: none;
  padding-bottom: 0;
}
@media print, screen and (min-width:781px) {
  .product-multiple-sec{
    padding-bottom: 85px;
    margin-top: 85px;
  }
  .product-multiple-sec .product-detail-images-sec.type2{
    margin-top: 0;
  }
  .product-multiple-sec .product-detail-tbl{
    margin-top: 85px;
  }
}
@media screen and (max-width: 780px) {
  .product-multiple-sec{
    padding-bottom: 45px;
    margin-top: 45px;
  }
  .product-multiple-sec .product-detail-images-sec.type2{
    margin-top: 0;
  }
  .product-multiple-sec .product-detail-tbl{
    margin-top: 45px;
  }
}



.border-ttl{
  display: flex;
  flex-direction: column;
  align-items: flex-start;
}
.border-ttl > .ttl{
  border-bottom: 1px solid #D5D5D5;
  font-weight: 700;
}
.border-ttl > p{
  font-weight: 500;
}
@media print, screen and (min-width:781px) {
  .border-ttl > .ttl{
    font-size: min(2.04vw,2.8rem);
  }
  .border-ttl > .ttl > span{
    font-size: min(1.61vw,2.2rem);
  }
  .border-ttl > p{
    font-size: min(1.31vw,1.8rem);
    margin-top: 10px;
  }
  .border-ttl > .sub{
    font-size: min(0.95vw,1.3rem);
    margin-top: 10px;
  }
}
@media screen and (max-width: 780px) {
  .border-ttl > .ttl{
    font-size: min(6.66vw,2.6rem);
  }
  .border-ttl > .ttl > span{
    font-size: min(5.12vw,2.0rem);
  }
  .border-ttl > p{
    font-size: min(4.1vw,1.6rem);
    margin-top: 10px;
  }
  .border-ttl > .sub{
    font-size: min(2.82vw,1.1rem);
    margin-top: 10px;
  }
}


.bottom-text{
  font-weight: 700;
  text-align: center;
}
@media print, screen and (min-width:781px) {
  .bottom-text{
    font-size: min(2.04vw,2.8rem);
		margin-top: 80px;
  }
}
@media screen and (max-width: 780px) {
  .bottom-text{
    font-size: min(6.66vw,2.6rem);
		margin-top: 60px;
  }
}


.emphasis{
  color: #F39729;
  font-weight: 700;
}
@media print, screen and (min-width:781px) {
  .emphasis{
    font-size: min(1.46vw,2.0rem);
    margin-top: 50px;
    margin-bottom: 25px;
  }
}
@media screen and (max-width: 780px) {
  .emphasis{
    font-size: min(4.61vw,1.8rem);
    margin-top: 25px;
    margin-bottom: 15px;
  }
}



@media print, screen and (min-width:781px) {
  .image-set-wrap{
    display: flex;
    align-content: center;
    justify-content: space-between;
    flex-direction: row-reverse;
    margin-top: 35px;
  }
  .image-set-wrap > .product-detail-sub-sec{
    width: 65%;
  }
  .image-set-wrap > .image{
    width: 33.33%;
  }
}
@media screen and (max-width: 780px) {
  .image-set-wrap{
    margin-top: 15px;
  }
  .image-set-wrap > .image{
    margin-top: 20px;
  }
}


.aceup-wrap{
  border-bottom: 1px solid #D5D5D5;
}
.aceup-wrap .aceup:before{
  background-image: url("../img/c-tekkotsu/c-tekkotsu01.png");
  background-repeat: no-repeat;
  background-size: cover;
  content: "";
  display: block;
}
.aceup-wrap .aceup dt{
  font-weight: 700;
}
.aceup-wrap .aceup dd{
  font-weight: 500;
}
.aceup-list > li{
  background-color: #FDEDDB;
}
@media print, screen and (min-width:781px) {
  .aceup-wrap{
    margin-top: 75px;
    padding-bottom: 90px;
  }
  .aceup-wrap .aceup:before{
    margin: 0 auto;
    height: 83px;
    width: 272px;
  }
  .aceup-wrap .aceup dt{
    font-size: min(1.39vw,1.9rem);
    margin-top: 70px;
    text-align: center;
  }
  .aceup-wrap .aceup dd{
    font-size: min(1.24vw,1.7rem);
    margin-top: 10px;
    text-align: center;
  }
  .aceup-list{
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
    margin-top: 45px;
  }
  .aceup-list > li{
    display: flex;
    justify-content: center;
    flex-direction: column;
    padding: 20px 30px 30px;
    width: 47.87%;
  }
  .aceup-list > li:nth-child(n + 3){
    margin-top: 4.26%;
  }
  .aceup-list > li dt{
    font-size: min(1.31vw,1.8rem);
    text-align: center;
  }
  .aceup-list > li dd{
    font-size: min(1.24vw,1.7rem);
    display: flex;
    justify-content: center;
  }
  .aceup-list > li dd ul{
    display: flex;
    flex-direction: column;
    margin-top: 15px;
  }
}
@media screen and (max-width: 780px) {
  .aceup-wrap{
    margin-top: 35px;
    padding-bottom: 45px;
  }
  .aceup-wrap .aceup:before{
    margin: 0 auto;
    height: 42px;
    width: 136px;
  }
  .aceup-wrap .aceup dt{
    font-size: min(4.35vw,1.7rem);
    margin-top: 35px;
  }
  .aceup-wrap .aceup dd{
    font-size: min(3.84vw,1.5rem);
    margin-top: 10px;
  }
  .aceup-list{
    margin-top: 25px;
  }
  .aceup-list > li{
    padding: 10px 15px 15px;
  }
  .aceup-list > li:nth-child(n + 2){
    margin-top: 15px;
  }
  .aceup-list > li dt{
    font-size: min(4.1vw,1.6rem);
    text-align: center;
  }
  .aceup-list > li dd{
    font-size: min(3.84vw,1.5rem);
    display: flex;
    justify-content: center;
  }
  .aceup-list > li dd ul{
    display: flex;
    flex-direction: column;
    margin-top: 15px;
  }
}


@media print, screen and (min-width:781px) {
	#mizusyori02 > .product-detail > .detail > p{
		margin-top: 50px;
	}
	#c-kasetsu03 .product-detail-images-sec.type2 > .detail{
		width: 38%;
	}
	#c-kasetsu03 .product-detail-images-sec.type2 > .images{
		width: calc(100% - 38%);
	}
	#c-kasetsu03 .product-detail-images-sec.type2 > .images .image{
		width: 54%;
	}
}
@media screen and (max-width: 780px) {
}