@charset "UTF-8";

@font-face {
  font-family: 'Noto Serif JP';
  font-weight: 400;
  src: url("../font/NotoSerifCJKjp-Regular.otf");
}
@font-face {
  font-family: 'Noto Serif JP';
  font-weight: 500;
  src: url("../font/NotoSerifCJKjp-Medium.otf");
}
@font-face {
  font-family: 'Noto Serif JP';
  font-weight: 600;
  src: url("../font/NotoSerifJP-SemiBold.otf");
}

.all_wrap img ,
.all_wrap video {
  width: 100%;
}

.all_wrap .fl {
  display: flex;
  flex-wrap: wrap;
}

.footer {
  margin-top: 0;
}

.sp_only {
  display: none;
}

.all_wrap a:hover {
  opacity: .8;
}

.all_wrap a.a_9:hover {
  opacity: .9;
}

/* section */
.credit {
  font-family: orpheuspro, serif;
  font-weight: 400;
  font-style: normal;
  font-size: calc(14*(100vw / 1920));
  line-height: 1.5;
}

section .section {
  margin-left: auto;
}

/* fade */
.all_wrap .fade_up {
  transform: translateY(50px);
  opacity: 0;
}

.all_wrap .fade_up.active {
  transition: transform 1.5s, opacity 1s;
  transform: translateY(0);
  opacity: 1;
}

.all_wrap .fade {
  opacity: 0;
}

.all_wrap .fade.active {
  opacity: 1;
}

.logo.fade.active {
  transition: transform .5s, opacity .5s;
}

.mv.fade.active {
  transition: transform 2s, opacity 2s;
}

.sec06_fade {
  transform: translateY(50px);
  opacity: 0;
}

.sec06_fade.active {
  opacity: 1;
  transform: translateY(0);
  transition: transform 2s, opacity 2s;
}

/* slick */
.slick-dots {
  margin: calc(30*(100vw / 1920)) auto 0;
}

.slick-dots li button {
  width: 0.6rem;
  height: 0.6rem;
  border-radius: 50%;
}

.slick-dots li {
  margin: 0 calc(4*(100vw / 1920));
}

/* section--sec01 */
.section--sec01 {
  width: calc(1825* (100vw / 1920));
}

.section--sec01 .text_wrap {
  margin-left: calc(95* (100vw / 1920));
}

.section--sec01 .text_wrap .logo {
  width: calc(660* (100vw / 1920));
}

.section--sec01 .text_wrap .ttl {
  position: fixed;
  width: calc(810* (100vw / 1920));
  bottom: calc(-35* (100vw / 1920));
  z-index: -1;
}

.section--sec01 .section {
  width: calc(935* (100vw / 1920));
}

.section--sec01 .mv {
  width: calc(750* (100vw / 1920));
  margin-left: calc(90* (100vw / 1920));
}

.section--sec01 .img01 {
  position: relative;
  width: calc(600* (100vw / 1920));
  margin-top: calc(455* (100vw / 1920));
  margin-left: calc(105* (100vw / 1920));
}

.section--sec01 .img01:before {
  content: "";
  position: absolute;
  width: calc(845* (100vw / 1920));
  height: calc(670* (100vw / 1920));
  top: calc(-345* (100vw / 1920));
  left: calc(60* (100vw / 1920));
  background: #0145BF;
  z-index: -1;
}

.section--sec01 .img01 .credit {
  padding-top: calc(38*(100vw / 1920));
}

.section--sec01 .img02 {
  width: calc(560* (100vw / 1920));
  margin-left: calc(295* (100vw / 1920));
  padding-top: calc(140* (100vw / 1920));
  text-align: right;
}

.section--sec01 .img02 .credit {
  padding-top: calc(30*(100vw / 1920));
}

.section--sec01 .img03 {
  width: calc(640* (100vw / 1920));
  margin-left: calc(105* (100vw / 1920));
  padding-top: calc(200* (100vw / 1920));
}

