body{
      letter-spacing: inherit;
}
#site-logo a{
	text-align:center;
}
div#site-logo img {
    width: 36%;
}
#search-toggle{
	display:none;
}

.clean-journal-nav-menu a {
    color: #fff;
    line-height: 50px;
    padding: 0 50px;
    letter-spacing: 0.15rem;
}
.nav-primary, .nav-footer {
    background-color: #125;
    position: relative;
    z-index: 198;
}
.wrapper{
    margin: 0 auto;
    width: 890px;
}
.site-navigation .wrapper{
	width:1040px;
}
aside{
	display:none;
}
#content #main{
  width:auto;
	float:unset;
}
#content .wrapper{
	width: auto;
}

.hentry, .site-content{
	padding: 0;
}
.entry-header{
	display:none;
}
.wp-block-cover{
	height:24vw;
}

.wp-block-group{
   max-width: 1000px;
   margin: 0 auto;
	padding: 0 2%
}

#content .wp-block-group__inner-container {
    padding-top: 70px;
}

.wp-block-group h2{
	    background-color: #e6eaf1;
	 font-size:26px;
    color: #2b457b;
	    font-weight: 600;
    letter-spacing: 0.06rem;
    padding: 1.68rem;
	margin-bottom: 30px;
}
.wp-block-group h4,
.wp-block-columns h4{
font-size: 18.5px;
    font-weight: bold;
    letter-spacing: 0.25rem;
    border-left: solid 3px #2b457b;
    padding-left: 10px;
	margin-top:50px;
}
.wp-block-columns h4{
	margin-top:0;
}
.wp-block-group h4:first-of-type{
	margin-top:25px;
}
#content .entry-content ul{
	margin-bottom:0;
}
#content .wp-block-group__inner-container ul{
	line-height: 3.4rem;
}
.wp-block-table table tr:first-child{
   background-color: #f7f6f6;
 	 width: 210px;
	 padding: 10px;
	}
.wp-price-table table tr:first-child{
	background-color: #fff;
}
.wp-price-table table tr td:first-child{
	 background-color: #f7f6f6;
}
#wpcf7-f78-p97-o1{
	max-width: 840px;
    margin: 0 auto;
    padding: 80px 4% 120px;
}
#wpcf7-f78-p97-o1 form p:last-of-type{
	    text-align: center;
}
#wpcf7-f78-p97-o1 label{
	font-size:1.4rem
}
/*--送信ボタン--*/
input[type="submit"]{
	background: #ea844e;
    box-shadow: none;
    text-shadow: none;
    border: none;
    border-radius: 60px;
    color: #fff;
    width: 180px;
    padding: 2.65%;
    letter-spacing: 1rem;
    font-size: 1.4rem;
}
/*--/送信ボタン--*/
input[type="tel"]{
	    border: 1px solid #ccc;
}
.wp-block-table02 td:nth-child(odd){
background-color: #f7f6f6;
    width: 230px;
    padding: 10px;
}
.wp-block-table02 td:nth-child(even){
background-color: #fff !important;
}
.wp-block-table02 td a{
	color:#404040;
}
div.whatsnew{
	    width: 75%;
    margin: 0 auto;
}
.top-h2{
	background: transparent !important;
	    padding: 0 !important;
    margin-bottom: 15px !important;
    letter-spacing: 0.25rem;
}
.top-table td:nth-child(odd){
	width:280px;
}
.wp-block-columns {
    flex-wrap: nowrap;
    max-width: 1000px;
    margin: 0 auto;
}
#comments{
	display:none;
}
.prof a{
	color:#ea844e;
}
.wpcf7 .ajax-loader{
	display:none;
}
.post{
	max-width:845px;
	margin:0 auto;
	padding: 60px 0 100px;
}
.site #header-top .widget_clean_journal_social_icons a.genericon {
    margin-bottom: 2px;
    height: 32px;
    width: 32px;
    -webkit-border-radius: 40px;
}
.site #header-top .widget_clean_journal_social_icons a.genericon-twitter{
	background-color: #1DA1F2 !important;
	margin-right: 6.5px;
}
.genericon-instagram{
	   background-image: linear-gradient(-135deg,#1400c8,#b900b4,#f50000);
}
#header-right-social-icons .genericon:before{
	color:#fff !important;
	font-size: 26px;
    padding-top: 3px;
}
.plan-h1{
	padding-top: 60px;
    font-weight: bold;
    letter-spacing: 0.6rem;
	    margin: 0;
}
.top-h1{
	    letter-spacing: 0.2rem;
    line-height: 1.4;
    padding-top: 50px;
    margin-bottom: 0;
}
.text-rec{
	background-color: #ea844e;
    color: #fff;
    font-weight: bold;
    font-size: 1.8rem;
    letter-spacing: 0.2rem;
    text-align: center;
    padding: 3px;
    border-radius: 5px;
    margin: 0;
    margin-bottom: 7px;
    width: 100%;
}
.wp-block-group__inner-container .top-h1{
	padding-top:0;
	margin: -20px auto 60px;
}
.prf-text{
	margin-top:-60px !important;
}
/* --blog一覧-- */
 #wpsp-363{
   max-width: 1000px;
   margin: 0 auto !important;
	padding: 0 2%
}
#wpsp-363 h2 {
    font-size: 20px;
}
#wpsp-363  .wp-show-posts-entry-summary{
	font-size:14px;
}
.wp-show-posts-entry-header {
    margin: 0 0 0.5em;
}
.wp-show-posts-entry-content, .wp-show-posts-entry-summary {
    margin-bottom: 0.8rem;
}
a.wp-show-posts-read-more, a.wp-show-posts-read-more:visited{
	color: #fff;
    font-size: .8em;
	letter-spacing: 0.08rem;
    text-decoration: none;
    background: #125;
    border-radius: 110px;
    width: 110px;
    padding: 3% 0;
    display: flex;
    justify-content: center;  
}

