/* PC */
@media screen and (min-width:769px){

.visual__text {
	right:-2rem;
}

.cv__button-item01_go02 {
	padding:0 0 1rem;
}

.bt_text_sp {
	display:none;
}

.bt_text_pc {
	font-size:0.95em;
}

.visual__button .button a {
	font-size:1.0rem;
}

.visual__button_go02 {
	background:white;
	width:100%;
	min-width:0;
	padding:3vw 25%;
	position:relative;
	top:auto;
	right:auto;
	bottom:auto;
	left:auto;
	z-index:3;
	text-align:center;
	display:flex;
	justify-content:center;
}

.visual__button_go02 .button_go02 a {
	padding:0.8em 2em;
	font-size:1.06rem;
	filter:drop-shadow(1px1px 2px rgba(50, 50, 50, 0.2));
	transition:all .2s ease-in-out;
	cursor:pointer;
	background-color:white;
	border-radius:10em;
	color:#1f1fbf;
	display:flex;
	align-items:center;
	justify-content:center;
	border:2px solid #1f1fbf;
	margin-right:10px;
}

.visual__button_go02 .button_go02 a:hover {
	opacity:1;
}

}

/* SP */
@media screen and (max-width:768px){

.cv__button-item01_go02 {
	padding:0 0 3vw;
}

.visual__button_go02 {
	background:white;
	width:100%;
	min-width:0;
	padding:5vw 10%;
	position:relative;
	top:auto;
	right:auto;
	bottom:auto;
	left:auto;
	z-index:3;
	text-align:center;
}

.visual__button_go02 .button_go02 a {
	padding:0.8em 0;
	font-size:1.06rem;
	filter:drop-shadow(1px1px 2px rgba(50, 50, 50, 0.2));
	transition:all .2s ease-in-out;
	cursor:pointer;
	background-color:white;
	border-radius:10em;
	color:#1f1fbf;
	display:flex;
	align-items:center;
	justify-content:center;
	border:2px solid #1f1fbf;
	margin-bottom:1em;
}

.visual__button_go02 .button_go02 a:hover {
	opacity:1;
}

.header__button-item01 a:before,
.header__button-item02 a:before,
.bt_text_pc {
	display:none;
}

.header__button-item01 a,
.header__button-item02 a {
	font-size:0.7rem;
	text-align:center;
}

.header__button strong {
	font-size:1.1rem;
}

}