﻿/*
font-family: 'Noto Serif Display', serif;
font-family: 'Poppins', sans-serif;
font-family: noto-sans-cjk-jp, sans-serif;

font-family: goldenbook, serif;
font-weight: 600;
font-style: normal;

font-family: poppins, sans-serif;
font-weight: 400;
font-style: normal;
*/


/* base style */
.main-area{
  overflow-x: hidden;
  width: 100%;
  margin: 0 auto;
  -webkit-font-feature-settings: normal;
  font-feature-settings: normal;
  color: #000;
  font-style: normal;
  font-weight: normal;
  letter-spacing: 0.04em;
  text-align: left;
}

.main-area * {
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  list-style: none;
}

.main-area *::before,
.main-area *::after{
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
}

.main-area img,
.main-area svg {
  height: auto;
  width: 100%;
}

#main-container picture {
  display: block;
}

.main-area a {
  display: inline-block;
}


@media only screen and (min-width: 560px) {

  /* ===========================
  * Style of Tablet-view *
  =========================== */
  #main-container {
    padding: 0;
    padding-top: calc(40 * (100vw / 1400));
  }

  .main-area {
    padding: 0;
  }

  .sp_only {
    display: none !important;
  }

  .pc_only {
    display: none !important;
  }
}

@media only screen and (max-width: 559px){
  .pc_only {
    display: none !important;
  }
  .sp_only {
    display: block !important;
  }
}

@media only screen and (min-width: 1400px) {

  /* ===========================
* Style of Tablet-view *
=========================== */
  #main-container {
    padding: 0;
    padding-top: 40px;
  }
}


/*========================================================
breadcrumb
========================================================*/
/* ----------[ breadcrumb SP ]---------- */
#main-container .cateList {
  width: 89%;
  margin: calc(60*(100vw / 390)) auto 0;
  padding: 0 0 calc(15 * (100vw / 390));
  font-family: noto-sans-cjk-jp, sans-serif;
  font-style: normal;
  font-weight: normal;
  font-size: calc(10 * (100vw / 390));
  letter-spacing: 0.01em;
  line-height: calc(20 * (100vw / 390));
  color: #4d4d4d;
  /* white-space: nowrap; */
  text-align: left;
}

/* ----------[ breadcrumb table ]---------- */
@media only screen and (min-width: 560px) {
  #main-container .cateList {
    -webkit-box-pack: end;
    -ms-flex-pack: end;
    -webkit-box-align: center;
    -ms-flex-align: center;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    align-items: center;
    justify-content: flex-end;
    width: calc(1280 * (100vw / 1400));
    max-width: 1280px;
    height: calc(50 * (100vw / 1400));
    max-height: 50px;
    margin: 0 auto;
    padding: calc(131* (100vw / 1400)) calc(40 * (100vw / 1400)) calc(49 * (100vw / 1400)) 0;
    font-size: calc(13 * (100vw / 1400));
    letter-spacing: 0.01em;
    line-height: normal;
    color: #4d4d4d;
  }

  #main-container .cateList span {
    padding: 0 calc(5 * (100vw / 1400));
  }
}

/* ----------[ breadcrumb PC ]---------- */
@media only screen and (min-width: 1400px) {
  #main-container .cateList {
    margin: auto;
    padding: 131px 40px 49px 0;
    font-size: 13px;
    height: 50px;
    font-family: noto-sans-cjk-jp, sans-serif;
    font-style: normal;
    font-weight: normal;
  }

  #main-container .cateList span {
    padding: 0 5px;
  }
}

.main-area {
  font-family: noto-sans-cjk-jp, sans-serif;
  line-height: 2;
  letter-spacing: 0.2em;
  text-align: center;
}

/*========================================================
mainvisual
========================================================*/
.maivsiual .inner {
  margin: auto;
  padding-bottom: calc(37* (100vw /390));
}

.maivsiual_tx {
  font-size: calc(14* (100vw /390));
  line-height: 2;
  letter-spacing: 0.02em;
  text-align: center;
}

@media screen and (min-width: 560px) {
  .maivsiual .inner {
    width: calc(1200* (100vw /1400));
    padding-bottom: calc(45* (100vw /1400));
  }
  .maivsiual_tx {
    font-size: calc(18* (100vw /1400));
  }
}
@media screen and (min-width: 1400px) {
  .maivsiual .inner  {
    width: 1200px;
    padding-bottom: 45px;
  }
  .maivsiual_tx {
    font-size: 18px;
  }
}

