@charset "UTF-8";
/* CSS Document */

/*
Theme Name: chic-lite-child
Version: 1.0.8
Template: chic-lite
*/

body{
	font-family: "游ゴシック体", YuGothic;
}

p{
	font-size:14px;
}

h2{
	font-size:26px;
}

.header-bottom{
	border:none;
}


.flex{
	display:flex;
	justify-content:space-between;
	align-items:center;
}

.full-width-centered .site-content .content-area ,
.single.full-width-centered .site-main article .entry-content, .page.full-width-centered .site-main article{
	max-width: 1300px;
}

/* ヘッダー */
.header-mid {
	padding: 30px 0 10px;
}

.style-two .header-bottom .main-navigation {
    justify-content: center;
}

.widget ul li.cat-item-19{
	display:none;
}

.main-navigation ul li {
    margin-left: 30px;
}

header{
	display:flex;
    align-items: end;
}

.header-mid {
    width: 30%;
	padding:20px;
}

.style-two .header-bottom {
    width: 70%;
}

.style-two .header-bottom {
    display: flex;
    align-items: center;
}


#primary{
	margin-top:120px;
}


/* トップページ */

.top1{
	justify-content:center;
	margin-bottom:60px;
	align-items: baseline;
}

.top1>div{
	  width: 30%;
    margin-left: 60px;
}

.top1>div:first-child{
	margin-left:0px;
}


.top1 h3{
	font-size: 22px;
    text-align: center;
}

.top1 img{
	margin:30px auto;
   width: 100%;
}


.service_title{
justify-content: start;
}

.service_title h2{
	font-size:26px;
}

.service_title p{
	font-size:14px;
	font-weight:600;
	margin-left:10px;
	margin-bottom: 0;
}

.service{
	 align-items: baseline;
}

.service div{	    
	border-left: solid 1px #ededed;
    padding: 0 30px;
}

.service div:first-child{	    
	border-left: none;
	padding-left:0;
}

.service div:last-child{
	padding-right:0;
}

.service p{
	   font-weight: 600;
	   line-height: 18px;
 	   margin-top: 10px;
}





#post-494>.page-header{
	display:none;
}


/* ABOUTページ */
.wp-block-table {
    font-size: 14px;
    width: 100%;
}


#post-491{
    max-width: 640px;
    margin: 0 auto;
}
 

#post-111 .page-title{
	display:none;
}

.rightsidebar .content-area {
    width: 100%
}

footer{
	margin-top:160px;
}

.footer-t{
	display:none;
}

.footer-b {
    background: #909090;
}

aside{
	display:none;
}


.page-template-default .content-area .page-header .page-title {
    font-size: 48px;
}


@media screen and (max-width: 1024px){
	header {
    align-items: center;
    justify-content: space-between;
	}
		.site-banner.style-eight .item img {
		height: unset;
	}	
    #site-navigation{
	justify-content: end;
    margin-right: 10px;
	 -webkit-appearance: none;
}
	
	.toggle-btn{
		width:40px;
		height:40px;
	}
	.toggle-btn .toggle-bar:first-child {
    top: -24px;
}
	.toggle-btn .toggle-bar:last-child {
    bottom: -24px;
}
	
	.service {
    align-items: baseline;
    flex-wrap: wrap;
    justify-content: space-between;
}
	.service div {
    margin: 60px auto 0;
	 text-align: center;
	 padding:0;
	border:none;
}
	.top1>div {
    margin-left: 30px;
}
		.service_title {
    margin-top: 80px;
}
	.service_title h2 {
    font-size: 42px;
    color: #A82E2B;
    margin: 0 auto 20px;
}
	
	footer {
    margin-top: 30px;
}
	
}

@media screen and (max-width: 767px){
	
/* ヘッダー */
	
	
	.style-two .header-bottom .main-navigation {
    margin-right: 10px;
	 -webkit-appearance: none;
}
	
.header-mid {
    width: 50%;
    padding: 10px;
	}	
	
	.style-two .header-bottom {
		width: 50%!important;
		justify-content: end!important;
}

	.style-two .header-bottom .main-navigation {
    justify-content: end;
    margin-right: 10px;
}
.iPhone .style-two .header-bottom .main-navigation {
    justify-content: end;
    margin-right: 10px;
}

	
	
/* トップページ */
	
	#primary {
    margin-top: 40px;
}
	.top1{
		display:block;
	}
	.top1>div {
    width: 90%;
    margin: 40px auto 0;
	}
	
	.top1>div:first-child{
		margin:0 auto;
	}	
	.top1 h3 {
    margin-bottom: 0;
}
	.top1 img {
    margin: 20px auto;
}
	
	.top1 h3 {
    font-size: 22px;
    text-align: center;
}
	
	.service_title {
    margin-top: 80px;
}
	.service{
			display:block;
		}	
	.service_title h2 {
    font-size: 42px;
    color: #A82E2B;
    margin: 0 auto 20px;
}
	.service div {
    width: 90%;
    margin: 60px auto 0;
	 text-align: center;
	 padding:0;
	border:none;
}
	.service p {
    font-size: 22px;
    line-height: 30px;
	 margin-top: 20px;
}
.service div:first-child{
	margin-top:0;
}
	div.whatsnew {
    width: 90%;
    margin: 60px auto 0;
}	
	.footer-menu ul {
    justify-content: center;
}
	
}

/* ギャラリー調整 */
@media (max-width: 599px){
	.wp-block-gallery.has-nested-images.columns-default figure.wp-block-image:not(#individual-image){
		width: 100%;
	}
}