@charset "utf-8";

/* CLT about.css - Replicating reference site design, font sizes, and layouts */
#clt-about-page {
    font-family: 'Noto Sans JP', sans-serif;
    background-color: #000;
    color: #F0F0F0;
    padding-bottom: 60px;
    line-height: 1.8;
}

#clt-about-page h1, #clt-about-page h2, #clt-about-page h3, #clt-about-page h4, #clt-about-page p { margin: 0; padding: 0 !important; font-weight: normal; background: none !important; border: none !important; letter-spacing: normal; line-height: 1.6; }
#clt-about-page h2::before, #clt-about-page h2::after, #clt-about-page h3::before, #clt-about-page h3::after, #clt-about-page h4::before, #clt-about-page h4::after { display: none !important; content: none !important; }

#clt-about-page a {
    color: #F0F0F0;
    text-decoration: none;
    transition: all 0.2s linear;
}
#clt-about-page a:hover { opacity: 0.8; }

#clt-about-page img {
    max-width: 100%;
    height: auto;
    display: block;
}

#clt-about-page ul {
    list-style: none;
    padding: 0;
    margin: 0;
}

#clt-about-page .title {
    margin: 0;
    font-size: 2em;
    display: block;
}
#clt-about-page .sub-title {
    margin: 0;
    font-size: 1em;
    display: block;
}
#clt-about-page .cap-title {
    margin: 36px 0;
    font-size: 1.5em;
    display: block;
}
#clt-about-page .txt-001, #clt-about-page .txt-002 {
    display: block;
}

#clt-about-page p {
    font-size: 1.2em;
    line-height: 2.1em;
}

/* Local Nav Fixes for Dark Background */
#clt-about-page .clt-local-nav { margin-bottom: 40px; }
#clt-about-page .clt-local-nav a { color: #fff; }
#clt-about-page .clt-local-nav li.current a,
#clt-about-page .clt-local-nav a:hover { color: #000; }

