@charset "UTF-8";
/*
Theme Name: MY THEME 
Author: Zenshin
Description: オリジナルテーマ
Version: 1.0
*/
img {
    max-width: 100%;
    height: auto;
	vertical-align: bottom;
}

.img-full img {
	width: 100%;
	height: auto;
	text-align: center;
	vertical-align: bottom;
}


@media screen and (max-width: 780px) {
	.flex_res{
		flex-direction: column;
		align-items: center;
	}
}

.flex_hanyo{
	display: flex;
	justify-content: center;
}

.flex {
	display: flex;
	justify-content: space-between;
	flex-wrap: wrap;
}

.flex-center {
	display: flex;
	justify-content: center;
}

.flex-base {
	width: 100%;
	display: flex;
	flex-wrap: wrap;
	margin-bottom: 3%;
}

.alignleft {
	float: left;
	margin-left: 0;
	margin-right: 1em;
}

.alignright {
	float: right;
	margin-left: 1em;
	margin-right: 0;
}

.aligncenter {
	margin-left: auto;
	margin-right: auto;
}

.wp-block-categories.aligncenter,
.wp-block-latest-posts.aligncenter,
.wp-block-archives.aligncenter,
.wp-block-tag-cloud.aligncenter,
.wp-block-latest-comments.aligncenter,
.wp-block-rss.aligncenter {
	text-align: center;
}

figure {
	margin-left: 0;
	margin-right: 0;
}

body {
	box-sizing: border-box;
}

body *,
body *::before,
body *::after {
	box-sizing: inherit;
}

ul {
	padding-inline-start: 1rem;
}

pre {
	font-family: unset;
}

/* 変数 */
:root {
	--f1: 2.44em;
	/* 39.04px */
	--f2: 1.95em;
	/* 31.2px */
	--f3: 1.56em;
	/* 24.96px */
	--f4: 1.25em;
	/* 20px */
	--f5: 1em;
	/* 16px */
	--f6: 0.8em;
	/* 12.8px */

	--f7: 0.66em;
	/* 12.8px */

	--basecolor: #63a211;
	/* 基本色 */
	--gradient: linear-gradient(81.7deg, rgba(34, 126, 34, 1) 8.1%, rgba(99, 162, 17, 1) 86.5%);

	--myfont: "Noto Sans JP", sans-serif;
	--myw: 720px;
	/*標準幅*/
}


/* フォント */
body {
	font-family: var(--myfont);
	font-size: 21px;
}

p {
	line-height: 1.8;
	font-size: var(--f5);
}


h1 {
	font-size: var(--f1);
	font-weight: 300;
}

h2 {
	font-size: var(--f3);
	margin-block-start: 0;
}

h3 {
	font-size: var(--f3);
}

h4 {
	font-size: var(--f4);
}

h5 {
	font-size: var(--f5);
}

h6 {
	font-size: var(--f6);
}

.text_item_double_L{
	width: 55%;
	padding: 30px 0;
	margin: 0 auto;
}

.text_item_double_L p{
	font-size: 18px;
}

.text_img_double_R{
	display: flex;
	justify-content: center;
	align-items: center;
	width: 45%;
	padding: 30px 0;
	margin-left: 8%;
}

.text_img_double_R img{
	vertical-align: middle;
}
.title_wrapper{
	margin-right: 50%;
}

.title_img{
	display: flex;
	justify-content: center;
	align-items: center;
	margin: 30px 0;
}

.top_assist_text{
	font-size: 14px;
	/* margin-top: 35px; */
}

@media screen and (max-width: 780px) {
	.text_item_double_L{
		width: 100%;
		display: flex;
		flex-direction: column; /* 要素を縦方向に並べる */
		justify-content: center; /* 横方向（左右方向）の中央揃え */
		align-items: center; /* 縦方向（上下方向）の中央揃え */
		padding: 0;
	}
	.text_img_double_R{
		width: 70%;
		margin-left: 0;
		margin-bottom: 10px;
	}
	.title_img{
		width: 70%;
		margin: 20px 0 30px 0;
	}
	.text_item_double_L p{
		font-size: 14px;
	}
	.title_wrapper{
		width: 100%;
		display: flex;
		flex-direction: column; /* 要素を縦方向に並べる */
		justify-content: center; /* 横方向（左右方向）の中央揃え */
		align-items: center; /* 縦方向（上下方向）の中央揃え */
	}
	.osirase_img{
		width: 50%;
	}
}


