@charset "utf-8";
/*
Theme Name: Lightning Pro Child Sample
Theme URI:
Template: lightning-pro
Description:
Author:
Tags:
Version: 0.0.0
*/
<?php
define(‘WP_DEBUG’, false);
?>


/* ------------ common ------------- */
/* ボタン */
.wp-block-buttons .wp-block-button{
	display:block!important;
}
.double-btn{
	padding:3em 0;
}
.double-btn-l a,.double-btn-r a{
	display:block;
	width:300px;
	border:2px #520001 solid;
	color:#520001;
}
.double-btn-l a{
	margin-left:auto;
}
.double-btn-l a:hover,.double-btn-r a:hover{
	background-color:#520001!important;
	color:#ffffff!important;
}

/* php追加ボタン */
.p-double-btn-wrap{
	display:flex;
	margin:50px auto;
	width:fit-content;
}
.p-double-btn-l,.p-double-btn-r{
	text-align:center;
	display:block;
	width:300px;
	border:solid 2px #520001;
	color:#520001;
	border-radius:7px;
	padding:10px;
}
.p-double-btn-l{
	margin-right:15px;
}
.p-double-btn-l:hover,.p-double-btn-r:hover{
	background-color: #520001;
	color:#ffffff;
}

.single-btn a{
	width:300px!important;
	border:2px #520001 solid!important;
	color:#520001!important;
}
.single-btn a:hover{
	background-color:#520001!important;
	color:#ffffff!important;
}
.single-btn{
	width:fit-content;
	margin:80px auto 50px!important;
}
button{
	background-color: transparent;
	border: none;
	cursor: pointer;
	outline: none;
	padding:  0;
	appearance: none;
}
button:focus {
	outline:0;
}
h3{
	padding:.4em;
	padding-left:.5em;
	border-bottom:none;
	border-left:solid #520001 3px;
	border-top:none;
	background-color:#fafafa;
}
.siteContent{
	padding:5rem 0 4rem;
	max-width:960px;
	margin:0 auto;
}
a:hover{
text-decoration: none;
}
.page-header h1{
	font-weight:700!important;
}
.breadSection .container{
	max-width:960px;
	padding:0;
}
/* 前後の記事 */
.single-info .postNextPrev, .single-column .postNextPrev{
	display:none;
}
.pagenation-wrap{
	display:flex;
	justify-content:space-between;
}
.page-pre,.page-next{
	width:48%;
	border:solid #ddd 1px;
	border-left:solid 5px #520001;
	padding:.4em 2em .5em;
	color:#333;
}
.page-next{
	border:solid #ddd 1px;
	border-right:solid 5px #520001;
}
.page-pre:hover,.page-next:hover{
	color:#520001;
	background-color:#f1f1f1;
}
.page-next-txt,.page-pre-txt{
	margin-bottom:.5em;
	font-size:.8em;
}
.page-next-txt{
	text-align:end;
}
.page-pre-link,.page-next-link{
	width:95%;
	margin:0 auto;
}

/* スクロール */
.scr{
	height: 300px;
   width:90%;
   overflow: scroll;
	background-color: #fbfbfb;
	padding:20px;
	border:solid 1px #ddd;
	border-radius:5px;
}

/* -------ヘッダー -----------*/
/* ロゴまわり */
.siteHeader_logo img{
	max-height:70px!important;
}
.siteHeader_logo{
	margin-bottom:1%!important;
}
/* 問い合わせまわり */
.header-add{
	display:flex!important;
}
.header-add a img{
	width:180px!important;
}
.jnblog-link{
	margin-left:auto;
	margin-top:3%!important;
}
.contact-link{
	margin-left:20px!important;
		margin-top:3%!important;
}
.jnblog-link:hover,.contact-link:hover{
	opacity:.8!important;
}
/* メニュー */
.gMenu {
	float:none!important;
	position: relative!important;
	left: 50%!important;
	text-align: center!important;
	-webkit-transform: translate(-50%, 0)!important;
	transform: translate(-50%, 0)!important;
	width:fit-content!important;
}
.menu-header-container{
	width:fit-content!important;
	margin:0 auto!important;
}
.header_scrolled .gMenu_outer{
	background-color:#981317!important;
}
.header_scrolled .gMenu>li a,{
	color:#f1f1f1!important;
	margin:0 1em!important;
}
.header_scrolled .gMenu>li{
	border:none!important;
}
.header_scrolled .gMenu>li:last-child{
	border-right:none!important;
}
.siteHeadContainer{
	padding: 16px 0px 0px 0px !important;
	max-width:100%!important;
}
.gMenu_outer{
	background-color:#981317!important;
	color:#ffffff!important;
	position:sticky;
	top:0!important;
	transition:all 0s!important;
}
.siteHeader{
	border-bottom:0!important;
}
@media (min-width: 992px){
	.gMenu_outer{
		float:none!important;
		width:100%!important;
		margin:0 auto!important;
		}
	.header_scrolled .gMenu_outer nav{
		padding:8px!important;
	}
	.navbar-header {
		float: none!important;
		}
	.device-pc .gMenu>li>a{
		margin:0 1em!important;
	}
	.device-pc .gMenu>li a{
		padding-left:1.8em!important;
		padding-right:1.8em!important;
	}
	.header_scrolled .menu-header-container .vk-menu-acc-active{
		max-width:100%!important;
	}
	.header_scrolled .gMenu>li a{
		padding-left:1.8em!important;
		padding-right:1.8em!important;
	}
/* サブメニュー */
	.gMenu li li{
		background-color:#520001!important;
	}
	.gMenu > li.menu-item-has-children::after{
		border-bottom-color:#520001!important;
	}
}

/* ページheader */
.page-header{
	background-color:#fff;
}
/* ---------トップページ -----------*/
.home h2{
	font-size:1.7em;
	font-weight:700;
}
/* コンテンツ幅 　*/
.mainSection-col-one{
	padding:0;
}
.navbar-header{
	max-width:960px;
	margin:0 auto;
}
/* メインイメージ */
.slide-text-caption{
	text-shadow:0 0 30px #777!important;
	color:#fff!important;
	font-size:2em;
	width:960px;
	margin:0 auto;
	font-family:serif;
}
.slide-text-caption p{
	line-height:2.2;
}
.top-lead-ttl{
	font-size:1.7em;
	font-weight:700;
	width:fit-content;
	margin:120px auto 30px!important;
}
.top-lead-txt{
	max-width:960px;
	text-align:center;
	margin:0 auto 120px;
}
/* お知らせ */
.home .widget_media_posts_bs4{
	border:solid 1px #ddd;
	border-top:#333 3px solid;
	padding:1em 2em 2em;
}

