@import url(//cdn.jsdelivr.net/npm/yakuhanjp@3.0.0/dist/css/yakuhanjp.min.css);

/* -----------------------------------
	main
----------------------------------- */

.main {
  margin-top:30px;
}

/* -----------------------------------
	section-01
----------------------------------- */

#section-01 {
  width: 88%;
  margin: 0 auto;
}

#section-01 h1 {
  width: 90%;
  margin: 0 auto 70px auto;
  text-align:center;
}

#section-01 h1 img {
  display:inline-block;
  width: 100%;
  max-width: 271px;
  height:auto;
}

#section-01 figure {
  width: 90%;
  max-width: 954px;
  margin: 0 auto 20px auto;
  text-align:center;
}
#section-01 figure img {
  display:inline-block;
  width: 100%;
  height:auto;
}

@media screen and (min-width:837px){
ul.buy_drop-down-items li:nth-child(5),ul.buy_drop-down-items li:nth-child(10) { border-right:1px solid black;}
}

@media screen and (max-width: 836px){
ul.buy_drop-down-items li:nth-last-child(-n+3) { margin-bottom: 1em;}
}

@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: 100px 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:559px){
#section-02 {margin: 50px auto 0 auto;}
ul.flexbox-set2 li {flex-basis: 1; margin:8px 0 0 0;}
}

/* -----------------------------------
	section-03
----------------------------------- */

#section-03{
  width: 100%;
  background:url("/img/product/eas6350t/section-03_back.png") no-repeat;
  background-size: 100%;
  margin: 0 auto 100px auto;
  padding-top:100px;
  text-align:center;
}

.section-03-title{
  width: 92%;
  max-width: 960px;
  margin:0 auto 80px auto;
  text-align:center;
}

.section-03-title h2{
  width: 100%;
  font-size:28px;
  font-weight:500;
  margin: 0 auto 20px auto;
  text-align:center;
}

.section-03-title p{
  width: 100%;
  font-size:16px;
  line-height:1.6;
  margin: 0 auto 30px auto;
  text-align:center;
}

.section-03-title figure {
  width:60%;
  max-width:244px;
  margin: 0 auto 24px auto;
  text-align:center;
}

.section-03-title figure img{
  display:inline-block;
  width:100%;
  height:auto;
}

.section-03-title h3{
  width: 100%;
  font-size:24px;
  font-weight:500;
  margin: 0 auto 8px auto;
  text-align:center;
}

ul.section-03-test-img {
  width: 100%;
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
  margin:0 auto;
  text-align:center;
}

ul.section-03-test-img li:nth-child(1) { width: 58.13%;max-width: 558px;}
ul.section-03-test-img li:nth-child(2) { width: 41.88%;max-width: 402px;}

ul.section-03-test-img li img {
  width: 100%;
  height:auto;
}

ul.section-03-test-cution {
  width:92%;
  max-width:900px;
  margin: -40px auto 80px auto;
}

ul.section-03-test-cution li {
  font-size:12px;
  margin-bottom:2px;
  padding-left:1em;
  text-indent:-1em;
  text-align:right;
}

hr{
  clear:both;
  border:none;
  border-top:solid 1px #84919E;
  height:1px;
  color:#FFFFFF;
  margin:70px auto;
}

.item-list {
  width: 88%;
  max-width:900px;
  margin:0 auto;
  text-align:center;
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
  align-items: stretch;
}
.item {
  width: 47.8%;
  max-width: 430px;
  box-sizing: border-box;
  margin-bottom:30px;
}
.item h3 {
  font-size:20px;
  font-family: YakuHanJP;
  font-weight:500;
  margin-bottom:15px;
  text-align:left;
}
.item p {
  font-size:16px;
  font-family: YakuHanJP;
  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:1062px){
#section-03{ padding-top:90px;}
ul.section-03-test-img li:nth-child(1) { width: 57.13%;max-width: 558px;}
ul.section-03-test-img li:nth-child(2) { width: 40.88%;max-width: 402px;}
}

@media screen and (max-width:559px){
#section-03{margin: 0 auto 60px auto;padding-top:40px;}
.section-03-title h2{ font-size:21px;}
.section-03-title p{font-size:12px;}
.section-03-title p img{ width: 80%;}
ul.section-03-test-img { width: 100%; text-align:left;}
ul.section-03-test-img li { width: 100%;}
ul.section-03-test-img li:last-child { margin:30px 0 15px 0;}
ul.section-03-test-img li:nth-child(1) { width: 100%;}
ul.section-03-test-img li:nth-child(2) { width: 100%;margin-top:-20px;}
.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;}
}

@media screen and (max-width:559px){
ul.section-03-test-cution {margin: -40px auto 50px auto;}
}

/* -----------------------------------
	section-04
----------------------------------- */

#section-04 {
  width: 92%;
  max-width:908px;
  margin: 0 auto 100px 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:124px;
  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: 900px;
  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: flex;
  flex-wrap: wrap;
  align-items: flex-end;
  margin-bottom:20px;
}

.spec-sub li:first-child{ width:34.96%;max-width:287px;margin-right: 2.44%;}
.spec-sub li:nth-of-type(2){ width:38.12%;max-width:313px;}

ul.spec-sub img{
  width: 100%;
  height:auto;
}

dl.dl-spec dt {
  width: 10em;
}

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 li { margin: 0 auto;text-align:center;}
.spec-sub img{display:inline-block;padding-top:10px;}
.spec-sub li:first-child{ width:46.67%;max-width:287px;margin-right: 2.44%;}
.spec-sub li:nth-of-type(2){ width:50.89%;max-width:313px;}

dl.dl-spec dt {width: 9em;}
}