/* ===============================================
* 共通 *
=============================================== */
/* ーーーーーーー .style ーーーーーーー */
.style {
  width: 100%;
  padding-top: calc(56*(100vw / 390));
  margin: auto;
}
.section {
  margin-bottom: calc(40* (100vw / 390));
  background-color: #F8F8F8;
}
.section_cont{
  position: relative;
}
.section .--inner{
  margin: 0 auto;
}

/*  回転ループアニメーション  */

.section .txt_circle{
  position: absolute;
  width: calc(160* (100vw /390));
  animation: 40s linear infinite rotation1;
}
.section01 .txt_circle{
  top: calc(40* (100vw /390));
  left: calc(34* (100vw /390));
}
.section03 .txt_circle {
  top: calc(31*(100vw / 390));
  right: calc(25*(100vw / 390));
}
.section04 .txt_circle {
  top: calc(53*(100vw / 390));
  left: calc(49*(100vw / 390));
}
.section06 .txt_circle{
  top: calc(54*(100vw / 390));
  right: calc(25*(100vw / 390));
}
.section07 .txt_circle{
  top: calc(38*(100vw / 390));
  left: calc(36*(100vw / 390));
}
@media screen and (min-width: 560px) {
  .section01 .txt_circle{
    width: calc(229* (100vw /1400));
    top: calc(109.5*(100vw / 1400));
    right: calc(-65.5*(100vw / 1400));
    left: auto;
    }
  .section03 .txt_circle {
    width: calc(230* (100vw /1400));
    top: calc(100* (100vw /1400));
    right: calc(-64.5*(100vw / 1400));
  }

  .section04 .txt_circle {
    width: calc(225* (100vw /1400));
    top: auto;
    right: auto;
    bottom: calc(108*(100vw / 1400));
    left: calc(274*(100vw / 1400));
  }
  .section06 .txt_circle {
    width: calc(230* (100vw /1400));
    top: auto;
    bottom: calc(85* (100vw /1400));
    left: calc(-50* (100vw /1400));
  }
  .section07 .txt_circle {
    width: calc(229* (100vw /1400));
    top: auto;
    left: auto;
    bottom: calc(60*(100vw / 1400));
    right: calc(-45*(100vw / 1400));
  }
}
@media screen and (min-width: 1400px) {
  .section01 .txt_circle{
    width: 229px;
    top: 109.5px;
    right: -65.5px;
  }
  .section03 .txt_circle {
    width: 230px;
    top: 100px;
    right: -64.5px;
  }
  .section04 .txt_circle {
    width: 225px;
    top: auto;
    right: auto;
    bottom: 108px;
    left: 274px;
  }
  .section06 .txt_circle {
    width: 230px;
    top: auto;
    bottom: 85px;
    left: -50px;
  }
  .section07 .txt_circle {
    width: 229px;
    top: auto;
    left: auto;
    bottom: 60px;
    right: -45px;
  }

}

@keyframes rotation1{
  0% {
    -webkit-transform: rotate(0);
    transform: rotate(0);
  }
  100% {
    -webkit-transform: rotate(360deg);
    transform: rotate(360deg);
  }
}
@media screen and (min-width: 560px) {
  .section {
    margin-bottom: calc(75* (100vw /1400));
  }
  .section .--inner{
    display: flex;
    align-items: center;
  }
  .style {
    width: calc(1000* (100vw /1400));
    padding-top: calc(88* (100vw /1400));
  }

}
@media screen and (min-width: 1400px) {
  .section {
    margin-bottom: 80px;
  }
  .section .--inner{
    display: flex;
    align-items: center;
  }
  .txt_circle{
    width: 229px;
    top: 109.5px;
    right: -64.5px;
    left: auto;
  }
  .style {
    width: 1000px;
    padding-top: 75px;
  }
}

/*　ーーーーーーー 無限ループスライダー ーーーーーーー　*/
.js-slider-set2_item{
  width: calc(945* (100vw /390));
}
.txt_infinite:first-child {
  padding-top: calc(10*(100vw / 390));
}
.txt_infinite:last-child {
  padding-bottom: calc(10*(100vw / 390));
}

@media screen and (min-width: 560px) {
  .js-slider-set2_item{
    width: calc(1458* (100vw /1400));
  }
  .txt_infinite:first-child {
    padding-top: calc(20*(100vw / 1400));
  }
  .txt_infinite:last-child {
    padding-bottom: calc(20*(100vw / 1400));
  }
}
@media screen and (min-width: 1400px) {
  .js-slider-set2_item{
    width: 1458px;
  }
  .txt_infinite:first-child {
    padding-top: 20px;
  }
  .txt_infinite:last-child {
    padding-bottom: 20px;
  }
}

