@charset "UTF-8";

/*variables*/
/******************************************************************************
 全てのページで共通するstyleの管理
******************************************************************************/
/*foundation*/
/******************************************************************************
 Default CSS Reset
******************************************************************************/
* {
	box-sizing: border-box;
	min-height: 0vw;
}

html {
	scroll-behavior: smooth;
	scroll-padding-top: 7.5em;
}

@media screen and (max-width: 1024px) {
	html {
		scroll-padding-top: 4.3em;
	}
}

html,
body {
	position: relative;
}

body,
div,
dl,
dt,
dd,
ul,
ol,
li,
h1,
h2,
h3,
h4,
h5,
h6,
pre,
form,
fieldset,
input,
textarea,
p,
blockquote,
th,
td,
figure {
	margin: 0;
	padding: 0;
}

table {
	border-collapse: collapse;
	table-layout: fixed;
}

fieldset,
img {
	border: 0;
}

address,
caption,
cite,
code,
dfn,
em,
th,
var {
	font-style: normal;
	font-weight: normal;
}

ol,
ul {
	list-style: none;
}

caption {
	text-align: left;
}

h1,
h2,
h3,
h4,
h5,
h6 {
	font-size: 100%;
	font-weight: normal;
}

img {
	vertical-align: bottom;
	/* chormeで画像のぼやけ回避 */
	-webkit-backface-visibility: hidden;
	max-width: 100%;
}

/* iOSでのデフォルトスタイルをリセット */
input,
button,
select,
textarea {
	border-radius: 0;
	font: inherit;
	outline: none;
}

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

textarea {
	resize: vertical;
}

input[type=submit],
input[type=button],
label,
button,
select {
	cursor: pointer;
}

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

/******************************************************************************
 General Setting
******************************************************************************/
body {
	margin: 0 auto;
	padding: 0;
	font-family: "游ゴシック", YuGothic, "Noto Sans JP", "Yu Gothic", "游ゴシック体", "メイリオ", Meiryo, sans-serif;
	font-weight: 500;
	color: #000;
	word-wrap: break-word;
	-webkit-font-smoothing: antialiased;
	font-size: clamp(14px, 0.83vw, 18px);
	letter-spacing: 0;
	line-height: 1.8;
	padding-right: 0;
}

@media all and (-ms-high-contrast:none) {
	body {
		font-family: "メイリオ", Meiryo, "游ゴシック", YuGothic, "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
	}
}

@media screen and (max-width: 768px) {
	body {
		letter-spacing: 0.02em;
		line-height: 1.5;
	}
}

a {
	margin: 0;
	padding: 0;
	font-family: "游ゴシック", YuGothic, "Noto Sans JP", "Yu Gothic", "游ゴシック体", "メイリオ", Meiryo, sans-serif;
	color: #000;
	outline: none;
	text-decoration: none;
	-webkit-tap-highlight-color: rgba(0, 0, 0, 0);
}

a:focus,
*:focus {
	outline: none;
}



/******************************************************************************
 Font
******************************************************************************/
.c-taC {
	text-align: center;
}

.c-taL {
	text-align: left;
}

.c-taR {
	text-align: right;
}

.c-fW300 {
	font-weight: 300;
}

.c-fW400 {
	font-weight: 400;
}

.c-fW500 {
	font-weight: 500;
}

.c-fW600 {
	font-weight: 600;
}

.c-fW700 {
	font-weight: 700;
}

.c-fW900 {
	font-weight: 900;
}

.c-lhS {
	line-height: 1;
}

.c-lhM {
	line-height: 1.5em;
}

.c-lhML {
	line-height: 1.8em;
}

.c-lhL {
	line-height: 2em;
}

.c-indent {
	display: block;
	padding-left: 1em;
	text-indent: -1em;
}

.c-fz1 {
	font-size: 0.0625em;
}

.c-fz2 {
	font-size: 0.125em;
}

.c-fz3 {
	font-size: 0.1875em;
}

.c-fz4 {
	font-size: 0.25em;
}

.c-fz5 {
	font-size: 0.3125em;
}

.c-fz6 {
	font-size: 0.375em;
}

.c-fz7 {
	font-size: 0.4375em;
}

.c-fz8 {
	font-size: 0.5em;
}

.c-fz9 {
	font-size: 0.5625em;
}

.c-fz10 {
	font-size: 0.625em;
}

.c-fz11 {
	font-size: 0.6875em;
}

.c-fz12 {
	font-size: 0.75em;
}

.c-fz13 {
	font-size: 0.8125em;
}

.c-fz14 {
	font-size: 0.875em;
}

.c-fz15 {
	font-size: 0.9375em;
}

.c-fz16 {
	font-size: 1em;
}

.c-fz17 {
	font-size: 1.0625em;
}

.c-fz18 {
	font-size: 1.125em;
}

.c-fz19 {
	font-size: 1.1875em;
}

.c-fz20 {
	font-size: 1.25em;
}

.c-fz21 {
	font-size: 1.3125em;
}

.c-fz22 {
	font-size: 1.375em;
}

.c-fz23 {
	font-size: 1.4375em;
}

.c-fz24 {
	font-size: 1.5em;
}

.c-fz25 {
	font-size: 1.5625em;
}

.c-fz26 {
	font-size: 1.625em;
}

.c-fz27 {
	font-size: 1.6875em;
}

.c-fz28 {
	font-size: 1.75em;
}

.c-fz29 {
	font-size: 1.8125em;
}

.c-fz30 {
	font-size: 1.875em;
}

.c-fz31 {
	font-size: 1.9375em;
}

.c-fz32 {
	font-size: 2em;
}

.c-fz33 {
	font-size: 2.0625em;
}

.c-fz34 {
	font-size: 2.125em;
}

.c-fz35 {
	font-size: 2.1875em;
}

.c-fz36 {
	font-size: 2.25em;
}

.c-fz37 {
	font-size: 2.3125em;
}

.c-fz38 {
	font-size: 2.375em;
}

.c-fz39 {
	font-size: 2.4375em;
}

.c-fz40 {
	font-size: 2.5em;
}

.c-fz41 {
	font-size: 2.5625em;
}

.c-fz42 {
	font-size: 2.625em;
}

.c-fz43 {
	font-size: 2.6875em;
}

.c-fz44 {
	font-size: 2.75em;
}

.c-fz45 {
	font-size: 2.8125em;
}

.c-fz46 {
	font-size: 2.875em;
}

.c-fz47 {
	font-size: 2.9375em;
}

.c-fz48 {
	font-size: 3em;
}

.c-fz49 {
	font-size: 3.0625em;
}

.c-fz50 {
	font-size: 3.125em;
}

.c-fz51 {
	font-size: 3.1875em;
}

.c-fz52 {
	font-size: 3.25em;
}

.c-fz53 {
	font-size: 3.3125em;
}

.c-fz54 {
	font-size: 3.375em;
}

.c-fz55 {
	font-size: 3.4375em;
}

.c-fz56 {
	font-size: 3.5em;
}

.c-fz57 {
	font-size: 3.5625em;
}

.c-fz58 {
	font-size: 3.625em;
}

.c-fz59 {
	font-size: 3.6875em;
}

.c-fz60 {
	font-size: 3.75em;
}

.c-fz61 {
	font-size: 3.8125em;
}

.c-fz62 {
	font-size: 3.875em;
}

.c-fz63 {
	font-size: 3.9375em;
}

.c-fz64 {
	font-size: 4em;
}

.c-fz65 {
	font-size: 4.0625em;
}

.c-fz66 {
	font-size: 4.125em;
}

.c-fz67 {
	font-size: 4.1875em;
}

.c-fz68 {
	font-size: 4.25em;
}

.c-fz69 {
	font-size: 4.3125em;
}

.c-fz70 {
	font-size: 4.375em;
}

.c-fz71 {
	font-size: 4.4375em;
}

.c-fz72 {
	font-size: 4.5em;
}

.c-fz73 {
	font-size: 4.5625em;
}

.c-fz74 {
	font-size: 4.625em;
}

.c-fz75 {
	font-size: 4.6875em;
}

.c-fz76 {
	font-size: 4.75em;
}

.c-fz77 {
	font-size: 4.8125em;
}

.c-fz78 {
	font-size: 4.875em;
}

.c-fz79 {
	font-size: 4.9375em;
}

.c-fz80 {
	font-size: 5em;
}

@media screen and (max-width: 768px) {
	.c-fzS1 {
		font-size: 0.0714em;
	}

	.c-fzS2 {
		font-size: 0.1428em;
	}

	.c-fzS3 {
		font-size: 0.2142em;
	}

	.c-fzS4 {
		font-size: 0.2856em;
	}

	.c-fzS5 {
		font-size: 0.357em;
	}

	.c-fzS6 {
		font-size: 0.4284em;
	}

	.c-fzS7 {
		font-size: 0.4998em;
	}

	.c-fzS8 {
		font-size: 0.5712em;
	}

	.c-fzS9 {
		font-size: 0.6426em;
	}

	.c-fzS10 {
		font-size: 0.714em;
	}

	.c-fzS11 {
		font-size: 0.7854em;
	}

	.c-fzS12 {
		font-size: 0.8568em;
	}

	.c-fzS13 {
		font-size: 0.9282em;
	}

	.c-fzS14 {
		font-size: 0.9996em;
	}

	.c-fzS15 {
		font-size: 1.071em;
	}

	.c-fzS16 {
		font-size: 1.1424em;
	}

	.c-fzS17 {
		font-size: 1.2138em;
	}

	.c-fzS18 {
		font-size: 1.2852em;
	}

	.c-fzS19 {
		font-size: 1.3566em;
	}

	.c-fzS20 {
		font-size: 1.428em;
	}

	.c-fzS21 {
		font-size: 1.4994em;
	}

	.c-fzS22 {
		font-size: 1.5708em;
	}

	.c-fzS23 {
		font-size: 1.6422em;
	}

	.c-fzS24 {
		font-size: 1.7136em;
	}

	.c-fzS25 {
		font-size: 1.785em;
	}

	.c-fzS26 {
		font-size: 1.8564em;
	}

	.c-fzS27 {
		font-size: 1.9278em;
	}

	.c-fzS28 {
		font-size: 1.9992em;
	}

	.c-fzS29 {
		font-size: 2.0706em;
	}

	.c-fzS30 {
		font-size: 2.142em;
	}

	.c-fzS31 {
		font-size: 2.2134em;
	}

	.c-fzS32 {
		font-size: 2.2848em;
	}

	.c-fzS33 {
		font-size: 2.3562em;
	}

	.c-fzS34 {
		font-size: 2.4276em;
	}

	.c-fzS35 {
		font-size: 2.499em;
	}

	.c-fzS36 {
		font-size: 2.5704em;
	}

	.c-fzS37 {
		font-size: 2.6418em;
	}

	.c-fzS38 {
		font-size: 2.7132em;
	}

	.c-fzS39 {
		font-size: 2.7846em;
	}

	.c-fzS40 {
		font-size: 2.856em;
	}

	.c-fzS41 {
		font-size: 2.9274em;
	}

	.c-fzS42 {
		font-size: 2.9988em;
	}

	.c-fzS43 {
		font-size: 3.0702em;
	}

	.c-fzS44 {
		font-size: 3.1416em;
	}

	.c-fzS45 {
		font-size: 3.213em;
	}

	.c-fzS46 {
		font-size: 3.2844em;
	}

	.c-fzS47 {
		font-size: 3.3558em;
	}

	.c-fzS48 {
		font-size: 3.4272em;
	}

	.c-fzS49 {
		font-size: 3.4986em;
	}

	.c-fzS50 {
		font-size: 3.57em;
	}

	.c-fzS51 {
		font-size: 3.6414em;
	}

	.c-fzS52 {
		font-size: 3.7128em;
	}

	.c-fzS53 {
		font-size: 3.7842em;
	}

	.c-fzS54 {
		font-size: 3.8556em;
	}

	.c-fzS55 {
		font-size: 3.927em;
	}

	.c-fzS56 {
		font-size: 3.9984em;
	}

	.c-fzS57 {
		font-size: 4.0698em;
	}

	.c-fzS58 {
		font-size: 4.1412em;
	}

	.c-fzS59 {
		font-size: 4.2126em;
	}

	.c-fzS60 {
		font-size: 4.284em;
	}

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

	.c-taLS {
		text-align: left;
	}

	.c-taRS {
		text-align: right;
	}
}

@media screen and (max-width: 380px) {
	.c-fzXS1 {
		font-size: 0.0714em;
	}

	.c-fzXS2 {
		font-size: 0.1428em;
	}

	.c-fzXS3 {
		font-size: 0.2142em;
	}

	.c-fzXS4 {
		font-size: 0.2856em;
	}

	.c-fzXS5 {
		font-size: 0.357em;
	}

	.c-fzXS6 {
		font-size: 0.4284em;
	}

	.c-fzXS7 {
		font-size: 0.4998em;
	}

	.c-fzXS8 {
		font-size: 0.5712em;
	}

	.c-fzXS9 {
		font-size: 0.6426em;
	}

	.c-fzXS10 {
		font-size: 0.714em;
	}

	.c-fzXS11 {
		font-size: 0.7854em;
	}

	.c-fzXS12 {
		font-size: 0.8568em;
	}

	.c-fzXS13 {
		font-size: 0.9282em;
	}

	.c-fzXS14 {
		font-size: 0.9996em;
	}

	.c-fzXS15 {
		font-size: 1.071em;
	}

	.c-fzXS16 {
		font-size: 1.1424em;
	}

	.c-fzXS17 {
		font-size: 1.2138em;
	}

	.c-fzXS18 {
		font-size: 1.2852em;
	}

	.c-fzXS19 {
		font-size: 1.3566em;
	}

	.c-fzXS20 {
		font-size: 1.428em;
	}

	.c-fzXS21 {
		font-size: 1.4994em;
	}

	.c-fzXS22 {
		font-size: 1.5708em;
	}

	.c-fzXS23 {
		font-size: 1.6422em;
	}

	.c-fzXS24 {
		font-size: 1.7136em;
	}

	.c-fzXS25 {
		font-size: 1.785em;
	}

	.c-fzXS26 {
		font-size: 1.8564em;
	}

	.c-fzXS27 {
		font-size: 1.9278em;
	}

	.c-fzXS28 {
		font-size: 1.9992em;
	}

	.c-fzXS29 {
		font-size: 2.0706em;
	}

	.c-fzXS30 {
		font-size: 2.142em;
	}
}

/******************************************************************************
 Margin
******************************************************************************/
.c-mC {
	margin-right: auto;
	margin-left: auto;
}

.c-mR {
	margin-right: 0;
	margin-left: auto;
}

.c-mL {
	margin-right: auto;
	margin-left: 0;
}

.c-mT0 {
	margin-top: 0em;
}

.c-mT5 {
	margin-top: 0.3125em;
}

.c-mT10 {
	margin-top: 0.625em;
}

.c-mT15 {
	margin-top: 0.9375em;
}

.c-mT20 {
	margin-top: 1.25em;
}

.c-mT25 {
	margin-top: 1.5625em;
}

.c-mT30 {
	margin-top: 1.875em;
}