/*
.home .widget_media_posts_bs4 .postListText_singleTermLabel_inner{
	background-color:#29465f!important;
}
*/

/*------------ お悩み ------------ */
#custom_html-2{
	background-image:url("/wp-content/uploads/2020/12/service-bk3.jpg");
	background-position:center;
	background-size:cover;
	padding:100px 0px 100px;
	margin: 0 calc(50% - 50vw);
}
.main-lead-txt{
	width:fit-content;
	margin:0 auto;
	padding-bottom:50px;
	font-size:1.7em;
	font-weight:700;
	color:#ffffff;
	text-shadow: 0px 0px 10px #2b6c8e;
	}
.main-worry-wrap{
	display:flex;
	justify-content:space-between;
	margin:0 auto;
	width:960px;
	}
.main-worry-list{
	width:30%;
	background-color:rgba(255, 255, 255,.8);
	}
.main-worry-text{
	padding:30px 30px 0px;
	color:#333;
	font-size:1.2em;
	font-weight:700;
	text-align:center;
		height:60%;
	}
.main-worry-text:before{
	content:"“";
	font-weight:bold;
}
.main-worry-text:after{
	content:"”";
	font-weight:bold;
}
.main-worry-next{
	font-size:.8rem;
	margin-right:30px;
	margin-left:auto;
	border:solid 1px #520001;
	padding:3px 15px;
	border-radius:40px;
	width:fit-content;
	color:#520001;
}
.main-worry-next:hover{
	background-color:#520001;
	color:#fff;
	cursor:pointer;
}
.top-worry-btn{
	display:block;
	width:300px;
	margin:50px auto 0;
	height:50px;
	border:2px solid #520001;
	border-radius:0.25em;
	color:#fff;
	background-color:#520001;
}
.top-worry-btn a{
	color:#fff;
}
.top-worry-btn:hover{
	opacity:.8;
}
/* サービスから探す */
#custom_html-3, #custom_html-4, .pt_1 {
	margin-top:100px;
}
.top-service-btn{
	margin-top:30px;
	margin-bottom:40px!important;
}
.headerTop .headerTop_description{
	display:none;
}
.headerTop_contactBtn{
	margin-left:auto;
}
.main-service-wrap{
	display:flex;
	max-width:960px;
	width:fit-content;
	margin:0 auto;
}
.main-service-ttl{
	font-size:1.5em;
	font-weight:700;
	text-align:center;
}
.lead-service-txt{
	padding-bottom:1%;
	text-align:center;
}
.main-service-list{
	padding-right:20px;
}
.main-service-list:last-of-type{
	padding-right:0;
}
.main-service-txt{
	margin:10px 0 5px;
	font-weight:700;
	margin-bottom:5px;
}
/* 4バナー */
	.main-icon-wrap{
		display:flex;
		margin:0 auto;
		width:fit-content;
	}
	.main-icon-wrap a{
		padding:10px;
	}
/* ---------サービストップ ----------*/
.post-name-service h2{
	padding-bottom:.5em;
	border-bottom:double 5px #520001;
}
.service-panel{
	padding:30px;
	border:solid 1px #f1f1f1;
}
.service-ttl{
    margin-top:60px;
    border-bottom:double 5px #520001!important;
    padding-bottom:.5em!important;
}
.service-content-worry{
	background-image:url("/wp-content/uploads/2020/12/service-bk3.jpg");
	background-position:center;
	background-size:cover;
	background-repeat:no-repeat;
	padding:60px 30px ;
}
.service-worry-catch h5{
	font-weight:700;
	color:#ffffff;
	text-shadow: 0px 0px 10px #fff;
	line-height:1.7;
	font-size:1.5em;
	text-shadow: 0px 0px 10px #2b6c8e;
	margin-bottom:em;
}
.c-mrkdwn__pre{
	color:#fff;
	text-shadow: 0px 0px 30px #2b6c8e;
}
.service-worry-catch .c-mrkdwn__pre{
	font-size:.95em;
	line-height:1.7;
}
.service-worry-wrap{
	width:100%;
	display:flex;
	justify-content:space-around;
	flex-wrap:wrap;
	margin:0 auto;
}
.service-worry-wrap:first-of-type{
	margin-top:4%;
}
.service-worry-wrap2{
		justify-content:center;
}
.service-worry-list{
	width:32%;
	margin-bottom:2%;
	background-color:rgba(255, 255, 255,.8);
}
.service-worry-wrap2 .service-worry-list:last-of-type{
	margin-left:2%;
}
.service-worry-text{
	padding:1em 1em 0;
	font-size:1rem;
	margin-bottom:10px;
	min-height:105px;
}
.service-worry-text:before{
	content:"“";
	font-weight:bold;
}
.service-worry-text:after{
	content:"”";
	font-weight:bold;
}
.service-worry-next{
	padding:3px 15px;
	font-size:.8rem;
	margin:0 auto 20px;
	border:solid 1px #520001;
	width:fit-content;
	color:#520001;
	border-radius:40px;
}
.service-worry-next:hover{
	color:#ffffff;
	background-color:#520001;
}
.service-panel a{
	width:100%;
}
.service-panel a img{
	width:100%;
}
.service-more-btn{
	margin-left:auto;
	width:fit-content;
}
.service-more-btn a{
		border:solid 1px #520001;
		border-radius:40px;
		font-size:.8rem;
		padding:3px 15px;
	color:#520002;
	width:100%;
	display:inline-block;
	line-height:;
}
.service-more-btn a:hover{
	color:#fff;
	background-color:#520001;
}
/* --------サービス詳細ページ--------- */
/* サービス詳細画面幅 */
.page-id-3286 .siteContent,.page-id-3299 .siteContent, .page-id-3323 .siteContent,.page-id-18 .siteContent{
	max-width:750px!important;
}
/* //サービス詳細画面幅 */
.service-more-h3 h3{
	border-left:none;
	padding:.3em .5em;
	background-color:#520001;
	color:#fafafa;
}
.service-more-lead h2{
	border-bottom:none!important;
	font-weight:700;
	text-align:center;
	margin-bottom:.5em !important;
}
.service-more-lead p{
	max-width:80%;
	margin:0 auto;
}
.panel-layout h3{
	margin-top:50px;
}
.service-more-txt{
	width:80%;
	margin:0 auto;
}
.service-more-case-wrap{
	width:100%;
	margin:0 auto;
}
.service-more-case{
	border:solid #ddd 1px;
   margin-bottom:30px;
}
.service-case-tag,.service-case-tag2,.service-case-tag3,.service-case-tag4,.service-case-tag5{
	background-color:#cc6431;
	width:fit-content;
	padding:.2em.8em;
	margin-left:auto;
	font-size:.8em;
	color:#fff;
}
.service-case-tag2{
	background-color:#3198cc;
}
.service-case-tag3{
	background-color:#ccb231;
}
.service-case-tag4{
	background-color:#314bcc;
}
.service-case-tag5{
	background-color:#58a938;
}
.service-more-case-copy{
	margin:0 1em;
}
.service-more-case .service-case-btn{
	margin-bottom: 1em;
	font-size: .9em;
	text-align:center;
	margin-top:20px;
}
.service-more-case .service-case-btn a{
	-ms-box-sizing: border-box;
	-moz-box-sizing: border-box;
	-webkit-box-sizing: border-box;
	box-sizing: border-box;
	display:inline-block;
	width: 90%;
	max-width: 100%;
	font-size: 1em;
	padding: 0.5em 1em;
	background: #29465f;
	color: #ffffff !important;
	border: 1px solid #29465f;
	border-width: 1px 0;
	-webkit-border-radius: 0em;
	-moz-border-radius: 0em;
	border-radius: 0em;
	text-shadow: 0 1px 0 rgba(0, 0, 0, 0.05);
}
.service-more-case-com p,.service-more-case-copy p,.service-case-tag p,.service-case-tag2 p,.service-case-tag3 p,.service-case-tag4 p,.service-case-tag5 p{
	margin-bottom:0;
}
.service-more-form{
	width:fit-content;
	margin:0 auto;
}
.ol-wrap{
	width:80%;
	margin:0 auto;
}
.ol-img{
	width:90%;
}
.ol-txt ol{
	padding-left:.5em;
	margin-top:0;
}

