﻿@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%}body{font-family:"Noto Sans JP", sans-serif;margin:0 auto;min-width:1200px;width:100%;line-height:1.6;color:#39352d;background:#f1efe2;-webkit-user-select:text !important}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:20px}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:20px}body .inner{width:1140px;margin:0 auto}body .inner.wide{width:1200px}body .inner.narrow{width:930px}body .inner.mini{width:800px}body .main_title{font-size:2rem;font-weight:bold;margin-bottom:40px}body .main_title.center{text-align:center}body .main_title.right{text-align:right}body .main_title em{display:block;font-family:"Montserrat", sans-serif;color:#6398bc;font-size:1rem}body .main_title span{background:linear-gradient(transparent 60%, #ebdd9a 60%)}body .sub_title{text-align:center;font-weight:bold;font-size:1.5rem;margin-bottom:20px}body .en_title{position:absolute;color:rgba(255, 255, 255, 0.5);font-family:"Montserrat", sans-serif;font-size:13rem;line-height:1;font-weight:bold;z-index:-1;top:30px}body .en_title.left{left:0}body .en_title.right{right:0}body .en_title.center{left:0;right:0;text-align:center}body .blue_title{color:#6398bc;font-weight:bold;font-size:1.5rem;margin-bottom:20px}body .blue_title.mini{font-size:1.3rem;margin-bottom:15px}body .blue_title.center{text-align:center}body .bb_title{font-size:1.5rem;font-weight:bold;border-bottom:5px solid #ebdd9a;padding-bottom:10px;margin-bottom:30px;position:relative}body .bb_title:after{position:absolute;content:"";background:#6398bc;width:30%;height:5px;bottom:-5px;left:0}body .bb_title.blue{color:#6398bc}body .bb_title span{font-size:1rem;margin-left:20px;vertical-align:middle}body .btn{display:block;width:180px;border-radius:5px;padding:5px;background:#ebdd9a;border:2px solid #ebdd9a;text-align:center;color:#6398bc;font-weight:bold}body .btn:hover{background:#6398bc;color:#ebdd9a}body .tel{display:block;color:#6398bc;font-size:2rem;font-weight:bold;font-family:"Montserrat", sans-serif}body .tel img{margin-right:10px;vertical-align:middle}body .tel:hover{color:#ebdd9a}body .tel.ylw{color:#ebdd9a;font-size:2.5rem}body .tel.ylw:hover{color:#fff}body .lead:not(:last-child){margin-bottom:60px}body .lead.center{text-align:center}body .lead.right{text-align:right}body .lead p:not(:last-child){margin-bottom:30px}body .lead a{color:#6398bc;text-decoration:underline}body .tile_list{display:grid;grid-template-columns:repeat(3, 1fr);gap:30px}body .tile_list.genre{grid-template-columns:repeat(4, 1fr);gap:10px}body .tile_list.genre>li ul,body .tile_list.genre>li p{padding:0 10px}body .tile_list>li{background:#fff;border-radius:5px;display:flex;flex-direction:column;padding:20px 10px}body .tile_list img{width:100px;margin:0 auto 30px}body .tile_list p:not(:last-child){margin-bottom:20px}body .tile_list .btn{margin:auto auto 0}body .number_list{display:grid;grid-template-columns:repeat(2, 1fr);gap:80px 40px}body .number_list li{position:relative;background:#fff;border-radius:5px;display:flex;flex-direction:column;padding:30px}body .number_list span{position:absolute;content:"";top:-20px;left:0;right:0;margin:auto;background:#6398bc;color:#ebdd9a;text-align:center;font-family:"Montserrat", sans-serif;font-weight:bold;width:160px;border-radius:100px;padding:5px}body .number_list img{margin:0 auto 20px;border-radius:5px}body .post_swiper{overflow:hidden}body .post_swiper .btn{margin:0 auto}body .post_list{display:grid;grid-template-columns:repeat(3, 1fr);gap:60px 30px;margin-bottom:60px}body .post_list.swiper-wrapper{display:flex;margin-bottom:60px;gap:0}body .post_list .thumb{max-width:360px;width:100%;position:relative;display:block;margin-bottom:20px}body .post_list .thumb:before{content:"";display:block;padding-top:56.67%}body .post_list .thumb img{position:absolute;top:0;left:0;width:100%;height:100%;object-fit:cover;border-radius:5px}body .post_list .title{font-weight:bold;font-size:1.3rem}body .post_list .title a{display:block}body .post_list .title a:hover{color:#6398bc}body .post_list dl{display:grid;grid-template-columns:1fr 3fr;gap:3%;flex-wrap:wrap}body .post_list dl dt{background:#6398bc;color:#fff;text-align:center;border-radius:5px;font-weight:bold;font-size:0.9rem;padding:5px}body .post_list dl dt:not(:last-of-type){margin-bottom:10px}body .post_list dl dd:not(:last-of-type){margin-bottom:10px}body .faq_list li{background:#fff;padding:20px 15px;border-radius:5px}body .faq_list li:not(:last-child){margin-bottom:30px}body .news_list{background:#fff;border-radius:5px;padding:20px;width:900px;margin:0 auto 40px}body .news_list li{display:flex;align-items:flex-start;justify-content:flex-start;flex-wrap:wrap;gap:20px}body .news_list li:not(:last-child){margin-bottom:20px}body .news_list li div{display:flex;align-items:center;justify-content:flex-start;flex-wrap:wrap;gap:20px}body .news_list li .title a:hover{color:#6398bc}body .cat{display:block;background:#6398bc;color:#fff;text-align:center;border-radius:5px;min-width:80px;font-weight:bold;font-size:0.87rem;padding:5px}body .cat:hover{background:#ebdd9a;color:#6398bc}body .graf li{display:flex;align-items:stretch;justify-content:stretch;flex-wrap:wrap}body .graf .title{width:240px;padding:20px 10px;display:flex;align-items:center;border-bottom:5px solid #6398bc}body .graf p{width:calc(100% - 240px);padding:20px 10px;display:flex;align-items:center;border-bottom:5px solid #ebdd9a}body .team .prof{display:flex;justify-content:space-between;align-items:stretch}body .team .prof:nth-child(odd) .txt{margin-left:30px}body .team .prof:nth-child(even){flex-direction:row-reverse}body .team .prof:nth-child(even) .txt{margin-right:30px}body .team .thumb{max-width:360px;width:100%;position:relative}body .team .thumb:before{content:"";display:block;padding-top:73%}body .team .thumb img{position:absolute;top:0;left:0;width:100%;height:100%;object-fit:cover;border-radius:5px}body .team .txt{width:480px;display:flex;flex-direction:column}body .team .txt .blue_title{margin-bottom:0}body .team .txt .name{margin-bottom:20px}body .team .txt .name span{font-size:1.5rem;font-weight:bold;margin-right:20px}body .team .txt .btn{margin:auto 0 0 auto}body .team .txt .sns{display:flex;align-items:center;justify-content:flex-start;gap:10px;margin-top:auto}body .dec{display:flex;align-items:center;justify-content:flex-start;gap:20px;margin-bottom:10px}body .serv_nav{background:#e4e4e4;padding:80px 0}body .grecaptcha-badge{display:none}header{position:relative;border-top:10px solid #ebdd9a}header.top{height:100vh}header:before{content:"";position:absolute;top:-10px;left:0;width:33.3%;height:10px;background:#fff}header:after{content:"";position:absolute;right:0;top:-10px;width:33.3%;height:10px;background:#6398bc}header .h_blc{display:flex;justify-content:space-between;align-items:center;padding:10px 0}header .h_cta{display:flex;justify-content:flex-end;align-items:center;gap:15px;margin-bottom:20px}header .h_cta span{width:180px;border:2px solid #6398bc;color:#6398bc;display:block;text-align:center;border-radius:5px;padding:2px}header .menu-content .nav{display:flex;justify-content:flex-end;align-items:center;gap:20px;padding:0 20px}header .menu-content .nav>li{position:relative}header .menu-content .nav>li:hover .sub_menu{display:block}header .menu-content .nav>li>a{display:block;text-align:center;font-weight:bold}header .menu-content .nav>li>a:hover{color:#6398bc}header .menu-content .nav>li>a span{display:block;font-family:"Montserrat", sans-serif;font-weight:normal;color:#7a7a7a;font-size:0.75rem}header .menu-content .nav>li .sub_menu{left:50%;transform:translateX(-50%);position:absolute;top:100%;display:none;min-width:220px;background:#ebdd9a;border-radius:10px;width:100%;z-index:1}header .menu-content .nav>li .sub_menu a{padding:10px;display:block;font-size:0.9rem;font-weight:bold;border-radius:5px}header .menu-content .nav>li .sub_menu a:hover{background:#6398bc;color:#fff}header .mv{position:relative;min-height:80vh}header .mv:after{position:absolute;content:"";background:#6398bc;width:80%;height:70vh;bottom:0;right:0;z-index:-1;border-radius:0 0 0 5px}header .mv video{display:block;width:95%;height:75vh;object-fit:cover;object-position:left center}header .mv .copy{position:absolute;bottom:10%;transform:translateY(-10%);left:0;max-width:730px}header .mv .copy p{display:inline-block;font-size:2.5rem;background:#fff;font-weight:bold;height:100px;padding:20px}header .mv .copy p:not(:last-child){margin-bottom:30px}header .mv .copy p.big{font-size:3.8rem;padding:0 20px}header .page_title{color:#fff;text-align:center;font-weight:bold;font-size:2rem;background:#6398bc;padding:55px}header .breadcrumbs{padding:40px 0;font-size:0.7rem}header .breadcrumbs a:hover{color:#6398bc}main.top{padding-bottom:60px}main.top section{position:relative;padding:40px 0}main.top section .main_title{margin-bottom:20px}main.top .about{padding:160px 0 60px}main.top .about .en_title{top:0}main.top .about .main_title{margin-bottom:40px}main.top .about .imgright{padding-left:30px}main.top .about .imgright img{border-radius:5px 0 0 5px}main.top .about .imgright .btn{margin:40px 0 0}main.top .service .en_title{top:-20px}main.top .flow ul{display:grid;grid-template-columns:repeat(5, 1fr);gap:35px}main.top .flow ul li{position:relative;background:#fff;border-radius:5px;display:flex;flex-direction:column;padding:30px 20px 20px}main.top .flow ul li:not(:last-child):after{position:absolute;content:"";top:50%;right:-35px;transform:translateY(-50%);border:8px solid transparent;border-left:12px solid #6398bc}main.top .flow ul span{position:absolute;content:"";top:-25px;left:0;right:0;margin:auto;background:#6398bc;color:#ebdd9a;text-align:center;font-family:"Montserrat", sans-serif;font-size:1.6rem;font-weight:bold;width:50px;height:50px;border-radius:100px;padding:5px}main.top .flow ul .blue_title{margin-bottom:10px}main.top .flow ul a{color:#6398bc;text-decoration:underline;font-weight:bold}main.top .case .title{margin-bottom:20px}main.top .faq .btn{margin:60px auto 0}main.top .news,main.top .column{padding:60px 0 40px}main.top .news .en_title,main.top .column .en_title{top:0}main.top .news .main_title,main.top .column .main_title{margin-bottom:40px}main.top .news .btn,main.top .column .btn{margin:0 auto}main.sub .sec{padding:50px 0}main.sub .sec:last-child{padding:60px 0 100px}main.sub .company .intro .imgright{padding-left:30px}main.sub .company .intro .imgright>div{margin-right:60px}main.sub .company .intro .imgright img{border-radius:5px 0 0 5px}main.sub .company .philosophy .box{background:#fff;border-radius:5px;padding:60px;margin-bottom:60px}main.sub .company .philosophy .box .main_title{color:#6398bc}main.sub .company .philosophy .box .main_title em{color:#ebdd9a}main.sub .company .message .main_title{padding-right:30px}main.sub .company .message .imgleft{padding-right:30px}main.sub .company .message .imgleft>div{margin-left:50px;line-height:2}main.sub .company .message .imgleft img{border-radius:0 5px 5px 0}main.sub .company .message .imgleft strong{display:block;text-align:right;font-weight:bold}main.sub .about .bg_white{position:relative;background:#fff;border-radius:5px}main.sub .about .lead{width:900px;margin:0 auto 80px}main.sub .about .identity{background:url("images/about/bg_identity.webp") no-repeat;background-size:cover;padding:50px 0 70px}main.sub .about .identity .main_title{margin-bottom:10px}main.sub .about .identity>div{background:rgba(255, 255, 255, 0.8);padding:30px 0;border-radius:5px}main.sub .about .identity>div .inner{width:900px;margin:0 auto}main.sub .about .identity>div p:not(:last-child){margin-bottom:30px}main.sub .about .value .bg_white{padding:50px 30px}main.sub .about .value .bg_white span{position:absolute;content:"";top:-20px;left:0;right:0;margin:auto;background:#6398bc;color:#ebdd9a;text-align:center;font-family:"Montserrat", sans-serif;font-weight:bold;width:160px;border-radius:100px;padding:5px}main.sub .about .value .bg_white li{padding:20px}main.sub .about .value .bg_white li:not(:last-child){border-bottom:1px dashed #7a7a7a}main.sub .about .team .bg_white{padding:0 30px}main.sub .about .team .prof{padding:30px 0}main.sub .about .team .prof:not(:last-child){border-bottom:1px dashed #7a7a7a}main.sub .service .overview .imgright{padding-left:30px}main.sub .service .overview .imgright>div{margin-right:60px}main.sub .service .overview .imgright>div .main_title,main.sub .service .overview .imgright>div .blue_title{margin-bottom:10px}main.sub .service .overview .imgright img{border-radius:5px 0 0 5px}main.sub .service .feature .lead{width:900px;margin:0 auto 80px}main.sub .service .plan .main_title{margin-bottom:20px}main.sub .service .plan>ul{margin-bottom:60px}main.sub .service .plan>ul>li{background:#fff;border-radius:5px;padding:30px}main.sub .service .plan>ul>li:not(:last-child){margin-bottom:30px}main.sub .service .plan>ul>li .title{display:flex;align-items:center;justify-content:space-between;border-bottom:2px dotted #6398bc;padding-bottom:10px;margin-bottom:20px}main.sub .service .plan>ul>li .title .blue_title{margin-bottom:0}main.sub .service .plan>ul>li p{font-size:1.3rem;margin-bottom:20px}main.sub .service .plan>ul>li .imgleft img{border-radius:5px}main.sub .service .plan>ul>li .imgleft .smonly{display:none}main.sub .service .plan>ul>li .check_list{margin-bottom:20px}main.sub .service .plan>ul>li .check_list li{position:relative;padding-left:30px;font-weight:bold;font-size:1.3rem}main.sub .service .plan>ul>li .check_list li:not(:last-child){margin-bottom:5px}main.sub .service .plan>ul>li .check_list li:after{position:absolute;content:"";background:url("images/common/icon_check.svg") no-repeat;background-size:100%;top:8px;left:0;width:18px;height:18px}main.sub .service .js-scrollable{margin-bottom:20px}main.sub .service .js-scrollable table{width:100%;border-collapse:separate;border-spacing:2px}main.sub .service .js-scrollable table .big{font-size:1.25rem}main.sub .service .js-scrollable table .mdl_width{min-width:310px}main.sub .service .js-scrollable table .h80{height:80px}main.sub .service .js-scrollable table .bg th,main.sub .service .js-scrollable table .bg td{background:#f8f2d2;font-weight:bold}main.sub .service .js-scrollable table th{background:#6398bc;color:#ebdd9a;text-align:center;font-size:1.3rem;font-weight:bold;padding:15px 20px;vertical-align:middle}main.sub .service .js-scrollable table td{background:#fff;padding:15px;vertical-align:middle}main.sub .service .js-scrollable table td .btn{margin:0 auto}main.sub .service .detail{width:610px;margin-left:auto}main.sub .service .detail.wide{width:960px}main.sub .service .detail.mini{width:460px}main.sub .service .option{position:relative;background:#fff;border:3px solid #6398bc;border-radius:5px;padding:40px 30px 30px;margin:80px auto 0}main.sub .service .option h5{position:absolute;content:"";top:-20px;left:20px;background:#6398bc;color:#ebdd9a;text-align:center;font-family:"Montserrat", sans-serif;font-weight:bold;width:470px;border-radius:100px;padding:5px}main.sub .service .option p{margin-bottom:40px}main.sub .service .option ul{display:grid;grid-template-columns:repeat(5, 1fr);gap:20px}main.sub .service .option ul li{border:2px solid #6398bc;border-radius:100px;text-align:center;color:#6398bc;padding:5px;font-weight:bold}main.sub .service #reason .main_title{margin-bottom:20px}main.sub .service .industries .main_title{margin-bottom:20px}main.sub .service .industries .genre_list{display:grid;grid-template-columns:repeat(4, 1fr);gap:10px 7px}main.sub .service .industries .genre_list li{background:#fff;border-radius:100px;text-align:center;color:#6398bc;padding:5px;font-weight:bold}main.sub .service .workflow .main_title{margin-bottom:20px}main.sub .service .workflow li{background:#fff;padding:30px;border-radius:5px}main.sub .service .workflow li:not(:last-child){margin-bottom:30px}main.sub .service .workflow li img{border-radius:5px}main.sub .service .workflow li span{display:block;background:#6398bc;color:#ebdd9a;text-align:center;font-family:"Montserrat", sans-serif;font-weight:bold;width:200px;border-radius:100px;padding:5px;margin-bottom:20px}main.sub .service .case .main_title{margin-bottom:20px}main.sub .service .faq{padding:50px 0 100px}main.sub .service .faq .main_title{margin-bottom:20px}main.sub .service .faq .btn{margin:60px auto 0}main.sub .faq .btnarea{display:grid;grid-template-columns:repeat(6, 1fr);gap:10px;margin-bottom:50px}main.sub .faq .sec{padding:30px 0}main.sub .faq .sec#maintenance{padding:30px 0 100px}main.sub .privacy>ul>li{margin-bottom:60px}main.sub .privacy>ul>li p{line-height:1.8}main.sub .privacy>ul>li p:not(:last-child){margin-bottom:40px}main.sub .privacy>ul>li ul{line-height:1.8;margin:40px 0}main.sub .contact .way{padding:50px 0 100px}main.sub .contact .way .main_title{margin-bottom:120px}main.sub .contact .way>ul>li{position:relative;background:#fff;border-radius:5px;padding:60px 30px 30px}main.sub .contact .way>ul>li:not(:last-child){margin-bottom:80px}main.sub .contact .way>ul>li h3{position:absolute;content:"";top:-20px;left:0;right:0;margin:auto;background:#6398bc;color:#ebdd9a;text-align:center;font-family:"Montserrat", sans-serif;font-weight:bold;width:200px;border-radius:100px;padding:6px}main.sub .contact .way>ul>li>p{text-align:center;margin-bottom:30px}main.sub .contact .way>ul>li.by_tel{text-align:center}main.sub .contact .way>ul>li.by_tel .tel{font-size:4rem;line-height:1;margin-bottom:20px}main.sub .contact .way>ul>li.by_tel .tel img{width:40px;margin-right:20px}main.sub .contact .way>ul>li.by_tel span{display:block;width:180px;margin:0 auto;color:#6398bc;border-radius:5px;background:#f1efe2;border:2px solid #6398bc}main.sub .contact .way>ul>li.form .wpcf7-form>ul{width:500px;margin:40px auto}main.sub .contact .way>ul>li.form .wpcf7-form>ul>li:not(:last-child){margin-bottom:40px}main.sub .contact .way>ul>li.form .wpcf7-form>ul h4{margin-bottom:10px}main.sub .contact .way>ul>li.form .wpcf7-form>ul ::placeholder{color:#d8d8d5}main.sub .contact .way>ul>li.form .wpcf7-form>ul input[type="text"]{font-family:"Noto Sans JP", sans-serif;width:100%;height:50px;padding:20px;border-radius:5px;border:1px solid #e2e1e5;background:#fff;outline:none}main.sub .contact .way>ul>li.form .wpcf7-form>ul textarea{font-family:"Noto Sans JP", sans-serif;width:100%;height:150px;border-radius:5px;padding:20px;font-size:1rem;border:1px solid #e2e1e5;background:#fff;outline:none}main.sub .contact .way>ul>li.form .agree{text-align:center}main.sub .contact .way>ul>li.form .agree a{text-decoration:underline}main.sub .contact .way>ul>li.form .agree a:hover{color:#6398bc}main.sub .contact .way>ul>li.form .agree .wpcf7-form-control.wpcf7-acceptance span.wpcf7-list-item{position:relative;width:100%;margin:0}main.sub .contact .way>ul>li.form .agree .wpcf7-form-control.wpcf7-acceptance .wpcf7-list-item-label{cursor:pointer;position:relative}main.sub .contact .way>ul>li.form .agree .wpcf7-form-control.wpcf7-acceptance input[type="checkbox"]{position:absolute;opacity:0}main.sub .contact .way>ul>li.form .agree .wpcf7-form-control.wpcf7-acceptance .wpcf7-list-item-label:before{content:"";border:none;background:#eee;display:inline-block;width:20px;height:20px;position:relative;top:0;margin-right:10px;vertical-align:middle;cursor:pointer;text-align:center;border-radius:5px}main.sub .contact .way>ul>li.form .agree .wpcf7-form-control.wpcf7-acceptance input[type="checkbox"]:checked+.wpcf7-list-item-label:after{content:"";display:block;position:absolute;top:8px;left:3px;width:15px;height:8px;border-left:3px solid #6398bc;border-bottom:3px solid #6398bc;transform:rotate(-45deg)}main.sub .contact .way>ul>li.form .wpcf7-spinner{display:none}main.sub .contact .way>ul>li.form .btn,main.sub .contact .way>ul>li.form input[type="submit"],main.sub .contact .way>ul>li.form input[type="button"]{outline:none;-webkit-appearance:none;transition:0.7s;width:60px;margin:60px auto 0;padding:15px 10px;font-family:"Noto Sans JP", sans-serif}main.sub .contact .way>ul>li.form .btn:hover,main.sub .contact .way>ul>li.form input[type="submit"]:hover,main.sub .contact .way>ul>li.form input[type="button"]:hover{cursor:pointer}main.sub .case .title{margin-bottom:20px}main.sub .case .cat_list{display:flex;align-items:center;flex-wrap:wrap;gap:10px}main.sub .case .cat_list a:hover{color:#6398bc}main.sub .pagination{margin:60px auto 30px}main.sub .pagination ul{display:flex;align-items:center;justify-content:center;font-size:1.5rem;font-weight:bold}main.sub .pagination ul span{margin:0 10px;color:#6398bc}main.sub .pagination ul a{margin:0 10px;color:#d9d9d9}main.sub .pagination ul a:hover{color:#6398bc}main.sub .single .team{width:870px;margin:0 auto}main.sub .single .team .prof{margin-bottom:60px}main.sub .single .team .prof_list{margin-bottom:40px}main.sub .single .team .prof_list li:not(:last-child){margin-bottom:60px}main.sub .single .content{background:#fff;padding:30px}main.sub .single .content .dec{margin-bottom:20px}main.sub .single .content>p:not(:last-child){margin-bottom:30px}main.sub .single .content>p a{text-decoration:underline;word-break:break-all;color:#6398bc}main.sub .single .content>p strong{font-weight:bold;color:#6398bc}main.sub .single .content>p em{font-style:italic}main.sub .single .content img,main.sub .single .content .wp-video{margin:30px auto;display:block;border-radius:5px}main.sub .single .content iframe{width:100%;display:block;margin:30px auto;height:auto;aspect-ratio:1.7777777778;border-radius:5px}main.sub .single .content blockquote{background:#f1efe2;padding:20px 40px;position:relative;margin:60px 0;border-radius:5px}main.sub .single .content blockquote:before{position:absolute;content:"";font-family:"FontAwesome";font-weight:bold;font-size:20px;color:#ebdd9a;top:10px;left:10px}main.sub .single .content blockquote:after{position:absolute;font-family:"FontAwesome";content:"";font-size:20px;color:#ebdd9a;right:10px;bottom:10px}main.sub .single .content blockquote p:last-child{margin-bottom:0}main.sub .single .content ul{padding:20px 20px 20px 60px;margin:60px auto;border-radius:5px;background:#f1efe2}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{margin:30px 0;padding:10px 20px;font-size:1.3rem;font-weight:bold;border-left:6px solid #6398bc;color:#6398bc}main.sub .single .content h3{font-size:1.3rem;font-weight:bold;color:#6398bc;border-bottom:5px solid #ebdd9a;padding-bottom:10px;margin:30px 0;position:relative}main.sub .single .content h3:after{position:absolute;content:"";background:#6398bc;width:30%;height:5px;bottom:-5px;left:0}main.sub .single .content h4{color:#6398bc;font-size:1.2rem;font-weight:bold;margin:30px 0;padding-bottom:10px;border-bottom:3px solid #6398bc}main.sub .single .content table{width:100%;margin:60px 0;border-collapse:separate;border-spacing:2px}main.sub .single .content table th{background:#6398bc;padding:20px;vertical-align:middle;color:#ebdd9a;text-align:center;font-weight:bold}main.sub .single .content table td{padding:20px;vertical-align:middle;border:1px solid #d8d8d5}main.sub .single .content dl{margin:60px auto;display:flex;justify-content:space-between;flex-wrap:wrap;align-items:stretch}main.sub .single .content dl dt{background:#6398bc;border:1px solid #6398bc;padding:20px;width:30%;vertical-align:middle;color:#ebdd9a;font-weight:bold}main.sub .single .content dl dd{width:calc(100% - 30%);border:1px solid #d8d8d5;padding:20px;vertical-align:middle}main.sub .single .content .btn{width:200px;margin:60px auto 20px}main.sub #pagenavi{display:flex;align-items:center;justify-content:space-between;margin:60px auto}main.sub .error .btn{margin:40px auto}footer{position:relative;border-bottom:10px solid #ebdd9a}footer:before{content:"";position:absolute;bottom:-10px;left:0;width:33.3%;height:10px;background:#fff}footer:after{content:"";position:absolute;right:0;bottom:-10px;width:33.3%;height:10px;background:#6398bc}footer .cta{position:relative;background:#6398bc;padding:40px 0 60px;text-align:center}footer .cta .en_title{z-index:0;writing-mode:vertical-rl;font-size:4.9rem;top:0}footer .cta .main_title,footer .cta p{color:#fff;margin-bottom:40px}footer .cta ul{display:flex;align-items:center;justify-content:center;gap:100px}footer .cta ul span{color:#ebdd9a}footer .cta ul .btn{width:350px;font-size:1.3rem;padding:10px}footer .f_blc{display:flex;align-items:flex-start;justify-content:space-between;padding:60px 0 80px}footer .f_left h2{margin-bottom:20px}footer .f_left ul{display:flex;align-items:center;justify-content:center;gap:10px}footer .f_nav{display:flex;justify-content:flex-start;align-items:flex-start}footer .f_nav>li:not(:last-child){margin-right:40px}footer .f_nav>li a{display:block;margin-bottom:5px}footer .f_nav>li a:hover{color:#6398bc}footer .f_nav>li a+ul{padding-left:40px}footer .f_nav>li a+ul li{position:relative}footer .f_nav>li a+ul li:after{position:absolute;content:"";top:50%;left:-25px;transform:translateY(-50%);border:6px solid transparent;border-left:8px solid #39352d}footer .f_right img{margin-bottom:150px}footer .f_right small{display:block;text-align:right}footer .pagetop{display:none;position:fixed;bottom:20px;right:20px;z-index:99;background:#6398bc;border:1px solid #ebdd9a;text-align:center;color:#ebdd9a;width:60px;height:60px;font-size:2rem;border-radius:5px;transition:0.7s}footer .pagetop:hover{cursor:pointer;background:#ebdd9a;color:#6398bc}.smonly{display:none}}@media (max-width:767px){html{font-size:87.5%}body{font-family:"Noto Sans JP", sans-serif;margin:0 auto;width:100%;line-height:1.6;overflow-x:hidden;-webkit-text-size-adjust:100%;color:#39352d;background:#f1efe2;-webkit-user-select:text !important}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 .main_title{font-size:1.4rem;font-weight:bold;margin-bottom:20px}body .main_title.center{text-align:center}body .main_title.right{text-align:right}body .main_title em{display:block;font-family:"Montserrat", sans-serif;color:#6398bc;font-size:1rem}body .main_title span{background:linear-gradient(transparent 60%, #ebdd9a 60%)}body .sub_title{text-align:center;font-weight:bold;font-size:1.2rem;margin-bottom:20px}body .en_title{position:absolute;color:rgba(255, 255, 255, 0.5);font-family:"Montserrat", sans-serif;font-size:5rem;line-height:1;font-weight:bold;z-index:-1;top:40px}body .en_title.left{left:0}body .en_title.right{right:0}body .en_title.center{left:0;right:0;text-align:center}body .blue_title{color:#6398bc;font-weight:bold;font-size:1.2rem;margin-bottom:20px}body .blue_title.mini{font-size:1rem;margin-bottom:10px}body .blue_title.center{text-align:center}body .bb_title{font-size:1.2rem;font-weight:bold;border-bottom:3px solid #ebdd9a;padding-bottom:10px;margin-bottom:20px;position:relative}body .bb_title:after{position:absolute;content:"";background:#6398bc;width:30%;height:3px;bottom:-3px;left:0}body .bb_title.blue{color:#6398bc}body .bb_title span{font-size:1rem;margin-left:10px;vertical-align:middle}body .btn{display:block;width:100%;border-radius:5px;padding:10px;background:#ebdd9a;text-align:center;color:#6398bc;font-weight:bold}body .tel{display:block;color:#6398bc;font-size:2rem;font-weight:bold;font-family:"Montserrat", sans-serif}body .tel img{margin-right:10px;vertical-align:middle}body .tel.ylw{color:#ebdd9a;font-size:2.6rem;line-height:1}body .lead:not(:last-child){margin-bottom:20px}body .lead p:not(:last-child){margin-bottom:20px}body .lead a{color:#6398bc;text-decoration:underline}body .tile_list.genre{display:grid;grid-template-columns:repeat(2, 1fr);gap:10px}body .tile_list.genre>li{padding:10px}body .tile_list.genre>li:not(:last-child){margin-bottom:0}body .tile_list.genre>li ul,body .tile_list.genre>li p{font-size:0.9rem}body .tile_list>li{background:#fff;border-radius:5px;padding:20px}body .tile_list>li:not(:last-child){margin-bottom:20px}body .tile_list img{display:block;width:50px;margin:0 auto 10px}body .tile_list p:not(:last-child){margin-bottom:20px}body .number_list li{position:relative;background:#fff;border-radius:5px;padding:20px;margin-top:40px}body .number_list span{position:absolute;content:"";top:-20px;left:0;right:0;margin:auto;background:#6398bc;color:#ebdd9a;text-align:center;font-family:"Montserrat", sans-serif;font-weight:bold;width:120px;border-radius:100px;padding:5px}body .number_list img{width:100%;margin:0 auto 20px;border-radius:5px}body .post_swiper{overflow:hidden}body .post_list{margin-bottom:40px}body .post_list.swiper-wrapper{margin-bottom:20px}body .post_list>li{margin-bottom:40px}body .post_list .thumb{width:100%;position:relative;display:block;margin-bottom:10px}body .post_list .thumb:before{content:"";display:block;padding-top:56.67%}body .post_list .thumb img{position:absolute;top:0;left:0;width:100%;height:100%;object-fit:cover;border-radius:5px}body .post_list .title{font-weight:bold;font-size:1.2rem}body .post_list .title a{display:block}body .post_list dl{display:grid;grid-template-columns:1fr 2fr;gap:3%;flex-wrap:wrap}body .post_list dl dt{background:#6398bc;color:#fff;text-align:center;border-radius:5px;font-weight:bold;font-size:0.9rem;padding:5px}body .post_list dl dt:not(:last-of-type){margin-bottom:10px}body .post_list dl dd:not(:last-of-type){margin-bottom:10px}body .faq_list li{background:#fff;padding:20px;border-radius:5px}body .faq_list li:not(:last-child){margin-bottom:20px}body .news_list{background:#fff;border-radius:5px;padding:20px;margin:0 auto 40px}body .news_list li:not(:last-child){margin-bottom:20px}body .news_list li div{display:flex;align-items:center;justify-content:flex-start;flex-wrap:wrap;gap:10px;margin-bottom:5px}body .cat{display:block;background:#6398bc;color:#fff;text-align:center;border-radius:5px;min-width:60px;font-weight:bold;font-size:0.6rem;padding:5px}body .graf li{border-bottom:3px solid #6398bc;padding-bottom:20px}body .graf li:not(:last-child){margin-bottom:20px}body .graf .title{font-weight:bold;margin-bottom:10px}body .team .thumb{width:100%;position:relative;margin-bottom:20px}body .team .thumb:before{content:"";display:block;padding-top:73%}body .team .thumb img{position:absolute;top:0;left:0;width:100%;height:100%;object-fit:cover;border-radius:5px}body .team .txt .blue_title{margin-bottom:0}body .team .txt .name{margin-bottom:10px}body .team .txt .name span{font-size:1.4rem;font-weight:bold;margin-right:20px}body .team .txt P{margin-bottom:20px}body .team .txt .sns{display:flex;align-items:center;justify-content:center;gap:10px}body .dec{display:flex;align-items:center;justify-content:flex-start;gap:10px;margin-bottom:5px}body .serv_nav{padding:40px 20px;background:#e4e4e4}body .grecaptcha-badge{display:none}header{position:relative;border-top:5px solid #ebdd9a}header:before{content:"";position:absolute;top:-5px;left:0;width:33.3%;height:5px;background:#fff}header:after{content:"";position:absolute;right:0;top:-5px;width:33.3%;height:5px;background:#6398bc}header .h_blc{padding:20px}header .h_blc .logo{text-align:center}header .h_cta{text-align:center}header .h_cta span{width:200px;border:1px solid #6398bc;color:#6398bc;display:block;text-align:center;border-radius:5px;margin:0 auto 20px}header .menu-btn{position:fixed;top:0;right:0;height:60px;width:60px;z-index:100;background:#6398bc;color:#fff;font-weight:bold;font-size:0.8rem;border-radius:0px 0px 0px 5px;text-align:center;padding:10px}header .menu-btn span,header .menu-btn span:before,header .menu-btn span:after{content:"";display:block;height:3px;width:30px;border-radius:3px;background:#fff;position:absolute;top:30px;left:0;right:0;margin:auto}header .menu-btn span:before{top:16px}header .menu-btn span:after{top:8px}header #menu-btn-check:checked~.menu-btn span{background:rgba(255, 255, 255, 0)}header #menu-btn-check:checked~.menu-btn span::before{top:8px;transform:rotate(45deg)}header #menu-btn-check:checked~.menu-btn span::after{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:#6398bc;color:#fff;position:fixed;top:0;left:100%;z-index:99;transition:all 0.5s;padding:20px 10px;overflow:scroll;z-index:99}header .menu-content .nav{padding:40px 0 20px}header .menu-content .nav>li>a{display:block;padding:10px;font-weight:bold;position:relative;background:#6398bc;color:#fff;font-size:1.2rem}header .menu-content .nav>li>a:after{position:absolute;content:"";border:0;border-top:2px solid #fff;border-right:2px solid #fff;display:inline-block;width:8px;height:8px;top:50%;right:10px;transform:translateY(-50%) rotate(45deg)}header .menu-content .nav>li>a span{display:block;font-family:"Montserrat", sans-serif;color:#ebdd9a;font-size:0.8rem}header .menu-content .nav>li .sub_menu{padding-left:30px}header .menu-content .nav>li .sub_menu a{position:relative;display:block;padding:10px 0;font-size:0.9rem;font-weight:bold}header .menu-content .nav>li .sub_menu a:after{position:absolute;content:"ー";left:-20px;top:50%;-webkit-transform:translateY(-50%);transform:translateY(-50%)}header .mv{position:relative}header .mv:after{position:absolute;content:"";background:#6398bc;width:80%;height:85%;bottom:-20px;right:0;z-index:-1}header .mv video{display:block;width:95%}header .mv .copy{position:absolute;bottom:20px;left:0}header .mv .copy p{display:inline-block;font-size:4vw;background:#fff;font-weight:bold;padding:5px}header .mv .copy p:not(:last-child){margin-bottom:10px}header .mv .copy p.big{font-size:5.5vw;padding:0 5px}header .page_title{color:#fff;text-align:center;font-weight:bold;font-size:1.6rem;background:#6398bc;padding:20px}header .breadcrumbs{padding:20px;font-size:0.8rem}main.top{padding-bottom:20px}main.top section{position:relative;padding:30px 20px}main.top .about{padding:80px 20px 30px}main.top .about .en_title{top:20px}main.top .about img{border-radius:5px}main.top .service .en_title{top:40px}main.top .flow ul{padding-top:20px}main.top .flow ul li{position:relative;background:#fff;border-radius:5px;padding:20px 10px}main.top .flow ul li:not(:last-child){margin-bottom:50px}main.top .flow ul li:not(:last-child):after{position:absolute;content:"";bottom:-20%;transform:translateY(20%);right:0;left:0;margin:auto;width:0;border:6px solid transparent;border-top:8px solid #6398bc}main.top .flow ul span{position:absolute;content:"";top:-20px;left:0;right:0;margin:auto;background:#6398bc;color:#ebdd9a;text-align:center;font-family:"Montserrat", sans-serif;font-size:1.2rem;font-weight:bold;width:35px;height:35px;border-radius:100px;padding:5px}main.top .flow ul a{color:#6398bc;text-decoration:underline;font-weight:bold}main.top .case .title{margin-bottom:10px}main.top .faq .btn{margin:40px auto 0}main.sub .sec{padding:20px}main.sub .sec:last-child{padding:20px 20px 40px}main.sub .company .imgright img,main.sub .company .imgleft img{border-radius:5px}main.sub .company .imgright strong,main.sub .company .imgleft strong{display:block;text-align:right;font-weight:bold}main.sub .company .box{background:#fff;border-radius:5px;padding:20px;margin-bottom:20px}main.sub .company .box .main_title{color:#6398bc}main.sub .company .box .main_title em{color:#ebdd9a}main.sub .about .bg_white{position:relative;background:#fff;border-radius:5px}main.sub .about .lead{margin-bottom:40px}main.sub .about .identity{background:url("images/about/bg_identity.webp") no-repeat;background-size:cover;background-position:65%}main.sub .about .identity>div{background:rgba(255, 255, 255, 0.8);padding:20px;border-radius:5px}main.sub .about .identity>div p:not(:last-child){margin-bottom:20px}main.sub .about .value .bg_white{padding:20px}main.sub .about .value .bg_white span{position:absolute;content:"";top:-20px;left:0;right:0;margin:auto;background:#6398bc;color:#ebdd9a;text-align:center;font-family:"Montserrat", sans-serif;font-weight:bold;width:120px;border-radius:100px;padding:5px}main.sub .about .value .bg_white li{padding:20px 0}main.sub .about .value .bg_white li:not(:last-child){border-bottom:1px dashed #7a7a7a}main.sub .about .team .prof{padding:20px}main.sub .about .team .prof:not(:last-child){border-bottom:1px dashed #7a7a7a}main.sub .service .overview img{border-radius:5px}main.sub .service .plan>ul{margin-bottom:40px}main.sub .service .plan>ul>li{background:#fff;border-radius:5px;padding:20px}main.sub .service .plan>ul>li:not(:last-child){margin-bottom:20px}main.sub .service .plan>ul>li .title{border-bottom:2px dotted #6398bc;padding-bottom:10px;margin-bottom:20px}main.sub .service .plan>ul>li .title .blue_title{margin-bottom:0}main.sub .service .plan>ul>li .title .pconly{display:none}main.sub .service .plan>ul>li p{margin-bottom:20px}main.sub .service .plan>ul>li .imgleft img{border-radius:5px}main.sub .service .plan>ul>li .check_list{margin-bottom:20px}main.sub .service .plan>ul>li .check_list li{position:relative;padding-left:30px;font-weight:bold}main.sub .service .plan>ul>li .check_list li:not(:last-child){margin-bottom:10px}main.sub .service .plan>ul>li .check_list li:after{position:absolute;content:"";background:url("images/common/icon_check.svg") no-repeat;background-size:100%;top:3px;left:0;width:18px;height:18px}main.sub .service .plan>ul>li strong{display:block;margin-bottom:20px}main.sub .service .js-scrollable{margin-bottom:20px}main.sub .service .js-scrollable .mini_width{min-width:80px}main.sub .service .js-scrollable .mdl_width{min-width:160px}main.sub .service .js-scrollable table{min-width:600px;width:100%;border-collapse:separate;border-spacing:1px}main.sub .service .js-scrollable table th{background:#6398bc;font-size:0.9rem;color:#ebdd9a;text-align:center;font-weight:bold;padding:5px;vertical-align:middle}main.sub .service .js-scrollable table td{font-size:0.8rem;background:#fff;padding:5px;vertical-align:middle}main.sub .service .detail{font-size:0.8rem}main.sub .service .option{position:relative;background:#fff;border:2px solid #6398bc;border-radius:5px;padding:30px 20px 20px;margin:40px auto 0}main.sub .service .option h5{position:absolute;content:"";top:-15px;left:0;right:0;margin:auto;background:#6398bc;color:#ebdd9a;text-align:center;font-family:"Montserrat", sans-serif;font-weight:bold;width:330px;border-radius:100px;padding:5px;font-size:0.9rem}main.sub .service .option p{margin-bottom:20px}main.sub .service .option ul{display:grid;grid-template-columns:repeat(2, 1fr);gap:10px}main.sub .service .option ul li{border:2px solid #6398bc;border-radius:100px;text-align:center;color:#6398bc;padding:5px;font-weight:bold}main.sub .service .industries .genre_list{display:grid;grid-template-columns:repeat(2, 1fr);gap:5px}main.sub .service .industries .genre_list li{background:#fff;border-radius:100px;text-align:center;color:#6398bc;padding:5px;font-weight:bold;font-size:0.8rem;display:flex;align-items:center;justify-content:center}main.sub .service .workflow li{background:#fff;padding:20px;border-radius:5px}main.sub .service .workflow li:not(:last-child){margin-bottom:20px}main.sub .service .workflow li img{border-radius:5px}main.sub .service .workflow li span{display:block;background:#6398bc;color:#ebdd9a;text-align:center;font-family:"Montserrat", sans-serif;font-weight:bold;width:120px;border-radius:100px;padding:5px;margin-bottom:10px}main.sub .service .faq{padding:20px 20px 40px}main.sub .service .faq .btn{margin:20px auto 0}main.sub .faq .btnarea{display:grid;grid-template-columns:repeat(2, 1fr);gap:10px;padding:20px}main.sub .faq #maintenance{padding:20px 20px 40px}main.sub .privacy>ul>li{margin-bottom:40px}main.sub .privacy>ul>li p:not(:last-child){margin-bottom:20px}main.sub .privacy>ul>li ul{margin:20px 0}main.sub .privacy>ul>li ul li:not(:last-child){margin-bottom:10px}main.sub .contact .way{padding:20px 20px 40px}main.sub .contact .way .main_title{margin-bottom:40px}main.sub .contact .way>ul>li{position:relative;background:#fff;border-radius:5px;padding:40px 20px 20px}main.sub .contact .way>ul>li:not(:last-child){margin-bottom:60px}main.sub .contact .way>ul>li h3{position:absolute;content:"";top:-20px;left:0;right:0;margin:auto;background:#6398bc;color:#ebdd9a;text-align:center;font-family:"Montserrat", sans-serif;font-weight:bold;width:160px;border-radius:100px;padding:5px}main.sub .contact .way>ul>li>p{margin-bottom:20px}main.sub .contact .way>ul>li.by_tel .tel{text-align:center;font-size:2.4rem;line-height:1;margin-bottom:20px}main.sub .contact .way>ul>li.by_tel span{display:block;width:160px;text-align:center;margin:0 auto;color:#6398bc;border-radius:5px;background:#f1efe2;border:2px solid #6398bc}main.sub .contact .way>ul>li.form .wpcf7-form>ul{margin-bottom:20px}main.sub .contact .way>ul>li.form .wpcf7-form>ul>li:not(:last-child){margin-bottom:20px}main.sub .contact .way>ul>li.form .wpcf7-form>ul h4{margin-bottom:5px}main.sub .contact .way>ul>li.form .wpcf7-form>ul ::placeholder{color:#d8d8d5}main.sub .contact .way>ul>li.form .wpcf7-form>ul input[type="text"]{font-family:"Noto Sans JP", sans-serif;width:100%;height:40px;padding:10px;border-radius:5px;border:1px solid #e2e1e5;background:#fff;outline:none}main.sub .contact .way>ul>li.form .wpcf7-form>ul textarea{font-family:"Noto Sans JP", sans-serif;width:100%;height:150px;border-radius:5px;padding:10px;font-size:1rem;border:1px solid #e2e1e5;background:#fff;outline:none}main.sub .contact .way>ul>li.form .agree{text-align:center}main.sub .contact .way>ul>li.form .agree a{text-decoration:underline}main.sub .contact .way>ul>li.form .agree .wpcf7-form-control.wpcf7-acceptance span.wpcf7-list-item{position:relative;width:100%;margin:0}main.sub .contact .way>ul>li.form .agree .wpcf7-form-control.wpcf7-acceptance .wpcf7-list-item-label{cursor:pointer;position:relative}main.sub .contact .way>ul>li.form .agree .wpcf7-form-control.wpcf7-acceptance input[type="checkbox"]{position:absolute;opacity:0}main.sub .contact .way>ul>li.form .agree .wpcf7-form-control.wpcf7-acceptance .wpcf7-list-item-label:before{content:"";border:none;background:#eee;display:inline-block;width:20px;height:20px;position:relative;top:0;margin-right:10px;vertical-align:middle;cursor:pointer;text-align:center;border-radius:5px}main.sub .contact .way>ul>li.form .agree .wpcf7-form-control.wpcf7-acceptance input[type="checkbox"]:checked+.wpcf7-list-item-label:after{content:"";display:block;position:absolute;top:8px;left:3px;width:15px;height:8px;border-left:3px solid #6398bc;border-bottom:3px solid #6398bc;transform:rotate(-45deg)}main.sub .contact .way>ul>li.form .wpcf7-spinner{display:none}main.sub .contact .way>ul>li.form .btn,main.sub .contact .way>ul>li.form input[type="submit"],main.sub .contact .way>ul>li.form input[type="button"]{outline:none;-webkit-appearance:none;margin:40px auto 0;padding:20px;font-family:"Noto Sans JP", sans-serif}main.sub .case .title{margin-bottom:10px}main.sub .case .cat_list{display:flex;align-items:center;flex-wrap:wrap;gap:5px}main.sub .pagination{margin:40px auto}main.sub .pagination ul{display:flex;align-items:center;justify-content:center;font-size:1.2rem;font-weight:bold}main.sub .pagination ul span{margin:0 10px;color:#6398bc}main.sub .pagination ul a{margin:0 10px;color:#d9d9d9}main.sub .single .team .prof{margin-bottom:40px}main.sub .single .team .prof_list li:not(:last-child){margin-bottom:40px}main.sub .single .content{background:#fff;padding:20px}main.sub .single .content>p:not(:last-child){margin-bottom:20px}main.sub .single .content>p a{text-decoration:underline;word-break:break-all;color:#6398bc}main.sub .single .content>p strong{font-weight:bold;color:#6398bc}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;border-radius:5px}main.sub .single .content iframe{width:100%;display:block;margin:20px auto;height:auto;aspect-ratio:1.7777777778;border-radius:5px}main.sub .single .content blockquote{background:#f1efe2;padding:20px 40px;position:relative;margin:40px 0;border-radius:5px}main.sub .single .content blockquote:before{position:absolute;content:"";font-family:"FontAwesome";font-weight:bold;font-size:20px;color:#ebdd9a;top:10px;left:10px}main.sub .single .content blockquote:after{position:absolute;font-family:"FontAwesome";content:"";font-size:20px;color:#ebdd9a;right:10px;bottom:10px}main.sub .single .content blockquote p:last-child{margin-bottom:0}main.sub .single .content ul{padding:20px 20px 20px 40px;margin:40px auto;border-radius:5px;background:#f1efe2}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{margin:20px 0;padding:5px 10px;font-weight:bold;border-left:5px solid #6398bc;color:#6398bc}main.sub .single .content h3{font-weight:bold;color:#6398bc;border-bottom:3px solid #ebdd9a;padding-bottom:5px;margin:20px 0;position:relative}main.sub .single .content h3:after{position:absolute;content:"";background:#6398bc;width:30%;height:3px;bottom:-3px;left:0}main.sub .single .content h4{color:#6398bc;font-weight:bold;margin:20px 0;padding-bottom:5px;border-bottom:1px solid #6398bc}main.sub .single .content table{width:100%;margin:40px 0;border-collapse:separate;border-spacing:2px;font-size:0.8rem}main.sub .single .content table th{background:#6398bc;padding:5px;vertical-align:middle;color:#ebdd9a;text-align:center;font-weight:bold}main.sub .single .content table td{padding:5px;vertical-align:middle;border:1px solid #d8d8d5}main.sub .single .content dl{margin:40px auto;display:flex;justify-content:space-between;flex-wrap:wrap;align-items:stretch}main.sub .single .content dl dt{background:#6398bc;border:1px solid #6398bc;padding:10px;width:40%;vertical-align:middle;color:#ebdd9a;font-weight:bold}main.sub .single .content dl dd{width:calc(100% - 40%);border:1px solid #d8d8d5;padding:10px;vertical-align:middle}main.sub .single .btn{margin:40px auto 0}main.sub #pagenavi{display:flex;align-items:center;justify-content:space-between;margin:40px auto}main.sub #pagenavi li{width:30%}main.sub .error .btn{margin:20px auto}footer{position:relative;border-bottom:5px solid #ebdd9a}footer:before{content:"";position:absolute;bottom:-5px;left:0;width:33.3%;height:5px;background:#fff}footer:after{content:"";position:absolute;right:0;bottom:-5px;width:33.3%;height:5px;background:#6398bc}footer .cta{position:relative;z-index:0;background:#6398bc;padding:60px 20px 40px;text-align:center}footer .cta .en_title{top:20px;left:0;right:0}footer .cta .main_title,footer .cta p{color:#fff;margin-bottom:20px}footer .cta li:not(:last-child){margin-bottom:20px}footer .cta li span{color:#ebdd9a}footer .cta li .btn{font-size:1.2rem}footer .f_left{margin-bottom:20px}footer .f_left h2{padding:20px 0;text-align:center}footer .f_left ul{display:flex;align-items:center;justify-content:center;gap:10px}footer .f_nav{border-top:1px solid #39352d}footer .f_nav>li a{display:block;border-bottom:1px solid #39352d;padding:20px}footer .f_nav>li>a{border-bottom:none}footer .f_nav>li>a+ul{border-bottom:1px solid #39352d;padding:0 0 10px 20px}footer .f_nav>li>a+ul li{position:relative}footer .f_nav>li>a+ul li:after{position:absolute;content:"";top:50%;left:-5px;transform:translateY(-50%);border:6px solid transparent;border-left:8px solid #39352d}footer .f_nav>li>a+ul a{padding:10px;border-bottom:none}footer .f_right{padding:20px}footer .f_right img{display:block;margin:0 auto 40px}footer .f_right small{text-align:center;display:block}footer .pagetop{display:none;position:fixed;bottom:10px;right:10px;z-index:99;background:#6398bc;border:1px solid #ebdd9a;text-align:center;color:#ebdd9a;width:50px;height:50px;font-size:1.8rem;border-radius:5px}.pconly{display:none}}