/* -----------------------------------
	main
----------------------------------- */

.main {
  margin-top:50px;
}

/* -----------------------------------
	section-01
----------------------------------- */

#section-01 {
  width: 94%;
  margin: 0 auto;
}

#section-01 h1 {
  width: 75%;
  margin: 0 auto 50px auto;
  text-align:center;
}

#section-01 figure {
  width: 100%;
  margin: 0 auto 30px auto;
  text-align:center;
}

#section-01 h1 img {
  display:inline-block;
  width: 100%;
  max-width: 266px;
  height:auto;
}

#section-01 figure img {
  display:inline-block;
  width: 100%;
  max-width: 1107px;
  height:auto;
}

@media screen and (max-width:559px){
#section-01 { width: 100%;}
#section-01 h1,#section-01 figure { margin: 0 auto 40px auto;}
#section-01 h1 img { width: 65%;}
}

/* -----------------------------------
	section-02
----------------------------------- */

#section-02 {
  width: 100%;
  max-width:1500px;
  margin: 180px auto 0 auto;
  text-align:center;
}

ul.flexbox-set2 {
  width: 100%;
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
  align-items: center;
}

ul.flexbox-set2 li {
  flex-basis: 50%;
}

ul.flexbox-set2 li img {
  width: 100%;
  height:auto;
}


@media screen and (max-width:800px){
  #section-02 {margin: 120px auto 0 auto;}
  ul.flexbox-set2 { flex-direction: column-reverse;}
}

@media screen and (max-width:559px){
  #section-02 {margin: 50px auto 0 auto;}
  ul.flexbox-set2 { flex-direction: column-reverse;}
}

/* -----------------------------------
	section-03
----------------------------------- */

#section-03{
  width: 100%;
  margin: 0 auto 100px auto;
  text-align:center;
  background-image:url(../../img/product/vac8032e/section2_03.jpg);
  background-repeat:no-repeat;
  background-position:left top;
  background-size:100% auto;
}

.section-03-title{
  width: 100%;
  margin-bottom:65px;
  padding-top:140px;
}

.section-03-title h2{
  position:relative;
  width: 100%;
  font-size:28px;
  font-weight:500;
  margin: 0 auto 70px auto;
  text-align:center;
  z-index:2;
}

.section-03-title p{
  position:relative;
  width: 100%;
  font-size:16px;
  line-height:1.6;
  margin: 0 auto 40px auto;
  text-align:center;
  z-index:2;
}

.section-03-title figure {
  position:relative;
  width: 100%;
  margin: -22% auto 0 auto;
  text-align:center;
  z-index:1;
}

.section-03-title figure img{
  display:inline-block;
  max-width:100%;
  height:auto;
}

ul.flexbox-section03 {
  width: 94%;
  max-width: 900px;
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
  align-items: flex-start;
  margin:0 auto;
  text-align:center;
}

ul.flexbox-section03 li {
  flex-basis: 48%;
  text-align:left;
}
ul.flexbox-section03 li p {
  text-align:left;
}
ul.flexbox-section03 li p.title {
  width: 100%;
  margin-bottom:30px;
  text-align:left;
}
ul.flexbox-section03 li p.title2 {
  width: 100%;
  margin-bottom:30px;
  text-align:left;
}
ul.flexbox-section03 li p.title img {
  width: 100%;
  max-width: 253px;
  height:auto;
}
ul.flexbox-section03 li p.title2 img {
  width: 100%;
  max-width: 299px;
  height:auto;
}
ul.flexbox-section03 li h3 {
  font-size: 20px;
  font-weight: 500;
  margin-bottom:24px;
}
ul.flexbox-section03 li p {
  text-align:left;
}
ul.flexbox-section03 li img {
  max-width: 100%;
  height:auto;
}

.section-03-test {
  width: 100%;
  max-width: 603px;
  margin:0 auto;
  text-align:center;
}

ul.section-03-test-img {
  width: 100%;
  max-width: 603px;
  margin:0 auto;
  text-align:center;
}

ul.section-03-test-img li {
  display:inline-block;
}

ul.section-03-test-img li:nth-child(1) { max-width: 295px;}
ul.section-03-test-img li:nth-child(2) { max-width: 263px;margin-left:40px;}

ul.section-03-test-img li img {
  width: 100%;
  height:auto;
}

ul.section-03-test-cution li {
  font-size:12px;
  margin-bottom:2px;
  padding-left:1em;
  text-indent:-1em;
}

hr{
  clear:both;
  border:none;
  border-top:solid 1px #84919E;
  height:1px;
  color:#FFFFFF;
  margin:70px auto;
}

.item-list {
  width:100%;
  max-width:900px;
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
  align-items: stretch;
  margin:0 auto;
  text-align:center;
}
.item {
  width: 47.8%;
  max-width: 430px;
  box-sizing: border-box;
  margin-bottom:50px;
}
.item h3 {
  font-size:20px;
  font-weight:500;
  margin-bottom:16px;
}
.item p {
  font-size:16px;
  line-height:1.6;
  text-align:left;
}
.item-image {
  margin-bottom: 1.5em;
}
.item-image img {
  width: 100%;
  height: auto;
  vertical-align: bottom;
}

