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

html{
	font-size: 62.5%; /*16px × 62.5%=10px*/
}
body{
	color: #23221f;
	font-size: 1.4rem;
	font-family: 'Montserrat','Noto Sans JP', sans-serif;
	font-feature-settings: "palt";
	letter-spacing: 0.1em;
	background-color: #edf3e5;
}
img{
	max-width: 100%;
	height: auto;
}
a{
	cursor: pointer;
}
input[type='submit'], input[type='button'], label, button{
	cursor: pointer;
	appearance: none;
	-webkit-appearance: none;
	border: none;
    outline: none;
}
.sp{
	display: block;
}
.outer{
	position: fixed;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	pointer-events: none;
	z-index: 120;
}
.outer-top{
	position: absolute;
	top: 0;
	left: 20px;
	width: calc(100% - 40px);
	height: 25px;
	border-bottom: #23221f solid 5px;
	background-color: #edf3e5;
	box-sizing: border-box;
}
.outer-top::before{
	content: "";
	position: absolute;
	top: 0;
	left: -20px;
	width: 20px;
	height: 50px;
	background-color: #edf3e5;
}
.outer-top::after{
	content: "";
	position: absolute;
	top: 0;
	right: -20px;
	width: 20px;
	height: 50px;
	background-color: #edf3e5;
}
.outer-right{
	position: absolute;
	top: 25px;
	right: 0;
	height: calc(100% - 50px);
	width: 25px;
	border-left: #23221f solid 5px;
	background-color: #edf3e5;
	box-sizing: border-box;
}
.outer-btm{
	position: absolute;
	bottom: 0;
	right: 20px;
	width: calc(100% - 40px);
	height: 25px;
	border-top: #23221f solid 5px;
	background-color: #edf3e5;
	box-sizing: border-box;
}
.outer-btm::before{
	content: "";
	position: absolute;
	top: -10px;
	right: -20px;
	width: 20px;
	height: 50px;
	background-color: #edf3e5;
}
.outer-btm::after{
	content: "";
	position: absolute;
	top: -10px;
	left: -20px;
	width: 20px;
	height: 50px;
	background-color: #edf3e5;
}
.outer-left{
	position: absolute;
	top: 25px;
	left: 0;
	height: calc(100% - 50px);
	width: 25px;
	border-right: #23221f solid 5px;
	background-color: #edf3e5;
	box-sizing: border-box;
}
h1{
	position: fixed;
	top: 2px;
	left: 60px;
	font-size: 1.6rem;
	line-height: 1;
	text-transform: uppercase;
	font-weight: 800;
	z-index: 100;
}
#page_top{
	position: fixed;
	bottom: 40px;
	right: -50px;
}
#page_top a{
	position: relative;
	display: block;
}
#page_top a::before{
	position: absolute;
	top: -5px;
	bottom: 0;
	right: 0;
	left: 0;
}
.hum{
	position: fixed;
	right: 40px;
	top: 30px;
	padding: 10px 0;
	background-color: transparent;
	-webkit-appearance: none;
	border-radius: 0;
	z-index: 160;
}
.hum.active+.nav-list{
	right: 0;
}
.hum.active .nav-list{
	opacity: 1;
}
.hum-open{
	transition: .1s;
}
.hum-open:hover{
	transform: scale(.8);
	transition: .1s;
}
.hum-close{
	display: none;
}
.active >.hum-close{
	display: inline-block;
}
.active >.hum-open{
	display: none;
}
.nav-list{
	position: fixed;
	top: 0;
	right: -100%;
	width: 100%;
	height: 100%;
	text-align: center;
	background-color: #f2edc0;
	text-transform: uppercase;
	font-size: 5rem;
	z-index: 110;
	overflow: hidden;
	box-sizing: border-box;
	transition: .1s;
}
.nav-list a:hover{
	background-color: #F067A5;
	padding: 5px 20px;
	transition: .2s;
}
.nav-list::after{
	content: url(../image/nav-list-bg.svg);
	position: absolute;
	top: 0;
	left: -20px;
	width: 110%;
	height: 110%;
	z-index: -1;
}
.nav-list ul{
	position: absolute;
	top: 50%;
	left: 50%;
	transform: translate(-50%,-50%);
}
.nav-list li{
	margin-bottom: 50px;
	font-weight: 800;
}
.nav-list li:last-of-type{
	margin-bottom: 0;
}
.inner{
	max-width: 1140px;
	margin: 0 auto;
}

.txt_slider{
	display: flex;
	background-color: #000044;
	display: flex;
	white-space: nowrap;
	width: 100%;
	padding: 30px 0;
}
.slider_inner {
	display: flex;
}
.slider_inner:first-child {
	animation: loop 180s linear infinite;
}
.slider_inner:nth-child(2) {
	animation: loop2 180s -120s linear infinite;
}
.slider_inner:last-child {
	animation: loop3 180s -60s linear infinite;
}

@keyframes loop {
	0% {transform: translateX(200%);}
	to {transform: translateX(-100%);}
}
@keyframes loop2 {
	0%{transform: translateX(100%);}
	to {transform: translateX(-200%);}
}
@keyframes loop3 {
	0% {transform: translateX(0%);}
	to {transform: translateX(-300%);}
}

.slider_inner .slider_item{
    margin: 0 20px;
}
.slider_item{
	color: #000044;
	font-size: 8rem;
	text-transform: uppercase;
	font-weight: 800;
	display: inline-block;
	-webkit-text-stroke-width: 2px;
	-webkit-text-stroke-color: #edf3e5;
	margin-right: 30px;}