/*------- お悩み詳細ページ -------*/
.worry-point{
	width:90%;
	margin:0 auto;
	padding:1em;
	background-color:#fff;
	text-align:center;
}
.worry-point p{
	margin-bottom:0;
}
.worry-point-list{
	width:80%;
	margin:0 auto;
	background-color:#f1f1f1;
	position:relative;
	padding:3em;
	margin-bottom:6em;
}
.worry-point-list::before,
.worry-point-list::after {
content: ' ';
position: absolute;
border: 30px dashed transparent;
top: 100%;
left: 47%;
}
.worry-point-list::before , .worry-point-list::after {
	border-top: 50px dashed #f1f1f1;
}
.worry-point-lead{
	width:fit-content;
	margin:0 auto;
}
.worry-point-lead p{
	background:linear-gradient(transparent 50%, #fff799 50%);
	display:inline;
}
.worry-more-txt{
	width:80%;
	margin:0 auto;
}
/*------- 導入事例一覧ページ ---------　*/
.loop_outer{
	display:none;
}
.post-type-archive-case .vk_post_btn,.post-type-case .vk_post_btn{
	padding:3px 15px;
	background-color:#ffffff;
	color:#520001 !important;
	border-radius:40px;
	border-color:#520001;
}
.post-type-archive-case .vk_post_btn:hover,.post-type-case .vk_post_btn:hover{
	background-color:#520001;
	color:#ffffff !important;
}
.post-type-case .post-categories{
	display:none;
}
.post-type-archive-case .vk_post_imgOuter_singleTermLabel{
	padding:.5em 3em!important;
	background-color:#29465f!important;
}
/* 導入企業固定ページ */
.case-company{
	background-color:#f1f1f1;
	border-radius: .25em;
	margin-top:80px;
	padding-bottom:50px;
	margin-bottom:50px;
}
.case-company h5{
	padding-top:40px;
}
.case-tag{
	width:90%;
	margin:0 auto;
}
.case-tag h6{
	font-size:.9em;
	width:fit-content;
	padding:.5em 1em;
	background-color:#29465f;
	color:#fff;
	margin-top:4em;
	margin-bottom:0!important;
}
.case-tag .widget_sow-editor{
	margin-bottom:0;
}
.case-list-three{
	display:block;
	width:90%;
	margin:0 auto;
	border:solid 2px #29465f;
	padding-top:2em;
	background-color:#fff;
}
.case-list-three .wp-block-group__inner-container{
	display:flex;
	flex-wrap:wrap;
    width: 90%;
    margin: 0 auto;
}
.case-list-three .wp-block-group__inner-container p{
	width:33%;
}
/* --------導入事例詳細---------- */
.case-more-lead{
	width:fit-content;
	margin:0 auto;
	padding-bottom:30px;
}
.case-more-lead p{
	display:inline;
	background: linear-gradient(transparent 50%, #ffd500 0%);
	font-size:1.5rem;
	width:fit-content;
}
.case-more-name{
	font-size:1.5rem;
}
.case-point{
	width:80%;
	margin:0 auto;
	border: 1px dashed #ddd;
	border-radius:10px;
	font-size:1.1em;
    padding:2rem;
}
.case-more-txt{
	margin:0 auto;
	width:80%;
    line-height:2;
}
.case-info-wrap{
	background-color:#f1f1f1;
	width:80%;
	padding: 30px 40px;
	border-top:solid 4px;
	margin:0 auto;
}
.case-info-wrap table{
	width:100% !important;
}
.case-point h5{
	background:linear-gradient(transparent 75%, #ff9393 75%);
	display:inline-block;
	margin-left:1em;
}
/* 会社概要 */
.post-name-company .siteContent{
	padding-bottom:0;
}
.company-lead h2{
	letter-spacing:.1em;
	line-height:1.7em;
	border-bottom:0;
	margin-bottom:.5em;
}
.company-lead{
	width:80%;
	margin:0 auto;
}
.company-table{
	width:80%;
	margin:80px auto 0;
}
.m_b25{
	margin:0 auto;
}
/* 提携企業一覧 */
.partner-lead{
	width:80%;
	margin:0 auto;
}
.post-name-partner .so-widget-sow-editor-base table{
	width:80% !important;
	margin:0 auto;
}
/* 申込トップ */
.process-content{
	width:80%;
	margin:0 auto;
}
.process-list{
	margin:0 auto;
	border:solid 2px #dddddd;
	text-align:center;
	padding-top:.5em;
    margin-bottom:30px!important;
}
.process-list:hover{
	border:solid 2px #981317;
	color:#981317;
}
.process-list:hover img{
	filter: invert(8%) sepia(95%) saturate(3445%) hue-rotate(343deg) brightness(60%) contrast(80%);
}
.process-list p{
	margin:0;
}
.process-list .so-panel{
	margin:0px !important;
}
.process-list .widget_vkexunit_banner a{
	padding:1em;
}
.process-list img{
	max-width:40px;
}
.panel-grid-cell-empty .process-list{
	border:none;
}
.process-list figure{
	margin-bottom:0;
}
.process-list a{
	display:block;
	width:100%;
	padding:1em;
}
.entry-full{
	border-bottom:none;
}
/* 申込アンカー */
	.process-ank-wrap{
		display:flex;
		justify-content:space-between;
	}
	.process-ank-wrap a{
		display:block;
		width:23%;
	}
.process-ank-wrap a:hover{
	opacity:.8;
}
	.process-img1,.process-img2,.process-img3,.process-img4{
		text-align:center;
		color:#ffffff;
		font-weight:700;
		font-size:1.1em;
		height:200px;
		width:100%;
		text-shadow:0px 0px 30px #000;
		background-repeat:no-repeat;
		background-position:center;
		background-size:cover;
}
	.process-img1 p,.process-img2 p,.process-img3 p,.process-img4 p{
		height:50%;
		padding-top:30%;
	}
.process-img1 p:after,.process-img2 p:after,.process-img3 p:after,.process-img4 p:after{
content:url("/wp-content/uploads/2020/10/jn-下向き矢印-e1605763495609.png");
	display:block;
}
	.process-img1{
	background-image:url(/wp-content/uploads/2020/11/notary-img.png);
}
.process-img2{
	background-image:url(/wp-content/uploads/2020/11/iprove-img.png);
		background-position:right;
}
.process-img3{
	background-image:url(/wp-content/uploads/2020/11/bijinesu-img.png);
}
.process-img4{
	background-image:url(/wp-content/uploads/2020/11/kennchiku-img.png);
}
.repository-btn{
    display:block!important;
    margin-left:auto!important;
    margin-top:30px!important;
    font-size:.6rem!important;
    margin-bottom:100px!important;
    width:fit-content!important;
}
/* 申込詳細 */
.process-menu-wrap{
	width:80%;
	margin:0 auto;
}
.process-menu-wrap ul{
	list-style:none;
	padding-left:0;
	display:flex;
	flex-wrap:wrap;
	margin-bottom:0;
}
.process-menu-wrap li{
	text-align:center;
	width:30%;
	margin-right:3%;
}
.process-menu-wrap li a{
	display:block;
	width:100%;
	border:solid 2px #666;
	color:#666;
	padding:.5em;
}
.process-menu-wrap ul .process-menu-active a{
	border:solid 2px #981317;
	color:#fff;
	background-color:#981317;
	padding:.5em;
}
.process-menu-wrap ul .process-menu-active a:hover{
	color:#ffffff;
}
.process-menu-wrap ul li:hover img{
	filter: invert(8%) sepia(95%) saturate(3445%) hue-rotate(343deg) brightness(60%) contrast(80%);
}
.process-menu-active img{
	filter: invert(99%) sepia(99%) saturate(12%) hue-rotate(209deg) brightness(104%) contrast(100%)!important;
}
.process-menu-wrap li a:hover{
	border:solid 2px #981317;
	color:#981317;
}
.process-menu-wrap img{
	display:inline-block;
	width:22px;
	margin-right:.5em;
	filter: invert(39%) sepia(2%) saturate(61%) hue-rotate(66deg) brightness(100%) contrast(95%);
}
.process-table{
	width:80%;
	margin:0 auto;
}
.process-table strong{
	display:block;
}
.process-table img{
	margin-bottom:0;
}
.process-p-lead, .process-p-type {
	width:80%;
	margin:0 auto;
}
.process-in{
	border:solid 1px #ddd;
	padding:20px;
	margin:50px 0;
}
.process-p-type .panel-grid-cell{
	border:solid 1px #ddd;
	padding:20px;
}
.process-p-type h4{
	background-color:#f1f1f1;
	padding:.4em;
}
.process-add-wrap{
	background-color:#f1f1f1;
	padding:30px;
	width:80%;
	margin:0 auto;
}
.process-add-table{
	background-color:#fff;
}
.process-a{
	width:80%;
	margin:0 auto;
	border:2px solid #ff0000;
	background-color:#fceeee;
	padding:20px;
   color:#ff0000;
   margin-top:30px;
}
#pg-3003-6 .process-p-type,#pg-3043-7  .process-p-type{
	display:flex;
	justify-content:space-between;
}
#pg-3003-6 .process-p-type .panel-grid-cell,#pg-3043-7 .process-p-type .panel-grid-cell{
	width:48%;
}
/* 利用手続き流れマーク */
.table-mark .wp-block-group__inner-container{
	display:flex;
	width:fit-content;
	margin-left:auto;
	padding-top:2em;
}
.mark-jn,.mark-user{
	margin-left:30px;
}
.mark-jn:before{
	content:"　　　";
	background-color:#981317;
	margin-right:10px;
}
.mark-user:before{
	content:"　　　";
	background-color:#2669b3;
	margin-right:10px;
}
/* 申込モーダル */
.modal-body{
    max-height: calc(95vh - 222px);
    overflow-y: auto;
}
.modal-open{
		position:fixed;
		width:100%;
}
.modal-dialog{
	max-width:800px;
}
.modal-footer .btn-secondary{
	background-color:#999999;
	border:none;
	margin-right:auto;
}
.modal-footer input{
	background-color:#520001!important;
	color:#ffffff;
	padding:.35em 2em;
	border-width:0;
	border-radius:3px;
	margin-left:;
}
/* ip_faq */
.faq-link{
	margin-top:3em;
	background-color:#f1f1f1;
}
.faq-link .siteorigin-widget-tinymce{
	display:flex;
	width:fit-content;
	margin:0 auto;
}
.faq-link .siteorigin-widget-tinymce p{
	margin:1em 1em;
}
.faq{
	width:80%;
	margin:0 auto;
}
.faq h5{
	color:#333333;
	font-weight:700;
}
.faq h5::before {
	content:"Q .";
	color:#981713;
	font-weight:700;
	margin-right:.5em;
	font-size:20px;
}
.faq p::before {
	font-size:em;
	content:"A .";
	color:#981713;
	font-weight:700;
	margin-right:.5em;
	font-size:20px;
}
.faq p{
	padding-bottom:2em;
	border-bottom:dotted 1px #ddd;
}
/* ---------お知らせ--------- */
.post-type-archive-news .siteContent{
	width:80%;
	margin:0 auto;
}
.tax-news{
	list-style:none;
	padding-left:0;
	margin:0em auto 1.5em;
   display:flex;
}
.tax-news a{
	width:fit-content;
	padding:0 1.8em;
	margin-right:0.8em;
	border:solid 1px #29465f;
	border-radius: 4em;
	color:#29465f;
	font-size:12px;
}
.tax-news .cat-item{
	display:flex;
}
.tax-news .cat-item .children{
	display:flex;
	margin:0;
	padding-left:0;
}
.tax-news .cat-item .children li{
	margin-bottom:0;
}

/*
.post-type-archive-news .postListText_singleTermLabel_inner{
	background-color:#29465f !important;
}
.tax-category_news .postListText_singleTermLabel_inner{
background-color:#29465f !important;
}
*/

/* お知らせ詳細 */
.m-news-date{
	font-size:.9em;
	margin-top:3em;
}
.m-news-ttl{
	margin-top:0em;
	text-align:center;
}
.m-news-btn{
	width:300px;
	display:block;
	margin:5em auto;
	border:solid 2px #520001;
	color:#520001;
	padding:.5em 0;
	border-radius:.25em;
}
.m-news-btn:hover{
	background-color:#520001;
	color:#fff;
}
.post-type-news .siteContent{
	width:80%;
	margin:0 auto;
}
/* ------------ ブログ　------------ */
.post-type-info .postList{
	width:80%;
	margin:0 auto;
}
.blog-lead-txt{
	width:80%;
	margin:0 auto 3em;
}
.single-info article{
	width:90%;
	margin:0 auto;
}
.post-type-info .pagenation-wrap{
	width:90%;
	margin:0 auto;
}

/* ---------コラム--------- */
.a-column-wrap{
	display:flex;
		margin:0 0 5%;
}
.a-column-img{
	width:150px;
	margin-right:3%;
}
.post-type-archive-column h4{
	font-weight:700;
	font-size:1.2em;
	border-top:none;
	border-bottom:solid 3px #981317;
}
/* コラム詳細 */
.column-wrap{
	display:flex;
	margin:5% 0;
	padding:2%;
	background-color:#f1f1f1;
	width:fit-content;
}
.columnist-img{
	width:180px;
}
.columnist{
	margin-left:4%;
}
.columnist-ttl,.a-columnist-ttl{
	font-weight:700;
	font-size:1.1em;
}
.columnist-txt,.a-columnist-txt{
	font-size:.9em;
}

/* ------------　アクセス ------------　*/
.access-txt{
	width:80%;
	margin:0 auto;
}
.access-map{
	margin-top:3em;
	width:80%;
	margin:3em auto 0;
}
/*　------------ リポジトリ ------------ */
.repository-lead,.repository-bnr{
	width:80%;
	margin:0 auto;
}
.repository-bnr .panel-grid-cell{
	border:solid 1px #ddd;
	padding:1em;
}
.repository-bnr h4{
	background-color:#f1f1f1;
	padding:10px 5px;
}
.repository-bnr-list{
	border: solid 1px #ddd;
	padding: 1em;
	margin-bottom:30px;
}
/*　------------ リポジトリ詳細 ------------ */
.parent-pageid-2348 .siteContent{
	max-width:750px!important;
}
.repository-table{
	width:80%;
	margin:0 auto;
}
.repository-table button{
	color:#337ab7;
}
/* リポジトリbu-link */
.repository-table .w3eden .media-body{
	display:none;
}
.repository-table .wpdmdl-btn a{
	background-color: #fff;
    border: none;
    color: #337ab7;
    padding: 0;
    font-size: 14px;
    margin-top: 0;
    font-family: inherit;
    text-align: start;
}
.repository-table .wpdmdl-btn a:hover{
	background-color: #fff;
	color: #337ab7;
    box-shadow:none;
}
.repository-table .w3eden {
	margin-bottom:0;
}
/*-----------------------
 *  ローカルナビ
 * ---------------------*/
.siteContent_after{
	padding:0 0 5em;
}
.widget_nav_menu{
	display:flex;
	width: fit-content;
	margin:0 auto;
}
#menu-footer-company,#menu-footer-ip_faq,#menu-footer-bu_faq,#menu-footer-process-service,#menu-footer-process-ke{
	display:flex;
}
#menu-footer-company li,#menu-footer-ip_faq li,#menu-footer-bu_faq li,#menu-footer-process-service li,#menu-footer-process-ke li{
	border-right: solid 1px #520001;
}
#menu-footer-company li:first-of-type,#menu-footer-ip_faq li:first-of-type,#menu-footer-bu_faq li:first-of-type,#menu-footer-process-service li:first-of-type,#menu-footer-process-ke li:first-of-type{
	border-left: solid 1px #520001;
}
#menu-footer-company li a,#menu-footer-ip_faq li a,#menu-footer-bu_faq li a,#menu-footer-process-service li a,#menu-footer-process-ke li a,#menu-footer-process-service li a{
	border-bottom:none;
	color:#520001;
	padding:0 3em;
}
/*-----------------------------
 *  ダウンロード ツール表示
 -------------------------------*/
