
/* -----------------------------------
	main
----------------------------------- */

.main {
  margin-top:50px;
}

/* -----------------------------------
	section-01
----------------------------------- */

#section-01 {
  width: 88%;
  margin: 0 auto;
}

#section-01 h1 {
  width: 90%;
  margin: 0 auto 100px auto;
  text-align:center;
}

#section-01 h1 img {
  display:inline-block;
  width: 100%;
  max-width: 270px;
  height:auto;
}

.figure-box {
  display: flex;
  flex-wrap: nowrap;
  justify-content: space-between;
  align-content: center;
  align-items: center;
  width: 90%;
  max-width: 1400px;
  margin: 0 auto 100px auto;
  text-align:center;
}

.figure-box .item-nv {
  width: 47.09%;
  max-width: 890px;
}
.figure-box .item-pk {
  width: 52.91%;
  max-width: 1000px;
}

.figure-box figure img {
  display:inline-block;
  width: 100%;
  height:auto;
}

.figure-box figure .item-nv img {
  max-width: 890px;
}

@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%;}
.figure-box { flex-direction: column; margin: 0 auto;}
.figure-box figure { margin-bottom: 2.5em;}
#section-01 figure { width: 100%;}
#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 figure.salon {
  max-width: 100px;
  margin: 20px auto;
  text-align:center;
}

.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{
  position:relative;
  width: 100%;
  font-size:28px;
  font-weight:500;
  margin: 0 auto 30px 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: 100%;
  margin: 40px auto 20px auto;
  text-align:center;
}

.section-03-title figure img {
  width: 100%;
  max-width: 900px;
  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: 80px auto 0 auto;}
.section-03-title img { padding-top: 0;}
.section-03-title { margin-bottom:50px;}
.section-03-title h2{ font-size:20px;}
.section-03-title h2:before { margin: 0 auto 20px auto; position: absolute; top: -54%; left: 50%; transform: translateY(-50%) translateX(-50%);}
.section-03-title figure { margin: 30px auto 15px auto;}
.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 {
  width: 100%;
  margin: 70px auto 10px 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){ max-width:313px;}
.spec-sub li:nth-child(2){ max-width:357px;}

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: 836px) {
ul.buy_drop-down-items5 li:nth-last-child(-n+3) { margin-bottom: 1em;}
}

@media screen and (max-width:559px){
.spec figure {width: 90%; max-width:750px; margin: 40px auto;}
.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;}
ul.buy_drop-down-items5 li { width: 49%; margin-bottom: 1em;}
ul.buy_drop-down-items5 li:nth-child(3), ul.buy_drop-down-items5 li:nth-child(9) { border-right:0;}
ul.buy_drop-down-items5 li:nth-child(2), ul.buy_drop-down-items5 li:nth-child(4), ul.buy_drop-down-items5 li:nth-child(8), ul.buy_drop-down-items5 li:nth-child(10)	{ border-right:1px solid black;}
}