.c-mT35 {
	margin-top: 2.1875em;
}

.c-mT40 {
	margin-top: 2.5em;
}

.c-mT45 {
	margin-top: 2.8125em;
}

.c-mT50 {
	margin-top: 3.125em;
}

.c-mT55 {
	margin-top: 3.4375em;
}

.c-mT60 {
	margin-top: 3.75em;
}

.c-mT65 {
	margin-top: 4.0625em;
}

.c-mT70 {
	margin-top: 4.375em;
}

.c-mT75 {
	margin-top: 4.6875em;
}

.c-mT80 {
	margin-top: 5em;
}

.c-mT85 {
	margin-top: 5.3125em;
}

.c-mT90 {
	margin-top: 5.625em;
}

.c-mT95 {
	margin-top: 5.9375em;
}

.c-mT100 {
	margin-top: 6.25em;
}

.c-mT105 {
	margin-top: 6.5625em;
}

.c-mT110 {
	margin-top: 6.875em;
}

.c-mT115 {
	margin-top: 7.1875em;
}

.c-mT120 {
	margin-top: 7.5em;
}

.c-mT125 {
	margin-top: 7.8125em;
}

.c-mT130 {
	margin-top: 8.125em;
}

.c-mT135 {
	margin-top: 8.4375em;
}

.c-mT140 {
	margin-top: 8.75em;
}

.c-mT145 {
	margin-top: 9.0625em;
}

.c-mT150 {
	margin-top: 9.375em;
}

.c-mT155 {
	margin-top: 9.6875em;
}

.c-mT160 {
	margin-top: 10em;
}

.c-mT165 {
	margin-top: 10.3125em;
}

.c-mT170 {
	margin-top: 10.625em;
}

.c-mT175 {
	margin-top: 10.9375em;
}

.c-mT180 {
	margin-top: 11.25em;
}

.c-mT185 {
	margin-top: 11.5625em;
}

.c-mT190 {
	margin-top: 11.875em;
}

.c-mT195 {
	margin-top: 12.1875em;
}

.c-mT200 {
	margin-top: 12.5em;
}

.c-mB0 {
	margin-bottom: 0em;
}

.c-mB5 {
	margin-bottom: 0.3125em;
}

.c-mB10 {
	margin-bottom: 0.625em;
}

.c-mB15 {
	margin-bottom: 0.9375em;
}

.c-mB20 {
	margin-bottom: 1.25em;
}

.c-mB25 {
	margin-bottom: 1.5625em;
}

.c-mB30 {
	margin-bottom: 1.875em;
}

.c-mB35 {
	margin-bottom: 2.1875em;
}

.c-mB40 {
	margin-bottom: 2.5em;
}

.c-mB45 {
	margin-bottom: 2.8125em;
}

.c-mB50 {
	margin-bottom: 3.125em;
}

.c-mB55 {
	margin-bottom: 3.4375em;
}

.c-mB60 {
	margin-bottom: 3.75em;
}

.c-mB65 {
	margin-bottom: 4.0625em;
}

.c-mB70 {
	margin-bottom: 4.375em;
}

.c-mB75 {
	margin-bottom: 4.6875em;
}

.c-mB80 {
	margin-bottom: 5em;
}

.c-mB85 {
	margin-bottom: 5.3125em;
}

.c-mB90 {
	margin-bottom: 5.625em;
}

.c-mB95 {
	margin-bottom: 5.9375em;
}

.c-mB100 {
	margin-bottom: 6.25em;
}

.c-mB105 {
	margin-bottom: 6.5625em;
}

.c-mB110 {
	margin-bottom: 6.875em;
}

.c-mB115 {
	margin-bottom: 7.1875em;
}

.c-mB120 {
	margin-bottom: 7.5em;
}

.c-mB125 {
	margin-bottom: 7.8125em;
}

.c-mB130 {
	margin-bottom: 8.125em;
}

.c-mB135 {
	margin-bottom: 8.4375em;
}

.c-mB140 {
	margin-bottom: 8.75em;
}

.c-mB145 {
	margin-bottom: 9.0625em;
}

.c-mB150 {
	margin-bottom: 9.375em;
}

.c-mB155 {
	margin-bottom: 9.6875em;
}

.c-mB160 {
	margin-bottom: 10em;
}

.c-mB165 {
	margin-bottom: 10.3125em;
}

.c-mB170 {
	margin-bottom: 10.625em;
}

.c-mB175 {
	margin-bottom: 10.9375em;
}

.c-mB180 {
	margin-bottom: 11.25em;
}

.c-mB185 {
	margin-bottom: 11.5625em;
}

.c-mB190 {
	margin-bottom: 11.875em;
}

.c-mB195 {
	margin-bottom: 12.1875em;
}

.c-mB200 {
	margin-bottom: 12.5em;
}

.c-mR0 {
	margin-right: 0em;
}

.c-mR5 {
	margin-right: 0.3125em;
}

.c-mR10 {
	margin-right: 0.625em;
}

.c-mR15 {
	margin-right: 0.9375em;
}

.c-mR20 {
	margin-right: 1.25em;
}

.c-mR25 {
	margin-right: 1.5625em;
}

.c-mR30 {
	margin-right: 1.875em;
}

.c-mR35 {
	margin-right: 2.1875em;
}

.c-mR40 {
	margin-right: 2.5em;
}

.c-mR45 {
	margin-right: 2.8125em;
}

.c-mR50 {
	margin-right: 3.125em;
}

.c-mR55 {
	margin-right: 3.4375em;
}

.c-mR60 {
	margin-right: 3.75em;
}

.c-mR65 {
	margin-right: 4.0625em;
}

.c-mR70 {
	margin-right: 4.375em;
}

.c-mR75 {
	margin-right: 4.6875em;
}

.c-mR80 {
	margin-right: 5em;
}

.c-mR85 {
	margin-right: 5.3125em;
}

.c-mR90 {
	margin-right: 5.625em;
}

.c-mR95 {
	margin-right: 5.9375em;
}

.c-mR100 {
	margin-right: 6.25em;
}

.c-mL0 {
	margin-left: 0em;
}

.c-mL5 {
	margin-left: 0.3125em;
}

.c-mL10 {
	margin-left: 0.625em;
}

.c-mL15 {
	margin-left: 0.9375em;
}

.c-mL20 {
	margin-left: 1.25em;
}

.c-mL25 {
	margin-left: 1.5625em;
}

.c-mL30 {
	margin-left: 1.875em;
}

.c-mL35 {
	margin-left: 2.1875em;
}

.c-mL40 {
	margin-left: 2.5em;
}

.c-mL45 {
	margin-left: 2.8125em;
}

.c-mL50 {
	margin-left: 3.125em;
}

.c-mL55 {
	margin-left: 3.4375em;
}

.c-mL60 {
	margin-left: 3.75em;
}

.c-mL65 {
	margin-left: 4.0625em;
}

.c-mL70 {
	margin-left: 4.375em;
}

.c-mL75 {
	margin-left: 4.6875em;
}

.c-mL80 {
	margin-left: 5em;
}

.c-mL85 {
	margin-left: 5.3125em;
}

.c-mL90 {
	margin-left: 5.625em;
}

.c-mL95 {
	margin-left: 5.9375em;
}

.c-mL100 {
	margin-left: 6.25em;
}

@media screen and (max-width: 1024px) {
	.c-mCM {
		margin-inline: auto;
	}

	.c-mRM {
		margin-right: 0;
		margin-left: auto;
	}

	.c-mLM {
		margin-right: auto;
		margin-left: 0;
	}

	.c-mTM0 {
		margin-top: 0em;
	}

	.c-mTM5 {
		margin-top: 0.3125em;
	}

	.c-mTM10 {
		margin-top: 0.625em;
	}

	.c-mTM15 {
		margin-top: 0.9375em;
	}

	.c-mTM20 {
		margin-top: 1.25em;
	}

	.c-mTM25 {
		margin-top: 1.5625em;
	}

	.c-mTM30 {
		margin-top: 1.875em;
	}

	.c-mTM35 {
		margin-top: 2.1875em;
	}

	.c-mTM40 {
		margin-top: 2.5em;
	}

	.c-mTM45 {
		margin-top: 2.8125em;
	}

	.c-mTM50 {
		margin-top: 3.125em;
	}

	.c-mTM55 {
		margin-top: 3.4375em;
	}

	.c-mTM60 {
		margin-top: 3.75em;
	}

	.c-mTM65 {
		margin-top: 4.0625em;
	}

	.c-mTM70 {
		margin-top: 4.375em;
	}

	.c-mTM75 {
		margin-top: 4.6875em;
	}

	.c-mTM80 {
		margin-top: 5em;
	}

	.c-mTM85 {
		margin-top: 5.3125em;
	}

	.c-mTM90 {
		margin-top: 5.625em;
	}

	.c-mTM95 {
		margin-top: 5.9375em;
	}

	.c-mTM100 {
		margin-top: 6.25em;
	}

	.c-mTM105 {
		margin-top: 6.5625em;
	}

	.c-mTM110 {
		margin-top: 6.875em;
	}

	.c-mTM115 {
		margin-top: 7.1875em;
	}

	.c-mTM120 {
		margin-top: 7.5em;
	}

	.c-mTM125 {
		margin-top: 7.8125em;
	}

	.c-mTM130 {
		margin-top: 8.125em;
	}

	.c-mTM135 {
		margin-top: 8.4375em;
	}

	.c-mTM140 {
		margin-top: 8.75em;
	}

	.c-mTM145 {
		margin-top: 9.0625em;
	}

	.c-mTM150 {
		margin-top: 9.375em;
	}

	.c-mTM155 {
		margin-top: 9.6875em;
	}

	.c-mTM160 {
		margin-top: 10em;
	}

	.c-mTM165 {
		margin-top: 10.3125em;
	}

	.c-mTM170 {
		margin-top: 10.625em;
	}

	.c-mTM175 {
		margin-top: 10.9375em;
	}

	.c-mTM180 {
		margin-top: 11.25em;
	}

	.c-mTM185 {
		margin-top: 11.5625em;
	}

	.c-mTM190 {
		margin-top: 11.875em;
	}

	.c-mTM195 {
		margin-top: 12.1875em;
	}

	.c-mTM200 {
		margin-top: 12.5em;
	}

	.c-mBM0 {
		margin-bottom: 0em;
	}

	.c-mBM5 {
		margin-bottom: 0.3125em;
	}

	.c-mBM10 {
		margin-bottom: 0.625em;
	}

	.c-mBM15 {
		margin-bottom: 0.9375em;
	}

	.c-mBM20 {
		margin-bottom: 1.25em;
	}

	.c-mBM25 {
		margin-bottom: 1.5625em;
	}

	.c-mBM30 {
		margin-bottom: 1.875em;
	}

	.c-mBM35 {
		margin-bottom: 2.1875em;
	}

	.c-mBM40 {
		margin-bottom: 2.5em;
	}

	.c-mBM45 {
		margin-bottom: 2.8125em;
	}

	.c-mBM50 {
		margin-bottom: 3.125em;
	}

	.c-mBM55 {
		margin-bottom: 3.4375em;
	}

	.c-mBM60 {
		margin-bottom: 3.75em;
	}

	.c-mBM65 {
		margin-bottom: 4.0625em;
	}

	.c-mBM70 {
		margin-bottom: 4.375em;
	}

	.c-mBM75 {
		margin-bottom: 4.6875em;
	}

	.c-mBM80 {
		margin-bottom: 5em;
	}

	.c-mBM85 {
		margin-bottom: 5.3125em;
	}

	.c-mBM90 {
		margin-bottom: 5.625em;
	}

	.c-mBM95 {
		margin-bottom: 5.9375em;
	}

	.c-mBM100 {
		margin-bottom: 6.25em;
	}

	.c-mBM105 {
		margin-bottom: 6.5625em;
	}

	.c-mBM110 {
		margin-bottom: 6.875em;
	}

	.c-mBM115 {
		margin-bottom: 7.1875em;
	}

	.c-mBM120 {
		margin-bottom: 7.5em;
	}

	.c-mBM125 {
		margin-bottom: 7.8125em;
	}

	.c-mBM130 {
		margin-bottom: 8.125em;
	}

	.c-mBM135 {
		margin-bottom: 8.4375em;
	}

	.c-mBM140 {
		margin-bottom: 8.75em;
	}

	.c-mBM145 {
		margin-bottom: 9.0625em;
	}

	.c-mBM150 {
		margin-bottom: 9.375em;
	}

	.c-mBM155 {
		margin-bottom: 9.6875em;
	}

	.c-mBM160 {
		margin-bottom: 10em;
	}

	.c-mBM165 {
		margin-bottom: 10.3125em;
	}

	.c-mBM170 {
		margin-bottom: 10.625em;
	}

	.c-mBM175 {
		margin-bottom: 10.9375em;
	}

	.c-mBM180 {
		margin-bottom: 11.25em;
	}

	.c-mBM185 {
		margin-bottom: 11.5625em;
	}

	.c-mBM190 {
		margin-bottom: 11.875em;
	}

	.c-mBM195 {
		margin-bottom: 12.1875em;
	}

	.c-mBM200 {
		margin-bottom: 12.5em;
	}

	.c-mRM0 {
		margin-right: 0em;
	}

	.c-mRM5 {
		margin-right: 0.3125em;
	}

	.c-mRM10 {
		margin-right: 0.625em;
	}

	.c-mRM15 {
		margin-right: 0.9375em;
	}

	.c-mRM20 {
		margin-right: 1.25em;
	}

	.c-mRM25 {
		margin-right: 1.5625em;
	}

	.c-mRM30 {
		margin-right: 1.875em;
	}

	.c-mRM35 {
		margin-right: 2.1875em;
	}

	.c-mRM40 {
		margin-right: 2.5em;
	}

	.c-mRM45 {
		margin-right: 2.8125em;
	}

	.c-mRM50 {
		margin-right: 3.125em;
	}

	.c-mRM55 {
		margin-right: 3.4375em;
	}

	.c-mRM60 {
		margin-right: 3.75em;
	}

	.c-mRM65 {
		margin-right: 4.0625em;
	}

	.c-mRM70 {
		margin-right: 4.375em;
	}

	.c-mRM75 {
		margin-right: 4.6875em;
	}

	.c-mRM80 {
		margin-right: 5em;
	}

	.c-mRM85 {
		margin-right: 5.3125em;
	}

	.c-mRM90 {
		margin-right: 5.625em;
	}

	.c-mRM95 {
		margin-right: 5.9375em;
	}

	.c-mRM100 {
		margin-right: 6.25em;
	}

	.c-mLM0 {
		margin-left: 0em;
	}

	.c-mLM5 {
		margin-left: 0.3125em;
	}

	.c-mLM10 {
		margin-left: 0.625em;
	}

	.c-mLM15 {
		margin-left: 0.9375em;
	}

	.c-mLM20 {
		margin-left: 1.25em;
	}

	.c-mLM25 {
		margin-left: 1.5625em;
	}

	.c-mLM30 {
		margin-left: 1.875em;
	}

	.c-mLM35 {
		margin-left: 2.1875em;
	}

	.c-mLM40 {
		margin-left: 2.5em;
	}

	.c-mLM45 {
		margin-left: 2.8125em;
	}

	.c-mLM50 {
		margin-left: 3.125em;
	}

	.c-mLM55 {
		margin-left: 3.4375em;
	}

	.c-mLM60 {
		margin-left: 3.75em;
	}

	.c-mLM65 {
		margin-left: 4.0625em;
	}

	.c-mLM70 {
		margin-left: 4.375em;
	}

	.c-mLM75 {
		margin-left: 4.6875em;
	}

	.c-mLM80 {
		margin-left: 5em;
	}

	.c-mLM85 {
		margin-left: 5.3125em;
	}

	.c-mLM90 {
		margin-left: 5.625em;
	}

	.c-mLM95 {
		margin-left: 5.9375em;
	}

	.c-mLM100 {
		margin-left: 6.25em;
	}
}