.section--sec01 .img04 {
  width: calc(505* (100vw / 1920));
  margin-left: calc(290* (100vw / 1920));
  padding-top: calc(105* (100vw / 1920));
  text-align: right;
}

.section--sec01 .img04 .credit {
  padding-top: calc(35*(100vw / 1920));
}

.section--sec01 .img05 {
  width: calc(752* (100vw / 1920));
  margin-left: calc(105* (100vw / 1920));
  padding-top: calc(145* (100vw / 1920));
  text-align: center;
  background: #fff;
}

.section--sec01 .img05 .credit {
  padding-top: calc(30*(100vw / 1920));
}

.section--sec01 .img06 {
  width: calc(627* (100vw / 1920));
  margin-left: calc(105* (100vw / 1920));
  padding-top: calc(150* (100vw / 1920));
}

.section--sec01 .img06 .credit {
  padding-top: calc(25* (100vw / 1920));
}

.section--sec01 .img07 {
  width: calc(600* (100vw / 1920));
  margin-left: calc(255* (100vw / 1920));
  padding-top: calc(115* (100vw / 1920));
}

.section--sec01 .img08 {
  width: calc(500* (100vw / 1920));
  margin-left: calc(155* (100vw / 1920));
  padding-top: calc(190* (100vw / 1920));
}

.section--sec01 .img08 .credit {
  padding-top: calc(15* (100vw / 1920));
}

.section--sec01 .img09 {
  width: calc(750* (100vw / 1920));
  margin-left: calc(100* (100vw / 1920));
  padding-top: calc(265* (100vw / 1920));
  text-align: center;
}

.section--sec01 .img09 .credit {
  padding-top: calc(40* (100vw / 1920));
}

.section--sec01 .img10 {
  width: calc(600* (100vw / 1920));
  margin-left: calc(105* (100vw / 1920));
  padding-top: calc(215* (100vw / 1920));
}

.section--sec01 .img10 .credit {
  padding-top: calc(40* (100vw / 1920));
}

.section--sec01 .img11 {
  width: calc(553* (100vw / 1920));
  margin-left: calc(300* (100vw / 1920));
  padding-top: calc(180* (100vw / 1920));
  text-align: right;
}

.section--sec01 .img11 .credit {
  padding-top: calc(35* (100vw / 1920));
}

.section--sec01 .img12 {
  width: calc(750* (100vw / 1920));
  margin-left: calc(105* (100vw / 1920));
  padding-top: calc(205* (100vw / 1920));
  text-align: center;
}

.section--sec01 .img12 .credit {
  padding-top: calc(50* (100vw / 1920));
}

.section--sec01 .img13 {
  width: calc(600* (100vw / 1920));
  margin-left: calc(170* (100vw / 1920));
  padding-top: calc(160* (100vw / 1920));
}

/* section--sec02 */
.section--sec02 {
  position: relative;
  z-index: 2;
}

.section--sec02 .img14 {
  padding-top: calc(520* (100vw / 1920));
  text-align: right;
}

.section--sec02 .img14 .credit {
  margin-right: calc(60*(100vw / 1920));
  padding-top: calc(35*(100vw / 1920));
}

/* section--sec03 */
.section--sec03 .section {
  width: calc(885*(100vw / 1920));
}

.section--sec03 .img15 {
  width: calc(595* (100vw / 1920));
  margin-left: calc(95* (100vw / 1920));
  padding-top: calc(390* (100vw / 1920));
  text-align: center;
}

.section--sec03 .img15 .credit { 
  padding-top: calc(85* (100vw / 1920));
}

.section--sec03 .img16 {
  width: calc(595* (100vw / 1920));
  margin-left: calc(95* (100vw / 1920));
  padding-top: calc(115* (100vw / 1920));
}

.section--sec03 .img17 {
  width: calc(745* (100vw / 1920));
  margin-left: calc(20* (100vw / 1920));
  padding-top: calc(250* (100vw / 1920));
  text-align: center;
}