/*　ーーーーーーー credit ーーーーーーー　*/
.section .credit-wrap {
  position: relative;
  background-color: #fff;
  width: calc(300*(100vw / 390));
  height: calc(240*(100vw / 390));
  display: flex;
}
.section02 .credit-wrap,
.section03 .credit-wrap,
.section04 .credit-wrap,
.section07 .credit-wrap{
  width: calc(330* (100vw /390));
}
.section04 .credit-wrap{
  height: calc(140* (100vw /390));
}
.section .crdt>div a {
  display: block;
  font-family:'Poppins', sans-serif;
  font-size: calc(14* (100vw /390));
  font-feature-settings: "palt";
  line-height: 1.5;
  letter-spacing: 0.04em;
  text-align: center;
  margin-bottom: calc(10.2* (100vw /390));
}
.section .crdt_wrap{
  position: relative;
}
.section .credit-wrap .buy_btn {
  position: absolute;
  width: calc(50*(100vw / 390));
  height: calc(18*(100vw / 390));
  right: calc(-60*(100vw / 390));
  top: calc(-1*(100vw / 390));
}


.section .credit-wrap .nmbr{
  position: relative;
  font-family: goldenbook, serif;
  font-size: calc(50* (100vw /390));
  color: #6A2C2A;
}

.section .credit-wrap .nmbr::after{
  content: '';
  position: absolute;
  transform:rotate(-50deg);
  width: calc(100* (100vw /390));
  height: 1px;
  background-color: #6A2C2A;
}
.section .credit-wrap .crdt{
  display: flex;
  flex-direction: column;
  align-items: baseline;
}
@media screen and (min-width: 560px) {
  .section .credit-wrap,
  .section02 .credit-wrap,
  .section03 .credit-wrap,
  .section04 .credit-wrap,
  .section07 .credit-wrap {
    font-size: calc(14* (100vw /1400));
    width: calc(330* (100vw /1400));
    height: calc(240* (100vw /1400));
  }

  .section .crdt>div a {
    font-size: calc(14* (100vw /1400));
    margin-bottom: calc(10.2* (100vw /1400));
  }
  .section .credit-wrap .buy_btn {
    width: calc(50*(100vw / 1400));
    height: calc(18*(100vw / 1400));
    right: calc(-60*(100vw / 1400));
    top: calc(-1*(100vw / 1400));
  }
  .section .credit-wrap .nmbr{
    font-size: calc(50* (100vw /1400));
    position: absolute;
  }
  .section .credit-wrap .nmbr::after{
    width: calc(100*(100vw / 1400));
    top: calc(75*(100vw / 1400));
  }

}
@media screen and (min-width: 1400px) {
  .section .credit-wrap,
  .section02 .credit-wrap,
  .section03 .credit-wrap,
  .section04 .credit-wrap,
  .section07 .credit-wrapp {
    font-size: 14px;
    width: 330px;
    height: 240px;
  }

  .section .crdt>div a {
    font-size: 14px;
    margin-bottom: 10.2px;
  }
  .section .credit-wrap .buy_btn {
    width: 50px;
    height: 18px;
    right: -60px;
    top: -1px;
  }
  .section .credit-wrap .nmbr{
    font-size: 50px;
  }
  .section .credit-wrap .nmbr::after{
    width: 100px;
    top: 75px;
    left: -23px;
  }
}

/*========================================================
section01
========================================================*/
.section01 .--inner01 {
  padding: calc(40* (100vw /390)) 0 calc(50* (100vw /390));
}