@media screen and (max-width: 768px) {
	.c-mCS {
		margin-inline: auto;
	}

	.c-mTS0 {
		margin-top: 0em;
	}

	.c-mTS5 {
		margin-top: 0.3571em;
	}

	.c-mTS10 {
		margin-top: 0.7142em;
	}

	.c-mTS15 {
		margin-top: 1.0713em;
	}

	.c-mTS20 {
		margin-top: 1.4284em;
	}

	.c-mTS25 {
		margin-top: 1.7855em;
	}

	.c-mTS30 {
		margin-top: 2.1426em;
	}

	.c-mTS35 {
		margin-top: 2.4997em;
	}

	.c-mTS40 {
		margin-top: 2.8568em;
	}

	.c-mTS45 {
		margin-top: 3.2139em;
	}

	.c-mTS50 {
		margin-top: 3.571em;
	}

	.c-mTS55 {
		margin-top: 3.9281em;
	}

	.c-mTS60 {
		margin-top: 4.2852em;
	}

	.c-mTS65 {
		margin-top: 4.6423em;
	}

	.c-mTS70 {
		margin-top: 4.9994em;
	}

	.c-mTS75 {
		margin-top: 5.3565em;
	}

	.c-mTS80 {
		margin-top: 5.7136em;
	}

	.c-mTS85 {
		margin-top: 6.0707em;
	}

	.c-mTS90 {
		margin-top: 6.4278em;
	}

	.c-mTS95 {
		margin-top: 6.7849em;
	}

	.c-mTS100 {
		margin-top: 7.142em;
	}

	.c-mTS105 {
		margin-top: 7.4991em;
	}

	.c-mTS110 {
		margin-top: 7.8562em;
	}

	.c-mTS115 {
		margin-top: 8.2133em;
	}

	.c-mTS120 {
		margin-top: 8.5704em;
	}

	.c-mTS125 {
		margin-top: 8.9275em;
	}

	.c-mTS130 {
		margin-top: 9.2846em;
	}

	.c-mTS135 {
		margin-top: 9.6417em;
	}

	.c-mTS140 {
		margin-top: 9.9988em;
	}

	.c-mTS145 {
		margin-top: 10.3559em;
	}

	.c-mTS150 {
		margin-top: 10.713em;
	}

	.c-mTS155 {
		margin-top: 11.0701em;
	}

	.c-mTS160 {
		margin-top: 11.4272em;
	}

	.c-mTS165 {
		margin-top: 11.7843em;
	}

	.c-mTS170 {
		margin-top: 12.1414em;
	}

	.c-mTS175 {
		margin-top: 12.4985em;
	}

	.c-mTS180 {
		margin-top: 12.8556em;
	}

	.c-mTS185 {
		margin-top: 13.2127em;
	}

	.c-mTS190 {
		margin-top: 13.5698em;
	}

	.c-mTS195 {
		margin-top: 13.9269em;
	}

	.c-mTS200 {
		margin-top: 14.284em;
	}

	.c-mBS0 {
		margin-bottom: 0em;
	}

	.c-mBS5 {
		margin-bottom: 0.3571em;
	}

	.c-mBS10 {
		margin-bottom: 0.7142em;
	}

	.c-mBS15 {
		margin-bottom: 1.0713em;
	}

	.c-mBS20 {
		margin-bottom: 1.4284em;
	}

	.c-mBS25 {
		margin-bottom: 1.7855em;
	}

	.c-mBS30 {
		margin-bottom: 2.1426em;
	}

	.c-mBS35 {
		margin-bottom: 2.4997em;
	}

	.c-mBS40 {
		margin-bottom: 2.8568em;
	}

	.c-mBS45 {
		margin-bottom: 3.2139em;
	}

	.c-mBS50 {
		margin-bottom: 3.571em;
	}

	.c-mBS55 {
		margin-bottom: 3.9281em;
	}

	.c-mBS60 {
		margin-bottom: 4.2852em;
	}

	.c-mBS65 {
		margin-bottom: 4.6423em;
	}

	.c-mBS70 {
		margin-bottom: 4.9994em;
	}

	.c-mBS75 {
		margin-bottom: 5.3565em;
	}

	.c-mBS80 {
		margin-bottom: 5.7136em;
	}

	.c-mBS85 {
		margin-bottom: 6.0707em;
	}

	.c-mBS90 {
		margin-bottom: 6.4278em;
	}

	.c-mBS95 {
		margin-bottom: 6.7849em;
	}

	.c-mBS100 {
		margin-bottom: 7.142em;
	}

	.c-mBS105 {
		margin-bottom: 7.4991em;
	}

	.c-mBS110 {
		margin-bottom: 7.8562em;
	}

	.c-mBS115 {
		margin-bottom: 8.2133em;
	}

	.c-mBS120 {
		margin-bottom: 8.5704em;
	}

	.c-mBS125 {
		margin-bottom: 8.9275em;
	}

	.c-mBS130 {
		margin-bottom: 9.2846em;
	}

	.c-mBS135 {
		margin-bottom: 9.6417em;
	}

	.c-mBS140 {
		margin-bottom: 9.9988em;
	}

	.c-mBS145 {
		margin-bottom: 10.3559em;
	}

	.c-mBS150 {
		margin-bottom: 10.713em;
	}

	.c-mBS155 {
		margin-bottom: 11.0701em;
	}

	.c-mBS160 {
		margin-bottom: 11.4272em;
	}

	.c-mBS165 {
		margin-bottom: 11.7843em;
	}

	.c-mBS170 {
		margin-bottom: 12.1414em;
	}

	.c-mBS175 {
		margin-bottom: 12.4985em;
	}

	.c-mBS180 {
		margin-bottom: 12.8556em;
	}

	.c-mBS185 {
		margin-bottom: 13.2127em;
	}

	.c-mBS190 {
		margin-bottom: 13.5698em;
	}

	.c-mBS195 {
		margin-bottom: 13.9269em;
	}

	.c-mBS200 {
		margin-bottom: 14.284em;
	}

	.c-mRS0 {
		margin-right: 0em;
	}

	.c-mRS5 {
		margin-right: 0.3571em;
	}

	.c-mRS10 {
		margin-right: 0.7142em;
	}

	.c-mRS15 {
		margin-right: 1.0713em;
	}

	.c-mRS20 {
		margin-right: 1.4284em;
	}

	.c-mRS25 {
		margin-right: 1.7855em;
	}

	.c-mRS30 {
		margin-right: 2.1426em;
	}

	.c-mRS35 {
		margin-right: 2.4997em;
	}

	.c-mRS40 {
		margin-right: 2.8568em;
	}

	.c-mRS45 {
		margin-right: 3.2139em;
	}

	.c-mRS50 {
		margin-right: 3.571em;
	}

	.c-mRS55 {
		margin-right: 3.9281em;
	}

	.c-mRS60 {
		margin-right: 4.2852em;
	}

	.c-mRS65 {
		margin-right: 4.6423em;
	}

	.c-mRS70 {
		margin-right: 4.9994em;
	}

	.c-mRS75 {
		margin-right: 5.3565em;
	}

	.c-mRS80 {
		margin-right: 5.7136em;
	}

	.c-mRS85 {
		margin-right: 6.0707em;
	}

	.c-mRS90 {
		margin-right: 6.4278em;
	}

	.c-mRS95 {
		margin-right: 6.7849em;
	}

	.c-mRS100 {
		margin-right: 7.142em;
	}

	.c-mLS0 {
		margin-left: 0em;
	}

	.c-mLS5 {
		margin-left: 0.3571em;
	}

	.c-mLS10 {
		margin-left: 0.7142em;
	}

	.c-mLS15 {
		margin-left: 1.0713em;
	}

	.c-mLS20 {
		margin-left: 1.4284em;
	}

	.c-mLS25 {
		margin-left: 1.7855em;
	}

	.c-mLS30 {
		margin-left: 2.1426em;
	}

	.c-mLS35 {
		margin-left: 2.4997em;
	}

	.c-mLS40 {
		margin-left: 2.8568em;
	}

	.c-mLS45 {
		margin-left: 3.2139em;
	}

	.c-mLS50 {
		margin-left: 3.571em;
	}

	.c-mLS55 {
		margin-left: 3.9281em;
	}

	.c-mLS60 {
		margin-left: 4.2852em;
	}

	.c-mLS65 {
		margin-left: 4.6423em;
	}

	.c-mLS70 {
		margin-left: 4.9994em;
	}

	.c-mLS75 {
		margin-left: 5.3565em;
	}

	.c-mLS80 {
		margin-left: 5.7136em;
	}

	.c-mLS85 {
		margin-left: 6.0707em;
	}

	.c-mLS90 {
		margin-left: 6.4278em;
	}

	.c-mLS95 {
		margin-left: 6.7849em;
	}

	.c-mLS100 {
		margin-left: 7.142em;
	}
}

/******************************************************************************
 Padding
******************************************************************************/
.c-p0 {
	padding: 0em;
}

.c-p5 {
	padding: 0.3125em;
}

.c-p10 {
	padding: 0.625em;
}

.c-p15 {
	padding: 0.9375em;
}

.c-p20 {
	padding: 1.25em;
}

.c-p25 {
	padding: 1.5625em;
}

.c-p30 {
	padding: 1.875em;
}

.c-p35 {
	padding: 2.1875em;
}

.c-p40 {
	padding: 2.5em;
}

.c-p45 {
	padding: 2.8125em;
}

.c-p50 {
	padding: 3.125em;
}

.c-p55 {
	padding: 3.4375em;
}

.c-p60 {
	padding: 3.75em;
}

.c-p65 {
	padding: 4.0625em;
}

.c-p70 {
	padding: 4.375em;
}

.c-p75 {
	padding: 4.6875em;
}

.c-p80 {
	padding: 5em;
}

.c-p85 {
	padding: 5.3125em;
}

.c-p90 {
	padding: 5.625em;
}

.c-p95 {
	padding: 5.9375em;
}

.c-p100 {
	padding: 6.25em;
}

.c-p105 {
	padding: 6.5625em;
}

.c-p110 {
	padding: 6.875em;
}

.c-p115 {
	padding: 7.1875em;
}

.c-p120 {
	padding: 7.5em;
}

.c-p125 {
	padding: 7.8125em;
}

.c-p130 {
	padding: 8.125em;
}

.c-p135 {
	padding: 8.4375em;
}

.c-p140 {
	padding: 8.75em;
}

.c-p145 {
	padding: 9.0625em;
}

.c-p150 {
	padding: 9.375em;
}

.c-p155 {
	padding: 9.6875em;
}

.c-p160 {
	padding: 10em;
}

.c-p165 {
	padding: 10.3125em;
}

.c-p170 {
	padding: 10.625em;
}

.c-p175 {
	padding: 10.9375em;
}

.c-p180 {
	padding: 11.25em;
}

.c-p185 {
	padding: 11.5625em;
}

.c-p190 {
	padding: 11.875em;
}

.c-p195 {
	padding: 12.1875em;
}

.c-p200 {
	padding: 12.5em;
}

.c-pT0 {
	padding-top: 0em;
}

.c-pT5 {
	padding-top: 0.3125em;
}

.c-pT10 {
	padding-top: 0.625em;
}

.c-pT15 {
	padding-top: 0.9375em;
}

.c-pT20 {
	padding-top: 1.25em;
}

.c-pT25 {
	padding-top: 1.5625em;
}

.c-pT30 {
	padding-top: 1.875em;
}

.c-pT35 {
	padding-top: 2.1875em;
}

.c-pT40 {
	padding-top: 2.5em;
}

.c-pT45 {
	padding-top: 2.8125em;
}

.c-pT50 {
	padding-top: 3.125em;
}

.c-pT55 {
	padding-top: 3.4375em;
}

.c-pT60 {
	padding-top: 3.75em;
}

.c-pT65 {
	padding-top: 4.0625em;
}

.c-pT70 {
	padding-top: 4.375em;
}

.c-pT75 {
	padding-top: 4.6875em;
}

.c-pT80 {
	padding-top: 5em;
}

.c-pT85 {
	padding-top: 5.3125em;
}

.c-pT90 {
	padding-top: 5.625em;
}

.c-pT95 {
	padding-top: 5.9375em;
}

.c-pT100 {
	padding-top: 6.25em;
}

.c-pT105 {
	padding-top: 6.5625em;
}

.c-pT110 {
	padding-top: 6.875em;
}

.c-pT115 {
	padding-top: 7.1875em;
}

.c-pT120 {
	padding-top: 7.5em;
}

.c-pT125 {
	padding-top: 7.8125em;
}

.c-pT130 {
	padding-top: 8.125em;
}

.c-pT135 {
	padding-top: 8.4375em;
}

.c-pT140 {
	padding-top: 8.75em;
}

.c-pT145 {
	padding-top: 9.0625em;
}

.c-pT150 {
	padding-top: 9.375em;
}

.c-pT155 {
	padding-top: 9.6875em;
}

.c-pT160 {
	padding-top: 10em;
}

.c-pT165 {
	padding-top: 10.3125em;
}

.c-pT170 {
	padding-top: 10.625em;
}

.c-pT175 {
	padding-top: 10.9375em;
}

.c-pT180 {
	padding-top: 11.25em;
}

.c-pT185 {
	padding-top: 11.5625em;
}

.c-pT190 {
	padding-top: 11.875em;
}

.c-pT195 {
	padding-top: 12.1875em;
}

.c-pT200 {
	padding-top: 12.5em;
}

.c-pB0 {
	padding-bottom: 0em;
}

.c-pB5 {
	padding-bottom: 0.3125em;
}

.c-pB10 {
	padding-bottom: 0.625em;
}

.c-pB15 {
	padding-bottom: 0.9375em;
}

.c-pB20 {
	padding-bottom: 1.25em;
}

.c-pB25 {
	padding-bottom: 1.5625em;
}

.c-pB30 {
	padding-bottom: 1.875em;
}

.c-pB35 {
	padding-bottom: 2.1875em;
}

.c-pB40 {
	padding-bottom: 2.5em;
}

.c-pB45 {
	padding-bottom: 2.8125em;
}

.c-pB50 {
	padding-bottom: 3.125em;
}

.c-pB55 {
	padding-bottom: 3.4375em;
}

.c-pB60 {
	padding-bottom: 3.75em;
}

.c-pB65 {
	padding-bottom: 4.0625em;
}

.c-pB70 {
	padding-bottom: 4.375em;
}

