@media screen and (max-width: 980px) {
html,body{
    min-width: auto !important;
}
.all_wrap{
    width:100%!important;
    max-width:100%;
    font-size: var(--sp-kihon-font);
    overflow:hidden;
}
section{
    margin-bottom:100px;
}
h2{
    margin-bottom:40px;
}
.all_wrap p{
    font-size: var(--sp-kihon-font);
}
.sp-none{
    display:none!important;
}
.main_width{
    width:95%;
    max-width: var(--sp-main-width);
    margin:auto;
    box-sizing:border-box;
}
header{
    padding:15px;
    z-index:99999;
    position:relative;
}
.mv_img{
    margin-top:-100px;
    z-index:9999;
    width:100%!important;
    margin-bottom:0;
    font-size:0;
    line-height:0;
}
.mv_img img{
    width:100%!important;
}
video.fullscreen-video {
    position: relative;
    top: 0;
    left: 0;
    width: 100vw;
    height: 100vh;
    object-fit: cover;
    z-index: -1;
  }
video.pc-none{
    display:block!important;
}
.cta{
    text-align: center;
    z-index:99999;
    position:relative;
}
.cta a{
    display:inline-block;
    width:auto;
    margin:auto;
    text-align:center;
}
.bg-img{
    padding-top:50px;
    background-image:url(img/takamoricc_14.webp);
    background-repeat:no-repeat;
    background-size:contain;
    background-position:left -40px;
}
.point h2{
    text-align:center;
    margin-top:-160px;
}
.point h2 img{
    width:100%;
}
.point .point-item-1 ul{
    justify-content:flex-start;
}
.point .point-title li {
    line-height:1.4em;
    font-size:1.2em;
}
.point .point-item-1 p{
    background-image:url(img/takamoricc-4.webp);
    background-repeat:no-repeat;
    background-position:bottom right;
    font-size:1.0em;
}
.point .point-item-1{
    margin-top:-60px;
    margin-bottom:60px;
    text-align:left;
    width:90%;
    max-width:800px;
    margin-right:auto;
    margin-left:auto;
}
.point .point-item-1 .point-title{
    text-align:left;
}
.point .point2-3 {
    display: block;
    box-sizing: border-box;
}
.point .point2-3 p{
    min-height:0;
}
.point .point2-3 .point-item{
    margin-bottom:50px;
    width:90%;
    max-width:800px;
    margin-right:auto;
    margin-left:auto;
}
.cta-2{
    padding-top:50px;
    padding-bottom:50px;
    background-image:url(img/takamoricc-25.webp),url(img/takamoricc-25.webp);
    background-repeat:no-repeat;
    background-position:top center,bottom center;
    background-size:contain;
}
.cta-2 .main_width{
    margin-bottom:0;
    padding-bottom:0;
}
.access h2.pc-none {
    display: block!important;
    width: 100%;
}
.access {
    margin-top:-180px;
}
.access img{
    width:100%!important;
}
.access .map-btn a {
    width: 80%;
}
.access ul {
    display:block;
    margin:auto;
}
.access ul li:nth-child(1){
    margin-bottom:30px;
}
/* YouTube */ 
.movie, .movie .main_width {
    box-sizing: border-box;
    overflow: visible;
}
.movie ul {
    flex-direction: column;
    gap: 20px;
    box-sizing: border-box;
}
  .movie ul li {
    width:100%;
    max-width:100%;
    aspect-ratio: 16 / 9!important;
    margin:0 auto;
}
.movie ul li iframe{
    width:100%;
    height:100%;
}
.voice h2.pc-none{
    display:block!important;
}
.voice h2.pc-none img{
    width:100%;
}
.review-list {
    grid-template-columns: repeat(1, 1fr);
}
footer .tel-block{
    display:block;
}
footer .tel a{
    font-size:2.0rem;
    line-height:1.2em;
}
footer .website a{
    font-size:1.1rem;
    text-decoration:underline;
}
}