﻿@import url("https://fonts.googleapis.com/css2?family=Montserrat:ital,wght@0,100..900;1,100..900&family=Noto+Sans+JP:wght@100..900&display=swap");@media (min-width:768px){html{font-size:100%;scroll-padding-top:121px}body{font-family:"Noto Sans JP", sans-serif;margin:0 auto;min-width:1200px;width:100%;line-height:1.8;letter-spacing:1.5px;color:#000;font-weight:500}body img{height:auto}body .imgleft{display:flex;align-items:flex-start;justify-content:flex-start}body .imgleft>div{width:100%;margin-left:30px}body .imgleft>div p:not(:last-child){margin-bottom:30px}body .imgright{display:flex;align-items:flex-start;justify-content:flex-start;flex-direction:row-reverse}body .imgright>div{width:100%;margin-right:30px}body .imgright>div p:not(:last-child){margin-bottom:30px}body .inner{width:1000px;margin:0 auto}body .inner.wide{max-width:12800px;width:80%}body .inner.mdl{width:1140px}body .inner.narrow{width:900px}body .bg_blue{background:#0b95c0}body .main_title{font-weight:bold;font-size:2.5rem;line-height:1;letter-spacing:5px;margin-bottom:40px}body .main_title.en{font-family:"Montserrat", sans-serif}body .main_title.white{color:#fff}body .main_title.mini{font-size:2.3rem}body .sub_title{font-size:1.8rem;line-height:1.4;margin-bottom:20px}body .blue_btn{display:block;padding:10px 30px;background:#0b95c0;color:#fff;font-size:0.9rem;font-weight:bold;width:240px;position:relative}body .blue_btn:after{position:absolute;font-family:"FontAwesome";content:"";font-weight:900;font-size:1.4rem;right:30px;top:50%;transform:translateY(-50%)}body .blue_btn:hover{background:#000}body .white_btn{display:block;padding:10px 30px;background:#fff;font-weight:bold;width:240px;position:relative}body .white_btn:after{position:absolute;font-family:"FontAwesome";content:"";font-weight:900;font-size:1.4rem;right:30px;top:50%;transform:translateY(-50%)}body .white_btn:hover{background:#000;color:#fff}body .mj_btn{display:block;padding:10px 30px;background:#fff;font-weight:bold;width:240px;border:1px solid #000;position:relative}body .mj_btn:after{position:absolute;font-family:"FontAwesome";content:"";font-weight:900;font-size:1.4rem;right:30px;top:50%;transform:translateY(-50%)}body .mj_btn:hover{background:#000;color:#fff}body .arrow_btn{display:block;font-weight:bold;width:120px;position:relative}body .arrow_btn:after{position:absolute;font-family:"FontAwesome";content:"";font-weight:900;font-size:1.4rem;right:0;top:50%;transform:translateY(-50%)}body .arrow_btn:hover{color:#0b95c0}body .cat{border:1px solid #000;font-size:0.7rem;font-weight:bold;min-width:100px;text-align:center;border-radius:5px;padding:5px;margin:10px 0;display:inline-block}body .cat:hover{background:#000;color:#fff}body .archive_list{margin-bottom:60px;display:grid;grid-template-columns:repeat(2, 1fr);gap:140px}body .archive_list li{display:flex;flex-direction:column}body .archive_list .thumb{max-width:450px;width:100%;position:relative;display:block}body .archive_list .thumb:before{content:"";display:block;padding-top:67%}body .archive_list .thumb img{position:absolute;top:0;left:0;width:100%;height:100%;object-fit:cover}body .archive_list .title a{display:block;margin:10px 0;font-weight:bold;font-size:1.2rem;line-height:1.4}body .archive_list .title a:hover{color:#0b95c0;text-decoration:underline}body .archive_list .dec{margin-top:auto}body .archive_list .blue_btn{width:200px;padding:6px 30px;margin:10px 0 10px auto}body .archive_list+.blue_btn{margin:0 auto}body .archive_list .mj_btn{width:200px;padding:6px 30px;margin:10px 0 10px auto}body .archive_list+.mj_btn{margin:0 auto}body .grecaptcha-badge{display:none}header{position:relative;padding-top:121px}header .h_blc{display:flex;justify-content:space-between;align-items:center;position:fixed;top:0;left:0;min-width:1200px;width:100%;z-index:2;padding:30px 40px}header .h_blc.scroll_nav{background:#fff}header .h_blc.scroll_nav nav a:hover{color:#0b95c0}header .h_blc.top{opacity:0}header .h_blc.top.scroll_nav{opacity:1}header .h_blc.sub{background:#0b95c0;color:#fff}header .h_blc.sub .h_logo img:last-child{display:none}header .h_blc.sub nav a:hover{color:#000}header .h_blc.sub.scroll_nav{background:#fff;color:#000}header .h_blc.sub.scroll_nav .h_logo img:first-child{display:none}header .h_blc.sub.scroll_nav .h_logo img:last-child{display:block}header .h_blc.sub.scroll_nav nav a:hover{color:#0b95c0}header .h_blc nav ul{display:flex;align-items:center;justify-content:flex-end}header .h_blc nav ul li:not(:first-child){margin-left:30px}header .h_blc nav ul a{display:block;font-weight:bold;font-size:1.1rem}header .h_blc nav ul a:hover{color:#0b95c0}header .catch_index{text-align:center;display:flex;flex-direction:column;align-items:center;justify-content:center;width:100vw;height:100vh;text-align:center;position:relative;margin-top:-150px}header .catch_index img{display:block;margin:0 auto}header .catch_index img:nth-child(1){width:200px;margin-bottom:30px}header .catch_index img:nth-child(2){width:50vw;margin-bottom:20px}header .catch_index img:nth-child(3){width:30vw}header .catch_index .scroll{position:absolute;bottom:80px;font-size:0.9rem;font-weight:bold;text-transform:uppercase;writing-mode:vertical-lr;left:50%;transform:translateX(-50%)}header .catch_index .scroll div{position:absolute;left:50%;transform:translateX(-50%);bottom:0}header .catch_index .scroll div:after{content:"";position:absolute;bottom:-50px;left:-1px;width:1px;height:40px;background:#000;animation:liner 2.5s ease-in-out infinite}@keyframes liner{0%{transform:scale(1, 0);transform-origin:0 0}30%{transform:scale(1, 1);transform-origin:0 0}70%{transform:scale(1, 1);transform-origin:0 100%}100%{transform:scale(1, 0);transform-origin:0 100%}}header .catch_sub{font-family:"Montserrat", sans-serif;background:#0b95c0;font-weight:bold;color:#fff;display:flex;align-items:center;justify-content:space-between;padding:220px 60px;letter-spacing:5px;position:relative;overflow-x:hidden}header .catch_sub.purpose{padding:175px 60px}header .catch_sub .page_title{font-size:4rem;line-height:1.4;width:50%}header .catch_sub p{font-size:3rem;width:70%;text-align:right}header .catch_sub img{position:absolute;bottom:20px;right:-140px}main.top p{line-height:2.3}main.top .narrow{margin:0 0 0 auto}main.top .identity{margin:150px auto 100px !important}main.top .identity .sub_title{margin-bottom:40px}main.top .identity p{font-weight:bold;margin-bottom:60px}main.top .identity .blue_btn{width:280px}main.top .service{margin-bottom:200px}main.top .service .arrow_btn{margin:0 0 40px auto}main.top .service .narrow>p{font-weight:bold;margin-bottom:60px}main.top .service ul{display:grid;grid-template-columns:repeat(4, 1fr);gap:20px;font-weight:bold}main.top .service ul li{color:#fff;padding:20px 10px 60px;line-height:1.6;position:relative}main.top .service ul li:first-child{background:url("images/top/bg_service01.png") no-repeat}main.top .service ul li:nth-child(2){background:url("images/top/bg_service02.png") no-repeat}main.top .service ul li:nth-child(3){background:url("images/top/bg_service03.png") no-repeat}main.top .service ul li:last-child{background:url("images/top/bg_service04.png") no-repeat}main.top .service ul h3{margin-bottom:10px}main.top .service ul span{display:block;font-size:0.67rem;margin-bottom:30px}main.top .service ul p{font-size:0.8rem;text-align:right}main.top .service ul .blue_btn{width:130px;padding:10px;font-size:0.8rem;position:absolute;bottom:-10px;right:0}main.top .service ul .blue_btn:after{right:10px;font-size:1rem}main.top #about{margin-bottom:200px;font-weight:bold}main.top #about dl{display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;margin:80px 0 100px}main.top #about dl dt{width:220px;position:relative;padding-left:90px}main.top #about dl dt:not(:last-of-type){margin-bottom:20px}main.top #about dl dt:after{position:absolute;content:"";top:50%;transform:translateY(-50%);left:0;width:70px;height:2px;background:#000}main.top #about dl dd{width:calc(100% - 220px)}main.top #about dl dd:not(:last-of-type){margin-bottom:20px}main.top #about p{margin-bottom:20px}main.top #about p.right{text-align:right}main.sub section{padding:100px 0}main.sub section .sec:not(:last-child){margin-bottom:120px}main.sub .purpose h2{font-size:2.8rem !important}main.sub .purpose h3{font-size:1.8rem !important;line-height:1.4;margin-bottom:10px !important}main.sub .purpose p{font-size:0.9rem;font-weight:bold;line-height:2}main.sub .purpose p:not(:last-child){font-size:0.9rem;margin-bottom:40px}main.sub .purpose .line_list li{position:relative;padding-left:80px;font-weight:bold}main.sub .purpose .line_list li:after{position:absolute;content:"";width:30px;height:2px;background:#000;top:50%;transform:translateY(-50%);left:0}main.sub .purpose .line_list li:not(:last-child){margin-bottom:40px}main.sub .purpose .line_list li .flx{display:flex;align-items:center}main.sub .purpose .line_list li .flx h3{margin:0 30px 0 0}main.sub .purpose .line_list li h3{font-size:1.6rem;font-weight:bold;margin-bottom:20px}main.sub .purpose .sub_title{margin-bottom:40px}main.sub .purpose .mission{margin-bottom:40px}main.sub .purpose .mission .sub_title{margin-bottom:40px !important}main.sub .purpose .mission p{margin-bottom:20px}main.sub .purpose .philosophy li:after{top:20%;transform:translateY(-20%)}main.sub .privacy p:not(:last-child){margin-bottom:40px}main.sub .privacy dd:not(:last-child){margin-bottom:40px}main.sub .privacy dd>ul{margin:40px auto}main.sub .privacy dd>ul li{text-indent:-1em;padding-left:1em}main.sub .privacy dd>ul li:not(:last-child){margin-bottom:20px}main.sub .service h2{font-weight:bold !important;font-size:2.5rem;line-height:1 !important;letter-spacing:5px !important;margin-bottom:40px}main.sub .service h2.en{font-family:"Montserrat", sans-serif}main.sub .service h2.white{color:#fff}main.sub .service h2.mini{font-size:2rem !important;margin-top:100px !important}main.sub .service p{font-weight:bold;line-height:2}main.sub .service p:not(:last-child){margin-bottom:40px}main.sub .service>ul>li{box-shadow:4px 4px 4px 8px rgba(0, 0, 0, 0.1);padding:100px 60px}main.sub .service>ul>li:not(:last-child){margin-bottom:40px}main.sub .service>ul>li dl{margin-bottom:60px}main.sub .service>ul>li dl dd:not(:last-child){margin-bottom:40px}main.sub .service>ul>li dl dd ul{display:flex;align-items:center;justify-content:flex-start;flex-wrap:wrap}main.sub .service>ul>li dl dd ul li{border:1px solid #000;font-size:0.8rem;font-weight:bold;padding:7px;margin:0 10px 10px 0}main.sub .service>ul>li dl dd ul li:not(:last-child){font-size:0.8rem;margin:0 10px 10px 0}main.sub .service .intro h2{font-size:1.8rem}main.sub .service .intro p{font-size:0.9rem}main.sub .contact dl{display:flex;justify-content:space-between;align-items:stretch;flex-wrap:wrap;margin-bottom:20px}main.sub .contact dl dt{width:30%;font-size:1.3rem;font-weight:bold}main.sub .contact dl dt:not(:last-of-type){margin-bottom:20px}main.sub .contact dl dd{width:70%}main.sub .contact dl dd:not(:last-of-type){margin-bottom:20px}main.sub .contact input[type="text"],main.sub .contact input[type="tel"],main.sub .contact input[type="url"],main.sub .contact input[type="email"]{font-family:"Noto Sans JP", sans-serif;width:100%;height:60px;padding:10px;background:#eee}main.sub .contact ::placeholder{color:#a5a3a3}main.sub .contact .select{overflow:hidden;width:100%;display:inline-block;vertical-align:middle;position:relative;font-weight:bold;background:#fff}main.sub .contact .select:before{position:absolute;top:50%;transform:translateY(-50%);right:20px;width:0;height:0;padding:0;content:"";border-left:10px solid transparent;border-right:10px solid transparent;border-top:12px solid #0b95c0;pointer-events:none;z-index:1}main.sub .contact select{background:#eee;border:none;width:100%;font-size:1rem;height:60px;appearance:none;padding:20px}main.sub .contact textarea{font-family:"Noto Sans JP", sans-serif;width:100%;height:200px;padding:10px;font-size:1rem;background:#eee}main.sub .contact .blue_btn,main.sub .contact input[type="button"],main.sub .contact input[type="submit"]{outline:none;-webkit-appearance:none;transition:0.7s;margin:40px auto;font-family:"Noto Sans JP", sans-serif}main.sub .contact .blue_btn:hover,main.sub .contact input[type="button"]:hover,main.sub .contact input[type="submit"]:hover{cursor:pointer}main.sub .contact input[type="button"]{background:#eee;padding:10px 30px;display:block;font-weight:bold;width:240px}main.sub .contact input[type="button"]:hover{background:#000;color:#fff}main.sub .contact .wpcf7-spinner{display:none}main.sub .contact .wpcf7-form-control.wpcf7-checkbox,main.sub .contact .wpcf7-form-control.wpcf7-acceptance{display:flex;flex-wrap:wrap}main.sub .contact .wpcf7-form-control.wpcf7-checkbox span.wpcf7-list-item,main.sub .contact .wpcf7-form-control.wpcf7-acceptance span.wpcf7-list-item{position:relative;width:100%;margin:0}main.sub .contact .wpcf7-form-control.wpcf7-checkbox .wpcf7-list-item-label,main.sub .contact .wpcf7-form-control.wpcf7-acceptance .wpcf7-list-item-label{cursor:pointer;margin-bottom:20px;display:block}main.sub .contact .wpcf7-form-control.wpcf7-checkbox input[type="checkbox"],main.sub .contact .wpcf7-form-control.wpcf7-acceptance input[type="checkbox"]{position:absolute;opacity:0}main.sub .contact .wpcf7-form-control.wpcf7-checkbox .wpcf7-list-item-label:before,main.sub .contact .wpcf7-form-control.wpcf7-acceptance .wpcf7-list-item-label:before{content:"";border:none;border-radius:5px;display:inline-block;background:#eee;width:30px;height:30px;position:relative;top:-3px;margin-right:10px;vertical-align:middle;cursor:pointer;text-align:center}main.sub .contact .wpcf7-form-control.wpcf7-checkbox input[type="checkbox"]:checked+.wpcf7-list-item-label:after,main.sub .contact .wpcf7-form-control.wpcf7-acceptance input[type="checkbox"]:checked+.wpcf7-list-item-label:after{content:"";display:block;position:absolute;top:8px;left:5px;width:20px;height:10px;border-left:3px solid #0b95c0;border-bottom:3px solid #0b95c0;transform:rotate(-45deg)}main.sub .contact .agree a{color:#0b95c0;text-decoration:underline}main.sub .works p{font-size:0.9rem;font-weight:bold;line-height:2}main.sub .works p:not(:last-child){margin-bottom:40px}main.sub .works .archive_list{grid-template-columns:repeat(3, 1fr);gap:100px 40px}main.sub .works .archive_list .thumb{max-width:345px}main.sub .pagination ul{display:flex;align-items:center;justify-content:center;font-size:1.3rem;font-weight:bold}main.sub .pagination ul span{margin:0 10px;color:#0b95c0}main.sub .pagination ul a{margin:0 10px}main.sub .pagination ul a:hover{color:#0b95c0}main.sub .single .blc{display:flex;justify-content:space-between;align-items:flex-start;flex-direction:row-reverse}main.sub .single .blc .thumb{max-width:450px;width:100%;position:relative;display:block}main.sub .single .blc .thumb:before{content:"";display:block;padding-top:67%}main.sub .single .blc .thumb img{position:absolute;top:0;left:0;width:100%;height:100%;object-fit:cover}main.sub .single .blc .cont{width:48%}main.sub .single .blc .cont p{margin-bottom:20px;font-weight:bold}main.sub .single h1{font-size:1.8rem;font-weight:bold;line-height:1.4;margin-bottom:20px}main.sub .single .content>p{margin-bottom:40px;font-weight:bold}main.sub .single .content>p a{text-decoration:underline;word-break:break-all;color:#0b95c0;font-weight:bold;text-decoration:underline}main.sub .single .content>p strong{font-weight:900;color:#0b95c0}main.sub .single .content>p em{font-style:italic}main.sub .single .content>img,main.sub .single .content .wp-video{margin:40px auto 80px;display:block}main.sub .single .content iframe{width:100%;display:block;margin:40px auto;height:auto;aspect-ratio:1.7777777778}main.sub .single .content blockquote{background:#eee;padding:20px 40px;position:relative;margin:40px 0}main.sub .single .content blockquote:before{position:absolute;content:"";font-family:"FontAwesome";font-weight:bold;font-size:20px;color:#0b95c0;top:10px;left:10px}main.sub .single .content blockquote:after{position:absolute;font-family:"FontAwesome";content:"";font-size:20px;color:#0b95c0;right:10px;bottom:10px}main.sub .single .content blockquote p:last-child{margin-bottom:0}main.sub .single .content dl{display:flex;align-items:stretch;justify-content:space-between;flex-wrap:wrap}main.sub .single .content dl dt{width:200px;background:#0b95c0;color:#fff;display:flex;align-items:center;justify-content:center;padding:10px}main.sub .single .content dl dt:not(:last-of-type){margin-bottom:10px}main.sub .single .content dl dd{width:calc(100% - 200px);padding:5px 10px;border:1px solid #0b95c0;padding:10px;display:flex;align-items:center}main.sub .single .content dl dd:not(:last-of-type){margin-bottom:10px}main.sub .single .content>ul{padding:20px 20px 20px 60px;margin:40px auto;background:#eee}main.sub .single .content>ul li{list-style:disc}main.sub .single .content>ul li:not(:last-child){margin-bottom:10px}main.sub .single .content h2{font-size:1.8rem;font-weight:bold;line-height:1.4;margin:60px 0 30px}main.sub .single .content h3{margin:40px 0;padding:10px 20px;font-weight:bold;font-size:1.3rem;color:#fff;background:#0b95c0}main.sub .single .content h4{margin:40px 0;border-left:8px solid #0b95c0;padding:10px 20px;font-weight:bold;font-size:1.3rem}main.sub .single .content h5{font-weight:bold;font-size:1.3rem;margin:40px 0;border-bottom:3px solid #0b95c0}main.sub .single .content table{width:100%;margin:20px auto}main.sub .single .content table th{background:#0b95c0;border:1px solid #0b95c0;padding:10px;text-align:left;width:200px;vertical-align:middle;color:#fff}main.sub .single .content table td{border:1px solid #0b95c0;padding:10px;vertical-align:middle}main.sub .single .another .main_title{letter-spacing:0}main.sub #pagenavi{display:flex;align-items:center;justify-content:space-between;margin-bottom:160px}footer .contact{padding:40px 0 150px}footer .contact .narrow{display:flex;justify-content:space-between;align-items:center;margin:0 0 0 auto}footer .contact p{color:#fff;font-weight:bold}footer .f_blc{background:#000;color:#fff;padding:60px}footer .f_blc div{display:flex;justify-content:space-between;align-items:center;margin-bottom:220px}footer .f_blc ul{display:flex;align-items:center;justify-content:center}footer .f_blc ul li{position:relative;margin-left:30px}footer .f_blc ul li:not(:last-child):after{position:absolute;content:"/";right:-18px;top:0}footer .f_blc ul li a{font-weight:bold}footer .f_blc ul li a:hover{color:#0b95c0}footer small{display:block;font-size:1rem;font-weight:bold}footer .pagetop{display:none;position:fixed;bottom:20px;right:20px;z-index:99;background:#0b95c0;text-align:center;color:#fff;width:50px;height:50px;font-weight:bold;font-size:1.4rem}.logogroup{width:50vw;margin:0 auto 20px auto;display:block}.logocopygroup{width:30vw;margin:0 auto;display:block}.circle{display:block;margin:0 auto;width:200px}.smonly{display:none}}@media (max-width:767px){html{font-size:87.5%;scroll-padding-top:72px}body{font-family:"Noto Sans JP", sans-serif;margin:0 auto;width:100%;line-height:2;letter-spacing:1px;overflow-x:hidden;-webkit-text-size-adjust:100%;color:#000;font-weight:500}body img{height:auto}body .imgleft img,body .imgright img{display:block;width:100%;margin:0 auto 20px}body .imgleft>div p:not(:last-child),body .imgright>div p:not(:last-child){margin-bottom:20px}body .bg_blue{background:#0b95c0}body .main_title{font-weight:bold;font-size:1.6rem;line-height:1.2;letter-spacing:3px;margin-bottom:20px}body .main_title.en{font-family:"Montserrat", sans-serif}body .main_title.white{color:#fff}body .sub_title{font-size:1.2rem;line-height:1.6;margin-bottom:20px}body .blue_btn{display:block;padding:10px 20px;background:#0b95c0;color:#fff;font-size:0.8rem;font-weight:bold;width:100%;position:relative}body .blue_btn:after{position:absolute;font-family:"FontAwesome";content:"";font-weight:900;font-size:1.4rem;right:20px;top:50%;transform:translateY(-50%)}body .white_btn{display:block;padding:10px 20px;background:#fff;font-weight:bold;width:100%;position:relative}body .white_btn:after{position:absolute;font-family:"FontAwesome";content:"";font-weight:900;font-size:1.4rem;right:20px;top:50%;transform:translateY(-50%)}body .mj_btn{display:block;padding:10px 20px;background:#fff;font-weight:bold;width:100%;border:1px solid #000;position:relative}body .mj_btn:after{position:absolute;font-family:"FontAwesome";content:"";font-weight:900;font-size:1.4rem;right:20px;top:50%;transform:translateY(-50%)}body .arrow_btn{display:block;font-weight:bold;width:120px;position:relative}body .arrow_btn:after{position:absolute;font-family:"FontAwesome";content:"";font-weight:900;font-size:1.4rem;right:0;top:50%;transform:translateY(-50%)}body .cat{border:1px solid #000;font-weight:bold;min-width:80px;text-align:center;border-radius:5px;padding:0 5px;font-size:0.8rem;margin:5px 0;display:inline-block}body .archive_list{margin-bottom:20px}body .archive_list li{margin-bottom:40px}body .archive_list .thumb{width:100%;position:relative;display:block}body .archive_list .thumb:before{content:"";display:block;padding-top:67%}body .archive_list .thumb img{position:absolute;top:0;left:0;width:100%;height:100%;object-fit:cover}body .archive_list .title a{display:block;margin:10px 0;font-weight:bold;line-height:1.4}body .archive_list .blue_btn{width:150px;padding:5px 20px;font-size:0.8rem;margin:5px 0 5px auto}body .archive_list .mj_btn{width:150px;padding:5px 20px;font-size:0.8rem;margin:5px 0 5px auto}body .grecaptcha-badge{display:none}header{position:relative;padding-top:72px}header .h_blc{position:fixed;top:0;left:0;width:100%;z-index:2;padding:20px}header .h_blc.scroll_nav{background:#fff}header .h_blc.top{opacity:0}header .h_blc.top.scroll_nav{opacity:1}header .h_blc.sub{background:#0b95c0;color:#fff}header .h_blc.sub .h_logo img:last-child{display:none}header .h_blc.sub.scroll_nav{background:#fff;color:#000}header .h_blc.sub.scroll_nav .h_logo img:first-child{display:none}header .h_blc.sub.scroll_nav .h_logo img:last-child{display:block}header .h_blc .h_logo{max-width:200px}header .menu-btn{position:fixed;top:15px;right:20px;display:flex;justify-content:center;align-items:center;height:40px;width:40px;z-index:100;background:#fff}header .menu-btn em{color:#0b95c0;font-weight:bold;font-size:0.7rem;margin-bottom:20px}header .menu-btn span,header .menu-btn span:before,header .menu-btn span:after{content:"";display:block;height:3px;width:25px;position:absolute;top:10px;background:#0b95c0}header .menu-btn span:before{top:8px}header .menu-btn span:after{top:16px}header #menu-btn-check:checked~.menu-btn span{background:transparent}header #menu-btn-check:checked~.menu-btn span:before{bottom:0;transform:rotate(45deg)}header #menu-btn-check:checked~.menu-btn span:after{top:8px;transform:rotate(-45deg)}header #menu-btn-check{display:none}header #menu-btn-check:checked~.menu-content{left:0%}header .menu-content{width:100%;height:100%;background:#0b95c0;position:fixed;top:0;left:100%;z-index:99;transition:all 0.5s;padding:80px 20px 20px;overflow:scroll;z-index:99}header .menu-content ul{margin-bottom:20px}header .menu-content ul a{padding:20px 0;font-weight:bold;color:#fff;display:block;position:relative;border-bottom:1px solid #fff}header .menu-content ul a:after{position:absolute;font-family:"Font Awesome 5 Free";content:"";font-weight:900;right:0;top:50%;transform:translateY(-50%)}header .catch_index{display:flex;flex-direction:column;justify-content:center;align-items:center;width:100vw;height:100vh;text-align:center;margin-top:-120px;position:relative}header .catch_index img{display:block;margin:0 auto}header .catch_index img:nth-child(1){width:30%;margin-bottom:30px}header .catch_index img:nth-child(2){margin-bottom:20px;width:80%}header .catch_index img:nth-child(3){width:50%}header .catch_index .scroll{position:absolute;bottom:100px;font-size:0.8rem;font-weight:bold;text-transform:uppercase;writing-mode:vertical-lr;left:50%;transform:translateX(-50%)}header .catch_index .scroll div{position:absolute;left:50%;transform:translateX(-50%);bottom:0}header .catch_index .scroll div:after{content:"";position:absolute;bottom:-40px;left:-1px;width:1px;height:30px;background:#000;animation:liner 2.5s ease-in-out infinite}@keyframes liner{0%{transform:scale(1, 0);transform-origin:0 0}30%{transform:scale(1, 1);transform-origin:0 0}70%{transform:scale(1, 1);transform-origin:0 100%}100%{transform:scale(1, 0);transform-origin:0 100%}}header .catch_sub{font-family:"Montserrat", sans-serif;background:#0b95c0;font-weight:bold;color:#fff;padding:80px 20px;letter-spacing:3px;position:relative;overflow-x:hidden}header .catch_sub .page_title{font-size:2rem;line-height:1.2;margin-bottom:10px}header .catch_sub p{font-size:1.4rem}header .catch_sub img{position:absolute;bottom:10px;right:-40px;width:180px}main.top .identity{padding:20px 20px 40px}main.top .identity p{font-size:0.8rem;font-weight:bold;line-height:2;margin-bottom:40px}main.top .service{padding:40px 20px}main.top .service .arrow_btn{margin:0 0 20px auto}main.top .service .narrow>p{font-size:0.8rem;font-weight:bold;line-height:2;margin-bottom:40px}main.top .service ul{display:grid;grid-template-columns:repeat(2, 1fr);gap:40px 20px;font-weight:bold}main.top .service ul li{color:#fff;padding:20px 10px 60px;line-height:1.6;position:relative}main.top .service ul li:first-child{background:url("images/top/bg_service01.png") no-repeat;background-size:cover}main.top .service ul li:nth-child(2){background:url("images/top/bg_service02.png") no-repeat;background-size:cover}main.top .service ul li:nth-child(3){background:url("images/top/bg_service03.png") no-repeat;background-size:cover}main.top .service ul li:last-child{background:url("images/top/bg_service04.png") no-repeat;background-size:cover}main.top .service ul h3{margin-bottom:10px}main.top .service ul span{display:block;font-size:0.7rem;margin-bottom:20px}main.top .service ul p{font-size:0.8rem;text-align:right}main.top .service ul .blue_btn{width:120px;padding:10px;font-size:0.8rem;position:absolute;bottom:-10px;right:-5px}main.top .service ul .blue_btn:after{right:10px;font-size:1rem}main.top #about{padding:20px;font-weight:bold}main.top #about dl{display:flex;justify-content:space-between;align-items:stretch;flex-wrap:wrap;margin:40px 0 60px}main.top #about dl dt{width:100px;position:relative;padding-left:30px}main.top #about dl dt:not(:last-of-type){margin-bottom:15px}main.top #about dl dt:after{position:absolute;content:"";top:15px;left:0;width:20px;height:2px;background:#000}main.top #about dl dd{width:calc(100% - 100px)}main.top #about dl dd:not(:last-of-type){margin-bottom:15px}main.top #about p{font-size:0.8rem;line-height:2;margin-bottom:20px}main.top #about p.right{text-align:right}main.sub section{padding:40px 20px}main.sub section .sec:not(:last-child){margin-bottom:60px}main.sub .purpose h3{font-size:1.1rem;line-height:1.6;margin:0 0 10px 30px;font-weight:bold}main.sub .purpose p{font-size:0.8rem;font-weight:bold;line-height:1.6;margin-bottom:20px}main.sub .purpose p:not(:last-child){margin-bottom:40px}main.sub .purpose p.paragraph{padding-left:30px}main.sub .purpose .line_list li{position:relative;padding-left:30px;font-size:0.9rem;font-weight:bold}main.sub .purpose .line_list li:after{position:absolute;content:"";width:20px;height:2px;background:#000;top:15px;left:0}main.sub .purpose .line_list li:not(:last-child){font-size:0.9rem;margin-bottom:30px;line-height:1.8}main.sub .purpose .line_list li h3{font-size:1.1rem !important;font-weight:bold !important;margin-left:0 !important;margin-bottom:5px !important}main.sub .purpose .line_list li p{margin-left:0 !important}main.sub .purpose .mission .sub_title{margin:0 0 20px 30px !important}main.sub .purpose .mission p{margin-bottom:10px;padding-left:30px}main.sub .privacy p:not(:last-child){margin-bottom:40px}main.sub .privacy dd:not(:last-child){margin-bottom:40px}main.sub .privacy dd>ul{margin:20px auto}main.sub .privacy dd>ul li{text-indent:-1em;padding-left:1em}main.sub .privacy dd>ul li:not(:last-child){margin-bottom:20px}main.sub .service h2{font-weight:bold !important;font-size:1.3rem !important;line-height:1.6 !important;margin-bottom:20px !important}main.sub .service h2.en{font-family:"Montserrat", sans-serif}main.sub .service h2.white{color:#fff}main.sub .service p{font-size:0.8rem;font-weight:bold;line-height:2}main.sub .service p:not(:last-child){font-size:0.8rem;line-height:2;margin-bottom:40px}main.sub .service>ul>li{box-shadow:4px 4px 4px 6px rgba(0, 0, 0, 0.1);padding:40px 20px}main.sub .service>ul>li:not(:last-child){margin-bottom:40px}main.sub .service>ul>li .main_title{letter-spacing:0}main.sub .service>ul>li dl{margin-bottom:60px}main.sub .service>ul>li dl dd:not(:last-child){margin-bottom:40px}main.sub .service>ul>li dl dd ul{display:flex;align-items:center;justify-content:flex-start;flex-wrap:wrap}main.sub .service>ul>li dl dd ul li{border:1px solid #000;font-weight:bold;font-size:0.7rem;letter-spacing:normal;padding:5px 5px}main.sub .service>ul>li dl dd ul li:not(:last-child){margin:0 5px 5px 0}main.sub .contact dt{font-size:1.2rem;font-weight:bold}main.sub .contact dd{margin-bottom:20px}main.sub .contact input[type="text"],main.sub .contact input[type="tel"],main.sub .contact input[type="url"],main.sub .contact input[type="email"]{font-family:"Noto Sans JP", sans-serif;width:100%;height:40px;padding:10px;background:#eee}main.sub .contact ::placeholder{color:#a5a3a3}main.sub .contact .select{overflow:hidden;width:100%;display:inline-block;vertical-align:middle;font-weight:bold;position:relative;background:#fff}main.sub .contact .select:before{position:absolute;top:50%;transform:translateY(-50%);right:20px;width:0;height:0;padding:0;content:"";border-left:10px solid transparent;border-right:10px solid transparent;border-top:12px solid #0b95c0;pointer-events:none;z-index:1}main.sub .contact select{background:#eee;border:none;width:100%;font-size:1rem;height:40px;appearance:none;padding:10px}main.sub .contact textarea{font-family:"Noto Sans JP", sans-serif;width:100%;height:150px;padding:10px;font-size:1rem;background:#eee}main.sub .contact .blue_btn,main.sub .contact input[type="button"] input[type="submit"]{outline:none;-webkit-appearance:none;margin:20px auto 0;font-family:"Noto Sans JP", sans-serif}main.sub .contact input[type="button"]{background:#eee;padding:10px 20px;display:block;font-weight:bold;width:100%}main.sub .contact .wpcf7-spinner{display:none}main.sub .contact .wpcf7-form-control.wpcf7-checkbox,main.sub .contact .wpcf7-form-control.wpcf7-acceptance{display:flex;flex-wrap:wrap}main.sub .contact .wpcf7-form-control.wpcf7-checkbox span.wpcf7-list-item,main.sub .contact .wpcf7-form-control.wpcf7-acceptance span.wpcf7-list-item{position:relative;width:100%;margin:0}main.sub .contact .wpcf7-form-control.wpcf7-checkbox .wpcf7-list-item-label,main.sub .contact .wpcf7-form-control.wpcf7-acceptance .wpcf7-list-item-label{cursor:pointer;margin-bottom:10px;display:block}main.sub .contact .wpcf7-form-control.wpcf7-checkbox input[type="checkbox"],main.sub .contact .wpcf7-form-control.wpcf7-acceptance input[type="checkbox"]{position:absolute;opacity:0}main.sub .contact .wpcf7-form-control.wpcf7-checkbox .wpcf7-list-item-label:before,main.sub .contact .wpcf7-form-control.wpcf7-acceptance .wpcf7-list-item-label:before{content:"";border:none;border-radius:5px;display:inline-block;background:#eee;width:20px;height:20px;position:relative;top:0;margin-right:10px;vertical-align:middle;cursor:pointer;text-align:center}main.sub .contact .wpcf7-form-control.wpcf7-checkbox input[type="checkbox"]:checked+.wpcf7-list-item-label:after,main.sub .contact .wpcf7-form-control.wpcf7-acceptance input[type="checkbox"]:checked+.wpcf7-list-item-label:after{content:"";display:block;position:absolute;top:10px;left:3px;width:15px;height:8px;border-left:3px solid #0b95c0;border-bottom:3px solid #0b95c0;transform:rotate(-45deg)}main.sub .contact .agree a{position:relative;z-index:2;color:#0b95c0;text-decoration:underline}main.sub .works p{font-size:0.8rem;font-weight:bold;line-height:1.8}main.sub .works p:not(:last-child){margin-bottom:20px}main.sub .pagination ul{display:flex;align-items:center;justify-content:center;font-size:1.3rem;font-weight:bold}main.sub .pagination ul span{margin:0 10px;color:#0b95c0}main.sub .pagination ul a{margin:0 10px}main.sub .pagination ul a:hover{color:#0b95c0}main.sub .single .blc .thumb{width:100%;position:relative;display:block;margin-bottom:20px}main.sub .single .blc .thumb:before{content:"";display:block;padding-top:67%}main.sub .single .blc .thumb img{position:absolute;top:0;left:0;width:100%;height:100%;object-fit:cover}main.sub .single .blc .cont p{margin-bottom:10px;font-weight:bold;font-size:0.9rem;line-height:1.8}main.sub .single h1{font-size:1.2rem;font-weight:bold;line-height:1.4;margin-bottom:20px}main.sub .single .content>p{margin-bottom:20px;font-weight:bold;font-size:0.9rem;line-height:1.8}main.sub .single .content>p a{text-decoration:underline;word-break:break-all;color:#0b95c0;font-weight:bold;text-decoration:underline}main.sub .single .content>p strong{font-weight:900;color:#0b95c0}main.sub .single .content>p em{font-style:italic}main.sub .single .content>img,main.sub .single .content .wp-video{margin:20px auto;display:block}main.sub .single .content iframe{width:100%;display:block;margin:40px auto;height:auto;aspect-ratio:1.7777777778}main.sub .single .content blockquote{background:#eee;padding:20px 40px;position:relative;margin:20px 0}main.sub .single .content blockquote:before{position:absolute;content:"";font-family:"FontAwesome";font-weight:bold;font-size:20px;color:#0b95c0;top:10px;left:10px}main.sub .single .content blockquote:after{position:absolute;font-family:"FontAwesome";content:"";font-size:20px;color:#0b95c0;right:10px;bottom:10px}main.sub .single .content blockquote p:last-child{margin-bottom:0}main.sub .single .content dl{display:flex;align-items:stretch;justify-content:space-between;flex-wrap:wrap}main.sub .single .content dl dt{width:100px;background:#0b95c0;color:#fff;display:flex;align-items:center;justify-content:center;padding:10px}main.sub .single .content dl dt:not(:last-of-type){margin-bottom:10px}main.sub .single .content dl dd{width:calc(100% - 100px);padding:5px 10px;border:1px solid #0b95c0;padding:10px;display:flex;align-items:center}main.sub .single .content dl dd:not(:last-of-type){margin-bottom:10px}main.sub .single .content>ul{padding:20px 20px 20px 40px;margin:20px auto;background:#eee}main.sub .single .content>ul li{list-style:disc}main.sub .single .content>ul li:not(:last-child){margin-bottom:10px}main.sub .single .content h2{font-size:1.2rem;font-weight:bold;line-height:1.4;margin:60px 0 20px}main.sub .single .content h3{margin:60px 0 20px;padding:5px 10px;font-weight:bold;font-size:1.2rem;color:#fff;background:#0b95c0}main.sub .single .content h4{margin:60px 0 20px;border-left:5px solid #0b95c0;padding:5px 10px;font-weight:bold;font-size:1.2rem}main.sub .single .content h5{font-weight:bold;margin:60px 0 20px;border-bottom:2px solid #0b95c0}main.sub .single .content table{width:100%;margin:20px auto}main.sub .single .content table th{background:#0b95c0;border:1px solid #0b95c0;padding:10px;text-align:left;width:100px;vertical-align:middle;color:#fff}main.sub .single .content table td{border:1px solid #0b95c0;padding:10px;vertical-align:middle}main.sub .single .another .main_title{letter-spacing:2px}main.sub #pagenavi{display:flex;align-items:center;justify-content:space-between;margin-bottom:80px}main.sub #pagenavi a{width:80px;padding:10px}main.sub #pagenavi .back{width:140px}footer .contact{padding:20px 20px 40px}footer .contact p{color:#fff;font-weight:bold;margin-bottom:20px}footer .f_blc{background:#000;color:#fff;padding:40px 20px 80px;text-align:center}footer .f_blc ul{display:flex;align-items:center;justify-content:center;margin:20px auto}footer .f_blc ul li{position:relative;margin-left:30px;font-weight:bold}footer .f_blc ul li:not(:last-child):after{position:absolute;content:"/";right:-18px;top:0}footer small{display:block;font-weight:bold}footer .pagetop{display:none;position:fixed;bottom:20px;right:20px;z-index:99;background:#0b95c0;text-align:center;color:#fff;width:50px;height:50px;font-weight:bold;font-size:1.8rem}.pconly{display:none}.logogroup{width:80%;margin:0 auto 20px auto;display:block}.logocopygroup{width:50%;margin:0 auto;display:block}.circle{display:block;margin:-80px auto 0 auto;width:30%}}#loading{width:100vw;height:100vh;position:fixed;z-index:999;top:0;left:0;background:#fff;display:none;justify-content:center;align-items:center;flex-direction:column;transition:transform 0.8s ease, opacity 0.8s ease;will-change:transform, opacity;overflow:hidden}.logogroup{animation:fadeup 1s ease 0.5s forwards, fadeIn1s 1s linear 1s forwards;position:relative;z-index:11;display:block;margin:3px auto;margin-bottom:20px;opacity:0}.logocopygroup{animation:fadeup 2s ease 0.5s forwards, fadeIn1s 1s linear 1s forwards;position:relative;z-index:11;margin:3px auto;opacity:0}@keyframes fadeup{0%{opacity:0;transform:translatey(20px)}100%{opacity:1;transform:translatey(0)}}#loading-background{position:fixed;top:100%;left:0;width:100%;height:100%;background:#0b95c0;color:#fff;opacity:0;animation:fadein 5s ease-in-out 1 forwards;z-index:10}.circle{animation:spin 4s linear infinite, fadeIn1s 1s linear 1s forwards;position:relative;z-index:11;margin-bottom:30px}@keyframes spin{0%{transform:rotate(0deg)}100%{transform:rotate(360deg)}}@keyframes fadeIn1s{100%{filter:invert(99%) sepia(100%) saturate(0%) hue-rotate(171deg) brightness(104%) contrast(102%)}}@keyframes fadein{0%{top:100%;opacity:1}50%{top:0%;opacity:1}100%{top:0%;opacity:1}}#contents{display:none}.show{display:block;animation:fadeOut 2s}@keyframes fadeOut{0%{opacity:1}100%{opacity:0}}body.loading #loading{display:flex}#loading.fade-out{opacity:0;transform:translateY(-120%);pointer-events:none}