.section01 .img01{
  width: calc(350* (100vw /390));
  margin-right: 0;
  margin-left: calc(10*(100vw / 390));
}
.section .credit-wrap {
  margin: calc(31*(100vw / 390)) auto 0;
}
.section01 .credit-wrap .nmbr{
  top: calc(-48*(100vw / 390));
  left: calc(23*(100vw / 390));
}
.section01 .credit-wrap .nmbr::after{
  top: calc(75*(100vw / 390));
  left: calc(-22*(100vw / 390));
}
.section01 .credit-wrap .crdt{
    padding: calc(66* (100vw /390)) 0 0 calc(31* (100vw /390));
}
@media screen and (min-width: 560px) {
  .section01 .--inner01 {
    padding: calc(60* (100vw /1400)) 0;
  }

  .section01 .img01{
    width: calc(550* (100vw /1400));
    margin-right: calc(10* (100vw /1400));
    margin-left: calc(42*(100vw / 1400));
  }
  .section01 .credit-wrap{
    margin: 0;
  }
  .section01 .credit-wrap .nmbr{
    top: calc(-47*(100vw / 1400));
    left: calc(23*(100vw / 1400));
  }
  .section01 .credit-wrap .nmbr{
    top: -47px;
    left: 23px;
  }
  .section01 .credit-wrap .nmbr::after{
    top: calc(75*(100vw / 1400));
    left: calc(-22*(100vw / 1400));
  }
  .section01 .credit-wrap .crdt{
    padding: calc(68* (100vw / 1400)) 0 0 calc(63* (100vw / 1400));
  }
}
@media screen and (min-width: 1400px) {
  .section01 .--inner01 {
    padding: 60px 0;
  }
  .section01 .img01{
    width: 550px;
    margin-right: 8px;
    margin-left: 42px;
  }
  .section01 .credit-wrap .nmbr::after{
    top: 75px;
    left: -22px;
  }
  .section01 .credit-wrap .crdt{
    padding: 68px 0 0 63px;
  }
}
/*========================================================
section02
========================================================*/
.section02 .--inner02 {
  padding: calc(37* (100vw /390)) 0 calc(49* (100vw /390));
}
.section02 .img02{
  width: calc(300*(100vw / 390));
  margin-left: calc(0*(100vw / 390));
  margin-right: 0;
}
.section02 .credit-wrap {
  margin: calc(43*(100vw / 390)) auto 0;
}
.section02 .credit-wrap a{
  text-align: center;
}
.section02 .credit-wrap .buy_btn{
  right: calc(79*(100vw / 390));
  top: calc(50*(100vw / 390));
}
.section02 .credit-wrap .nmbr{
  top: calc(-52*(100vw / 390));
  left: calc(17*(100vw / 390));
}
.section02 .credit-wrap .nmbr::after{
  top: calc(77*(100vw / 390));
  left: calc(-18*(100vw / 390));
}
.section02 .credit-wrap .crdt{
  padding: calc(85* (100vw /390)) 0 calc(41* (100vw /390)) calc(33* (100vw /390));
}

@media screen and (min-width: 560px) {
  .section02 .--inner02 {
    padding: calc(33* (100vw /1400)) 0;
    flex-direction: row-reverse;
  }
  .section02 .img02{
    width: calc(450* (100vw /1400));
    margin-left: calc(49* (100vw /1400));
    margin-right: calc(70* (100vw /1400));
  }
  .section02 .credit-wrap {
    margin: 0;
  }
  .section02 .credit-wrap .buy_btn{
    /* width: calc(220* (100vw /1400)); */
    top: calc(49*(100vw / 1400));
    right: calc(80*(100vw / 1400));
  }
  .section02 .credit-wrap .nmbr{
    top: calc(-52*(100vw / 1400));
    left: calc(17*(100vw / 1400));
  }
  .section02 .credit-wrap .nmbr::after{
    top: calc(77*(100vw / 1400));
    left: calc(-18*(100vw / 1400));
  }
  .section02 .credit-wrap .crdt{
    padding: calc(87* (100vw /1400)) 0 calc(41* (100vw /1400)) calc(60* (100vw /1400));
  }
}
@media screen and (min-width: 1400px) {
  .section02 .--inner02 {
    padding: 33px 0;
  }
  .section02 .img02{
    width: 450px;
    margin-left: 49px;
    margin-right: 70px;
  }
  .section02 .credit-wrap .buy_btn{
    /* width: 220px; */
    top: 49px;
    right: 80px;
  }
  .section02 .credit-wrap .nmbr{
    top: -52px;
    left: 17px;
  }
  .section02 .credit-wrap .nmbr::after{
    top: 77px;
    left: -18px;
  }
  .section02 .credit-wrap .crdt{
    padding: 87px 0 41px 60px;
  }
}
/*========================================================
section03
========================================================*/
.section03 .--inner03 {
  padding: calc(43* (100vw /390)) 0 calc(50* (100vw /390));
}

