html {
	font-family: sans-serif;
	-ms-text-size-adjust: 100%;
	-webkit-text-size-adjust: 100%
}
body {
	margin: 0;
	word-wrap: break-word
}
article, aside, details, figcaption, figure, footer, header, hgroup, main, menu, nav, section, summary {
	display: block
}
audio, canvas, progress, video {
	display: inline-block;
	vertical-align: baseline
}
audio:not([controls]) {
	display: none;
	height: 0
}
[hidden], template {
	display: none
}
a {
	background-color: transparent
}
a:active, a:hover {
	outline: 0
}
abbr[title] {
	border-bottom: 1px dotted
}
b, strong {
	font-weight: 700
}
dfn {
	font-style: italic
}
h1 {
	font-size: 2em;
	margin: .67em auto;
}

h1 {
    background: #2D9E12;
    color: #fff;
    font-size: 18px;
    font-size: 	1.6rem;
    font-weight: bold;
    line-height: 1.6;
    margin: 2px auto;
    padding: 20px 5px;
    text-align: center;
	width:98%;
}

mark {
	background: #ff0;
	color: #000
}
small {
	font-size: 80%
}
sub, sup {
	font-size: 75%;
	line-height: 0;
	position: relative;
	vertical-align: baseline
}
sup {
	top: -.5em
}
sub {
	bottom: -.25em
}
img {
	border: 0
}
svg:not(:root) {
	overflow: hidden
}
figure {
	margin: 0
}
hr {
	-moz-box-sizing: content-box;
	box-sizing: content-box;
	height: 0
}
pre {
	overflow: auto
}
code, kbd, pre, samp {
	font-family: monospace, monospace;
	font-size: 1em
}
button, input, optgroup, select, textarea {
	color: inherit;
	font: inherit;
	margin: 0
}
button {
	overflow: visible
}
button, select {
	text-transform: none
}
button, html input[type="button"],
/* 1 */