.c-pB75 {
	padding-bottom: 4.6875em;
}

.c-pB80 {
	padding-bottom: 5em;
}

.c-pB85 {
	padding-bottom: 5.3125em;
}

.c-pB90 {
	padding-bottom: 5.625em;
}

.c-pB95 {
	padding-bottom: 5.9375em;
}

.c-pB100 {
	padding-bottom: 6.25em;
}

.c-pB105 {
	padding-bottom: 6.5625em;
}

.c-pB110 {
	padding-bottom: 6.875em;
}

.c-pB115 {
	padding-bottom: 7.1875em;
}

.c-pB120 {
	padding-bottom: 7.5em;
}

.c-pB125 {
	padding-bottom: 7.8125em;
}

.c-pB130 {
	padding-bottom: 8.125em;
}

.c-pB135 {
	padding-bottom: 8.4375em;
}

.c-pB140 {
	padding-bottom: 8.75em;
}

.c-pB145 {
	padding-bottom: 9.0625em;
}

.c-pB150 {
	padding-bottom: 9.375em;
}

.c-pB155 {
	padding-bottom: 9.6875em;
}

.c-pB160 {
	padding-bottom: 10em;
}

.c-pB165 {
	padding-bottom: 10.3125em;
}

.c-pB170 {
	padding-bottom: 10.625em;
}

.c-pB175 {
	padding-bottom: 10.9375em;
}

.c-pB180 {
	padding-bottom: 11.25em;
}

.c-pB185 {
	padding-bottom: 11.5625em;
}

.c-pB190 {
	padding-bottom: 11.875em;
}

.c-pB195 {
	padding-bottom: 12.1875em;
}

.c-pB200 {
	padding-bottom: 12.5em;
}

.c-pR0 {
	padding-right: 0em;
}

.c-pR5 {
	padding-right: 0.3125em;
}

.c-pR10 {
	padding-right: 0.625em;
}

.c-pR15 {
	padding-right: 0.9375em;
}

.c-pR20 {
	padding-right: 1.25em;
}

.c-pR25 {
	padding-right: 1.5625em;
}

.c-pR30 {
	padding-right: 1.875em;
}

.c-pR35 {
	padding-right: 2.1875em;
}

.c-pR40 {
	padding-right: 2.5em;
}

.c-pR45 {
	padding-right: 2.8125em;
}

.c-pR50 {
	padding-right: 3.125em;
}

.c-pR55 {
	padding-right: 3.4375em;
}

.c-pR60 {
	padding-right: 3.75em;
}

.c-pR65 {
	padding-right: 4.0625em;
}

.c-pR70 {
	padding-right: 4.375em;
}

.c-pR75 {
	padding-right: 4.6875em;
}

.c-pR80 {
	padding-right: 5em;
}

.c-pR85 {
	padding-right: 5.3125em;
}

.c-pR90 {
	padding-right: 5.625em;
}

.c-pR95 {
	padding-right: 5.9375em;
}

.c-pR100 {
	padding-right: 6.25em;
}

.c-pL0 {
	padding-left: 0em;
}

.c-pL5 {
	padding-left: 0.3125em;
}

.c-pL10 {
	padding-left: 0.625em;
}

.c-pL15 {
	padding-left: 0.9375em;
}

.c-pL20 {
	padding-left: 1.25em;
}

.c-pL25 {
	padding-left: 1.5625em;
}

.c-pL30 {
	padding-left: 1.875em;
}

.c-pL35 {
	padding-left: 2.1875em;
}

.c-pL40 {
	padding-left: 2.5em;
}

.c-pL45 {
	padding-left: 2.8125em;
}

.c-pL50 {
	padding-left: 3.125em;
}

.c-pL55 {
	padding-left: 3.4375em;
}

.c-pL60 {
	padding-left: 3.75em;
}

.c-pL65 {
	padding-left: 4.0625em;
}

.c-pL70 {
	padding-left: 4.375em;
}

.c-pL75 {
	padding-left: 4.6875em;
}

.c-pL80 {
	padding-left: 5em;
}

.c-pL85 {
	padding-left: 5.3125em;
}

.c-pL90 {
	padding-left: 5.625em;
}

.c-pL95 {
	padding-left: 5.9375em;
}

.c-pL100 {
	padding-left: 6.25em;
}

@media screen and (max-width: 1024px) {
	.c-pM0 {
		padding: 0em;
	}

	.c-pM5 {
		padding: 0.3125em;
	}

	.c-pM10 {
		padding: 0.625em;
	}

	.c-pM15 {
		padding: 0.9375em;
	}

	.c-pM20 {
		padding: 1.25em;
	}

	.c-pM25 {
		padding: 1.5625em;
	}

	.c-pM30 {
		padding: 1.875em;
	}

	.c-pM35 {
		padding: 2.1875em;
	}

	.c-pM40 {
		padding: 2.5em;
	}

	.c-pM45 {
		padding: 2.8125em;
	}

	.c-pM50 {
		padding: 3.125em;
	}

	.c-pM55 {
		padding: 3.4375em;
	}

	.c-pM60 {
		padding: 3.75em;
	}

	.c-pM65 {
		padding: 4.0625em;
	}

	.c-pM70 {
		padding: 4.375em;
	}

	.c-pM75 {
		padding: 4.6875em;
	}

	.c-pM80 {
		padding: 5em;
	}

	.c-pM85 {
		padding: 5.3125em;
	}

	.c-pM90 {
		padding: 5.625em;
	}

	.c-pM95 {
		padding: 5.9375em;
	}

	.c-pM100 {
		padding: 6.25em;
	}

	.c-pM105 {
		padding: 6.5625em;
	}

	.c-pM110 {
		padding: 6.875em;
	}

	.c-pM115 {
		padding: 7.1875em;
	}

	.c-pM120 {
		padding: 7.5em;
	}

	.c-pM125 {
		padding: 7.8125em;
	}

	.c-pM130 {
		padding: 8.125em;
	}

	.c-pM135 {
		padding: 8.4375em;
	}

	.c-pM140 {
		padding: 8.75em;
	}

	.c-pM145 {
		padding: 9.0625em;
	}

	.c-pM150 {
		padding: 9.375em;
	}

	.c-pM155 {
		padding: 9.6875em;
	}

	.c-pM160 {
		padding: 10em;
	}

	.c-pM165 {
		padding: 10.3125em;
	}

	.c-pM170 {
		padding: 10.625em;
	}

	.c-pM175 {
		padding: 10.9375em;
	}

	.c-pM180 {
		padding: 11.25em;
	}

	.c-pM185 {
		padding: 11.5625em;
	}

	.c-pM190 {
		padding: 11.875em;
	}

	.c-pM195 {
		padding: 12.1875em;
	}

	.c-pM200 {
		padding: 12.5em;
	}

	.c-pTM0 {
		padding-top: 0em;
	}

	.c-pTM5 {
		padding-top: 0.3125em;
	}

	.c-pTM10 {
		padding-top: 0.625em;
	}

	.c-pTM15 {
		padding-top: 0.9375em;
	}

	.c-pTM20 {
		padding-top: 1.25em;
	}

	.c-pTM25 {
		padding-top: 1.5625em;
	}

	.c-pTM30 {
		padding-top: 1.875em;
	}

	.c-pTM35 {
		padding-top: 2.1875em;
	}

	.c-pTM40 {
		padding-top: 2.5em;
	}

	.c-pTM45 {
		padding-top: 2.8125em;
	}

	.c-pTM50 {
		padding-top: 3.125em;
	}

	.c-pTM55 {
		padding-top: 3.4375em;
	}

	.c-pTM60 {
		padding-top: 3.75em;
	}

	.c-pTM65 {
		padding-top: 4.0625em;
	}

	.c-pTM70 {
		padding-top: 4.375em;
	}

	.c-pTM75 {
		padding-top: 4.6875em;
	}

	.c-pTM80 {
		padding-top: 5em;
	}

	.c-pTM85 {
		padding-top: 5.3125em;
	}

	.c-pTM90 {
		padding-top: 5.625em;
	}

	.c-pTM95 {
		padding-top: 5.9375em;
	}

	.c-pTM100 {
		padding-top: 6.25em;
	}

	.c-pTM105 {
		padding-top: 6.5625em;
	}

	.c-pTM110 {
		padding-top: 6.875em;
	}

	.c-pTM115 {
		padding-top: 7.1875em;
	}

	.c-pTM120 {
		padding-top: 7.5em;
	}

	.c-pTM125 {
		padding-top: 7.8125em;
	}

	.c-pTM130 {
		padding-top: 8.125em;
	}

	.c-pTM135 {
		padding-top: 8.4375em;
	}

	.c-pTM140 {
		padding-top: 8.75em;
	}

	.c-pTM145 {
		padding-top: 9.0625em;
	}

	.c-pTM150 {
		padding-top: 9.375em;
	}

	.c-pTM155 {
		padding-top: 9.6875em;
	}

	.c-pTM160 {
		padding-top: 10em;
	}

	.c-pTM165 {
		padding-top: 10.3125em;
	}

	.c-pTM170 {
		padding-top: 10.625em;
	}

	.c-pTM175 {
		padding-top: 10.9375em;
	}

	.c-pTM180 {
		padding-top: 11.25em;
	}

	.c-pTM185 {
		padding-top: 11.5625em;
	}

	.c-pTM190 {
		padding-top: 11.875em;
	}

	.c-pTM195 {
		padding-top: 12.1875em;
	}

	.c-pTM200 {
		padding-top: 12.5em;
	}

	.c-pBM0 {
		padding-bottom: 0em;
	}

	.c-pBM5 {
		padding-bottom: 0.3125em;
	}

	.c-pBM10 {
		padding-bottom: 0.625em;
	}

	.c-pBM15 {
		padding-bottom: 0.9375em;
	}

	.c-pBM20 {
		padding-bottom: 1.25em;
	}

	.c-pBM25 {
		padding-bottom: 1.5625em;
	}

	.c-pBM30 {
		padding-bottom: 1.875em;
	}

	.c-pBM35 {
		padding-bottom: 2.1875em;
	}

	.c-pBM40 {
		padding-bottom: 2.5em;
	}

	.c-pBM45 {
		padding-bottom: 2.8125em;
	}

	.c-pBM50 {
		padding-bottom: 3.125em;
	}

	.c-pBM55 {
		padding-bottom: 3.4375em;
	}

	.c-pBM60 {
		padding-bottom: 3.75em;
	}

	.c-pBM65 {
		padding-bottom: 4.0625em;
	}

	.c-pBM70 {
		padding-bottom: 4.375em;
	}

	.c-pBM75 {
		padding-bottom: 4.6875em;
	}

	.c-pBM80 {
		padding-bottom: 5em;
	}

	.c-pBM85 {
		padding-bottom: 5.3125em;
	}

	.c-pBM90 {
		padding-bottom: 5.625em;
	}

	.c-pBM95 {
		padding-bottom: 5.9375em;
	}

	.c-pBM100 {
		padding-bottom: 6.25em;
	}

	.c-pBM105 {
		padding-bottom: 6.5625em;
	}

	.c-pBM110 {
		padding-bottom: 6.875em;
	}

	.c-pBM115 {
		padding-bottom: 7.1875em;
	}

	.c-pBM120 {
		padding-bottom: 7.5em;
	}

	.c-pBM125 {
		padding-bottom: 7.8125em;
	}

	.c-pBM130 {
		padding-bottom: 8.125em;
	}

	.c-pBM135 {
		padding-bottom: 8.4375em;
	}

	.c-pBM140 {
		padding-bottom: 8.75em;
	}

	.c-pBM145 {
		padding-bottom: 9.0625em;
	}

	.c-pBM150 {
		padding-bottom: 9.375em;
	}

	.c-pBM155 {
		padding-bottom: 9.6875em;
	}

	.c-pBM160 {
		padding-bottom: 10em;
	}

	.c-pBM165 {
		padding-bottom: 10.3125em;
	}

	.c-pBM170 {
		padding-bottom: 10.625em;
	}

	.c-pBM175 {
		padding-bottom: 10.9375em;
	}

	.c-pBM180 {
		padding-bottom: 11.25em;
	}

	.c-pBM185 {
		padding-bottom: 11.5625em;
	}

	.c-pBM190 {
		padding-bottom: 11.875em;
	}

	.c-pBM195 {
		padding-bottom: 12.1875em;
	}

	.c-pBM200 {
		padding-bottom: 12.5em;
	}

	.c-pRM0 {
		padding-right: 0em;
	}

	.c-pRM5 {
		padding-right: 0.3125em;
	}

	.c-pRM10 {
		padding-right: 0.625em;
	}

	.c-pRM15 {
		padding-right: 0.9375em;
	}

	.c-pRM20 {
		padding-right: 1.25em;
	}

	.c-pRM25 {
		padding-right: 1.5625em;
	}

	.c-pRM30 {
		padding-right: 1.875em;
	}

	.c-pRM35 {
		padding-right: 2.1875em;
	}

	.c-pRM40 {
		padding-right: 2.5em;
	}

	.c-pRM45 {
		padding-right: 2.8125em;
	}

	.c-pRM50 {
		padding-right: 3.125em;
	}

	.c-pRM55 {
		padding-right: 3.4375em;
	}

	.c-pRM60 {
		padding-right: 3.75em;
	}

	.c-pRM65 {
		padding-right: 4.0625em;
	}

	.c-pRM70 {
		padding-right: 4.375em;
	}

	.c-pRM75 {
		padding-right: 4.6875em;
	}

	.c-pRM80 {
		padding-right: 5em;
	}

	.c-pRM85 {
		padding-right: 5.3125em;
	}

	.c-pRM90 {
		padding-right: 5.625em;
	}

	.c-pRM95 {
		padding-right: 5.9375em;
	}

	.c-pRM100 {
		padding-right: 6.25em;
	}

	.c-pLM0 {
		padding-left: 0em;
	}

	.c-pLM5 {
		padding-left: 0.3125em;
	}

	.c-pLM10 {
		padding-left: 0.625em;
	}

	.c-pLM15 {
		padding-left: 0.9375em;
	}

	.c-pLM20 {
		padding-left: 1.25em;
	}

	.c-pLM25 {
		padding-left: 1.5625em;
	}

	.c-pLM30 {
		padding-left: 1.875em;
	}

	.c-pLM35 {
		padding-left: 2.1875em;
	}

	.c-pLM40 {
		padding-left: 2.5em;
	}

	.c-pLM45 {
		padding-left: 2.8125em;
	}

	.c-pLM50 {
		padding-left: 3.125em;
	}

	.c-pLM55 {
		padding-left: 3.4375em;
	}

	.c-pLM60 {
		padding-left: 3.75em;
	}

	.c-pLM65 {
		padding-left: 4.0625em;
	}

	.c-pLM70 {
		padding-left: 4.375em;
	}

	.c-pLM75 {
		padding-left: 4.6875em;
	}

	.c-pLM80 {
		padding-left: 5em;
	}

	.c-pLM85 {
		padding-left: 5.3125em;
	}

	.c-pLM90 {
		padding-left: 5.625em;
	}

	.c-pLM95 {
		padding-left: 5.9375em;
	}

	.c-pLM100 {
		padding-left: 6.25em;
	}
}

