.all_wrap{
    width:100%!important;
    max-width:100%;
    overflow-x:hidden;
    font-size: var(--kihon-font);
}
section{
    margin-bottom:100px;
}
h2{
    margin-bottom:40px;
}
.pc-none{
    display:none!important;
}
.main_width{
    width:90%;
    max-width: var(--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;
  }
.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:-200px;
}
.point .point-item-1{
    margin-top:-60px;
    margin-bottom:60px;
    text-align:center;
    width:95%;
    max-width:950px;
    margin-right:auto;
    margin-left:auto;
}
.point .point-item-1 p{
    background-image:url(img/takamoricc-4.webp);
    background-repeat:no-repeat;
    background-position:bottom right;
    font-size:1.2em;
}
.point .point-item-1 ul{
    justify-content:center;
}
.point .point-item-1 .point-title{
    text-align:center;
}
.point .point-movie{
    width:100%;
    margin-bottom:60px;
    aspect-ratio: 25 / 9; /* ← アスペクト比固定！必要に応じて変更可 */
    overflow: hidden;
    position: relative;
}
.point .point-movie .fullscreen-video {
    width: 100%;
    height: 100%;
    object-fit: cover; /* 中央を切り抜いて拡大 */
    display: block;
}
.point .point-movie video{
    width:100%;
}
.point .point2-3{
    display:flex;
    align-items: stretch;
    gap:60px;
    box-sizing: border-box;
}
.point .point2-3 .point-item{
    box-sizing:border-box;
    flex:1;
    min-width: 0;
}
.point .point2-3 figure{
    width:100%;
    margin:0;
    padding:0;
}
.point .point2-3 figure img{
    width:100%;
}
.point2-3 .point-item > ul,
.point2-3 .point-item > p,
.point2-3 .point-item > figure {
  flex: 1;
  display: flex;
  flex-direction: column;
  justify-content: flex-start;
}
.point-title li{
    color:#29584E;
    font-weight:bold;
    font-size:1.5rem;
    line-height:2.2rem;
}
.point-item-1 .point-title li{
    font-size:1.8em;
    margin-bottom:10px;
}
.point2-3 .point-title li:first-child {
    flex: 1 1 calc(100% / 9);   /* 画像：1 */
    max-width: calc(100% / 9);
} 
.point2-3 .point-title li:last-child {
    flex: 9 1 calc(100% * 8 / 9); /* テキスト：5 */
}
.point-title{
    display:flex!important;
    align-items:center;
    flex-direction:row!important;
    gap:20px;
    margin-bottom:10px;
}
.point-item:nth-of-type(1) > p {
    background-image: url(img/takamoricc-5.webp);
}
.point-item:nth-of-type(2) > p {
    background-image: url(img/takamoricc-6.webp);
}
.point2-3 p{
    background-repeat:no-repeat;
    background-position:bottom right;
    margin-bottom:30px;
    min-height:260px;
}
.point2-3 .point-title{
    min-height:100px;
}
.access {
    margin-top:-300px;
}
.access img{
    text-align:center;
    display:block;
    margin:auto;
    z-index:99999;
    position:relative;
}
.access h2{
    display:block;
    width:100%;
    margin-bottom:70px;
}
.access h2 img{
    width:100%;
}
.access .main_width{
    margin-bottom:70px;
}
.cta-2{
    background-image:url(img/takamoricc-25.webp);
    background-repeat:no-repeat;
    background-position:50% 50%;
    background-size:contain;
}
.access ul{
    display:flex;
    gap:20px;
    margin:auto;
    justify-content:center;
}
.access .map-btn a{
    color:#B99A34;
    border:1px solid #B99A34;
    display:block;
    width:30%;
    padding:15px;
    margin:10px auto 40px;
    text-align:center;
}
.access .map-btn a:hover{
    text-decoration:none;
}
/* YouTube */ 
.movie ul {
    display: flex;
    gap: 20px;
    flex-wrap: wrap;
}  
.movie ul li {
    flex: 1;
    min-width: 300px;
    aspect-ratio: 16 / 9;
    position: relative;
}  
.movie iframe {
    position: absolute;
    width: 100%;
    height: 100%;
    border: 0;
}
.movie h2{
    color:#29584E;
    font-size:1.9em;
    font-weight:bold;
    text-align:center;
}
/* レビュー */
.voice{
    background-image:url(img/takamoricc-1.webp);
    background-repeat: no-repeat;
    background-size: cover;
    padding:80px 0 200px;
    margin-bottom:0;
}
.voice h2 img{
    display:block;
    margin:auto;
}
.review-list {
    list-style: none;
    padding: 0;
    margin: 0;
    display: grid;
    grid-template-columns: repeat(2, 1fr); 
    gap: 20px;
    margin-inline: auto;
  }
  .review-item {
    border: 2px solid #e5d3b3;
    border-radius: 0px;
    padding: 16px;
    background-color: #fff;
    display: flex;
    gap: 12px;
    box-shadow: 0 2px 6px rgba(0,0,0,0.05);
  }
  
  .review-icon {
    flex-shrink: 0;
    width: 60px;
    height: 60px;
    background: url('icon01.png') no-repeat center center;
    background-size: contain;
  }
  .review-stars {
    color: #e03131;
    margin-bottom: 6px;
  }
  
  .review-text {
    line-height: 1.6;
  }
  .eee{
    color:#eee;
  }
  footer{
    background: linear-gradient(to right, #29584E, #3e7a65);
    padding:50px 0 100px;
    color:#fff;
    text-align:center;
  }
  footer a{
    color:#fff;
  }
footer a:hover{
    color:#fff;
    text-decoration:none;
}
footer .tel{
    margin-bottom:12px;
}
footer .tel a{
    font-size:2.5rem;
    line-height:1.2em;
}
footer .website a{
    font-size:1.2rem;
    text-decoration:underline;
}
footer .website a:hover{
    color:#B99A34;
}