@charset "utf-8";

@media screen and (max-device-width: 480px){
	img{max-width:100%;height:auto;}
}
/*↓共通のレイアウト*/
html {
	font-size: 62.5%;
	font-family: 'Noto Sans JP', sans-serif;
	font-family: 'Zen Kaku Gothic Antique', sans-serif;
}
body{
	background-color: rgb(255, 255, 253);
}
p {
	line-height: 1.7;
	font-size: 1.6rem;
	color: rgb(36, 36, 36);
}
span {
	font-size: 1.6rem;
}
header {
	background-color: rgb(255, 208, 0);
	position: fixed;
	top: 0px;
	left: 0px;
	width: 100vw;
    height: 70px;
	z-index: 10;
}
.plusone-logo {
	width: 140px;
	position: absolute;
	left: 2vh;
	top: 15px;
}
nav {
	text-align: right;
	margin-top: 26px;
	margin-right: 25px;
	font-size: 14px;
	font-weight: 700;
}
nav li {
	display: inline;
	padding-left: 20px;
}
nav a {
	text-decoration: none;
}
nav a:link {
	color: rgb(29, 29, 29);
}
nav a:visited {
	color: black;
}
nav a:hover {
	color: rgb(250, 250, 250);
}
.tell {
	width: 200px;
	position: absolute;
	right: 2vh;
	top: 20px;
}
h1 {
	margin-top: 50px;
	line-height: 130%;
	text-align: center;
	font-size: 3rem;
}
h1 span {
	font-size: 3rem;
}
.sp-br {
	display: none;
}
h2 {
	font-size: 3rem;
	position: relative;
	margin-top: 100px;
	margin-bottom: 20px;
	color: rgb(29, 28, 28);
}
h2::before {
	content: "■";
	position: relative;
	font-size: 3.5rem;
	color: rgb(255, 208, 0);
	margin-right: 5px;
	top: 2px;
}
/*右から左へ画像スクロールここから
----------------------------*/
@keyframes infinity-scroll-left {
	from {
	  transform: translateX(0);
	}
	to {
	  transform: translateX(-100%);
	}
  }
  /*  IE11対策
  ----------------------------*/
  _:-ms-lang(x)::-ms-backdrop,
  .scl {
	display: -ms-grid;
	overflow: hidden;
  }
  /*----------------------------*/
  .scl {
	  margin-top: 54px;
  }
  .scl-wrap {
	display: flex;
	overflow: hidden;
  }
  .scl-list {
	display: flex;
	list-style: none;
  }
  .scl-list--left{
  animation :infinity-scroll-left 95s infinite linear 0.5s both;
  }
  .scl-item {
	width: calc(100vw / 6);
  }
  .scl-item > img{
	 width: 100%;
  }