@media screen and (max-width: 768px) {
	.c-pTS0 {
		padding-top: 0em;
	}

	.c-pTS5 {
		padding-top: 0.3571em;
	}

	.c-pTS10 {
		padding-top: 0.7142em;
	}

	.c-pTS15 {
		padding-top: 1.0713em;
	}

	.c-pTS20 {
		padding-top: 1.4284em;
	}

	.c-pTS25 {
		padding-top: 1.7855em;
	}

	.c-pTS30 {
		padding-top: 2.1426em;
	}

	.c-pTS35 {
		padding-top: 2.4997em;
	}

	.c-pTS40 {
		padding-top: 2.8568em;
	}

	.c-pTS45 {
		padding-top: 3.2139em;
	}

	.c-pTS50 {
		padding-top: 3.571em;
	}

	.c-pTS55 {
		padding-top: 3.9281em;
	}

	.c-pTS60 {
		padding-top: 4.2852em;
	}

	.c-pTS65 {
		padding-top: 4.6423em;
	}

	.c-pTS70 {
		padding-top: 4.9994em;
	}

	.c-pTS75 {
		padding-top: 5.3565em;
	}

	.c-pTS80 {
		padding-top: 5.7136em;
	}

	.c-pTS85 {
		padding-top: 6.0707em;
	}

	.c-pTS90 {
		padding-top: 6.4278em;
	}

	.c-pTS95 {
		padding-top: 6.7849em;
	}

	.c-pTS100 {
		padding-top: 7.142em;
	}

	.c-pTS105 {
		padding-top: 7.4991em;
	}

	.c-pTS110 {
		padding-top: 7.8562em;
	}

	.c-pTS115 {
		padding-top: 8.2133em;
	}

	.c-pTS120 {
		padding-top: 8.5704em;
	}

	.c-pTS125 {
		padding-top: 8.9275em;
	}

	.c-pTS130 {
		padding-top: 9.2846em;
	}

	.c-pTS135 {
		padding-top: 9.6417em;
	}

	.c-pTS140 {
		padding-top: 9.9988em;
	}

	.c-pTS145 {
		padding-top: 10.3559em;
	}

	.c-pTS150 {
		padding-top: 10.713em;
	}

	.c-pTS155 {
		padding-top: 11.0701em;
	}

	.c-pTS160 {
		padding-top: 11.4272em;
	}

	.c-pTS165 {
		padding-top: 11.7843em;
	}

	.c-pTS170 {
		padding-top: 12.1414em;
	}

	.c-pTS175 {
		padding-top: 12.4985em;
	}

	.c-pTS180 {
		padding-top: 12.8556em;
	}

	.c-pTS185 {
		padding-top: 13.2127em;
	}

	.c-pTS190 {
		padding-top: 13.5698em;
	}

	.c-pTS195 {
		padding-top: 13.9269em;
	}

	.c-pTS200 {
		padding-top: 14.284em;
	}

	.c-pBS0 {
		padding-bottom: 0em;
	}

	.c-pBS5 {
		padding-bottom: 0.3571em;
	}

	.c-pBS10 {
		padding-bottom: 0.7142em;
	}

	.c-pBS15 {
		padding-bottom: 1.0713em;
	}

	.c-pBS20 {
		padding-bottom: 1.4284em;
	}

	.c-pBS25 {
		padding-bottom: 1.7855em;
	}

	.c-pBS30 {
		padding-bottom: 2.1426em;
	}

	.c-pBS35 {
		padding-bottom: 2.4997em;
	}

	.c-pBS40 {
		padding-bottom: 2.8568em;
	}

	.c-pBS45 {
		padding-bottom: 3.2139em;
	}

	.c-pBS50 {
		padding-bottom: 3.571em;
	}

	.c-pBS55 {
		padding-bottom: 3.9281em;
	}

	.c-pBS60 {
		padding-bottom: 4.2852em;
	}

	.c-pBS65 {
		padding-bottom: 4.6423em;
	}

	.c-pBS70 {
		padding-bottom: 4.9994em;
	}

	.c-pBS75 {
		padding-bottom: 5.3565em;
	}

	.c-pBS80 {
		padding-bottom: 5.7136em;
	}

	.c-pBS85 {
		padding-bottom: 6.0707em;
	}

	.c-pBS90 {
		padding-bottom: 6.4278em;
	}

	.c-pBS95 {
		padding-bottom: 6.7849em;
	}

	.c-pBS100 {
		padding-bottom: 7.142em;
	}

	.c-pBS105 {
		padding-bottom: 7.4991em;
	}

	.c-pBS110 {
		padding-bottom: 7.8562em;
	}

	.c-pBS115 {
		padding-bottom: 8.2133em;
	}

	.c-pBS120 {
		padding-bottom: 8.5704em;
	}

	.c-pBS125 {
		padding-bottom: 8.9275em;
	}

	.c-pBS130 {
		padding-bottom: 9.2846em;
	}

	.c-pBS135 {
		padding-bottom: 9.6417em;
	}

	.c-pBS140 {
		padding-bottom: 9.9988em;
	}

	.c-pBS145 {
		padding-bottom: 10.3559em;
	}

	.c-pBS150 {
		padding-bottom: 10.713em;
	}

	.c-pBS155 {
		padding-bottom: 11.0701em;
	}

	.c-pBS160 {
		padding-bottom: 11.4272em;
	}

	.c-pBS165 {
		padding-bottom: 11.7843em;
	}

	.c-pBS170 {
		padding-bottom: 12.1414em;
	}

	.c-pBS175 {
		padding-bottom: 12.4985em;
	}

	.c-pBS180 {
		padding-bottom: 12.8556em;
	}

	.c-pBS185 {
		padding-bottom: 13.2127em;
	}

	.c-pBS190 {
		padding-bottom: 13.5698em;
	}

	.c-pBS195 {
		padding-bottom: 13.9269em;
	}

	.c-pBS200 {
		padding-bottom: 14.284em;
	}

	.c-pLS0 {
		padding-right: 0em;
	}

	.c-pLS5 {
		padding-right: 0.3571em;
	}

	.c-pLS10 {
		padding-right: 0.7142em;
	}

	.c-pLS15 {
		padding-right: 1.0713em;
	}

	.c-pLS20 {
		padding-right: 1.4284em;
	}

	.c-pLS25 {
		padding-right: 1.7855em;
	}

	.c-pLS30 {
		padding-right: 2.1426em;
	}

	.c-pLS35 {
		padding-right: 2.4997em;
	}

	.c-pLS40 {
		padding-right: 2.8568em;
	}

	.c-pLS45 {
		padding-right: 3.2139em;
	}

	.c-pLS50 {
		padding-right: 3.571em;
	}

	.c-pLS55 {
		padding-right: 3.9281em;
	}

	.c-pLS60 {
		padding-right: 4.2852em;
	}

	.c-pLS65 {
		padding-right: 4.6423em;
	}

	.c-pLS70 {
		padding-right: 4.9994em;
	}

	.c-pLS75 {
		padding-right: 5.3565em;
	}

	.c-pLS80 {
		padding-right: 5.7136em;
	}

	.c-pLS85 {
		padding-right: 6.0707em;
	}

	.c-pLS90 {
		padding-right: 6.4278em;
	}

	.c-pLS95 {
		padding-right: 6.7849em;
	}

	.c-pLS100 {
		padding-right: 7.142em;
	}

	.c-pLS0 {
		padding-left: 0em;
	}

	.c-pLS5 {
		padding-left: 0.3571em;
	}

	.c-pLS10 {
		padding-left: 0.7142em;
	}

	.c-pLS15 {
		padding-left: 1.0713em;
	}

	.c-pLS20 {
		padding-left: 1.4284em;
	}

	.c-pLS25 {
		padding-left: 1.7855em;
	}

	.c-pLS30 {
		padding-left: 2.1426em;
	}

	.c-pLS35 {
		padding-left: 2.4997em;
	}

	.c-pLS40 {
		padding-left: 2.8568em;
	}

	.c-pLS45 {
		padding-left: 3.2139em;
	}

	.c-pLS50 {
		padding-left: 3.571em;
	}

	.c-pLS55 {
		padding-left: 3.9281em;
	}

	.c-pLS60 {
		padding-left: 4.2852em;
	}

	.c-pLS65 {
		padding-left: 4.6423em;
	}

	.c-pLS70 {
		padding-left: 4.9994em;
	}

	.c-pLS75 {
		padding-left: 5.3565em;
	}

	.c-pLS80 {
		padding-left: 5.7136em;
	}

	.c-pLS85 {
		padding-left: 6.0707em;
	}

	.c-pLS90 {
		padding-left: 6.4278em;
	}

	.c-pLS95 {
		padding-left: 6.7849em;
	}

	.c-pLS100 {
		padding-left: 7.142em;
	}
}

/******************************************************************************
display
******************************************************************************/
.c-block {
	display: block;
}

.c-inline {
	display: inline;
}

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

/*** none ***/
.c-pcNone {
	display: none;
}

.c-spNone {
	display: block;
	line-height: 0;
}

.c-LNone {
	display: none;
}

@media screen and (max-width: 768px) {
	.c-pcNone {
		display: block;
		line-height: 0;
	}

	.c-spNone {
		display: none;
	}
}

/*component*/
/******************************************************************************
 Font-Family
******************************************************************************/


.c-FontFam-cormorant {
	font-family: "Cormorant Garamond", serif;
}

.c-FontFam-yumin {
	font-family: "游明朝体", "Yu Mincho", YuMincho, "Noto Serif JP", "Hiragino Kaku Gothic ProN", "Hiragino Kaku Gothic Pro", "メイリオ", Meiryo, sans-serif;
}

.c-FontFam-yugo {
	font-family: "游ゴシック", YuGothic, "Noto Sans JP", "Hiragino Kaku Gothic ProN", "Hiragino Kaku Gothic Pro", "メイリオ", Meiryo, sans-serif;
}

/*******************************************************************
 bg
********************************************************************/

.c-bgColor-main {
	background-color: #00293f;
}

.c-bgColor-point {
	background-color: #a68032;
}

.c-bgColor-light-blue {
	background-color: #05607f;
}


/*******************************************************************
 font-color
********************************************************************/
.c-fc-white {
	color: #fff;
}

.c-fc-point {
	color: #a68032;
}

.c-fc-main {
	color: #00293f;
}

/*layout*/
/******************************************************************************
 Layout
******************************************************************************/
.l-wrap {
	width: 100%;
	margin-inline: auto;
	overflow: hidden;
	position: relative;
}

.l-Linner {
	width: min(1000px, 90%);
	margin-inline: auto;
}

/*==========================================
共通パーツ
===========================================*/
.area-pd {
	padding-top: clamp(3.5em, 4.5vw, 4.5em);
	padding-bottom: clamp(2em, 4vw, 4em);
}

.sec-ttl {
	font-family: "Noto Sans JP", sans-serif;
	color: #05607f;
	font-size: clamp(26px, 3vw, 36px);
	font-weight: 800;
	text-align: center;
	position: relative;
	padding-bottom: .5em;
	margin-bottom: 2em;
}

.sec-ttl::before {
	content: "";
	position: absolute;
	border-bottom: 3px solid #05607f;
	bottom: -10%;
	right: 0;
	left: 0;
	margin: 0 auto;
	width: 50px;
}


@media (hover: hover) {

	header a,
	footer a {
		transition: .3s;
	}

	header a:hover,
	footer a:hover {
		transition: .3s;
		opacity: .8;
	}

	.p-service-nav a {
		transition: .3s;
	}

	.p-service-nav a:hover {
		transition: .3s;
		opacity: .8;
	}

	a {
		transition: .3s;
	}

	a:hover {
		transition: .3s;
		opacity: .8;
	}

	.more-btn {
		transition: .3s;
	}

	.more-btn:hover {
		transition: .3s;
		opacity: .8;
	}
}

.more-btn a {
	display: block;
	padding: 1.3em 0;
	width: 100%;
	font-weight: 600;
	text-align: center;
	color: #333;
	position: relative;
	z-index: 2;
	box-sizing: border-box;
	border: 1px solid #05607f;
	background-color: #fff;
	border-radius: 3em;
	box-shadow: 6px 6px 0px 0px rgba(180, 207, 217, 1);
}

.more-btn button {
	display: block;
	padding: 1.3em 0;
	width: 100%;
	font-weight: 600;
	text-align: center;
	color: #333;
	position: relative;
	z-index: 2;
	box-sizing: border-box;
	border: 1px solid #05607f;
	background-color: #fff;
	border-radius: 3em;
	box-shadow: 6px 6px 0px 0px rgba(180, 207, 217, 1);
}

.more-btn_arr {
	display: inline-block;
	width: 16%;
	height: 1px;
	background-color: #05607f;
	position: absolute;
	bottom: 0;
	top: 0;
	margin: auto 0;
	right: 1.75em;
}

.more-btn_arr::before {
	content: '';
	display: block;
	position: absolute;
	right: 0;
	height: 1px;
	background-color: #05607f;
	width: 0.8em;
	transform-origin: right center;
	transform: translate(0, 0px) rotate(40deg);
}

.more-btn-circle {
	width: 40px;
	border-radius: 100%;
	height: 40px;
	box-shadow: 4px 4px 0px 0px rgba(180, 207, 217, 1);


	display: block;
	font-weight: 600;
	text-align: center;
	position: relative;
	z-index: 2;
	box-sizing: border-box;
	border: 1px solid #05607f;
	background-color: #fff;
}

@media screen and (max-width: 768px) {
	.more-btn-circle {
		width: 33px;
		height: 33px;
	}
}

.more-btn-circle .more-btn_arr {
	display: inline-block;
	width: 50%;
	height: 1px;
	background-color: #05607f;
	top: 8%;
	left: 50%;
	transform: translate(-50%, -50%);
	-webkit-transform: translate(-50%, -50%);
	-ms-transform: translate(-50%, -50%);

}

.more-btn-circle .more-btn_arr {
	display: inline-block;
	width: 60%;
	height: 1px;
	background-color: #05607f;
	position: absolute;
	bottom: 0;
	top: 5%;
	margin: auto 0;
	right: 1.75em;
}

.more-btn-circle .more-btn_arr::before {
	content: '';
	display: block;
	position: absolute;
	right: 0;
	height: 1px;
	background-color: #05607f;
	width: 0.8em;
	transform-origin: right center;
	transform: translate(0, 0px) rotate(40deg);
}

/*==========================================
header
===========================================*/
.l-header {
	position: fixed;
	height: 100px;
	background-color: #05607f;
	z-index: 100;
	width: 100%;
}

@media screen and (max-width: 1024px) {
	.l-header {
		height: 50px;
	}
}

.l-header-block {
	display: grid;
	align-items: center;
	height: 100%;
}

@media screen and (max-width: 1024px) {
	.l-header-block {
		grid-template-columns: auto;
		align-items: inherit;
	}
}

.l-header-wrap {
	display: flex;
	justify-content: space-around;
	align-items: center;
	column-gap: 2em;
	padding: 0 3%;
}

.l-header h1 {
	display: none;
}