.package-title a{
	cursor:pointer;
	pointer-events:none;
}
.package-title{
	background-color:#fff;
}
.w3eden .card{
	border:none;
}
.w3eden .card-body{
	padding:0;
}
.w3eden .media{
	display:block;
}
.link-template-default .package-title{
	border:none;
}
.wpdm_icon{
	display:none;
}
.w3eden .text-muted{
	display:none;
}
.w3eden .ml-3, .w3eden .mx-3{
	margin-left:0 !important;
}
/* ダウンロードボタン */
.parent-pageid-1049 .process-p-type .btn-primary{
	background-color:#007bff;
	margin:10px 0;
	display:block;
}
.parent-pageid-1049 .process-p-type .btn-primary:hover{
	background-color:#fff;
	color:#007bff;
	border:solid 1px #007bff;
}

/* ---------お問い合わせ----------- */
.form-ttl{
	border-left:solid 5px #520001!important;
	padding-left: .5em!important;
}

/* ---------サイトマップ----------- */
.post-name-sitemap h2{
	font-size: 1.2em;
	font-weight: 700;
	background-color: #fafafa;
	padding: .5em;
}
.post-name-sitemap h3{
	font-size:1.1em;
	font-weight:700;
	background-color:#ffffff;
	border-left:0;
	margin-top:30px!important;
}
.post-name-sitemap h2 a{
	color:#520001;
}
.post-name-sitemap h2 a:before{
	content:"＞ ";
}
.post-name-sitemap h3 a{
	color:#520001;
}
.post-name-sitemap h3 a:before{
	content:"＞ ";
}
.post-name-sitemap li a{
	color:#520001;
}
.post-name-sitemap li a:before{
	content:"＞ ";
}
.post-name-sitemap ul{
	list-style:none;
}
/* -------------プライバシー---------- */
.privacy-policy .row table tr td{
	border:solid 1px #ddd;
}
/*-----------------------
 *  フッター
 * ---------------------*/
