


body {
	font-size: 14px;
	font-family: "Yu Gothic", YuGothic, 游ゴシック, Meiryo, メイリオ, "Hiragino Kaku Gothic ProN", "ヒラギノ角ゴ ProN W3", Verdana, Arial, sans-serif;
	margin: 0;
	padding: 0;
	color: #222;
	background: white;
	line-height: 1.6;
	z-index: 1;
	word-wrap: break-word;
	overflow-wrap: break-word;
}

h1,
h2,
h3,
h4,
h5,
h6,
p,
ul,
li,
ol {
	margin: 0;
	padding: 0;
}

a {
	color: #333333;
	text-decoration: none;
}

a:hover {
	color: #F00;
	opacity: 0.85;
}

img {
	vertical-align: bottom;
	border: none;
}

ul,
li {
	list-style-type: none;
}

.clearfix:after {
	content: "";
	visibility: hidden;
	display: block;
	height: 0;
	clear: both;
}

input,
textarea,
select,
button {
	font-family: "Yu Gothic", YuGothic, "Hiragino Kaku Gothic ProN", "Hiragino Kaku Gothic Pro", "メイリオ", Meiryo, "ＭＳ ゴシック", sans-serif;
}

input[type="email"],
input[type="text"],
input[type="password"],
select,
textarea {
	border: #CCC 1px solid;
	border-radius: 4px;
	background: #f2f3e8;
}

input[type="text"]:focus,
input[type="password"]:focus,
textarea:focus,
select:focus {
	background: #FCFCFC;
}

input[type="text"].error,
input[type="password"].error,
textarea.error,
select.error {
	border: #F00 2px solid;
	border-radius: 4px;
	background: #f2f3e8;
}

select {
	overflow: hidden;
}

textarea {
	resize: vertical;
	font-size: 14px;
}

ul.error {
	border: #F00 1px dotted;
	border-radius: 4px;
}

.wrap {
	position: relative;
	width: 900px;
	margin: 0 auto;
}

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

.onlySp {
	display: none !important;
}

@media (max-width: 749px) {
	.onlySp {
		display: block !important;
	}
}

#header {
	min-width: 800px;
	min-height: 83px;
	border-bottom: #004c97 2px solid;
	background: #FAFAFA;
	width: 100%;
	position: fixed;
	z-index: 99;
}

#main_content.top {
	padding-top: 0;
}

header div.sp_active {
	display: none;
}

#header h2 a,
#header h1 a {
	position: absolute;
	top: 10px;
	display: block;
	width: 40px;
	height: 40px;
	text-indent: 100%;
	white-space: nowrap;
	overflow: hidden;
}

#header h2.top a,
#header h1.top a {
	position: absolute;
	top: 10px;
	display: block;
	width: 360px;
	height: 70px;
	text-indent: 100%;
	white-space: nowrap;
	overflow: hidden;
	background-size: contain;
}

#header.register h1 a {
	background: none;
	text-indent: 0;
	overflow: visible;
}

.main1 {
	margin: 20px 0;
	width: 560px;
	float: right;
}

.main1.member {
	width: 900px;
	margin: 30px 0;
}

@media only screen and (max-width: 960px) {
	.main1.member {
		width: 100%;
	}
}

.main1.non-member {
	width: 100%;
	margin: 10px 0 30px;
}

.main1.oneColumn {
	margin: 52px 0;
	padding: 0;
	width: 100%;
	float: none;
}

.main1 a {
	color: #d4b200;
	text-decoration: underline;
}

.main1 h1,
.main1 h2 {
	font-size: 20px;
	font-weight: bold;
	padding: 15px 0 15px 0px;
	position: relative;
}

.main1 h3 {
	background: #d4b200;
	color: #FFF;
	font-size: 15px;
	font-weight: bold;
	line-height: 1;
	padding: 9px 0 8px 15px;
	letter-spacing: 4px;
}

.main1 h4 {
	color: #004c97;
	font-size: 15px;
	font-weight: bold;
	margin: 0 0 5px;
	padding: 26px 0;
	text-align: center;
	letter-spacing: 2px;
}

.grey__txtBox {
	background: #E5E4E6;
	border-top: 2px solid #004c97;
	font-size: 13px;
	position: relative;
	padding: 10px 15px 10px 15px;
}

.grey__txtBox.filterBox .form__itemBox--inner {
	display: flex;
	justify-content: center;
}

.grey__txtBox>p {
	float: left;
	margin: 10px 0 0 0;
}

.grey__txtBox.filterBox>p {
	float: none;
	margin: 0;
	padding: 0 0 5px;
	border-bottom: 1px dotted #888084;
}

.grey__txtBox .form__itemBox {
	margin: 10px 0 14px;
}

.grey__txtBox.spec>p {
	float: none;
	margin: 0;
}

.astr-mark {
	color: #FF0000;
}

.main1 .step {
	margin: 10px 0 20px;
	border-bottom: #888084 1px solid;
}

.main1 .tabs {
	margin: 10px 0 20px;
	border-bottom: #004c97 1px solid;
}

.main1 .tabs li {
	display: inline-block;
	width: 175px;
	text-align: center;
}

.main1 .tabs li a {
	color: #333;
	width: 100%;
	padding: 5px 0 6px;
	text-decoration: none;
	border: #004c97 1px solid;
	border-bottom: 0;
	border-top-left-radius: 5px;
	border-top-right-radius: 5px;
	display: block;
}

.main1 .tabs li a:hover {
	color: #F00;
}

.main1 .tabs .tab_on {
	color: #fff;
	padding: 5px 0;
	background-color: #004c97;
	border: #004c97 1px solid;
	border-top-left-radius: 5px;
	border-top-right-radius: 5px;
}

.main1 .step {
	border: #004c97 1px solid;
	border-radius: 4px;
	padding: 8px 0 5px;
}

.main1 .step ul {
	display: table;
	position: relative;
	width: 100%;
}

.main1 .step ul:before {
	background: #999999;
	content: "";
	display: block;
	width: 630px;
	height: 1px;
	position: absolute;
	top: 29px;
	left: 82px;
}

.main1 .step li {
	color: #999999;
	display: table-cell;
	font-size: 13px;
	position: relative;
	text-align: center;
	width: 21%;
}

.main1 .step li p:first-child {
	margin: 0 0 20px;
}

.main1 .step li.step2 {
	width: 58%;
}

.main1 .step li:before {
	background: #999999;
	border-radius: 5px;
	content: "";
	display: block;
	width: 10px;
	height: 10px;
	position: absolute;
	top: 25px;
	left: 50%;
	margin: 0 0 0 -6px;
}

.main1 .info_unit {
	position: relative;
	background: #FFF;
	border-bottom: #888084 1px solid;
	padding: 15px;
}


.main1 .info_unit.form__submitArea {
	background: #E5E4E6;
	padding: 20px 0 26px;
}


.main1 .info_unit a {
	color: #333;
}

.main1 .info_unit a .read {
	border-radius: 2px;
	background: #777;
	color: #fff;
	display: inline;
	position: absolute;
	top: 74px;
	left: 16px;
	width: 50px;
	text-align: center;
}

.main1 .info_unit .company_image {
	width: 240px;
	height: 160px;
	background-size: cover;
	background-position: center;
}

.wrap>.spec {
	margin: 15px 0 0 0;
	padding: 15px 0 0 60px;
	border-top: #C8C2C6 1px solid;
	font-size: 13px;
	line-height: 30px;
}


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

	.main1 .info_unit .company_image {
		width: 270px;
		height: 180px;
		margin: 15px auto;
	}

}

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

	.main1 .info_unit .company_image {
		width: 240px;
		height: 180px;
	}
}

.wrap>.spec {
	background: #DDDCD6;
	border-top: none;
	padding: 5px 15px;
	position: relative;
}

.wrap .spec p {
	display: inline-block;
	padding: 0 10px 0 5px;
}

.wrap .spec p {
	color: #302633;
}

.wrap .spec span {
	color: #808080;
}

.main1 .boardmember {
	margin: 0 15px;
}

.main1 .info_unit .category {
	min-width: 80px;
	display: inline-block;
	color: #d4b200;
	font-weight: 600;
	text-align: center;
	border-radius: 3px;
	background-color: #fff;
	border: 2px solid #d4b200;
	padding: 0 2px;
	font-size: 12px;
}


.main1 .form .info_unit label,
.main1 .form .info_unit .form__itemBox {
	display: inline-block;
	vertical-align: text-top;
}

.main1 .form .info_unit label {
	padding: 18px 0 0 15px;
	width: 180px;
}

.main1 .form .info_unit .form__itemBox {
	width: 645px;
	padding: 15px 0 0;
}



input[type="email"].form__input--base,
input[type="password"].form__input--base,
input[type="text"].form__input--base,
select.form__select,
textarea {
	border-radius: 4px;
	margin: 0 0 18px;
	height: 22px;
	padding: 4px 4px;
	height: 2.5em;
	font-size: 1em;
}

select.form__select.filter {
	margin: 0;
}

textarea {
	width: 192px;
	height: 110px;
}

textarea:focus {
	height: 240px;
}

textarea.no_grow {
	height: 100px;
}

textarea.no_grow:focus {
	height: 100px;
}

textarea.text-half {
	height: 120px;
}

textarea.text-half:focus {
	height: 120px;
}

textarea.text-third {
	height: 80px;
}

textarea.text-third:focus {
	height: 80px;
}

.textarea_l {
	width: 282px;
}

input[type="text"].form__item_l {
	width: 282px;
}

input[type="password"].form__item_l {
	width: 282px;
}

select.form__select_xl {
	width: 284px;
}

.select_wrap {
	display: inline-block;
	position: relative;
}

.error_ms {
	color: #FF0000;
	margin: -10px 0 18px;
}

dd .error_ms {
	color: #FF0000;
	margin: 0px 0 18px;
}


.customSelect {
	background: #f3f3f2;
	border: 1px solid #C8C2C6;
	border-radius: 4px;
	display: inline-block;
	height: 30px;
	margin: 0 5px 18px 0;
}

.customSelect.error {
	border: #F00 2px solid;
	border-radius: 4px;
	background: #f2f3e8;
}

.customSelect.filter {
	margin: 0;
}

.form__txt--right {
	position: absolute;
	top: 18px;
	right: 20px;
	width: 315px;
}

.main1 .info_unit .form__txt--right a {
	color: #4DA6FF;
}

.main1 .info_unit .suggest>a {
	color: #007FFF;
}

.form__checkWrap {
	margin: 0 0 18px;
}

.form__checkWrap.mbclear {
	margin: 0;
}

.form__checkWrap.valign-md {
	padding: 3px 0 6px;
}

.form__checkWrap>input[type=checkbox],
.form__checkWrap>span {
	vertical-align: middle;
}

.form__checkWrap>span {
	padding: 0 0 0 5px;
}

.btn__submit,
.btn__submit[type=submit] {
	background: #FF2922;
	border: none;
	border-radius: 4px;
	color: #FFF;
	cursor: pointer;
	display: block;
	margin: 0 auto 15px;
	width: 220px;
	height: 50px;
}

.agreement__box {
	margin: 0 auto;
	padding: 15px 0 25px;
	width: 450px;
}

.agreement__box.agreement_company {
	width: 600px;
}

.agreement__box>p {
	text-align: center;
}

.alert_ms {
	border: 1px solid #FF0000;
	color: #FF0000;
	font-weight: bold;
	padding: 8px 0 5px;
	text-align: center;
}

.pagenation {
	margin: 25px 0;
	text-align: center;
	line-height: 28px;
}

.pagenation ul {
	letter-spacing: -.40em;
}

.pagenation li {
	letter-spacing: normal;
	display: inline-block;
	vertical-align: middle;
}

.pagenation li a {
	margin: 0 5px;
	padding: 0 8px;
	display: block;
	background: #d4b200;
	color: #FFF;
	text-align: center;
}

.pagenation li a:hover {
	opacity: 0.8;
}

.pagenation li span {
	margin: 0 5px;
	padding: 0 8px;
	border: #004c97 1px solid;
	display: block;
	line-height: 28px;
}

p.error {
	border: #F00 1px solid;
}

.FbBtn {
	background-color: #3b5998;
	border-radius: 4px;
	display: inline-block;
	height: 45px;
	position: relative;
	text-decoration: none;
}

.FbBtn:after {
	background-repeat: no-repeat;
	background-size: 20px 20px;
	content: "";
	height: 20px;
	left: 12px;
	position: absolute;
	top: 12px;
	width: 20px;
}

.FbBtnLabel {
	color: #ffffff;
	margin: 0 20px 0 50px;
	position: relative;
	text-align: center;
	top: 13px;
}

.select_sns {
	padding: 25px;
	background: #FFF;
	border-top: #AAA 1px solid;
}

.select_sns div.buttons {
	margin: 30px auto;
}

.agreement__box .privacy {
	padding: 14px;
	border: #CCC 1px solid;
	height: 150px;
	overflow: auto;
}


.main1 .form .info_unit label.check_label {
	padding: 1px 0 0 4px;
	width: auto;
	vertical-align: middle;
}

.main1 .info_unit .form__checkWrap a {
	color: #4DA6FF;
	text-decoration: underline;
}

p.context {
	width: 500px;
}

.agreement__error {
	color: #FF0000;
	margin-top: 10px;
}


#header .wrap .tagline {
	position: absolute;
	right: 0px;
	top: 30px;
	color: #999;
}

.fb_error_image {
	width: 500px;
	margin-top: 20px;
	border: #888084 1px solid;
}

h3.login {
	margin: 45px 0 20px;
}

h3.login:first-child {
	margin: 0px 0 20px;
}

.preview {
	position: absolute;
	top: 6px;
	right: 15px;
	width: 118px;
	border: #004c97 1px solid;
	border-radius: 4px;
	background: #004c97;
	color: #FFF;
	line-height: 40px;
	text-align: center;
}

input[type="checkbox"] {
	margin: 0 5px 0 10px;
	cursor: pointer;
}

.info_unit div.active {
	padding: 12px;
	background: #FAFAFA;
	border-top: #DDD 1px solid;
}

.main1 .info_unit a.active {
	line-height: 25px;
	width: 80px;
	height: 25px;
	background: #f3f3f2;
	border: 1px solid #c8c2c6;
	border-radius: 5px;
	color: #222;
	font-size: 10px;
	text-align: center;
	display: inline-block;
}

.main1 .info_unit a.active {
	position: relative;
	z-index: 3;
}

body {
	-webkit-text-size-adjust: 100%;
}

#header h2.top a,
#header h1.top a,
#header h2 a,
#header h1 a {
	text-indent: -9999px;
}


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

	.wrap {
		width: 90%;
		margin: 0 auto;
	}

	input[type="button"],
	input[type="submit"] {
		-webkit-appearance: none;
		appearance: none;
	}

	#footer {
		padding: 20px 0 10px 0;
	}


	#header .wrap {
		width: 100%;
	}

	#header {
		min-width: 100%;
		min-height: 63px;
		position: static;
	}

	#main_content {
		padding-top: 0;
	}

	#header h2,
	#header h1 {
		height: auto;
	}

	#header h1 a img,
	#header h2 a img {
		width: 185px;
		height: auto;
	}

	#header h1 a,
	#header h2 a {
		width: auto;
		height: auto;
		line-height: 40px;
		position: relative;
		float: left;
		display: block;
		padding: 0;
		margin: 10px 0 10px 10px;
		top: 0;
	}


	#header h2.top a,
	#header h1.top a {
		top: auto;
		width: 96%;
		height: 40px;
		position: relative;
		margin: 10px 2%;
		left: auto;
	}


	#header h2.ceo a,
	#header h1.ceo a {
		top: 0;
	}

	.wrap>.spec {
		padding: 15px 10px 0;
	}

	.main1 {
		width: 100% !important;
		float: none;
	}

	.main1 .info_unit div.active a {
		display: inline-block;
		width: 24%;
		height: 30px;
		line-height: 30px !important;
		border-radius: 1px;
		margin-top: 4px;
	}

	.main1 .info_unit div.active a+span {
		display: inline-block;
		width: 70%;
		padding-left: 5%;
		font-size: 12px;
	}

	.wrap .spec p {
		line-height: 20px;
		display: block;
		padding: 0 0 5px 0;
	}

	.main1 .info_unit a .read {
		top: 94px;
	}

	a.youtube:before {
		height: 100%;
	}


	.grey__txtBox.filterBox .form__itemBox--inner {
		display: block;
		margin: 0;
	}

	.main1 .info_unit {
		position: relative;
	}

	.non-member .info_unit {
		padding-bottom: 20px;
		margin-bottom: 3px;
	}

	.main1.member .info_unit,
	.main1.non-member .info_unit {
		box-shadow: 1px 1px 1px 1px #cacaca;
	}

	.main1.non-member {
		margin: 30px 0 90px;
	}

	.main1 .info_unit .category {
		min-width: 80px;
		display: inline-block;
		color: #d4b200;
		font-weight: 600;
		text-align: center;
		border-radius: 3px;
		background-color: #fff;
		border: 2px solid #d4b200;
		padding: 0 2px;
	}

	.pagenation li {
		font-size: 0;
	}

	.pagenation li a,
	.pagenation li span {
		margin: 0 2px;
		padding: 3px 8px;
		font-size: 14px;
	}

	.main1 .step ul:before {
		width: 80%;
		left: 10%;
	}

	.error_ms {
		margin: 0px 0 18px;
	}


	.FbBtn {
		width: 100%;
	}

	.select_sns {
		padding: 25px 10px;
	}

	h3.login {
		font-size: 14px;
		line-height: 19px;
		letter-spacing: 1px;
	}

	input[type="email"].form__input--base,
	input[type="password"].form__input--base,
	input[type="text"].form__input--base,
	select.form__select,
	textarea {
		margin: 0 0 0px;
	}

	textarea {
		width: 90%;
	}

	.main1 .form .info_unit .form__itemBox {
		width: 90%;
		padding: 15px 5% 20px;
	}

	.main1 .tabs li {
		width: 31.5%;
		font-size: 10px;
	}

	.main1.oneColumn {
		margin: 40px 0;
		padding: 0 !important;
		width: 100%;
		float: none;
	}

	.agreement__box {
		width: 90%;
	}

	.agreement__box.agreement_company {
		width: 90%;
	}

	input#agreement+label {
		width: 210px !important;
	}

	.btn__submit {
		width: 90%;
		font-size: 14px;
	}

	.form__txt--right {
		position: relative;
		top: auto;
		right: auto;
		width: auto;
		margin: 0;
		color: #777;
		font-size: 0.9em;
		padding: 10px 0;
	}

	.main1.register h1:before,
	.main1.register h2:before,
	.main1.message h1:before,
	.main1.message h2:before {
		left: 0;
		background-repeat: no-repeat;
		background-size: contain;
		width: 90%;
		height: 39%;
	}

	.main1 h1,
	.main1 h2 {
		padding: 15px 0 15px 40px;
		font-size: 16px;
		line-height: 1.4;
	}

	input[type="text"].form__item_l,
	.textarea_l {
		width: 90%;
	}

	input[type="password"].form__item_l {
		width: 95%;
	}

	.main1 .info_unit .suggest {
		padding: 0;
	}

	.select_wrap {
		margin-top: 10px;
	}

	.preview {
		right: 0;
		width: 70px;
		font-size: 0.8em;
		top: -10px;
		display: inline-block;
		height: 30px;
		line-height: 30px;
	}

	.main1 h3 a {
		display: block;
		margin: 5px 0;
		font-size: 20px;
	}

	.main1 h3 {
		line-height: 20px;
		padding: 10px 10px 23px 10px;
		font-size: 13px;
		letter-spacing: 2px;
	}

	.main1 .info_unit.form__submitArea {
		padding: 20px 5% 26px;
	}

	#header .wrap .tagline {
		display: none;
	}


	.fb_error_image {
		width: 100%;
	}
}

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

	.main1 .info_unit .category {
		font-size: 10px;
	}
}



dl,
dt,
dd {
	margin: 0;
	padding: 0;
	border: 0;
	font-size: 100%;
	font: inherit;
	vertical-align: baseline;
}

.hidden {
	display: none;
}

.main1.member .select_wrap {
	width: 100%;
}


h1.categories_title {
	margin: 1.25rem 0 1.25rem;
	text-align: center;
	color: #d4b200;
	font-weight: bold;
	font-size: 24px;
}

h1.categories_title span {
	font-size: 45px;
	color: #d4b200;
}

h2.categories_title {
	display: inline-block;
	color: #222;
	font-size: 12px;
	padding: 0;
	width: 100%;
	border-bottom: 1px dotted #838384;
}

@media only screen and (max-width: 960px) {
	h1.categories_title span {
		font-size: 18px;
	}

	h1.categories_title span {
		font-size: 36px;
	}

	.arrow {
		position: relative;
		display: inline-block;
		padding: 10px;
	}

	.arrow::after {
		content: '';
		width: 8px;
		height: 8px;
		border-top: solid 3px #2d3e9e;
		border-right: solid 3px #2d3e9e;
		position: absolute;
		left: 150px;
		top: -40px;
	}

}

.job-table td:first-child {
	width: 150px;
}

#tabs {
	display: none;
	position: relative;
	width: 900px;
}

#tabs.ui-tabs {
	display: block;
}

#tabs>ul.fixed {
	position: fixed;
	top: 0px;
	width: 900px;
	z-index: 4;
	box-shadow: 0 2px 3px -2px #6b6b6b;
}

#tabs>ul>li>span {
	cursor: pointer;
}

#tabs table {
	width: 100%;
	margin: 0 auto 15px;
	border-collapse: collapse;
	border-top: 1px solid #696969;
}

#tabs tr {
	border-bottom: 1px solid #cecece;
}

#tabs tr:last-child {
	border-bottom: 1px solid #696969;
}

#tabs tr td {
	background: #fff;
	font-size: 12px;
	padding: 10px;
}

#tabs tr td:nth-of-type(1) {
	width: 100px;
	background: #f2f3e8;
	padding: 10px 0 10px 5px;
	color: #696969;
}

#tabs tr td>a {
	color: #d4b200;
}

.ui-tabs {
	padding: 0 !important;
}

.ui-tabs .ui-tabs-nav {
	padding: 0 !important;
}

.ui-tabs .ui-tabs-nav li.ui-tabs-active {
	padding-bottom: 0 !important;
}

.ui-tabs .ui-tabs-nav li {
	display: flex;
	justify-content: center;
	align-items: center;
	height: 40px;
	width: calc(40% / 3);
	box-sizing: border-box;
	margin: 0 5px 0 0 !important;
	border: initial;
}

.ui-tabs .ui-tabs-nav {
	width: 900px;
	background: white;
	border-bottom: 1px solid #a0a0a0;
}

.ui-state-default,
.ui-widget-content .ui-state-default,
.ui-widget-header .ui-state-default,
.ui-button,
html .ui-button.ui-state-disabled:hover,
html .ui-button.ui-state-disabled:active {
	background: white !important;
}

.ui-state-default a,
.ui-state-default a:link,
.ui-state-default a:visited,
a.ui-button,
a:link.ui-button,
a:visited.ui-button,
.ui-button {
	color: #969696 !important;
}

.ui-state-active,
.ui-widget-content .ui-state-active,
.ui-widget-header .ui-state-active,
a.ui-button:active,
.ui-button:active,
.ui-button.ui-state-active:hover {
	border: initial !important;
	border-bottom: 4px solid #d4b200 !important;
}

.ui-state-active a,
.ui-state-active a:link,
.ui-state-active a:visited {
	font-weight: bold;
	color: #d4b200 !important;
}

.ui-tabs .ui-tabs-panel {
	padding: 0 !important;
}

.ui-state-hover,
.ui-widget-content .ui-state-hover,
.ui-widget-header .ui-state-hover,
.ui-state-focus,
.ui-widget-content .ui-state-focus,
.ui-widget-header .ui-state-focus,
.ui-button:hover,
.ui-button:focus {
	border: initial !important;
	border-bottom: 4px solid #3247a8 !important;
	color: #d4b200 !important;
}

.ui-state-hover a,
.ui-state-hover a:hover,
.ui-state-hover a:link,
.ui-state-hover a:visited,
.ui-state-focus a,
.ui-state-focus a:hover,
.ui-state-focus a:link,
.ui-state-focus a:visited,
a.ui-button:hover,
a.ui-button:focus {
	color: #d4b200 !important;
}

.ui-widget {
	font-family: "Yu Gothic", YuGothic, "Hiragino Kaku Gothic ProN", "Hiragino Kaku Gothic Pro", "メイリオ", Meiryo, "ＭＳ ゴシック", sans-serif !important;
}

#tabs .ui-widget-content {
	background-color: white;
	border: none;
	box-shadow: 2px 2px 10px 4px rgba(0, 0, 0, 0.03);
	border-radius: 12px;
	word-break: break-all;
	margin-top: 20px;
}

.ui-widget.ui-widget-content#tabs {
	border: none;
	border-radius: 12px;
}

@media only screen and (max-width: 960px) {
	#tabs {
		width: auto;
	}

	.ui-tabs .ui-tabs-nav {
		position: initial !important;
		width: 100%;
		margin-bottom: 16px !important;
	}

	.ui-tabs .ui-tabs-nav li.ui-tabs-active {
		padding-bottom: 0 !important;
	}

	.ui-tabs .ui-tabs-nav li {
		width: calc(100% / 3);
		margin: 0 !important;
	}

	.ui-state-active a,
	.ui-state-active a:link,
	.ui-state-active a:visited {
		color: #d4b200 !important;
	}

	.ui-state-active,
	.ui-widget-content .ui-state-active,
	.ui-widget-header .ui-state-active,
	a.ui-button:active,
	.ui-button:active,
	.ui-button.ui-state-active:hover {
		border-bottom: 4px solid #d4b200 !important;
	}

	#tabs tr td:nth-of-type(1) {
		width: 60px;
		padding: 0;
	}

	#tabs table {
		margin: 10px auto 20px;
		width: 100%;
		table-layout: fixed;
		word-break: break-all;
	}
}

.slick-track {
	display: flex;
	align-items: center;
}

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

	.slider-img {
		display: flex !important;
		justify-content: center !important;
		align-items: center;
	}
}

.slider-img-area {
	width: 940px;
	margin: 40px auto 40px auto
}

.slider-img {
	width: 450px;
}

@media only screen and (max-width: 960px) {
	.slider-img-area {
		width: 100%;
	}
}

@media only screen and (max-width: 749px) {
	.slider-img-area {
		width: 100%;
	}

	.slider-img {
		width: 100%;
	}

}

@media only screen and (max-width: 480px) {
	.slider-img-area {
		width: 100%;
		height: 240px;
	}

	.slider-img {
		width: 270px;
	}

}

@media only screen and (max-width: 350px) {
	.slider-img-area {
		height: 210px;
	}

}


.admin-company__button {
	position: fixed;
	bottom: 30px;
	right: 30px;
	background-color: #d4b200;
	width: 80px;
	height: 80px;
	cursor: pointer;
	border-radius: 50%;
}

.admin-company__button:hover {
	margin: 5px 0;
}

.admin-company__button a {
	display: flex;
	justify-content: center;
	align-items: center;
	height: 100%;
	width: 100%;
	border-radius: 50%;
}

.admin-form input[type="email"],
.admin-form input[type="text"],
.admin-form input[type="password"],
.admin-form select,
.admin-form textarea {
	background-color: #ffffff;
}

.bg-btn-success {
	position: fixed;
	bottom: 0;
	background-color: #dfffe5ad;
	width: 100%;
	left: 0;
	text-align: center;
	padding: 5px 0px;
}

.bg-btn-success .btn {
	width: 30%;
}

@media (max-width: 749px) {
	.bg-btn-success .btn {
		width: 80%;
	}
}

.amateras-light {
	background-color: #e3e5f1 !important;
	border-color: #e3e5f1 !important;
}

.text-center {
	text-align: center;
}

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

.heading-1 {
	font-size: 40px;
}

.heading-2 {
	font-size: 32px;
}

.heading-3 {
	font-size: 24px;
}

.heading-4 {
	font-size: 16px;
}

@media only screen and (max-width: 960px) {
	.heading-1 {
		font-size: 32px;
	}

	.heading-2 {
		font-size: 24px;
	}

	.heading-3 {
		font-size: 16px;
	}

	.heading-4 {
		font-size: 14px;
	}
}

.py-1 {
	padding-top: 4px;
	padding-bottom: 4px;
}

.py-2 {
	padding-top: 8px;
	padding-bottom: 8px;
}

.py-3 {
	padding-top: 12px;
	padding-bottom: 12px;
}

.py-4 {
	padding-top: 16px;
	padding-bottom: 16px;
}

.py-5 {
	padding-top: 20px;
	padding-bottom: 20px;
}

.py-6 {
	padding-top: 24px;
	padding-bottom: 24px;
}

.py-7 {
	padding-top: 28px;
	padding-bottom: 28px;
}

.py-8 {
	padding-top: 32px;
	padding-bottom: 32px;
}

.pa-0 {
	padding: 0 !important;
}

.mb-1 {
	margin-bottom: 4px;
}

.mb-2 {
	margin-bottom: 8px;
}

.mb-3 {
	margin-bottom: 12px;
}

.mb-4 {
	margin-bottom: 16px;
}

.offer:not(:first-child) {
	border-top: 1px solid #DADADA;
	margin: 20px 0 0;
	padding-top: 20px;
}

.offer_title {
	font-size: 20px;
	font-weight: bold;
	color: #d4b200;
	margin: 25px 0;
}

.offer_tagline {
	font-size: 15px;
}

.offer_type {
	margin: 10px 0 20px;
}

.offer_type_item {
	display: inline-block;
	font-size: 11px;
	font-weight: bold;
	color: #152b80;
	background: #f2f3e8;
	border-radius: 5px;
	padding: 6px;
	margin-top: 4px;
	margin-right: 4px;
}
/*!
 * jQuery UI CSS Framework 1.13.0
 * http://jqueryui.com
 *
 * Copyright jQuery Foundation and other contributors
 * Released under the MIT license.
 * http://jquery.org/license
 *
 * http://api.jqueryui.com/category/theming/
 *
 * To view and modify this theme, visit http://jqueryui.com/themeroller/
 */

/*






 */



/* Component containers
----------------------------------*/
.ui-widget {
	font-family: Arial,Helvetica,sans-serif/*{ffDefault}*/;
	font-size: 1em/*{fsDefault}*/;
}
.ui-widget .ui-widget {
	font-size: 1em;
}
.ui-widget input,
.ui-widget select,
.ui-widget textarea,
.ui-widget button {
	font-family: Arial,Helvetica,sans-serif/*{ffDefault}*/;
	font-size: 1em;
}
.ui-widget.ui-widget-content {
	border: 1px solid #c5c5c5/*{borderColorDefault}*/;
}
.ui-widget-content {
	border: 1px solid #dddddd/*{borderColorContent}*/;
	background: #ffffff/*{bgColorContent}*/ /*{bgImgUrlContent}*/ /*{bgContentXPos}*/ /*{bgContentYPos}*/ /*{bgContentRepeat}*/;
	color: #333333/*{fcContent}*/;
}
.ui-widget-content a {
	color: #333333/*{fcContent}*/;
}
.ui-widget-header {
	border: 1px solid #dddddd/*{borderColorHeader}*/;
	background: #e9e9e9/*{bgColorHeader}*/ /*{bgImgUrlHeader}*/ /*{bgHeaderXPos}*/ /*{bgHeaderYPos}*/ /*{bgHeaderRepeat}*/;
	color: #333333/*{fcHeader}*/;
	font-weight: bold;
}
.ui-widget-header a {
	color: #333333/*{fcHeader}*/;
}

/* Interaction states
----------------------------------*/
.ui-state-default,
.ui-widget-content .ui-state-default,
.ui-widget-header .ui-state-default,
.ui-button,

/* We use html here because we need a greater specificity to make sure disabled
works properly when clicked or hovered */
html .ui-button.ui-state-disabled:hover,
html .ui-button.ui-state-disabled:active {
	border: 1px solid #c5c5c5/*{borderColorDefault}*/;
	background: #f6f6f6/*{bgColorDefault}*/ /*{bgImgUrlDefault}*/ /*{bgDefaultXPos}*/ /*{bgDefaultYPos}*/ /*{bgDefaultRepeat}*/;
	font-weight: normal/*{fwDefault}*/;
	color: #454545/*{fcDefault}*/;
}
.ui-state-default a,
.ui-state-default a:link,
.ui-state-default a:visited,
a.ui-button,
a:link.ui-button,
a:visited.ui-button,
.ui-button {
	color: #454545/*{fcDefault}*/;
	text-decoration: none;
}
.ui-state-hover,
.ui-widget-content .ui-state-hover,
.ui-widget-header .ui-state-hover,
.ui-state-focus,
.ui-widget-content .ui-state-focus,
.ui-widget-header .ui-state-focus,
.ui-button:hover,
.ui-button:focus {
	border: 1px solid #cccccc/*{borderColorHover}*/;
	background: #ededed/*{bgColorHover}*/ /*{bgImgUrlHover}*/ /*{bgHoverXPos}*/ /*{bgHoverYPos}*/ /*{bgHoverRepeat}*/;
	font-weight: normal/*{fwDefault}*/;
	color: #2b2b2b/*{fcHover}*/;
}
.ui-state-hover a,
.ui-state-hover a:hover,
.ui-state-hover a:link,
.ui-state-hover a:visited,
.ui-state-focus a,
.ui-state-focus a:hover,
.ui-state-focus a:link,
.ui-state-focus a:visited,
a.ui-button:hover,
a.ui-button:focus {
	color: #2b2b2b/*{fcHover}*/;
	text-decoration: none;
}

.ui-visual-focus {
	box-shadow: 0 0 3px 1px rgb(94, 158, 214);
}
.ui-state-active,
.ui-widget-content .ui-state-active,
.ui-widget-header .ui-state-active,
a.ui-button:active,
.ui-button:active,
.ui-button.ui-state-active:hover {
	border: 1px solid #003eff/*{borderColorActive}*/;
	background: #007fff/*{bgColorActive}*/ /*{bgImgUrlActive}*/ /*{bgActiveXPos}*/ /*{bgActiveYPos}*/ /*{bgActiveRepeat}*/;
	font-weight: normal/*{fwDefault}*/;
	color: #ffffff/*{fcActive}*/;
}
.ui-icon-background,
.ui-state-active .ui-icon-background {
	border: #003eff/*{borderColorActive}*/;
	background-color: #ffffff/*{fcActive}*/;
}
.ui-state-active a,
.ui-state-active a:link,
.ui-state-active a:visited {
	color: #ffffff/*{fcActive}*/;
	text-decoration: none;
}

/* Interaction Cues
----------------------------------*/
.ui-state-highlight,
.ui-widget-content .ui-state-highlight,
.ui-widget-header .ui-state-highlight {
	border: 1px solid #dad55e/*{borderColorHighlight}*/;
	background: #fffa90/*{bgColorHighlight}*/ /*{bgImgUrlHighlight}*/ /*{bgHighlightXPos}*/ /*{bgHighlightYPos}*/ /*{bgHighlightRepeat}*/;
	color: #777620/*{fcHighlight}*/;
}
.ui-state-checked {
	border: 1px solid #dad55e/*{borderColorHighlight}*/;
	background: #fffa90/*{bgColorHighlight}*/;
}
.ui-state-highlight a,
.ui-widget-content .ui-state-highlight a,
.ui-widget-header .ui-state-highlight a {
	color: #777620/*{fcHighlight}*/;
}
.ui-state-error,
.ui-widget-content .ui-state-error,
.ui-widget-header .ui-state-error {
	border: 1px solid #f1a899/*{borderColorError}*/;
	background: #fddfdf/*{bgColorError}*/ /*{bgImgUrlError}*/ /*{bgErrorXPos}*/ /*{bgErrorYPos}*/ /*{bgErrorRepeat}*/;
	color: #5f3f3f/*{fcError}*/;
}
.ui-state-error a,
.ui-widget-content .ui-state-error a,
.ui-widget-header .ui-state-error a {
	color: #5f3f3f/*{fcError}*/;
}
.ui-state-error-text,
.ui-widget-content .ui-state-error-text,
.ui-widget-header .ui-state-error-text {
	color: #5f3f3f/*{fcError}*/;
}
.ui-priority-primary,
.ui-widget-content .ui-priority-primary,
.ui-widget-header .ui-priority-primary {
	font-weight: bold;
}
.ui-priority-secondary,
.ui-widget-content .ui-priority-secondary,
.ui-widget-header .ui-priority-secondary {
	opacity: .7;
	-ms-filter: "alpha(opacity=70)"; /* support: IE8 */
	font-weight: normal;
}
.ui-state-disabled,
.ui-widget-content .ui-state-disabled,
.ui-widget-header .ui-state-disabled {
	opacity: .35;
	-ms-filter: "alpha(opacity=35)"; /* support: IE8 */
	background-image: none;
}
.ui-state-disabled .ui-icon {
	-ms-filter: "alpha(opacity=35)"; /* support: IE8 - See #6059 */
}

/* Icons
----------------------------------*/

/* states and images */
.ui-icon {
	width: 16px;
	height: 16px;
}
.ui-icon,
.ui-widget-content .ui-icon {
	background-image: url(//d151zvq2qvfbta.cloudfront.net/online/assets/jquery-ui/ui-icons_444444_256x240-0ec02058e27f71c352637ad8cf116491b94527208affb95e29534bc6e1c239a4.png)/*{iconsContent}*/;
}
.ui-widget-header .ui-icon {
	background-image: url(//d151zvq2qvfbta.cloudfront.net/online/assets/jquery-ui/ui-icons_444444_256x240-0ec02058e27f71c352637ad8cf116491b94527208affb95e29534bc6e1c239a4.png)/*{iconsHeader}*/;
}
.ui-state-hover .ui-icon,
.ui-state-focus .ui-icon,
.ui-button:hover .ui-icon,
.ui-button:focus .ui-icon {
	background-image: url(//d151zvq2qvfbta.cloudfront.net/online/assets/jquery-ui/ui-icons_555555_256x240-2ae1a3121a9024293d3d98f529f49edd9609e4043974e86304e263f811e865b8.png)/*{iconsHover}*/;
}
.ui-state-active .ui-icon,
.ui-button:active .ui-icon {
	background-image: url(//d151zvq2qvfbta.cloudfront.net/online/assets/jquery-ui/ui-icons_ffffff_256x240-063ff6c0b18fa40b9a89952c7a14ba75909dc2a6012612d83c40b9ef77df08e9.png)/*{iconsActive}*/;
}
.ui-state-highlight .ui-icon,
.ui-button .ui-state-highlight.ui-icon {
	background-image: url(//d151zvq2qvfbta.cloudfront.net/online/assets/jquery-ui/ui-icons_777620_256x240-db31659e24ef3c3402c3cce811aaa4f6e6c69d353f32ddf40ce43f80e98e1297.png)/*{iconsHighlight}*/;
}
.ui-state-error .ui-icon,
.ui-state-error-text .ui-icon {
	background-image: url(//d151zvq2qvfbta.cloudfront.net/online/assets/jquery-ui/ui-icons_cc0000_256x240-32d2aace8d299dd84d2e10ce1f1eb9cbb83550e147a4147b474eb22510dac5c3.png)/*{iconsError}*/;
}
.ui-button .ui-icon {
	background-image: url(//d151zvq2qvfbta.cloudfront.net/online/assets/jquery-ui/ui-icons_777777_256x240-03396f638d0837b69aa809188d82742d27a85eb85d105d4d553520df635176b7.png)/*{iconsDefault}*/;
}

/* positioning */
/* Three classes needed to override `.ui-button:hover .ui-icon` */
.ui-icon-blank.ui-icon-blank.ui-icon-blank {
	background-image: none;
}
.ui-icon-caret-1-n { background-position: 0 0; }
.ui-icon-caret-1-ne { background-position: -16px 0; }
.ui-icon-caret-1-e { background-position: -32px 0; }
.ui-icon-caret-1-se { background-position: -48px 0; }
.ui-icon-caret-1-s { background-position: -65px 0; }
.ui-icon-caret-1-sw { background-position: -80px 0; }
.ui-icon-caret-1-w { background-position: -96px 0; }
.ui-icon-caret-1-nw { background-position: -112px 0; }
.ui-icon-caret-2-n-s { background-position: -128px 0; }
.ui-icon-caret-2-e-w { background-position: -144px 0; }
.ui-icon-triangle-1-n { background-position: 0 -16px; }
.ui-icon-triangle-1-ne { background-position: -16px -16px; }
.ui-icon-triangle-1-e { background-position: -32px -16px; }
.ui-icon-triangle-1-se { background-position: -48px -16px; }
.ui-icon-triangle-1-s { background-position: -65px -16px; }
.ui-icon-triangle-1-sw { background-position: -80px -16px; }
.ui-icon-triangle-1-w { background-position: -96px -16px; }
.ui-icon-triangle-1-nw { background-position: -112px -16px; }
.ui-icon-triangle-2-n-s { background-position: -128px -16px; }
.ui-icon-triangle-2-e-w { background-position: -144px -16px; }
.ui-icon-arrow-1-n { background-position: 0 -32px; }
.ui-icon-arrow-1-ne { background-position: -16px -32px; }
.ui-icon-arrow-1-e { background-position: -32px -32px; }
.ui-icon-arrow-1-se { background-position: -48px -32px; }
.ui-icon-arrow-1-s { background-position: -65px -32px; }
.ui-icon-arrow-1-sw { background-position: -80px -32px; }
.ui-icon-arrow-1-w { background-position: -96px -32px; }
.ui-icon-arrow-1-nw { background-position: -112px -32px; }
.ui-icon-arrow-2-n-s { background-position: -128px -32px; }
.ui-icon-arrow-2-ne-sw { background-position: -144px -32px; }
.ui-icon-arrow-2-e-w { background-position: -160px -32px; }
.ui-icon-arrow-2-se-nw { background-position: -176px -32px; }
.ui-icon-arrowstop-1-n { background-position: -192px -32px; }
.ui-icon-arrowstop-1-e { background-position: -208px -32px; }
.ui-icon-arrowstop-1-s { background-position: -224px -32px; }
.ui-icon-arrowstop-1-w { background-position: -240px -32px; }
.ui-icon-arrowthick-1-n { background-position: 1px -48px; }
.ui-icon-arrowthick-1-ne { background-position: -16px -48px; }
.ui-icon-arrowthick-1-e { background-position: -32px -48px; }
.ui-icon-arrowthick-1-se { background-position: -48px -48px; }
.ui-icon-arrowthick-1-s { background-position: -64px -48px; }
.ui-icon-arrowthick-1-sw { background-position: -80px -48px; }
.ui-icon-arrowthick-1-w { background-position: -96px -48px; }
.ui-icon-arrowthick-1-nw { background-position: -112px -48px; }
.ui-icon-arrowthick-2-n-s { background-position: -128px -48px; }
.ui-icon-arrowthick-2-ne-sw { background-position: -144px -48px; }
.ui-icon-arrowthick-2-e-w { background-position: -160px -48px; }
.ui-icon-arrowthick-2-se-nw { background-position: -176px -48px; }
.ui-icon-arrowthickstop-1-n { background-position: -192px -48px; }
.ui-icon-arrowthickstop-1-e { background-position: -208px -48px; }
.ui-icon-arrowthickstop-1-s { background-position: -224px -48px; }
.ui-icon-arrowthickstop-1-w { background-position: -240px -48px; }
.ui-icon-arrowreturnthick-1-w { background-position: 0 -64px; }
.ui-icon-arrowreturnthick-1-n { background-position: -16px -64px; }
.ui-icon-arrowreturnthick-1-e { background-position: -32px -64px; }
.ui-icon-arrowreturnthick-1-s { background-position: -48px -64px; }
.ui-icon-arrowreturn-1-w { background-position: -64px -64px; }
.ui-icon-arrowreturn-1-n { background-position: -80px -64px; }
.ui-icon-arrowreturn-1-e { background-position: -96px -64px; }
.ui-icon-arrowreturn-1-s { background-position: -112px -64px; }
.ui-icon-arrowrefresh-1-w { background-position: -128px -64px; }
.ui-icon-arrowrefresh-1-n { background-position: -144px -64px; }
.ui-icon-arrowrefresh-1-e { background-position: -160px -64px; }
.ui-icon-arrowrefresh-1-s { background-position: -176px -64px; }
.ui-icon-arrow-4 { background-position: 0 -80px; }
.ui-icon-arrow-4-diag { background-position: -16px -80px; }
.ui-icon-extlink { background-position: -32px -80px; }
.ui-icon-newwin { background-position: -48px -80px; }
.ui-icon-refresh { background-position: -64px -80px; }
.ui-icon-shuffle { background-position: -80px -80px; }
.ui-icon-transfer-e-w { background-position: -96px -80px; }
.ui-icon-transferthick-e-w { background-position: -112px -80px; }
.ui-icon-folder-collapsed { background-position: 0 -96px; }
.ui-icon-folder-open { background-position: -16px -96px; }
.ui-icon-document { background-position: -32px -96px; }
.ui-icon-document-b { background-position: -48px -96px; }
.ui-icon-note { background-position: -64px -96px; }
.ui-icon-mail-closed { background-position: -80px -96px; }
.ui-icon-mail-open { background-position: -96px -96px; }
.ui-icon-suitcase { background-position: -112px -96px; }
.ui-icon-comment { background-position: -128px -96px; }
.ui-icon-person { background-position: -144px -96px; }
.ui-icon-print { background-position: -160px -96px; }
.ui-icon-trash { background-position: -176px -96px; }
.ui-icon-locked { background-position: -192px -96px; }
.ui-icon-unlocked { background-position: -208px -96px; }
.ui-icon-bookmark { background-position: -224px -96px; }
.ui-icon-tag { background-position: -240px -96px; }
.ui-icon-home { background-position: 0 -112px; }
.ui-icon-flag { background-position: -16px -112px; }
.ui-icon-calendar { background-position: -32px -112px; }
.ui-icon-cart { background-position: -48px -112px; }
.ui-icon-pencil { background-position: -64px -112px; }
.ui-icon-clock { background-position: -80px -112px; }
.ui-icon-disk { background-position: -96px -112px; }
.ui-icon-calculator { background-position: -112px -112px; }
.ui-icon-zoomin { background-position: -128px -112px; }
.ui-icon-zoomout { background-position: -144px -112px; }
.ui-icon-search { background-position: -160px -112px; }
.ui-icon-wrench { background-position: -176px -112px; }
.ui-icon-gear { background-position: -192px -112px; }
.ui-icon-heart { background-position: -208px -112px; }
.ui-icon-star { background-position: -224px -112px; }
.ui-icon-link { background-position: -240px -112px; }
.ui-icon-cancel { background-position: 0 -128px; }
.ui-icon-plus { background-position: -16px -128px; }
.ui-icon-plusthick { background-position: -32px -128px; }
.ui-icon-minus { background-position: -48px -128px; }
.ui-icon-minusthick { background-position: -64px -128px; }
.ui-icon-close { background-position: -80px -128px; }
.ui-icon-closethick { background-position: -96px -128px; }
.ui-icon-key { background-position: -112px -128px; }
.ui-icon-lightbulb { background-position: -128px -128px; }
.ui-icon-scissors { background-position: -144px -128px; }
.ui-icon-clipboard { background-position: -160px -128px; }
.ui-icon-copy { background-position: -176px -128px; }
.ui-icon-contact { background-position: -192px -128px; }
.ui-icon-image { background-position: -208px -128px; }
.ui-icon-video { background-position: -224px -128px; }
.ui-icon-script { background-position: -240px -128px; }
.ui-icon-alert { background-position: 0 -144px; }
.ui-icon-info { background-position: -16px -144px; }
.ui-icon-notice { background-position: -32px -144px; }
.ui-icon-help { background-position: -48px -144px; }
.ui-icon-check { background-position: -64px -144px; }
.ui-icon-bullet { background-position: -80px -144px; }
.ui-icon-radio-on { background-position: -96px -144px; }
.ui-icon-radio-off { background-position: -112px -144px; }
.ui-icon-pin-w { background-position: -128px -144px; }
.ui-icon-pin-s { background-position: -144px -144px; }
.ui-icon-play { background-position: 0 -160px; }
.ui-icon-pause { background-position: -16px -160px; }
.ui-icon-seek-next { background-position: -32px -160px; }
.ui-icon-seek-prev { background-position: -48px -160px; }
.ui-icon-seek-end { background-position: -64px -160px; }
.ui-icon-seek-start { background-position: -80px -160px; }
/* ui-icon-seek-first is deprecated, use ui-icon-seek-start instead */
.ui-icon-seek-first { background-position: -80px -160px; }
.ui-icon-stop { background-position: -96px -160px; }
.ui-icon-eject { background-position: -112px -160px; }
.ui-icon-volume-off { background-position: -128px -160px; }
.ui-icon-volume-on { background-position: -144px -160px; }
.ui-icon-power { background-position: 0 -176px; }
.ui-icon-signal-diag { background-position: -16px -176px; }
.ui-icon-signal { background-position: -32px -176px; }
.ui-icon-battery-0 { background-position: -48px -176px; }
.ui-icon-battery-1 { background-position: -64px -176px; }
.ui-icon-battery-2 { background-position: -80px -176px; }
.ui-icon-battery-3 { background-position: -96px -176px; }
.ui-icon-circle-plus { background-position: 0 -192px; }
.ui-icon-circle-minus { background-position: -16px -192px; }
.ui-icon-circle-close { background-position: -32px -192px; }
.ui-icon-circle-triangle-e { background-position: -48px -192px; }
.ui-icon-circle-triangle-s { background-position: -64px -192px; }
.ui-icon-circle-triangle-w { background-position: -80px -192px; }
.ui-icon-circle-triangle-n { background-position: -96px -192px; }
.ui-icon-circle-arrow-e { background-position: -112px -192px; }
.ui-icon-circle-arrow-s { background-position: -128px -192px; }
.ui-icon-circle-arrow-w { background-position: -144px -192px; }
.ui-icon-circle-arrow-n { background-position: -160px -192px; }
.ui-icon-circle-zoomin { background-position: -176px -192px; }
.ui-icon-circle-zoomout { background-position: -192px -192px; }
.ui-icon-circle-check { background-position: -208px -192px; }
.ui-icon-circlesmall-plus { background-position: 0 -208px; }
.ui-icon-circlesmall-minus { background-position: -16px -208px; }
.ui-icon-circlesmall-close { background-position: -32px -208px; }
.ui-icon-squaresmall-plus { background-position: -48px -208px; }
.ui-icon-squaresmall-minus { background-position: -64px -208px; }
.ui-icon-squaresmall-close { background-position: -80px -208px; }
.ui-icon-grip-dotted-vertical { background-position: 0 -224px; }
.ui-icon-grip-dotted-horizontal { background-position: -16px -224px; }
.ui-icon-grip-solid-vertical { background-position: -32px -224px; }
.ui-icon-grip-solid-horizontal { background-position: -48px -224px; }
.ui-icon-gripsmall-diagonal-se { background-position: -64px -224px; }
.ui-icon-grip-diagonal-se { background-position: -80px -224px; }


/* Misc visuals
----------------------------------*/

/* Corner radius */
.ui-corner-all,
.ui-corner-top,
.ui-corner-left,
.ui-corner-tl {
	border-top-left-radius: 3px/*{cornerRadius}*/;
}
.ui-corner-all,
.ui-corner-top,
.ui-corner-right,
.ui-corner-tr {
	border-top-right-radius: 3px/*{cornerRadius}*/;
}
.ui-corner-all,
.ui-corner-bottom,
.ui-corner-left,
.ui-corner-bl {
	border-bottom-left-radius: 3px/*{cornerRadius}*/;
}
.ui-corner-all,
.ui-corner-bottom,
.ui-corner-right,
.ui-corner-br {
	border-bottom-right-radius: 3px/*{cornerRadius}*/;
}

/* Overlays */
.ui-widget-overlay {
	background: #aaaaaa/*{bgColorOverlay}*/ /*{bgImgUrlOverlay}*/ /*{bgOverlayXPos}*/ /*{bgOverlayYPos}*/ /*{bgOverlayRepeat}*/;
	opacity: .3/*{opacityOverlay}*/;
	-ms-filter: "alpha(opacity=30)"/*{opacityFilterOverlay}*/; /* support: IE8 */
}
.ui-widget-shadow {
	-webkit-box-shadow: 0/*{offsetLeftShadow}*/ 0/*{offsetTopShadow}*/ 5px/*{thicknessShadow}*/ #666666/*{bgColorShadow}*/;
	box-shadow: 0/*{offsetLeftShadow}*/ 0/*{offsetTopShadow}*/ 5px/*{thicknessShadow}*/ #666666/*{bgColorShadow}*/;
}
/*!
 * jQuery UI CSS Framework 1.13.0
 * http://jqueryui.com
 *
 * Copyright jQuery Foundation and other contributors
 * Released under the MIT license.
 * http://jquery.org/license
 *
 * http://api.jqueryui.com/category/theming/
 */
/*

 */

/* Layout helpers
----------------------------------*/
.ui-helper-hidden {
	display: none;
}
.ui-helper-hidden-accessible {
	border: 0;
	clip: rect(0 0 0 0);
	height: 1px;
	margin: -1px;
	overflow: hidden;
	padding: 0;
	position: absolute;
	width: 1px;
}
.ui-helper-reset {
	margin: 0;
	padding: 0;
	border: 0;
	outline: 0;
	line-height: 1.3;
	text-decoration: none;
	font-size: 100%;
	list-style: none;
}
.ui-helper-clearfix:before,
.ui-helper-clearfix:after {
	content: "";
	display: table;
	border-collapse: collapse;
}
.ui-helper-clearfix:after {
	clear: both;
}
.ui-helper-zfix {
	width: 100%;
	height: 100%;
	top: 0;
	left: 0;
	position: absolute;
	opacity: 0;
	-ms-filter: "alpha(opacity=0)"; /* support: IE8 */
}

.ui-front {
	z-index: 100;
}


/* Interaction Cues
----------------------------------*/
.ui-state-disabled {
	cursor: default !important;
	pointer-events: none;
}


/* Icons
----------------------------------*/
.ui-icon {
	display: inline-block;
	vertical-align: middle;
	margin-top: -.25em;
	position: relative;
	text-indent: -99999px;
	overflow: hidden;
	background-repeat: no-repeat;
}

.ui-widget-icon-block {
	left: 50%;
	margin-left: -8px;
	display: block;
}

/* Misc visuals
----------------------------------*/

/* Overlays */
.ui-widget-overlay {
	position: fixed;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
}
/*!
 * jQuery UI Accordion 1.13.0
 * http://jqueryui.com
 *
 * Copyright jQuery Foundation and other contributors
 * Released under the MIT license.
 * http://jquery.org/license
 *
 * http://api.jqueryui.com/accordion/#theming
 */
/*

 */
.ui-accordion .ui-accordion-header {
	display: block;
	cursor: pointer;
	position: relative;
	margin: 2px 0 0 0;
	padding: .5em .5em .5em .7em;
	font-size: 100%;
}
.ui-accordion .ui-accordion-content {
	padding: 1em 2.2em;
	border-top: 0;
	overflow: auto;
}
/*!
 * jQuery UI Autocomplete 1.13.0
 * http://jqueryui.com
 *
 * Copyright jQuery Foundation and other contributors
 * Released under the MIT license.
 * http://jquery.org/license
 *
 * http://api.jqueryui.com/autocomplete/#theming
 */
/*

 */
.ui-autocomplete {
	position: absolute;
	top: 0;
	left: 0;
	cursor: default;
}
/*!
 * jQuery UI Button 1.13.0
 * http://jqueryui.com
 *
 * Copyright jQuery Foundation and other contributors
 * Released under the MIT license.
 * http://jquery.org/license
 *
 * http://api.jqueryui.com/button/#theming
 */
/*

 */
.ui-button {
	padding: .4em 1em;
	display: inline-block;
	position: relative;
	line-height: normal;
	margin-right: .1em;
	cursor: pointer;
	vertical-align: middle;
	text-align: center;
	-webkit-user-select: none;
	-moz-user-select: none;
	-ms-user-select: none;
	user-select: none;

	/* Support: IE <= 11 */
	overflow: visible;
}

.ui-button,
.ui-button:link,
.ui-button:visited,
.ui-button:hover,
.ui-button:active {
	text-decoration: none;
}

/* to make room for the icon, a width needs to be set here */
.ui-button-icon-only {
	width: 2em;
	box-sizing: border-box;
	text-indent: -9999px;
	white-space: nowrap;
}

/* no icon support for input elements */
input.ui-button.ui-button-icon-only {
	text-indent: 0;
}

/* button icon element(s) */
.ui-button-icon-only .ui-icon {
	position: absolute;
	top: 50%;
	left: 50%;
	margin-top: -8px;
	margin-left: -8px;
}

.ui-button.ui-icon-notext .ui-icon {
	padding: 0;
	width: 2.1em;
	height: 2.1em;
	text-indent: -9999px;
	white-space: nowrap;

}

input.ui-button.ui-icon-notext .ui-icon {
	width: auto;
	height: auto;
	text-indent: 0;
	white-space: normal;
	padding: .4em 1em;
}

/* workarounds */
/* Support: Firefox 5 - 40 */
input.ui-button::-moz-focus-inner,
button.ui-button::-moz-focus-inner {
	border: 0;
	padding: 0;
}
/*!
 * jQuery UI Checkboxradio 1.13.0
 * http://jqueryui.com
 *
 * Copyright jQuery Foundation and other contributors
 * Released under the MIT license.
 * http://jquery.org/license
 *
 * http://api.jqueryui.com/checkboxradio/#theming
 */
/*

 */

.ui-checkboxradio-label .ui-icon-background {
	box-shadow: inset 1px 1px 1px #ccc;
	border-radius: .12em;
	border: none;
}
.ui-checkboxradio-radio-label .ui-icon-background {
	width: 16px;
	height: 16px;
	border-radius: 1em;
	overflow: visible;
	border: none;
}
.ui-checkboxradio-radio-label.ui-checkboxradio-checked .ui-icon,
.ui-checkboxradio-radio-label.ui-checkboxradio-checked:hover .ui-icon {
	background-image: none;
	width: 8px;
	height: 8px;
	border-width: 4px;
	border-style: solid;
}
.ui-checkboxradio-disabled {
	pointer-events: none;
}
/*!
 * jQuery UI Controlgroup 1.13.0
 * http://jqueryui.com
 *
 * Copyright jQuery Foundation and other contributors
 * Released under the MIT license.
 * http://jquery.org/license
 *
 * http://api.jqueryui.com/controlgroup/#theming
 */
/*

 */

.ui-controlgroup {
	vertical-align: middle;
	display: inline-block;
}
.ui-controlgroup > .ui-controlgroup-item {
	float: left;
	margin-left: 0;
	margin-right: 0;
}
.ui-controlgroup > .ui-controlgroup-item:focus,
.ui-controlgroup > .ui-controlgroup-item.ui-visual-focus {
	z-index: 9999;
}
.ui-controlgroup-vertical > .ui-controlgroup-item {
	display: block;
	float: none;
	width: 100%;
	margin-top: 0;
	margin-bottom: 0;
	text-align: left;
}
.ui-controlgroup-vertical .ui-controlgroup-item {
	box-sizing: border-box;
}
.ui-controlgroup .ui-controlgroup-label {
	padding: .4em 1em;
}
.ui-controlgroup .ui-controlgroup-label span {
	font-size: 80%;
}
.ui-controlgroup-horizontal .ui-controlgroup-label + .ui-controlgroup-item {
	border-left: none;
}
.ui-controlgroup-vertical .ui-controlgroup-label + .ui-controlgroup-item {
	border-top: none;
}
.ui-controlgroup-horizontal .ui-controlgroup-label.ui-widget-content {
	border-right: none;
}
.ui-controlgroup-vertical .ui-controlgroup-label.ui-widget-content {
	border-bottom: none;
}

/* Spinner specific style fixes */
.ui-controlgroup-vertical .ui-spinner-input {

	/* Support: IE8 only, Android < 4.4 only */
	width: 75%;
	width: calc( 100% - 2.4em );
}
.ui-controlgroup-vertical .ui-spinner .ui-spinner-up {
	border-top-style: solid;
}

/*!
 * jQuery UI Datepicker 1.13.0
 * http://jqueryui.com
 *
 * Copyright jQuery Foundation and other contributors
 * Released under the MIT license.
 * http://jquery.org/license
 *
 * http://api.jqueryui.com/datepicker/#theming
 */
/*

 */
.ui-datepicker {
	width: 17em;
	padding: .2em .2em 0;
	display: none;
}
.ui-datepicker .ui-datepicker-header {
	position: relative;
	padding: .2em 0;
}
.ui-datepicker .ui-datepicker-prev,
.ui-datepicker .ui-datepicker-next {
	position: absolute;
	top: 2px;
	width: 1.8em;
	height: 1.8em;
}
.ui-datepicker .ui-datepicker-prev-hover,
.ui-datepicker .ui-datepicker-next-hover {
	top: 1px;
}
.ui-datepicker .ui-datepicker-prev {
	left: 2px;
}
.ui-datepicker .ui-datepicker-next {
	right: 2px;
}
.ui-datepicker .ui-datepicker-prev-hover {
	left: 1px;
}
.ui-datepicker .ui-datepicker-next-hover {
	right: 1px;
}
.ui-datepicker .ui-datepicker-prev span,
.ui-datepicker .ui-datepicker-next span {
	display: block;
	position: absolute;
	left: 50%;
	margin-left: -8px;
	top: 50%;
	margin-top: -8px;
}
.ui-datepicker .ui-datepicker-title {
	margin: 0 2.3em;
	line-height: 1.8em;
	text-align: center;
}
.ui-datepicker .ui-datepicker-title select {
	font-size: 1em;
	margin: 1px 0;
}
.ui-datepicker select.ui-datepicker-month,
.ui-datepicker select.ui-datepicker-year {
	width: 45%;
}
.ui-datepicker table {
	width: 100%;
	font-size: .9em;
	border-collapse: collapse;
	margin: 0 0 .4em;
}
.ui-datepicker th {
	padding: .7em .3em;
	text-align: center;
	font-weight: bold;
	border: 0;
}
.ui-datepicker td {
	border: 0;
	padding: 1px;
}
.ui-datepicker td span,
.ui-datepicker td a {
	display: block;
	padding: .2em;
	text-align: right;
	text-decoration: none;
}
.ui-datepicker .ui-datepicker-buttonpane {
	background-image: none;
	margin: .7em 0 0 0;
	padding: 0 .2em;
	border-left: 0;
	border-right: 0;
	border-bottom: 0;
}
.ui-datepicker .ui-datepicker-buttonpane button {
	float: right;
	margin: .5em .2em .4em;
	cursor: pointer;
	padding: .2em .6em .3em .6em;
	width: auto;
	overflow: visible;
}
.ui-datepicker .ui-datepicker-buttonpane button.ui-datepicker-current {
	float: left;
}

/* with multiple calendars */
.ui-datepicker.ui-datepicker-multi {
	width: auto;
}
.ui-datepicker-multi .ui-datepicker-group {
	float: left;
}
.ui-datepicker-multi .ui-datepicker-group table {
	width: 95%;
	margin: 0 auto .4em;
}
.ui-datepicker-multi-2 .ui-datepicker-group {
	width: 50%;
}
.ui-datepicker-multi-3 .ui-datepicker-group {
	width: 33.3%;
}
.ui-datepicker-multi-4 .ui-datepicker-group {
	width: 25%;
}
.ui-datepicker-multi .ui-datepicker-group-last .ui-datepicker-header,
.ui-datepicker-multi .ui-datepicker-group-middle .ui-datepicker-header {
	border-left-width: 0;
}
.ui-datepicker-multi .ui-datepicker-buttonpane {
	clear: left;
}
.ui-datepicker-row-break {
	clear: both;
	width: 100%;
	font-size: 0;
}

/* RTL support */
.ui-datepicker-rtl {
	direction: rtl;
}
.ui-datepicker-rtl .ui-datepicker-prev {
	right: 2px;
	left: auto;
}
.ui-datepicker-rtl .ui-datepicker-next {
	left: 2px;
	right: auto;
}
.ui-datepicker-rtl .ui-datepicker-prev:hover {
	right: 1px;
	left: auto;
}
.ui-datepicker-rtl .ui-datepicker-next:hover {
	left: 1px;
	right: auto;
}
.ui-datepicker-rtl .ui-datepicker-buttonpane {
	clear: right;
}
.ui-datepicker-rtl .ui-datepicker-buttonpane button {
	float: left;
}
.ui-datepicker-rtl .ui-datepicker-buttonpane button.ui-datepicker-current,
.ui-datepicker-rtl .ui-datepicker-group {
	float: right;
}
.ui-datepicker-rtl .ui-datepicker-group-last .ui-datepicker-header,
.ui-datepicker-rtl .ui-datepicker-group-middle .ui-datepicker-header {
	border-right-width: 0;
	border-left-width: 1px;
}

/* Icons */
.ui-datepicker .ui-icon {
	display: block;
	text-indent: -99999px;
	overflow: hidden;
	background-repeat: no-repeat;
	left: .5em;
	top: .3em;
}
/*!
 * jQuery UI Dialog 1.13.0
 * http://jqueryui.com
 *
 * Copyright jQuery Foundation and other contributors
 * Released under the MIT license.
 * http://jquery.org/license
 *
 * http://api.jqueryui.com/dialog/#theming
 */
/*

 */
.ui-dialog {
	position: absolute;
	top: 0;
	left: 0;
	padding: .2em;
	outline: 0;
}
.ui-dialog .ui-dialog-titlebar {
	padding: .4em 1em;
	position: relative;
}
.ui-dialog .ui-dialog-title {
	float: left;
	margin: .1em 0;
	white-space: nowrap;
	width: 90%;
	overflow: hidden;
	text-overflow: ellipsis;
}
.ui-dialog .ui-dialog-titlebar-close {
	position: absolute;
	right: .3em;
	top: 50%;
	width: 20px;
	margin: -10px 0 0 0;
	padding: 1px;
	height: 20px;
}
.ui-dialog .ui-dialog-content {
	position: relative;
	border: 0;
	padding: .5em 1em;
	background: none;
	overflow: auto;
}
.ui-dialog .ui-dialog-buttonpane {
	text-align: left;
	border-width: 1px 0 0 0;
	background-image: none;
	margin-top: .5em;
	padding: .3em 1em .5em .4em;
}
.ui-dialog .ui-dialog-buttonpane .ui-dialog-buttonset {
	float: right;
}
.ui-dialog .ui-dialog-buttonpane button {
	margin: .5em .4em .5em 0;
	cursor: pointer;
}
.ui-dialog .ui-resizable-n {
	height: 2px;
	top: 0;
}
.ui-dialog .ui-resizable-e {
	width: 2px;
	right: 0;
}
.ui-dialog .ui-resizable-s {
	height: 2px;
	bottom: 0;
}
.ui-dialog .ui-resizable-w {
	width: 2px;
	left: 0;
}
.ui-dialog .ui-resizable-se,
.ui-dialog .ui-resizable-sw,
.ui-dialog .ui-resizable-ne,
.ui-dialog .ui-resizable-nw {
	width: 7px;
	height: 7px;
}
.ui-dialog .ui-resizable-se {
	right: 0;
	bottom: 0;
}
.ui-dialog .ui-resizable-sw {
	left: 0;
	bottom: 0;
}
.ui-dialog .ui-resizable-ne {
	right: 0;
	top: 0;
}
.ui-dialog .ui-resizable-nw {
	left: 0;
	top: 0;
}
.ui-draggable .ui-dialog-titlebar {
	cursor: move;
}
/*!
 * jQuery UI Draggable 1.13.0
 * http://jqueryui.com
 *
 * Copyright jQuery Foundation and other contributors
 * Released under the MIT license.
 * http://jquery.org/license
 */
/*

 */
.ui-draggable-handle {
	-ms-touch-action: none;
	touch-action: none;
}
/*!
 * jQuery UI Menu 1.13.0
 * http://jqueryui.com
 *
 * Copyright jQuery Foundation and other contributors
 * Released under the MIT license.
 * http://jquery.org/license
 *
 * http://api.jqueryui.com/menu/#theming
 */
/*

 */
.ui-menu {
	list-style: none;
	padding: 0;
	margin: 0;
	display: block;
	outline: 0;
}
.ui-menu .ui-menu {
	position: absolute;
}
.ui-menu .ui-menu-item {
	margin: 0;
	cursor: pointer;
	/* support: IE10, see #8844 */
	list-style-image: url("data:image/gif;base64,R0lGODlhAQABAIAAAAAAAP///yH5BAEAAAAALAAAAAABAAEAAAIBRAA7");
}
.ui-menu .ui-menu-item-wrapper {
	position: relative;
	padding: 3px 1em 3px .4em;
}
.ui-menu .ui-menu-divider {
	margin: 5px 0;
	height: 0;
	font-size: 0;
	line-height: 0;
	border-width: 1px 0 0 0;
}
.ui-menu .ui-state-focus,
.ui-menu .ui-state-active {
	margin: -1px;
}

/* icon support */
.ui-menu-icons {
	position: relative;
}
.ui-menu-icons .ui-menu-item-wrapper {
	padding-left: 2em;
}

/* left-aligned */
.ui-menu .ui-icon {
	position: absolute;
	top: 0;
	bottom: 0;
	left: .2em;
	margin: auto 0;
}

/* right-aligned */
.ui-menu .ui-menu-icon {
	left: auto;
	right: 0;
}
/*!
 * jQuery UI Progressbar 1.13.0
 * http://jqueryui.com
 *
 * Copyright jQuery Foundation and other contributors
 * Released under the MIT license.
 * http://jquery.org/license
 *
 * http://api.jqueryui.com/progressbar/#theming
 */
/*

 */
.ui-progressbar {
	height: 2em;
	text-align: left;
	overflow: hidden;
}
.ui-progressbar .ui-progressbar-value {
	margin: -1px;
	height: 100%;
}
.ui-progressbar .ui-progressbar-overlay {
	background: url("data:image/gif;base64,R0lGODlhKAAoAIABAAAAAP///yH/C05FVFNDQVBFMi4wAwEAAAAh+QQJAQABACwAAAAAKAAoAAACkYwNqXrdC52DS06a7MFZI+4FHBCKoDeWKXqymPqGqxvJrXZbMx7Ttc+w9XgU2FB3lOyQRWET2IFGiU9m1frDVpxZZc6bfHwv4c1YXP6k1Vdy292Fb6UkuvFtXpvWSzA+HycXJHUXiGYIiMg2R6W459gnWGfHNdjIqDWVqemH2ekpObkpOlppWUqZiqr6edqqWQAAIfkECQEAAQAsAAAAACgAKAAAApSMgZnGfaqcg1E2uuzDmmHUBR8Qil95hiPKqWn3aqtLsS18y7G1SzNeowWBENtQd+T1JktP05nzPTdJZlR6vUxNWWjV+vUWhWNkWFwxl9VpZRedYcflIOLafaa28XdsH/ynlcc1uPVDZxQIR0K25+cICCmoqCe5mGhZOfeYSUh5yJcJyrkZWWpaR8doJ2o4NYq62lAAACH5BAkBAAEALAAAAAAoACgAAAKVDI4Yy22ZnINRNqosw0Bv7i1gyHUkFj7oSaWlu3ovC8GxNso5fluz3qLVhBVeT/Lz7ZTHyxL5dDalQWPVOsQWtRnuwXaFTj9jVVh8pma9JjZ4zYSj5ZOyma7uuolffh+IR5aW97cHuBUXKGKXlKjn+DiHWMcYJah4N0lYCMlJOXipGRr5qdgoSTrqWSq6WFl2ypoaUAAAIfkECQEAAQAsAAAAACgAKAAAApaEb6HLgd/iO7FNWtcFWe+ufODGjRfoiJ2akShbueb0wtI50zm02pbvwfWEMWBQ1zKGlLIhskiEPm9R6vRXxV4ZzWT2yHOGpWMyorblKlNp8HmHEb/lCXjcW7bmtXP8Xt229OVWR1fod2eWqNfHuMjXCPkIGNileOiImVmCOEmoSfn3yXlJWmoHGhqp6ilYuWYpmTqKUgAAIfkECQEAAQAsAAAAACgAKAAAApiEH6kb58biQ3FNWtMFWW3eNVcojuFGfqnZqSebuS06w5V80/X02pKe8zFwP6EFWOT1lDFk8rGERh1TTNOocQ61Hm4Xm2VexUHpzjymViHrFbiELsefVrn6XKfnt2Q9G/+Xdie499XHd2g4h7ioOGhXGJboGAnXSBnoBwKYyfioubZJ2Hn0RuRZaflZOil56Zp6iioKSXpUAAAh+QQJAQABACwAAAAAKAAoAAACkoQRqRvnxuI7kU1a1UU5bd5tnSeOZXhmn5lWK3qNTWvRdQxP8qvaC+/yaYQzXO7BMvaUEmJRd3TsiMAgswmNYrSgZdYrTX6tSHGZO73ezuAw2uxuQ+BbeZfMxsexY35+/Qe4J1inV0g4x3WHuMhIl2jXOKT2Q+VU5fgoSUI52VfZyfkJGkha6jmY+aaYdirq+lQAACH5BAkBAAEALAAAAAAoACgAAAKWBIKpYe0L3YNKToqswUlvznigd4wiR4KhZrKt9Upqip61i9E3vMvxRdHlbEFiEXfk9YARYxOZZD6VQ2pUunBmtRXo1Lf8hMVVcNl8JafV38aM2/Fu5V16Bn63r6xt97j09+MXSFi4BniGFae3hzbH9+hYBzkpuUh5aZmHuanZOZgIuvbGiNeomCnaxxap2upaCZsq+1kAACH5BAkBAAEALAAAAAAoACgAAAKXjI8By5zf4kOxTVrXNVlv1X0d8IGZGKLnNpYtm8Lr9cqVeuOSvfOW79D9aDHizNhDJidFZhNydEahOaDH6nomtJjp1tutKoNWkvA6JqfRVLHU/QUfau9l2x7G54d1fl995xcIGAdXqMfBNadoYrhH+Mg2KBlpVpbluCiXmMnZ2Sh4GBqJ+ckIOqqJ6LmKSllZmsoq6wpQAAAh+QQJAQABACwAAAAAKAAoAAAClYx/oLvoxuJDkU1a1YUZbJ59nSd2ZXhWqbRa2/gF8Gu2DY3iqs7yrq+xBYEkYvFSM8aSSObE+ZgRl1BHFZNr7pRCavZ5BW2142hY3AN/zWtsmf12p9XxxFl2lpLn1rseztfXZjdIWIf2s5dItwjYKBgo9yg5pHgzJXTEeGlZuenpyPmpGQoKOWkYmSpaSnqKileI2FAAACH5BAkBAAEALAAAAAAoACgAAAKVjB+gu+jG4kORTVrVhRlsnn2dJ3ZleFaptFrb+CXmO9OozeL5VfP99HvAWhpiUdcwkpBH3825AwYdU8xTqlLGhtCosArKMpvfa1mMRae9VvWZfeB2XfPkeLmm18lUcBj+p5dnN8jXZ3YIGEhYuOUn45aoCDkp16hl5IjYJvjWKcnoGQpqyPlpOhr3aElaqrq56Bq7VAAAOw==");
	height: 100%;
	-ms-filter: "alpha(opacity=25)"; /* support: IE8 */
	opacity: 0.25;
}
.ui-progressbar-indeterminate .ui-progressbar-value {
	background-image: none;
}
/*!
 * jQuery UI Resizable 1.13.0
 * http://jqueryui.com
 *
 * Copyright jQuery Foundation and other contributors
 * Released under the MIT license.
 * http://jquery.org/license
 */
/*

 */
.ui-resizable {
	position: relative;
}
.ui-resizable-handle {
	position: absolute;
	font-size: 0.1px;
	display: block;
	-ms-touch-action: none;
	touch-action: none;
}
.ui-resizable-disabled .ui-resizable-handle,
.ui-resizable-autohide .ui-resizable-handle {
	display: none;
}
.ui-resizable-n {
	cursor: n-resize;
	height: 7px;
	width: 100%;
	top: -5px;
	left: 0;
}
.ui-resizable-s {
	cursor: s-resize;
	height: 7px;
	width: 100%;
	bottom: -5px;
	left: 0;
}
.ui-resizable-e {
	cursor: e-resize;
	width: 7px;
	right: -5px;
	top: 0;
	height: 100%;
}
.ui-resizable-w {
	cursor: w-resize;
	width: 7px;
	left: -5px;
	top: 0;
	height: 100%;
}
.ui-resizable-se {
	cursor: se-resize;
	width: 12px;
	height: 12px;
	right: 1px;
	bottom: 1px;
}
.ui-resizable-sw {
	cursor: sw-resize;
	width: 9px;
	height: 9px;
	left: -5px;
	bottom: -5px;
}
.ui-resizable-nw {
	cursor: nw-resize;
	width: 9px;
	height: 9px;
	left: -5px;
	top: -5px;
}
.ui-resizable-ne {
	cursor: ne-resize;
	width: 9px;
	height: 9px;
	right: -5px;
	top: -5px;
}
/*!
 * jQuery UI Selectable 1.13.0
 * http://jqueryui.com
 *
 * Copyright jQuery Foundation and other contributors
 * Released under the MIT license.
 * http://jquery.org/license
 */
/*

 */
.ui-selectable {
	-ms-touch-action: none;
	touch-action: none;
}
.ui-selectable-helper {
	position: absolute;
	z-index: 100;
	border: 1px dotted black;
}
/*!
 * jQuery UI Selectmenu 1.13.0
 * http://jqueryui.com
 *
 * Copyright jQuery Foundation and other contributors
 * Released under the MIT license.
 * http://jquery.org/license
 *
 * http://api.jqueryui.com/selectmenu/#theming
 */
/*

 */
.ui-selectmenu-menu {
	padding: 0;
	margin: 0;
	position: absolute;
	top: 0;
	left: 0;
	display: none;
}
.ui-selectmenu-menu .ui-menu {
	overflow: auto;
	overflow-x: hidden;
	padding-bottom: 1px;
}
.ui-selectmenu-menu .ui-menu .ui-selectmenu-optgroup {
	font-size: 1em;
	font-weight: bold;
	line-height: 1.5;
	padding: 2px 0.4em;
	margin: 0.5em 0 0 0;
	height: auto;
	border: 0;
}
.ui-selectmenu-open {
	display: block;
}
.ui-selectmenu-text {
	display: block;
	margin-right: 20px;
	overflow: hidden;
	text-overflow: ellipsis;
}
.ui-selectmenu-button.ui-button {
	text-align: left;
	white-space: nowrap;
	width: 14em;
}
.ui-selectmenu-icon.ui-icon {
	float: right;
	margin-top: 0;
}
/*!
 * jQuery UI Sortable 1.13.0
 * http://jqueryui.com
 *
 * Copyright jQuery Foundation and other contributors
 * Released under the MIT license.
 * http://jquery.org/license
 */
/*

 */
.ui-sortable-handle {
	-ms-touch-action: none;
	touch-action: none;
}
/*!
 * jQuery UI Slider 1.13.0
 * http://jqueryui.com
 *
 * Copyright jQuery Foundation and other contributors
 * Released under the MIT license.
 * http://jquery.org/license
 *
 * http://api.jqueryui.com/slider/#theming
 */
/*

 */
.ui-slider {
	position: relative;
	text-align: left;
}
.ui-slider .ui-slider-handle {
	position: absolute;
	z-index: 2;
	width: 1.2em;
	height: 1.2em;
	cursor: pointer;
	-ms-touch-action: none;
	touch-action: none;
}
.ui-slider .ui-slider-range {
	position: absolute;
	z-index: 1;
	font-size: .7em;
	display: block;
	border: 0;
	background-position: 0 0;
}

/* support: IE8 - See #6727 */
.ui-slider.ui-state-disabled .ui-slider-handle,
.ui-slider.ui-state-disabled .ui-slider-range {
	filter: inherit;
}

.ui-slider-horizontal {
	height: .8em;
}
.ui-slider-horizontal .ui-slider-handle {
	top: -.3em;
	margin-left: -.6em;
}
.ui-slider-horizontal .ui-slider-range {
	top: 0;
	height: 100%;
}
.ui-slider-horizontal .ui-slider-range-min {
	left: 0;
}
.ui-slider-horizontal .ui-slider-range-max {
	right: 0;
}

.ui-slider-vertical {
	width: .8em;
	height: 100px;
}
.ui-slider-vertical .ui-slider-handle {
	left: -.3em;
	margin-left: 0;
	margin-bottom: -.6em;
}
.ui-slider-vertical .ui-slider-range {
	left: 0;
	width: 100%;
}
.ui-slider-vertical .ui-slider-range-min {
	bottom: 0;
}
.ui-slider-vertical .ui-slider-range-max {
	top: 0;
}
/*!
 * jQuery UI Spinner 1.13.0
 * http://jqueryui.com
 *
 * Copyright jQuery Foundation and other contributors
 * Released under the MIT license.
 * http://jquery.org/license
 *
 * http://api.jqueryui.com/spinner/#theming
 */
/*

 */
.ui-spinner {
	position: relative;
	display: inline-block;
	overflow: hidden;
	padding: 0;
	vertical-align: middle;
}
.ui-spinner-input {
	border: none;
	background: none;
	color: inherit;
	padding: .222em 0;
	margin: .2em 0;
	vertical-align: middle;
	margin-left: .4em;
	margin-right: 2em;
}
.ui-spinner-button {
	width: 1.6em;
	height: 50%;
	font-size: .5em;
	padding: 0;
	margin: 0;
	text-align: center;
	position: absolute;
	cursor: default;
	display: block;
	overflow: hidden;
	right: 0;
}
/* more specificity required here to override default borders */
.ui-spinner a.ui-spinner-button {
	border-top-style: none;
	border-bottom-style: none;
	border-right-style: none;
}
.ui-spinner-up {
	top: 0;
}
.ui-spinner-down {
	bottom: 0;
}
/*!
 * jQuery UI Tabs 1.13.0
 * http://jqueryui.com
 *
 * Copyright jQuery Foundation and other contributors
 * Released under the MIT license.
 * http://jquery.org/license
 *
 * http://api.jqueryui.com/tabs/#theming
 */
/*

 */
.ui-tabs {
	position: relative;/* position: relative prevents IE scroll bug (element with position: relative inside container with overflow: auto appear as "fixed") */
	padding: .2em;
}
.ui-tabs .ui-tabs-nav {
	margin: 0;
	padding: .2em .2em 0;
}
.ui-tabs .ui-tabs-nav li {
	list-style: none;
	float: left;
	position: relative;
	top: 0;
	margin: 1px .2em 0 0;
	border-bottom-width: 0;
	padding: 0;
	white-space: nowrap;
}
.ui-tabs .ui-tabs-nav .ui-tabs-anchor {
	float: left;
	padding: .5em 1em;
	text-decoration: none;
}
.ui-tabs .ui-tabs-nav li.ui-tabs-active {
	margin-bottom: -1px;
	padding-bottom: 1px;
}
.ui-tabs .ui-tabs-nav li.ui-tabs-active .ui-tabs-anchor,
.ui-tabs .ui-tabs-nav li.ui-state-disabled .ui-tabs-anchor,
.ui-tabs .ui-tabs-nav li.ui-tabs-loading .ui-tabs-anchor {
	cursor: text;
}
.ui-tabs-collapsible .ui-tabs-nav li.ui-tabs-active .ui-tabs-anchor {
	cursor: pointer;
}
.ui-tabs .ui-tabs-panel {
	display: block;
	border-width: 0;
	padding: 1em 1.4em;
	background: none;
}
/*!
 * jQuery UI Tooltip 1.13.0
 * http://jqueryui.com
 *
 * Copyright jQuery Foundation and other contributors
 * Released under the MIT license.
 * http://jquery.org/license
 *
 * http://api.jqueryui.com/tooltip/#theming
 */
/*

 */
.ui-tooltip {
	padding: 8px;
	position: absolute;
	z-index: 9999;
	max-width: 300px;
}
body .ui-tooltip {
	border-width: 2px;
}
/*!
 * jQuery UI CSS Framework 1.13.0
 * http://jqueryui.com
 *
 * Copyright jQuery Foundation and other contributors
 * Released under the MIT license.
 * http://jquery.org/license
 *
 * http://api.jqueryui.com/category/theming/
 */
/*




















 */
/*!
 * jQuery UI CSS Framework 1.13.0
 * http://jqueryui.com
 *
 * Copyright jQuery Foundation and other contributors
 * Released under the MIT license.
 * http://jquery.org/license
 *
 * http://api.jqueryui.com/category/theming/
 */
/*


 */
/* ワードプレスと同じスタイルを使うため、リニューアル後のワードプレスと同じCSSをコピーしています */
/* ワードプレス側のCSSに変更が入った際はこちらに丸っとコピーしてください */
/* リニューアル前のワードプレスのCSSと競合する箇所の対応は、renewal.css.erbファイルに記述して対処してください */
@font-face {
  font-family: "swiper-icons";
  src: url("data:application/font-woff;charset=utf-8;base64, d09GRgABAAAAAAZgABAAAAAADAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABGRlRNAAAGRAAAABoAAAAci6qHkUdERUYAAAWgAAAAIwAAACQAYABXR1BPUwAABhQAAAAuAAAANuAY7+xHU1VCAAAFxAAAAFAAAABm2fPczU9TLzIAAAHcAAAASgAAAGBP9V5RY21hcAAAAkQAAACIAAABYt6F0cBjdnQgAAACzAAAAAQAAAAEABEBRGdhc3AAAAWYAAAACAAAAAj//wADZ2x5ZgAAAywAAADMAAAD2MHtryVoZWFkAAABbAAAADAAAAA2E2+eoWhoZWEAAAGcAAAAHwAAACQC9gDzaG10eAAAAigAAAAZAAAArgJkABFsb2NhAAAC0AAAAFoAAABaFQAUGG1heHAAAAG8AAAAHwAAACAAcABAbmFtZQAAA/gAAAE5AAACXvFdBwlwb3N0AAAFNAAAAGIAAACE5s74hXjaY2BkYGAAYpf5Hu/j+W2+MnAzMYDAzaX6QjD6/4//Bxj5GA8AuRwMYGkAPywL13jaY2BkYGA88P8Agx4j+/8fQDYfA1AEBWgDAIB2BOoAeNpjYGRgYNBh4GdgYgABEMnIABJzYNADCQAACWgAsQB42mNgYfzCOIGBlYGB0YcxjYGBwR1Kf2WQZGhhYGBiYGVmgAFGBiQQkOaawtDAoMBQxXjg/wEGPcYDDA4wNUA2CCgwsAAAO4EL6gAAeNpj2M0gyAACqxgGNWBkZ2D4/wMA+xkDdgAAAHjaY2BgYGaAYBkGRgYQiAHyGMF8FgYHIM3DwMHABGQrMOgyWDLEM1T9/w8UBfEMgLzE////P/5//f/V/xv+r4eaAAeMbAxwIUYmIMHEgKYAYjUcsDAwsLKxc3BycfPw8jEQA/gZBASFhEVExcQlJKWkZWTl5BUUlZRVVNXUNTQZBgMAAMR+E+gAEQFEAAAAKgAqACoANAA+AEgAUgBcAGYAcAB6AIQAjgCYAKIArAC2AMAAygDUAN4A6ADyAPwBBgEQARoBJAEuATgBQgFMAVYBYAFqAXQBfgGIAZIBnAGmAbIBzgHsAAB42u2NMQ6CUAyGW568x9AneYYgm4MJbhKFaExIOAVX8ApewSt4Bic4AfeAid3VOBixDxfPYEza5O+Xfi04YADggiUIULCuEJK8VhO4bSvpdnktHI5QCYtdi2sl8ZnXaHlqUrNKzdKcT8cjlq+rwZSvIVczNiezsfnP/uznmfPFBNODM2K7MTQ45YEAZqGP81AmGGcF3iPqOop0r1SPTaTbVkfUe4HXj97wYE+yNwWYxwWu4v1ugWHgo3S1XdZEVqWM7ET0cfnLGxWfkgR42o2PvWrDMBSFj/IHLaF0zKjRgdiVMwScNRAoWUoH78Y2icB/yIY09An6AH2Bdu/UB+yxopYshQiEvnvu0dURgDt8QeC8PDw7Fpji3fEA4z/PEJ6YOB5hKh4dj3EvXhxPqH/SKUY3rJ7srZ4FZnh1PMAtPhwP6fl2PMJMPDgeQ4rY8YT6Gzao0eAEA409DuggmTnFnOcSCiEiLMgxCiTI6Cq5DZUd3Qmp10vO0LaLTd2cjN4fOumlc7lUYbSQcZFkutRG7g6JKZKy0RmdLY680CDnEJ+UMkpFFe1RN7nxdVpXrC4aTtnaurOnYercZg2YVmLN/d/gczfEimrE/fs/bOuq29Zmn8tloORaXgZgGa78yO9/cnXm2BpaGvq25Dv9S4E9+5SIc9PqupJKhYFSSl47+Qcr1mYNAAAAeNptw0cKwkAAAMDZJA8Q7OUJvkLsPfZ6zFVERPy8qHh2YER+3i/BP83vIBLLySsoKimrqKqpa2hp6+jq6RsYGhmbmJqZSy0sraxtbO3sHRydnEMU4uR6yx7JJXveP7WrDycAAAAAAAH//wACeNpjYGRgYOABYhkgZgJCZgZNBkYGLQZtIJsFLMYAAAw3ALgAeNolizEKgDAQBCchRbC2sFER0YD6qVQiBCv/H9ezGI6Z5XBAw8CBK/m5iQQVauVbXLnOrMZv2oLdKFa8Pjuru2hJzGabmOSLzNMzvutpB3N42mNgZGBg4GKQYzBhYMxJLMlj4GBgAYow/P/PAJJhLM6sSoWKfWCAAwDAjgbRAAB42mNgYGBkAIIbCZo5IPrmUn0hGA0AO8EFTQAA");
  font-weight: 400;
  font-style: normal
}

:root {
  --swiper-theme-color: #007aff
}

:host {
  position: relative;
  display: block;
  margin-left: auto;
  margin-right: auto;
  z-index: 1
}

.swiper {
  margin-left: auto;
  margin-right: auto;
  position: relative;
  overflow: hidden;
  list-style: none;
  padding: 0;
  z-index: 1;
  display: block
}

.swiper-vertical>.swiper-wrapper {
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column
}

.swiper-wrapper {
  position: relative;
  width: 100%;
  height: 100%;
  z-index: 1;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-transition-property: -webkit-transform;
  transition-property: -webkit-transform;
  transition-property: transform;
  transition-property: transform, -webkit-transform;
  -webkit-transition-timing-function: var(--swiper-wrapper-transition-timing-function, initial);
  transition-timing-function: var(--swiper-wrapper-transition-timing-function, initial);
  -webkit-box-sizing: content-box;
  box-sizing: content-box
}

.swiper-android .swiper-slide,
.swiper-ios .swiper-slide,
.swiper-wrapper {
  -webkit-transform: translate3d(0px, 0, 0);
  transform: translate3d(0px, 0, 0)
}

.swiper-horizontal {
  -ms-touch-action: pan-y;
  touch-action: pan-y
}

.swiper-vertical {
  -ms-touch-action: pan-x;
  touch-action: pan-x
}

.swiper-slide {
  -ms-flex-negative: 0;
  flex-shrink: 0;
  width: 100%;
  height: 100%;
  position: relative;
  -webkit-transition-property: -webkit-transform;
  transition-property: -webkit-transform;
  transition-property: transform;
  transition-property: transform, -webkit-transform;
  display: block
}

.swiper-slide-invisible-blank {
  visibility: hidden
}

.swiper-autoheight,
.swiper-autoheight .swiper-slide {
  height: auto
}

.swiper-autoheight .swiper-wrapper {
  -webkit-box-align: start;
  -ms-flex-align: start;
  align-items: flex-start;
  -webkit-transition-property: height, -webkit-transform;
  transition-property: height, -webkit-transform;
  transition-property: transform, height;
  transition-property: transform, height, -webkit-transform
}

.swiper-backface-hidden .swiper-slide {
  -webkit-transform: translateZ(0);
  transform: translateZ(0);
  -webkit-backface-visibility: hidden;
  backface-visibility: hidden
}

.swiper-3d.swiper-css-mode .swiper-wrapper {
  -webkit-perspective: 1200px;
  perspective: 1200px
}

.swiper-3d .swiper-wrapper {
  -webkit-transform-style: preserve-3d;
  transform-style: preserve-3d
}

.swiper-3d {
  -webkit-perspective: 1200px;
  perspective: 1200px
}

.swiper-3d .swiper-slide,
.swiper-3d .swiper-cube-shadow {
  -webkit-transform-style: preserve-3d;
  transform-style: preserve-3d
}

.swiper-css-mode>.swiper-wrapper {
  overflow: auto;
  scrollbar-width: none;
  -ms-overflow-style: none
}

.swiper-css-mode>.swiper-wrapper::-webkit-scrollbar {
  display: none
}

.swiper-css-mode>.swiper-wrapper>.swiper-slide {
  scroll-snap-align: start start
}

.swiper-css-mode.swiper-horizontal>.swiper-wrapper {
  -ms-scroll-snap-type: x mandatory;
  scroll-snap-type: x mandatory
}

.swiper-css-mode.swiper-vertical>.swiper-wrapper {
  -ms-scroll-snap-type: y mandatory;
  scroll-snap-type: y mandatory
}

.swiper-css-mode.swiper-free-mode>.swiper-wrapper {
  -ms-scroll-snap-type: none;
  scroll-snap-type: none
}

.swiper-css-mode.swiper-free-mode>.swiper-wrapper>.swiper-slide {
  scroll-snap-align: none
}

.swiper-css-mode.swiper-centered>.swiper-wrapper::before {
  content: "";
  -ms-flex-negative: 0;
  flex-shrink: 0;
  -webkit-box-ordinal-group: 10000;
  -ms-flex-order: 9999;
  order: 9999
}

.swiper-css-mode.swiper-centered>.swiper-wrapper>.swiper-slide {
  scroll-snap-align: center center;
  scroll-snap-stop: always
}

.swiper-css-mode.swiper-centered.swiper-horizontal>.swiper-wrapper>.swiper-slide:first-child {
  -webkit-margin-start: var(--swiper-centered-offset-before);
  margin-inline-start: var(--swiper-centered-offset-before)
}

.swiper-css-mode.swiper-centered.swiper-horizontal>.swiper-wrapper::before {
  height: 100%;
  min-height: 1px;
  width: var(--swiper-centered-offset-after)
}

.swiper-css-mode.swiper-centered.swiper-vertical>.swiper-wrapper>.swiper-slide:first-child {
  -webkit-margin-before: var(--swiper-centered-offset-before);
  margin-block-start: var(--swiper-centered-offset-before)
}

.swiper-css-mode.swiper-centered.swiper-vertical>.swiper-wrapper::before {
  width: 100%;
  min-width: 1px;
  height: var(--swiper-centered-offset-after)
}

.swiper-3d .swiper-slide-shadow,
.swiper-3d .swiper-slide-shadow-left,
.swiper-3d .swiper-slide-shadow-right,
.swiper-3d .swiper-slide-shadow-top,
.swiper-3d .swiper-slide-shadow-bottom,
.swiper-3d .swiper-slide-shadow,
.swiper-3d .swiper-slide-shadow-left,
.swiper-3d .swiper-slide-shadow-right,
.swiper-3d .swiper-slide-shadow-top,
.swiper-3d .swiper-slide-shadow-bottom {
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  pointer-events: none;
  z-index: 10
}

.swiper-3d .swiper-slide-shadow {
  background: rgba(0, 0, 0, .15)
}

.swiper-3d .swiper-slide-shadow-left {
  background-image: -webkit-gradient(linear, right top, left top, from(rgba(0, 0, 0, 0.5)), to(rgba(0, 0, 0, 0)));
  background-image: linear-gradient(to left, rgba(0, 0, 0, 0.5), rgba(0, 0, 0, 0))
}

.swiper-3d .swiper-slide-shadow-right {
  background-image: -webkit-gradient(linear, left top, right top, from(rgba(0, 0, 0, 0.5)), to(rgba(0, 0, 0, 0)));
  background-image: linear-gradient(to right, rgba(0, 0, 0, 0.5), rgba(0, 0, 0, 0))
}

.swiper-3d .swiper-slide-shadow-top {
  background-image: -webkit-gradient(linear, left bottom, left top, from(rgba(0, 0, 0, 0.5)), to(rgba(0, 0, 0, 0)));
  background-image: linear-gradient(to top, rgba(0, 0, 0, 0.5), rgba(0, 0, 0, 0))
}

.swiper-3d .swiper-slide-shadow-bottom {
  background-image: -webkit-gradient(linear, left top, left bottom, from(rgba(0, 0, 0, 0.5)), to(rgba(0, 0, 0, 0)));
  background-image: linear-gradient(to bottom, rgba(0, 0, 0, 0.5), rgba(0, 0, 0, 0))
}

.swiper-lazy-preloader {
  width: 42px;
  height: 42px;
  position: absolute;
  left: 50%;
  top: 50%;
  margin-left: -21px;
  margin-top: -21px;
  z-index: 10;
  -webkit-transform-origin: 50%;
  transform-origin: 50%;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  border: 4px solid var(--swiper-preloader-color, var(--swiper-theme-color));
  border-radius: 50%;
  border-top-color: rgba(0, 0, 0, 0)
}

.swiper:not(.swiper-watch-progress) .swiper-lazy-preloader,
.swiper-watch-progress .swiper-slide-visible .swiper-lazy-preloader {
  -webkit-animation: swiper-preloader-spin 1s infinite linear;
  animation: swiper-preloader-spin 1s infinite linear
}

.swiper-lazy-preloader-white {
  --swiper-preloader-color: #fff
}

.swiper-lazy-preloader-black {
  --swiper-preloader-color: #000
}

@-webkit-keyframes swiper-preloader-spin {
  0% {
    -webkit-transform: rotate(0deg);
    transform: rotate(0deg)
  }

  100% {
    -webkit-transform: rotate(360deg);
    transform: rotate(360deg)
  }
}

@keyframes swiper-preloader-spin {
  0% {
    -webkit-transform: rotate(0deg);
    transform: rotate(0deg)
  }

  100% {
    -webkit-transform: rotate(360deg);
    transform: rotate(360deg)
  }
}

:root {
  --swiper-navigation-size: 44px
}

.swiper-button-prev,
.swiper-button-next {
  position: absolute;
  top: var(--swiper-navigation-top-offset, 50%);
  width: calc(var(--swiper-navigation-size)/44*27);
  height: var(--swiper-navigation-size);
  margin-top: calc(0px - var(--swiper-navigation-size)/2);
  z-index: 10;
  cursor: pointer;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  color: var(--swiper-navigation-color, var(--swiper-theme-color))
}

.swiper-button-prev.swiper-button-disabled,
.swiper-button-next.swiper-button-disabled {
  opacity: .35;
  cursor: auto;
  pointer-events: none
}

.swiper-button-prev.swiper-button-hidden,
.swiper-button-next.swiper-button-hidden {
  opacity: 0;
  cursor: auto;
  pointer-events: none
}

.swiper-navigation-disabled .swiper-button-prev,
.swiper-navigation-disabled .swiper-button-next {
  display: none !important
}

.swiper-button-prev svg,
.swiper-button-next svg {
  width: 100%;
  height: 100%;
  -o-object-fit: contain;
  object-fit: contain;
  -webkit-transform-origin: center;
  transform-origin: center
}

.swiper-rtl .swiper-button-prev svg,
.swiper-rtl .swiper-button-next svg {
  -webkit-transform: rotate(180deg);
  transform: rotate(180deg)
}

.swiper-button-prev,
.swiper-rtl .swiper-button-next {
  left: var(--swiper-navigation-sides-offset, 10px);
  right: auto
}

.swiper-button-next,
.swiper-rtl .swiper-button-prev {
  right: var(--swiper-navigation-sides-offset, 10px);
  left: auto
}

.swiper-button-lock {
  display: none
}

.swiper-button-prev:after,
.swiper-button-next:after {
  font-family: swiper-icons;
  font-size: var(--swiper-navigation-size);
  text-transform: none !important;
  letter-spacing: 0;
  font-variant: initial;
  line-height: 1
}

.swiper-button-prev:after,
.swiper-rtl .swiper-button-next:after {
  content: "prev"
}

.swiper-button-next,
.swiper-rtl .swiper-button-prev {
  right: var(--swiper-navigation-sides-offset, 10px);
  left: auto
}

.swiper-button-next:after,
.swiper-rtl .swiper-button-prev:after {
  content: "next"
}

.swiper-pagination {
  position: absolute;
  text-align: center;
  -webkit-transition: 300ms opacity;
  transition: 300ms opacity;
  -webkit-transform: translate3d(0, 0, 0);
  transform: translate3d(0, 0, 0);
  z-index: 10
}

.swiper-pagination.swiper-pagination-hidden {
  opacity: 0
}

.swiper-pagination-disabled>.swiper-pagination,
.swiper-pagination.swiper-pagination-disabled {
  display: none !important
}

.swiper-pagination-fraction,
.swiper-pagination-custom,
.swiper-horizontal>.swiper-pagination-bullets,
.swiper-pagination-bullets.swiper-pagination-horizontal {
  bottom: var(--swiper-pagination-bottom, 8px);
  top: var(--swiper-pagination-top, auto);
  left: 0;
  width: 100%
}

.swiper-pagination-bullets-dynamic {
  overflow: hidden;
  font-size: 0
}

.swiper-pagination-bullets-dynamic .swiper-pagination-bullet {
  -webkit-transform: scale(0.33);
  transform: scale(0.33);
  position: relative
}

.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active {
  -webkit-transform: scale(1);
  transform: scale(1)
}

.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active-main {
  -webkit-transform: scale(1);
  transform: scale(1)
}

.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active-prev {
  -webkit-transform: scale(0.66);
  transform: scale(0.66)
}

.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active-prev-prev {
  -webkit-transform: scale(0.33);
  transform: scale(0.33)
}

.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active-next {
  -webkit-transform: scale(0.66);
  transform: scale(0.66)
}

.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active-next-next {
  -webkit-transform: scale(0.33);
  transform: scale(0.33)
}

.swiper-pagination-bullet {
  width: var(--swiper-pagination-bullet-width, var(--swiper-pagination-bullet-size, 8px));
  height: var(--swiper-pagination-bullet-height, var(--swiper-pagination-bullet-size, 8px));
  display: inline-block;
  border-radius: var(--swiper-pagination-bullet-border-radius, 50%);
  background: var(--swiper-pagination-bullet-inactive-color, #000);
  opacity: var(--swiper-pagination-bullet-inactive-opacity, 0.2)
}

button.swiper-pagination-bullet {
  border: none;
  margin: 0;
  padding: 0;
  -webkit-box-shadow: none;
  box-shadow: none;
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none
}

.swiper-pagination-clickable .swiper-pagination-bullet {
  cursor: pointer
}

.swiper-pagination-bullet:only-child {
  display: none !important
}

.swiper-pagination-bullet-active {
  opacity: var(--swiper-pagination-bullet-opacity, 1);
  background: var(--swiper-pagination-color, var(--swiper-theme-color))
}

.swiper-vertical>.swiper-pagination-bullets,
.swiper-pagination-vertical.swiper-pagination-bullets {
  right: var(--swiper-pagination-right, 8px);
  left: var(--swiper-pagination-left, auto);
  top: 50%;
  -webkit-transform: translate3d(0px, -50%, 0);
  transform: translate3d(0px, -50%, 0)
}

.swiper-vertical>.swiper-pagination-bullets .swiper-pagination-bullet,
.swiper-pagination-vertical.swiper-pagination-bullets .swiper-pagination-bullet {
  margin: var(--swiper-pagination-bullet-vertical-gap, 6px) 0;
  display: block
}

.swiper-vertical>.swiper-pagination-bullets.swiper-pagination-bullets-dynamic,
.swiper-pagination-vertical.swiper-pagination-bullets.swiper-pagination-bullets-dynamic {
  top: 50%;
  -webkit-transform: translateY(-50%);
  transform: translateY(-50%);
  width: 8px
}

.swiper-vertical>.swiper-pagination-bullets.swiper-pagination-bullets-dynamic .swiper-pagination-bullet,
.swiper-pagination-vertical.swiper-pagination-bullets.swiper-pagination-bullets-dynamic .swiper-pagination-bullet {
  display: inline-block;
  -webkit-transition: 200ms top, 200ms -webkit-transform;
  transition: 200ms top, 200ms -webkit-transform;
  transition: 200ms transform, 200ms top;
  transition: 200ms transform, 200ms top, 200ms -webkit-transform
}

.swiper-horizontal>.swiper-pagination-bullets .swiper-pagination-bullet,
.swiper-pagination-horizontal.swiper-pagination-bullets .swiper-pagination-bullet {
  margin: 0 var(--swiper-pagination-bullet-horizontal-gap, 4px)
}

.swiper-horizontal>.swiper-pagination-bullets.swiper-pagination-bullets-dynamic,
.swiper-pagination-horizontal.swiper-pagination-bullets.swiper-pagination-bullets-dynamic {
  left: 50%;
  -webkit-transform: translateX(-50%);
  transform: translateX(-50%);
  white-space: nowrap
}

.swiper-horizontal>.swiper-pagination-bullets.swiper-pagination-bullets-dynamic .swiper-pagination-bullet,
.swiper-pagination-horizontal.swiper-pagination-bullets.swiper-pagination-bullets-dynamic .swiper-pagination-bullet {
  -webkit-transition: 200ms left, 200ms -webkit-transform;
  transition: 200ms left, 200ms -webkit-transform;
  transition: 200ms transform, 200ms left;
  transition: 200ms transform, 200ms left, 200ms -webkit-transform
}

.swiper-horizontal.swiper-rtl>.swiper-pagination-bullets-dynamic .swiper-pagination-bullet {
  -webkit-transition: 200ms right, 200ms -webkit-transform;
  transition: 200ms right, 200ms -webkit-transform;
  transition: 200ms transform, 200ms right;
  transition: 200ms transform, 200ms right, 200ms -webkit-transform
}

.swiper-pagination-fraction {
  color: var(--swiper-pagination-fraction-color, inherit)
}

.swiper-pagination-progressbar {
  background: var(--swiper-pagination-progressbar-bg-color, rgba(0, 0, 0, 0.25));
  position: absolute
}

.swiper-pagination-progressbar .swiper-pagination-progressbar-fill {
  background: var(--swiper-pagination-color, var(--swiper-theme-color));
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  -webkit-transform: scale(0);
  transform: scale(0);
  -webkit-transform-origin: left top;
  transform-origin: left top
}

.swiper-rtl .swiper-pagination-progressbar .swiper-pagination-progressbar-fill {
  -webkit-transform-origin: right top;
  transform-origin: right top
}

.swiper-horizontal>.swiper-pagination-progressbar,
.swiper-pagination-progressbar.swiper-pagination-horizontal,
.swiper-vertical>.swiper-pagination-progressbar.swiper-pagination-progressbar-opposite,
.swiper-pagination-progressbar.swiper-pagination-vertical.swiper-pagination-progressbar-opposite {
  width: 100%;
  height: var(--swiper-pagination-progressbar-size, 4px);
  left: 0;
  top: 0
}

.swiper-vertical>.swiper-pagination-progressbar,
.swiper-pagination-progressbar.swiper-pagination-vertical,
.swiper-horizontal>.swiper-pagination-progressbar.swiper-pagination-progressbar-opposite,
.swiper-pagination-progressbar.swiper-pagination-horizontal.swiper-pagination-progressbar-opposite {
  width: var(--swiper-pagination-progressbar-size, 4px);
  height: 100%;
  left: 0;
  top: 0
}

.swiper-pagination-lock {
  display: none
}

/*
! tailwindcss v3.4.4 | MIT License | https://tailwindcss.com
*/
/*
1. Prevent padding and border from affecting element width. (https://github.com/mozdevs/cssremedy/issues/4)
2. Allow adding a border to an element by just adding a border-width. (https://github.com/tailwindcss/tailwindcss/pull/116)
*/

*,
::before,
::after {
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  /* 1 */
  border-width: 0;
  /* 2 */
  border-style: solid;
  /* 2 */
  border-color: currentColor;
  /* 2 */
}

::before,
::after {
  --tw-content: '';
}

/*
1. Use a consistent sensible line-height in all browsers.
2. Prevent adjustments of font size after orientation changes in iOS.
3. Use a more readable tab size.
4. Use the user's configured `sans` font-family by default.
5. Use the user's configured `sans` font-feature-settings by default.
6. Use the user's configured `sans` font-variation-settings by default.
7. Disable tap highlights on iOS
*/

html,
:host {
  line-height: 1.5;
  /* 1 */
  -webkit-text-size-adjust: 100%;
  /* 2 */
  -moz-tab-size: 4;
  /* 3 */
  -o-tab-size: 4;
  tab-size: 4;
  /* 3 */
  font-family: Yu Gothic, YuGothic, 游ゴシック, Meiryo, メイリオ, Hiragino Kaku Gothic ProN, ヒラギノ角ゴ ProN W3, Verdana, Arial, sans-serif;
  /* 4 */
  -webkit-font-feature-settings: normal;
  font-feature-settings: normal;
  /* 5 */
  font-variation-settings: normal;
  /* 6 */
  -webkit-tap-highlight-color: transparent;
  /* 7 */
}

/*
1. Remove the margin in all browsers.
2. Inherit line-height from `html` so users can set them as a class directly on the `html` element.
*/

body {
  margin: 0;
  /* 1 */
  line-height: inherit;
  /* 2 */
}

/*
1. Add the correct height in Firefox.
2. Correct the inheritance of border color in Firefox. (https://bugzilla.mozilla.org/show_bug.cgi?id=190655)
3. Ensure horizontal rules are visible by default.
*/

hr {
  height: 0;
  /* 1 */
  color: inherit;
  /* 2 */
  border-top-width: 1px;
  /* 3 */
}

/*
Add the correct text decoration in Chrome, Edge, and Safari.
*/

abbr:where([title]) {
  -webkit-text-decoration: underline dotted;
  text-decoration: underline dotted;
}

/*
Remove the default font size and weight for headings.
*/

h1,
h2,
h3,
h4,
h5,
h6 {
  font-size: inherit;
  font-weight: inherit;
}

/*
Reset links to optimize for opt-in styling instead of opt-out.
*/

a {
  color: inherit;
  text-decoration: inherit;
}

/*
Add the correct font weight in Edge and Safari.
*/

b,
strong {
  font-weight: bolder;
}

/*
1. Use the user's configured `mono` font-family by default.
2. Use the user's configured `mono` font-feature-settings by default.
3. Use the user's configured `mono` font-variation-settings by default.
4. Correct the odd `em` font sizing in all browsers.
*/

code,
kbd,
samp,
pre {
  font-family: ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace;
  /* 1 */
  -webkit-font-feature-settings: normal;
  font-feature-settings: normal;
  /* 2 */
  font-variation-settings: normal;
  /* 3 */
  font-size: 1em;
  /* 4 */
}

/*
Add the correct font size in all browsers.
*/

small {
  font-size: 80%;
}

/*
Prevent `sub` and `sup` elements from affecting the line height in all browsers.
*/

sub,
sup {
  font-size: 75%;
  line-height: 0;
  position: relative;
  vertical-align: baseline;
}

sub {
  bottom: -0.25em;
}

sup {
  top: -0.5em;
}

/*
1. Remove text indentation from table contents in Chrome and Safari. (https://bugs.chromium.org/p/chromium/issues/detail?id=999088, https://bugs.webkit.org/show_bug.cgi?id=201297)
2. Correct table border color inheritance in all Chrome and Safari. (https://bugs.chromium.org/p/chromium/issues/detail?id=935729, https://bugs.webkit.org/show_bug.cgi?id=195016)
3. Remove gaps between table borders by default.
*/

table {
  text-indent: 0;
  /* 1 */
  border-color: inherit;
  /* 2 */
  border-collapse: collapse;
  /* 3 */
}

/*
1. Change the font styles in all browsers.
2. Remove the margin in Firefox and Safari.
3. Remove default padding in all browsers.
*/

button,
input,
optgroup,
select,
textarea {
  font-family: inherit;
  /* 1 */
  -webkit-font-feature-settings: inherit;
  font-feature-settings: inherit;
  /* 1 */
  font-variation-settings: inherit;
  /* 1 */
  font-size: 100%;
  /* 1 */
  font-weight: inherit;
  /* 1 */
  line-height: inherit;
  /* 1 */
  letter-spacing: inherit;
  /* 1 */
  color: inherit;
  /* 1 */
  margin: 0;
  /* 2 */
  padding: 0;
  /* 3 */
}

/*
Remove the inheritance of text transform in Edge and Firefox.
*/

button,
select {
  text-transform: none;
}

/*
1. Correct the inability to style clickable types in iOS and Safari.
2. Remove default button styles.
*/

button,
input:where([type='button']),
input:where([type='reset']),
input:where([type='submit']) {
  -webkit-appearance: button;
  /* 1 */
  background-color: transparent;
  /* 2 */
  background-image: none;
  /* 2 */
}

/*
Use the modern Firefox focus style for all focusable elements.
*/

:-moz-focusring {
  outline: auto;
}

/*
Remove the additional `:invalid` styles in Firefox. (https://github.com/mozilla/gecko-dev/blob/2f9eacd9d3d995c937b4251a5557d95d494c9be1/layout/style/res/forms.css#L728-L737)
*/

:-moz-ui-invalid {
  box-shadow: none;
}

/*
Add the correct vertical alignment in Chrome and Firefox.
*/

progress {
  vertical-align: baseline;
}

/*
Correct the cursor style of increment and decrement buttons in Safari.
*/

::-webkit-inner-spin-button,
::-webkit-outer-spin-button {
  height: auto;
}

/*
1. Correct the odd appearance in Chrome and Safari.
2. Correct the outline style in Safari.
*/

[type='search'] {
  -webkit-appearance: textfield;
  /* 1 */
  outline-offset: -2px;
  /* 2 */
}

/*
Remove the inner padding in Chrome and Safari on macOS.
*/

::-webkit-search-decoration {
  -webkit-appearance: none;
}

/*
1. Correct the inability to style clickable types in iOS and Safari.
2. Change font properties to `inherit` in Safari.
*/

::-webkit-file-upload-button {
  -webkit-appearance: button;
  /* 1 */
  font: inherit;
  /* 2 */
}

/*
Add the correct display in Chrome and Safari.
*/

summary {
  display: list-item;
}

/*
Removes the default spacing and border for appropriate elements.
*/

blockquote,
dl,
dd,
h1,
h2,
h3,
h4,
h5,
h6,
hr,
figure,
p,
pre {
  margin: 0;
}

fieldset {
  margin: 0;
  padding: 0;
}

legend {
  padding: 0;
}

ol,
ul,
menu {
  list-style: none;
  margin: 0;
  padding: 0;
}

/*
Reset default styling for dialogs.
*/
dialog {
  padding: 0;
}

/*
Prevent resizing textareas horizontally by default.
*/

textarea {
  resize: vertical;
}

/*
1. Reset the default placeholder opacity in Firefox. (https://github.com/tailwindlabs/tailwindcss/issues/3300)
2. Set the default placeholder color to the user's configured gray 400 color.
*/

input::-webkit-input-placeholder,
textarea::-webkit-input-placeholder {
  opacity: 1;
  /* 1 */
  color: #9ca3af;
  /* 2 */
}

input::-moz-placeholder,
textarea::-moz-placeholder {
  opacity: 1;
  /* 1 */
  color: #9ca3af;
  /* 2 */
}

input:-ms-input-placeholder,
textarea:-ms-input-placeholder {
  opacity: 1;
  /* 1 */
  color: #9ca3af;
  /* 2 */
}

input::-ms-input-placeholder,
textarea::-ms-input-placeholder {
  opacity: 1;
  /* 1 */
  color: #9ca3af;
  /* 2 */
}

input::placeholder,
textarea::placeholder {
  opacity: 1;
  /* 1 */
  color: #9ca3af;
  /* 2 */
}

/*
Set the default cursor for buttons.
*/

button,
[role="button"] {
  cursor: pointer;
}

/*
Make sure disabled buttons don't get the pointer cursor.
*/
:disabled {
  cursor: default;
}

/*
1. Make replaced elements `display: block` by default. (https://github.com/mozdevs/cssremedy/issues/14)
2. Add `vertical-align: middle` to align replaced elements more sensibly by default. (https://github.com/jensimmons/cssremedy/issues/14#issuecomment-634934210)
   This can trigger a poorly considered lint error in some tools but is included by design.
*/

img,
svg,
video,
canvas,
audio,
iframe,
embed,
object {
  display: block;
  /* 1 */
  vertical-align: middle;
  /* 2 */
}

/*
Constrain images and videos to the parent width and preserve their intrinsic aspect ratio. (https://github.com/mozdevs/cssremedy/issues/14)
*/

img,
video {
  max-width: 100%;
  height: auto;
}

/* Make elements with the HTML hidden attribute stay hidden by default */
[hidden] {
  display: none;
}

*,
::before,
::after {
  --tw-border-spacing-x: 0;
  --tw-border-spacing-y: 0;
  --tw-translate-x: 0;
  --tw-translate-y: 0;
  --tw-rotate: 0;
  --tw-skew-x: 0;
  --tw-skew-y: 0;
  --tw-scale-x: 1;
  --tw-scale-y: 1;
  --tw-pan-x: ;
  --tw-pan-y: ;
  --tw-pinch-zoom: ;
  --tw-scroll-snap-strictness: proximity;
  --tw-gradient-from-position: ;
  --tw-gradient-via-position: ;
  --tw-gradient-to-position: ;
  --tw-ordinal: ;
  --tw-slashed-zero: ;
  --tw-numeric-figure: ;
  --tw-numeric-spacing: ;
  --tw-numeric-fraction: ;
  --tw-ring-inset: ;
  --tw-ring-offset-width: 0px;
  --tw-ring-offset-color: #fff;
  --tw-ring-color: rgb(59 130 246 / 0.5);
  --tw-ring-offset-shadow: 0 0 #0000;
  --tw-ring-shadow: 0 0 #0000;
  --tw-shadow: 0 0 #0000;
  --tw-shadow-colored: 0 0 #0000;
  --tw-blur: ;
  --tw-brightness: ;
  --tw-contrast: ;
  --tw-grayscale: ;
  --tw-hue-rotate: ;
  --tw-invert: ;
  --tw-saturate: ;
  --tw-sepia: ;
  --tw-drop-shadow: ;
  --tw-backdrop-blur: ;
  --tw-backdrop-brightness: ;
  --tw-backdrop-contrast: ;
  --tw-backdrop-grayscale: ;
  --tw-backdrop-hue-rotate: ;
  --tw-backdrop-invert: ;
  --tw-backdrop-opacity: ;
  --tw-backdrop-saturate: ;
  --tw-backdrop-sepia: ;
  --tw-contain-size: ;
  --tw-contain-layout: ;
  --tw-contain-paint: ;
  --tw-contain-style: ;
}

::-ms-backdrop {
  --tw-border-spacing-x: 0;
  --tw-border-spacing-y: 0;
  --tw-translate-x: 0;
  --tw-translate-y: 0;
  --tw-rotate: 0;
  --tw-skew-x: 0;
  --tw-skew-y: 0;
  --tw-scale-x: 1;
  --tw-scale-y: 1;
  --tw-pan-x: ;
  --tw-pan-y: ;
  --tw-pinch-zoom: ;
  --tw-scroll-snap-strictness: proximity;
  --tw-gradient-from-position: ;
  --tw-gradient-via-position: ;
  --tw-gradient-to-position: ;
  --tw-ordinal: ;
  --tw-slashed-zero: ;
  --tw-numeric-figure: ;
  --tw-numeric-spacing: ;
  --tw-numeric-fraction: ;
  --tw-ring-inset: ;
  --tw-ring-offset-width: 0px;
  --tw-ring-offset-color: #fff;
  --tw-ring-color: rgb(59 130 246 / 0.5);
  --tw-ring-offset-shadow: 0 0 #0000;
  --tw-ring-shadow: 0 0 #0000;
  --tw-shadow: 0 0 #0000;
  --tw-shadow-colored: 0 0 #0000;
  --tw-blur: ;
  --tw-brightness: ;
  --tw-contrast: ;
  --tw-grayscale: ;
  --tw-hue-rotate: ;
  --tw-invert: ;
  --tw-saturate: ;
  --tw-sepia: ;
  --tw-drop-shadow: ;
  --tw-backdrop-blur: ;
  --tw-backdrop-brightness: ;
  --tw-backdrop-contrast: ;
  --tw-backdrop-grayscale: ;
  --tw-backdrop-hue-rotate: ;
  --tw-backdrop-invert: ;
  --tw-backdrop-opacity: ;
  --tw-backdrop-saturate: ;
  --tw-backdrop-sepia: ;
  --tw-contain-size: ;
  --tw-contain-layout: ;
  --tw-contain-paint: ;
  --tw-contain-style: ;
}

::backdrop {
  --tw-border-spacing-x: 0;
  --tw-border-spacing-y: 0;
  --tw-translate-x: 0;
  --tw-translate-y: 0;
  --tw-rotate: 0;
  --tw-skew-x: 0;
  --tw-skew-y: 0;
  --tw-scale-x: 1;
  --tw-scale-y: 1;
  --tw-pan-x: ;
  --tw-pan-y: ;
  --tw-pinch-zoom: ;
  --tw-scroll-snap-strictness: proximity;
  --tw-gradient-from-position: ;
  --tw-gradient-via-position: ;
  --tw-gradient-to-position: ;
  --tw-ordinal: ;
  --tw-slashed-zero: ;
  --tw-numeric-figure: ;
  --tw-numeric-spacing: ;
  --tw-numeric-fraction: ;
  --tw-ring-inset: ;
  --tw-ring-offset-width: 0px;
  --tw-ring-offset-color: #fff;
  --tw-ring-color: rgb(59 130 246 / 0.5);
  --tw-ring-offset-shadow: 0 0 #0000;
  --tw-ring-shadow: 0 0 #0000;
  --tw-shadow: 0 0 #0000;
  --tw-shadow-colored: 0 0 #0000;
  --tw-blur: ;
  --tw-brightness: ;
  --tw-contrast: ;
  --tw-grayscale: ;
  --tw-hue-rotate: ;
  --tw-invert: ;
  --tw-saturate: ;
  --tw-sepia: ;
  --tw-drop-shadow: ;
  --tw-backdrop-blur: ;
  --tw-backdrop-brightness: ;
  --tw-backdrop-contrast: ;
  --tw-backdrop-grayscale: ;
  --tw-backdrop-hue-rotate: ;
  --tw-backdrop-invert: ;
  --tw-backdrop-opacity: ;
  --tw-backdrop-saturate: ;
  --tw-backdrop-sepia: ;
  --tw-contain-size: ;
  --tw-contain-layout: ;
  --tw-contain-paint: ;
  --tw-contain-style: ;
}

.container {
  width: 100%;
  margin-right: auto;
  margin-left: auto;
  padding-right: 1.6rem;
  padding-left: 1.6rem;
}

@media (min-width: 480px) {

  .container {
    max-width: 480px;
  }
}

@media (min-width: 769px) {

  .container {
    max-width: 769px;
    padding-right: 7rem;
    padding-left: 7rem;
  }
}

@media (min-width: 1349px) {

  .container {
    max-width: 1349px;
  }
}

html {
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  -webkit-text-size-adjust: 100%;
  word-break: normal;
  -moz-tab-size: 4;
  -o-tab-size: 4;
  tab-size: 4
}

*,
::before,
::after {
  background-repeat: no-repeat;
  -webkit-box-sizing: inherit;
  box-sizing: inherit
}

::before,
::after {
  text-decoration: inherit;
  vertical-align: inherit
}

* {
  padding: 0;
  margin: 0
}

hr {
  overflow: visible;
  height: 0;
  color: inherit
}

details,
main {
  display: block
}

summary {
  display: list-item
}

small {
  font-size: 80%
}

[hidden] {
  display: none
}

abbr[title] {
  border-bottom: none;
  text-decoration: underline;
  -webkit-text-decoration: underline dotted;
  text-decoration: underline dotted
}

a {
  background-color: transparent
}

a:active,
a:hover {
  outline-width: 0
}

code,
kbd,
pre,
samp {
  font-family: monospace, monospace
}

pre {
  font-size: 1em
}

b,
strong {
  font-weight: bolder
}

sub,
sup {
  font-size: 75%;
  line-height: 0;
  position: relative;
  vertical-align: baseline
}

sub {
  bottom: -0.25em
}

sup {
  top: -0.5em
}

table {
  border-color: inherit;
  text-indent: 0
}

iframe {
  border-style: none
}

input {
  border-radius: 0
}

[type=number]::-webkit-inner-spin-button,
[type=number]::-webkit-outer-spin-button {
  height: auto
}

[type=search] {
  -webkit-appearance: textfield;
  outline-offset: -2px
}

[type=search]::-webkit-search-decoration {
  -webkit-appearance: none
}

textarea {
  overflow: auto;
  resize: vertical
}

button,
input,
optgroup,
select,
textarea {
  font: inherit
}

optgroup {
  font-weight: bold
}

button {
  overflow: visible
}

button,
select {
  text-transform: none
}

button,
[type=button],
[type=reset],
[type=submit],
[role=button] {
  cursor: pointer
}

button::-moz-focus-inner,
[type=button]::-moz-focus-inner,
[type=reset]::-moz-focus-inner,
[type=submit]::-moz-focus-inner {
  border-style: none;
  padding: 0
}

button:-moz-focusring,
[type=button]::-moz-focus-inner,
[type=reset]::-moz-focus-inner,
[type=submit]::-moz-focus-inner {
  outline: 1px dotted ButtonText
}

button,
html [type=button],
[type=reset],
[type=submit] {
  -webkit-appearance: button
}

button,
input,
select,
textarea {
  background-color: transparent;
  border-style: none
}

a:focus,
button:focus,
input:focus,
select:focus,
textarea:focus {
  outline-width: 0
}

select {
  -moz-appearance: none;
  -webkit-appearance: none
}

select::-ms-expand {
  display: none
}

select::-ms-value {
  color: currentColor
}

legend {
  border: 0;
  color: inherit;
  display: table;
  white-space: normal;
  max-width: 100%
}

::-webkit-file-upload-button {
  -webkit-appearance: button;
  color: inherit;
  font: inherit
}

[disabled] {
  cursor: default
}

img {
  border-style: none
}

progress {
  vertical-align: baseline
}

[aria-busy=true] {
  cursor: progress
}

[aria-controls] {
  cursor: pointer
}

[aria-disabled=true] {
  cursor: default
}

html {
  -webkit-text-size-adjust: 100%;
  -moz-text-size-adjust: 100%;
  -ms-text-size-adjust: 100%;
  text-size-adjust: 100%;
  word-wrap: break-word;
  overflow-wrap: break-word;
  scroll-behavior: smooth;
  font-size: 62.5%;
  overflow-x: clip
}

@media screen and (max-width: 768px) {
  html {
    scroll-padding-top: 1.5rem
  }
}

body {
  background: #fff;
  font-size: 1.4rem;
  font-family: "Yu Gothic", "YuGothic", "游ゴシック", "Meiryo", "メイリオ", "Hiragino Kaku Gothic ProN", "ヒラギノ角ゴ ProN W3", Verdana, Arial, sans-serif;
  font-weight: 500;
  color: #333;
  line-height: 1.5;
  overflow-x: clip
}

a {
  color: #705a00;
  text-decoration: none;
  -webkit-transition: opacity 150ms;
  transition: opacity 150ms
}

@media screen and (min-width: 769px) {
  a[href^="tel:"] {
    pointer-events: none
  }
}

@media(any-hover: hover) {
  a:hover {
    opacity: .6
  }
}

svg,
img {
  max-width: 100%;
  height: auto
}

p:not([class]) {
  margin-top: 1em
}

p:not([class]):first-child {
  margin-top: 0
}

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

em {
  font-style: normal
}

:is(h1, h2, h3, h4, h5, h6):first-child {
  margin-top: 0
}

:is(h1, h2, h3, h4, h5, h6):last-child {
  margin-bottom: 0
}

:is(h1, h2, h3, h4, h5, h6)+* {
  margin-top: 0
}

h2 {
  margin: 6.4rem 0 1.6rem;
  font-size: 2.8rem;
  font-weight: bold;
  line-height: 1.5
}

@media screen and (max-width: 768px) {
  h2 {
    font-size: 2.4rem
  }
}

h3 {
  margin: 2.8rem 0 1.6rem;
  font-size: 2rem;
  font-weight: bold;
  line-height: 1.5
}

h4 {
  margin: 1.6rem 0;
  font-size: 1.8rem;
  font-weight: bold;
  line-height: 2
}

@media screen and (max-width: 768px) {
  h4 {
    margin-bottom: .8rem
  }
}

.header {
  position: sticky;
  top: 0;
  left: 0;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
  height: 5.2rem;
  background-color: #fff;
  -webkit-box-shadow: 0 .4rem 2rem rgba(0, 0, 0, .05);
  box-shadow: 0 .4rem 2rem rgba(0, 0, 0, .05);
  z-index: 15;
  transition: transform 500ms, -webkit-transform 500ms
}

@media screen and (max-width: 768px) {
  .header {
    height: 4.8rem;
    -webkit-box-shadow: 0 .4rem 1rem rgba(0, 0, 0, .05);
    box-shadow: 0 .4rem 1rem rgba(0, 0, 0, .05);
  }
}

.header.is-hidden {
  -webkit-transform: translateY(-100%);
  transform: translateY(-100%)
}

@media screen and (max-width: 768px) {
  .header.is-menu-opened::before {
    content: "";
    position: absolute;
    top: 0;
    width: 100%;
    height: 100%;
    background-color: #fff;
    z-index: 5
  }
}

.header.is-home:not(.is-menu-opened) {
  border-bottom: 1px solid rgba(255, 255, 255, .4);
  background-color: rgba(0, 0, 0, 0)
}

@media screen and (min-width: 769px) {
  .header.is-home:not(.is-menu-opened) a {
    color: #fff
  }
}

.header__logo {
  position: relative;
  -ms-flex-negative: 0;
  flex-shrink: 0;
  -ms-flex-item-align: center;
  -ms-grid-row-align: center;
  align-self: center;
  width: 11.9rem;
  margin: 0 1.6rem;
  z-index: 5
}

@media screen and (max-width: 768px) {
  .header__logo {
    width: 10.2rem;
    margin: 0 .8rem
  }
}

.header__logo--startupMagazine {
  width: 29.4rem
}

@media screen and (max-width: 768px) {
  .header__logo--startupMagazine {
    width: 14.5rem
  }

  .header__nav .header__logo--startupMagazine {
    margin: 2.4rem auto 0
  }
}

.header__logoLink {
  display: block
}

@media(any-hover: hover) {
  .header__logoLink {
    opacity: 1
  }
}

.header__logo--startupMagazine .header__logoLink {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  gap: 0 1.4rem
}

@media screen and (max-width: 768px) {
  .header__logo--startupMagazine .header__logoLink {
    gap: 0 .8rem
  }

  .header__nav .header__logo--startupMagazine .header__logoLink {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    gap: .8rem 0;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center
  }
}

.header__logoSvg {
  max-width: 100%
}

.header.is-home:not(.is-menu-opened) .header__logoSvg path[fill="#221714"],
.header.is-home:not(.is-menu-opened) .header__logoSvg polygon[fill="#221714"],
.header.is-home:not(.is-menu-opened) .header__logoSvg rect[fill="#221714"],
.header.is-home:not(.is-menu-opened) .header__logoSvg path[fill="#221614"],
.header.is-home:not(.is-menu-opened) .header__logoSvg polygon[fill="#221614"] {
  fill: #fff !important;
  -webkit-transition: fill 300ms ease-in-out;
  transition: fill 300ms ease-in-out
}

.header.is-home:not(.is-menu-opened) .header__logoSvg polygon[fill="#fff23f"] {
  fill: #fff;
  stroke: #fff;
  stroke-width: .32px;
  -webkit-transition: fill 300ms ease-in-out;
  transition: fill 300ms ease-in-out
}

.header__logo--startupMagazine .header__logoSvg {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: end;
  -ms-flex-align: end;
  align-items: flex-end;
  gap: 0 .8rem
}

@media screen and (max-width: 768px) {
  .header>.header__logo--startupMagazine .header__logoSvg {
    -ms-flex-item-align: end;
    align-self: flex-end;
    margin-bottom: .3rem
  }

  .header>.header__logo--startupMagazine .header__logoSvg::before {
    font-size: 1rem
  }

  .header>.header__logo--startupMagazine .header__logoSvg svg {
    width: 5rem
  }
}

.header__title {
  font-size: 2.4rem;
  font-weight: 500;
  color: #705a00;
  font-family: "Heebo", "Yu Gothic", "YuGothic", "游ゴシック", "Meiryo", "メイリオ", "Hiragino Kaku Gothic ProN", "ヒラギノ角ゴ ProN W3", Verdana, Arial, sans-serif
}

@media screen and (max-width: 768px) {
  .header__title {
    font-size: 1.6rem;
    line-height: 1
  }
}

.header__nav {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: end;
  -ms-flex-pack: end;
  justify-content: flex-end;
  -webkit-box-flex: 1;
  -ms-flex-positive: 1;
  flex-grow: 1
}

@media screen and (min-width: 769px) {
  .header--article .header__nav {
    -webkit-column-gap: 1.6rem;
    -moz-column-gap: 1.6rem;
    column-gap: 1.6rem
  }
}

.header__navGlobal {
  -webkit-box-flex: 1;
  -ms-flex-positive: 1;
  flex-grow: 1
}

@media screen and (max-width: 768px) {
  .header__navGlobal {
    position: absolute;
    left: 0;
    right: 0;
    top: 0;
    height: 0;
    overflow-y: auto;
    -webkit-transition: height 400ms;
    transition: height 400ms;
    background-color: #fff
  }

  .header.is-menu-opened .header__navGlobal {
    height: 100dvh
  }
}

@media screen and (min-width: 769px) {
  .header__navGlobal-inner {
    height: 100%
  }
}

@media screen and (max-width: 768px) {
  .header__navGlobal-inner {
    padding: 5.6rem 0 2.6rem
  }
}

.header__navUserAction,
.header__navLoginMenu {
  position: relative;
  z-index: 5
}

.header__navMenu {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: end;
  -ms-flex-pack: end;
  justify-content: flex-end;
  height: 100%
}

@media screen and (max-width: 768px) {
  .header__navMenu--global {
    display: block;
    height: auto
  }
}

.header__navMenu--userAction {
  -webkit-box-orient: horizontal;
  -webkit-box-direction: reverse;
  -ms-flex-direction: row-reverse;
  flex-direction: row-reverse;
  -webkit-transition: 200ms ease-in-out;
  transition: 200ms ease-in-out;
  -webkit-transition-property: opacity, visibility;
  transition-property: opacity, visibility
}

@media screen and (max-width: 768px) {
  .header.is-home:not(.is-menu-opened) .header__navMenu--userAction {
    opacity: 0;
    visibility: hidden
  }
}

.header__navMenu-item {
  text-align: center
}

@media screen and (max-width: 768px) {
  .header__navMenu--global .header__navMenu-item {
    text-align: left;
    border-bottom: 1px solid #e0e2c6
  }
}

.header__navMenu--userAction .header__navMenu-item {
  min-width: 13.2rem
}

.header__navMenu--userAction .header__navMenu-item:not(:first-child) {
  border: solid #fff;
  border-width: 0 1px 0 0
}

@media screen and (max-width: 1348px) {
  .header__navMenu--userAction .header__navMenu-item {
    min-width: 11.6rem
  }
}

@media screen and (max-width: 768px) {
  .header__navMenu--userAction .header__navMenu-item {
    min-width: 8rem
  }
}

.header__navMenu-item--forcompanies {
  width: min(100%, 20.2rem);
  margin-left: 1.6rem
}

.header__navMenu-link {
  display: -ms-grid;
  display: grid;
  place-content: center;
  height: 100%;
  padding: .5rem 1.6rem;
  font-weight: bold;
  line-height: 1.4;
  color: #333
}

@media screen and (max-width: 1348px) {
  .header__navMenu-link {
    padding: .4rem 1.2rem
  }
}

@media screen and (max-width: 768px) {
  .header__navMenu--global .header__navMenu-link {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    gap: 0 1.6rem;
    padding: 1.6rem;
    font-size: 1.8rem;
    line-height: 1.3
  }

  .header__navMenu--global .header__navMenu-link[href]::after {
    content: "";
    display: inline-block;
    background-color: #fff23f;
    width: .9rem;
    height: 1.2rem;
    clip-path: polygon(50% 0, 100% 100%, 0 100%);
    -webkit-transform: rotate(90deg);
    transform: rotate(90deg)
  }

  .header__navMenu--userAction .header__navMenu-link {
    padding: 1rem;
    font-size: 1.2rem;
    line-height: 1.2
  }
}

.header__navMenu-item--forcompanies .header__navMenu-link {
  background-color: rgba(255, 242, 63, .2);
  border-left: 1px solid rgba(255, 255, 255, .4)
}

.header.is-home:not(.is-menu-opened) .header__navMenu-item--forcompanies .header__navMenu-link {
  background-color: rgba(0, 0, 0, 0)
}

.header__navMenu-item--companies .header__navMenu-link {
  padding: 1.6rem 2.4rem
}

@media screen and (max-width: 768px) {
  .header__navMenu-item--companies .header__navMenu-link {
    padding: 1rem 1.6rem
  }
}

.header__navMenu--userAction .header__navMenu-link {
  background: -webkit-gradient(linear, left top, right top, from(#ffcc00), to(#ffd700));
  background: linear-gradient(90deg, #ffcc00, #ffd700);
  color: #333 !important
}

.header__navMenu-icon {
  display: block;
  aspect-ratio: 1/1;
  width: 2.4rem;
  margin: 0 auto
}

.header__navMenu-icon svg {
  width: 100%;
  height: 100%;
  -o-object-fit: contain;
  object-fit: contain
}

.is-home .header__navMenu-icon svg path {
  fill: #fff
}

.header__navMenu-icon--userAccount {
  width: 4rem
}

.header__navMenu-dropdown {
  position: absolute;
  top: 100%;
  right: 1.6rem;
  width: 20rem
}

.header__navSubMenu {
  padding: 0 3.2rem 1.6rem
}

@media screen and (min-width: 769px) {
  .header__navSubMenu {
    display: none
  }
}

.header__navSubMenu-link {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  gap: .8rem;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  padding: .8rem 0;
  font-size: 1.6rem;
  color: #333
}

.header__navSubMenu-link::before {
  content: "";
  display: inline-block;
  width: .9rem;
  aspect-ratio: 1/1;
  border: solid #fff23f;
  border-width: 1px 0 0 1px;
  -webkit-transform: rotate(135deg);
  transform: rotate(135deg)
}

.header__navLinks {
  margin-top: 2.4rem;
  padding: 0 1.6rem
}

@media screen and (min-width: 769px) {
  .header__navLinks {
    display: none
  }
}

.header__navLink-list {
  margin-top: 2.4rem;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: end;
  -ms-flex-align: end;
  align-items: flex-end;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  gap: 8px 3.2rem;
  font-size: 1.2rem;
  line-height: 2;
  overflow: hidden
}

@media screen and (max-width: 768px) {
  .header__navLink-list li {
    position: relative
  }

  .header__navLink-list li::before {
    content: "";
    position: absolute;
    left: -1.6rem;
    top: 0;
    bottom: 0;
    margin: auto;
    height: calc(100% - .8rem);
    border-left: 1px solid rgba(255, 242, 63, .2)
  }
}

.header__navButton:not(:first-child) {
  margin-top: 1.6rem
}

.header__navButton a {
  width: 100%
}

@media screen and (max-width: 768px) {
  .header__navButton {
    width: 34.3rem;
    margin-left: auto;
    margin-right: auto
  }
}

.header__navService {
  margin-top: 1.6rem;
  padding-top: 1.6rem;
  border-top: 1px solid #e0e2c6
}

@media screen and (min-width: 769px) {
  .header__navService {
    display: none
  }
}

.header__navService-logo {
  display: block;
  text-align: center;
  font-size: 1.2rem
}

.header__navService-logo>img {
  width: 14.5rem;
  margin: 0 auto
}

.header__navService-logo>span {
  display: block;
  margin-top: 1.6rem
}

.header__navService-logo>span::after {
  content: "";
  display: inline-block;
  width: 1.3rem;
  margin-left: .4rem;
  vertical-align: -0.1rem;
  aspect-ratio: 1/1;
  background: url('data:image/svg+xml;charset=UTF-8,<svg xmlns="http://www.w3.org/2000/svg" version="1.1" viewBox="0 0 13 13"><path fill="%23d4b200" d="M3.41345 3.87012H6.41345V2.87012H3.28845C2.8052 2.87012 2.41345 3.26187 2.41345 3.74512V9.99512C2.41345 10.4784 2.8052 10.8701 3.28845 10.8701H9.53845C10.0217 10.8701 10.4135 10.4784 10.4135 9.99512V6.87012H9.41345V9.87012H3.41345V3.87012ZM9.41353 4.6175L5.20381 8.82722L4.4967 8.12012L8.7467 3.87012H7.5802V2.87012H10.4135V5.70345H9.41353V4.6175Z" /></svg>') no-repeat center center
}

.header__navSocial {
  margin-top: 4rem;
  padding: 0 1.6rem
}

@media screen and (min-width: 769px) {
  .header__navSocial {
    display: none
  }
}

.header__menuButton {
  position: relative;
  -ms-flex-negative: 0;
  flex-shrink: 0;
  display: block;
  background-color: #fff23f;
  width: 5.2rem;
  height: 100%;
  z-index: 5
}

@media screen and (min-width: 769px) {
  .header__menuButton {
    display: none
  }
}

.header__menuButton-line {
  position: relative;
  display: block;
  width: 2.8rem;
  height: .2rem;
  margin: 0 auto
}

.header__menuButton-line,
.header__menuButton-line::before,
.header__menuButton-line::after {
  height: .2rem;
  background-color: #fff;
  border-radius: .2rem;
  -webkit-transition: 150ms;
  transition: 150ms
}

.header__menuButton-line::before,
.header__menuButton-line::after {
  content: "";
  position: absolute;
  bottom: 0;
  left: 0;
  width: 100%
}

.header__menuButton-line::before {
  top: -0.8rem
}

.header__menuButton-line::after {
  bottom: -0.8rem
}

.is-opened .header__menuButton-line {
  background-color: #fff23f
}

.is-opened .header__menuButton-line::before {
  top: 0;
  -webkit-transform: rotate(45deg);
  transform: rotate(45deg)
}

.is-opened .header__menuButton-line::after {
  bottom: 0;
  -webkit-transform: rotate(-45deg);
  transform: rotate(-45deg)
}

.container {
  width: 100%;
  margin: 0 auto;
  padding: 0 2.4rem
}

@media screen and (min-width: 769px) {
  .container {
    max-width: 104.8rem
  }
}

@media screen and (max-width: 768px) {
  .container {
    max-width: 100%;
    padding-left: 1.6rem;
    padding-right: 1.6rem
  }
}

@media screen and (min-width: 769px) {
  .container--wide {
    max-width: 134.8rem
  }

  .container--article {
    max-width: 114.4rem
  }

  .container--sidebarColumn {
    display: -ms-grid;
    display: grid;
    -ms-grid-columns: minmax(0, 1fr) 26.4rem;
    grid-template-columns: minmax(0, 1fr) 26.4rem;
    gap: 8rem
  }
}

.footer {
  margin-top: 10.4rem;
  position: relative;
  background: #fff23f;
  color: #000
}

@media screen and (max-width: 768px) {
  .footer {
    margin-top: 8rem
  }
}

.fixedBanner+.footer {
  margin-top: 0
}

.home .footer {
  margin-top: 0
}

.footer--article {
  padding: 3.2rem 0
}

@media screen and (max-width: 768px) {
  .footer--article {
    padding: 4rem 0 0
  }
}

.footer__container {
  width: 100%;
  margin: 0 auto;
  padding: 0 2.4rem
}

@media screen and (min-width: 769px) {
  .footer__container {
    max-width: 134.8rem
  }
}

@media screen and (max-width: 768px) {
  .footer__container {
    max-width: 100%;
    padding-left: 1.6rem;
    padding-right: 1.6rem
  }
}

.footer--article .footer__container {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  gap: 3.2rem
}

@media screen and (max-width: 768px) {
  .footer__logo--startupMagazine {
    margin-top: .8rem
  }
}

.footer__logoLink {
  display: block
}

.footer__logo--startupMagazine .footer__logoLink {
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  -webkit-box-align: end;
  -ms-flex-align: end;
  align-items: flex-end;
  gap: 0 2.4rem
}

@media screen and (max-width: 768px) {
  .footer__logo--startupMagazine .footer__logoLink {
    gap: 0 1.6rem
  }
}

.footer__logoSvg {
  display: block;
  width: 34.4rem
}

.footer__logo--startupMagazine .footer__logoSvg {
  width: 24rem
}

@media screen and (max-width: 768px) {
  .footer__logoSvg {
    width: 21.2rem;
    margin: 0 auto
  }

  .footer__logo--startupMagazine .footer__logoSvg {
    width: 18.6rem
  }
}

.footer__blocks {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
  -webkit-column-gap: 4rem;
  -moz-column-gap: 4rem;
  column-gap: 4rem
}

@media screen and (max-width: 768px) {
  .footer__blocks {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    row-gap: 2.4rem
  }

  .footer__blocks:not(:first-child) {
    margin-top: 4.8rem
  }
}

.footer__block {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  row-gap: 2.4rem
}

.footer__block>p {
  margin-top: 0
}

@media screen and (max-width: 768px) {
  .footer__block {
    text-align: center
  }
}

@media screen and (min-width: 769px) {
  .footer__block--links {
    -webkit-box-ordinal-group: 2;
    -ms-flex-order: 1;
    order: 1;
    -webkit-box-align: end;
    -ms-flex-align: end;
    align-items: flex-end
  }
}

.footer__companies {
  padding: 4.8rem 0;
  background-color: #fff
}

@media screen and (max-width: 768px) {
  .footer__companies {
    padding: 3.2rem 0
  }
}

.footer__companiesTitle {
  margin-bottom: 1.6rem;
  font-weight: bold;
  font-size: 2rem
}

@media screen and (max-width: 768px) {
  .footer__companiesTitle {
    margin-bottom: 2.4rem;
    font-size: 2rem;
    text-align: center
  }
}

.footer__companiesTitle-link {
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  gap: 1.5rem
}

.footer__companiesTitle-link::after {
  content: "";
  -ms-flex-negative: 0;
  flex-shrink: 0;
  display: block;
  background-color: #fff23f;
  width: 1.3rem;
  height: 1.8rem;
  clip-path: polygon(50% 0, 100% 100%, 0 100%);
  -webkit-transform: rotate(90deg);
  transform: rotate(90deg)
}

.footer__companiesTags {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  gap: 1.2rem .8rem;
  line-height: 1
}

@media screen and (max-width: 768px) {
  .footer__companiesTags {
    gap: 1.2rem .4rem
  }
}

.footer__nav {
  padding: 5rem 0 2rem
}

@media screen and (max-width: 768px) {
  .footer__nav {
    padding: 3.2rem 0 4.8rem
  }
}

@media screen and (min-width: 769px) {
  .footer__sitemap {
    position: relative;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    gap: 4rem;
    margin-bottom: 6.4rem;
    padding-right: 27.2rem
  }
}

@media screen and (min-width: 1349px) {
  .footer__sitemap {
    padding-right: 0
  }
}

@media screen and (max-width: 768px) {
  .footer__sitemapGroup {
    margin-bottom: 2.4rem;
    padding-bottom: 2.4rem;
    font-size: 1.6rem;
    border-bottom: 1px solid rgba(255, 255, 255, .2)
  }

  .footer__sitemapGroup:last-child {
    margin-bottom: 0
  }
}

@media screen and (min-width: 769px) {
  .footer__sitemapGroup--button {
    -webkit-box-ordinal-group: 2;
    -ms-flex-order: 1;
    order: 1;
    -ms-flex-negative: 0;
    flex-shrink: 0;
    width: 24rem;
    margin-left: auto;
    position: absolute;
    top: 0;
    right: 0
  }
}

@media screen and (min-width: 1349px) {
  .footer__sitemapGroup--button {
    position: static
  }
}

@media screen and (max-width: 768px) {
  .footer__sitemapGroup--button {
    width: 34.3rem;
    margin: 0 auto 4.8rem;
    padding-bottom: 0;
    border-bottom: 0
  }

  .footer__sitemapGroup--button a {
    width: 100%
  }
}

.footer__sitemapTitle {
  font-weight: bold
}

.footer__sitemapTitle:not(:last-child) {
  margin-bottom: 1rem
}

.footer__sitemapTitle-link {
  color: #000
}

.footer__sitemapMenu-item {
  line-height: 2
}

.footer__sitemapMenu-item:not(:first-child) {
  margin-top: 1rem
}

@media screen and (max-width: 768px) {
  .footer__sitemapMenu-item:not(:first-child) {
    margin-top: .8rem
  }
}

.footer__sitemapMenu-link {
  color: #000
}

@media screen and (min-width: 769px) {
  .footer__sitemapButton {
    text-align: right
  }
}

.footer__sitemapButton:not(:first-child) {
  margin-top: 1.6rem
}

@media screen and (min-width: 769px) {
  .footer__sitemapButton a {
    min-height: 5.6rem
  }
}

.footer__links {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: end;
  -ms-flex-align: end;
  align-items: flex-end;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  gap: 1.2rem 3.2rem;
  font-size: 1.2rem;
  line-height: 2
}

.footer__links+.footer__links {
  margin-top: 2.4rem
}

@media screen and (min-width: 769px) {
  .footer__links {
    -webkit-box-pack: end;
    -ms-flex-pack: end;
    justify-content: flex-end
  }
}

@media screen and (max-width: 768px) {
  .footer__links {
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    overflow: hidden;
    gap: .8rem 2.4rem
  }
}

.footer__links a {
  color: #000
}

.footer__links a[target=_blank]::after {
  content: "";
  display: inline-block;
  width: 1.2rem;
  vertical-align: -0.1rem;
  aspect-ratio: 1/1;
  background: url('data:image/svg+xml;charset=UTF-8,<svg xmlns="http://www.w3.org/2000/svg" version="1.1" viewBox="0 0 13 13"><path fill="%23#fff23f" d="M3.41345 3.87012H6.41345V2.87012H3.28845C2.8052 2.87012 2.41345 3.26187 2.41345 3.74512V9.99512C2.41345 10.4784 2.8052 10.8701 3.28845 10.8701H9.53845C10.0217 10.8701 10.4135 10.4784 10.4135 9.99512V6.87012H9.41345V9.87012H3.41345V3.87012ZM9.41353 4.6175L5.20381 8.82722L4.4967 8.12012L8.7467 3.87012H7.5802V2.87012H10.4135V5.70345H9.41353V4.6175Z" /></svg>') no-repeat center center
}

.footer__links--large {
  font-size: 1.4rem;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center
}

@media screen and (max-width: 768px) {
  .footer__links--large {
    gap: 1.6rem 3.2rem
  }
}

.footer__lower {
  -ms-flex-item-align: stretch;
  -ms-grid-row-align: stretch;
  align-self: stretch;
  border-top: 1px solid rgba(255, 255, 255, .2);
  padding: 1.4rem 0
}

@media screen and (max-width: 768px) {
  .footer__lower {
    padding: .4rem 0
  }
}

.footer__copyright {
  text-align: center
}

.footer__copyright small {
  font-size: 1.2rem
}

@media screen and (max-width: 768px) {
  .footer__copyright {
    -ms-flex-item-align: stretch;
    -ms-grid-row-align: stretch;
    align-self: stretch;
    margin: 0-1.6rem;
    padding: .4rem;
    border-top: 1px solid rgba(255, 255, 255, .2)
  }

  .footer__lower .footer__copyright {
    margin: 0;
    padding: 0;
    border-top: 0
  }

  .footer__copyright small {
    font-size: 1rem
  }
}

.footer__startupMagazine {
  padding: 4.8rem 0;
  background-color: #f2f3e8;
  color: #d4b200
}

@media screen and (max-width: 768px) {
  .footer__startupMagazine {
    padding: 3.2rem 0
  }
}

.footer__startupMagazine-link {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  width: -webkit-fit-content;
  width: -moz-fit-content;
  width: fit-content;
  margin: 0 auto;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  -webkit-column-gap: 4rem;
  -moz-column-gap: 4rem;
  column-gap: 4rem
}

@media screen and (max-width: 768px) {
  .footer__startupMagazine-link {
    -webkit-column-gap: 1.6rem;
    -moz-column-gap: 1.6rem;
    column-gap: 1.6rem
  }
}

.footer__startupMagazine-title {
  -ms-flex-negative: 0;
  flex-shrink: 0;
  padding-right: 4rem;
  border-right: 1px solid #e0e2c6;
  font-size: 3.2rem;
  font-family: "Heebo", "Yu Gothic", "YuGothic", "游ゴシック", "Meiryo", "メイリオ", "Hiragino Kaku Gothic ProN", "ヒラギノ角ゴ ProN W3", Verdana, Arial, sans-serif;
  font-weight: 500
}

@media screen and (max-width: 768px) {
  .footer__startupMagazine-title {
    padding-right: 1.6rem;
    font-size: 2rem;
    line-height: 1.2
  }
}

.footer__startupMagazine-copy {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -ms-flex-item-align: center;
  -ms-grid-row-align: center;
  align-self: center;
  -webkit-column-gap: .4rem;
  -moz-column-gap: .4rem;
  column-gap: .4rem;
  font-size: 1.6rem;
  font-weight: bold;
  line-height: 1.3
}

.footer__startupMagazine-link[target=_blank] .footer__startupMagazine-copy::after {
  content: "";
  display: inline-block;
  width: 1.6rem;
  vertical-align: -0.1rem;
  aspect-ratio: 1/1;
  background: url('data:image/svg+xml;charset=UTF-8,<svg xmlns="http://www.w3.org/2000/svg" version="1.1" viewBox="0 0 13 13"><path fill="%232B429A" d="M3.41345 3.87012H6.41345V2.87012H3.28845C2.8052 2.87012 2.41345 3.26187 2.41345 3.74512V9.99512C2.41345 10.4784 2.8052 10.8701 3.28845 10.8701H9.53845C10.0217 10.8701 10.4135 10.4784 10.4135 9.99512V6.87012H9.41345V9.87012H3.41345V3.87012ZM9.41353 4.6175L5.20381 8.82722L4.4967 8.12012L8.7467 3.87012H7.5802V2.87012H10.4135V5.70345H9.41353V4.6175Z" /></svg>') no-repeat center center;
  -ms-flex-negative: 0;
  flex-shrink: 0
}

.headline {
  margin: 12rem 0 4.8rem;
  font-weight: bold;
  font-size: 4rem;
  line-height: 1.5;
  text-align: center;
  color: #d4b200
}

.innerBlock--blue .headline {
  color: #fff
}

.headline>span {
  font-size: 2rem
}

@media screen and (max-width: 768px) {
  .headline {
    margin: 4.8rem 0 3.2rem;
    font-size: 2.6rem
  }
}

.headline--line {
  margin: 6.4rem 0 3.2rem;
  padding-bottom: 1.6rem;
  font-size: 2.8rem;
  text-align: left;
  border-bottom: 2px solid;
  -o-border-image: linear-gradient(90deg, #ffcc00 0, #ffd700 9rem, #e0e2c6 9rem, #e0e2c6 100%) 1;
  border-image: -webkit-gradient(linear, left top, right top, color-stop(0, #ffcc00), color-stop(9rem, #ffd700), color-stop(9rem, #e0e2c6), to(#e0e2c6)) 1;
  border-image: linear-gradient(90deg, #ffcc00 0, #ffd700 9rem, #e0e2c6 9rem, #e0e2c6 100%) 1;
  color: #333
}

@media screen and (max-width: 768px) {
  .headline--line {
    margin: 4.8rem 0 3.2rem;
    padding-bottom: 1.2rem;
    font-size: 2.4rem;
    -o-border-image: linear-gradient(90deg, #ffcc00 0, #ffd700 4.2rem, #e0e2c6 4.2rem, #e0e2c6 100%) 1;
    border-image: -webkit-gradient(linear, left top, right top, color-stop(0, #ffcc00), color-stop(4.2rem, #ffd700), color-stop(4.2rem, #e0e2c6), to(#e0e2c6)) 1;
    border-image: linear-gradient(90deg, #ffcc00 0, #ffd700 4.2rem, #e0e2c6 4.2rem, #e0e2c6 100%) 1
  }
}

.headline--point {
  margin-bottom: 12rem;
  padding: 4.8rem;
  -o-border-image: linear-gradient(#fff23f, #fff23f) 0;
  border-image: -webkit-gradient(linear, left top, left bottom, from(#fff23f), to(#fff23f)) fill 0;
  border-image: linear-gradient(#fff23f, #fff23f) fill 0;
  border-image-outset: 0 50vw 0 50vw;
  color: #333
}

.innerBlock+.headline--point {
  margin-top: 0
}

.headline--point::before {
  content: attr(data-headline-label);
  display: block;
  width: -webkit-fit-content;
  width: -moz-fit-content;
  width: fit-content;
  margin: 0 auto 1.6rem;
  padding: .4rem 2.4rem;
  color: #d4b200;
  background-color: #fff;
  font-family: "Heebo", "Yu Gothic", "YuGothic", "游ゴシック", "Meiryo", "メイリオ", "Hiragino Kaku Gothic ProN", "ヒラギノ角ゴ ProN W3", Verdana, Arial, sans-serif;
  font-size: 2rem;
  font-weight: 500;
  line-height: 1
}

.headline--point>em {
  border-bottom: 2px solid;
  -o-border-image: linear-gradient(90deg, #ffcc00, #ffd700) 1;
  border-image: -webkit-gradient(linear, left top, right top, from(#ffcc00), to(#ffd700)) 1;
  border-image: linear-gradient(90deg, #ffcc00, #ffd700) 1;
  border-image-outset: .4rem
}

@media screen and (max-width: 768px) {
  .headline--point {
    margin-bottom: 3.6rem;
    padding: 3.2rem 0;
    font-size: 2.6rem
  }

  .headline--point::before {
    margin-bottom: .8rem;
    padding: .2rem 2.4rem;
    font-size: 1.4rem
  }
}

.text-flat {
  -webkit-transform: scaleY(0.85);
  transform: scaleY(0.85)
}

.annotation {
  font-size: 1.4rem;
  color: #606060;
  line-height: 2
}

.annotation:not(:first-child) {
  margin-top: 1.6rem
}

.annotation p a {
  color: #606060
}

.annotation p a[target=_blank]::after {
  content: "";
  display: inline-block;
  width: 1.6rem;
  vertical-align: -0.1rem;
  aspect-ratio: 1/1;
  background: url('data:image/svg+xml;charset=UTF-8,<svg xmlns="http://www.w3.org/2000/svg" version="1.1" viewBox="0 0 13 13"><path fill="%23606060" d="M3.41345 3.87012H6.41345V2.87012H3.28845C2.8052 2.87012 2.41345 3.26187 2.41345 3.74512V9.99512C2.41345 10.4784 2.8052 10.8701 3.28845 10.8701H9.53845C10.0217 10.8701 10.4135 10.4784 10.4135 9.99512V6.87012H9.41345V9.87012H3.41345V3.87012ZM9.41353 4.6175L5.20381 8.82722L4.4967 8.12012L8.7467 3.87012H7.5802V2.87012H10.4135V5.70345H9.41353V4.6175Z" /></svg>') no-repeat center center
}

.tag {
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  min-height: 2.5rem;
  padding: .3rem 1.2rem;
  border-radius: 2.4rem;
  text-align: center;
  background-color: #e0e2c6;
  border: 1px solid #e0e2c6;
  color: #705a00;
  font-weight: bold;
  font-size: 1.4rem;
  line-height: 1.2;
  -webkit-transition: 200ms ease-in-out;
  transition: 200ms ease-in-out;
  -webkit-transition-property: background-color, border, color;
  transition-property: background-color, border, color
}

@media(any-hover: hover) {
  .tag[href]:hover {
    opacity: 1;
    background-color: #d4b200;
    border-color: #d4b200;
    color: #fff
  }
}

@media screen and (max-width: 768px) {
  .tag {
    min-height: 2.5rem
  }
}

.tag--small {
  font-size: 1.2rem
}

.tag--square {
  padding: .2rem .3rem;
  font-size: 1.3rem;
  font-weight: 500;
  border-radius: .2rem;
  background-color: #fff
}

@media(any-hover: hover) {
  .tag--square[href]:hover {
    background-color: #f2f3e8
  }
}

@media screen and (max-width: 768px) {
  .tag--square {
    font-size: 1.3rem
  }
}

.hashtag {
  color: #705a00;
  font-size: 1.4rem;
  line-height: 1.3
}

.hashtag::before {
  content: "#"
}

.hashtag--small {
  font-size: 1.2rem
}

.linkText {
  font-weight: bold
}

.linkText::after {
  content: "";
  display: inline-block;
  margin: 0 .2rem 0 .6rem;
  background-color: #fff23f;
  width: .6rem;
  height: .9rem;
  clip-path: polygon(50% 0, 100% 100%, 0 100%);
  -webkit-transform: rotate(90deg);
  transform: rotate(90deg)
}

.linkList {
  margin-top: 1.6rem
}

.linkList>li>a {
  font-weight: bold
}

.linkList>li>a::after {
  content: "";
  display: inline-block;
  margin: 0 .2rem 0 .6rem;
  background-color: #fff23f;
  width: .6rem;
  height: .9rem;
  clip-path: polygon(50% 0, 100% 100%, 0 100%);
  -webkit-transform: rotate(90deg);
  transform: rotate(90deg)
}

.button {
  width: min(100%, 24rem);
  position: relative;
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  gap: 1rem;
  min-height: 4.8rem;
  padding: .6rem 1.2rem;
  background-color: #fff;
  border-radius: 3.2rem;
  border: 1px solid #fff23f;
  text-align: center;
  line-height: 1.2;
  font-size: 1.4rem;
  font-weight: bold;
  -webkit-transition: 200ms ease-in-out;
  transition: 200ms ease-in-out;
  -webkit-transition-property: background-color, color;
  transition-property: background-color, color
}

.button::after {
  content: "";
  display: block;
  -ms-flex-negative: 0;
  flex-shrink: 0;
  -webkit-transition: background-color 200ms ease-in-out;
  transition: background-color 200ms ease-in-out;
  background-color: #fff23f;
  width: .6rem;
  height: .9rem;
  clip-path: polygon(50% 0, 100% 100%, 0 100%);
  -webkit-transform: rotate(90deg);
  transform: rotate(90deg)
}

@media(any-hover: hover) {
  .button:hover {
    opacity: 1;
    background-color: #d4b200;
    color: #fff
  }

  .button:hover::after {
    background-color: #fff
  }
}

@media screen and (max-width: 768px) {
  .button {
    font-size: 1.4rem
  }
}

.button__inner {
  position: relative;
  display: block;
  text-align: center;
  -webkit-box-flex: 1;
  -ms-flex-positive: 1;
  flex-grow: 1
}

.button--small {
  width: auto;
  min-width: 15rem;
  min-height: 3.6rem;
  font-size: 1.4rem
}

.button--accent {
  width: min(100%, 23.8rem);
  min-height: 4.6rem;
  background: -webkit-gradient(linear, left top, right top, from(#ffcc00), to(#ffd700));
  background: linear-gradient(90deg, #ffcc00, #ffd700);
  border: 0;
  color: #333
}

.button--accent::after {
  background: #fff
}

@media(any-hover: hover) {
  .button--accent {
    margin: 1px
  }

  .button--accent::before {
    content: "";
    position: absolute;
    top: -1px;
    left: -1px;
    bottom: -1px;
    right: -1px;
    background: -webkit-gradient(linear, left top, right top, from(#ffcc00), to(#ffd700));
    background: linear-gradient(90deg, #ffcc00, #ffd700);
    border-radius: 3.2rem;
    z-index: -1
  }

  .button--accent:hover {
    background: #fff
  }

  .button--accent:hover::after {
    background: -webkit-gradient(linear, left top, right top, from(#ffcc00), to(#ffd700));
    background: linear-gradient(90deg, #ffcc00, #ffd700)
  }

  .button--accent:hover .button__inner {
    background: #705a00;
    -webkit-background-clip: text;
    -webkit-text-fill-color: rgba(0, 0, 0, 0)
  }
}

.button--colorReverse {
  background: -webkit-gradient(linear, left top, right top, from(#ffcc00), to(#ffd700));
  background: linear-gradient(90deg, #ffcc00, #ffd700);
  color: #333
}

.button--colorReverse::after {
  background-color: #fff
}

@media(any-hover: hover) {
  .button--colorReverse:hover {
    background-color: #fff;
    color: #d4b200
  }

  .button--colorReverse:hover::after {
    background-color: #d4b200
  }
}

.button--colorLightgray {
  background-color: #f2f3e8
}

.button--linkedin,
.button--facebook,
.button--google {
  border: none;
  color: #606060
}

.button--linkedin::before,
.button--facebook::before,
.button--google::before {
  content: "";
  -ms-flex-negative: 0;
  flex-shrink: 0;
  width: 2rem;
  aspect-ratio: 1/1
}

.button--google::before {
  background: url(//d151zvq2qvfbta.cloudfront.net/online/../images/share/icon-social-google.svg) no-repeat 50% 50%/contain
}

.button--facebook::before {
  background: url(//d151zvq2qvfbta.cloudfront.net/online/../images/share/icon-social-facebook.svg) no-repeat 50% 50%/contain
}

.button--linkedin::before {
  width: 2.5rem;
  aspect-ratio: 25/20;
  background: url(//d151zvq2qvfbta.cloudfront.net/online/../images/share/icon-social-linkedin.svg) no-repeat 50% 50%/contain
}

.button__block {
  text-align: center
}

.button__block:not(:first-child) {
  margin-top: 2.8rem
}

.button__menu {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  gap: 1.6rem
}

@media screen and (max-width: 768px) {
  .button__menu {
    gap: 1.2rem
  }
}

.button__menuItem {
  width: 18.4rem
}

@media screen and (max-width: 768px) {
  .button__menuItem {
    width: min(50% - .6rem, 16.6rem)
  }
}

.card {
  position: relative;
  display: block;
  height: 100%;
  padding: 2.4rem;
  background-color: #fff;
  border-radius: 2.4rem;
  border: 1px solid #e0e2c6;
  -webkit-transition: -webkit-box-shadow 150ms ease-in-out;
  transition: -webkit-box-shadow 150ms ease-in-out;
  transition: box-shadow 150ms ease-in-out;
  transition: box-shadow 150ms ease-in-out, -webkit-box-shadow 150ms ease-in-out
}

.card[href] {
  color: #333;
  -webkit-box-shadow: .2rem .2rem 1rem rgba(0, 0, 0, .05);
  box-shadow: .2rem .2rem 1rem rgba(0, 0, 0, .05)
}

@media(any-hover: hover) {
  .card[href]:hover {
    opacity: 1;
    -webkit-box-shadow: .1rem .1rem 2rem rgba(0, 0, 0, .1);
    box-shadow: .1rem .1rem 2rem rgba(0, 0, 0, .1)
  }
}

.card--anchor {
  padding-bottom: 5.6rem
}

.card--anchor::after {
  content: "";
  position: absolute;
  left: 0;
  right: 0;
  margin: 0 auto;
  bottom: 3.3rem;
  width: 1.1rem;
  aspect-ratio: 1/1;
  border: solid #fff23f;
  border-width: .2rem 0 0 .2rem;
  -webkit-transform: rotate(225deg);
  transform: rotate(225deg)
}

@media screen and (max-width: 768px) {
  .card--anchor {
    padding-bottom: 6.4rem
  }
}

.card--oath {
  border-radius: .8rem;
  background-color: #f2f3e8;
  border-color: #f2f3e8;
  -webkit-box-shadow: none;
  box-shadow: none
}

.card__figure {
  width: min(100%, 300px);
  margin: 0 auto 1.6rem;
  overflow: hidden
}

.card__figure img {
  -webkit-transition: -webkit-transform 800ms cubic-bezier(0.19, 1, 0.22, 1);
  transition: -webkit-transform 800ms cubic-bezier(0.19, 1, 0.22, 1);
  transition: transform 800ms cubic-bezier(0.19, 1, 0.22, 1);
  transition: transform 800ms cubic-bezier(0.19, 1, 0.22, 1), -webkit-transform 800ms cubic-bezier(0.19, 1, 0.22, 1)
}

@media(any-hover: hover) {

  [href]:hover .card__figure img,
  [aria-pressed=false]:hover .card__figure img {
    -webkit-transform: scale(1.04);
    transform: scale(1.04)
  }
}

.card__figure img {
  width: -webkit-fit-content;
  width: -moz-fit-content;
  width: fit-content;
  margin: 0 auto
}

.card__icon {
  width: 9.6rem;
  margin: 0 auto 1.6rem;
  aspect-ratio: 1/1;
  border-radius: 50%;
  background-color: #f2f3e8
}

.card__icon img {
  -o-object-fit: contain;
  object-fit: contain;
  width: 100%;
  height: 100%
}

.card--oath .card__icon {
  width: 13.6rem;
  background-color: #fff
}

@media screen and (max-width: 768px) {
  .card--oath .card__icon {
    width: 12rem
  }
}

.card__title {
  margin-bottom: .8rem;
  font-size: 2rem;
  font-weight: bold;
  line-height: 1.5;
  text-align: center
}

.card__title>strong {
  font-size: 2.8rem
}

@media screen and (max-width: 768px) {
  .card__title>strong {
    font-size: 2.4rem
  }
}

.card__overview {
  line-height: 1.8
}

.card[target=_blank] .card__overview p::after {
  content: "";
  display: inline-block;
  width: 1.6rem;
  margin-left: .4rem;
  vertical-align: -0.1rem;
  aspect-ratio: 1/1;
  background: url('data:image/svg+xml;charset=UTF-8,<svg xmlns="http://www.w3.org/2000/svg" version="1.1" viewBox="0 0 13 13"><path fill="%230" d="M3.41345 3.87012H6.41345V2.87012H3.28845C2.8052 2.87012 2.41345 3.26187 2.41345 3.74512V9.99512C2.41345 10.4784 2.8052 10.8701 3.28845 10.8701H9.53845C10.0217 10.8701 10.4135 10.4784 10.4135 9.99512V6.87012H9.41345V9.87012H3.41345V3.87012ZM9.41353 4.6175L5.20381 8.82722L4.4967 8.12012L8.7467 3.87012H7.5802V2.87012H10.4135V5.70345H9.41353V4.6175Z" /></svg>') no-repeat center center
}

.image>img {
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  height: auto;
  max-width: 100%;
  vertical-align: bottom
}

.image--frame>img {
  border: 1px solid #f2f3e8
}

.icon-symbols {
  position: absolute;
  width: 1px;
  height: 1px;
  padding: 0;
  margin: -1px;
  overflow: hidden;
  clip: rect(0, 0, 0, 0);
  white-space: nowrap;
  border: 0
}

.icon-favorite {
  position: relative;
  display: -ms-grid;
  display: grid;
  place-content: center;
  width: 4rem;
  aspect-ratio: 1/1;
  background-color: #fff;
  border-radius: 50%;
  -webkit-box-sizing: border-box;
  box-sizing: border-box
}

.icon-favorite::before,
.icon-favorite::after {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  margin: auto;
  border-radius: 50%;
  -webkit-transition: opacity 150ms ease-in-out;
  transition: opacity 150ms ease-in-out
}

.icon-favorite::before {
  width: 100%;
  height: 100%;
  background: -webkit-gradient(linear, left top, right top, from(#ffcc00), to(#ffd700));
  background: linear-gradient(90deg, #ffcc00, #ffd700)
}

.icon-favorite::after {
  width: calc(100% - 2px);
  height: calc(100% - 2px);
  background-color: #fff
}

.icon-favorite svg {
  position: relative;
  fill: url(#linearGradient);
  z-index: 1;
  -webkit-transition: 150ms ease-in-out;
  transition: 150ms ease-in-out
}

@media(any-hover: hover) {
  .icon-favorite:hover {
    opacity: 1
  }

  .icon-favorite:hover::after {
    opacity: 0
  }

  .icon-favorite:hover svg {
    fill: #fff
  }
}

.label {
  display: -ms-inline-grid;
  display: inline-grid;
  place-content: center;
  width: 4.8rem;
  height: 1.8rem;
  font-family: "Heebo", "Yu Gothic", "YuGothic", "游ゴシック", "Meiryo", "メイリオ", "Hiragino Kaku Gothic ProN", "ヒラギノ角ゴ ProN W3", Verdana, Arial, sans-serif;
  font-size: 1.2rem;
  line-height: 1;
  font-weight: bold;
  vertical-align: text-bottom
}

.label--new {
  width: 4.2rem;
  height: 2rem;
  border-radius: 0 0 .4rem 0;
  background: -webkit-gradient(linear, left top, right top, from(#ffcc00), to(#ffd700));
  background: linear-gradient(90deg, #ffcc00, #ffd700);
  color: #fff;
  font-weight: 500
}

.label--accepting {
  background: -webkit-gradient(linear, left top, right top, from(#ffb800), to(#ffa500));
  background: linear-gradient(90deg, #ffb800, #ffa500);
  color: #fff
}

.label--end {
  background-color: #e0e2c6;
  color: #606060
}

.breadcrumbs {
  margin-bottom: 1.6rem;
  padding: 1.6rem;
  font-size: 1.2rem;
  overflow: auto
}

@media screen and (max-width: 768px) {
  .breadcrumbs {
    margin-bottom: 1.8rem;
    padding: .8rem 1.6rem
  }
}

.breadcrumbs__list {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  gap: .8rem 1.2rem
}

.breadcrumbs__item {
  white-space: nowrap
}

.breadcrumbs__link {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  gap: 0 1rem;
  text-decoration: underline
}

.breadcrumbs__link::after {
  content: "";
  display: block;
  width: .4rem;
  aspect-ratio: 1/1;
  border: solid #fff23f;
  border-width: 1px 0 0 1px;
  -webkit-transform: rotate(135deg);
  transform: rotate(135deg)
}

.information__item {
  border-bottom: 1px solid #e0e2c6
}

.information__link {
  display: block;
  padding: 2rem 0
}

@media screen and (min-width: 769px) {
  .information__link {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: start;
    -ms-flex-align: start;
    align-items: flex-start;
    gap: 3.2rem;
    min-height: 9rem
  }
}

@media screen and (max-width: 768px) {
  .information__link {
    padding: 2.4rem 0
  }
}

.information__meta {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  gap: 3.2rem
}

@media screen and (min-width: 769px) {
  .information__meta {
    -ms-flex-negative: 0;
    flex-shrink: 0
  }
}

@media screen and (max-width: 768px) {
  .information__meta {
    gap: 1.6rem;
    margin-bottom: 1.2rem
  }
}

.information__time {
  min-width: 5em;
  font-size: 1.5rem;
  font-family: "Heebo", "Yu Gothic", "YuGothic", "游ゴシック", "Meiryo", "メイリオ", "Hiragino Kaku Gothic ProN", "ヒラギノ角ゴ ProN W3", Verdana, Arial, sans-serif;
  font-weight: 400;
  line-height: 2.2rem
}

@media screen and (max-width: 768px) {
  .information__time {
    font-size: 1.6rem;
    line-height: 2.4rem
  }
}

.information__tags {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap
}

@media screen and (min-width: 769px) {
  .information__tags {
    min-width: 13.6rem
  }
}

.information__title {
  font-size: 1.6rem;
  color: #333
}

.cassetteCompany {
  position: relative;
  width: min(100%, 41.7rem);
  height: auto
}

@media screen and (max-width: 768px) {
  .cassetteCompany {
    width: min(100%, 34.3rem)
  }
}

.cassetteCompany__inner {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  row-gap: 1.2rem;
  height: 100%;
  padding: 6.4rem 2.4rem 1.6rem;
  background-color: #fff;
  border-radius: 2.4rem;
  -webkit-box-shadow: .2rem .2rem 1rem rgba(0, 0, 0, .05);
  box-shadow: .2rem .2rem 1rem rgba(0, 0, 0, .05);
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  -webkit-transition: -webkit-box-shadow 150ms ease-in-out;
  transition: -webkit-box-shadow 150ms ease-in-out;
  transition: box-shadow 150ms ease-in-out;
  transition: box-shadow 150ms ease-in-out, -webkit-box-shadow 150ms ease-in-out
}

@media(any-hover: hover) {
  .cassetteCompany__inner[href]:hover {
    opacity: 1;
    -webkit-box-shadow: .1rem .1rem 2rem rgba(0, 0, 0, .1);
    box-shadow: .1rem .1rem 2rem rgba(0, 0, 0, .1)
  }
}

.cassetteCompany__title {
  position: absolute;
  top: 1.6rem;
  left: 2.4rem;
  right: 2.4rem;
  font-size: 2rem;
  line-height: 1.8;
  font-weight: bold;
  z-index: 1
}

.cassetteCompany__titleInner {
  display: inline;
  padding: .6rem 1.2rem;
  background: -webkit-gradient(linear, left top, left bottom, from(transparent), color-stop(0%, #fff23f));
  background: linear-gradient(transparent 0%, #fff23f 0%);
  -webkit-box-decoration-break: clone;
  box-decoration-break: clone;
  color: #333
}

.cassetteCompany__thumb {
  aspect-ratio: 369/247;
  overflow: hidden
}

.cassetteCompany__thumb img {
  -webkit-transition: -webkit-transform 800ms cubic-bezier(0.19, 1, 0.22, 1);
  transition: -webkit-transform 800ms cubic-bezier(0.19, 1, 0.22, 1);
  transition: transform 800ms cubic-bezier(0.19, 1, 0.22, 1);
  transition: transform 800ms cubic-bezier(0.19, 1, 0.22, 1), -webkit-transform 800ms cubic-bezier(0.19, 1, 0.22, 1)
}

@media(any-hover: hover) {

  [href]:hover .cassetteCompany__thumb img,
  [aria-pressed=false]:hover .cassetteCompany__thumb img {
    -webkit-transform: scale(1.04);
    transform: scale(1.04)
  }
}

.cassetteCompany__thumb img {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
  object-fit: cover
}

.cassetteCompany__meta {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  gap: 1.6rem;
  min-width: 0
}

.cassetteCompany__area,
.cassetteCompany__categories {
  position: relative;
  padding-left: 2rem
}

.cassetteCompany__area::before,
.cassetteCompany__categories::before {
  content: "";
  position: absolute;
  bottom: 0;
  left: 0;
  display: block;
  width: 1.6rem;
  aspect-ratio: 1/1
}

.cassetteCompany__categories {
  width: 100%;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap
}

.cassetteCompany__categories::before {
  top: .2rem;
  background: url(//d151zvq2qvfbta.cloudfront.net/online/../images/share/icon-category.svg) no-repeat 50% 50%/contain
}

.cassetteCompany__categories li {
  display: inline-block;
  font-weight: bold;
  line-height: 1.2
}

.cassetteCompany__categories li:not(:first-child) {
  margin-left: -0.5rem
}

.cassetteCompany__categories li:not(:first-child)::before {
  content: "・"
}

.cassetteCompany__tags {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  gap: .4rem .8rem
}

@media screen and (max-width: 768px) {
  .cassetteCompany__tags {
    gap: .4rem
  }
}

.cassetteCompany__area {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-negative: 0;
  flex-shrink: 0;
  font-weight: bold;
  line-height: 1.2
}

.cassetteCompany__area::before {
  top: 0;
  background: url(//d151zvq2qvfbta.cloudfront.net/online/../images/share/icon-area.svg) no-repeat 50% 50%/contain
}

.cassetteCompany__lead {
  color: #333;
  min-height: 3em
}

.cassetteCompany__lead>p {
  width: 100%;
  overflow: hidden;
  display: -webkit-box;
  -webkit-box-orient: vertical;
  -webkit-line-clamp: 2
}

.cassetteCompany__footer {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
  gap: 1.2rem;
  margin-top: auto;
  padding-top: 1.2rem;
  border-top: 1px solid #e0e2c6
}

.cassetteCompany__brand {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  gap: 1.2rem
}

.cassetteCompany__brandName {
  font-weight: bold;
  font-size: 1.2rem;
  color: #333
}

.cassetteCompany__brandLogo {
  -ms-flex-negative: 0;
  flex-shrink: 0;
  width: 4rem;
  aspect-ratio: 1/1
}

.cassetteCompany__brandLogo>img {
  -o-object-fit: contain;
  object-fit: contain;
  width: 100%;
  height: 100%
}

.cassetteCompany__favorite {
  -ms-flex-negative: 0;
  flex-shrink: 0;
  width: 4rem
}

.cassetteArticle {
  position: relative;
  height: auto;
  margin-bottom: 3.2rem;
  padding-bottom: 3.2rem;
  border-bottom: 1px solid #e0e2c6;
  -webkit-box-sizing: border-box;
  box-sizing: border-box
}

.cassetteArticle:last-child {
  margin-bottom: 0
}

@media screen and (max-width: 768px) {
  .cassetteArticle {
    margin-bottom: 1.6rem;
    padding-bottom: 1.6rem
  }
}

.cassetteArticle--mainCard,
.cassetteArticle--card {
  background-color: #fff;
  border-radius: 2.4rem;
  border-bottom: 0
}

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

  .cassetteArticle--mainCard,
  .cassetteArticle--card {
    -webkit-box-shadow: .2rem .2rem 1rem rgba(0, 0, 0, .05);
    box-shadow: .2rem .2rem 1rem rgba(0, 0, 0, .05);
    -webkit-transition: -webkit-box-shadow 150ms ease-in-out;
    transition: -webkit-box-shadow 150ms ease-in-out;
    transition: box-shadow 150ms ease-in-out;
    transition: box-shadow 150ms ease-in-out, -webkit-box-shadow 150ms ease-in-out
  }
}

@media screen and (min-width: 769px)and (any-hover: hover) {

  .cassetteArticle--mainCard:hover,
  .cassetteArticle--card:hover {
    -webkit-box-shadow: .1rem .1rem 2rem rgba(0, 0, 0, .1);
    box-shadow: .1rem .1rem 2rem rgba(0, 0, 0, .1)
  }
}

.cassetteArticle--mainCard {
  margin-bottom: 0;
  padding: 4rem
}

@media screen and (max-width: 768px) {
  .cassetteArticle--mainCard {
    padding: 2.4rem
  }
}

.cassetteArticle--card {
  width: min(100%, 106.2rem);
  margin: 0 auto 1.6rem;
  padding: 3.2rem
}

@media screen and (max-width: 768px) {
  .cassetteArticle--card {
    margin: 0;
    padding: 1.6rem 0;
    border-radius: 0
  }

  .cassetteArticle--card:not(:last-child) {
    border-bottom: 1px solid #f2f3e8
  }

  .cassetteArticle--card::before {
    content: "";
    position: absolute;
    left: -1.6rem;
    right: -1.6rem;
    top: 0;
    height: 100%;
    background-color: #fff
  }
}

.cassetteArticle--recommend {
  padding-bottom: 1.6rem
}

.cassetteArticle--recommend:not(:last-child) {
  margin-bottom: 1.6rem
}

.cassetteArticle--recommend:last-child {
  padding-bottom: 0;
  border-bottom: 0
}

.cassetteArticle__label--new {
  position: absolute;
  top: 0;
  left: 0;
  z-index: 1;
  line-height: 1
}

.cassetteArticle__inner {
  position: relative;
  display: -ms-grid;
  display: grid;
  -ms-grid-columns: min(32.0478723404%, 24.1rem) 2.4rem minmax(0, 1fr);
  grid-template-columns: min(32.0478723404%, 24.1rem) minmax(0, 1fr);
  -ms-grid-rows: -webkit-max-content 0 -webkit-max-content 0 -webkit-max-content 0 -webkit-max-content 0 1fr;
  -ms-grid-rows: max-content 0 max-content 0 max-content 0 max-content 0 1fr;
  grid-template-rows: -webkit-max-content -webkit-max-content -webkit-max-content -webkit-max-content 1fr;
  grid-template-rows: max-content max-content max-content max-content 1fr;
  grid-template-areas: "thumb meta""thumb title""thumb event""thumb tags""thumb brand";
  gap: 0 2.4rem;
  height: 100%;
  color: #333
}

.cassetteArticle--mainCard .cassetteArticle__inner {
  -ms-grid-columns: 1fr 3.2rem 1fr;
  grid-template-columns: 1fr 1fr;
  grid-template-areas: "thumb contents""thumb event""thumb brand";
  gap: 0 3.2rem;
  -ms-grid-rows: 1fr 0 auto;
  grid-template-rows: 1fr auto
}

@container layout (max-width: 26.4rem) {
  .cassetteArticle__inner {
    display: block
  }
}

@media screen and (max-width: 768px) {
  .cassetteArticle__inner {
    -ms-grid-columns: 12.5rem .8rem minmax(0, 1fr);
    grid-template-columns: 12.5rem minmax(0, 1fr);
    -ms-grid-rows: auto 0 auto 0 auto 0 auto 0 auto;
    grid-template-areas: "meta meta""thumb title""event event""tags tags""brand brand";
    gap: 0 .8rem
  }

  .cassetteArticle--mainCard .cassetteArticle__inner {
    display: block
  }

  .cassetteArticle--recommend .cassetteArticle__inner {
    -ms-grid-columns: 13.2rem 1.6rem minmax(0, 1fr);
    grid-template-columns: 13.2rem minmax(0, 1fr);
    -ms-grid-rows: auto 0 1fr;
    grid-template-rows: auto 1fr;
    grid-template-areas: "thumb category""thumb title";
    gap: 0 1.6rem
  }
}

@media(any-hover: hover) {
  .cassetteArticle__inner:hover {
    opacity: 1
  }
}

.cassetteArticle__meta {
  -ms-grid-row: 1;
  -ms-grid-column: 3;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  gap: 0 1.2rem;
  grid-area: meta;
  margin-bottom: .8rem
}

@media screen and (min-width: 769px) {
  .cassetteArticle--mainCard .cassetteArticle__meta {
    margin-bottom: 1.6rem;
    gap: 0 1.4rem
  }
}

@media screen and (max-width: 768px) {
  .cassetteArticle__meta {
    gap: .8rem;
    margin-bottom: .8rem
  }
}

.cassetteArticle__time {
  -ms-flex-negative: 0;
  flex-shrink: 0;
  font-size: 1.2rem;
  font-family: "Heebo", "Yu Gothic", "YuGothic", "游ゴシック", "Meiryo", "メイリオ", "Hiragino Kaku Gothic ProN", "ヒラギノ角ゴ ProN W3", Verdana, Arial, sans-serif;
  font-weight: 400;
  color: #606060
}

.cassetteArticle--mainCard .cassetteArticle__time {
  font-size: 1.4rem
}

.cassetteArticle__category {
  line-height: 1.2
}

.cassetteArticle__category:not(:last-child) {
  margin-bottom: .8rem
}

.cassetteArticle__meta .cassetteArticle__category {
  margin-bottom: 0
}

.cassetteArticle__thumb {
  -ms-grid-row: 1;
  -ms-grid-row-span: 9;
  -ms-grid-column: 1;
  position: relative;
  grid-area: thumb;
  width: 100%;
  aspect-ratio: 241/159;
  overflow: hidden
}

.cassetteArticle--mainCard .cassetteArticle__inner>.cassetteArticle__thumb {
  -ms-grid-row: 1;
  -ms-grid-row-span: 5;
  -ms-grid-column: 1
}

.cassetteArticle__thumb img {
  -webkit-transition: -webkit-transform 800ms cubic-bezier(0.19, 1, 0.22, 1);
  transition: -webkit-transform 800ms cubic-bezier(0.19, 1, 0.22, 1);
  transition: transform 800ms cubic-bezier(0.19, 1, 0.22, 1);
  transition: transform 800ms cubic-bezier(0.19, 1, 0.22, 1), -webkit-transform 800ms cubic-bezier(0.19, 1, 0.22, 1)
}

@media(any-hover: hover) {

  [href]:hover .cassetteArticle__thumb img,
  [aria-pressed=false]:hover .cassetteArticle__thumb img {
    -webkit-transform: scale(1.04);
    transform: scale(1.04)
  }
}

.cassetteArticle__thumb img {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
  object-fit: cover
}

@container layout (max-width: 26.4rem) {
  .cassetteArticle__thumb {
    margin-bottom: 1.6rem
  }
}

@media screen and (max-width: 768px) {
  .cassetteArticle__thumb {
    margin-bottom: .8rem
  }
}

.cassetteArticle__contents {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center
}

@media screen and (max-width: 768px) {
  .cassetteArticle__contents {
    margin-top: 1.5rem
  }
}

.cassetteArticle__title {
  -ms-grid-row: 3;
  -ms-grid-column: 3;
  grid-area: title;
  font-weight: bold;
  font-size: 1.6rem;
  line-height: 1.5
}

.cassetteArticle__title:not(:last-child) {
  margin-bottom: .8rem
}

.cassetteArticle--mainCard .cassetteArticle__title {
  font-size: 2.6rem
}

@media screen and (max-width: 768px) {
  .cassetteArticle__title {
    font-size: 1.4rem
  }

  .cassetteArticle--mainCard .cassetteArticle__title {
    font-size: 1.6rem
  }
}

.cassetteArticle__eventDate {
  -ms-grid-row: 5;
  -ms-grid-column: 3;
  grid-area: event;
  font-size: 1.4rem
}

.cassetteArticle--mainCard .cassetteArticle__inner>.cassetteArticle__eventDate {
  -ms-grid-row: 3;
  -ms-grid-column: 3
}

.cassetteArticle__eventDate:not(:last-child) {
  margin-bottom: .8rem
}

.cassetteArticle__tags {
  -ms-grid-row: 7;
  -ms-grid-column: 3;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  grid-area: tags;
  gap: .4rem 1.2rem
}

.cassetteArticle__tags:not(:last-child) {
  margin-bottom: .8rem
}

.cassetteArticle__tags>li {
  line-height: 1.3
}

.cassetteArticle__brand {
  -ms-grid-row: 9;
  -ms-grid-column: 3;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  align-self: flex-start;
  grid-area: brand;
  gap: 0 1.6rem
}

.cassetteArticle--mainCard .cassetteArticle__inner>.cassetteArticle__brand {
  -ms-grid-row: 5;
  -ms-grid-column: 3
}

.cassetteArticle--mainCard .cassetteArticle__brand {
  margin-top: 1.6rem;
  padding-top: 1.6rem;
  border-top: 1px solid #e0e2c6
}

.cassetteArticle__brandLogo {
  -ms-flex-negative: 0;
  flex-shrink: 0;
  -ms-flex-item-align: center;
  -ms-grid-row-align: center;
  align-self: center;
  width: 3.6rem;
  height: 3.6rem;
  aspect-ratio: 1/1;
  padding: .3rem;
  background-color: #fff;
  border: 1px solid #f2f3e8;
  -webkit-box-sizing: border-box;
  box-sizing: border-box
}

.cassetteArticle__brandLogo>img {
  -o-object-fit: contain;
  object-fit: contain;
  width: 100%;
  height: 100%
}

.cassetteArticle--mainCard .cassetteArticle__brandLogo {
  width: 5.6rem;
  height: 5.6rem
}

@media screen and (max-width: 768px) {
  .cassetteArticle--mainCard .cassetteArticle__brandLogo {
    width: 4rem;
    height: 4rem
  }
}

.cassetteArticle__brandName {
  -webkit-box-flex: 1;
  -ms-flex-positive: 1;
  flex-grow: 1;
  font-size: 1.2rem
}

.cassetteArticle__brandName strong {
  display: block;
  font-weight: bold
}

.cassetteArticle__overview {
  width: 100%;
  overflow: hidden;
  display: -webkit-box;
  -webkit-box-orient: vertical;
  -webkit-line-clamp: 3
}

.cassetteArticle__overview:not(:first-child) {
  margin-top: .8rem
}

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

.vision {
  position: relative;
  margin-top: 10rem;
  padding: 10rem 0 11.5rem;
  color: #fff
}

.vision:first-child {
  margin-top: 0
}

.post>.vision:first-child {
  margin-top: -8rem
}

.vision::before,
.vision::after {
  content: "";
  position: absolute;
  top: 0;
  left: -50vw;
  right: -50vw;
  width: 100vw;
  margin: 0 auto;
  overflow: hidden;
  z-index: -1;
  pointer-events: none
}

.vision::before {
  height: 100%;
  background-color: #d4b200
}

.vision::after {
  height: max(100%, 73.8rem);
  background: url(//d151zvq2qvfbta.cloudfront.net/online/../images/share/bg-light.png) no-repeat 100% 0/auto 100%
}

@media screen and (max-width: 768px) {
  .vision {
    padding: 4.8rem 0
  }

  .vision::after {
    opacity: .3
  }

  .vision:first-child {
    margin-top: 4.8rem
  }

  .post>.vision:first-child {
    margin-top: -3.5rem
  }
}

.vision__title {
  margin: 0 auto 3.2rem;
  color: #fff;
  font-weight: bold;
  font-size: 4.8rem;
  -webkit-transform: scaleY(0.85);
  transform: scaleY(0.85)
}

.vision__title>em {
  display: block;
  width: -webkit-fit-content;
  width: -moz-fit-content;
  width: fit-content;
  padding-bottom: 1rem;
  border-bottom: 2px solid;
  -o-border-image: linear-gradient(90deg, #ffcc00, #ffd700) 1;
  border-image: -webkit-gradient(linear, left top, right top, from(#ffcc00), to(#ffd700)) 1;
  border-image: linear-gradient(90deg, #ffcc00, #ffd700) 1
}

.vision__title>em:not(:first-child) {
  margin-top: 1.4rem
}

@media screen and (max-width: 768px) {
  .vision__title {
    margin-bottom: 2rem;
    font-size: 3rem
  }
}

.vision__statement {
  line-height: 2;
  font-weight: bold
}

.vision__statement>p:not(:first-child) {
  margin-top: 2.88rem
}

@media screen and (max-width: 768px) {
  .vision__statement>p:not(:first-child) {
    margin-top: 0
  }
}

.pageTop {
  position: absolute;
  bottom: calc(100% + 2.4rem);
  right: 1.6rem;
  z-index: 10;
  -webkit-transition: 300ms ease-in-out;
  transition: 300ms ease-in-out;
  -webkit-transition-property: opacity, visibility, -webkit-transform;
  transition-property: opacity, visibility, -webkit-transform;
  transition-property: opacity, visibility, transform;
  transition-property: opacity, visibility, transform, -webkit-transform
}

.pageTop.is-hide {
  opacity: 0;
  visibility: hidden
}

.pageTop.is-fixed {
  position: fixed;
  bottom: 2.4rem
}

@media screen and (max-width: 768px) {
  .pageTop {
    bottom: calc(100% + 2.4rem);
    right: .8rem
  }

  .pageTop.is-fixed {
    bottom: 2.4rem
  }
}

.pageTop__link {
  display: -ms-grid;
  display: grid;
  width: 4.8rem;
  aspect-ratio: 1/1;
  place-content: center;
  border-radius: 50%;
  border: 1px solid #fff23f;
  background-color: #fff;
  -webkit-transition: background-color 150ms ease-in-out;
  transition: background-color 150ms ease-in-out
}

.pageTop__link::after {
  content: "";
  display: block;
  width: 1.2rem;
  aspect-ratio: 1/1;
  -webkit-transform: rotate(45deg) translate(0.2rem, 0.2rem);
  transform: rotate(45deg) translate(0.2rem, 0.2rem);
  border: solid #fff23f;
  border-width: 2px 0 0 2px;
  -webkit-transition: border-color 150ms ease-in-out;
  transition: border-color 150ms ease-in-out
}

@media screen and (max-width: 768px) {
  .pageTop__link {
    width: 4rem
  }
}

@media(any-hover: hover) {
  .pageTop__link:hover {
    opacity: 1;
    background-color: #d4b200
  }

  .pageTop__link:hover::after {
    border-color: #fff
  }
}

.fixedBanner {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  margin-top: 10.4rem;
  padding: 1.6rem 0;
  background-color: #d4b200;
  -webkit-transition: 300ms ease-in-out;
  transition: 300ms ease-in-out;
  -webkit-transition-property: opacity, visibility;
  transition-property: opacity, visibility
}

@media screen and (max-width: 768px) {
  .fixedBanner {
    margin-top: 8rem;
    padding: 1.2rem 0
  }
}

.fixedBanner.is-hidden {
  opacity: 0;
  visibility: hidden
}

.fixedBanner.is-sticky {
  position: sticky;
  bottom: 0;
  left: 0;
  right: 0;
  z-index: 10
}

.home .fixedBanner {
  margin-top: 0
}

.fixedBanner--startUpMagazine {
  background-color: #f2f3e8
}

@media screen and (max-width: 768px) {
  .fixedBanner--startUpMagazine {
    min-height: 6.4rem
  }
}

.fixedBanner--static {
  margin-top: 0;
  padding: 6rem 0 7.25rem
}

@media screen and (max-width: 768px) {
  .fixedBanner--static {
    padding: 2rem 0 3rem
  }
}

.fixedBanner__container {
  display: -ms-grid;
  display: grid;
  -ms-grid-columns: 1fr;
  grid-template-columns: 1fr;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  gap: 1.6rem;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  width: 100%;
  margin: 0 auto;
  padding: 0 2.4rem
}

@media screen and (min-width: 769px) {
  .fixedBanner__container {
    max-width: 134.8rem
  }
}

@media screen and (max-width: 768px) {
  .fixedBanner__container {
    max-width: 100%;
    padding-left: 1.6rem;
    padding-right: 1.6rem
  }
}

@media screen and (min-width: 1349px) {
  .fixedBanner__container {
    gap: 3.2rem
  }
}

@media screen and (min-width: 769px) {
  .fixedBanner__container {
    -ms-grid-columns: auto minmax(19.8rem, 24rem);
    grid-template-columns: auto minmax(19.8rem, 24rem)
  }
}

@media screen and (max-width: 768px) {
  .fixedBanner__container {
    -webkit-column-gap: .8rem;
    -moz-column-gap: .8rem;
    column-gap: .8rem;
    padding: 0 1.6rem
  }

  .fixedBanner--startUpMagazine .fixedBanner__container:not(.fixedBanner__container--grid) {
    -ms-grid-columns: auto minmax(14.8rem, 15.5rem);
    grid-template-columns: auto minmax(14.8rem, 15.5rem)
  }

  .fixedBanner--static .fixedBanner__container {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column
  }
}

.fixedBanner__container--grid {
  display: -ms-grid;
  display: grid;
  -ms-grid-columns: (auto)[2];
  grid-template-columns: repeat(2, auto);
  -webkit-column-gap: 0;
  -moz-column-gap: 0;
  column-gap: 0
}

@media screen and (max-width: 768px) {
  .fixedBanner__container--grid {
    -ms-grid-columns: (1fr)[2];
    grid-template-columns: repeat(2, 1fr);
    -webkit-column-gap: 1.6rem;
    -moz-column-gap: 1.6rem;
    column-gap: 1.6rem
  }
}

.fixedBanner__gridCol {
  display: -ms-grid;
  display: grid;
  -ms-grid-columns: auto 16rem;
  grid-template-columns: auto 16rem;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center
}

@media screen and (min-width: 769px) {
  .fixedBanner__gridCol {
    -webkit-column-gap: 1.6rem;
    -moz-column-gap: 1.6rem;
    column-gap: 1.6rem
  }

  .fixedBanner__gridCol:not(:last-child) {
    margin-right: 1.6rem;
    padding-right: 1.6rem;
    border-right: 1px solid #e0e2c6
  }
}

@media screen and (max-width: 768px) {
  .fixedBanner__gridCol {
    -ms-grid-columns: 1fr;
    grid-template-columns: 1fr;
    row-gap: .4rem;
    text-align: center
  }

  .fixedBanner__gridCol a {
    width: 100%
  }
}

.fixedBanner__copyArea {
  width: -webkit-fit-content;
  width: -moz-fit-content;
  width: fit-content;
  color: #fff;
  margin: 0 auto
}

.fixedBanner--startUpMagazine .fixedBanner__copyArea {
  color: #705a00
}

@media screen and (max-width: 768px) {
  .fixedBanner:not(.fixedBanner--static, .fixedBanner--startUpMagazine) .fixedBanner__copyArea {
    display: none
  }
}

.fixedBanner__tagline>strong {
  display: block;
  font-weight: bold;
  font-size: 2.4rem;
  -webkit-transform: scaleY(0.85);
  transform: scaleY(0.85)
}

@media screen and (max-width: 768px) {
  .fixedBanner__tagline>strong {
    margin-bottom: 1rem;
    font-size: 2rem;
    text-align: center
  }
}

@media screen and (min-width: 769px) {
  .fixedBanner--static .fixedBanner__tagline>strong {
    font-size: 4rem
  }
}

.fixedBanner__guidance {
  font-size: 1.2rem;
  font-weight: bold;
  line-height: 1.3
}

.fixedBanner__guidance>span {
  display: block;
  font-size: 1.2rem;
  color: #333;
  line-height: 1.8
}

@media screen and (max-width: 768px) {
  .fixedBanner__guidance>span {
    display: none
  }

  .fixedBanner__guidance {
    font-size: 1.1rem
  }
}

.fixedBanner__guidance--large {
  font-size: 1.6rem
}

@media screen and (max-width: 768px) {
  .fixedBanner__guidance--large {
    font-size: 1.2rem
  }
}

.fixedBanner__button {
  position: relative;
  z-index: 1;
  text-align: center
}

@media screen and (max-width: 768px) {
  .fixedBanner__button {
    width: min(100%, 24rem);
    margin: 0 auto
  }

  .fixedBanner--startUpMagazine .fixedBanner__button a {
    min-height: 4rem
  }
}

.fixedBanner--static .fixedBanner__button {
  width: 24rem;
  margin: 0 auto
}

@media screen and (min-width: 769px) {
  .fixedBanner--static .fixedBanner__button a {
    min-height: 7rem;
    border-radius: 5.6rem
  }

  .fixedBanner--static .fixedBanner__button a::before {
    border-radius: 5.6rem
  }

  .sidebar {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    gap: 3.2rem 0;
    container: layout/inline-size
  }
}

@media screen and (max-width: 768px) {
  .sidebar {
    margin: 4.8rem -1.6rem 0;
    padding: 2.4rem 1.6rem 0;
    border-top: 1px solid #e0e2c6
  }
}

.sidebar__headline {
  margin-bottom: 1.6rem;
  font-weight: bold;
  color: #666;
  font-size: 1.6rem
}

@media screen and (max-width: 768px) {
  .sidebar__headline {
    color: #d4b200;
    font-size: 2.6rem
  }
}

.sidebar__button {
  text-align: center
}

.sidebar__button a {
  min-height: 5.6rem
}

.sidebar__buttonBalloon {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  gap: 0 .6rem;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  width: -webkit-fit-content;
  width: -moz-fit-content;
  width: fit-content;
  margin: 0 auto 1.6rem;
  color: #d4b200;
  font-weight: bold;
  font-size: 1.4rem
}

.sidebar__buttonBalloon::before,
.sidebar__buttonBalloon::after {
  content: "";
  display: block;
  width: 1.4rem;
  margin-top: .3rem;
  border-top: 1px solid
}

.sidebar__buttonBalloon::before {
  -webkit-transform: rotate(56deg);
  transform: rotate(56deg)
}

.sidebar__buttonBalloon::after {
  -webkit-transform: rotate(-56deg);
  transform: rotate(-56deg)
}

@media screen and (min-width: 769px) {
  .sidebar__buttonBalloon {
    display: none
  }
}

.sidebar__panel {
  padding: 1.6rem;
  border-radius: 1.6rem;
  background-color: #f2f3e8
}

@media screen and (max-width: 768px) {
  .sidebar__panel {
    margin: 2.4rem -1.6rem 0;
    padding: 2.4rem 1.2rem;
    border-radius: 0
  }
}

.sidebar__panel--shadow {
  padding: 1.6rem 2.4rem;
  background-color: #fff;
  -webkit-box-shadow: .2rem .2rem 1rem rgba(0, 0, 0, .05);
  box-shadow: .2rem .2rem 1rem rgba(0, 0, 0, .05)
}

@media screen and (max-width: 768px) {
  .sidebar__panel--shadow {
    margin-top: 4.8rem;
    padding: 0 1.6rem;
    -webkit-box-shadow: none;
    box-shadow: none
  }
}

.sidebar__panelMore {
  height: 8.7rem;
  width: 100%;
  overflow: hidden;
  display: -webkit-box;
  -webkit-box-orient: vertical;
  -webkit-line-clamp: 3
}

.sidebar__panelMore.is-opened {
  height: auto
}

.sidebar__panelMore-button {
  display: block;
  width: 100%;
  margin-top: 1.6rem;
  padding-top: 1.6rem;
  text-align: center;
  border-top: 1px solid #e0e2c6;
  color: #d4b200;
  font-weight: bold;
  font-size: 1.4rem;
  line-height: 1.2
}

.sidebar__panelMore-button>span {
  display: inline-block;
  padding-right: 1.8rem;
  position: relative
}

.sidebar__panelMore-button>span::before,
.sidebar__panelMore-button>span::after {
  content: "";
  position: absolute;
  top: 0;
  bottom: 0;
  margin: auto;
  width: 1.2rem;
  height: .2rem;
  background-color: #fff23f;
  -webkit-transition: -webkit-transform 200ms ease-in-out;
  transition: -webkit-transform 200ms ease-in-out;
  transition: transform 200ms ease-in-out;
  transition: transform 200ms ease-in-out, -webkit-transform 200ms ease-in-out
}

.sidebar__panelMore-button>span::before {
  -webkit-transform: rotate(90deg);
  transform: rotate(90deg)
}

[open] .sidebar__panelMore-button>span::before,
.is-opened .sidebar__panelMore-button>span::before {
  opacity: 0;
  -webkit-transform: rotate(0);
  transform: rotate(0)
}

.sidebar__panelMore-button>span::before,
.sidebar__panelMore-button>span::after {
  right: 0
}

.sidebar__panelMore-button[aria-hidden=true] {
  display: none
}

.sidebar__tags {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  gap: .8rem 1.2rem
}

@media screen and (max-width: 768px) {
  .sidebar__tags {
    gap: 1.2rem 1.6rem
  }
}

.sidebar__tags>li[aria-hidden=true] {
  display: none
}

.sidebar__social {
  position: sticky;
  top: 1.5rem;
  -webkit-transition: top 500ms;
  transition: top 500ms
}

.is-header-fixed .sidebar__social {
  top: 6.7rem
}

.sidebar__socialList {
  width: -webkit-fit-content;
  width: -moz-fit-content;
  width: fit-content;
  margin: 0 auto
}

.social {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  gap: 1rem 2.4rem
}

.social__item {
  display: -ms-grid;
  display: grid;
  place-content: center;
  width: 2.2rem;
  aspect-ratio: 1/1
}

.social__item--large {
  width: 4rem
}

.pagination {
  margin-top: 2.5rem
}

.pagination__list {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  gap: 2.4rem
}

.pagination__item {
  font-size: 1.6rem;
  line-height: 1.2
}

.pagination__item--empty {
  font-weight: bold;
  color: #d4b200
}

.pagination__item--next {
  margin-left: .8rem
}

.pagination__item--prev {
  margin-right: .8rem;
  -webkit-transform: scale(-1, 1);
  transform: scale(-1, 1)
}

.pagination__number[href] {
  font-weight: bold;
  text-decoration: underline
}

.pagination__arrow {
  position: relative;
  display: -ms-grid;
  display: grid;
  place-content: center;
  width: 4rem;
  aspect-ratio: 1/1;
  border-radius: 3.2rem;
  background-color: #fff;
  border: 1px solid #fff23f;
  -webkit-transition: background-color 200ms ease-in-out;
  transition: background-color 200ms ease-in-out
}

.pagination__arrow::after {
  content: "";
  display: block;
  width: 1.1rem;
  aspect-ratio: 1/1;
  -webkit-transform: rotate(45deg) translate(-1px, 1px);
  transform: rotate(45deg) translate(-1px, 1px);
  border: solid #fff23f;
  -webkit-transition: border-color 200ms ease-in-out;
  transition: border-color 200ms ease-in-out;
  border-width: 2px 2px 0 0
}

@media(any-hover: hover) {
  .pagination__arrow:hover {
    opacity: 1;
    background-color: #fff23f
  }

  .pagination__arrow:hover::after {
    border-color: #fff
  }
}

.qa {
  width: min(100%, 90rem);
  margin: 0 auto
}

.qa__item {
  min-height: 10.4rem;
  background-color: #fff;
  border-bottom: 1px solid #e0e2c6
}

@media screen and (max-width: 768px) {
  .qa__item {
    min-height: 9.6rem
  }

  .qa__item:last-child {
    border-bottom: 0
  }
}

.qa__header {
  padding: 2.5rem 5rem 2.5rem 1.6rem;
  list-style: none;
  cursor: pointer;
  line-height: 1.5;
  position: relative
}

.qa__header::before,
.qa__header::after {
  content: "";
  position: absolute;
  top: 0;
  bottom: 0;
  margin: auto;
  width: 1.8rem;
  height: .2rem;
  background-color: #fff23f;
  -webkit-transition: -webkit-transform 200ms ease-in-out;
  transition: -webkit-transform 200ms ease-in-out;
  transition: transform 200ms ease-in-out;
  transition: transform 200ms ease-in-out, -webkit-transform 200ms ease-in-out
}

.qa__header::before {
  -webkit-transform: rotate(90deg);
  transform: rotate(90deg)
}

[open] .qa__header::before,
.is-opened .qa__header::before {
  opacity: 0;
  -webkit-transform: rotate(0);
  transform: rotate(0)
}

.qa__header::before,
.qa__header::after {
  right: 2rem
}

.qa__header::-webkit-details-marker {
  display: none
}

@media screen and (max-width: 768px) {
  .qa__header {
    padding: 2.4rem 3.2rem 2.4rem 0
  }

  .qa__header::before,
  .qa__header::after {
    right: 0
  }
}

.qa__title {
  -webkit-box-flex: 1;
  -ms-flex-positive: 1;
  flex-grow: 1;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  gap: 2rem;
  min-height: 5.4rem;
  font-size: 1.8rem;
  font-weight: bold
}

.qa__title::before {
  content: "Q.";
  display: -ms-grid;
  display: grid;
  place-content: center;
  -ms-flex-negative: 0;
  flex-shrink: 0;
  font-family: "Heebo", "Yu Gothic", "YuGothic", "游ゴシック", "Meiryo", "メイリオ", "Hiragino Kaku Gothic ProN", "ヒラギノ角ゴ ProN W3", Verdana, Arial, sans-serif;
  font-weight: 400;
  font-size: 2.8rem;
  color: #d4b200
}

@media screen and (max-width: 768px) {
  .qa__title {
    gap: 1.2rem;
    font-size: 1.6rem;
    min-height: 4.8rem
  }

  .qa__title::before {
    width: auto;
    font-size: 2rem
  }
}

.qa__body {
  overflow: hidden
}

@media screen and (min-width: 769px) {
  .qa__body {
    padding: 0 1.6rem
  }
}

.qa__contents {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  gap: 2rem;
  line-height: 1.8;
  padding-bottom: 2.4rem
}

.qa__contents::before {
  content: "A.";
  -ms-flex-negative: 0;
  flex-shrink: 0;
  font-family: "Heebo", "Yu Gothic", "YuGothic", "游ゴシック", "Meiryo", "メイリオ", "Hiragino Kaku Gothic ProN", "ヒラギノ角ゴ ProN W3", Verdana, Arial, sans-serif;
  font-weight: 400;
  font-size: 2.8rem;
  color: #fc0;
  background: -webkit-gradient(linear, left top, right top, from(#ffcc00), to(#ffd700));
  background: linear-gradient(90deg, #ffcc00, #ffd700);
  -webkit-background-clip: text;
  -webkit-text-fill-color: rgba(0, 0, 0, 0)
}

@media screen and (max-width: 768px) {
  .qa__contents {
    gap: 1.2rem;
    font-size: 1.6rem
  }

  .qa__contents::before {
    width: auto;
    font-size: 2rem
  }
}

.list:not(:first-child) {
  margin-top: 3.2rem
}

.list__row {
  margin-bottom: 2.4rem;
  padding-bottom: 2.4rem;
  border-bottom: 1px solid #e0e2c6;
  line-height: 1.8
}

.list__row:last-child {
  margin-bottom: 0
}

@media screen and (min-width: 769px) {
  .list__row {
    display: -ms-grid;
    display: grid;
    gap: .8rem 2.4rem
  }
}

.list__row--table {
  -ms-grid-columns: 24rem minmax(0, 1fr);
  grid-template-columns: 24rem minmax(0, 1fr)
}

@media screen and (max-width: 768px) {
  .list__row--table {
    margin-bottom: 1.6rem;
    padding-bottom: 1.6rem
  }
}

.list__term {
  font-weight: bold
}

@media screen and (max-width: 768px) {
  .list__term {
    margin-bottom: .8rem
  }
}

@media screen and (min-width: 769px) {
  .list__buttonGroup {
    display: -ms-grid;
    display: grid;
    -ms-grid-columns: minmax(0, 1fr) 24rem;
    grid-template-columns: minmax(0, 1fr) 24rem;
    gap: .8rem 1.6rem;
    -webkit-box-align: start;
    -ms-flex-align: start;
    align-items: flex-start
  }
}

.list__button {
  text-align: center
}

@media screen and (max-width: 768px) {
  .list__button {
    margin-top: 1.6rem
  }
}

.listTable-row {
  display: -ms-grid;
  display: grid;
  -ms-grid-columns: 4em minmax(0, 1fr);
  grid-template-columns: 4em minmax(0, 1fr);
  -webkit-column-gap: 1.2rem;
  -moz-column-gap: 1.2rem;
  column-gap: 1.2rem
}

.listTable-head {
  font-weight: bold;
  color: #606060
}

.logoList {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  gap: 4rem 0;
  margin-top: 3.2rem
}

@media screen and (max-width: 768px) {
  .logoList {
    gap: 2.4rem 0;
    margin-top: 2.4rem
  }
}

.logoList__item {
  width: 14.5rem;
  aspect-ratio: 145/56;
  margin-right: 2.4rem
}

.logoList__item img {
  width: 100%;
  height: 100%;
  -o-object-fit: contain;
  object-fit: contain
}

@media screen and (max-width: 768px) {
  .logoList__item {
    width: 10rem;
    margin-right: 1.6rem
  }
}

.logoList__loop {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  overflow: visible
}

.logoList__loop:nth-child(even) {
  -webkit-box-orient: horizontal;
  -webkit-box-direction: reverse;
  -ms-flex-direction: row-reverse;
  flex-direction: row-reverse
}

.logoList__loopLine {
  -webkit-transition-timing-function: linear;
  transition-timing-function: linear;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  gap: 0 2.4rem;
  -ms-flex-negative: 0;
  flex-shrink: 0
}

.logoList__loopLine--odd {
  -webkit-transform: translateX(-50%);
  transform: translateX(-50%);
  -webkit-animation: animation-loop-odd calc(var(--loop-speed)*6000ms) infinite linear both;
  animation: animation-loop-odd calc(var(--loop-speed)*6000ms) infinite linear both;
  -webkit-animation-delay: calc(var(--loop-speed)*-3000ms);
  animation-delay: calc(var(--loop-speed)*-3000ms)
}

.logoList__loopLine--even {
  -webkit-transform: translateX(50%);
  transform: translateX(50%);
  -webkit-animation: animation-loop-even calc(var(--loop-speed)*6000ms) infinite linear both;
  animation: animation-loop-even calc(var(--loop-speed)*6000ms) infinite linear both;
  -webkit-animation-delay: calc(var(--loop-speed)*-3000ms);
  animation-delay: calc(var(--loop-speed)*-3000ms)
}

.memberList {
  display: -ms-grid;
  display: grid;
  -ms-grid-columns: (minmax(0, 1fr))[4];
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 4rem 3.2rem
}

@media screen and (max-width: 768px) {
  .memberList {
    -ms-grid-columns: (minmax(0, 1fr))[2];
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 3.2rem
  }
}

.memberList__box {
  cursor: pointer;
  color: #333
}

.memberList__avatar {
  aspect-ratio: 1/1;
  margin-bottom: 1.6rem;
  overflow: hidden
}

.memberList__avatar img {
  -webkit-transition: -webkit-transform 800ms cubic-bezier(0.19, 1, 0.22, 1);
  transition: -webkit-transform 800ms cubic-bezier(0.19, 1, 0.22, 1);
  transition: transform 800ms cubic-bezier(0.19, 1, 0.22, 1);
  transition: transform 800ms cubic-bezier(0.19, 1, 0.22, 1), -webkit-transform 800ms cubic-bezier(0.19, 1, 0.22, 1)
}

@media(any-hover: hover) {

  [href]:hover .memberList__avatar img,
  [aria-pressed=false]:hover .memberList__avatar img {
    -webkit-transform: scale(1.04);
    transform: scale(1.04)
  }
}

.memberList__avatar>img {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
  object-fit: cover
}

.memberList__avatar--icon {
  display: -ms-grid;
  display: grid;
  place-content: center;
  background-color: #fff;
  -webkit-box-shadow: .2rem .2rem 1rem rgba(0, 0, 0, .05);
  box-shadow: .2rem .2rem 1rem rgba(0, 0, 0, .05);
  border-radius: 2.4rem;
  -webkit-transition: -webkit-box-shadow 150ms ease-in-out;
  transition: -webkit-box-shadow 150ms ease-in-out;
  transition: box-shadow 150ms ease-in-out;
  transition: box-shadow 150ms ease-in-out, -webkit-box-shadow 150ms ease-in-out
}

.memberList__avatar--icon>i {
  position: relative;
  display: block;
  width: 10.4rem;
  aspect-ratio: 1/1;
  border-radius: 50%;
  background-color: #f2f3e8
}

.memberList__avatar--icon>i::before,
.memberList__avatar--icon>i::after {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  margin: auto;
  width: 3.6rem;
  height: .4rem;
  background-color: #d4b200
}

.memberList__avatar--icon>i::before {
  rotate: 90deg
}

@media(any-hover: hover) {
  .memberList__box:hover .memberList__avatar--icon {
    -webkit-box-shadow: .1rem .1rem 2rem rgba(0, 0, 0, .1);
    box-shadow: .1rem .1rem 2rem rgba(0, 0, 0, .1)
  }
}

@media screen and (max-width: 768px) {
  .memberList__avatar--icon>i {
    width: 21.3333333333vw
  }

  .memberList__avatar--icon>i::before,
  .memberList__avatar--icon>i::after {
    width: 6.4vw
  }
}

.memberList__name {
  font-weight: bold;
  font-size: 2rem;
  line-height: 1.5
}

.memberList__post {
  display: block;
  margin-top: .4rem;
  font-size: 1.4rem;
  line-height: 1.3;
  color: #606060
}

.step {
  width: min(100%, 98rem);
  margin: 0 auto
}

.step:not(:first-child) {
  margin-top: 2.8rem
}

.step__item {
  border-radius: .8rem;
  border: 1px solid #e0e2c6
}

.step__item:not(:first-child) {
  margin-top: 1.6rem
}

@media screen and (min-width: 769px) {
  .step__item {
    display: -ms-grid;
    display: grid;
    -ms-grid-columns: 9.6rem minmax(0, 1fr);
    grid-template-columns: 9.6rem minmax(0, 1fr)
  }
}

.step__header {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  padding: 3rem;
  color: #d4b200;
  font-weight: bold;
  line-height: 1.4;
  text-align: center
}

@media screen and (min-width: 769px) {
  .step__header {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    border-right: 1px solid #f2f3e8
  }
}

@media screen and (max-width: 768px) {
  .step__header {
    padding: .4rem 2.4rem;
    border-bottom: 1px solid #e0e2c6
  }
}

.step__body {
  padding: 3rem;
  line-height: 1.5
}

@media screen and (max-width: 768px) {
  .step__body {
    padding: 1.6rem 2.4rem
  }
}

.step__label {
  display: block;
  font-size: 1.4rem
}

.step__number {
  display: block;
  font-size: 2.4rem
}

.step__title {
  margin-bottom: .4rem;
  font-size: 2.8rem;
  font-weight: bold
}

@media screen and (max-width: 768px) {
  .step__title {
    text-align: center;
    font-size: 2.4rem
  }
}

.step__description {
  font-size: 1.6rem
}

.interview {
  margin-top: 2.8rem
}

.interview__block {
  overflow: hidden
}

.interview__block:not(:first-child) {
  margin-top: 1.6rem
}

.interview__block--question {
  color: #705a00
}

.interview__name {
  float: left;
  font-weight: bold
}

.interview__text p,
.interview__text div {
  margin-top: 1rem
}

.callout {
  margin-top: 1.6rem;
  padding: 2.4rem;
  background-color: #fff9e0;
  border-radius: .8rem
}

@media screen and (max-width: 768px) {
  .callout {
    margin-top: 2rem
  }
}

.innerBlock {
  position: relative;
  margin-top: 12rem;
  padding: 12rem 0
}

.post>.innerBlock:first-child {
  margin-top: -8rem
}

.post>.innerBlock:last-child {
  margin-bottom: -10.4rem
}

@media screen and (max-width: 768px) {
  .innerBlock {
    margin-top: 4.8rem;
    padding: 4.8rem 0
  }

  .post>.innerBlock:first-child {
    margin-top: -3.5rem
  }

  .post>.innerBlock:last-child {
    margin-bottom: -8rem
  }
}

.innerBlock--white {
  background-image: -webkit-gradient(linear, left top, left bottom, from(white), to(white)) fill 0;
  background-image: linear-gradient(white, white) fill 0;
  border-image-outset: 0 100vw 0 100vw
}

.innerBlock--thinGray {
  -o-border-image: linear-gradient(#fff9e0, #fff9e0) 0;
  border-image: -webkit-gradient(linear, left top, left bottom, from(#fff9e0), to(#fff9e0)) fill 0;
  border-image: linear-gradient(#fff9e0, #fff9e0) fill 0;
  border-image-outset: 0 100vw 0 100vw
}

.innerBlock--gray {
  -o-border-image: linear-gradient(#f2f3e8, #f2f3e8) 0;
  border-image: -webkit-gradient(linear, left top, left bottom, from(#f2f3e8), to(#f2f3e8)) fill 0;
  border-image: linear-gradient(#f2f3e8, #f2f3e8) fill 0;
  border-image-outset: 0 100vw 0 100vw
}

.innerBlock--blue {
  color: #fff
}

.innerBlock--blue::before {
  content: "";
  position: absolute;
  top: 0;
  left: -50vw;
  right: -50vw;
  width: 100vw;
  height: 100%;
  margin: 0 auto;
  background: url(//d151zvq2qvfbta.cloudfront.net/online/../images/share/repeat-y-bg-blue.webp) repeat-y 50% 50%/100%;
  overflow: hidden;
  z-index: -1
}

.innerBlock--blue :is(p, ul, ol, figure) a {
  color: #fff
}

.profile {
  position: relative;
  margin-top: 4rem;
  padding: 3.2rem;
  background-color: #fff9e0;
  border-radius: .8rem
}

.profile:first-child {
  margin-top: 0
}

@media screen and (max-width: 768px) {
  .profile {
    margin-top: 3.2rem;
    padding: 2.4rem
  }
}

.profile--chunk {
  margin-top: 5.6rem;
  padding: 3.2rem 2.4rem;
  border-radius: 0 .8rem .8rem .8rem;
  border: 2px solid #fff23f;
  background-color: #fff
}

.profile--chunk:first-child {
  margin-top: 2.4rem
}

.profile--chunk::before {
  content: attr(data-profile-label);
  position: absolute;
  top: -2.4rem;
  left: -0.2rem;
  display: -ms-grid;
  display: grid;
  place-content: center;
  width: 16.8rem;
  height: 2.4rem;
  background-color: #d4b200;
  color: #fff;
  border-radius: .8rem .8rem 0 0;
  font-family: "Heebo", "Yu Gothic", "YuGothic", "游ゴシック", "Meiryo", "メイリオ", "Hiragino Kaku Gothic ProN", "ヒラギノ角ゴ ProN W3", Verdana, Arial, sans-serif;
  font-weight: 500;
  text-align: center
}

@media screen and (max-width: 768px) {
  .profile--chunk {
    margin-top: 4.8rem;
    padding: 2.4rem 1.6rem
  }
}

.profile--dialog {
  max-height: 100%;
  background-color: rgba(0, 0, 0, 0);
  padding: 0;
  overflow: auto
}

.profile__cassette {
  display: -ms-grid;
  display: grid;
  -ms-grid-columns: 22.6rem 2.4rem minmax(0, 1fr);
  grid-template-columns: 22.6rem minmax(0, 1fr);
  -ms-grid-rows: auto .8rem 1fr;
  grid-template-rows: auto 1fr;
  grid-template-areas: "figure name""figure content";
  gap: .8rem 2.4rem;
  -webkit-box-align: start;
  -ms-flex-align: start;
  align-items: flex-start
}

.profile__cassette:not(:first-child) {
  margin-top: 3.2rem;
  padding-top: 3.2rem;
  border-top: 1px solid #e0e2c6
}

@media screen and (min-width: 769px) {
  .profile--chunk .profile__cassette {
    -ms-grid-columns: 14.4rem minmax(0, 1fr);
    grid-template-columns: 14.4rem minmax(0, 1fr)
  }

  .profile--dialog .profile__cassette {
    -ms-grid-columns: 36.8rem minmax(0, 1fr);
    grid-template-columns: 36.8rem minmax(0, 1fr);
    gap: 1.6rem 3.2rem;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center
  }
}

@media screen and (max-width: 768px) {
  .profile__cassette {
    -ms-grid-columns: 10rem 2.4rem minmax(0, 1fr);
    grid-template-columns: 10rem minmax(0, 1fr);
    -ms-grid-rows: auto 1.6rem auto;
    grid-template-areas: "figure name""content content";
    gap: 1.6rem 2.4rem
  }

  .profile__cassette:not(:first-child) {
    margin-top: 1.6rem;
    padding-top: 1.6rem
  }

  .profile--chunk .profile__cassette {
    gap: .8rem 1.6rem
  }
}

.profile__avatar {
  -ms-grid-row: 1;
  -ms-grid-row-span: 3;
  -ms-grid-column: 1;
  grid-area: figure;
  -ms-flex-negative: 0;
  flex-shrink: 0
}

.author__profile>.profile__avatar {
  -ms-grid-row: 1;
  -ms-grid-row-span: 3;
  -ms-grid-column: 1
}

@media screen and (max-width: 768px) {
  .profile__avatar {
    aspect-ratio: 1/1
  }

  .profile__avatar>img {
    width: 100%;
    height: 100%;
    -o-object-fit: contain;
    object-fit: contain
  }
}

.profile__content {
  -ms-grid-row: 3;
  -ms-grid-column: 3;
  grid-area: content;
  font-size: 1.4rem;
  line-height: 2
}

.profile--dialog .profile__content {
  overflow-y: auto;
  overscroll-behavior-y: none;
  margin-bottom: auto
}

.profile--chunk .profile__content p {
  margin-top: .8rem
}

.profile__name {
  -ms-grid-row: 1;
  -ms-grid-column: 3;
  grid-area: name;
  font-weight: bold;
  font-size: 1.8rem;
  line-height: 1.3
}

.author__profile>.profile__name {
  -ms-grid-row: 1;
  -ms-grid-column: 3
}

.profile__name+p {
  margin-top: 0
}

.profile__name>a {
  font-size: 1.4rem;
  font-weight: 500
}

@media screen and (min-width: 769px) {
  .profile--dialog .profile__name {
    margin-top: auto
  }
}

@media screen and (max-width: 768px) {
  .profile__name {
    -ms-flex-item-align: center;
    -ms-grid-row-align: center;
    align-self: center
  }

  .profile--chunk .profile__name {
    font-size: 1.6rem
  }
}

.profile__post {
  display: block;
  margin-top: .4rem;
  font-size: 1.4rem;
  line-height: 1.3;
  color: #606060
}

.profile__sign {
  margin-top: 1.6rem;
  text-align: right
}

.profile__sign img {
  margin-left: auto
}

.profile__listTable {
  line-height: 1.5
}

.profile__listTable:not(:first-child) {
  margin-top: .8rem
}

.profile__listTable-row {
  display: -ms-grid;
  display: grid;
  -ms-grid-columns: 3em minmax(0, 1fr);
  grid-template-columns: 3em minmax(0, 1fr);
  gap: .4rem .8rem
}

@media screen and (max-width: 768px) {
  .profile__listTable-row {
    gap: .4rem 1.6rem
  }
}

.profile__listTable-head {
  font-weight: bold
}

.profile__button {
  margin-top: .8rem
}

@media screen and (max-width: 768px) {
  .profile__button {
    text-align: center
  }
}

.profile__link {
  margin-top: 1.6rem
}

@media screen and (min-width: 769px) {
  .profile__link {
    text-align: right
  }
}

.author {
  margin-top: 6.4rem;
  padding: 2.4rem;
  border: solid #e0e2c6;
  border-width: 1px 0 1px
}

@media screen and (max-width: 768px) {
  .author {
    margin-top: 4.8rem
  }
}

.author__title {
  margin-bottom: 1.6rem;
  font-size: 1.6rem;
  font-weight: bold;
  color: #d4b200
}

.author__profile {
  display: -ms-grid;
  display: grid;
  -ms-grid-columns: 10rem 2.4rem minmax(0, 1fr);
  grid-template-columns: 10rem minmax(0, 1fr);
  -ms-grid-rows: auto .8rem auto;
  grid-template-areas: "figure name""figure description";
  gap: .8rem 2.4rem;
  -webkit-box-align: start;
  -ms-flex-align: start;
  align-items: flex-start;
  line-height: 2
}

@media screen and (max-width: 768px) {
  .author__profile {
    grid-template-areas: "figure name""description description";
    row-gap: 1.6rem
  }

  .author__profile>.profile__avatar {
    -ms-grid-row: 1;
    -ms-grid-row-span: 1;
    -ms-grid-column: 1
  }

  .author__profile>.profile__name {
    -ms-grid-row: 1;
    -ms-grid-column: 2
  }
}

.author__name {
  -ms-grid-row: 1;
  -ms-grid-column: 3;
  grid-area: name;
  font-size: 1.8rem;
  font-weight: bold;
  line-height: 1.3
}

.author__profile>.author__name {
  -ms-grid-row: 1;
  -ms-grid-column: 3
}

@media screen and (max-width: 768px) {
  .author__name {
    -ms-flex-item-align: center;
    -ms-grid-row-align: center;
    align-self: center
  }
}

.author__description {
  -ms-grid-row: 3;
  -ms-grid-column: 3;
  grid-area: description
}

.author__figure {
  -ms-grid-row: 1;
  -ms-grid-row-span: 3;
  -ms-grid-column: 1;
  grid-area: figure;
  -ms-flex-negative: 0;
  flex-shrink: 0;
  aspect-ratio: 1/1
}

.author__profile>.author__figure {
  -ms-grid-row: 1;
  -ms-grid-row-span: 3;
  -ms-grid-column: 1
}

@media screen and (max-width: 768px) {
  .profile__avatar {
    -ms-grid-row: 1;
    -ms-grid-row-span: 1;
    -ms-grid-column: 1
  }

  .profile__content {
    -ms-grid-row: 3;
    -ms-grid-column: 1;
    -ms-grid-column-span: 3
  }

  .profile__name {
    -ms-grid-row: 1;
    -ms-grid-column: 3
  }

  .author__name {
    -ms-grid-row: 1;
    -ms-grid-column: 3
  }

  .author__profile>.author__name {
    -ms-grid-row: 1;
    -ms-grid-column: 2
  }

  .author__description {
    -ms-grid-row: 3;
    -ms-grid-column: 1;
    -ms-grid-column-span: 2
  }

  .author__figure {
    -ms-grid-row: 1;
    -ms-grid-row-span: 1;
    -ms-grid-column: 1
  }

  .author__profile>.author__figure {
    -ms-grid-row: 1;
    -ms-grid-row-span: 1;
    -ms-grid-column: 1
  }
}

.author__figure>img {
  width: 100%;
  height: 100%;
  -o-object-fit: contain;
  object-fit: contain
}

.dialog {
  position: fixed;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  width: min(100%, 95rem);
  max-height: calc(100dvh - 4.8rem);
  margin: auto;
  padding: 3.2rem;
  background-color: #fff;
  border-radius: 2.4rem;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  overflow: visible;
  opacity: 0;
  visibility: hidden;
  -webkit-transition: 300ms ease-in-out;
  transition: 300ms ease-in-out;
  -webkit-transition-property: opacity, visibility;
  transition-property: opacity, visibility
}

.dialog::-ms-backdrop {
  background-color: rgba(0, 0, 0, .6);
  opacity: 0;
  visibility: hidden;
  -ms-transition: 300ms ease-in-out;
  transition: 300ms ease-in-out;
  -ms-transition-property: opacity, visibility;
  transition-property: opacity, visibility
}

.dialog::backdrop {
  background-color: rgba(0, 0, 0, .6);
  opacity: 0;
  visibility: hidden;
  -webkit-transition: 300ms ease-in-out;
  transition: 300ms ease-in-out;
  -webkit-transition-property: opacity, visibility;
  transition-property: opacity, visibility
}

.dialog.is-open {
  opacity: 1;
  visibility: visible
}

.dialog.is-open::-ms-backdrop {
  opacity: 1;
  visibility: visible
}

.dialog.is-open::backdrop {
  opacity: 1;
  visibility: visible
}

@media screen and (max-width: 768px) {
  .dialog {
    padding: 2.4rem
  }
}

.dialog__container {
  overflow: hidden
}

.dialog__close {
  position: absolute;
  top: -2.6rem;
  right: -2.2rem;
  width: 4.8rem;
  aspect-ratio: 1/1;
  background-color: #fff;
  border-radius: 50%;
  border: 1px solid #fff23f;
  rotate: 45deg
}

.dialog__close::before,
.dialog__close::after {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  width: 1.8rem;
  height: .2rem;
  margin: auto;
  background-color: #d4b200
}

.dialog__close::before {
  rotate: 90deg
}

@media screen and (max-width: 768px) {
  .dialog__close {
    top: -2rem;
    right: -1rem;
    width: 4rem
  }

  .dialog__close::before,
  .dialog__close::after {
    width: 1.5rem
  }
}

.dropdown {
  position: relative
}

.dropdown__menu {
  padding: 1.2rem 1.6rem;
  background-color: #fff;
  border-radius: .8rem;
  -webkit-box-shadow: .2rem .2rem 1rem rgba(0, 0, 0, .05);
  box-shadow: .2rem .2rem 1rem rgba(0, 0, 0, .05);
  text-align: left;
  opacity: 0;
  visibility: hidden;
  -webkit-transition: 150ms ease-in-out;
  transition: 150ms ease-in-out;
  -webkit-transition-property: opacity, visibility;
  transition-property: opacity, visibility
}

.dropdown__menu.is-opened {
  opacity: 1;
  visibility: visible
}

.dropdown__menu-item:not(:first-child) {
  margin-top: .8rem
}

.dropdown__menu-link,
.header.is-home:not(.is-menu-opened) .dropdown__menu-link {
  color: #705a00
}

.dropdown__button {
  -webkit-transition: opacity 150ms;
  transition: opacity 150ms
}

@media(any-hover: hover) {
  .dropdown__button:hover {
    opacity: .6
  }
}

:root {
  --swiper-pagination-color: white;
  --swiper-pagination-bottom: -5rem;
  --swiper-pagination-bullet-width: 1.2rem;
  --swiper-pagination-bullet-height: 1.2rem;
  --swiper-pagination-bullet-horizontal-gap: 0.8rem;
  --swiper-pagination-bullet-inactive-color: white;
  --swiper-pagination-bullet-inactive-opacity: 0.5
}

.slider {
  position: relative
}

.slider__nav {
  margin-top: 3.2rem
}

@media screen and (min-width: 769px) {
  .slider__nav {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    gap: 1rem
  }
}

.slider__button {
  text-align: center
}

@media screen and (min-width: 769px) {
  .slider__button {
    width: min(100%, 24rem)
  }
}

.slider__arrow {
  z-index: 5;
  position: relative;
  display: -ms-grid;
  display: grid;
  place-content: center;
  width: 4.8rem;
  aspect-ratio: 1/1;
  border-radius: 3.2rem;
  background-color: #fff;
  border: 1px solid #fff23f;
  -webkit-transition: background-color 200ms ease-in-out;
  transition: background-color 200ms ease-in-out
}

.slider__arrow::after {
  content: "";
  display: block;
  width: 1.1rem;
  aspect-ratio: 1/1;
  -webkit-transform: rotate(45deg) translate(-1px, 1px);
  transform: rotate(45deg) translate(-1px, 1px);
  border: solid #fff23f;
  -webkit-transition: border-color 200ms ease-in-out;
  transition: border-color 200ms ease-in-out;
  border-width: 2px 2px 0 0
}

@media(any-hover: hover) {
  .slider__arrow:hover {
    opacity: 1;
    background-color: #fff23f
  }

  .slider__arrow:hover::after {
    border-color: #fff
  }
}

.slider__arrow.swiper-button-disabled {
  pointer-events: none;
  opacity: .35
}

@media screen and (max-width: 768px) {
  .slider__arrow {
    width: 4rem
  }

  .slider__arrow::after {
    width: .6rem
  }
}

.slider__arrow--prev {
  -webkit-transform: scale(-1, 1);
  transform: scale(-1, 1)
}

.slider__arrowGroup {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  gap: .8rem
}

@media screen and (max-width: 768px) {
  .slider__arrowGroup {
    position: absolute;
    left: -0.8rem;
    right: -0.8rem;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between
  }

  .slider--companies .slider__arrowGroup {
    top: 21rem
  }
}

.slider__arrowGroup--center {
  position: absolute;
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
  margin: auto
}

.slider__pagination {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center
}

@media screen and (min-width: 769px) {
  .slider__pagination {
    position: absolute
  }
}

@media screen and (max-width: 768px) {
  .slider__pagination {
    margin-top: 2.4rem
  }
}

@media(any-hover: hover) {
  .slider__pagination>span:hover {
    opacity: 1
  }
}

[data-effect=typing],
[data-effect=slide-up],
[data-effect=fade-in] {
  opacity: 0;
  -webkit-transition: 1200ms cubic-bezier(0.215, 0.61, 0.355, 1);
  transition: 1200ms cubic-bezier(0.215, 0.61, 0.355, 1);
  -webkit-transition-property: opacity, -webkit-transform;
  transition-property: opacity, -webkit-transform;
  transition-property: opacity, transform;
  transition-property: opacity, transform, -webkit-transform
}

.is-visible[data-effect=typing],
.is-visible[data-effect=slide-up],
.is-visible[data-effect=fade-in] {
  opacity: 1
}

[data-effect=slide-up] {
  -webkit-transform: translateY(20px);
  transform: translateY(20px)
}

[data-effect=slide-up].is-visible {
  -webkit-transform: none;
  transform: none
}

[data-effect=typing]>span {
  display: inline-block;
  opacity: 0;
  -webkit-transition: opacity 100ms cubic-bezier(0.215, 0.61, 0.355, 1);
  transition: opacity 100ms cubic-bezier(0.215, 0.61, 0.355, 1)
}

[data-effect=typing]>span.is-animated {
  opacity: 1
}

[data-effect-delay="1"] {
  -webkit-transition-delay: 100ms;
  transition-delay: 100ms
}

[data-effect-delay="2"] {
  -webkit-transition-delay: 200ms;
  transition-delay: 200ms
}

[data-effect-delay="3"] {
  -webkit-transition-delay: 300ms;
  transition-delay: 300ms
}

[data-effect-delay="4"] {
  -webkit-transition-delay: 400ms;
  transition-delay: 400ms
}

[data-effect-delay="5"] {
  -webkit-transition-delay: 500ms;
  transition-delay: 500ms
}

[data-effect-delay="6"] {
  -webkit-transition-delay: 600ms;
  transition-delay: 600ms
}

[data-effect-delay="7"] {
  -webkit-transition-delay: 700ms;
  transition-delay: 700ms
}

[data-effect-delay="8"] {
  -webkit-transition-delay: 800ms;
  transition-delay: 800ms
}

[data-effect-delay="9"] {
  -webkit-transition-delay: 900ms;
  transition-delay: 900ms
}

[data-effect-delay="10"] {
  -webkit-transition-delay: 1000ms;
  transition-delay: 1000ms
}

@-webkit-keyframes animation-loop-odd {
  0% {
    -webkit-transform: translateX(-50%);
    transform: translateX(-50%)
  }

  100% {
    -webkit-transform: translateX(-150%);
    transform: translateX(-150%)
  }
}

@keyframes animation-loop-odd {
  0% {
    -webkit-transform: translateX(-50%);
    transform: translateX(-50%)
  }

  100% {
    -webkit-transform: translateX(-150%);
    transform: translateX(-150%)
  }
}

@-webkit-keyframes animation-loop-even {
  0% {
    -webkit-transform: translateX(50%);
    transform: translateX(50%)
  }

  100% {
    -webkit-transform: translateX(150%);
    transform: translateX(150%)
  }
}

@keyframes animation-loop-even {
  0% {
    -webkit-transform: translateX(50%);
    transform: translateX(50%)
  }

  100% {
    -webkit-transform: translateX(150%);
    transform: translateX(150%)
  }
}

.top-mv {
  position: relative;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  color: #fff;
  height: 70.8rem;
  padding: 5.6rem 5.6rem 12rem
}

@media screen and (max-width: 768px) {
  .top-mv {
    height: calc(128vw - 4.8rem);
    padding: 10.6666666667vw 4.2666666667vw 21.3333333333vw
  }
}

.top-mv__bg {
  position: fixed;
  z-index: -1;
  top: 0;
  left: 0;
  width: 100%;
  height: 76rem
}

.top-mv__bg::before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background-color: rgba(0, 0, 0, .4)
}

@media screen and (max-width: 768px) {
  .top-mv__bg {
    height: 128vw
  }
}

.top-mv__bgVideo {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
  object-fit: cover
}

.top-mv__mainCopy {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  -webkit-box-flex: 1;
  -ms-flex-positive: 1;
  flex-grow: 1;
  color: #fff;
  font-size: 1.6rem;
  line-height: 1.6;
  font-weight: bold
}

@media screen and (max-width: 768px) {
  .top-mv__mainCopy {
    font-size: 3.2vw
  }
}

.top-mv__tagline {
  font-size: 8rem;
  font-weight: bold;
  line-height: 1.4;
  -webkit-transform: scaleY(0.85);
  transform: scaleY(0.85)
}

@media screen and (max-width: 768px) {
  .top-mv__tagline {
    font-size: 10.1333333333vw
  }
}

.top-mv__tagline span {
  text-decoration: underline;
  text-decoration-color: #fff23f;
  text-decoration-thickness: 10px
}

.top-contents {
  background-color: #fff;
  padding-bottom: 10.4rem
}

@media screen and (max-width: 768px) {
  .top-contents {
    padding-bottom: 8rem
  }
}

.top-contents__group {
  padding: 16rem 0;
  overflow: hidden
}

@media screen and (max-width: 768px) {
  .top-contents__group {
    padding: 8rem 0
  }
}

.top-contents__header {
  margin-bottom: 3.2rem;
  color: #333
}

@media screen and (min-width: 1349px) {
  .top-contents__header {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    gap: 11.2rem;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    margin-bottom: 8rem
  }
}

@media screen and (max-width: 768px) {
  .top-contents__header {
    margin-bottom: 4rem;
    color: #333
  }
}

.top-contents__headlineBlock {
  position: relative;
  color: #d4b200
}

@media screen and (min-width: 1349px) {
  .top-contents__headlineBlock {
    -ms-flex-negative: 0;
    flex-shrink: 0
  }

  .top-contents__headlineBlock::after {
    content: "";
    position: absolute;
    top: 0;
    bottom: 0;
    right: -5.6rem;
    height: max(100% - 4.6rem, 11rem);
    margin: auto;
    border-left: 1px solid #e0e2c6
  }

  .top-contents__headlineBlock.text-white::after {
    border-color: rgba(255, 255, 255, .3)
  }
}

.top-contents__headline {
  font-size: 7.2rem;
  font-weight: bold;
  line-height: 1.3;
  -webkit-font-feature-settings: "palt";
  font-feature-settings: "palt";
  letter-spacing: .2rem;
  -webkit-transform: scaleY(0.85);
  transform: scaleY(0.85)
}

@media screen and (max-width: 768px) {
  .top-contents__headline {
    margin-bottom: 3rem;
    font-size: 3.6rem
  }
}

.top-contents__headlineAdd {
  display: block;
  font-size: 2.4rem
}

.top-contents__leadBlock {
  font-size: 1.6rem;
  line-height: 2
}

@media screen and (min-width: 1349px) {
  .top-contents__leadBlock {
    -webkit-box-flex: 1;
    -ms-flex-positive: 1;
    flex-grow: 1
  }
}

@media screen and (max-width: 1348px) {
  .top-contents__leadBlock {
    margin-top: 2.4rem
  }
}

@media screen and (max-width: 768px) {
  .top-contents__leadBlock {
    line-height: 1.8
  }
}

.top-contents__panel {
  margin-top: 12rem;
  padding: 4.8rem 0;
  background-color: #f2f3e8
}

@media screen and (min-width: 769px) {
  .top-contents__panel {
    display: -ms-grid;
    display: grid;
    -ms-grid-columns: (1fr)[2];
    grid-template-columns: repeat(2, 1fr);
    gap: 4rem 0;
    border-radius: 3.2rem
  }
}

@media screen and (max-width: 768px) {
  .top-contents__panel {
    margin: 6.4rem -1.6rem 0;
    padding: 3.2rem 1.6rem
  }
}

.top-contents__panelSection {
  position: relative
}

@media screen and (min-width: 769px) {
  .top-contents__panelSection {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    padding: 0 2.4rem
  }

  .top-contents__panelSection:nth-child(even)::before {
    content: "";
    position: absolute;
    left: 0;
    top: 0;
    bottom: 0;
    height: calc(100% - 1.6rem);
    margin: auto;
    border-left: 1px solid #e0e2c6
  }
}

@media screen and (max-width: 768px) {
  .top-contents__panelSection:not(:first-child) {
    margin-top: 3.2rem;
    padding-top: 3.2rem;
    border-top: 1px solid #e0e2c6
  }
}

.top-contents__panelHeader,
.top-contents__panelBody {
  width: min(100%, 50.6rem);
  margin: 0 auto
}

.top-contents__panelHeader {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  gap: 2.4rem;
  margin-bottom: 2rem
}

@media screen and (max-width: 768px) {
  .top-contents__panelHeader {
    gap: 2rem;
    margin-bottom: .8rem
  }
}

.top-contents__panelHeader-icon {
  -ms-flex-negative: 0;
  flex-shrink: 0;
  width: 8rem;
  aspect-ratio: 1/1;
  background-color: #fff;
  border-radius: 50%
}

@media screen and (max-width: 768px) {
  .top-contents__panelHeader-icon {
    width: 6.4rem
  }
}

.top-contents__panelHeader-icon img {
  width: 100%
}

.top-contents__panelHeadline {
  margin-top: 0;
  padding-bottom: 1.2rem;
  font-size: 3.2rem;
  font-weight: bold;
  border-bottom: 2px solid;
  -o-border-image: linear-gradient(90deg, #ffcc00, #ffd700) 1;
  border-image: -webkit-gradient(linear, left top, right top, from(#ffcc00), to(#ffd700)) 1;
  border-image: linear-gradient(90deg, #ffcc00, #ffd700) 1;
  border-image-outset: .4rem;
  color: #d4b200;
  line-height: 1.2;
  -webkit-transform: scaleY(0.85);
  transform: scaleY(0.85)
}

@media screen and (max-width: 768px) {
  .top-contents__panelHeadline {
    font-size: 2.4rem
  }
}

.top-contents__panelBody {
  line-height: 1.8;
  font-size: 1.6rem
}

.top-contents__panelFooter {
  margin-top: auto
}

.top-contents__panelButton {
  margin-top: 2.4rem;
  text-align: center
}

@media screen and (max-width: 768px) {
  .top-contents__panelButton {
    margin-top: 1.6rem
  }
}

.top-signUp {
  position: relative;
  padding: 2rem 2.5rem;
  border-radius: 2.4rem;
  background-color: #fff;
  -webkit-box-shadow: .2rem .4rem 4rem rgba(255, 242, 63, .2);
  box-shadow: .2rem .4rem 4rem rgba(255, 242, 63, .2);
  color: #333;
  margin: 0 auto -6.3rem;
  -webkit-transform: translateY(-6.3rem);
  transform: translateY(-6.3rem)
}

@media screen and (min-width: 1349px) {
  .top-signUp {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    gap: 4.8rem
  }
}

@media screen and (min-width: 769px) {
  .top-signUp {
    width: min(100% - 4.8rem, 120rem)
  }
}

@media screen and (max-width: 768px) {
  .top-signUp {
    margin: 0 1.6rem;
    padding: 1.6rem;
    margin-bottom: -4.2rem;
    -webkit-transform: translateY(-4.2rem);
    transform: translateY(-4.2rem)
  }
}

.top-signUp__block {
  position: relative;
  text-align: center
}

@media screen and (min-width: 769px) {
  .top-signUp__block {
    -webkit-box-flex: 1;
    -ms-flex-positive: 1;
    flex-grow: 1
  }
}

@media screen and (min-width: 1349px) {
  .top-signUp__block:not(:first-child)::before {
    content: "";
    position: absolute;
    top: 0;
    left: -25px;
    width: 1px;
    height: 100%;
    background-color: #e0e2c6
  }
}

@media screen and (max-width: 1348px) {
  .top-signUp__block:not(:first-child) {
    margin-top: 1.6rem;
    padding-top: 1.6rem;
    border-top: 1px solid #e0e2c6
  }
}

@media screen and (max-width: 768px) {
  .top-signUp__block:not(:first-child) {
    margin-top: 0;
    padding-top: 0;
    border-top: none
  }
}

.top-signUp__button {
  -ms-flex-negative: 0;
  flex-shrink: 0;
  width: 21.5rem
}

@media screen and (max-width: 768px) {
  .top-signUp__button {
    width: auto;
    -webkit-box-flex: 1;
    -ms-flex: 1;
    flex: 1
  }

  .top-signUp__button a {
    background: -webkit-gradient(linear, left top, right top, from(#ffcc00), to(#ffd700));
    background: linear-gradient(90deg, #ffcc00, #ffd700);
    border-color: rgba(0, 0, 0, 0)
  }
}

.top-signUp__buttonGroup {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  gap: 0 2rem
}

@media screen and (max-width: 768px) {
  .top-signUp__buttonGroup {
    gap: .8rem
  }
}

.top-signUp__conjunction {
  font-weight: 500;
  font-family: "Heebo", "Yu Gothic", "YuGothic", "游ゴシック", "Meiryo", "メイリオ", "Hiragino Kaku Gothic ProN", "ヒラギノ角ゴ ProN W3", Verdana, Arial, sans-serif
}

.top-signUp__social {
  display: -ms-grid;
  display: grid;
  -ms-grid-columns: (minmax(0, 18.4rem))[3];
  grid-template-columns: repeat(3, minmax(0, 18.4rem));
  gap: 1.2rem
}

.top-signUp__note {
  margin-top: 1.6rem;
  font-size: 1.2rem;
  text-align: center
}

.top-message {
  padding: 13.5rem 0 16rem;
  font-size: 1.8rem;
  line-height: 2
}

@media screen and (min-width: 769px) {
  .top-message {
    text-align: center
  }
}

@media screen and (max-width: 768px) {
  .top-message {
    max-width: 45.2rem;
    margin: 0 auto;
    padding: 5.8rem 0 7rem;
    font-size: 1.6rem;
    line-height: 1.8
  }
}

.top-message__headline {
  width: -webkit-fit-content;
  width: -moz-fit-content;
  width: fit-content;
  margin: 0 auto 3rem;
  padding-bottom: 3rem;
  border-bottom: 2px solid;
  -o-border-image: linear-gradient(90deg, #ffcc00, #ffd700) 1;
  border-image: -webkit-gradient(linear, left top, right top, from(#ffcc00), to(#ffd700)) 1;
  border-image: linear-gradient(90deg, #ffcc00, #ffd700) 1;
  border-image-outset: .4rem;
  font-size: 3.2rem;
  font-weight: bold;
  line-height: 1.8;
  color: #d4b200;
  -webkit-transform: scaleY(0.85);
  transform: scaleY(0.85)
}

@media screen and (max-width: 768px) {
  .top-message__headline {
    width: auto;
    margin-bottom: 1.6rem;
    padding-bottom: 2rem;
    font-size: 2rem
  }
}

.top-features {
  position: relative;
  padding: 17.5rem 0 22rem;
  background-color: #d4b200;
  z-index: 1
}

.top-features::before {
  content: "";
  position: absolute;
  top: 0;
  right: 0;
  width: 100%;
  height: max(100%, 73.8rem);
  background: url(//d151zvq2qvfbta.cloudfront.net/online/../images/top/features-bg-light.webp) no-repeat 100% 0/auto 100%;
  z-index: -1;
  pointer-events: none
}

@media screen and (max-width: 768px) {
  .top-features {
    padding: 7rem 0 8rem
  }

  .top-features::before {
    aspect-ratio: 750/1974;
    background-image: url(//d151zvq2qvfbta.cloudfront.net/online/../images/top/features-bg-light-sp.webp);
    opacity: .3
  }
}

.top-features__card {
  display: block;
  padding: 2rem 2.4rem 1.6rem;
  background-color: #fff;
  border-radius: 2.4rem
}

@media screen and (min-width: 769px) {
  .top-features__card {
    display: -ms-grid;
    display: grid;
    -ms-grid-rows: subgrid;
    grid-template-rows: subgrid;
    -ms-grid-row-span: 3;
    grid-row: span 3;
    grid-row-gap: 0
  }
}

@media screen and (max-width: 768px) {
  .top-features__card {
    padding: 1.6rem;
    border-radius: 1.6rem
  }
}

.top-features__cardHeader {
  margin-bottom: 1.6rem;
  padding-bottom: .8rem;
  border-bottom: 1px solid #e0e2c6
}

@media screen and (max-width: 768px) {
  .top-features__cardHeader {
    margin-bottom: .8rem;
    padding-bottom: .4rem
  }
}

.top-features__cardTitle {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  gap: .8rem;
  font-size: 2rem;
  font-weight: bold;
  color: #d4b200
}

.top-features__cardTitle::before {
  content: "";
  -ms-flex-negative: 0;
  flex-shrink: 0;
  width: 24px;
  aspect-ratio: 1/1;
  background: url(//d151zvq2qvfbta.cloudfront.net/online/../images/share/icon-check-accent.svg) no-repeat 50% 50%/1.8rem
}

@media screen and (max-width: 768px) {
  .top-features__cardTitle {
    font-size: 1.8rem
  }
}

.top-features__cardBody {
  margin-bottom: 1.2rem;
  font-size: 1.6rem;
  line-height: 1.6;
  color: #333
}

@media screen and (max-width: 768px) {
  .top-features__cardBody {
    margin-bottom: .4rem;
    font-size: 1.4rem;
    line-height: 1.8
  }
}

.top-features__cardFooter {
  margin-top: auto;
  text-align: center;
  font-size: 1.4rem
}

@media screen and (max-width: 768px) {
  .top-features__cardFooter {
    text-align: right
  }
}

.top-features__cardGrid {
  display: -ms-grid;
  display: grid;
  -ms-grid-columns: (1fr)[3];
  grid-template-columns: repeat(3, 1fr);
  gap: 2.4rem
}

@media screen and (max-width: 768px) {
  .top-features__cardGrid {
    -ms-grid-columns: 1fr;
    grid-template-columns: 1fr;
    gap: 1.6rem
  }
}

.top-strongPoint {
  position: relative
}

@media screen and (min-width: 1349px) {
  .top-strongPoint {
    display: -ms-grid;
    display: grid;
    -ms-grid-columns: 64rem minmax(0, 1fr);
    grid-template-columns: 64rem minmax(0, 1fr);
    max-width: 144rem;
    margin: 0 auto
  }
}

.top-strongPoint:nth-child(even) {
  -ms-grid-columns: minmax(0, 1fr) 64rem;
  grid-template-columns: minmax(0, 1fr) 64rem
}

.top-strongPoint:not(:first-child) {
  margin-top: 12rem
}

@media screen and (max-width: 768px) {
  .top-strongPoint:not(:first-child) {
    margin-top: 8rem
  }
}

.top-strongPoint__visual {
  position: relative;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  border-radius: 0 4rem 4rem 0;
  background-color: #f2f3e8;
  height: 64rem
}

@media screen and (min-width: 1349px) {
  .top-strongPoint__visual::before {
    content: "";
    position: absolute;
    right: 0;
    width: 100vw;
    height: 100%;
    border-radius: 0 4rem 4rem 0;
    background-color: #f2f3e8
  }
}

@media screen and (max-width: 1348px) {
  .top-strongPoint__visual {
    width: 80vw
  }
}

@media screen and (max-width: 768px) {
  .top-strongPoint__visual {
    width: min(56rem, 100% - 1.6rem);
    height: auto;
    aspect-ratio: 360/248;
    border-radius: 0 2.4rem 2.4rem 0
  }
}

.top-strongPoint:nth-child(even) .top-strongPoint__visual {
  border-radius: 4rem 0 0 4rem
}

@media screen and (min-width: 1349px) {
  .top-strongPoint:nth-child(even) .top-strongPoint__visual {
    -webkit-box-ordinal-group: 2;
    -ms-flex-order: 1;
    order: 1
  }

  .top-strongPoint:nth-child(even) .top-strongPoint__visual::before {
    border-radius: 4rem 0 0 4rem;
    left: 0;
    right: auto
  }
}

@media screen and (max-width: 1348px) {
  .top-strongPoint:nth-child(even) .top-strongPoint__visual {
    margin-left: auto
  }
}

@media screen and (max-width: 768px) {
  .top-strongPoint:nth-child(even) .top-strongPoint__visual {
    border-radius: 2.4rem 0 0 2.4rem
  }
}

.top-strongPoint__visual img {
  position: relative;
  width: min(43rem, 100%);
  height: min(39.6rem, 100%);
  aspect-ratio: 430/396;
  -o-object-fit: contain;
  object-fit: contain
}

@media screen and (max-width: 768px) {
  .top-strongPoint__visual img {
    width: min(69.3333333333vw, 40rem);
    height: min(50.1333333333vw, 29rem);
    aspect-ratio: 260/188
  }
}

.top-strongPoint__contents {
  display: -ms-grid;
  display: grid;
  place-content: center
}

@media screen and (max-width: 1348px) {
  .top-strongPoint__contents {
    margin-top: 4.8rem
  }
}

@media screen and (max-width: 768px) {
  .top-strongPoint__contents {
    margin-top: 3rem
  }
}

.top-strongPoint__container {
  width: min(56rem, 100%);
  margin: 0 auto
}

@media screen and (max-width: 768px) {
  .top-strongPoint__container {
    width: auto;
    padding: 0 1.6rem
  }
}

.top-strongPoint__headline {
  margin-bottom: 2.5rem;
  padding-bottom: 2rem;
  font-weight: bold;
  color: #d4b200;
  border-bottom: 2px solid;
  -o-border-image: linear-gradient(90deg, #ffcc00, #ffd700) 1;
  border-image: -webkit-gradient(linear, left top, right top, from(#ffcc00), to(#ffd700)) 1;
  border-image: linear-gradient(90deg, #ffcc00, #ffd700) 1;
  border-image-outset: .4rem;
  font-size: 2.4rem;
  -webkit-transform: scaleY(0.85);
  transform: scaleY(0.85)
}

.top-strongPoint__headline strong {
  font-size: 4.8rem
}

@media screen and (max-width: 768px) {
  .top-strongPoint__headline {
    margin-bottom: 1rem;
    padding-bottom: 1.2rem;
    font-size: 1.6rem
  }

  .top-strongPoint__headline strong {
    font-size: 3.2rem
  }
}

.top-strongPoint__lead {
  font-size: 1.6rem;
  line-height: 2
}

@media screen and (max-width: 768px) {
  .top-strongPoint__lead {
    line-height: 1.8
  }
}

.top-strongPoint__button {
  margin-top: 3rem
}

@media screen and (max-width: 768px) {
  .top-strongPoint__button {
    margin-top: 1.6rem;
    text-align: center
  }
}

.top-qa {
  margin-top: 16rem
}

@media screen and (min-width: 769px) {
  .top-qa {
    display: -ms-grid;
    display: grid;
    grid-template-areas: "header body""button body";
    -ms-grid-columns: 24rem 4.8rem minmax(0, 90rem);
    grid-template-columns: 24rem minmax(0, 90rem);
    -ms-grid-rows: auto 3.2rem 1fr;
    grid-template-rows: auto 1fr;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    gap: 3.2rem 4.8rem
  }
}

@media screen and (max-width: 768px) {
  .top-qa {
    margin-top: 8rem
  }
}

.top-qa__header {
  text-align: center
}

@media screen and (min-width: 769px) {
  .top-qa__header {
    grid-area: header;
    margin-top: 6.4rem
  }
}

@media screen and (max-width: 768px) {
  .top-qa__header {
    margin-bottom: .6rem
  }
}

.top-qa__headline {
  color: #d4b200;
  line-height: 1.1;
  letter-spacing: .05rem;
  font-size: 6.4rem;
  font-family: "Heebo", "Yu Gothic", "YuGothic", "游ゴシック", "Meiryo", "メイリオ", "Hiragino Kaku Gothic ProN", "ヒラギノ角ゴ ProN W3", Verdana, Arial, sans-serif
}

@media screen and (max-width: 768px) {
  .top-qa__headline {
    font-size: 4rem
  }
}

.top-qa__headlineAdd {
  display: block;
  margin-bottom: 1rem;
  font-weight: bold;
  font-size: 2rem;
  letter-spacing: 0
}

@media screen and (max-width: 768px) {
  .top-qa__headlineAdd {
    font-size: 1.6rem
  }
}

.top-qa__button {
  text-align: center
}

@media screen and (min-width: 769px) {
  .top-qa__button {
    grid-area: button
  }

  .top-qa__body {
    grid-area: body
  }
}

.top-company {
  position: relative;
  padding: 14.5rem 0 16.5rem;
  background-color: #d4b200;
  z-index: 1
}

.top-company::before {
  content: "";
  position: absolute;
  top: 0;
  right: 0;
  width: 100%;
  height: max(100%, 73.8rem);
  background: url(//d151zvq2qvfbta.cloudfront.net/online/../images/top/company-bg-light.webp) no-repeat 100% 0/auto 100%;
  z-index: -1
}

@media screen and (max-width: 768px) {
  .top-company {
    padding: 8rem 0
  }

  .top-company::before {
    aspect-ratio: 750/1974;
    background-image: url(//d151zvq2qvfbta.cloudfront.net/online/../images/top/company-bg-light-sp.webp);
    opacity: .3
  }
}

.top-company__headline {
  width: -webkit-fit-content;
  width: -moz-fit-content;
  width: fit-content;
  margin: 0 auto 8rem;
  padding-bottom: 1.5rem;
  text-align: center;
  color: #fff;
  font-weight: bold;
  font-size: 4.8rem;
  line-height: 1.2;
  border-bottom: 2px solid;
  -o-border-image: linear-gradient(90deg, #ffcc00, #ffd700) 1;
  border-image: -webkit-gradient(linear, left top, right top, from(#ffcc00), to(#ffd700)) 1;
  border-image: linear-gradient(90deg, #ffcc00, #ffd700) 1;
  border-image-outset: .4rem
}

@media screen and (max-width: 768px) {
  .top-company__headline {
    margin-bottom: 3.2rem;
    padding-bottom: .8rem;
    font-size: 1.9rem
  }
}

.top-company__headlineMain {
  display: block;
  -webkit-transform: scaleY(0.85);
  transform: scaleY(0.85)
}

@media screen and (min-width: 769px) {
  .top-company__headlineMain {
    letter-spacing: .2rem
  }
}

.top-company__headlineAdd {
  display: block;
  margin-bottom: 6.4rem;
  font-family: "Heebo", "Yu Gothic", "YuGothic", "游ゴシック", "Meiryo", "メイリオ", "Hiragino Kaku Gothic ProN", "ヒラギノ角ゴ ProN W3", Verdana, Arial, sans-serif;
  font-size: 1.6rem;
  font-weight: 500
}

@media screen and (max-width: 768px) {
  .top-company__headlineAdd {
    margin-bottom: 3.2rem;
    font-size: 1.4rem
  }
}

.top-company__vision {
  display: -ms-grid;
  display: grid;
  padding: 4.8rem 5.6rem;
  background-color: #fff;
  border-radius: 2.4rem;
  max-width: 111rem;
  margin: 0 auto
}

@media screen and (min-width: 1349px) {
  .top-company__vision {
    -ms-grid-rows: auto 0 auto;
    grid-template-areas: "visual statement""visual button";
    -ms-grid-columns: 40.8rem 4.8rem 48.6rem;
    grid-template-columns: 40.8rem 48.6rem;
    gap: 0 4.8rem;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between
  }

  .top-company__vision>.top-qa__button {
    -ms-grid-row: 3;
    -ms-grid-column: 3
  }
}

@media screen and (max-width: 768px) {
  .top-company__vision {
    padding: 2.4rem;
    gap: 3.2rem
  }
}

.top-company__visionVisual {
  text-align: center
}

@media screen and (min-width: 769px) {
  .top-company__visionVisual {
    margin-bottom: 4.8rem
  }
}

@media screen and (min-width: 1349px) {
  .top-company__visionVisual {
    grid-area: visual;
    -ms-grid-row-align: center;
    align-self: center;
    margin-bottom: 0
  }
}

@media screen and (max-width: 768px) {
  .top-company__visionLogo {
    width: 24.2rem;
    margin: 0 auto
  }
}

.top-company__visionStatement {
  font-size: 1.8rem;
  line-height: 2;
  width: -webkit-fit-content;
  width: -moz-fit-content;
  width: fit-content;
  margin: 0 auto
}

@media screen and (min-width: 1349px) {
  .top-company__visionStatement {
    grid-area: statement
  }
}

@media screen and (max-width: 768px) {
  .top-company__visionStatement {
    -webkit-box-ordinal-group: 0;
    -ms-flex-order: -1;
    order: -1;
    font-size: 1.6rem
  }
}

.top-company__visionButton {
  text-align: center
}

@media screen and (min-width: 1349px) {
  .top-company__visionButton {
    grid-area: button;
    text-align: left
  }
}

@media screen and (min-width: 769px) {
  .top-qa__header {
    -ms-grid-row: 1;
    -ms-grid-column: 1
  }

  .top-qa__button {
    -ms-grid-row: 3;
    -ms-grid-column: 1
  }

  .top-qa__body {
    -ms-grid-row: 1;
    -ms-grid-row-span: 3;
    -ms-grid-column: 3
  }

  .top-company__visionButton {
    -ms-grid-row: 3;
    -ms-grid-column: 1
  }
}

@media screen and (min-width: 1349px) {
  .top-company__visionVisual {
    -ms-grid-row: 1;
    -ms-grid-row-span: 3;
    -ms-grid-column: 1
  }

  .top-company__visionStatement {
    -ms-grid-row: 1;
    -ms-grid-column: 3
  }

  .top-company__vision>.top-company__visionButton {
    -ms-grid-row: 3;
    -ms-grid-column: 3
  }
}

@media screen and (min-width: 769px) {
  .top-company__visionButton {
    margin-top: 2.4rem
  }
}

.top-company__visionLogo img {
  margin: 0 auto
}

.top-company__visionLicense {
  margin-top: 5rem;
  font-size: 1.2rem;
  color: #d4b200
}

@media screen and (max-width: 768px) {
  .top-company__visionLicense {
    margin-top: 2.4rem
  }
}

.top-news {
  margin-top: 8rem;
  background-color: #fff
}

@media screen and (max-width: 768px) {
  .top-news {
    margin-top: 6.4rem
  }
}

.top-news__headline {
  font-size: 3.2rem;
  font-weight: 500;
  color: #d4b200;
  font-family: "Heebo", "Yu Gothic", "YuGothic", "游ゴシック", "Meiryo", "メイリオ", "Hiragino Kaku Gothic ProN", "ヒラギノ角ゴ ProN W3", Verdana, Arial, sans-serif;
  line-height: 1.4;
  letter-spacing: .03rem
}

.page__header {
  padding: 3.2rem 0 5.6rem;
  border-bottom: 1px solid #e0e2c6
}

.breadcrumbs+.page__header {
  padding-top: 1.6rem
}

@media screen and (max-width: 768px) {
  .page__header {
    padding: 1.6rem 0 2.4rem
  }

  .breadcrumbs+.page__header {
    margin-top: 0
  }
}

.page__header--primary {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  min-height: 38.4rem;
  padding: 8rem 0 10rem;
  border-bottom: 0;
  color: #fff;
  position: relative;
  background-color: #d4b200;
  z-index: 1;
  overflow: hidden
}

.page__header--primary::before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: max(100%, 73.8rem);
  background: url(//d151zvq2qvfbta.cloudfront.net/online/../images/share/bg-light.png) no-repeat 100% 0/auto 100%;
  z-index: -1;
  pointer-events: none
}

@media screen and (max-width: 768px) {
  .page__header--primary::before {
    opacity: .3
  }
}

@media screen and (max-width: 1348px) {
  .page__header--primary {
    text-align: center
  }
}

@media screen and (max-width: 768px) {
  .page__header--primary {
    min-height: 44.8rem;
    padding: 4rem 0 6rem
  }
}

@media screen and (min-width: 1349px) {
  .page__headerGroup {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -ms-flex-direction: row;
    flex-direction: row;
    -webkit-box-align: end;
    -ms-flex-align: end;
    align-items: flex-end;
    gap: 4.6rem 8.6rem
  }

  .page__header--primary .page__headerGroup {
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center
  }

  .page__headerBlock {
    width: -webkit-fit-content;
    width: -moz-fit-content;
    width: fit-content
  }
}

@media screen and (max-width: 1348px) {
  .page__headerBlock {
    margin-top: 4.6rem
  }

  .page__headerBlock:first-child {
    margin-top: 0
  }
}

@media screen and (min-width: 1349px) {
  .page__headerBlock--nav {
    margin-left: auto
  }
}

@media screen and (max-width: 768px) {
  .page__headerBlock--nav {
    margin-top: 2.4rem
  }
}

.page__headerButton {
  margin-top: 1.6rem
}

@media screen and (max-width: 768px) {
  .page__headerButton {
    margin-top: 3.2rem
  }
}

.page__headerLead {
  font-size: 1.6rem;
  line-height: 1.8
}

@media screen and (max-width: 768px) {
  .page__headerLead {
    font-size: 1.4rem
  }
}

.page__body {
  margin-top: 8rem
}

@media screen and (max-width: 768px) {
  .page__body {
    margin-top: 3.5rem
  }
}

.page__headline {
  font-weight: bold;
  line-height: 1;
  font-size: 7.2rem;
  color: #d4b200;
  -webkit-transform: scaleY(0.85);
  transform: scaleY(0.85)
}

@media screen and (max-width: 768px) {
  .page__headline {
    font-size: 4rem
  }
}

.page__headline--primary {
  margin-bottom: -2.4rem;
  color: #fff;
  line-height: 1.8;
  font-size: 5.6rem
}

.page__headline--primary>em {
  display: block;
  width: -webkit-fit-content;
  width: -moz-fit-content;
  width: fit-content;
  border-bottom: 2px solid;
  -o-border-image: linear-gradient(90deg, #ffcc00, #ffd700) 1;
  border-image: -webkit-gradient(linear, left top, right top, from(#ffcc00), to(#ffd700)) 1;
  border-image: linear-gradient(90deg, #ffcc00, #ffd700) 1
}

@media screen and (max-width: 1348px) {
  .page__headline--primary>em {
    margin: 0 auto
  }
}

@media screen and (max-width: 768px) {
  .page__headline--primary {
    font-size: 3rem
  }
}

.page__headlineBalloon {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  gap: 0 1.4rem;
  -webkit-box-align: end;
  -ms-flex-align: end;
  align-items: flex-end;
  width: -webkit-fit-content;
  width: -moz-fit-content;
  width: fit-content;
  margin: 0 auto;
  border-bottom: 0;
  font-weight: bold;
  font-size: 1.8rem;
  line-height: 1.5;
  -webkit-transform: scaleY(1.15);
  transform: scaleY(1.15)
}

.page__headlineBalloon::before,
.page__headlineBalloon::after {
  content: "";
  display: block;
  width: 1.8rem;
  border-top: 1px solid
}

.page__headlineBalloon::before {
  rotate: 56deg;
  translate: 0 -0.8rem
}

.page__headlineBalloon::after {
  rotate: -56deg;
  translate: 0 -0.8rem
}

@media screen and (max-width: 1348px) {
  .page__headlineBalloon {
    gap: 0 .8rem;
    margin-bottom: 1.6rem
  }
}

@media screen and (max-width: 768px) {
  .page__headlineBalloon {
    font-size: 1.4rem
  }
}

.archive-topics {
  padding: 8.8rem 0 8.6rem;
  position: relative;
  background-color: #d4b200;
  z-index: 1;
  overflow: hidden
}

.archive-topics::before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: max(100%, 73.8rem);
  background: url(//d151zvq2qvfbta.cloudfront.net/online/../images/share/bg-light.png) no-repeat 100% 0/auto 100%;
  z-index: -1;
  pointer-events: none
}

@media screen and (max-width: 768px) {
  .archive-topics::before {
    opacity: .3
  }

  .archive-topics {
    padding: 2.5rem 0
  }
}

.archive-topics__inner {
  max-width: 100%;
  margin: 0 auto;
  padding: 0 2.4rem
}

@media screen and (min-width: 769px) {
  .archive-topics__inner {
    max-width: calc(85.4166666667vw + 4.8rem)
  }
}

@media screen and (max-width: 768px) {
  .archive-topics__inner {
    padding: 0 .8rem
  }
}

.archive-header {
  margin-bottom: 4rem
}

@media screen and (max-width: 768px) {
  .archive-header {
    margin-bottom: 3.2rem
  }
}

.archive-body {
  padding-top: 8rem
}

.archive-header+.archive-body {
  padding-top: 0
}

@media screen and (max-width: 768px) {
  .archive-body {
    padding-top: 3.2rem
  }
}

.archive-headline {
  font-size: 3.6rem;
  font-weight: bold
}

.archive-headline strong {
  color: #d4b200
}

@media screen and (max-width: 768px) {
  .archive-headline {
    font-size: 2.6rem
  }
}

.article {
  margin-top: 6rem
}

.article__header {
  padding-bottom: 3.2rem
}

@media screen and (max-width: 768px) {
  .article__header {
    padding-bottom: 1.6rem
  }
}

.article__footer {
  margin-top: 6.4rem
}

.article__footerButton {
  margin-top: 6.4rem;
  text-align: center
}

@media screen and (max-width: 768px) {
  .article__footerButton {
    margin-top: 4rem
  }
}

.article__meta {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  gap: 0 1.6rem;
  margin-bottom: 1.6rem
}

@media screen and (max-width: 1348px) {
  .article__meta {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    gap: .8rem;
    -webkit-box-align: start;
    -ms-flex-align: start;
    align-items: flex-start;
    margin-bottom: .8rem
  }
}

.article__date {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  gap: 0 1.6rem
}

@media screen and (max-width: 768px) {
  .article__date {
    font-size: 1.2rem
  }
}

.article__datetime {
  color: #606060;
  font-family: "Heebo", "Yu Gothic", "YuGothic", "游ゴシック", "Meiryo", "メイリオ", "Hiragino Kaku Gothic ProN", "ヒラギノ角ゴ ProN W3", Verdana, Arial, sans-serif;
  font-weight: 400
}

@media screen and (max-width: 768px) {
  .article__datetime {
    font-size: 1.2rem
  }
}

.article__headline {
  margin-bottom: 1.6rem;
  font-weight: bold;
  font-size: 3.2rem
}

@media screen and (max-width: 768px) {
  .article__headline {
    font-size: 2.2rem
  }
}

.article__eventDate {
  margin-bottom: 1.6rem;
  font-size: 1.6rem
}

.article__brand {
  -ms-grid-row: 9;
  -ms-grid-column: 3;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  grid-area: brand;
  gap: 0 1.6rem;
  margin-bottom: 1.6rem
}

.cassetteArticle--mainCard .cassetteArticle__inner>.article__brand {
  -ms-grid-row: 5;
  -ms-grid-column: 3
}

@media screen and (max-width: 768px) {
  .cassetteArticle__meta {
    -ms-grid-row: 1;
    -ms-grid-column: 1;
    -ms-grid-column-span: 3
  }

  .cassetteArticle__thumb {
    -ms-grid-row: 3;
    -ms-grid-row-span: 1;
    -ms-grid-column: 1
  }

  .cassetteArticle--recommend .cassetteArticle__inner>.cassetteArticle__thumb {
    -ms-grid-row: 1;
    -ms-grid-row-span: 3;
    -ms-grid-column: 1
  }

  .cassetteArticle__title {
    -ms-grid-row: 3;
    -ms-grid-column: 3
  }

  .cassetteArticle--recommend .cassetteArticle__inner>.cassetteArticle__title {
    -ms-grid-row: 3;
    -ms-grid-column: 3
  }

  .cassetteArticle__eventDate {
    -ms-grid-row: 5;
    -ms-grid-column: 1;
    -ms-grid-column-span: 3
  }

  .cassetteArticle__tags {
    -ms-grid-row: 7;
    -ms-grid-column: 1;
    -ms-grid-column-span: 3
  }

  .cassetteArticle__brand {
    -ms-grid-row: 9;
    -ms-grid-column: 1;
    -ms-grid-column-span: 3
  }

  .article__brand {
    -ms-grid-row: 9;
    -ms-grid-column: 1;
    -ms-grid-column-span: 3
  }
}

.article__brandLogo {
  -ms-flex-negative: 0;
  flex-shrink: 0;
  width: 5.6rem;
  aspect-ratio: 1/1;
  padding: .2rem;
  border: 1px solid #f2f3e8;
  background-color: #fff
}

.article__brandLogo>img {
  -o-object-fit: contain;
  object-fit: contain;
  width: 100%;
  height: 100%
}

.article__brandName {
  -webkit-box-flex: 1;
  -ms-flex-positive: 1;
  flex-grow: 1;
  font-size: 1.6rem
}

.article__brandName strong {
  display: block;
  font-weight: bold
}

.article__tags {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  gap: .8rem 1.6rem
}

@media screen and (max-width: 768px) {
  .article__tags {
    gap: .8rem
  }
}

.article__eyeCatching img {
  width: 100%
}

.article__introduction {
  margin-top: 3.2rem
}

@media screen and (max-width: 768px) {
  .article__introduction {
    margin-top: 2.6rem
  }
}

.article__post {
  margin-top: 10.4rem
}

.article__post:first-child {
  margin-top: 0
}

@media screen and (max-width: 768px) {
  .article__post {
    margin-top: 4.8rem
  }
}

@media screen and (min-width: 769px) {
  .article__utilities {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -ms-flex-pack: distribute;
    justify-content: space-around;
    gap: 2rem
  }
}

.article__utilitiesGroup {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  gap: 0 2.3rem
}

.article__utilitiesTitle {
  font-weight: bold;
  color: #606060;
  line-height: 1.1
}

.article__utilitiesLine {
  height: 4rem;
  width: 1px;
  background-color: #e0e2c6
}

@media screen and (max-width: 768px) {
  .article__utilitiesLine {
    width: 100%;
    height: 1px;
    margin: 2.4rem 0;
    border-color: #e0e2c6
  }
}

.related {
  margin: 7.2rem 0 -10.4rem;
  padding: 6.4rem 0 12rem;
  background-color: #fff9e0
}

@media screen and (max-width: 768px) {
  .related {
    margin: 5rem 0 -8rem;
    padding-top: 4.8rem
  }
}

.related__headline {
  margin-bottom: 2.4rem;
  font-size: 3.6rem;
  font-weight: bold;
  color: #d4b200
}

.post {
  --wp--preset--font-size--large: 2.8rem;
  --wp--preset--font-size--medium: 2rem;
  width: 100%;
  font-size: 1.6rem;
  line-height: 2
}

@media screen and (max-width: 768px) {
  .post {
    --wp--preset--font-size--large: 2.4rem
  }
}

.post .wp-block-columns {
  margin: 2.8rem 0 0
}

@media screen and (min-width: 769px) {
  .post .wp-block-columns+.wp-block-columns {
    margin-top: 4rem
  }
}

.post .wp-block-columns:first-child {
  margin-top: 0
}

.post .wp-block-columns.is-layout-flex {
  gap: 3.2rem
}

@media screen and (max-width: 768px) {
  .post .wp-block-columns.is-layout-flex {
    gap: 2.8rem
  }
}

.post .wp-block-column .button__block:not(:first-child) {
  margin-top: 1.6rem
}

@media screen and (min-width: 769px) {
  .post .wp-block-column .button__block {
    text-align: left
  }
}

.post .wp-block-heading {
  line-height: 1.5
}

.post .wp-block-image:not(:first-child) {
  margin-top: 2.8rem
}

.post .wp-block-table {
  margin-top: 1.6rem
}

.post .wp-block-table .wp-element-caption {
  margin-top: 1.6rem;
  font-size: 1.6rem
}

.post .wp-block-flexible-table-block-table.wp-block-flexible-table-block-table {
  margin-top: 1.6rem
}

@media screen and (max-width: 768px) {
  .post .wp-block-flexible-table-block-table.wp-block-flexible-table-block-table.is-scroll-on-mobile {
    margin-right: -1.6rem
  }

  .post .wp-block-flexible-table-block-table.wp-block-flexible-table-block-table.is-scroll-on-mobile table {
    width: 750px
  }
}

.post .wp-block-flexible-table-block-table.wp-block-flexible-table-block-table table tr th {
  background-color: #e0e2c6
}

.post .wp-block-flexible-table-block-table.wp-block-flexible-table-block-table table tr th,
.post .wp-block-flexible-table-block-table.wp-block-flexible-table-block-table table tr td {
  padding: .3rem .8rem;
  border-color: #e0e2c6
}

.post .wp-block-flexible-table-block-table.wp-block-flexible-table-block-table table thead th {
  border-color: #e0e2c6 #fff #fff
}

.post .wp-block-flexible-table-block-table.wp-block-flexible-table-block-table table thead th:first-child {
  border-left-color: #e0e2c6
}

.post .wp-block-flexible-table-block-table.wp-block-flexible-table-block-table table thead th:last-child {
  border-right-color: #e0e2c6
}

.post .wp-block-flexible-table-block-table.wp-block-flexible-table-block-table table tbody th {
  border-color: #fff #e0e2c6
}

.post .wp-block-flexible-table-block-table.wp-block-flexible-table-block-table table tbody tr:first-child th {
  border-top-color: #e0e2c6
}

.post .wp-block-flexible-table-block-table.wp-block-flexible-table-block-table table tbody tr:last-child th {
  border-bottom-color: #e0e2c6
}

.post .wp-block-flexible-table-block-table.wp-block-flexible-table-block-table figcaption {
  font-size: 1.6rem
}

.post .wp-caption {
  max-width: 100%;
  width: auto
}

.post .wp-caption-text {
  margin: 1.6rem 0 0;
  font-size: 1.4rem;
  line-height: 1.5
}

.post>p {
  margin-top: 3.2rem
}

.post p:first-child {
  margin-top: 0
}

.post a:not([class]) {
  text-decoration: underline
}

.post a:not([class])[target=_blank]::after {
  content: "";
  display: inline-block;
  width: 1.6rem;
  vertical-align: -0.1rem;
  aspect-ratio: 1/1;
  background: url('data:image/svg+xml;charset=UTF-8,<svg xmlns="http://www.w3.org/2000/svg" version="1.1" viewBox="0 0 13 13"><path fill="%23d4b200" d="M3.41345 3.87012H6.41345V2.87012H3.28845C2.8052 2.87012 2.41345 3.26187 2.41345 3.74512V9.99512C2.41345 10.4784 2.8052 10.8701 3.28845 10.8701H9.53845C10.0217 10.8701 10.4135 10.4784 10.4135 9.99512V6.87012H9.41345V9.87012H3.41345V3.87012ZM9.41353 4.6175L5.20381 8.82722L4.4967 8.12012L8.7467 3.87012H7.5802V2.87012H10.4135V5.70345H9.41353V4.6175Z" /></svg>') no-repeat center center
}

.post .annotation p a[target=_blank]::after {
  background-image: url('data:image/svg+xml;charset=UTF-8,<svg xmlns="http://www.w3.org/2000/svg" version="1.1" viewBox="0 0 13 13"><path fill="%23606060" d="M3.41345 3.87012H6.41345V2.87012H3.28845C2.8052 2.87012 2.41345 3.26187 2.41345 3.74512V9.99512C2.41345 10.4784 2.8052 10.8701 3.28845 10.8701H9.53845C10.0217 10.8701 10.4135 10.4784 10.4135 9.99512V6.87012H9.41345V9.87012H3.41345V3.87012ZM9.41353 4.6175L5.20381 8.82722L4.4967 8.12012L8.7467 3.87012H7.5802V2.87012H10.4135V5.70345H9.41353V4.6175Z" /></svg>')
}

.post>figure {
  margin-top: 2.8rem
}

.post figure:first-child {
  margin-top: 0
}

.post figure figcaption {
  margin: 1.6rem 0 0;
  font-size: 1.4rem;
  line-height: 1.5
}

.post figure>a:not([class])[target=_blank]::after {
  content: none
}

.post ul:not([class]) {
  line-height: 2
}

.post ul:not([class])>li {
  position: relative;
  padding-left: 1.6rem
}

.post ul:not([class])>li:not(:first-child) {
  margin-top: 1.2rem
}

.post ul:not([class])>li::before {
  content: "";
  position: absolute;
  left: 0;
  top: 1.2rem;
  width: .8rem;
  aspect-ratio: 1/1;
  background-color: #d4b200;
  border-radius: 50%
}

.post ul:not([class])>li>strong {
  font-weight: bold;
  line-height: 2
}

.post ul:not([class])>li>ul {
  margin-top: .8rem
}

.post ul:not([class])>li>ul>li {
  padding-left: 1.2rem
}

.post ul:not([class])>li>ul>li:not(:first-child) {
  margin-top: .4rem
}

.post ul:not([class])>li>ul>li::before {
  width: .4rem
}

.post ol:not([class]) {
  list-style: decimal;
  padding-left: 2.5rem;
  line-height: 2
}

.post ol:not([class])>li::marker {
  font-weight: bold;
  color: #d4b200
}

.post ol:not([class])>li:not(:first-child) {
  margin-top: 1.2rem
}

.post ol:not([class])>li>strong {
  font-weight: bold;
  line-height: 2
}

.post ol:not([class])>li>ol {
  margin-top: .8rem
}

.post ol:not([class])>li>ol>li {
  padding-left: 1.2rem
}

.post ol:not([class])>li>ol>li:not(:first-child) {
  margin-top: .4rem
}

.post :is(ul:not([class]), ol:not([class])) {
  margin-top: 1.6rem
}

.post :is(ul:not([class]), ol:not([class])):first-child {
  margin-top: 0
}

.post table {
  font-size: 1.4rem;
  line-height: 1.2
}

.post table thead {
  border-bottom: 1px solid #fff
}

.post table thead th {
  height: 3.6rem
}

.post table th,
.post table td {
  padding: .3rem .8rem;
  height: 4rem
}

.post table th {
  background-color: #e0e2c6;
  border-color: #e0e2c6 #fff
}

.post table th:first-child {
  border-left-color: #e0e2c6
}

.post table th:last-child {
  border-right-color: #e0e2c6
}

.post table td {
  border-color: #e0e2c6
}

.post blockquote {
  padding-left: 2rem;
  border-left: .4rem solid #e0e2c6;
  color: #606060
}

.post blockquote cite {
  display: block;
  margin-top: 1.6rem;
  font-size: 1.4rem;
  font-style: normal;
  text-align: right
}

@media screen and (min-width: 769px) {
  .post blockquote cite {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    gap: 1.6rem;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: end;
    -ms-flex-pack: end;
    justify-content: flex-end
  }

  .post blockquote cite::before {
    content: "";
    -ms-flex-negative: 0;
    flex-shrink: 0;
    display: block;
    width: 6.4rem;
    border-top: 1px solid #e0e2c6
  }
}

.post iframe {
  margin: 2.8rem auto 0;
  aspect-ratio: 484/323;
  width: min(100%, 80rem);
  height: 100%
}

.post iframe:first-child {
  margin-top: 0
}

.post>h2+* {
  margin-top: 0
}

@media screen and (max-width: 768px) {
  .post>h2:not([class^=headline]) {
    margin-top: 4.8rem
  }
}

.post :is(h2, h3, h4, h5, h6)+* {
  margin-top: 0
}

.info_unit {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: start;
  -ms-flex-align: start;
  align-items: flex-start;
  padding: 0 0 2.4rem 0
}

@media screen and (max-width: 768px) {
  .info_unit {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column
  }
}

.info_unit dt {
  width: 20rem
}

@media screen and (max-width: 768px) {
  .info_unit dt {
    width: 100%
  }
}

.info_unit dd {
  width: 80rem
}

@media screen and (max-width: 768px) {
  .info_unit dd {
    width: 100%
  }
}

.info_unit input,
.info_unit textarea {
  border: 1px solid #fff23f;
  padding: .4rem .6rem;
  border-radius: .6rem
}

.info_unit textarea {
  width: 100%
}

.info_unit select {
  -webkit-appearance: auto;
  -moz-appearance: auto;
  appearance: auto;
  border: 1px solid #fff23f;
  padding: 1rem;
  border-radius: .6rem
}

.caution__txtBox {
  color: #f66
}

.astr-mark {
  color: #f66
}

#toc_container {
  padding: 2.4rem;
  background-color: #f2f3e8;
  border-radius: .8rem
}

#toc_container:not(:first-child) {
  margin-top: 10.4rem
}

@media screen and (max-width: 768px) {
  #toc_container:not(:first-child) {
    margin-top: 4.8rem
  }
}

#toc_container .toc_title {
  margin-bottom: 1.6rem;
  font-weight: bold
}

#toc_container ul {
  counter-reset: counter
}

#toc_container .toc_list>li {
  position: relative;
  line-height: 1.4
}

#toc_container .toc_list>li:not(:first-child) {
  margin-top: 1.6rem
}

#toc_container .toc_list>li a {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  text-decoration: none;
  -webkit-column-gap: .8rem;
  -moz-column-gap: .8rem;
  column-gap: .8rem
}

#toc_container .toc_list>li a::before {
  content: counters(counter, "-") ". ";
  counter-increment: counter;
  display: inline-block;
  white-space: nowrap;
  padding-right: .3em
}

#toc_container .toc_list>li>a {
  font-weight: bold
}

#toc_container .toc_list>li>ul {
  margin-top: .8rem;
  padding-left: 1.6rem
}

#toc_container .toc_list>li>ul>li {
  padding-left: 0;
  line-height: 1.4
}

#toc_container .toc_list>li>ul>li::before {
  content: none
}

#toc_container .toc_list>li>ul>li:not(:first-child) {
  margin-top: .8rem
}

.toc_number {
  display: none
}

.fixed {
  position: fixed;
}

.mb-10 {
  margin-bottom: 2.5rem;
}

.block {
  display: block;
}

.hidden {
  display: none;
}

.transform {
  -webkit-transform: translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y));
  transform: translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y));
}

.text-right {
  text-align: right;
}

.text-\[1\.2rem\] {
  font-size: 1.2rem;
}

.uppercase {
  text-transform: uppercase;
}

.leading-loose {
  line-height: 2;
}

.text-primary {
  --tw-text-opacity: 1;
  color: rgb(44 65 152 / var(--tw-text-opacity));
}

.text-white {
  --tw-text-opacity: 1;
  color: rgb(255 255 255 / var(--tw-text-opacity));
}

.underline {
  text-decoration-line: underline;
}

.ease-out {
  -webkit-transition-timing-function: cubic-bezier(0, 0, 0.2, 1);
  transition-timing-function: cubic-bezier(0, 0, 0.2, 1);
}

@media (min-width: 769px) {

  .md\:mb-6 {
    margin-bottom: 1.5rem;
  }

  .md\:block {
    display: block;
  }

  .md\:hidden {
    display: none;
  }

  .md\:text-center {
    text-align: center;
  }

  .md\:text-\[1\.2rem\] {
    font-size: 1.2rem;
  }
}
/* リニューアル202401 */
/* リニューアル後のデザイン用のCSSファイルです */


/* 新旧CSSの競合解消用 */

#header {
    min-height: 0;
    border-bottom: none;
    position: fixed;
    background-color: #fff;
}

#footer {
    margin: 0;
    padding-top: 0;
}

.header__nav a {
    color: #000;
}

.header__nav a.button {
    color: #705a00;
}

#footer a,
#footer a.footer__companiesTitle-link,
#footer .footer__companiesTags-item a,
#footer a.footer__startupMagazine-link,
#footer a.footer__sitemapButton a {
    color: #705a00;
    cursor: pointer;
}

#footer a.footer__sitemapTitle-link,
#footer a.footer__sitemapMenu-link,
#footer .footer__links a {
    color: #000;
}

#footer .footer__companiesTags-item a:hover,
#footer .footer__sitemapButton a:hover {
    color: #fff;
    opacity: 1;
    filter: none;
}

.footer__container a{
    color: #d4b200;
}

.pagenation li a {
    color: #705a00;
    background-color: #fff;
    text-decoration: underline;
}

.pagenation li span {
    border: none;
    font-weight: bold;
    color: #705a00;
}

.is_pc {
    display: inline-block;
    @media screen and (max-width: 768px) {
        display: none;
    }
}

.is_sp {
    display: none;
    @media screen and (max-width: 768px) {
        display: inline-block;
    }
}

.breadcrumbs__link {
    color: #705a00;
}

.icon-favorite {
    height: 4rem;
}

.btn-favorite {
    display: flex;
    align-items: center;
    gap: 0.8rem;
    color: #705a00;
    border: 1px solid #fff23f;
    border-radius: 999rem;
    padding: 1rem 4rem;
    -webkit-transition: 150ms ease-in-out;
    transition: 150ms ease-in-out;
    font-weight: bold;
}

.btn-favorite:hover {
    opacity: 1;
    
    background: #705a00;
    color: #fff;
}

.btn-favorite svg {
    position: relative;
    fill: url(#linearGradient);
    z-index: 1;
    -webkit-transition: 150ms ease-in-out;
    transition: 150ms ease-in-out;
}

.btn-favorite:hover svg {
    fill: #fff;
}

.fixedBanner {
    margin-top: 0;
}

.section__companies-list {
    margin-bottom: 10rem;
}

.cassetteCompany__brand {
    align-items: center;
}

.button--accent:hover {
    background: white;
    filter: none;
}

/* 企業一覧 */
body.non-member {
    padding-top: 5.2rem;
}

.bg_gradient {
    background: linear-gradient(90deg, #f47a09, #f42509);
}

.non-member-companies__headline {
    padding: 1rem 0 2.4rem 0;
    text-align: center;
    border-bottom: 1px solid #e0e2c6;
    max-width: 1300px;
    margin: 0 auto;

    @media screen and (max-width: 768px) {
        padding: 1rem 1.6rem 2.4rem 1.6rem;
    }
}

.non-member-companies__h1 {
    font-size: 4rem;
    font-weight: 700;
    color: #d4b200;
    line-height: 5.2rem;

    @media screen and (max-width: 768px) {
        font-size: 2.4rem;
        line-height: 1.3;
    }
}
.non-member-companies__headline p {
    @media screen and (max-width: 768px) {
        font-size: 1.2rem;
    }
}


.search-wrapper {
    max-width: 1300px;
    margin: 2.4rem auto 1.6rem auto;
    display: flex;
    gap: 1.6rem;
    justify-content: center;
    @media screen and (max-width: 768px) {
        gap: 0.8rem;
    }
}

.search-wrapper__search-select {
    border: 1px solid #e0e2c6;
    border-radius: 0.8rem;
    padding: 1.1rem 1.6rem;
    width: 24rem;
    display: flex;
    justify-content: space-between;
    align-items: center;
    cursor: pointer;
    @media screen and (max-width: 768px) {
        padding: 1rem 0.8rem;
        width: 13rem;
    }
}
.search-wrapper__search-select::after {
    content: '';
    width: 1.6rem;
    height: 1.6rem;
    background: #fff url(//d151zvq2qvfbta.cloudfront.net/online/assets/icon-modal-6601f0f917a871546a2c3e132dca1c5f4749372e8229216d6aaa2581e866c428.svg) no-repeat 50% 50%/2rem;
}

.search-wrapper__search-button {
    color: #705a00;
    border-radius: 999rem;
    padding: 1.1rem 3.2rem 1.1rem 1.6rem;
    width: 16rem;
    font-weight: bold;
    border: 1px solid #fff23f;
    background: #ffffff url(//d151zvq2qvfbta.cloudfront.net/online/assets/icon_rightarrow-0f1a0d7fe67cef24bd84587e6913dfbb0ca42a05a2e0e966b22c59a6ee5ba577.svg) no-repeat 86% 50%/1.2rem;
    text-align: center;
    cursor: pointer;

    @media screen and (max-width: 768px) {
        background: #f2f3e8 url(//d151zvq2qvfbta.cloudfront.net/online/assets/icon-search-38c58798a8b3837c9d6d4a20067984e9fbdf094592b572aadea592ee66571835.svg) no-repeat 50% 50%/50%;
        padding: 1rem;
        width: 4rem;
        height: 4rem;
    }
}

.search-condition-wrapper {
    max-width: 1300px;
    margin: 0 auto;
    background: #f2f3e8;
    border-radius: 0.8rem;
    padding: 1.2rem 1.6rem;
    font-size: 1.4rem;
    display: flex;
    gap: 0.8rem;
    transition: all .5s ease;
    height: 100%;

    @media screen and (max-width: 768px) {
        display: block;
        margin: 0 1.6rem;
        flex-wrap: wrap;
    }
}

.search-condition__title {
    display: inline-block;
    padding: .4rem 0;
    word-break: keep-all;
    position: relative;

    @media screen and (max-width: 768px) {
        width: 100%;
    }
}

.search-condition__items {
    display: flex;
    align-items: center;
    gap: 0.8rem;
    flex-wrap: wrap;
    justify-content: flex-start;
    align-content: flex-start;
    transition: all .5s ease;

    @media screen and (max-width: 768px) {
        margin-top: 0;
        height: 0;
        opacity: 0;
    }
}

.search-condition-wrapper.is_shown .search-condition__items {

    @media screen and (max-width: 768px) {
        height: 100%;
        opacity: 1;
        margin-top: 0.8rem;
    }
}

.search-condition__title-sp::before {
    display: inline-block;
    content: "";
    position: absolute;
    width: 0.1rem;
    height: 1.1rem;
    background: #2C4198;
    right: 1rem;
    top: 0.9rem;
}

.search-condition__title-sp::after {
    display: inline-block;
    content: "";
    position: absolute;
    width: 1.1rem;
    height: 0.1rem;
    background: #2C4198;
    right: 0.5rem;
    top: 1.4rem;
}

.search-condition-wrapper.is_shown .search-condition__title-sp::before {
    display: none;
}

.search-condition__item {
    display: none;
    background: #e0e2c6;
    border-radius: 999rem;
    padding: .4rem 1.2rem;
    color: #705a00;
    font-weight: bold;
    cursor: pointer;
}

.search-condition__item-remove {
    background: #fff url(//d151zvq2qvfbta.cloudfront.net/online/assets/icon-cross-635a5502c5ce89307dd6d52aae3543f01c7df463a07bf6af35b3f43503ce2764.svg) no-repeat 50% 50%/contain;
    display: inline-block;
    width: 1.2rem;
    height: 1.2rem;
    margin-left: 0.8rem;
    border-radius: 999rem;
}

.search-condition__items input {
    display: none;
}
.search-condition__items input:checked + .search-condition__item {
    display: inline-block;
}

.companies__list {
    box-sizing: border-box;
    margin: 4rem auto 0 auto;
    display: grid;
    grid-template-columns: repeat(auto-fit, min(100%,41.7rem));
    justify-content: center;
    grid-gap: 3.2rem 2.4rem;

    @media screen and (max-width: 768px) {
        grid-template-columns: 100%;
        margin: 2.4rem 1.6rem 0 1.6rem;
    }
}

.companies__list.slick-box.onlysp {
    @media screen and (max-width: 768px) {
        display: block;
        justify-content: auto;
        margin: 0;
        position: relative;
    }
}

.companies__list.slick-box.onlysp .slick-list {
    padding: 0 10% 1rem 10%;
    position: relative;
}

.companies__list .cassetteCompany {
    width: 100%;
}

.companies__list.slick-box.onlysp .slick-slide {
    @media screen and (max-width: 768px) {
        margin: 0 0.8rem;
    }
}

.companies__list.slick-box.onlysp .slick-track {
    @media screen and (max-width: 768px) {
        align-items: flex-start;
    }
}

.companies__list.slick-box.onlysp .slick-arrow {
    position: absolute;
    display: -ms-grid;
    display: grid;
    width: 4.8rem;
    height: 4.8rem;
    aspect-ratio: 1/1;
    place-content: center;
    border-radius: 50%;
    border: 1px solid #fff23f;
    background-color: #fff;
    -webkit-transition: background-color 150ms ease-in-out;
    transition: background-color 150ms ease-in-out;
    z-index: 1;
}

.companies__list.slick-box.onlysp .slick-arrow::before {
    content: "";
    display: block;
    width: 1.2rem;
    aspect-ratio: 1/1;
    border: solid #fff23f;
    border-width: 2px 0 0 2px;
    transform: translate(1px, 1px);
}

.companies__list.slick-box.onlysp .slick-prev {
    top: 50%;
    left: 1rem;
    -webkit-transform: rotate(-45deg);
    transform: rotate(-45deg);
}

.companies__list.slick-box.onlysp .slick-next {
    top: 50%;
    right: 1rem;
    -webkit-transform: rotate(135deg);
    transform: rotate(135deg);
}


.cassetteCompany__inner:hover {
    color: inherit;
}

.cassetteCompany__categories {
    color: #705a00;
}

.cassetteCompany__categories::before {
    background: url(//d151zvq2qvfbta.cloudfront.net/online/assets/icon-category-b023ea1065d9fa5925bc7e9373d3ada39372e6abba88454839e54ac1767fd0d4.svg) no-repeat 50% 50%/contain;
}

.cassetteCompany__area::before {
    background: url(//d151zvq2qvfbta.cloudfront.net/online/assets/icon-area-4cbfe5f70f0ad9b8393049db9558ca290d111c0e7f3eee9cec4a070d5186fb80.svg) no-repeat 50% 50%/contain;
}

.cassetteCompany__area {
    color: #705a00;
}

/* モーダル関連 */

.modal-wrapper {
    position: fixed;
    width: min(80vw,115.2rem);
    height: min(80vh, 72rem);
    left: max(10vw,calc((100vw - 115.2rem) / 2));
    top: max(10vh,calc((100vh - 72rem) / 2));
    z-index: 101;
    display: none;

    @media screen and (max-width: 768px) {
        width: 90vw;
        height: 76vh;
        top: 5vh;
        left: 5vw;
    }
}

.modal-wrapper.is_shown {
    display: block;
}

.modal-overlay {
    width: 100vw;
    height: 100vh;
    background: rgba(0,0,0,0.6);
    z-index: 100;
    position: fixed;
    top: 0;
    left: 0;
    display: none;
}

.modal-overlay.is_shown {
    display: block;
}

.modal-close {
    position: absolute;
    background: #fff url(//d151zvq2qvfbta.cloudfront.net/online/assets/icon-cross-635a5502c5ce89307dd6d52aae3543f01c7df463a07bf6af35b3f43503ce2764.svg) no-repeat 50% 50%/50%;
    width: 4.8rem;
    height: 4.8rem;
    border-radius: 50%;
    border: 1px solid #d4b200;
    z-index: 1;
    top: -2.4rem;
    right: -2.4rem;
    cursor: pointer;

    @media screen and (max-width: 768px) {
        width: 4rem;
        height: 4rem;
        top: -2rem;
        right: -2rem;
    }
}

.select-modal {
    border-radius: 2.4rem;
    background: #fff;
    border: 1px solid #e0e2c6;
    position: relative;
    overflow: hidden;
    height: 100%;
}


.select-modal__tab {
    font-size: 2rem;
    font-weight: bold;
    color: #705a00;
    display: flex;
    align-items: center;
    justify-content: center;
    height: 6rem;
    -webkit-box-shadow: 0 0.3rem 1rem rgba(44,65,152,.1);
    box-shadow: 0 0.3rem 1rem rgba(44,65,152,.1);

    @media screen and (max-width: 768px) {
        font-size: 1.4rem;
        height: 4rem;
    }
}

.select-modal__tab div {
    width: 50%;
    height: 100%;
    display: flex;
    justify-content: center;
    align-items: center;
    border-bottom: 1px solid #e0e2c6;
    position: relative;
    cursor: pointer;
}

.select-modal__tab div p {
    padding-right: 2.4rem;
}

.select-modal__tab div:nth-child(2) {
    border-left: 1px solid #e0e2c6;
}

.select-modal__tab div::before {
    content: "";
    width: 2.4rem;
    height: 2.4rem;
    display: inline-block;
    background: #fff;
    margin-right: .8rem;
}

.select-modal__tab div.is_checked::before {
    background: url(//d151zvq2qvfbta.cloudfront.net/online/assets/icon_check-d36ffede42ae6cba1115b397d94e3d51c236a8df85aec7ee70d283fcc629313a.svg) no-repeat 50% 50%/contain;
}

.select-modal__tab div.is_checked::after {
    content: "";
    width: 100%;
    height: .4rem;
    display: inline-block;
    background: #d4b200;
    position: absolute;
    bottom: 0;
}

.select-modal__list {
    justify-content: center;
    gap: 1.6rem;
    padding: 2.4rem;
    height: calc(100% - 60px - 72px);
    overflow: scroll;
    flex-wrap: wrap;
    align-content: flex-start;
    justify-content: flex-start;
    display: none;

    @media screen and (max-width: 768px) {
        padding: 1.6rem;
        gap: 0.8rem;
        height: calc(100% - 40px - 72px);
    }
}

.select-modal__list.is_shown {
    display: flex;
}

.select-modal__list input {
    display: none;
}

.select-modal__list label {
    cursor: pointer;
    display: block;
    padding: 1.6rem 2.4rem;
    border: 1px solid #e0e2c6;
    border-radius: 1.6rem;
    height: auto;
}

.select-modal__list.selection-third label {
    width: calc((100% - 1.6rem - 1.6rem) / 3);
    @media screen and (max-width: 768px) {
        width: 100%;
    }
}

.select-modal__list input:checked + label {
    background: #f2f3e8;
}

.select-modal__list dt {
    font-size: 1.8rem;
    font-weight: bold;
}


.select-modal__list dt::before {
    content: "";
    width: 1.6rem;
    height: 1.6rem;
    display: inline-block;
    background: url(//d151zvq2qvfbta.cloudfront.net/online/assets/icon_checkbox-item-off-9a6dde5a443f5a7045108f912611bcb4b6c37580f17a8acb5ab29ff6b35245f8.svg) no-repeat 50% 50%/contain;
    margin-right: .4rem;
}

.select-modal__list input:checked + label dt::before {
    background: url(//d151zvq2qvfbta.cloudfront.net/online/assets/icon_checkbox-item-on-b489446d0a97d7b7dfa634fcdde695042ecb63c8d81a1b04b291dfe7f6e2cd48.svg) no-repeat 50% 50%/contain;
}

.select-modal__buttonarea {
    height: 7.2rem;
    border-top: 1px solid #e0e2c6;
    -webkit-box-shadow: 0 -0.3rem 1rem rgba(44,65,152,.1);
    box-shadow: 0 -0.3rem 1rem rgba(44,65,152,.1);
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 1.8rem;
    bottom: 0;
    position: absolute;
    width: 100%;

    @media screen and (max-width: 768px) {
        gap: 0.8rem;
    }
}

.select-modal__btn-clear {
    color: #d4b200;
    border: 1px solid #d4b200;
    border-radius: 999rem;
    background: #fff;
    padding: 1.2rem 2.4rem;
    line-height: 1;

    @media screen and (max-width: 768px) {
        padding: 1.3rem 1.2rem;
    }
}

.select-modal__btn-submit {
    color: #333;
    font-weight: bold;
    border-radius: 999rem;
    padding: 1.2rem 3.2rem 1.2rem 1.2rem;
    background: -webkit-gradient(linear, left top, right top, from(#ffcc00), to(#ffd700));
    background: linear-gradient(90deg, #ffcc00, #ffd700);
    position: relative;
    width: 20rem;
    line-height: 1;

    @media screen and (max-width: 768px) {
        padding: 1.3rem 3.2rem 1.3rem 1.2rem;
    }
}

.select-modal__btn-submit::after {
    content: "";
    display: inline-block;
    width: 1.2rem;
    height: 100%;
    background: url(//d151zvq2qvfbta.cloudfront.net/online/assets/icon_rightarrow_white-a6f06fa2ae19ae7eaf42f0681f6ff9f2b86bce40ebc2c4aba8fbdd111c51c2dc.svg) no-repeat 50% 50%/contain;
    position: absolute;
    top: 0;
    right: 2rem;
}

/* 企業詳細 */

.company__header {
    max-width: 100rem;
    margin: 0 auto;
}

.company__header__title {
    @media screen and (max-width: 768px) {
        padding: 1.3rem 1.2rem;
    }
}

.company__header h1 {
    font-size: 3.6rem;
    font-weight: bold;
}

.company__header__logo {
    border: none;
    width: 6.4rem;
    height: 6.4rem;
    object-fit: contain;
}

.company__header__name {
    font-size: 1.6rem;
}

.company__header__catarea {
    display: flex;
    align-item: center;

    @media screen and (max-width: 768px) {
        flex-direction: column;
    }
}

.company__header__category {
    color: #705a00;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
    position: relative;
    padding-left: 2rem;
    font-weight: bold;
}

.company__header__category::before {
    background: #fff url(//d151zvq2qvfbta.cloudfront.net/online/assets/icon-category-b023ea1065d9fa5925bc7e9373d3ada39372e6abba88454839e54ac1767fd0d4.svg) no-repeat 50% 50%/contain;
    content: "";
    position: absolute;
    top: 2px;
    bottom: 0;
    left: 0;
    display: block;
    width: 1.6rem;
    aspect-ratio: 1/1;
}

.company__header__tags {
    color: #705a00;
    font-size: 1.4rem;
    margin-top: 1.6rem;
}

.company__header__area {
    color: #705a00;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-negative: 0;
    flex-shrink: 0;
    font-weight: bold;
    position: relative;
    padding-left: 2rem;
    margin-left: 2rem;

    @media screen and (max-width: 768px) {
        margin-left: 0;
    }
}

.company__header__area::before {
    background: url(//d151zvq2qvfbta.cloudfront.net/online/assets/icon-area-4cbfe5f70f0ad9b8393049db9558ca290d111c0e7f3eee9cec4a070d5186fb80.svg) no-repeat 50% 50%/contain;
    content: "";
    position: absolute;
    top: 0;
    bottom: 0;
    left: 0;
    display: block;
    width: 1.6rem;
}

.slider-header {
    margin-top: 4.8rem;
    margin-bottom: 6.4rem;

    @media screen and (max-width: 768px) {
        margin-top: 1.6rem;
        margin-bottom: 4rem;
    }
}

@media screen and (min-width: 769px) {
    .slider-header .slick-list::after {
        content: "";
        position: absolute;
        height:100%;
        width: 12rem;
        background: rgb(255,255,255);
        background: linear-gradient(90deg, rgba(255,255,255,0) 0%, rgba(255,255,255,1) 100%);
        top: 0;
        right: 0;
    }
}

.slider-header .slick-arrow {
    position: absolute;
    display: -ms-grid;
    display: grid;
    width: 4.8rem;
    height: 4.8rem;
    aspect-ratio: 1/1;
    place-content: center;
    border-radius: 50%;
    border: 1px solid #d4b200;
    background-color: #fff;
    -webkit-transition: background-color 150ms ease-in-out;
    transition: background-color 150ms ease-in-out;
    z-index: 1;
}

.slider-header .slick-arrow::before {
    content: "";
    display: block;
    width: 1.2rem;
    aspect-ratio: 1/1;
    border: solid #d4b200;
    border-width: 2px 0 0 2px;
    transform: translate(1px, 1px);
}

.slider-header .slick-prev {
    top: 85%;
    right: 7rem;
    left: auto;
    -webkit-transform: rotate(-45deg);
    transform: rotate(-45deg);
}

.slider-header .slick-next {
    top: 85%;
    right: 1rem;
    -webkit-transform: rotate(135deg);
    transform: rotate(135deg);
}

.slider-img  {
    width: 70rem !important;
    margin: 0 0 0 1.6rem;
    aspect-ratio: 3/2;

    @media screen and (max-width: 768px) {
        width: 85vw !important;
    }
}

.slider-img img {
    width: 100%;
    height: 100%;
    object-fit: cover;
}

.slider-header__youtube {
    max-width: 100%;
    aspect-ratio: 3/2;
}

.company-detail__outline {
    max-width: 100rem;
    margin: 5rem auto 8rem;
    display: flex;
    justify-content: space-evenly;
    border-bottom: 2px solid #e0e2c6;
    padding: 0 0 1.6rem 0;

    @media screen and (max-width: 768px) {
        margin: 4rem 1.6rem 4rem 1.6rem;
    }
}

.company-detail__outline-item {
    font-size: 1.6rem;
    font-weight: bold;
    color: #705a00;
    width: 100%;
    display: flex;
    justify-content: center;
    align-items: center;
    border-right: 1px solid #f2f3e8;

    @media screen and (max-width: 768px) {
        flex-direction: column;
        text-align: center;
        font-size: 1.3rem;
    }
}

.company-detail__outline-item:last-child {
    border-right: none;
}

.company-detail__outline-item::after {
    content: "";
    display: inline-block;
    width: 0.6rem;
    height: 0.6rem;
    border-right: 1px solid #2C4198;
    border-bottom: 1px solid #2C4198;
    transform: rotate(45deg);
    margin: 0 1.6rem;
}

.company-detail__outline-link {
    @media screen and (max-width: 768px) {
        display: flex;
        min-height: 4rem;
        align-items: center;
    }
}

.company-detail__section {
    padding-bottom: 8rem;

    @media screen and (max-width: 768px) {
        padding-bottom: 4rem;
    }
}

.company-detail__section__inner {
    max-width: 100rem;
    margin: 0 auto;

    @media screen and (max-width: 768px) {
        margin: 0 1.6rem;
    }
}

.company-detail__section.bg-lightblue {
    background: #f2f3e8;
    padding: 8rem 0;
    margin-top: 8rem;

    @media screen and (max-width: 768px) {
        padding: 4rem 0;
    }
}

.company-detail__section h2 {
    font-size: 2.8rem;
    line-height: 2;
    font-weight: bold;
    
    border-bottom: 2px solid;
    border-image: -webkit-gradient(
    linear,
    left top,
    right top,
    color-stop(0, #ffd93b), /* 明るい黄色 */
    color-stop(9rem, #d4b200), /* 少し濃い黄色 */
    color-stop(9rem, #e0e2c6),
    to(#e0e2c6)
    ) 1;
    border-image: linear-gradient(
    90deg,
    #ffd93b 0, /* 明るい黄色 */
    #d4b200 9rem, /* 少し濃い黄色 */
    #e0e2c6 9rem,
    #e0e2c6 100%
    ) 1;
    padding: 1.6rem 0;
}

.company-detail__section h3 {
    font-size: 2rem;
    line-height: 2;
}

.company-detail__section h4 {
    font-size: 1.8rem;
    line-height: 2;
}

.company-detail__section p {
    font-size: 1.6rem;
    line-height: 2;
}

.company-detail__section a {
    color: #d4b200;
    text-decoration: underline;
}

.company-detail__section table {
    font-size: 1.6rem;
    margin-top: 1.6rem;
    width: 100%;
}

.company-detail__section table.bordertop {
    border-top: 1px solid #e0e2c6;
}

.company-detail__section tr {
    border-bottom: 1px solid #e0e2c6;

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

.company-detail__section th {
    font-weight: bold;
    text-align: left;
    padding: 2.4rem 0;

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

        padding: 1.6rem 0 0 0;
        width: 100%;
        display: block
    }
}

.company-detail__section td {
    padding: 2.4rem 0 2.4rem 2.4rem;

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

        padding: 0.8rem 0 1.6rem 0;
        width: 100%;
        display: block
    }
}

.company-detail__members {
    display: flex;
    flex-wrap: wrap;
    margin-top: 1rem;
}

.company-detail__member {
    padding: 3.2rem 0;
    border-bottom: 1px solid #e0e2c6;
    width: 50%;

    @media screen and (max-width: 768px) {
        width: 100%;
        padding: 2rem 0 1.2rem 0;
    }
}

.company-detail__member-inner {
    padding: 0 2.4rem;
    height: 100%;

    @media screen and (max-width: 768px) {
        padding: 0;
    }
}

@media screen and (min-width: 769px) {
    .company-detail__member:nth-child(odd) .company-detail__member-inner {
        border-right: 1px solid #e0e2c6;

    }
}


.company-detail__member-namearea {
    display: flex;
    align-items: center;
    gap: 2.4rem;
}

.company-detail__member-img {
    width: 10rem;
    height: 10rem;
}

p.company-detail__member-name {
    font-size: 1.8rem;
    font-weight: bold;
    display: flex;
    flex-direction: column;
    line-height: 1.6;
}

p.company-detail__member-name span {
    font-size: 1.4rem;
    font-weight: bold;
    color: #606060;
}

.company-detail__member-profile {
    margin-top: 1.6rem;

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

a.interview-link {
    border: 1px solid #fff23f;
    border-radius: 999rem;
    text-decoration: none;
    background: none;
    position: relative;
    padding: 1.6rem 5rem 1.6rem 3rem;
    display: inline-block;
}

a.interview-link::after {
    content: "";
    position: absolute;
    top: calc(50% - 0.25rem);
    right: 1rem;
    width: 1rem;
    height: 0.5rem;
    border-top: 0.25rem solid rgba(255,255,255,0);
    border-bottom: 0.25rem solid rgba(255,255,255,0);
    border-left: 1rem solid #d4b200;
}

.show-member-profile {
    text-align: right;
    color: #d4b200;
    font-size: 1.4rem;
    position: relative;
    position: relative;
    padding-right: 2rem;
    display: none;
    @media screen and (max-width: 768px) {
        display: block;
    }
}

.show-member-profile::before {
    display: inline-block;
    content: "";
    position: absolute;
    width: 0.1rem;
    height: 1.1rem;
    background: #d4b200;
    right: 1rem;
    top: 0.5rem;
}

.show-member-profile.is_open::before {
    display:none;
}

.show-member-profile::after {
    display: inline-block;
    content: "";
    position: absolute;
    width: 1.1rem;
    height: 0.1rem;
    background: #d4b200;
    right: 0.5rem;
    top: 1rem;
}




.company-detail__recommend {
    padding: 10rem 0;

    @media screen and (max-width: 1300px) {
        padding: 5rem 0;
    }
}

.company-detail__recommend h2 {
    font-size: 3.6rem;
    font-weight: bold;
    color: #d4b200;
    max-width: 130rem;
    margin: 0 auto;

    @media screen and (max-width: 1300px) {
        margin: 0 1.6rem 1.6rem;
        font-size: 2.6rem;
    }
}

.company-detail__offers {
    display: flex;
    flex-wrap: wrap;
    gap: 2.4rem;
    margin-top: 4rem;
}

.offer {
    width: calc((100% - 2.4rem) / 2);
    padding: 0;

    @media screen and (max-width: 768px) {
        width: 100%;
    }
}

.offer a.offer__link {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    text-decoration: none;
    background: #fff;
    border-radius: 2.4rem;
    -webkit-box-shadow: 0.2rem 0.2rem 1rem rgba(44,65,152,.2);
    box-shadow: 0.2rem 0.2rem 1rem rgba(44,65,152,.2);
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    -webkit-transition: -webkit-box-shadow 150ms ease-in-out;
    padding: 2.4rem;
    height: 100%;


}

.offer a.offer__link:hover {
    filter: none;
    opacity: 1;
    -webkit-box-shadow: 0.1rem 0.1rem 2rem rgba(44, 65, 152, 0.2);
    box-shadow: 0.1rem 0.1rem 2rem rgba(44, 65, 152, 0.2);
}


.offer:not(:first-child) {
    border-top: none;
    margin: 0;
    padding-top: 0;
}

.offer_title {
    margin: 0;
    font-size: 2rem;
    color: #705a00;
    font-weight: bold;
}

.offer_title a {
    text-decoration: none;
}

.offer_type {
    margin: 0.8rem 0 1.6rem 0;
    display: flex;
    flex-wrap: wrap;
    gap: 0.4rem;
}

.offer_type_item {
    border-radius: 999rem;
    background: #e0e2c6;
    color: #705a00;
    font-weight: bold;
    padding: 0.4rem 0.6rem;
    margin: 0;
}

.offer_tagline {
    color: #000;
}

.offer__registerarea {
    display: flex;
    width: 100%;
    justify-content: center;
    margin: auto 0 8rem 0;
    gap: 0.8rem;
    align-items: center;

    @media screen and (max-width: 768px) {
        margin: 2.7rem 0 4rem 0;
    }
}

.offer .offer__registerarea {
    margin: auto 0 0 0;
}

.offer .offer__registerarea a {
    color: #705a00;
    text-decoration: none;
}

.offer .offer__registerarea a:hover {
    border: 1px solid #ffcc00;
}

.offer_table {
    color: #000;
    margin-bottom: 1.6rem;
}

.offer_table tr {
    display: table-row;
}

.offer_table th {
    word-break: keep-all;
    padding: 1.6rem 0;

    @media screen and (max-width: 768px) {
        display: table-cell;
        width: 20%;
    }
}

.offer_table td {
    padding: 1.6rem 0 1.6rem 1.6rem;

    @media screen and (max-width: 768px) {
        display: table-cell;
        width: 80%;
    }
}

a.offer__btn_register {
    border-radius: 999rem;
}

a.offer__btn_register:hover {
    filter: none;
    opacity: 1;
}

a.offer__btn_register::after {
    position: absolute;
    right: 1rem;
}

.company-detail__fixedbtn__wrapper {
    background: #f2f3e8;
    width: 100%;
    position: fixed;
    bottom: 0;
    z-index:1;
    padding: 1.6rem 0;
}

.company-detail__fixedbtn__wrapper.is_hidden {
    display: none;
}

.company-detail__fixedbtn__inner {
    display: flex;
    width: 100rem;
    margin: 0 auto;
    justify-content: space-between;
    align-items: center;

    @media screen and (max-width: 768px) {
        width: 100%;
        justify-content: center;
    }
}

.company-detail__fixedbtn {
    display: flex;
    align-items: center;
}

.company-detail__fixedbtn .btn-favorite {
    width: 16rem;
    padding: 1rem 2rem;
    margin-right: 1rem;
}

.company-detail__fixedbtn__text {
    font-size: 1.6rem;
    font-weight: bold;
    color: #705a00;
    width: 60rem;
}

.company-detail__fixedbtn__text span {
    font-size: 1.2rem;
    color: #000;
}


.company-detail__amateras-views {
    display: flex;
    flex-wrap: wrap;
    margin-top: 1rem;
}

.company-detail__amateras-view {
    padding: 3.2rem 0;
    border-bottom: 1px solid #e0e2c6;
    width: 100%;

    @media screen and (max-width: 768px) {
        width: 100%;
        padding: 2rem 0 1.2rem 0;
    }
}

.company-detail__amateras-view-inner {
    padding: 0 2.4rem;
    height: 100%;

    @media screen and (max-width: 768px) {
        padding: 0;
    }
}

.company-detail__amateras-view-namearea {
    display: flex;
    align-items: top;
    gap: 2.4rem;
}

.company-detail__amateras-view-img {
    width: 5rem;
    height: 5rem;
}

p.company-detail__amateras-view-name {
    font-size: 1.5rem;
    font-weight: bold;
    display: flex;
    flex-direction: column;
    line-height: 1.6;
}

p.company-detail__amateras-view-name span {
    font-size: 1.2rem;
    font-weight: normal;
    color: #606060;
}

p.company-detail__amateras-view-comment {
    margin-top: 1.5rem;
    font-size: 1.5rem;
    line-height: 1.5;
}


.grey__txtBox {
    background: #f2f3e8;
    border: none;
}

.nocompany_text {
    font-size: 2rem;
    font-weight: bold;
    color: #d4b200;
    text-align: center;
    padding: 4rem 0;

    @media screen and (max-width: 768px) {
        font-size: 1.6rem;
        padding: 2rem 0;
    }
}
@charset "UTF-8";
/* line 14, app/assets/stylesheets/inquiries.scss */
.inquiry-card {
  background: #fff;
  border-radius: 8px;
  box-shadow: 0 4px 16px rgba(44, 65, 152, 0.1);
  padding: 32px;
  margin-bottom: 32px;
  margin-top: 64px;
}

@media (max-width: 768px) {
  /* line 14, app/assets/stylesheets/inquiries.scss */
  .inquiry-card {
    padding: 24px 16px;
  }
}

/* line 26, app/assets/stylesheets/inquiries.scss */
.inquiry-card__qalist {
  margin-bottom: 10px;
}

/* line 30, app/assets/stylesheets/inquiries.scss */
.inquiry-card h2 {
  font-size: 2.4rem;
  margin-bottom: 16px;
  padding: 0;
  color: #222;
  text-align: left;
}

/* line 38, app/assets/stylesheets/inquiries.scss */
.inquiry-card__subject {
  font-size: 1.6rem;
  margin-bottom: 16px;
  margin-top: 20px;
  padding: 0;
  color: #222;
  text-align: left;
  font-weight: bold;
}

/* line 48, app/assets/stylesheets/inquiries.scss */
.inquiry-card__qalist li {
  padding: 4px;
  border-bottom: solid 1px #e0e2c6;
  font-size: 2rem;
}

@media (max-width: 768px) {
  /* line 48, app/assets/stylesheets/inquiries.scss */
  .inquiry-card__qalist li {
    padding: 12px;
  }
}

/* line 56, app/assets/stylesheets/inquiries.scss */
.inquiry-card__qalist li a {
  color: #222;
  text-decoration: none;
  font-weight: bold;
}

/* line 62, app/assets/stylesheets/inquiries.scss */
.inquiry-card__linklist {
  margin-top: 16px;
  margin-bottom: 16px;
  padding: 0;
  padding-left: 20px;
}

/* line 68, app/assets/stylesheets/inquiries.scss */
.inquiry-card__linklist li {
  margin-right: 16px;
  margin-bottom: 16px;
  list-style-type: disc;
  position: relative;
  padding-left: 5px;
}

/* line 75, app/assets/stylesheets/inquiries.scss */
.inquiry-card__linklist li::before {
  content: "▶";
  position: absolute;
  left: -15px;
  color: #d4b200;
  font-size: 10px;
}

/* line 83, app/assets/stylesheets/inquiries.scss */
.inquiry-card__linklist li a {
  color: #222;
  text-decoration: underline;
  font-weight: bold;
  font-size: 1.5rem;
}

/* line 89, app/assets/stylesheets/inquiries.scss */
.inquiry-card__linklist li a:hover {
  text-decoration: underline;
}

/* line 98, app/assets/stylesheets/inquiries.scss */
.inquiry-form {
  max-width: 800px;
  margin: 0 auto;
}

/* line 103, app/assets/stylesheets/inquiries.scss */
.inquiry-form__group {
  margin-bottom: 24px;
}

@media (max-width: 768px) {
  /* line 103, app/assets/stylesheets/inquiries.scss */
  .inquiry-form__group {
    margin-bottom: 20px;
  }
}

/* line 112, app/assets/stylesheets/inquiries.scss */
.inquiry-form__label {
  display: block;
  font-weight: bold;
  margin-bottom: 8px;
  color: #222;
}

/* line 120, app/assets/stylesheets/inquiries.scss */
.inquiry-form .astr-mark {
  color: #ff0000;
  margin-left: 4px;
}

/* line 126, app/assets/stylesheets/inquiries.scss */
.inquiry-form__input {
  width: 100%;
  padding: 12px;
  border: 1px solid #e0e2c6;
  border-radius: 4px;
  background: #f2f3e8;
  font-size: 16px;
  transition: all 0.3s ease;
}

/* line 135, app/assets/stylesheets/inquiries.scss */
.inquiry-form__input:focus {
  border-color: #d4b200;
  outline: none;
  box-shadow: 0 0 0 2px rgba(212, 178, 0, 0.2);
}

/* line 141, app/assets/stylesheets/inquiries.scss */
.inquiry-form__input.error {
  border-color: #ff0000;
  background-color: rgba(255, 0, 0, 0.05);
}

/* line 148, app/assets/stylesheets/inquiries.scss */
.inquiry-form__textarea {
  width: 100%;
  min-height: 150px;
  padding: 12px;
  border: 1px solid #e0e2c6;
  border-radius: 4px;
  background: #f2f3e8;
  font-size: 16px;
  resize: vertical;
  transition: all 0.3s ease;
}

/* line 159, app/assets/stylesheets/inquiries.scss */
.inquiry-form__textarea:focus {
  border-color: #d4b200;
  outline: none;
  box-shadow: 0 0 0 2px rgba(212, 178, 0, 0.2);
}

/* line 165, app/assets/stylesheets/inquiries.scss */
.inquiry-form__textarea.error {
  border-color: #ff0000;
  background-color: rgba(255, 0, 0, 0.05);
}

/* line 172, app/assets/stylesheets/inquiries.scss */
.inquiry-form__error {
  color: #ff0000;
  font-size: 14px;
  margin-top: 4px;
  display: block;
}

/* line 180, app/assets/stylesheets/inquiries.scss */
.inquiry-form__help {
  font-size: 14px;
  color: #666;
  margin-top: 4px;
}

/* line 187, app/assets/stylesheets/inquiries.scss */
.inquiry-form__checkbox-wrap {
  display: flex;
  align-items: flex-start;
  margin-top: 8px;
  text-align: center;
}

/* line 193, app/assets/stylesheets/inquiries.scss */
.inquiry-form__checkbox-wrap input[type="checkbox"] {
  margin-right: 8px;
  margin-top: 3px;
}

/* line 198, app/assets/stylesheets/inquiries.scss */
.inquiry-form__checkbox-wrap label {
  font-size: 14px;
  line-height: 1.4;
}

/* line 205, app/assets/stylesheets/inquiries.scss */
.inquiry-form__radio-group {
  display: flex;
  flex-direction: row;
  flex-wrap: wrap;
  gap: 16px;
  margin-bottom: 8px;
}

/* line 213, app/assets/stylesheets/inquiries.scss */
.inquiry-form__radio-wrap {
  display: flex;
  align-items: center;
}

/* line 218, app/assets/stylesheets/inquiries.scss */
.inquiry-form__radio {
  margin-right: 4px;
}

/* line 222, app/assets/stylesheets/inquiries.scss */
.inquiry-form__radio-label {
  cursor: pointer;
  font-size: 14px;
}

/* line 228, app/assets/stylesheets/inquiries.scss */
.inquiry-form__privacy-box {
  max-height: 200px;
  overflow-y: auto;
  padding: 16px;
  background: #ffffff;
  border: 1px solid #e0e2c6;
  border-radius: 4px;
  font-size: 13px;
  line-height: 1.5;
  margin-top: 16px;
  margin-bottom: 24px;
  margin-left: 50px;
  margin-right: 50px;
}

/* line 244, app/assets/stylesheets/inquiries.scss */
.inquiry-form__submit-area {
  text-align: center;
  margin-top: 32px;
}

/* line 250, app/assets/stylesheets/inquiries.scss */
.inquiry-form__submit-button {
  background: #d4b200;
  color: white;
  border: none;
  border-radius: 4px;
  padding: 14px 48px;
  font-size: 16px;
  font-weight: bold;
  cursor: pointer;
  transition: all 0.3s ease;
}

/* line 261, app/assets/stylesheets/inquiries.scss */
.inquiry-form__submit-button:hover {
  background: #705a00;
}

/* line 267, app/assets/stylesheets/inquiries.scss */
.inquiry-form__alert {
  background-color: rgba(255, 0, 0, 0.1);
  border: 1px solid #ff0000;
  color: #ff0000;
  padding: 12px 16px;
  border-radius: 4px;
  margin-bottom: 24px;
  font-weight: bold;
  text-align: center;
}
/* line 14, app/assets/stylesheets/registration_companies.scss */
.reg-company-card {
  background: #fff;
  border-radius: 8px;
  box-shadow: 0 4px 16px rgba(44, 65, 152, 0.1);
  padding: 32px;
  margin-bottom: 32px;
  margin-top: 32px;
  max-width: 800px;
  margin-left: auto;
  margin-right: auto;
}

@media (max-width: 768px) {
  /* line 14, app/assets/stylesheets/registration_companies.scss */
  .reg-company-card {
    padding: 24px 16px;
    margin-top: 16px;
  }
}

/* line 30, app/assets/stylesheets/registration_companies.scss */
.reg-company-card h2 {
  font-size: 2.4rem;
  margin-bottom: 16px;
  padding: 0;
  color: #222;
  text-align: left;
}

/* line 42, app/assets/stylesheets/registration_companies.scss */
.reg-company-form__group {
  margin-bottom: 24px;
}

@media (max-width: 768px) {
  /* line 42, app/assets/stylesheets/registration_companies.scss */
  .reg-company-form__group {
    margin-bottom: 20px;
  }
}

/* line 51, app/assets/stylesheets/registration_companies.scss */
.reg-company-form__label {
  display: block;
  font-weight: bold;
  margin-bottom: 8px;
  color: #222;
  font-size: 16px;
}

/* line 60, app/assets/stylesheets/registration_companies.scss */
.reg-company-form .astr-mark {
  color: #ff0000;
  margin-left: 4px;
}

/* line 66, app/assets/stylesheets/registration_companies.scss */
.reg-company-form__input {
  width: 100%;
  padding: 12px;
  border: 1px solid #e0e2c6;
  border-radius: 4px;
  background: #f2f3e8;
  font-size: 16px;
  transition: all 0.3s ease;
  box-sizing: border-box;
}

/* line 76, app/assets/stylesheets/registration_companies.scss */
.reg-company-form__input:focus {
  border-color: #d4b200;
  outline: none;
  box-shadow: 0 0 0 2px rgba(212, 178, 0, 0.2);
}

/* line 82, app/assets/stylesheets/registration_companies.scss */
.reg-company-form__input.error {
  border-color: #ff0000;
  background-color: rgba(255, 0, 0, 0.05);
}

/* line 89, app/assets/stylesheets/registration_companies.scss */
.reg-company-form__select {
  width: 100%;
  padding: 12px;
  border: 1px solid #e0e2c6;
  border-radius: 4px;
  background: #f2f3e8;
  font-size: 16px;
  transition: all 0.3s ease;
  box-sizing: border-box;
  appearance: none;
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 12 12'%3E%3Cpath fill='%23333' d='M6 8L1 3h10z'/%3E%3C/svg%3E");
  background-repeat: no-repeat;
  background-position: right 12px center;
  cursor: pointer;
}

/* line 104, app/assets/stylesheets/registration_companies.scss */
.reg-company-form__select:focus {
  border-color: #d4b200;
  outline: none;
  box-shadow: 0 0 0 2px rgba(212, 178, 0, 0.2);
}

/* line 110, app/assets/stylesheets/registration_companies.scss */
.reg-company-form__select.error {
  border-color: #ff0000;
  background-color: rgba(255, 0, 0, 0.05);
}

/* line 117, app/assets/stylesheets/registration_companies.scss */
.reg-company-form__textarea {
  width: 100%;
  min-height: 120px;
  padding: 12px;
  border: 1px solid #e0e2c6;
  border-radius: 4px;
  background: #f2f3e8;
  font-size: 16px;
  resize: vertical;
  transition: all 0.3s ease;
  box-sizing: border-box;
}

/* line 129, app/assets/stylesheets/registration_companies.scss */
.reg-company-form__textarea:focus {
  border-color: #d4b200;
  outline: none;
  box-shadow: 0 0 0 2px rgba(212, 178, 0, 0.2);
}

/* line 135, app/assets/stylesheets/registration_companies.scss */
.reg-company-form__textarea.error {
  border-color: #ff0000;
  background-color: rgba(255, 0, 0, 0.05);
}

/* line 142, app/assets/stylesheets/registration_companies.scss */
.reg-company-form__error {
  color: #ff0000;
  font-size: 14px;
  margin-top: 4px;
  display: block;
}

/* line 150, app/assets/stylesheets/registration_companies.scss */
.reg-company-form__help {
  font-size: 14px;
  color: #666;
  margin-top: 4px;
  display: block;
}

/* line 158, app/assets/stylesheets/registration_companies.scss */
.reg-company-form__checkbox-group {
  margin-top: 8px;
}

/* line 162, app/assets/stylesheets/registration_companies.scss */
.reg-company-form__checkbox-wrap {
  display: flex;
  align-items: flex-start;
  margin-bottom: 8px;
}

/* line 167, app/assets/stylesheets/registration_companies.scss */
.reg-company-form__checkbox-wrap input[type="checkbox"] {
  margin-right: 8px;
  margin-top: 3px;
  width: 18px;
  height: 18px;
}

/* line 174, app/assets/stylesheets/registration_companies.scss */
.reg-company-form__checkbox-wrap label {
  font-size: 14px;
  line-height: 1.4;
  cursor: pointer;
}

/* line 180, app/assets/stylesheets/registration_companies.scss */
.reg-company-form__checkbox-wrap.error {
  border: 1px solid #ff0000;
  padding: 8px;
  border-radius: 4px;
}

/* line 188, app/assets/stylesheets/registration_companies.scss */
.reg-company-form__privacy-box {
  max-height: 200px;
  overflow-y: auto;
  padding: 16px;
  background: #ffffff;
  border: 1px solid #e0e2c6;
  border-radius: 4px;
  font-size: 13px;
  line-height: 1.5;
  margin-bottom: 16px;
  white-space: pre-wrap;
  word-wrap: break-word;
}

/* line 203, app/assets/stylesheets/registration_companies.scss */
.reg-company-form__submit-area {
  text-align: center;
  margin-top: 32px;
}

/* line 209, app/assets/stylesheets/registration_companies.scss */
.reg-company-form__submit-button {
  background: #d4b200;
  color: white;
  border: none;
  border-radius: 4px;
  padding: 14px 48px;
  font-size: 16px;
  font-weight: bold;
  cursor: pointer;
  transition: all 0.3s ease;
}

/* line 220, app/assets/stylesheets/registration_companies.scss */
.reg-company-form__submit-button:hover {
  background: #705a00;
}

/* line 226, app/assets/stylesheets/registration_companies.scss */
.reg-company-form__alert {
  background-color: rgba(255, 0, 0, 0.1);
  border: 1px solid #ff0000;
  color: #ff0000;
  padding: 12px 16px;
  border-radius: 4px;
  margin-bottom: 24px;
  font-weight: bold;
  text-align: center;
}

/* line 238, app/assets/stylesheets/registration_companies.scss */
.reg-company-form__required-note {
  color: #666;
  font-size: 14px;
  margin-bottom: 24px;
}

/* line 245, app/assets/stylesheets/registration_companies.scss */
.reg-company-form__description {
  font-size: 14px;
  line-height: 1.6;
  margin-bottom: 24px;
}

/* line 250, app/assets/stylesheets/registration_companies.scss */
.reg-company-form__description a {
  color: #4DA6FF;
  text-decoration: none;
}

/* line 254, app/assets/stylesheets/registration_companies.scss */
.reg-company-form__description a:hover {
  text-decoration: underline;
}

/* line 261, app/assets/stylesheets/registration_companies.scss */
.reg-company-form__plan-display {
  padding: 12px;
  background: #f2f3e8;
  border: 1px solid #e0e2c6;
  border-radius: 4px;
  font-size: 16px;
  color: #222;
}

/* line 271, app/assets/stylesheets/registration_companies.scss */
.reg-company-form__agreement-section {
  margin-top: 32px;
  padding-top: 24px;
  border-top: 1px solid #e0e2c6;
}

/* line 278, app/assets/stylesheets/registration_companies.scss */
.reg-company-form__terms-link {
  color: #4DA6FF;
  text-decoration: none;
}

/* line 282, app/assets/stylesheets/registration_companies.scss */
.reg-company-form__terms-link:hover {
  text-decoration: underline;
}

/* line 290, app/assets/stylesheets/registration_companies.scss */
.reg-company-form .boolean {
  display: flex;
  align-items: center;
  margin-bottom: 0;
}

/* line 295, app/assets/stylesheets/registration_companies.scss */
.reg-company-form .boolean label {
  margin-bottom: 0;
  font-weight: normal;
}

/* line 300, app/assets/stylesheets/registration_companies.scss */
.reg-company-form .boolean input[type="checkbox"] {
  margin-right: 8px;
  width: 18px;
  height: 18px;
}
/*
 * This is a manifest file that'll be compiled into application.css, which will include all the files
 * listed below.
 *
 * Any CSS and SCSS file within this directory, lib/assets/stylesheets, vendor/assets/stylesheets,
 * or vendor/assets/stylesheets of plugins, if any, can be referenced here using a relative path.
 *
 * You're free to add application-wide styles to this file and they'll appear at the bottom of the
 * compiled file so the styles you add here take precedence over styles defined in any styles
 * defined in the other CSS/SCSS files in this directory. It is generally better to create a new
 * file per style scope.
 *






 */