body {
	font-size: 17px;
	background-color: #F4F4F4;
	user-select: none;
	-webkit-user-select: none;
	-ms-user-select: none;
	-moz-user-select: none;
	-khtml-user-select: none;
	-webkit-user-drag: none;
	-khtml-user-drag: none
}
@media screen and (min-width: 920px) {
	body {
		width: 620px;
		margin: 0 auto
	}
}
body .article-header-wrapper img {
	max-width: 100%
}
body .article-body {
	position: relative;
	font-size: 17px;
	line-height: 1.8;
	padding: 15px 20px;
	background-color: #ffffff
}
body .article-body span, body .article-body p, body .article-body div, body .article-body h1, body .article-body h2, body .article-body h3, body .article-body h4, body .article-body h5, body .article-body h6 {
	max-width: 100%
}
body .article-body .sb-font-bold {
	font-weight: bold
}
body .article-body .sb-color-black {
	color: #000
}
body .article-body .sb-color-red {
	color: #ff0000
}
body .article-body .sb-color-blue {
	color: #0000ff
}
body .article-body .sb-align-left {
	display: block;
	text-align: left
}
body .article-body .sb-align-center {
	display: block;
	text-align: center
}
body .article-body .sb-align-right {
	display: block;
	text-align: right
}
body .article-body .sb-bg-gray {
	background: linear-gradient(to right, #eee 50%, transparent 50%) 100% 0%/200% 70% no-repeat;
	background: -webkit-linear-gradient(left, #eee 50%, transparent 50%) 100% 0%/200% 70% no-repeat;
	transition: background-position 1s ease-out;
	-webkit-transition: background-position 1s ease-out;
	background-position: bottom 0 right 100%
}
body .article-body .sb-bg-white {
	background: linear-gradient(to right, #fff 50%, transparent 50%) 100% 0%/200% 70% no-repeat;
	background: -webkit-linear-gradient(left, #fff 50%, transparent 50%) 100% 0%/200% 70% no-repeat;
	transition: background-position 1s ease-out;
	-webkit-transition: background-position 1s ease-out;
	background-position: bottom 0 right 100%
}
body .article-body .sb-bg-black {
	background: linear-gradient(to right, #000 50%, transparent 50%) 100% 0%/200% 70% no-repeat;
	background: -webkit-linear-gradient(left, #000 50%, transparent 50%) 100% 0%/200% 70% no-repeat;
	transition: background-position 1s ease-out;
	-webkit-transition: background-position 1s ease-out;
	background-position: bottom 0 right 100%
}
body .article-body .sb-bg-red {
	background: linear-gradient(to right, red 50%, transparent 50%) 100% 0%/200% 70% no-repeat;
	background: -webkit-linear-gradient(left, red 50%, transparent 50%) 100% 0%/200% 70% no-repeat;
	transition: background-position 1s ease-out;
	-webkit-transition: background-position 1s ease-out;
	background-position: bottom 0 right 100%
}
body .article-body .sb-bg-green {
	background: linear-gradient(to right, lime 50%, transparent 50%) 100% 0%/200% 70% no-repeat;
	background: -webkit-linear-gradient(left, lime 50%, transparent 50%) 100% 0%/200% 70% no-repeat;
	transition: background-position 1s ease-out;
	-webkit-transition: background-position 1s ease-out;
	background-position: bottom 0 right 100%
}
body .article-body .sb-bg-yellow {
	background: linear-gradient(to right, #ffee57 50%, transparent 50%) 100% 0%/200% 70% no-repeat;
	background: -webkit-linear-gradient(left, #ffee57 50%, transparent 50%) 100% 0%/200% 70% no-repeat;
	transition: background-position 1s ease-out;
	-webkit-transition: background-position 1s ease-out;
	background-position: bottom 0 right 100%
}
body .article-body .sb-bg-blue {
	background: linear-gradient(to right, blue 50%, transparent 50%) 100% 0%/200% 70% no-repeat;
	background: -webkit-linear-gradient(left, blue 50%, transparent 50%) 100% 0%/200% 70% no-repeat;
	transition: background-position 1s ease-out;
	-webkit-transition: background-position 1s ease-out;
	background-position: bottom 0 right 100%
}
body .article-body .sb-fs-10 {
	font-size: 10px
}
body .article-body .sb-fs-13 {
	font-size: 13px
}
body .article-body .sb-fs-15 {
	font-size: 15px
}
body .article-body .sb-fs-17 {
	font-size: 17px
}
body .article-body .sb-fs-19 {
	font-size: 19px
}
body .article-body .sb-fs-21 {
	font-size: 21px
}
body .article-body .sb-fs-23 {
	font-size: 23px
}
body .article-body .sb-fs-25 {
	font-size: 25px
}
body .article-body .sb-fs-27 {
	font-size: 27px
}
body .article-body .sb-fs-29 {
	font-size: 29px
}
body .article-body h2 {
	font-size: 27px;
	margin: 0
}
body .article-body p {
	margin: 0
}
body .article-body iframe {
	display: block;
	max-width: 100%;
	margin-top: 20px !important;
	margin-bottom: 20px !important
}
body .article-body video {
	display: block;
	max-width: 100%;
	height: auto !important;
	margin-top: 20px !important;
	margin-bottom: 20px !important
}
body .article-body img {
	display: block;
	max-width: 100%;
	height: auto !important;
	margin-top: 20px !important;
	margin-bottom: 20px !important
}
body .article-body img.sb-fl {
	float: left;
	margin-right: 10px
}
body .article-body img.sb-fc {
	display: block;
	float: none;
	margin: 0 auto
}
body .article-body img.sb-fr {
	float: right;
	margin-left: 10px
}
body .article-body img.sb-img-move-side {
	animation: sb_img_move_side 1s ease-in-out infinite alternate !important
}
@keyframes sb_img_move_side {
	0% {
		transform: translateX(-5px)
	}
	100% {
		transform: translateX(5px)
	}
}
body .article-body .sb-bg-gum-marker, body .article-body .sb-bg-gum-marker-animated {
	background: linear-gradient(to right, #ffee57 50%, transparent 50%) 100% 0%/200% 70% no-repeat;
	background: -webkit-linear-gradient(left, #ffee57 50%, transparent 50%) 100% 0%/200% 70% no-repeat;
	transition: background-position 1s ease-out;
	-webkit-transition: background-position 1s ease-out
}
body .article-body .sb-bg-gum-marker.animated, body .article-body .sb-bg-gum-marker-animated.animated {
	background-position: bottom 0 right 100% !important
}
body .article-body .sb-bg-gum-marker.sb-bg-gray, body .article-body .sb-bg-gum-marker-animated.sb-bg-gray {
	background: linear-gradient(to right, #eee 50%, transparent 50%) 100% 0%/200% 70% no-repeat;
	background: -webkit-linear-gradient(left, #eee 50%, transparent 50%) 100% 0%/200% 70% no-repeat;
	transition: background-position 1s ease-out;
	-webkit-transition: background-position 1s ease-out
}
body .article-body .sb-bg-gum-marker.sb-bg-gray.animated, body .article-body .sb-bg-gum-marker-animated.sb-bg-gray.animated {
	background-position: bottom 0 right 100%
}
body .article-body .sb-bg-gum-marker.sb-bg-white, body .article-body .sb-bg-gum-marker-animated.sb-bg-white {
	background: linear-gradient(to right, #fff 50%, transparent 50%) 100% 0%/200% 70% no-repeat;
	background: -webkit-linear-gradient(left, #fff 50%, transparent 50%) 100% 0%/200% 70% no-repeat;
	transition: background-position 1s ease-out;
	-webkit-transition: background-position 1s ease-out
}
body .article-body .sb-bg-gum-marker.sb-bg-white.animated, body .article-body .sb-bg-gum-marker-animated.sb-bg-white.animated {
	background-position: bottom 0 right 100%
}
body .article-body .sb-bg-gum-marker.sb-bg-black, body .article-body .sb-bg-gum-marker-animated.sb-bg-black {
	background: linear-gradient(to right, #000 50%, transparent 50%) 100% 0%/200% 70% no-repeat;
	background: -webkit-linear-gradient(left, #000 50%, transparent 50%) 100% 0%/200% 70% no-repeat;
	transition: background-position 1s ease-out;
	-webkit-transition: background-position 1s ease-out
}
body .article-body .sb-bg-gum-marker.sb-bg-black.animated, body .article-body .sb-bg-gum-marker-animated.sb-bg-black.animated {
	background-position: bottom 0 right 100%
}
body .article-body .sb-bg-gum-marker.sb-bg-red, body .article-body .sb-bg-gum-marker-animated.sb-bg-red {
	background: linear-gradient(to right, red 50%, transparent 50%) 100% 0%/200% 70% no-repeat;
	background: -webkit-linear-gradient(left, red 50%, transparent 50%) 100% 0%/200% 70% no-repeat;
	transition: background-position 1s ease-out;
	-webkit-transition: background-position 1s ease-out
}
body .article-body .sb-bg-gum-marker.sb-bg-red.animated, body .article-body .sb-bg-gum-marker-animated.sb-bg-red.animated {
	background-position: bottom 0 right 100%
}
body .article-body .sb-bg-gum-marker.sb-bg-green, body .article-body .sb-bg-gum-marker-animated.sb-bg-green {
	background: linear-gradient(to right, lime 50%, transparent 50%) 100% 0%/200% 70% no-repeat;
	background: -webkit-linear-gradient(left, lime 50%, transparent 50%) 100% 0%/200% 70% no-repeat;
	transition: background-position 1s ease-out;
	-webkit-transition: background-position 1s ease-out
}
body .article-body .sb-bg-gum-marker.sb-bg-green.animated, body .article-body .sb-bg-gum-marker-animated.sb-bg-green.animated {
	background-position: bottom 0 right 100%
}
body .article-body .sb-bg-gum-marker.sb-bg-yellow, body .article-body .sb-bg-gum-marker-animated.sb-bg-yellow {
	background: linear-gradient(to right, #ffee57 50%, transparent 50%) 100% 0%/200% 70% no-repeat;
	background: -webkit-linear-gradient(left, #ffee57 50%, transparent 50%) 100% 0%/200% 70% no-repeat;
	transition: background-position 1s ease-out;
	-webkit-transition: background-position 1s ease-out
}
body .article-body .sb-bg-gum-marker.sb-bg-yellow.animated, body .article-body .sb-bg-gum-marker-animated.sb-bg-yellow.animated {
	background-position: bottom 0 right 100%
}
body .article-body .sb-bg-gum-marker.sb-bg-blue, body .article-body .sb-bg-gum-marker-animated.sb-bg-blue {
	background: linear-gradient(to right, blue 50%, transparent 50%) 100% 0%/200% 70% no-repeat;
	background: -webkit-linear-gradient(left, blue 50%, transparent 50%) 100% 0%/200% 70% no-repeat;
	transition: background-position 1s ease-out;
	-webkit-transition: background-position 1s ease-out
}
body .article-body .sb-bg-gum-marker.sb-bg-blue.animated, body .article-body .sb-bg-gum-marker-animated.sb-bg-blue.animated {
	background-position: bottom 0 right 100%
}
body .article-body .article-body-comment {
	display: table;
	margin-bottom: 1.5em;
	padding-bottom: 1em;
	width: 100% !important;
	max-width: 100% !important
}
body .article-body .article-body-comment .comment-image, body .article-body .article-body-comment .comment-content {
	display: table-cell;
	vertical-align: top
}
body .article-body .article-body-comment .comment-image {
	padding-right: 1em
}
body .article-body .article-body-comment .comment-image>img {
	display: block;
	height: auto;
	max-width: none;
	margin-top: 0 !important;
	margin-bottom: 0 !important
}
body .article-body .article-body-comment .comment-content {
	width: 100%
}
body .article-body .article-body-comment .comment-content .comment-title {
	font-size: 1em;
	margin: 0 0 0.5em 0;
	font-weight: bold
}
body .article-body .article-body-comment .comment-content p {
	line-height: 1.5em;
	margin-bottom: 0.5em
}
body .article-body .article-body-comment .comment-content p.comment-detail {
	color: rgba(51, 51, 51, 0.5);
	font-size: 0.9em;
	font-style: italic
}
body .article-body .sb-custom img {
	display: block !important
}
.article-body {
	font-size: 17px !important;
	font-family: Hiragino Sans, Arial, sans-serif !important;
	color: #000000 !important;
	line-height: 1.8 !important;
	padding-top: 15px !important;
	padding-bottom: 15px !important;
	padding-left: 20px !important;
	padding-right: 20px !important;
}
body .article-body img {
	display: unset !important;
	margin-top: 0px !important;
	margin-bottom: 0px !important;
}
body .article-body .sb-custom {
	font-size: 17px !important;
	font-family: Hiragino Sans, Arial, sans-serif !important;
	color: #000000 !important;
	line-height: 1.8 !important;
}
body .article-body .sb-custom img {
	margin-top: 0px !important;
	margin-bottom: 0px !important;
}
/***************************************

動くボタン

***************************************/

.cv__btn {
	background-image: linear-gradient(90deg, rgb(255, 216, 0) 0%, rgb(255, 186, 0)55%, rgb(255, 167, 0) 100%);
	width: 500px;
	margin: 40px auto 30px;
	border-radius: 15px;
	box-shadow: 0px 10px 15px -2px #c2c2c2;
}
.cv__btn a {
	color: #fff;
	text-decoration: none;
	display: block;
	padding: 20px;
	font-size: 30px;
	font-weight: bold;
	text-align: center;
}
.test-animation {
	/* 12秒かけてアニメーションする */
	-webkit-animation-duration: 12s;
	animation-duration: 12s;
}
@media screen and (max-width: 640px) {
	.cv__btn {
		width: 85%;
		margin-top: 25px;
	}
	.cv__btn a {
		font-size: 20px;
	}
	.cv__text {
		font-size: 16px;
	}
}
.box12 p {
	margin: 0;
	padding: 0;
}
.box15 {
	padding: 1em 1em;
	margin: em 0.5;
	color: #565656;
	/*背景色*/
	background: #4696a3;
	/*外枠色*/
	box-shadow: 0px 0px 0px 10px #4696a3;
	border: border-radius 18px;
}
.box15 p {
	margin: 0;
	padding: 0;
}
/***************************************

動くボタンアニメーション

***************************************/

/****** 　　追加設定用クラス　　 ******/

.slideOutUp {
	-webkit-animation-name: slideOutUp;
	animation-name: slideOutUp;
}
.animated {
	-webkit-animation-duration: 1s;
	animation-duration: 1s;
	-webkit-animation-fill-mode: both;
	animation-fill-mode: both;
}
.animated.infinite {
	-webkit-animation-iteration-count: infinite;
	animation-iteration-count: infinite;
}
.animated.delay-1s {
	-webkit-animation-delay: 1s;
	animation-delay: 1s;
}
.animated.delay-2s {
	-webkit-animation-delay: 2s;
	animation-delay: 2s;
}
.animated.delay-3s {
	-webkit-animation-delay: 3s;
	animation-delay: 3s;
}
.animated.delay-4s {
	-webkit-animation-delay: 4s;
	animation-delay: 4s;
}
.animated.delay-5s {
	-webkit-animation-delay: 5s;
	animation-delay: 5s;
}
.animated.fast {
	-webkit-animation-duration: 800ms;
	animation-duration: 800ms;
}
.animated.faster {
	-webkit-animation-duration: 500ms;
	animation-duration: 500ms;
}
.animated.slow {
	-webkit-animation-duration: 2s;
	animation-duration: 2s;
}
.animated.slower {
	-webkit-animation-duration: 3s;
	animation-duration: 3s;
}
@media (print), (prefers-reduced-motion: reduce) {
	.animated {
		-webkit-animation-duration: 1ms !important;
		animation-duration: 1ms !important;
		-webkit-transition-duration: 1ms !important;
		transition-duration: 1ms !important;
		-webkit-animation-iteration-count: 1 !important;
		animation-iteration-count: 1 !important;
	}
}
/****** 　　pulseエフェクト　　 ******/

@-webkit-keyframes pulse {
	from {
		-webkit-transform: scale3d(1, 1, 1);
		transform: scale3d(1, 1, 1);
	}
	50% {
		-webkit-transform: scale3d(1.05, 1.05, 1.05);
		transform: scale3d(1.05, 1.05, 1.05);
	}
	to {
		-webkit-transform: scale3d(1, 1, 1);
		transform: scale3d(1, 1, 1);
	}
}
@keyframes pulse {
	from {
		-webkit-transform: scale3d(1, 1, 1);
		transform: scale3d(1, 1, 1);
	}
	50% {
		-webkit-transform: scale3d(1.05, 1.05, 1.05);
		transform: scale3d(1.05, 1.05, 1.05);
	}
	to {
		-webkit-transform: scale3d(1, 1, 1);
		transform: scale3d(1, 1, 1);
	}
}
.pulse {
	-webkit-animation-name: pulse;
	animation-name: pulse;
}
/*動きの速さをかえたいときは、複数あるanimation-durationの1s(=1秒)の時間を変更 */

.movebtn {
	-webkit-animation-name: btnAnime02;
	-webkit-animation-duration: 1s;
	-webkit-animation-iteration-count: infinite;
	-webkit-animation-timing-function: ease;
	-moz-animation-name: btnAnime02;
	-moz-animation-duration: 1s;
	-moz-animation-iteration-count: infinite;
	-moz-animation-timing-function: ease;
}
@-webkit-keyframes btnAnime02 {
	0% {
		-webkit-transform: translate(0, 0);
	}
	50% {
		-webkit-transform: translate(0, -8px);
	}
	100% {
		-webkit-transform: translate(0, 0);
	}
}
@-moz-keyframes btnAnime02 {
	0% {
		-moz-transform: translate(0, 0);
	}
	50% {
		-moz-transform: translate(0, -8px);
	}
	100% {
		-moz-transform: translate(0, 0);
	}
}
/* 登録番号 */
body .article-body p.registration_num {
  color: #808080;
  font-size: 12px;
  margin: 20px 0;
  text-align: right;
}



#sb-part-2043.sb-custom-part-vbmzbwU0acdDD5td .link-btn-baloon-wrap {
  /* 寄せ方向指定 */
  text-align: center;
}

#sb-part-2043.sb-custom-part-vbmzbwU0acdDD5td .link-btn-baloon {
  /* PC表示全体の大きさ変更 */
  font-size: 1.2em;
  position: relative;
  text-decoration: none;
  text-align: center;
  display: inline-block;
  margin-top: 2em;
}

@media (max-width: 619px) {
  #sb-part-2043.sb-custom-part-vbmzbwU0acdDD5td .link-btn-baloon {
    /* SMT表示全体の大きさ変更 */
    font-size: 4vw;
  }
}

#sb-part-2043.sb-custom-part-vbmzbwU0acdDD5td .link-btn-baloon .baloon {
  font-weight: 700;
  color: #134791;
  position: absolute;
  top: -2.2em;
  left: 50%;
  -webkit-transform: translateX(-50%);
  transform: translateX(-50%);
  display: inline-block;
  background: #fff;
  -webkit-box-shadow: 0px 0px 5px rgba(0, 0, 0, 0.5);
  box-shadow: 0px 0px 5px rgba(0, 0, 0, 0.5);
  border-radius: 1.5em;
  padding: 0.6em 1em;
  white-space: nowrap;
}

#sb-part-2043.sb-custom-part-vbmzbwU0acdDD5td .link-btn-baloon .baloon::before {
  content: "";
  position: absolute;
  top: 100%;
  left: 50%;
  margin-left: -0.5em;
  border: 0.5em solid transparent;
  border-top: 0.5em solid #fff;
}

#sb-part-2043.sb-custom-part-vbmzbwU0acdDD5td .link-btn-baloon .baloon .js-count {
  font-size: 1em;
  margin: 0 0.1em -0.3em;
  display: inline-block;
  width: 1em;
  height: 1.2em;
  background: url(https://production.static.squadbeyond.com/uploads/article_photo/photo/532087/90c4fe65-7770-4883-acfe-81283f9d5eb1.png) #000 no-repeat;
  background-size: cover;
  background-position: top left 0%;
  border: 4px solid #000;
}

#sb-part-2043.sb-custom-part-vbmzbwU0acdDD5td .link-btn-baloon .baloon .yen {
  font-size: 0.8em;
  color: #000;
  vertical-align: sub;
}

#sb-part-2043.sb-custom-part-vbmzbwU0acdDD5td .link-btn-baloon .btn {
  font-size: 2em;
  font-weight: 700;
  display: inline-block;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  color: #fff;
  background: #ff126e;
  background: -webkit-gradient(linear, left top, left bottom, from(#ff126e), to(#fd0131));
  background: linear-gradient(90deg, rgb(255, 216, 0) 0%, rgb(255, 186, 0)55%, rgb(255, 167, 0) 100%);
  border-bottom: 5px solid #b2b2b2;
  -webkit-box-shadow: 0 3px 5px rgba(0, 0, 0, 0.3);
  box-shadow: 0 3px 5px rgba(0, 0, 0, 0.3);
  -webkit-transition: all 0.3s;
  transition: all 0.3s;
  padding: 0.8em 1.2em 0.6em;
  border-radius: 0.5em;
}

#sb-part-2043.sb-custom-part-vbmzbwU0acdDD5td .link-btn-baloon .btn::before {
  content: "";
  display: inline-block;
  width: 1em;
  height: 1em;
  margin: 0 0.4em -0.1em 0;
  background: url(https://production.static.squadbeyond.com/uploads/article_photo/photo/516023/8f9995cd-c946-4897-ab3f-205299fcb3eb.png) center center no-repeat;
  background-size: contain;
}

#sb-part-2043.sb-custom-part-vbmzbwU0acdDD5td .link-btn-baloon:hover .btn {
  margin-top: 3px;
  border-bottom: 2px solid #cb012a;
}


#sb-part-2031.sb-custom-part-GJ9u6xqhMZIfMKo7 .box15 {
  padding: 1em 1em;
  margin: em 0.5;
  color: #FFFFFF;
  /*背景色*/
  background: #3FA6DA;
  /*外枠色*/
  box-shadow: 0px 0px 0px 10px #3399cc;
  border:
    border-radius 18px;
}

#sb-part-2031.sb-custom-part-GJ9u6xqhMZIfMKo7 .box15 p {
  margin: 0;
  padding: 0;
}

#sb-part-2031.sb-custom-part-GJ9u6xqhMZIfMKo7

/***************************************

動くボタン

***************************************/
.cv__btn {
  background-image: linear-gradient(90deg, rgb(255, 216, 0) 0%, rgb(255, 186, 0)55%, rgb(255, 167, 0) 100%);
  width: 500px;
  margin: 40px auto 30px;
  border-radius: 15px;
  box-shadow: 0px 3px 15px -1px #c2c2c2;
}

#sb-part-2031.sb-custom-part-GJ9u6xqhMZIfMKo7 .cv__btn a {
  color: #fff;
  text-decoration: none;
  display: block;
  padding: 20px;
  font-size: 30px;
  font-weight: bold;
  text-align: center;
}

#sb-part-2031.sb-custom-part-GJ9u6xqhMZIfMKo7 .test-animation {
  /* 12秒かけてアニメーションする */
  -webkit-animation-duration: 12s;
  animation-duration: 12s;
}

@media screen and (max-width: 640px) {
  #sb-part-2031.sb-custom-part-GJ9u6xqhMZIfMKo7 .cv__btn {
    width: 85%;
    margin-top: 25px;
  }

  #sb-part-2031.sb-custom-part-GJ9u6xqhMZIfMKo7 .cv__btn a {
    font-size: 20px;
  }

  #sb-part-2031.sb-custom-part-GJ9u6xqhMZIfMKo7 .cv__text {
    font-size: 16px;
  }
}

#sb-part-2031.sb-custom-part-GJ9u6xqhMZIfMKo7 .link-btn-baloon-wrap {
  /* 寄せ方向指定 */
  text-align: center;
}

#sb-part-2031.sb-custom-part-GJ9u6xqhMZIfMKo7 .link-btn-baloon {
  /* PC表示全体の大きさ変更 */
  font-size: 1.2em;
  position: relative;
  text-decoration: none;
  text-align: center;
  display: inline-block;
  margin-top: 2em;
}

@media (max-width: 619px) {
  #sb-part-2031.sb-custom-part-GJ9u6xqhMZIfMKo7 .link-btn-baloon {
    /* SMT表示全体の大きさ変更 */
    font-size: 4vw;
  }
}

#sb-part-2031.sb-custom-part-GJ9u6xqhMZIfMKo7 .link-btn-baloon .baloon {
  font-weight: 700;
  color: #134791;
  position: absolute;
  top: -2.2em;
  left: 50%;
  -webkit-transform: translateX(-50%);
  transform: translateX(-50%);
  display: inline-block;
  background: #fff;
  -webkit-box-shadow: 0px 0px 5px rgba(0, 0, 0, 0.5);
  box-shadow: 0px 0px 5px rgba(0, 0, 0, 0.5);
  border-radius: 1.5em;
  padding: 0.6em 1em;
  white-space: nowrap;
}

#sb-part-2031.sb-custom-part-GJ9u6xqhMZIfMKo7 .link-btn-baloon .baloon::before {
  content: "";
  position: absolute;
  top: 100%;
  left: 50%;
  margin-left: -0.5em;
  border: 0.5em solid transparent;
  border-top: 0.5em solid #fff;
}

