@charset "utf-8";

*, ::before, ::after {
	margin: 0;
	padding: 0;
	box-sizing: border-box;
}



img {
	vertical-align: bottom;
	max-width: 100%;
	height: auto;
}

html {
	font-size: 62.5%;
	scroll-padding-top: 66px;
	scroll-behavior: smooth;
}

body {
	font-family: Sawarabi Gothic;
	line-height: 1.8;
	font-size: 1.6rem;
	color: #544739;
}

.sawarabi-gothic-regular {
  font-family: "Sawarabi Gothic", sans-serif;
  font-weight: 400;
  font-style: normal;
}

a {
	text-decoration: none;
}


ul {
	list-style-type: none;
}

.text-small {
	font-size: 1.8rem;
	color: #859A93;
	letter-spacing: 0.5rem;
}

.mv-flex {
	display: flex;
	justify-content: space-between;
}

.container {
	margin: 0 auto;
	padding-top: 66px;
	max-width: 100rem;
}
header .mv {
	position: relative;
	width: 100%;
	min-height: 50vh;
	background-image: url(img/tulips-mv2.jpg);
    center / cover;
	background-position: top right;
	background-repeat: no-repeat;
	/* [disabled]height: 100%; */
}
.nav  {
	position: absolute;
	top: 50px;
	left: 50px;
	color: #859A93;
}
.nav ul li a {
	color: #859A93;
	line-height: 4rem;
	letter-spacing: 0.8rem;
	font-size: 1.4rem;
}
.nav ul li a:hover {
	color: #544739;
}
.mv-maru {
	position: absolute;
	top: 4rem;
	left: calc(50% - 16rem);
	width: 30rem;
	height: 30rem;
	padding: 4rem auto 6rem;
	opacity: 0.8;
}
.mv-name {
	width: 26rem;
	height: 14rem;
	text-align: center;
	font-size: 2.6rem;
	line-height: 1.4;
	position: absolute;
	top: 12rem;
	left: calc(50% - 13rem);
	letter-spacing: 1.15rem;
}
.mv-copy {
	font-size: 1.4rem;
	color: #FFFCF7;
	position: absolute;
	bottom: 3rem;
	left: calc(50% + 22rem);
	/* [disabled]right: 5rem; */
	letter-spacing: 0.2rem;
	margin-right: 5rem;
}
.mv-copy-bigmoji   {
	font-size: 2rem;
	color: #FFFCF7;
}

.mv-copy p span {
	color: #FFFCF7;
	font-size: 2.8rem;
	white-space: nowrap;
}
section {
	/* [disabled]margin: 0 2rem; */
	/* [disabled]padding-top: 10rem; */
	/* [disabled]padding-right: 18rem; */
	/* [disabled]padding-left: 18rem; */
	padding-bottom: 10rem;
}
h2 {
	color: #859A93;
	font-size: 3.2rem;
	text-align: center;
	font-weight: normal;
	margin: 0 auto;
	letter-spacing: 1.1rem;
}
.subtext {
	color: #544739;
	font-size: 1.4rem;
	text-align: center;
	width: 100%;
	margin-top: -1rem;
}
.senn {
	width: 40%;
	height: 0.3rem;
	margin: 3rem auto 0;
	background-color: #859A93;
	opacity: 1;
}
.work-flexbox {
	display: flex;
	justify-content: space-between;
	margin: 10rem auto;
}
.workbox {
	margin: 0 2rem;
	width: 100%;
	justify-content: center;
	height: auto;
}

.work-name {
	text-align: left;
	margin-top: 2rem;
	padding-top: 0px;
}
.work-type {
	font-size: 1.2rem;
	background-color: #A8BEB7;
	padding: 0.6rem 0.5rem;
	border-radius: 0.3rem;
	/* [disabled]margin-top: 0.5rem; */
	margin-right: 0;
	margin-left: 0;
	margin-bottom: 0.5rem;
	width: 13rem;
	text-align: center;
}
.work-img {
	width: 100%;
	box-shadow: 5px 5px 5px #C0BEBE;
	webkit-box-shadow: 5px 5px 5px #C0BEBE;
}

.updown {
	animation-name: updown1;   /* アニメーション名の指定 */
	animation-delay: 0s;   /* アニメーションの開始時間指定 */
	animation-duration: 8s;   /* アニメーション動作時間の指定 */
	animation-timing-function: ease-in-out;  /* アニメーションの動き指定（徐々に早く）*/
	animation-iteration-count: infinite;
}