.section03 .img03{
  width: calc(360* (100vw /390));
  margin-right: calc(10*(100vw / 390));
  margin-left: 0;
}
.section03 .credit-wrap {
  margin: calc(41*(100vw / 390)) auto 0;
}
.section03 .credit-wrap a{
  text-align: center;
}
.section03 .credit-wrap .nmbr {
  top: calc(-51*(100vw / 390));
  left: calc(18*(100vw / 390));
}
.section03 .credit-wrap .nmbr::after{
  top: calc(77*(100vw / 390));
  left: calc(-17*(100vw / 390));
}
.section03 .credit-wrap .crdt {
  padding: calc(79*(100vw / 390)) 0 calc(41*(100vw / 390)) calc(54*(100vw / 390));
}
@media screen and (min-width: 560px) {
  .section03 .--inner03 {
    padding: calc(72* (100vw /1400)) 0 calc(73* (100vw /1400));
  }
  .section03 .img03{
    width: calc(520* (100vw /1400));
    margin-right: calc(60* (100vw /1400));
    margin-left: calc(40* (100vw /1400));
  }
  .section03 .credit-wrap .nmbr {
    top: calc(-51*(100vw / 1400));
    left: calc(18*(100vw / 1400));
  }
  .section03 .credit-wrap {
    margin: 0;
  }
  .section03 .credit-wrap .nmbr::after{
    top: calc(77*(100vw / 1400));
    left: calc(-17*(100vw / 1400));
  }
  .section03 .credit-wrap .crdt {
    padding: calc(81*(100vw / 1400)) 0 calc(41*(100vw / 1400)) calc(81*(100vw / 1400));
  }
}
@media screen and (min-width: 1400px) {
  .section03 .--inner03 {
    padding: 72px 0 73px;
  }
  .section03 .img03{
    width: 520px;
    margin-right: 60px;
    margin-left: 40px;
  }
  .section03 .credit-wrap .nmbr {
    top: -51px;
    left: 18px;
  }
  .section03 .credit-wrap .nmbr::after{
    top: 77px;
    left: -17px;
  }
  .section03 .credit-wrap .crdt {
    padding: 81px 0 41px 81px;
  }
}
/*========================================================
section04
========================================================*/
.section04 .--inner04 {
  padding: calc(32* (100vw /390)) 0 calc(50* (100vw /390));
}

.section04 .img04{
  width: calc(380* (100vw /390));
  margin-right: calc(10* (100vw /390));
}
.section04 .credit-wrap {
  margin: calc(23*(100vw / 390)) auto 0;
}
.section04 .credit-wrap .nmbr{
  top: calc(-50*(100vw / 390));
  left: calc(18*(100vw / 390));
}
.section04 .credit-wrap .nmbr::after{
  top: calc(75*(100vw / 390));
  left: calc(-17*(100vw / 390));
}
.section04 .credit-wrap a{
  text-align: center;
}