#sb-part-2031.sb-custom-part-GJ9u6xqhMZIfMKo7 .link-btn-baloon .baloon .js-count {
  font-size: 1em;
  margin: 0 0.1em -0.3em;
  display: inline-block;
  width: 1em;
  height: 1.2em;
  background: url(https://production.static.squadbeyond.com/uploads/article_photo/photo/532087/90c4fe65-7770-4883-acfe-81283f9d5eb1.png) #000 no-repeat;
  background-size: cover;
  background-position: top left 0%;
  border: 4px solid #000;
}

#sb-part-2031.sb-custom-part-GJ9u6xqhMZIfMKo7 .link-btn-baloon .baloon .yen {
  font-size: 0.8em;
  color: #000;
  vertical-align: sub;
}

#sb-part-2031.sb-custom-part-GJ9u6xqhMZIfMKo7 .link-btn-baloon .btn {
  font-size: 2em;
  font-weight: 700;
  display: inline-block;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  color: #fff;
  background: #ff126e;
  background: -webkit-gradient(linear, left top, left bottom, from(#ff126e), to(#fd0131));
  background: linear-gradient(90deg, rgb(255, 216, 0) 0%, rgb(255, 186, 0)55%, rgb(255, 167, 0) 100%);
  border-bottom: 5px solid #b2b2b2;
  -webkit-box-shadow: 0 3px 5px rgba(0, 0, 0, 0.3);
  box-shadow: 0 3px 5px rgba(0, 0, 0, 0.3);
  -webkit-transition: all 0.3s;
  transition: all 0.3s;
  padding: 0.7em 1.0em 0.5em;
  border-radius: 0.5em;
}

#sb-part-2031.sb-custom-part-GJ9u6xqhMZIfMKo7 .link-btn-baloon .btn::before {
  content: "";
  display: inline-block;
  width: 1em;
  height: 1em;
  margin: 0 0.4em -0.1em 0;
  background: url(https://production.static.squadbeyond.com/uploads/article_photo/photo/516023/8f9995cd-c946-4897-ab3f-205299fcb3eb.png) center center no-repeat;
  background-size: contain;
}

#sb-part-2031.sb-custom-part-GJ9u6xqhMZIfMKo7 .link-btn-baloon:hover .btn {
  margin-top: 3px;
  border-bottom: 2px solid #cb012a;
}
/* フッター */
.footer{
  background: #29565b;
  display:block;
}

.footer .footer_inter{
  text-align: center;
  display: block;
  margin: 0 auto;
}

.footer .footer_item{
  display: inline-block;
  font-size: 15px;
  padding: 0 5px;
}

.footer .footer_item:nth-of-type(2){
  border-left: 1px solid #fff;
  border-right:1px solid #fff;
}

.footer .footer_item a{
  color: #fff;
  text-decoration: none;
}