@keyframes updown1 {
0% {
transform: translateY(0);
}
50% {
transform: translateY(25px);
}
100% {
transform: translateY(0);
}}
.buttun {
	width: 16rem;
	height: 4rem;
	margin: 5rem auto 0;
	border: 0.2rem solid #859A93;
	padding: 1.2rem 0;
	align-items: center;
}	
.buttun:hover {
	border-color: #BAA983;
}
.buttun-p {
	text-align: center;
	font-size: 1.4rem;
	color: #859A93;
	line-height: 1;
	width: 100%;
	letter-spacing: 0.5rem;
}
.service-flexbox {
	display: flex;
	justify-content: space-between;
	margin-top: 10rem;
	margin-right: auto;
	margin-left: auto;
}

.service-box {
	width: 28rem;
	height: auto;
	text-align: center;
}
.service-text {
	margin: 1.5rem auto 0;
	font-size: 1.4rem;
	color: #544739;
}
.service-name {
	color: #859A93;
	font-size: 2rem;
	margin: 0 auto 1rem;
	letter-spacing: 0.2rem;
}
.skill-borderbox {
	border: 0.1rem solid #859A93;
	margin: 8rem auto;
}

.skill-flexbox {
	display: flex;
	/* [disabled]width: 90rem; */
	/* [disabled]height: auto; */
	justify-content: space-around;
	margin: 0 auto;
}

.skill-box {
	text-align: center;
	width: 10rem;
	height: auto;
}

.skill-a {
	margin: 3rem auto;
	text-align: center;
	color: #544739;
	font-size: 1.4rem;
	line-height: 1.4;
}

.skill-reki {
	font-size: 1.6rem;
	color: #859A93;
	margin-top: 1rem;
}
.skill-reki-a {
	color: #544739;
	font-size: 1.2rem;
	line-height: 1.5;

}

.about-maintext {
	text-align: center;
	margin: 5rem auto 0;
	letter-spacing: 0.3rem;
}

.about-flexbox {
	display: flex;
	justify-content: space-between;
	/* [disabled]width: 100rem; */
	margin: 5rem;
	/* [disabled]height: auto; */
	align-items: center;
}
.about-flexbox-img {
	width: 25rem;
	margin: 10rem;
	height: auto;
}

.about-flexbox-text {
	text-align: left;
	/* [disabled]width: 62rem; */
	font-size: 1.4rem;
	margin: 1rem;
	letter-spacing: 0.2rem;
}
.contact-maintext {
	margin: 5rem auto;
	text-align: center;
	letter-spacing: 0.3rem;
	background-color: #EFE1E2;
}
.thankyou {
	margin: 0 auto 5rem;
	width: 60rem;
	height: auto;
}
.pagetop {
	position: fixed;
	right: 2rem;
	bottom: 6rem;
	z-index: 1;
}
.footer-flex {
	display: flex;
	justify-content: space-between;
}

footer {
	width: 100%;
	height: 15rem;
	position: relative;
	background-repeat: no-repeat;
	background-size: 100% auto;
	background-color: #A8BEB7;
}

.footer-nav {
	display: flex;
	width: 50rem;
	justify-content: space-between;
	margin-left: 5rem;
	position: absolute;
	left: 5rem;
	bottom: 5rem;
}
.footer-nav a {
	color: #FFFCF7;
	letter-spacing: 0.3rem;
}
.footer-nav a:hover {
	color: #544739;
}

.copyright {
	color: #FFFCF7;
	font-size: 1.2rem;
	position: absolute;
	right: 5rem;
	bottom: 2rem;
}
.mv-copy-res {
	text-align: center;
	position: absolute;
	bottom: 2rem;
	left: 2rem;
	right: 2rem;
	font-size: 1.2rem;
	color: #859A93;
	display: none
}
.mv-copy-res p span {
	font-size: 2rem;
	color: #544739;
	
}


.show{
  opacity: 0;										
  transform: translateY(100px);	
}

.show.fade-in {
  opacity: 1;										
  transform: translateY(0);			
  transition: 1s;								
}