.home footer .container{
	max-width:1140px!important;
}
.siteFooter{
	background-color:#981317!important;
	color:#f1f1f1!important;
	border-top-color:#981317!important;
}
footer .col-md-4 p{
	margin-top:0!important;
	padding-left:0px!important;
	margin-bottom:.6em!important;
}
.col-md-4 ul{
	font-size:80%!important;
	list-style:none!important;
	padding-left:10px!important;
}
.copySection{
	border-top:solid 1px #520001!important;
}
footer .row a{
	color:#fff;
	text-decoration:none;
}
footer .row a:hover{
	text-decoration:underline;
}

/* -------レスポンシブ-------- */
@media (max-width: 1200px){
	.header-add{
		display:none!important;
	}
}
/*--------- タブレット ----------*/
@media (max-width: 990px){
    /* 	btn */
    .double-btn{
    display:block;
    }
    .double-btn-l a,.double-btn-r a{
    margin:0 auto;
    }
    .double-btn .wp-block-column:nth-child(2n){
    margin-left:0;
    margin-top:15px;
    }
    /* php追加ボタン */
    .p-double-btn-wrap{
    display:block;
    }
    .p-double-btn-l{
    margin-left: 0px;
    margin-bottom:15px;
    }

/* パンくず */
	.breadSection .container{
	padding:0 15px;
}
	/* ヘッダー */
	.siteHeadContainer{
	padding: 5px 0px 2px 0px !important;
}
	/* メインイメージ */
	.top-lead-txt{
	max-width:80%;
	text-align:left;
}
/*お悩み */
	.main-worry-wrap{
	max-width:80%;
	display:flex;
	}
	.main-worry-list{
	width:32%;
	}
	.main-worry-text{
	padding:15px 15px 0px;
	}
	/* サービスから探す */
		.main-service-wrap{
		max-width:100%;
	}
		.main-service-list{
			padding-right:10px;
	}
		/* 新着情報 */
.veu_postList .postList_title{
	display:block;
}
.veu_postList .postList_terms{
	display:inline-block;
	width:fit-content;
}
.veu_postList .postList_terms a{
	width:100%;
	margin:10px auto;
	padding:0 1em;
}
.home .veu_postList{
	max-width:100%;
	margin:0 auto;
}
.pt_1 .mainSection-title{
	text-align:center;
}
/* 	4バナー */
	#custom_html-4{
		margin-top:0px;
	}
	.main-icon-wrap{
		display:flex;
		flex-wrap:wrap;
	}
	.main-icon-wrap a{
		display:block;
		padding:0px;
		width:50%;
		margin:20px auto 0px;
		text-align:center;
	}
	.home footer .container{
		max-width:80%;
	}
	/* ---------サービストップ ----------*/
	.c-mrkdwn__pre{
		color:#000;
		text-shadow:none;
	}
	.service-worry-wrap:first-of-type{
		margin-top:0;
	}
	.service-worry-text{
		min-height:85px;
	}
    .service-content-worry{
   display:block!important;
   }
    .service-content-worry .wp-block-column:nth-child(2n){
    margin-left:inherit;
    }
    .service-panel-list{
    display:block;
    }
    .service-panel-list .wp-block-column:nth-child(2n){
    margin-left:auto;
    }
    .service-panel{
    margin-bottom:30px;
    }
    /* --------------サービス詳細--------------	 */
    .parent-pageid-32 .wp-block-columns{
    display:block;
    }
