@charset "utf-8";
/* CSS Document */


/*PC*/
@media screen and (min-width: 1680px) {




.cont01 { background: var(--color01);}
.cont01 .bg { /*background: url("../images/index/demo_hed.png") center top repeat-x; position: relative; z-index: 10; padding: 0 0 0;*/}
.cont01 .inner {}
.cont01 .inner .box { width: 1680px; height: 2330px; margin: auto; position: relative;}

/*.cont01 .inner .box .air01 { width: 312px; height: 180px; position: absolute; top: 10px; right: 556px;}
.cont01 .inner .box .air02 { width: 258px; height: 132px; position: absolute; top: 40px; right: 350px;}
.cont01 .inner .box .air03 { width: 262px; height: 134px; position: absolute; top: 30px; right: 120px;}
.cont01 .inner .box .img01 { width: 1599px; height: 866px; position: absolute; top: 70px; left: 30px; z-index: 5;}
.cont01 .inner .box .img02 { width: 545px; height: 264px; position: absolute; top: 680px; left: 1088px; z-index: 4;}
.cont01 .inner .box .img03 { width: 1963px; height: 653px; position: absolute; top: 850px; left: -145px; z-index: 1;}
.cont01 .inner .box .img04 { width: 1306px; height: 526px; position: absolute; top: 1390px; left: 190px; z-index: 3;}
.cont01 .inner .box .img05 { width: 330px; height: 265px; position: absolute; top: 1113px; left: 1210px; z-index: 2;}*/

.cont01 .inner .box .img { position: absolute;}
.cont01 .inner .box .img01 { width: 1014px; height: 121px; top: 136px; left:  50px; z-index: 1;}
.cont01 .inner .box .img02 { width: 1583px; height: 314px; top: 167px; left:  50px; z-index: 2;}
.cont01 .inner .box .img03 { width: 1596px; height: 213px; top: 500px; left:  34px; z-index: 3;}
.cont01 .inner .box .img04 { width: 462px; height: 217px; top: 692px; left:  40px; z-index: 3;}
.cont01 .inner .box .img05 { width: 545px; height: 264px; top: 680px; left: 1090px; z-index: 5;}
.cont01 .inner .box .img06 { width: 1963px; height: 653px; top: 1250px; left: -147px; z-index: auto;}
.cont01 .inner .box .img07 { width: 330px; height: 285px; top: 1514px; left: 1210px; z-index: auto;}
.cont01 .inner .box .img08 { width: 509px; height: 63px; top: 1840px; left: 840px; z-index: 5;}
.cont01 .inner .box .img09 { width: 494px; height: 138px; top: 1930px; left: 840px; z-index: 5;}
.cont01 .inner .box .img10 { width: 1306px; height: 526px; top: 1792px; left: 188px; z-index: auto;}
/*.cont01 .inner .box .img11 { width: 240px; height: 138px; top: 15px; left: 800px; z-index: 10;}
.cont01 .inner .box .img12 { width: 220px; height: 112px; top: 36px; left: 1000px; z-index: 10;}
.cont01 .inner .box .img13 { width: 210px; height: 108px; top: 33px; left: 1180px; z-index: 10;}
.cont01 .inner .box .img15 { width: 170px; height: 128px; top: 26px; left: 1392px; z-index: 15;}*/
.cont01 .inner .box .img14 { width: 572px; height: 801px; top: 73px; left: 494px; z-index: 15;}

.cont01 .inner .box .img11 { width: 312px; height: 180px; top: 10px; left: 810px; z-index: 10;}
.cont01 .inner .box .img12 { width: 258px; height: 132px; top: 36px; left: 1073px; z-index: 10;}
.cont01 .inner .box .img13 { width: 262px; height: 134px; top: 33px; left: 1300px; z-index: 10;}

.cont01 .inner .box .img16 { width: 1000px; height: 300px; top: 970px; left: 340px; z-index: 10;}
.cont01 .inner .box .img16 a:hover img { transform: scale(110%); opacity: 1.0;}




.cont02 { background: var(--color02) url("../images/index/cont02_bg_top.png") center top repeat-x; position: relative; z-index: 10; padding: 80px 0 0;}
.cont02 .bg { background: url("../images/index/cont02_bg.png") center top repeat-x; position: relative; z-index: 11;}
.cont02 .inner { width: 1680px; margin: auto; padding: 0 0 50px;}
.cont02 .inner .ttl { display: flex; flex-direction: column; align-items: center; margin-bottom: 140px;}
.cont02 .inner .ttl h2 { width: 1310px; margin-bottom: 30px;}
.cont02 .inner .ttl p { color: var(--color00); font-size: 24px;}
.cont02 .inner .move { width: 1200px; margin: 0 auto 125px;}
.cont02 .inner .move:nth-last-of-type(1) { margin-bottom: 0;}

.cont02 .inner .box { width: 1200px; margin: 0 auto 125px; background: var(--color00); border: 5px solid var(--color05); border-radius: 50px; padding: 120px 60px 55px; position: relative; z-index: auto; scroll-margin-top: 100px;}
.cont02 .inner .box::after { content: ""; position: absolute; top: 20px; left: 20px; bottom: -20px; right: -20px; background: var(--color00); border: 5px solid var(--color05); border-radius: 50px; z-index: -1;}
.cont02 .inner .box h3 { width: auto; height: 174px; position: absolute; top: -70px; left: -100px; margin: auto;}
.cont02 .inner .box h3 img { width: auto; height: 100%;}

/*.cont02 .inner .box h3 { min-width: 630px; height: 140px; background: #ffcedf; border: solid 4px var(--color05); border-radius: 80px; padding: 0 50px; align-content: center; font-size: 30px; color: var(--color05); position: absolute; top: -70px; left: -100px; margin: auto;}
.cont02 .inner .box h3::before { content: "Q"; font-family: "Bebas Neue", sans-serif; font-size: 52px; color: var(--color00); width: 55px; height: 55px; display: inline-block; border-radius: 50%; background: var(--color05); align-content: center; text-align: center; margin-right: 20px;}
.cont02 .inner .box h3::after { content: ""; background: url("../images/index/cont02_ttl2.png") center bottom no-repeat; position: absolute; left: 0; right: 0; bottom: -28px; height: 40px;}*/

.cont02 .inner .box h4 { margin-bottom: 35px;}
.cont02 .inner .box p { font-size: 20px;}
.cont02 .inner .box .link { margin-top: 35px;}
.cont02 .inner .box .link ul { display: flex; justify-content: center;}
.cont02 .inner .box .link ul li { margin: 0 10px;}
.cont02 .inner .box .link ul li a { display: block; font-size: 25px; color: var(--color00); border: solid 3px var(--color05); padding: 5px 60px 5px 40px; border-radius: 40px; position: relative; text-align: left;}
.cont02 .inner .box .link ul li a::after { content: ""; background: url("../images/passport/cont02_box05_arrow.png") 0 0; background-size: cover; width: 16px; height: 24px; position: absolute; top: 0; bottom: 0; right: 20px; margin: auto 0;}

.cont02 .inner .box01 h4 { width: 814px; position: relative;}
.cont02 .inner .box01 p { position: relative;}
.cont02 .inner .box01 p::before { content: ""; background: url("../images/index/cont02_box01_img.png"); background-size: cover; width: 420px; height: 286px; position: absolute; top: -335px; right: -70px; z-index: 10;}
.cont02 .inner .box01 .link ul li:nth-of-type(1) a { background: var(--color01);}
.cont02 .inner .box01 .link ul li:nth-of-type(2) a { background: var(--color04);}

.cont02 .inner .box02 h4 { width: 891px; position: relative;}
.cont02 .inner .box02 p { position: relative;}
.cont02 .inner .box02 p::before { content: ""; background: url("../images/index/cont02_box02_img.png"); background-size: cover; width: 368px; height: 318px; position: absolute; top: -100px; right: -140px; z-index: 10;}
.cont02 .inner .box02 .link ul li:nth-of-type(1) a { background: var(--color01);}

.cont02 .inner .box03 h4 { width: 960px; position: relative;}
.cont02 .inner .box03 p { position: relative;}
.cont02 .inner .box03 p::before { content: ""; background: url("../images/index/cont02_box03_img.png"); background-size: cover; width: 320px; height: 277px; position: absolute; top: -520px; right: -40px; z-index: 10;}
.cont02 .inner .box03 p::after  { content: ""; background: url("../images/index/cont02_box03_img02.png"); background-size: cover; width: 331px; height: 231px; position: absolute; top: -100px; right: -10px; z-index: 10;}
.cont02 .inner .box03 .link ul li:nth-of-type(1) a { background: var(--color01);}

.cont02 .inner .box04 h4 { width: 977px; position: relative;}
.cont02 .inner .box02 p { position: relative;}
.cont02 .inner .box04 p::before { content: ""; background: url("../images/index/cont02_box04_img.png"); background-size: cover; width: 340px; height: 294px; position: absolute; top: -80px; right: -30px; z-index: 10;}
.cont02 .inner .box04 .link ul { width: 1110px; margin: auto; flex-wrap: wrap;}
.cont02 .inner .box04 .link ul li { width: 350px;}
.cont02 .inner .box04 .link ul li:nth-of-type(1) a { background: var(--color10);}
.cont02 .inner .box04 .link ul li:nth-of-type(2) a { background: var(--color05); border-color: var(--color09);}
.cont02 .inner .box04 .link ul li:nth-of-type(3) a { background: var(--color08);}
.cont02 .inner .box04 .link ul li:nth-of-type(4) a { background: var(--color12);}

.cont02 .inner .box05 h4 { width: 825px; position: relative;}
.cont02 .inner .box02 p { position: relative;}
.cont02 .inner .box05 p::before { content: ""; background: url("../images/index/cont02_box05_img.png"); background-size: cover; width: 395px; height: 342px; position: absolute; top: 80px; right: -90px; z-index: 10;}
.cont02 .inner .box05 .link ul li:nth-of-type(1) a { background: var(--color01);}




.cont03 { background: var(--color03) url("../images/index/cont03_bg_top.png") center top repeat-x; position: relative; z-index: auto;}
.cont03 .bg { position: relative; z-index: auto;}
.cont03 .inner { width: 1680px; min-height: 1000px; margin: auto; position: relative; z-index: 50; padding: 350px 0 0;}
.cont03 .inner .ttl { display: flex; flex-direction: column; align-items: center; margin-bottom: 0;}
.cont03 .inner .ttl h2 { font-size: 150px; line-height: 1em; color: var(--color00); -webkit-text-stroke: 2px var(--color05); text-shadow: 3px 3px 0px var(--color05); margin-bottom: 5px; position: relative;}
.cont03 .inner .ttl h2::before { content: ""; background: url("../images/index/cont03_ttl_2.png") 0 0; background-size: cover; width: 340px; height: 181px; position: absolute; top: -127px; left: -150px; z-index: -1;}
.cont03 .inner .present { width: 1114px; margin: 0 auto 70px; position: relative; z-index: 50;}
.cont03 .inner .box { width: 1580px; margin: auto; position: relative; z-index: auto;}
.cont03 .inner .box .airplane { display: block; background: url("../images/index/airplane.png") 0 0 no-repeat; background-size: cover; width: 2189px; height: 1987px; position: absolute; top: 140px; right: 70px; z-index: -1;}
.cont03 .inner .box .ttl_insta { width: 1410px; margin: 0 auto;}
.cont03 .inner .ttl h3 { font-size: 150px; line-height: 1em; color: var(--color00); -webkit-text-stroke: 2px var(--color05); text-shadow: 3px 3px 0px var(--color05); margin-bottom: 5px; position: relative;}
/*.cont03 .inner .box .insta { width: 550px; margin: 100px auto;}*/
.cont03 .inner .box .insta { width: 100%; margin: 100px auto;}
.cont03 .inner .box .insta ul { width: 100%; display: flex; flex-wrap: wrap; justify-content: center;}
.cont03 .inner .box .insta ul li { width: 30%; margin: 5% 0 0 5%;}
.cont03 .inner .box .insta ul li:nth-child(3n+1) { margin-left: 0;}
.cont03 .inner .box .insta ul li:nth-child(1),
.cont03 .inner .box .insta ul li:nth-child(2),
.cont03 .inner .box .insta ul li:nth-child(3) { margin-top: 0;}



.cont03 .inner .box dl { width: 1000px; margin: auto;}
.cont03 .inner .box dl dt { font-size: 18px; width: 230px; padding: 5px 0; text-align: center; overflow: hidden; background: var(--color00); color: var(--color05); border: solid 3px var(--color05); border-left: solid 25px var(--color05); border-right: solid 25px var(--color05); border-radius: 50px;}
.cont03 .inner .box dl dt.long { width: 350px;}
.cont03 .inner .box dl dd { font-size: 16px; margin: 10px 0 40px;}
.cont03 .inner .box dl dd ul {}
.cont03 .inner .box dl dd ul li { padding-left: 1.2em; position: relative;}
.cont03 .inner .box dl dd ul li::before { content: "●"; position: absolute; top: 0; left: 0;}
.cont03 .inner .box .btn { text-align: center; margin: 30px auto 50px;}
.cont03 .inner .box .btn a { display: inline-block; font-size: 50px; color: var(--color01); width: 610px; height: 80px; text-align: center; align-content: center; background: var(--color05); border: solid 4px var(--color05); border-radius: 60px; position: relative; z-index: auto;}
.cont03 .inner .box .btn a::after { content: ""; position: absolute; top: 16px; left: 16px; right: -16px; bottom: -16px; background: var(--color00); border: solid 4px var(--color05); border-radius: 60px; z-index: -1;}
.cont03 .inner .line { width: 1008px; margin: auto;}




.cont04 { background: var(--color04) url("../images/index/cont04_bg_top.png") center top repeat-x;}
.cont04 .bg { background: url("../images/index/cont04_bg_w.png") center 1000px no-repeat;}
.cont04 .inner { width: 1680px; min-height: 1000px; margin: auto; padding: 300px 0 100px;}
.cont04 .inner .ttl { display: flex; flex-direction: column; align-items: center;}
.cont04 .inner .ttl h2 { font-size: 150px; line-height: 1em; color: var(--color00); -webkit-text-stroke: 2px var(--color05); text-shadow: 3px 3px 0px var(--color05); margin-bottom: 5px; position: relative;}
.cont04 .inner .ttl h2::after { content: ""; width: 272px; height: 384px; background: url("../images/passport/cont01_reiko.png") center center; background-size: cover; position: absolute; top: -200px; right: -260px;}
.cont04 .inner .ttl p { font-size: 45px; color: var(--color00);}
.cont04 .inner .ttl p:nth-of-type(2) { width: 1588px; margin: -10px auto 80px;}
.cont04 .inner .box { width: 1200px; margin: 0 auto 150px; background: var(--color00); border: 5px solid var(--color05); border-radius: 50px; padding: 70px 70px 60px 0; position: relative; z-index: auto; scroll-margin-top: 100px;}
.cont04 .inner .box:nth-last-of-type(1) { margin-bottom: 0;}
.cont04 .inner .box .fukidashi { width: 676px; height: 120px; position: absolute; top: -50px; left: -50px;}
.cont04 .inner .box .inbox { display: flex; justify-content: space-between; margin: 0 0 40px;}
.cont04 .inner .box .inbox::before { content: ""; background: url("../images/index/cont04_img.png") 0 0; background-size: cover; width: 167px; height: 237px; position: absolute; top: 50px; left: 440px; z-index: 10;}
.cont04 .inner .box .inbox .inboxL { width: 510px;}
.cont04 .inner .box .inbox .inboxL h4 { font-size: 164px; line-height: 1em; color: var(--color00); -webkit-text-stroke: 2px var(--color05); margin: 0 0 30px 70px; white-space: nowrap;}
.cont04 .inner .box .inbox .inboxL .txt01 { background: #333; border-radius: 0 20px 20px 0; padding: 20px 0; margin: 0 0 20px;}
.cont04 .inner .box .inbox .inboxL .txt01 p { margin-left: 70px; font-size: 28px; color: var(--color00); line-height: 1.4em;}
.cont04 .inner .box .inbox .inboxL .txt01 p:nth-of-type(2) { margin-right: 84px; text-align: right; font-size: 50px; color: var(--color11);}
.cont04 .inner .box .inbox .inboxL .txt01 p:nth-of-type(2) span { font-size: 80px; padding: 0 5px;}
.cont04 .inner .box .inbox .inboxL .txt02 { margin-left: 70px; padding-bottom: 5px; border-bottom: 4px dotted var(--color05);}
.cont04 .inner .box .inbox .inboxL .txt02 .txt02_ttl { display: flex; align-items: baseline;}
.cont04 .inner .box .inbox .inboxL .txt02 .txt02_ttl h5 { font-size: 18px; color: var(--color00); padding: 5px 20px; border-radius: 30px; background: var(--color05); margin-right: 5px;}
.cont04 .inner .box .inbox .inboxL .txt02 .txt02_ttl p { font-size: 15px;}
.cont04 .inner .box .inbox .inboxL .txt02 > p { font-size: 26px;}
.cont04 .inner .box .inbox .inboxL .txt02 > p > span { font-size: 26px; margin-right: 5px;}
.cont04 .inner .box .inbox .inboxL .txt02 > p > span span { font-size: 40px;}
.cont04 .inner .box .inbox .inboxR { width: 530px; height: 510px;}
.cont04 .inner .box .btn { width: 450px; font-size: 15px; margin: 0 auto;}
.cont04 .inner .box .btn a { display: block; font-size: 25px; color: var(--color00); border: solid 3px var(--color05); padding: 5px 40px 5px 20px; border-radius: 40px; position: relative; text-align: left;}
.cont04 .inner .box .btn a::after { content: ""; background: url("../images/passport/cont02_box05_arrow.png") 0 0; background-size: cover; width: 16px; height: 24px; position: absolute; top: 0; bottom: 0; right: 20px; margin: auto 0;}

.cont04 .inner .box01 {}
.cont04 .inner .box01 .inbox .inboxL h4 { color: var(--color10); transform: scale(0.8, 1); transform-origin: 0% 100%;}
.cont04 .inner .box01 .inbox .inboxL .txt01 { background: var(--color10);}
.cont04 .inner .box01 .inbox .inboxL .txt02 > p > span { color: var(--color10);}
.cont04 .inner .box01 .btn a { background: var(--color10);}

.cont04 .inner .box02 {}
.cont04 .inner .box02 .inbox .inboxL h4 { color: var(--color05); -webkit-text-stroke: 2px var(--color09); letter-spacing: 0.1em;}
.cont04 .inner .box02 .inbox .inboxL .txt01 { background: var(--color05);}
.cont04 .inner .box02 .inbox .inboxL .txt02 > p > span { color: var(--color09);}
.cont04 .inner .box02 .btn a { background: var(--color05); border: solid 3px var(--color09);}

.cont04 .inner .box03 {}
.cont04 .inner .box03 .inbox .inboxL h4 { color: var(--color08); -webkit-text-stroke: 2px var(--color07); letter-spacing: 0.1em;}
.cont04 .inner .box03 .inbox .inboxL .txt01 { background: var(--color08);}
.cont04 .inner .box03 .inbox .inboxL .txt02 > p > span { color: var(--color08);}
.cont04 .inner .box03 .btn a { background: var(--color08);}

.cont04 .inner .box04 {}
.cont04 .inner .box04 .inbox .inboxL h4 { color: var(--color12); -webkit-text-stroke: 2px var(--color05); letter-spacing: 0.1em;}
.cont04 .inner .box04 .inbox .inboxL .txt01 { background: var(--color12);}
.cont04 .inner .box04 .inbox .inboxL .txt02 > p > span { color: var(--color12);}
.cont04 .inner .box04 .btn a { background: var(--color12); border: solid 3px var(--color00);}




.cont05 { background: var(--color05) url("../images/index/cont05_bg_top.png") center top repeat-x; border-bottom: solid 1px var(--color00); font-size: 25px;}
.cont05 .bg {}
.cont05 .inner { width: 1680px; min-height: 1000px; margin: auto; padding: 360px 0 95px; color: var(--color05);}
.cont05 .inner .ttl { display: flex; flex-direction: column; align-items: center; margin-bottom: 55px;}
.cont05 .inner .ttl h2 { width: 675px; margin: auto;}
.cont05 .inner .box { width: 1100px; margin: auto; background: var(--color00); border: 5px solid var(--color05); border-radius: 50px; padding: 50px 50px 60px 75px; position: relative; z-index: auto; scroll-margin-top: 100px;}
.cont05 .inner .box::before { content: ""; width: 518px; height: 733px; background: url("../images/index/cont05_img.png") 0 0 no-repeat; background-size: cover; position: absolute; top: -140px; left: -110px; z-index: 50;}
.cont05 .inner .box .boxR { margin-left: 270px; margin-bottom: 48px;}
.cont05 .inner .box .boxR dl { margin: 0 0 22px; font-size: 24px;}
.cont05 .inner .box .boxR dl dt { width: 5em; padding: 0; float: left; text-align: justify; text-align-last: justify;}
.cont05 .inner .box .boxR dl dt::before { content: "《";}
.cont05 .inner .box .boxR dl dt::after  { content: "》";}
.cont05 .inner .box .boxR dl dd { margin-left: 6em;}
.cont05 .inner .box h3 { color: var(--color00); margin-bottom: 15px;}
.cont05 .inner .box h3 span { display: inline-block; padding: 10px 20px; background: var(--color01); border-radius: 30px; box-shadow: 7px 7px 0px 0 var(--color05);}




}


@media print, screen and (min-width: 768px) and ( max-width: 1679px) {




.cont01 { background: var(--color01);}
.cont01 .bg { /*background: url("../images/index/demo_hed.png") center top repeat-x; position: relative; z-index: 10; padding: 0 0 0;*/}
.cont01 .inner {}
.cont01 .inner .box { width: 100vw; height: 138.69vw; margin: auto; position: relative;}

/*.cont01 .inner .box .air01 { width: 18.571vw; height: 10.714vw; position: absolute; top: 0.595vw; right: 33.095vw;}
.cont01 .inner .box .air02 { width: 15.357vw; height: 7.857vw; position: absolute; top: 2.381vw; right: 20.833vw;}
.cont01 .inner .box .air03 { width: 15.595vw; height: 7.976vw; position: absolute; top: 1.786vw; right: 7.143vw;}
.cont01 .inner .box .img01 { width: 95.179vw; height: 51.548vw; position: absolute; top: 4.167vw; left: 1.786vw; z-index: 5;}
.cont01 .inner .box .img02 { width: 32.44vw; height: 15.714vw; position: absolute; top: 40.476vw; left: 64.762vw; z-index: 4;}
.cont01 .inner .box .img03 { width: 116.845vw; height: 38.869vw; position: absolute; top: 50.595vw; left: -8.631vw; z-index: 1;}
.cont01 .inner .box .img04 { width: 77.738vw; height: 31.31vw; position: absolute; top: 82.738vw; left: 11.31vw; z-index: 3;}
.cont01 .inner .box .img05 { width: 19.643vw; height: 15.774vw; position: absolute; top: 66.25vw; left: 72.024vw; z-index: 2;}*/

.cont01 .inner .box .img { position: absolute;}
.cont01 .inner .box .img01 { width: 60.357vw; height: 7.202vw; top: 8.095vw; left:  2.976vw; z-index: 1;}
.cont01 .inner .box .img02 { width: 94.226vw; height: 18.69vw; top: 9.94vw; left:  2.976vw; z-index: 2;}
.cont01 .inner .box .img03 { width: 95vw; height: 12.679vw; top: 29.762vw; left:  2.024vw; z-index: 3;}
.cont01 .inner .box .img04 { width: 27.5vw; height: 12.917vw; top: 41.19vw; left:  2.381vw; z-index: 3;}
.cont01 .inner .box .img05 { width: 32.44vw; height: 15.714vw; top: 40.476vw; left: 64.881vw; z-index: 5;}
.cont01 .inner .box .img06 { width: 116.845vw; height: 38.869vw; top: 74.405vw; left: -8.75vw; z-index: auto;}
.cont01 .inner .box .img07 { width: 19.643vw; height: 16.964vw; top: 90.119vw; left: 72.024vw; z-index: auto;}
.cont01 .inner .box .img08 { width: 30.298vw; height: 3.75vw; top: 109.524vw; left: 50vw; z-index: 5;}
.cont01 .inner .box .img09 { width: 29.405vw; height: 8.214vw; top: 114.881vw; left: 50vw; z-index: 5;}
.cont01 .inner .box .img10 { width: 77.738vw; height: 31.31vw; top: 106.667vw; left: 11.19vw; z-index: auto;}
/*.cont01 .inner .box .img11 { width: 14.286vw; height: 8.214vw; top: 0.893vw; left: 47.619vw; z-index: 10;}
.cont01 .inner .box .img12 { width: 13.095vw; height: 6.667vw; top: 2.143vw; left: 59.524vw; z-index: 10;}
.cont01 .inner .box .img13 { width: 12.5vw; height: 6.429vw; top: 1.964vw; left: 70.238vw; z-index: 10;}
.cont01 .inner .box .img15 { width: 10.119vw; height: 7.619vw; top: 1.548vw; left: 82.857vw; z-index: 15;}*/
.cont01 .inner .box .img14 { width: 34.048vw; height: 47.679vw; top: 4.345vw; left: 29.405vw; z-index: 15;}

.cont01 .inner .box .img11 { width: 18.571vw; height: 10.714vw; top: 0.595vw; left: 48.214vw; z-index: 10;}
.cont01 .inner .box .img12 { width: 15.357vw; height: 7.857vw; top: 2.143vw; left: 63.869vw; z-index: 10;}
.cont01 .inner .box .img13 { width: 15.595vw; height: 7.976vw; top: 1.964vw; left: 77.381vw; z-index: 10;}

.cont01 .inner .box .img16 { width: 59.524vw; height: 17.857vw; top: 57.738vw; left: 20.238vw; z-index: 10;}
.cont01 .inner .box .img16 a:hover img { transform: scale(110%); opacity: 1.0;}





.cont02 { background: var(--color02) url("../images/index/cont02_bg_top.png") center top repeat-x; position: relative; z-index: 10; padding: 4.762vw 0 0;}
.cont02 .bg { background: url("../images/index/cont02_bg.png") center top repeat-x; position: relative; z-index: 11;}
.cont02 .inner { width: 100vw; margin: auto; padding: 0 0 2.976vw;}
.cont02 .inner .ttl { display: flex; flex-direction: column; align-items: center; margin-bottom: 8.333vw;}
.cont02 .inner .ttl h2 { width: 77.976vw; margin-bottom: 1.786vw;}
.cont02 .inner .ttl p { color: var(--color00); font-size: 1.429vw;}
.cont02 .inner .move { width: 71.429vw; margin: 0 auto 125px;}
.cont02 .inner .move:nth-last-of-type(1) { margin-bottom: 0;}

.cont02 .inner .box { width: 71.429vw; margin: 0 auto 7.44vw; background: var(--color00); border: 5px solid var(--color05); border-radius: 2.976vw; padding: 7.143vw 3.571vw 3.274vw; position: relative; z-index: auto; scroll-margin-top: 5.952vw;}
.cont02 .inner .box::after { content: ""; position: absolute; top: 1.19vw; left: 1.19vw; bottom: -1.19vw; right: -1.19vw; background: var(--color00); border: 5px solid var(--color05); border-radius: 2.976vw; z-index: -1;}
.cont02 .inner .box:nth-last-of-type(1) { margin-bottom: 0;}
.cont02 .inner .box h3 { width: auto; height: 10.357vw; position: absolute; top: -4.167vw; left: -5.952vw; margin: auto;}
.cont02 .inner .box h3 img { width: auto; height: 100%;}

/*.cont02 .inner .box h3 { min-width: 37.5vw; height: 8.333vw; background: #ffcedf; border: solid 4px var(--color05); border-radius: 4.762vw; padding: 0 2.976vw; align-content: center; font-size: 1.786vw; color: var(--color05); position: absolute; top: -4.167vw; left: -5.952vw; margin: auto;}
.cont02 .inner .box h3::before { content: "Q"; font-family: "Bebas Neue", sans-serif; font-size: 3.095vw; color: var(--color00); width: 3.274vw; height: 3.274vw; display: inline-block; border-radius: 50%; background: var(--color05); align-content: center; text-align: center; margin-right: 1.19vw;}
.cont02 .inner .box h3::after { content: ""; background: url("../images/index/cont02_ttl2.png") center bottom no-repeat; position: absolute; left: 0; right: 0; bottom: -1.667vw; height: 2.381vw;}*/

.cont02 .inner .box h4 { margin-bottom: 2.083vw;}
.cont02 .inner .box p { font-size: 1.19vw;}
.cont02 .inner .box .link { margin-top: 2.083vw;}
.cont02 .inner .box .link ul { display: flex; justify-content: center;}
.cont02 .inner .box .link ul li { margin: 0 0.595vw;}
.cont02 .inner .box .link ul li a { display: block; font-size: 1.488vw; color: var(--color00); border: solid 3px var(--color05); padding: 0.298vw 3.571vw 0.298vw 2.381vw; border-radius: 2.381vw; position: relative; text-align: left;}
.cont02 .inner .box .link ul li a::after { content: ""; background: url("../images/passport/cont02_box05_arrow.png") 0 0; background-size: cover; width: 0.952vw; height: 1.429vw; position: absolute; top: 0; bottom: 0; right: 1.19vw; margin: auto 0;}

.cont02 .inner .box01 h4 { width: 48.452vw; position: relative;}
.cont02 .inner .box01 p { position: relative;}
.cont02 .inner .box01 p::before { content: ""; background: url("../images/index/cont02_box01_img.png"); background-size: cover; width: 25vw; height: 17.024vw; position: absolute; top: -19.94vw; right: -4.167vw; z-index: 10;}
.cont02 .inner .box01 .link ul li:nth-of-type(1) a { background: var(--color01);}
.cont02 .inner .box01 .link ul li:nth-of-type(2) a { background: var(--color04);}

.cont02 .inner .box02 h4 { width: 53.036vw; position: relative;}
.cont02 .inner .box02 p { position: relative;}
.cont02 .inner .box02 p::before { content: ""; background: url("../images/index/cont02_box02_img.png"); background-size: cover; width: 21.905vw; height: 18.929vw; position: absolute; top: -5.952vw; right: -8.333vw; z-index: 10;}
.cont02 .inner .box02 .link ul li:nth-of-type(1) a { background: var(--color01);}

.cont02 .inner .box03 h4 { width: 57.143vw; position: relative;}
.cont02 .inner .box03 p { position: relative;}
.cont02 .inner .box03 p::before { content: ""; background: url("../images/index/cont02_box03_img.png"); background-size: cover; width: 19.048vw; height: 16.488vw; position: absolute; top: -30.952vw; right: -2.381vw;}
.cont02 .inner .box03 p::after  { content: ""; background: url("../images/index/cont02_box03_img02.png"); background-size: cover; width: 19.702vw; height: 13.75vw; position: absolute; top: -5.952vw; right: -0.595vw; z-index: 10;}
.cont02 .inner .box03 .link ul li:nth-of-type(1) a { background: var(--color01);}

.cont02 .inner .box04 h4 { width: 58.155vw; position: relative;}
.cont02 .inner .box02 p { position: relative;}
.cont02 .inner .box04 p::before { content: ""; background: url("../images/index/cont02_box04_img.png"); background-size: cover; width: 20.238vw; height: 17.5vw; position: absolute; top: -4.762vw; right: -1.786vw; z-index: 10;}
.cont02 .inner .box04 .link ul { width: 66.071vw; margin: auto; flex-wrap: wrap;}
.cont02 .inner .box04 .link ul li { width: 20.833vw;}
.cont02 .inner .box04 .link ul li:nth-of-type(1) a { background: var(--color10);}
.cont02 .inner .box04 .link ul li:nth-of-type(2) a { background: var(--color05); border-color: var(--color09);}
.cont02 .inner .box04 .link ul li:nth-of-type(3) a { background: var(--color08);}
.cont02 .inner .box04 .link ul li:nth-of-type(4) a { background: var(--color12);}

.cont02 .inner .box05 h4 { width: 49.107vw; position: relative;}
.cont02 .inner .box02 p { position: relative;}
.cont02 .inner .box05 p::before { content: ""; background: url("../images/index/cont02_box05_img.png"); background-size: cover; width: 23.512vw; height: 20.357vw; position: absolute; top: 4.762vw; right: -5.357vw; z-index: 10;}
.cont02 .inner .box05 .link ul li:nth-of-type(1) a { background: var(--color01);}




.cont03 { background: var(--color03) url("../images/index/cont03_bg_top.png") center top repeat-x; position: relative; z-index: auto;}
.cont03 .bg { position: relative; z-index: auto;}
.cont03 .inner { width: 100vw; min-height: 59.524vw; margin: auto; position: relative; z-index: 50; padding: 20.833vw 0 0;}
.cont03 .inner .ttl { display: flex; flex-direction: column; align-items: center; margin-bottom: 0;}
.cont03 .inner .ttl h2 { font-size: 8.929vw; line-height: 1em; color: var(--color00); -webkit-text-stroke: 2px var(--color05); text-shadow: 3px 3px 0px var(--color05); margin-bottom: 0.298vw; position: relative;}
.cont03 .inner .ttl h2::before { content: ""; background: url("../images/index/cont03_ttl_2.png") 0 0; background-size: cover; width: 20.238vw; height: 10.774vw; position: absolute; top: -7.56vw; left: -8.929vw; z-index: -1;}
.cont03 .inner .present { width: 66.31vw; margin: 0 auto 4.167vw; position: relative; z-index: 50;}
.cont03 .inner .box { width: 82.292vw; margin: auto; position: relative; z-index: auto;}
.cont03 .inner .box .airplane { display: block; background: url("../images/index/airplane.png") 0 0 no-repeat; background-size: cover; width: 130.298vw; height: 118.274vw; position: absolute; top: 8.333vw; right: -13.095vw; z-index: -1;}
.cont03 .inner .box .ttl_insta { width: 73.438vw; margin: 0 auto;}
.cont03 .inner .ttl h3 { font-size: 8.929vw; line-height: 1em; color: var(--color00); -webkit-text-stroke: 2px var(--color05); text-shadow: 3px 3px 0px var(--color05); margin-bottom: 0.298vw; position: relative;}
.cont03 .inner .box .insta { width: 100%; margin: 5.952vw auto;}
.cont03 .inner .box .insta ul { width: 100%; display: flex; flex-wrap: wrap; justify-content: center;}
.cont03 .inner .box .insta ul li { width: 30%; margin: 5% 0 0 5%;}
.cont03 .inner .box .insta ul li:nth-child(3n+1) { margin-left: 0;}
.cont03 .inner .box .insta ul li:nth-child(1),
.cont03 .inner .box .insta ul li:nth-child(2),
.cont03 .inner .box .insta ul li:nth-child(3) { margin-top: 0;}


.cont03 .inner .box dl { width: 59.524vw; margin: auto;}
.cont03 .inner .box dl dt { font-size: 1.071vw; width: 13.69vw; padding: 0.298vw 0; text-align: center; overflow: hidden; background: var(--color00); color: var(--color05); border: solid 3px var(--color05); border-left: solid 1.488vw var(--color05); border-right: solid 1.488vw var(--color05); border-radius: 2.976vw;}
.cont03 .inner .box dl dt.long { width: 20.833vw;}
.cont03 .inner .box dl dd { font-size: 0.952vw; margin: 0.595vw 0 2.381vw;}
.cont03 .inner .box dl dd ul {}
.cont03 .inner .box dl dd ul li { padding-left: 1.2em; position: relative;}
.cont03 .inner .box dl dd ul li::before { content: "●"; position: absolute; top: 0; left: 0;}
.cont03 .inner .box .btn { text-align: center; margin: 1.786vw auto 2.976vw;}
.cont03 .inner .box .btn a { display: inline-block; font-size: 2.976vw; color: var(--color01); width: 36.31vw; height: 4.762vw; text-align: center; align-content: center; background: var(--color05); border: solid 4px var(--color05); border-radius: 3.571vw; position: relative; z-index: auto;}
.cont03 .inner .box .btn a::after { content: ""; position: absolute; top: 0.952vw; left: 0.952vw; right: -0.952vw; bottom: -0.952vw; background: var(--color00); border: solid 4px var(--color05); border-radius: 3.571vw; z-index: -1;}
.cont03 .inner .line { width: 60vw; margin: auto;}




.cont04 { background: var(--color04) url("../images/index/cont04_bg_top.png") center top repeat-x;}
.cont04 .bg { background: url("../images/index/cont04_bg_w.png") center 59.524vw no-repeat;}
.cont04 .inner { width: 100vw; min-height: 59.524vw; margin: auto; padding: 17.857vw 0 5.952vw;}
.cont04 .inner .ttl { display: flex; flex-direction: column; align-items: center;}
.cont04 .inner .ttl h2 { font-size: 8.929vw; line-height: 1em; color: var(--color00); -webkit-text-stroke: 2px var(--color05); text-shadow: 3px 3px 0px var(--color05); margin-bottom: 0.298vw; position: relative;}
.cont04 .inner .ttl h2::after { content: ""; width: 16.19vw; height: 22.857vw; background: url("../images/passport/cont01_reiko.png") center center; background-size: cover; position: absolute; top: -11.905vw; right: -15.476vw;}
.cont04 .inner .ttl p { font-size: 2.679vw; color: var(--color00);}
.cont04 .inner .ttl p:nth-of-type(2) { width: 94.524vw; margin: -0.595vw auto 4.762vw;}
.cont04 .inner .box { width: 71.429vw; margin: 0 auto 8.929vw; background: var(--color00); border: 5px solid var(--color05); border-radius: 2.976vw; padding: 4.167vw 4.167vw 3.571vw 0; position: relative; z-index: auto; scroll-margin-top: 5.952vw;}
.cont04 .inner .box:nth-last-of-type(1) { margin-bottom: 0;}
.cont04 .inner .box .fukidashi { width: 40.238vw; height: 7.143vw; position: absolute; top: -2.976vw; left: -2.976vw;}
.cont04 .inner .box .inbox { display: flex; justify-content: space-between; margin: 0 0 2.381vw;}
.cont04 .inner .box .inbox::before { content: ""; background: url("../images/index/cont04_img.png") 0 0; background-size: cover; width: 9.94vw; height: 14.107vw; position: absolute; top: 2.976vw; left: 26.19vw; z-index: 10;}
.cont04 .inner .box .inbox .inboxL { width: 30.357vw;}
.cont04 .inner .box .inbox .inboxL h4 { font-size: 9.762vw; line-height: 1em; color: var(--color00); -webkit-text-stroke: 2px var(--color05); margin: 0 0 1.786vw 4.167vw; white-space: nowrap;}
.cont04 .inner .box .inbox .inboxL .txt01 { background: #333; border-radius: 0 1.19vw 1.19vw 0; padding: 1.19vw 0; margin: 0 0 1.19vw;}
.cont04 .inner .box .inbox .inboxL .txt01 p { margin-left: 4.167vw; font-size: 1.667vw; color: var(--color00); line-height: 1.4em;}
.cont04 .inner .box .inbox .inboxL .txt01 p:nth-of-type(2) { margin-right: 5vw; text-align: right; font-size: 2.976vw; color: var(--color11);}
.cont04 .inner .box .inbox .inboxL .txt01 p:nth-of-type(2) span { font-size: 4.762vw; padding: 0 0.298vw;}
.cont04 .inner .box .inbox .inboxL .txt02 { margin-left: 4.167vw; padding-bottom: 0.298vw; border-bottom: 4px dotted var(--color05);}
.cont04 .inner .box .inbox .inboxL .txt02 .txt02_ttl { display: flex; align-items: baseline;}
.cont04 .inner .box .inbox .inboxL .txt02 .txt02_ttl h5 { font-size: 1.071vw; color: var(--color00); padding: 0.298vw 1.19vw; border-radius: 1.786vw; background: var(--color05); margin-right: 0.298vw;}
.cont04 .inner .box .inbox .inboxL .txt02 .txt02_ttl p { font-size: 0.893vw;}
.cont04 .inner .box .inbox .inboxL .txt02 > p { font-size: 1.548vw;}
.cont04 .inner .box .inbox .inboxL .txt02 > p > span { font-size: 1.548vw; margin-right: 0.298vw;}
.cont04 .inner .box .inbox .inboxL .txt02 > p > span span { font-size: 2.381vw;}
.cont04 .inner .box .inbox .inboxR { width: 31.548vw; height: 30.357vw;}
.cont04 .inner .box .btn { width: 26.786vw; font-size: 0.893vw; margin: 0 auto;}
.cont04 .inner .box .btn a { display: block; font-size: 1.488vw; color: var(--color00); border: solid 3px var(--color05); padding: 0.298vw 2.381vw 0.298vw 1.19vw; border-radius: 2.381vw; position: relative; text-align: left;}
.cont04 .inner .box .btn a::after { content: ""; background: url("../images/passport/cont02_box05_arrow.png") 0 0; background-size: cover; width: 0.952vw; height: 1.429vw; position: absolute; top: 0; bottom: 0; right: 1.19vw; margin: auto 0;}

.cont04 .inner .box01 {}
.cont04 .inner .box01 .inbox .inboxL h4 { color: var(--color10); transform: scale(0.8, 1); transform-origin: 0% 100%;}
.cont04 .inner .box01 .inbox .inboxL .txt01 { background: var(--color10);}
.cont04 .inner .box01 .inbox .inboxL .txt02 > p > span { color: var(--color10);}
.cont04 .inner .box01 .btn a { background: var(--color10);}

.cont04 .inner .box02 {}
.cont04 .inner .box02 .inbox .inboxL h4 { color: var(--color05); -webkit-text-stroke: 2px var(--color09); letter-spacing: 0.1em;}
.cont04 .inner .box02 .inbox .inboxL .txt01 { background: var(--color05);}
.cont04 .inner .box02 .inbox .inboxL .txt02 > p > span { color: var(--color09);}
.cont04 .inner .box02 .btn a { background: var(--color05); border: solid 3px var(--color09);}

.cont04 .inner .box03 {}
.cont04 .inner .box03 .inbox .inboxL h4 { color: var(--color08); -webkit-text-stroke: 2px var(--color07); letter-spacing: 0.1em;}
.cont04 .inner .box03 .inbox .inboxL .txt01 { background: var(--color08);}
.cont04 .inner .box03 .inbox .inboxL .txt02 > p > span { color: var(--color08);}
.cont04 .inner .box03 .btn a { background: var(--color08);}

.cont04 .inner .box04 {}
.cont04 .inner .box04 .inbox .inboxL h4 { color: var(--color12); -webkit-text-stroke: 2px var(--color05); letter-spacing: 0.1em;}
.cont04 .inner .box04 .inbox .inboxL .txt01 { background: var(--color12);}
.cont04 .inner .box04 .inbox .inboxL .txt02 > p > span { color: var(--color12);}
.cont04 .inner .box04 .btn a { background: var(--color12); border: solid 3px var(--color00);}




.cont05 { background: var(--color05) url("../images/index/cont05_bg_top.png") center top repeat-x; border-bottom: solid 1px var(--color00); font-size: 1.488vw;}
.cont05 .bg {}
.cont05 .inner { width: 100vw; min-height: 59.524vw; margin: auto; padding: 21.429vw 0 5.655vw; color: var(--color05);}
.cont05 .inner .ttl { display: flex; flex-direction: column; align-items: center; margin-bottom: 3.274vw;}
.cont05 .inner .ttl h2 { width: 40.179vw; margin: auto;}
.cont05 .inner .box { width: 65.476vw; margin: auto; background: var(--color00); border: 5px solid var(--color05); border-radius: 2.976vw; padding: 2.976vw 2.976vw 3.571vw 4.464vw; position: relative; z-index: auto; scroll-margin-top: 5.952vw;}
.cont05 .inner .box::before { content: ""; width: 30.833vw; height: 43.631vw; background: url("../images/index/cont05_img.png") 0 0 no-repeat; background-size: cover; position: absolute; top: -8.333vw; left: -6.548vw; z-index: 50;}
.cont05 .inner .box .boxR { margin-left: 16.071vw; margin-bottom: 2.857vw;}
.cont05 .inner .box .boxR dl { margin: 0 0 1.31vw; font-size: 1.429vw;}
.cont05 .inner .box .boxR dl dt { width: 5em; padding: 0; float: left; text-align: justify; text-align-last: justify;}
.cont05 .inner .box .boxR dl dt::before { content: "《";}
.cont05 .inner .box .boxR dl dt::after  { content: "》";}
.cont05 .inner .box .boxR dl dd { margin-left: 6em;}
.cont05 .inner .box h3 { color: var(--color00); margin-bottom: 0.893vw;}
.cont05 .inner .box h3 span { display: inline-block; padding: 0.595vw 1.19vw; background: var(--color01); border-radius: 1.786vw; box-shadow: 7px 7px 0px 0 var(--color05);}




}



/*sp*/
@media only screen and (max-width: 767px) {




.cont01 { background: var(--color01);}
.cont01 .bg { position: relative; z-index: 10; padding: 0 0 0;}
/*.cont01 .bg { background: url("../images/index/000.png") center top repeat-x; background-size: contain; position: relative; z-index: 10; padding: 0 0 0;}*/
.cont01 .inner { width: 100%; height: calc(384.0625vw - 12.5000vw); margin: auto;}
.cont01 .inner .box { width: 100%; margin: auto; position: relative;}
.cont01 .inner .box .img { position: absolute;}
.cont01 .inner .box .img01 { width: 71.719vw; height:  12.031vw; top:   15.156vw; left:  5.313vw; z-index: 1;}
.cont01 .inner .box .img02 { width: 90.469vw; height: 35.625vw; top:  18.438vw; left:  5.781vw; z-index: 1;}
.cont01 .inner .box .img03 { width: 88.906vw; height: 36.094vw; top:  58.281vw; left:  5.781vw; z-index: 10;}
.cont01 .inner .box .img04 { width: 58.281vw; height: 22.344vw; top:  97.656vw; left:  5.781vw; z-index: 5;}
.cont01 .inner .box .img05 { width: 55.156vw; height: 77.188vw; top:  75.781vw; left: 57.188vw; z-index: 5;}
/*.cont01 .inner .box .img06 { width: 115.313vw; height: 18.125vw; top:  120.313vw; left:  2.344vw; z-index: 1;}
.cont01 .inner .box .img07 { width: 111.563vw; height: 17.813vw; top:  120.625vw; left: 27.344vw; z-index: 1;}
.cont01 .inner .box .img08 { width: 110.469vw; height: 17.813vw; top:  132.188vw; left:  3.906vw; z-index: 1;}*/
.cont01 .inner .box .img09 { width: 100.0000vw; height: 17.0313vw; top: calc( 150.6250vw - 15.6250vw); left:   0.0000vw; z-index: 5;}
.cont01 .inner .box .img10 { width: 112.6562vw; height: 64.5313vw; top: calc(198.1250vw - 15.6250vw); left: -8.1250vw; z-index: 1;}
.cont01 .inner .box .img11 { width: 22.1875vw; height: 19.2188vw; top: calc(242.1875vw - 15.6250vw); left: 71.8750vw; z-index: 1;}
.cont01 .inner .box .img12 { width: 89.6875vw; height: 120.9375vw; top: calc(260.3125vw - 15.6250vw); left:  5.3125vw; z-index: 1;}
/*.cont01 .inner .box .img13 { width: 21.875vw; height: 16.563vw; top:  132.188vw; left: 27.187vw; z-index: 1;}*/

.cont01 .inner .box .img06 { width: 115.313vw; height: 18.125vw; top:  118.75vw; left:  2.344vw; z-index: 1;}
.cont01 .inner .box .img07 { width: 111.563vw; height: 17.813vw; top:  127.813vw; left:  11.719vw; z-index: 1;}
.cont01 .inner .box .img08 { width: 110.469vw; height: 17.813vw; top:  137.5vw; left: 19.531vw; z-index: 1;}

.cont01 .inner .box .img16 { width: 93.7500vw; height: 28.1250vw; top:  calc(171.8750vw - 15.6250vw); left: 3.1250vw; z-index: 1;}



.cont02 { background: var(--color02) url("../images/index/cont02_bg_top_sp.png") center top no-repeat; background-size: contain; position: relative; z-index: 10; padding: 21.875vw 0 7.813vw;}
.cont02 .bg { background: url("../images/index/cont02_bg.png") center top repeat-x; position: relative; z-index: 11;}
.cont02 .inner { width: 100vw; margin: auto;}
.cont02 .inner .ttl { display: flex; flex-direction: column; align-items: center; margin-bottom: 8.333vw;}
.cont02 .inner .ttl h2 { width: 95.625vw; margin-bottom: 7.813vw;}
.cont02 .inner .ttl p {}
.cont02 .inner .move { margin: 0 auto 11.719vw;}
.cont02 .inner .move:nth-last-child(1) { margin: 0 auto 0;}
.cont02 .inner .box { width: 89.063vw; margin: 0 auto 11.719vw; background: var(--color00); border: 3px solid var(--color05); border-radius: 4.688vw; padding: 11.875vw 2.813vw 6.25vw; position: relative; z-index: auto; scroll-margin-top: 5.952vw;}
.cont02 .inner .box::after { content: ""; position: absolute; top: 10px; left: 10px; bottom: -10px; right: -10px; background: var(--color00); border: 3px solid var(--color05); border-radius: 4.688vw; z-index: -1;}
.cont02 .inner .box:nth-last-of-type(1) { margin-bottom: 0;}
.cont02 .inner .box h3 { width: auto; height: 16.719vw; position: absolute; top: -7.031vw; left: -3.125vw;}
.cont02 .inner .box h3 img { width: auto; height: 100%;}

.cont02 .inner .box h4 { margin-bottom: 2.083vw;}
.cont02 .inner .box p { font-size: 3.438vw;}
.cont02 .inner .box .link { margin-top: 2.083vw; width: 60.938vw; margin: 3.125vw auto 0;}
.cont02 .inner .box .link ul { display: flex; justify-content: center; flex-direction: column;}
.cont02 .inner .box .link ul li { margin: 0 0 0.781vw;}
.cont02 .inner .box .link ul li a { display: block; font-size: 3.125vw; color: var(--color00); border: solid 2px var(--color05); padding: 0.298vw 3.571vw 0.298vw 2.381vw; border-radius: 4.688vw; position: relative; text-align: left;}
.cont02 .inner .box .link ul li a::after { content: ""; background: url("../images/passport/cont02_box05_arrow.png") 0 0; background-size: cover; width: 1.563vw; height: 2.5vw; position: absolute; top: 0; bottom: 0; right: 1.19vw; margin: auto 0;}

.cont02 .inner .box01 h4 { width: 81.406vw; position: relative;}
.cont02 .inner .box01 h4::before { content: ""; background: url("../images/index/cont02_box01_img_sp.png"); background-size: cover; width: 27.344vw; height: 23.75vw; position: absolute; top: -23.437vw; right: -3.125vw;}
.cont02 .inner .box01 .link ul li:nth-of-type(1) a { background: var(--color01);}
.cont02 .inner .box01 .link ul li:nth-of-type(2) a { background: var(--color04);}

.cont02 .inner .box02 h4 { width: 82.813vw; position: relative;}
.cont02 .inner .box02 h4::before { content: ""; background: url("../images/index/cont02_box02_img.png"); background-size: cover; width: 30.312vw; height: 26.25vw; position: absolute; top: -25vw; right: -1.562vw;}
.cont02 .inner .box02 .link ul li:nth-of-type(1) a { background: var(--color01);}

.cont02 .inner .box03 h4 { width: 82.656vw; position: relative;}
.cont02 .inner .box03 h4::before { content: ""; background: url("../images/index/cont02_box03_img.png"); background-size: cover; width: 30vw; height: 25.938vw; position: absolute; top: -23.437vw; right: -6.25vw;}
.cont02 .inner .box03 h4::after  { content: ""; background: url("../images/index/cont02_box03_img02_sp.png"); background-size: cover; width: 14.688vw; height: 14.531vw; position: absolute; top: 42.188vw; right: -7.812vw;}
.cont02 .inner .box03 .link ul li:nth-of-type(1) a { background: var(--color01);}

.cont02 .inner .box04 h4 { width: 71.563vw; position: relative;}
.cont02 .inner .box04 h4::before { content: ""; background: url("../images/index/cont02_box04_img.png"); background-size: cover; width: 30.938vw; height: 26.719vw; position: absolute; top: -25vw; right: -18.75vw;}
.cont02 .inner .box04 .link ul li:nth-of-type(1) a { background: var(--color10);}
.cont02 .inner .box04 .link ul li:nth-of-type(2) a { background: var(--color05); border-color: var(--color09);}
.cont02 .inner .box04 .link ul li:nth-of-type(3) a { background: var(--color08);}
.cont02 .inner .box04 .link ul li:nth-of-type(4) a { background: var(--color12);}

.cont02 .inner .box05 h4 { width: 82.5vw; position: relative;}
.cont02 .inner .box05 h4::before { content: ""; background: url("../images/index/cont02_box05_img.png"); background-size: cover; width: 35vw; height: 30.312vw; position: absolute; top: 17.188vw; right: -3.125vw;}
.cont02 .inner .box05 p { width: 53.125vw;}
.cont02 .inner .box05 .link ul li:nth-of-type(1) a { background: var(--color01);}




.cont03 { background: var(--color03) url("../images/index/cont03_bg_top_sp.png") center top no-repeat; background-size: contain; position: relative; z-index: auto; padding: 14.063vw 0 7.813vw;}
.cont03 .bg { position: relative; z-index: auto;}
.cont03 .inner { width: 100vw; min-height: 59.524vw; margin: auto; position: relative; z-index: 50; padding: 0 0 0;}
.cont03 .inner .ttl { display: flex; flex-direction: column; align-items: center; margin-bottom: 0;}
.cont03 .inner .ttl h2 { font-size: 15vw; line-height: 1em; color: var(--color00); -webkit-text-stroke: 2px var(--color05); text-shadow: 3px 3px 0px var(--color05); margin-bottom: 0; position: relative;}
.cont03 .inner .ttl h2::before { content: ""; background: url("../images/index/cont03_ttl_2.png") 0 0; background-size: cover; width: 33.906vw; height: 17.969vw; position: absolute; top: -12.5vw; left: -9.375vw; z-index: -1;}
.cont03 .inner .present { width: 89.063vw; margin: 0 auto 7.813vw; position: relative; z-index: 50;}
.cont03 .inner .box { width: 92.188vw; margin: auto; position: relative; z-index: auto;}
.cont03 .inner .box .airplane { display: block; background: url("../images/index/airplane.png") 0 0 no-repeat; background-size: cover; width: 218.75vw; height: 198.438vw; position: absolute; top: 73.438vw; right: 7.813vw; z-index: -1;}
.cont03 .inner .box .ttl_insta { width: 90%; margin: 0 auto;}
.cont03 .inner .ttl h3 { font-size: 15vw; line-height: 1em; color: var(--color00); -webkit-text-stroke: 2px var(--color05); text-shadow: 3px 3px 0px var(--color05); margin-bottom: 0; position: relative;}
.cont03 .inner .box .insta { width: 100%; margin: 15.625vw auto;}
.cont03 .inner .box .insta ul { width: 100%; display: flex; flex-wrap: wrap; justify-content: center;}
.cont03 .inner .box .insta ul li { width: auto; margin: 5% auto 0;}
.cont03 .inner .box .insta ul li:nth-child(1) { margin-top: 0;}


.cont03 .inner .box dl {}
.cont03 .inner .box dl dt { font-size: 3.594vw; width: 41.875vw; padding: 0.781vw 0; text-align: center; overflow: hidden; background: var(--color00); color: var(--color05); border: solid 3px var(--color05); border-left: solid 4.688vw var(--color05); border-right: solid 4.688vw var(--color05); border-radius: 6.25vw;}
.cont03 .inner .box dl dt.long { width: 70.313vw;}
.cont03 .inner .box dl dd { font-size: 2.969vw; margin: 3.125vw 0 4.688vw;}
.cont03 .inner .box dl dd ul {}
.cont03 .inner .box dl dd ul li { padding-left: 1.2em; position: relative;}
.cont03 .inner .box dl dd ul li::before { content: "●"; position: absolute; top: 0; left: 0;}
.cont03 .inner .box .btn { text-align: center; margin: 1.786vw auto 2.976vw;}
.cont03 .inner .box .btn a { display: inline-block; font-size: 7.031vw; color: var(--color01); width: 84.688vw; height: 10.938vw; text-align: center; align-content: center; background: var(--color05); border: solid 3px var(--color05); border-radius: 7.813vw; position: relative; z-index: auto; line-height: 7.031vw;}
.cont03 .inner .box .btn a::after { content: ""; position: absolute; top: 10px; left: 10px; right: -10px; bottom: -10px; background: var(--color00); border: solid 3px var(--color05); border-radius: 7.813vw; z-index: -1;}
.cont03 .inner .line { width: 92.344vw; margin: auto;}




.cont04 { background: var(--color04) url("../images/index/cont04_bg_top_sp.png") center top no-repeat; background-size: contain;}
.cont04 .bg { background: url("../images/index/cont04_bg_w.png") center 59.524vw no-repeat;}
.cont04 .inner { width: 100vw; min-height: 59.524vw; margin: auto; padding: 17.857vw 0 5.952vw;}
.cont04 .inner .ttl { display: flex; flex-direction: column; align-items: center;}
.cont04 .inner .ttl h2 { font-size: 15vw; line-height: 1em; color: var(--color00); -webkit-text-stroke: 2px var(--color05); text-shadow: 3px 3px 0px var(--color05); margin-bottom: 0.298vw; position: relative;}
.cont04 .inner .ttl h2::after { content: ""; width: 29.688vw; height: 26.563vw; background: url("../images/index/cont04_reiko_sp.png") center center; background-size: cover; position: absolute; top: -12.5vw; right: -26.562vw;}
.cont04 .inner .ttl p { font-size: 4.375vw; color: var(--color00);}
.cont04 .inner .ttl p:nth-of-type(2) { width: 80.938vw; margin: 0 auto 7.813vw;}
.cont04 .inner .box { width: 90.625vw; margin: 0 auto 9.375vw; background: var(--color00); border: 3px solid var(--color05); border-radius: 4.688vw; padding: 6.25vw 0 3.125vw; position: relative; z-index: auto; scroll-margin-top: 7.813vw;}
.cont04 .inner .box:nth-last-of-type(1) { margin-bottom: 0;}
.cont04 .inner .box .fukidashi { width: 66.875vw; height: 11.406vw; position: absolute; top: -6.25vw; left: -1.562vw;}
.cont04 .inner .box .inbox { display: inherit; margin: 0 0 2.381vw;}
.cont04 .inner .box .inbox::before { content: none;}
.cont04 .inner .box .inbox .inboxL { width: 88.438vw; margin: 0 0 0 auto;}
.cont04 .inner .box .inbox .inboxL .inbox_ttl { display: flex; justify-content: flex-end; position: relative;}
.cont04 .inner .box .inbox .inboxL h4 { font-size: 16.406vw; line-height: 1em; color: var(--color00); -webkit-text-stroke: 2px var(--color05); margin: 0; white-space: nowrap; position: absolute; top: 0; left: 1.563vw;}
.cont04 .inner .box .inbox .inboxL .txt01 { background: #333; border-radius: 3.125vw 0 0 3.125vw; padding: 1.563vw 0; margin: 0; width: 43.75vw;}
.cont04 .inner .box .inbox .inboxL .txt01 p { margin-left: 3.125vw; font-size: 3.906vw; color: var(--color00); line-height: 1.4em;}
.cont04 .inner .box .inbox .inboxL .txt01 p:nth-of-type(2) { margin: 1.563vw 5.156vw 0 auto; text-align: right; font-size: 2.976vw; color: var(--color11);}
.cont04 .inner .box .inbox .inboxL .txt01 p:nth-of-type(2) span { font-size: 7.813vw; padding: 0 0.781vw; font-weight: 900;}
.cont04 .inner .box .inbox .inboxL .txt02 { margin: 1.563vw 4.688vw; padding-bottom: 0.298vw; border-bottom: none;}
.cont04 .inner .box .inbox .inboxL .txt02 .txt02_ttl { display: flex; align-items: baseline; justify-content: center;}
.cont04 .inner .box .inbox .inboxL .txt02 .txt02_ttl h5 { font-size: 2.813vw; color: var(--color00); padding: 0.298vw 1.19vw; border-radius: 1.786vw; background: var(--color05); margin-right: 0.298vw;}
.cont04 .inner .box .inbox .inboxL .txt02 .txt02_ttl p { font-size: 2.344vw;}
.cont04 .inner .box .inbox .inboxL .txt02 > p { font-size: 3.906vw; text-align: center;}
.cont04 .inner .box .inbox .inboxL .txt02 > p > span { font-size: 4.063vw; margin-right: 0.781vw; font-weight: 900;}
.cont04 .inner .box .inbox .inboxL .txt02 > p > span span { font-size: 6.563vw;}
.cont04 .inner .box .inbox .inboxR { width: 82.813vw; height: auto; margin: auto;}
.cont04 .inner .box .btn { width: 58.125vw; font-size: 3.125vw; margin: -6.25vw auto auto; position: relative; z-index: 10;}
.cont04 .inner .box .btn a { display: block; font-size: 3.125vw; color: var(--color00); border: solid 3px var(--color05); padding: 0.781vw 3.125vw 0.781vw 1.563vw; border-radius: 4.688vw; position: relative; text-align: left;}
.cont04 .inner .box .btn a::after { content: ""; background: url("../images/passport/cont02_box05_arrow.png") 0 0; background-size: cover; width: 1.563vw; height: 2.5vw; position: absolute; top: 0; bottom: 0; right: 3.125vw; margin: auto 0;}

.cont04 .inner .box01 {}
.cont04 .inner .box01 .inbox .inboxL h4 { color: var(--color10); transform: scale(0.8, 1); transform-origin: 0% 100%;}
.cont04 .inner .box01 .inbox .inboxL .txt01 { background: var(--color10);}
.cont04 .inner .box01 .inbox .inboxL .txt02 > p > span { color: var(--color10);}
.cont04 .inner .box01 .btn a { background: var(--color10);}

.cont04 .inner .box02 {}
.cont04 .inner .box02 .inbox .inboxL h4 { color: var(--color05); letter-spacing: 0.1em; -webkit-text-stroke: 2px var(--color09);}
.cont04 .inner .box02 .inbox .inboxL .txt01 { background: var(--color05);}
.cont04 .inner .box02 .inbox .inboxL .txt02 > p > span { color: var(--color09);}
.cont04 .inner .box02 .btn a { background: var(--color05); border: solid 3px var(--color09);}

.cont04 .inner .box03 {}
.cont04 .inner .box03 .inbox .inboxL h4 { color: var(--color08); -webkit-text-stroke: 2px var(--color07); letter-spacing: 0.1em;}
.cont04 .inner .box03 .inbox .inboxL .txt01 { background: var(--color08);}
.cont04 .inner .box03 .inbox .inboxL .txt02 > p > span { color: var(--color08);}
.cont04 .inner .box03 .btn a { background: var(--color08);}

.cont04 .inner .box04 {}
.cont04 .inner .box04 .inbox .inboxL h4 { color: var(--color12); -webkit-text-stroke: 2px var(--color05); letter-spacing: 0.1em;}
.cont04 .inner .box04 .inbox .inboxL .txt01 { background: var(--color12);}
.cont04 .inner .box04 .inbox .inboxL .txt02 > p > span { color: var(--color12);}
.cont04 .inner .box04 .btn a { background: var(--color12);}




.cont05 { background: var(--color05) url("../images/index/cont05_bg_top_sp.png") center top no-repeat; background-size: contain; border-bottom: solid 1px var(--color00);  font-size: 3.281vw;}
.cont05 .bg {}
.cont05 .inner { width: 100vw; min-height: 59.524vw; margin: auto; padding: 21.429vw 0 5.655vw; color: var(--color05);}
.cont05 .inner .ttl { display: flex; flex-direction: column; align-items: center; margin-bottom: 3.274vw;}
.cont05 .inner .ttl h2 { width: 67.813vw; margin: auto;}
.cont05 .inner .box { width: 89.063vw; margin: auto; background: var(--color00); border: 5px solid var(--color05); border-radius: 2.976vw; padding: 2.976vw 2.976vw 3.571vw 4.464vw; position: relative; z-index: auto; scroll-margin-top: 5.952vw;}
.cont05 .inner .box::before { content: ""; width: 46.25vw; height: 65.625vw; background: url("../images/index/cont05_img.png") 0 0 no-repeat; background-size: cover; position: absolute; top: -3.125vw; left: 59.375vw; z-index: 50;}
.cont05 .inner .box .boxR { margin-right: 0; margin-bottom: 3.125vw;}
.cont05 .inner .box .boxR dl { margin: 0 18.75vw 3.125vw 0; font-size: 3.281vw;}
.cont05 .inner .box .boxR dl dt { width: 5em; padding: 0; float: left; text-align: justify; text-align-last: justify;}
.cont05 .inner .box .boxR dl dt::before { content: "《";}
.cont05 .inner .box .boxR dl dt::after  { content: "》";}
.cont05 .inner .box .boxR dl dd { margin-left: 6em;}
.cont05 .inner .box h3 { color: var(--color00); margin-bottom: 1.563vw; font-size: 3.438vw;}
.cont05 .inner .box h3 span { display: inline-block; padding: 0.781vw 3.125vw; background: var(--color01); border-radius: 4.688vw; box-shadow: 7px 7px 0px 0 var(--color05); font-size: 3.438vw;}



}




@media screen and (width: 640px) {




.cont01 { background: var(--color01);}
.cont01 .bg { position: relative; z-index: 10; padding: 0 0 0;}
/*.cont01 .bg { background: url("../images/index/000.png") center top repeat-x; background-size: contain; position: relative; z-index: 10; padding: 0 0 0;}*/
.cont01 .inner { width: 100%; height: calc(2458px - 80px); margin: auto;}
.cont01 .inner .box { width: 100%; margin: auto; position: relative;}
.cont01 .inner .box .img { position: absolute;}
.cont01 .inner .box .img01 { width: 459px; height:  77px; top:   97px; left:  34px; z-index: 1;}
.cont01 .inner .box .img02 { width: 579px; height: 228px; top:  118px; left:  37px; z-index: 1;}
.cont01 .inner .box .img03 { width: 569px; height: 231px; top:  373px; left:  37px; z-index: 10;}
.cont01 .inner .box .img04 { width: 373px; height: 143px; top:  625px; left:  37px; z-index: 5;}
.cont01 .inner .box .img05 { width: 353px; height: 494px; top:  485px; left: 366px; z-index: 5;}
/*.cont01 .inner .box .img06 { width: 738px; height: 116px; top:  770px; left:  15px; z-index: 1;}
.cont01 .inner .box .img07 { width: 714px; height: 114px; top:  772px; left: 175px; z-index: 1;}
.cont01 .inner .box .img08 { width: 707px; height: 114px; top:  846px; left:  25px; z-index: 1;}*/
.cont01 .inner .box .img09 { width: 640px; height: 109px; top: calc( 964px - 100px); left:   0px; z-index: 5;}
.cont01 .inner .box .img10 { width: 721px; height: 413px; top: calc(1268px - 100px); left: -52px; z-index: 1;}
.cont01 .inner .box .img11 { width: 142px; height: 123px; top: calc(1550px - 100px); left: 460px; z-index: 1;}
.cont01 .inner .box .img12 { width: 574px; height: 774px; top: calc(1666px - 100px); left:  34px; z-index: 1;}
/*.cont01 .inner .box .img13 { width: 140px; height: 106px; top:  846px; left: 174px; z-index: 1;}*/

.cont01 .inner .box .img06 { width: 738px; height: 116px; top:  760px; left:  15px; z-index: 1;}
.cont01 .inner .box .img07 { width: 714px; height: 114px; top:  818px; left:  75px; z-index: 1;}
.cont01 .inner .box .img08 { width: 707px; height: 114px; top:  880px; left: 125px; z-index: 1;}

.cont01 .inner .box .img16 { width: 600px; height: 180px; top:  calc(1100px - 100px); left: 20px; z-index: 1;}




.cont02 { background: var(--color02) url("../images/index/cont02_bg_top_sp.png") center top repeat-x; position: relative; z-index: 10; padding: 140px 0 50px;}
.cont02 .bg { background: url("../images/index/cont02_bg.png") center top repeat-x; position: relative; z-index: 11;}
.cont02 .inner { width: 100vw; margin: auto;}
.cont02 .inner .ttl { display: flex; flex-direction: column; align-items: center; margin-bottom: 8.333vw;}
.cont02 .inner .ttl h2 { width: 612px; margin-bottom: 50px;}
.cont02 .inner .ttl p {}
.cont02 .inner .move { margin: 0 auto 75px;}
.cont02 .inner .move:nth-last-child(1) { margin: 0 auto 0;}
.cont02 .inner .box { width: 570px; margin: 0 auto 75px; background: var(--color00); border: 3px solid var(--color05); border-radius: 30px; padding: 76px 18px 40px; position: relative; z-index: auto; scroll-margin-top: 5.952vw;}
.cont02 .inner .box::after { content: ""; position: absolute; top: 10px; left: 10px; bottom: -10px; right: -10px; background: var(--color00); border: 3px solid var(--color05); border-radius: 30px; z-index: -1;}
.cont02 .inner .box:nth-last-of-type(1) { margin-bottom: 0;}
.cont02 .inner .box h3 { width: auto; height: 107px; position: absolute; top: -45px; left: -20px;}
.cont02 .inner .box h3 img { width: auto; height: 100%;}

.cont02 .inner .box h4 { margin-bottom: 2.083vw;}
.cont02 .inner .box p { font-size: 22px;}
.cont02 .inner .box .link { margin-top: 2.083vw; width: 390px; margin: 20px auto 0;}
.cont02 .inner .box .link ul { display: flex; justify-content: center; flex-direction: column;}
.cont02 .inner .box .link ul li { margin: 0 0 5px;}
.cont02 .inner .box .link ul li a { display: block; font-size: 20px; color: var(--color00); border: solid 2px var(--color05); padding: 0.298vw 3.571vw 0.298vw 2.381vw; border-radius: 30px; position: relative; text-align: left;}
.cont02 .inner .box .link ul li a::after { content: ""; background: url("../images/passport/cont02_box05_arrow.png") 0 0; background-size: cover; width: 10px; height: 16px; position: absolute; top: 0; bottom: 0; right: 1.19vw; margin: auto 0;}

.cont02 .inner .box01 h4 { width: 521px; position: relative;}
.cont02 .inner .box01 h4::before { content: ""; background: url("../images/index/cont02_box01_img_sp.png"); background-size: cover; width: 175px; height: 152px; position: absolute; top: -150px; right: -20px;}
.cont02 .inner .box01 .link ul li:nth-of-type(1) a { background: var(--color01);}
.cont02 .inner .box01 .link ul li:nth-of-type(2) a { background: var(--color04);}

.cont02 .inner .box02 h4 { width: 530px; position: relative;}
.cont02 .inner .box02 h4::before { content: ""; background: url("../images/index/cont02_box02_img.png"); background-size: cover; width: 194px; height: 168px; position: absolute; top: -160px; right: -10px;}
.cont02 .inner .box02 .link ul li:nth-of-type(1) a { background: var(--color01);}

.cont02 .inner .box03 h4 { width: 529px; position: relative;}
.cont02 .inner .box03 h4::before { content: ""; background: url("../images/index/cont02_box03_img.png"); background-size: cover; width: 192px; height: 166px; position: absolute; top: -150px; right: -40px;}
.cont02 .inner .box03 h4::after  { content: ""; background: url("../images/index/cont02_box03_img02_sp.png"); background-size: cover; width: 94px; height: 93px; position: absolute; top: 270px; right: -50px;}
.cont02 .inner .box03 .link ul li:nth-of-type(1) a { background: var(--color01);}

.cont02 .inner .box04 h4 { width: 458px; position: relative;}
.cont02 .inner .box04 h4::before { content: ""; background: url("../images/index/cont02_box04_img.png"); background-size: cover; width: 198px; height: 171px; position: absolute; top: -160px; right: -120px;}
.cont02 .inner .box04 .link ul li:nth-of-type(1) a { background: var(--color10);}
.cont02 .inner .box04 .link ul li:nth-of-type(2) a { background: var(--color05); border-color: var(--color09);}
.cont02 .inner .box04 .link ul li:nth-of-type(3) a { background: var(--color08);}
.cont02 .inner .box04 .link ul li:nth-of-type(4) a { background: var(--color12);}

.cont02 .inner .box05 h4 { width: 528px; position: relative;}
.cont02 .inner .box05 h4::before { content: ""; background: url("../images/index/cont02_box05_img.png"); background-size: cover; width: 224px; height: 194px; position: absolute; top: 110px; right: -20px;}
.cont02 .inner .box05 p { width: 340px;}
.cont02 .inner .box05 .link ul li:nth-of-type(1) a { background: var(--color01);}




.cont03 { background: var(--color03) url("../images/index/cont03_bg_top_sp.png") center top no-repeat; background-size: contain; position: relative; z-index: auto; padding: 90px 0 50px;}
.cont03 .bg { position: relative; z-index: auto;}
.cont03 .inner { width: 100vw; min-height: 59.524vw; margin: auto; position: relative; z-index: 50; padding: 0 0 0;}
.cont03 .inner .ttl { display: flex; flex-direction: column; align-items: center; margin-bottom: 0;}
.cont03 .inner .ttl h2 { font-size: 96px; line-height: 1em; color: var(--color00); -webkit-text-stroke: 2px var(--color05); text-shadow: 3px 3px 0px var(--color05); margin-bottom: 0; position: relative;}
.cont03 .inner .ttl h2::before { content: ""; background: url("../images/index/cont03_ttl_2.png") 0 0; background-size: cover; width: 217px; height: 115px; position: absolute; top: -80px; left: -60px; z-index: -1;}
.cont03 .inner .present { width: 570px; margin: 0 auto 50px; position: relative; z-index: 50;}
.cont03 .inner .box { width: 590px; margin: auto; position: relative; z-index: auto;}
.cont03 .inner .box .airplane { display: block; background: url("../images/index/airplane.png") 0 0 no-repeat; background-size: cover; width: 1400px; height: 1270px; position: absolute; top: 470px; right: 50px; z-index: -1;}
.cont03 .inner .box .ttl_insta { width: 90%; margin: 0 auto;}
.cont03 .inner .ttl h3 { font-size: 96px; line-height: 1em; color: var(--color00); -webkit-text-stroke: 2px var(--color05); text-shadow: 3px 3px 0px var(--color05); margin-bottom: 0; position: relative;}
.cont03 .inner .box .insta { width: 60%; margin: 100px auto;}
.cont03 .inner .box .insta ul { width: 100%; display: flex; flex-wrap: wrap; justify-content: center;}
.cont03 .inner .box .insta ul li { width: auto; margin: 5% auto 0;}
.cont03 .inner .box .insta ul li:nth-child(1) { margin-top: 0;}



.cont03 .inner .box dl {}
.cont03 .inner .box dl dt { font-size: 23px; width: 268px; padding: 5px 0; text-align: center; overflow: hidden; background: var(--color00); color: var(--color05); border: solid 3px var(--color05); border-left: solid 30px var(--color05); border-right: solid 30px var(--color05); border-radius: 40px;}
.cont03 .inner .box dl dt.long { width: 450px;}
.cont03 .inner .box dl dd { font-size: 19px; margin: 20px 0 30px;}
.cont03 .inner .box dl dd ul {}
.cont03 .inner .box dl dd ul li { padding-left: 1.2em; position: relative;}
.cont03 .inner .box dl dd ul li::before { content: "●"; position: absolute; top: 0; left: 0;}
.cont03 .inner .box .btn { text-align: center; margin: 1.786vw auto 2.976vw;}
.cont03 .inner .box .btn a { display: inline-block; font-size: 45px; color: var(--color01); width: 542px; height: 70px; text-align: center; align-content: center; background: var(--color05); border: solid 3px var(--color05); border-radius: 50px; position: relative; z-index: auto; line-height: 45px;}
.cont03 .inner .box .btn a::after { content: ""; position: absolute; top: 10px; left: 10px; right: -10px; bottom: -10px; background: var(--color00); border: solid 3px var(--color05); border-radius: 50px; z-index: -1;}
.cont03 .inner .line { width: 591px; margin: auto;}




.cont04 { background: var(--color04) url("../images/index/cont04_bg_top_sp.png") center top no-repeat; background-size: contain;}
.cont04 .bg { background: url("../images/index/cont04_bg_w.png") center 59.524vw no-repeat;}
.cont04 .inner { width: 100vw; min-height: 59.524vw; margin: auto; padding: 17.857vw 0 5.952vw;}
.cont04 .inner .ttl { display: flex; flex-direction: column; align-items: center;}
.cont04 .inner .ttl h2 { font-size: 96px; line-height: 1em; color: var(--color00); -webkit-text-stroke: 2px var(--color05); text-shadow: 3px 3px 0px var(--color05); margin-bottom: 0.298vw; position: relative;}
.cont04 .inner .ttl h2::after { content: ""; width: 190px; height: 170px; background: url("../images/index/cont04_reiko_sp.png") center center; background-size: cover; position: absolute; top: -80px; right: -170px;}
.cont04 .inner .ttl p { font-size: 28px; color: var(--color00);}
.cont04 .inner .ttl p:nth-of-type(2) { width: 518px; margin: 0 auto 50px;}
.cont04 .inner .box { width: 580px; margin: 0 auto 60px; background: var(--color00); border: 3px solid var(--color05); border-radius: 30px; padding: 40px 0 20px; position: relative; z-index: auto; scroll-margin-top: 50px;}
.cont04 .inner .box:nth-last-of-type(1) { margin-bottom: 0;}
.cont04 .inner .box .fukidashi { width: 428px; height: 73px; position: absolute; top: -40px; left: -10px;}
.cont04 .inner .box .inbox { display: inherit; margin: 0 0 2.381vw;}
.cont04 .inner .box .inbox::before { content: none;}
.cont04 .inner .box .inbox .inboxL { width: 566px; margin: 0 0 0 auto;}
.cont04 .inner .box .inbox .inboxL .inbox_ttl { display: flex; justify-content: flex-end; position: relative;}
.cont04 .inner .box .inbox .inboxL h4 { font-size: 105px; line-height: 1em; color: var(--color00); -webkit-text-stroke: 2px var(--color05); margin: 0; white-space: nowrap; position: absolute; top: 0; left: 10px;}
.cont04 .inner .box .inbox .inboxL .txt01 { background: #333; border-radius: 20px 0 0 20px; padding: 10px 0; margin: 0; width: 280px;}
.cont04 .inner .box .inbox .inboxL .txt01 p { margin-left: 20px; font-size: 25px; color: var(--color00); line-height: 1.4em;}
.cont04 .inner .box .inbox .inboxL .txt01 p:nth-of-type(2) { margin: 10px 33px 0 auto; text-align: right; font-size: 2.976vw; color: var(--color11);}
.cont04 .inner .box .inbox .inboxL .txt01 p:nth-of-type(2) span { font-size: 50px; padding: 0 5px; font-weight: 900;}
.cont04 .inner .box .inbox .inboxL .txt02 { margin: 10px 30px; padding-bottom: 0.298vw; border-bottom: none;}
.cont04 .inner .box .inbox .inboxL .txt02 .txt02_ttl { display: flex; align-items: baseline; justify-content: center;}
.cont04 .inner .box .inbox .inboxL .txt02 .txt02_ttl h5 { font-size: 18px; color: var(--color00); padding: 0.298vw 1.19vw; border-radius: 1.786vw; background: var(--color05); margin-right: 0.298vw;}
.cont04 .inner .box .inbox .inboxL .txt02 .txt02_ttl p { font-size: 15px;}
.cont04 .inner .box .inbox .inboxL .txt02 > p { font-size: 25px; text-align: center;}
.cont04 .inner .box .inbox .inboxL .txt02 > p > span { font-size: 26px; margin-right: 5px; font-weight: 900;}
.cont04 .inner .box .inbox .inboxL .txt02 > p > span span { font-size: 42px;}
.cont04 .inner .box .inbox .inboxR { width: 530px; height: auto; margin: auto;}
.cont04 .inner .box .btn { width: 372px; font-size: 20px; margin: -40px auto auto; position: relative; z-index: 10;}
.cont04 .inner .box .btn a { display: block; font-size: 20px; color: var(--color00); border: solid 3px var(--color05); padding: 5px 20px 5px 10px; border-radius: 30px; position: relative; text-align: left;}
.cont04 .inner .box .btn a::after { content: ""; background: url("../images/passport/cont02_box05_arrow.png") 0 0; background-size: cover; width: 10px; height: 16px; position: absolute; top: 0; bottom: 0; right: 20px; margin: auto 0;}

.cont04 .inner .box01 {}
.cont04 .inner .box01 .inbox .inboxL h4 { color: var(--color10); transform: scale(0.8, 1); transform-origin: 0% 100%;}
.cont04 .inner .box01 .inbox .inboxL .txt01 { background: var(--color10);}
.cont04 .inner .box01 .inbox .inboxL .txt02 > p > span { color: var(--color10);}
.cont04 .inner .box01 .btn a { background: var(--color10);}

.cont04 .inner .box02 {}
.cont04 .inner .box02 .inbox .inboxL h4 { color: var(--color05); letter-spacing: 0.1em; -webkit-text-stroke: 2px var(--color09);}
.cont04 .inner .box02 .inbox .inboxL .txt01 { background: var(--color05);}
.cont04 .inner .box02 .inbox .inboxL .txt02 > p > span { color: var(--color09);}
.cont04 .inner .box02 .btn a { background: var(--color05); border: solid 3px var(--color09);}

.cont04 .inner .box03 {}
.cont04 .inner .box03 .inbox .inboxL h4 { color: var(--color08); -webkit-text-stroke: 2px var(--color07); letter-spacing: 0.1em;}
.cont04 .inner .box03 .inbox .inboxL .txt01 { background: var(--color08);}
.cont04 .inner .box03 .inbox .inboxL .txt02 > p > span { color: var(--color08);}
.cont04 .inner .box03 .btn a { background: var(--color08);}

.cont04 .inner .box04 {}
.cont04 .inner .box04 .inbox .inboxL h4 { color: var(--color12); -webkit-text-stroke: 2px var(--color05); letter-spacing: 0.1em;}
.cont04 .inner .box04 .inbox .inboxL .txt01 { background: var(--color12);}
.cont04 .inner .box04 .inbox .inboxL .txt02 > p > span { color: var(--color12);}
.cont04 .inner .box04 .btn a { background: var(--color12);}




.cont05 { background: var(--color05) url("../images/index/cont05_bg_top_sp.png") center top no-repeat; background-size: contain; border-bottom: solid 1px var(--color00);  font-size: 21px;}
.cont05 .bg {}
.cont05 .inner { width: 100vw; min-height: 59.524vw; margin: auto; padding: 21.429vw 0 5.655vw; color: var(--color05);}
.cont05 .inner .ttl { display: flex; flex-direction: column; align-items: center; margin-bottom: 3.274vw;}
.cont05 .inner .ttl h2 { width: 434px; margin: auto;}
.cont05 .inner .box { width: 570px; margin: auto; background: var(--color00); border: 5px solid var(--color05); border-radius: 2.976vw; padding: 2.976vw 2.976vw 3.571vw 4.464vw; position: relative; z-index: auto; scroll-margin-top: 5.952vw;}
.cont05 .inner .box::before { content: ""; width: 296px; height: 420px; background: url("../images/index/cont05_img.png") 0 0 no-repeat; background-size: cover; position: absolute; top: -20px; left: 380px; z-index: 50;}
.cont05 .inner .box .boxR { margin-right: 0; margin-bottom: 20px;}
.cont05 .inner .box .boxR dl { margin: 0 120px 20px 0; font-size: 21px;}
.cont05 .inner .box .boxR dl dt { width: 5em; padding: 0; float: left; text-align: justify; text-align-last: justify;}
.cont05 .inner .box .boxR dl dt::before { content: "《";}
.cont05 .inner .box .boxR dl dt::after  { content: "》";}
.cont05 .inner .box .boxR dl dd { margin-left: 6em;}
.cont05 .inner .box h3 { color: var(--color00); margin-bottom: 10px; font-size: 22px;}
.cont05 .inner .box h3 span { display: inline-block; padding: 5px 20px; background: var(--color01); border-radius: 30px; box-shadow: 7px 7px 0px 0 var(--color05); font-size: 22px;}




}




