@charset "utf-8";

/*! destyle.css v3.0.2 | MIT License | https://github.com/nicolas-cusan/destyle.css */

@import url("https://fonts.googleapis.com/css2?family=Noto+Sans+JP:wght@400;500;700&family=Poppins:wght@400;500;600;700&display=swap");

/*-------------------------------------
リセットCSS
---------------------------------------*/
*,:after,:before {
	box-sizing: border-box;
	border-style: solid;
	border-width: 0;
}
html {
	line-height: 1.15;
	-webkit-text-size-adjust: 100%;
	-webkit-tap-highlight-color: transparent;
}
body {
	margin: 0;
}
main {
	display: block;
}
address,blockquote,dl,figure,form,iframe,p,pre,table {
	margin: 0;
}
h1,h2,h3,h4,h5,h6 {
	font-size: inherit;
	font-weight: inherit;
	margin: 0;
}
ol,ul {
	margin: 0;
	padding: 0;
	list-style: none;
}
dt {
	font-weight: 700;
}
dd {
	margin-left: 0;
}
hr {
	box-sizing: content-box;
	height: 0;
	overflow: visible;
	border-top-width: 1px;
	margin: 0;
	clear: both;
	color: inherit;
}
pre {
	font-family: monospace,monospace;
	font-size: inherit;
}
address {
	font-style: inherit;
}
a {
	background-color: transparent;
	text-decoration: none;
	color: inherit;
}
abbr[title] {
	-webkit-text-decoration: underline dotted;
	text-decoration: underline dotted;
}
b,strong {
	font-weight: bolder;
}
code,kbd,samp {
	font-family: monospace,monospace;
	font-size: inherit;
}
small {
	font-size: 80%;
}
sub,sup {
	font-size: 75%;
	line-height: 0;
	position: relative;
	vertical-align: baseline;
}
sub {
	bottom: -.25em;
}
sup {
	top: -.5em;
}
embed,iframe,img,object,svg {
	vertical-align: bottom;
}
button,input,optgroup,select,textarea {
	-webkit-appearance: none;
	-moz-appearance: none;
	appearance: none;
	vertical-align: middle;
	color: inherit;
	font: inherit;
	background: transparent;
	padding: 0;
	margin: 0;
	border-radius: 0;
	text-align: inherit;
	text-transform: inherit;
}
[type=checkbox] {
	-webkit-appearance: checkbox;
	-moz-appearance: checkbox;
	appearance: checkbox;
}
[type=radio] {
	-webkit-appearance: radio;
	-moz-appearance: radio;
	appearance: radio;
}
[type=button],[type=reset],[type=submit],button {
	cursor: pointer;
}
[type=button]:disabled,[type=reset]:disabled,[type=submit]:disabled,button:disabled {
	cursor: default;
}
:-moz-focusring {
	outline: auto;
}
select:disabled {
	opacity: inherit;
}
fieldset,option {
	padding: 0;
}
fieldset {
	margin: 0;
	min-width: 0;
}
legend {
	padding: 0;
}
progress {
	vertical-align: baseline;
}
textarea {
	overflow: auto;
}
[type=number]::-webkit-inner-spin-button,[type=number]::-webkit-outer-spin-button {
	height: auto;
}
[type=search] {
	outline-offset: -2px;
}
[type=search]::-webkit-search-decoration {
	-webkit-appearance: none;
}
::-webkit-file-upload-button {
	-webkit-appearance: button;
	font: inherit;
}
label[for] {
	cursor: pointer;
}
details {
	display: block;
}
summary {
	display: list-item;
}
[contenteditable]:focus {
	outline: auto;
}
table {
	border-color: inherit;
	border-collapse: collapse;
}
caption {
	text-align: left;
}
td,th {
	vertical-align: top;
	padding: 0;
}
th {
	text-align: left;
	font-weight: 700;
}


/*-------------------------------------
初期設定
---------------------------------------*/
html {
	font-size: 62.5%;
}
body {
	color: #333;
	font-family: Noto Sans JP,sans-serif;
	font-size: calc(18 * 100vw / 1200);
	font-weight: 500;
	/* font-feature-settings: "palt"; */
	line-height: 1.5;
	letter-spacing: .01em
}

@media screen and (min-width: 1200px) {
	body {
			font-size:1.8rem;
	}
}

@media screen and (max-width: 768px) {
	body {
			font-size:calc(14 * 100vw / 375);
	}
}

img {
	max-width: 100%;
	vertical-align: top;
}


/*-------------------------------------
---------------------------------------*/
.globalNavigation {
	position: fixed;
	top: calc(56 * 100vw / 375);
	left: 0;
	display: none;
	width: 100%;
	height: calc(100vh - (56 * 100vw / 375));
	background-color: rgba(0,0,0,.8);
	transition: opacity .4s;
	opacity: 0;
	z-index: 1000;
	pointer-events: none;
}
body.s_open .globalNavigation {
	opacity: 1;
	pointer-events: auto;
}
.globalNavigation__scroll {
	max-height: 100%;
	overflow-y: auto;
}
.globalNavigation__content {
	padding-right: calc(30 * 100vw / 375);
	padding-left: calc(30 * 100vw / 375);
	padding-bottom: calc(90 * 100vw / 375);
	background-color: #fff;
}
.globalNavigation__list {
}
.globalNavigation__list>* {
	border-bottom: calc(1 * 100vw / 375) solid #D4D4D4;
}
.globalNavigation__link {
	position: relative;
	display: block;
	font-size: calc(15 * 100vw / 375);
	font-weight: 700;
	padding: calc(16 * 100vw / 375) calc(60 * 100vw / 375) calc(16 * 100vw / 375) calc(40 * 100vw / 375);
	line-height: 1.5;
}
.globalNavigation__link--color01 {
	background-color: #FFF066;
}
.globalNavigation__link--color02 {
	background-color: #f4f4f4;
}
.globalNavigation__link:before {
	content: "";
	position: absolute;
	top: 50%;
	right: calc(15 * 100vw / 375);
	width: calc(20 * 100vw / 375);
	height: calc(14.5 * 100vw / 375);
	background-image: url("/common/images/icon_arrow_black.png");
	background-position: 50%;
	background-repeat: no-repeat;
	background-size: cover;
	transform: translateY(-50%);
}
.globalNavigation__link--blank:before {
	transform: translateY(-50%) rotate(-90deg);
}
.globalNavigation__link--blankIcon:after {
	content: "";
	display: inline-block;
	vertical-align: middle;
	margin: 0 calc(5 * 100vw / 1200);
	width: calc(24 * 100vw / 375);
	height: calc(24 * 100vw / 375);
	background: url(/common/images/icon_blank.png) no-repeat 0 0;
	background-size: cover;
}

@media screen and (max-width: 768px) {
	.globalNavigation {
			display:block;
	}
}

.GlobalNavigation_hamburger {
	/* position: fixed; */
	position: absolute;
	top: 0;
	right: calc(12 * 100vw / 375);
	display: none;
	width: calc(56 * 100vw / 375);
	height: calc(56 * 100vw / 375);
	z-index: 1000;
}
.GlobalNavigation_hamburger:after,.GlobalNavigation_hamburger:before {
	content: "";
}
.GlobalNavigation_hamburger:after,.GlobalNavigation_hamburger:before {
	position: absolute;
	left: 50%;
	width: calc(40 * 100vw / 375);
	height: calc(2 * 100vw / 375);
	background-color: #000;
	transition: transform .2s,opacity .2s;
}
.GlobalNavigation_hamburger:before {
	top: calc(20 * 100vw / 375);
	transform: translateX(-50%);
}
.GlobalNavigation_hamburger:after {
	bottom: calc(20 * 100vw / 375);
	transform: translateX(-50%);
}
body.s_open .GlobalNavigation_hamburger>* {
	opacity: 0;
}
body.s_open .GlobalNavigation_hamburger:before {
	top: 50%;
	transform: translate(-50%,-50%) rotate(30deg);
}
body.s_open .GlobalNavigation_hamburger:after {
	top: 50%;
	transform: translate(-50%,-50%) rotate(-30deg);
}

@media screen and (max-width: 768px) {
	.GlobalNavigation_hamburger {
			display:block;
	}
}

.Navigation_navigation__list {
	display: flex;
	align-items: flex-start;
	justify-content: space-between;
	-moz-column-gap: calc(24 * 100vw / 1200);
	column-gap: calc(24 * 100vw / 1200);
}
.Navigation_navigation__link {
	font-size: calc(16 * 100vw / 1200);
	font-weight: 700;
	transition: opacity .2s;
}
.Navigation_navigation__link--disabled__oAIDP {
	color: #d8d8d8;
	pointer-events: none;
}
.Navigation_navigation__link:hover {
	opacity: .7;
}

@media screen and (min-width: 1200px) {
	.Navigation_navigation__list {
			-moz-column-gap:24px;
			column-gap: 24px;
	}
	.Navigation_navigation__link {
			font-size: 16px;
	}
}


@media screen and (max-width: 768px) {
	.globalNavigation .btnList {
		display: block;
	}
	.globalNavigation .btnList > li {
		width: 100%;
	}
	.globalNavigation .btnList > li + li {
		margin-top: calc(20 * 100vw / 375);
	}
}


.header {
	position: relative;
	width: 100%;
	border-bottom: 1px solid #D4D4D4;
	z-index: 100;
}
.s_top .header {
	border: none;
}
.header.header_fixed {
	position: fixed;
	background-color: #fff;
}
.s_top .header.header_fixed {
	border-bottom: 1px solid #D4D4D4;
}
.header__inner {
	padding-right: calc(24 * 100vw / 1200);
	padding-left: calc(24 * 100vw / 1200);
}
.header__content {
	display: flex;
	align-items: center;
	justify-content: space-between;
	height: calc(90 * 100vw / 1200);
}
.header__logo {
	flex-shrink: 0;
	width: calc(100 * 100vw / 1200);
	margin-right: calc(24 * 100vw / 1200);
	box-sizing: content-box;
	background-color: #fff;
}
.header__navigation {
	display: flex;
	align-items: center;
	padding-left: calc(24 * 100vw / 1200);
}

@media screen and (min-width: 1200px) {
	.header {
	}
	.header__inner {
			padding-right: 24px;
			padding-left: 24px;
	}
	.header__content {
			height: 90px;
	}
	.header__logo {
			width: 100px;
			margin-right: 24px;
	}
	.header__navigation {
			padding-left: 24px;
	}
}

@media screen and (max-width: 768px) {
	.header {
	}
	.s_top .header {
	}
	body.s_open .header {
		position: fixed;
		background-color: #fff;
	}
	.header__inner {
			padding-right: calc(12 * 100vw / 375);
			padding-left: calc(12 * 100vw / 375);
	}
	.header__content {
			height: calc(56 * 100vw / 375);
	}
	.header__logo {
			width: calc(55 * 100vw / 375);
	}
	.header__navigation {
			display: none;
	}
}


.footer {
}
.footer__content,
.footer__bottom {
	padding-right: calc(24 * 100vw / 1200);
	padding-left: calc(24 * 100vw / 1200);
}
.footer__inner {
	max-width: calc(1200 * 100vw / 1200);
	margin: 0 auto;
}


@media screen and (min-width: 1200px) {
	.footer {
	}
	.footer__content,
	.footer__bottom {
		padding-right: 24px;
		padding-left: 24px;
	}
	.footer__inner {
		max-width: 1200px;
	}
}
@media screen and (max-width: 768px) {
	.footer {
	}
	.footer__content,
	.footer__bottom {
		padding-right:calc(16 * 100vw / 375);
		padding-left: calc(16 * 100vw / 375);
	}
	.footer__inner {
	}
}

.footer__content {
	padding-top: calc(48 * 100vw / 1200);
	padding-bottom: calc(48 * 100vw / 1200);
	background-color: #F2F2F2;
	font-size: calc(16 * 100vw / 1200);
}
.footer__content__inner {
	display: flex;
	justify-content: space-between;
}
.footer__logo {
	width: calc(160 * 100vw / 1200);
	height: calc(104 * 100vw / 1200);
}
.footer__logo a {
	display: block;
}

@media screen and (min-width: 1200px) {
	.footer__content {
		padding-top: 48px;
		padding-bottom: 48px;
		font-size: 16px;
	}
	.footer__logo {
		width: 160px;
		height: 104px;
	}
}

@media screen and (max-width: 768px) {
	.footer__content {
		padding-top: calc(20 * 100vw / 375);
		padding-bottom: calc(35 * 100vw / 375);
		font-size: calc(14 * 100vw / 375);
	}
	.footer__content__inner {
		display: block;
	}
	.footer__logo {
		margin-left: calc(-6 * 100vw / 375);
		margin-right: 0;
		width: calc(98 * 100vw / 375);
		height: calc(64 * 100vw / 375);
	}
}

.footer__linkList__wrapBottom {
	margin-top: calc(40 * 100vw / 1200);
}

@media screen and (min-width: 1200px) {
	.footer__linkList__wrapBottom {
		margin-top: 40px;
	}
}

@media screen and (max-width: 768px) {
	.footer__linkList__wrapBottom {
		margin-top: calc(25 * 100vw / 375);
		display: flex;
		align-items: flex-end;
		justify-content: space-between;
	}
	.footer__linkList__wrapBottom > * {
		width: 49%;
	}
	.footer__linkList__wrapBottom .snsList {
		text-align: center;
	}
}

.footer__linkList {
	display: flex;
}
.footer__linkList + .footer__linkList {
	margin-top: calc(20 * 100vw / 1200);
}
.footer__linkList > li + li {
	margin-left: calc(80 * 100vw / 1200);
}
.footer__linkList.s_marginS > li + li {
	margin-left: calc(40 * 100vw / 1200);
}

@media screen and (min-width: 1200px) {
	.footer__linkList {
	}
	.footer__linkList + .footer__linkList {
		margin-top: 20px;
	}
	.footer__linkList > li + li {
		margin-left: 80px;
	}
	.footer__linkList.s_marginS > li + li {
		margin-left: 40px;
	}
}

@media screen and (max-width: 768px) {
	.footer__linkList {
		flex-wrap: wrap;
		justify-content: space-between;
	}
	.footer__linkList + .footer__linkList {
		margin-top: calc(25 * 100vw / 375);
	}
	.footer__linkList > li {
		width: 100%;
	}
	.footer__linkList.s_sp2col > li {
		width: 48%;
	}
	.footer__linkList > li + li {
		margin-left: 0;
		margin-top: calc(25 * 100vw / 375);
	}
	.footer__linkList.s_sp2col > li:first-child {
		margin-top: calc(25 * 100vw / 375);
	}
	.footer__linkList.s_marginS > li + li {
		margin-left: 0;
	}
}

.footer__linkList > li > a {
	display: inline-block;
}
.footer__linkList > li > a.s_blank {
	display: inline-block;
	position: relative;
}
.footer__bottom a.s_blank:after,
.footer__linkList > li > a.s_blank:after {
	content: "";
	display: inline-block;
	vertical-align: middle;
	margin: 0 calc(5 * 100vw / 1200);
	width: calc(23 * 100vw / 1200);
	height: calc(23 * 100vw / 1200);
	background: url(/common/images/icon_blank.png) no-repeat 0 0;
	background-size: cover;
}

@media screen and (min-width: 1200px) {
	.footer__bottom a.s_blank:after,
	.footer__linkList > li > a.s_blank:after {
		margin: 0 5px;
		width: 24px;
		height: 24px;
	}
}
@media screen and (max-width: 768px) {
	.footer__bottom a.s_blank:after,
	.footer__linkList > li > a.s_blank:after {
		width: calc(23 * 100vw / 375);
		height: calc(23 * 100vw / 375);
		background-size: cover;
	}
}

.footer__linkList__wrap {
	display: flex;
	align-items: center;
}