/* --------------ブログ--------------	 */
	.single-info .postNextPrev{
	display:block;
	width:90%;
}
.single-info .postNextPrev .card{
	width:100%;
}
.info-template-default .postNextPrev{
	display:none;
}
/* ---------導入事例固定ページ ---------- */
.case-list-three .wp-block-group__inner-container p {
    width: 50%;
}
/* ---------申込トップ ---------- */
.process-menu-wrap li{
	width:47%;
}
.process-menu-wrap li a{
	font-size:.9em;
	padding:.3em;
}
.process-menu-wrap ul li:first-of-type a{
	font-size:.9em;
	padding:.3em;
}
.process-content{
display:block;
}
.process-content .wp-block-column:nth-child(2n){
margin-left:auto;
}
/* ---------申込詳細 ---------- */
#pg-3003-6 .process-p-type,#pg-3043-7 .process-p-type,.page-id-2924 .process-p-type,.page-id-3026 .process-p-type{
	display:block;
}
#pg-3003-6 .process-p-type .panel-grid-cell,#pg-3043-7 .process-p-type .panel-grid-cell{
	width:100%;
    margin-bottom:30px;
}
.page-id-2924 .process-p-type .process-in:nth-child(2n),.page-id-3026 .process-p-type .process-in:nth-child(2n){
	margin-left:0em!important;
}
	/*-----------------------
	*  ローカルナビ
	* ---------------------*/
	.siteContent_after{
	padding:0 0 3em;
}
.widget_nav_menu{
	margin-left:0;
}
	/* 会社概要ローカルナビ */
	/* ip-faqローカルナビ */
	/* bu-faqローカルナビ */