.l-header .logo {
	margin-right: auto;
	position: relative;
	z-index: 100;
}



.l-header .logo img {
	width: 165px;
}

@media screen and (max-width: 1024px) {
	.l-header .logo img {
		width: 125px;
	}
}

.l-header-menu-wrap {
	display: grid;
	grid-template-columns: repeat(7, auto);
}

@media screen and (max-width: 1024px) {
	.l-header-menu-wrap {
		grid-template-columns: auto;
		row-gap: 3em;
	}
}


.l-header-menu-wrap a {
	color: #fff;
	font-weight: 600;
	font-size: clamp(14px, 1.2vw, 16px);
	text-align: center;
	display: block;
	line-height: 1.2;
	padding: 0 2em;
	position: relative;
}

.l-header-menu-wrap a::before {
	content: ' ';
	display: inline-block;
	width: 1px;
	height: 30px;
	background: #fff;
	position: absolute;
	top: 0;
	right: 0;
	bottom: 0;
	margin: auto 0;
}

@media screen and (max-width: 1024px) {
	.l-header-menu-wrap a::before {
		content: none;
	}
}

.l-header-menu-wrap li:first-child a::after {
	content: ' ';
	display: inline-block;
	width: 1px;
	height: 30px;
	background: #fff;
	position: absolute;
	top: 0;
	left: 0;
	bottom: 0;
	margin: auto 0;
}

@media screen and (max-width: 1024px) {
	.l-header-menu-wrap li:first-child a::after {
		content: none;
	}
}

.l-header-menu-wrap .l-hum-login-btn-link {
	color: #fff;
	font-weight: 400;
	font-size: clamp(14px, 2vw, 16px);
	text-align: center;
	line-height: 1.2;
	display: inline-block;
	padding: 1em;
}

.l-header-menu-wrap span {
	color: #a68032;
	font-family: "Cormorant Garamond", serif;
	font-size: clamp(12px, 2vw, 17px);
	display: block;
}

.l-header-menu-wrap .l-hum-login-btn-link span {
	color: #fff;
	font-weight: 400;
	font-size: clamp(14px, 2vw, 16px);
	text-align: center;
	padding: 1em;
	line-height: 1.2;
	border: 1px solid #fff;
	border-radius: 7em;
	line-height: 1;
	background-color: #a68032;
}

.l-login-btn {
	margin-left: auto;
	width: min(200px, 100%);
	height: 100%;
}

@media screen and (max-width: 1024px) {
	.l-login-btn {
		display: none;
	}
}

.l-login-btn-link {
	background-color: #a68032;
	color: #fff;
	display: grid;
	align-items: center;
	height: 100%;
	text-align: center;
	padding: 1.5em;
}

.l-login-btn-link span {
	border: 1px solid #fff;
	border-radius: 3em;
	padding: .2em;
}

.nav_toggle {
	display: none;
}

@media screen and (max-width: 1024px) {
	.nav {
		position: fixed;
		top: 0;
		left: 0;
		right: 0;
		bottom: 0;
		padding: 1em;
		opacity: 0;
		visibility: hidden;
		transition: opacity .5s, visibility .5s;
		background-color: #05607f;
	}

	.l-login-btn {
		position: fixed;
		opacity: 0;
		visibility: hidden;
		transition: opacity .5s, visibility .5s;
	}

	.nav_toggle {
		display: block;
		position: absolute;
		right: 1em;
		top: 1em;
		width: 1.75rem;
		height: 1.5rem;
	}

	.nav_toggle i {
		display: block;
		width: 100%;
		height: 2px;
		background-color: #fff;
		position: absolute;
		transition: transform .5s, opacity .5s;
	}

	.nav_toggle i:nth-child(1) {
		top: 0;
	}

	.nav_toggle i:nth-child(2) {
		top: 0;
		bottom: 0;
		margin: auto;
	}

	.nav_toggle i:nth-child(3) {
		bottom: 0;
	}

	.nav_toggle.show i:nth-child(1) {
		transform: translateY(10px) rotate(-45deg);
	}

	.nav_toggle.show i:nth-child(2) {
		opacity: 0;
	}

	.nav_toggle.show i:nth-child(3) {
		transform: translateY(-12px) rotate(45deg);
	}

	.nav.show {
		opacity: 1;
		visibility: visible;
		padding-top: 7em;
	}

	.l-login-btn.show {
		opacity: 1;
		visibility: visible;

	}


}

.l-hum-login-btn {
	display: none;
}

@media screen and (max-width: 1024px) {
	.l-hum-login-btn {
		display: block;
		margin-inline: auto;
	}
}

/* ハンバーガーメニュー */

/*==========================================
TOP・MV
===========================================*/
.p-mv-ct {
	margin-bottom: clamp(3em, 8vw, 8em);
}

.p-mv {
	margin-top: 100px;
	display: block;
	background-image: url(../../assets/images/fv_pc.jpg);
	background-size: cover;
	background-repeat: no-repeat;
	position: relative;
}

@media screen and (max-width: 1024px) {
	.p-mv {
		margin-top: 0;
		background-position: 50% 50%;
	}
}

.p-mv-logo {
	display: block;
	margin-inline: auto;
	width: 100px;
	padding-bottom: 1.5em;
}

.p-mv-ttl {
	margin-inline: auto;
	font-size: clamp(30px, 4vw, 50px);
	font-family: "游明朝体", "Yu Mincho", YuMincho, "Noto Serif JP", "Hiragino Kaku Gothic ProN", "Hiragino Kaku Gothic Pro", "メイリオ", Meiryo, sans-serif;
	text-align: left;
	color: #fff;
	padding: 15% 18%;

}

@media screen and (max-width: 1024px) {
	.p-mv-ttl {
		padding: 5em 6% 9em;
		line-height: 2;
		/* filter: drop-shadow(0px 0px 3px rgba(0, 0, 0, 0.8)); */
	}
}

.p-mv-ttl em {
	font-size: clamp(46px, 6vw, 76px);
	color: #fff;
	line-height: 1.5;
}

.p-mv-ttl span {
	font-size: clamp(14px, 3vw, 20px);
	font-family: "游ゴシック", YuGothic, "Noto Sans JP", "Hiragino Kaku Gothic ProN", "Hiragino Kaku Gothic Pro", "メイリオ", Meiryo, sans-serif;
	line-height: 1.8;
	display: block;
	font-weight: 700;
	margin-top: 1em;
}

/*==========================================
TOP事業内容
===========================================*/

.about-content-list {
	display: grid;
	grid-template-columns: 1fr 1fr;
	gap: 2em;
}

@media screen and (max-width: 768px) {
	.about-content-list {
		grid-template-columns: auto;
	}
}

.about-content-item {
	background-color: #e6eff2;
	border-radius: 5%;
	box-shadow: 8px 8px 13px 0px rgba(0, 0, 0, 0.21);
	padding: 10%;
}

.about-content-ttl .ttl-img img {
	display: block;
	width: 140px;
	margin-inline: auto;
	margin-bottom: 1em;
}

.about-content-ttl .ttl-txt {
	text-align: center;
	font-size: clamp(18px, 5vw, 32px);
	font-weight: 700;
	color: #05607f;
	line-height: 1.5;
	font-family: "Noto Sans JP", sans-serif;
	margin-bottom: .8em;
}

.ttl-txt span {
	text-align: center;
	font-size: clamp(13px, 3vw, 17px);
	font-weight: 800;
	color: #05607f;
	display: block;
	letter-spacing: 0.01px;
}

.about-content-dtl {
	font-size: clamp(14px, 3vw, 18px);
	font-weight: 600;
	margin-bottom: 1em;
	min-height: 130px;
}

@media screen and (max-width: 768px) {
	.about-content-dtl {
		min-height: auto;
	}
}



/*==========================================
TOP TRUSTの特徴
===========================================*/
.sec-future-list {
	display: grid;
	grid-template-columns: 1fr 1fr;
	justify-items: center;
	gap: 10%;
}

@media screen and (max-width: 768px) {
	.sec-future-list {
		gap: 5%;
	}
}

.sec-future-item {
	position: relative;
	background: #fff;
	border-radius: 10px;
	padding: 2em;
	filter: drop-shadow(0px 0px 13px rgba(166, 166, 166, 0.7));
	z-index: 10;
	border-radius: 10px;
}

@media screen and (max-width: 768px) {
	.sec-future-item {
		padding: 1em;
		filter: drop-shadow(0px 0px 8px rgba(166, 166, 166, 0.7));
	}
}

.sec-future-item br {
	display: none;
}

@media screen and (max-width: 500px) {
	.sec-future-item br {
		display: block;
	}
}

.tail_1 {
	position: absolute;
	bottom: -65px;
	left: 38%;
	width: 100px;
	height: 150px;
	background: #fff;
	border-radius: 50%;
	clip-path: polygon(50% 100%, 0% 0%, 100% 0%);
	box-shadow: 0 2px 3px rgba(0, 0, 0, 0.1);
	transform: rotate(-36deg);
	z-index: -1;
}

@media screen and (max-width: 768px) {
	.tail_1 {
		bottom: -38px;
		left: 23%;
		width: 100px;
		height: 107px;
	}
}

.tail_2 {
	position: absolute;
	bottom: -65px;
	left: 38%;
	width: 100px;
	height: 150px;
	background: #fff;
	border-radius: 50%;
	clip-path: polygon(50% 100%, 0% 0%, 100% 0%);
	box-shadow: 0 2px 3px rgba(0, 0, 0, 0.1);
	transform: rotate(36deg);
	z-index: -1;
}

@media screen and (max-width: 768px) {
	.tail_2 {
		bottom: -38px;
		left: 23%;
		width: 100px;
		height: 107px;
	}
}

.tail_3 {
	position: absolute;
	top: -65px;
	left: 38%;
	width: 100px;
	height: 150px;
	background: #fff;
	border-radius: 50%;
	clip-path: polygon(50% 100%, 0% 0%, 100% 0%);
	box-shadow: 0 2px 3px rgba(0, 0, 0, 0.1);
	transform: rotate(-143deg);
	z-index: -1;
}

@media screen and (max-width: 768px) {
	.tail_3 {
		top: -38px;
		left: 23%;
		width: 100px;
		height: 107px;
	}
}

.tail_4 {
	position: absolute;
	top: -65px;
	left: 38%;
	width: 100px;
	height: 150px;
	background: #fff;
	border-radius: 50%;
	clip-path: polygon(50% 100%, 0% 0%, 100% 0%);
	box-shadow: 0 2px 3px rgba(0, 0, 0, 0.1);
	transform: rotate(143deg);
	z-index: -1;
}

@media screen and (max-width: 768px) {
	.tail_4 {
		top: -38px;
		left: 23%;
		width: 100px;
		height: 107px;
	}
}

.sec-future-item dl {
	display: grid;
	grid-template-columns: 110px 1fr;
	gap: 1em;
	align-items: center;
}

@media screen and (max-width: 768px) {
	.sec-future-item dl {
		display: grid;
		grid-template-columns: auto;
	}
}

@media screen and (max-width: 768px) {
	.sec-future-item dt {
		width: min(200px, 62%);
		margin-inline: auto;
	}
}

.sec-future-item dd em {
	font-size: clamp(20px, 3vw, 25px);
	font-weight: 800;
	color: #05607f;
	font-family: "Noto Sans JP", sans-serif;
	margin-bottom: .2em;
	display: block;
}

.sec-future-item dd p {
	font-size: clamp(14px, 3vw, 18px);
}

.top_future_logo {
	width: min(450px, 80%);
	margin-inline: auto;
	padding: 7% 0;
	display: block;
}

@media screen and (max-width: 768px) {
	.top_future_logo {
		padding: 13% 0;
	}
}




/*==========================================
TOPお知らせ
===========================================*/
.sec-news {
	margin-bottom: 10%;
}

.sec-news-wrap {
	display: grid;
	grid-template-columns: 10% 1fr;
	gap: 2.5em;
}

@media screen and (max-width: 768px) {
	.sec-news-wrap {
		grid-template-columns: auto;
		gap: 1.5em;
	}
}

@media screen and (max-width: 768px) {
	.news-ct-tab_list {
		display: grid;
		grid-template-columns: repeat(4, 1fr);
		gap: .5em;
	}
}

.sec-news-item a {
	border-bottom: 2px dotted #e6e6e6;
	display: grid;
	grid-template-columns: 20% 1fr auto;
	gap: 2em;
	align-items: center;
	padding: 1.5em 0;
}

@media screen and (max-width: 768px) {
	.sec-news-item a {
		grid-template-columns: 28% 1fr auto;
		gap: 1em;
	}
}

.sec-news-item:first-child {
	border-top: 2px dotted #e6e6e6;
}

.news-item-date {
	gap: .5em;
	display: flex;
	align-items: center;
	margin-bottom: .5em;
}

.news-item-date p {
	color: #05607f;
	font-size: clamp(14px, 3vw, 18px);
	font-weight: 600;
}

.news-item-ct {
	display: block;
	border: 1px solid #b3b3b3;
	border-radius: 3em;
	padding: 0.2em 1em 0;
	line-height: 1.2;
	letter-spacing: -1px;
	font-size: 12px;
}


.news-ct-tab_list a {
	display: block;
	padding: .5em .5em;
	line-height: 1.2;
	letter-spacing: -1px;
	font-size: 13px;
	text-align: center;
	margin-bottom: 1em;
	border: 1px solid #b3b3b3;
	border-radius: 3em;
}

@media screen and (max-width: 768px) {
	.news-ct-tab a {
		margin-bottom: 0;
	}
}

.news-ct-tab.active a {
	background-color: #05607f;
	border: 1px solid #05607f;
	color: #ffff;
}

.news-more-btn {
	width: min(350px, 100%);
	margin-inline: auto;
	margin-top: 4em;
}

.commingsoon {
	color: #adadad;
	font-size: clamp(18px, 3vw, 24px);
	font-weight: 700;
}

.sec-news-item-img img {
	object-fit: cover;
	aspect-ratio: 4 / 3;
}


/*==========================================
会社案内
===========================================*/
.page_ttl_wrap {
	margin-top: 100px;
}

@media screen and (max-width:1024px) {
	.page_ttl_wrap {
		margin-top: 50px;
	}
}

#about .page_ttl_wrap {
	background-image: url(../../assets/images/about_tt_bg.jpg);
	background-position: center 10%;
	background-size: cover;
}

@media screen and (max-width:1024px) {
	#about .page_ttl_wrap {
		background-position: 69%;
	}
}

.page_ttl_txt {
	color: #fff;
	font-weight: 800;
	text-align: center;
	padding: 4em 1em;
	font-size: clamp(24px, 3vw, 46px);
}

@media screen and (max-width:1024px) {
	.page_ttl_txt {
		padding: 3em 1em;
	}
}

.about_logo img {
	width: min(350px, 80%);
	display: block;
	margin-inline: auto;
	padding: 5% 0px;
}

@media screen and (max-width:768px) {
	.about_logo img {
		width: 70%;
	}
}

.about_sec-1 {
	background-color: #e6eff2;
}