.section--sec03 .img17 .credit { 
  padding-top: calc(45* (100vw / 1920));
}

.section--sec03 .img18 {
  position: relative;
  width: calc(605* (100vw / 1920));
  margin-left: calc(15* (100vw / 1920));
  padding-top: calc(520* (100vw / 1920));
}

.section--sec03 .img18:before {
  content: "";
  position: absolute;
  width: calc(590* (100vw / 1920));
  height: calc(660* (100vw / 1920));
  top: calc(430* (100vw / 1920));
  left: calc(280* (100vw / 1920));
  background: #0145BF;
  z-index: -1;
}

.section--sec03 .img18 .credit {
  padding-top: calc(40* (100vw / 1920));
}

.section--sec03 .img19 {
  width: calc(600* (100vw / 1920));
  margin-left: calc(165* (100vw / 1920));
  padding-top: calc(90* (100vw / 1920));
  text-align: right;
}

.section--sec03 .img19 .credit {
  padding-top: calc(40* (100vw / 1920));
}

.section--sec03 .img20 {
  width: calc(750* (100vw / 1920));
  margin-left: calc(15* (100vw / 1920));
  padding-top: calc(365* (100vw / 1920));
  text-align: center;
}

.section--sec03 .img20 .credit {
  padding-top: calc(40* (100vw / 1920));
}

.section--sec03 .img21 {
  width: calc(750* (100vw / 1920));
  margin-left: calc(15* (100vw / 1920));
  padding-top: calc(250* (100vw / 1920));
  text-align: center;
}

.section--sec03 .img21 .credit {
  padding-top: calc(30* (100vw / 1920));
}

.section--sec03 .img22 {
  width: calc(600* (100vw / 1920));
  margin-left: calc(90* (100vw / 1920));
  padding-top: calc(190* (100vw / 1920));
  text-align: center;
}

.section--sec03 .img22 .credit {
  padding-top: calc(30* (100vw / 1920));
}

/* section--sec04 */
.section--sec04 {
  position: relative;
  margin-top: calc(900*(100vw / 1920));
  padding-bottom: calc(210* (100vw / 1920));
  z-index: 2;
  background: #E1E2E5;
}

.section--sec04 .text_wrap {
  position: sticky;
  margin-left: calc(65* (100vw / 1920));
}

.section--sec04 .text_wrap .ttl {
  width: calc(350* (100vw / 1920));
}

.section--sec04 .text_wrap .txt {
  margin-top: calc(55* (100vw / 1920));
  margin-left: calc(10* (100vw / 1920));
  font-family: orpheuspro, serif;
  font-weight: 400;
  font-style: normal;
  font-size: calc(22*(100vw / 1920));
  line-height: 1.7;
}

.section--sec04 .section {
  width: calc(1635* (100vw / 1920));
  text-align: center;
}

.section--sec04 .img23 {
  width: calc(770* (100vw / 1920));
  margin-top: calc(-840*(100vw / 1920));
  margin-left: calc(775* (100vw / 1920));
  text-align: center;
}

.section--sec04 .img23 .credit {
  padding-top: calc(30*(100vw / 1920));
}

.section--sec04 .fl {
  justify-content: space-between;
  margin-top: calc(390* (100vw / 1920));
  margin-right: calc(55* (100vw / 1920));
}

.section--sec04 .fl > div {
  width: calc(505* (100vw / 1920));
  margin-bottom: calc(140* (100vw / 1920));
}

.section--sec04 .fl .credit {
  width: max-content;
  margin: auto;
  padding-top: calc(35* (100vw / 1920));
  background: #e1e2e5;
}

/* section--sec05 */
.section--sec05 .section {
  justify-content: space-between;
  width: calc(1080*(100vw / 1920));
  margin-right: calc(120* (100vw / 1920));
  color: #0145BF;
}

.section--sec05 .section .slick-dots li button {
  border: 1px solid #0145BF;
}

.section--sec05 .section .slick-dots li.slick-active button {
  background: #0145BF;
}

