/* 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 fixed; 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: 76.933%; top: 47.046%; left: 19.2%;}
body > .container #kv .link{width: 25%; top: 1.718%; left: 72.666%;}
body > .container #kv .title{width: 72.8%; top: 16.328%; left: 13.6%;}

body > .container #message{line-height: 0;}
body > .container #message .images{position: relative;}
body > .container #message .lead{position: absolute; display: block; z-index:+2; width: 80%; top: 7.875%; left: 10%;}

body > .container #item{line-height: 0; position: relative; top:-1px; margin-bottom: -1px;}
body > .container #item .images{position: relative;}
body > .container #item .title,
body > .container #item .title2{position: absolute; display: block; z-index:+2;}
body > .container #item .item{position: absolute; display: block; z-index:+1; width: 65.866%; top: -4%; left: 16%;}
body > .container #item .title{width: 55.866%; top: 18.266%; left: 21.2%;}
body > .container #item .title2{width: 70%; top: 49.288%; left: 14.266%;}

body > .container #voice{line-height: 0;}
body > .container #voice .images{position: relative;}
body > .container #voice .title{width: 72%; top: 3.242%; left: 14.8%; position: absolute; display: block; z-index:+2;}
body > .container #voice .link{width: 72.933%; top: 70.683%; left: 12.866%; position: absolute; display: block; z-index:+2;}
body > .container #voice ul{display: flex; flex-wrap: wrap; justify-items: center; position: absolute; z-index: +2; width:47.6%; top: 86.240%; left: 26.133%; padding: 0;}
body > .container #voice li{display: block; list-style: none; margin: 0 13.165% 0 0; padding: 0; width: 24.369%;}
body > .container #voice li:nth-last-child(1){margin: 0;}
body > .container #voice li img{width: 100%;}

@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;}
}