/* 横幅 */
body {
	margin: 0;
}


.alignfull {
	width: 100%;
	height: auto;
	overflow: hidden;
}

.alignwide {
	margin-top: 5%;
	padding-left: 25%;
	padding-right: 25%;
}

/*スマホ*/
@media (max-width: 600px) {
	.alignwide {
		padding-left: 20px;
		padding-right: 20px;
	}
}

@media (min-width: 1320px) {}


/*配置*/
.center {
	text-align: center;
}

.space-between {
	justify-content: space-between;
}

/* ポジション */
.relative {
	position: relative;
}

.top {
	vertical-align: top;
}

/*リンク*/
a {
	color: inherit;
	text-decoration: none;
}

a:hover {
	color: inherit;
	opacity: 0.7;
}

/*色*/
.white {
	color: white;
}

.red {
	color: red;
}

.green {
	color: green;
}

.grey {
	background-color: #F2F2F2;
	padding-bottom: 5%;
}

.white-bg {
	background-color: white;
}

/*スマホ限定/PC限定*/
/*フッターの画像切替のみに使用 bootstrapのxlに対応*/

@media only screen and (max-width:768px) {
	.sp-md {
		display: block;
	}

}

/*-----マージン共通-----*/
.margin_hanyo {
	margin-top: 120px;
}

.margin_hanyo_sub2 {
	margin-top: 100px;
}

.margin_right_pc{
	margin-right: 20px;
}

.margin_hanyo_bottom {
	margin-bottom: 5%;
}

@media screen and (max-width: 780px) {
	.margin_hanyo{
		margin-top: 50px;
	}
	.margin_hanyo_sub {
		margin-top: 10px;
	}
	.margin_hanyo_sub2 {
		margin-top: 50px;
	}
	.margin_top_res{
		margin-top: 15px;
	}
	.margin_right_pc{
		margin-right: 0;
	}
}

p {
	font-size: 21px;
}

.sp {
	display: none !important;
}

.sm {
	display: none !important;
}

@media only screen and (max-width: 768px) {
	.sp {
		display: block !important;
	}

	.pc {
		display: none !important;
	}
}

@media only screen and (max-width: 560px) {
	.sm {
		display: block !important;
	}

	.extra {
		display: none !important;
	}
}

/* header */

.myhead {
	background-color: rgba(255, 255, 255, 0.1);
}

.border-left {
	position: relative;
	display: inline-block; /* コンテンツの幅に合わせる */
}
  
.border-left::before {
	content: '';
	position: absolute;
	width: 1px; /* 線の長さ（左右合計80%） */
	height: 70%; /* 線の太さ */
	background: #4d4d4d; /* 線の色 */
}
  
.border-left::before {
	left: 0;
	top: 15%;
}

.w-50 {
	width: 50%;
}

.w-20 {
	width: 20%;
}

.w-15 {
	width: 15%;
}

.w-30 {
	width: 30%;
}

.flex-end {
	display: flex;
	justify-content: flex-end;
}

.top-button	 {
	gap: 8%;
	padding-right: 3%;
}

.head_item {
	align-items: center;
}

.flex-evenly {
	display: flex;
	justify-content: space-evenly;
}

.myhead {
	margin: 2% 0;
}

.respo-font {
	font-size: 1.4vw;
	padding: 0 2%;
}

.respo-font-sub {
	font-size: 0.85vw !important;
}

.style-none,
.list-none {
	list-style: none;
	padding: 0;
	margin: 0;
}

.style-none {
	display: none;
}

.hover-item:hover .style-none {
	display: block;
}

.hover-item {
	position: relative;
}

.style-none {
	content: '';
	position: absolute;
	white-space: nowrap;
}

.style-none li {
	background-color: #81041A;
	color: #FFFFFF;
	padding: 10px;
}

.mini-pad li {
	padding: 10px 20px;
}

.inline-block {
	display: inline-block;
}

.facebook-icon img {
	width: 20%;
	margin: 1% 0 1% 15%;
	vertical-align: top;
}

.top-icon img {
	width: 80%;
}

@media only screen and (max-width: 768px) and (min-width: 561px) {
	.top-icon {
		width: 50% !important;
	}

	.sp-icon {
		margin-right: 30%;
	}

	.sp-icon img {
		width: 30px;
	}
}

