.latest-section{padding-bottom:6rem;padding-top:6rem}@media screen and (max-width:768px){.latest-section{padding-bottom:5rem;padding-top:5rem}}.tag-page{padding-bottom:20rem;padding-top:10rem}@media screen and (max-width:768px){.tag-page{padding-bottom:13rem;padding-top:5rem}}.tag-page .head{border-bottom:1px solid #000;margin-bottom:8rem;padding-bottom:6rem}@media screen and (max-width:768px){.tag-page .head{margin-bottom:5rem}}.tag-page .head h1{font-size:2.6rem;font-weight:500;letter-spacing:.02em;line-height:1.4;margin-bottom:0}@media screen and (max-width:768px){.tag-page .head h1{font-size:1.8rem}}.tag-page .head h1 span{font-size:4rem}@media screen and (max-width:768px){.tag-page .head h1 span{font-size:3rem}}.tag-page .head .lead-text{color:#3b3b3b;line-height:2;margin-top:2rem}.tag-page .button{margin-top:7.2rem;text-align:center}.tag-page .button .c-arrow-button svg{transform:scaleX(-1)}@media screen and (min-width:769px){.tag-page .button .c-arrow-button:hover svg{transform:translateX(-4px) scaleX(-1)}}.post-body{margin-top:2rem}.post-body p{color:#3b3b3b;font-size:1.6rem;line-height:1.8;margin:0}.post-body p+p{margin-top:2rem}.post-body h2,.post-body h3,.post-body h4,.post-body h5,.post-body h6{font-family:IBM Plex Sans JP,sans-serif;font-weight:600;line-height:1.6}.post-body h2{font-size:2.6rem;font-weight:500;letter-spacing:.02em;margin-bottom:2rem;margin-top:10rem}@media screen and (max-width:1042px){.post-body h2{font-size:2.4rem}}.post-body h3{font-size:2rem;margin-bottom:2rem;margin-top:5rem}.post-body h3:before{background:currentcolor;content:"";display:inline-block;height:1px;margin-right:1.4rem;vertical-align:middle;width:4rem}.post-body h4{font-size:1.8rem;margin-bottom:2rem;margin-top:4rem}.post-body h5{font-size:1.6rem;margin-bottom:1.2rem;margin-top:4rem}.post-body h5:after{background:currentcolor;content:"";display:block;height:1px;margin-top:1rem;width:3rem}.post-body h6{font-size:1.6rem;margin-bottom:1.2rem;margin-top:4rem}.post-body ol,.post-body ul{color:#3b3b3b;display:flex;flex-direction:column;font-size:1.4rem;gap:2px;line-height:1.8;margin:2rem 0;padding-left:2.4rem}.post-body ol ol,.post-body ol ul,.post-body ul ol,.post-body ul ul{display:flex;flex-direction:column;gap:2px;margin:2px 0 0;padding-left:2.4rem}.post-body ol ul,.post-body ul ul{list-style:circle}.post-body ol ol,.post-body ul ol{list-style:lower-alpha}.post-body ul{list-style:disc}.post-body ol{list-style:decimal}.post-body blockquote{border-left:1px solid #c4c4c4;color:#6e6e6e;font-size:1.4rem;margin:2rem 0;padding-left:2.4rem}.post-body code,.post-body pre{font-family:Fragment Mono,ui-monospace,monospace;font-size:1.4rem}.post-body pre{color:#3b3b3b;line-height:1.8;margin:2rem 0;white-space:pre-wrap;word-break:break-all}.post-body table{border-collapse:collapse;font-size:1.4rem;line-height:1.4;margin:4rem 0 2rem;overflow-x:auto;width:100%}.post-body table tr th:first-child{width:28%}.post-body table th{border-bottom:1px solid #c4c4c4;font-family:IBM Plex Sans JP,sans-serif;font-weight:500;padding:14px 18px 12px;text-align:left}.post-body table th:first-child{padding-left:0}.post-body table td{border-bottom:1px solid #c4c4c4;color:#3b3b3b;padding:14px 18px}.post-body table td:first-child{padding-left:0}.post-body img{aspect-ratio:16/9;display:block;margin:2rem 0;width:100%}.post-body .cmn05_contact{padding:5.6rem min(4.3vw,6rem)}@media screen and (max-width:768px){.post-body .cmn05_contact{padding:4rem 2.4rem}}.post-body .cmn05_contact .title.ff-en{font-size:2.6rem;letter-spacing:.02em}@media screen and (max-width:768px){.post-body .cmn05_contact .title.ff-en{font-size:2.2rem}}.post-body .cmn05_contact .description{margin-top:1rem}.post-body .cmn05_contact .button-wrap{margin-top:3.2rem}.post-body .cmn05_contact .button-wrap .c-button{min-height:5.4rem}.post-body .cmn07_detail-link .image img{aspect-ratio:unset;margin:0;width:auto}.post-body .cmn01_cta-button .c-button{width:24rem}@media screen and (max-width:768px){.post-body .cmn01_cta-button .c-button{width:100%}}.blog-post{padding-bottom:12rem}@media screen and (max-width:1042px){.blog-post{padding-bottom:8rem}}.col2-container{display:flex;justify-content:space-between;padding:10rem 0 6rem}@media screen and (max-width:1042px){.col2-container{display:block;padding:5rem 0}}.col2-container .main-content{width:calc(100% - 336px - min(6.4vw, 8.8rem))}@media screen and (max-width:1042px){.col2-container .main-content{margin-bottom:8rem;width:100%}}.col2-container .head-section h1{font-size:3.6rem;font-weight:500;letter-spacing:.02em;line-height:1.4;margin:0}@media screen and (max-width:1042px){.col2-container .head-section h1{font-size:2.8rem}}.col2-container .head-section .tag-list{align-items:center;display:flex;flex-wrap:wrap;gap:8px;list-style:none;margin:2rem 0 0;padding:0}.col2-container .head-section .tag-list li{display:contents}.col2-container .head-section .tag-list a{align-items:center;border:1px solid #c4c4c4;color:#6e6e6e;display:inline-flex;font-size:1.1rem;letter-spacing:.04em;padding:2px 4px 0;text-decoration:none}.col2-container .head-section .head-row{align-items:center;display:flex;gap:1rem;justify-content:space-between;margin-top:1rem}@media screen and (max-width:1042px){.col2-container .head-section .head-row{display:block}}.col2-container .head-section .head-row .left{align-items:center;color:#6e6e6e;display:flex;flex-wrap:wrap;font-size:1.2rem;gap:9px;letter-spacing:.04em;margin:0}@media screen and (max-width:1042px){.col2-container .head-section .head-row .left{margin-bottom:1.6rem}}.col2-container .head-section .head-row .left .dot{color:#c4c4c4}.col2-container .head-section .head-row .left .author-wrap{align-items:center;display:inline-flex}.col2-container .head-section .head-row .left .author-wrap .author{margin:0}.col2-container .head-section .head-row .left .author-wrap .author:after{color:#c4c4c4;content:"/";margin:0 5px}.col2-container .head-section .head-row .left .author-wrap .author:last-child:after{display:none}.col2-container .head-section .head-row .sns-btn{align-items:center;display:flex;gap:8px;width:9.4rem}.col2-container .head-section .head-row .sns-btn a{align-items:center;background:#000;display:flex;height:2.6rem;justify-content:center;width:2.6rem}.col2-container .post-data{margin-top:4rem}.col2-container .post-data .featured-image img{aspect-ratio:16/9;width:100%}.col2-container .author-list{border-top:1px solid #000;margin-top:10rem;padding-bottom:4rem}@media screen and (max-width:1042px){.col2-container .author-list{padding-bottom:2.6rem}}.col2-container .author-list .author-post{align-items:center;display:flex;gap:2.6rem;padding:2.6rem 0 0}@media screen and (max-width:1042px){.col2-container .author-list .author-post{display:block}}.col2-container .author-list .image{flex-shrink:0}@media screen and (max-width:1042px){.col2-container .author-list .image{margin-bottom:2rem}}.col2-container .author-list .image img{border-radius:50%;height:8rem;width:8rem}.col2-container .author-list .text p{margin:0}.col2-container .author-list .text .name{font-weight:600}.col2-container .author-list .text .history{color:#3b3b3b;font-size:1.4rem;line-height:2}.col2-container .sidebar{align-self:stretch;width:336px}@media screen and (max-width:1042px){.col2-container .sidebar{width:100%}}.col2-container .sidebar .head-image{margin-bottom:4rem}.col2-container .sidebar .sidebar-inner{max-height:calc(100vh - 100px);overflow-y:auto;position:sticky;top:100px}@media screen and (max-width:1042px){.col2-container .sidebar .sidebar-inner{max-height:100%;overflow-y:unset;position:static}}.col2-container .sidebar .side-section{margin-bottom:4rem}@media screen and (max-width:1042px){.col2-container .sidebar .side-section:last-child{margin-bottom:0}}.col2-container .sidebar .c-title{border-bottom:1px solid #000;font-size:2.2rem;margin-bottom:1.8rem;padding-bottom:1.2rem}.col2-container .sidebar .pop-post-listing{flex-direction:column;gap:12px;list-style:none;padding:0}.col2-container .sidebar .pop-post-listing .post-list:not(:last-child){margin-bottom:1.2rem}.col2-container .sidebar .pop-post-listing .item{color:#000;display:flex;gap:1.4rem;text-decoration:none}.col2-container .sidebar .pop-post-listing .item .image{flex-shrink:0;overflow:hidden;position:relative;width:10.8rem}@media screen and (max-width:1042px){.col2-container .sidebar .pop-post-listing .item .image{width:max(10.8rem,27.6vw)}}.col2-container .sidebar .pop-post-listing .item .image img{aspect-ratio:16/9;transition:transform .7s cubic-bezier(.2,.6,.2,1);width:100%}.col2-container .sidebar .pop-post-listing .item .image .number{align-items:center;background-color:#000;color:#fff;display:flex;font-family:Fragment Mono,ui-monospace,monospace;font-size:1.1rem;height:2.2rem;justify-content:center;left:0;position:absolute;top:0;width:2.2rem}.col2-container .sidebar .pop-post-listing .item .right .blog-title{display:-webkit-box;font-size:1.2rem;font-weight:500;-webkit-line-clamp:2;line-height:1.65;margin-bottom:6px;overflow:hidden;-webkit-box-orient:vertical}.col2-container .sidebar .pop-post-listing .item .right .date{color:#6e6e6e;font-size:1.1rem;letter-spacing:.04em}@media screen and (min-width:769px){.col2-container .sidebar .pop-post-listing .item:hover{opacity:1}.col2-container .sidebar .pop-post-listing .item:hover .blog-title{text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:5px}.col2-container .sidebar .pop-post-listing .item:hover .image img{transform:scale(1.045)}}.col2-container .sidebar .tag-list{display:flex;flex-wrap:wrap;gap:6px;list-style:none;padding:0}.col2-container .sidebar .tag-list a{align-items:center;border:1px solid #c4c4c4;color:#000;display:inline-flex;font-size:1.1rem;letter-spacing:.04em;line-height:1.4;padding:5px 10px 3px;text-decoration:none}.aside-content .aside-section{padding-bottom:6rem;padding-top:6rem}@media screen and (max-width:1042px){.aside-content .aside-section{padding-bottom:5rem;padding-top:5rem}}