/* Desktop layout */
@media screen and (min-width: 768px) {
    #clt-about-page .section-001 { position: relative; height: 100%; object-fit: cover; }
    #clt-about-page .section-001 h1 { width: 30%; position: absolute; top: 50%; left: 50%; transform: translate(-50%, -50%); z-index: 2; margin: 0; display:flex; justify-content:center; }
    #clt-about-page .section-001 h1 picture { width: 100%; }
    #clt-about-page .section-001 .base { position: relative; margin: 0 auto; width: 100%; }

    #clt-about-page .section-002 .inner { width: 100%; max-width: 1180px; margin: 80px auto; position: relative; min-height: 300px; display:flex; flex-direction:column; justify-content:center; }
    #clt-about-page .section-002 .inner h2 { text-align: left; }
    #clt-about-page .section-002 .inner p { margin: 50px 0; font-size: 1.2em; line-height: 2.1em; max-width: 50%; text-align: left; }
    #clt-about-page .section-002 .inner .img-001 { position: absolute; width: 40%; right: 0; top: 0; margin: 0; max-width:472px; }
    #clt-about-page .section-002 .inner .txt-box { width: 100%; height:100%; position:relative; }

    #clt-about-page .section-003 .inner { width: 100%; max-width: 1180px; margin: 80px auto; position: relative; }
    #clt-about-page .section-003 .inner h2 { text-align: center; }
    #clt-about-page .section-003 .inner p { margin: 50px 0; }
    #clt-about-page .section-003 .inner .movie-box { width: 80%; margin: 100px auto; position: relative; padding-top: 45%; border-radius: 20px; overflow: hidden; }
    #clt-about-page .section-003 .inner .movie-box iframe { position: absolute; top: 0; left: 0; width: 100%; height: 100%; border-radius: 20px; }
    #clt-about-page .section-003 .slide-box { text-align: center; }
    #clt-about-page .section-003 .slide-box img { margin: 0 auto; }

    #clt-about-page .section-004 { position: relative; }
    #clt-about-page .section-004 .base { position: relative; margin: 0 auto; width: 100%; }
    #clt-about-page .section-004 .base .img-001 { width:100%; }
    #clt-about-page .section-004 .top { position: absolute; top: 50%; left: 50%; transform: translate(-50%, -50%); text-align: center;}
    #clt-about-page .section-004 .top h2 { letter-spacing: 2px; margin-bottom: 20px; }
    #clt-about-page .section-004 .top p { line-height: 2.5em; text-align: center; margin:0; }
    
    #clt-about-page .section-004 .inner .block-box-001 { width: 100%; max-width: 1024px; margin: 100px auto; position: relative; }
    #clt-about-page .section-004 .inner .block-box-001 img { margin-bottom: 80px; display: block; margin-left: auto; margin-right: auto; }
    #clt-about-page .section-004 .inner .block-box-001 p { margin-top:30px; }
    #clt-about-page .section-004 .inner .block-box-002 { margin: 100px auto 0; background: #1e1f21; padding: 80px 0; }
    #clt-about-page .section-004 .inner .block-box-002 ul { width: 90%; max-width: 1180px; margin: 80px auto; }
    #clt-about-page .section-004 .inner .block-box-002 ul li { position: relative; min-height: 540px; margin-bottom: 100px; display: block; }
    
    #clt-about-page .section-004 .inner .block-box-002 ul li:nth-child(1) .img-003 { width: 40%; max-width: 640px; position: absolute; top: 0; left: 0; }
    #clt-about-page .section-004 .inner .block-box-002 ul li:nth-child(1) .txt-box { width: 53%; margin-top: 2%; padding-left: 5%; float: right; }

    #clt-about-page .section-004 .inner .block-box-002 ul li:nth-child(2) .img-003 { width: 40%; max-width: 640px; position: absolute; top: 0; right: 0; }
    #clt-about-page .section-004 .inner .block-box-002 ul li:nth-child(2) .txt-box { width: 50%; margin-top: 6%; padding-left: 0; float: left; }

    /* Section 005 */
    #clt-about-page .section-005 { position: relative; }
    #clt-about-page .section-005 .base { position: relative; margin: 0 auto; width: 100%; }
    #clt-about-page .section-005 .base .img-001 { width:100%; }
    #clt-about-page .section-005 .top { position: absolute; top: 18%; left: 50%; transform: translate(-50%, -50%); width: 100%; text-align: center; }
    #clt-about-page .section-005 .top h2 { margin-bottom: 20px; }
    #clt-about-page .section-005 .top p { line-height: 2.5em; text-align: center; margin: 0 auto; max-width: 900px; }

    #clt-about-page .section-005 .inner { width: 90%; max-width: 1180px; margin: 80px auto; position: relative; }
    #clt-about-page .section-005 .block-box-001 { width: 100%; padding-top: 50px; }
    #clt-about-page .section-005 .block-box-001 h2 { text-align: left; margin-bottom: 30px;}
    #clt-about-page .section-005 .block-box-001 p { margin: 50px 0; }

    #clt-about-page .section-005 .block-box-002 { margin: 150px auto 80px auto; }
    #clt-about-page .section-005 .block-box-002 h3 { text-align: center; font-size: 1.5em; margin-bottom: 30px; display:block; }
    #clt-about-page .section-005 .block-box-002 ul { margin: 20px 0; display: flex; justify-content: space-between;}
    #clt-about-page .section-005 .block-box-002 ul li { width: 48%; display: inline-block; vertical-align: top; }
    #clt-about-page .section-005 .block-box-002 ul li:nth-child(1) { margin-right: 3%; }
    #clt-about-page .section-005 .block-box-002 h4 { margin: 20px 0; }
    #clt-about-page .section-005 .block-box-002 h4 .txt-001 { margin-right: 5px; font-size: 1.2em; display:inline-block; }
}

@media screen and (max-width: 1024px) {
    #clt-about-page .title { font-size: 1.4em; }
    #clt-about-page .sub-title { font-size: 0.7em; }
    #clt-about-page .cap-title { font-size: 1.5em; }
    #clt-about-page p { font-size: 1.2em; line-height: 2em; }
    #clt-about-page .section-004 .inner .block-box-002 ul li { height: auto; min-min-height: 400px; display: flow-root; }
}