@media only screen and (max-width: 560px) {
	.top-icon {
		width: 65% !important;
	}

	.sp-icon {
		margin-right: 25%;
	}

	.sp-icon img {
		width: 30px;
	}
}

@media only screen and (max-width: 380px) {
	.top-icon img {
		width: 100%;
	}
}

/* footer */

.myfoot {
	background: url('./image/top/bg-foot.png');
	background-size: cover;
	background-repeat: no-repeat;
	padding: 3% 0;
}

.w-90 {
	width: 90%;
	margin: auto;
}

.border-top	 {
	border-top: 1px solid #81041A !important;
}

.margin0 {
	margin: 0;
}

.flex-nowrap {
	display: flex;
	flex-wrap: nowrap;
	gap: 5%;
}

.footer-menu {
	display: flex;
	width: 50%;
	justify-content: center;
}

.bottom10 {
	margin-bottom: 10px;
}

.w-100 {
	width: 100%;
	margin: 3% 0;
}

/*-----トップ-----*/

.news-container {
	border: 2px solid #55AF79;
	border-radius: 18px;
	width: 80%;
	margin: 3% auto;
	padding: 1% 2%;
}

.bg-green {
	background-color: #55AF79;
}

.radius14 {
	border-radius: 14px;
}

.green-font {
	color: #55AF79;
	font-weight: bold !important;
}

.title {
	text-align: center;
	font-weight: bold;
	font-size: 30px;
	margin: 2% 0 3%;
}

.title-mini {
	text-align: center;
	font-weight: bold;
	font-size: 21px;
	margin-left: 5%;
}

.sub-title {
	font-family: "Century Gothic", sans-serif;
	font-size: 16px;
	font-style: italic;
	font-weight: normal;
}

.about-container,
.recruit-container {
	width: 90%;
	margin: auto;
	padding: 2%;
}

.about-pad {
	padding: 2%;
}

.black {
	color: #000000;
}

.item-center {
	align-items: center;
}

.column {
	display: flex;
	flex-direction: column;
	justify-content: space-between;
}

.blog-container {
	padding: 3% 2%;
	align-items: center;
	height: 48%;
}

.job-container {
	padding: 1% 15px;
}

.w-53 {
	width: 53%;
}

.area-container {
	width: 80%;
	margin: 2% auto;
}

.w-45 {
	width: 45%;
}

.wrap {
	flex-wrap: wrap;
	white-space: wrap;
}

.font40 {
	font-size: 40px;
}

.bold {
	font-weight: bold;
}

.white {
	color: #FFFFFF;
}

.pad20 {
	padding: 20px 0;
}

.pad3 {
	padding: 3% 0;
}

.pad5 {
	padding: 5% 0;
}

.w-31 {
	width: 31%;
}

.left {
	text-align: left;
}

.gap0 {
	gap: 0;
}

.pad15 {
	padding: 15px;
}

.button {
	margin: 3% 0;
}

.w-33 {
	width: 33%;
}

.bottom3 {
	margin-bottom: 3%;
}

.font16 {
	font-size: 16px;
}

.button-image img {
	width: 20%;
}

.news-content {
	display: flex;
	align-items: center;
	justify-content: center;
	gap: 20px;
	border-bottom: 2px solid #e6e6e6;
	margin-bottom: 15px;
}

.news-tag {
	text-align: center;
	padding: 2px 25px;
	border-radius: 25px;
}

.circle {
	padding: 4px 10px;
	border-radius: 25px;
}

@media only screen and (max-width: 600px) {
	.w-40-extra {
		width: 75% !important;
	}

	.news-content {
		flex-wrap: wrap;
		justify-content: flex-start;
	}

	.circle {
		padding: 4px 9px;
	}
}

@media only screen and (max-width: 1200px) {
	.w-53 {
		width: 100%;
	}
}

@media only screen and (max-width: 950px) and (min-width: 769px) {

	.button-image img {
		width: 30%;
	}
}

@media only screen and (max-width: 768px) {
	.w-50,
	.footer-menu {
		width: 100% !important;
	}

	.sp-center {
		justify-content: center;
		text-align: center !important;
	}

	.sp-column {
		flex-direction: column;
	}
	
	.job-container {
		padding: 5px;
	}	
}

@media only screen and (max-width: 768px) and (min-width: 561px) {

	.button-image img {
		width: 30%;
	}

	.point-container {
		width: 90%;
	}

	.news-container,
	.area-container {
		width: 90%;
	}

	.w-31,
	.sp-w-80,
	.w-48 {
		width: 80% !important;
		margin: 20px auto;
	}

	.blog-container {
		margin: 20px 0;
	}

	.font40 {
		font-size: 32px;
	}
}