.section--sec05 .img31 {
  width: calc(485* (100vw / 1920));
  margin-top: calc(210* (100vw / 1920));
}

.section--sec05 .img31 .credit {
  padding-top: calc(20* (100vw / 1920));
  background: #fff;
}

.section--sec05 .img32 {
  width: calc(485* (100vw / 1920));
  margin-top: calc(610* (100vw / 1920));
}

.section--sec05 .img32 .slider {
  text-align: right;
}

.section--sec05 .img32 .credit {
  position: relative;
  top: calc(-10*(100vw / 1920));
}

.section--sec05 .img33 {
  width: calc(485* (100vw / 1920));
  margin-top: calc(-225* (100vw / 1920));
}

.section--sec05 .img33 .credit {
  padding-top: calc(10* (100vw / 1920));
  background: #fff;
}

.section--sec05 .img34 {
  width: calc(485* (100vw / 1920));
  margin-top: calc(250* (100vw / 1920));
}

.section--sec05 .img34 .credit {
  padding-top: calc(10* (100vw / 1920));
}

.section--sec05 .img35 {
  width: calc(485* (100vw / 1920));
  margin-top: calc(-295* (100vw / 1920));
}

.section--sec05 .img35 .credit {
  padding-top: calc(10* (100vw / 1920));
  background: #fff;
}

/* .section--sec06 */
.section--sec06 {
  height: 100vh;
  margin-top: calc(470* (100vw / 1920));
  padding-top: calc(190* (100vw / 1920));
  background: url(../img/back.jpg);
  background-size: cover;
}

.section--sec06 .text_wrap {
  font-family: orpheuspro, serif;
  font-weight: 400;
  font-style: normal;
  text-align: center;
  color: #0145BF;
}

.section--sec06 .text_wrap .logo {
  width: calc(335* (100vw / 1920));
  margin: 0 auto;
}

.section--sec06 .text_wrap .txt {
  padding-top: calc(95* (100vw / 1920));
  font-size: calc(17* (100vw / 1920));
  line-height: 1.7;
}

.section--sec06 .text_wrap .button {
  width: fit-content;
  margin: 0 auto;
  padding-top: calc(140* (100vw / 1920));
  font-size: calc(27* (100vw / 1920));
  line-height: 1.5;
  border-bottom: 1px solid;
}

/* タブレット */
@media only screen and (max-width: 1399px) and (min-width: 561px) {
  html {
      font-size: calc(10* (100vw / 1400));
  }   
}

/* SP */
@media only screen and (max-width: 560px) {
  html {
    font-size: calc(10* (100vw / 750));
} 

/* パンくず */
#breadcrumb .cateList {
  display: flex;
  flex-wrap: wrap;
  margin-top: 0 !important;
}

.pc_only {
  display: none;
}

.sp_only {
  display: block;
}

.main-area.lp {
  overflow: initial;
}

/* section */
.credit {
  width: max-content;
  margin: auto;
  font-size: calc(24*(100vw / 750));
  line-height: 1.8;
  background: #fff;
}

/* fade */
.all_wrap .fade_up {
  transform: translateY(0);
  opacity: 1;
}

.all_wrap .fade {
  opacity: 1;
}

.logo.fade.active {
  transition: transform 2s, opacity 2s;
}

.mv.fade.active {
  transition: transform .5s, opacity .5s;
}

.sec06_fade {
  transform: translateY(0);
  opacity: 1;
}

/* slick */
.slick-dots {
  margin: calc(30*(100vw / 750)) auto 0;
}

.slick-dots li button {
  width: calc(12*(100vw / 750));
  height: calc(12*(100vw / 750));
}

.slick-dots li {
  margin: 0 calc(13*(100vw / 750));
}

/* section--sec01 */
.section--sec01 {
  width: 100%;
}

.section--sec01 .text_wrap {
  margin-left: calc(95* (100vw / 750));
}

.section--sec01 .text_wrap .logo {
  width: calc(660* (100vw / 750));
}