.about_sec-1_ttl {
	font-family: "游明朝体", "Yu Mincho", YuMincho, "Noto Serif JP", "Hiragino Kaku Gothic ProN", "Hiragino Kaku Gothic Pro", "メイリオ", Meiryo, sans-serif;
	color: #05607f;
	font-weight: 700;
	font-size: clamp(24px, 4vw, 40px);
	text-align: center;
}

.about_sec-1_ttl em {
	font-weight: 700;
	font-size: clamp(30px, 4vw, 50px);
}

.about_sec-1_txt {
	text-align: center;
	font-weight: 700;
	color: #05607f;
	font-size: clamp(16px, 4vw, 24px);
	font-family: "Noto Sans JP", sans-serif;
	line-height: 1.5;
	margin-top: 1em;
	margin-bottom: 3em;
}

@media screen and (max-width:768px) {
	.about_sec-1_txt {
		margin-bottom: 1.5em;
	}
}

.about_sec-1_txt span {
	color: #ff0000;
}

.about_sec-1_box_wrap {
	background-color: #fff;
	padding: 5%;
	border-radius: 1em;
	position: relative;
}

.about_sec-1_box_wrap::before {
	content: "";
	position: absolute;
	background-image: url(/assets/images/about_img2.png);
	background-size: contain;
	width: 43%;
	background-repeat: no-repeat;
	height: 15%;
	top: -2em;
	right: 0;
	left: 0;
	margin: 0 auto;
}

@media screen and (max-width:768px) {
	.about_sec-1_box_wrap::before {
		top: -1em;
	}
}

.about_sec-1_box_txt span {
	font-size: clamp(16px, 3vw, 24px);
	color: #05607f;
	display: block;
}

.about_sec-1_box_txt {
	font-size: clamp(14px, 3vw, 19px);
	font-weight: 600;
	text-align: center;
	margin-top: 1.5em;
	font-family: "Noto Sans JP", sans-serif;
	line-height: 2;

}

.about_sec-2_txt {
	text-align: center;
	font-size: clamp(14px, 3vw, 18px);
	line-height: 3;
	margin-bottom: 4%;
	font-family: "Noto Sans JP", sans-serif;
	font-weight: 500;
}

@media screen and (max-width:768px) {
	.about_sec-2_txt {
		text-align: left;
		line-height: 2.5;
	}
}

.about_sec-2_txt em {
	color: #05607f;
	font-weight: 800;
	font-size: clamp(16px, 3vw, 23px);
}

.about_sec-2 ul {
	display: grid;
	grid-template-columns: 1fr 1fr 1fr;
	width: 100%;
	margin-bottom: 3em;
}

.about_sec-3 h2 {
	line-height: 1.3;
}

.about_sec-3 h2 span {
	font-size: clamp(16px, 3vw, 26px);
}

.about_sec-3 {
	background-color: #e6eff2;
}

.composition_img-wrap {
	padding-bottom: 4%;
}

.about_menubar {
	background-color: #5090a5;
	width: 100%;
	margin-bottom: 4%;
	padding: 1em;
}

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

.about_menubar li {
	border-right: 1px solid #fff;
}

.about_menubar li:last-child {
	border-right: none;
}

.about_menubar li a {
	color: #fff;
	font-size: clamp(14px, 3vw, 18px);
	text-align: center;
	display: block;
	padding: 0em 2em;
}

@media screen and (max-width:768px) {
	.about_menubar li a {
		padding: 0em 1.5em;
	}
}

.about_message-wrap ul {
	display: grid;
	grid-template-columns: 1fr 27%;
	gap: 4em;
}

@media screen and (max-width:768px) {
	.about_message-wrap ul {
		grid-template-columns: auto;
		gap: 3em;
	}
}

.about_message {
	font-size: clamp(14px, 3vw, 18px);
	line-height: 2;
	font-family: "Noto Sans JP", sans-serif;
	font-weight: 500;
}

.about_message-owner dt {
	box-shadow: 15px 15px 0px -2px rgba(230, 239, 242, 1);
}

@media screen and (max-width:768px) {
	.about_message-owner dt {
		width: min(350px, 69%);
		margin: 0 auto;
	}
}

.about_message-owner dd {
	font-size: clamp(17px, 3vw, 22px);
	text-align: center;
	line-height: 1.5;
	padding-top: 1em;
	font-weight: 500;
	font-family: "Noto Sans JP", sans-serif;
}

.about_message-owner dd span {
	font-size: clamp(13px, 2vw, 16px);
}

.pr_1 {
	padding-right: 1em;
}

.about_sec-5_txt {
	text-align: center;
	font-size: clamp(18px, 2vw, 28px);
	font-weight: 500;
	font-family: "Noto Sans JP", sans-serif;
	margin-bottom: 5%;
}

@media screen and (max-width:768px) {
	.about_sec-5_txt {
		margin-bottom: 10%;
	}
}

.philosoph_item {
	display: grid;
	grid-template-columns: 43% 1fr;
	align-items: center;
	gap: 12%;
	margin-bottom: 9%;
}

@media screen and (max-width:768px) {
	.philosoph_item {
		gap: 7%;
	}
}

.philosoph_item dt {
	width: 180px;
	margin-bottom: 5%;
}

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

	.philosoph_item dt {
		width: 110px;
		margin-bottom: 5%;
	}
}

.philosoph_item dd em {
	font-size: clamp(20px, 4vw, 36px);
	font-weight: 800;
	font-family: "Noto Sans JP", sans-serif;
	color: #05607f;
}


.philosoph_item dd {
	font-size: clamp(16px, 2.5vw, 20px);
	font-family: "Noto Sans JP", sans-serif;
}

.philosoph_list .philosoph_item:nth-child(2) p {
	order: 1;
}


.pyramid-box {
	position: relative;
	background-image: url(/assets/images/pyramid_pc.png);
	background-size: cover;
	background-repeat: no-repeat;
	background-position: 100%;
	margin-top: clamp(3.5em, 4.5vw, 4.5em);
	margin-bottom: clamp(3.5em, 4vw, 4em);
}

@media screen and (max-width:1400px) {
	.pyramid-box {
		background-position: 83%;
	}
}

@media screen and (max-width:1024px) {
	.pyramid-box {
		background-image: none;
	}
}


.pyramid-box_list {
	width: min(750px, 100%);
}

@media screen and (max-width:1024px) {
	.pyramid-box_list {
		width: 100%;
	}
}

.pyramid-box_item {
	background-color: rgba(217, 231, 236, 0.8);
	padding: 4%;
	margin-bottom: 1em;
	font-family: "Noto Sans JP", sans-serif;
}

@media screen and (max-width:768px) {
	.pyramid-box_item {
		padding: 6%;
	}
}

.pyramid-box_item-ttl {
	font-family: "Noto Sans JP", sans-serif;
	font-weight: 600;
	font-size: clamp(19px, 3vw, 26px);
	display: flex;
	gap: .3em;
	color: #05607f;
	align-items: center;
	margin-bottom: .3em;
}

.pyramid-box_item-ttl span {
	color: #05607f;
	font-size: clamp(17px, 2.5vw, 22px);
	background-color: #fff;
	border-radius: 500px;
	border: 2px solid #05607f;
	width: 34px;
	height: 34px;
	display: block;
	text-align: center;
	display: flex;
	align-items: center;
	justify-content: center;
}

@media screen and (max-width:768px) {
	.pyramid-box_item-ttl span {
		width: 30px;
		height: 30px;
	}
}

@media screen and (min-width:1024px) {
	.pyramid_img img {
		display: none
	}
}

@media screen and (max-width:1024px) {
	.pyramid_img img {
		display: block;
		width: min(550px, 85%);
		margin-inline: auto;
		margin-bottom: 3em;
	}
}


.pyramid-box_item dd {
	font-size: clamp(16px, 2.5vw, 18px);
}

.pyramid-box_item_point dt {
	font-weight: 700;
	color: #05607f;
}

.pyramid-box_item_point {
	margin-bottom: .5em;
}

.about_sec-6 {
	margin-bottom: 3em;
}

.company-item {
	margin-bottom: 1em;
}

.company-item dt {
	background-color: #d9e7ec;
	color: #05607f;
	font-family: "Noto Sans JP", sans-serif;
	font-weight: 600;
	font-size: clamp(16px, 2vw, 17px);
	padding: .2em 2em;
}

@media screen and (max-width:768px) {
	.company-item dt {
		padding: .2em 1em;
	}
}


.company-item dd {
	color: #000;
	font-family: "Noto Sans JP", sans-serif;
	font-weight: 500;
	font-size: clamp(14px, 2vw, 17px);
	padding: 1em 2em;
}

@media screen and (max-width:768px) {
	.company-item dd {
		padding: 1em;
	}
}


.company-item dd a {
	color: #000;
	font-weight: 500;
	font-family: "Noto Sans JP", sans-serif;
}



/*==========================================
不動産管理事業
===========================================*/


#management .page_ttl_wrap {
	background-image: url(../../assets/images/management_ttl_bg.jpg);
	background-position: center 10%;
	background-size: cover;
}

@media screen and (max-width:1024px) {
	#management .page_ttl_wrap {
		background-position: 69%;
	}
}

#management .page_ttl_txt span {
	font-size: clamp(14px, 3vw, 23px);
	display: block;
	line-height: 1;
}


.management_sec-1_ttl {
	font-weight: 700;
	font-family: "Noto Sans JP", sans-serif;
	color: #05607f;
	font-size: clamp(20px, 4.5vw, 36px);
	text-align: center;
	margin-bottom: 2em;
}


@media screen and (max-width:768px) {
	.management_sec-1_ttl {
		margin-bottom: 1.5em;
	}
}

.management_sec-1_txt {
	font-size: clamp(15px, 2vw, 18px);
	font-weight: 500;
	font-family: "Noto Sans JP", sans-serif;
	margin-top: 3em;
	line-height: 2.5;
	margin-bottom: 3em;
}

@media screen and (max-width:768px) {
	.management_sec-1_txt {
		line-height: 2;
	}
}

.management_sec-1_txt span {
	font-size: clamp(18px, 2vw, 21px);
	color: #05607f;
	font-weight: 700;
}

.management_sec-1 .more-btn {
	width: min(380px, 94%);
	margin-inline: auto;
}

.management_sec-1 .more-btn a {
	display: block;
	padding: 1em 0;
	width: 100%;
	font-weight: 700;
	font-family: "Noto Sans JP", sans-serif;
	font-size: clamp(18px, 2vw, 23px);
	text-align: center;
	color: #fff;
	position: relative;
	z-index: 2;
	box-sizing: border-box;
	border: 1px solid #05607f;
	background-color: #05607f;
	border-radius: 3em;
	box-shadow: 6px 6px 0px 0px rgba(180, 207, 217, 1);
}

.management_sec-1 .more-btn .more-btn_arr {
	background-color: #fff;
	position: absolute;
	bottom: 0;
	top: 0;
	margin: auto 0;
	right: 1.75em;
}

.management_sec-1 .more-btn .more-btn_arr::before {
	background-color: #fff;
}

.management_sec-2 {
	margin-bottom: clamp(8em, 14vw, 14em);
}

.accordion {
	width: 100%;
}

.accordion-container {
	display: grid;
	gap: 2em;
}

.accordion-title {
	color: #05607f;
	font-weight: 700;
	font-size: clamp(16px, 3vw, 18px);
	background-color: #cddfe5;
	padding: .7em;
	font-family: "Noto Sans JP", sans-serif;

}

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

	.accordion-title {
		padding: 1em 1.5em 1em .5em;

	}
}

.q-icon {
	display: grid;
	position: relative;
	gap: .5em;
	grid-template-columns: auto 1fr;
	align-items: center;
}

@media screen and (max-width:768px) {
	.q-icon {
		align-items: flex-start;
	}
}

.q-icon::before {
	content: "Q";
	width: 40px;
	height: 40px;
	background-color: #05607f;
	color: #fff;
	font-family: "Noto Sans JP", sans-serif;
	font-weight: 800;
	border-radius: 50%;
	text-align: center;
	font-size: 21px;
}

@media screen and (max-width:768px) {
	.q-icon::before {
		width: 34px;
		height: 34px;
		font-size: 18px;
	}
}

.a-icon {
	display: grid;
	position: relative;
	gap: .5em;
	grid-template-columns: auto 1fr;
}

.a-icon::before {
	content: "A";
	width: 40px;
	height: 40px;
	background-color: #fff;
	color: #05607f;
	font-family: "Noto Sans JP", sans-serif;
	font-weight: 800;
	border-radius: 50%;
	text-align: center;
	font-size: 21px;
}

@media screen and (max-width:768px) {
	.a-icon::before {
		width: 34px;
		height: 34px;
		font-size: 18px;
	}
}

.accordion-content {
	display: none;
	background-color: #e6eff2;
	font-size: clamp(16px, 3vw, 18px);
	padding: 1em;
	font-family: "Noto Sans JP", sans-serif;
}



.accordion-title {
	position: relative;
}


.accordion-title::before {
	background: #82afbf;
	content: "";
	height: 2px;
	position: absolute;
	right: 25px;
	top: 50%;
	transform: rotate(90deg);
	transition: transform .3s ease-in-out;
	width: 15px;
}

@media screen and (max-width:768px) {
	.accordion-title::before {
		right: 10px;
		width: 13px;
	}
}

.accordion-title::after {
	background: #82afbf;
	content: "";
	height: 2px;
	position: absolute;
	right: 25px;
	top: 50%;
	transition: opacity .3s ease-in-out;
	width: 15px;
}

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

	.accordion-title::after {
		right: 10px;
		width: 13px;
	}
}

.accordion-title.open::before {
	transform: rotate(180deg);
}

.accordion-title.open::after {
	opacity: 0;
}




/*==========================================
不動産管理事業
===========================================*/


#intermediary .page_ttl_wrap {
	background-image: url(../../assets/images/intermediary_ttl_bg.jpg);
	background-position: center 10%;
	background-size: cover;
}

@media screen and (max-width:1024px) {
	#intermediary .page_ttl_wrap {
		background-position: 69%;
	}
}

#intermediary .page_ttl_txt span {
	font-size: clamp(14px, 3vw, 23px);
	display: block;
	line-height: 1;
}


.intermediary_sec-1_ttl {
	font-weight: 700;
	font-family: "Noto Sans JP", sans-serif;
	color: #05607f;
	font-size: clamp(20px, 4.5vw, 36px);
	text-align: center;
	margin-bottom: 2em;
}


@media screen and (max-width:768px) {
	.intermediary_sec-1_ttl {
		margin-bottom: 1.5em;
	}
}

.intermediary_sec-1_txt {
	font-size: clamp(15px, 2vw, 18px);
	font-weight: 600;
	font-family: "Noto Sans JP", sans-serif;
	margin-top: 3em;
	line-height: 2.5;
	margin-bottom: 3em;
}

@media screen and (max-width:768px) {
	.intermediary_sec-1_txt {
		line-height: 2;
	}
}

.intermediary_sec-1 .more-btn {
	width: min(380px, 100%);
	margin-inline: auto;
}

.intermediary_sec-2 {
	margin-bottom: 10%;
}

#intermediary .management_sec-1_txt {
	margin-bottom: 0;
}

/*==========================================
TRUST社のPM事例
===========================================*/