@media only screen and (max-width: 560px) {
	.title {
		width: 100%;
	}

	.button-image img {
		width: 55%;
	}

	p {
		font-size: 18px;
	}

	.font40,
	.other-family {
		font-size: 28px;
	}

	.title,
	.title-kakko {
		font-size: 24px;
	}

	.font16,
	.font16 p {
		font-size: 14px;
	}

	.news-container,
	.area-container {
		width: 95%;
	}

	.w-31,
	.sp-w-80,
	.w-48 {
		width: 90% !important;
		margin: 10px auto;
	}

	.blog-container {
		margin: 10px 0;
	}
}
/* company */

.container {
	width: 80%;
	margin: 5% auto;
	max-width: 100% !important;
}

.light-green-font {
	color: #00FF00;
}

.other-family {
	font-family: "Futura Hv BT", sans-serif;
	font-size: 40px;
}

.page-top {
	margin-top: 0 !important;
}

.page-bottom {
	padding-bottom: 2% !important;
}

.pad2-3 {
	padding: 2% 3%;
}

.bottom0 {
	padding-bottom: 0;
}

.before-underline {
	position: relative;
}

.before-underline::before {
	content: '';
	position: absolute;
	left: -2.935vw;
	bottom: -2px;
	width: 1.6vw;
	height: 1px;
	background-color: #55AF79;
}

.table-width {
	width: 80%;
	margin: 3% auto;
}

.weight-normal {
	font-weight: normal;
}

.border-bottom-green {
	font-weight: normal;
	border-bottom: 2px solid #55AF79;
	vertical-align: top;
	padding: 1% 0 1% 2%;
}

.border-bottom-ash {
	border-bottom: 1px solid #e6e6e6;
	padding: 1% 0 1% 2%;
}

.pad-same {
	padding: 1% 0 1% 2%;
}

.table-bottom {
	border-bottom: none;
}

.font24 {
	font-size: 24px;
	font-weight: bold;
}

.w-80 {
	width: 80%;
	margin: 3% auto;
}

.transparent {
	color: transparent;
}

.bg-ash {
	background-color: #F7F7F7;
}

.font30 {
	font-size: 30px;
}

.w-40 {
	width: 40%;
}

.w-60 {
	width: 60%;
}

.right {
	text-align: right;
}

.w-70 {
	width: 70%;
}

.w-48 {
	width: 48%;
}

.gap4 {
	gap: 4%;
}

.gap10 {
	gap: 10px;
}

.w-fit {
	width: fit-content;
	min-width: 250px;
}

.nowrap {
	flex-wrap: nowrap;
}