.section04 .credit-wrap .crdt {
  padding: calc(61*(100vw / 390)) 0 calc(41*(100vw / 390)) calc(37*(100vw / 390));
}
@media screen and (min-width: 560px) {
  .section04 .--inner04 {
    padding: calc(94* (100vw /1400)) 0 calc(93* (100vw /1400));
    flex-direction: row-reverse;
  }
  .section04 .img04{
    width: calc(560* (100vw /1400));
    margin-right: calc(48* (100vw /1400));
  }
  .section04 .credit-wrap{
    position: absolute;
    height: calc(140* (100vw /1400));
    left: calc(81* (100vw /1400));
    margin-top: calc(-9* (100vw / 1400));
  }
  .section04 .credit-wrap .nmbr{
    top: calc(-50*(100vw / 1400));
    left: calc(18*(100vw / 1400));
  }
  .section04 .credit-wrap .nmbr::after{
    top: calc(75*(100vw / 1400));
    left: calc(-18*(100vw / 1400));
  }
  .section04 .credit-wrap .crdt {
    padding: calc(62*(100vw / 1400)) 0 calc(41*(100vw / 1400)) calc(61*(100vw / 1400));
  }
}
@media screen and (min-width: 1400px) {
  .section04 .--inner04 {
    padding: 94px 0 93px;
  }
  .section04 .img04{
    width: 560px;
    margin-right: 51px;
  }
  .section04 .credit-wrap{
    height: 140px;
    left: 81px;
    margin-top: -9px;
  }
  .section04 .credit-wrap .nmbr{
    top: -50px;
    left: 17px;
  }
  .section04 .credit-wrap .nmbr::after{
    top: 75px;
    left: -17px;
  }
  .section04 .credit-wrap .crdt {
    padding: 61px 0 41px 61px;
  }
}
/*========================================================
section05
========================================================*/
.section05 .--inner05 {
  padding: calc(33* (100vw /390)) 0 calc(50* (100vw /390));
}
.section05 .img05{
  width: calc(340* (100vw /390));
  margin-right: 0;
  margin-left: calc(25*(100vw / 390));
}
.section05 .credit-wrap {
  margin: calc(37*(100vw / 390)) auto 0;
}
.section05 .credit-wrap a{
  text-align: center;
}
.section05 .credit-wrap .buy_btn{
  right: calc(77*(100vw / 390));
  top: calc(50*(100vw / 390));
}
.section05 .credit-wrap .nmbr{
  top: calc(-52*(100vw / 390));
  left: calc(18*(100vw / 390));
}
.section05 .credit-wrap .nmbr::after{
  top: calc(77*(100vw / 390));
  left: calc(-17*(100vw / 390));
}
.section05 .credit-wrap .crdt {
  padding: calc(85*(100vw / 390)) 0 calc(41*(100vw / 390)) calc(21*(100vw / 390));
}
@media screen and (min-width: 560px) {
  .section05 .--inner05 {
    padding: calc(45* (100vw /1400)) 0 calc(43* (100vw /1400));
  }
  .section05 .img05{
    width: calc(520* (100vw /1400));
    margin-right: calc(19* (100vw /1400));
    margin-left: calc(62* (100vw /1400));
  }
  .section05 .credit-wrap {
    margin: 0;
  }
  .section05 .credit-wrap .buy_btn{
    right: calc(78*(100vw / 1400));
    top: calc(50*(100vw / 1400));
  }
  .section05 .credit-wrap .nmbr{
    top: calc(-50*(100vw / 1400));
    left: calc(17*(100vw / 1400));
  }
  .section05 .credit-wrap .nmbr::after{
    top: calc(77*(100vw / 1400));
    left: calc(-17*(100vw / 1400));
  }
  .section05 .credit-wrap .crdt {
    padding: calc(86*(100vw / 1400)) 0 calc(41*(100vw / 1400)) calc(63*(100vw / 1400));
  }
}
@media screen and (min-width: 1400px) {
  .section05 .--inner05 {
    padding: 45px 0 43px;
  }
  .section05 .img05{
    width: 520px;
    margin-right: 19px;
    margin-left: 62px;
  }
  .section05 .credit-wrap .buy_btn{
    right: 78px;
    top: 50px;
  }
  .section05 .credit-wrap .nmbr{
    top: -50px;
    left: 18px;
  }
  .section05 .credit-wrap .nmbr::after{
    top: 77px;
    left: -17px;
  }
  .section05 .credit-wrap .crdt {
    padding: 86px 0 41px 63px;
  }
}
/*========================================================
section06
========================================================*/
.section06 .--inner06 {
  padding: calc(40* (100vw /390)) 0 calc(50* (100vw /390));
}
.section06 .img06{
  width: calc(340* (100vw /390));
  margin-right: 0;
  margin-left: calc(10*(100vw / 390));
}
.section06 .credit-wrap{
  margin: calc(35*(100vw / 390)) auto 0;
}
.section06 .credit-wrap a{
  text-align: center;
}
.section06 .credit-wrap .nmbr {
  top: calc(-49*(100vw / 390));
  left: calc(18*(100vw / 390));
}
.section06 .credit-wrap .nmbr::after {
  top: calc(77*(100vw / 390));
  left: calc(-17*(100vw / 390));
}
.section06 .credit-wrap .crdt {
  padding: calc(66*(100vw / 390)) 0 calc(41*(100vw / 390)) calc(15*(100vw / 390));
}
@media screen and (min-width: 560px) {
  .section06 .--inner06 {
    padding: calc(15* (100vw /1400)) 0 calc(34* (100vw /1400));
    flex-direction: row-reverse;
  }
  .section06 .img06{
    width: calc(480* (100vw /1400));
    margin-right: calc(50* (100vw /1400));
    margin-left: calc(20* (100vw /1400));
  }
  .section06 .credit-wrap{
    margin: calc(17* (100vw /1400)) 0 0;
  }
  .section06 .credit-wrap .nmbr {
    top: calc(-49*(100vw / 1400));
    left: calc(18*(100vw / 1400));
  }
  .section06 .credit-wrap .nmbr::after {
    top: calc(77*(100vw / 1400));
    left: calc(-17*(100vw / 1400));
  }
  .section06 .credit-wrap .crdt {
    padding: calc(66*(100vw / 1400)) 0 calc(41*(100vw / 1400)) calc(60*(100vw / 1400));
  }
}
@media screen and (min-width: 1400px) {
  .section06 .--inner06 {
    padding: 15px 0 34px;
  }
  .section06 .img06{
    width: 480px;
    margin-right: 50px;
    margin-left: 20px;
  }
  .section06  .credit-wrap .nmbr {
    top: -49px;
    left: 18px;
  }
  .section06 .credit-wrap .nmbr::after {
    top: 77px;
    left: -17px;
  }
  .section06 .credit-wrap{
    margin: 17px 0 0;
  }
  .section06 .credit-wrap .crdt {
    padding: 66px 0 41px 60px;
  }
}
/*========================================================
section07
========================================================*/
.section07 .--inner07 {
  padding: calc(47* (100vw /390)) 0 calc(49* (100vw /390));
}
.section07 .img07{
  width: calc(310* (100vw /390));
  margin-right: 0;
  margin-left: calc(25*(100vw / 390));
}
.section07 .credit-wrap {
  margin: calc(33*(100vw / 390)) auto 0;
}
.section07 .credit-wrap a{
  text-align: center;
}
.section07 .credit-wrap .nmbr{
  top: calc(-51*(100vw / 390));
  left: calc(18*(100vw / 390));
}
.section07 .credit-wrap .nmbr::after{
  top: calc(77*(100vw / 390));
  left: calc(-18*(100vw / 390));
}
.section07 .credit-wrap .crdt {
  padding: calc(80*(100vw / 390)) 0 calc(41*(100vw / 390)) calc(37*(100vw / 390));
}
@media screen and (min-width: 560px) {
  .section07 .--inner07 {
    padding: calc(50* (100vw /1400)) 0;
  }
  .section07 .img07{
    width: calc(480* (100vw /1400));
    margin-right: calc(31* (100vw /1400));
    margin-left: calc(70* (100vw /1400));
  }
  .section07 .credit-wrap{
    margin: 0;
  }
  .section07 .credit-wrap .nmbr{
    top: calc(-51*(100vw / 1400));
    left: calc(18*(100vw / 1400));
  }
  .section07 .credit-wrap .nmbr::after{
    top: calc(77*(100vw / 1400));
    left: calc(-18*(100vw / 1400));
  }
  .section07 .credit-wrap .crdt {
    padding: calc(82*(100vw / 1400)) 0 calc(41*(100vw / 1400)) calc(60*(100vw / 1400));
  }
}
@media screen and (min-width: 1400px) {
  .section07 .--inner07 {
    padding: 50px 0;
  }
  .section07 .img07{
    width: 480px;
    margin-right: 31px;
    margin-left: 70px;
  }
  .section07 .credit-wrap .nmbr{
    top: -51px;
    left: 18px;
  }
  .section07 .credit-wrap .nmbr::after{
    top: 77px;
    left: -18px;
  }
  .section07 .credit-wrap .crdt {
    padding: 82px 0 41px 60px;
  }
}
/*========================================================
js-line
========================================================*/
#main-container .actionBtn{
  background-color: #6A2C2A;
  width: calc(300* (100vw /390));
  height: calc(50* (100vw /390));
  margin: calc(156*(100vw / 750)) auto 0;
}

