/* ----------------------- INDEX NEWS ----------------------- */ #index_news { background: #F5F5F5; #NEWS { &.archive { .container { max-width: 1000px; padding: 0 0 clamp(25px, 5vw, 50px); margin: 0 auto; } } } } /* ---------------- archive ---------------- */ #NEWS { &.archive { .container { max-width: 1050px; padding: 0 25px clamp(50px, 10vw, 100px); margin: 0 auto; h2 { font-size: clamp(28px, 3.2vw, 32px); font-weight: bold; color: #000; margin: 0 0 clamp(30px, 4vw, 50px) 0; } ul.cat_nav { display: flex; justify-content: space-between; width: clamp(325px, 100%, 1000px); margin: 0 auto; padding: 0 0 20px; margin: 30px 0 clamp(70px, 12vw, 120px); overflow-x: scroll; /* IE, Edge 対応 */ -ms-overflow-style: none; /* Firefox 対応 */ scrollbar-width: none; li:first-child { border-left: 1px solid #A5A5A5; } li { width: 100%; font-weight: 500; display: flex; justify-content: center; border-right: 1px solid #A5A5A5; padding: 0 clamp(3px, 0.6vw, 6px); text-align: center; font-size: clamp(12px, 1.8vw, 18px); span { display: block; width: 100%; padding: 3px clamp(3px, 0.6vw, 6px); } &:hover span, &.check span { background: #F5F5F5; cursor: pointer; } } } .panel-group { width: 100%; margin: 35px auto 0; } ul.cat_panel .category { background: #707070; line-height: 24px; color: #fff; padding: 0 25px; border-radius: 5px; max-width: 130px; font-weight: 700; height: 24px; font-size: clamp(12px, 1.4vw, 14px); a { color: #fff; } } ul li.list_cus { margin: 0 0 25px 0; align-items: center; display: flex; .date-time { font-size: clamp(12px, 1.6vw, 16px); font-weight: 400; margin: 0 10px; } .post { display: flex; align-items: center; a { font-size: clamp(12px, 1.6vw, 16px); font-weight: 400; } } } } } /* ---------------- single ---------------- */ &.single { .container { max-width: 1050px; margin: 0 auto clamp(50px, 10vw, 100px); padding: 0 25px clamp(55px, 10vw, 250px); .ttl_box { display: grid; grid-template-columns: 1fr 100px; border-bottom: 1px solid #707070; padding: 0 0 10px 0; margin: 0 0 clamp(20px, 5vw, 50px) 0; .title_post { font-size: clamp(20px, 2.4vw, 24px); font-weight: 500; grid-column: 1; grid-row: 1; } .date_time_post { font-size: clamp(12px, 1.4vw, 14px); font-weight: 400; grid-column: 2; grid-row: 1; display: flex; justify-content: flex-end; align-items: flex-end; } } .cnt_box { img { margin: 0 0 25px 0; } p { margin: 0 0 clamp(20px, 1.5vw, 40px) 0; font-size: clamp(12px, 1.6vw, 16px); &:last-child { margin: 0; } } } .prev_next { max-width: 900px; margin: clamp(50px, 10vw, 100px) auto 0; display: grid; grid-template-columns: 1fr clamp(180px,2vw,210px) 1fr; gap: 30px 0; align-items: center; div.btn_prev { grid-column: 1; grid-row: 1; a { padding: 0 0 0 30px; position: relative; } a::before { position: absolute; content: ""; left: 0; width: 22px; height: 22px; background: url(../images/arrow_prev_next.png) no-repeat center left/22px auto; } } div.btn_list { grid-column: 2; grid-row: 1; display: flex; justify-content: center; a { display: flex; justify-content: center; align-items: center; width: clamp(180px,2vw,210px); height: 46px; border-radius: 30px; font-size: clamp(12px, 1.5vw, 15px); color: #2A2C2C; background: #D5D5D5; transition: all 0.4s ease; } } div.btn_next { grid-column: 3; grid-row: 1; display: flex; justify-content: flex-end; align-items: flex-end; a { padding: 0 30px 0 0; position: relative; } a::before { position: absolute; content: ""; right: 0; width: 22px; height: 22px; background: url(../images/arrow_prev_next.png) no-repeat center right/22px auto; transform: rotate(180deg); } } } } } } @media screen and (min-width: 480px) { #NEWS { &.archive { .container { ul.cat_nav { padding: 0 0 20px; overflow-x: scroll; /* IE, Edge 対応 */ -ms-overflow-style: none; /* Firefox 対応 */ scrollbar-width: none; /* Chrome, Safari 対応 */ &::-webkit-scrollbar { display: none; } li { display: flex !important; } } } } } } @media screen and (max-width: 480px) { #NEWS { &.archive { .container { ul.cat_nav { flex-wrap: wrap; padding: 0; margin: 10px 0 clamp(25px, 5vw, 50px); border-bottom: 1px solid #A5A4A4; li { width: 100%; padding: 10px 0; border-top: 1px solid #A5A5A5; border-right: none; position: relative; text-align: left; display: none; font-size: 18px; border-right: none; span { display: block; padding: 5px 10px; } &.check::after { width: 0; height: 0; border-style: solid; border-width: 10px 6px 0 6px; border-color: #000000 transparent transparent transparent; position: absolute; content: ""; right: 10px; top: 50%; transform: translate(0, -50%); } } li:first-child { border-left: none; } li.all { display: inline-block; span.sp { display: block !important; } } } } } &.single { .container { .ttl_box { grid-template-columns: 1fr; border-bottom: none; padding: 0 0 0 0; .title_post { grid-column: 1; grid-row: 1; border-bottom: 1px solid #707070; padding: 0 0 5px 0; } .date_time_post { grid-column: 1; grid-row: 2; padding: 5px 0 0 0; } } .prev_next { grid-template-columns: repeat(1, 1fr) 1fr; div.btn_prev { grid-column: 1; grid-row: 1; } div.btn_next { grid-column: 2; grid-row: 1; } div.btn_list { grid-column: 1 / 3; grid-row: 2; } } } } } }