.slider_item span{
	color: #edf3e5;
}
h2{
	font-family: 'Montserrat';
	font-size: 5rem;
	font-weight: 800;
	text-transform: uppercase;
	color: #edf3e5;
	text-align: center;
	margin-bottom: 90px;
	position: relative;
}
h2::before{
	content: url(../image/star2.png);
	position: absolute;
	top: -50px;
	left: 50%;
	transform: translateX(-50%);
}

/* about */
.heroimg{
	background-image: url(../image/heroimg3-1.jpg);
	background-repeat: no-repeat;
	background-size: cover;
	padding-top: 55.85%;
}
.prof-bg{
	background-color: #F067A5;
	padding: 130px 0 90px 0;
}
.intro-title{
	font-size: 7rem;
	font-weight: 800;
	color: #EDC20C;
	text-shadow: 5px 5px 0px rgba(35, 34, 31, 1);
	text-transform: uppercase;
	text-align: center;
}
.intro-title2{
	margin-bottom: 40px;
	transform: rotate(-5deg);
}
.intro-subtitle{
	font-size: 2rem;
	font-weight: 700;
	color: #edf3e5;
	text-align: center;
	margin-top: 15px;
	letter-spacing: .2em;
}
.intro-subtitle::before{
	content: "ー";
	margin-right: 10px;
}
.intro-subtitle::after{
	content: "ー";
	margin-left: 10px;
}
.subsc{
	width: 700px;
	margin: 40px auto 130px;
	padding: 50px;
	background-color: #6720A1;
	border: #edf3e5 solid 4px;
	border-radius: 15px;
	position: relative;
	text-align: left;
	line-height: 2;
	font-weight: 400;
	color: #edf3e5;
	letter-spacing: .2em;
}
.subsc::before{
	content: "";
	background-image: url(../image/flowerl.svg);
	background-repeat: no-repeat;
	position: absolute;
	top: -30px;
	left: -30px;
	width: 15%;
	height: 40%;
}
.subsc::after{
	content: "";
	background-image: url(../image/flowerr.svg);
	background-repeat: no-repeat;
	position: absolute;
    bottom: -55px;
	right: -30px;
	width: 15%;
	height: 40%;
}
.skill-bg{
	padding: 50px 0 100px 0;
	background-color: #18A172;
	position: relative;
	z-index: 0;
}
.skill-bg::before{
	content: "";
	background-image: url(../image/paper-green3.svg);
	background-repeat: no-repeat;
	background-position: center;
	width: 100%;
	height: 500px;
	position: absolute;
	top: -290px;
	left: 0px;
	z-index: -1;
}
.item{
	font-size: 5rem;
	font-weight: 800;
	color:  #edf3e5;
	line-height: 1.2;
	text-transform: uppercase;
	display: inline-block;
	background-color: #F067A5;
	padding: 0 30px;
	position: relative;
}
.item::before {
	content: "";
	position: absolute;
    left: -10px;
    top: 5px;
    width: 10px;
    height: 100%;
    background: linear-gradient(to bottom,#edf3e5,#edf3e5);
    transform: skewY(-45deg);
}
.item::after {
	content: "";
	position: absolute;
    bottom: -10px;
    left: -5px;
    width: 100%;
    height: 10px;
    background: linear-gradient(to right,#0a3f2a,#0a3f2a);
    transform: skewX(-45deg);
}
.item1{
	margin-top: 40px;
	margin-bottom: 70px;
}
.item2{
	margin-top: 30px;
	margin-bottom: 70px;
}
.item3{
	margin-top: 30px;
	margin-bottom: 30px;
}
.skill{
	text-align: center;
}
.skill dd ul{
	column-count: 2;
}
.skill ul li{
	width: 70%;
	margin: 0 auto 30px;
	break-inside: avoid;
}
.skill-flex{
	display: flex;
	align-items: center;
}
.skill ul li img{
	width: 20%;
	margin-right: 20px;
}
.base{
	background-color: #0a3f2a;
	border-radius: 30px;
	width: 100%;
	height: 20px;
}
.bar{
	background-color:#edf3e5;
	border-radius: 30px;
	height: 20px;
}
.bar1{
	width: 80%;
}
.bar2{
	width: 60%;
}
.bar3{
	width: 50%;
}
.bar4{
	width: 80%;
}
.bar5{
	width: 90%;
}
.bar6{
	width: 90%;
}
.bar7{
	width: 60%;
}
.bar8{
	width: 100%;
}
.skill ul li p{
	width: 100%;
	color: #edf3e5;
	margin-top: 10px;
	margin-left: 10px;
	font-weight: 400;
	text-align: left;
	line-height: 1.4;
	letter-spacing: .1em;
}
.flex{
	display: flex;
	justify-content: center;
}
.half{
	width: 50%;
	text-align: center;
}
.personal-list{
	margin-bottom: 25px;
	justify-content: center;
	display: flex;
}
.personal-list:last-of-type{
	margin-bottom: 0;
}
.personal-list p{
	font-size: 2rem;
	font-weight: 700;
	margin-right: 20px;
	color: #edf3e5;
	letter-spacing: .3em;
}
.fa-heart{
	font-size: 2rem;
	margin-right: 7px;
	color: #fff;
}
.darkgreen .fa-heart{
	font-size: 2rem;
	color: #0a3f2a;
	margin-right: 7px;
}
.back .fa-heart{
	font-size: 2rem;
	color: #18A172;
	margin-right: 7px;
}
.personal:last-of-type .fa-heart{
	color: #fff;
}
.sukiimg{
	width: 70%;
}
/* works */
.works-bg{
	background-color: #EDC20C;
	background-image: url(../image/masu3.svg);
	background-repeat: repeat;
	background-size: 20%;
	padding: 130px 0 200px 0;
}
.tab{
	display: flex;
	margin-bottom: 70px;
	justify-content: center;
}
button{
	appearance: none;
	-webkit-appearance: none;
	border: none;
	font-weight: 400;
	line-height: 1;
	letter-spacing: .1em;
}
button[type=button]{
	color: #edf3e5;
	font-size: 1.6rem;
	font-weight: 800;
	text-transform: uppercase;
	padding: 10px 30px;
	margin-right: 20px;
	/* border-radius: 30px; */
	color: #edf3e5;
	/* box-shadow: 0px 4px 0 #edf3e5; */
	transition: .3s;
}
button[type=button]:last-of-type{
	margin-right: 0;
}
button[type=button]:hover{
	-webkit-transform: translate(0, 3px);
	/* transform: translate(0, 3px); */
	transform: scale(.9);
	transition: .1s;
}
.works-list{
	display: flex;
	flex-wrap: wrap;
	align-items: center;
	justify-content: center;
}
.works-list li{
	margin-right: 20px;
	margin-bottom: 20px;
	text-align: center;
	box-shadow: 0px 0px 10px rgba(35, 34, 31, .3);
	transition: .1s;
	position: relative;
}
.works-list li img{
	background-color: #edf3e5;
	padding: 20px;
}
.all-color{
	/* background: linear-gradient(0deg,rgba(24, 161, 114,1) 0%,rgba(240, 103, 165,1) 50%,rgba(101, 54, 163,1) 100%); */
	background-color: #ed2e5a;
}
.web-color{
	background-color: #6720A1;
}
.logo-color{
	background-color: #F067A5;
}
.banner-color{
	background-color: #18A172;
}
.border-btm-web{
	border-bottom: #6720A1 solid 5px;
}
.border-btm-logo{
	border-bottom: #F067A5 solid 5px;
}
.border-btm-banner{
	border-bottom: #18A172 solid 5px;
}
.list1{
	width: 30%;
	transform: rotate(1deg);
	transition: .1s;
}
.list1:hover{
	transform: rotate(1deg) scale(1.1);
	box-shadow: 0px 0px 11px rgba(35, 34, 31, .3);
	z-index: 5;
}
.list2{
	width: 25%;
	transform: rotate(-2deg);
}
.list2:hover{
	transform: rotate(-2deg) scale(1.1);
	z-index: 5;
}
.list3{
	width: 24%;
	transform: rotate(2deg);
}
.list3:hover{
	transform: rotate(2deg) scale(1.1);
	z-index: 5;
}
.list4{
	width: 24%;
	transform: rotate(2deg);
}
.list4:hover{
	transform: rotate(2deg) scale(1.1);
	z-index: 5;
}
.list5{
	width: 30%;
	transform: rotate(-2deg);
}
.list5:hover{
	transform: rotate(-2deg) scale(1.1);
	z-index: 5;
}
.list6{
	width: 25%;
	transform: rotate(2deg);
}
.list6:hover{
	transform: rotate(2deg) scale(1.1);
	z-index: 5;
}
.list7{
	width: 25%;
	transform: rotate(1deg);
}
.list7:hover{
	transform: rotate(1deg) scale(1.1);
	z-index: 5;
}
.list8{
	width: 25%;
	transform: rotate(-2deg);
}
.list8:hover{
	transform: rotate(-2deg) scale(1.1);
	z-index: 5;
}
.list9{
	width: 25%;
	transform: rotate(-2deg);
}
.list9:hover{
	transform: rotate(-2deg) scale(1.1);
	z-index: 5;
}
.list10{
	width: 25%;
	transform: rotate(2deg);
}
.list10:hover{
	transform: rotate(2deg) scale(1.1);
	z-index: 5;
}
.list11{
	width: 25%;
	transform: rotate(-2deg);
}
.list11:hover{
	transform: rotate(-2deg) scale(1.1);
	z-index: 5;
}
.list12{
	width: 25%;
	transform: rotate(2deg);
}
.list12:hover{
	transform: rotate(2deg) scale(1.1);
	z-index: 5;
}
/* contact */
.contact-bg{
	background-color: #ff7c00;
	color: #edf3e5;
	padding: 130px 0 200px 0;
	text-align: center;
}
.contact-bg p{
	font-size: 1.6rem;
	font-weight: 500;
	letter-spacing: .2em;
}
.contactform{
	margin-top: 60px;
}
.contactform dl{
	display: flex;
	margin-bottom: 25px;
}
.contactform dl:last-of-type{
	margin-bottom: 0;
}
.contactform dt{
	width: 35%;
	text-align: right;
	margin-right: 20px;
	font-weight: 400;
}
.contactform dt span{
	color:  #18A172;
}

input[type="submit"]{
	/* margin: 30px 0; */
	appearance: none;
	-webkit-appearance: none;
	border: none;
	background-color:  #18A172;
	color: #edf3e5;
	font-weight: 400;
	padding: 15px 30px;
	/* border-radius: 50px; */
	letter-spacing: .3em;
	/* box-shadow: 0px 4px 0 #edf3e5; */
	transition: .1s;
}
/* .submit{
	position: relative;
	display: inline-block;
} */
/* .submit::before {
	content: "";
	position: absolute;
    left: -10px;
    top: 5px;
    width: 10px;
    height: 100%;
    background: linear-gradient(to bottom,#edf3e5,#edf3e5);
    transform: skewY(-45deg);
}
.submit::after {
	content: "";
	position: absolute;
    bottom: -10px;
    left: -5px;
    width: 100%;
    height: 10px;
    background: linear-gradient(to right,#643101,#643101);
    transform: skewX(-45deg);
} */
input[type="submit"]:hover{
	-webkit-transform: translate(0, 3px);
	/* transform: translate(0, 3px);
	box-shadow: 0px 0px 0 #edf3e5; */
	transform: scale(.9);
	transition: .2s;
}
input[type="text"] ,input[type="email"] ,textarea ,button{
	appearance: none;
	-webkit-appearance: none;
	border: none;
	/* border-radius: 10px; */
	padding: 5px 10px;
	color: #23221f;
	font-weight: 400;
	line-height: 1.5;
	letter-spacing: .1em;
	background-color: #edf3e5;
}
textarea{
	margin-bottom: 30px;
}
input[type="text"]:focus ,input[type="email"]:focus ,textarea:focus{
	outline: #f9cd0a solid 3px;
	outline-offset: 1px;
}
.top-copy{
	background-color: #ff7c00;
	color: #edf3e5;
	font-size: 1.2rem;
	text-align: center;
	padding-bottom: 20px;
}
/* footer */
.checker{
	margin: 0 0 25px 0;
	width: 100%;
	height: 60px;
	background: #edf3e5;
	background-image: linear-gradient(45deg, #23221f 25%, transparent 0),
	linear-gradient(45deg, transparent 75%, #23221f 0),
	linear-gradient(45deg, #23221f 25%, transparent 0),
	linear-gradient(45deg, transparent 75%, #23221f 0);
	background-size: 60px 60px;
	background-position: 0 0, 30px 30px, 30px 30px, 60px 60px;
}
.checker-top{
	margin-top: 25px ;
	width: 100%;
	height: 60px;
	background: #edf3e5;
	background-image: linear-gradient(45deg, #23221f 25%, transparent 0),
	linear-gradient(45deg, transparent 75%, #23221f 0),
	linear-gradient(45deg, #23221f 25%, transparent 0),
	linear-gradient(45deg, transparent 75%, #23221f 0);
	background-size: 60px 60px;
	background-position: 0 0, 30px 30px, 30px 30px, 60px 60px;
}
/* works-contents */
.bg-masu{
	background-image: url(../image/masu.svg);
	background-repeat: repeat;
	background-size: 20%;
	position: relative;
}
.works-title{
	text-transform: capitalize;
	font-size: 3rem;
	font-weight: 700;
	margin-bottom: 15px;
	color: #edf3e5;
}
.works-title span{
	font-size: 2rem;
}
.win{
	color: #6720A1;
}
.fa-crown{
	margin: 0 10px;
	color: #6720A1;
}
.maede{
	display: block;
	width: 160px;
	font-size: 1.4rem;
	color: #ff0000;
	background-color: #000000;
	padding: 7px 10px;
	transition: .2s;
	text-align: center;
}
.maede:hover{
	background-color: #ff0000;
	color: #000;
}
.view{
	display: block;
	width: 170px;
	font-size: 1.4rem;
	color: #edf3e5;
	text-align: center;
	background-color: #ff7c00;
	padding: 7px 7px;
	transition: .2s;
}
.view:hover{
	background-color:#CC6300;
	
}
.fa-external-link-alt{
	font-size: 1.4rem;
	color: #edf3e5;
	margin-left: 10px;
	transition: .2s;
}
.works-subsc{
	color: #edf3e5;
	padding-left: calc(50vw - 550px);
	padding-top: 70px;
	position: fixed;
	top: 0;
	left: 0;
	width: 45%;
	padding-bottom: 100vh;
	height: 100%;
}
.subsc-green{
	background-color: #18A172;
}
.subsc-pink{
	background-color: #F067A5;
}
.subsc-purple{
	background-color: #6720A1;
}
.time-tool{
	display: flex;
	margin-top: 30px;
}
.time-tool dl:first-of-type{
	margin-right: 50px;
}
.tool li{
	margin-bottom: 8px;
	letter-spacing: .03em;
}
main{
	overflow: hidden;
}
.works-subsc dl dt{
	line-height: 1.5;
	font-weight: 600;
	padding-left: 20px;
	margin-bottom: 13px;
	position: relative;
	background-color: #f9cd0a;
	padding: 3px 15px;
	/* border-radius: 30px; */
	display: inline-block;
}
.subsc-green dl dt{
	color: #18A172;
}
.subsc-pink dl dt{
	color: #F067A5;
}
.subsc-purple dl dt{
	color: #6720A1;
}
.works-subsc dl:last-of-type{
	margin-bottom: 0;
}
.works-subsc dl dd{
	font-weight: 400;
	margin-bottom: 25px;
	margin-left: 20px;
	padding-right: 40px;
}
.check li{
	font-weight: 400;
	position: relative;
	padding-left: 12px;
	line-height: 1.7;
	margin-bottom: 6px;
}
.point li{
	font-weight: 400;
	position: relative;
	padding-left: 12px;
	line-height: 1.7;
	margin-bottom: 6px;
}
.check li::before{
	content: url(../works/image/check.svg);
	position: absolute;
	top: 1px;
	left: -10px;
	width: 15px;

}
.point li::before{
	content: url(../works/image/daiya.svg);
	position: absolute;
	top: 3px;
	left: -10px;
	width: 17px;
}
.point li span{
	font-weight: 700;
	font-size: 1.8rem;
}
.pictspace{
	margin-left: 45%;
	width: 50%;
}
.pict{
	margin: 100px 0;
	text-align: center;
}
.pict img{
	width: 90%;
	box-shadow: 0px 0px 10px rgba(35, 34, 31, .3);
}
.logo-svg img{
	background-color: #edf3e5;
	padding: 20px;
}
.pict p{
	text-align: center;
	margin-top: 10px;
	color: #41403d;
}
.pict2{
	width: 50%;
	margin-top: 50px;
}
.mock{
	margin-top: 80px;
	margin-bottom: 200px;
	text-align: center;
	position: relative;
}
.mock img{
	width: 90%;
}
.green{
	background-color: #18A172;
}
.pink{
	background-color: #F067A5;
}
.purple{
	background-color: #6720A1;
}
.works-footer{
	color: #edf3e5;
	position: fixed;
	width: 100%;
	bottom: 0;
	left: 0;
}
.copy{
	width: 45%;
	text-align: center;
	padding-bottom: 10px;
	color: #edf3e5;
	font-size: 1.2rem;
	font-weight: 300;
}
@media screen and (max-width:768px){
	body{
		color: #23221f;
		font-size: 1.4rem;
		font-family: 'Montserrat','Noto Sans JP', sans-serif;
		font-feature-settings: "palt";
		letter-spacing: 0.1em;
		background-color: #edf3e5;
	}
	.sp{
		display: none;
	}
	.outer{
		position: fixed;
		top: 0;
		left: 0;
		width: 100%;
		height: 100%;
		pointer-events: none;
		z-index: 120;
	}
	.outer-top{
		position: absolute;
		top: 0;
		left: 12px;
		width: calc(100% - 24px);
		height: 15px;
		border-bottom: #23221f solid 3px;
		background-color: #edf3e5;
		box-sizing: border-box;
	}
	.outer-top::before{
		content: "";
		position: absolute;
		top: 0;
		left: -20px;
		width: 20px;
		height: 50px;
		background-color: #edf3e5;
	}
	.outer-top::after{
		content: "";
		position: absolute;
		top: 0;
		right: -20px;
		width: 20px;
		height: 50px;
		background-color: #edf3e5;
	}
	.outer-right{
		position: absolute;
		top: 15px;
		right: 0;
		height: calc(100% - 30px);
		width: 15px;
		border-left: #23221f solid 3px;
		background-color: #edf3e5;
		box-sizing: border-box;
	}
	.outer-btm{
		position: absolute;
		bottom: 0;
		right: 12px;
		width: calc(100% - 24px);
		height: 15px;
		border-top: #23221f solid 3px;
		background-color: #edf3e5;
		box-sizing: border-box;
	}
	.outer-btm::before{
		content: "";
		position: absolute;
		top: -10px;
		right: -20px;
		width: 20px;
		height: 50px;
		background-color: #edf3e5;
	}
	.outer-btm::after{
		content: "";
		position: absolute;
		top: -10px;
		left: -20px;
		width: 20px;
		height: 50px;
		background-color: #edf3e5;
	}
	.outer-left{
		position: absolute;
		top: 15px;
		left: 0;
		height: calc(100% - 30px);
		width: 15px;
		border-right: #23221f solid 3px;
		background-color: #edf3e5;
		box-sizing: border-box;
	}
	h1{
		position: fixed;
		top: 2px;
		left: 10%;
		font-size: 1.2rem;
		line-height: 1;
		text-transform: uppercase;
		font-weight: 800;
		z-index: 100;
	}
	#page_top{
		position: fixed;
		bottom: 40px;
		right: -50px;
	}
	#page_top a{
		position: relative;
		display: block;
	}
	#page_top a::before{
		position: absolute;
		top: -5px;
		bottom: 0;
		right: 0;
		left: 0;
	}
	.gazo{
		width: 40px;
	}
	.hum{
		padding: 10px 0;
		background-color: transparent;
		-webkit-appearance: none;
		border-radius: 0;
		text-align: right;
		z-index: 160;
	}
	.hum.active+.nav-list{
		right: 0;
	}
	.hum.active .nav-list{
		opacity: 1;
	}
	.hum-open{
		position: fixed;
		top: 35px;
		right: 25px;
		width: 50px;
		transition: .1s;
	}
	.hum-open:hover{
		transform: scale(.8);
		transition: .1s;
	}
	.hum-close{
		position: fixed;
		top:35px;
		right: 25px;
		display: none;
		width: 50px;
	}
	.active >.hum-close{
		display: inline-block;
	}
	.active >.hum-open{
		display: none;
	}
	.nav-list{
		font-size: 3rem;
	}
	.nav-list ul{
		position: absolute;
		top: 50%;
		left: 50%;
		transform: translate(-50%,-50%);
	}
	.nav-list li{
		margin-bottom: 30px;
	}
	.nav-list li:last-of-type{
		margin-bottom: 0;
	}
	.inner{
		max-width: 325px;
		margin: 0 auto;
	}
	.txt_slider{
		display: flex;
		background-color: #000044;
		display: flex;
		white-space: nowrap;
		max-width: 100%;
		padding: 20px 0;
		overflow: hidden;
	}
	.slider_inner {
		display: flex;
	}
	.slider_inner:first-child {
		animation: loop 180s linear infinite;
	}
	.slider_inner:nth-child(2) {
		animation: loop2 180s -120s linear infinite;
	}
	.slider_inner:last-child {
		animation: loop3 180s -60s linear infinite;
	}
	
	@keyframes loop {
		0% {transform: translateX(200%);}
		to {transform: translateX(-100%);}
	}
	@keyframes loop2 {
		0%{transform: translateX(100%);}
		to {transform: translateX(-200%);}
	}
	@keyframes loop3 {
		0% {transform: translateX(0%);}
		to {transform: translateX(-300%);}
	}
	
	.slider_inner .slider_item{
		margin: 0 20px;
	}
	.slider_item{
		color: #000044;
		font-size: 4rem;
		text-transform: uppercase;
		font-weight: 800;
		display: inline-block;
		-webkit-text-stroke-width: 2px;
		-webkit-text-stroke-color: #edf3e5;
		margin-right: 30px;
	}
	.slider_item span{
		color: #edf3e5;
	}
	h2{
		font-size: 2.4rem;
		font-weight: 800;
		margin-bottom: 30px;
	}
	h2::before{
		content: url(../image/star2.png);
		position: absolute;
		top: -25px;
		left: 50%;
		transform: translateX(-50%) scale(.7);
	}

	/* about */
	.heroimg{
		background-image: url(../image/heroimg-sp-1.jpg);
		background-repeat: no-repeat;
		background-size: cover;
		padding-top: 177.77%;
	}
	.prof-bg{
		background-color: #F067A5;
		padding: 80px 0 50px 0;
		overflow: hidden;
	}
	.intro-title{
		font-size: 4rem;
		font-weight: 800;
		text-shadow: 3px 3px 0px rgba(35, 34, 31, 1);
	}
	.intro-title2{
		margin-bottom: 0px;
	}
	.intro-subtitle{
		font-size: 1.4rem;
		font-weight: 700;
		margin-top: 15px;
		letter-spacing: .2em;
	}
	.intro-subtitle::before{
		content: "ー";
		margin-right: 10px;
	}
	.intro-subtitle::after{
		content: "ー";
		margin-left: 10px;
	}
	.subsc{
		width: 90%;
		background-color: #6720A1;
		border: #edf3e5 solid 4px;
		/* border-radius: 15px; */
		text-align: left;
		margin-top: 30px;
		margin-bottom: 40px;
		padding: 30px;
		line-height: 2;
		font-weight: 400;
		letter-spacing: .1em;
		position: relative;
	}
	.subsc::before{
		content: "";
		background-image: url(../image/flowerl.svg);
		background-repeat: no-repeat;
		position: absolute;
		top: -20px;
		left: -18px;
		width: 25%;
		height: 40%;
	}
	.subsc::after{
		content: "";
		background-image: url(../image/flowerr.svg);
		background-repeat: no-repeat;
		position: absolute;
		bottom: -170px;
		right: -20px;
		width: 25%;
		height: 40%;
	}
	.skill-bg{
		padding: 50px 0 100px 0;
		background-color: #18A172;
		position: relative;
		z-index: 0;
	}
	.skill-bg::before{
		content: "";
		background-image: url(../image/paper-green3.svg);
		background-repeat: no-repeat;
		background-position: center;
		width: 100%;
		height: 200px;
		position: absolute;
		top: -100px;
		left: 0px;
		z-index: -1;
	}
	.item{
		font-size: 3.6rem;
		font-weight: 800;
		display: inline-block;
		padding: 5px 30px;
		position: relative;
	}
	.item::before {
		content: "";
		position: absolute;
		left: -10px;
		top: 5px;
		width: 10px;
		height: 100%;
		background: linear-gradient(to bottom,#edf3e5,#edf3e5);
		transform: skewY(-45deg);
	}
	.item::after {
		content: "";
		position: absolute;
		bottom: -10px;
		left: -5px;
		width: 100%;
		height: 10px;
		background: linear-gradient(to right,#0a3f2a,#0a3f2a);
		transform: skewX(-45deg);
	}
	.item1{
		margin-top: 50px;
		margin-bottom: 50px;
	}
	.item2{
		margin-top: 50px;
		margin-bottom: 50px;
	}
	.item3{
		margin-top: 50px;
		margin-bottom: 50px;
	}
	.skill{
		text-align: center;
	}
	.skill dd ul{
		column-count: unset;
	}
	.skill ul li{
		width: 95%;
		align-items: center;
		justify-content: center;
		margin: 0 auto 30px;
	}
	.skill ul li p{
		margin-left: 10px;
	}
	.flex{
		display: block;
		justify-content: center;
	}
	.half{
		width: 100%;
		text-align: center;
	}
	.personal-list{
		margin-left: 0px;
		margin-bottom: 15px;
		justify-content: center;
	}
	.personal-list:last-of-type{
		margin-bottom: 0;
	}
	.personal-list p{
		font-size: 1.6rem;
		font-weight: 700;
		margin-right: 20px;
		color: #edf3e5;
		letter-spacing: .3em;
	}
	.fa-heart{
		font-size: 1.6rem;
		margin-right: 7px;
		color: #fff;
	}
	.darkgreen .fa-heart{
		font-size: 1.6rem;
		color: #0a3f2a;
		margin-right: 7px;
	}
	.back .fa-heart{
		font-size: 1.6rem;
		color: #18A172;
		margin-right: 7px;
	}
	.personal:last-of-type .fa-heart{
		color: #fff;
	}
	.sukiimg{
		width: 80%;
		margin-left: 0px;
	}
	/* works */
	.works-bg{
		background-color: #EDC20C;
		background-image: url(../image/masu3.svg);
		background-repeat: repeat;
		background-size: 50%;
		padding: 100px 0 100px 0;
	}
	.tab{
		display: block;
		margin-bottom: 50px;
		font-size: 1.4rem;
		font-weight: 700;
		text-align: center;
	}
	button{
		appearance: none;
		-webkit-appearance: none;
		border: none;
		font-weight: 400;
		line-height: 1;
		letter-spacing: .1em;
	}
	button[type=button]{
		color: #edf3e5;
		font-size: 1.4rem;
		font-weight: 700;
		text-transform: uppercase;
		padding: 9px 12px;
		margin-right: 0px;
		/* border-radius: 30px; */
		color: #edf3e5;
		box-shadow: 0px 0px 0;
		transition: .3s;
	}
	button[type=button]:last-of-type{
		margin-right: 0;
	}
	button[type=button]:hover{
		-webkit-transform: translate(0, -5px);
		transform: translate(0, -5px);
		box-shadow: 0px 0px 0 #23221f;
		transition: .2s;
	}
	.works-list{
		display: flex;
		flex-wrap: wrap;
		align-items: center;
		justify-content: center;
	}
	.works-list li{
		margin-right: 15px;
		margin-bottom: 15px;
		text-align: center;
		box-shadow: 0px 0px 7px rgba(35, 34, 31, .3);
		transition: .1s;
		position: relative;
	}
	.works-list li img{
		background-color: #edf3e5;
		padding: 10px;
	}
	.all-color{
		/* background: linear-gradient(0deg,rgba(24, 161, 114,1) 0%,rgba(240, 103, 165,1) 50%,rgba(101, 54, 163,1) 100%); */
		background-color: #ed2e5a;
	}
	.web-color{
		background-color: #6720A1;
	}
	.logo-color{
		background-color: #F067A5;
	}
	.banner-color{
		background-color: #18A172;
	}
	.border-btm-web{
		border-bottom: #6720A1 solid 5px;
	}
	.border-btm-logo{
		border-bottom: #F067A5 solid 5px;
	}
	.border-btm-banner{
		border-bottom: #18A172 solid 5px;
	}
	.list1{
		width: 50%;
		transform: rotate(1deg);
		transition: .1s;
	}
	.list1:hover{
		transform: rotate(1deg) scale(1.1);
		box-shadow: 0px 0px 11px rgba(35, 34, 31, .3);
		z-index: 5;
	}
	.list2{
		width: 46%;
		transform: rotate(-2deg);
	}
	.list2:hover{
		transform: rotate(-2deg) scale(1.1);
		z-index: 5;
	}
	.list3{
		width: 44%;
		transform: rotate(2deg);
	}
	.list3:hover{
		transform: rotate(2deg) scale(1.1);
		z-index: 5;
	}
	.list4{
		width: 44%;
		transform: rotate(2deg);
	}
	.list4:hover{
		transform: rotate(2deg) scale(1.1);
		z-index: 5;
	}
	.list5{
		width: 45%;
		transform: rotate(-2deg);
	}
	.list5:hover{
		transform: rotate(-2deg) scale(1.1);
		z-index: 5;
	}
	.list6{
		width: 45%;
		transform: rotate(2deg);
	}
	.list6:hover{
		transform: rotate(2deg) scale(1.1);
		z-index: 5;
	}
	.list7{
		width: 40%;
		transform: rotate(1deg);
	}
	.list7:hover{
		transform: rotate(1deg) scale(1.1);
		z-index: 5;
	}
	.list8{
		width: 40%;
		transform: rotate(-2deg);
	}
	.list8:hover{
		transform: rotate(-2deg) scale(1.1);
		z-index: 5;
	}
	.list9{
		width: 40%;
		transform: rotate(-2deg);
	}
	.list9:hover{
		transform: rotate(-2deg) scale(1.1);
		z-index: 5;
	}
	.list10{
		width: 45%;
		transform: rotate(2deg);
	}
	.list10:hover{
		transform: rotate(2deg) scale(1.1);
		z-index: 5;
	}
	.list11{
		width: 45%;
		transform: rotate(-2deg);
	}
	.list11:hover{
		transform: rotate(-2deg) scale(1.1);
		z-index: 5;
	}
	.list12{
		width: 45%;
		transform: rotate(2deg);
	}
	.list12:hover{
		transform: rotate(2deg) scale(1.1);
		z-index: 5;
	}
	/* contact */
	.contact-bg{
		background-color: #ff7c00;
		color: #edf3e5;
		padding: 100px 0;
		text-align: left;
	}
	.contact-bg p{
		width: 90%;
		margin: 0 auto;
		font-size: 1.4rem;
		font-weight: 500;
		letter-spacing: .2em;
		line-height: 1.8;
	}
	.contactform{
		margin-top: 60px;
	}
	.contactform dl{
		display: block;
		margin-bottom: 25px;
	}
	.contactform dt{
		width: 100%;
		text-align: left;
		margin-right: 0px;
		margin-bottom: 10px;
	}
	.contactform dt span{
		color:  #18A172;
	}
	.submit{
		text-align: center;
	}
	input[type="submit"]{
		/* margin: 30px 0; */
		appearance: none;
		-webkit-appearance: none;
		border: none;
		background-color:  #18A172;
		color: #edf3e5;
		font-weight: 400;
		padding: 15px 30px;
		/* border-radius: 50px; */
		letter-spacing: .3em;
		box-shadow: 0px 0px 0 #edf3e5;
		transition: .3s;
	}
	input[type="submit"]:hover{
		-webkit-transform: translate(0, 3px);
		transform: translate(0, 3px);
		box-shadow: 0px 0px 0 #edf3e5;
		transition: .2s;
	}
	input[type="text"] ,input[type="email"] ,textarea{
		appearance: none;
		-webkit-appearance: none;
		border: none;
		/* border-radius: 10px; */
		width: 100%;
		padding: 5px 10px;
		color: #23221f;
		font-weight: 400;
		line-height: 1.5;
		letter-spacing: .1em;
		background-color: #edf3e5;
	}
	input[type="text"]:focus ,input[type="email"]:focus ,textarea:focus{
		outline: #f9cd0a solid 3px;
		outline-offset: 1px;
	}
	
	/* footer */
	footer{
		background-color: #ff7c00;
	}
	.checker{
		margin: 0 0 13px 0;
		width: 100%;
		height: 60px;
		background: #edf3e5;
		background-image: linear-gradient(45deg, #23221f 25%, transparent 0),
		linear-gradient(45deg, transparent 75%, #23221f 0),
		linear-gradient(45deg, #23221f 25%, transparent 0),
		linear-gradient(45deg, transparent 75%, #23221f 0);
		background-size: 60px 60px;
		background-position: 0 0, 30px 30px, 30px 30px, 60px 60px;
	}
	.checker-top{
		margin-top: 13px ;
		width: 100%;
		height: 60px;
		background: #edf3e5;
		background-image: linear-gradient(45deg, #23221f 25%, transparent 0),
		linear-gradient(45deg, transparent 75%, #23221f 0),
		linear-gradient(45deg, #23221f 25%, transparent 0),
		linear-gradient(45deg, transparent 75%, #23221f 0);
		background-size: 60px 60px;
		background-position: 0 0, 30px 30px, 30px 30px, 60px 60px;
	}
	/* works-contents */
	.bg-masu{
		background-image: url(../image/masu.svg);
		background-repeat: repeat;
		background-size: 50%;
		position: relative;
	}
	.reverse{
		display: flex;
		flex-direction: column;
	}
	.works-title{
		text-transform: capitalize;
		font-size: 3rem;
		font-weight: 800;
		margin-bottom: 15px;
		color: #edf3e5;
	}
	.works-subsc{
		color: #edf3e5;
		padding-left: calc(50vw - 520px);
		padding: 80px 0;
		position: static;
		top: 0;
		left: 0;
		width: 100%;
		padding-bottom: 50px;
		height: 100%;
		order: 2;
	}
	.subsc-green{
		background-color: #18A172;
	}
	.subsc-pink{
		background-color: #F067A5;
	}
	.subsc-purple{
		background-color: #6720A1;
	}
	.time-tool{
		display: flex;
		margin-top: 40px;
	}
	.time-tool dl:first-of-type{
		margin-right: 50px;
	}
	main{
		overflow: hidden;
	}
	.works-subsc dl dt{
		line-height: 1.5;
		font-weight: 600;
		padding-left: 20px;
		margin-bottom: 13px;
		position: relative;
		background-color: #f9cd0a;
		padding: 3px 15px;
		/* border-radius: 30px; */
		display: inline-block;
	}
	.subsc-green dl dt{
		color: #18A172;
	}
	.subsc-pink dl dt{
		color: #F067A5;
	}
	.subsc-purple dl dt{
		color: #6720A1;
	}
	.works-subsc dl:last-of-type{
		margin-bottom: 0;
	}
	.works-subsc dl dd{
		font-weight: 400;
		margin-bottom: 30px;
		margin-left: 20px;
		padding-right: 0px;
	}
	.check li{
		font-weight: 400;
		position: relative;
		padding-left: 12px;
		line-height: 1.7;
		margin-bottom: 12px;
	}
	.point li{
		font-weight: 400;
		position: relative;
		padding-left: 12px;
		line-height: 1.7;
		margin-bottom: 12px;
	}
	.check li::before{
		content: url(../works/image/check.svg);
		position: absolute;
		top: 1px;
		left: -10px;
		width: 15px;
	
	}
	.point li::before{
		content: url(../works/image/daiya.svg);
		position: absolute;
		top: 3px;
		left: -10px;
		width: 17px;
	}
	.pictspace{
		margin-left: 0;
		width: 100%;
	}
	.pict{
		margin: 100px 0 40px;
		text-align: center;
	}
	.pict img{
		width: 100%;
		box-shadow: 0px 0px 10px rgba(35, 34, 31, .3);
	}
	.logo-svg img{
		background-color: #edf3e5;
		padding: 20px;
	}
	.mock{
		margin-top: 80px;
		margin-bottom: 80px;
		position: relative;
	}
	.works-footer{
		color: #edf3e5;
		position: static;
		width: 100%;
		bottom: 0;
		left: 0;
	}
	.green{
		background-color: #18A172;
	}
	.pink{
		background-color: #F067A5;
	}
	.purple{
		background-color: #6720A1;
	}
	.copy{
		width: 100%;
	}












}