
/* -----------------------------------
	main
----------------------------------- */

.main {
  margin-top:50px;
}

@media screen and (min-width: 837px) {
ul.buy_drop-down-items4 li:nth-child(4),ul.buy_drop-down-items4 li:nth-child(8) { border-right:1px solid black;}
}

/* -----------------------------------
	section-01
----------------------------------- */

#section-01 {
  width: 88%;
  margin: 0 auto;
}

#section-01 h1 {
  width: 90%;
  margin: 0 auto 100px auto;
  text-align:center;
}

#section-01 figure {
  width: 90%;
  margin: 0 auto 40px auto;
  text-align:center;
}

#section-01 h1 img {
  display:inline-block;
  width: 100%;
  max-width: 230px;
  height:auto;
}

#section-01 figure img {
  display:inline-block;
  width: 100%;
  max-width: 330px;
  height:auto;
}

.buy_drop-down {
    width: 100%;
    padding: 12px 0;
	border:1px solid #222;
    background-color: #FFF;
    color: #222;
}
.buy_drop-down:before {
  display:none;
}
.buy_drop-down:hover {
  background-color: #FFF;
  color:#222;
  text-decoration: none;
}

@media screen and (max-width:559px){
#section-01 { width: 90%;}
#section-01 h1 { width: 100%; margin: 0 auto 60px auto;}
#section-01 h1 img { width: 65%;}
#section-01 figure { width: 80%;}
#section-01 .section-01-list { width: 80%; margin: 0 auto 40px auto;}
#section-01 .section-01-list li { margin-bottom: 20px;}
#section-01 .section-01-list li img { width: 100%; height:auto;}
}

/* -----------------------------------
	section-02
----------------------------------- */

#section-02 {
  width: 100%;
  max-width:3000px;
  margin: 100px auto;
  text-align:center;
}

#section-02 figure {
  width: 100%;
}

#section-02 figure img {
  display:inline-block;
  width: 100%;
  height:auto;
}

@media screen and (max-width:559px){
#section-02 { margin: 40px auto;}
#section-02 figure { width: 100%; margin: 60px auto 0 auto;}
}

/* -----------------------------------
	section-03
----------------------------------- */

#section-03{
  width: 90%;
  max-width:1290px;
  margin: 0 auto 60px auto;
  text-align:center;
}

.section-03-title {
  width: 100%;
  position: relative;
  margin-bottom:80px;
}

.section-03-title div {
  width: 100%;
  position: absolute;
  top: 13%;
  left: 50%;
  -ms-transform: translate(-50%,-50%);
  -webkit-transform: translate(-50%,-50%);
  transform: translate(-50%,-50%);
}

.section-03-title h2{
  width: 100%;
  font-size:28px;
  font-weight:500;
  margin: 0 auto 20px auto;
  text-align:center;
}

.section-03-title p{
  font-size:16px;
  line-height:1.6;
  margin: 0 auto 40px auto;
  text-align:center;
}

.section-03-title figure {
  width: 94%;
  max-width: 643px;
  margin:2% auto;
}

.section-03-title img {
  display: inline-block;
  width: 100%;
  height:auto;
  }

hr{
  clear:both;
  border:none;
  border-top:solid 1px #84919E;
  height:1px;
  color:#FFFFFF;
  margin:70px auto;
}

.item-list {
  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:50px;
}
.item h3 {
  font-size:20px;
  font-weight:500;
  margin-bottom:15px;
}
.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;
}

.item-image-6 {
  margin-bottom:0;
}
.item-image-6 .item-image {
  position: relative;
}
.item-image-6 .item-image img {
  position:absolute;
  right:-20px;
}

@media screen and (min-width:1200px){
  .section-03-title div { top: 15%;}
}
@media screen and (min-width:1600px){
  .section-03-title div { top: 17%;}
}

@media screen and (max-width:846px){
  #section-03 { margin: 150px auto 60px auto;}
  .section-03-title div { top: 6%;}
  .section-03-title h2{font-size:24px;}
}

@media screen and (max-width:559px){
#section-03{ margin: 160px auto 0 auto;}
.section-03-title img { padding-top:3.6em;}
.section-03-title { margin-bottom:50px;}
.section-03-title h2{ font-size:20px;}
.section-03-title p{font-size:12px;}
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;}
.item-image-6 .item-image img { position: relative; right:0px;}
}

/* -----------------------------------
	section-movie
----------------------------------- */

#section-movie {
  border:1px solid #EEE;
  position: relative;
  width: 92%;
  max-width:908px;
  margin: 0 auto 200px auto;
  text-align:center;
}

/* -----------------------------------
	section-04
----------------------------------- */

#section-04 {
  width: 90%;
  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: 860px;
  margin: 70px auto 45px 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;
  margin-bottom:20px;
}

ul.spec-sub img{
  max-width:100%;
  height:auto;
}

.spec-sub li:first-child{ margin-right: 4%;}
.spec-sub li:last-child{ margin-left: 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: 90%; max-width:750px; 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 img{display:inline-block;padding-top:20px;}
}
