*,body,h2,h3{
	font-family: 'Noto Sans JP', sans-serif;
	font-size: 1rem;
	color: #322B29;
}
ul,li,dl,dt,dd,h1,h2,h3,h4,h5{
	margin: 0;
	padding: 0;
	list-style: none;
}
.sp-only{
	display: none;
}
.content{
	max-width: 1180px;
	margin: auto;
}
.link-btn{
	border-radius: 50px;
	padding: 10px;
	display: block;
}
.arrow-r{
	position: relative;
}
.arrow-r:before{
	content: '';
	position: absolute;
	right: 10%;
	top: 0;
	bottom: 0;
	margin: auto;
	border-right: 2px solid #fff;
	border-top: 2px solid #fff;
	transform: rotate(45deg);
	width: 10px;
    height: 10px;
}
.d-flex{
	display: flex;
}
#main h2{
	margin-top: 0;
}
.slide-text-wrap {
    overflow: hidden; }
.slide-text-wrap .slide-text{
  transform: translateY(130%);
  transition: all 1s cubic-bezier(.23,1,.32,1) .2s;
}    
.slide-text-wrap.active .slide-text{
    transform: none;
}

.main-visual .main-inner{
	overflow:hidden;
	position: relative;
	height: calc(100vh - 90px);
}
.visual-title{
	position: absolute;
	top: 25%;
	right: 0;
	left: 0;
	bottom: 0;
	margin: auto;
	text-align: center;
	z-index: 20;
}
.visual-title h1{
	font-size: 4rem;
	letter-spacing: 2px;
	color: #fff;
	font-family: 'Noto Sans JP', sans-serif;
}
.visual-title h1 span{
	display: block;
	text-shadow:1px 1px 0 #FFF, -1px -1px 0 #FFF,
              -1px 1px 0 #FFF, 1px -1px 0 #FFF,
              0px 1px 0 #FFF,  0-1px 0 #FFF,
              -1px 0 0 #FFF, 1px 0 0 #FFF;
    color:transparent;
}

.visual-title ul{
	justify-content: center;
	margin-bottom: 20px;
}
.visual-title li{
	margin: 0 10px;
}
.visual-title li a{
	display: block;
	border: 2px solid #fff;
	border-radius: 50%;
	width: 150px;
	height: 150px;
	text-align: center;
	font-size: 20px;
	font-weight: bold;
	padding: 90px 0 0 0;
	color: #F9F584;
	letter-spacing: 1px;
}
.visual-title .v-analytics a{
	background: url(/wp-content/themes/onepress/assets/images/top/icon_analytics.png) no-repeat center 15px;
}
.visual-title .v-photo a{
	background: url(/wp-content/themes/onepress/assets/images/top/icon_camera.png) no-repeat center 15px;
}
.visual-title .v-pr a{
	background: url(/wp-content/themes/onepress/assets/images/top/icon_pr.png) no-repeat center 25px;
}
.visual-title .v-op a{
	background: url(/wp-content/themes/onepress/assets/images/top/icon_pc.png) no-repeat center 15px;
}
.scroll-icon{
	z-index:5;
	transform: rotate(270deg);
	position: absolute;
	bottom: 150px;
	left: 5%;
	color: #fff;
	font-size: 1.2rem;
}
.scroll-icon::after{
	position: absolute;
	content: '';
	left: -150px;
	top: 0;
	bottom: 0;
	margin: auto;
	width: 130px;
	height: 2px;
	border-top: 2px solid #fff;
}
.slide-wrap{
	height: calc(100vh - 90px);
}
.slide-wrap::before{
	width: 100%;
	height: calc(100vh - 90px);
	content: '';
	display: block;
	position: absolute;
	top: 0;
	left: 0;
	background-color: rgba(0,0,0,0.3);
	z-index: 1;
}	
.loopSlide {
    position: relative;
    display: flex;
    width: 100vw;
    overflow: hidden;
    height: calc(50vh - 45px);
} 
.loopSlide ul {
    padding: 0;
    margin: 0;
    width: 100vw;
   display: flex;
   flex-shrink: 0;
}
.loopSlide ul:first-child {
    animation: slide1 60s -30s linear infinite;
}
.loopSlide ul:last-child {
    animation: slide2 60s linear infinite;
}
.loopSlide li {
   	display: inline-block;
    width:auto;
	height: 100%;
    list-style: none;
    text-align: center;
    margin: 0;
}
.loopSlide li img {
    display: block;
    width: auto;
    height: 100%;
    max-width: inherit;
}
.slide-right ul:first-child{
	animation: slide3 60s -30s linear infinite;
}
.slide-right ul:last-child{
	animation: slide4 60s -30s linear infinite;
}
@keyframes slide1 {
    0% {
        transform: translateX(100%);
    }
    to {
        transform: translateX(-100%);
    }
}
@keyframes slide2 {
    0% {
        transform: translateX(0);
    }
    to {
        transform: translateX(-200%);
    }
}
@keyframes slide3 {
    0% {
        transform: translateX(-100%);
    }
    to {
        transform: translateX(0%);
    }
}
@keyframes slide4 {
    0% {
        transform: translateX(100%);
    }
    to {
        transform: translateX(200%);
    }
}