.pm_sec-1 {
	margin-top: clamp(5em, 9vw, 9em);
}

.pm_sec-1_ttl {
	text-align: center;
	font-family: "游明朝体", "Yu Mincho", YuMincho, "Noto Serif JP", "Hiragino Kaku Gothic ProN", "Hiragino Kaku Gothic Pro", "メイリオ", Meiryo, sans-serif;
	font-weight: 700;
	font-size: clamp(25px, 4vw, 50px);
	letter-spacing: 0.08em;
}

.pm_sec-1_ttl span {
	background: linear-gradient(transparent 60%, #cddfe5 60%);
	color: #05607f;
}

.pm_dtl-ttl {
	text-align: center;
	padding-bottom: 1em;
}

.pm_dtl-ttl p {
	position: relative;
	display: inline-block;
	padding: 0 55px;
	font-size: clamp(20px, 3vw, 26px);
	color: #05607f;
	font-weight: 700;
	width: 61%;

}

@media screen and (max-width:768px) {
	.pm_dtl-ttl p {
		width: 100%;

	}
}

.pm_dtl-ttl p:before,
.pm_dtl-ttl p:after {
	content: '';
	position: absolute;
	top: 50%;
	display: inline-block;
	width: 33%;
	height: 2px;
	background-color: #05607f;
}

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

	.pm_dtl-ttl p:before,
	.pm_dtl-ttl p:after {
		width: 28%;
		height: 2px;
	}
}

.pm_dtl-ttl p:before {
	left: 0;
}

.pm_dtl-ttl p:after {
	right: 0;
}

.pm_dtl dd {
	text-align: center;
	font-size: clamp(14px, 3vw, 18px);
}

.pm_dtl dd span {
	border-bottom: 1px solid #000;
}

.pm_dtl {
	margin-top: 3em;
}

.pm_sec-2 {
	width: min(900px, 90%);
	margin-inline: auto;
}

.pm_fukidashi {

	padding: 6% 8%;
}

.pm_fukidashi dt {
	font-size: clamp(20px, 5vw, 28px);
	color: #05607f;
	font-weight: 700;
	margin-bottom: .5em;
}

.pm_fukidashi dd {
	font-size: clamp(16px, 3vw, 18px);
	font-weight: 600;
}

.pm_fukidashi-item {
	position: relative;
	background-color: #e6eff2;
	filter: drop-shadow(0px 0px 13px rgba(166, 166, 166, 0.7));

	border-radius: 10px;
}

.fukidashi-tile {
	position: absolute;
	bottom: -65px;
	right: 16%;
	width: 100px;
	height: 150px;
	background: #e6eff2;
	border-radius: 50%;
	clip-path: polygon(50% 100%, 0% 0%, 100% 0%);
	box-shadow: 0 2px 3px rgba(0, 0, 0, 0.1);
	transform: rotate(36deg);
	z-index: -1;
}

@media screen and (max-width:768px) {
	.fukidashi-tile {
		clip-path: polygon(50% 80%, 0% 0%, 100% 0%);
	}
}

.pm_fukidashi-img {
	position: relative;
	z-index: 10;
	margin-top: -2em;
	width: min(600px, 70%);
	margin-inline: auto;
	margin-bottom: 1em;
}

@media screen and (max-width:1024px) {
	.pm_fukidashi-img {
		margin-top: 2em;
	}
}

.fukidashi-tile2 {
	position: absolute;
	top: -65px;
	left: 9%;
	width: 100px;
	height: 150px;
	background: #e6eff2;
	border-radius: 50%;
	clip-path: polygon(50% 100%, 0% 0%, 100% 0%);
	box-shadow: 0 2px 3px rgba(0, 0, 0, 0.1);
	transform: rotate(210deg);
	z-index: -1;
}

@media screen and (max-width:768px) {
	.fukidashi-tile2 {
		clip-path: polygon(50% 77%, 0% 0%, 100% 0%);
		left: 3%;
	}
}

.pm_sec-3_list {
	display: grid;
	grid-template-columns: repeat(3, 1fr);
	gap: 2em;
}

@media screen and (max-width:768px) {
	.pm_sec-3_list {
		gap: 1em;
	}
}

.pm_sec-3_txt {
	margin-top: clamp(2em, 4vw, 4em);
	font-size: clamp(16px, 3vw, 18px);
	font-weight: 600;
}

.pm_sec-3 {
	margin-bottom: clamp(8em, 14vw, 14em);
}



/*==========================================
プライバシーポリシー
===========================================*/

.privacy_sec-1 {
	margin-top: clamp(5em, 9vw, 9em);
}

.privacy_body h3 {
	font-size: clamp(18px, 3vw, 26px);
	font-weight: 700;
	padding-bottom: .5em;
}

.privacy_body_txt {
	font-size: clamp(14px, 3vw, 16px);
	margin-bottom: 1.5em;
}

.privacy_body_item {
	font-size: clamp(14px, 3vw, 16px);
	margin-bottom: 1.5em;
}

.privacy_body a {
	border-bottom: 1px solid #000;
}

.privacy_body a:hover {
	border-bottom: none;
}

.privacy_body {
	margin-bottom: clamp(3em, 5vw, 5em);
}




/*==========================================
お知らせ
===========================================*/
.news_sec-1 {
	margin-top: clamp(5em, 9vw, 9em);
	margin-bottom: clamp(6em, 10vw, 10em);
}



/*==========================================
お知らせ詳細
===========================================*/
#news-item .sec-news-wrap {
	display: block;
}

#news-item .sec-news-item {
	display: grid;
	grid-template-columns: 30% 1fr;
	gap: 3em;
	align-items: center;
	padding: 2em;
}

@media screen and (max-width:768px) {
	#news-item .sec-news-item {
		grid-template-columns: auto;
		padding: 2em 0;
	}
}

.news-body {
	padding-left: 30%;
	margin-left: 3em;
	margin-top: 2em;
	margin-bottom: 5em;
}

@media screen and (max-width:768px) {
	.news-body {
		padding-left: 0;
		margin-left: 0em;
		margin-top: 1em;
		margin-bottom: 3em;
	}
}

#news-item .sec-news-item-img {
	text-align: center;
}

#news-item .sec-news-wrap {
	border-top: 2px dotted #e6e6e6;
	border-bottom: 2px dotted #e6e6e6;
}

#news-item .sec-news-item {
	border-top: none;
	border-bottom: none;
}





/*==========================================
リクルート
===========================================*/

#recruit .page_ttl_wrap {
	background-image: url(../../assets/images/recruit_ttl_bg.jpg);
	background-position: center 10%;
	background-size: cover;
}

@media screen and (max-width:1024px) {
	#recruit .page_ttl_wrap {
		background-position: 69%;
	}
}


#recruit .page_ttl_txt span {
	font-size: clamp(14px, 3vw, 23px);
	display: block;
	line-height: 1;
}

#thanks {
	margin-bottom: 5em;
}

.thanks-ttl {
	font-size: clamp(18px, 2vw, 21px);
	font-weight: 700;
	margin-bottom: .5em;
}

/*==========================================
お問い合わせ
===========================================*/

.contact_sec-1 {
	margin-top: clamp(5em, 9vw, 9em);
}

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

.form-wrap {
	margin-top: clamp(2em, 4vw, 4em);
	margin-bottom: clamp(2em, 4vw, 4em);
}

.form-wrap .title {
	color: #05607f;
	font-weight: 700;
	font-size: clamp(16px, 3vw, 18px);
	margin-bottom: .2em;
}

.form-wrap .title .required {
	color: #fff;
	background-color: #05607f;
	font-weight: 700;
	font-size: clamp(13px, 2vw, 15px);
	border-radius: 2em;
	padding: .1em .5em;
	margin-left: .7em;
}

.form-wrap dl {
	margin-bottom: 2em;
}

.form-wrap input,
textarea {
	border: 1px solid #c8c8c8;
	width: 100%;
	padding: .3em;
}

.form-wrap p {
	margin-bottom: 2em;
}

.contact-text {
	height: 300px;
}

.checkbox {
	display: block;
	text-align: center;
}

.checkbox a {
	border-bottom: 1px solid #000;
}

.checkbox a:hover {
	border-bottom: none;
}

.form-wrap .more-btn-wrap {
	position: relative;
	width: min(400px, 90%);
	margin-inline: auto;
}

.form-wrap .more-btn {
	z-index: 10;
	margin-top: clamp(3em, 5vw, 5em);
	display: block;
	padding: 1.3em 0;
	font-weight: 600;
	text-align: center;
	color: #333;
	position: relative;
	z-index: 2;
	box-sizing: border-box;
	border: 1px solid #05607f;
	background-color: #fff;
	border-radius: 3em;
	box-shadow: 6px 6px 0px 0px rgba(180, 207, 217, 1);
}


.form-wrap .more-btn-wrap::after {
	content: "";
	width: 16%;
	height: 1px;
	background-color: #05607f;
	position: absolute;
	bottom: 0;
	top: 0;
	margin: auto 0;
	right: 1.75em;
	z-index: 10;
}

.form-wrap .more-btn-wrap::before {
	content: '';
	display: block;
	position: absolute;
	z-index: 10;
	bottom: 0;
	top: 0;
	margin: auto 0;
	right: 1.75em;
	height: 1px;
	background-color: #05607f;
	width: 0.8em;
	transform-origin: right center;
	transform: translate(0, 0px) rotate(40deg);
}

.smalltxt {
	font-size: 12px;
	font-weight: 700;
	padding-left: 1em;
	color: #000;
}





.form-wrap .wpcf7-list-item input {
	width: auto;
	margin-right: .5em;
}

.wpcf7-list-item label {
	display: flex;
	justify-content: center;
}

.wpcf7-list-item {
	display: block !important;
	margin: 0 0 0 0 !important;
}

.wpcf7-list-item-label a {
	border-bottom: 1px solid #000;
}

.wpcf7-list-item-label a:hover {
	border-bottom: none;
}

.wpcf7-spinner {
	display: none !important;

}




/*==========================================
footer
===========================================*/
.l-page-top {
	position: fixed;
	right: 3em;
	bottom: 3em;
	opacity: 0;
	visibility: hidden;
	transition: 0.3s;
	z-index: 100;
	width: 70px;
}

@media screen and (max-width:1024px) {
	.l-page-top {
		right: 1em;
		width: 60px;
	}
}

.page-top-appearance {
	opacity: 1;
	visibility: visible;
}

.l-footer {
	background-color: #05607f;
	padding-top: 3%;
	color: #fff;
	font-size: 12px;
}

@media screen and (max-width:1024px) {
	.l-footer {
		padding-top: 2.5em;
	}
}

.l-footer-wrap {
	padding-bottom: 2%;
}

.l-footer-logo-img {
	display: block;
	width: min(240px, 50%);
	padding-bottom: 2em;
	margin-inline: auto;
}

@media screen and (max-width:1024px) {
	.l-footer-logo-img {
		padding-bottom: 1em;
	}
}

.l-footer-address {
	display: flex;
	justify-content: space-between;
	border-top: 1px solid #fff;
	border-bottom: 1px solid #fff;
	padding: 1em 0 1em;
}

@media screen and (max-width: 768px) {
	.l-footer-address {
		display: block;
	}
}

@media screen and (max-width: 768px) {
	.l-footer-address span {
		display: block;
	}
}

.l-footer-company {
	display: flex;
	justify-content: center;
	padding-top: 2em;
}

@media screen and (max-width: 768px) {
	.l-footer-company {
		display: grid;
		grid-template-columns: 1fr 1fr 1fr;
	}
}

@media screen and (max-width: 460px) {
	.l-footer-company {
		display: grid;
		grid-template-columns: 1fr 1fr;
	}
}

.l-footer-company li {
	padding: 0 2em;
	text-align: center;
	position: relative;
}

@media screen and (max-width: 1024px) {
	.l-footer-company li {
		padding: 0 1.5em;
		margin-bottom: 2em;
	}

}

.l-footer-company li::before {
	content: ' ';
	display: inline-block;
	width: 1px;
	height: 20px;
	background: #fff;
	position: absolute;
	top: 0;
	right: 0;
	bottom: 0;
	margin: auto 0;
}

.l-footer-company li:first-child::after {
	content: ' ';
	display: inline-block;
	width: 1px;
	height: 20px;
	background: #fff;
	position: absolute;
	top: 0;
	left: 0;
	bottom: 0;
	margin: auto 0;
}

@media screen and (max-width: 768px) {
	.l-footer-company li:nth-child(4)::after {
		content: ' ';
		display: inline-block;
		width: 1px;
		height: 20px;
		background: #fff;
		position: absolute;
		top: 0;
		left: 0;
		bottom: 0;
		margin: auto 0;
	}

	.l-footer-company li:nth-child(7)::after {
		content: ' ';
		display: inline-block;
		width: 1px;
		height: 20px;
		background: #fff;
		position: absolute;
		top: 0;
		left: 0;
		bottom: 0;
		margin: auto 0;
	}
}

@media screen and (max-width: 460px) {
	.l-footer-company li:nth-child(4)::after {
		content: none;
	}

	.l-footer-company li:nth-child(3)::after {
		content: ' ';
		display: inline-block;
		width: 1px;
		height: 20px;
		background: #fff;
		position: absolute;
		top: 0;
		left: 0;
		bottom: 0;
		margin: auto 0;
	}

	.l-footer-company li:nth-child(5)::after {
		content: ' ';
		display: inline-block;
		width: 1px;
		height: 20px;
		background: #fff;
		position: absolute;
		top: 0;
		left: 0;
		bottom: 0;
		margin: auto 0;
	}
}

.l-footer-company a {
	color: #fff;
	font-size: clamp(13px, 2vw, 14px);
	line-height: 1;

}

.l-copy {
	width: 100%;
	background-color: #000;
	display: block;
	text-align: center;
	padding: 1.5em 0 1.5em;
}

/*==========================================
ページナビ
===========================================*/

.wp-pagenavi {
	margin: 40px auto;
	font-size: 12px;
	text-align: center;
	display: flex;
	align-items: center;
	justify-content: center;
	color: #05607f;
}

.wp-pagenavi a {
	color: #05607f;
}

.wp-pagenavi span.current,
.wp-pagenavi a.page {
	margin: 0 10px 0 0;
	border: solid 1px #eee;
	width: 40px;
	height: 40px;
	border-radius: 50%;
	line-height: 40px;
	text-align: center;
	box-sizing: border-box;
	justify-content: center;
	display: flex;
	align-items: center;
	transition: .3s;
}

.wp-pagenavi span.current {
	border: none;
	background: #05607f;
	color: #fff;
}

.wp-pagenavi a.page {
	background: none;
}

.wp-pagenavi a.page:hover {
	background: #05607f;
	color: #fff;
}

.wp-pagenavi .first,
.wp-pagenavi .extend {
	margin-right: 10px;
}

.wp-pagenavi .previouspostslink,
.wp-pagenavi .nextpostslink {
	display: none;
}

.pages {
	display: none;
}

.wp-pagenavi .extend {
	border: none !important;
}

.wp-pagenavi a.last {
	border: none !important;
}

.wp-pagenavi a:hover,
.wp-pagenavi span.current {
	border-color: #05607f !important;
}