:root{--main:#f08300;--sub:#e60426;--line:#ddd;--gray-bg:#f6f6f6;--news-cat:#c4c400;--news-cat-hover:#929200;--serif:"Times New Roman", "游明朝", "Yu Mincho", "游明朝体", "YuMincho", "ヒラギノ明朝 Pro W3", "Hiragino Mincho Pro", "HiraMinProN-W3", "HGS明朝E", "ＭＳ Ｐ明朝", "MS PMincho", serif;--gothic:Arial, "Hiragino Sans", "ヒラギノ角ゴ ProN", "Hiragino Kaku Gothic ProN", "游ゴシック", YuGothic, "メイリオ", Meiryo, sans-serif;--gothic1:Arial, "ヒラギノ角ゴ ProN W3", "Hiragino Kaku Gothic ProN", "メイリオ", Meiryo, sans-serif}*,:before,:after{box-sizing:border-box}html{-webkit-text-size-adjust:100%}body{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-family:var(--serif);color:#000;background:#fff;min-width:1210px;margin:0;padding:0;font-size:16px;position:relative}h1,h2,h3,h4,h5,h6,p,ul,ol,dl,figure,blockquote{font-size:inherit;margin:0;padding:0}h1,h2,h3,h4,h5,h6{font-weight:600}ul,ol{list-style:none}a{color:#000;text-decoration:none;transition:color .2s,background-color .2s}a:hover{color:var(--sub)}img{vertical-align:bottom;border:0;max-width:100%;height:auto}button{font:inherit;cursor:pointer}.rich_font,.p-vertical{font-family:var(--serif);font-weight:600}.rich_font_type1{font-family:var(--gothic1);font-weight:600}.rich_font_type2{font-family:var(--gothic);font-weight:600}.rich_font_type3{font-family:var(--serif);font-weight:600}.icon{vertical-align:middle;width:1em;height:1em;display:inline-block}.mobile_only{display:none}html.mobile .pc_only{display:none!important}html.mobile .mobile_only{display:block}@media (width<=1201px){body{min-width:0}}@media (width<=750px){body{font-size:14px}}#site_loader_overlay{z-index:99999;background:var(--main);opacity:1;width:100%;height:100vh;transition:opacity .9s;position:fixed;inset:0}#site_loader_overlay.active{opacity:0;pointer-events:none}#site_loader_logo{width:100%;height:100%;position:relative}#site_loader_logo_inner{text-align:center;position:absolute;top:50%;left:0;right:0;transform:translateY(-50%)}#site_loader_logo .catch{color:#fff;padding:0 50px;font-size:36px;line-height:1.6}#site_loader_logo .catch span{opacity:0;position:relative}#site_loader_logo .catch span.animate{animation:.5s forwards yi-text-in}@keyframes yi-text-in{0%{opacity:0;left:15px}to{opacity:1;left:0}}@media (width<=1100px){#site_loader_logo .catch{font-size:28px}}@media (width<=750px){#site_loader_logo .catch{padding:0 20px;font-size:20px}}#header_message{z-index:2000;background:var(--main);color:#fff;padding:10px 0;position:relative}#header_message .post_content{width:850px;margin:0 auto}#header_message .post_content p{color:#fff;line-height:2.4}#close_header_message{color:#fff;background:#0000001a;border:0;justify-content:center;align-items:center;width:25px;height:25px;padding:0;line-height:25px;display:flex;position:absolute;top:0;right:0}#close_header_message .icon{width:14px;height:14px}@media (width<=1201px){#header_message .post_content{width:auto;margin:0 35px;line-height:1.8}#header_message .post_content p{line-height:2}}#header{z-index:1100;width:100%;height:80px;position:relative}#header:after{content:"";z-index:0;background:#fff;width:100%;height:100%;transition:top .6s cubic-bezier(.22,1,.36,1);position:absolute;top:-80px;left:0}#global_menu>ul>li>a,#header_search_button{transition:color .2s,background-color .2s}#header_logo .logo{font-size:16px;font-weight:500;line-height:0}#header_logo .logo a{z-index:10;background:var(--main);align-items:center;height:80px;padding:0 60px;line-height:80px;display:flex;position:absolute;top:0;left:0}#header_logo .logo_text{color:#fff;font-size:24px;transition:opacity .3s ease-in-out}#header_logo .logo a:hover .logo_text{color:#fff;opacity:.5}#global_menu{z-index:2;position:relative}#global_menu>ul{text-align:center;font-size:0;line-height:0;position:relative}#global_menu>ul>li{font-size:14px;line-height:14px;display:inline-block}@media (width>=1202px) and (width<=1519px){#global_menu>ul{white-space:nowrap;padding:0 80px 0 384px}}#global_menu>ul>li>a{color:#000;padding:0 20px;font-weight:600;line-height:80px;display:block;position:relative;overflow:hidden}#global_menu>ul>li>a:hover,body.single #global_menu>ul>li.current-menu-item>a,body.hide_header_image #global_menu>ul>li.current-menu-item>a,#header.active #global_menu>ul>li.current-menu-item>a{color:var(--main)}#header_search{z-index:100;width:80px;height:80px;position:absolute;top:0;right:0}#header_search_button{z-index:2;color:#000;background:0 0;border:0;justify-content:center;align-items:center;width:80px;height:80px;padding:0;display:flex;position:relative}#header_search_button .icon{width:18px;height:18px;transition:opacity .2s}#header_search_button:hover .icon{opacity:.5}#header_searchform{z-index:1;opacity:0;pointer-events:none;width:240px;height:40px;transition:all .3s;position:absolute;top:20px;right:30px}#header_search.active #header_searchform{opacity:1;pointer-events:auto}#header_search .input_area{height:40px;position:relative}#header_search_input{border:1px solid var(--line);background:#f5f5f5;border-radius:50px;outline:none;width:32px;height:40px;padding:0 15px;font-size:14px;transition:all .3s;position:absolute;top:0;right:30px}#header_search.active #header_search_input{width:240px}#global_menu_button{display:none}body.has_page_header #header{position:absolute;top:0;left:0}body.home #header{position:absolute;top:auto}body.has_page_header #global_menu>ul>li>a,body.home #global_menu>ul>li>a,body.has_page_header #header_search_button,body.home #header_search_button{color:#fff}#header:hover:after,#header.active:after{top:0}body.has_page_header #header:hover #global_menu>ul>li>a,body.home #header:hover #global_menu>ul>li>a,#header.active #global_menu>ul>li>a,body.has_page_header #header:hover #header_search_button,body.home #header:hover #header_search_button,#header.active #header_search_button{color:#000}body.has_page_header #header:hover #global_menu>ul>li>a:hover,body.home #header:hover #global_menu>ul>li>a:hover,#header.active #global_menu>ul>li>a:hover{color:var(--main)}body.header_fix #header{animation:.7s forwards yi-header-shadow;left:0;position:fixed!important;top:0!important}body.header_fix:not(.has_page_header):not(.home) #container{padding-top:80px}@keyframes yi-header-shadow{0%{box-shadow:0 0 #00000026}to{box-shadow:0 0 10px #00000026}}@media (width<=1201px){#header{height:60px}#header_logo .logo a{height:60px;padding:0 20px;line-height:60px}#header_logo .logo_text{font-size:16px}#global_menu,#header_search{display:none}#global_menu_button{z-index:2;width:60px;height:60px;display:block;position:absolute;top:0;right:0}#global_menu_button span{background:#000;width:22px;height:2px;transition:all .3s;position:absolute;left:19px}#global_menu_button span:first-child{top:22px}#global_menu_button span:nth-child(2){top:29px}#global_menu_button span:nth-child(3){top:36px}body.has_page_header #global_menu_button span,body.home #global_menu_button span{background:#fff}#header.active #global_menu_button span{background:#000}body.header_fix:not(.has_page_header):not(.home) #container{padding-top:60px}}#drawer_menu{z-index:9999;color:#fff;background:#000;width:312px;height:100%;transition:right .3s cubic-bezier(.19,1,.22,1);position:fixed;top:0;right:-312px;overflow:auto}#drawer_overlay{z-index:9998;background:#0009;display:none;position:fixed;inset:0}html.open_menu #drawer_menu{right:0}html.open_menu #drawer_overlay{display:block}@media (width<=1201px){#header{transition:opacity .35s}}html.open_menu #header{opacity:0}#mobile_menu a{color:#fff;border-bottom:1px solid #444;height:60px;padding:0 20px;font-size:14px;line-height:60px;transition:color .2s,background-color .2s;display:block}#mobile_menu a:hover{color:#fff;background:#444}#footer_search{padding:30px 20px}#footer_searchform{height:45px;position:relative}#footer_search_input{color:#fff;background:#333;border:0;outline:none;width:100%;height:45px;padding:0 55px 0 10px;font-size:14px}#footer_search .button{position:absolute;top:0;right:0}#footer_search_button{color:#fff;background:0 0;border:0;justify-content:center;align-items:center;width:45px;height:45px;padding:0;display:flex}#footer_search_button .icon{width:18px;height:18px}@media (width>=1202px){#drawer_menu,#drawer_overlay{display:none}}#page_header{background:#000;width:100%;height:600px;position:relative;overflow:hidden}#page_header_inner{z-index:3;text-align:center;color:#fff;width:830px;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}#page_header .catch{color:#fff;text-align:center;font-size:36px;line-height:1.5}#page_header .overlay{z-index:2;background:#0000004d;position:absolute;inset:0}#page_header .bg_image{z-index:1;background-position:top;background-repeat:no-repeat;background-size:cover;position:absolute;inset:0}#page_header .animate_item{opacity:0;position:relative}#page_header .animate_item.animate{animation:1.3s cubic-bezier(.165,.84,.44,1) .5s forwards yi-slide-up}@keyframes yi-slide-up{0%{opacity:0;top:30px}to{opacity:1;top:0}}#page_header .bg_image.mobile{display:none}@media (width<=750px){#page_header{height:250px}#page_header_inner{padding:0 30px;width:100%!important}#page_header .catch{font-size:20px}#page_header .bg_image.pc{display:none}#page_header .bg_image.mobile{display:block}}#bread_crumb{z-index:3;border-bottom:1px solid var(--line);color:var(--main);position:relative}#bread_crumb ul{white-space:nowrap;max-width:1150px;height:59px;margin:0 auto;overflow:hidden}#bread_crumb li{margin-right:10px;padding-right:20px;font-size:12px;line-height:12px;display:inline;position:relative}#bread_crumb li .icon-right{color:#000;width:10px;height:10px;margin-top:-5px;position:absolute;top:50%;right:0}#bread_crumb li a{color:#000;line-height:60px;display:inline-block}#bread_crumb li a:hover{color:var(--sub)}#bread_crumb li a{transition:opacity .2s ease-in-out}#bread_crumb li.home a span{display:none}#bread_crumb li.home .icon-home{vertical-align:-1px;width:14px;height:14px}#bread_crumb li.last{color:var(--main)}@media (width<=1201px){#bread_crumb ul{height:45px;margin:0;padding:0 20px}#bread_crumb li{margin-right:5px;padding-right:15px}#bread_crumb li a{line-height:45px}#bread_crumb li{top:1px}#bread_crumb li.home .icon-home{vertical-align:-2px;width:15px;height:15px;margin:0 3px 0 -2px}#bread_crumb li .icon-right{width:15px;height:15px;margin-top:-7px;right:-3px}}.post_content{font-size:16px;line-height:1}.post_content p{margin-bottom:2em;line-height:2.4}.post_content>:last-child:not(.wp-block-embed):not(.ytube),.post_content .wp-block-column>:last-child{margin-bottom:0!important}.post_content a{color:#000;text-decoration:underline}.post_content a:hover{color:var(--sub)}.post_content h2,.post_content h3,.post_content h4,.post_content h5,.post_content h6{margin:40px 0 15px;font-weight:600}.post_content>h2:first-child,.post_content>h3:first-child,.post_content>h4:first-child,.post_content .wp-block-column>:first-child,.post_content :is(h2,h3,h4,h5,h6)+:is(h2,h3,h4,h5,h6){margin-top:0}.post_content h2{font-size:24px;line-height:1.4}.post_content h3{font-size:22px;line-height:1.4}.post_content h4{font-size:20px;line-height:1.4}.post_content h5{font-size:18px;line-height:1.4}.post_content h6{font-size:16px;line-height:1.4}.post_content ul,.post_content ol{margin:0 0 24px 1.5em;line-height:2.2}.post_content ul{list-style:outside}.post_content ol{list-style:decimal}.post_content img.aligncenter,.post_content .aligncenter img{margin:7px auto;display:block}.post_content img.alignnone{margin:0 0 14px;display:inline}.post_content img.alignleft{float:left;margin:7px 30px 7px 0}.post_content img.alignright{float:right;margin:7px 0 7px 30px}.post_content iframe{max-width:100%}.post_content iframe.aligncenter{margin:0 auto 7px;display:block}.post_content table{border-collapse:collapse;width:100%;margin-bottom:24px;line-height:2.2}.post_content td,.post_content th{vertical-align:top;text-align:left;background:#fff;border:1px solid #000;padding:8px}.post_content .wp-block-table{margin-bottom:2em;overflow-x:auto}.post_content .wp-block-table table.has-fixed-layout{table-layout:fixed}.post_content .wp-block-columns{box-sizing:border-box;align-items:normal;gap:2em;margin-bottom:0;display:flex}.post_content .wp-block-column{word-break:break-word;flex-grow:1;min-width:0}.post_content .wp-block-image{margin:0}.post_content .wp-block-image img{vertical-align:bottom}.post_content .has-text-align-center{text-align:center}.post_content .has-luminous-vivid-orange-color{color:#ff6900}.post_content .has-luminous-vivid-orange-background-color{background-color:#ff6900}.post_content .has-white-color{color:#fff}.post_content .wp-block-buttons{flex-wrap:wrap;justify-content:center;gap:.5em;margin-bottom:2em;display:flex}.post_content .wp-block-button__link{color:#fff;text-align:center;background:#32373c;border-radius:9999px;padding:calc(.667em + 2px) calc(1.333em + 2px);font-size:16px;line-height:1;text-decoration:none;display:inline-block}.post_content .wp-block-button__link.has-background{background-color:#ff6900}.post_content .wp-block-button__link:hover{color:#fff;opacity:.85}.post_content .wp-block-embed{margin:0 0 7px}.post_content .wp-block-spacer{clear:both}.post_content .ytube{height:0;margin:20px 0;padding:30px 0 56.25%;position:relative;overflow:hidden}.post_content .ytube iframe{width:100%;height:100%;position:absolute;inset:0}.post_content:after{content:"";clear:both;display:block}@media (width<=781px){.post_content .wp-block-columns{flex-wrap:wrap;gap:28px}.post_content .wp-block-column{flex-basis:100%!important}}@media (width<=750px){.post_content{font-size:14px}.post_content p{line-height:2}.post_content h2,.post_content h3,.post_content h4,.post_content h5,.post_content h6{margin:20px 0 5px}.post_content h2{font-size:20px}.post_content h3,.post_content h4{font-size:18px}.post_content ul,.post_content ol{line-height:1.8}.post_content img.alignnone{margin-bottom:10px}.post_content .wp-block-button__link{font-size:14px}.post_content table{line-height:1.8}.post_content td,.post_content th{padding:14px 20px}}.design_button{z-index:10;text-align:center;margin-top:70px;line-height:0;position:relative}.design_button a{z-index:3;background:var(--main);text-align:center;border-radius:60px;min-width:260px;max-width:100%;height:70px;padding:0 20px;font-weight:600;line-height:70px;transition:all .35s;display:inline-block;position:relative;overflow:hidden;color:#fff!important}.design_button a:hover{background:var(--sub)}@media (width<=750px){.design_button{margin-top:40px}.design_button a{min-width:240px;height:50px;line-height:50px}}.news_list .item{border:1px solid var(--line);background:#fff;align-items:center;height:72px;margin-bottom:-1px;padding:0 30px;display:flex;position:relative}.news_list .date{color:#999;flex-shrink:0;width:93px;font-family:Arial,sans-serif;font-size:14px;line-height:1}.news_list .category{background:var(--news-cat);color:#fff;text-align:center;border-radius:30px;flex-shrink:0;min-width:90px;height:30px;margin-right:20px;padding:0 20px;font-size:12px;line-height:30px;display:inline-block}.news_list .category:hover{background:var(--news-cat-hover);color:#fff}.news_list .title{white-space:nowrap;text-overflow:ellipsis;flex:1;min-width:0;font-size:16px;font-weight:500;line-height:1.6;overflow:hidden}.news_list .title a{text-overflow:ellipsis;color:#000;display:block;overflow:hidden}.news_list .title a:hover{color:var(--sub)}@media (width<=1201px){.news_list .item{border-left:0;border-right:0;height:auto;padding:20px 20px 15px;display:block}.news_list .date{float:left;width:auto;height:25px;margin-right:10px;font-size:12px;line-height:26px}.news_list .category{min-width:80px;height:25px;margin-right:0;padding:0 15px;font-size:11px;line-height:26px}.news_list .title{clear:both;white-space:normal;margin-top:10px;font-size:14px;line-height:1.6}.news_list .title a{vertical-align:top;display:inline-block}}.news_category_list{text-align:center;font-size:0;line-height:0}.news_category_list li{margin:0 20px;font-size:16px;font-weight:600;line-height:1;display:inline-block}.news_category_list li a{color:#000;padding-top:20px;display:block;position:relative}.news_category_list li a:before{content:"";background:#0070a4;width:0;height:3px;transition:all .5s cubic-bezier(.22,1,.36,1);position:absolute;top:0;left:0}.news_category_list li a:hover{color:var(--sub)}.news_category_list li.active a{color:var(--main)}.news_category_list li.active a:before{background:var(--main);width:100%}@media (width<=750px){.news_category_list li{margin:0 10px 10px;font-size:14px}.news_category_list li a{padding-top:15px}}.square_headline{background:var(--main);color:#fff;width:200px;height:200px;position:relative}.square_headline h3{text-align:center;font-weight:700;position:absolute;top:50%;left:0;right:0;transform:translateY(-50%)}.square_headline .headline{font-size:24px;line-height:1;display:block}.square_headline .sub_headline{margin-top:10px;font-size:14px;font-weight:600;line-height:1;display:block}#archive_square_headline{z-index:1000;margin:0 auto;top:-100px}@media (width<=750px){.square_headline{width:120px;height:120px}.square_headline .headline{font-size:18px}.square_headline .sub_headline{font-size:12px}#archive_square_headline{margin-bottom:-20px;top:-60px}}.animate_background .image{transition:transform .5s}.animate_background:hover .image{transform:scale(1.2)}.inview{opacity:0;transition:all 1.3s cubic-bezier(.165,.84,.44,1) .3s;position:relative;top:40px}.inview.animate{opacity:1;top:0}@keyframes yi-news-in{0%{opacity:0;top:20px}to{opacity:1;top:0}}#return_top2 a{border-top:1px solid var(--line);color:#000;justify-content:center;align-items:center;height:61px;display:flex}#return_top2 .icon{width:18px;height:18px}#footer_top{border-top:1px solid var(--line);text-align:center;padding:70px 0}#footer_logo .logo{font-weight:500;line-height:1}#footer_logo .logo_text{font-size:32px;line-height:1;transition:color .35s}#footer_sns{text-align:center;margin-top:30px;font-size:0;line-height:0}#footer_sns li{margin:0 10px;display:inline-block}#footer_sns a{width:22px;height:22px;line-height:22px;display:block}#footer_sns a span{display:none}#footer_sns .icon{width:22px;height:22px}#footer_sns .insta a{color:#e4405f}#footer_sns .twitter a{color:#1da1f2}#footer_sns .facebook a{color:#1877f2}#footer_sns .youtube a{color:red}#footer_sns .contact a{color:var(--main)}#footer_sns .icon{transition:opacity .4s}#footer_sns a:hover .icon{opacity:.5}#footer_menu{max-width:1150px;margin:0 auto;display:flex}#footer_menu .footer_menu{border-left:1px solid var(--line);border-right:1px solid var(--line);flex:1;padding:0 40px 50px}#footer_menu li{margin-bottom:13px;font-size:14px;line-height:1.5}#footer_menu li:first-of-type{margin-bottom:20px;font-size:16px;font-weight:600}#footer_menu li:first-of-type a{color:var(--main)}#footer_menu_bottom{border-top:1px solid var(--line);line-height:70px}#footer_menu_bottom ul{text-align:center;font-size:0}#footer_menu_bottom li{vertical-align:top;margin:0 20px;font-size:14px;display:inline-block}#copyright{border-top:1px solid var(--line);text-align:center;font-size:12px;line-height:60px}#return_top{display:none}@media (width<=1201px){#return_top2{display:none}#footer_top{padding:40px 0 35px}#footer_logo .logo_text{font-size:24px}#footer_menu{margin:0}#footer_menu .footer_menu{border-left:0;padding:0 20px 20px}#footer_menu li,#footer_menu li:first-of-type{margin-bottom:13px;font-size:14px}#footer_menu_bottom{line-height:0}#footer_menu_bottom ul{padding:14px 0}#footer_menu_bottom li{margin:0 10px;font-size:12px;line-height:12px}#footer_menu_bottom li a{padding:10px 0;display:inline-block}#copyright{line-height:50px}#return_top{z-index:999;width:50px;height:50px;transition:all .35s;display:block;position:fixed;bottom:0;right:0;transform:translateY(50px)}#return_top.active{transform:none}#return_top a{background:var(--main);color:#fff;justify-content:center;align-items:center;width:50px;height:50px;display:flex}#return_top .icon{width:18px;height:18px}html.mobile #return_top{z-index:1000}}#main_contents{max-width:1150px;margin:0 auto;padding-bottom:150px;display:flex;position:relative}#main_col{width:770px;padding-top:90px}body.hide_sidebar #main_col{margin:0 auto}#main_contents>#main_col+#side_col{margin-left:auto}@media (width<=1201px){#main_contents{margin:0;padding:35px 20px 0;display:block}#main_col,body.hide_sidebar #main_col{max-width:770px;margin:0 auto;padding-top:0;width:auto!important}}#project_title_area .category,.project_list .category{color:#000;border-top:3px solid #0071a2;font-weight:600;line-height:70px;display:inline-block}#project_title_area .category:hover,.project_list .category:hover{color:var(--sub)}
