/*
Template: zubin
Theme Name: child
*/

nav li a{
    color:#333;
}
.entry-header {
	text-align:left!important;
}
.site-header .wrapper {
	background-position: right 0 top 56%,left 0 top 34px!important;
    padding-bottom: 120px!important;
  background-size:50%,auto;
}
.site-content, .hero-section.section {
   padding:0;
}
.inner {
	border-top:1px solid #666;
	border-bottom:1px solid #666;
	padding:5%;
	margin-bottom:2rem;
}
.inner .h2{
	font-size:clamp(1.2rem, calc(1.2rem + ((1vw - 0.2rem) * 1.6071)), 1.65rem)!important;
	margin-bottom:2rem;
}
.inner .h3{
	font-size:clamp(1rem, calc(1rem + ((1vw - 0.2rem) * 1.4286)), 1.4rem)!important;
}
@media screen and (max-width: 768px) {
	.site-header .wrapper {

   background-size: contain,cover;
}
#main .singular-content-wrap #post-2919 {
    position: fixed;
    top:auto;
    right: 0;
	  bottom:40px;
	 min-height:50px;
    width: 100%;
    z-index: 100;
    background-color: rgba(255,255,255,0.9);
    padding: 2%;
}
	.site-footer{
		width:100%;
		position:fixed;
		height:40px;
		bottom:0;
		left:0;
		z-index:101;
	}
.custom-header:before {

    background-size: 220%!important;
	    background-color: white;

}
	.entry-content .photo {
	margin:15px auto;
	display:block;
	width:７０%!important;
	text-align:center;
}
}


/*layout class*/

.fluid-image {
    max-width: 100%;
    height: auto;
}
img {
    vertical-align: bottom;
}
.center {
    margin: 0 auto;
}
.t-center{
	text-align:center;
}

.col-between {
    /*横ならび均等－左右空きなし*/
    display: flex;
    justify-content: space-between;
}

.col-around {
    /*横ならび均等－左右空きあり*/
    display: flex;
    justify-content: space-around;
}

.col-start {
    /*横ならび左寄り*/
    display: flex;
    justify-content: flex-start;
}

.col-center {
    /*横ならびセンター*/
    display: flex;
    justify-content: center;
}

.col-end {
    /*横ならび右寄り*/
    display: flex;
    justify-content: flex-end;
}

.float-like {
    /*フロートのように段落ちする*/
    flex-wrap: wrap;
}

.flex1 {
    flex: 1;
}

.flex2 {
    flex: 2;
}

.flex3 {
    flex: 3;
}

.aligncenter {
    align-items: center;
}

.col-12-pc {
    width: 100%;
}

.col-11-pc {
    width: 91.66%;
}

.col-10-pc {
    width: 83.33%;
}

.col-9-pc {
    width: 75%;
}

.col-8-pc {
    width: 66.66%;
}

.col-7-pc {
    width: 58.33%;
}

.col-6-pc {
    width: 50%;
}

.col-5-pc {
    width: 41.66%;
}

.col-4-pc {
    width: 33.33%;
}

.col-3-pc {
    width: 25%;
}

.col-2-pc {
    width: 16.66%;
}

.col-1-pc {
    width: 8.33%;
}


    .l-sp-8-pc {
        margin-left: 100%;
    }

    .l-sp-6-pc{
        margin-left: 50%;
    }

    .l-sp-4-pc {
        margin-left: 33.33%;
    }

    .l-sp-3-pc{
        margin-left: 25%;
    }

    .l-sp-2-pc {
        margin-left: 20%;
    }

    .l-sp-1-pc {
        margin-left: 16.66%;
    }

    .r-sp-8-pc {
        margin-right: 100%;
    }

    .r-sp-6-pc {
        margin-right: 50%;
    }

    .r-sp-4-pc{
        margin-right: 33.33%;
    }

    .r-sp-3-pc {
        margin-right: 25%;
    }

    .r-sp-2-pc {
        margin-right: 20%;
    }

    .r-sp-1-pc {
        margin-right: 16.66%;
    }

.btm30 {
    /*下に30px空ける*/
    padding-bottom: 30px;
}