@media screen and (max-width: 1152px){
	h1 {
    font-size: 18px;
}
	#site-generator .wrapper {
    padding: 0 10px;
		width: auto;
}

	#masthead .sidebar-header-right{
	display:none;
}
	.logo-right #site-header {
    padding-top: 0;
}

	.wp-block-columns{
		display:block;
	}
	.wp-block-group h4:first-of-type {
    margin-top: 25px; 
}
	.wp-block-group h4:first-of-type {
		font-size: 16.5px;
		letter-spacing: 0.2rem;
    margin-top: 0;
}
	.wp-block-button__link{
		    font-size: 1.3rem;
    letter-spacing: 0.08rem;
	}
	.top-table td:nth-child(odd){
		width: 140px;
	}
	.wp-block-group h2{
		    font-size: 23px;
	}
	#content .wp-block-group__inner-container {
    padding-top: 10%;
}
}
@media screen and (max-width: 768px){
	.wrapper{
		width:auto;
	}
	#feature-slider .entry-container{
		padding:0;
	}
	.wp-block-cover, .wp-block-cover-image{
		    min-height: 21vh !important;;
		font-size: 1.2rem;
    letter-spacing: 0.2rem;
	}
	.mobile-menu-one #site-branding{
		padding:0;
	}
	.wp-block-group h2 {
    font-size: 2.1rem;
		margin-bottom: 15px;
}
	.entry-content ul > li{
		    line-height: 2.6rem;
	}
	.wp-block-table02 td:nth-child(odd){
		    width: 110px;
		    font-size: 1.3rem;
	}
	.site #header-top .widget_clean_journal_social_icons a.genericon{
		    height: 20px;
    width: 20px;
	}
	#header-right-social-icons .genericon:before {
    color: #fff !important;
    font-size: 21px;
    padding-top: 0px;
}
	#header-top .header-top-right section:last-child {
    text-align: right;
}
	div#n2-ss-2 .n2-font-220ae966f1b24710c05f02106ea8771b-hover{
		font-size:1.5rem !important;
	}
	div#n2-ss-2 .n2-style-b0dedc56c9aef8564e4bd32cc9351768-heading{
		    padding: 4% 2% !important;
	}
	#content .wrapper{
		    padding-top: 0;
	}
	.n2-ss-slider .n2-ss-layer[data-pm=default]{
	padding:0 !important;
	}
	div.whatsnew {
    width: 80%;
    margin: 0 auto;
		 margin-bottom: 20px;
}
	div#site-logo img {
    width: 40%;
}
	.top-h1{
    font-size: 1.6rem;
			padding-top:10%;
		 letter-spacing: 0.18rem;
	}
	.text-rec{
		    font-size: 1.6rem;
    padding: 2px;
	}
	.wp-block-group__inner-container .top-h1 {
   margin: -10px auto 24px;
	}
	.prf-text {
    margin-top: -20px !important;
}
	.wp-show-posts-columns#wpsp-363 .wp-show-posts-inner{
		margin:0 !important;
	}
	.post {
		    padding: 60px 0 0;
	}
}