@media screen and (min-width: 1200px) {
	.footer__linkList__wrap {
	}
	.btnList {
		margin-left: 40px;
		font-size: 16px;
	}
	.btnList > li + li {
		margin-left: 24px;
	}
	.btnList > li > a {
		min-width: 168px;
		display: inline-block;
		padding: 8px 20px;
		border-radius: 4px;
	}
	.btnList > li > a.s_color01 {
		background: linear-gradient(180deg, #3953DC 0%, #1D319C 100%);
	}
	.btnList > li > a:hover {
		opacity: 0.7;
	}
}

@media screen and (max-width: 768px) {
	.footer__linkList__wrap {
		display: block;
	}
	.btnList > li + li {
		margin-left: calc(20 * 100vw / 375);
	}
}

.footer__bottom {
	padding-top: calc(24 * 100vw / 1200);
	padding-bottom: calc(24 * 100vw / 1200);
	line-height: 1.5;
	background-color: #fff;
}

@media screen and (min-width: 1200px) {
	.footer__bottom {
		padding-top: 24px;
		padding-bottom: 24px;
	}
}

@media screen and (max-width: 768px) {
	.footer__bottom {
		padding-top: calc(12 * 100vw / 375);
		padding-bottom: calc(12 * 100vw / 375);
	}
}


.main {
	box-sizing: content-box;
}
.main.header_fixed {
	padding-top: calc(90 * 100vw / 1200);
}

@media screen and (min-width: 1200px) {
	.main {
		min-height: calc(100vh - 187px);
	}
	.main.header_fixed {
		padding-top:90px;
	}
}

@media screen and (max-width: 768px) {
	.main {
		/* min-height: calc(100vh - (122 * 100vw / 375)); */
	}
	.main.header_fixed {
		padding-top:calc(45 * 100vw / 375);
	}
}

.pageArea {
	position: relative;
	overflow: hidden;
}

.mainvisual {
	position: relative;
	padding: calc(50 * 100vw / 1200) calc(24 * 100vw / 1200)  calc(80 * 100vw / 1200);
	background-color: #FFF066;
}
.mainvisual__inner {
	position: relative;
	z-index: 1;
	max-width: calc(1400 * 100vw / 1600);
	margin-right: auto;
	margin-left: auto;
}
.mainvisual__content {
	max-width: calc(861 * 100vw / 1600);
}

.mainvisual__boederTxt {
	max-width: calc(804 * 100vw / 1600);
	margin: 0 auto;
	margin-bottom: calc(48 * 100vw / 1600);
	text-align: center;
}

.mainvisual__imageRight {
	position: absolute;
	width: calc(540 * 100vw / 1600);
	right: calc(-20 * 100vw / 1600);
	bottom: calc(-130 * 100vw / 1600);
}
.mainvisual__imageRight img {
	width: 100%;
}
.mainvisual__buttonArea {
	margin: calc(32 * 100vw / 1600) auto 0;
	text-align: center;
}
.mainvisual__buttonArea > .button--apply {
	padding-inline: calc(28 * 100vw / 1600);
	width: calc(860 * 100vw / 1600);
	height: calc(130 * 100vw / 1600);
	font-size: calc(40 * 100vw / 1600);
	border-radius: 20px;
}
.mainvisual__buttonArea > .button--apply:after {
	content: none;
}
.mainvisual__buttonArea > .button--apply > span {
	margin: 0 calc(5 * 100vw / 1600);
	padding: calc(2 * 100vw / 1600) calc(29 * 100vw / 1600);
	border-radius: calc(5 * 100vw / 1600);
	font-size: calc(38 * 100vw / 1600);
	color: #1D319C;
	background-color: #FFE600;
}
@media screen and (min-width: 1024px) {
	.mainvisual__buttonArea > .button--apply {
		font-size: 2.4rem;
	}
	.mainvisual__buttonArea > .button--apply > span {
		font-size: 2rem;
	}
}
@media screen and (min-width: 1200px) {
	.mainvisual__buttonArea > .button--apply {
		font-size: 2.8rem;
	}
	.mainvisual__buttonArea > .button--apply > span {
		font-size: 2.2rem;
	}
}
@media screen and (min-width: 1600px) {
	.mainvisual {
	padding: 50px 24px 80px;
	}
	.mainvisual__inner {
			max-width: 1400px;
	}
	.mainvisual__content {
			max-width: 861px;
	}
	.mainvisual__boederTxt {
		max-width: 804px;
		margin-bottom: 48px;
		text-align: center;
	}
	.mainvisual__imageRight {
			width: 540px;
			right:-20px;
			bottom: -130px;
	}
	.mainvisual__buttonArea {
			margin-top: 32px;
	}
	.mainvisual__buttonArea > .button--apply {
		font-size: 4rem;
	}
	.mainvisual__buttonArea > .button--apply > span {
		margin: 0 5px;
		padding: 2px 30px;
		font-size: 3.8rem;
		border-radius: 5px;
	}
}

@media screen and (max-width: 768px) {
	.mainvisual {
		padding:calc(24 * 100vw / 375) calc(16 * 100vw / 375) 0;
	}
	.mainvisual__content {
		max-width: 100%;
	}
	.mainvisual__boederTxt {
		max-width: calc(240 * 100vw / 375);
		margin-bottom: calc(8 * 100vw / 375);
	}
	.mainvisual__imageRight {
		position: relative;
		width: 100%;
		margin-top: calc(20 * 100vw / 375);
		bottom:  calc(-12 * 100vw / 375);
	}
	.mainvisual__buttonArea {
			margin-top: calc(16 * 100vw / 375);
			margin-inline: -10px;
			text-align: center;
	}
	.mainvisual__buttonArea > .button--apply {
		padding-inline: 11px;
		border-radius: 8px;
		font-size: calc(16 * 100vw / 375);
		width: 100%;
		height: calc(46 * 100vw / 375);
	}
	.mainvisual__buttonArea > .button--apply > span {
		margin: 0 calc(3 * 100vw / 375);
		padding: calc(2 * 100vw / 375) calc(12 * 100vw / 375);
		font-size: calc(14 * 100vw / 375);
		border-radius: calc(4 * 100vw / 375);
	}
}

.heading1Area {
	padding-right: calc(24 * 100vw / 1200);
	padding-left: calc(24 * 100vw / 1200);
	padding-bottom: calc(20 * 100vw / 1200);
	margin-bottom: calc(70 * 100vw / 1200);
	border-bottom: 1px solid #D4D4D4;
}

@media screen and (min-width: 1200px) {
	.heading1Area {
		padding-right: 24px;
		padding-left: 24px;
		padding-bottom: 20px;
		margin-bottom: 70px;
	}
}

@media screen and (max-width: 768px) {
	.heading1Area {
		padding-right: calc(16 * 100vw / 375);
		padding-left: calc(16 * 100vw / 375);
		padding-bottom: calc(20 * 100vw / 375);
		margin-bottom: calc(40 * 100vw / 375);
	}
}

/* .contentArea {
	padding-right: calc(24 * 100vw / 1200);
	padding-left: calc(24 * 100vw / 1200);
}

@media screen and (min-width: 1200px) {
	.contentArea {
		padding-right: 24px;
		padding-left: 24px;
	}
}

@media screen and (max-width: 768px) {
	.contentArea {
		padding-right: calc(16 * 100vw / 375);
		padding-left: calc(16 * 100vw / 375);
	}
} */


.section {
	padding: 0 calc(24 * 100vw / 1200) calc(84 * 100vw / 1200);
}
.section__inner {
	max-width: calc(1200 * 100vw / 1200);
	margin-right: auto;
	margin-left: auto;
}
.newsSection__inner.section__inner {
	max-width: calc(1248 * 100vw / 1200);
}

@media screen and (min-width: 1200px) {
	.section{
		padding: 0 24px 84px;
	}
	.section__inner {
			max-width: 1200px;
	}
	.newsSection__inner.section__inner {
		max-width: 1248px;
}
}

@media screen and (max-width: 768px) {
	.section {
		padding: 0 calc(16 * 100vw / 375) calc(84 * 100vw / 375);
	}
}

.sectionPrepare {
	position: relative;
	padding-top: calc(120 * 100vw / 1200);
	background-color: #FFF6A6;
}
.sectionSupport {
	position: relative;
	padding-top: calc(120 * 100vw / 1200);
	padding-bottom: 0;
}
.sectionSupport::before {
	content: "";
	position: absolute;
	width: calc(514 * 100vw / 1200);
	height:calc(530 * 100vw / 1200);
	left: 0;
	top: 0;
	background-image: url(/images/bg_circle.png);
	background-size: cover;
}
.sectionPrepare__inner,
.sectionSupport__inner {
	max-width: calc(1320 * 100vw / 1200);
}

@media screen and (min-width: 1200px) {
	.sectionPrepare {
		padding-top: 120px;
	}
	.sectionSupport {
		padding-top: 120px;
	}
	.sectionSupport::before {
		width: 514px;
		height: 530px;
	}
	.sectionPrepare__inner,
	.sectionSupport__inner {
		max-width: 1320px;
	}
}
@media screen and (max-width: 768px) {
	.sectionPrepare {
		padding-top: calc(60 * 100vw / 375);
	}
	.sectionSupport {
		padding-top: calc(48 * 100vw / 375);
	}
	.sectionSupport::before {
		width: calc(242 * 100vw / 375);
		height: calc(249 * 100vw / 375);
	}
}

.prepare_imgArea {
	position: relative;
}
.prepare_img {
	position: absolute;
	width: calc(469* 100vw / 1200);
	right: calc(-20* 100vw / 1200);
	bottom: calc(-80* 100vw / 1200);
}
@media screen and (min-width: 1200px) {
	.prepare_img {
		width: 469px;
		right: -30px;
		bottom: -80px;
	}
}
@media screen and (max-width: 768px) {
	.prepare_img {
		width: calc(154* 100vw / 375);
		right: 0;
		bottom: calc(-70* 100vw / 375);
	}
}


.prepareBox {
	background-color: #fff;
	margin-top: calc(40 * 100vw / 1200);
	margin-bottom: calc(80 * 100vw / 1200);
	border-radius: calc(30 * 100vw / 1200);
	border: calc(8 * 100vw / 1200) solid #fff;
}
.prepareBox__inner {
	padding: 0 calc(60 * 100vw / 1200) calc(40 * 100vw / 1200);
}
@media screen and (min-width: 1200px) {
	.prepareBox {
		margin-top: 40px;
		margin-bottom: 80px;
		border-radius: 30px;
		border: 8px solid #fff;
	}
	.prepareBox__inner {
		padding: 0 60px 40px;
	}
}

@media screen and (max-width: 768px) {
	.prepareBox {
		margin-top: calc(50 * 100vw / 375);
		margin-bottom: calc(32 * 100vw / 375);
		border-radius: calc(24 * 100vw / 375);
		border: calc(8 * 100vw / 375) solid #fff;
	}
	.prepareBox__inner {
		padding: 0 calc(24 * 100vw / 375) calc(24 * 100vw / 375);
	}
}


.prepareBox_balloon {
	position: relative;
	margin-bottom: calc(34 * 100vw / 1200);
	padding: calc(40 * 100vw / 1200);
	background-color: rgba(255, 190, 93, 0.15);
	line-height: 1.2;
	border-radius: calc(30 * 100vw / 1200);
}
.prepareBox_balloon:after {
	content: "";
	position: absolute;
	bottom: calc(-30 * 100vw / 1200);
	left: 50%;
	border-top: calc(30 * 100vw / 1200) solid rgba(255, 190, 93, 0.15);
	border-right: calc(30 * 100vw / 1200) solid transparent;
	border-left: calc(30 * 100vw / 1200) solid transparent;
	transform: translateX(-50%);
}
.prepareBox_balloonInner {
	max-width: calc(840 * 100vw / 1200);
	margin: 0 auto;
}
.prepareBox_balloonTit {
	margin-bottom: calc(16 * 100vw / 1200);
	font-size: calc(32 * 100vw / 1200);
	font-weight: bold;
	text-align: center;
}

@media screen and (min-width: 1200px) {
	.prepareBox_balloon {
		margin-bottom: 34px;
		padding: 40px;
		background-color: rgba(255, 190, 93, 0.15);
		border-radius: 30px;
	}
	.prepareBox_balloon:after {
		bottom: -30px;
		border-top: 30px solid rgba(255, 190, 93, 0.15);
		border-right: 30px solid transparent;
		border-left: 30px solid transparent;
	}
	.prepareBox_balloonInner {
		max-width: 840px;
	}
	.prepareBox_balloonTit {
		margin-bottom: 16px;
		font-size: 32px;
	}
}

@media screen and (max-width: 768px) {
	.prepareBox_balloon {
		margin-bottom: calc(34 * 100vw / 375);
		padding: calc(32 * 100vw / 375) calc(14 * 100vw / 375) calc(24 * 100vw / 375);
		border-radius: calc(24 * 100vw / 375);
	}
	.prepareBox_balloon:after {
		bottom: calc(-15 * 100vw / 375);
		border-top: calc(15 * 100vw / 375) solid rgba(255, 190, 93, 0.15);
		border-right: calc(15 * 100vw / 375) solid transparent;
		border-left: calc(15 * 100vw / 375) solid transparent;
	}
	.prepareBox_balloonInner {
		max-width: 100%;
	}
	.prepareBox_balloonTit {
		margin-bottom: calc(16 * 100vw / 375);
		font-size: calc(16 * 100vw / 375);
	}
}


.prepareBox_tit {
	margin-bottom: calc(10 * 100vw / 1200);
	padding: calc(20 * 100vw / 1200) calc(40 * 100vw / 1200);
	font-size: calc(40 * 100vw / 1200);
	border-radius: calc(24 * 100vw / 1200);
	font-weight: bold;
	text-align: center;
	background-color: #FFBE5D;
}

@media screen and (min-width: 1200px) {
	.prepareBox_tit {
		margin-bottom: 10px;
		font-size: 40px;
		border-radius: 24px;
	}
}

@media screen and (max-width: 768px) {
	.prepareBox_tit {
		margin-bottom: calc(10 * 100vw / 375);
		font-size: calc(16 * 100vw / 375);
		border-radius: calc(12 * 100vw / 375);
	}
}


.support_imgArea {
	position: relative;
}
.support_img {
	position: absolute;
	width: calc(576* 100vw / 1200);
	right: calc(-20* 100vw / 1200);
	bottom: 0
}
.support_txt {
	width: calc(627* 100vw / 1200);
	max-width: 100%;
}
@media screen and (min-width: 1200px) {
	.support_img {
		width: 576px;
		right: -30px;
		bottom: 0;
	}
}
@media screen and (max-width: 768px) {
	.support_imgArea {
		padding-bottom: calc(200 * 100vw / 375);
	}
	.support_img {
		right: 0;
		left: 0;
		margin: 0 auto;
		width: calc(280 * 100vw / 375);
		z-index: -1;
	}
}

@media screen and (max-width: 768px) {
	.support_txt {
		width: 100%;
		max-width: 100%;
	}
}

.support_2colArea {
	max-width: calc(580* 100vw / 1200);
}
@media screen and (min-width: 1200px) {
	.support_2colArea {
		max-width: 580px;
	}
}
@media screen and (max-width: 768px) {
	.support_2colArea {
		max-width: 100%;
	}
}

.SupportBox {
	margin-top: calc(80 * 100vw / 1320);
	padding: calc(60 * 100vw / 1320) calc(60 * 100vw / 1320) calc(80 * 100vw / 1320);
	background-color: rgba(255, 190, 93, 0.15);
	border-radius: calc(24 * 100vw / 1320);
}

@media screen and (min-width: 1320px) {
	.SupportBox {
		margin-top: 80px;
		padding: 60px 60px 80px;
		border-radius: 24px;
	}
}

@media screen and (max-width: 768px) {
	.SupportBox {
		margin-top: calc(40 * 100vw / 375);
		padding: calc(24 * 100vw / 375) calc(16 * 100vw / 375);
		border-radius: calc(16 * 100vw / 375);
	}
}

.SupportBox_title {
	position: relative;
	padding-left: 1.5em;
	font-size: calc(28 * 100vw / 1320);
	font-weight: bold;
}
.SupportBox_title:before {
	position: absolute;
	content: '';
	width: calc(24 * 100vw / 1320);
	height: calc(24 * 100vw / 1320);
	top: 0.4em;
	left: 0;
	margin: auto;
	border-radius: 50%;
	background-color: #FFBE5D;
}

@media screen and (min-width: 1320px) {
	.SupportBox_title {
		font-size: 2.8rem;
	}
	.SupportBox_title:before {
		width: 24px;
		height: 24px;
	}
}

@media screen and (max-width: 768px) {
	.SupportBox_title {
		font-size: calc(16 * 100vw / 375);
	}
	.SupportBox_title:before {
		width: calc(12 * 100vw / 375);
		height: calc(12 * 100vw / 375);
	}
}


.Support_dl {
	display: flex;
	margin-top: calc(32* 100vw / 1320);
}
.Support_dt {
	font-family: Poppins,sans-serif;
	flex-shrink: 0;
	display: flex;
	align-items: center;
	justify-content: center;
	font-weight: bold;
	width: calc(160* 100vw / 1320);
	padding: calc(18.5* 100vw / 1320);
	border-radius: calc(30* 100vw / 1320) 0 0 calc(30* 100vw / 1320);
	font-size: calc(24* 100vw / 1320);
	font-weight: bold;
	background-color: #FFBE5D;
}
.Support_dt > span {
	margin-left: calc(5* 100vw / 1320);
	font-size: calc(48* 100vw / 1320);
	line-height: 1;
}
.Support_dd {
	display: flex;
	align-items: center;
	flex-grow: 1;
	padding: calc(20 * 100vw / 1320) calc(40 * 100vw / 1320);
	border-radius: 0 calc(30* 100vw / 1320) calc(30* 100vw / 1320) 0;
	background-color: #fff;
}
.Support_dd.s_alignTop {
	align-items: flex-start;
}

@media screen and (min-width: 1320px) {
	.Support_dl {
		margin-top: 32px;
	}
	.Support_dt {
		width: 160px;
		padding: 18.5px;
		border-radius: 30px 0 0 30px;
		font-size: 2.4rem;
	}
	.Support_dt > span {
		margin-left: 5px;
		font-size: 4.8rem;
	}
	.Support_dd {
		padding: 20px 40px;
		border-radius: 0 30px 30px 0;
	}
}

@media screen and (max-width: 768px) {
	.Support_dl {
		flex-wrap: wrap;
		margin-top: calc(20 * 100vw / 375);
	}
	.Support_dt {
		width: 100%;
		padding: calc(4 * 100vw / 375) calc(20 * 100vw / 375);
		border-radius: calc(16* 100vw / 375) calc(16* 100vw / 375) 0 0;
		font-size: calc(14* 100vw / 375);
	}
	.Support_dt > span {
		font-size: calc(24* 100vw / 375);
	}
	.Support_dd {
		flex-wrap: wrap;
		padding: calc(12 * 100vw / 375) calc(20 * 100vw / 375);
		border-radius: 0 0 calc(16* 100vw / 375) calc(16* 100vw / 375);
	}
}


.Support_dd_tit {
	flex-shrink: 0;
	width: calc(360 * 100vw / 1320);
	font-size: calc(32 * 100vw / 1320);
	font-weight: bold;
}
.Support_dd_txt {
	flex-grow: 1;
	font-size: calc(20 * 100vw / 1320);
}

@media screen and (min-width: 1320px) {
	.Support_dd_tit {
		width: 360px;
		font-size: 3.2rem;
	}
	.Support_dd_txt {
		font-size: 2rem;
	}
}

@media screen and (max-width: 768px) {
	.Support_dd_tit {
		width: 100%;
		font-size: calc(18 * 100vw / 375);
	}
	.Support_dd_txt {
		font-size: calc(14 * 100vw / 375);
	}
}

.Support_detailsBox {
	position: relative;
	max-width: 75%;
	margin: calc(20 * 100vw / 1320) 0 0 auto;
	padding: calc(24 * 100vw / 1320);
	border: calc(4 * 100vw / 1320) solid #fff;
	border-radius: calc(30 * 100vw / 1320);
	background-color: #FFF066;
}
.Support_detailsBox::before {
	content: "";
	position: absolute;
	bottom: 0;
	left: calc(-226 * 100vw / 1320);
	width: calc(36 * 100vw / 1320);
	height: calc(20 * 100vw / 1320);
	margin: auto 0;
	background: url(/images/icon_arrow_01.png) no-repeat 0 0;
	background-size: cover;
}
.Support_detailsBox::after {
	content: "";
	position: absolute;
	top: 0;
	left: calc(-210 * 100vw / 1320);
	width: calc(6 * 100vw / 1320);
	height: calc(100% - calc(5 * 100vw / 1320));
	background-color: #FFBE5D;
}

.Support_detailsBoxInner {
	display: flex;
}
.Support_detailsBox_tit {
	display: flex;
	align-items: center;
	padding: 0 calc(40 * 100vw / 1320) 0 calc(20 * 100vw / 1320);
	font-size: calc(20 * 100vw / 1320);
	border-right: 2px solid #535353;
	font-weight: bold;
}
.Support_detailsBox_content {
	flex-grow: 1;
	padding-left: calc(20 * 100vw / 1320);
}
.Support_detailsBoxCol {
	display: flex;
}
.Support_detailsBoxCol {
	display: flex;
	flex-wrap: wrap;
	justify-content: flex-end;
}
.Support_detailsBoxCol > div + div {
	margin-left: calc(30 * 100vw / 1320);
}


@media screen and (min-width: 1320px) {
	.Support_detailsBox {
		margin-top: 20px;
		padding: 24px;
		border: 4px solid #fff;
		border-radius: 30px;
	}
	.Support_detailsBox::before {
		left: -226px;
		width: 36px;
		height: 20px;
	}
	.Support_detailsBox::after {
		left: -210px;
		width: 6px;
		height: calc(100% - 2px);
	}
	.Support_detailsBox_tit {
		padding: 0 40px 0 20px;
		font-size: 20px;
		font-weight: bold;
	}
	.Support_detailsBox_content {
		padding-left: 20px;
	}
	.Support_detailsBoxCol > div + div {
		margin-left: 30px;
	}
}

@media screen and (max-width: 768px) {
	.Support_detailsBox {
		max-width: 90%;
		margin-top: calc(12 * 100vw / 375);
		padding: calc(8 * 100vw / 375) calc(12 * 100vw / 375) calc(24 * 100vw / 375);
		border: calc(4 * 100vw / 375) solid #fff;
		border-radius: calc(16 * 100vw / 375);
	}
	.Support_detailsBox::before {
		left: calc(-31 * 100vw / 375);
		width: calc(28 * 100vw / 375);
		height: calc(14 * 100vw / 375);
		background-size: contain;
	}
	.Support_detailsBox::after {
		left: calc(-21 * 100vw / 375);
		width: calc(6 * 100vw / 375);
		height: calc(100% - calc(5 * 100vw / 375));
	}
	.Support_detailsBoxInner {
		display: block;
	}
	.Support_detailsBox_tit {
		display: block;
		text-align: center;
		padding: 0 0 calc(4 * 100vw / 375) 0;
		font-size: calc(14 * 100vw / 375);
		border-right: none;
		border-bottom: calc(2 * 100vw / 375) solid #535353;
	}
	.Support_detailsBox_content {
		padding-left: 0;
		padding-top: calc(12 * 100vw / 375);
	}
	.Support_detailsBoxCol {
		justify-content: flex-start;
	}
	.Support_detailsBoxCol > div + div {
		margin-left: 0;
	}
}

.SupportNewsBox {
	margin-top: 80px;
	padding: 40px 60px;
	border-radius: 24px;
	background-color: rgba(255, 190, 93, 0.15);
}
.SupportNewsBox__title {
	font-size: 2.8rem;
	font-weight: bold;
}
.SupportNewsBox_list {
	margin-top: 25px;
}
.SupportNewsBox_listItem {
	position: relative;
	padding-left: 4rem;
}
.SupportNewsBox_listItem::before {
	content: '';
	position: absolute;
	top: 0.25lh;
	left: 0;
	width: 2.4rem;
	height: 2.4rem;
	border-radius: 50%;
	background-color: #FFBE5D;
}
.SupportNewsBox_listItem:not(:first-child) {
	margin-top: 20px;
}
.SupportNewsBox_listTitle {
	font-size: 2.4rem;
	font-weight: bold;
}
.SupportNewsBox_listText {
	font-size: 2.4rem;
}
@media screen and (max-width: 767px) {
	.SupportNewsBox {
		margin-top: 40px;
		padding: 24px 16px;
	}
	.SupportNewsBox__title {
		font-size: 1.6rem;
	}
	.SupportNewsBox_list {
		margin-top: 15px;
	}
	.SupportNewsBox_listItem {
		padding-left: 2.1rem;
	}
	.SupportNewsBox_listItem::before {
		width: 1.2rem;
		height: 1.2rem;
	}
	.SupportNewsBox_listItem:not(:first-child) {
		margin-top: 15px;
	}
	.SupportNewsBox_listTitle {
		font-size: 1.8rem;
	}
	.SupportNewsBox_listText {
		font-size: 1.4rem;
	}
}

.sectionTitle {
	text-align: center;
	margin-bottom: calc(50 * 100vw / 1200);
	color: #111;
}
.sectionTitle__inner {
	position: relative;
	padding: calc(6 * 100vw / 1200) 0;
	font-size: calc(28 * 100vw / 1200);
	border-radius:  calc(8 * 100vw / 1200);
	font-weight: bold;
	line-height: 1.5;
	background-color: #FFF066;
}

@media screen and (min-width: 1200px) {
	.sectionTitle {
		margin-bottom: 50px;
	}
	.sectionTitle__inner {
		padding: 6px 0;
		font-size: 2.8rem;
		border-radius: 8px;
	}
}

@media screen and (max-width: 768px) {
	.sectionTitle {
		margin-bottom: calc(30 * 100vw / 375);
	}
	.sectionTitle__inner {
		padding: calc(4 * 100vw / 375);
		font-size: calc(16 * 100vw / 375);
		border-radius: calc(8 * 100vw / 375);
	}
}

.middleTitle {
	margin-top: calc(80 * 100vw / 1200);
	position: relative;
	font-size: calc(28 * 100vw / 1200);
	font-weight: bold;
}
.middleTitle::before {
	content: "";
	position: absolute;
	bottom: calc(16 * 100vw / 1200);
	left: 0;
	width: 100%;
	height: calc(6 * 100vw / 1200);
	background-color: #535353;
}
.middleTitle > span {
	position: relative;
	padding-right: calc(10 * 100vw / 1200);
	background-color: #fff;
}

@media screen and (min-width: 1200px) {
	.middleTitle {
		margin-top: 80px;
		font-size: 2.8rem;
	}
	.middleTitle::before {
		bottom: 16px;
		height: 6px;
	}
	.middleTitle > span {
		padding-right: 10px;
	}
}

@media screen and (max-width: 767px) {
	.middleTitle {
		margin-top: calc(40 * 100vw / 375);
		font-size: calc(16 * 100vw / 375);
	}
	.middleTitle::before {
		bottom: calc(9 * 100vw / 375);
		height: calc(4 * 100vw / 375);
	}
	.middleTitle > span {
		padding-right: calc(10 * 100vw / 375);
	}
}


.utilityTitle {
	margin: calc(40 * 100vw / 1200) 0 calc(20 * 100vw / 1200);
}
.utilityTitle__inner {
	font-size: calc(24 * 100vw / 1200);
	color: #111;
	font-weight: bold;
}

@media screen and (min-width: 1200px) {
	.utilityTitle {
		margin: 40px 0 20px;
	}
	.utilityTitle__inner {
		font-size: 2.4rem;
	}
}

@media screen and (max-width: 768px) {
	.utilityTitle {
		margin: calc(24 * 100vw / 375) 0 calc(12 * 100vw / 375);
	}
	.utilityTitle__inner {
		font-size: calc(16 * 100vw / 375);
	}
}

.borderBox__titleWrap .sectionTitle {
	margin-bottom: 0;
}


.sectionApply {
	padding-top: calc(80 * 100vw / 1200);
	padding-bottom: calc(120 * 100vw / 1200);
	padding-right: calc(24 * 100vw / 1200);
	padding-left: calc(24 * 100vw / 1200);
	background-color: #F8F8F8;
}
.sectionApply__inner {
	max-width: calc(1200 * 100vw / 1200);
	margin-right: auto;
	margin-left: auto;
}
.sectionApply__content {
}

@media screen and (min-width: 1200px) {
	.sectionApply {
			padding-top:80px;
			padding-bottom: 120px;
			padding-right: 24px;
			padding-left: 24px;
	}
	.sectionApply__inner {
			max-width: 1200px;
	}
	.sectionApply__content {

	}
}

@media screen and (max-width: 768px) {
	.sectionApply {
			padding-top:calc(12 * 100vw / 375);
			padding-bottom: calc(64 * 100vw / 375);
			padding-right: calc(16 * 100vw / 375);
			padding-left: calc(16 * 100vw / 375);
	}
	.sectionApply__content {
	}
}


.sectionTestimonials {
}
.sectionTestimonials__inner {
	max-width: calc(1200 * 100vw / 1200);
	margin-right: auto;
	margin-left: auto;
}
.sectionTestimonials__content {
	padding: calc(120 * 100vw / 1200) calc(24 * 100vw / 1200);
	background-color: #FFF066;
}
.sectionTestimonials__heading {
	position: relative;
	color: #111;
	font-size: calc(36 * 100vw / 1200);
	font-weight: 700;
	margin-bottom: calc(32 * 100vw / 1200);
	padding-top: calc(48 * 100vw / 1200);
	line-height: 1.5;
	text-align: center;
}
.sectionTestimonials__balloon {
	position: relative;
	display: inline-block;
	text-align: center;
	color: #fff;
	font-size: calc(20 * 100vw / 1200);
	padding: calc(2 * 100vw / 1200) calc(20 * 100vw / 1200) calc(6 * 100vw / 1200);
	margin-bottom: calc(6 * 100vw / 1200);
	background-color: #111;
	letter-spacing: .1em;
	line-height: 1.5;
	border-radius: calc(8 * 100vw / 1200);
}
.sectionTestimonials__headingBalloon {
	position: absolute;
	display: inline-block;
	top: 0;
	left: 50%;
	color: #fff;
	font-size: calc(20 * 100vw / 1200);
	padding: calc(2 * 100vw / 1200) calc(20 * 100vw / 1200) calc(6 * 100vw / 1200);
	background-color: #111;
	-webkit-text-decoration: underline wavy;
	text-decoration: underline wavy;
	letter-spacing: .1em;
	transform: translateX(-50%);
}
.sectionTestimonials__headingBalloon:after {
	content: "";
	position: absolute;
	bottom: calc(-12 * 100vw / 1200);
	left: 50%;
	border-top: calc(12 * 100vw / 1200) solid #111;
	border-right: calc(6 * 100vw / 1200) solid transparent;
	border-left: calc(6 * 100vw / 1200) solid transparent;
	transform: translateX(-50%);
}
.sectionTestimonials__headingContent {
	position: relative;
	padding-right: calc(36 * 100vw / 1200);
	padding-left: calc(36 * 100vw / 1200);
}
.sectionTestimonials__headingContent:before {
	left: 0;
	background-image: url("data:image/svg+xml;charset=utf8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2226px%22%20height%3D%2255px%22%3E%3Cpath%20fill-rule%3D%22evenodd%22%20fill%3D%22rgb(51%2C%2051%2C%2051)%22%20d%3D%22M22.948%2C54.506%20L25.178%2C53.161%20L5.737%2C0.256%20L0.226%2C2.874%20L22.948%2C54.506%20Z%22%2F%3E%3C%2Fsvg%3E");
}
.sectionTestimonials__headingContent:after,.sectionTestimonials__headingContent:before {
	content: "";
	position: absolute;
	top: 50%;
	width: calc(26 * 100vw / 1200);
	height: calc(55 * 100vw / 1200);
	background-position: 50%;
	background-repeat: no-repeat;
	background-size: cover;
	transform: translateY(-50%);
}
.sectionTestimonials__headingContent:after {
	right: 0;
	background-image: url("data:image/svg+xml;charset=utf8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2226px%22%20height%3D%2255px%22%3E%3Cpath%20fill-rule%3D%22evenodd%22%20fill%3D%22rgb(51%2C%2051%2C%2051)%22%20d%3D%22M3.117%2C54.506%20L0.887%2C53.161%20L20.328%2C0.256%20L25.839%2C2.874%20L3.117%2C54.506%20Z%22%2F%3E%3C%2Fsvg%3E");
}
.sectionTestimonials__headingContent>* {
	color: #ca161d;
	background-image: url("data:image/svg+xml;charset=utf8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2234.001%22%20height%3D%2216%22%20viewBox%3D%220%200%2034.001%2016%22%3E%20%3Cg%20id%3D%22%E3%82%B0%E3%83%AB%E3%83%BC%E3%83%97_2%22%20data-name%3D%22%E3%82%B0%E3%83%AB%E3%83%BC%E3%83%97%202%22%20transform%3D%22translate(-216%20-183)%22%3E%20%3Crect%20id%3D%22%E9%95%B7%E6%96%B9%E5%BD%A2_4%22%20data-name%3D%22%E9%95%B7%E6%96%B9%E5%BD%A2%204%22%20width%3D%2234%22%20height%3D%2216%22%20transform%3D%22translate(216%20183)%22%20fill%3D%22%23fce300%22%2F%3E%20%3Cpath%20id%3D%22%E5%89%8D%E9%9D%A2%E3%82%AA%E3%83%96%E3%82%B8%E3%82%A7%E3%82%AF%E3%83%88%E3%81%A7%E5%9E%8B%E6%8A%9C%E3%81%8D_1%22%20data-name%3D%22%E5%89%8D%E9%9D%A2%E3%82%AA%E3%83%96%E3%82%B8%E3%82%A7%E3%82%AF%E3%83%88%E3%81%A7%E5%9E%8B%E6%8A%9C%E3%81%8D%201%22%20d%3D%22M52.456%2C21.456H44.7L52.456%2C13.7v7.756Zm-15.757%2C0h-10l16-16h9.515L36.455%2C21.213l.241.241Zm-18.244-.242V11.243l5.787-5.787h9.971L18.456%2C21.212Z%22%20transform%3D%22translate(197.546%20177.544)%22%20fill%3D%22%23fffc00%22%2F%3E%20%3C%2Fg%3E%3C%2Fsvg%3E");
	background-position: 0 100%;
	background-repeat: repeat-x;
	background-size: calc(34 * 100vw /1200) calc(16 * 100vw / 1200);
}

@media screen and (min-width: 1200px) {
	.sectionTestimonials {
			/* padding-top:84px;
			padding-bottom: 84px; */
	}
	.sectionTestimonials__inner {
			max-width: 1200px;
	}
	.sectionTestimonials__content {
			/* padding-right: 24px; */
			/* padding-left: 24px; */
			padding: 120px 24px;
	}
	.sectionTestimonials__heading {
			font-size: 3.6rem;
			margin-bottom: 32px;
			padding-top: 48px;
	}
	.sectionTestimonials__balloon {
		font-size: 2rem;
		padding: 2px 20px 6px;
		white-space: nowrap;
		margin-bottom: 12px;
		border-radius: 8px;
	}
	/* .sectionTestimonials__balloon:after {
		bottom: -12px;
		border-top: 12px solid #111;
		border-right: 6px solid transparent;
		border-left: 6px solid transparent;
	} */
	.sectionTestimonials__headingBalloon {
			font-size: 2rem;
			padding: 2px 20px 6px;
			white-space: nowrap;
	}
	.sectionTestimonials__headingBalloon:after {
			bottom: -12px;
			border-top: 12px solid #111;
			border-right: 6px solid transparent;
			border-left: 6px solid transparent;
	}
	.sectionTestimonials__headingContent {
			padding-right: 36px;
			padding-left: 36px;
	}
	.sectionTestimonials__headingContent:after,.sectionTestimonials__headingContent:before {
			width: 26px;
			height: 55px;
	}
	.sectionTestimonials__headingContent>* {
			background-size: 34px 16px;
	}
}

@media screen and (max-width: 768px) {
	.sectionTestimonials {
	}
	.sectionTestimonials__content {
			padding: calc(48 * 100vw / 375) calc(16 * 100vw / 375) calc(64 * 100vw / 375);
	}
	.sectionTestimonials__heading {
			font-size: calc(20 * 100vw / 375);
			margin-bottom: calc(16 * 100vw / 375);
			padding-top: calc(36 * 100vw / 375);
	}
	.sectionTestimonials__balloon {
		font-size: calc(14 * 100vw / 375);
		padding: calc(2 * 100vw / 375) calc(20 * 100vw / 375) calc(6 * 100vw / 375);
		margin-bottom: calc(6 * 100vw / 375);
		border-radius: calc(6 * 100vw / 375);
	}

	.sectionTestimonials__headingBalloon {
			font-size: calc(14 * 100vw / 375);
			padding: calc(2 * 100vw / 375) calc(20 * 100vw / 375) calc(6 * 100vw / 375);
	}
	.sectionTestimonials__headingBalloon:after {
			bottom: calc(-6 * 100vw / 375);
			border-top: calc(6 * 100vw / 375) solid #111;
			border-right: calc(3 * 100vw / 375) solid transparent;
			border-left: calc(3 * 100vw / 375) solid transparent;
	}
	.sectionTestimonials__headingContent {
			padding-right: calc(18 * 100vw / 375);
			padding-left: calc(18 * 100vw / 375);
	}
	.sectionTestimonials__headingContent:after,.sectionTestimonials__headingContent:before {
			width: calc(13 * 100vw / 375);
			height: calc(27.5 * 100vw / 375);
	}
	.sectionTestimonials__headingContent>* {
			background-size: calc(17 * 100vw /375) calc(8 * 100vw / 375);
	}
}

.sectionTestimonials__2col.s_mw1011 {
	max-width: 1011px;
	margin: 0 auto;
}
.sectionTestimonials__2col.s_mw932 {
	max-width: 932px;
	margin: 0 auto;
}
.sectionTestimonials__2col>ul {
	display: flex;
	flex-wrap: wrap;
	justify-content: space-between;
}
.sectionTestimonials__2col>ul > li {
	width: 48%;
}
.sectionTestimonials__2col>ul > li.s_w55 {
	width: 55%;
}
.sectionTestimonials__2col>ul > li.s_w42 {
	width: 42%;
}

@media screen and (min-width: 1200px) {
}

@media screen and (max-width: 768px) {
	.sectionTestimonials__2col>ul > li,
	.sectionTestimonials__2col>ul > li.s_w55,
	.sectionTestimonials__2col>ul > li.s_w42 {
		width: 100%;
	}
	.sectionTestimonials__2col>ul > li + li {
		margin-top: calc(20 * 100vw / 375);
	}
	.sectionTestimonials__2col>ul > li.s_w42 {
		margin-top: calc(10 * 100vw / 375);
	}
}


.sectionTestimonials__2colBalloon {
	position: relative;
	padding: calc(24 * 100vw / 1200) calc(40 * 100vw / 1200);
	border-radius: calc(44 * 100vw / 1200);
	background-color: #fff;
	box-shadow: calc(8 * 100vw / 1200) calc(8 * 100vw / 1200) 0 #e0d35a;
	z-index: 1;
}
.sectionTestimonials__2colBalloon::before {
	content: "";
	position: absolute;
	top: calc(50% + calc(8 * 100vw / 1200));
	right: calc(-26 * 100vw / 1200);
	border-top: calc(24 * 100vw / 1200) solid transparent;
	border-left: calc(24 * 100vw / 1200) solid #e0d35a;
	border-bottom: calc(24 * 100vw / 1200) solid transparent;
	transform: translateY(-50%);
}
.sectionTestimonials__2colBalloon:after {
	content: "";
	position: absolute;
	top: 50%;
	right: calc(-18 * 100vw / 1200);
	border-top:  calc(24 * 100vw / 1200) solid transparent;
	border-left:  calc(24 * 100vw / 1200) solid #fff;
	border-bottom:  calc(24 * 100vw / 1200) solid transparent;
	transform: translateY(-50%);
}

@media screen and (min-width: 1200px) {
	.sectionTestimonials__2colBalloon {
		padding: 24px 40px;
		border-radius: 44px;
		box-shadow: 8px 8px 0 #e0d35a;
	}
	.sectionTestimonials__2colBalloon::before {
		top: calc(50% + 8px);
		right: -26px;
		border-top: 24px solid transparent;
		border-left: 24px solid #e0d35a;
		border-bottom: 24px solid transparent;
	}
	.sectionTestimonials__2colBalloon:after {
		right: -18px;
		border-top: 24px solid transparent;
		border-left: 24px solid #fff;
		border-bottom: 24px solid transparent;
	}
}

@media screen and (max-width: 768px) {
	.sectionTestimonials__2colBalloon {
		margin-bottom: calc(16 * 100vw / 375);
		padding: calc(16 * 100vw / 375) calc(24 * 100vw / 375);
		border-radius: calc(24 * 100vw / 375);
		box-shadow: calc(8 * 100vw / 375) calc(8 * 100vw / 375) 0 #e0d35a;
	}
	.sectionTestimonials__2colBalloon::before {
		top: auto;
		right: auto;
		left: calc(50% + 8px);
		bottom: calc(-24 * 100vw / 375);
		border-top: calc(16 * 100vw / 375) solid #e0d35a;
		border-right: calc(16 * 100vw / 375) solid transparent;
		border-left: calc(16 * 100vw / 375) solid transparent;
		transform: translateX(-50%);
	}
	.sectionTestimonials__2colBalloon:after {
		top: auto;
		right: auto;
		left: 50%;
		bottom: calc(-20 * 100vw / 375);
		border-top: calc(16 * 100vw / 375) solid #fff;
		border-right: calc(16 * 100vw / 375) solid transparent;
		border-left: calc(16 * 100vw / 375) solid transparent;
		transform: translateX(-50%);
	}
}

.sectionTestimonials__box {
	margin-top: calc(30 * 100vw / 1200);
	padding: calc(40 * 100vw / 1200) calc(56 * 100vw / 1200);
	border-radius: calc(24 * 100vw / 1200);
	border:  calc(8 * 100vw / 1200) solid #fff;
	background-color: #FFF6A6;
}

@media screen and (min-width: 1200px) {
	.sectionTestimonials__box {
		margin-top: 30px;
		padding: 40px 56px;
		border-radius: 24px;
		border:  8px solid #fff;
	}
}

@media screen and (max-width: 768px) {
	.sectionTestimonials__box {
		margin-top: calc(30 * 100vw / 375);
		padding: calc(28 * 100vw / 375) calc(14 * 100vw / 375);
		border-radius: calc(16 * 100vw / 375);
		border: calc(6 * 100vw / 375) solid #fff;
	}
}

.sectionTestimonials__2colTitle {
	margin-bottom: calc(15 * 100vw / 1200);
	padding: calc(8 * 100vw / 1200);
	font-size: calc(20 * 100vw / 1200);
	font-weight: bold;
	border-radius: calc(12 * 100vw / 1200);
	text-align: center;
	background-color: #FFBE5D;
}
.sectionTestimonials__2colTitle > span {
	display: inline-block;
	margin-left: calc(12 * 100vw / 1200);
	padding: calc(2 * 100vw / 1200) calc(12 * 100vw / 1200);
	border-radius: calc(4 * 100vw / 1200);
	border: 1px solid #000;
	background-color: #fff;
}

@media screen and (min-width: 1200px) {
	.sectionTestimonials__2colTitle {
		margin-bottom: 15px;
		padding: 8px;
		font-size: 20px;
		border-radius: 12px;
	}
	.sectionTestimonials__2colTitle > span {
		margin-left: 12px;
		padding: 2px 12px;
		border-radius: 4px;
	}
}

@media screen and (max-width: 768px) {
	.sectionTestimonials__2colTitle {
		margin-bottom: calc(15 * 100vw / 375);
		padding: calc(8 * 100vw / 375);
		font-size: calc(14 * 100vw / 375);
		border-radius: calc(8 * 100vw / 375);
	}
	.sectionTestimonials__2colTitle > span {
		margin-left: calc(12 * 100vw / 375);
		padding: calc(2 * 100vw / 375) calc(12 * 100vw / 375);
		border-radius: calc(4 * 100vw / 375);
	}
}


.sectionFaq {
	padding-top: calc(64 * 100vw / 1200);
	/* padding-bottom: calc(64 * 100vw / 1200); */
}
.sectionFaq__inner {
	max-width: calc(1200 * 100vw / 1200);
	margin-right: auto;
	margin-left: auto;
}
.sectionFaq__content {
	padding-right: calc(24 * 100vw / 1200);
	padding-left: calc(24 * 100vw / 1200);
}

@media screen and (min-width: 1200px) {
	.sectionFaq {
			padding-top:64px;
			/* padding-bottom: 64px; */
	}
	.sectionFaq__inner {
			max-width: 1200px;
	}
	.sectionFaq__content {
			padding-right: 24px;
			padding-left: 24px;
	}
}

@media screen and (max-width: 768px) {
	.sectionFaq {
			padding-top:calc(32 * 100vw / 375);
	}
	.sectionFaq__content {
			padding-right: calc(16 * 100vw / 375);
			padding-left: calc(16 * 100vw / 375);
	}
}

.column {
	display: grid;
	flex-wrap: wrap;
	grid-column-gap: calc(40 * 100vw / 1200);
	-moz-column-gap: calc(40 * 100vw / 1200);
	column-gap: calc(40 * 100vw / 1200);
	grid-row-gap: calc(30 * 100vw / 1200);
	row-gap: calc(30 * 100vw / 1200);
}
.column--small {
	-moz-column-gap: calc(30 * 100vw / 1200);
	column-gap: calc(30 * 100vw / 1200);
	row-gap: calc(20 * 100vw / 1200);
}
.column--large {
	-moz-column-gap: calc(72 * 100vw / 1200);
	column-gap: calc(72 * 100vw / 1200);
	row-gap: calc(56 * 100vw / 1200);
}
.column--hcenter {
	justify-content: center;
}
.column--vcenter {
	align-items: center;
}
.column--vend {
	align-items: end;
}
.column--auto {
	display: flex;
}
.column--1of2 {
	grid-template-columns: repeat(2,1fr);
}
.column--1of3 {
	grid-template-columns: repeat(3,1fr);
}
.column--1of4 {
	grid-template-columns: repeat(4,1fr);
}

.column--border > * {
	position: relative;
}
.column--border > * + *::before {
	content: "";
	position: absolute;
	top: 50%;
	right: calc(100% + calc(17* 100vw / 1200));
	width: calc(2* 100vw / 1200);
	height: 100%;
	background-color: #D4D4D4;
	transform: translate(-50%, -50%);
}

.flex {
	display: flex;
	flex-wrap: wrap;
	-moz-column-gap: calc(40 * 100vw / 1200);
	column-gap: calc(40 * 100vw / 1200);
	row-gap: calc(30 * 100vw / 1200);
}
.flex--small {
	-moz-column-gap: calc(30 * 100vw / 1200);
	column-gap: calc(30 * 100vw / 1200);
	row-gap: calc(20 * 100vw / 1200);
}
.flex--1of4>* {
	width: calc((100% - (40 * 100vw / 1200) * 3) / 4);
}
.flex--hcenter {
	justify-content: center;
}
.flex--vcenter {
	align-items: center;
}

.width53 {
	width: 53%;
}
.width40 {
	width: 40%;
}

@media screen and (min-width: 1200px) {
	.column {
			-moz-column-gap:40px;
			column-gap: 40px;
			row-gap: 30px;
	}
	.column--small {
			-moz-column-gap: 30px;
			column-gap: 30px;
			row-gap: 20px;
	}
	.column--large {
			-moz-column-gap: 72px;
			column-gap: 72px;
			row-gap: 56px;
	}
	.column--border > * + *::before {
		right: calc(100% + 17px);
		width: 2px;
	}

	.flex {
			-moz-column-gap: 40px;
			column-gap: 40px;
			row-gap: 30px;
	}
	.flex--small {
		-moz-column-gap: 30px;
		column-gap: 30px;
		row-gap: 20px;
}
	.flex--1of4>* {
			width: calc((100% - 40px * 3) / 4);
	}
}

@media screen and (max-width: 768px) {
	.column {
			-moz-column-gap:calc(30 * 100vw / 375);
			column-gap: calc(30 * 100vw / 375);
			row-gap: calc(20 * 100vw / 375);
	}
	.column--small {
			-moz-column-gap: calc(20 * 100vw / 375);
			column-gap: calc(20 * 100vw / 375);
			row-gap: calc(10 * 100vw / 375);
	}
.column--rowG20 {
	row-gap: calc(20 * 100vw / 375);
}
	.column--large {
			-moz-column-gap: calc(60 * 100vw / 375);
			column-gap: calc(60 * 100vw / 375);
			row-gap: calc(40 * 100vw / 375);
	}
	.column--1of2,.column--1of3 {
			grid-template-columns: repeat(1,1fr);
	}
	.column--1of4 {
			grid-template-columns: repeat(2,1fr);
	}
	.column--1of2.s_sp2col {
		grid-template-columns: repeat(2,1fr);
}
.column--border > * + *::before {
	right: 0;
	left: 0;
	top: auto;
	margin: 0 auto;
	bottom: calc(100% + calc(8 * 100vw / 375));
	width: 100%;
	height: calc(2 * 100vw / 375);
	transform: none;
}

	.flex {
			-moz-column-gap: calc(30 * 100vw / 375);
			column-gap: calc(30 * 100vw / 375);
			row-gap: calc(20 * 100vw / 375);
	}
	.flex--small {
		-moz-column-gap: calc(20 * 100vw / 375);
		column-gap: calc(20 * 100vw / 375);
		row-gap: calc(10 * 100vw / 375);
	}
	.flex--1of4>* {
			width: calc((100% - (30 * 100vw / 375) * 1) / 2);
	}
	.flex--1of4.flex--small>* {
		width: calc((100% - (20 * 100vw / 375) * 1) / 2);
}
	.width53 {
		width: 100%;
	}
	.width40 {
		width: 100%;
	}
	.flex--spHsbetween {
		justify-content: space-between;
	}
}

.heading1 {
	position: relative;
	color: #111;
	font-size: calc(40 * 100vw / 1200);
	font-weight: bold;
	padding: calc(40 * 100vw / 1200) calc(20 * 100vw / 1200);
	line-height: 1.2;
	text-align: center;
}
.heading1::after {
	content: " ";
	position: absolute;
	right: 0;
	left: 0;
	display: block;
	height: calc(8 * 100vw / 1200);
	width: calc(80 * 100vw / 1200);
	margin: 0 auto;
	margin-top: calc(10 * 100vw / 1200);
	background-color: #FFE600;
	border-radius: calc(4 * 100vw / 1200);
}

@media screen and (min-width: 1200px) {
	.heading1 {
			font-size:4rem;
			padding: 40px 20px;
	}
	.heading1::after {
		height: 8px;
		width: 80px;
		margin-top: 10px;
		border-radius: 4px;
	}
}

@media screen and (max-width: 768px) {
	.heading1 {
			font-size:calc(18 * 100vw / 375);
			padding: calc(36 * 100vw / 375) 0;
	}
	.heading1::after {
		height: calc(6 * 100vw / 375);
		width: calc(48 * 100vw / 375);
		margin-top: calc(10 * 100vw / 375);
		border-radius: calc(3 * 100vw / 375);
	}
}

.heading2 {
	color: #000;
	font-size: calc(24 * 100vw / 1200);
	font-weight: 700;
	margin-bottom: calc(24 * 100vw / 1200);
	line-height: 1.2;
}

@media screen and (min-width: 1200px) {
	.heading2 {
			font-size:2.4rem;
			margin-bottom: 24px;
	}
}

@media screen and (max-width: 768px) {
	.heading2 {
			font-size:calc(18 * 100vw / 375);
			margin-bottom: calc(18 * 100vw / 375);
	}
}

.readTxt {
	font-size: calc(40 * 100vw / 1200);
	font-weight: bold;
	line-height: 1.5;
}

@media screen and (min-width: 1200px) {
	.readTxt {
			font-size:4rem;
	}
}

@media screen and (max-width: 768px) {
	.readTxt {
			font-size:calc(18 * 100vw / 375);
	}
}


.text {
	line-height: 2;
}
.button {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	text-align: center;
	font-size: calc(18 * 100vw / 1200);
	transition: opacity .2s;
	transition: background .2s;
}
.button:hover {
	/* opacity: .7; */
}

.button--secondary:hover,
.button--primary:hover {
	opacity: 1;
	background-color: #FFE600;
}


.button--liquid {
	width: 100%;
}
.button--w380 {
	max-width: 100%;
	width: 380px;
}
.button--w480 {
	max-width: 100%;
	width: 480px;
}
.button--auto {
	width: auto;
}
.button--primary {
	/* background-color: #fff; */
	border: calc(1 * 100vw / 1200) solid #111;
	border-radius: calc(8 * 100vw / 1200);
}
.button--primary > span,.button--secondary > span {
	width: 100%;
}
.button--primary,.button--secondary {
	height: calc(70 * 100vw / 1200);
	padding-right: calc(13 * 100vw / 1200);
	padding-left: calc(37 * 100vw / 1200);
}
.button--secondary {
	background-color: #F2F2F2;
	border-radius: calc(8 * 100vw / 1200);
}
.button--shadow {
	box-shadow: 0px calc(6 * 100vw / 1200) 0px rgba(0, 0, 0, 0.1);
}
.button--apply {
	position: relative;
	color: #fff;
	font-weight: bold;
	width: calc(800 * 100vw / 1200);
	max-width: 100%;
	height: calc(100 * 100vw / 1200);
	background: linear-gradient(180deg, #3953DC 0%, #1D319C 100%);
	padding-right: calc(42 * 100vw / 1200);
	padding-left: calc(42 * 100vw / 1200);
	border-radius: calc(12 * 100vw / 1200);
	box-shadow: 0 calc(4 * 100vw / 1200) 0 #2C3B8A, 0 calc(10 * 100vw / 1200) 0 rgba(0, 0, 0, 0.15);
	font-size: calc(32 * 100vw / 1200);
	z-index: 1;
}
.button--apply.s_colorYellow {
	color: #111;
	background: linear-gradient(180deg, #FFF066 0%, #FFE600 100%);
}
.button--apply.button--disabled {
	box-shadow: none;
}

.button--apply::before {
	content: "";
	position: absolute;
	inset: 0;
	z-index: -1;
	border-radius: calc(12 * 100vw / 1200);
	background: linear-gradient(180deg, #1D319C 0%, #3953DC 100%);
	opacity: 0;
	transition: opacity 0.2s;
}
.button--apply.s_colorYellow::before {
	background: linear-gradient(180deg, #FFE600 0%, #FFF066 100%);
}
.button--apply:hover::before,
.button--anc:hover::before {
	opacity: 1;
}

.button--apply:after {
	content: "";
	position: absolute;
	top: 50%;
	right: calc(28 * 100vw / 1200);
	width: calc(20 * 100vw / 1200);
	height: calc(14 * 100vw / 1200);
	background-image: url(/common/images/icon_arrow.png);
	background-position: 50%;
	background-repeat: no-repeat;
	background-size: cover;
	transform: translateY(-50%);
}
.button--apply.s_colorYellow:after {
	background-image: url(/common/images/icon_arrow_black.png);
}
.button--apply.button--disabled:after {
	background-image: url(/common/images/icon_arrow_black.png);
}

.button--apply>* {
	color: #fff900;
	font-size: calc(30 * 100vw / 1200);
}
.button--arrow {
	position: relative;
	padding-right: calc(67 * 100vw / 1200);
	padding-left: calc(67 * 100vw / 1200);
}
.button--arrow:after {
	content: "";
	position: absolute;
	top: 50%;
	right: calc(30 * 100vw / 1200);
	width: calc(17 * 100vw / 1200);
	height: calc((17 * 150 / 158) * 100vw / 1200);
	background-image: url("data:image/svg+xml;charset=utf8,%3C%3Fxml%20version%3D%221.0%22%20encoding%3D%22UTF-8%22%3F%3E%3Csvg%20id%3D%22_%E3%82%A4%E3%83%A4%E3%83%BC_2%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%20128%20121.85%22%3E%3Cg%20id%3D%22_%22%3E%3Cpath%20d%3D%22M124.86%2C53.4L73.96%2C3.06c-4.16-4.11-10.86-4.08-14.97%2C.08-4.11%2C4.15-4.07%2C10.85%2C.08%2C14.96l32.59%2C32.24H10.58c-5.84%2C0-10.58%2C4.74-10.58%2C10.58s4.74%2C10.58%2C10.58%2C10.58H91.67l-32.59%2C32.24c-4.16%2C4.11-4.19%2C10.81-.08%2C14.97%2C4.11%2C4.16%2C10.81%2C4.19%2C14.97%2C.08l50.89-50.34c2.01-1.99%2C3.14-4.7%2C3.14-7.53s-1.13-5.53-3.14-7.52Z%22%2F%3E%3C%2Fg%3E%3C%2Fsvg%3E");
	background-position: 50%;
	background-repeat: no-repeat;
	background-size: cover;
	transform: translateY(-50%);
}
.button--download:after,.button--ai:after,.button--doc:after,.button--jpg:after,.button--pdf:after,.button--xls:after {
	flex-shrink: 0;
	content: "";
	width: calc(28 * 100vw / 1200);
	height: calc((28 * 100vw / 1200) * 150 / 122);
	margin-left: calc(15 * 100vw / 1200);
	background-position: 50%;
	background-repeat: no-repeat;
	background-size: cover;
}
.button--download:after {
	background-image: url("/common/images/icon_download.png");
	width: calc(20* 100vw / 1200);
	height: calc((16* 100vw / 1200)* 150 / 122);
}
.button--pdf:after {
	background-image: url("/common/images/icon_pdf.png");
}
.button--jpg:after {
	background-image: url("data:image/svg+xml;charset=utf8,%3C%3Fxml%20version%3D%221.0%22%20encoding%3D%22UTF-8%22%3F%3E%3Csvg%20id%3D%22_%E3%82%A4%E3%83%A4%E3%83%BC_2%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%20104.15%20128%22%3E%3Cdefs%3E%3Cstyle%3E.cls-1%7Bfill%3A%23333%3B%7D%3C%2Fstyle%3E%3C%2Fdefs%3E%3Cg%20id%3D%22_%22%3E%3Cg%3E%3Cpath%20class%3D%22cls-1%22%20d%3D%22M82.68%2C0H36.85l-2.33%2C2.33L2.33%2C34.53l-2.33%2C2.33V106.53c0%2C11.84%2C9.63%2C21.47%2C21.47%2C21.47h61.2c11.84%2C0%2C21.47-9.63%2C21.47-21.47V21.47c0-11.84-9.63-21.47-21.47-21.47Zm13.52%2C106.53c0%2C7.47-6.05%2C13.52-13.52%2C13.52H21.47c-7.47%2C0-13.52-6.05-13.52-13.52V40.15H28.88c6.22%2C0%2C11.27-5.04%2C11.27-11.27V7.95h42.53c7.47%2C0%2C13.52%2C6.05%2C13.52%2C13.52V106.53Z%22%2F%3E%3Cpath%20class%3D%22cls-1%22%20d%3D%22M32.21%2C62.99c-1.43%2C0-2.48%2C1.02-2.48%2C2.65v12.7c0%2C2.85-1.26%2C3.9-3.16%2C3.9-.75%2C0-1.53-.24-2.07-.61-.75-.51-1.29-.75-1.9-.75-1.26%2C0-2.21%2C.92-2.21%2C2.11%2C0%2C.61%2C.24%2C1.22%2C.68%2C1.73%2C.95%2C1.09%2C3.19%2C1.94%2C5.33%2C1.94%2C5.3%2C0%2C8.32-2.99%2C8.32-8.66v-12.36c0-1.63-1.05-2.65-2.51-2.65Z%22%2F%3E%3Cpath%20class%3D%22cls-1%22%20d%3D%22M51.06%2C63.2h-7.13c-1.36%2C0-2.17%2C.88-2.17%2C2.21v18.44c0%2C1.6%2C1.05%2C2.65%2C2.51%2C2.65s2.48-1.05%2C2.48-2.65v-5.6c0-.14%2C.07-.2%2C.21-.2h4.11c5.03%2C0%2C8.05-3.06%2C8.05-7.4s-2.99-7.44-8.05-7.44Zm-.31%2C10.53h-3.8c-.14%2C0-.21-.07-.21-.2v-5.81c0-.14%2C.07-.2%2C.21-.2h3.8c2.11%2C0%2C3.36%2C1.26%2C3.36%2C3.12s-1.26%2C3.09-3.36%2C3.09Z%22%2F%3E%3Cpath%20class%3D%22cls-1%22%20d%3D%22M78.54%2C73.45h-4.75c-1.29%2C0-2.11%2C.78-2.11%2C1.97s.81%2C1.97%2C2.11%2C1.97h1.56c.14%2C0%2C.2%2C.07%2C.2%2C.2%2C0%2C.88-.07%2C1.66-.27%2C2.27-.48%2C1.46-1.94%2C2.38-3.7%2C2.38-2%2C0-3.26-.98-3.77-2.55-.27-.85-.37-1.97-.37-4.96s.1-4.07%2C.37-4.92c.51-1.6%2C1.73-2.58%2C3.7-2.58%2C1.49%2C0%2C2.61%2C.47%2C3.5%2C1.7%2C.68%2C.95%2C1.36%2C1.22%2C2.21%2C1.22%2C1.26%2C0%2C2.27-.92%2C2.27-2.24%2C0-.54-.17-1.02-.44-1.49-1.22-2.07-3.8-3.6-7.54-3.6-4.11%2C0-7.3%2C1.87-8.49%2C5.6-.51%2C1.63-.64%2C2.92-.64%2C6.32s.13%2C4.69%2C.64%2C6.32c1.19%2C3.74%2C4.38%2C5.6%2C8.49%2C5.6s7.23-2.07%2C8.42-5.77c.41-1.29%2C.58-3.19%2C.58-5.23v-.24c0-1.26-.71-1.97-1.97-1.97Z%22%2F%3E%3C%2Fg%3E%3C%2Fg%3E%3C%2Fsvg%3E");
}
.button--doc:after {
	background-image: url("data:image/svg+xml;charset=utf8,%3C%3Fxml%20version%3D%221.0%22%20encoding%3D%22UTF-8%22%3F%3E%3Csvg%20id%3D%22_%E3%82%A4%E3%83%A4%E3%83%BC_2%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%20104.15%20128%22%3E%3Cdefs%3E%3Cstyle%3E.cls-1%7Bfill%3A%23187cbd%3B%7D%3C%2Fstyle%3E%3C%2Fdefs%3E%3Cg%20id%3D%22_%22%3E%3Cg%3E%3Cpath%20class%3D%22cls-1%22%20d%3D%22M82.68%2C0H36.85l-2.33%2C2.33L2.33%2C34.53l-2.33%2C2.33V106.53c0%2C11.84%2C9.63%2C21.47%2C21.47%2C21.47h61.2c11.84%2C0%2C21.47-9.63%2C21.47-21.47V21.47c0-11.84-9.63-21.47-21.47-21.47Zm13.52%2C106.53c0%2C7.47-6.05%2C13.52-13.52%2C13.52H21.47c-7.47%2C0-13.52-6.05-13.52-13.52V40.15H28.88c6.22%2C0%2C11.27-5.04%2C11.27-11.27V7.95h42.53c7.47%2C0%2C13.52%2C6.05%2C13.52%2C13.52V106.53Z%22%2F%3E%3Cpath%20class%3D%22cls-1%22%20d%3D%22M29.4%2C63.2h-5.47c-1.36%2C0-2.17%2C.88-2.17%2C2.21v18.71c0%2C1.32%2C.81%2C2.17%2C2.17%2C2.17h5.47c4.92%2C0%2C7.98-1.56%2C9.2-5.33%2C.44-1.32%2C.68-2.92%2C.68-6.21s-.24-4.89-.68-6.21c-1.22-3.77-4.28-5.33-9.2-5.33Zm4.42%2C16.03c-.58%2C1.83-2.24%2C2.61-4.55%2C2.61h-2.31c-.14%2C0-.21-.07-.21-.2v-13.79c0-.14%2C.07-.2%2C.21-.2h2.31c2.31%2C0%2C3.97%2C.78%2C4.55%2C2.61%2C.24%2C.78%2C.4%2C2.14%2C.4%2C4.48s-.17%2C3.7-.4%2C4.48Z%22%2F%3E%3Cpath%20class%3D%22cls-1%22%20d%3D%22M73.88%2C67.24c1.46%2C0%2C2.28%2C.54%2C3.12%2C1.7%2C.68%2C.95%2C1.36%2C1.29%2C2.21%2C1.29%2C1.26%2C0%2C2.28-.92%2C2.28-2.24%2C0-.54-.17-1.02-.44-1.49-1.16-2.07-3.7-3.67-7.16-3.67-4.04%2C0-7.03%2C1.9-8.25%2C5.67-.47%2C1.53-.64%2C2.72-.64%2C6.25s.17%2C4.72%2C.64%2C6.25c1.22%2C3.77%2C4.21%2C5.67%2C8.25%2C5.67%2C3.46%2C0%2C6.01-1.6%2C7.16-3.67%2C.27-.47%2C.44-.95%2C.44-1.49%2C0-1.32-1.02-2.24-2.28-2.24-.85%2C0-1.53%2C.34-2.21%2C1.29-.85%2C1.16-1.67%2C1.7-3.12%2C1.7-1.87%2C0-2.95-.98-3.46-2.55-.27-.85-.37-1.66-.37-4.96s.1-4.11%2C.37-4.96c.51-1.56%2C1.6-2.55%2C3.46-2.55Z%22%2F%3E%3Cpath%20class%3D%22cls-1%22%20d%3D%22M60.31%2C68.53c-1.04-3.77-3.65-5.33-7.85-5.33h-.67c-4.2%2C0-6.81%2C1.56-7.85%2C5.33-.38%2C1.32-.58%2C2.92-.58%2C6.21s.21%2C4.89%2C.58%2C6.21c1.04%2C3.77%2C3.65%2C5.33%2C7.85%2C5.33h.67c4.2%2C0%2C6.81-1.56%2C7.85-5.33%2C.38-1.32%2C.58-2.92%2C.58-6.21s-.21-4.89-.58-6.21Zm-4.08%2C10.7c-.49%2C1.83-1.91%2C2.61-3.88%2C2.61h-.43c-1.97%2C0-3.39-.78-3.88-2.61-.2-.78-.35-2.14-.35-4.48s.14-3.7%2C.35-4.48c.49-1.83%2C1.91-2.61%2C3.88-2.61h.43c1.97%2C0%2C3.39%2C.78%2C3.88%2C2.61%2C.2%2C.78%2C.35%2C2.14%2C.35%2C4.48s-.14%2C3.7-.35%2C4.48Z%22%2F%3E%3C%2Fg%3E%3C%2Fg%3E%3C%2Fsvg%3E");
}
.button--ai:after {
	background-image: url("data:image/svg+xml;charset=utf8,%3C%3Fxml%20version%3D%221.0%22%20encoding%3D%22UTF-8%22%3F%3E%3Csvg%20id%3D%22_%E3%82%A4%E3%83%A4%E3%83%BC_2%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%20104.15%20128%22%3E%3Cdefs%3E%3Cstyle%3E.cls-1%7Bfill%3A%23ff9a00%3B%7D%3C%2Fstyle%3E%3C%2Fdefs%3E%3Cg%20id%3D%22_%22%3E%3Cg%3E%3Cpath%20class%3D%22cls-1%22%20d%3D%22M82.68%2C0H36.85l-2.33%2C2.33L2.33%2C34.53l-2.33%2C2.33V106.53c0%2C11.84%2C9.63%2C21.47%2C21.47%2C21.47h61.2c11.84%2C0%2C21.47-9.63%2C21.47-21.47V21.47c0-11.84-9.63-21.47-21.47-21.47Zm13.52%2C106.53c0%2C7.47-6.05%2C13.52-13.52%2C13.52H21.47c-7.47%2C0-13.52-6.05-13.52-13.52V40.15H28.88c6.22%2C0%2C11.27-5.04%2C11.27-11.27V7.95h42.53c7.47%2C0%2C13.52%2C6.05%2C13.52%2C13.52V106.53Z%22%2F%3E%3Cg%3E%3Cpath%20class%3D%22cls-1%22%20d%3D%22M62.95%2C62.99c-1.46%2C0-2.51%2C1.05-2.51%2C2.65v18.2c0%2C1.6%2C1.05%2C2.65%2C2.51%2C2.65s2.48-1.05%2C2.48-2.65v-18.2c0-1.6-1.05-2.65-2.48-2.65Z%22%2F%3E%3Cpath%20class%3D%22cls-1%22%20d%3D%22M48.04%2C65.91c-.65-1.83-1.7-2.92-3.46-2.92s-2.79%2C1.09-3.43%2C2.92l-6.25%2C17.28c-.1%2C.27-.17%2C.61-.17%2C.95%2C0%2C1.43%2C1.16%2C2.34%2C2.41%2C2.34%2C1.09%2C0%2C1.97-.65%2C2.35-1.77l.91-2.82h8.25l.95%2C2.82c.37%2C1.12%2C1.26%2C1.77%2C2.34%2C1.77%2C1.26%2C0%2C2.41-.92%2C2.41-2.34%2C0-.34-.07-.68-.17-.95l-6.14-17.28Zm-6.21%2C11.75l2.68-8.08h.1l2.65%2C8.08h-5.43Z%22%2F%3E%3C%2Fg%3E%3C%2Fg%3E%3C%2Fg%3E%3C%2Fsvg%3E");
}
.button--xls:after {
	background-image: url("data:image/svg+xml;charset=utf8,%3C%3Fxml%20version%3D%221.0%22%20encoding%3D%22UTF-8%22%3F%3E%3Csvg%20id%3D%22_%E3%82%A4%E3%83%A4%E3%83%BC_2%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%20104.15%20128%22%3E%3Cdefs%3E%3Cstyle%3E.cls-1%7Bfill%3A%23107c41%3B%7D%3C%2Fstyle%3E%3C%2Fdefs%3E%3Cg%20id%3D%22_%22%3E%3Cg%3E%3Cpath%20class%3D%22cls-1%22%20d%3D%22M82.68%2C0H36.85l-2.33%2C2.33L2.33%2C34.53l-2.33%2C2.33V106.53c0%2C11.84%2C9.63%2C21.47%2C21.47%2C21.47h61.2c11.84%2C0%2C21.47-9.63%2C21.47-21.47V21.47c0-11.84-9.63-21.47-21.47-21.47Zm13.52%2C106.53c0%2C7.47-6.05%2C13.52-13.52%2C13.52H21.47c-7.47%2C0-13.52-6.05-13.52-13.52V40.15H28.88c6.22%2C0%2C11.27-5.04%2C11.27-11.27V7.95h42.53c7.47%2C0%2C13.52%2C6.05%2C13.52%2C13.52V106.53Z%22%2F%3E%3Cg%3E%3Cpath%20class%3D%22cls-1%22%20d%3D%22M34.58%2C74.44l5.26-7.68c.34-.51%2C.51-1.02%2C.51-1.53%2C0-1.26-.98-2.24-2.34-2.24-.85%2C0-1.53%2C.37-2.07%2C1.19l-4.14%2C6.11h-.07l-4.14-6.11c-.54-.82-1.22-1.19-2.07-1.19-1.36%2C0-2.34%2C.98-2.34%2C2.24%2C0%2C.51%2C.17%2C1.02%2C.51%2C1.53l5.23%2C7.68-5.64%2C8.28c-.34%2C.51-.51%2C1.02-.51%2C1.53%2C0%2C1.26%2C.98%2C2.24%2C2.34%2C2.24%2C.85%2C0%2C1.53-.37%2C2.07-1.19l4.55-6.72h.07l4.55%2C6.72c.54%2C.82%2C1.22%2C1.19%2C2.07%2C1.19%2C1.36%2C0%2C2.34-.98%2C2.34-2.24%2C0-.51-.17-1.02-.51-1.53l-5.67-8.28Z%22%2F%3E%3Cpath%20class%3D%22cls-1%22%20d%3D%22M57.46%2C81.84h-8.22c-.14%2C0-.21-.07-.21-.2v-15.99c0-1.6-1.05-2.65-2.48-2.65s-2.51%2C1.05-2.51%2C2.65v18.13c0%2C1.49%2C.98%2C2.51%2C2.51%2C2.51h10.9c1.53%2C0%2C2.51-.92%2C2.51-2.24s-.98-2.21-2.51-2.21Z%22%2F%3E%3Cpath%20class%3D%22cls-1%22%20d%3D%22M72.42%2C72.03l-1.22-.17c-2.68-.37-3.6-1.26-3.6-2.55%2C0-1.46%2C1.09-2.48%2C3.12-2.48%2C1.43%2C0%2C2.86%2C.41%2C3.97%2C.95%2C.48%2C.24%2C.99%2C.37%2C1.46%2C.37%2C1.22%2C0%2C2.17-.92%2C2.17-2.17%2C0-.82-.37-1.49-1.19-2-1.36-.85-3.91-1.53-6.45-1.53-4.99%2C0-8.18%2C2.82-8.18%2C7.06s2.58%2C6.28%2C7.3%2C6.93l1.22%2C.17c2.75%2C.37%2C3.56%2C1.22%2C3.56%2C2.58%2C0%2C1.6-1.32%2C2.72-3.77%2C2.72-1.7%2C0-3.06-.44-4.96-1.49-.41-.24-.92-.41-1.46-.41-1.29%2C0-2.24%2C.98-2.24%2C2.21%2C0%2C.81%2C.41%2C1.6%2C1.19%2C2.11%2C1.53%2C.95%2C4.01%2C1.97%2C7.27%2C1.97%2C6.01%2C0%2C9.07-3.09%2C9.07-7.27s-2.48-6.32-7.27-6.99Z%22%2F%3E%3C%2Fg%3E%3C%2Fg%3E%3C%2Fg%3E%3C%2Fsvg%3E");
}
.button--blank:after {
	flex-shrink: 0;
	content: "";
	width: calc(21 * 100vw / 1200);
	height: calc((20 * 100vw / 1200) * 150 / 164);
	margin-left: calc(20 * 100vw / 1200);
	background-image: url("/common/images/icon_blank.png");
	background-position: 50%;
	background-repeat: no-repeat;
	background-size: cover;
}
.button--disabled {
	color: #333 !important;
	background: #ccc !important;
	pointer-events: none;
}
.button--disabled>* {
	color: #333;
}
.button--apply.button--disabled {
	box-shadow: none;
}
.button--anc {
	display: block;
	position: relative;
	z-index: 1;
	padding-block: 17px;
	padding-inline: 24px 60px;
	margin-inline: auto;
	max-width: 550px;
	font-size: 3.2rem !important;
	font-weight: bold;
	border-radius: 12px;
	color: #fff;
	box-shadow: 0 8px rgba(0, 0, 0, 0.2), 0 4px #8d0101;
	background: linear-gradient(180deg, #e12f15 0%, #B41700 100%);
}
.button--anc::before {
	content: "";
	display: block;
	position: absolute;
	top: 0;
	left: 0;
	z-index: -1;
	opacity: 0;
	width: 100%;
	height: 100%;
	border-radius: 12px;
	background: linear-gradient(180deg, #B41700 0%, #e12f15 100%);
}
.button--anc::after {
	content: "";
	display: inline-block;
	position: absolute;
	top: 50%;
	right: 24px;
	width: 24px;
	height: 24px;
	transform: rotate(90deg) translate(-50%, 0);
	background: url(/common/images/icon_arrow.png) no-repeat center / contain;
}
.button--anc + .button--apply {
	margin-top: 30px;
}

@media screen and (max-width: 1024px) {
	.button--anc {
		padding-block: 9px;
		padding-inline: 12px 32px;
		margin-inline: auto;
		max-width: 260px;
		border-radius: 8px;
		font-size: 1.6rem !important;
		box-shadow: 0 6px rgba(0, 0, 0, 0.2), 0 3px #8d0101;
	}
	.button--anc::after {
		right: 12px;
		width: 20px;
		height: 20px;
	}
	.button--anc + .button--apply {
		margin-top: 15px;
	}
}
@media screen and (min-width: 1200px) {
	.button {
			font-size:1.8rem;
	}
	.button--primary {
			border: 1px solid #111;
			border-radius: 8px;
	}

	.button--primary,.button--secondary {
			height: 70px;
			/* padding-right: 35px; */
			padding-right: 13px;
			padding-left: 37px;
	}
	.button--secondary {
			border-radius: 8px;
	}
	.button--shadow {
		box-shadow: 0px 6px 0px rgba(0, 0, 0, 0.1);
	}
	.button--apply {
			width: 800px;
			height: 100px;
			padding-right: 42px;
			padding-left: 42px;
			border-radius: 12px;
			font-size: 3.2rem;
			box-shadow: 0 4px 0 #2C3B8A, 0 10px 0 rgba(0, 0, 0, 0.15);
		}
		.button--apply::before {
			border-radius: 12px;
		}
	.button--apply:after {
			right: 28px;
			width: 20px;
			height: 14px;
	}
	.button--apply>* {
			font-size: 3rem;
	}
	.button--arrow {
			padding-right: 67px;
			padding-left: 67px;
	}
	.button--arrow:after {
			right: 30px;
			width: 17px;
			height: calc(17px * 150 / 158);
	}
	.button--ai:after,.button--doc:after,.button--jpg:after,.button--xls:after {
			width: 28px;
			height: calc(28px * 150 / 122);
			margin-left: 15px;
	}
	.button--blank:after {
			width: 21px;
			height: calc(20px * 150 / 164);
			margin-left: 20px;
	}
	.button--pdf:after{
		width: 24px;
		height: calc(24px * 150 / 122);
	}
	.button--download:after{
		width: 20px;
		height: calc(16px * 150 / 122);
	}
}

@media screen and (max-width: 768px) {
	.button {
			font-size:calc(16 * 100vw / 375);
	}
	.button--primary {
			border: calc(1 * 100vw / 375) solid #111;
			border-radius: calc(8 * 100vw / 375);
	}
	.button--primary,.button--secondary {
			height: calc(62 * 100vw / 375);
			padding-right: calc(22 * 100vw / 375);
			padding-left: calc(22 * 100vw / 375);
	}
	.button--secondary {
			border-radius: calc(8 * 100vw / 375);
	}

.button--shadow {
	box-shadow: 0px calc(6 * 100vw / 375) 0px rgba(0, 0, 0, 0.1);
}
	.button--apply {
			/* width: calc(265 * 100vw / 375); */
			width: 100%;
			height: calc(80 * 100vw / 375);
			padding-right: calc(27.5 * 100vw / 375);
			padding-left: calc(27.5 * 100vw / 375);
			border-radius: calc(8 * 100vw / 375);
			font-size: calc(20 * 100vw / 375);
			box-shadow: 0 calc(4 * 100vw / 375) 0 #2C3B8A, 0 calc(10 * 100vw / 375) 0 rgba(0, 0, 0, 0.15);
	}
	.button--apply::before {
		border-radius: calc(8 * 100vw / 375);
	}
	.button--apply:after {
			right: calc(12 * 100vw / 375);
			width: calc(20 * 100vw / 375);
			height: calc(14 * 100vw / 375);
	}
	.button--apply>* {
			font-size: calc(18 * 100vw / 375);
	}
	.button--apply.button--disabled {
		box-shadow: none;
	}
	.button--arrow {
			padding-right: calc(33.5 * 100vw / 375);
			padding-left: calc(33.5 * 100vw / 375);
	}
	.button--arrow:after {
			right: calc(15 * 100vw / 375);
			width: calc(8.5 * 100vw / 375);
			height: calc((8.5 * 150 / 158) * 100vw / 375);
	}
	.button--download:after,.button--ai:after,.button--doc:after,.button--jpg:after,.button--pdf:after,.button--xls:after {
			width: calc(17 * 100vw / 375);
			height: calc((17 * 100vw / 375) * 150 / 122);
			margin-left: calc(8 * 100vw / 375);
	}
	.button--blank:after {
			width: calc(18 * 100vw / 375);
			height: calc((18 * 100vw / 375) * 150 / 164);
			margin-left: calc(8 * 100vw / 375);
	}
	.button--pdf:after {
		width: calc(18 * 100vw / 375);
		height: calc((18 * 100vw / 375) * 150 / 122);
		margin-left: calc(8 * 100vw / 375);
	}
	.button--download:after {
		width: calc(18 * 100vw / 375);
		height: calc((15 * 100vw / 375) * 150 / 122);
		margin-left: calc(8 * 100vw / 375);
	}
	.button--spliquid {
		width: 100%;
	}
}

.link {
	display: inline-block;
	line-height: 1.5;
	text-decoration: underline;
}
.link:hover {
	text-decoration: none;
}
.link--arrow {
	position: relative;
	padding-right: calc(29 * 100vw / 1200);
}
.link--arrow:after {
	content: "";
	position: absolute;
	top: .75em;
	right: 0;
	width: calc(15 * 100vw / 1200);
	height: calc((15 * 100vw / 1200) * 150 / 158);
	background-image: url("data:image/svg+xml;charset=utf8,%3C%3Fxml%20version%3D%221.0%22%20encoding%3D%22UTF-8%22%3F%3E%3Csvg%20id%3D%22_%E3%82%A4%E3%83%A4%E3%83%BC_2%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%20128%20121.85%22%3E%3Cg%20id%3D%22_%22%3E%3Cpath%20d%3D%22M124.86%2C53.4L73.96%2C3.06c-4.16-4.11-10.86-4.08-14.97%2C.08-4.11%2C4.15-4.07%2C10.85%2C.08%2C14.96l32.59%2C32.24H10.58c-5.84%2C0-10.58%2C4.74-10.58%2C10.58s4.74%2C10.58%2C10.58%2C10.58H91.67l-32.59%2C32.24c-4.16%2C4.11-4.19%2C10.81-.08%2C14.97%2C4.11%2C4.16%2C10.81%2C4.19%2C14.97%2C.08l50.89-50.34c2.01-1.99%2C3.14-4.7%2C3.14-7.53s-1.13-5.53-3.14-7.52Z%22%2F%3E%3C%2Fg%3E%3C%2Fsvg%3E");
	background-position: 50%;
	background-repeat: no-repeat;
	background-size: cover;
	transform: translateY(-50%);
}
.link--blank:after {
	content: "";
	display: inline-block;
	vertical-align: middle;
	margin: 0 calc(5 * 100vw / 1200);
	width: calc(20 * 100vw / 1200);
	height: calc(20 * 100vw / 1200);
	background: url(/common/images/icon_blank.png) no-repeat 0 0;
	background-size: cover;
}
.link--pdf {
	display: inline-block;
	position: relative;
	text-decoration: underline;
}
.link--pdf:hover {
	text-decoration: none;
}
.link--pdf:after {
	content: "";
	display: inline-block;
	vertical-align: middle;
	margin: 0 calc(5 * 100vw / 1200);
	width: calc(32 * 100vw / 1200);
	height: calc(32 * 100vw / 1200);
	background: url(/common/images/icon_pdf.png) no-repeat 0 0;
	background-size: cover;
}
.link--isLink {
	transition: opacity .2s;
}
.link--isLink:hover {
	opacity: .7;
}

@media screen and (min-width: 1200px) {
	.link--arrow {
		padding-right: 29px;
	}
	.link--arrow:after {
		margin: 0 5px;
			width: 15px;
			height: calc(15px * 150 / 158);
	}
	.link--blank:after {
		margin: 0 5px;
			width: 20px;
			height: 20px;
	}
	.link--pdf:after {
			margin: 0 5px;
			width: 32px;
			height: 32px;
	}
}

@media screen and (max-width: 768px) {
	.link--arrow:after {
			width: calc(10 * 100vw / 375);
			height: calc((10 * 100vw / 375) * 150 / 158);
			background-size: cover;
	}
	.link--blank:after {
			width: calc(15 * 100vw / 375);
			height: calc((15 * 100vw / 375) * 150 / 158);
			background-size: cover;
	}
	.link--pdf:after {
			width: calc(20 * 100vw / 375);
			height: calc(20 * 100vw / 375);
			background-size: cover;
	}
}

.list>* {
	position: relative;
	/* padding-left: 1em; */
	line-height: 1.5;
	margin-top: .2em;
}
[class^="list list--"]>* {
	padding-left: 1em;
}

.list.s_marginS > li + li{
	margin-top: calc(10 * 100vw / 1200);
}
@media screen and (max-width: 768px) {
	.list.s_marginS > li + li{
		margin-top: calc(24 * 100vw / 375);
	}
}

.list>:first-child {
	margin-top: 0;
}
.list--dot>:before {
	content: "・";
	position: absolute;
	top: 0;
	left: 0;
}
.list--number>* {
	padding-left: 1.2em;
}
.list--number>:first-child:before {
	content: "1.";
}
.list--number>:nth-child(2):before {
	content: "2.";
}
.list--number>:nth-child(3):before {
	content: "3.";
}
.list--number>:nth-child(4):before {
	content: "4.";
}
.list--number>:nth-child(5):before {
	content: "5.";
}
.list--number>:nth-child(6):before {
	content: "6.";
}
.list--number>:nth-child(7):before {
	content: "7.";
}
.list--number>:nth-child(8):before {
	content: "8.";
}
.list--number>:nth-child(9):before {
	content: "9.";
}

.list--customNumber>* {
	padding-left: 1.2em;
}
.list--customNumber>:before {
	display: none;
}
.list--customNumber>*>* {
	position: absolute;
	top: 0;
	left: 0;
}

.list--none>* {
	padding-left: 0;
}
.list--none>:before {
	display: none;
}

.table {
	width: 100%;
}

.table th {
	font-weight: 700;
	background-color: #f4f4f4;
}
.table td,.table th {
	padding: calc(5 * 100vw / 1200) calc(10 * 100vw / 1200);
	border: calc(1 * 100vw / 1200) solid #333;
	text-align: center;
	vertical-align: middle;
}
.table td {
	background-color: #fff;
}

@media screen and (min-width: 1200px) {
	.table td,.table th {
			padding:5px 10px;
			border: 1px solid #333;
	}
}

@media screen and (max-width: 768px) {
	.table {
			white-space:nowrap;
	}
	.table td,.table th {
			padding: calc(5 * 100vw / 375) calc(10 * 100vw / 375);
			border: calc(1 * 100vw / 375) solid #333;
	}
}

.scroll {
	overflow-y: auto;
}

.dl {
	display: flex;
	justify-content: space-between;
	border-bottom: calc(6 * 100vw / 1200) solid #F8F8F8;
	line-height: 1.8;
}
.dl__dt {
	flex-shrink: 0;
	display: flex;
	align-items: center;
	font-weight: 700;
	/* width: 9em; */
	width: calc(280 * 100vw / 1200);
	padding: calc(24 * 100vw / 1200) calc(40 * 100vw / 1200);
	background-color: #FFF066;
}
.dl__dd {
	flex-grow: 1;
	padding: calc(24 * 100vw / 1200) calc(28 * 100vw / 1200);
	background-color: #fff;
}
.dl:first-child .dl__dt {
	border-radius: calc(30 * 100vw / 1200) 0 0 0;
}
.dl:first-child .dl__dd {
	border-radius: 0 calc(30 * 100vw / 1200) 0 0;
}
.dl:last-child .dl__dt {
	border-radius: 0 0 0 calc(30 * 100vw / 1200);
}
.dl:last-child .dl__dd {
	border-radius: 0 0 calc(30 * 100vw / 1200) 0;
}

@media screen and (min-width: 1200px) {
	.dl {
			border-bottom: calc(6 * 100vw / 1200) solid #F8F8F8;
	}
	.dl__dt {
			width: 280px;
			padding: 24px 40px;
	}
	.dl__dd {
		padding: 24px 28px;
	}
	.dl:first-child .dl__dt {
		border-radius: 30px 0 0 0;
	}
	.dl:first-child .dl__dd {
		border-radius: 0 30px 0 0;
	}
	.dl:last-child .dl__dt {
		border-radius: 0 0 0 30px;
	}
	.dl:last-child .dl__dd {
		border-radius: 0 0 30px 0;
	}
}

@media screen and (max-width: 768px) {
	.dl {
		border-bottom: calc(2 * 100vw / 375) solid #F8F8F8;
	}
	.dl__dt {
			width: calc(88 * 100vw / 375);
			padding: calc(12 * 100vw / 375) calc(8 * 100vw / 375);
	}
	.dl__dd {
			padding: calc(12 * 100vw / 375);
	}
	.dl:first-child .dl__dt {
		border-radius: calc(12 * 100vw / 375) 0 0 0;
	}
	.dl:first-child .dl__dd {
		border-radius: 0 calc(12 * 100vw / 375) 0 0;
	}
	.dl:last-child .dl__dt {
		border-radius: 0 0 0 calc(12 * 100vw / 375);
	}
	.dl:last-child .dl__dd {
		border-radius: 0 0 calc(12 * 100vw / 375) 0;
	}
}

.note>* {
	position: relative;
	padding-left: 1em;
	line-height: 1.5;
}

.note--custom>* {
	padding-left: 1.5em;
}
.note>:before {
	content: "※";
	position: absolute;
	top: 0;
	left: 0;
}
.note--custom>:before {
	display: none;
}
.note--custom>*>* {
	position: absolute;
	top: 0;
	left: 0;
}

.disc>* {
	position: relative;
	padding-left: 1em;
	line-height: 1.5;
}
.disc>:before {
	content: "・";
	position: absolute;
	top: 0;
	left: 0;
}

.box {
	padding: calc(20 * 100vw / 1200);
	background-color: #fff;
}

@media screen and (min-width: 1200px) {
	.box {
			padding:20px;
	}
}

@media screen and (max-width: 768px) {
	.box {
			padding:calc(10 * 100vw / 375);
	}
}


/*-------------------------------------
---------------------------------------*/
.breadcrumb {
	max-width: calc(1200 * 100vw / 1200);
	margin-right: auto;
	margin-left: auto;
	padding: calc(20 * 100vw / 1200) calc(24 * 100vw / 1200);
}
.breadcrumb>* {
	display: inline-block;
	margin-right: calc(10 * 100vw / 1200);
}
.breadcrumb>:after {
	content: ">";
	margin-left: calc(10 * 100vw / 1200);
}
.breadcrumb>:last-child {
	margin-right: 0;
}
.breadcrumb>:last-child:after {
	display: none;
}
.breadcrumb a {
	text-decoration: underline;
}
.breadcrumb a:hover {
	text-decoration: none;
}

@media screen and (min-width: 1200px) {
	.breadcrumb {
			max-width: 1200px;
			padding: 20px 24px;
	}
	.breadcrumb>* {
			margin-right: 10px;
	}
	.breadcrumb>:after {
			margin-left: 10px;
	}
}

@media screen and (max-width: 768px) {
	.breadcrumb {
			font-size:calc(12 * 100vw / 375);
			padding: calc(20 * 100vw / 375) calc(12 * 100vw / 375);
	}
	.breadcrumb>* {
			margin-right: calc(5 * 100vw / 375);
	}
	.breadcrumb>:after {
			margin-left: calc(5 * 100vw / 375);
	}
}

.newsContainer {
	padding: calc(64 * 100vw / 1200) calc(24 * 100vw / 1200);
}

@media screen and (min-width: 1200px) {
	.newsContainer {
			padding:64px 24px;
	}
}

@media screen and (max-width: 768px) {
	.newsContainer {
			padding: 0 calc(16 * 100vw / 375) calc(64 * 100vw / 375);
	}
}

.newsInner {
	max-width: calc(1200 * 100vw / 1200);
	margin-right: auto;
	margin-left: auto;
}

@media screen and (min-width: 1200px) {
	.newsInner {
			max-width:1200px;
	}
}

.news2col {
display: flex;
}
.news2col__title {
	flex-shrink: 0;
	width: calc(260 * 100vw / 1200);
}
.news2col__content {
	flex-grow: 1;
}

@media screen and (min-width: 1200px) {
	.news2col {
	}
	.news2col__title {
		width: 260px;
	}
}

@media screen and (max-width: 768px) {
	.news2col {
		display: block;
	}
	.news2col__title {
		width: 100%;
	}
}

.newsList {
	display: flex;
	flex-direction: column;
	row-gap: calc(10 * 100vw / 1200);
}
.newsList > li {
	padding: calc(28 * 100vw / 1200) 0;
	border-bottom: 1px solid #D4D4D4;
}

@media screen and (min-width: 1200px) {
	.newsList {
			row-gap:10px;
	}
	.newsList > li {
		padding: 28px 0;
	}
}

@media screen and (max-width: 768px) {
	.newsList {
			row-gap:calc(10 * 100vw / 375);
	}
	.newsList > li {
		padding: calc(16 * 100vw / 375) 0;
	}
}

.news {
	display: flex;
	align-items: flex-start;
	justify-content: flex-start;
	-moz-column-gap: calc(20 * 100vw / 1200);
	column-gap: calc(20 * 100vw / 1200);
	line-height: 1.5;
	transition: box-shadow .2s;
}
.news__date {
	padding-top: calc(2 * 100vw / 1200);
	padding-bottom: calc(2 * 100vw / 1200);
}
.news__date,.news__labelList {
	flex-shrink: 0;
}
.news__label {
	display: inline-block;
	padding: calc(2 * 100vw / 1200) calc(16 * 100vw / 1200);
	border: 2px solid #000;
	border-radius: calc(4 * 100vw / 1200);
}
.news__text {
	display: block;
	padding-top: calc(12 * 100vw / 1200);
	line-height: 1.8;
}

@media screen and (min-width: 1200px) {
	.news {
			-moz-column-gap:20px;
			column-gap: 20px;
	}
	.news__date {
			padding-top: 2px;
			padding-bottom: 2px;
	}
	.news__label {
			padding: 2px 16px;
			border-radius: 4px;
	}
	.news__text {
			padding-top: 12px;
	}
}

@media screen and (max-width: 768px) {
	.news {
			flex-wrap:wrap;
			-moz-column-gap: calc(20 * 100vw / 375);
			column-gap: calc(20 * 100vw / 375);
			row-gap: calc(5 * 100vw / 375);
	}
	.news__date {
			padding-top: calc(2 * 100vw / 375);
			padding-bottom: calc(2 * 100vw / 375);
	}
	.news__label {
			font-size: calc(12 * 100vw / 375);
			padding: calc(2 * 100vw / 375) calc(16 * 100vw / 375);
			border-radius: calc(2 * 100vw / 375);
	}
	.news__text {
			width: 100%;
			padding-top: calc(12 * 100vw / 375);
	}
}

.faqList>* {
	margin-top: calc(30 * 100vw / 1200);
}

@media screen and (min-width: 1200px) {
	.faqList>* {
			margin-top:30px;
	}
}

.tel {
	font-size: calc(32 * 100vw / 1200);
	font-weight: 700;
}

@media screen and (min-width: 1200px) {
	.tel {
			font-size:3.2rem;
	}
}

@media screen and (max-width: 768px) {
	.tel {
			font-size:calc(28 * 100vw / 375);
	}
}

.snsList {
	position: relative;
	display: inline-flex;
	align-items: center;
	-moz-column-gap: calc(37 * 100vw / 1200);
	column-gap: calc(37 * 100vw / 1200);
}
.snsList__link {
	transition: opacity .2s;
}
.snsList__link:hover {
	opacity: .7;
}

@media screen and (min-width: 1200px) {
	.snsList {
			-moz-column-gap:37px;
			column-gap: 37px;
	}
}

@media screen and (max-width: 768px) {
	.snsList {
		max-width: calc(120 * 100vw / 375);
			-moz-column-gap:calc(40 * 100vw / 375);
			column-gap: calc(40 * 100vw / 375);
	}
}

.sns {
	display: inline-block;
	width: calc(56 * 100vw / 1200);
	height: calc(56 * 100vw / 1200);
	background-position: 50%;
	background-repeat: no-repeat;
	background-size: cover;
}
.sns--x {
	background-image: url(/common/images/icon_X.svg);
}
.sns--facebook {
	background-image: url(/common/images/icon_facebook.svg);
}

@media screen and (min-width: 1200px) {
	.sns {
			width:56px;
			height: 56px;
	}
}

@media screen and (max-width: 768px) {
	.sns {
			width:calc(40 * 100vw / 375);
			height: calc(40 * 100vw / 375);
	}
}


.btnList {
	margin-left: calc(40 * 100vw / 1200);
	display: flex;
	font-size: calc(16 * 100vw / 1200);
}
.btnList > li + li {
	margin-left: calc(24 * 100vw / 1200);
}
.btnList > li > a {
	min-width: calc(168 * 100vw / 1200);
	display: inline-block;
	padding: calc(8 * 100vw / 1200) calc(20 * 100vw / 1200);
	text-align: center;
	background-color: #000;
	color: #fff;
	border-radius: calc(4 * 100vw / 1200);
	transition: opacity .2s;
}
.btnList > li > a.s_color01 {
	background: linear-gradient(180deg, #3953DC 0%, #1D319C 100%);
}
.btnList > li > a:hover {
	opacity: 0.7;
}

@media screen and (min-width: 1200px) {
	.btnList {
		margin-left: 40px;
		display: flex;
		font-size: 16px;
	}
	.btnList > li + li {
		margin-left: 24px;
	}
	.btnList > li > a {
		min-width: 168px;
		padding: 8px 20px;
		border-radius: 4px;
	}
}

@media screen and (max-width: 768px) {
	.btnList {
		margin-top: calc(25* 100vw / 375);
		justify-content: space-between;
		margin-left: 0;
		font-size: calc(14 * 100vw / 375);
	}
	.btnList > li {
		width: 48%;
	}
	.btnList > li + li {
		margin-left: 0;
	}
	.btnList > li > a {
		width: 100%;
		padding: calc(12 * 100vw / 375);
		border-radius: calc(4 * 100vw / 375);
	}
}


.faqBox {
	line-height: 2;
	border: calc(4 * 100vw / 1200) solid #d7d7d7;
	border-radius: calc(30 * 100vw / 1200);
}
.faq__q {
	position: relative;
	padding: calc(32 * 100vw / 1200) calc(94 * 100vw / 1200) calc(32 * 100vw / 1200) calc(100 * 100vw / 1200);
	transition: box-shadow .2s;
	cursor: pointer;
}
.faq__q:before {
	content: "Q";
	left: calc(20 * 100vw / 1200);
	display: inline-flex;
	align-items: center;
	justify-content: center;
	color: #111;
	font-family: Poppins,sans-serif;
	font-size: calc(28 * 100vw / 1200);
	font-weight: 600;
	width: calc(60 * 100vw / 1200);
	height: calc(60 * 100vw / 1200);
	background-color: #FFF066;
	border-radius: calc(12 * 100vw / 1200);
}
.faq__q:after,.faq__q:before {
	position: absolute;
	top: calc((18 * 100vw / 1200) + (32 * 100vw / 1200));
	transform: translateY(-50%);
}
.faq__q:after {
	content: "";
	right: calc(20 * 100vw / 1200);
	width: calc(40 * 100vw / 1200);
	height: calc(40 * 100vw / 1200);
	background-image: url(/common/images/icon_minus.png);
	background-position: 50%;
	background-repeat: no-repeat;
	background-size: cover;
	transform: translateY(-50%) rotate(180deg);
	transition: transform .2s;
}
.faqBox.s_close .faq__q:after {
	background-image: url(/common/images/icon_plus.png);
	transform: translateY(-50%) rotate(0deg);
}
.faq__a {
	transition: max-height .4s;
	overflow: hidden;
}
.faqBox.s_close .faq__a {
	display: none;
}
.faq__a>* {
	position: relative;
	padding: calc(14 * 100vw / 1200) calc(32 * 100vw / 1200) calc(32 * 100vw / 1200) calc(100 * 100vw / 1200);
}
.faq__a>:before {
	content: "A";
	position: absolute;
	top: calc(32 * 100vw / 1200);
	left: calc(20 * 100vw / 1200);
	display: inline-flex;
	align-items: center;
	justify-content: center;
	color: #fff;
	font-family: Poppins,sans-serif;
	font-size: calc(28 * 100vw / 1200);
	font-weight: 600;
	width: calc(60 * 100vw / 1200);
	height: calc(60 * 100vw / 1200);
	background-color: #111;
	border-radius: calc(12 * 100vw / 1200);
	transform: translateY(-50%);
}

@media screen and (min-width: 1200px) {
	.faqBox {
		border: 4px solid #d7d7d7;
		border-radius: 30px;
	}
	.faq__q {
			padding:32px 94px 32px 100px;
	}
	.faq__q:before {
			top: calc(18px + 32px);
			left: 20px;
			font-size: 2.8rem;
			width: 60px;
			height: 60px;
			border-radius: 12px;
	}
	.faq__q:after {
			top: calc(18px + 32px);
			right: 20px;
			width: 40px;
			height: 40px;
	}
	.faq__a>* {
			padding: 14px 32px 32px 100px;
	}
	.faq__a>:before {
			top: calc(18px + 32px);
			top: 32px;
			left: 20px;
			font-size: 2.8rem;
			width: 60px;
			height: 60px;
			border-radius: 12px;
	}
}

@media screen and (max-width: 768px) {
	.faqBox {
		border: calc(3 * 100vw / 375) solid #d7d7d7;
		border-radius: calc(16 * 100vw / 375);
	}
	.faq__q {
			padding:calc(14 * 100vw / 375) calc(50 * 100vw / 375) calc(14 * 100vw / 375) calc(50 * 100vw / 375);
	}
	.faq__q:before {
			top: calc(14 * 100vw / 375);
			left: calc(10 * 100vw / 375);
			font-size: calc(15 * 100vw / 375);
			width: calc(28 * 100vw / 375);
			height: calc(28 * 100vw / 375);
			border-radius: calc(6.4 * 100vw / 375);
			transform: translateY(0);
	}
	.faq__q:after {
			top: 50%;
			right: calc(10 * 100vw / 375);
			width: calc(24 * 100vw / 375);
			height: calc(24 * 100vw / 375);
	}
	.faq__a>* {
			padding: 0 calc(20 * 100vw / 375) calc(14 * 100vw / 375) calc(50 * 100vw / 375);
	}
	.faq__a>:before {
			top: calc(14 * 100vw / 375);
			top: 0;
			left: calc(10 * 100vw / 375);
			font-size: calc(15 * 100vw / 375);
			width: calc(28 * 100vw / 375);
			height: calc(28 * 100vw / 375);
			border-radius: calc(6.4 * 100vw / 375);
			transform: translateY(0);
	}
}


.bgGrayBox {
	display: inline-block;
	margin: calc(8 * 100vw / 1200) 0;
	padding: calc(4 * 100vw / 1200) calc(40 * 100vw / 1200);
	background-color: #F8F8F8;
}

@media screen and (min-width: 1200px) {
	.bgGrayBox {
		margin: 8px 0;
		padding: 4px 40px;
	}
}

@media screen and (max-width: 768px) {
	.bgGrayBox {
		display: block;
		margin: 0;
		padding: calc(4 * 100vw / 375) calc(16 * 100vw / 375);
	}
}


.modalYoutube {
	transition: opacity .2s ease-in-out;
	cursor: pointer;
}
.modalYoutube:hover {
	opacity: .7;
}
.modalYoutube__img {
	position: relative;
}
.modalYoutube__img img {
	width: 100%;
}


.column01 {
	display: flex;
	-moz-column-gap: calc(72 * 100% / 1152);
	column-gap: calc(72 * 100% / 1152);
}
.column01>:first-child {
	width: calc(478 * 100% / 1152);
}
.column01>:last-child {
	width: calc(592 * 100% / 1152);
}

@media screen and (max-width: 768px) {
	.column01 {
			flex-direction:column;
			row-gap: calc(30 * 100vw / 375);
	}
	.column01>:first-child,.column01>:last-child {
			width: 100%;
	}
}

.column02 {
	display: flex;
	align-items: center;
	-moz-column-gap: calc(74 * 100% / 1152);
	column-gap: calc(74 * 100% / 1152);
	margin-top: calc(64 * 100vw / 1200);
}
.column02>:first-child {
	width: calc(362 * 100% / 1152);
	width: calc(315 * 100% / 1152);
}
.column02>:last-child {
	width: calc(763 * 100% / 1152);
}

@media screen and (min-width: 1200px) {
	.column02 {
			margin-top:64px;
	}
}

@media screen and (max-width: 768px) {
	.column02 {
			flex-direction:column-reverse;
			row-gap: calc(30 * 100vw / 375);
	}
	.column02>:first-child {
			width: calc(232.5 * 100vw / 375);
			margin-right: auto;
			margin-left: auto;
	}
	.column02>:last-child {
			width: 100%;
	}
}

.bgTitle {
	display: inline-block;
	margin-bottom: calc(10 * 100vw / 1200);
	padding: calc(3 * 100vw / 1200) calc(20 * 100vw / 1200);
	border-radius: calc(8 * 100vw / 1200);
	font-size: calc(28 * 100vw / 1200);
	color: #fff;
	background-color: #111;
}

@media screen and (min-width: 1200px) {
	.bgTitle {
		margin-bottom: 10px;
		padding: 3px 20px;
		border-radius: 8px;
		font-size: 28px;
	}
}
@media screen and (max-width: 768px) {
	.bgTitle {
		margin-bottom: calc(10 * 100vw / 375);
		padding: calc(3 * 100vw / 375) calc(20 * 100vw / 375);
		border-radius: calc(4 * 100vw / 375);
		font-size: calc(14 * 100vw / 375);
	}
}


.css_balloon {
	position: relative;
	font-size: calc(16 * 100vw / 1200);
	font-weight: 700;
	width: 100%;
	max-width: calc(280 * 100vw / 1200);
	margin: 0 auto;
	margin-bottom: calc(34 * 100vw / 1200);
	padding: calc(20 * 100vw / 1200);
	background-color: #FFE600;
	line-height: 1.2;
	text-align: center;
	border-radius: 999em;
}
.css_balloon:after {
	content: "";
	position: absolute;
	bottom: calc(-20 * 100vw / 1200);
	left: 50%;
	border-top: calc(20 * 100vw / 1200) solid #FFE600;
	border-right: calc(16 * 100vw / 1200) solid transparent;
	border-left: calc(16 * 100vw / 1200) solid transparent;
	transform: translateX(-50%);
}
.css_balloon > span {
	font-size: calc(20 * 100vw / 1200);
}

@media screen and (min-width: 1200px) {
	.css_balloon {
			font-size:1.6rem;
			padding: 20px;
			margin-bottom: 34px;
			max-width: 280px;
	}
	.css_balloon:after {
			bottom: -20px;
			border-top-width: 20px;
			border-right-width: 16px;
			border-left-width: 16px;
	}
	.css_balloon > span {
		font-size: 20px;
	}
}

@media screen and (max-width: 768px) {
	.css_balloon {
			font-size:calc(14 * 100vw / 375);
			padding: calc(16 * 100vw / 375);
			margin-bottom: calc(25 * 100vw / 375);
			max-width: calc(240 * 100vw / 375);
	}
	.css_balloon:after {
			bottom: calc(-16 * 100vw / 375);
			border-top-width: calc(16 * 100vw / 375);
			border-right-width: calc(14 * 100vw / 375);
			border-left-width: calc(14 * 100vw / 375);
	}
	.css_balloon > span {
		font-size:calc(18 * 100vw / 375);
	}
}


.balloonNote {
	margin-bottom: calc(27 * 100vw / 1600);
	font-size: calc(32 * 100vw / 1600);
	text-align: center;
	font-weight: bold;
}

@media screen and (min-width: 1200px) {
	.balloonNote {
		margin-bottom: 27px;
		font-size: 3.2rem;
	}
}

@media screen and (max-width: 768px) {
	.balloonNote {
		margin-bottom: calc(12 * 100vw / 375);
		font-size: calc(18 * 100vw / 375);
	}
}


.imgAndTxt {
	display: flex;
	-moz-column-gap: calc(24 * 100vw / 1200);
	column-gap: calc(24 * 100vw / 1200);
}
.imgAndTxt>:first-child {
	flex-shrink: 0;
}
.imgAndTxt>:last-child {
	flex-grow: 1;
}
.imgAndTxt__title {
	position: relative;
	font-size: calc(30 * 100vw / 1200);
	font-weight: 700;
	margin-bottom: calc(10 * 100vw / 1200);
	line-height: 1.2;
}
.imgAndTxt__text {
	line-height: 1.5;
}

@media screen and (min-width: 1200px) {
	.imgAndTxt {
			-moz-column-gap:24px;
			column-gap: 24px;
	}
	.imgAndTxt__title {
			font-size: 3rem;
			margin-bottom: 10px;
	}
}

@media screen and (max-width: 768px) {
	.imgAndTxt {
			-moz-column-gap:calc(12 * 100vw / 375);
			column-gap: calc(12 * 100vw / 375);
	}
	.imgAndTxt__title {
			font-size: calc(18 * 100vw / 375);
			margin-bottom: calc(10 * 100vw / 375);
	}
}

.meta {
	display: flex;
	margin-top: calc(12 * 100vw / 1200);
	line-height: 1.2;
}
.meta:first-child {
	margin-top: 0;
}
.meta__term {
	flex-shrink: 0;
	font-weight: 700;
	width: 10em;
	color: #fff;
	background-color: #111111;
}
.meta__desc,.meta__term {
	padding: calc(10 * 100vw / 1200);
	text-align: center;
}
.meta__desc {
	background-color: #fff;
	flex-grow: 1;
}

@media screen and (min-width: 1200px) {
	.meta {
			margin-top:12px;
	}
	.meta__desc,.meta__term {
			padding: 10px;
	}
}

@media screen and (max-width: 768px) {
	.meta {
			margin-top:calc(12 * 100vw / 375);
	}
	.meta__desc,.meta__term {
			padding: calc(10 * 100vw / 375);
	}
}

.spFloatArea {
	display: none;
}

@media screen and (max-width: 768px) {
	.spFloatArea {
			position:fixed;
			bottom: 0;
			left: 0;
			display: block;
			width: 100%;
			padding: calc(10 * 100vw / 375);
			background-color: hsla(0,0%,100%,.5);
			box-shadow: 0 0 calc(21 * 100vw / 375) rgba(87,87,87,.27);
			text-align: center;
			transition: opacity .2s;
			z-index: 100;
	}
}


.borderBox {
	background-color: #fff;
	border-radius: calc(50 * 100vw / 1200);
	border: calc(4 * 100vw / 1200) solid #111;
}
.borderBox__content {
	padding: calc(64 * 100vw / 1200) calc(50 * 100vw / 1200);
}
.borderBox__titleWrap {
	border-radius: calc(46 * 100vw / 1200) calc(46 * 100vw / 1200) 0 0;
	padding: calc(40 * 100vw / 1200) calc(50 * 100vw / 1200);
	border-bottom: calc(4 * 100vw / 1200) solid #111;
	background-color: #f2da00;
}

@media screen and (min-width: 1200px) {
	.borderBox {
		border-radius: 50px;
		border: 4px solid #111;
	}
	.borderBox__content {
		padding: 64px 50px;
	}
	.borderBox__titleWrap {
		padding: 40px 50px;
		border-radius: 46px 46px 0 0;
		border-bottom: 4px solid #111;
	}
}

@media screen and (max-width: 768px) {
	.borderBox {
		border-radius: calc(25 * 100vw / 375);
		border: calc(2 * 100vw / 375) solid #111;
	}
	.borderBox__content {
		padding: calc(32 * 100vw / 375) calc(25 * 100vw / 375);
	}
	.borderBox__titleWrap {
		border-radius: calc(23 * 100vw / 375) calc(23 * 100vw / 375) 0 0;
		padding: calc(20 * 100vw / 375) calc(25 * 100vw / 375);
		border-bottom: calc(2 * 100vw / 375) solid #111;
		background-color: #f2da00;
	}
}

.sectionContact {
	padding: calc(120 * 100vw / 1200) calc(40 * 100vw / 1200)  calc(40 * 100vw / 1200);
}

@media screen and (min-width: 1200px) {
	.sectionContact {
			padding:120px 40px 40px;
	}
}

@media screen and (max-width: 768px) {
	.sectionContact {
			padding: calc(60 * 100vw / 375) calc(16 * 100vw / 375) calc(64 * 100vw / 375);
	}
}

.sectionContact__box {
	padding: calc(80 * 100vw / 1200) calc(40 * 100vw / 1200);
	border-radius: calc(20 * 100vw / 1200);
	background-color: #1D319C;
}
.sectionContact__boxTxt {
	font-size: calc(32 * 100vw / 1200);
	text-align: center;
	color: #fff;
}
.sectionContact__boxTxt > span {
	font-size: calc(44 * 100vw / 1200);
}

@media screen and (min-width: 1200px) {
	.sectionContact__box {
			padding:80px 40px;
			border-radius: 20px;
	}
	.sectionContact__boxTxt {
		font-size: 3.2rem;
	}
	.sectionContact__boxTxt > span {
		font-size: 4.4rem;
	}
}

@media screen and (max-width: 768px) {
	.sectionContact__box {
			padding: calc(32 * 100vw / 375) calc(11.5 * 100vw / 375);
			border-radius: calc(12 * 100vw / 375);
	}
	.sectionContact__boxTxt {
		font-size: calc(20 * 100vw / 375);
	}
	.sectionContact__boxTxt > span {
		font-size: calc(28 * 100vw / 375);
	}
}


/*表組
--------------------*/
.seminar_table{
	overflow-x:auto;
	-webkit-overflow-scrolling: touch;
}
.seminar_table table {
	border-spacing: 0;
	border-collapse: collapse;
	width: 100%;
	border-bottom: calc(3 * 100vw / 1200) solid #111;
	line-height: 1.8;
}
.seminar_table table tr{
	border-top: calc(1 * 100vw / 1200) solid #111;
}
.seminar_table table tr > th,
.seminar_table table tr > td{
	padding: calc(12 * 100vw / 1200) calc(40 * 100vw / 1200);
	border-left: calc(1 * 100vw / 1200) solid #F2F2F2;
	text-align: center;
	vertical-align: middle;
}
.seminar_table table tr > th:first-child,
.seminar_table table tr > td:first-child{
	border-left: none;

}
.seminar_table table tr > th {
	background: #F2F2F2;
	vertical-align: middle;
}
.seminar_table table > thead > tr > th {
	padding: calc(6 * 100vw / 1200) calc(40 * 100vw / 1200);
	text-align: center;
	color: #fff;
	border-top: none;
	background-color: #111;
}
.seminar_table table tr > td {
	background-color: #fff;
}

@media screen and (min-width: 1200px) {
	.seminar_table table {
		border-bottom: 3px solid #111;
	}
	.seminar_table table tr{
		border-top: 1px solid #111;
	}
	.seminar_table table tr > th,
	.seminar_table table tr > td{
		padding: 12px 40px;
		border-left: 1px solid #F2F2F2;
	}
	.seminar_table table > thead > tr > th {
		padding: 6px 40px;
	}
}
@media screen and (max-width: 768px) {
	.seminar_table table{
		min-width: inherit;
	}
	.seminar_table table,
	.seminar_table table > tbody,
	.seminar_table table > tbody > tr,
	.seminar_table table > tbody > tr > td,
	.seminar_table table > tbody > tr > th {
		display: block;
	}
	.seminar_table table tr > th,
.seminar_table table tr > td{
	padding: calc(8* 100vw / 375);
	text-align: left;
}
	.seminar_table table { width: auto }
	.seminar_table table thead{
		display: none;
	}
}

@media screen and (max-width: 768px) {
	.seminar_tableCol > li {
		display: inline-block;
		margin-right: calc(9 * 100vw / 375);
	}
	.seminar_tableCol > li:last-child {
		margin-right: 0;
	}
}

.seminar_bgbox {
	margin-top: calc(64 * 100vw / 1200);
	padding: calc(40 * 100vw / 1200) calc(60 * 100vw / 1200);
	border-radius: calc(20 * 100vw / 1200);
	background-color: #F2F2F2;
}

@media screen and (min-width: 1200px) {
	.seminar_bgbox {
		margin-top: 64px;
		padding: 40px 60px;
		border-radius: 20px;
	}
}
@media screen and (max-width: 768px) {
	.seminar_bgbox {
		margin-top: calc(40 * 100vw / 375);
		padding: calc(16 * 100vw / 375);
		border-radius: calc(12 * 100vw / 375);
	}
}

.seminar_bgbox {
	margin-top: calc(64 * 100vw / 1200);
	padding: calc(40 * 100vw / 1200) calc(60 * 100vw / 1200);
	border-radius: calc(20 * 100vw / 1200);
	background-color: #F2F2F2;
}

@media screen and (min-width: 1200px) {
	.seminar_bgbox {
		margin-top: 64px;
		padding: 40px 60px;
		border-radius: 20px;
	}
}
@media screen and (max-width: 768px) {
	.seminar_bgbox {
		margin-top: calc(40 * 100vw / 375);
		padding: calc(16 * 100vw / 375);
		border-radius: calc(12 * 100vw / 375);
	}
}

.seminar_numList > li {
	padding: calc(24 * 100vw / 1200);
	border-radius: calc(8 * 100vw / 1200);
	background-color: #fff;
}
.seminar_numList > li + li {
	margin-top: calc(8 * 100vw / 1200);
}
.seminar_numListCol {
	display: flex;
	flex-wrap: wrap;
	justify-content: space-between;
}


@media screen and (min-width: 1200px) {
	.seminar_numList > li {
		padding: 24px;
		border-radius: 8px;
	}
	.seminar_numList > li + li {
		margin-top: 8px;
	}
}
@media screen and (max-width: 768px) {
	.seminar_numList > li {
		padding: calc(12 * 100vw / 375);
		border-radius: calc(8 * 100vw / 375);
	}
	.seminar_numList > li + li {
		margin-top: calc(8 * 100vw / 375);
	}
	.seminar_numListCol > * {
		width: 100%;
	}
	
}

.numbeTitle {
	/* margin-top: 15px; */
	/* padding-left: 60px; */
	padding: 15px 0 15px 60px;
	font-size: 2rem;
	position: relative;
}
.numbeTitle__head {
	font-weight: bold;
	background-color: #FFF066;
	border-radius: 50%;
	box-sizing: border-box;
	display: flex;
	justify-content: center;
	align-items: center;
	height: 48px;
	width: 48px;
	color: #111;
	line-height: 1;
	position: absolute;
	top: 0;
	left: 0;
	bottom: 0;
	margin: auto 0;
}





.seminar_borderbox {
	margin-top: calc(80 * 100vw / 1200);
	padding: calc(48 * 100vw / 1200) calc(40 * 100vw / 1200);
	border-radius: calc(20 * 100vw / 1200);
	border: 4px solid #F2F2F2;
}

@media screen and (min-width: 1200px) {
	.seminar_borderbox {
		margin-top: 64px;
		padding: 40px 60px;
		border-radius: 20px;
	}
}
@media screen and (max-width: 768px) {
	.seminar_borderbox {
		margin-top: calc(40 * 100vw / 375);
		padding: calc(16 * 100vw / 375);
		border-radius: calc(12 * 100vw / 375);
	}
}


/* m_youtubeModal
------------------------*/
html.s_modalShow body{
	overflow: hidden;
}
.m_youtubeModal {
	position: fixed;
	top: 0;
	left: 0;
	right: 0;
	bottom: 0;
	z-index: 3000;
	display: none;
}
.m_youtubeModal__closeBg{
	position: absolute;
	top: 0;
	left: 0;
	right: 0;
	bottom: 0;
	background-color: rgba(0,0,0,.5);
}
.m_youtubeModal__window {
	position: absolute;
	top: 50%;
	left: 0;
	right: 0;
	margin: 0 auto;
	width: 820px;
	max-width: calc(100% - 100px);
	max-height: calc(100vh - 50px);
	-webkit-transform: translateY(-50%);
	transform: translateY(-50%);
	background-color: #fff;
}
.m_youtubeModal__scrollArea {
	width: 100%;
	max-height: calc(100vh - 50px);
	overflow-y: auto;
	-webkit-overflow-scrolling: touch;
}
.m_youtubeModal__windowInner {
	position: relative;
	width: 100%;
	padding-top: 56.25%;
}
.m_youtubeModal__windowInner iframe {
	position: absolute;
	top: 0;
	right: 0;
	width: 100% !important;
	height: 100% !important;
	border: none;
}
.m_youtubeModal__scrollArea::-webkit-scrollbar {
	width: 8px;
	height: 8px;
}
.m_youtubeModal__scrollArea::-webkit-scrollbar-track {
	background-color: transparent;
}
.m_youtubeModal__scrollArea::-webkit-scrollbar-thumb {
	background-color: #E7E7E7;
	box-shadow: 1px 1px 1px 1px rgba(0, 0, 0, 0.06) inset;
	border-radius: 999em;
}
.m_youtubeModal__scrollInner {
	padding: 60px;
}
.m_youtubeModal__closeBtn {
	position: absolute;
	z-index: 100;
	top: 0;
	left: 100%;
	width: 45px;
	height: 45px;
	cursor: pointer;
}
.m_youtubeModal__closeBtn::before,
.m_youtubeModal__closeBtn::after {
	content: "";
	position: absolute;
	top: 11px;
	left: 0;
	right: 0;
	margin: auto;
	width: 40px;
	height: 2px;
	background-color: #fff;
	transform: rotate(45deg);
}
.m_youtubeModal__closeBtn::after {
	transform: rotate(-45deg);
}

@media screen and (max-width: 767px){
	.m_youtubeModal__window {
		max-width: calc(100% - 90px);
	}
}

@media screen and (max-width: 768px){
	.scrollArea {
		text-align: left;
	}

	.scroll__txt {
		/* text-align: right; */
	}

	.scroll__img {
		width: 100%;
		overflow-x: scroll;
	}

	.scroll__width {
		width: 1000px;
	}
}



/* modal
------------------------*/
.modal {
	position: fixed;
	top: 0;
	left: 0;
	right: 0;
	bottom: 0;
	z-index: 3000;
	display: none;
}
.modal__img {
	transition: opacity .2s ease-in-out;
	cursor: pointer;
}
.modal__img:hover {
	opacity: .7;
}
.modal__closeBg{
	position: absolute;
	top: 0;
	left: 0;
	right: 0;
	bottom: 0;
	background-color: rgba(0,0,0,0.5);
}
.modal__window {
	position: absolute;
	top: 50%;
	left: 0;
	right: 0;
	margin: 0 auto;
	width: 820px;
	max-width: calc(100% - 100px);
	max-height: calc(100vh - 50px);
	-webkit-transform: translateY(-50%);
	transform: translateY(-50%);
}
.modal__closeBtn {
	position: absolute;
	z-index: 100;
	top: 0;
	left: 100%;
	width: 45px;
	height: 45px;
	cursor: pointer;
}
.modal__closeBtn::before,
.modal__closeBtn::after {
	content: "";
	position: absolute;
	top: 11px;
	left: 0;
	right: 0;
	margin: auto;
	width: 40px;
	height: 2px;
	background-color: #fff;
	transform: rotate(45deg);
}
.modal__closeBtn::after {
	transform: rotate(-45deg);
}
.modal__scrollArea {
	width: 100%;
	max-height: calc(100vh - 50px);
	overflow-y: auto;
	-webkit-overflow-scrolling: touch;
}
.modal__scrollArea::-webkit-scrollbar {
	width: 8px;
	height: 8px;
	background-color: #fff;
}
.modal__scrollArea::-webkit-scrollbar-track {
	background-color: transparent;
}
.modal__scrollArea::-webkit-scrollbar-thumb {
	background-color: #E7E7E7;
	box-shadow: 1px 1px 1px 1px rgba(0, 0, 0, 0.06) inset;
	border-radius: 999em;
}
.modal__scrollInner {
	/* padding: 40px 30px; */
}
.modal video{
	width: 100%;
}

@media screen and (max-width: 767px){
	.modal__window {
		max-width: calc(100% - 90px);
	}
}


.emphasis {
	color: #ca161d;
}

.fsSS { font-size: calc(14 * 100vw / 1200) !important;}
.fsS { font-size: calc(16 * 100vw / 1200) !important;}
.fsM { font-size: calc(18 * 100vw / 1200) !important;}
.fsL { font-size: calc(20 * 100vw / 1200) !important;}
.fsLL { font-size: calc(24 * 100vw / 1200) !important;}
.fsXL { font-size: calc(28 * 100vw / 1200) !important;}

@media screen and (min-width: 1200px) {
	.fsSS { font-size:1.4rem!important;}
	.fsS { font-size: 1.6rem!important;}
	.fsM { font-size: 1.8rem!important;}
	.fsL { font-size: 2rem!important;}
	.fsLL { font-size: 2.4rem!important;}
	.fsXL { font-size: 2.8rem!important;}
}

@media screen and (max-width: 768px) {
	.fsSS { font-size:calc(10 * 100vw / 375) !important;}
	.fsS { font-size: calc(12 * 100vw / 375) !important;}
	.fsM { font-size: calc(14 * 100vw / 375) !important;}
	.fsL { font-size: calc(16 * 100vw / 375) !important; }
	.fsLL { font-size: calc(20 * 100vw / 375) !important;}
	.fsXL { font-size: calc(16 * 100vw / 375) !important;}
}
@media screen and (max-width: 768px) {
	.spfs14 { font-size:calc(14 * 100vw / 375) !important;}
	.spfs16 { font-size:calc(16 * 100vw / 375) !important;}
}

.u_lineL{ line-height: 1.8!important;}
.u_lineM{ line-height: 1.5!important;}
.u_lineS{ line-height: 1.3!important;}

.fwNormal { font-weight: 400!important;}
.fwBold { font-weight: 700!important;}
.taLeft { text-align: left!important;}
.taRight { text-align: right!important;}
.taCenter { text-align: center!important;}
.taLeftCenter,.taLeftRight { text-align: left!important;}
.taRightCenter,.taRightLeft { text-align: right!important;}
.taCenterLeft,.taCenterRight { text-align: center!important;}

@media screen and (max-width: 768px) {
	.taLeftRight { text-align:right!important;}
	.taLeftCenter { text-align: center!important; }
	.taRightLeft { text-align: left!important;}
	.taRightCenter { text-align: center!important;}
	.taCenterLeft { text-align: left!important;}
	.taCenterRight { text-align: right!important;}
	.spTaCenterLeft { text-align: left!important;}
	.spTaCenterRight { text-align: right!important;}
}

.ml1em {
	margin-left: 1em;
}

.mt0 { margin-top: 0!important;}
.mt5 { margin-top: calc(5 * 100vw / 1200) !important;}
.mt10 { margin-top: calc(10 * 100vw / 1200) !important;}
.mt15 { margin-top: calc(15 * 100vw / 1200) !important;}
.mt20 { margin-top: calc(20 * 100vw / 1200) !important;}
.mt25 { margin-top: calc(25 * 100vw / 1200) !important;}
.mt30 { margin-top: calc(30 * 100vw / 1200) !important;}
.mt35 { margin-top: calc(35 * 100vw / 1200) !important;}
.mt40 { margin-top: calc(40 * 100vw / 1200) !important;}
.mt45 { margin-top: calc(45 * 100vw / 1200) !important;}
.mt50 { margin-top: calc(50 * 100vw / 1200) !important;}
.mt55 { margin-top: calc(55 * 100vw / 1200) !important;}
.mt60 { margin-top: calc(60 * 100vw / 1200) !important;}
.mt65 { margin-top: calc(65 * 100vw / 1200) !important;}
.mt70 { margin-top: calc(70 * 100vw / 1200) !important;}
.mt75 { margin-top: calc(75 * 100vw / 1200) !important;}
.mt80 { margin-top: calc(80 * 100vw / 1200) !important;}
.mt85 { margin-top: calc(85 * 100vw / 1200) !important;}
.mt90 { margin-top: calc(90 * 100vw / 1200) !important;}
.mt95 { margin-top: calc(95 * 100vw / 1200) !important;}
.mt100 { margin-top: calc(100 * 100vw / 1200) !important;}

.mt10-5 { margin-top: calc(10 * 100vw / 1200) !important;}
.mt20-10 { margin-top: calc(20 * 100vw / 1200) !important;}
.mt30-15 { margin-top: calc(30 * 100vw / 1200) !important;}
.mt50-25 { margin-top: calc(50 * 100vw / 1200) !important;}
.mt60-30 { margin-top: calc(60 * 100vw / 1200) !important;}
.mt80-40 { margin-top: calc(80 * 100vw / 1200) !important;}

@media screen and (min-width: 1200px) {
	.mt0 { margin-top:0!important;}
	.mt5 { margin-top: 5px!important;}
	.mt10 { margin-top: 10px!important;}
	.mt15 { margin-top: 15px!important;}
	.mt20 { margin-top: 20px!important;}
	.mt25 { margin-top: 25px!important;}
	.mt30 { margin-top: 30px!important;}
	.mt35 { margin-top: 35px!important;}
	.mt40 { margin-top: 40px!important;}
	.mt45 { margin-top: 45px!important;}
	.mt50 { margin-top: 50px!important;}
	.mt55 { margin-top: 55px!important;}
	.mt60 { margin-top: 60px!important;}
	.mt65 { margin-top: 65px!important;}
	.mt70 { margin-top: 70px!important;}
	.mt75 { margin-top: 75px!important;}
	.mt80 { margin-top: 80px!important;}
	.mt85 { margin-top: 85px!important;}
	.mt90 { margin-top: 90px!important;}
	.mt95 { margin-top: 95px!important;}
	.mt100 { margin-top: 100px!important;}

	.mt10-5 { margin-top: 10px!important;}
	.mt20-10 { margin-top: 20px!important;}
	.mt30-15 { margin-top: 30px!important;}
	.mt50-25 { margin-top: 50px!important;}
	.mt60-30 { margin-top: 60px!important;}
	.mt80-40 { margin-top: 80px!important;}
}

@media screen and (max-width: 768px) {
	.mt0 { margin-top:0!important;}
	.mt5 { margin-top: calc(5 * 100vw / 375) !important;}
	.mt10 { margin-top: calc(10 * 100vw / 375) !important;}
	.mt15 { margin-top: calc(15 * 100vw / 375) !important;}
	.mt20 { margin-top: calc(20 * 100vw / 375) !important;}
	.mt25 { margin-top: calc(25 * 100vw / 375) !important;}
	.mt30 { margin-top: calc(30 * 100vw / 375) !important;}
	.mt35 { margin-top: calc(35 * 100vw / 375) !important;}
	.mt40 { margin-top: calc(40 * 100vw / 375) !important;}
	.mt45 { margin-top: calc(45 * 100vw / 375) !important;}
	.mt50 { margin-top: calc(50 * 100vw / 375) !important;}
	.mt55 { margin-top: calc(55 * 100vw / 375) !important;}
	.mt60 { margin-top: calc(60 * 100vw / 375) !important;}
	.mt65 { margin-top: calc(65 * 100vw / 375) !important;}
	.mt70 { margin-top: calc(70 * 100vw / 375) !important;}
	.mt75 { margin-top: calc(75 * 100vw / 375) !important;}
	.mt80 { margin-top: calc(80 * 100vw / 375) !important;}
	.mt85 { margin-top: calc(85 * 100vw / 375) !important;}
	.mt90 { margin-top: calc(90 * 100vw / 375) !important;}
	.mt95 { margin-top: calc(95 * 100vw / 375) !important;}
	.mt100 { margin-top: calc(100 * 100vw / 375) !important;}

	.mt10-5 { margin-top: calc(5 * 100vw / 375) !important;}
	.mt20-10 { margin-top: calc(10 * 100vw / 375) !important;}
	.mt30-15 { margin-top: calc(15 * 100vw / 375) !important;}
	.mt50-25 { margin-top: calc(25 * 100vw / 375) !important;}
	.mt60-30 { margin-top: calc(30 * 100vw / 375) !important;}
	.mt80-40 { margin-top: calc(40 * 100vw / 375) !important;}

	.spMt0 { margin-top: 0!important;}
}

.mr0 { margin-right: 0!important;}
.mr5 { margin-right: calc(5 * 100vw / 1200) !important;}
.mr10 { margin-right: calc(10 * 100vw / 1200) !important;}
.mr15 { margin-right: calc(15 * 100vw / 1200) !important;}
.mr20 { margin-right: calc(20 * 100vw / 1200) !important;}
.mr25 { margin-right: calc(25 * 100vw / 1200) !important;}
.mr30 { margin-right: calc(30 * 100vw / 1200) !important;}
.mr35 { margin-right: calc(35 * 100vw / 1200) !important;}
.mr40 { margin-right: calc(40 * 100vw / 1200) !important;}
.mr45 { margin-right: calc(45 * 100vw / 1200) !important;}
.mr50 { margin-right: calc(50 * 100vw / 1200) !important;}
.mr55 { margin-right: calc(55 * 100vw / 1200) !important;}
.mr60 { margin-right: calc(60 * 100vw / 1200) !important;}
.mr65 {margin-right: calc(65 * 100vw / 1200) !important;}
.mr70 { margin-right: calc(70 * 100vw / 1200) !important;}
.mr75 { margin-right: calc(75 * 100vw / 1200) !important;}
.mr80 { margin-right: calc(80 * 100vw / 1200) !important;}
.mr85 { margin-right: calc(85 * 100vw / 1200) !important;}
.mr90 { margin-right: calc(90 * 100vw / 1200) !important;}
.mr95 { margin-right: calc(95 * 100vw / 1200) !important;}
.mr100 { margin-right: calc(100 * 100vw / 1200) !important;}

@media screen and (min-width: 1200px) {
	.mr0 { margin-right:0!important;}
	.mr5 { margin-right: 5px!important;}
	.mr10 { margin-right: 10px!important;}
	.mr15 { margin-right: 15px!important;}
	.mr20 { margin-right: 20px!important;}
	.mr25 { margin-right: 25px!important;}
	.mr30 { margin-right: 30px!important;}
	.mr35 { margin-right: 35px!important;}
	.mr40 { margin-right: 40px!important;}
	.mr45 { margin-right: 45px!important;}
	.mr50 { margin-right: 50px!important;}
	.mr55 { margin-right: 55px!important;}
	.mr60 { margin-right: 60px!important;}
	.mr65 { margin-right: 65px!important;}
	.mr70 { margin-right: 70px!important;}
	.mr75 { margin-right: 75px!important;}
	.mr80 { margin-right: 80px!important;}
	.mr85 { margin-right: 85px!important;}
	.mr90 { margin-right: 90px!important;}
	.mr95 { margin-right: 95px!important;}
	.mr100 { margin-right: 100px!important;}
}

@media screen and (max-width: 768px) {
	.mr0 { margin-right:0!important;}
	.mr5 { margin-right: calc(5 * 100vw / 375) !important;}
	.mr10 { margin-right: calc(10 * 100vw / 375) !important;}
	.mr15 { margin-right: calc(15 * 100vw / 375) !important;}
	.mr20 { margin-right: calc(20 * 100vw / 375) !important;}
	.mr25 { margin-right: calc(25 * 100vw / 375) !important;}
	.mr30 { margin-right: calc(30 * 100vw / 375) !important;}
	.mr35 { margin-right: calc(35 * 100vw / 375) !important;}
	.mr40 { margin-right: calc(40 * 100vw / 375) !important;}
	.mr45 { margin-right: calc(45 * 100vw / 375) !important;}
	.mr50 { margin-right: calc(50 * 100vw / 375) !important;}
	.mr55 { margin-right: calc(55 * 100vw / 375) !important;}
	.mr60 { margin-right: calc(60 * 100vw / 375) !important;}
	.mr65 { margin-right: calc(65 * 100vw / 375) !important;}
	.mr70 { margin-right: calc(70 * 100vw / 375) !important;}
	.mr75 { margin-right: calc(75 * 100vw / 375) !important;}
	.mr80 { margin-right: calc(80 * 100vw / 375) !important;}
	.mr85 { margin-right: calc(85 * 100vw / 375) !important;}
	.mr90 { margin-right: calc(90 * 100vw / 375) !important;}
	.mr95 { margin-right: calc(95 * 100vw / 375) !important;}
	.mr100 { margin-right: calc(100 * 100vw / 375) !important;}
}

.mb0 { margin-bottom: 0!important;}
.mb5 { margin-bottom: calc(5 * 100vw / 1200) !important;}
.mb10 { margin-bottom: calc(10 * 100vw / 1200) !important;}
.mb15 { margin-bottom: calc(15 * 100vw / 1200) !important;}
.mb20 { margin-bottom: calc(20 * 100vw / 1200) !important;}
.mb25 { margin-bottom: calc(25 * 100vw / 1200) !important;}
.mb30 { margin-bottom: calc(30 * 100vw / 1200) !important;}
.mb35 { margin-bottom: calc(35 * 100vw / 1200) !important;}
.mb40 { margin-bottom: calc(40 * 100vw / 1200) !important;}
.mb45 { margin-bottom: calc(45 * 100vw / 1200) !important;}
.mb50 { margin-bottom: calc(50 * 100vw / 1200) !important;}
.mb55 { margin-bottom: calc(55 * 100vw / 1200) !important;}
.mb60 { margin-bottom: calc(60 * 100vw / 1200) !important;}
.mb65 { margin-bottom: calc(65 * 100vw / 1200) !important;}
.mb70 { margin-bottom: calc(70 * 100vw / 1200) !important;}
.mb75 { margin-bottom: calc(75 * 100vw / 1200) !important;}
.mb80 { margin-bottom: calc(80 * 100vw / 1200) !important;}
.mb85 { margin-bottom: calc(85 * 100vw / 1200) !important;}
.mb90 { margin-bottom: calc(90 * 100vw / 1200) !important;}
.mb95 { margin-bottom: calc(95 * 100vw / 1200) !important;}
.mb100 { margin-bottom: calc(100 * 100vw / 1200) !important;}

@media screen and (min-width: 1200px) {
	.mb0 { margin-bottom:0!important;}
	.mb5 { margin-bottom: 5px!important;}
	.mb10 { margin-bottom: 10px!important;}
	.mb15 { margin-bottom: 15px!important;}
	.mb20 { margin-bottom: 20px!important;}
	.mb25 { margin-bottom: 25px!important;}
	.mb30 { margin-bottom: 30px!important;}
	.mb35 { margin-bottom: 35px!important;}
	.mb40 { margin-bottom: 40px!important;}
	.mb45 { margin-bottom: 45px!important;}
	.mb50 { margin-bottom: 50px!important;}
	.mb55 { margin-bottom: 55px!important;}
	.mb60 { margin-bottom: 60px!important;}
	.mb65 { margin-bottom: 65px!important;}
	.mb70 { margin-bottom: 70px!important;}
	.mb75 { margin-bottom: 75px!important;}
	.mb80 { margin-bottom: 80px!important;}
	.mb85 { margin-bottom: 85px!important;}
	.mb90 { margin-bottom: 90px!important;}
	.mb95 { margin-bottom: 95px!important;}
	.mb100 { margin-bottom: 100px!important;}
}

@media screen and (max-width: 768px) {
	.mb0 { margin-bottom:0!important;}
	.mb5 { margin-bottom: calc(5 * 100vw / 375) !important;}
	.mb10 { margin-bottom: calc(10 * 100vw / 375) !important;}
	.mb15 { margin-bottom: calc(15 * 100vw / 375) !important;}
	.mb20 { margin-bottom: calc(20 * 100vw / 375) !important;}
	.mb25 { margin-bottom: calc(25 * 100vw / 375) !important;}
	.mb30 { margin-bottom: calc(30 * 100vw / 375) !important;}
	.mb35 { margin-bottom: calc(35 * 100vw / 375) !important;}
	.mb40 { margin-bottom: calc(40 * 100vw / 375) !important;}
	.mb45 { margin-bottom: calc(45 * 100vw / 375) !important;}
	.mb50 { margin-bottom: calc(50 * 100vw / 375) !important;}
	.mb55 { margin-bottom: calc(55 * 100vw / 375) !important;}
	.mb60 { margin-bottom: calc(60 * 100vw / 375) !important;}
	.mb65 { margin-bottom: calc(65 * 100vw / 375) !important;}
	.mb70 { margin-bottom: calc(70 * 100vw / 375) !important;}
	.mb75 { margin-bottom: calc(75 * 100vw / 375) !important;}
	.mb80 { margin-bottom: calc(80 * 100vw / 375) !important;}
	.mb85 { margin-bottom: calc(85 * 100vw / 375) !important;}
	.mb90 { margin-bottom: calc(90 * 100vw / 375) !important;}
	.mb95 { margin-bottom: calc(95 * 100vw / 375) !important;}
	.mb100 { margin-bottom: calc(100 * 100vw / 375) !important;}
}

.ml0 { margin-left: 0!important;}
.ml5 { margin-left: calc(5 * 100vw / 1200) !important;}
.ml10 { margin-left: calc(10 * 100vw / 1200) !important;}
.ml15 { margin-left: calc(15 * 100vw / 1200) !important;}
.ml20 { margin-left: calc(20 * 100vw / 1200) !important;}
.ml25 { margin-left: calc(25 * 100vw / 1200) !important;}
.ml30 { margin-left: calc(30 * 100vw / 1200) !important;}
.ml35 { margin-left: calc(35 * 100vw / 1200) !important;}
.ml40 { margin-left: calc(40 * 100vw / 1200) !important;}
.ml45 { margin-left: calc(45 * 100vw / 1200) !important;}
.ml50 { margin-left: calc(50 * 100vw / 1200) !important;}
.ml55 { margin-left: calc(55 * 100vw / 1200) !important;}
.ml60 { margin-left: calc(60 * 100vw / 1200) !important;}
.ml65 { margin-left: calc(65 * 100vw / 1200) !important;}
.ml70 { margin-left: calc(70 * 100vw / 1200) !important;}
.ml75 { margin-left: calc(75 * 100vw / 1200) !important;}
.ml80 { margin-left: calc(80 * 100vw / 1200) !important;}
.ml85 { margin-left: calc(85 * 100vw / 1200) !important;}
.ml90 { margin-left: calc(90 * 100vw / 1200) !important;}
.ml95 { margin-left: calc(95 * 100vw / 1200) !important;}
.ml100 { margin-left: calc(100 * 100vw / 1200) !important;}

@media screen and (min-width: 1200px) {
	.ml0 { margin-left:0!important;}
	.ml5 { margin-left: 5px!important;}
	.ml10 { margin-left: 10px!important;}
	.ml15 { margin-left: 15px!important;}
	.ml20 { margin-left: 20px!important;}
	.ml25 { margin-left: 25px!important;}
	.ml30 { margin-left: 30px!important;}
	.ml35 { margin-left: 35px!important;}
	.ml40 { margin-left: 40px!important;}
	.ml45 { margin-left: 45px!important;}
	.ml50 { margin-left: 50px!important;}
	.ml55 { margin-left: 55px!important;}
	.ml60 { margin-left: 60px!important;}
	.ml65 { margin-left: 65px!important;}
	.ml70 { margin-left: 70px!important;}
	.ml75 { margin-left: 75px!important;}
	.ml80 { margin-left: 80px!important;}
	.ml85 { margin-left: 85px!important;}
	.ml90 { margin-left: 90px!important;}
	.ml95 { margin-left: 95px!important;}
	.ml100 { margin-left: 100px!important;}
}

@media screen and (max-width: 768px) {
	.ml0 { margin-left:0!important;}
	.ml5 { margin-left: calc(5 * 100vw / 375) !important;}
	.ml10 { margin-left: calc(10 * 100vw / 375) !important;}
	.ml15 { margin-left: calc(15 * 100vw / 375) !important;}
	.ml20 { margin-left: calc(20 * 100vw / 375) !important;}
	.ml25 { margin-left: calc(25 * 100vw / 375) !important;}
	.ml30 { margin-left: calc(30 * 100vw / 375) !important;}
	.ml35 { margin-left: calc(35 * 100vw / 375) !important;}
	.ml40 { margin-left: calc(40 * 100vw / 375) !important;}
	.ml45 { margin-left: calc(45 * 100vw / 375) !important;}
	.ml50 { margin-left: calc(50 * 100vw / 375) !important;}
	.ml55 { margin-left: calc(55 * 100vw / 375) !important;}
	.ml60 { margin-left: calc(60 * 100vw / 375) !important;}
	.ml65 { margin-left: calc(65 * 100vw / 375) !important;}
	.ml70 { margin-left: calc(70 * 100vw / 375) !important;}
	.ml75 { margin-left: calc(75 * 100vw / 375) !important;}
	.ml80 { margin-left: calc(80 * 100vw / 375) !important;}
	.ml85 { margin-left: calc(85 * 100vw / 375) !important;}
	.ml90 { margin-left: calc(90 * 100vw / 375) !important;}
	.ml95 { margin-left: calc(95 * 100vw / 375) !important;}
	.ml100 { margin-left: calc(100 * 100vw / 375) !important;}
}

.pt0 { padding-top: 0!important;}
.pt5 { padding-top: calc(5 * 100vw / 1200) !important;}
.pt10 { padding-top: calc(10 * 100vw / 1200) !important;}
.pt15 { padding-top: calc(15 * 100vw / 1200) !important;}
.pt20 { padding-top: calc(20 * 100vw / 1200) !important;}
.pt25 { padding-top: calc(25 * 100vw / 1200) !important;}
.pt30 { padding-top: calc(30 * 100vw / 1200) !important;}
.pt35 { padding-top: calc(35 * 100vw / 1200) !important;}
.pt40 { padding-top: calc(40 * 100vw / 1200) !important;}
.pt45 { padding-top: calc(45 * 100vw / 1200) !important;}
.pt50 { padding-top: calc(50 * 100vw / 1200) !important;}
.pt55 { padding-top: calc(55 * 100vw / 1200) !important;}
.pt60 { padding-top: calc(60 * 100vw / 1200) !important;}
.pt65 { padding-top: calc(65 * 100vw / 1200) !important;}
.pt70 { padding-top: calc(70 * 100vw / 1200) !important;}
.pt75 { padding-top: calc(75 * 100vw / 1200) !important;}
.pt80 { padding-top: calc(80 * 100vw / 1200) !important;}
.pt85 { padding-top: calc(85 * 100vw / 1200) !important;}
.pt90 { padding-top: calc(90 * 100vw / 1200) !important;}
.pt95 { padding-top: calc(95 * 100vw / 1200) !important;}
.pt100 { padding-top: calc(100 * 100vw / 1200) !important;}

@media screen and (min-width: 1200px) {
	.pt0 { padding-top:0!important;}
	.pt5 { padding-top: 5px!important;}
	.pt10 { padding-top: 10px!important;}
	.pt15 { padding-top: 15px!important;}
	.pt20 { padding-top: 20px!important;}
	.pt25 { padding-top: 25px!important;}
	.pt30 { padding-top: 30px!important;}
	.pt35 { padding-top: 35px!important;}
	.pt40 { padding-top: 40px!important;}
	.pt45 { padding-top: 45px!important;}
	.pt50 { padding-top: 50px!important;}
	.pt55 { padding-top: 55px!important;}
	.pt60 { padding-top: 60px!important;}
	.pt65 { padding-top: 65px!important;}
	.pt70 { padding-top: 70px!important;}
	.pt75 { padding-top: 75px!important;}
	.pt80 { padding-top: 80px!important;}
	.pt85 { padding-top: 85px!important;}
	.pt90 { padding-top: 90px!important;}
	.pt95 { padding-top: 95px!important;}
	.pt100 { padding-top: 100px!important;}
}

@media screen and (max-width: 768px) {
	.pt0 { padding-top:0!important;}
	.pt5 { padding-top: calc(5 * 100vw / 375) !important;}
	.pt10 { padding-top: calc(10 * 100vw / 375) !important;}
	.pt15 { padding-top: calc(15 * 100vw / 375) !important;}
	.pt20 { padding-top: calc(20 * 100vw / 375) !important;}
	.pt25 { padding-top: calc(25 * 100vw / 375) !important;}
	.pt30 { padding-top: calc(30 * 100vw / 375) !important;}
	.pt35 { padding-top: calc(35 * 100vw / 375) !important;}
	.pt40 { padding-top: calc(40 * 100vw / 375) !important;}
	.pt45 { padding-top: calc(45 * 100vw / 375) !important;}
	.pt50 { padding-top: calc(50 * 100vw / 375) !important;}
	.pt55 { padding-top: calc(55 * 100vw / 375) !important;}
	.pt60 { padding-top: calc(60 * 100vw / 375) !important;}
	.pt65 { padding-top: calc(65 * 100vw / 375) !important;}
	.pt70 { padding-top: calc(70 * 100vw / 375) !important;}
	.pt75 { padding-top: calc(75 * 100vw / 375) !important;}
	.pt80 { padding-top: calc(80 * 100vw / 375) !important;}
	.pt85 { padding-top: calc(85 * 100vw / 375) !important;}
	.pt90 { padding-top: calc(90 * 100vw / 375) !important;}
	.pt95 { padding-top: calc(95 * 100vw / 375) !important;}
	.pt100 { padding-top: calc(100 * 100vw / 375) !important;}
}

.pr0 { padding-right: 0!important;}
.pr5 { padding-right: calc(5 * 100vw / 1200) !important;}
.pr10 { padding-right: calc(10 * 100vw / 1200) !important;}
.pr15 { padding-right: calc(15 * 100vw / 1200) !important;}
.pr20 { padding-right: calc(20 * 100vw / 1200) !important;}
.pr25 { padding-right: calc(25 * 100vw / 1200) !important;}
.pr30 { padding-right: calc(30 * 100vw / 1200) !important;}
.pr35 { padding-right: calc(35 * 100vw / 1200) !important;}
.pr40 { padding-right: calc(40 * 100vw / 1200) !important;}
.pr45 { padding-right: calc(45 * 100vw / 1200) !important;}
.pr50 { padding-right: calc(50 * 100vw / 1200) !important;}
.pr55 { padding-right: calc(55 * 100vw / 1200) !important;}
.pr60 { padding-right: calc(60 * 100vw / 1200) !important;}
.pr65 { padding-right: calc(65 * 100vw / 1200) !important;}
.pr70 { padding-right: calc(70 * 100vw / 1200) !important;}
.pr75 { padding-right: calc(75 * 100vw / 1200) !important;}
.pr80 { padding-right: calc(80 * 100vw / 1200) !important;}
.pr85 { padding-right: calc(85 * 100vw / 1200) !important;}
.pr90 { padding-right: calc(90 * 100vw / 1200) !important;}
.pr95 { padding-right: calc(95 * 100vw / 1200) !important;}
.pr100 { padding-right: calc(100 * 100vw / 1200) !important;}

@media screen and (min-width: 1200px) {
	.pr0 { padding-right:0!important;}
	.pr5 { padding-right: 5px!important;}
	.pr10 { padding-right: 10px!important;}
	.pr15 { padding-right: 15px!important;}
	.pr20 { padding-right: 20px!important;}
	.pr25 { padding-right: 25px!important;}
	.pr30 { padding-right: 30px!important;}
	.pr35 { padding-right: 35px!important;}
	.pr40 { padding-right: 40px!important;}
	.pr45 { padding-right: 45px!important;}
	.pr50 { padding-right: 50px!important;}
	.pr55 { padding-right: 55px!important;}
	.pr60 { padding-right: 60px!important;}
	.pr65 { padding-right: 65px!important;}
	.pr70 { padding-right: 70px!important;}
	.pr75 { padding-right: 75px!important;}
	.pr80 { padding-right: 80px!important;}
	.pr85 { padding-right: 85px!important;}
	.pr90 { padding-right: 90px!important;}
	.pr95 { padding-right: 95px!important;}
	.pr100 { padding-right: 100px!important;}
}

@media screen and (max-width: 768px) {
	.pr0 { padding-right:0!important;}
	.pr5 { padding-right: calc(5 * 100vw / 375) !important;}
	.pr10 { padding-right: calc(10 * 100vw / 375) !important;}
	.pr15 { padding-right: calc(15 * 100vw / 375) !important;}
	.pr20 { padding-right: calc(20 * 100vw / 375) !important;}
	.pr25 { padding-right: calc(25 * 100vw / 375) !important;}
	.pr30 { padding-right: calc(30 * 100vw / 375) !important;}
	.pr35 { padding-right: calc(35 * 100vw / 375) !important;}
	.pr40 { padding-right: calc(40 * 100vw / 375) !important;}
	.pr45 { padding-right: calc(45 * 100vw / 375) !important;}
	.pr50 { padding-right: calc(50 * 100vw / 375) !important;}
	.pr55 { padding-right: calc(55 * 100vw / 375) !important;}
	.pr60 { padding-right: calc(60 * 100vw / 375) !important;}
	.pr65 { padding-right: calc(65 * 100vw / 375) !important;}
	.pr70 { padding-right: calc(70 * 100vw / 375) !important;}
	.pr75 { padding-right: calc(75 * 100vw / 375) !important;}
	.pr80 { padding-right: calc(80 * 100vw / 375) !important;}
	.pr85 { padding-right: calc(85 * 100vw / 375) !important;}
	.pr90 {padding-right: calc(90 * 100vw / 375) !important;}
	.pr95 {padding-right: calc(95 * 100vw / 375) !important;}
	.pr100 {padding-right: calc(100 * 100vw / 375) !important;}
}

.pb0 { padding-bottom: 0!important;}
.pb5 { padding-bottom: calc(5 * 100vw / 1200) !important;}
.pb10 { padding-bottom: calc(10 * 100vw / 1200) !important;}
.pb15 { padding-bottom: calc(15 * 100vw / 1200) !important;}
.pb20 { padding-bottom: calc(20 * 100vw / 1200) !important;}
.pb25 { padding-bottom: calc(25 * 100vw / 1200) !important;}
.pb30 { padding-bottom: calc(30 * 100vw / 1200) !important;}
.pb35 { padding-bottom: calc(35 * 100vw / 1200) !important;}
.pb40 { padding-bottom: calc(40 * 100vw / 1200) !important;}
.pb45 { padding-bottom: calc(45 * 100vw / 1200) !important;}
.pb50 { padding-bottom: calc(50 * 100vw / 1200) !important;}
.pb55 { padding-bottom: calc(55 * 100vw / 1200) !important;}
.pb60 { padding-bottom: calc(60 * 100vw / 1200) !important;}
.pb65 { padding-bottom: calc(65 * 100vw / 1200) !important;}
.pb70 { padding-bottom: calc(70 * 100vw / 1200) !important;}
.pb75 { padding-bottom: calc(75 * 100vw / 1200) !important;}
.pb80 { padding-bottom: calc(80 * 100vw / 1200) !important;}
.pb85 { padding-bottom: calc(85 * 100vw / 1200) !important;}
.pb90 { padding-bottom: calc(90 * 100vw / 1200) !important;}
.pb95 { padding-bottom: calc(95 * 100vw / 1200) !important;}
.pb100 { padding-bottom: calc(100 * 100vw / 1200) !important;}

@media screen and (min-width: 1200px) {
	.pb0 { padding-bottom:0!important;}
	.pb5 { padding-bottom: 5px!important;}
	.pb10 { padding-bottom: 10px!important;}
	.pb15 { padding-bottom: 15px!important;}
	.pb20 { padding-bottom: 20px!important;}
	.pb25 { padding-bottom: 25px!important;}
	.pb30 { padding-bottom: 30px!important;}
	.pb35 { padding-bottom: 35px!important;}
	.pb40 { padding-bottom: 40px!important;}
	.pb45 { padding-bottom: 45px!important;}
	.pb50 { padding-bottom: 50px!important;}
	.pb55 { padding-bottom: 55px!important;}
	.pb60 { padding-bottom: 60px!important;}
	.pb65 { padding-bottom: 65px!important;}
	.pb70 { padding-bottom: 70px!important;}
	.pb75 { padding-bottom: 75px!important;}
	.pb80 { padding-bottom: 80px!important;}
	.pb85 { padding-bottom: 85px!important;}
	.pb90 { padding-bottom: 90px!important;}
	.pb95 { padding-bottom: 95px!important;}
	.pb100 { padding-bottom: 100px!important;}
}

@media screen and (max-width: 768px) {
	.pb0 { padding-bottom:0!important;}
	.pb5 { padding-bottom: calc(5 * 100vw / 375) !important;}
	.pb10 { padding-bottom: calc(10 * 100vw / 375) !important;}
	.pb15 { padding-bottom: calc(15 * 100vw / 375) !important;}
	.pb20 { padding-bottom: calc(20 * 100vw / 375) !important;}
	.pb25 { padding-bottom: calc(25 * 100vw / 375) !important;}
	.pb30 { padding-bottom: calc(30 * 100vw / 375) !important;}
	.pb35 { padding-bottom: calc(35 * 100vw / 375) !important;}
	.pb40 { padding-bottom: calc(40 * 100vw / 375) !important;}
	.pb45 { padding-bottom: calc(45 * 100vw / 375) !important;}
	.pb50 { padding-bottom: calc(50 * 100vw / 375) !important;}
	.pb55 { padding-bottom: calc(55 * 100vw / 375) !important;}
	.pb60 { padding-bottom: calc(60 * 100vw / 375) !important;}
	.pb65 { padding-bottom: calc(65 * 100vw / 375) !important;}
	.pb70 { padding-bottom: calc(70 * 100vw / 375) !important;}
	.pb75 { padding-bottom: calc(75 * 100vw / 375) !important;}
	.pb80 { padding-bottom: calc(80 * 100vw / 375) !important;}
	.pb85 { padding-bottom: calc(85 * 100vw / 375) !important;}
	.pb90 { padding-bottom: calc(90 * 100vw / 375) !important;}
	.pb95 { padding-bottom: calc(95 * 100vw / 375) !important;}
	.pb100 { padding-bottom: calc(100 * 100vw / 375) !important;}
}

.pl0 { padding-left: 0!important;}
.pl5 { padding-left: calc(5 * 100vw / 1200) !important;}
.pl10 { padding-left: calc(10 * 100vw / 1200) !important;}
.pl15 { padding-left: calc(15 * 100vw / 1200) !important;}
.pl20 { padding-left: calc(20 * 100vw / 1200) !important;}
.pl25 { padding-left: calc(25 * 100vw / 1200) !important;}
.pl30 { padding-left: calc(30 * 100vw / 1200) !important;}
.pl35 { padding-left: calc(35 * 100vw / 1200) !important;}
.pl40 { padding-left: calc(40 * 100vw / 1200) !important;}
.pl45 { padding-left: calc(45 * 100vw / 1200) !important;}
.pl50 { padding-left: calc(50 * 100vw / 1200) !important;}
.pl55 { padding-left: calc(55 * 100vw / 1200) !important;}
.pl60 { padding-left: calc(60 * 100vw / 1200) !important;}
.pl65 { padding-left: calc(65 * 100vw / 1200) !important;}
.pl70 { padding-left: calc(70 * 100vw / 1200) !important;}
.pl75 { padding-left: calc(75 * 100vw / 1200) !important;}
.pl80 { padding-left: calc(80 * 100vw / 1200) !important;}
.pl85 { padding-left: calc(85 * 100vw / 1200) !important;}
.pl90 { padding-left: calc(90 * 100vw / 1200) !important;}
.pl95 { padding-left: calc(95 * 100vw / 1200) !important;}
.pl100 { padding-left: calc(100 * 100vw / 1200) !important;}

@media screen and (min-width: 1200px) {
	.pl0 { padding-left:0!important;}
	.pl5 { padding-left: 5px!important;}
	.pl10 { padding-left: 10px!important;}
	.pl15 { padding-left: 15px!important;}
	.pl20 { padding-left: 20px!important;}
	.pl25 { padding-left: 25px!important;}
	.pl30 { padding-left: 30px!important;}
	.pl35 { padding-left: 35px!important;}
	.pl40 { padding-left: 40px!important;}
	.pl45 { padding-left: 45px!important;}
	.pl50 { padding-left: 50px!important;}
	.pl55 { padding-left: 55px!important;}
	.pl60 { padding-left: 60px!important;}
	.pl65 { padding-left: 65px!important;}
	.pl70 { padding-left: 70px!important;}
	.pl75 { padding-left: 75px!important;}
	.pl80 { padding-left: 80px!important;}
	.pl85 { padding-left: 85px!important;}
	.pl90 { padding-left: 90px!important;}
	.pl95 { padding-left: 95px!important;}
	.pl100 { padding-left: 100px!important;}
}

@media screen and (max-width: 768px) {
	.pl0 { padding-left:0!important;}
	.pl5 { padding-left: calc(5 * 100vw / 375) !important;}
	.pl10 { padding-left: calc(10 * 100vw / 375) !important;}
	.pl15 { padding-left: calc(15 * 100vw / 375) !important;}
	.pl20 { padding-left: calc(20 * 100vw / 375) !important;}
	.pl25 { padding-left: calc(25 * 100vw / 375) !important;}
	.pl30 { padding-left: calc(30 * 100vw / 375) !important;}
	.pl35 { padding-left: calc(35 * 100vw / 375) !important;}
	.pl40 { padding-left: calc(40 * 100vw / 375) !important;}
	.pl45 { padding-left: calc(45 * 100vw / 375) !important;}
	.pl50 { padding-left: calc(50 * 100vw / 375) !important;}
	.pl55 { padding-left: calc(55 * 100vw / 375) !important;}
	.pl60 { padding-left: calc(60 * 100vw / 375) !important;}
	.pl65 { padding-left: calc(65 * 100vw / 375) !important;}
	.pl70 { padding-left: calc(70 * 100vw / 375) !important;}
	.pl75 { padding-left: calc(75 * 100vw / 375) !important;}
	.pl80 { padding-left: calc(80 * 100vw / 375) !important;}
	.pl85 { padding-left: calc(85 * 100vw / 375) !important;}
	.pl90 { padding-left: calc(90 * 100vw / 375) !important;}
	.pl95 { padding-left: calc(95 * 100vw / 375) !important;}
	.pl100 { padding-left: calc(100 * 100vw / 375) !important;}
}

.isPc { display: block!important;}
.isSp { display: none!important;}
br.isPc { display: inline-block!important;}
br.isSp { display: none!important;}

@media screen and (max-width: 768px) {
	.isPc { display:none!important;}
	.isSp { display: block!important;}
	br.isPc { display: none!important;}
	br.isSp { display: inline-block!important;}
}