#menu-footer-company,#menu-footer-ip_faq,#menu-footer-bu_faq,#menu-footer-process-service,#menu-footer-process-ke{
	display:block;
}
#menu-footer-company li,#menu-footer-ip_faq li,#menu-footer-bu_faq li,#menu-footer-process-service li,#menu-footer-process-ke li{
	border-right: none;
}
#menu-footer-company li:first-of-type,#menu-footer-ip_faq li:first-of-type,#menu-footer-bu_faq li:first-of-type,#menu-footer-process-service li:first-of-type,#menu-footer-process-ke li:first-of-type{
	border-left: none;
}
#menu-footer-company li a,#menu-footer-ip_faq li a,#menu-footer-bu_faq li a,#menu-footer-process-service li a,#menu-footer-process-ke li a{
	border-bottom:none;
	padding:.3em;
}

}
/*--------- スマホ ----------*/
@media screen and (max-width: 640px){
/* ---common--- */
	h3{
		width:90%;
		margin:0 auto;
		font-size:1.5em;
      margin:3rem auto;
	}
	.panel-layout h3{
		margin-top:20px;
	}
	h2{
		width:90%;
		margin:0 auto;
	}
	.siteContent{
		padding:2em 0 4em;
	}
	.siteHeader_logo{
		width:90%;
	}
	.double-btn{
		width:90%;
		margin:0 auto;
	}
	.double-btn-l a,.double-btn-r a{
		width:100%;
	}
	/* php追加ボタン */
.p-double-btn-wrap{
	width:90%;
	margin:50px auto;
}
	.p-double-btn-l,.p-double-btn-r{
	width:100%;
}
/* faq */
.faq-link .siteorigin-widget-tinymce{
	display:block;
}
/* ---------トップページ -----------*/
.home h2{
	font-size:1.2em;
}
/* メインイメージ */
.slide-text-caption{
	padding:.2em;
	font-size:inherit;
}
.top-lead-ttl{
	width:90%;
	margin:50px auto 30px!important;
}
.top-lead-txt{
	max-width:90%;
	text-align:left;
	margin:0 auto 50px;
}
	/* お悩み */
#custom_html-2{
	background-position:center;
	background-size:cover;
	padding:50px 0px 50px;
}
.main-lead-txt{
	width:90%;
	padding-bottom:50px;
	}
.main-worry-wrap{
	max-width:90%;
	display:block;
	}
.main-worry-list{
	width:100%;
	padding-bottom:10px;
	margin-bottom:30px;
	}
.main-worry-text{
	padding:20px 10px 0px;
	font-size:1em;
	}
.main-worry-next{
	font-size:.6rem;
	margin:0 auto;
}
	/* サービスから探す */
	#custom_html-3, #custom_html-4, .pt_1 {
		margin-top:50px;
	}
	.lead-service-txt{
		width:90%;
		margin:30px auto 50px;
		text-align:left;
	}
	.main-service-wrap{
		display:block;
		max-width:90%;
	}
		.main-service-list{
			padding-right:0px;
			padding-bottom:30px;
	}
	.top-service-btn{
	margin-top:20px;
	margin-bottom:20px!important;
}
/* お知らせ */
.home .widget_media_posts_bs4{
	width:90%;
    margin:0 auto;
}
.home .widget_media_posts_bs4 .mainSection-title{
margin-left:0;
}
	/* 4バナー */
	.main-icon-wrap{
		width:90%;
	}
	/* トップのフッター */
	.home footer .container{
		max-width:100%;
	}
	/* ---------サービストップ ----------*/
.service-ttl{
	margin:50px auto 20px;
}
	.service-lead{
		width:90%;
		margin:0 auto;
	}
.service-content-worry{
	padding:50px 0px ;
}
.service-worry-catch{
width:90%;
	padding-left:0;
	margin:0 auto;
}
.service-worry-catch h5{
	line-height:1.7;
	font-size:1.2em;
}
.service-worry-wrap{
	width:90%;
	display:block;
}
.service-worry-list{
	width:100%;
	padding-bottom:2%;
}
	.service-worry-wrap2 .service-worry-list:last-of-type{
		margin-left:0;
	}
.service-worry-text{
	padding:30px 20px 0;
	font-size:1rem;
	height:inherit;
}
.service-worry-text4{
	margin-bottom:1.2em;
}
	.service-panel{
		width:90%;
		margin:0 auto 30px;
		padding:20px 10px;
}
	.service-panel h3{
		margin-bottom:20px;
		width:100%;
	}
	/* --------サービス詳細ページ--------- */
    .wp-block-spacer{
    height:30px!important;
    }
	.service-more-lead h2{
		text-align:left;
		margin-top:30px;
		margin-bottom:1em !important;
	}
	.service-more-lead p{
		max-width:90%;
	}
	.panel-layout h3{
		margin-top:30px;
	}
	.service-more-txt{
		width:90%;
	}
	.service-more-case-wrap{
		width:90%;
	}
	.service-more-bana{
		width:90%;
		margin:0 auto;
	}
	.ol-wrap{
	width:90%;
}
.ol-img{
	width:100%;
}
.service-more-sistem-txt ol{
	padding-inline-start:20px!important;
}
.parent-pageid-32 .wp-block-columns{
width:90%;
margin:0 auto;
}
	/*------- お悩み詳細ページ -------*/
.worry-point{
	width:90%;
	text-align:left;
}
.worry-point-list{
	width:90%;
	padding:1em;
}
.worry-point-list::before,
.worry-point-list::after {
content: ' ';
position: absolute;
border: 30px dashed transparent;
top: 100%;
left: 47%;
}
.worry-point-list::before , .worry-point-list::after {
	border-top: 50px dashed #f1f1f1;
}
.worry-point-lead{
	width:90%;
}
.worry-more-txt{
	width:90%;
}
	/*------- 導入事例一覧ページ ---------　*/
/* 幅 */
	.post-type-archive-case .siteContent{
		width:90%;
		margin:0 auto;
	}
/* 導入企業固定ページ */
.case-company h5{
	width:90%;
	margin:0 auto 30px;
}
.case-tag{
}
.case-tag h6{
	font-size:.8em;
}
.case-list-three .wp-block-group__inner-container p {
    width: 100%;
}
	/* --------導入事例詳細---------- */