/* 画像スクロールここまで */
main {
	width: 990px;
	margin: auto;
}
span {
	color: rgb(223, 0, 0);
}
.ground-renewal {
	margin-top: 10px;
	font-size: 6.5rem;
	font-family: ruika, sans-serif;
	font-weight: 100;
	font-style: normal;
	text-align: center;
}
.sonotahansokuikkatusite {
	font-weight: 600;
	text-align: center;
	font-size: 3rem;
}
.omakasekudasai {
	color: #000;
	font-size: 5rem;
	font-family: ruika, sans-serif;
	font-weight: 100;
	font-style: normal;
}
.tell_02 {
	margin-top: 30px;
	margin-bottom: 5px;
}
.tell-attention {
	font-size: 0.8rem;
	text-align: center;
}
.background-img-01 {
	padding: 20px;
	background-image: url("../img/bg_01.jpg");
	background-size: contain;
	background-repeat: no-repeat;
	background-position: bottom center;
	width: 100%;
}
.background-img-02 {
	padding: 20px;
	background-image: url("../img/bg_01.jpg");
	background-size: cover;
	background-repeat: no-repeat;
	background-position: bottom center;
	width: 100%;
}
.background-img-03 {
	padding: 20px;
	padding-top: 0px;
	background-image: url("../img/bg_long.jpg");
	background-size: cover;
	background-repeat: no-repeat;
	background-position: bottom center;
	width: 100%;
}
.plusone-ni-dekirukoto-p {
	margin-top: 35px;
	margin-left: 35px;
}
.commodity-list {
	margin-bottom: -180px;
	text-align: center;
}
.no-dog {
	display: none;
}
.commodity-list img{
	width: 900px;
	position: relative;
	top: -280px;
}
.service-p {
	margin-top: 30px;
	margin-bottom: 30px;
	margin-left: 35px;
}
.service-img {
	margin-bottom: 20px;
}
.service-option-p {
	text-align: center;
	border: 1px solid;
	border-radius: 10px;
}
.service-img-2 img {
	width: 180px;
	padding: 5px;
}
.service-img-2 {
	margin-top: 20px;
	margin-bottom: 70px;
	display: flex;
	flex-direction: row;
	flex-wrap: nowrap;
	justify-content: space-between;
}
.flyer-design {
	margin-top: 20px;
	margin-bottom: 10px;
	padding: 10px;
	display: flex;
	flex-direction: row;
	flex-wrap: nowrap;
	justify-content: space-between;
}
.flyer-design2 {
	margin-bottom: 70px;
	padding: 10px;
	display: flex;
	flex-direction: row;
	flex-wrap: nowrap;
	justify-content: space-between;
}
.example-image {
	cursor: zoom-in;
}
.flyer-design img {
	width: 220px;
}
.flyer-design2 img {
	width: 220px;
}
.flyer-p {
	font-size: 0.2rem;
	font-weight: 300;
	position: relative;
	top: -12px;
	margin-left: 10px;
}
.flyer-wrap {
	display: flex;
	flex-direction: row;
	align-items: baseline;
}
.price-menu-img {
	margin-top: 20px;
	margin-bottom: 80px;
}
.promotion-standard-p {
	margin-top: 40px;
	margin-bottom: 40px;
	text-align: center;
	color: rgb(29, 94, 151);
	font-weight: 600;
}
.promotion-middle-p {
	margin-top: 40px;
	margin-bottom: 40px;
	text-align: center;
	color: rgb(28, 119, 16);
	font-weight: 600;	
}
.promotion-standard-img img{
	width: 320px;
}
.promotion-standard-img {
	display: flex;
	flex-direction: row;
	flex-wrap: nowrap;
	justify-content: space-around;
}
.promotion-middle-img {
	text-align: center;
}
.promotion-middle-img img{
	height: 240px;
}
.promotion-standard-price-img {
	margin-top: 20px;
	margin-bottom: 80px;
	padding: 8px;
}
.promotion-high-p {
	margin-top: 40px;
	margin-bottom: 40px;
	text-align: center;
	color: rgb(221, 12, 12);
	font-weight: 600;
}
.promotion-high-img {
	width: 990px;
	padding-bottom: 100px;
	margin: auto;
	display: grid;
	gap: 10px;
	grid-template-columns: 250px 550px 170px;
	grid-template-rows: 150px 100px 150px;
}
.grid-item {
	width: 100%;
	height: 100%;
	object-fit: cover;
	object-position: center;
}
.gred-item-01 {
	grid-column-start: 1;
	grid-column-end: 2;
	grid-row-start: 1;
	grid-row-end: 3;

}
.gred-item-02 {
	grid-column-start: 2;
	grid-column-end: 3;
	grid-row-start: 1;
	grid-row-end: 4;
}
.gred-item-03 {
	grid-column-start: 3;
	grid-column-end: 4;
	grid-row-start: 1;
	grid-row-end: 2;
}
.gred-item-04 {
	grid-column-start: 1;
	grid-column-end: 2;
	grid-row-start: 3;
	grid-row-end: 4;
}
.gred-item-05 {
	grid-column-start: 3;
	grid-column-end: 4;
	grid-row-start: 2;
	grid-row-end: 4;
}
.img-object-fit {
	object-fit: cover;
	width: 100%;
	height: 100%;
}
.media-mix-p {
	color: black;
	font-size: 5rem;
	font-family: ruika, sans-serif;
	font-weight: 100;
	font-style: normal;
	text-align: center;
	line-height: 1.4;
}
.tell-03 {
	width: 500px;
	position: relative;
	top: -10px;
}
.logo-02 {
	width: 200px;
	margin-left: 10px;
}
.plusone-p-font {
	font-size: 2rem;
	font-weight: 700;
	margin-left: 10px;
}
address {
	font-size: 1.5rem;
	font-style: normal;
	line-height: 160%;
	margin-left: 10px;
}
address table {
	border-collapse:separate;
	border-spacing: 7px;
}
address th {
	text-align: left;
	background-color: rgb(255, 208, 0);
	/* padding: 2px; */
	padding-left: 5px;
	padding-right: 30px;
}
address td {
	width: 400px;
	background: linear-gradient(90deg, rgb(255, 249, 195), rgb(255, 255, 255));
	padding: 2px;
}
.ren-bg {
	position: relative;
}
.ren {
	position: absolute;
	top: -30px;
	right: 0px;
}
.ren img{
	width: 390px;
}
.contact {
	width: 100vw;
	margin-top: 10px;
	padding-top: 60px;
	padding-bottom: 70px;
	text-align: center;
	position: relative;
	z-index: 15;
	background-color: rgb(255, 208, 0);
}
.contact-p {
	font-size: 5rem;
	font-family: vinyl,sans-serif;
	font-weight: 600;
	font-style: normal;
	margin-bottom: 30px;
}
.contact-p-2 {
	font-size: 1.5rem;
	display: inline-block;
	text-align: left;
	padding-bottom: 30px;
}
.span-red {
	color: red;
}
form table {
	border-spacing: 0;
	margin: auto;
}
form th {
	padding: 15px;
	text-align: left;
}
form td {
	padding: 10px;
}
form input[type="text"],form textarea {
    background: #fff;
    border: 1px solid rgb(141, 141, 141);
    margin: 0 5px;
    width: 450px;
    padding: 5px;
    box-sizing: border-box;
}
form textarea {
	height: 130px;
}
.text-contact-p {
	vertical-align: top;
}
.text {
	font-size: 1.5rem;
}
.contact-supplement {
	padding-top: 30px;
	padding-bottom: 10px;
	font-size: 1.3rem;
}
.checkbox-box {
	display: flex;
	flex-direction: row;
	justify-content: center;
}
.checkbox-box p {
	font-size: 1.5rem;
}
#submit_button {
	background-color: transparent;
	border: none;
	cursor: pointer;
	outline: none;
	padding: 0;
	appearance: none;
	background-color: #000;
	color: #fff;
	padding: 10px 70px;
	margin-top: 30px;
}
#submit_button:hover {
	background-color: rgb(56, 56, 56);
}
.logo-3-div {
	margin-top: 30px;
	margin-bottom: 35px;
	display: flex;
	flex-direction: column;
	align-items: center;
}
.logo-03 {
	width: 150px;
	padding-bottom: 10px;
}
small {
	font-size: 0.9rem;
}
.contact-float {
	position: fixed;
	bottom: 250px;
	right: 0;
	background-color: #fff;
	min-width: 200px;
	width: 200px;
	height: 90px;
	border-radius: 45px 0 0 45px;
	box-shadow: 5px 5px 20px rgb(0 0 0 / 20%);
	justify-content: center;
	z-index: 16;
}
.contact-float2 {
	display: flex;
	flex-direction: row;
}
.contact-mail-img {
	margin-top: 10px;
	padding: 20px;
	right: 2px;
	/* background: crimson; */
	background: rgb(45, 62, 161);
	width: 30px;
	height: 30px;
	border-radius: 50%;
}
.contact-mail-img img {
	position: relative;
	right: 4.5px;
	width: 40px;
}
.contact-float p {
	display: inline-block;
	text-align: center;
	margin-top: 25px;
	margin-left: 10px;
	font-weight: 700;
	line-height: 1.2;
}
.contact-float p:visited {
	color: black;
}
.contact-float:hover {
	color: rgb(255, 36, 36);
	transition: 0.25s;
}
.contact-float:hover .contact-mail-img {
	background: rgb(255, 36, 36);
	transition: 0.25s;
}
.sns {
	display: flex;
	flex-direction: row;
	justify-content: center;
	margin-top: 5px;
	margin-bottom: 15px;
}
.sns-logo img{
	width: 40px;
	padding: 5px;
}
.sns-logo img:hover {
	opacity: 0.6; 
	filter: brightness(110%); 
}





