﻿@import url("https://fonts.googleapis.com/css2?family=Outfit:wght@600;700&display=swap");@import url("https://fonts.googleapis.com/css2?family=Noto+Sans+JP:wght@700&display=swap");article,aside,footer,header,nav,section,main,div,img{display:block}header,a,li,div,dl,dt,dd,input,section,textarea,th,td{box-sizing:border-box}ul,ol{list-style:none;margin:0;padding:0}dd,dt{margin:0}img{max-width:100%;height:auto;border:none;vertical-align:middle}p,dl{margin:0}blockquote{margin:0}figure{margin:0;padding:0}table{border-collapse:collapse;border-spacing:0}td,th{word-break:break-word}h1,h2,h3,h4,h5,h6{line-height:1.2;margin:0;padding:0;letter-spacing:1px}*:focus{outline:none}::-webkit-input-placeholder{font-family:sans-serif}:-moz-placeholder{font-family:sans-serif}input[type="submit"],input[type="reset"],input[type="button"]{border-radius:0;-webkit-box-sizing:content-box;-webkit-appearance:button;appearance:button;box-sizing:border-box}input[type="submit"]::-webkit-search-decoration,input[type="reset"]::-webkit-search-decoration,input[type="button"]::-webkit-search-decoration{display:none}input[type="submit"]::focus,input[type="reset"]::focus,input[type="button"]::focus{outline-offset:-2px}@media (min-width: 601px){a[href^="tel:"]{pointer-events:none}}@media screen and (max-width: 768px){input:not([type="checkbox"]),textarea,select{font-size:1.6rem}}html{font-size:62.5%}body{width:100%;min-height:100vh;position:relative;margin:0;color:#333;font-family:sans-serif;font-size:1.6rem;line-height:1.8}header{z-index:100}.overlay{z-index:80}.to-top{z-index:70}a{text-decoration:none}a:hover{opacity:.7}section a,section a:visited{text-decoration:underline;color:#2459ac;transition:opacity .2s ease-out;display:inline-block}main{background:#f7f4ef;width:100%;position:relative;overflow-x:hidden;padding-top:6.5rem;min-height:calc( 100vh - 6.5rem - 339px )}.wrapper{max-width:1000px;width:90%;margin:0 auto}@media screen and (max-width: 768px){.wrapper{max-width:700px}}section{position:relative}section>.wrapper{padding:0 0 10rem}.inner_spacer{padding-bottom:12rem}.overlay,.menu_btn{display:none}.is_pc{display:block}.is_sp{display:none}@media screen and (max-width: 768px){.is_pc{display:none !important}.is_sp{display:block !important}}footer{color:#fff;background:#2459ac}footer .wrapper{padding:6rem 0 3rem}footer a,footer a:visited{color:#fff}footer .f_info{align-items:flex-start;margin-bottom:1.5rem}footer .f_logo{display:inline-block;max-width:270px;width:100%;margin-bottom:2rem}footer .f_tel{max-width:270px;width:100%;margin:0 auto 1rem}footer .btn{width:100%;margin-bottom:2rem !important}footer nav ul{display:flex;flex-wrap:wrap}footer nav ul li{display:flex;flex-wrap:wrap;margin-bottom:1rem}footer nav ul li:not(:last-child){margin-right:2rem}footer .f_pp{margin-bottom:0;font-size:1.4rem}footer .f_pp a,footer .f_pp a:visited{text-decoration:underline}footer .copyright{font-size:1.2rem}footer .copyright span{font-family:monospace}.to-top{display:none;position:fixed;opacity:.9;bottom:0;right:0;cursor:pointer;width:50px;height:50px;background:rgba(36,89,172,0.9)}.title-wrap{background:#2459ac;text-align:center;color:#f7f4ef;padding:6rem;margin-bottom:6rem}.title-wrap .page-title-en{text-transform:uppercase;font-family:'Outfit', sans-serif;font-size:8rem;letter-spacing:.5rem;font-weight:700;margin:0 auto 0;max-width:1000px;line-height:1;letter-spacing:.1rem;position:relative}.title-wrap .page-title-en:after{content:'';width:100%;height:2px;background:#52cc6c;position:absolute;bottom:.9rem;left:0}.title-wrap .page-title-en.reset_cap{text-transform:none}.title-wrap .page-title{font-family:'Noto Sans JP', sans-serif;font-size:1.7rem;font-weight:700;font-weight:700;color:#fff;padding-top:1rem;line-height:1.2}.title-sub,.title_d{text-align:center;margin-bottom:2rem;position:relative;padding:1rem 8rem}.title-sub:before,.title-sub:after,.title_d:before,.title_d:after{content:'';display:block;position:absolute;height:.2rem;top:50%;transform:translateY(-50%)}.title-sub:before,.title_d:before{left:0}.title-sub:after,.title_d:after{right:0}.title-sub{font-family:'Noto Sans JP', sans-serif;font-size:2.6rem;font-weight:700;color:#2459ac;background:#fff;padding:1rem 8rem}.title-sub:before,.title-sub:after{width:6rem}.title-sub:before{background:linear-gradient(90deg, #2459ac 0%, #2459ac 50%, #52cc6c 50%, #52cc6c 100%)}.title-sub:after{background:linear-gradient(270deg, #2459ac 0%, #2459ac 50%, #52cc6c 50%, #52cc6c 100%)}.title_d{font-family:'Noto Sans JP', sans-serif;font-size:1.8rem;font-weight:700;background:#ece5d6;padding:1.5rem 4rem}.title_d:before{background:#2459ac;width:3rem}.title_d:after{content:none}.title_a{color:#2459ac;font-family:'Noto Sans JP', sans-serif;font-size:2.6rem;font-weight:700;padding:2rem 0;text-align:center;line-height:1.2}.title_b{font-family:'Noto Sans JP', sans-serif;font-size:2rem;font-weight:700;padding:2rem 0 1rem;border-bottom:1px solid #52cc6c;margin-bottom:2rem}.title_c{font-family:'Noto Sans JP', sans-serif;font-size:2.6rem;font-weight:700}.txt_center{text-align:center}.txt_center img{display:inline-block}.txt_a{max-width:800px;margin-right:auto;margin-left:auto}.txt_b{font-family:'Noto Sans JP', sans-serif;font-size:2.4rem;font-weight:700;line-height:1.6;margin:0 auto}.notes{font-size:1.4rem}.ind_a:before{content:'●';color:#2459ac;margin-right:.2rem}.ind_a.txt_title{margin-bottom:.5rem}.list_a{margin:2rem 0}.list_a li{padding-left:1em;text-indent:-1em}.list_a li:not(:last-child){margin-bottom:1rem}.list_a li:before{content:'●';color:#2459ac;margin-right:.5rem}.list_b{color:#2459ac;font-family:'Noto Sans JP', sans-serif;font-size:2.4rem;font-weight:700;margin:0 0 2rem;line-height:1.2}.list_b li{margin-bottom:1rem}footer .btn,main .btn{margin-bottom:1rem;line-height:1;display:inline-block;text-decoration:none;position:relative;padding:1.5rem 7.5rem 1.5rem 6rem;text-align:center;background:#2459ac;z-index:1}footer .btn::before,main .btn::before{content:'';background-position:center center;background-repeat:no-repeat;background-size:contain;position:absolute;width:.8rem;height:1.5rem;top:50%;right:1rem;transform:translateY(-50%)}footer .btn,footer .btn:visited,main .btn,main .btn:visited{color:#fff}footer .btn::before,main .btn::before{background-image:url("../img/common/btn-arrow.png")}footer .btn::after,main .btn::after{content:'';background:#d9caad;position:absolute;top:0;left:0;width:100%;height:100%;transform:scale(0, 1);transform-origin:left top;transition:0.4s cubic-bezier(0.9, 0.2, 0.1, 1);z-index:-1}footer .btn:hover,main .btn:hover{opacity:1;transition:.5s;color:#fff}footer .btn:hover::before,main .btn:hover::before{transition:1s;background-image:url("../img/common/btn-arrow-wr.png")}footer .btn:hover:after,main .btn:hover:after{transform:scale(1, 1)}footer .btn.full,main .btn.full{width:100%}footer .btn.w_490,main .btn.w_490{width:100%;max-width:490px}footer .btn.block_center,main .btn.block_center{display:block;margin:0 auto 1rem}footer .btn.rev,main .btn.rev{padding:1.5rem 6rem 1.5rem 7.5rem}footer .btn.rev::before,main .btn.rev::before{background-image:url("../img/common/btn-arrow.png");right:auto;left:1rem;transform:translateY(-50%) rotate(180deg)}footer .btn.rev:hover::before,main .btn.rev:hover::before{background-image:url("../img/common/btn-arrow.png")}footer .btn.rev:after,main .btn.rev:after{transform-origin:right top}footer .btn.rev_color,main .btn.rev_color{background-color:#2459ac}footer .btn.rev_color,footer .btn.rev_color:visited,main .btn.rev_color,main .btn.rev_color:visited{color:#fff}footer .btn.rev_color::before,main .btn.rev_color::before{background-image:url("../img/common/btn-arrow-wr.png")}footer .btn.rev_color:hover,main .btn.rev_color:hover{color:#333}footer .btn.rev_color:hover::before,main .btn.rev_color:hover::before{background-image:url("../img/common/btn-arrow-br.png")}footer .btn.rev_color:after,main .btn.rev_color:after{background:#fff}footer .btn.rev_color.rev::before,main .btn.rev_color.rev::before{background-image:url("../img/common/btn-arrow-wl.png")}footer .btn.rev_color.rev:hover::before,main .btn.rev_color.rev:hover::before{background-image:url("../img/common/btn-arrow-bl.png")}footer .btn.col_w,main .btn.col_w{border:1px solid #fff;background:none;transition:background .4s}footer .btn.col_w,footer .btn.col_w:visited,main .btn.col_w,main .btn.col_w:visited{color:#fff}footer .btn.col_w:hover,footer .btn.col_w:visited:hover,main .btn.col_w:hover,main .btn.col_w:visited:hover{color:#fff}footer .btn.col_w::before,main .btn.col_w::before{background-image:url("../img/common/btn-arrow-wr.png")}footer .btn.col_w:after,main .btn.col_w:after{background:rgba(255,255,255,0.3)}footer .btn.col_w.rev::before,main .btn.col_w.rev::before{background-image:url("../img/common/btn-arrow-wl.png")}footer .btn.col_w.link_ex:before,main .btn.col_w.link_ex:before{background-image:url("../img/common/link_ex_w.png")}.btn_center{text-align:center}.table-wrap{overflow-x:auto;margin-bottom:6rem}.table-wrap img,.table-wrap table{min-width:600px}.f-box{display:flex;justify-content:space-between;flex-wrap:wrap;margin-bottom:3rem}.f-box img{width:100%}.f-box .f-box-r p:last-child,.f-box .f-box-l p:last-child{margin-bottom:0}.f-box.v_center{align-items:center}.f-box.rev{flex-direction:row-reverse}.f-box>div{width:46%}.f-box.row-2_1>div:first-child{width:63%}.f-box.row-2_1>div:last-child{width:33%}.f-box.row-1_2>div:first-child{width:33%}.f-box.row-1_2>div:last-child{width:63%}.f-box.row-1_1_1>div{width:30%}table{width:100%;margin:3rem auto}table th,table td{font-size:1.6rem;padding:1.5rem 3rem;vertical-align:top;border-bottom:1px solid #d9caad}table th{width:26%;background:rgba(217,202,173,0.2);text-align:left}table td{width:74%}table tr:first-child th{border-top:1px solid #d9caad}table tr:first-child td{border-top:1px solid #d9caad}main .mb10,section .mb10{margin-bottom:1rem}main .mb50,section .mb50{margin-bottom:6rem}@media screen and (max-width: 600px){main .mb50,section .mb50{margin-bottom:3rem}}main .mb100,section .mb100{margin-bottom:12rem}@media screen and (max-width: 600px){main .mb100,section .mb100{margin-bottom:6rem}}main .mb0,section .mb0{margin-bottom:0}main .pb0,section .pb0{padding-bottom:0}.thumb-wrap{position:relative;width:100%}.thumb-wrap:before{content:"";display:block;padding-top:66%}.thumb-img{position:absolute;top:0;left:0;bottom:0;right:0;background:no-repeat center center /cover}.sp-menu input,.sp-menu label{display:none}.pp_cont p{margin-bottom:6rem}@media screen and (max-width: 768px){.pp_cont p{margin-bottom:3rem}}.sdgs img{max-width:200px;margin:0 auto}.sdgs p{margin-bottom:2rem}#partner{padding-top:6rem;background:#fff;text-align:center}#partner h2{max-width:450px;width:90%;margin:0 auto 6rem}#page_company{padding-bottom:0}#page_company .yakuin{display:flex;flex-wrap:wrap}#page_company .yakuin dt{width:220px}#page_company .yakuin dd{width:calc(100% - 220px )}@media screen and (max-width: 600px){#solutions .btn{width:100%;line-height:1.4}}header{position:fixed;width:100%;background:#fff}header .h-menu{display:flex;flex-wrap:wrap;align-items:center;justify-content:flex-end}header .h-contact{padding:0 1rem}header nav a,header nav a:visited{display:block;color:#333}.site-title{display:inline-block;padding:0 2rem}.site-title img{max-width:196px;width:100%}@media screen and (min-width: 1151px){header{box-sizing:border-box;border-bottom:1px solid #fff}header .h-inner{width:100%;height:100%;margin:0 auto;display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;padding:0}header nav{line-height:1}header nav ul{display:flex;flex-wrap:wrap;align-items:center;justify-content:center}header nav a,header nav a:visited{color:#333;text-decoration:none;white-space:nowrap;font-size:1.5rem;font-weight:bold;position:relative;padding:1rem 2rem}header nav a[aria-current="page"]::after,header nav a:visited[aria-current="page"]::after{transform:scale(1, 1)}header nav a::after{content:'';width:calc( 100% - 2rem );height:3px;background:#333;position:absolute;bottom:0;left:0;transform:scale(0, 1);transition:transform .5s}header nav a:hover::after{transform:scale(1, 1)}header nav li{position:relative}header nav li:not(:last-child) a{padding-left:0}header nav li.menu-contact a{padding:2.5rem 3rem;background:#2459ac;line-height:1;position:relative}header nav li.menu-contact a,header nav li.menu-contact a:visited{color:#fff}header nav li.menu-contact a::after{content:none}}@media screen and (max-width: 1150px){.is_hum{display:none}body.open{height:100%;overflow:hidden}body.open .overlay{opacity:.6;display:block}.site-title{line-height:1;padding:.9rem 1rem 0}.site-title img{max-width:170px}header{height:6rem;position:fixed}header .h-inner{padding:0}header nav{background:rgba(36,89,172,0.9);overflow-x:hidden;position:fixed;top:6rem;right:-400px;height:100vh;width:80%;max-width:400px}header nav>ul{margin:2rem 0 14rem;display:block}header nav p,header nav a,header nav a:visited{font-size:1.6rem;color:#fff;display:flex;flex-wrap:wrap;align-items:center;flex-direction:row-reverse;justify-content:flex-end;padding:1rem 2rem}header nav p.current,header nav a.current,header nav a:visited.current{color:#d9caad}header nav p span:first-child,header nav a span:first-child,header nav a:visited span:first-child{font-size:1.2rem;color:rgba(255,255,255,0.5)}header nav p span:first-child:before,header nav a span:first-child:before,header nav a:visited span:first-child:before{content:' - ';padding-left:1rem}.overlay{background-color:#000;cursor:pointer;height:100vh;top:0;left:0;position:fixed;width:100vw}.menu_btn{position:fixed;display:block;top:0;right:0;width:6rem;height:6rem;cursor:pointer;z-index:1001;background:#2459ac}.menu_btn span{display:inline-block;transition:all .4s;position:absolute;left:50%;transform:translateX(-50%);height:2px;border-radius:5px;background:#fff;width:30px}.menu_btn span:nth-of-type(1){top:16px}.menu_btn span:nth-of-type(2){top:26px}.menu_btn span:nth-of-type(3){top:37px}.menu_btn.close span:nth-of-type(1),.menu_btn.close span:nth-of-type(3){top:50%;width:30px}.menu_btn.close span:nth-of-type(1){left:50%;transform:translate(-50%, -50%) rotate(-45deg)}.menu_btn.close span:nth-of-type(2){opacity:0}.menu_btn.close span:nth-of-type(3){left:15px;transform:translateY(-50%) rotate(45deg)}}.blog-list-wrapper,.blog-contents-wrapper{display:flex;flex-wrap:wrap;align-items:flex-start;justify-content:space-between}.r_sec{width:20%}.r_sec a,.r_sec a:visited{color:#333;text-decoration:none}.l_sec{width:74%}.blog-list-wrapper .cat-title{font-family:'Noto Sans JP', sans-serif;font-size:2.4rem;font-weight:700;color:#2459ac;border-bottom:1px solid #2459ac;padding-bottom:.5rem;margin-bottom:1rem}.b-time{font-size:1.4rem;color:#827D6F}.b-title{line-height:1.8;font-size:1.6rem;font-weight:normal}.blog-single{position:relative}.blog-single a{display:block;border-bottom:1px solid #d9caad;padding:1rem 4rem 1rem 0}.blog-single a,.blog-single a:visited{color:#333;text-decoration:none}.blog-single:after{content:'';position:absolute;width:.8rem;height:1.5rem;top:50%;right:1rem;transform:translateY(-50%);background:url("../img/common/btn-arrow-br.png") no-repeat center/contain}.blog-single .b-info{display:flex;flex-wrap:wrap;flex-wrap:nowrap}.blog-single .b-info .b-time{white-space:nowrap;margin-right:2rem}.blog-list{margin-bottom:6rem}.blog-list .is_empty{width:100%}.blog-list .blog-single a{padding:2rem 4rem 2rem 0}.r_sec h4{font-size:1.8rem;padding:0 0 10px;border-bottom:1px solid #2459ac;margin-bottom:1rem}.r_sec ul:not(:last-of-type){margin-bottom:6rem}.r_sec ul li{line-height:1.6;padding:0 0 1rem}.r_sec .blog_cat_list{font-size:1.4rem}.r_sec .blog_cat_list a,.r_sec .blog_cat_list a:visited{font-size:1.6rem;margin-right:.2rem;display:inline}ul.page-numbers{margin-bottom:2rem;font-size:2rem;display:flex;flex-wrap:wrap;justify-content:center}ul.page-numbers li{text-align:center;margin:0 .5rem}ul.page-numbers a,ul.page-numbers a:visited,ul.page-numbers span{text-decoration:none;border:1px solid #2459ac;line-height:1;white-space:nowrap;display:inline-block;padding:1rem 1.5rem;box-sizing:border-box;position:relative}ul.page-numbers a,ul.page-numbers a:visited{color:#2459ac}ul.page-numbers a:hover,ul.page-numbers a:visited:hover{color:#fff;opacity:1;background:#2459ac}ul.page-numbers .current{color:#fff;background:#2459ac}ul.page-numbers .dots{color:#333;background:none;border:none}.blog-guide{display:flex;flex-wrap:wrap;justify-content:center}.blog-contents-wrapper .b-info{color:#2459ac;margin-bottom:3rem}.blog-contents-wrapper .b-time{font-size:1.4rem}.blog-contents-wrapper h1{font-family:'Noto Sans JP', sans-serif;font-size:2.4rem;font-weight:700;margin-bottom:.5rem;line-height:1.6}.blog-article{margin:0 0 6rem}.blog-article a,.blog-article a:visited{color:#333;text-decoration:underline}.blog-article img,.blog-article p{margin:0 0 1rem}.blog-article strong{font-weight:bold}.blog-article h2,.blog-article h3,.blog-article h4,.blog-article h5,.blog-article h6{margin-bottom:1rem}.blog-article h2{font-size:2.6rem}.blog-article h3{font-size:2.4rem}.blog-article h4{font-size:2.2rem}.blog-article h5{font-size:2rem}.blog-article h6{font-size:1.8rem}.blog-article ul,.blog-article ol{margin-bottom:2rem;padding-left:1em}.blog-article ul{list-style:disc}.blog-article ol{list-style:decimal}.blog-article hr{border:solid #2459ac;border-width:1px 0 0 0}.blog-article pre{border:1px solid #2459ac;padding:1.5rem}.blog-article blockquote{border:1px solid #2459ac;padding:2rem;margin-bottom:1rem}.blog-article .embed_youtube{position:relative;display:block;width:100%;height:0;padding-bottom:56.25%;overflow:hidden;margin:25px 0}.blog-article .embed_youtube iframe{width:100%;height:100%;position:absolute;top:0;left:0}.blog-article .alignleft{text-align:left;float:none;margin-right:auto}.blog-article .alignright{float:none;margin-left:auto}.blog-article .aligncenter{margin-left:auto;margin-right:auto}@media screen and (max-width: 768px){.blog-contents-wrapper,.blog-list-wrapper{flex-direction:column}.blog-contents-wrapper .l_sec,.blog-list-wrapper .l_sec{margin-bottom:6rem}.r_sec,.l_sec{width:100%}.blog-single .b-info{flex-direction:column}.blog-single .b-info .b-time{margin-right:0}.blog-list{margin-bottom:3rem}.r_sec ul:not(:last-of-type){margin-bottom:3rem}}@media screen and (max-width: 1150px){main{padding-top:6rem}}@media screen and (max-width: 768px){footer .wrapper{text-align:center;padding:3rem 0}footer .f_logo{margin-bottom:0}footer .f_info{flex-direction:column;align-items:flex-start;margin-bottom:1.5rem}footer .com_info{width:100%;margin-bottom:3rem !important}footer .f_dl{flex-direction:column;border-left:none;margin-bottom:3rem}footer .f_dl p{margin-bottom:1rem}footer .f_dl>div{width:100%;padding:2rem 0;border-right:none;border-bottom:1px solid #333;margin-bottom:0 !important}footer .f_menu{width:100%}footer nav ul{justify-content:center;font-size:1.5rem}footer nav ul li{margin-bottom:0}footer .f_pp{flex-direction:column;padding:0}footer .copyright{padding:2rem 0 0}.title-wrap{padding:3rem 1.5rem;margin-bottom:3rem}.title-wrap .page-title-en{font-family:'Outfit', sans-serif;font-size:4rem;letter-spacing:.5rem;font-weight:700;letter-spacing:1px}.title-wrap .page-title-en:after{bottom:.5rem}.title-wrap .page-title{font-family:'Noto Sans JP', sans-serif;font-size:1.6rem;font-weight:700;margin-bottom:.5rem}main .title-sub:before,main .title-sub:after,main .title_d:before,main .title_d:after{width:2rem}main .title-sub{font-family:'Noto Sans JP', sans-serif;font-size:1.8rem;font-weight:700}main .title_d{font-family:'Noto Sans JP', sans-serif;font-size:1.8rem;font-weight:700;padding:1rem 0}.title_a{font-family:'Noto Sans JP', sans-serif;font-size:2rem;font-weight:700;padding:1rem 0}.title_b{font-family:'Noto Sans JP', sans-serif;font-size:1.8rem;font-weight:700;margin-bottom:1rem}.txt_b{font-family:'Noto Sans JP', sans-serif;font-size:2rem;font-weight:700;line-height:1.4;margin:0 auto}section .wrapper{padding:0 0 6rem}.f-box{flex-direction:column;margin-bottom:3rem}.f-box>div:first-child{margin-bottom:3rem}.f-box.rev{flex-direction:row-reverse}.f-box>div{width:100%}.f-box.row-2_1>div:first-child{width:100%}.f-box.row-2_1>div:last-child{width:100%}.f-box.row-1_1_1>div{width:100%}table th,table td{text-align:left;width:100%;display:block;padding:1rem .5rem}table th{line-height:1.2}table th br{display:none}table tr:first-child td{border-top:none}}