.case-more-lead{
	width:90%;
	padding-bottom:30px;
}
.case-more-lead p{
	font-size:1.3rem;
}
.case-more-name{
	font-size:1.3rem;
	width:90%;
	margin:0 auto;
}
.case-point{
	width:90%;
	font-size:1.1em;
}
.case-more-txt{
	width:90%;
	margin:0px auto!important;
}
.case-info-wrap{
	background-color:#f1f1f1;
	width:90%;
	padding:1em;
	margin:0 auto;
}
.case-point h5{
	background:linear-gradient(transparent 75%, #ff9393 75%);
	display:inline-block;
	margin-left:0em;
}
	.case-point ul{
		padding-left:1em;
	}
	/* ------------ 会社概要 ------------ */
	.company-lead{
		width:90%;
		margin:0 auto;
	}
	.company-lead h2{
		line-height:1.3em;
		font-size:1.5rem;
	}
	.company-table{
		width:90%;
		margin:0 auto ;
	}
	.post-name-company .panel-row-style{
		padding-top:30px!important;
	}
	/* ------------　アクセス ------------　*/
	.access-txt{
		width:90%;
	}
	.access-txt .panel-grid-cell{
		margin-bottom:0 !important;
	}
.access-map{
	width:90%;
	margin:2em auto 0;
}
	/* ------------ 提携企業一覧 ------------ */
	.partner-lead{
		width:90%;
		margin:30px auto 0;
	}
	.post-1472 table{
		width:90% !important;
      margin:0 auto;
	}
	/* ------------- 申込トップ ------------ */
.process-img1,.process-img2,.process-img3,.process-img4{
	width:90%;
	margin:0 auto;
	height:100px;
}
		.process-img1 p,.process-img2 p,.process-img3 p,.process-img4 p{
		padding-top:10%;
	}
		.process-ank-wrap{
		display:block;
		justify-content:space-between;
	}
		.process-ank-wrap a{
		display:block;
		width:100%;
			margin:0px auto 30px;
	}
	.process-lead{
		width:90%;
		margin:30px auto;
		padding:0!important;
	}
.process-content{
	width:90%;
}
.process-list{
margin-top:20px;
}
	.repository-btn{
	margin:0px auto 80px!important;
	font-size:1em;
}
	.repository-btn a{
		width:200px;
	}
   .repository-btn .wp-block-button:last-child {
    margin-right: 0;
    }
	/* 申込詳細 */
    .panel-layout h3{
    margin-top:50px;
    }
	.process-menu-wrap li{
	width:47%;
}
	.process-menu-wrap img{
		display:block;
		margin:0 auto;
	}
.process-table{
	width:90%;
}
.process-p-lead, .process-p-type {
	width:90%;
}
.process-p-type .panel-grid-cell{
	padding:20px;
}
.process-add-wrap{
	padding:10px;
	width:90%;
}
.process-a{
	width:90%;
	padding:10px;
}
	.process-a ul{
		padding-left:1em;
	}
	.process-lead-sp{
		width:90%;
		margin:0 auto;
	}
	/*----------- faq-------------- */
	.faq-link{
		padding:1em;
		width:90%;
		margin:3em auto 0;
	}
	.faq-link .siteorigin-widget-tinymce{
		display:block;
	}
	.faq-link .siteorigin-widget-tinymce p{
		margin:1.3em;
	}
	.faq{
		width:90%;
	}
	.faq h5{
		line-height:1.5em;
	}
	.faq p{
		padding-bottom:2em;
		border-bottom:dotted 1px #ddd;
	}
	/*　------------ リポジトリ ------------ */
	.repository-lead,.repository-bnr{
		width:90%;
	}
	.repository-bnr h4{
		padding:10px 5px;
		margin:0;
		font-size:1.3em;
	}

	/*　------------ リポジトリ詳細 ------------ */
	.repository-table{
		width:90%;
	}
	/* ------------ サポート　------------ */
.blog-lead-txt{
	width:90%;
	margin:2em auto;
}
.post-type-archive-info　.postList{
width:90%!important;
margin:0 auto;

}
	/* ------------コラム------------ */
.a-column-wrap{
	display:block;
	width:90%;
	margin:0 auto;
}
.post-type-archive-column h4{
	width:90%;
	margin:50px auto 20px;
}
	.post-type-archive-column .postList{
		width:90%;
		margin:0 auto;
	}
	/* コラム詳細 */
	.column-wrap{
		display:block;
	}
	.columnist-img{
		width:120px;
		margin-top:4%;
		margin-left:4%;
	}
	.columnist{
		margin-left:4%;
	}
	.single-column .row{
		width:100%;
		margin:0 auto;
	}
	/* 前後の記事 */
	.pagenation-wrap a{
		display:block;
	}
	.pagenation-wrap{
		display:block;
		margin-bottom:50px;
	}
.page-pre,.page-next{
	width:100%;
	padding:.5em;
}
	.page-pre{
		margin-bottom:1em;
	}
	/* ---------お知らせ--------- */
.post-type-archive-news .siteContent{
width:90%;
}
	.tax-news{
		margin:20px auto;
	}
.tax-news a{
	width:fit-content;
	padding:1em;
	margin: .8em 0;
	font-size:10px;
}
.tax-news .cat-item{
	display:block;
	margin-right:10px;
}
.tax-news .cat-item .children{
	display:flex;
	flex-wrap:wrap;
	margin:20px 0;
}
.tax-news .cat-item .children li{
	margin-bottom:20px;
}

/*
.post-type-news .postListText_singleTermLabel_inner{
	background-color:#29465f !important;
}
*/

	/* お知らせ詳細 */
	.single-news .row{
		width:100%;
		margin:0 auto;
	}
.m-news-date{
	margin-top:0em;
	margin-bottom:3em;
}
.m-news-ttl{
	margin-bottom:1em;
}
.m-news-btn{
	width:100%;
}
	.post-type-news .siteContent{
	width:90%;
}

	/* ---------お問い合わせ----------- */
    .form-ttl{
        margin-top:3em;
        margin-bottom:1.5em;
        font-size:1.5rem;
    }
	.post-name-contact p,	.post-name-contact .mw_wp_form_g-standard{
		width:90%;
		margin:0 auto;
	}
	.post-name-contact p strong{
		font-size:.8em;
		margin:1em auto;
}
	 .form-width{
     width:90%;
     margin:0 auto;
     }
     #mw_wp_form_mw-wp-form-8439{
     width:90%;
     margin:0 auto;
     }
     .form-num{
     font-size:2rem;
     width:90%;
     margin:0 auto;
     }
	/* ---------サイトマップ----------- */
.post-name-sitemap h2{
	width:90%;
	margin-top:30px;
}
.post-name-sitemap h3{
	margin-bottom:10px;
}
	.post-name-sitemap ul{
		width:90%;
		margin:0 auto;
		padding-left:10px;
	}
/* ----------プライバシー---------- */
	.privacy-policy .row{
	width:90%;
	margin:0 auto;
}
	.privacy-policy h3,	.privacy-policy h2{
		width:100%;
		margin-bottom:1em;
}


}



/*  フェードインで画面のちらつき防止 */
@keyframes my-fade-in {
  from {
    opacity: 0;
  }
  to {
    opacity: 1;
  }
}

.page-header, .carousel{
  /* .boxが「my-fade-in」で状態変化するように指定 */
  animation-name: my-fade-in !important;
  animation-duration: 0.5s !important ;
}
