@import url('https://fonts.googleapis.com/css2?family=Noto+Sans+JP:wght@300;400;500;700;900&family=Roboto:wght@900&display=swap');
* {box-sizing:border-box;}
html, html a, * {-webkit-font-smoothing:antialiased; font-smoothing:antialiased; text-rendering:optimizeLegibility;}
body {min-width:1120px; margin:0; padding:0; padding-right:0 !important; background-color:#fff; color:#464646; -webkit-text-size-adjust:none; font-family:Arial, 'Noto Sans JP', Hiragino Sans, Hiragino Kaku Gothic ProN, 'Meiryo', sans-serif; font-weight:400; font-size:15px; line-height:1.65; word-wrap:break-word;}
.h1, .h2, .h3, .h4, .h5, .h6, h1, h2, h3, h4, h5, h6 {margin:0; line-height:1;}
a {color:#3b4449; transition:all .3s ease-in-out;}
a:hover {text-decoration:none; color:#626262;}
p {margin-bottom:0;}
figure {margin:0;}
::placeholder {color:rgba(0, 0, 0, .175) !important;}
.disabled {pointer-events:none;}
/*
img[src$='.svg'] {width:100%; height:auto;}
*/
.form-control:focus {box-shadow:none; border-color:#ced4da;}
.form-control {height:40px; border-radius:0;}
.btn {max-width:300px; height:50px; display:inline-flex; justify-content:center; align-items:center; padding:0 20px; border-radius:0; font-weight:500; white-space:nowrap; transition:all .3s ease-in-out;}
.btn-sm {height:35px; padding:0 20px; border-radius:35px; font-size:13px;}
.btn-lg {width:230px; height:70px; padding:0; font-size:18px;}
.btn-default {background-color:#c1242e; border:2px solid #c1242e; color:#fff;}
.btn-default:hover {background-color:#fff; color:#c1242e;}
.btn-reverse {background-color:#fff; border:2px solid #c1242e; color:#c1242e;}
.btn-reverse:hover {background-color:#c1242e; color:#fff;}
.btn-bordered {background-color:#fff; border:2px solid #3b4449; color:#3b4449;}
.btn-bordered:hover {background-color:#3b4449; color:#fff;}
.btn-light {background-color:#c5c5c5; border:2px solid #c5c5c5;}
.btn-light:hover {background-color:transparent;}
.btn.focus, .btn:focus {box-shadow:none;}
.btn-block {max-width:initial;}
.btn-more {color:#7f7f7f;}
.bg-custom {background-color:#f1f1f1;}
.bg-pattern-1 {background:#dbdbdb url(../images/common/pattern-1.png) 0 0 repeat;}
.bg-pattern-2 {background:#f1f1f1 url(../images/common/pattern-2.png) 0 0 repeat;}
.container {min-width:1120px; max-width:1120px;}
.container-lg {max-width:1366px;}

.wrapper {overflow:hidden;}

#header {}

/* navbar-global */
.navbar-global {flex-flow:column; padding:20px 0 0; background-color:#fff;}
.navbar-global .navbar-site-name {font-size:0;}
.navbar-global .navbar-brand {width:211px; height:47px; margin:0; padding:0;}
.navbar-global .navbar-brand img {width:100%;}
.navbar-global .btn-contact {height:40px;}
.navbar-global #navbarCollapse {width:100%; margin-top:20px; background-color:#3b4449;}
.navbar-global .navbar-nav {display:table; width:100%;}
.navbar-global .navbar-nav .nav-item {display:table-cell; width:1%;}
.navbar-global .navbar-nav .nav-link {position:relative; display:flex; justify-content:center; align-items:center; height:100%; padding:10px 0; text-align:center; font-weight:700; font-size:13px; color:#fff; line-height:1.5;}
.navbar-global .navbar-nav .nav-item .nav-link::before {position:absolute; top:10px; left:0; content:''; display:block; width:1px; height:calc(100% - 20px); background-color:#fff;}
.navbar-global .navbar-nav .nav-item:last-child .nav-link::after {position:absolute; top:10px; right:0; content:''; display:block; width:1px; height:calc(100% - 20px); background-color:#fff;}

/* content */
#content {padding-top:126px;}

/* breadcrumbs */
.breadcrumb {margin-top:50px; padding:0 0 10px; background-color:transparent; border-bottom:1px solid #bebebe; border-radius:0;}
.breadcrumb-item {font-size:12px;}

/* pagination */
.pagination {justify-content:center; margin-top:40px;}
.pagination .wp-pagenavi .pages {display:none;}
.pagination .wp-pagenavi span,
.pagination .wp-pagenavi a {display:inline-flex; justify-content:center; align-items:center; min-width:35px; height:35px; padding-left:10px; padding-right:10px; background-color:#fff; border:1px solid #d6d6d6; border-radius:4px;}
.pagination .wp-pagenavi a:hover {background-color:#c1242e; border-color:#c1242e; color:#fff;}
.pagination .wp-pagenavi span:not(:last-child),
.pagination .wp-pagenavi a:not(:last-child) {margin-right:10px;}
.pagination .wp-pagenavi .current {background-color:transparent;}

/* search-form */
.search-form input {height:40px; padding:0 15px 0 0; border-color:#c5c5c5 !important; border-left:none; border-width:2px; border-radius:0;}
.search-form button {justify-content:center; width:40px; height:40px; padding:0; background-color:#fff; border-color:#c5c5c5 !important; border-right:none; border-width:2px;}
.search-form button i {color:#3b4449; font-size:20px;}

/* section-block */
.section-block {padding-top:50px; padding-bottom:0;}

/* section-header */
.section-header {padding-bottom:10px; border-bottom:1px solid #bebebe;}
.section-header .more {text-align:right;}
.section-header .more .btn-more {height:auto; padding:0;}
.section-title {margin-bottom:0; padding-bottom:0;}
.section-title span {display:inline-block; font-weight:900;}
.section-title .main-title {font-size:24px; letter-spacing:2px;}

/* section-content */
.section-content {padding-top:30px; padding-bottom:50px;}
.section-content .more {text-align:center;}
.section-content .more .btn-more {font-weight:700; font-size:16px;}
.section-content .more .btn-more i {font-weight:400; font-size:24px;}

/* hero */
.hero {position:relative;}
.hero .hero-slider {}
.hero .hero-slider .swiper-slide a {display:block;}
.hero .hero-slider .swiper-slide a img {width:100%; height:auto;}

/* hero not home */
body:not(.home) .hero {margin-bottom:30px;}
body:not(.home) .hero .page-title {padding-bottom:15px; border-bottom:1px solid #bebebe; font-weight:900; font-size:24px;}
body:not(.home) .hero .page-title .page-description {display:block; margin-top:15px; font-weight:400; font-size:15px; color:#464646;}

/* news-and-banners */
.news-and-banners {padding-top:50px; padding-bottom:50px;}
.news-and-banners .section-header {margin-bottom:10px;}
.news-and-banners .section-content {}

/* video */
.video .video-list {margin-bottom:40px;}
.video .video-item {margin-bottom:30px;}
.video .video-link {display:block;}
.video .video-link-thumbnail {display:block; margin-bottom:5px; padding-top:56.25%; background-position:center center; background-size:cover;}
.video .video-link-title {font-weight:700;}
.video .video-link-time {margin-bottom:5px; color:#626262;}
.video .video-link-excerpt {}

/* pickup-slider */
.pickup-slider {margin-bottom:50px; padding-left:40px; padding-right:40px;}
.pickup-slider .swiper-button-next,
.pickup-slider .swiper-button-prev {width:15px; height:24px; margin-top:-12px; background-size:15px 24px;}

/* service */
.service:not(.page-service) {position:relative; box-shadow:0 0 10px rgba(0, 0, 0, .175);}
.service:not(.page-service) .section-content.bg-custom {margin-top:50px;}
.service:not(.page-service) .service-list {border-left:1px solid #dbdbdb; border-top:1px solid #dbdbdb;}
.service:not(.page-service) .service-list.secondary {border-left:1px solid #dbdbdb; border-top:none;}
.service:not(.page-service) .service-list .col-md-6 {border-right:1px solid #dbdbdb; border-bottom:1px solid #dbdbdb;}
.service:not(.page-service) .service-list .col-md-3 {border-right:1px solid #dbdbdb; border-bottom:1px solid #dbdbdb;}
.service:not(.page-service) .service-item {overflow:hidden; position:relative; display:flex; justify-content:center; align-items:center; height:280px;}
.service:not(.page-service) .service-item::after {position:absolute; top:0; left:0; display:block; width:100%; height:100%; content:''; background-color:#fff; opacity:.8; z-index:5; transition:all .3s ease-in-out;}
.service:not(.page-service) .service-item:hover::after {transform:scale(.95, .91);}
.service:not(.page-service) .service-link-thumbnail {position:absolute; top:50%; left:50%; width:100%; height:100%; transform:translate(-50%, -50%);}
.service:not(.page-service) .service-link-thumbnail .service-link-thumbnail-image {position:relative; top:50%; left:50%; width:101%; height:auto; transform:translate(-50%, -50%) scale(1); transition:all 5s ease-out;}
.service:not(.page-service) .service-item:hover .service-link-thumbnail .service-link-thumbnail-image {transform:translate(-50%, -50%) scale(1.1);}
.service:not(.page-service) .service-link-text {position:relative; text-align:center; z-index:10;}
.service:not(.page-service) .service-link-title-en {margin-bottom:20px; color:#aaa; font-size:18px; font-family:'Roboto', sans-serif; letter-spacing:2px;}
.service:not(.page-service) .service-link-title {margin-bottom:30px; font-weight:900; font-size:30px; letter-spacing:2px;}
.service:not(.page-service) .service-link-more .btn-more {position:relative; height:50px; padding:0 50px; border-color:#404040; font-weight:700; font-size:13px; letter-spacing:1px;}
.service:not(.page-service) .service-link-more .btn-more::before,
.service:not(.page-service) .service-link-more .btn-more::after {position:absolute; right:10px; content:''; display:block; width:8px; height:1px; background-color:#404040; transition:all .3s ease-in-out;}
.service:not(.page-service) .service-link-more .btn-more::before {top:calc(50% - 3px); transform:rotate(45deg);}
.service:not(.page-service) .service-link-more .btn-more::after {top:calc(50% + 2px); transform:rotate(-45deg);}
.service:not(.page-service) .service-link-more .btn-more:hover {background-color:#404040; color:#fff;}
.service:not(.page-service) .service-link-more .btn-more:hover::before,
.service:not(.page-service) .service-link-more .btn-more:hover::after {background-color:#fff;}
.service:not(.page-service) .secondary .service-item {height:240px;}
.service:not(.page-service) .secondary .service-link-title {font-size:22px; letter-spacing:0;}

/* service-news */
.service-news {}
.service-news .news-list {margin-bottom:40px;}
.service-news .news-item {display:block; margin-bottom:30px;}
.service-news .news-item-thumbnail {display:block; padding-top:56.25%; background-position:center center; background-size:cover;}
.service-news .news-item-thumbnail,
.service-news .news-item-thumbnail img {}
.service-news .news-item-text {padding:20px; background-color:#fff;}
.service-news .news-item-title {margin-bottom:5px; font-weight:700; font-size:16px;}
.service-news .news-item-excerpt {margin-bottom:10px; color:#545454; font-size:13px;}

/* thumbnail */
.thumbnail {padding-top:56.25%; background-position:center center; background-size:cover;}
.thumbnail-16by9 {padding-top:56.25%;}
.thumbnail-1by1 {padding-top:100%;}

/* news-list */
.news-list {margin-bottom:0; padding:0; list-style:none;}
.news-item {padding:0;}
.news-item:not(:last-child) {border-bottom: 1px solid #ededed;}
.news-link {display:block; padding:15px 0;}
.post-type-archive-docspost .news-link {padding-right:105px;}
.news-link-meta {display:flex; margin-bottom:10px;}
.news-link-category {margin-right:10px;}
.news-link-category .post-category {display:inline-block; min-width:80px; padding-left:5px; padding-right:5px; background-color:#464646; border-radius:4px; color:#fff; font-weight:700; font-size:13px; text-align:center;}
.news-link-date {color:#cbcbcb; font-weight:700;}
.news-link-title {margin-bottom:5px; font-size:18px; font-weight:500;}

/* default-card-list */
.default-card-list {margin-bottom:40px;}
.default-card-item {position:relative; margin-bottom:30px;}
.default-card-link {display:block;}
.default-card-link-thumbnail {display:block; margin-bottom:10px;}
.default-card-link-text {}
.default-card-link-title {margin-bottom:0; font-weight:700; font-size:20px;}
.default-card-link-excerpt {}

/* fill-card-list */
.fill-card-list {margin-bottom:40px;}
.fill-card-item {margin-bottom:30px;}
.fill-card-link {display:flex; justify-content:center; align-items:center; height:90px; background-color:#efefef; font-size:18px;}

/* light-card-list */
.light-card-link-text {display:flex; justify-content:center; align-items:center; height:50px; background-color:#fff;}
.light-card-link-title {white-space:nowrap; font-size:16px; font-weight:700;}

/* square-card-list */
.square-card-list {border-left:1px solid #dbdbdb;}
.square-card-list .col-md-3 {border:1px solid #dbdbdb; border-left:none;}
.square-card-item {overflow:hidden; position:relative; height:100%;}
.square-card-item::after {position:absolute; top:0; left:0; display:block; width:100%; height:100%; content:''; background-color:#fff; opacity:.9; z-index:5; transition:all .3s ease-in-out;}
.square-card-item:hover::after {transform:scale(.91);}
.square-card-link {}
.square-card-link-thumbnail {display:block; padding-top:100%; background-position:center center; background-size:cover;}
.square-card-item:hover .service-link-thumbnail .service-link-thumbnail-image {transform:translate(-50%, -50%) scale(1.1);}
.square-card-link-text {position:absolute; top:0; left:0; width:100%; height:100%; display:flex; justify-content:center; align-items:center; text-align:center; z-index:10;}
.square-card-link-meta {margin-bottom:10px;}
.square-card-link-title {margin-bottom:20px; padding-left:20px; padding-right:20px; font-weight:900; font-size:20px; line-height:1.25; color:#8e8e8e;}
.square-card-link-more .btn-more {position:relative; height:50px; padding:0 50px; border-color:#404040; font-weight:700; font-size:13px; letter-spacing:1px;}
.square-card-link-more .btn-more::before,
.square-card-link-more .btn-more::after {position:absolute; right:10px; content:''; display:block; width:8px; height:1px; background-color:#404040; transition:all .3s ease-in-out;}
.square-card-link-more .btn-more::before {top:calc(50% - 3px); transform:rotate(45deg);}
.square-card-link-more .btn-more::after {top:calc(50% + 2px); transform:rotate(-45deg);}
.square-card-link-more .btn-more:hover {background-color:#404040; color:#fff;}
.square-card-link-more .btn-more:hover::before,
.square-card-link-more .btn-more:hover::after {background-color:#fff;}

/* float-card-list */
.float-card-list {margin-bottom:40px;}
.float-card-list .float-card-item {position:relative; display:block; margin-bottom:30px; border:1px solid #d8d8d8; border-radius:8px; transition-duration:.3s !important;}
.float-card-list .float-card-item::before {position:absolute; content:''; top:0; left:0; width:100%; height:100%; background-color:#d8d8d8; border-radius:8px; transition:all .3s ease-in-out; z-index:-1;}
.float-card-list .float-card-item:hover {transform:translate(-10px, -10px);}
.float-card-list .float-card-item:hover::before {transform:translate(10px, 10px);}
.float-card-list .float-card-item-thumbnail {display:block; padding-top:56.25%; border-radius:8px 8px 0 0; background-position:center center; background-size:cover;}
.float-card-list .float-card-item-thumbnail,
.float-card-list .float-card-item-thumbnail img {border-radius:8px 8px 0 0;}
.float-card-list .float-card-item-text {padding:20px; background-color:#fff; border-radius:0 0 8px 8px;}
.float-card-list .float-card-item-title {margin-bottom:5px; font-weight:700; font-size:16px;}
.float-card-list .float-card-item-excerpt {margin-bottom:10px; color:#545454; font-size:13px;}

/* service-service */
.service-service {}
.service-service .list-service {border-left:1px solid #dbdbdb; border-top:1px solid #dbdbdb;}
.service-service .list-service .row > div {border-right:1px solid #dbdbdb; border-bottom:1px solid #dbdbdb;}
.service-service .list-service-link {display:flex; justify-content:center; align-items:center; height:80px; background-color:#fff; font-weight:700; font-size:16px;}

/* feature */
.feature {}
.feature .feature-list {margin-bottom:-30px;}
.feature .feature-item {margin-bottom:30px;}
.feature .feature-link {display:block;}
.feature .feature-link-thumbnail {}

/* page-type-posts */
.page-type-posts {padding-bottom:50px;}
.page-type-posts .list-category {margin-bottom:20px; padding-left:0;}
.page-type-posts .list-category.tab-like {}
.page-type-posts .list-category.tab-like .list-category-item {margin-right:0;}
.page-type-posts .list-category.tab-like .list-category-link {display:block; padding:10px; border-radius:8px 8px 0 0; text-align:center; font-weight:700; font-size:16px;}
.page-type-posts .list-category.tab-like span.list-category-link {background-color:#c1242e; color:#fff;}
.page-type-posts .list-category.tab-like a.list-category-link {background-color:#ddd;}
.page-type-posts .list-category.tab-like a.list-category-link:hover {background-color:#c1242e; color:#fff;}
.page-type-posts .list-category-item {display:inline-block;}
.page-type-posts .list-category-item:not(:last-child) {margin-right:15px; margin-bottom:15px;}
.page-type-posts .list-category-link {display:block;}
.page-type-posts .fa-file-pdf-o {color:#ff2116;}
.page-type-posts .fa-file-zip-o {color:#d2a013;}
.page-type-posts .fa-file-excel-o {color:#127c44;}
.page-type-posts .fa-file-word-o {color:#1c5cb9;}
.page-type-posts .fa-file-image-o {color:#454545;}
.page-type-posts .fa-file-text-o {color:#999;}
.page-type-posts .post-list {margin-bottom:0; padding:0; list-style:none;}
.page-type-posts .post-item {padding:0;}
.page-type-posts .post-item:not(:last-child) {border-bottom: 1px solid #ededed;}
.page-type-posts .post-link {display:block; padding:15px 0;}
.page-type-posts .post-link-meta {display:flex; margin-bottom:10px;}
.page-type-posts .post-link-category {margin-right:10px;}
.page-type-posts .post-link-category .post-category {display:inline-block; min-width:80px; padding-left:5px; padding-right:5px; background-color:#464646; border-radius:4px; color:#fff; font-weight:700; font-size:13px; text-align-last:justify;}
.page-type-posts .post-link-date {color:#cbcbcb; font-weight:700;}
.page-type-posts .post-link-title {margin-bottom:5px; font-size:18px; font-weight:500;}
.has-servicepost-title {font-size:20px; font-weight:700; padding-left:10px; padding-right:10px; margin-bottom:5px;}
.page-type-posts .service-link {display:block; margin:15px 0; background-color:#fff; border-radius:8px; box-shadow:0 0 5px rgba(0, 0, 0, .175);}
.page-type-posts .service-link-thumbnail {position:relative; display:flex; justify-content:center; align-items:center; padding-left:0; height:90px; background-color:#efefef; border-radius:8px 0 0 8px;}
.page-type-posts .service-link-thumbnail .thumbnail {width:100%; height:100%; background-image:url(../images/common/no-image.png); background-position:center center; background-size:cover; background-repeat:no-repeat; border-radius:8px 0 0 8px;}
.page-type-posts .service-link-title {padding-left:10px; padding-right:10px; font-weight:700; font-size:15px; line-height:1.5;}
.search-results .page-type-posts .service-link-wrap {float:left; width:50%; padding-left:10px; padding-right:10px;}

/* page-type-post */
.page-type-post {}
.page-type-post .post-meta {margin-bottom:5px;}
.page-type-post .post-header {margin-bottom:30px;}
.page-type-post .post-title {margin-right:15px; font-weight:700; font-size:24px; line-height:1.65;}
.page-type-post .post-categories {margin:0 0 0 15px; padding:0;}
.page-type-post .post-category {display:inline-block; padding:3px 20px; border:1px solid #b6b6b6; color:#999; font-size:13px;}
.page-type-post .post-category:not(:last-child) {margin-right:10px;}
.page-type-post .post-content {}
.page-type-post .post-content p:not(:last-child) {margin-bottom:20px;}
.page-type-post .post-content .wysiwyg:not(:last-child) {margin-bottom:20px;}
.page-type-post .post-tags {margin:30px 0 0; padding:0; text-align:right;}
.page-type-post .post-tag {display:inline-block;}
.page-type-post .post-tag:not(:last-child) {margin-right:10px; margin-bottom:10px;}
.page-type-post .post-tag a {display:block; padding:3px 20px; border:1px solid #b6b6b6; color:#999; font-size:13px;}
.post-title {font-size:18px; font-weight:500;}

/* page-type-videos */
.page-type-videos {}
.page-type-videos .video_sidebar {padding:30px 0 20px; background-color:#fff; border-radius:8px;}
.page-type-videos ul {margin:0; padding:0; list-style:none;}
.page-type-videos .video_sidebar_list .title_parent {display:flex; flex-wrap:nowrap; margin-bottom:1.25em;}
.page-type-videos .video_sidebar_list .title_parent .open_child {flex-grow:0; flex-basis:16px; margin-right:4px; cursor:pointer;}
.page-type-videos .video_sidebar_list .title_parent a {flex-grow:0; flex-basis:auto;}
.page-type-videos .video_sidebar_list .title_child {display:flex; flex-wrap:nowrap; margin-bottom:1.25em;}
.page-type-videos .video_sidebar_list .title_child .open_child {flex-grow:0; flex-basis:16px; margin-right:4px; cursor:pointer;}
.page-type-videos .video_sidebar_list .title_child a {flex-grow:0; flex-basis:auto;}
.page-type-videos .video_sidebar_child,.video_sidebar_posts {display:none;}
.page-type-videos .current>.video_sidebar_child,.current>.video_sidebar_posts {display:block;}
.page-type-videos .video_sidebar_list li:not(:last-child) {margin-bottom:1.25em;}
.page-type-videos .video_sidebar_list a {display:block; color:#3b4449; text-decoration:none; font-weight:700; line-height:1pc;}
.page-type-videos .video_sidebar_list .open_child {position:relative; display:block; width:1pc; height:1pc;}
.page-type-videos .video_sidebar_list .open_child:after,.video_sidebar_list .open_child:before {position:absolute; top:calc(50% - 1px); left:calc(50% - 5px); display:block; content:''; width:10px; height:2px; background-color:#3b4449;}
.page-type-videos .video_sidebar_list .open_child:after {transform:rotate(90deg);}
.page-type-videos .video_sidebar_list .open_child.active:after {display:none;}
.page-type-videos .video_sidebar_list li ul {padding-left:20px;}
.page-type-videos .video_sidebar_posts a {font-weight:400;}
.page-type-videos .video_container {padding:30px 30px 20px; background-color:#fff; border-radius:8px;}
.page-type-videos .video_container_item:not(:last-child) {margin-bottom:30px;}
.page-type-videos .video_container h3 {margin-bottom:20px; padding-bottom:10px; border-bottom:1px solid #c1242e; color:#c1242e; font-weight:700; font-size:18px;}
.page-type-videos .video_list {display:flex; flex-wrap:wrap; margin-right:-10px; margin-left:-10px;}
.page-type-videos .video_list .video_item {flex-grow:0; flex:0 0 33.333334%; max-width:33.333334%; position:relative; display:block; width:100%; margin-bottom:20px; padding-right:10px; padding-left:10px; text-decoration:none; color:inherit; transition:transform .2s ease;}
.page-type-videos .video_list .video_item:hover {transform:scale(1.025);}
.page-type-videos .video_list .pagination {margin-top:0;}
.page-type-videos .video_thumbnail {margin-bottom:10px;}
.page-type-videos .video_thumbnail img {display:block; max-width:100%; height:auto;}
.page-type-videos .video_list a:hover img {opacity:1;}
.page-type-videos .video_html {margin-bottom:15px;}
.page-type-videos .video_title {font-weight:700;}
.page-type-videos .video_views {margin-bottom:5px; color:#858585; opacity:.6;}
.page-type-videos .video_list .video_item .video_description {overflow:hidden; white-space:nowrap; text-overflow:ellipsis; height:1.25rem;}
.page-type-videos .video_box .video_description {margin-bottom:10px;}
.page-type-videos .video_box .video_tag li {display:inline-block; margin-right:10px;}
.page-type-videos .video_box .video_tag li a {display:block; line-height:1; padding:8px 9pt; background-color:#fff; color:#858585; text-decoration:none; border:1px solid #ccc; border-radius:8px;}
.page-type-videos .video_box .video_tag li a:hover {background-color:#858585; border-color:#858585; color:#fff;}

.page-category .category-list {position:relative; margin-top:40px; z-index:10;}
.page-category .category-item {margin-bottom:30px;}
.page-category .category-link {display:block; background-color:#fff; border-radius:8px;}
.page-category .category-link-thumbnail {position:relative; display:flex; justify-content:center; align-items:center; padding-left:8px; height:130px; background-color:#efefef; border-radius:8px 0 0 8px;}
.page-category .category-link-thumbnail .thumbnail {width:75px; height:75px; background-image:url(../images/common/no-image.png); background-position:center center; background-size:cover; background-repeat:no-repeat;}
.page-category .category-link-thumbnail .coloring {position:absolute; top:0; left:0; display:block; width:8px; height:100%; background-color:#c1242e; border-radius:8px 0 0 8px;}
.page-category .category-link-title {padding-left:10px; padding-right:10px; text-align:center; font-weight:700; font-size:18px; line-height:1.5;}

/* small sizing */
.page-service .page-category .category-link,
.post-type-archive .page-category .category-link,
.page-kenshu .page-category .category-link,
.page-systemcloud .page-category .category-link,
.page-relatedbusiness .page-category .category-link,
.page-promotion .page-category .category-link,
.tax-servicepost-cat .page-category .category-link,
.page-manual .page-category .category-list.manual .category-link {box-shadow:0 0 5px rgba(0, 0, 0, .175);}
.page-service .page-category .category-link-thumbnail,
.post-type-archive .page-category .category-link-thumbnail,
.page-kenshu .page-category .category-link-thumbnail,
.page-systemcloud .page-category .category-link-thumbnail,
.page-relatedbusiness .page-category .category-link-thumbnail,
.page-promotion .page-category .category-link-thumbnail,
.tax-servicepost-cat .page-category .category-link-thumbnail,
.page-manual .page-category .category-list.manual .category-link-thumbnail {padding-left:0; height:90px;}
.page-service .page-category .category-link-thumbnail .thumbnail,
.post-type-archive .page-category .category-link-thumbnail .thumbnail,
.page-kenshu .page-category .category-link-thumbnail .thumbnail,
.page-systemcloud .page-category .category-link-thumbnail .thumbnail,
.page-relatedbusiness .page-category .category-link-thumbnail .thumbnail,
.page-promotion .page-category .category-link-thumbnail .thumbnail,
.tax-servicepost-cat .page-category .category-link-thumbnail .thumbnail,
.page-manual .page-category .category-list.manual .category-link-thumbnail .thumbnail {width:100%; height:100%; background-size:cover; border-radius:8px 0 0 8px;}
.page-service .page-category .category-link-thumbnail .coloring,
.post-type-archive .page-category .category-link-thumbnail .coloring,
.page-kenshu .page-category .category-link-thumbnail .coloring,
.page-systemcloud .page-category .category-link-thumbnail .coloring,
.page-relatedbusiness .page-category .category-link-thumbnail .coloring,
.page-promotion .page-category .category-link-thumbnail .coloring,
.tax-servicepost-cat .page-category .category-link-thumbnail .coloring,
.page-manual .page-category .category-list.manual .category-link-thumbnail .coloring {display:none;}
.page-kenshu .page-category .category-link-title,
.page-service .page-category .category-link-title,
.post-type-archive .page-category .category-link-title,
.page-systemcloud .page-category .category-link-title,
.page-relatedbusiness .page-category .category-link-title,
.page-promotion .page-category .category-link-title,
.tax-servicepost-cat .page-category .category-link-title,
.page-manual .page-category .category-list.manual .category-link-title {text-align:left; font-size:15px;}

/* service */
.service-all {padding-top:0;}
.service-all .service-list {margin-bottom:40px;}
.service-all .service-type-title {margin-bottom:20px; padding:10px 15px; background-color:#fff; border-left:5px solid #3b4449; font-size:20px; font-weight:700;}
.service-all .service-list-sort {margin-bottom:30px; background-color:#fff;}
.service-all .service-list-sort h3 {margin-bottom:15px; font-size:20px; font-weight:700;}
.service-all .service-list-sort select {display:inline-block; width:auto; max-width:100%;}
.service-all .service-item {position:relative; display:block; height:100%; background-color:#fff; border:1px solid #dfdfdf; overflow:hidden;}
.service-all .service-item-thumbnail {display:block;}
.service-all .service-item-thumbnail,
.service-all .service-item-thumbnail img {}
.service-all .service-item-text {padding:15px; background-color:#fff; border-radius:0 0 8px 8px;}
.service-all .service-item-excerpt {margin-bottom:5px; color:#545454; font-size:13px;}
.service-all .service-item-title {margin-bottom:10px; font-weight:700; font-size:16px;}

/* category */
.service-all .category-wrap {position:absolute; top:5px; left:5px; overflow:hidden;}
.service-all .category {display:inline-block; float:left; margin:0 5px 5px 0; padding:2px 5px; background-color:#3b4449; border-radius:2px; color:#fff; font-weight:500; font-size:10px; line-height:1;}

/* single-service */
.header-service {margin-bottom:30px;}
.header-service .header-service-title h2 {}
.header-service .header-service-title h2 span {}
.header-service .header-service-description {margin-bottom:30px; font-weight:700; font-size:18px;}
.header-service .header-service-main-image {margin-bottom:20px;}
.header-service .header-service-tags {}
.header-service .header-service-tags-inner {display:inline-flex; align-items:start;}
.header-service .header-service-tags-inner .post-tag {display:inline-block; margin-bottom:10px; line-height:1;}
.header-service .header-service-tags-inner .post-tag:not(:last-child) {margin-right:10px;}
.header-service .header-service-tags-inner .post-tag a {display:block; color:#999; font-size:13px;}
.header-service .header-service-tags-inner .post-tag a::before {margin-right:5px; font-family:'FontAwesome'; content:'\f292';}
.header-service .header-service-tags-title {min-width:fit-content; font-weight:700; font-size:16px; color:#8e8888; text-decoration:underline;}
.header-service .header-service-tags-list {margin-bottom:0; line-height:1;}
.content-service .content-service-inner {margin-bottom:50px;}
.content-service .content-service-inner {}
.contact-service {}
.contact-service .section-title::after {background-color:#fff;}
.video-service {}
.faq-service {}
.faq-service .faq-service-list {}
.faq-service .faq-service-item:not(:last-child) {margin-bottom:15px;}
.faq-service .faq-service-item-q,
.faq-service .faq-service-item-a {position:relative; padding:15px 30px 15px 50px; font-weight:500; font-size:16px;}
.faq-service .faq-service-item-q::before,
.faq-service .faq-service-item-a::before {position:absolute; top:15px; left:30px; content:'';}
.faq-service .faq-service-item-q {cursor:pointer; background-color:#ebebeb;}
.faq-service .faq-service-item-q::before {content:'Q.';}
.faq-service .faq-service-item-a::before {content:'A.';}
.faq-service .faq-service-item-a {background-color:#fff;}
.review-service .review-service-list {}
.review-service .review-service-item:not(:last-child) {margin-bottom:15px;}
.review-service .review-service-item-title,
.review-service .review-service-item-content {position:relative; padding:15px 30px; font-weight:500; font-size:16px;}
.review-service .review-service-item-title {cursor:pointer; background-color:#ebebeb;}
.review-service .review-service-item-content {padding:30px 30px; background-color:#fff;}
.review-service .review-service-item-content-text {margin-bottom:20px;}
.review-service .review-service-item-content-name {text-align:right;}
.contact-service .btn {}
.cta-service {}
.cta-service .cta-service-inner {padding:50px 100px; background-color:#fff; border-radius:20px;}
.cta-service .cta-service-name {margin-bottom:20px; text-align:center; font-weight:900; font-size:22px; color:#c1242e;}
.cta-service .cta-service-contact .btn {border-radius:50px; font-weight:500; font-size:20px;}

/* wysiwyg */
.wysiwyg {font-size:inherit;}
.wysiwyg h1,
.wysiwyg h2,
.wysiwyg h3,
.wysiwyg h4,
.wysiwyg h5,
.wysiwyg h6 {margin-bottom:1.75rem; font-weight:700; line-height:1.5;}
.wysiwyg h1 {font-size:28px;}
.wysiwyg h2 {font-size:24px;}
.wysiwyg h3 {font-size:20px;}
.wysiwyg h4 {font-size:18px;}
.wysiwyg h5 {font-size:16px;}
.wysiwyg h6 {font-size:13px;}
.wysiwyg table {margin-bottom:20px;}
.wysiwyg table th {background-color:#f7f7f7;}
.wysiwyg p {margin-bottom:20px; line-height:2;}
.wysiwyg img {max-width:100%; height:auto;}
.wysiwyg ul,
.wysiwyg ol {margin-bottom:20px; padding:15px 15px 15px 30px; background-color:#f7f7f7;}
.wysiwyg a {text-decoration:underline;}
.wysiwyg a:hover {text-decoration:none;}
.wysiwyg blockquote {margin-bottom:1.5rem; padding:15px 30px; background-color:#f7f7f7;}
.wysiwyg blockquote p {margin-bottom:0;}
.wysiwyg blockquote p:not(:last-child) {margin-bottom:1.5rem;}
.wysiwyg .btn {text-decoration:none;}

/* sidebar */
.sidebar {padding:30px; background-color:#f7f7f7;}
.sidebar-list {}
.sidebar-item:not(:last-child) {margin-bottom:40px;}
.sidebar-title {margin-bottom:25px; text-align:center; font-size:18px;}
.sidebar-title span {display:inline-block; padding-bottom:5px; border-bottom:1px solid #3b4449;}

/* fixed-calendar */
.fixed-button {position:fixed; bottom:70px; right:0; display:block; z-index:10;}
.fixed-button-link {position:relative; display:block; width:50px; height:auto; padding:50px 8px 8px; border-radius:16px 0 0 16px; color:#fff; font-size:12px; font-weight:700; line-height:1;}
.fixed-button-link:hover {opacity:.8;}
.fixed-button-link:nth-child(1) {height:140px; padding-top:40px; background-color:#fff; background-image:url(../images/common/icon-shopping.png), linear-gradient(0deg, #fff 0%, #fff 100%); background-position:top 5px left 9px, top left; background-repeat:no-repeat, no-repeat; border:2px solid #0a73e6; border-right:none; color:#0a73e6;}
.fixed-button-link:nth-child(1):hover {color:#0a73e6;}
.fixed-button-link:nth-child(2) {height:130px; padding-top:40px; background-color:#fff; background-image:url(../images/common/icon-kaunet.png), linear-gradient(0deg, #fff 0%, #fff 100%); background-position:top 5px left 9px, top left; background-repeat:no-repeat, no-repeat; border:2px solid #00882e; border-right:none; color:#00882e;}
.fixed-button-link:nth-child(2):hover {color:#00882e;}
.fixed-button-link:nth-child(3) {height:180px; padding-bottom:35px; background-image:url(../images/common/icon-calendar-circle.png), linear-gradient(0deg, #0c407c 0%, #38bdff 45%, #0c407c 100%); background-position:top 10px left 9px, top left; background-repeat:no-repeat, no-repeat; color:#fff;}
.fixed-button-link:nth-child(3):hover {color:#fff;}
.fixed-button-link:nth-child(3)::after {position:absolute; bottom:10px; right:calc(50% - 9px); color:#fff; font-family:'FontAwesome'; content:'\f2d0'; font-size:18px; line-height:1;}
.fixed-button-link:not(:last-child) {margin-bottom:10px;}
.fixed-button-link-text {margin-left:9px; -ms-writing-mode:tb-rl; writing-mode:vertical-rl; letter-spacing:1px;}

/* footer */
#footer {background-color:#3b4449;}
.footer-contact {padding-bottom:20px; margin-bottom:20px; border-bottom:1px solid #c6c6c6;}
.footer-copyright {padding:50px 0; text-align:center; color:#fff; font-size:12px;}
.footer-copyright a {text-decoration:underline; color:#fff;}
.footer-copyright a:hover {text-decoration:none;}
.footer-navigation {padding:20px 0 10px; background-color:#fff; border-top:1px solid #c6c6c6;}
.footer-navigation-list {}
.footer-navigation-link {display:inline-block; margin-bottom:10px;}
.footer-navigation-link::before {color:#3b4449; font-family:'FontAwesome'; content:'\f105'; margin-right:5px;}
.footer-navigation-link:not(:last-child) {margin-right:10px;}

/* contact form 7*/
.wpcf7 .wpcf7-response-output {background-color:#f4f4f4; text-align:center;}
.wpcf7 .screen-reader-response {margin-bottom:20px;}
.wpcf7 .screen-reader-response p,
.wpcf7 .screen-reader-response ul {margin:0; padding-top:0; padding-bottom:0; background:none;}
.wpcf7 .screen-reader-response ul li a,
.wpcf7 .wpcf7-not-valid-tip {color:red; text-decoration:none;}
.wpcf7 .form-group {margin-bottom:30px;}
.wpcf7 .col-form-label {font-weight:600;}
.wpcf7 .form-control {height:inherit; border-radius:.25rem;}
.wpcf7 .wpcf7-list-item {display:inline-block; margin-bottom:0; margin-right:15px; line-height:1;}
.wpcf7 #c-seminar .wpcf7-list-item {display:block; margin-bottom:0;}
.wpcf7 .wpcf7-list-item label {margin-bottom:0;}
.wpcf7 .wpcf7-list-item input[type=checkbox],
.wpcf7 .wpcf7-list-item input[type=radio] {display:none;}
.wpcf7 .wpcf7-list-item .wpcf7-list-item-label {position:relative; display:block; padding:10px 0 10px 25px; cursor:pointer;}
.wpcf7 .wpcf7-list-item input[type=checkbox] + .wpcf7-list-item-label::before,
.wpcf7 .wpcf7-list-item input[type=radio] + .wpcf7-list-item-label::before,
.wpcf7 .wpcf7-list-item input[type=checkbox] + .wpcf7-list-item-label::after,
.wpcf7 .wpcf7-list-item input[type=radio] + .wpcf7-list-item-label::after,
.wpcf7 .wpcf7-list-item input[type=checkbox]:checked + .wpcf7-list-item-label::before,
.wpcf7 .wpcf7-list-item input[type=radio]:checked + .wpcf7-list-item-label::before,
.wpcf7 .wpcf7-list-item input[type=checkbox]:checked + .wpcf7-list-item-label::after,
.wpcf7 .wpcf7-list-item input[type=radio]:checked + .wpcf7-list-item-label::after {position:absolute; top:6px; left:0; content:''; width:20px; height:20px; border:1px solid #ced4da;}
.wpcf7 .wpcf7-list-item input[type=radio] + .wpcf7-list-item-label::before,
.wpcf7 .wpcf7-list-item input[type=radio] + .wpcf7-list-item-label::after {border-radius:50%;}
.wpcf7 .wpcf7-list-item input[type=checkbox]:checked + .wpcf7-list-item-label::after,
.wpcf7 .wpcf7-list-item input[type=radio]:checked + .wpcf7-list-item-label::after {top:9px; left:3px; width:14px; height:14px; background-color:#c1242e; border:none;}

/* pagetop */
#pagetop {position:fixed; bottom:15px; right:15px; display:flex; justify-content:center; align-items:center; width:40px; height:40px; background-color:#c1242e; color:#fff; font-size:18px;}

/* IE Hack */
.is-ie-hack-no {display:block;}
.is-ie-hack-yes {display:none;}
@media all and (-ms-high-contrast:none) {
    .is-ie-hack-no {display:none;}
    .is-ie-hack-yes {display:block;}
}

@media (max-width:767px) {
    body {min-width:auto; max-width:auto;}

    .container {min-width:auto;}
    .container-lg {max-width:auto; padding:0;}

    #header {margin-bottom:0;}
	#content {padding-top:0;}

    /* navbar-global */
    #header {}
	.search-form {display:none;}
	.btn-contact {display:none;}

    .navbar-global {position: relative; padding:0;}
    .navbar-global .navbar-brand {max-width:150px; height:auto; margin-bottom:0; padding:17px; background-image:none;}
    .navbar-global .navbar-toggler {position:absolute; top:0; right:0; display:block; width:58px; height:58px; border-radius:0;}
    .navbar-global .navbar-toggler-bar {position:absolute; left:calc(50% - 15px); display:block; width:30px; height:3px; background-color:#dc3545; transition:all .3s ease-in-out;}
    .navbar-global .navbar-toggler-bar:nth-child(1) {top:calc(50% - 10px);}
    .navbar-global .navbar-toggler-bar:nth-child(2) {top:calc(50% - 1px);}
    .navbar-global .navbar-toggler-bar:nth-child(3) {top:calc(50% + 8px);}
    .navbar-global .navbar-toggler[aria-expanded="true"] .navbar-toggler-bar:nth-child(1) {top:calc(50% - 1px); transform:rotate(-45deg);}
    .navbar-global .navbar-toggler[aria-expanded="true"] .navbar-toggler-bar:nth-child(2) {opacity:0;}
    .navbar-global .navbar-toggler[aria-expanded="true"] .navbar-toggler-bar:nth-child(3) {top:calc(50% - 1px); transform:rotate(45deg);}
    .navbar-global .navbar-collapse {}
    .navbar-global .navbar-nav {position:fixed; top:58px; left:0; width:100%; padding:0; border:none; border-radius:0;}
    .navbar-global .navbar-nav,
    .navbar-global .navbar-nav .nav-item,
    .navbar-global .navbar-nav .nav-link {display:block;}
	.navbar-global .navbar-nav .nav-item {width:100%;}
    .navbar-global .navbar-nav {padding:15px; background-color:#fff; box-shadow:0 5px 10px rgba(0, 0, 0, .175);}
    .navbar-global .navbar-nav .nav-item {border:none;}
    .navbar-global .navbar-nav .nav-item:first-child {border-left:none; border-radius:0;}
    .navbar-global .navbar-nav .nav-link {padding:10px; color:#3b4449; font-size:18px;}
    .navbar-global .navbar-nav .nav-item:first-child .nav-link {border-radius:0;}
    .navbar-global .navbar-nav .nav-item:not(:first-child) .nav-link::before {display:none;}
    .navbar-global .navbar-nav .nav-link br {display:none;}
    .navbar-global .navbar-nav .nav-link i {display:inline-flex; margin:0; transform:translateY(0);}
    .navbar-global .navlogo {padding-bottom:10px;}
    .navbar-global .navblock {padding:0;}
    .navbar-global .dropdown-menu .dropdown-menu-title,
    .navbar-global .dropdown-menu .dropdown-menu-list {padding-left:15px; padding-right:15px;}
    .navbar-global .dropdown-menu .dropdown-menu-link-title-ja {font-size:10px;}
    .navbar-global .dropdown-menu .dropdown-menu-link-title-en {font-size:12px;}

    /* content */
    #content {padding-top:58px !important;}
    body.single-seminarpost,
    body.single-servicepost,
    body.page-template-default {padding-top:0;}

    /* breadcrumbs */
    .breadcrumb {display:block; margin-top:15px; margin-bottom:15px; padding:5px 10px; white-space:nowrap; overflow-x:auto;}
    .breadcrumb-item {display:inline-block; font-size:12px;}

    /* pagination */
    .pagination {margin-top:20px;}

    /* section-block */
    .section-block {padding-top:15px;}

    /* section-header */
    .section-title {margin-bottom:10px;}

    /* section-content */
    .section-content {padding-top:20px; padding-bottom:50px;}

    /* hero */
    /* .hero .hero-slider .swiper-slide a {height:270px;}*/
    .hero .hero-slider .swiper-slide a img {max-width:320px; max-height:250px;}

    /* hero not home */
    body:not(.home) .hero {padding-top:30px; padding-bottom:30px;}
    body:not(.home) .hero .page-title span {padding:0 12px 7px;}
    body:not(.home) .hero .page-title .page-description {margin-top:10px;}

    /* latest-news */
    .latest-news {padding:0; opacity:1; transform:translateY(0); visibility:visible;}
    .latest-news .news-list {margin-bottom:10px;}
    .latest-news .news-item {padding:10px 0;}
    .latest-news .news-link {display:block;}
    .latest-news .news-link-date,
    .latest-news .news-link-title {margin-right:0}
    .latest-news .news-link-category {margin-top:5px;}
    .latest-news .more {margin:0 auto;}

    /* video */
    .video .video-list {margin-bottom:20px;}
    .video .video-item {margin-bottom:15px;}

    /* seminar */
    .seminar .seminar-list {margin-bottom:20px;}
    .seminar .seminar-item {margin-bottom:15px;}

    /* service */
    .service .service-link-thumbnail .service-link-thumbnail-image {width:125%;}
    .service .service-link-title {font-size:25px;}

    /* feature */
    .feature .feature-item {margin-bottom:15px;}

    /* service-service */
    .service-service .list-service-link {padding:15px 10px; height:auto; font-size:14px;}
	.light-card-link-text {display:none;}

    /* page-type-posts */
    .page-type-posts .list-category {margin-bottom:20px;}
    .page-type-posts .list-category-item:not(:last-child) {margin-right:10px; margin-bottom:10px;}
    .search-results .page-type-posts .service-link-wrap {float:none; width:auto; padding-left:0; padding-right:0;}

    /* page-type-post */
    .page-type-post .post-meta {padding-left:0; padding-right:0;}
    .page-type-post .post-header {margin-bottom:15px; padding-left:0; padding-right:0;}
    .page-type-post .post-title {margin-right:0; margin-bottom:10px; font-size:18px;}
    .page-type-post .post-categories {margin-left:0;}
    .page-type-post .post-category {padding:2px 10px; font-size:11px;}
    .page-type-post .post-category:not(:last-child) {margin-right:10px;}
    .page-type-post .post-content {padding:15px;}
    .page-type-post .post-tags {margin-top:15px; text-align:left;}
    .page-type-post .post-tag a {padding:2px 10px; font-size:11px;}

    /* single-service */
    .header-service {margin-bottom:15px;}
    .header-service .header-service-title h2 {padding-bottom:10px; font-size:18px;}
    .header-service .header-service-tags {text-align:left;}
    .header-service .header-service-tags-inner {display:block;}
    .header-service .header-service-tags-inner .post-tag a {font-size:12px;}
    .header-service .header-service-tags-inner .post-tag a::before {margin-right:2px;}
    .header-service .header-service-tags-title {margin-bottom:10px; font-size:14px;}
    .header-service .header-service-tags-list {padding-left:0;}
    .content-service .content-service-inner {margin-bottom:20px;}
    .content-service .content-service-inner {padding:15px;}
    .faq-service .faq-service-item-q,
    .faq-service .faq-service-item-a {padding:10px 15px 5px 35px; font-size:14px;}
    .faq-service .faq-service-item-q::before,
    .faq-service .faq-service-item-a::before {top:15px; left:30px;}
    .review-service .review-service-item:not(:last-child) {margin-bottom:15px;}
    .review-service .review-service-item-title,
    .review-service .review-service-item-content {position:relative; padding:10px 15px; font-size:14px;}
    .review-service .review-service-item-content {padding:30px 30px;}
    .review-service .review-service-item-content-text {margin-bottom:20px;}
    .contact-service .btn {border-radius:50px; font-weight:500; font-size:20px;}
    .cta-service .cta-service-inner {padding:50px 100px; border-radius:8px;}
    .cta-service .cta-service-name {margin-bottom:20px; font-size:16px;}
    .cta-service .cta-service-contact .btn {border-radius:50px; font-size:18px;}

    /* sidebar */
    .sidebar {padding-bottom:20px;}
    .sidebar-item:not(:last-child) {margin-bottom:20px;}
    .sidebar-title {margin-bottom:15px; font-size:16px;}

    /* footer */
    .footer-share {padding:30px 0;}
    .footer-share-title {margin-bottom:20px; font-size:16px;}

    /* editor-syle */
    .editor-styles-wrapper .has-medium-font-size, .has-medium-font-size {font-size:14px;}
}
