/* A (more) Modern CSS Reset */
body > #cac *,
body > #cac *::before,
body > #cac *::after{box-sizing: border-box}
body > #cac  html{-moz-text-size-adjust: none; -webkit-text-size-adjust: none; text-size-adjust: none}
body > #cac body,
body > #cac h1,
body > #cac h2,
body > #cac h3,
body > #cac h4,
body > #cac p,
body > #cac figure,
body > #cac blockquote,
body > #cac dl,
body > #cac dd{margin: 0}
body > #cac ul[role='list'],
body > #cacol[role='list']{list-style: none}
body > #cac body{min-height: 100vh; line-height: 1.5}
body > #cac h1,
body > #cac h2,
body > #cac h3,
body > #cac h4,
body > #cac button,
body > #cac input,
body > #cac label{line-height: 1.1}
body > #cac h1,
body > #cac h2,
body > #cac h3,
body > #cac h4{text-wrap: balance}
body > #cac a:not([class]){text-decoration-skip-ink: auto; color: currentColor}
body > #cac img,
body > #cac picture{max-width: 100%; display: block; vertical-align: bottom;}
body > #cac input,
body > #cac button,
body > #cac textarea,
body > #cac select{font: inherit}
body > #cac textarea:not([rows]){min-height: 10em}
body > #cac :target{scroll-margin-block: 5ex}

/* corporateBanner */
footer .corporateBanner{display: none!important;}

/* contents */
body > .container{overflow: hidden;/*overflow-x: hidden;*/ width: 100%; display: block;}
body > .container .inner{width: 100%; margin: 0 auto; max-width: 430px; /*max-width: 700px; max-width: 480px;*/ font-size: 10px; /* font-size:1.0rem;*/}
body > .container .inner img{width: 100%; height: auto;}
body > .container section{position: relative;}

body > .container .in-anime .--ad0,
body > .container .in-anime .--ad1,
body > .container .in-anime .--ad2,
body > .container .in-anime .--ad3,
body > .container .in-anime .--ad4,
body > .container .in-anime .--ad5{opacity: 0;}
body > .container .in-anime.animated .--ad0{animation: fadein 1.2s ease 0.4s 1 forwards;}
body > .container .in-anime.animated .--ad1{animation: fadein 1.2s ease 0.8s 1 forwards;}
body > .container .in-anime.animated .--ad2{animation: fadein 1.2s ease 1.2s 1 forwards;}
body > .container .in-anime.animated .--ad3{animation: fadein 1.2s ease 1.6s 1 forwards;}
body > .container .in-anime.animated .--ad4{animation: fadein 1.2s ease 2.0s 1 forwards;}
body > .container .in-anime.animated .--ad5{animation: fadein 1.2s ease 2.4s 1 forwards;}

@keyframes fadein { 0% { opacity: 0;}
  100% { opacity: 1;} }

body > .container main a{transition: all 0.3s ease;}
body > .container main a:hover{opacity: 0.7;}

body > .container #star1,
body > .container #star2,
body > .container #star3,
body > .container #star4,
body > .container #star5{position: absolute; z-index:0; width: 100%; height: 100%; top :0; left :0;}

body > .container main.bg{background: url(../images/main_bg.webp) 50% 0% / cover repeat-y; overflow:hidden;}
body > .container main .inner{box-shadow: 10px 0px 10px -0px rgba(0, 0, 0, .3), -10px 0px 10px -0px rgba(0, 0, 0, .3);}
body > .container #kv{line-height: 0;}
body > .container #kv .images{position: relative;}
body > .container #kv .link,
body > .container #kv .title{position: absolute; display: block; z-index:+2;}
body > .container #kv .item{position: absolute; display: block; z-index:+1; width: 91.6%; top: 57.982%; left: 5.533%;}
body > .container #kv .link{width: 31.466%; top: 2.197%; left: 64.266%;}
body > .container #kv .title{width: 85%; top: 4.033%; left: 10.4%; /*width: 88.333%; top: 5.291%; left: 8.533%;*/}

body > .container #message{line-height: 0;}
body > .container #message .images{position: relative;}
body > .container #message .lead{position: absolute; display: block; z-index:+2; width: 81.8%; top: 7.875%; left: 8.8%;}

body > .container #item{line-height: 0;}
body > .container #item .images{position: relative;}
body > .container #item .title{position: absolute; display: block; z-index:+2; width: 90.266%; top: 4.953%; left: 5.733%;}


body > .container #secret{line-height: 0; top:-1px; margin-bottom: -1px;}
body > .container #secret .images{position: relative;}
body > .container #secret .lead{position: absolute; display: block; z-index:+2; width: 89.333%; top: 10.882%; left: 2%;}

body > .container #voice{line-height: 0;}
body > .container #voice .images{position: relative;}
body > .container #voice .title{width: 85.266%; top: 9.909%; left: 7.666%; position: absolute; display: block; z-index:+2;}

body > .container #social{line-height: 1; width: 100%; height: auto; background: #fff;}
body > .container #social ul{display: flex; flex-wrap: wrap; justify-items: center; position: absolute; z-index: +2; width:47.6%; top: 45.28%; left: 26.133%; padding: 0;}
body > .container #social li{display: block; list-style: none; margin: 0 13.165% 0 0; padding: 0; width: 24.369%;}
body > .container #social li:nth-last-child(1){margin: 0;}
body > .container #social li img{width: 100%;}
body > .container #social .images{position: relative; top: -1px;}
body > .container #social .link{width: 66%; top: 10.714%; left: 17.333%; position: absolute; display: block; z-index:+2;}



@media screen and (min-width: 960px){
    body > .container main#cac{margin-top: 132px;/*margin-top: 120px;*/}
    body > .container main#cac .--sp{display: none!important;}
}

@media screen and (max-width: 959px){
    body > .container main#cac{margin-top: 126px;/*margin-top: 90px;*/}
    body > .container main#cac .--pc{display: none!important;}
    body > .container main a{opacity: 1;}
}

@media screen and (max-width: 768px){
  body > .container .inner{max-width: 768px;}
  body > .container main .bg{background: none;}
  body > .container main .inner{box-shadow: none;}
}