.section--sec01 .text_wrap .ttl {
  width: 100%;
  bottom: calc(-30* (100vw / 750));
  left: 50%;
  transform: translateX(-50%);
}

.section--sec01 .section {
  width: 100%;
}

.section--sec01 .mv {
  width: 100%;
  position: relative;
  margin-left: 0;
  /* z-index: -2; */
}

.section--sec01 .img01 {
  width: calc(600* (100vw / 750));
  margin-top: calc(565* (100vw / 750));
  margin-left: 0;
}

.section--sec01 .img01:before {
  width: calc(750* (100vw / 750));
  height: calc(670* (100vw / 750));
  top: calc(-235* (100vw / 750));
  left: 0;
}

.section--sec01 .img01 .txt {
  position: absolute;
  width: fit-content;
  top: calc(-213*(100vw / 750));
  left: auto;
  right: calc(-120*(100vw / 750));
  font-family: orpheuspro, serif;
  font-weight: 400;
  font-style: normal;
  font-size: calc(25*(100vw / 750));
  line-height: 1.5;
  text-align: right;
  color: #fff;
}

.section--sec01 .img01 .credit {
  margin-left: calc(25*(100vw / 750));
  padding-top: calc(20*(100vw / 750));
}

.section--sec01 .img02 {
  width: calc(560* (100vw / 750));
  margin-left: auto;
  padding-top: calc(110* (100vw / 750));
}

.section--sec01 .img02 .credit {
  margin-right: calc(20*(100vw / 750));
  padding-top: calc(15*(100vw / 750));
}

.section--sec01 .img03 {
  width: calc(640* (100vw / 750));
  margin-left: 0;
  padding-top: calc(155* (100vw / 750));
}

.section--sec01 .img04 {
  width: calc(505* (100vw / 750));
  margin-left: calc(185* (100vw / 750));
  padding-top: calc(105* (100vw / 750));
}

.section--sec01 .img04 .credit {
  margin-right: 0;
  padding-top: calc(15*(100vw / 750));
}

.section--sec01 .img05 {
  width: 100%;
  margin-left: 0;
  padding-top: calc(100* (100vw / 750));
}

.section--sec01 .img05 .slick-dots {
  padding-top: calc(20*(100vw / 750));
}

.section--sec01 .img05 .credit {
  padding-top: calc(25*(100vw / 750));
}

.section--sec01 .img06 {
  width: calc(627* (100vw / 750));
  margin-left: 0;
  padding-top: calc(65* (100vw / 750));
}

.section--sec01 .img06 .slick-dots {
  margin-left: calc(40*(100vw / 750));
}

.section--sec01 .img06 .credit {
  margin-left: calc(55*(100vw / 750));
  padding-top: calc(25* (100vw / 750));
}

.section--sec01 .img07 {
  width: calc(600* (100vw / 750));
  margin-left: auto;
  padding-top: calc(90* (100vw / 750));
}

.section--sec01 .img08 {
  width: calc(500* (100vw / 750));
  margin-left: calc(50* (100vw / 750));
  padding-top: calc(190* (100vw / 750));
}

.section--sec01 .img08 .credit {
  margin-left: 0;
  padding-top: calc(20* (100vw / 750));
}

.section--sec01 .img09 {
  width: 100%;
  margin-left: 0;
  padding-top: calc(235* (100vw / 750));
}

.section--sec01 .img09 .slick-dots {
  padding-top: calc(10*(100vw / 750));
}

.section--sec01 .img09 .credit {
  padding-top: calc(30* (100vw / 750));
}

.section--sec01 .img10 {
  width: calc(600* (100vw / 750));
  margin-left: 0;
  padding-top: calc(155* (100vw / 750));
}

.section--sec01 .img10 .credit {
  margin-left: calc(50* (100vw / 750));
  padding-top: calc(20* (100vw / 750));
}

.section--sec01 .img11 {
  width: calc(550* (100vw / 750));
  margin-left: auto;
  padding-top: calc(150* (100vw / 750));
}