/* 会社概要のCSS ----------------------------------------------------------*/
.main_imgBox {
	width: 100vw;
	height: 680px;
  	overflow: hidden;
  	position: relative;
}
.main_img {
    z-index:-10;
    opacity: 0;
    width: 100%;
    height: 680px;
    background-position: center center;
    background-repeat: no-repeat;
    background-size: cover;
    position: absolute;
    left: 0;
    top: 0;
    -webkit-animation: anime 36s 0s infinite;
    animation: anime 36s 0s infinite; 
}
.main_img:nth-of-type(2) {
	-webkit-animation-delay: 6s;
	animation-delay: 6s; }

  .main_img:nth-of-type(3) {
	-webkit-animation-delay: 12s;
	animation-delay: 12s; }

  .main_img:nth-of-type(4) {
	-webkit-animation-delay: 18s;
	animation-delay: 18s; }

  .main_img:nth-of-type(5) {
	-webkit-animation-delay: 24s;
	animation-delay: 24s; }

  .main_img:nth-of-type(6) {
	-webkit-animation-delay: 30s;
	animation-delay: 30s; }
	@keyframes anime {
		0% {
			  opacity: 0;
		  }
		  8% {
			  opacity: 1;
		  }
		  17% {
			  opacity: 1;
		  }
		  25% {
			  opacity: 0;
			  transform: scale(1.2) ;
			   z-index:9;
		  }
		  100% { opacity: 0 }
	  }