@media (max-width:1000px){
	
.nav-button {
	width: 40px;
	height: 40px;
	margin-left: auto;
	position: relative;
	z-index: 10;
	/* [disabled]opacity: 1; */
	/* [disabled]top: 2rem; */
	/* [disabled]right: 2rem; */
}	
	
.nav-button span {
	width: 20px;
	height: 2px;
	background-color: #544739;
	position: absolute;
	left: 8px;
}	
	
	
.nav-button span:nth-child(1) {
  top: 9px;
}	
	
	
.nav-button span:nth-child(2) {
  top: 17px;
}	
	
	
	
.nav-button span:nth-child(3) {
  top: 25px;
}
	
nav {
	width: 100%;
	position: relative;
	padding: 0;
	margin: 0;
}
	
	
	
nav ul {
	max-width: 1000px;
	height: 400px;
	margin: 0 auto;
	font-size: 24px;
	width: 100%;
	position: absolute;
	top: -5rem;
	left: 0;
	text-align: center;
	padding: 5rem 0;
	color: #FFFFFF;
	background-color: #FFFCF7;
	z-index: 5;
}	
	
nav {
	opacity: 0;
	visibility: hidden;
}	

.nav  {
	left: 0px;
}
.menu-open nav {
  opacity: 1;
  visibility: visible;
}	
	
	
.menu-open .nav-button span:nth-child(1) {
  top: 17px;
  transform: rotate(315deg);
}	
	
	
.menu-open .nav-button span:nth-child(2) {
  width: 0;
  left: 50%;
}
	
	
.menu-open .nav-button span:nth-child(3) {
  top: 17px;
  transform: rotate(-315deg);
}	

.mv-copy {
	position: absolute;
	bottom: 3rem;
	left: calc(50% + 16rem);
	margin-right: 3rem;
	line-height: 1.4
}
	
.work-name {
	font-size: 1.4rem;
}
	
.service-text {
   font-size: 1.2rem;
}
.service-name {
   font-size: 1.7rem;
}
	
.skill-reki {
	font-size: 1.4rem;
}
.skill-reki-a {
    font-size: 1.1rem;
}	
	
.about-maintext {
  font-size: 1.4rem;
}

@media (max-width:800px){
	
.mv-copy {
   display: none;
}	
	
.mv-copy-res {
  display:inline;	
   }
	

.work-flexbox {
	display: block;
    width: 60%;
	}
	
.workbox {
    margin: 5rem auto ;
	}
	
.work-name {
	text-align: center;
}
.work-type {
    margin: 0 auto ;

}
.work-img {
	text-align: center;
	margin:0 auto;
}
	
.service-flexbox {
	width: 100%;
	display:block;
	margin-top: 10rem;
}

.service-box {
	width: 40%;
	height: auto;
	text-align: center;
	margin: 7rem auto;
}
.service-text {
	margin: 1.5rem auto 0;
	line-height: 1.4
}
.service-name {
	font-size: 1.8rem;
	letter-spacing: 0.1rem;	
	}
	
.skill-borderbox {
	border: 0rem;
	margin: 2rem
}

.skill-box {
    text-align: center;
	width: 8rem;
	height: auto;
}

.skill-a {
	font-size: 1.2rem;
	line-height: 1.3;
}

.skill-reki {
	font-size: 1.2rem;
	margin-top: 1rem;
}
.skill-reki-a {
	color: #544739;
	font-size: 1rem;
	line-height: 1.2;

}
	
	
	
	
	
	

.about-flexbox {
	display: block;
	text-align: center;
}
	
.about-flexbox-img {
	text-align: center;
	margin: 3rem 0 5rem;
	
}
	
.about-maintext {
  font-size: 1.2rem;
  padding: 0 5rem;
}
	
.about-flexbox-text {
	text-align: center;
	font-size: 1.2rem;	
}	
	
.contact-maintext {
	font-size: 1.2rem;
	letter-spacing: 0.1rem;
}
	
.thankyou {
	margin: 0 auto 5rem;
	width: 40rem;
	height: auto;
}	
	
	
	

@media (max-width:640px){

.mv-maru {
   left: calc(50% - 14rem);
   width: 25rem;
   height: 25rem;
   padding: 1rem auto 5rem;
}	
	
.mv-name {
	width: 23rem;
	height: 12rem;
    font-size: 2rem;
	left: calc(50% - 11rem);
}
	
	
	
.work-name {
	font-size: 1.2rem;	
}
	
.thankyou {
  width: 30rem;
  height: auto;
}	
	
	
.footer-nav {
    width:auto;
	margin:0 2rem -4rem;
	display: block;
}	
	
.footer-nav a {
    font-size: 1.4rem;
	letter-spacing: 0rem;
	line-height: 1.5rem;
}
	


}	