@media screen and (max-width: 767px) {
    #clt-about-page .title { font-size: 1.3em; }
    #clt-about-page .sub-title { font-size: 0.6em; }
    #clt-about-page .cap-title { font-size: 1.5em; }
    #clt-about-page p { font-size: 1.1em; line-height: 2em; text-align: justify; }
    
    #clt-about-page .section-001 h1 { width: 80%; max-width: 350px; position: absolute; top: 50%; left: 50%; transform: translate(-50%, -50%); margin: 0; display:flex; justify-content:center; z-index: 2;}
    #clt-about-page .section-001 h1 picture { width: 100%; }
    
    #clt-about-page .section-002 .inner { width: 86%; max-width: 400px; margin: 50px auto; }
    #clt-about-page .section-002 .inner h2 { text-align: left; }
    #clt-about-page .section-002 .inner p { margin: 30px 0; text-align: left; }
    #clt-about-page .section-002 .inner .img-001 { margin: 30px auto; position: static; width: auto; max-width: 100%; }
    #clt-about-page .section-002 .inner .txt-box { width: 100%; height: auto;}

    #clt-about-page .section-003 .inner { width: 86%; max-width: 400px; margin: 100px auto 50px; }
    #clt-about-page .section-003 .inner h2 { text-align: center; }
    #clt-about-page .section-003 .inner p { margin: 50px 0; text-align: left; }
    #clt-about-page .section-003 .movie-box { position: relative; width: 100%; padding-top: 56.25%; border-radius: 10px; overflow: hidden; margin-top: 40px; }
    #clt-about-page .section-003 .movie-box iframe { position: absolute; top: 0; left: 0; width: 100%; height: 100%; }

    #clt-about-page .section-004 .top { text-align: center; width: 86%; max-width: 400px; margin: 30px auto; position: static; transform: none; }
    #clt-about-page .section-004 .top p { text-align: justify; }

    #clt-about-page .section-004 .inner .block-box-001 { width: 86%; max-width: 400px; margin: 0 auto; }
    #clt-about-page .section-004 .inner .block-box-001 img { margin: 60px 0; display: block; margin-left: auto; margin-right: auto; }
    #clt-about-page .section-004 .inner .block-box-002 { margin: 100px auto 0; background: #1e1f21; padding: 30px 0; }
    #clt-about-page .section-004 .inner .block-box-002 ul { width: 86%; max-width: 400px; margin: 0 auto; }
    #clt-about-page .section-004 .inner .block-box-002 ul li { height: auto; margin-bottom: 60px; display: block;}
    #clt-about-page .section-004 .inner .block-box-002 ul li .img-003 { margin: 20px 0; position: static; width: 100%; max-width: 100%; }
    #clt-about-page .section-004 .inner .block-box-002 ul li:nth-child(n) .txt-box { width: 100%; float: none; margin-top: 0; padding-left: 0; }

    #clt-about-page .section-005 .top { text-align: center; width: 86%; max-width: 400px; margin: 30px auto; position: static; transform: none; }
    #clt-about-page .section-005 .top p { text-align: justify; }

    #clt-about-page .section-005 .inner .block-box-001 { width: 86%; max-width: 400px; margin: 60px auto; }
    #clt-about-page .section-005 .inner .block-box-001 img { margin: 60px 0; }
    #clt-about-page .section-005 .inner .block-box-002 { width: 86%; max-width: 400px; margin: 60px auto; }
    #clt-about-page .section-005 .inner .block-box-002 ul { display: block; }
    #clt-about-page .section-005 .inner .block-box-002 ul li { width: auto; display: block; margin-bottom: 40px; }
    #clt-about-page .section-005 .inner .block-box-002 ul li .img-003 { margin: 20px 0; max-width: 100%; width: 100%;}
    #clt-about-page .section-005 .inner .block-box-002 h3 { font-size: 1.2em; display:block; margin-bottom: 20px; }

    #clt-about-page .slide-box { overflow-x: auto; padding-bottom: 10px; -webkit-overflow-scrolling: touch; }
    #clt-about-page .slide-box img { max-width: 100%; min-width: 300px; }
}

#clt-about-page .txt-001.cap-title { border-bottom: none; }