@media screen and (max-width:1024px){
  .section-03-title { padding-top: 80px;}
  ul.flexbox-section03 { width:90%;}
  .item-list {width: 90%;}
}
@media screen and (max-width:678px){
  ul.flexbox-section03 { width:90%;flex-direction: column; margin:0 auto 1.5em auto;}
  ul.flexbox-section03 li {flex-basis: 1;}
}
@media screen and (max-width:559px){
#section-03{margin: 0 auto 30px auto;}
.section-03-title { padding-top: 60px;}	
.section-03-title h2{ font-size:21px; margin: 0 auto 50px auto;}
.section-03-title p{font-size:12px;}
.section-03-title p img{ width: 80%;}
ul.flexbox-section03 li h3 { font-size:18px;}
ul.section-03-test-img { width: 80%; text-align:left;}
ul.section-03-test-img li { display:block;}
ul.section-03-test-img li:last-child { margin:30px 0 15px 0;}
ul.section-03-test-img li:nth-child(2) { margin-left:0;}
.item-list { width:92%;margin: 0 auto;flex-direction: column;}
.item { width: 100%; margin-bottom:30px;}
.item h3 { font-size:18px;line-height:1.4;}
.item p { font-size:14px;}
}

/* -----------------------------------
	section-04
----------------------------------- */

#section-04 {
  width: 92%;
  max-width:908px;
  margin: 0 auto 150px auto;
  text-align:center;
  background: #FFF;
  box-shadow: 
    63px 0px 0px -60px #FFF,
    0px 63px 0px -60px #FFF,
    0px -63px 0px -60px #FFF,
    -63px 0px 0px -60px #FFF,
    0 0 0 1px #BDC3CA;
}

#section-04 h2 {
  width: 45%;
  max-width:130px;
  margin: 0 auto 30px auto;
  text-align:center;
}

#section-04 h2 img {
  display:inline-block;
  max-width: 100%;
  height:auto;
}

.iframe-responsive {
  position: relative;
  width: 100%;
  padding: calc(600 / 900 * 100%) 0 0;
}

.iframe-responsive iframe {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}

.tab-wrap {
  width: 92%;
  display: flex;
  flex-wrap: wrap;
  margin:35px auto 0 auto;
  text-align:center;
}
.tab-wrap:after {
  content: '';
  width: 100%;
  height: 3px;
  display: block;
  order: -1;
}
.tab-label {
  background: #EAEDEE;
  font-size:14px;
  color:#84919E;
  font-weight: bold;
  white-space: nowrap;
  text-align: center;
  padding: 10px .5em;
  order: -1;
  position: relative;
  z-index: 1;
  cursor: pointer;
  flex: 1;
}
.tab-label:not(:last-of-type) {
  margin-right: 5px;
}
.tab-content {
  width: 100%;
  height: 0;
  overflow: hidden;
  opacity: 0;
}
/* アクティブなタブ */
.tab-switch:checked+.tab-label {
  background: #84919E;
  color: White;
}
.tab-switch:checked+.tab-label+.tab-content {
  height: auto;
  overflow: auto;
  padding: 15px;
  opacity: 1;
  transition: .5s opacity;
}
/* ラジオボタン非表示 */
.tab-switch {
  display: none;
}

@media screen and (max-width:559px){
#section-04 {margin: 0 auto 90px auto;}
#section-04 h2 {margin: 0 auto 20px auto;}
.tab-label {font-size:11px;padding: 10px .1em;}
}

/* -----------------------------------
	section-05
----------------------------------- */

#section-05 {
  width: 100%;
  margin: 100px auto;
}

.spec {
  width: 90%;
  max-width: 922px;
  margin: 0 auto;
}

.spec figure {
  max-width: 100%;
  margin: 70px auto;
  text-align:center;
}

.spec figure img {
  width: 100%;
  height:auto;
}

ul.spec-sub{
  width:100%;
  display:-webkit-box;
  display:-webkit-flex;
  display:-ms-flexbox;
  display:flex;
  justify-content: space-between;
  flex-wrap: wrap;
  margin-bottom:20px;
}

ul.spec-sub li{
  display: -webkit-box;
  display: -ms-flexbox;
  display: -webkit-flex;
  display: flex;
  align-items: flex-end;
}

ul.spec-sub img{
  max-width:100%;
  height:auto;
}
.spec-sub li:nth-child(1){ width:31.89%; max-width:287px;}
.spec-sub li:nth-child(2){ width:34.78%; max-width:313px; margin-left:5.72%;}
.spec-sub li:nth-child(3){ width:21.89%; max-width:197px; margin-left:5.72%;}

dl.dl-spec,
.w-900 {
  width:100%;
  max-width:900px;
  margin:0 auto;
  text-align:center;
}

dl.dl-spec dd {
  width: calc(100% - 10em);
}

dl.dl-spec dd:after{
  display: block;
  content: "";
  clear: both;
  text-align: justify;
  text-justify: inter-ideograph; /* IEで必要 */
  text-justify: inter-character; /* Firefoxで必要 */
}

dl.spec table.jan{
  border-collapse:collapse;
  border-spacing:0;
  empty-cells:show;
}

.jan th{
  font-weight:normal;
  width:7.5em;
}

.jan td::before{
  content: ":";
  padding-right:5px;
}


@media screen and (max-width:559px){
.spec figure {width: 100%;margin: 40px auto;}
.spec-sub{flex-direction: column;-webkit-box-pack:center; -webkit-justify-content:center; -ms-flex-pack:center; justify-content:center;}
.spec-sub li { margin: 0 auto;text-align:center;}
.spec-sub li:first-child {margin-right: auto;}
.spec-sub li:nth-child(1){ width:100%;}
.spec-sub li:nth-child(2){ width:100%; margin-left:auto; margin-bottom:0.3em;}
.spec-sub li:nth-child(3){ width:100%; margin-left:auto;}
.spec-sub img{display:inline-block;padding-top:20px;}
dl.dl-spec dd { width: calc(100% - 9em);}
}