.highlighter {
	background: linear-gradient(transparent 50%, #FCF47B 50%);
	width: fit-content;
}

@media only screen and (max-width: 915px) and (min-width: 561px) {
	.w-fit {
		width: 80%;
		margin: auto;
		min-width: 0;
	}

	.nowrap {
		flex-direction: column;
	}
}

@media only screen and (max-width: 1200px) and (min-width: 769px) {
	.w-60 {
		padding: 0;
		width: 80%;
		margin: auto;
	}

	.w-40 {
		width: 75%;
		margin: auto;
	}
}

@media only screen and (max-width: 1067px) and (min-width: 769px) {
	.font24 {
		font-size: 2.2vw;
	}
}

@media only screen and (max-width: 768px) {

	.border-side {
		position: static;
	}

	.w-60 {
		padding: 0;
		width: 100%;
	}

	.w-40 {
		width: 80%;
		margin: auto;
	}

	.w-40 img {
		width: 100%;
	}
}

@media only screen and (max-width: 768px) and (min-width: 561px) {
	.container {
		width: 90% !important;
		margin: 2% auto;
	}

	.font24 {
		font-size: 20px;
	}

	.font30 {
		font-size: 24px;
	}

	.left-title {
		font-size: 26px;
	}

	.table-width {
		width: 90%;
		margin: 2% auto;
	}
}

@media only screen and (max-width: 560px) {
	.container {
		width: 96% !important;
		margin: 10px auto;
	}

	.font24 {
		font-size: 18px;
	}

	.font30 {
		font-size: 20px;
	}

	.left-title {
		font-size: 22px;
		margin: 10px 0 50px;
	}

	.sp-100 {
		width: 80% !important;
		margin: auto;
	}

	.sm-column {
		flex-direction: column;
	}

	.gap4 {
		gap: 10px;
	}

	.border-bottom-ash,
	.border-bottom-green {
		padding: 5%;
	}

	.border-bottom-green {
		background-color: #55AF79;
		color: white;
	}

	.table-width {
		width: 95%;
		margin: 1% auto;
	}

	.table-width tbody tr {
		display: flex;
		flex-direction: column;
		text-align: center;
	}

	.sm-margin0 {
		margin: 0;
	}

	.w-fit {
		width: 95%;
		margin: auto;
		min-width: 0;
	}

	.nowrap {
		flex-direction: column;
	}

	.recruit-container {
		width: 95% !important;
	}
}

@media only screen and (max-width: 341px) {
	.highlighter {
		font-size: 5.865vw;
	}
}

/* service */

.w-88 {
	width: 88%;
}

.w-10 {
	width: 10%;
	line-height: 1.0;
	font-family: "Century Gothic", sans-serif;
	font-style: italic;
}

.ex-margin-left {
	width: 88%;
	margin-left: 11%;
}

.flex-start {
	display: flex;
	justify-content: flex-start;
}

.pad-over {
	width: 50%;
	padding: 2% 4%;
	transform: translate(-2.935vw , -5.334vw);
}

.service-margin {
	margin: 8% auto;
}

.w-48-extra {
	width: 48%;
}

.w-48-extra img {
	width: 100%;
}

.pad-over-extra {
	width: 80%;
	padding: 2% 4%;
	transform: translate(-2.935vw , -5.334vw);
}

.w-33 img {
	width: 100%;
}

@media only screen and (max-width: 768px) {
	.pad-over-extra {
		width: 95%;
	}
}

@media only screen and (max-width: 768px) and (min-width: 561px) {
	.pad-over {
		width: 80%;
	}
}

@media only screen and (max-width: 560px) {
	.ex-margin-left {
		width: 90%;
		margin: auto;
	}

	.pad-over {
		width: 95%;
	}

	.w-33,
	.w-48-extra {
		width: 80%;
		margin: 10px auto;
	}
}

/* recruit */
.required-srt {
	color: #FF0000;
}

.bg-form {
	width: 25%;
}

.border-form {
	width: 72%;
}

.wpcf7-spinner {
	display: none;
}

.cform {
	width: 100%;
}

.vertical-top {
	vertical-align: top;
}

.border-form input,
.border-form textarea {
	border: none;
	background-color: #F2F2F2;
}

.long input {
	width: 100%;
}

.short input {
	width: 15%;
}

textarea {
	width: 100%;
}

.font16 p {
	font-size: 16px;
}

.bottom5 {
	padding-bottom: 5%;
}

.sending-button {
	text-align: center;
	margin: 5% 0 0;
}

.btn-flat-border {
	background-color: #55AF79;
	border: none;
	color: white;
	font-weight: bold;
	padding: 1% 4%;
}

.policy-scrollable {
	overflow-y: scroll;
	height: 250px;
	background-color: #FFFFFF;
	border: 2px solid #55AF79;
	padding: 20px;
}

.font-ash {
	color: #999999;
	font-weight: 300;
}

.vertical-bottom {
	vertical-align: bottom;
}

@media only screen and (max-width: 1200px) and (min-width: 769px) {
	.short input {
		width: 30%;
	}
}

@media only screen and (min-width: 769px) {
	.trigger-point {
		display: none;
	}

	.sp {
		display: none;
	}
}

@media only screen and (max-width: 768px) {
	.sp-none {
		display: none;
	}

	.pc {
		display: none;
	}
}

@media only screen and (max-width: 768px) and (min-width: 561px) {
	.short input {
		width: 50%;
	}
}

@media only screen and (max-width: 560px) {
	.sm-border {
		border-bottom: 1px solid #e6e6e6;
		padding: 5% !important;
	}

	.cform tr {
		display: flex;
		flex-direction: column;
	}

	.bg-form,.border-form {
		width: 100%;
	}

	.border-form input {
		width: 100%;
	}

	.short input {
		width: 50%;
	}
}

/* contact */

.comment {
	width: 80%;
	margin: auto;
}

/* news */

.w-40-extra {
	width: 40%;
}

.pad5-0-0 {
	padding: 5% 0 0;
}

.w-82 {
	width: 82%;
	margin: 0 auto;
}

.margin-5-a {
	margin: 5% auto;
}

.nav-links {
	width: 100%;
}

#nav-links {
	list-style: none;
	display: flex;
	justify-content: center;
	gap: 5%;
}