#main-container .viewall {
  display: inline-block;
  width: 100%;
  font-family: goldenbook, serif;
  font-size: calc(24* (100vw / 390));
  color: #fff;
  letter-spacing: 0.04em;
  padding-top: calc(2* (100vw /390));
}
@media only screen and (min-width: 560px) {
  #main-container .actionBtn{
    width: calc(370* (100vw /1400));
    height: calc(60* (100vw /1400));
    margin: calc(120* (100vw /1400)) auto 0;
  }
  #main-container .viewall {
    font-size: calc(32* (100vw / 1400));
    padding-top: calc(1* (100vw /1400));
    padding-left: calc(5* (100vw /1400));
    letter-spacing: 0.1em;
  }
}

@media only screen and (min-width: 1400px) {
  #main-container .actionBtn{
    width: 370px;
    height: 60px;
    margin: 120px auto 0;
  }
  #main-container .viewall {
    font-size: 32px;
    padding-top: 1px;
    padding-left: 5px;
  }
}

/*========================================================
js-line
========================================================*/
.js-line {
  position: relative;
  width: calc(650* (100vw /750));
  margin: calc(95* (100vw /750)) auto 0;
}

.js-line::after {
  content: '';
  position: absolute;
  width: 100%;
  height: calc(2* (100vw /750));
  background: #000;
  transition: all .75s;
  transform: scale(0, 1);
  transform-origin: center top;
}

