﻿.layout_blog{margin-top:40px}.layout_blog .layout_main{padding:0 15px}.layout_blog .layout_side{margin-top:40px}@media(min-width:768px){.layout_blog{display:flex;gap:0 80px;width:1280px;padding:0 100px;margin:70px auto 0}.layout_blog .layout_main{flex:0 0 760px;padding:0}.layout_blog .layout_side{margin-top:0;flex:0 0 240px;position:sticky;align-self:flex-start;top:40px}}.archive_title{border-bottom:1px solid #514540;font-size:1.6rem}@media(min-width:768px){.archive_title{font-size:2.1rem}}.con_blognav .box_blognav{background:#f0efef;letter-spacing:.2ex}.con_blognav .box_blognav+.box_blognav{margin-top:2px}.con_blognav .box_blognav h2{font-size:1.5rem;color:#fff;background:#514540;line-height:1;padding:18px 24px}.con_blognav .box_blognav>ul,.con_blognav .box_blognav>ol{padding:18px 24px}.con_blognav .box_blognav.category_nav li:not(:first-child){margin-top:8px}.con_blognav .box_blognav.category_nav li a{display:block;font-size:1.3rem}.con_blognav .box_blognav.category_nav li a:after{content:"";display:inline-block;width:6px;height:6px;box-sizing:border-box;border-top:1px solid #978f8c;border-right:1px solid #978f8c;transform:rotate(45deg);vertical-align:.3ex;margin-left:2ex}.con_blognav .box_blognav.archive_nav button{all:unset;color:inherit;font:inherit;text-align:inherit;cursor:pointer}.con_blognav .box_blognav.archive_nav>ol>li{font-size:1.3rem}.con_blognav .box_blognav.archive_nav>ol>li:not(:first-child){margin-top:8px}.con_blognav .box_blognav.archive_nav>ol>li .accordion_trigger{display:block}.con_blognav .box_blognav.archive_nav>ol>li .accordion_trigger.open i:after{transform:rotate(0deg)}.con_blognav .box_blognav.archive_nav>ol>li .accordion_trigger small{font-size:80%}.con_blognav .box_blognav.archive_nav>ol>li .accordion_trigger i{display:inline-block;position:relative;width:12px;height:12px;margin-left:2ex}.con_blognav .box_blognav.archive_nav>ol>li .accordion_trigger i:before,.con_blognav .box_blognav.archive_nav>ol>li .accordion_trigger i:after{content:"";display:block;width:12px;border-top:1px solid #978f8c;position:absolute;top:50%;left:0;transition:transform 200ms ease-in-out}.con_blognav .box_blognav.archive_nav>ol>li .accordion_trigger i:after{transform:rotate(90deg)}.con_blognav .box_blognav.archive_nav>ol>li .accordion{display:none}.con_blognav .box_blognav.archive_nav>ol>li ol{display:grid;grid-template-columns:repeat(6, 1fr);gap:6px 0;padding:6px 0}.con_blognav .box_blognav.archive_nav>ol>li ol li{padding:0 6px;text-align:right;white-space:nowrap}.con_blognav .box_blognav.archive_nav>ol>li ol li small{font-size:80%}.con_blognav .box_blognav.archive_nav>ol>li ol li a{text-decoration:underline}@media(min-width:768px){.con_blognav .box_blognav+.box_blognav{margin-top:4px}.con_blognav .box_blognav h2{font-size:1.4rem;padding:23px 20px 23px 32px}.con_blognav .box_blognav>ul,.con_blognav .box_blognav>ol{padding:23px 32px}.con_blognav .box_blognav.category_nav li:not(:first-child){margin-top:12px}.con_blognav .box_blognav.category_nav li a{transition:color 200ms ease-in-out}.con_blognav .box_blognav.category_nav li a:after{transition:border 200ms ease-in-out,transform 200ms ease-in-out}.con_blognav .box_blognav.category_nav li a:hover{color:#3ca3ad}.con_blognav .box_blognav.category_nav li a:hover:after{border-color:#3ca3ad;transform:translateX(6px) rotate(45deg)}.con_blognav .box_blognav.archive_nav>ol>li:not(:first-child){margin-top:12px}.con_blognav .box_blognav.archive_nav>ol>li .accordion_trigger{transition:color 200ms ease-in-out}.con_blognav .box_blognav.archive_nav>ol>li .accordion_trigger i:before,.con_blognav .box_blognav.archive_nav>ol>li .accordion_trigger i:after{transition:border 200ms ease-in-out,transform 200ms ease-in-out}.con_blognav .box_blognav.archive_nav>ol>li .accordion_trigger:hover{color:#3ca3ad}.con_blognav .box_blognav.archive_nav>ol>li .accordion_trigger:hover i:before,.con_blognav .box_blognav.archive_nav>ol>li .accordion_trigger:hover i:after{border-color:#3ca3ad}.con_blognav .box_blognav.archive_nav>ol>li ol{grid-template-columns:repeat(4, 1fr)}.con_blognav .box_blognav.archive_nav>ol>li ol li a{text-decoration:none;transition:color 200ms ease-in-out}.con_blognav .box_blognav.archive_nav>ol>li ol li a:hover{color:#3ca3ad;text-decoration:underline}}#blog.index .con_blog_archive{padding-bottom:2px}#blog.index .con_blog_archive .con_pagetitle02 .title02{letter-spacing:.3ex;text-indent:0}#blog.index .con_blog_archive .box_archive article{border-bottom:1px solid #f0efef}#blog.index .con_blog_archive .box_archive article:first-child{border-top:1px solid #f0efef}#blog.index .con_blog_archive .box_archive article a{display:flex;gap:0 12px;padding:12px 0}#blog.index .con_blog_archive .box_archive article a .con_txt{order:1;display:flex;flex-direction:column;justify-content:flex-end;line-height:1.5;letter-spacing:.1ex}#blog.index .con_blog_archive .box_archive article a .con_txt h2{margin:auto 0;font-size:1.4rem;text-align:justify}#blog.index .con_blog_archive .box_archive article a .con_txt .info{font-size:1.2rem;color:#a8a29f;padding-top:10px}#blog.index .con_blog_archive .box_archive article a .con_img{flex:0 0 42%;overflow:hidden;max-height:26vw}#blog.index .con_blog_archive .box_archive article a .con_img img{display:block;width:100%;height:100%;object-fit:cover}@media(min-width:768px){#blog.index .con_blog_archive{padding-bottom:75px;min-height:calc(100vh - 320px)}#blog.index .con_blog_archive .con_pagetitle02{width:1280px;text-align:left;margin:0 auto;padding:0 100px}#blog.index .con_blog_archive .con_pagetitle02 .title02{letter-spacing:.6ex;text-indent:0}#blog.index .con_blog_archive .box_archive article a{display:flex;gap:0 30px;padding:20px 0}#blog.index .con_blog_archive .box_archive article a:hover .con_txt h2,#blog.index .con_blog_archive .box_archive article a:hover .con_txt .info{color:#3ca3ad}#blog.index .con_blog_archive .box_archive article a:hover .con_txt .info:before{background-color:#3ca3ad}#blog.index .con_blog_archive .box_archive article a:hover .con_txt .info:after{transform:translateX(4px) rotate(45deg)}#blog.index .con_blog_archive .box_archive article a:hover .con_img img{transform:scale(1.05)}#blog.index .con_blog_archive .box_archive article a .con_txt{flex:0 0 460px;line-height:1.9;letter-spacing:.2ex}#blog.index .con_blog_archive .box_archive article a .con_txt h2{margin:auto 0;font-size:2.1rem;transition:color 200ms ease-in-out}#blog.index .con_blog_archive .box_archive article a .con_txt .info{display:flex;font-size:1.2rem;padding-top:10px;position:relative;transition:color 200ms ease-in-out}#blog.index .con_blog_archive .box_archive article a .con_txt .info:before,#blog.index .con_blog_archive .box_archive article a .con_txt .info:after{content:"";display:block;position:absolute}#blog.index .con_blog_archive .box_archive article a .con_txt .info:before{width:30px;height:30px;background:#d8d4d0;right:0;bottom:0;transition:background-color 200ms ease-in-out}#blog.index .con_blog_archive .box_archive article a .con_txt .info:after{width:8px;height:8px;border-top:1px solid #fff;border-right:1px solid #fff;box-sizing:border-box;bottom:11px;right:14px;transform:rotate(45deg);transition:transform 200ms ease-in-out}#blog.index .con_blog_archive .box_archive article a .con_txt .info .cat:before{content:"｜";margin:0 1ex}#blog.index .con_blog_archive .box_archive article a .con_img{flex:0 0 270px;max-height:180px}#blog.index .con_blog_archive .box_archive article a .con_img img{transition:transform 200ms ease-in-out}}#blog.detail .con_blog_detail{padding-bottom:2px}#blog.detail .con_blog_detail .con_intro{padding:0 15px}#blog.detail .con_blog_detail .con_intro h1{font-size:6vw;text-align:justify;line-height:1.6}#blog.detail .con_blog_detail .con_intro .info{font-size:1.3rem;color:#a8a29f;letter-spacing:.2ex;margin-top:15px}#blog.detail .con_blog_detail .con_intro .info a{color:#a8a29f}#blog.detail .con_blog_detail .con_intro .info a:after{content:"";display:block}@media(min-width:768px){#blog.detail .con_blog_detail{padding-bottom:75px}#blog.detail .con_blog_detail .con_intro{width:1280px;padding:0 100px;margin:0 auto}#blog.detail .con_blog_detail .con_intro h1{font-size:4.2rem}#blog.detail .con_blog_detail .con_intro .info{display:flex;align-items:center;font-size:1.4rem}#blog.detail .con_blog_detail .con_intro .info a{transition:color 300ms ease-in-out}#blog.detail .con_blog_detail .con_intro .info a+a:before{content:"、"}#blog.detail .con_blog_detail .con_intro .info a:after{display:none}#blog.detail .con_blog_detail .con_intro .info a:hover{color:#3ca3ad}#blog.detail .con_blog_detail .con_intro .info .cat:before{content:"｜";display:inline-block;margin:0 1ex}}#blog.detail .box_blog_detail{font-size:1.4rem;text-align:justify}#blog.detail .box_blog_detail h2,#blog.detail .box_blog_detail h3{margin:40px 0 25px;line-height:1.7}#blog.detail .box_blog_detail h2{font-size:1.9rem;background:#f0efef;padding:1.4ex 2ex;line-height:1.5}#blog.detail .box_blog_detail h2:first-child{margin-top:0}#blog.detail .box_blog_detail h3{font-size:1.7rem;line-height:1.5;position:relative;padding-left:2ex}#blog.detail .box_blog_detail h3:before{content:"";position:absolute;border-left:2px solid #e6e4e4;height:calc(100% - .6ex);left:0;top:.3ex}#blog.detail .box_blog_detail p{margin:25px 0}#blog.detail .box_blog_detail img,#blog.detail .box_blog_detail picture{margin:0}#blog.detail .box_blog_detail a{color:#3ca3ad;text-decoration:underline}#blog.detail .box_blog_detail a:hover{text-decoration:none}#blog.detail .box_blog_detail a:has(img){text-decoration:none}@media(min-width:768px){#blog.detail .box_blog_detail{font-size:1.5rem}#blog.detail .box_blog_detail h2,#blog.detail .box_blog_detail h3{margin:60px 0 40px}#blog.detail .box_blog_detail h2{font-size:2.2rem;padding:2ex 2.4ex}#blog.detail .box_blog_detail h3{font-size:1.9rem}#blog.detail .box_blog_detail p{margin:40px 0}}#blog.detail #ez-toc-container{display:block;border:none;background:none;box-shadow:none;border-bottom:1px dotted #a8a29f;padding:0 0 20px}#blog.detail #ez-toc-container p{margin:0}#blog.detail #ez-toc-container .ez-toc-title-container{display:block}#blog.detail #ez-toc-container .ez-toc-title-container .ez-toc-title{display:inline-block;color:#fff;background:#3ca3ad;line-height:1;padding:4px 10px;letter-spacing:.2ex}#blog.detail #ez-toc-container nav{margin-top:10px}#blog.detail #ez-toc-container nav li:not(:first-child){margin-top:3px}#blog.detail #ez-toc-container nav li a{font-size:1.3rem;color:inherit;text-decoration:none}#blog.detail #ez-toc-container nav li a:hover{color:#3ca3ad;text-decoration:underline}#blog.detail #ez-toc-container nav .ez-toc-heading-level-3 a:before{content:"・"}@media(min-width:768px){#blog.detail #ez-toc-container{padding:0 0 60px;margin-bottom:75px}#blog.detail #ez-toc-container .ez-toc-title-container{display:block}#blog.detail #ez-toc-container .ez-toc-title-container .ez-toc-title{padding:8px 14px}#blog.detail #ez-toc-container nav{margin-top:24px}#blog.detail #ez-toc-container nav li:not(:first-child){margin-top:5px}}#blog.detail .pagenav_static{margin-top:40px;padding:0 15px}#blog.detail .pagenav_static .prev_link+.btn_back_list_static,#blog.detail .pagenav_static .next_link+.btn_back_list_static{margin-top:40px}#blog.detail .pagenav_static .btn_back_list_static{text-align:center}#blog.detail .pagenav_static .btn_back_list_static a .txt_back{font-size:1.4rem;margin:0;letter-spacing:.3ex;text-indent:.3ex}#blog.detail .pagenav_static .prev_link+.next_link{margin-top:15px}#blog.detail .pagenav_static .prev_link,#blog.detail .pagenav_static .next_link{letter-spacing:.2ex;line-height:1.7}#blog.detail .pagenav_static .prev_link a,#blog.detail .pagenav_static .next_link a{display:block;position:relative}#blog.detail .pagenav_static .prev_link a .txt,#blog.detail .pagenav_static .next_link a .txt{display:inline-block;line-height:1;background:#f0efef;padding:3px 24px 3px 15px;position:relative}#blog.detail .pagenav_static .prev_link a .txt:after,#blog.detail .pagenav_static .next_link a .txt:after{content:"";display:block;position:absolute;width:6px;height:6px;border-top:1px solid #514540;border-right:1px solid #514540;box-sizing:border-box;right:12px;top:50%;margin-top:-3px;transform:rotate(45deg)}#blog.detail .pagenav_static .prev_link a .post_title,#blog.detail .pagenav_static .next_link a .post_title{display:block;margin-top:3px}@media(min-width:768px){#blog.detail .pagenav_static{margin-top:80px;padding:0;display:grid;grid-template-columns:repeat(2, 1fr);gap:30px 40px}#blog.detail .pagenav_static .prev_link+.btn_back_list_static,#blog.detail .pagenav_static .next_link+.btn_back_list_static{margin-top:0}#blog.detail .pagenav_static .btn_back_list_static{grid-column:1/3;grid-row:2/3}#blog.detail .pagenav_static .btn_back_list_static a .txt_back{font-size:1.6rem;transition:color 300ms ease-in-out}#blog.detail .pagenav_static .btn_back_list_static a .txt_back:hover{color:#3ca3ad}#blog.detail .pagenav_static .prev_link+.next_link{margin-top:0}#blog.detail .pagenav_static .prev_link a,#blog.detail .pagenav_static .next_link a{display:inline-block;height:auto;padding-top:0;overflow:visible;transition:color 200ms ease-in-out}#blog.detail .pagenav_static .prev_link a:hover .txt,#blog.detail .pagenav_static .next_link a:hover .txt{color:#fff;background:#3ca3ad}#blog.detail .pagenav_static .prev_link a:hover .txt:after,#blog.detail .pagenav_static .next_link a:hover .txt:after{border-color:#fff}#blog.detail .pagenav_static .prev_link a:hover .post_title,#blog.detail .pagenav_static .next_link a:hover .post_title{color:#3ca3ad}#blog.detail .pagenav_static .prev_link a .txt,#blog.detail .pagenav_static .next_link a .txt{transition:color 300ms ease-in-out,background-color 300ms ease-in-out}#blog.detail .pagenav_static .prev_link a .txt:after,#blog.detail .pagenav_static .next_link a .txt:after{transition:border 300ms ease-in-out}#blog.detail .pagenav_static .prev_link a .post_title,#blog.detail .pagenav_static .next_link a .post_title{margin-top:8px;transition:color 300ms ease-in-out}#blog.detail .pagenav_static .prev_link{grid-column:1/2;grid-row:1/2;text-align:left}#blog.detail .pagenav_static .prev_link a .txt{padding:3px 15px 3px 24px}#blog.detail .pagenav_static .prev_link a .txt:after{right:auto;left:12px;transform:rotate(-135deg)}#blog.detail .pagenav_static .next_link{grid-column:2/3;grid-row:1/2;text-align:right}}