#nav-links li {
	color: #55AF79;
}

#nav-links .current {
	background-color: #55AF79;
	color: white;
	padding: 1px 10px;
}

.sumbnail {
	text-align: center;
}

.news_content {
	margin: 20px 0;
}

.news_image_inner img {
	border-radius: 14px;
}

.news_image_inner {
	text-align: center;
}

.border-green {
	border: 1px solid #55af79;
	border-radius: 14px;
	padding: 10px;
}

@media only screen and (min-width: 1001px) {
	.news_image_inner img {
		width: 23vw;
		height: 15vw;
		object-fit: cover;
		overflow: hidden;
	}
}

@media only screen and (max-width: 1000px) and (min-width: 561px) {
	.post-content {
		width: 90%;
	}

	.sp-1000-w-80 {
		width: 80%;
	}

	.news_image_inner {
		text-align: center;
	}

	.border-green {
		padding: 20px;
	}
}

@media only screen and (max-width: 560px) {
	.post-content {
		width: 95%;
	}

	.sp-1000-w-80 {
		width: 90%;
	}

	.border-green {
		padding: 10px;
	}
}

/* blog */
.trigger-tags {
	display: none;
}

@media only screen and (max-width: 1100px) and (min-width: 1001px) {
	.trigger-tags {
		display: block;
	}
}

@media only screen and (max-width: 560px) {
	.trigger-tags {
		display: block;
	}
}

/* 追加・修正 */
.m-b-30 {
	margin-bottom: 30px;
}

.w-100-image img {
	width: 100%;
}

.border-bottom-green-single {
	position: relative;
	display: inline-block;
	text-align: center;
	width: 100%;
	margin: 20px 0;
	font-weight: bold;
}

.border-bottom-green-single::after {
	position: absolute;
	content: '';
	background-color: #55AF79;
	bottom: -25px;
	left: 25%;
	height: 2px;
	width: 25%;
	background-position: bottom center;
	background-size: 50%;
	transform: translateX(50%);
}

.post_single_content {
	margin-top: 5%;
	background-color: #FFFFFF;
	border: 2px solid #55AF79;
	border-radius: 20px;
	padding: 5%;
}


.post-content {
	width: 80%;
	margin: 0 auto;
	padding: 5% 0;
}

@media only screen and (max-width: 768px) and (min-width: 561px) {
	.border-bottom-green-single::after {
		position: absolute;
		content: '';
		background-color: #55AF79;
		bottom: -15px;
		left: 0;
		height: 2px;
		width: 50%;
		background-position: bottom center;
		background-size: 50%;
		transform: translateX(50%);
	}
}

@media only screen and (max-width: 560px) {
	.border-bottom-green-single::after {
		position: absolute;
		content: '';
		background-color: #55AF79;
		bottom: -10px;
		left: -50%;
		height: 2px;
		width: 100%;
		background-position: bottom center;
		background-size: 50%;
		transform: translateX(50%);
	}
}

@media only screen and (max-width: 400px) {
	.trigger-single {
		display: block !important;
	}
}

.trigger-single {
	display: none;
}

.slider-container {
    position: relative;
    width: 100%;
    overflow: hidden;
}

.arrow {
	position: absolute;
	top: 50%;
	font-size: 40px; /* 矢印のサイズ */
	color: white;
	opacity: 0.6;
	cursor: pointer;
	z-index: 3;
	transform: translateY(-50%);
}
  
.left-arrow {
	left: 10px;
}
  
.right-arrow {
	right: 10px;
}
  
  /* 半透明の背景とホバー時に色を濃く */
.arrow:hover {
	opacity: 1;
}

.foot-icon img {
	width: 80%;
}

.scroll-button {
	width: 80%;
	margin: auto;
	display: none;
	gap: 20px;
	flex-wrap: wrap;
	justify-content: center;
}

.scroll-button a {
	white-space: nowrap;
}

@media only screen and (max-width: 768px) and (min-width: 561px) {
	.scroll-button {
		width: 90%;
	}
}

@media only screen and (max-width: 560px) {
	.scroll-button {
		width: 95%;
	}
}

.pad-3-10 {
	padding: 3px 15px;
}

.active {
	display: flex;
}