/*lead-cont*/
.lead-cont{
	padding: 30px 0;
}
.lead-btn a{
	width: 200px;
	text-align: center;
	padding: 10px 50px 10px 30px;
	display: block;
	color: #fff;
}
.lead-btn ul:first-child a{
	background: -webkit-linear-gradient(top, #FB902F 0%, #FB902F 50%, #FF7C00 51%, #FF7F04 100%);
	background: linear-gradient(top, #FB902F 0%, #FB902F 50%, #FF7C00 51%, #FF7F04 100%);
}
.lead-btn ul:last-child a{
	background: -webkit-linear-gradient(top, #076DE8 0%, #076DE8 50%, #0266DF 51%, #0266DF 100%);
	background: linear-gradient(top, #076DE8 0%, #076DE8 50%, #0266DF 51%, #0266DF 100%);
}
.lead-btn ul li:first-child{
	margin-right: 20px;
}
.lead-text p {
    color: #000;
}
.lead-text-bg{
	background: url(/wp-content/themes/onepress/assets/images/top/icon_cross.png) no-repeat center 45%;
}
.lead-1, .lead-2 {
    font-size: 2rem;
    font-weight: bold;
    line-height: 1.6em;
}
.lead-1{
	background:linear-gradient(top, #BC089E 0%, #E20000 100%);
	background:-webkit-linear-gradient(top, #BC089E 0%, #E20000 100%);
	-webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
}
.lead-2{
	background:linear-gradient(top, #0F0265 0%, #007EFC 100%);
	background:-webkit-linear-gradient(top, #0F0265 0%, #007EFC 100%);
	-webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
}

.top-ttl{
	position: relative;
	display: flex;
	align-items: center;
	padding-left: 40px;
	margin-bottom: 30px;
	overflow: hidden;
}
.top-ttl::before{
	content: '';
	position: absolute;
	left: 0;
	top: 0;
	bottom: 0;
	margin: auto;
	width: 20px;
	height: 20px;
	border-radius: 10px;
	background:#FD9535 ;
}
.top-ttl .ttl-en{
	font-family: 'Lato', sans-serif;
    font-size: 2.8rem;
    letter-spacing: 1px;
    margin-right: 20px;
    margin-top: -5px;
}
.top-ttl .ttl-jp{
	font-weight: bold;
	font-size: 16px;
}
.top-ttl .ttl-en,.top-ttl .ttl-jp{
  display: block;
  transform: translateY(130%);
  transition: all 1s cubic-bezier(.23,1,.32,1) .2s;
}    
.top-ttl.active .ttl-en,.top-ttl.active .ttl-jp{
    transform: none;
}
/*service*/
.service-cont{
	background: #FAE4CD;
	padding: 50px 0;
}
.service-list{
	flex-wrap: wrap;
	justify-content: space-between;
}
.service-list ul{
	overflow: hidden;
}
.service-list li{
	flex: 0 0 23%;
	background: #fff;
	border-radius: 8px;
	margin: 0 30px 30px 0;
	overflow: hidden;
}
.service-cont li:nth-child(4n){
	margin-right: 0;
}
.service-cont .service,.works-wrap{
  display: block;
  transform: translateX(130%);
}    
.service-cont li.active .service{
    transform: none;
}
.service-cont li:nth-child(1) .service{
	transition: all 1s cubic-bezier(.23,1,.32,1) .2s;
}
.service-cont li:nth-child(2) .service{
	transition: all 1s cubic-bezier(.23,1,.32,1) .5s;
}
.service-cont li:nth-child(3) .service{
	transition: all 1s cubic-bezier(.23,1,.32,1) .8s;
}
.service-cont li:nth-child(4) .service{
	transition: all 1s cubic-bezier(.23,1,.32,1) 1.1s;
}
.service-cont li:nth-child(5) .service{
	transition: all 1s cubic-bezier(.23,1,.32,1) .2s;
}
.service-cont li:nth-child(6) .service{
	transition: all 1s cubic-bezier(.23,1,.32,1) .5s;
}
.service-cont li:nth-child(7) .service{
	transition: all 1s cubic-bezier(.23,1,.32,1) .8s;
}
.service-cont li:nth-child(8) .service{
	transition: all 1s cubic-bezier(.23,1,.32,1) 1.1s;
}
.service-text{
	padding: 15px;
}
.service-text h3{
	border-bottom: 1px solid #000;
    margin-top: 0;
    text-align: left;
    display: inline-block;
    padding: 10px 0;
    font-size: 1rem;
}
.service-img{
	height: 180px;
	position: relative;
	overflow: hidden;
	display: flex;
    align-items: center;
}
.service-img img{
	min-height: 180px;
	transition: all ease-in-out .5s;
}
.service-list li:hover img {
    transform: scale(1.2);
}
.service-wrap{
	justify-content: space-between;
	flex-wrap: wrap;
}
.service-detail{
	background: #fff;
	border: 2px solid #FF7700;
	border-radius: 10px;
	flex: 0 0 49%;
	flex-wrap: wrap;
	color: #000;
	margin-bottom: 20px;
}
.service-detail h3{
	text-align: center;
	padding: 30px 0;
	background-size: cover;
    font-weight: normal;
}
.service-detail h3 span{
	font-size: 25px;
}
.service-detail.ser-1 h3{
	background:url(/wp-content/themes/onepress/assets/images/top/img_bg_insta.png) no-repeat right;
}
.service-detail.ser-2 h3{
	background:url(/wp-content/themes/onepress/assets/images/top/img_bg_tool.png) no-repeat right;
}
.service-detail.ser-3 h3{
	background:url(/wp-content/themes/onepress/assets/images/top/img_bg_photo.png) no-repeat right;
}
.service-detail.ser-4 h3{
	background:url(/wp-content/themes/onepress/assets/images/top/img_bg_pr.png) no-repeat right;
}
.service-inner{
	padding: 20px;
}
.service-point{
	background: #eee;
	padding: 15px;
}
.service-point li{
	font-size: 0.9rem;
	padding-left: 25px;
	background: url(/wp-content/themes/onepress/assets/images/top/icon_check_c.png) no-repeat left center;
}
.service-point li span{
	font-size: 0.9rem;
	background: linear-gradient(transparent 70%, #FFB370 70%);
}
.service-btn a{
	background: #f90;
	color: #fff;
	text-align: center;
	width: 60%;
	margin: 15px auto 0;
}
.service-text p {
    margin: 10px 0 0 0;
}
/*works*/
.works-cont{
	margin: 50px auto;
}
.works-cont ul{
	flex-wrap: wrap;
	justify-content: space-between;
}
.works-cont li{
	overflow: hidden;
	flex: 0 0 30%;
}

.works-cont .works-wrap{
	transform: translateX(130%);
}
.works-cont li.active .works-wrap{
	transform: none;
}
.works-cont li:nth-child(1) .works-wrap{
	transition: all 1s cubic-bezier(.23,1,.32,1) .2s;
}
.works-cont li:nth-child(2) .works-wrap{
	transition: all 1s cubic-bezier(.23,1,.32,1) .5s;
}
.works-cont li:nth-child(3) .works-wrap{
	transition: all 1s cubic-bezier(.23,1,.32,1) .8s;
}
.works-cont li:nth-child(4) .works-wrap{
	transition: all 1s cubic-bezier(.23,1,.32,1) .2s;
}
.works-cont li:nth-child(5) .works-wrap{
	transition: all 1s cubic-bezier(.23,1,.32,1) .5s;
}
.works-cont li:nth-child(6) .works-wrap{
	transition: all 1s cubic-bezier(.23,1,.32,1) .8s;
}
.works-img{
	position: relative;
	margin-bottom: 20px;
	border-bottom: 10px solid #fae4cd;
}

.works-img img{
	width: 100%;
}
.works-img h3{
	position: absolute;
	left: 0;
	top: 0;
	background: #fff;
	font-size: 1.1rem;
	padding: 10px 20px;
	border-bottom-right-radius: 10px;
}
/*media*/
.media-cont{
	margin: 50px auto;
}
.media-cont ul{
	flex-wrap: wrap;
	justify-content: center;
	align-items: center;
}
.media-cont li{
	margin: 0 10px 10px 0;
}
.media-cont li img{
	max-width: 175px;
    height: auto;
}

/*whychooseus*/
.why-cont{
	padding: 50px 0;
	background: url(/wp-content/themes/onepress/assets/images/top/bg_reason.png) no-repeat;
	background-size: cover;
}
.reason{
	margin-bottom: 50px;
}
.reason h3{
	background: #1C1B1B;
	color: #fff;
	padding: 10px 15px;
	display: flex;
    align-items: center;
    line-height: 1.5;
}
.reason h3 span{
	position: relative;
	font-size: 1.8rem;
	color: #fff;
}
.reason h3 span:after{
	content: '／';
	font-size: 1rem;
	margin: 0 10px;
}
.reason-inner{
	background: #fff;
	padding: 30px;
}
.reason-inner h4{
	text-align: center;
	display: inline-block;
	margin: 10px 0 15px;
	padding: 10px 0 15px;
	background: url(/wp-content/themes/onepress/assets/images/top/arrow_u.png) no-repeat bottom;
	background-size: contain;
}
.reason-2-photo{
	justify-content: space-around;
}
.reason-2-photo img{
	width: 45%;
}

/*solution*/
.solution-cont{
	margin: 50px auto;
}
.solution-list{
	justify-content: space-between;
	flex-wrap: wrap;
}
.solution-cont .slide-text-wrap{
	flex: 0 0 49.2%;
	
}
.solution{
	display: flex;
	align-items: flex-start;
	border: 2px solid #FAE4CD;
	border-radius: 10px;
	padding: 20px;
	margin-bottom: 20px;
}
.solution h3{
	-ms-writing-mode: tb-rl;
  	writing-mode: vertical-rl;
  	letter-spacing: 2px;
  	position: relative;
  	margin-right: 20px;
  	font-size: 1.2rem;
  	background: linear-gradient(90deg, #fae4cd 70%, transparent 70%);
}

.solution dt{
	border-bottom: 2px dotted #999;
	padding-bottom: 5px;
	margin-bottom: 10px;
	font-weight: normal;
	font-size: 0.9rem;
	padding-left: 25px;
	background: url(/wp-content/themes/onepress/assets/images/top/icon_person_b.png) no-repeat center left;
	background-size: 15px;
}
.solution dd{
	font-weight: bold;
}

/*instagrammer*/
.instagrammer-cont{
	background: #FAE4CD;
	padding: 50px 0;
}
.insta-list{
	display: flex;
	justify-content: space-between;
	margin: 60px 0 0;
}
.insta-list h3{
	border-top: 3px solid #FD9535;
	flex: 0 0 20%;
}
.insta-list h3 span{
	display: block;
}
.insta-list .insta-en{
	font-size: 0.8rem;
	color:#FD9535 ;
	margin: 10px 0 20px;
}
.insta-list .insta-jp{
	font-size: 1.3rem;
}
.insta-list ul{
	flex: 0 0 75%;
	flex-wrap: wrap;
}
.insta-list li{
	position: relative;
	flex: 0 0 20%;
	margin: 0;
	overflow: hidden;
    height: 177px;
    
}


.insta-list h4{
	position: absolute;
	top: 0;
	left: 0;
	background: #fff;
	padding: 8px 10px;
	border-bottom-right-radius: 8px;
	font-size: 0.9rem;
	margin-top: 0;
	z-index: 1;
}
.insta-list li img{
	width: 100%;
	transition: all ease-in-out .5s;
}
.insta-list li:hover img {
    transform: scale(1.1);
}
.insta-btn{
	width: 80%;
	max-width: 350px;
	margin: 20px auto;
}
.insta-btn a{
	border: 1px solid #fd9535;
	text-align: center;
	background: #fff;
}
.insta-btn .arrow-r:before{
	border-right: 2px solid #fd9535;
    border-top: 2px solid #fd9535;
}

/*column-cont*/
.column-cont{
	margin: 50px auto;
}
.column-cont ul{
	justify-content: space-between;
}
.column-cont li{
	flex: 0 0 18%;
}
.column-img{
	display: flex;
	justify-content: center;
	align-items: center;
	height: 130px;
	overflow: hidden;
	border-bottom: 8px solid #FAE4CD;
}
.column-img img{
	min-height: 180px;
	transition: all ease-in-out .5s;
}
.column-cont li h3{
	text-align: center;
	margin-top: 10px;
}
.column-cont li:hover img{
	transform: scale(1.2);
}
@media screen and (max-width: 1024px){
	.container{
		padding: 0;
	}
	.content{
		max-width: 1000px;
	}
	.lead-cont > .d-flex {
	    align-items: center;
	}
	.lead-cont img{
		width: 40%;
    	height: auto;
	}
	.lead-1, .lead-2{
		font-size: 1.6rem;
	}
	.service-list li{
		margin: 0 20px 20px 0;
	}
	.insta-list li{
		height: 130px;
	}
}
@media screen and (max-width: 768px){
	.main-visual .main-inner,.slide-wrap,.slide-wrap::before,.loopSlide{
		height: calc(100vh - 65px);
	}
	.content{
		max-width: 740px;
	}
	.service-list li{
		flex: 0 0 22.5%;
	}
	.insta-list li{
		height: 110px;
	}
	.reason h3 span{
		flex: 0 0 10%;
	}
	.reason h3 span:after {
	    content: '';
	    font-size: 1rem;
	    margin: 0 20px 0 0;
	    position: absolute;
	    top: 5%;
	    right: -12px;
	    border-right: 2px solid #fff;
	    transform: rotate(28deg);
	    width: 20px;
	    height: 20px;
	}
	.bottom-navi{
		display: none!important;
	}
	.bottom-navi.active{
		display: block!important;
	}
}
@media screen and (max-width: 568px){
.pc-only{
	display: none;
}
.sp-only{
	display: block;
}
.container{
	padding: 0;
}
.top-ttl{
	flex-direction: column;
	align-items: flex-start;
	text-align: left;
	padding-left: 30px;
}
.top-ttl .ttl-en{
	margin-bottom: 5px;
	font-size: 2.3rem;
}
.top-ttl .ttl-jp{
	font-size: 15px;
	text-align: left!important;
}
.slide-wrap{
	display: flex;
}
.loopSlide {
    position: relative;
    display: flex;
    width: 50vw;
    overflow: hidden;
} 
.loopSlide ul {
    padding: 0;
    margin: 0;
    width: 50vw;
   display: block!important;
   flex-shrink: 0;
}
.loopSlide ul:first-child {
    animation: slide5 60s -30s linear infinite;
}
.loopSlide ul:last-child {
    animation: slide6 60s linear infinite;
}
.loopSlide li {
   	display: inline-block;
    width:100%;
	height: auto;
    list-style: none;
    text-align: center;
    margin: 0;
}
.loopSlide li img {
    display: block;
    width: 100%;
    height:auto;
    max-width: inherit;
}
.slide-right ul:first-child{
	animation: slide7 60s -30s linear infinite;
}
.slide-right ul:last-child{
	animation: slide8 60s -30s linear infinite;
}
@keyframes slide5 {
    0% {
        transform: translateY(100%);
    }
    to {
        transform: translateY(-100%);
    }
}
@keyframes slide6 {
    0% {
        transform: translateY(0);
    }
    to {
        transform: translateY(-200%);
    }
}
@keyframes slide7 {
    0% {
        transform: translateY(-100%);
    }
    to {
        transform: translateY(0%);
    }
}
@keyframes slide8 {
    0% {
        transform: translateY(100%);
    }
    to {
        transform: translateY(200%);
    }
}


.visual-title{
	top: 5%;
}
.visual-title h1{
	font-size: 2.5rem;
	margin-bottom: 30px;
}
.visual-title h1 span{
	font-size: 2.5rem;
}
.visual-title li a{
	width: 130px;
	height: 130px;
	padding: 80px 0 0 0;
	font-size: 16px;
	background-size: 50px;
}
.scroll-icon{
	bottom: 90px;
	left: 3%;
}
.scroll-icon::after{
	left: -80px;
	width: 70px;
}
.service-cont{
	padding: 30px 15px;
}
.service-list li{
	flex: 0 0 47.5%;
	margin: 0 15px 15px 0;
}
.service-cont li:nth-child(2n){
	margin-right: 0;
}
.service-wrap{
	flex-direction: column;
}
.service-img{
	height: 120px;
}
.service-text{
	padding: 10px;
}
.service-text h3{
	padding: 0 0 10px 0;
}
.service-detail h3{
	cursor: pointer;
	position: relative;
	padding: 20px 0;
}
.service-detail h3 span{
	font-size: 20px;
}
.service-detail h3::after{
	content: '';
	position: absolute;
	width: 10px;
	height: 10px;
	border-top: 2px solid #666;
	border-right: 2px solid #666;
	transform: rotate(135deg);
	left: 20px;
	top: 0;
	bottom: 0;
	margin: auto;
}
.service-detail h3.active::after{
	transform: rotate(-45deg);
}
.service-detail.ser-1 h3,.service-detail.ser-2 h3,.service-detail.ser-3 h3,.service-detail.ser-4 h3{
	background-size: contain;
}
.service-inner{
	display: none;
}
.service-cont li:nth-child(1) .service{
	transition: all 1s cubic-bezier(.23,1,.32,1) .2s;
}
.service-cont li:nth-child(2) .service{
	transition: all 1s cubic-bezier(.23,1,.32,1) .4s;
}
.service-cont li:nth-child(3) .service{
	transition: all 1s cubic-bezier(.23,1,.32,1) .6s;
}
.service-cont li:nth-child(4) .service{
	transition: all 1s cubic-bezier(.23,1,.32,1) .8s;
}
.service-cont li:nth-child(5) .service{
	transition: all 1s cubic-bezier(.23,1,.32,1) 1.0s;
}
.service-cont li:nth-child(6) .service{
	transition: all 1s cubic-bezier(.23,1,.32,1) 1.2s;
}
.service-cont li:nth-child(7) .service{
	transition: all 1s cubic-bezier(.23,1,.32,1) 1.4s;
}
.service-cont li:nth-child(8) .service{
	transition: all 1s cubic-bezier(.23,1,.32,1) 1.6s;
}
.lead-cont > .d-flex{
	flex-direction: column;
}
.lead-cont img {
    width: 90%;
    height: auto;
    margin: 10px auto 0;
}
.lead-text{
	padding: 15px;
}
.lead-1, .lead-2{
	font-size: 1.4rem;
}
.lead-btn li{
	width: 48%;
}
.lead-btn ul li:first-child{
	margin-right: 15px;
}
.lead-btn a{
	width: 100%;
	padding: 10px 20px 10px 0;
}
.works-cont{
	padding: 0px 15px;
}
.works-cont ul{
	flex-direction: column;
}
.works-cont li{
	width: 96%;
	margin: 10px auto 0; 
}
.works-cont li:nth-child(2), .works-cont li:nth-child(5),.works-cont li:nth-child(3), .works-cont li:nth-child(6){
	margin-top:10px;
}
.works-cont li:nth-child(1) .works-wrap{
	transition: all 1s cubic-bezier(.23,1,.32,1) .2s;
}
.works-cont li:nth-child(2) .works-wrap{
	transition: all 1s cubic-bezier(.23,1,.32,1) .4s;
}
.works-cont li:nth-child(3) .works-wrap{
	transition: all 1s cubic-bezier(.23,1,.32,1) .6s;
}
.works-cont li:nth-child(4) .works-wrap{
	transition: all 1s cubic-bezier(.23,1,.32,1) .8s;
}
.works-cont li:nth-child(5) .works-wrap{
	transition: all 1s cubic-bezier(.23,1,.32,1) 1.0s;
}
.works-cont li:nth-child(6) .works-wrap{
	transition: all 1s cubic-bezier(.23,1,.32,1) 1.2s;
}
.media-cont{
	padding: 10px 15px;
}
.why-cont,.solution-cont,.instagrammer-cont,.column-cont{
	padding: 30px 15px;
}

.reason-inner{
	padding: 15px;
}
.solution-list{
	flex-direction: column;
}
.insta-list{
	flex-direction: column;
}
.insta-list li{
	flex: 0 0 33%;
	height: 115px;
}
.insta-list h3{
	margin-bottom: 20px;
}
.column-cont ul{
	flex-wrap: wrap;
}
.column-cont li{
	flex: 0 0 48%;
}
.column-cont li h3{
	text-align: left;
}
.insta-list .insta-en{
	margin: 10px 0 5px;
}

}