section {
	position: absolute;
	z-index: 9;
	top: 20px;
}
section p {
	color: #fff;
	font-size: 2rem;
	font-weight: 700;
	line-height: 1.9;
	white-space: nowrap;
}
.about-h2 {
	margin-top: 150px;
	font-size: 8rem;
	color: #fff;
}
.about-h2::before {
	content: "■";
	position: relative;
	font-size: 9rem;
	color: rgb(255, 255, 255);
	margin-right: 5px;
	top: 2px;
}
.kaisya-gaiyo-list {
	font-size: 1.6rem;
	line-height: 1.7;
	margin-bottom: 150px;
}
.list-item {
	display: flex;
	flex-direction: row;
	margin-top: 50px;
	margin-left: 40px;
}
.list-item-h {
	width: 100px;
	color: rgb(88, 37, 0);
}
.list-item-d {
	margin-left: 30px;
}
iframe {
	width: 600px;
	height: 350px;
	margin-bottom: 50px;
}

.blog-frame {
	width: 100vw;
	height: 100vh;
	margin-top: 70px;
}


/* ABOUTレスポンシブサイズ -------------------------------------------------*/
@media (max-width: 500px) {
	.main_imgBox {
		width: 100vw;
		height: 150vw;
		overflow: hidden;
		position: relative;
	}
	.main_img {
		z-index:-10;
		opacity: 0;
		width: 100%;
		height: 680px;
		background-position: center center;
		background-repeat: no-repeat;
		background-size: cover;
		position: absolute;
		left: 0;
		top: 0;
		-webkit-animation: anime 36s 0s infinite;
		animation: anime 36s 0s infinite; 
	}
	section {
		position: absolute;
		z-index: 9;
		top: 0vw;
		padding: 5vw;
	}
	section p {
		color: #fff;
		font-size: 1.3rem;
		font-weight: 700;
		line-height: 2.3;
		white-space: normal;
	}
	.about-h2 {
		margin-top: 18vw;
		font-size: 3rem;
		color: #fff;
	}
	.about-h2::before {
		content: "■";
		position: relative;
		font-size: 4rem;
		color: rgb(255, 255, 255);
		margin-right: 5px;
		top: 3px;
	}
	.about-br-sp {
		display: none;
	}
	.about-table {
		padding: 5vw;
	}
	.kaisya-gaiyo-h2 {
		margin-top: 10vw;
		margin-left: 5vw;
	}
	.kaisya-gaiyo-list {
		font-size: 1.6rem;
		line-height: 1.7;
		margin-bottom: 20vw;
	}
	.list-item {
		display: flex;
		flex-direction: column;
		margin-top: 0vw;
		margin-left: 0vw;
		margin-bottom: 5vw;
	}
	.list-item-h {
		width: 100px;
		color: rgb(88, 37, 0);
	}
	.list-item-d {
		margin-left: 0px;
		font-size: 1.4rem;
	}
	iframe {
		display: block;
		margin: auto;
		width: 100%;
		height: 50vw;
		margin-top: 3vw;
		margin-bottom: 10vw;
	}
}
/* ABOUTレスポンシブサイズ 364px以下の場合 -------------------------------------------------*/
@media (max-width: 364px) {
	.main_imgBox {
		width: 100vw;
		height: 165vw;
		overflow: hidden;
		position: relative;
	}
}
@media (max-width: 350px) {
	.main_imgBox {
		width: 100vw;
		height: 185vw;
		overflow: hidden;
		position: relative;
	}
}
@media (max-width: 320px) {
	.main_imgBox {
		width: 100vw;
		height: 200vw;
		overflow: hidden;
		position: relative;
	}
}
@media (max-width: 310px) {
	.main_imgBox {
		width: 100vw;
		height: 230vw;
		overflow: hidden;
		position: relative;
	}
}
@media (max-width: 290px) {
	.main_imgBox {
		width: 100vw;
		height: 250vw;
		overflow: hidden;
		position: relative;
	}
}
/* 会社概要のCSS終わり ----------------------------------------------------*/