.btm50 {
    /*下に50px空ける*/
    padding-bottom: 50px;
}
.mgb30 {
	margin-bottom:30px;
	
}
.left {
    text-align: left;
}
.right{
    text-align: right;
}
.float-left {
    float: left;
}

.clearfix::after {
    content: "";
    display: block;
    clear: both;
}

.float-right {
    float: right;
}
.p10vw{
	padding-top:1vw;
	padding-bottom:10vw;
	
}
@media (max-width:1280px) {
    .col-12-tab {
        width: 100%;
    }

    .col-11-tab {
        width: 91.66%;
    }

    .col-10-tab {
        width: 83.33%;
    }

    .col-9-tab {
        width: 75%;
    }

    .col-8-tab {
        width: 66.66%;
    }

    .col-7-tab {
        width: 58.33%;
    }

    .col-6-tab {
        width: 50%;
    }

    .col-5-tab {
        width: 41.66%;
    }

    .col-4-tab {
        width: 33.33%;
    }

    .col-3-tab {
        width: 25%;
    }

    .col-2-tab {
        width: 16.66%;
    }

    .col-1-tab {
        width: 8.33%;
    }

    .l-sp-8-tb {
        margin-left: 100%;
    }

    .l-sp-6-tb {
        margin-left: 50%;
    }

    .l-sp-4-tb {
        margin-left: 33.33%;
    }

    .l-sp-3-tb {
        margin-left: 25%;
    }

    .l-sp-2-tb {
        margin-left: 20%;
    }

    .l-sp-1-tb {
        margin-left: 16.66%;
    }

    .r-sp-8-tb {
        margin-right: 100%;
    }

    .r-sp-6-tb {
        margin-right: 50%;
    }

    .r-sp-4-tb {
        margin-right: 33.33%;
    }

    .r-sp-3-tb {
        margin-right: 25%;
    }

    .r-sp-2-tb {
        margin-right: 20%;
    }

    .r-sp-1-tb {
        margin-right: 16.66%;
    }

    .center-tab {
        /*文字、imgなどを真ん中揃え*/
        text-align: center;
        margin: 0 auto;
    }

    .btm30-tab {
        /*下に30px空ける*/
        padding-bottom: 30px;
    }

    .btm50-tab {
        /*下に50px空ける*/
        padding-bottom: 50px;
    }
}

@media (max-width:1024px) {
	 .btn2 {
	        padding:15px;
		      width:100%;
    }
    .flow li span {
          padding: 15px 34px!important;
    }
    .col-12-sm {
        width: 100%;
    }

    .col-11-sm {
        width: 91.66%;
    }

    .col-10-sm {
        width: 83.33%;
    }

    .col-9-sm {
        width: 75%;
    }

    .col-8-sm {
        width: 66.66%;
    }

    .col-7-sm {
        width: 58.33%;
    }

    .col-6-sm {
        width: 50%;
    }

    .col-5-sm {
        width: 41.66%;
    }

    .col-4-sm {
        width: 33.33%;
    }

    .col-3-sm {
        width: 25%;
    }

    .col-2-sm {
        width: 16.66%;
    }

    .col-1-sm {
        width: 8.33%;
    }

    .l-sp-8-sm {
        margin-left: 100%;
    }

    .l-sp-6-sm {
        margin-left: 50%;
    }

    .l-sp-4-sm {
        margin-left: 33.33%;
    }

    .l-sp-3-sm {
        margin-left: 25%;
    }

    .l-sp-2-sm {
        margin-left: 20%;
    }

    .l-sp-1-sm {
        margin-left: 16.66%;
    }

    .r-sp-8-sm {
        margin-right: 100%;
    }

    .r-sp-6-sm {
        margin-right: 50%;
    }

    .r-sp-4-sm {
        margin-right: 33.33%;
    }

    .r-sp-3-sm {
        margin-right: 25%;
    }

    .r-sp-2-sm {
        margin-right: 20%;
    }

    .r-sp-1-sm {
        margin-right: 16.66%;
    }

    .center-sm {
        /*文字、imgなどを真ん中揃え*/
        text-align: center;
        margin: 0 auto;
    }

    .btm30-sm {
        /*下に30px空ける*/
        padding-bottom: 30px;
    }

    .btm50-sm {
        /*下に50px空ける*/
        padding-bottom: 50px;
    }
}