.js-line.onView::after {
  transform: scale(1, 1);
}

@media screen and (min-width: 768px) {
  .js-line {
    width: 120rem;
    margin: 7rem auto 0;
  }

  .js-line::after {
    height: 1px;
  }
}


/*========================================================
animation
========================================================*/

.fadeIn {
  opacity: 0;
}

.fadeIn.onView {
  transition-property: opacity, transform;
  transition-duration: 1s;
  opacity: 1;
}

/* zoomout___________________________*/
.img-wrap .fade-zoomout {
  opacity: 0;
  transform: translate3d(0, 0, 0) scale(1.1);
  transition: opacity 0.75s cubic-bezier(0.25, 0.46, 0.45, 0.94), transform 0.75s cubic-bezier(0.25, 0.46, 0.45, 0.94), scale 0.75s cubic-bezier(0.25, 0.46, 0.45, 0.94);
}

.img-wrap .fade-zoomout.onView {
  transform: translate3d(0, 0, 0) scale(1);
  opacity: 1;
}

/* fade-left ___________________________*/
.fade-left {
  opacity: 0;
  transform: translateX(calc(-40* (100vw /750)));
  transition: opacity 0.75s cubic-bezier(0.25, 0.46, 0.45, 0.94), transform 0.75s cubic-bezier(0.25, 0.46, 0.45, 0.94);
}

.fade-left.onView {
  opacity: 1;
  transform: translateX(0);
}

@media screen and (max-width: 767px) {
  .fade-left {
    transform: translateX(calc(-100* (100vw /750)));
  }
}

/* style2___________________________*/
.style2 .js-show {
  opacity: 0;
  transition: opacity 0.75s cubic-bezier(0.25, 0.46, 0.45, 0.94)
}

.style2 .js-show.onView {
  opacity: 1;
}

/* fade-right ___________________________*/
.fade-right {
  opacity: 0;
  transform: translateX(calc(40* (100vw /750)));
  transition: opacity 0.75s cubic-bezier(0.25, 0.46, 0.45, 0.94), transform 0.75s cubic-bezier(0.25, 0.46, 0.45, 0.94);
}

.fade-right.onView {
  opacity: 1;
  transform: translateX(0);
}

@media screen and (max-width: 767px) {
  .fade-right {
    transform: translateX(calc(100* (100vw /750)));
  }
}

/* fade-bottom ___________________________*/
.fade-bottom {
  opacity: 0;
  transform: translateY(calc(100* (100vw /750)));
  transition: opacity 0.75s cubic-bezier(0.25, 0.46, 0.45, 0.94), transform 0.75s cubic-bezier(0.25, 0.46, 0.45, 0.94);
}

.fade-bottom.onView {
  opacity: 1;
  transform: translateY(0);
}

@media screen and (min-width: 768px) {
  .fade-bottom {
    transform: translateY(7rem);
  }
}

/* slide-in-inner___________________________*/
.slide-in {
  overflow: hidden;
  display: inline-block;
}

.slide-in_inner {
  display: inline-block;
}

/*左右のアニメーション*/
.leftAnime {
  opacity: 0;
  /*事前に透過0にして消しておく*/
}

.slideAnimeLeftRight {
  animation-name: slideTextX100;
  animation-duration: 1s;
  animation-fill-mode: forwards;
  opacity: 0;
}

@keyframes slideTextX100 {
  from {
    transform: translateX(-50%);
    /*要素を左の枠外に移動*/
    opacity: 0;
  }

  to {
    transform: translateX(0);
    /*要素を元の位置に移動*/
    opacity: 1;
  }
}

.slideAnimeRightLeft {
  animation-name: slideTextX-100;
  animation-duration: 1s;
  animation-fill-mode: forwards;
  opacity: 0;
  width: 100%;
}


@keyframes slideTextX-100 {
  from {
    transform: translateX(50%);
    /*要素を右の枠外に移動*/
    opacity: 0;
  }

  to {
    transform: translateX(0);
    /*要素を元の位置に移動*/
    opacity: 1;
  }
}

/*

@media screen and (min-width: 390px) and (max-width: 1400px) {
  html {
    font-size: calc((10 * (100vw / 1400)));
  }
} */