/*レスポンシブサイズ*/
@media (max-width: 500px){
	body{
		font-family: 'Noto Sans JP', sans-serif;
		font-family: 'Sawarabi Gothic', sans-serif;
	}
	header {
		width: 100vw;
		height: 15vw;
	}
	p {
		font-size: 1.4rem;
	}
	.plusone-logo {
		width: 25%;
		left: 2vh;
		top: 25%;	
	}
	nav {
		text-align: right;
		margin-top: 6vw;
		margin-right: 2vw;
		font-size: 1rem;
		font-weight: 700;
	}
	nav li {
		display: inline;
		padding-left: 3vw;
	}
	nav a {
		text-decoration: none;
	}
	nav a:link {
		color: rgb(29, 29, 29);
	}
	nav a:visited {
		color: black;
	}
	nav a:hover {
		color: rgb(250, 250, 250);
	}
	.tell {
		width: 35%;
		right: 1vh;
		top: 26%;
	}
	/*右から左へ画像スクロールここから----------------------------*/
@keyframes infinity-scroll-left {
	from {
	  transform: translateX(0);
	}
	to {
	  transform: translateX(-100%);
	}
  }
  /*  IE11対策  ----------------------------*/
  _:-ms-lang(x)::-ms-backdrop,
  .scl {
	display: -ms-grid;
	overflow: hidden;
  }
  /*----------------------------*/
  .scl {
	  margin-top: 15vw;
  }
  .scl-wrap {
	display: flex;
	overflow: hidden;
  }
  .scl-list {
	display: flex;
	list-style: none;
  }
  .scl-list--left{
  animation :infinity-scroll-left 95s infinite linear 0.5s both;
  }
  .scl-item {
	width: calc(100vw / 6);
  }
  .scl-item > img{
	 width: 100%;
  }
/* 画像スクロールここまで */



	h1 {
		margin-top: 5vw;
		line-height: 150%;
		text-align: center;
		font-size: 1.3rem;
		padding-left: 1rem;
		padding-right: 1rem;
	}
	h1 span {
		font-size: 1.5rem;
	}
	.pc-br {
		display: none;
	}
	.sp-br {
		display: initial;
	}
	h2 {
		font-size: 1.9rem;
		position: relative;
		margin-top: 5vw;
		margin-bottom: 5vmin;
	}
	h2::before {
		content: "■";
		position: relative;
		font-size: 2.3rem;
		color: rgb(255, 208, 0);
		margin-right: 1px;
		top: 0vw;
	}
	main {
		width: 98%;
	}
	.ground-renewal {
		margin-top: 5vw;
		font-size: 2.3rem;
	}
	.sonotahansokuikkatusite {
		font-weight: 600;
		font-size: 1.8rem;
	}
	.omakasekudasai {
		font-size: 2rem;
	}
	.tell_02 {
		margin-top: 5vw;
		margin-bottom: 0vw;
	}
	.tell-attention {
		font-size: 0.4rem;
	}
	.plusone-ni-dekirukoto-p {
		margin-top: 0vw;
		margin-left: 0px;
		font-size: 1.4rem;
	}
	.plusone-ni-dekirukoto-p br {
		display: none;
	}
	.no-dog {
		display: block;
	}
	.on-dog {
		display: none;
	}
	.commodity-list {
		margin-top: 3vw;
		margin-bottom: 10%;
		text-align: center;
	}
	.commodity-list img{
		position: static;
		width: 100%;
		top: 0px;
	}
	.background-img-01 {
		padding: 4%;
		background-image: url("../img/bg_01.jpg");
		background-size: contain;
		background-repeat: no-repeat;
		background-position: bottom center;
		width: 90%;
	}
	.background-img-02 {
		padding: 4%;
		background-image: url("../img/bg_01.jpg");
		background-size: cover;
		background-repeat: no-repeat;
		background-position: bottom center;
		width: 90%;
	}
	.background-img-03 {
		padding: 4%;
		padding-top: 0px;
		background-image: url("../img/bg_long.jpg");
		background-size: cover;
		background-repeat: no-repeat;
		background-position: bottom center;
		width: 90%;
	}
	.service-p {
		margin-top: 0px;
		margin-bottom: 5vw;
		margin-left: 0px;
		font-size: 1.4rem;
	}
	.service-p br {
		display: none;
	}
	.service-img {
		margin-bottom: 5vw;
	}
	.service-option-p {
		text-align: center;
		border: 1px solid;
		border-radius: 10px;
		font-size: 0.5rem;
	}
	.service-img-2 img {
		width: calc(18% - 1vw);
	}
	.service-img-2 {
		margin-top: 3vw;
		margin-bottom: 10vw;
	}
	.background-img-02 p {
		font-size: 1rem;
	}
	.flyer-design {
		margin-top: 5vw;
		margin-bottom: 2vw;
		padding: 0px;
	}
	.flyer-design img {
		width: calc(100% - 1vw);
	}
	.flyer-design2 {
		margin-top: 0vw;
		margin-bottom: 10vw;
		padding: 0px;
	}
	.flyer-design2 img {
		width: calc(100% - 1vw);
	}
	.flyer-p {
		font-size: 9px;
		font-weight: 300;
		position: relative;
		top: -2vw;
		margin-left: 0px;
	}
	.flyer-wrap {
		display: flex;
		/* ↓columnに変えてるから消しちゃダメ */
		flex-direction: column;
		align-items: baseline;
	}
	.price-menu-img {
		margin-top: 5vw;
		margin-bottom: 10vw;
	}
	.promotion-standard-p {
		margin-top: 3vw;
		margin-bottom: 3vw;
		text-align: left;
		color: rgb(29, 94, 151);
		font-weight: 600;
		font-size: 0.3rem;
	}
	.promotion-middle-p {
		margin-top: 3vw;
		margin-bottom: 3vw;
		text-align: left;
		color: rgb(28, 119, 16);
		font-weight: 600;
		font-size: 0.3rem;
	}
	.promotion-standard-img img{
		width: 32%;
	}
	.promotion-middle-img {
		text-align: center;

	}
	.promotion-middle-img img{
		width: 23%;
		height: 30vw;
		object-fit: cover;
	}
	.promotion-standard-price-img {
		margin-top: 5vw;
		margin-bottom: 10vw;
		padding: 0px;
	}
	.promotion-high-p {
		margin-top: 3vw;
		margin-bottom: 3vw;
		text-align: left;
		color: rgb(221, 12, 12);
		font-weight: 600;
		font-size: 0.3rem;
	}
	.promotion-high-img {
		width: 100%;
		padding-bottom: 10vw;
		margin: auto;
		display: grid;
		gap: 1vw;
		grid-template-columns: 25% 59.5% 12.5%;
		grid-template-rows: 50% 16% 24%;
	}
	.media-mix-p {
		color: black;
		font-size: 1.7rem;
		font-family: ruika, sans-serif;
		font-weight: 100;
		font-style: normal;
		text-align: center;
	}
	.tell-03 {
		width: 80%;
		position: relative;
		top: -2vw;
	}
	.logo-02 {
		margin-top: 13vw;
		width: 30%;
	}
	.plusone-p-font {
		font-size: 1rem;
		font-weight: 700;
	}
	.ren-bg p:first-child {
		font-size: 0.5rem;
	}
	.ren-bg {
		margin-top: 5vw;
		padding-left: 4%;
	}
	address {
		font-size: 0.9rem;
		font-style: normal;
		line-height: 160%;
	}
	address table {
		border-collapse:separate;
		border-spacing: 3px;
	}
	address th {
		text-align: left;
		background-color: rgb(255, 208, 0);
		/* padding: 2px; */
		padding-left: 5px;
		padding-right: 0vh;
		width: 10vh;
	}
	address td {
		width: 80vh;
		background: linear-gradient(90deg, rgb(255, 249, 195), rgb(255, 255, 255));
		padding: 1vw;
	}
	.ren {
		position: absolute;
		text-align: right;
		top: -5vw;
		left: 0;
		right: 5vw;
		z-index: -1;
	}
	.ren img{
		width: 37%;
	}
	.contact {
		width: 100%;
		margin-top: 10vw;
		padding-top: 10vw;
		padding-bottom: 5vw;
		text-align: center;
		position: relative;
		z-index: 15;
		background-color: rgb(255, 208, 0);
	}
	.contact-p {
		font-size: 3rem;
		font-family: vinyl,sans-serif;
		font-weight: 600;
		font-style: normal;
		margin-bottom: 30px;
	}
	.text {
		font-size: 1.3rem;
	}
	.contact-p-2 {
		font-size: 1.3rem;
		display: inline-block;
		text-align: left;
		padding-bottom: 5vw;
		padding-top: 0;
		padding-left: 5vw;
		padding-right: 5vw;
		padding-bottom: 5vw;
	}
	form table {
		border-spacing: 0;
		margin: auto;
	}
	form th {
		padding: 0;
		padding-left: 5vw;
		text-align: left;
	}
	form td {
		padding: 1vw;
		font-size: 0.5rem;
	}
	form input[type="text"],form textarea {
		background: #fff;
		border: 1px solid rgb(141, 141, 141);
		margin: 0 2vw;
		width: 70vw;
		padding: 2vw;
		box-sizing: border-box;
		font-size: 0.9rem;
	}
	form textarea {
		height: 30vw;
	}
	.text-contact-p {
		vertical-align: top;
	}
	.contact-supplement {
		padding-left: 5vw;
		padding-right: 5vw;
		padding-top: 5vw;
		padding-bottom: 3vw;
		font-size: 1rem;
		text-align: left;
	}
	.checkbox-box {
		display: flex;
		flex-direction: row;
		justify-content: center;
	}
	.checkbox-box p {
		font-size: 0.8rem;
	}
	#submit_button {
		background-color: transparent;
		border: none;
		cursor: pointer;
		outline: none;
		padding: 0;
		appearance: none;
		background-color: #000;
		color: #fff;
		padding: 10px 70px;
		margin-top: 2rem;
		margin-bottom: 2rem;
		font-size: 1.2rem;
	}
	#submit_button:hover {
		background-color: rgb(56, 56, 56);
	}
	.logo-3-div {
		margin-top: 5vw;
		margin-bottom: 7vw;
		display: flex;
		flex-direction: column;
		align-items: center;
	}
	.logo-03 {
		width: 25vw;
		padding-bottom: 2vw;
	}
	small {
		font-size: 0.3rem;
	}
	.contact-float {
		display: none;
	}
	.sns {
		display: flex;
		flex-direction: row;
		justify-content: center;
		margin-top: 0px;
		margin-bottom: 5px;
	}
	.sns-logo img{
		width: 30px;
		padding: 0px;
	}
	
}