.section--sec01 .img11 .credit {
  margin-right: calc(35* (100vw / 750));
  padding-top: calc(25* (100vw / 750));
}

.section--sec01 .img12 {
  width: 100%;
  margin-left: 0;
  padding-top: calc(190* (100vw / 750));
}

.section--sec01 .img12 .slick-dots {
  padding-top: calc(15*(100vw / 750));
}

.section--sec01 .img12 .credit {
  padding-top: calc(30* (100vw / 750));
}

.section--sec01 .img13 {
  width: calc(600* (100vw / 750));
  margin: 0 auto;
  padding-top: calc(115* (100vw / 750));
}

/* section--sec02 */
.section--sec02 {
  position: relative;
  z-index: 2;
}

.section--sec02 .img14 {
  padding-top: calc(190* (100vw / 750));
}

.section--sec02 .img14 .credit {
  margin-right: calc(35*(100vw / 750));
  padding-top: calc(15*(100vw / 750));
}

/* section--sec03 */
.section--sec03 .section {
  width: 100%;
}

.section--sec03 .img15 {
  width: calc(595* (100vw / 750));
  margin: 0 auto;
  padding-top: calc(240* (100vw / 750));
}

.section--sec03 .img15 .credit { 
  padding-top: calc(55* (100vw / 750));
}

.section--sec03 .img16 {
  width: calc(595* (100vw / 750));
  margin: 0 auto;
  padding-top: calc(50* (100vw / 750));
}

.section--sec03 .img17 {
  width: 100%;
  margin-left: 0;
  padding-top: calc(250* (100vw / 750));
}

.section--sec03 .img17 .credit { 
  padding-top: calc(40* (100vw / 750));
}

.section--sec03 .img18 {
  width: calc(605* (100vw / 750));
  margin-left: 0;
  padding-top: calc(480* (100vw / 750));
}

.section--sec03 .img18:before {
  width: calc(450* (100vw / 750));
  height: calc(660* (100vw / 750));
  top: calc(390* (100vw / 750));
  left: calc(300* (100vw / 750));
}

.section--sec03 .img18 .credit {
  margin-left: calc(55* (100vw / 750));
  padding-top: calc(20* (100vw / 750));
}

.section--sec03 .img19 {
  width: calc(600* (100vw / 750));
  margin-left: auto;
  padding-top: calc(50* (100vw / 750));
}

.section--sec03 .img19 .slick-dots {
  margin-right: calc(30*(100vw / 750));
}

.section--sec03 .img19 .credit {
  margin-right: calc(40* (100vw / 750));
  padding-top: calc(20* (100vw / 750));
}

.section--sec03 .img20 {
  width: 100%;
  margin-left: 0;
  padding-top: calc(295* (100vw / 750));
}

.section--sec03 .img20 .credit {
  padding-top: calc(20* (100vw / 750));
}

.section--sec03 .img21 {
  width: 100%;
  margin-left: 0;
  padding-top: calc(190* (100vw / 750));
}

.section--sec03 .img21 .credit {
  padding-top: calc(20* (100vw / 750));
}

.section--sec03 .img22 {
  width: calc(600* (100vw / 750));
  margin: 0 auto;
  padding-top: calc(145* (100vw / 750));
}

.section--sec03 .img22 .credit {
  padding-top: calc(20* (100vw / 750));
}

/* section--sec04 */
.section--sec04 {
  margin-top: calc(1550*(100vw / 750));
  padding-bottom: calc(210* (100vw / 750));
}

.section--sec04 .text_wrap {
  display: block;
  position: -webkit-sticky;
  margin-left: calc(25* (100vw / 750));
}

.section--sec04 .text_wrap .ttl {
  width: calc(350* (100vw / 750));
}

.section--sec04 .text_wrap .txt {
  margin-top: calc(25* (100vw / 750));
  margin-left: calc(15* (100vw / 750));
  font-size: calc(22*(100vw / 750));
}

