.single-seminar #content-in,
.single-library #content-in{
	display: block;
}
.single-seminar #content-in #main,
.single-library #content-in #main{
	width: 100%;
	margin: auto;
}
.single-post .sns-share.ss-bottom{
	z-index: 999;
}
.front-about-right .cta-about div.cta-button .btn::after{
	bottom: 50%;
	transform: translateY(50%);
}

@media screen and (max-width: 1600px){
	.top-post-carousel .top-post-header {
	  	max-width: calc(100% - 184px);
	}
	.top-post-carousel .a-wrap .card-thumb img {
		height: 275px;
	}
}
@media screen and (max-width: 1439px){
	.library-page .content .grid-container,
	.top-post-carousel .top-post-header,
	.top-post-header {
	 	max-width: 1256px;
	}
	.single-post .sns-share.ss-bottom {
		left: 20px;
	}
	.library-page .content .grid-container {
	  	grid-gap: 20px;
	}
	.library-page .content .grid-item {
	  	width: calc(33% - 10.5px);
	}
}
@media screen and (max-width: 1366px){
	.single-post .sns-share.ss-bottom {
		left: 20px;
	}
}
@media screen and (max-width: 1255px) {
	.top-post-header {
  		padding: 0 15px;
  	}
  	.front-wrap h2.title-our-services.title-hot-services,
  	.voices-title,
  	h2.title-our-services {
  		font-size: 44px !important;
  	}
  	.front-feature-left-first-left .card-content div.card-title {
  		font-size: 22px;
  	}
  	.top-post-carousel .a-wrap .card-thumb img {
	  	height: 220px;
	}
	.main-before .eye-catch .entry-header h1 {
	  	font-size: 60px;
	}
}
@media screen and (max-width: 1024px){
	#main .service .ma-service .ft_strengths .item:first-child > div .img{
	margin-left: 40px;
	}
	#main .service .ma-service .ft_strengths .item:nth-child(2) > div .img{
		margin-right: 40px;
	}
	#main .service .spot-consulting .sc_ct_service .content .item .tl{
		margin-bottom: 15px;
	}
	.single-post .sns-share.ss-bottom {
		left: 5px;
	}
	.single-post .sns-share.ss-high-and-low-lc a .social-icon {
	  	font-size: 18px;
	}
	.single-post .sns-share.ss-col-6 a {
	  	padding: 5px 8px;
	  	height: 36px;
	}
	.single-post .sns-share.ss-bottom {
	  	left: 1px;
	  	width: 34px;
	}
	.top-post-carousel .a-wrap .card-thumb img {
	  	height: 210px;
	}
	.main-before .eye-catch .entry-header .entry-title {
	  font-size: 22px;
	  margin: 12px 0;
	}
	.main-before .eye-catch .entry-header h1 {
	  	font-size: 40px;
	}
}
/*1023px以下*/
@media screen and (max-width: 1023px){
	.mobile-header-menu-buttons,
  	.admin-bar .mobile-header-menu-buttons {
	  	top: 0 !important;
	}
	.admin-bar .mobile-header-menu-buttons {
	  margin-top: 0;
	}
}
@media screen and (max-width: 990px){
	.top-post-carousel .a-wrap .card-thumb img {
	  	height: 170px;
	}
	/*.top-post-carousel .a-wrap {
		width: 25%;
	}*/
	.library-page .content .grid-item {
	  	width: calc(33% - 11px);
	}
	.serminar-page .page-navigation {
	    margin: 40px 0;
	}
	.D03-001-01-list-item__header {
	    height: 130px;
	    padding: 0 20px;
	    font-size: 18px;
	}
	.D03-001-01-list-item__dl {
	    padding: 25px 20px 40px;
	}

}
@media screen and (max-width: 768px){
	#main .service .about{
		padding-bottom: 30px;
	}
	#main .service .spot-consulting .sc_ct_service .content{
		flex-direction: column;
	}
	#main .service .spot-consulting .sc_ct_service .content .item{
		width: 100%;
		margin-right: 0 !important;
	}
	#main .service .spot-consulting .sc_ct_service .content .item > div{
		display: flex;
		justify-content: space-between;
		margin-bottom: 10px;
	}
	#main .service .spot-consulting .sc_ct_service .content .item > div .img{
		min-width: 182px;
		margin-right: 15px;
		padding: 20px 0 20px;
	}
	#main .service .sc_our_str{
		padding: 15px 15px 0 15px;
	}
	#main .service .sc_our_str>div{
		flex-direction: column;
	}
	#main .service .sc_our_str .img{
		width: 100%;
	}
	#main .service .sc_our_str .intro{
		padding: 25px 0;
	}
	#main .service .step_request .steps>div .stt{
		display: flex;
		flex-direction: column;
		align-items: center;
		margin-right: 5px;
	}
	#main .service .advisor-service .analysis_ex{
		padding: 70px 15px;
	}
	#main .service .advisor-service .analysis_ex>div{
		flex-direction: column-reverse;
	}
	#main .service .advisor-service .analysis_ex .analysis_ex-left{
		width: 100%;
		padding-left: 0;
	}
	#main .service .advisor-service .analysis_ex .analysis_ex-left .ct .ct_ex{
		margin-bottom: 30px;
	}
	#main .service .ct_service .des{
		margin-bottom: 25px;
	}
	#main .service .ct_service .intro{
		text-align: center;
		max-width: 500px;
	}
	#main .service .ct_service .intro>div{
		flex-direction: column;
		align-items: center;
	}
	#main .service .ct_service .intro .img{
		width: 0%;
		margin-bottom: 10px;
		margin-right: 0;
	}
	#main .service .ma-service .ft_strengths .item:first-child>div,
	#main .service .ma-service .ft_strengths .item>div{
		flex-direction: column;
		align-items: center;
	}
	#main .service .ma-service .ft_strengths .item>div .ct{
		max-width: 100%;
		width: 100%;
	}
	#main .service .ma-service .result_sp {
		padding: 30px 15px 0;
	}
	#main .service .ma-service .result_sp .table{
		overflow-x: auto;
	}
	#main .service .ma-service .result_sp .table table{
		min-width: 768px;
	}
	.grid-container{
		grid-template-columns:auto auto;
	}

	/*--    front-abour	--*/
	.front-about .front-about-left{
		width: 100%;
	}
	.front-about .front-about-right{
		width: 100%;
	}

	.front-about-right.white .cta-about{
		padding: 20px;
	}
	.front-about-right .cta-about div.cta-message{
	    margin-top: 50px;
		margin-bottom: 60px;
	}

	.single-post .main .widget-entry-cards .a-wrap{
		width: 100%;
	}
	#main .service .ma-service .ft_strengths .item > div{
		padding: 0 15px;
	}
	#main .service .ma-service .ft_strengths .item > div .img{
		margin-bottom: 10px;
		width: 100%;
	}
	#main .service .ma-service .ft_strengths .item:first-child>div .img{
		margin-left: 0;
	}
	#main .service .ma-service .ft_strengths .item:nth-child(2)>div .img{
		margin-right: 0;
	}
	#main .service .spot-consulting .sc_delivery .content>div h4{
		font-size: 19px;
	}
	.sg-seminar{
		flex-direction: column-reverse;
	}
	.sg-seminar .btn-more{
		width: 200px;
		margin-bottom: 10px;
		height: auto;
		padding-left: 0;
	}
	.sg-seminar .btn-more a {
		height: 65px;
	}
	.sg-seminar .btn-more a {
  		width: 100%;
  	}
  	/*.sg-seminar .sg-seminar-content .btn-register {
		margin: 50px auto;
		width: 220px;
		height: 75px;
	}*/
	.single-library-content{
		padding: 0 15px;
	}
	.contact-arrow.contact-arrow-input{
		padding-left: 0;
	}
	.contact-arrow li {
		padding: 15px 8px !important;
		line-height: 21px;
		font-size: 14px;
	}
	ul.contact-arrow li em {
		flex-basis: 32px;
		max-width: 32px;
		min-width: 32px;
	}
	.library-page .content .grid-item {
	  	width: calc(50% - 10px);
	}
	.top-post-header {
	  	flex-wrap: wrap;
	}
	.top-post-carousel .a-wrap {
  		width: 100%;
	}
	.top-post-carousel .a-wrap .card-thumb img {
	  	height: auto;
	}
	body.single-seminar #content-in #main {
	    padding-bottom: 60px;
	}
	.sg-seminar .sg-seminar-content p {
	    line-height: 1.6;
	}
	.main-before .eye-catch .entry-header h1 {
	  	font-size: 35px;
	}
	.main-before .eye-catch .entry-header .entry-title {
	  font-size: 18px;
	  margin: 10px 0 0;
	  line-height: 1.2;
	}
}
@media screen and (max-width: 620px){
	.main-before .eye-catch .entry-header h1 {
	  font-size: 30px;
	}
	.main-before .eye-catch .entry-header .entry-title {
	  margin: 8px 0 0;
	  line-height: 1.1;
	}
}
@media screen and (max-width: 599px){
	.sg-seminar-content .column-wrap:not(.content-column) .column-right {
	    width: 100%;
	    border-top: 0;
	}
	.sg-seminar-content .column-wrap:not(.content-column) > div {
	    margin-bottom: 0;
	}
	.sg-seminar-content .column-wrap:not(.content-column) .column-left {
		padding-bottom: 0;
	}
	.sg-seminar-content .column-wrap:not(.content-column) .column-right {
		padding-top: 8px;
	}
	.sg-seminar-content .column-wrap:not(.content-column) .column-left,
	.sg-seminar-content .column-wrap:not(.content-column) + .column-wrap .column-left {
	    border-bottom: 0;
	}
	.column-right.description-right {
	    text-align: center;
	}
	.sg-seminar-content .description-left {
		padding-right: 0;
	}
}
@media screen and (max-width: 540px){
	#main .service{
		font-size: 14px;
	}
	#main .service .about{
		padding: 0 0 30px;
	}
	#main .service .about .title h2{
		font-size: 25px;
	}
	#main .service h2{
		font-size: 25px;
	}
	#main .service .spot-consulting .sc_intro>div .des{
		margin-bottom: 20px;
	}
	#main .service .spot-consulting .sc_intro>div .sc_intro_ques .content{
		margin-top: 10px;
		margin-bottom: 20px;
	}
	#main .service .spot-consulting .sc_ct_service{
		padding: 30px 0 30px;
	}
	#main .service .spot-consulting .sc_ct_service .content{
		padding: 0 30px;
	}
	#main .service .spot-consulting .sc_ct_service .content .item>div {
		flex-direction: column;
		align-items: center;
		margin-bottom: 15px;
	}
	#main .service .spot-consulting .sc_ct_service .content .item>div .img{
		margin: 0;
		max-width: 182px;
	}
	#main .service .spot-consulting .sc_ct_service .content .item .tl{
		font-size: 18px;
		margin-bottom: 0;
	}
	#main .service .spot-consulting .sc_ct_service .content .item>div:not(:last-child){
		flex-direction: column;
		margin-bottom: 20px;
	}
	#main .service .rs_sp{
		padding-top: 25px;
	}
	#main .service .rs_sp .content{
	    grid-template-columns: auto;
	}
	#main .service .spot-consulting .sc_delivery{
		padding: 30px 15px 40px;	
	}
	#main .service .spot-consulting .sc_delivery .content{
	    grid-template-columns: auto;
	}
	#main .service .spot-consulting .sc_delivery .content>div{
		max-width: 100%;
		margin-bottom: 10px;
	}
	#main .service .step_request{
		padding: 25px 0 30px;
	}
	#main .service .price .content{
		grid-template-columns: auto;
		padding: 0 25px;
	}
	#main .service .price{
		padding: 25px 0;
	}
	#main .service .price .content > div{
		margin-bottom: 10px;
	}
	#main .service .questions {
		padding: 25px 15px;
	}
	#main .service .questions .content .tl{
		font-size: 16px;
		height: auto;
		line-height: 26px;
		padding: 10px 25px 10px 15px;
	}
	#main .service .questions .content .tl:after{
		font-size: 25px;
		right: 5px;
	}
	#main .service .questions .content .tl.active:after{
		width: 15px;
		right: 5px;
	}
	#main .service .questions .content .ct{
		padding: 15px;
		font-size: 12px;
	}
	#main .service .ct_service .example{
		margin-top: 30px;
    	padding: 25px;
	}
	#main .service .advisor-service .analysis_ex{
		padding: 50px 15px 50px;
	}
	#main .service .advisor-service .analysis_ex .analysis_ex-left .ct .ct_ex{
		margin-bottom: 30px;
	}
	#main .service .ct_service .example h5{
		font-size: 18px;
	}
	#main .service .ct_service .intro{
		text-align: left;
	}
	#main .service .advisor-service .analysis_ex .analysis_ex-left .ct li,
	#main .service .advisor-service .analysis_ex .analysis_ex-left .ex li,
	#main .service .ct_service .example .ex-ct{
		font-size: 14px;
	}
	#main .service .advisor-service .analysis_ex .analysis_ex-left h5{
		font-size: 20px;
	}
	#main .service .ct_service .intro>div{
		margin-bottom: 30px;
	}
	#main .service .ma-service .business_ct{
		padding-bottom: 50px;
	}
	#main .service .ma-service .business_ct .title{
		margin-bottom: 30px;
	}
	#main .service .ma-service .business_ct .featured{
		padding: 20px 30px;
		margin-bottom: 30px;
		font-size: 12px;
	}
	#main .service .ma-service .business_ct .content{
		padding-left: 40px;
		padding-right: 15px;
	}
	#main .service .ma-service .ft_strengths{
		padding: 25px 0 40px;
	}
	#main .service .ma-service .ft_strengths .des{
		font-size: 14px;
		margin-bottom: 20px;
	}
	#main .service .step_request .steps>div{
		flex-wrap: wrap;
		justify-content: center;
	}
	#main .service .step_request .steps>div .img{
		margin: 10px 0 0;
	}
	#main .service .step_request .steps>div .content h5{
		font-size: 16px;
		line-height: 22px;
		text-align: center;
	}
	#main .service .step_request .steps>div .content .des{
		line-height: 18px;
	}
	#main .service .step_request .steps>div .stt{
		width: 100%;
		height: auto;
		flex-direction: row;
		justify-content: center;
		margin-right: 0;
	}
	#main .service .rs_sp .content>div .intro{
		font-size: 12px;
	}
	#main .service .ma-service .cost{
		padding: 25px 15px 35px;
	}
	#main .service .ma-service .cost .title{
		margin-bottom: 20px;
	}
	#main .service .ma-service .cost .des{
		font-size: 14px;
		padding: 20px 10px;
		max-width: 300px;
		margin-bottom: 20px;
	}
	/*--	seminar-page	--*/
	.grid-container{
		grid-template-columns: auto;
	}
	.serminar-page .intro{
		font-size: 14px;
		line-height: 25px;
		margin-bottom: 20px;
	}
	.grid-container .grid-item{
		padding: 20px;
	}
	.serminar-page .grid-container .grid-item .title h4 a,
	.serminar-page .grid-container .grid-item .title h4{
		font-size: 14px;
		line-height: 20px;
	}
	/*--    single-seminar    --*/
	.sg-seminar .btn-more a{
		font-size: 16px;
	}
	.sg-seminar .sg-seminar-content .title{
		margin-bottom: 20px;
	}
	.sg-seminar .sg-seminar-content .title h2{
		font-size: 20px !important;
	}
	.sg-seminar .sg-seminar-content .ct{
		font-size: 14px;
	}
	.sg-seminar .sg-seminar-content p {
	    line-height: 1.6;
	    font-size: 14px;
	}
	.sg-seminar .sg-seminar-content .info .tl{
		padding: 0 10px;
		font-size: 12px;
		min-width: 68px;
	}
	.sg-seminar-content .column-wrap + p, .sg-seminar-content .column-wrap + h2, .sg-seminar-content .column-wrap + h3, .sg-seminar-content .column-wrap + h4, .sg-seminar-content .column-wrap + h5, .sg-seminar-content .column-wrap + h6 {
	    margin-top: 30px;
	}
	/*.sg-seminar .sg-seminar-content .btn-register {
		width: 200px;
		height: 55px;
		margin: 25px auto;
		border-radius: 35px;
		border: 2px solid #1B2962;
	}*/
	.sg-seminar .sg-seminar-content .btn-register a{
		font-size: 18px;
	}
	.sg-seminar .btn-more a {
		height: 50px;
		border: 2px solid;
	}
	.sg-seminar .btn-more {
		height: auto;
	}
	.sg-seminar .btn-more a span {
	  	font-size: 24px;
	  	margin-top: 0;
	}
	.sg-seminar-content .column-wrap:not(.content-column) .column-right, .sg-seminar-content .column-wrap:not(.content-column) .column-left {
    	font-size: 12px;
    }
    .sg-seminar-content .ct h1, .sg-seminar-content .ct h3, .sg-seminar-content .ct h2, .sg-seminar-content .ct h4, .sg-seminar-content .ct h5, .sg-seminar-content .ct h6 {
		margin-bottom: 20px;
		padding-left: 10px;
		    border-left: 3px solid #1b2962;
	}
	.sg-seminar-content .ct h2 {
	    font-size: 24px;
	}
	.sg-seminar-content .ct h3 {
	    font-size: 20px;
	}
	.sg-seminar-content .ct h4 {
	    font-size: 18px;
	}
	.sg-seminar-content .ct h5 {
	    font-size: 16px;
	}
	.sg-seminar-content .ct h6 {
	    font-size: 14px;
	}

	/*--  library-page  --*/
	.library-page .intro{
		margin-bottom: 25px;
		padding:0 15px;
	}
	.library-page .content .grid-item .btn-library a{
		width: 130px;
		padding: 10px 0;
	}
	.library-page .content .grid-item .title{
		margin-bottom: 10px;
	}
	/*--  single-library  --*/

	.banner-single{
		padding: 20px;
	}
	.ct-bnsg{
		flex-direction: column;
	}
	.ct-bnsg .logo-bnsg{
		margin-bottom: 10px;
	}
	.ct-bnsg .lst-btn{
		display: flex;
		flex-direction: column;
		width: 100%;
		align-items: center;
	}
	.ct-bnsg .lst-btn a{
		max-width: 305px;
		width: 100%;
		display: block;
		margin: 0;
		text-align: center;
	}
	.lst-btn a:first-child{
		margin-bottom: 10px;
	}
	.banner-single p{
		font-size: 13px;
	}
	.eye-catch img{
		height: 150px;
  		object-fit: cover;
	}
	#main .service .spot-consulting .sc_intro>div{
		padding: 35px 15px 10px;
	}
	#main .service .spot-consulting .sc_intro>div .sc_intro_ques h4{
		line-height: 26px;
	}
	#main .service .btn-service{
		padding: 40px 15px 20px;
	}
	#main .service .advisor-service .analysis_ex .analysis_ex-left .ct .ct_ex{
		margin-bottom: 30px;
	}
	#main .service .advisor-service .analysis_ex .analysis_ex-left h5{
		margin-bottom: 0;
	}
	#main .service .advisor-service .analysis_ex .analysis_ex-left .des{
		margin-bottom: 15px;
	}
	#main .service .advisor-service .analysis_ex .analysis_ex-left .ex{
		max-width: 100%;
	}
	.contact-arrow li::before {
  		right: calc( (-14px) - 1px) !important;
  	}
	.contact-arrow li::after {
  		right: calc( (-13px) - 1px) !important;
  	}
  	.contact-arrow li::after, .contact-arrow li::before {
		top: 50% !important;
		transform: translateY(-50%);
	}
	ul.contact-arrow li em {
		flex-basis: 25px;
		max-width: 25px;
		min-width: 25px;
		height: 25px;
	}
	.contact-arrow li em {
		margin-right: 5px !important;
	  	margin-left: 6px;
	}
	.contact-arrow li {
		padding: 13px 8px !important;
		line-height: 18px;
	}
	.single-post .eye-catch img {
	  	height: auto;
	}
	#main .service .price .content .tl{
		line-height: 20px;
		margin-bottom: 10px;
	}
	#main .service .price .content .img{
		margin-bottom: 10px;
	}
	#main .service .sc_our_str .intro h4{
		margin-bottom: 10px;
	}
	.grid-container .grid-item {
	  	padding: 14px;
	}
	.library-page .content .grid-item .img {
  		margin: -14px -14px 0;
  		margin-bottom: 12px;
	}
	h2.title-our-services {
	  	font-size: 28px !important;
	  	line-height: 40px;
	}
	.e-card div.clg-thumb .card-title {
	  	font-size: 20px;
	  	margin-bottom: 5px;
	}
	.desc-our-services {
  		font-size: 14px;
  	}
  	.front-wrap h2.title-our-services.title-hot-services, .voices-title {
	  	font-size: 32px !important;
	}
	.home .front-wrap h2.title-our-services.title-hot-services {
	  	font-size: 32px !important;
	  	line-height: 40px !important;
	}
	.top-post-carousel .a-wrap {
	  	width: 100%;
	}
	.top-post-carousel .a-wrap:nth-child(n+4) {
		display: none;
	}
	.D03-001-01-list-item,
	.D03-001-01-list {
	    margin: 0;
	    width: 100%;
	}
	.D03-001-01-list-item__label {
	    position: absolute;
	    background-color: #ea7a3d;
	    color: #fff;
	    text-align: center;
	    top: 118px;
	    left: 20px;
	    width: auto;
	    height: 22px;
	    font-size: 13px;
	    line-height: 22px;
	    padding: 0 5px;
	}
	.D03-001-01-list-item + .D03-001-01-list-item {
	  	margin-top: 15px;
	}
	.D03-001-01-list-item a {
	    width: 100%;
	}
	td {
	  	font-size: 12px;
	}
}
@media screen and (max-width: 480px){
	.library-page .content .grid-item .img > div {
	  font-size: 14px;
	  line-height: 24px;
	}
	.D03-001-01-list-item__dl dd, .D03-001-01-list-item__dl dt {
	  font-size: 14px;
	}
	.D03-001-01-list-item__dl {
	  padding: 20px 15px 50px;
	}
	.D03-001-01-list-item__header {
	  font-size: 14px;
	}
	.main-before .eye-catch .entry-header .entry-title {
	  padding: 0;
	}
	.main-before .eye-catch .entry-header h1 {
	  font-size: 28px;
	}
}
@media screen and (max-width: 415px){
	.contact-arrow li em {
	  	margin-left: 4px;
	}
	.contact-arrow li {
  		padding: 13px 5px !important;
  	}
  	ul.contact-arrow li em {
		flex-basis: 20px;
		max-width: 20px;
		min-width: 20px;
		height: 20px;
		font-size: 13px;
	}
	.mwform-tel-field input[type=text] {
	    width: calc(100% / 3 - 11px) !important;
	}
	#main .service .ct_service .intro .ct .ct-top{
		width: 100%;
		margin-bottom: 10px;
	}
	.library-page .content .grid-item {
	  	width: 100%;
	}
	.top-post-carousel {
		padding: 41px 0 40px;
	}
	h2.title-our-services {
  		font-size: 24px !important;
	}
}
@media screen and (max-width: 375px){
	.mwform-tel-field > input:not(:last-child){
		margin-bottom: 10px;
	}
	.sg-seminar .sg-seminar-content .ct {
	  	line-height: 18px;
	}
	.contact-arrow li {
	  	padding: 10px 5px !important;
	}
	.contact-arrow li::after {
	  	right: calc( (-12px) - 1px) !important;
	}
	.contact-arrow li::before {
	  	right: calc( (-13px) - 1px) !important;
	}
	.contact-arrow li {
	  line-height: 21px;
	  font-size: 13px;
	}
}