@charset "UTF-8";
/* ========================================================================

  event07

======================================================================== */
.sp-only { display:none; }
.nowrap { white-space:nowrap; }
/* ============ smart phone ============ */
@media (max-width:750px){
.pc-only { display:none; }
.sp-only { display:initial; }
}
/************************************************************************
  main
************************************************************************/
main * { font-weight:500; font-family:var(--noto-sans); }
main p:last-of-type { margin-bottom:0 !important; }
/* ============ smart phone ============ */
@media (max-width:750px){
main { overflow:hidden; }
}
/************************************************************************
  .container
************************************************************************/
.container { margin:auto; padding:0; }
/* ============ smart phone ============ */
@media (max-width:750px){
.container { padding-right:calc(25/390*100vw); padding-left:calc(25/390*100vw); }
}
/************************************************************************
  .fv
************************************************************************/
.fv { margin-bottom:min(calc(70/1920*100vw), 70px); padding:min(calc(366/1920*100vw), 366px) 0 0; height:min(calc(1261/1920*100vw), 1261px); min-height:initial; background:none #ffffff; font-size:0; position:relative; }
.fv::before, .fv::after { display:none; }

.fv-content { width:auto; max-width:initial; position:static; transform:none; }
.fv-image { width:100%; height:min(calc(1261/1920*100vw), 1261px); position:absolute; top:0; left:0; }
/* animation */
.fv h1 img, .fv-image { opacity:0; }
.fv.is-view h1 img, .fv.is-view .fv-image { opacity:1; }

.fv.is-view h1 img { transition-delay:4s; animation:zoomIn 2s forwards 4s; }
.fv.is-view #fv-image-pc-1 { z-index:3; transition-delay:3s; animation:zoomIn 1s forwards 3s; }
.fv.is-view #fv-image-pc-2 { z-index:2; transition-delay:2s; animation:zoomIn 1s forwards 2s; }
.fv.is-view #fv-image-pc-3 { z-index:1; transition-delay:1s; animation:zoomIn 1s forwards 1s; }
.fv.is-view #fv-image-pc-4 { z-index:0; transition:0.5s; }

@keyframes zoomIn {
  0% { opacity:0; transform:scale(0.8); }
 50% { opacity:0; transform:scale(0.8); }
100% { opacity:1; transform:scale(1); }
}
/* ============ smart phone ============ */
@media (max-width:750px){
.fv { margin-bottom:calc(30/390*100vw); padding-top:0; height:calc(420/390*100vw); }
}
/************************************************************************
  h1
************************************************************************/
.fv h1 { margin:auto; width:min(calc((1824/2)/1920*100vw), calc(1824px /2)); /*height:min(calc((978/2)/1920*100vw), calc(978px /2));*/ /*background:url('img/fv_title.png') no-repeat; background-size:100% auto;*/ background:none; position:absolute; top:min(calc(365/1920*100vw), 365px); right:0; left:0; z-index:4; }
/* ============ smart phone ============ */
@media (max-width:750px){
.fv h1 { width:calc(310/390*100vw); height:calc(166/390*100vw); top:calc(125/390*100vw); bottom:auto; }
}
/************************************************************************
  .intro
************************************************************************/
.intro p.txt { margin:auto; width:min(calc(960/1920*100vw), 960px); text-align:center; font-size:min(calc(26/1920*100vw), 26px); }
/* ============ smart phone ============ */
@media (max-width:750px){
.intro p.txt { width:calc(340/390*100vw); font-size:calc(15/390*100vw); }
}
/************************************************************************
  #contents
************************************************************************/
#contents { padding-bottom:min(calc(200/1920*100vw), 200px); }
#contents .container { margin:auto; padding:0; max-width:initial; }
#contents .container .contents-content { padding:min(calc(70/1920*100vw), 704px) 0 0; width:min(calc(1104/1920*100vw), 1104px); max-width:initial; height:min(calc(717/1920*100vw), 717px); background:url('img/bg_contents.jpg') no-repeat; background-size:100% auto; }

#contents .container .contents-content h2 { margin:auto auto min(calc(45/1920*100vw), 45px); padding:0; width:min(calc(224.84/1920*100vw), 224.84px); height:min(calc(31.84/1920*100vw), 31.84px); background:url('img/h2_contents.svg') no-repeat; background-size:100% auto; font-size:0; max-inline-size:initial; }
/* ul */
#contents .container .contents-content > ul > li { margin:auto 0 min(calc(15/1920*100vw), 15px); padding:min(calc(10/1920*100vw), 20px) min(calc(15/1920*100vw), 15px); background-color:#ffffff; border:min(calc(2/1920*100vw), 2px) solid #744086; border-radius:min(calc(41/1920*100vw), 41px); box-shadow:min(calc(8/1920*100vw), 8px) min(calc(5/1920*100vw), 5px) 0 0 #744086; line-height:1; font-size:min(calc(23/1920*100vw), 23px); text-indent:0; }
#contents .container .contents-content > ul > li::before { content:''; margin-right:min(calc(10/1920*100vw), 10px); width:min(calc(37.8/1920*100vw), 37.8px); height:min(calc(37.04/1920*100vw), 37.04px); background:url('img/icon_contents.svg') no-repeat; background-size:100% auto; display:inline-block; vertical-align:middle; }
#contents .container .contents-content > ul > li > a { color:#744086; font-size:min(calc(23/1920*100vw), 23px); }

#contents .container .contents-content > ul > li.right1 { margin-left:min(calc(163/1920*100vw), 163px); width:min(calc(378.93/1920*100vw), 378.93px); }
#contents .container .contents-content > ul > li.right2 { margin-left:min(calc(100/1920*100vw), 100px); width:min(calc(378.93/1920*100vw), 378.93px); }
#contents .container .contents-content > ul > li.left1 { width:min(calc(378.93/1920*100vw), 378.93px); }
#contents .container .contents-content > ul > li.left2 { margin-left:min(calc(50/1920*100vw), 50px); width:min(calc(378.93/1920*100vw), 378.93px); }
/* ============ smart phone ============ */
@media (max-width:750px){
#contents .container .contents-content { padding:calc(40/390*100vw) 0 0; width:auto; height:calc(491/390*100vw); background-image:url('img/bg_contents_sp.jpg'); }
#contents .container .contents-content h2 { margin-bottom:calc(25/390*100vw);  width:calc(112.42/390*100vw); height:calc(15.92/390*100vw); }

/* ul */
#contents .container .contents-content > ul > li { margin-bottom:calc(15/390*100vw); padding:calc(8/390*100vw); border-width:calc(2/390*100vw); border-radius:calc(41/390*100vw); box-shadow:calc(6/390*100vw) calc(4/390*100vw) 0 0 #744086; display:flex; align-items:center;  }
#contents .container .contents-content > ul > li::before { margin-right:calc(8/390*100vw); width:calc(21.9/390*100vw); height:calc(21.45/390*100vw); }
#contents .container .contents-content > ul > li > a { font-size:calc(13/390*100vw); }

#contents .container .contents-content > ul > li.right1,
#contents .container .contents-content > ul > li.right2,
#contents .container .contents-content > ul > li.left1,
#contents .container .contents-content > ul > li.left2 { margin-right:auto; margin-left:auto; width:calc(210/390*100vw); }

}
/************************************************************************
  #bg
************************************************************************/
#bg { padding:min(calc(150/1920*100vw), 150px) 0; background:#FDD5FA; background:linear-gradient(0deg,rgba(253, 213, 250, 1) 0%, rgba(204, 245, 255, 1) 100%); }
/* ============ smart phone ============ */
@media (max-width:750px){
#bg { padding-top:calc(20/390*100vw); }
}
/************************************************************************
  section
************************************************************************/
section h2 { padding:0; text-align:center; font-size:min(calc(50/1920*100vw), 50px); }
section h2 small { background-repeat:no-repeat; background-size:100% auto; font-size:0; display:inline-block; }

section .flex { display:flex; }
section p.photo { font-size:0; }
section ul { margin-bottom:auto; }

/* ============ smart phone ============ */
@media (max-width:750px){
section h2 { font-size:calc(20/390*100vw); }
}
/************************************************************************
  #look-back
************************************************************************/
#look-back { margin-bottom:min(calc(150/1920*100vw), 150px); position:relative }
#look-back::after { content:''; margin:auto; width:min(calc(1580/1920*100vw), 1580px); height:min(calc(920/1920*100vw), 920px); background:url('img/bg_look-back.png') no-repeat; background-size:100% auto; display:block; position:absolute; top:min(calc(280/1920*100vw), 280px); right:0; left:0; pointer-events:none; }
#look-back h2 { margin-bottom:min(calc(100/1920*100vw), 100px); }
#look-back h2 small { margin-bottom:min(calc(60/1920*100vw), 60px); width:min(calc(254.32/1920*100vw), 254.32px); height:min(calc(31.84/1920*100vw), 31.84px); background-image:url('img/h2_look-back.svg'); }
/* article */
#look-back article { margin:auto; padding:min(calc(35/1920*100vw), 35px) min(calc(40/1920*100vw), 40px) min(calc(50/1920*100vw), 50px); width:min(calc(630/1920*100vw), 630px); background-color:#ffffff; border-radius:min(calc(315/1920*100vw), 315px) min(calc(315/1920*100vw), 315px) min(calc(10/1920*100vw), 10px) min(calc(10/1920*100vw), 10px); display:flex; flex-direction:column; position:relative; }

#look-back article::before, 
#look-back article::after { content:''; background-repeat:no-repeat; background-size:100% auto; display:block; position:absolute; z-index:1; }
#look-back article::before { width:min(calc(203.83/1920*100vw), 203.83px); height:min(calc(180.74/1920*100vw), 180.74px); background-image:url('img/bg_look-back_before.svg'); top:0; left:max(calc(-105/1920*100vw), -105px); }
#look-back article::after { width:min(calc(117.3/1920*100vw), 117.3px); height:min(calc(107/1920*100vw), 107px); background-image:url('img/bg_look-back_after.svg'); top:min(calc(550/1920*100vw), 550px); right:max(calc(-40/1920*100vw), -40px); }

#look-back article p.photo { order:1; margin-bottom:min(calc(35/1920*100vw), 35px) !important; }
#look-back article div.text { order:2; margin:auto; width:min(calc(430/1920*100vw), 430px) }

/* ============ smart phone ============ */
@media (max-width:750px){
#look-back { margin-bottom:calc(85/390*100vw); }
#look-back::after { margin-top:calc(15/390*100vw); width:calc(340/390*100vw); height:calc(798/390*100vw); background-image:url('img/bg_look-back_sp.png'); position:static; }
/* h2 */
#look-back h2 { margin-bottom:calc(35/390*100vw); }
#look-back h2 small { margin-bottom:calc(15/390*100vw);  width:calc(127.16/390*100vw); height:calc(15.92/390*100vw); }
/* article */
#look-back article { padding:calc(20/390*100vw) calc(20/390*100vw) calc(25/390*100vw); width:calc(340/390*100vw); border-radius:calc(170/390*100vw) calc(170/390*100vw) calc(10/390*100vw) calc(10/390*100vw); }
#look-back article::before { width:calc(61.75/390*100vw); height:calc(54.76/390*100vw); top:calc(5/390*100vw); left:calc(5/390*100vw); }
#look-back article::after { width:calc(64.17/390*100vw); height:calc(58.54/390*100vw); top:calc(257/390*100vw); right:calc(-15/390*100vw); }
#look-back article div.text { width:calc(280/390*100vw); }
#look-back article p.photo { margin-bottom:calc(25/390*100vw) !important; }

#look-back article .profile h3 { margin-bottom:calc(35/390*100vw); padding:0; border-bottom:0; }
#look-back article .profile h4 br { display:none; }
}
/************************************************************************
  .profile 
************************************************************************/
.profile { text-align:center; }
.profile h3 { margin:auto auto min(calc(15/1920*100vw), 15px); padding:0 min(calc(35/1920*100vw), 35px) min(calc(20/1920*100vw), 20px); text-align:center; border-bottom:min(calc(1/1920*100vw), 1px) solid #707070; font-size:min(calc(26/1920*100vw), 26px); display:inline-block; }
.profile h3 small { font-size:min(calc(20/1920*100vw), 20px); }
.profile h4 { margin:auto auto min(calc(25/1920*100vw), 25px); padding:0; text-align:center; font-size:min(calc(16/1920*100vw), 16px); }
.profile p.txt { text-align:left; font-size:min(calc(16/1920*100vw), 16px); }

/* ============ smart phone ============ */
@media (max-width:750px){
.profile h3 { margin-bottom:calc(12/390*100vw); padding:0 0 calc(12/390*100vw); width:calc(225/390*100vw); border-bottom-width:calc(1/390*100vw); font-size:calc(20/390*100vw); }
.profile h3 small { font-size:calc(16/390*100vw); }
.profile h4 { margin-bottom:calc(25/390*100vw); font-size:calc(15/390*100vw); }
.profile p.txt { font-size:calc(14/390*100vw); }
}
/************************************************************************
  #festival
************************************************************************/
#festival { margin-bottom:min(calc(100/1920*100vw), 100px); }
#festival .container { width:min(calc(1200 / 1920 * 100vw), 1200px); max-width:initial; }

/* h2 */
#festival h2 { margin-bottom:min(calc(100/1920*100vw), 100px);  }
#festival h2 small { margin-bottom:min(calc(60/1920*100vw), 60px); width:min(calc(365.4/1920*100vw), 365.4px); height:min(calc(31.84/1920*100vw), 31.84px); background-image:url('img/h2_festival.svg'); }
/* .flex */
#festival .flex { margin:auto; padding:min(calc(50/1920*100vw), 50px); width:min(calc(1200/1920*100vw), 1200px); background-color:#ffffff; border-radius:min(calc(28/1920*100vw), 28px); justify-content:space-between; position:relative; }
#festival .flex::before { content:''; width:min(calc(289.98/1920*100vw), 289.98px); height:min(calc(239.68/1920*100vw), 239.68px); background:url('img/bg_festival_before.svg') no-repeat; background-size:100% auto; display:block; position:absolute; top:max(calc(-150/1920*100vw), -150px); left:max(calc(-93/1920*100vw), -93px); }
#festival .flex p.photo { order:1; width:min(calc(503/1920*100vw), 503px); }
#festival .flex p.txt { order:2; width:min(calc(564/1920*100vw), 564px); font-size:min(calc(20/1920*100vw), 20px); }

/* ============ smart phone ============ */
@media (max-width:750px){
#festival { margin-bottom:calc(75/390*100vw); }
#festival .container { width:auto; }
/* h2 */
#festival h2 small { margin-bottom:calc(20/390*100vw); width:calc(182.7/390*100vw); height:calc(15.92/390*100vw); }
#festival h2 { margin-bottom:calc(45/390*100vw); }
/* .flex */
#festival .flex { padding:calc(20/390*100vw); width:calc(320/390*100vw); flex-direction:column; }
#festival .flex::before { width:calc(127.99/390*100vw); height:calc(105.79/390*100vw); top:calc(-22/390*100vw); left:calc(-31/390*100vw); }
#festival .flex p.photo { margin-bottom:calc(20/390*100vw) !important; width:auto; }
#festival .flex p.txt { margin-bottom:0; width:auto; font-size:calc(14/390*100vw); }
}
/************************************************************************
  #catchphrase
************************************************************************/
#catchphrase { margin-bottom:min(calc(100/1920*100vw), 100px); }
#catchphrase .container { width:min(calc(1200/1920*100vw), 1200px); max-width:initial; }
/* h2 */
#catchphrase h2 { margin-bottom:min(calc(100/1920*100vw), 100px); }
#catchphrase h2 small { margin-bottom:min(calc(60/1920*100vw), 60px); width:min(calc(339.24/1920*100vw), 339.24px); height:min(calc(31.88/1920*100vw), 31.88px); background-image:url('img/h2_catchphrase.svg'); }
/* article */
#catchphrase article { margin:auto; padding:min(calc(40/1920*100vw), 40px) min(calc(40/1920*100vw), 40px) min(calc(65/1920*100vw), 65px); width:min(calc(1200/1920*100vw), 1200px); min-height:min(calc(547/1920*100vw), 547px); background-color:#F0F098; border-radius:min(calc(28/1920*100vw), 28px); position:relative; }
#catchphrase article::before, 
#catchphrase article::after { content:''; background-repeat:no-repeat; background-size:100% auto; display:block; position:absolute; }
#catchphrase article::before { width:min(calc(381.94/1920*100vw), 381.94px); height:min(calc(707.5/1920*100vw), 707.5px); background-image:url('img/bg_catchphrase_before.png'); top:max(calc(-135/1920*100vw), -135px); left:max(calc(-100/1920*100vw), -100px); }
#catchphrase article::after { width:min(calc(436.57/1920*100vw), 436.57px); height:min(calc(636.51/1920*100vw), 636.51px); background-image:url('img/bg_catchphrase_after.png'); top:max(calc(-88/1920*100vw), -88px); right:max(calc(-160/1920*100vw), -160px); }

#catchphrase article h3 { margin:auto auto min(calc(40/1920*100vw), 40px); width:min(calc(668/1920*100vw), 668px); height:min(calc(214/1920*100vw), 214px); background:url('img/h3_catchphrase.png') no-repeat; background-size:100% auto; font-size:0; }
#catchphrase article p.txt { margin:auto; width:min(calc(830/1920*100vw), 830px); font-size:min(calc(20/1920*100vw), 20px); }

/* ============ smart phone ============ */
@media (max-width:750px){
#catchphrase { margin-bottom:calc(130/390*100vw);  }
#catchphrase .container { width:auto; }
/* h2 */
#catchphrase h2 { margin-bottom:calc(40/390*100vw); }
#catchphrase h2 small { margin-bottom:calc(20/390*100vw); width:calc(169.62/390*100vw); height:calc(15.94/390*100vw); }
/* article */
#catchphrase article { padding:calc(75/390*100vw) calc(20/390*100vw) calc(35/390*100vw); width:calc(320/390*100vw); }
#catchphrase article h3 { margin-right:0; width:calc(214/390*100vw); height:calc(69/390*100vw); }
#catchphrase article p.txt { margin:auto; width:auto; font-size:calc(14/390*100vw); }

#catchphrase article::before { margin:auto; width:calc(390/390*100vw); height:calc(185/390*100vw); background-image:url('img/bg_catchphrase_before_sp.png'); top:calc(-30/390*100vw);  right:-50%; left:-50%; }
#catchphrase article::after { margin:auto; width:calc(390/390*100vw); height:calc(100/390*100vw); background-image:url('img/bg_catchphrase_after_sp.png'); top:auto; bottom:calc(-50/390*100vw); right:-50%; left:-50%; }
}
/************************************************************************
  #staff
************************************************************************/
#staff { margin-bottom:min(calc(100/1920*100vw), 100px); }
#staff .container { width:min(calc(1100/1920*100vw), 1100px); max-width:initial; }
/* h2 */
#staff h2 { margin-bottom:min(calc(85/1920*100vw), 85px); }
#staff h2 small { margin-bottom:min(calc(60/1920*100vw), 60px); width:min(calc(318.12/1920*100vw), 318.12px); height:min(calc(31.84/1920*100vw), 31.84px); background-image:url('img/h2_staff.svg'); }

/* ul */
#staff ul { margin:auto auto min(calc(55/1920*100vw), 55px); padding:0; width:min(calc(1100/1920*100vw),  1100px); list-style:none; display:flex; justify-content:space-between; }
#staff ul li { padding:min(calc(55/1920*100vw), 55px) min(calc(45/1920*100vw), 45px); width:min(calc(336/1920*100vw), 336px); color:#ffffff; border-radius:min(calc(168/1920*100vw), 168px) min(calc(168/1920*100vw), 168px) min(calc(10/1920*100vw), 10px) min(calc(10/1920*100vw), 10px); display:flex; flex-direction:column; position:relative; }

#staff ul li#staff-1 { background-color:#9DB02D; }
#staff ul li#staff-2 { background-color:#FA408C; }
#staff ul li#staff-3 { background-color:#E89835; }

#staff ul li .profile { order:2; margin:0 auto; width:min(calc(260/1920*100vw), 260px); }
#staff ul li .profile h3 { border-bottom-color:#ffffff; }
#staff ul li p.photo { order:1; margin:0 auto min(calc(25/1920*100vw), 25px) !important; width:min(calc(209/1920*100vw), 209px); }

#staff ul li::before { content:''; background-repeat:no-repeat; background-size:100% auto; display:block; position:absolute; }
#staff ul li#staff-1::before { width:min(calc(88.02/1920*100vw), 88.02px); height:min(calc(98.86/1920*100vw), 98.86px); background-image:url('img/bg_staff_1.png'); top:max(calc(-20/1920*100vw), -20px); left:0; }
#staff ul li#staff-2::before { width:min(calc(58.74/1920*100vw), 58.74px); height:min(calc(117.85/1920*100vw), 117.85px); background-image:url('img/bg_staff_2.png'); top:max(calc(-20/1920*100vw), -20px); left:0; }
#staff ul li#staff-3::before { width:min(calc(68.21/1920*100vw), 68.21px); height:min(calc(149.79/1920*100vw), 149.79px); background-image:url('img/bg_staff_3.png'); top:max(calc(-45/1920*100vw), -45px); right:0;  }
/* ============ smart phone ============ */
@media (max-width:750px){
#staff { margin-bottom:calc(30/390*100vw); }
#staff .container { width:auto; }
/* h2 */
#staff h2 { margin-bottom:calc(40/390*100vw); }
#staff h2 small { margin-bottom:calc(20/390*100vw); width:calc(159.06/390*100vw); height:calc(15.92/390*100vw); }
/* ul */
#staff ul { margin-bottom:calc(60/390*100vw); width:calc(320/390*100vw); flex-direction:column; }
#staff ul li { margin-bottom:calc(45/390*100vw); padding:calc(55/390*100vw) calc(25/390*100vw) calc(50/390*100vw); width:auto; border-radius:calc(160/390*100vw) calc(160/390*100vw) calc(10/390*100vw) calc(10/390*100vw); }
#staff ul li:last-child { margin-bottom:0; } 
#staff ul li p.photo { margin-bottom:calc(45/390*100vw) !important; width:calc(200/390*100vw); }
#staff ul li .profile { width:auto; }

#staff ul li#staff-1::before { width:calc(66/390*100vw); height:calc(74.13/390*100vw); top:calc(-12/390*100vw); left:calc(20/390*100vw); }
#staff ul li#staff-2::before { width:calc(50.83/390*100vw); height:calc(101.97/390*100vw); top:0; left:0; }
#staff ul li#staff-3::before { width:calc(48.71/390*100vw); height:calc(106.97/390*100vw); top:0; right:0; }
}
/************************************************************************
  #point
************************************************************************/
#point { margin:auto; padding:min(calc(510/1920*100vw), 510px) 0 min(calc(50/1920*100vw),  70px); width:auto; background-color:#ffffff; border-radius:min(calc(10/1920*100vw), 10px); position:relative; }

#point::before { content:''; margin:auto; width:min(calc(1721.9/1920*100vw), 1721.9px); height:min(calc(680.78/1920*100vw), 680.78px); background:url('img/photo_point_001.png') no-repeat; background-size:100% auto; position:absolute; top:0; right:-50%; left:-50%; display:block; z-index:0; }

#point div { margin:auto; width:min(calc(560/1920*100vw), 560px); position:relative; }
#point div::before,
#point div::after { content:''; background-repeat:no-repeat; background-size:100% auto; position:absolute; }
#point div::before { width:min(calc(150/1920*100vw), 150px); height:min(calc(369/1920*100vw), 369px); background-image:url('img/bg_point_before.png'); top:min(calc(45/1920*100vw), 45px); left:max(calc(-150/1920*100vw), -150px); }
#point div::after { width:min(calc(167.45/1920*100vw), 167.45px); height:min(calc(245.67/1920*100vw), 245.67px); background-image:url('img/bg_point_after.svg'); top:min(calc(120/1920*100vw), 120px); right:max(calc(-215/1920*100vw), -215px); }
#point h3 { margin:auto; padding:min(calc(15/1920*100vw), 15px) 0;background-color:#A53ACC; color:#ffffff; border-radius:min(calc(14/1920*100vw), 14px); text-align:center; font-size:min(calc(35/1920*100vw), 35px); position:relative; z-index:1 }
#point p.txt { margin:auto; width:min(calc(560/1920*100vw), 560px); font-size:min(calc(20/1920*100vw), 20px); }
/* ============ smart phone ============ */
@media (max-width:750px){
#point { padding:calc(440/390*100vw) 0 calc(250/390*100vw); width:calc(340/390*100vw); border-radius:calc(10/390*100vw); }
#point::before { width:calc(390/390*100vw); height:calc(450/390*100vw); background-image:url('img/photo_point_001_sp.png'); }
#point::after { content:''; margin:auto; width:calc(390/390*100vw); height:calc(250/390*100vw); background:url('img/photo_point_002_sp.png') no-repeat; background-size:100% auto; position:absolute; right:-50%; left:-50%; }
#point div { width:calc(320/390*100vw); }
#point div::before { width:calc(79/390*100vw); height:calc(193/390*100vw); top:calc(-95/390*100vw); left:calc(-20/390*100vw); z-index:2; }
#point div::after { display:none; }

#point div h3 { margin-bottom:calc(20/390*100vw); padding:calc(10/390*100vw) 0; border-radius:calc(10/390*100vw); font-size:calc(20/390*100vw); }
#point div p.txt { width:calc( 290/390*100vw); font-size:calc(14/390*100vw); }
}
/************************************************************************
  #exciting-plan
************************************************************************/
#exciting-plan .container { width:min(calc(1437/1920*100vw), 1437px); max-width:initial; }
/* h2 */
#exciting-plan h2 { margin-bottom:min(calc(85/1920*100vw), 85px);  }
#exciting-plan h2 small { margin-bottom:min(calc(60/1920*100vw), 60px); width:min(calc(327.6/1920*100vw), 327.6px); height:min(calc(31.84/1920*100vw), 31.84px); background-image:url('img/h2_exciting-plan.svg'); }

/* article */
#exciting-plan article { margin-bottom:min(calc(50/1920*100vw), 50px); padding:min(calc(45/1920*100vw), 45px); padding-right:min(calc(60/1920*100vw), 60px); color:#ffffff; border-radius:min(calc(20/1920*100vw), 20px); display:flex; justify-content:space-between; position:relative; }
#exciting-plan article div.text { order:2; padding-top:min(calc(70/1920*100vw), 70px);  width:min(calc(544/1920*100vw), 544px); }
#exciting-plan article div.text h3 { margin-bottom:min(calc(50/1920*100vw), 50px); font-size:min(calc(40/1920*100vw), 40px); }
#exciting-plan article div.text p.txt { line-height:calc(40/20); font-size:min(calc(20/1920*100vw), 20px); }

#exciting-plan article p.photo { order:1; width:min(calc(704/1920*100vw), 704px); }

#exciting-plan article#plan-1 { background-color:#A53ACC; }
#exciting-plan article#plan-2 { background-color:#A292F7; }
#exciting-plan article#plan-3 { background-color:#E88FC2; }

#exciting-plan article::before, 
#exciting-plan article::after { content:''; background-repeat:no-repeat; background-size:100% auto; display:block; position:absolute; }
#exciting-plan article#plan-1::after { width:min(calc(174.75/1920*100vw), 174.75px); height:min(calc(185/1920*100vw), 185px); background-image:url('img/bg_plan-1_after.svg'); top:max(calc(-101/1920*100vw), -101px); right:max(calc(-58/1920*100vw), -58px); }
#exciting-plan article#plan-2::before { width:min(calc(141.65/1920*100vw), 141.65px); height:min(calc(139.79/1920*100vw), 139.79px); background-image:url('img/bg_plan-2_before.svg'); top:min(calc(6/1920*100vw), 6px); left:min(calc(47/1920*100vw), 47px); }
#exciting-plan article#plan-3::after { width:min(calc(122.7/1920*100vw), 122.7px); height:min(calc(115.21/1920*100vw), 115.21px); background-image:url('img/bg_plan-3_after.svg'); top:min(calc(65/1920*100vw), 65px); right:max(calc(-60/1920*100vw), -60px); }

#exciting-plan article#plan-2 h3::after { content:''; margin-bottom:max(calc(-100/1920*100vw), -100px); width:min(calc(160.21/1920*100vw), 160.21px); height:min(calc(142.06/1920*100vw), 142.06px); background-image:url('img/bg_plan-2_h3_after.svg'); background-size:100% auto; top:min(calc(6/1920*100vw), 6px); left:min(calc(47/1920*100vw), 47px); display:inline-block; position:relative; top:max(calc(-100/1920*100vw), -100px); left:0; }
/* ============ smart phone ============ */
@media (max-width:750px){
#exciting-plan .container { width:auto; }
/* h2 */
#exciting-plan h2 { margin-bottom:calc(35/390*100vw); }
#exciting-plan h2 small { margin-bottom:calc(20/390*100vw); width:calc(163.8/390*100vw); height:calc(15.92/390*100vw); }
/* article */
#exciting-plan article { margin-bottom:calc(30/390*100vw); padding:calc(20/390*100vw) calc(15/390*100vw) calc(30/390*100vw); width:calc(340/390*100vw); flex-direction:column; }
#exciting-plan article:last-child { margin-bottom:0; }
#exciting-plan article p.photo { width:auto; } 
#exciting-plan article div.text { width:auto; }
#exciting-plan article div.text h3 { margin-bottom:calc(30/390*100vw); text-align:center; font-size:calc(20/390*100vw); position:relative; }
#exciting-plan article div.text p.txt { font-size:calc(14/390*100vw); }

#exciting-plan article#plan-1::after { width:calc(72.37/390*100vw); height:calc(76.62/390*100vw); top:calc(-25/390*100vw); right:calc(-7/390*100vw); }
#exciting-plan article#plan-2::before { width:calc(54.05/390*100vw); height:calc(53.34/390*100vw); top:calc(2/390*100vw); left:calc(2/390*100vw); }
#exciting-plan article#plan-2 h3::after { width:calc(64.53/390*100vw); height:calc(57.22/390*100vw); position:absolute; top:calc(-35/390*100vw); bottom:auto; right:0; left:auto; }
#exciting-plan article#plan-3::after { width:calc(103.68/390*100vw); height:calc(98.91/390*100vw); background-image:url('img/bg_plan-3_after_sp.svg'); top:calc(185/390*100vw);  right:auto; left:0; }
}
/************************************************************************
  #movie
************************************************************************/
#movie video { width:100%; aspect-ratio:16/9; /*border-radius:min(calc(20/1920*100vw), 20px);*/ }


/* ============ smart phone ============ */
@media (max-width:750px){
#movie { padding-top:calc(30/390*100vw); }
/*#movie video { border-radius:calc(20/390*100vw); }*/
}
/************************************************************************
  #changed
************************************************************************/
#changed { padding:min(calc(150/1920*100vw), 150px) 0 min(calc(260/1920*100vw), 260px); }
#changed .container { width:min(calc(2000/1920*100vw), 2000px); max-width:initial; }
/* h2 */
#changed h2 { margin-bottom:min(calc(85/1920*100vw), 85px); }
#changed h2 small { margin-bottom:min(calc(60/1920*100vw), 60px); width:min(calc(184.08/1920*100vw), 184.08px); height:min(calc(31.84/1920*100vw), 31.84px); background-image:url('img/h2_changed.svg'); }

#changed .container article#change { margin-bottom:max(calc(-200/1920*100vw), -200px); padding-top:min(calc(792.91/1920*100vw), 792.91px); position:relative; top:max(calc(-200/1920*100vw), -200px); }
#changed .container article#change  > h3 { margin:auto; width:min(calc(1576.24/1920*100vw), 1576.24px); height:min(calc(792.91/1920*100vw), 792.91px); background:url('img/photo_changed_001.jpg') no-repeat; background-size:100% auto; font-size:0; position:absolute; top:0; right:0; left:0; z-index:-1; }

#changed .fukidashi { margin:auto auto min(calc(140/1920*100vw), 140px); width:min(calc(1200/1920*100vw), 1200px); position:relative; }
#changed .fukidashi::before { border:min(calc(25/1920*100vw), 25px) solid transparent; border-right:min(calc(150/1920*100vw), 150px) solid #F0F098; -webkit-transform:rotate(120deg); transform:rotate(125deg); top:max(calc(-80/1920*100vw), -80px); right:min(calc(215/1920*100vw), 215px); }
#changed .fukidashi p.txt { padding:min(calc(35/1920*100vw), 35px) min(calc(85/1920*100vw), 85px); background-color:#F0F098; line-height:calc(40/20); font-size:min(calc(20/1920*100vw), 20px); clip-path:polygon(0% 100%, 5% 0%, 100% 0%, 95% 100%); }
#changed .fukidashi p.txt span { width:min(calc(957/1920*100vw), 957px); display:inline-block; position:relative; }
#changed .fukidashi::after { content:''; width:min(calc(82.07/1920*100vw), 82.07px); height:min(calc(146.28/1920*100vw), 146.28px); background:url('img/bg_changed_fukidahi.svg') no-repeat; background-size:100% auto; display:inline-block; position:absolute; top:min(calc(72/1920*100vw), 72px); right:min(calc(30/1920*100vw), 30px); }

.fukidashi::before { content:''; display:block; position:absolute; }

/* ============ smart phone ============ */
@media (max-width:750px){
#changed { padding-bottom:calc(90/390*100vw); }
#changed .container { padding:0; width:auto; }
/* h2 */
#changed h2 { margin-bottom:calc(20/390*100vw); }
#changed h2 small { margin-bottom:calc(20/390*100vw); width:calc(92.04/390*100vw); height:calc(15.92/390*100vw); }
/* article#change */
#changed .container article#change { margin-bottom:calc(30/390*100vw); padding-top:0; position:static; }
#changed .container article#change > h3 { width:calc(390/390*100vw); height:calc(1068/390*100vw); background-image:url('img/photo_changed_001_sp.png'); position:static; }
/* .fukidashi */
#changed .fukidashi { margin-bottom:0; width:calc(340/390*100vw); }
#changed .fukidashi::before { border-width:calc(10/390*100vw); border-right:calc(80/390*100vw) solid #F0F098; -webkit-transform:rotate(45deg); transform:rotate(45deg); top:calc(-30/390*100vw); right:calc(70/390*100vw); }
#changed .fukidashi::after { width:calc(28.27/390*100vw); height:calc(50.39/390*100vw); top:calc(-40/390*100vw); left:calc(83/390*100vw);  }
#changed .fukidashi p.txt { padding:calc(25/390*100vw) calc(15/390*100vw); clip-path:none; font-size:calc(14/390*100vw); }
#changed .fukidashi p.txt span { width:auto; }
}
/************************************************************************
  #executive-committee-chairman
************************************************************************/
#executive-committee-chairman { margin:auto; padding:min(calc(55/1920*100vw), 55px) min(calc(70/1920*100vw), 70px); width:min(calc(1108/1920*100vw), 1108px); background-color:#ECF0EF; border-radius:min(calc(10/1920*100vw), 10px); display:flex; justify-content:space-between; align-items:center; position:relative; }
#executive-committee-chairman::after { content:''; width:min(calc(114.51/1920*100vw), 114.51px); height:min(calc(106.48/1920*100vw), 106.48px); background:url('img/bg_executive-committee-chairman.svg') no-repeat; background-size:100% auto; position:absolute; top:max(calc(-35/1920*100vw), -35px); right:min(calc(20/1920*100vw), 20px); }
/* .comment */
#executive-committee-chairman .comment { order:2; width:min(calc(740/1920*100vw), 730px); }
#executive-committee-chairman .comment h3 { font-size:min(calc(26/1920*100vw), 26px); }
#executive-committee-chairman .comment p.txt { line-height:calc(40/20); font-size:min(calc(20/1920*100vw), 20px); }
/* .profile */
#executive-committee-chairman .profile { order:1; width:min(calc(210/1920*100vw), 210px); }
#executive-committee-chairman .profile p.photo { margin-bottom:min(calc(30/1920*100vw), 30px) !important; }
#executive-committee-chairman .profile h3 { padding:0 min(calc(25/1920*100vw), 25px) min(calc(20/1920*100vw), 20px); white-space:nowrap; }
/* ============ smart phone ============ */
@media (max-width:750px){
#executive-committee-chairman { padding:calc(25/390*100vw) calc(15/390*100vw) calc(30/390*100vw); width:calc(340/390*100vw); border-radius:calc(10/390*100vw); flex-direction:column; }
#executive-committee-chairman::after { width:calc(90.83/390*100vw); height:calc(84.46/390*100vw); top:calc(400/390*100vw); right:calc(-10/390*100vw); }
/* .comment */
#executive-committee-chairman .comment { order:1; margin-bottom:calc(25/390*100vw); width:auto; }
#executive-committee-chairman .comment h3 { width:auto; text-align:center; font-size:calc(20/390*100vw); }
#executive-committee-chairman .comment p.txt { font-size:calc(14/390*100vw); }
/* .profile */
#executive-committee-chairman .profile { order:2; width:calc(320/390*100vw); display:flex; flex-direction:row; align-items:center; }
#executive-committee-chairman .profile p.photo { margin-right:calc(10/390*100vw); margin-bottom:0 !important; width:calc(140/390*100vw); }
#executive-committee-chairman .profile .text { width:calc(150/390*100vw); text-align:left; }
#executive-committee-chairman .profile .text h3 { padding:0; text-align:left; border-bottom:0; }
#executive-committee-chairman .profile .text h4 { text-align:left; }
}
/************************************************************************
  #thank
************************************************************************/
#thank { margin:auto; width:min(calc(1437/1920*100vw), 1437px); height:min(calc(852/1920*100vw), 852px); background:url('img/photo_thank.jpg') no-repeat; background-size:100% auto; position:relative; }
#thank::before,
#thank::after { content:''; background-repeat:no-repeat; background-size:100% auto; display:block; position:absolute; }
#thank::before { width:min(calc(256.7/1920*100vw), 256.7px); height:min(calc(261.91/1920*100vw), 261.91px); background-image:url('img/bg_thank_before.png'); top:max(calc(-60/1920*100vw), -60px); left:max(calc(-128/1920*100vw), -128px); }
#thank::after { width:min(calc(196.12/1920*100vw), 196.12px); height:min(calc(319.48/1920*100vw), 319.48px); background-image:url('img/bg_thank_after.png'); bottom:0; right:max(calc(-85/1920*100vw), -85px); }
/* .fukidashi */
#thank .fukidashi { margin:auto; padding:min(calc(20/1920*100vw), 15px) 0; width:min(calc(516.84/1920*100vw), 516.84px); background-color:#F49FD0; color:#ffffff; text-align:center; line-height:1; font-size:min(calc(30/1920*100vw), 30px); position:relative; top:min(calc(50/1920*100vw), 50px); z-index:0; }
#thank .fukidashi::before { border:min(calc(15/1920*100vw), 15px) solid transparent; border-right:min(calc(80/1920*100vw), 80px) solid #F49FD0; -webkit-transform:rotate(-45deg); transform:rotate(-45deg); bottom:max(calc(-35/1920*100vw), -35px); right:min(calc(215/1920*100vw), 215px); z-index:-1; }
/* ============ smart phone ============ */
@media (max-width:750px){
#thank { width:100%; height:calc(264.64/390*100vw); }
#thank::before { width:calc(78.43/390*100vw); height:calc(80.03/390*100vw); top:calc(-30/390*100vw); left:calc(10/390*100vw); transform:rotate(-26deg); }
#thank::after { width:calc(60/390*100vw); height:auto; aspect-ratio:1/1.626; transform:rotate(30deg); top:calc(-15/390*100vw); bottom:auto; right:calc(20/390*100vw); }
/* .fukidashi */
#thank .fukidashi { margin:auto; padding:calc(10/390*100vw) 0; width:calc(320/390*100vw); font-size:calc(20/390*100vw); top:calc(-70/390*100vw); }
#thank .fukidashi::before { border-width:calc(10/390*100vw); border-right:calc(100/390*100vw) solid #F49FD0; transform:rotate(-75deg); bottom:calc(-30/390*100vw); right:calc(80/390*100vw); }
}