.section--sec04 .section {
  width: 100%;
}

.section--sec04 .img23 {
  width: 100%;
  margin-top: calc(-1650*(100vw / 750));
  margin-left: 0;
  text-align: center;
}

.section--sec04 .img23 .credit {
  padding-top: calc(15*(100vw / 750));
}

.section--sec04 .fl {
  margin: calc(215* (100vw / 750)) auto 0;
}

.section--sec04 .fl > div {
  width: calc(600* (100vw / 750));
  margin: 0 auto;
  padding-top: calc(105* (100vw / 750));
}

.section--sec04 .fl > div.img24 {
  /* padding-top: calc(105* (100vw / 750)); */
  order: 2;
}

.section--sec04 .fl > div.img25 {
  order: 1;
}

.section--sec04 .fl > div.img26 {
  order: 5;
}

.section--sec04 .fl > div.img27 {
  order: 6;
}

.section--sec04 .fl > div.img28 {
  order: 7;
}

.section--sec04 .fl > div.img29 {
  order: 4;
}

.section--sec04 .fl > div.img30 {
  order: 3;
}

.section--sec04 .fl .credit {
  padding-top: calc(20* (100vw / 750));
  background: #e0e0e4;
}

/* section--sec05 */
.section--sec05 .section {
  width: 100%;
  margin-right: 0;
}

.section--sec05 .img31 {
  width: 100%;
  margin-top: 0;
  order: 1;
}

.section--sec05 .img31 .credit {
  margin-left: calc(30* (100vw / 750));
  padding-top: calc(20* (100vw / 750));
}

.section--sec05 .img32 {
  width: calc(545* (100vw / 750));
  margin-top: calc(325* (100vw / 750));
  margin-left: auto;
  order: 2;
}

.section--sec05 .img32 .slider {
  text-align: left;
}

.section--sec05 .img32 .credit {
  top: 0;
  margin-left: 0;
}

.section--sec05 .img33 {
  width: calc(545* (100vw / 750));
  margin-top: calc(315* (100vw / 750));
  order: 4;
}

.section--sec05 .img33 .credit {
  margin-right: 0;
  padding-top: calc(15* (100vw / 750));
  text-align: right;
}

.section--sec05 .img34 {
  width: calc(540* (100vw / 750));
  margin: calc(225* (100vw / 750)) auto 0;
  order: 5;
}

.section--sec05 .img34 .credit {
  margin-left: 0;
  padding-top: calc(30* (100vw / 750));
}

.section--sec05 .img35 {
  width: calc(560* (100vw / 750));
  margin: calc(300* (100vw / 750)) auto 0;
  order: 3;
}

.section--sec05 .img35 .img {
  width: calc(540* (100vw / 750));
  margin: 0 auto;
}

.section--sec05 .img35 .credit {
  padding-top: calc(25* (100vw / 750));
}

/* .section--sec06 */
.section--sec06 {
  position: relative;
  height: auto;
  margin-top: calc(320* (100vw / 750));
  padding-top: 0;
  padding-bottom: calc(50* (100vw / 750));
  background: #F6F6F4;
  background-size: 100%;
  background-repeat: no-repeat;
}

.section--sec06 .text_wrap {
  display: flex;
  flex-wrap: wrap;
}

.section--sec06 .text_wrap .txt {
  width: 100%;
  padding-top: calc(85* (100vw / 750));
  font-size: calc(23* (100vw / 750));
  line-height: 1.65;
  order: 2;
}

.section--sec06 .text_wrap .button {
  padding: calc(140* (100vw / 750)) calc(20* (100vw / 750)) calc(12* (100vw / 750));
  font-size: calc(33* (100vw / 750));
  line-height: 1.5;
  order: 1;
}

.section--sec07 {
  position: relative;
  height: calc(370* (100vw / 750));
  margin-bottom: calc(-125* (100vw / 750));
  background: #F6F6F4;
  z-index: -3;
}

}