@charset "UTF-8";.hero{padding-bottom:0}.hero_tab{align-items:center;display:flex;font-size:1.2rem;font-weight:600;gap:20px;margin:0 auto;max-width:calc(var(--content-max-w) + var(--content-margin) * 2);padding:130px var(--content-margin) 25px;width:100%}.hero_tab .en_title{align-items:center;color:var(--primary-color);display:inline-flex;font-size:100%;line-height:1;white-space:nowrap}.hero_tab .en_title::before{color:var(--primary-color);content:"●";margin-right:6px}.hero_tab .jp_title{font-size:100%;white-space:nowrap}.side_nav{background:#f3f3f3;border-radius:10px;overflow:hidden}.side_nav .side_nav_toggle{align-items:center;color:#000;display:flex;font-size:1.5rem;font-weight:600;height:60px;line-height:1;padding:0 18px;position:relative;width:100%}.side_nav .side_nav_toggle::after{aspect-ratio:1/1;background:url(../img/arr_toggle_green.svg) center center/100% auto no-repeat;content:"";position:absolute;right:15px;top:50%;transform:translateY(-50%) rotate(180deg);transition:transform .25s ease;width:16px}.side_nav .side_nav_menu{height:0;opacity:0;overflow:hidden;transition:opacity .2s ease,height .3s ease;visibility:hidden}.side_nav .side_nav_menu li{margin:17px 15px}.side_nav .side_nav_menu li:first-of-type{margin-top:0}.side_nav .side_nav_menu li a{color:#777;font-size:1.5rem}.side_nav .side_nav_menu li.active a{color:var(--primary-color);font-weight:600}.side_nav.is_open .side_nav_toggle::after{transform:translateY(-50%)}.side_nav.is_open .side_nav_menu{height:-moz-fit-content;height:fit-content;opacity:1;padding-bottom:10px;visibility:visible}.msg_wrapper{padding:0 var(--content-margin)}.msg_wrapper.line_tp{border-top:1px solid #787878;position:relative}.msg_wrapper.line_tp::before{background:#787878;content:"";height:3px;position:absolute;top:0;width:60px}.msg_wrapper .btm_nav{margin:0 calc(var(--content-margin) * -1);width:calc(100% + var(--content-margin) * 2)}.msg_wrapper .container{margin:0 auto;max-width:var(--content-max-w);padding-bottom:120px;padding-top:50px}.msg_wrapper .entry_list{display:grid;gap:47px 40px;grid-template-columns:repeat(3,1fr)}.msg_wrapper .entry_card{display:block}.msg_wrapper .entry_card .img_wrap{aspect-ratio:303/207;border-radius:12.5px;overflow:hidden;position:relative;z-index:1}.msg_wrapper .entry_card .img_wrap img{height:100%;width:100%;-o-object-fit:cover;object-fit:cover}.msg_wrapper .entry_card .txt_wrap{background:#fff;border-radius:0 10px 0 0;margin-top:-25px;padding:15px 9.77% 0 0;position:relative;width:87.79%;z-index:2}.msg_wrapper .entry_card .entry_number{color:var(--primary-color);font-size:1.15rem;font-weight:600;line-height:1;margin-bottom:10px}.msg_wrapper .entry_card .entry_title{color:#000;display:-webkit-box;font-size:1.6rem;font-weight:600;line-height:1.63;margin-bottom:6px;-webkit-box-orient:vertical;-webkit-line-clamp:3;overflow:hidden}.msg_wrapper .entry_card .entry_date{color:#888;font-size:1.3rem;line-height:1}.msg_wrapper .entry_more_load button.more_load_btn{align-items:center;background:#fff;border:1px solid #000;border-radius:100vmax;color:#000;display:flex;font-size:1.3rem;font-weight:600;height:48px;justify-content:center;margin:50px auto 0;position:relative;width:218px}.msg_wrapper .entry_more_load button.more_load_btn::after{aspect-ratio:20/10;background:url(../img/arr_01_black.svg) center center/100% auto no-repeat;content:"";position:absolute;right:20px;top:50%;transform:translateY(-50%);width:12px}.msg_wrapper .entry_more_load button.more_load_btn[aria-expanded=true]::after{content:"";transform:translateY(-50%) scale(1,-1)}.msg_wrapper.top .sec_message{padding:45px 0 55px}.msg_wrapper.top .sec_message .sec_inner{margin:0 auto;max-width:calc(var(--content-max-w) - var(--content-margin)/ 2)}.msg_wrapper.top .sec_message p{font-feature-settings:"palt";font-size:1.8rem;letter-spacing:.06em;line-height:1.89;margin:0 0 35px;text-align:justify}.msg_wrapper.top .archive_wrapper{padding-top:40px;position:relative}.msg_wrapper.top .archive_wrapper::before{background:#787878;content:"";height:1px;left:50%;position:absolute;top:0;transform:translateX(-50%);width:100vw}.msg_wrapper.top .archive_wrapper::after{background:#787878;content:"";height:3px;position:absolute;top:0;width:60px}.msg_wrapper.top .archive_title{font-weight:600;margin:0 auto;max-width:var(--content-max-w)}.msg_wrapper.archive .archive_title{font-weight:600}.msg_wrapper.detail .entry_head{margin-bottom:42px;position:relative}.msg_wrapper.detail .entry_head .head_img{overflow:hidden;z-index:1}.msg_wrapper.detail .entry_head .head_img img{height:100%;width:100%;-o-object-fit:cover;object-fit:cover}.msg_wrapper.detail .entry_head .head_title{background:#fff;border-radius:40px 0 0 0;height:100%;margin-left:auto;margin-top:5px;padding:40px 0 0 60px;position:relative;z-index:2}.msg_wrapper.detail .entry_head .entry_number{color:var(--primary-color);display:block;font-size:1.725rem;font-weight:600;line-height:1;margin-bottom:20px}.msg_wrapper.detail .entry_head .entry_title{font-feature-settings:"palt";font-size:3.6rem;font-weight:600;letter-spacing:.06em;line-height:1.53;margin-bottom:16px}.msg_wrapper.detail .entry_head .entry_date{color:#787878;font-size:1.3rem;letter-spacing:.04em;line-height:1}.msg_wrapper.detail .entry_body{color:#333;font-size:16px;word-wrap:break-word;overflow-wrap:break-word}.msg_wrapper.detail .entry_body p:empty{display:none;margin:0;padding:0}.msg_wrapper.detail .entry_body li,.msg_wrapper.detail .entry_body p{font-size:100%;line-height:1.84}.msg_wrapper.detail .entry_body li a,.msg_wrapper.detail .entry_body p a{color:var(--primary-color);text-decoration:underline;transition:color .3s ease}.msg_wrapper.detail .entry_body li a:hover,.msg_wrapper.detail .entry_body p a:hover{text-decoration:none}.msg_wrapper.detail .entry_body ol,.msg_wrapper.detail .entry_body p,.msg_wrapper.detail .entry_body ul{margin:0 0 30px}.msg_wrapper.detail .entry_body b,.msg_wrapper.detail .entry_body strong{font-weight:600}.msg_wrapper.detail .entry_body em,.msg_wrapper.detail .entry_body i{font-style:italic}.msg_wrapper.detail .entry_body h2{font-size:150%;font-weight:600;margin:50px 0 25px}.msg_wrapper.detail .entry_body h3{font-size:125%;font-weight:600;margin:40px 0 25px}.msg_wrapper.detail .entry_body h4{font-size:112.5%;font-weight:600;margin:30px 0 20px}.msg_wrapper.detail .entry_body ol,.msg_wrapper.detail .entry_body ul{padding-left:24px}.msg_wrapper.detail .entry_body ul{list-style-type:disc}.msg_wrapper.detail .entry_body ul ul{list-style-type:circle;margin-bottom:0}.msg_wrapper.detail .entry_body ol{list-style-type:decimal}.msg_wrapper.detail .entry_body ol ol{list-style-type:lower-latin;margin-bottom:0}.msg_wrapper.detail .entry_body li{list-style-type:inherit;margin-bottom:10px}.msg_wrapper.detail .entry_body blockquote{background-color:#f9f9f9;border-left:4px solid #ccc;color:#555;margin:0 0 30px;padding:20px 24px}.msg_wrapper.detail .entry_body blockquote p{margin-bottom:15px}.msg_wrapper.detail .entry_body blockquote p:last-child{margin-bottom:0}.msg_wrapper.detail .entry_body blockquote cite{color:#777;display:block;font-size:87.5%;margin-top:15px}.msg_wrapper.detail .entry_body table{border-collapse:collapse;margin-bottom:30px;width:100%}.msg_wrapper.detail .entry_body td,.msg_wrapper.detail .entry_body th{border:1px solid #ddd;font-size:100%;padding:15px;text-align:left}.msg_wrapper.detail .entry_body th{background-color:#f5f5f5;font-weight:600}.msg_wrapper.detail .entry_body code,.msg_wrapper.detail .entry_body kbd{background-color:#f4f4f4;border-radius:3px;font-family:Consolas,Monaco,monospace;font-size:87.5%;padding:4px 8px}.msg_wrapper.detail .entry_body pre{background-color:#f4f4f4;border-radius:4px;font-family:Consolas,Monaco,monospace;font-size:87.5%;line-height:1.5;margin-bottom:30px;overflow-x:auto;padding:20px}.msg_wrapper.detail .entry_body pre code{background:0 0;font-size:100%;padding:0}.msg_wrapper.detail .entry_body img{height:auto;max-width:100%;vertical-align:bottom}.msg_wrapper.detail .entry_body .alignleft{float:left;margin:10px 25px 25px 0}.msg_wrapper.detail .entry_body .alignright{float:right;margin:10px 0 25px 25px}.msg_wrapper.detail .entry_body .aligncenter{display:block;margin:25px auto;text-align:center}.msg_wrapper.detail .entry_body .wp-caption{margin-bottom:30px;max-width:100%;padding:8px 8px 0;text-align:center}.msg_wrapper.detail .entry_body .wp-caption img[class*=wp-image-]{display:block;margin:0 auto}.msg_wrapper.detail .entry_body .wp-caption p+.wp-caption-text{margin-top:-30px}.msg_wrapper.detail .entry_body .wp-caption-text{color:#666;font-size:87.5%;margin:0;padding:10px}.msg_wrapper.detail .entry_body .wp-smiley{border:none;margin:0;padding:0;vertical-align:middle}.msg_wrapper.detail .entry_body hr{border:0;border-top:1px solid #eee;margin:40px 0}.msg_wrapper.detail .entry_body::after{clear:both;content:"";display:table}.msg_wrapper.detail .entry_foot .back_btn{align-items:center;background:#fff;border:1px solid #000;border-radius:100vmax;color:#000;display:flex;font-size:1.3rem;font-weight:600;height:48px;justify-content:center;margin:50px auto 0;position:relative;width:218px}.msg_wrapper.detail .entry_foot .back_btn::after{content:"←";left:20px;position:absolute;top:50%;transform:translateY(-50%)}@media screen and (max-width:1210px) and (min-width:601px){.hero_title p{font-size:clamp(1.5rem,1.49vw,1.8rem);line-height:1.89;margin-bottom:calc(1.89 * -.25em)}.msg_wrapper.top .sec_message .sec_inner{padding:0 calc(35px - var(--content-margin))}}@media screen and (max-width:1210px){.msg_wrapper.line_tp::before{left:var(--content-margin)}.msg_wrapper.top .sec_message p{font-size:clamp(1.5rem,1.49vw,1.8rem)}.msg_wrapper.top .archive_wrapper::after{left:0}}@media screen and (max-width:960px){.hero_tab{padding-bottom:20px;padding-top:calc(var(--header-margin) * 2 + 45px)}.side_nav{margin-top:50px;order:2}.msg_wrapper .container{display:flex;flex-direction:column;padding-bottom:80px}.msg_wrapper .entry_list{grid-template-columns:repeat(2,1fr)}.msg_wrapper.detail .entry_head .head_title{padding:30px 0 0 30px}.msg_wrapper.detail .entry_head .entry_title{font-size:3rem}}@media screen and (max-width:600px){.site-wrapper:has(.side_nav.js-dropdown-sidebar.sp_head){padding-top:21.33vw}.hero_tab:not(.detail){display:none}.hero_tab.detail{font-size:4vw;padding-top:25.33vw}.hero_tab.detail .jp_title{display:none}.side_nav{border-radius:2vw;margin-top:13.33vw}.side_nav.sp_head{margin:0 var(--content-margin) 8vw;width:calc(100% - var(--content-margin) * 2)}.side_nav:not(.is_open):has([data-year=all]:not(.active)) .side_nav_toggle .current{color:var(--primary-color)}.side_nav .side_nav_toggle{font-size:4.27vw;height:16vw;padding:0 4.53vw}.side_nav .side_nav_toggle::after{right:4.53vw;width:4.8vw}.side_nav .side_nav_menu{font-size:3.73vw}.msg_wrapper.line_tp::before{height:.67vw;width:8vw}.msg_wrapper .container{padding-bottom:21.33vw;padding-top:14.67vw}.msg_wrapper .entry_list{gap:9.33vw 8vw;grid-template-columns:1fr;order:1}.msg_wrapper .entry_card .img_wrap{aspect-ratio:650/414;border-radius:3.33vw}.msg_wrapper .entry_card .txt_wrap{border-radius:0 2.67vw 0 0;margin-top:-6.67vw;padding-top:3.73vw}.msg_wrapper .entry_card .entry_number{font-size:3.07vw;margin-bottom:2.67vw}.msg_wrapper .entry_card .entry_title{font-size:4.27vw;margin-bottom:1.33vw}.msg_wrapper .entry_card .entry_date{font-size:3.47vw}.msg_wrapper .entry_more_load button.more_load_btn{font-size:2.93vw;height:11.2vw;margin-top:9.33vw;width:50.67vw}.msg_wrapper .entry_more_load button.more_load_btn::after{right:4vw;width:2.67vw}.msg_wrapper.top .sec_message{padding:6.67vw 0 7.33vw}.msg_wrapper.top .sec_message p{font-size:3.47vw;line-height:1.85;margin-bottom:6.67vw}.msg_wrapper.top .archive_wrapper{padding-top:8vw}.msg_wrapper.top .archive_wrapper::after{height:.67vw;width:8vw}.msg_wrapper.top .archive_title{font-size:4.8vw;margin-bottom:1.33vw}.msg_wrapper.top .container{padding-top:7.33vw}.msg_wrapper.archive .archive_title{font-size:6.67vw;margin-bottom:6.67vw}.msg_wrapper.detail.line_tp{border-top:none}.msg_wrapper.detail.line_tp::before{display:none}.msg_wrapper.detail .container{padding-top:21.33vw}.msg_wrapper.detail .entry_head{margin-bottom:8.67vw}.msg_wrapper.detail .entry_head .head_img{border-top-right-radius:6.67vw;height:61.33vw;margin-left:calc(var(--content-margin) * -1);position:relative;width:89.33vw}.msg_wrapper.detail .entry_head .head_title{border-top-left-radius:4vw;margin:-21.33vw 0 4vw calc(var(--content-margin) * -1 + 4vw);padding:4vw 0 0 var(--content-margin);width:calc(100% + var(--content-margin) - 4vw)}.msg_wrapper.detail .entry_head .entry_number{font-size:3.73vw;margin-bottom:3.33vw}.msg_wrapper.detail .entry_head .entry_title{font-size:6.4vw;margin-bottom:2.67vw}.msg_wrapper.detail .entry_head .entry_date{font-size:3.47vw}.msg_wrapper.detail .entry_body{font-size:3.47vw}.msg_wrapper.detail .entry_body ol,.msg_wrapper.detail .entry_body p,.msg_wrapper.detail .entry_body ul{margin-bottom:6.67vw}.msg_wrapper.detail .entry_body h2{margin:6.67vw 0 3.33vw}.msg_wrapper.detail .entry_body h3{margin:5.33vw 0 3.33vw}.msg_wrapper.detail .entry_body h4{margin:5.33vw 0 3.33vw}.msg_wrapper.detail .entry_body ol,.msg_wrapper.detail .entry_body ul{padding-left:5.33vw}.msg_wrapper.detail .entry_body li{margin-bottom:2vw}.msg_wrapper.detail .entry_body blockquote{margin-bottom:6.67vw;padding:4vw 4.67vw}.msg_wrapper.detail .entry_body blockquote p{margin-bottom:2.67vw}.msg_wrapper.detail .entry_body blockquote cite{margin-top:2.67vw}.msg_wrapper.detail .entry_body table{margin-bottom:6.67vw}.msg_wrapper.detail .entry_body td,.msg_wrapper.detail .entry_body th{padding:2.67vw}.msg_wrapper.detail .entry_body pre{margin-bottom:6.67vw;padding:4vw}.msg_wrapper.detail .entry_body .alignleft{margin:2vw 4.67vw 4.67vw 0}.msg_wrapper.detail .entry_body .alignright{margin:2vw 0 4.67vw 4.67vw}.msg_wrapper.detail .entry_body .aligncenter{margin:4.67vw auto}.msg_wrapper.detail .entry_body .wp-caption{margin-bottom:6.67vw;padding:1.6vw 1.6vw 0}.msg_wrapper.detail .entry_body .wp-caption p+.wp-caption-text{margin-bottom:-2.67vw}.msg_wrapper.detail .entry_body .wp-caption-text{padding:2vw}.msg_wrapper.detail .entry_body hr{margin:8vw 0}.msg_wrapper.detail .entry_foot .back_btn{font-size:2.93vw;height:11.2vw;margin-top:9.33vw;width:50.67vw}.msg_wrapper.detail .entry_foot .back_btn::after{left:4vw}}@media (-ms-high-contrast:none),(-ms-high-contrast:active),(-moz-touch-enabled:0),(hover:hover){.msg_wrapper .entry_more_load button.more_load_btn:hover{background-color:#000;color:#fff}.msg_wrapper .entry_more_load button.more_load_btn:hover::after{background-image:url(../img/arr_01_white.svg)}.msg_wrapper.detail .entry_foot .back_btn:hover{background-color:#000;color:#fff}}@media (hover:none){.msg_wrapper .entry_more_load button.more_load_btn{-webkit-tap-highlight-color:transparent}.msg_wrapper .entry_more_load button.more_load_btn:active{background-color:#000;color:#fff}.msg_wrapper .entry_more_load button.more_load_btn:active::after{background-image:url(../img/arr_01_white.svg)}.msg_wrapper.detail .entry_foot .back_btn{-webkit-tap-highlight-color:transparent}.msg_wrapper.detail .entry_foot .back_btn:active{background-color:#000;color:#fff}}@media screen and (min-width:1211px),print{.hero_title p{margin-bottom:-10px}.msg_wrapper.line_tp::before{left:50%;margin-left:calc(var(--content-max-w)/ 2 * -1)}.msg_wrapper.top .archive_wrapper::after{left:50%;margin-left:calc(var(--content-max-w)/ 2 * -1)}}@media screen and (min-width:601px),print{.hero{height:440px}.hero_visual{height:440px}.side_nav.sp_head{display:none}.msg_wrapper.top{background:0 0}.msg_wrapper.top .archive_title{font-size:32px;margin-bottom:5px}.msg_wrapper.archive .archive_title{font-size:38px;margin-bottom:35px;margin-top:-12px}.msg_wrapper.detail .entry_head{width:96.84%}.msg_wrapper.detail .entry_head .head_img{border-bottom-left-radius:40px;height:330px;left:0;max-width:620px;position:absolute;top:-55px;width:67.39%}.msg_wrapper.detail .entry_head .head_title{min-height:285px;width:63.04%}.msg_wrapper.detail .entry_body{width:96.84%}.msg_wrapper.detail .entry_foot{width:96.84%}}@media screen and (min-width:961px),print{.side_nav{height:-moz-fit-content;height:fit-content;position:sticky;top:30px;width:100%}.msg_wrapper .container{display:grid;gap:0 60px;grid-template-columns:160px 1fr;position:relative}.msg_wrapper.detail .container{gap:0 100px}}