@charset "UTF-8";
/* CSS Document */
/*---------------------------------------- Common Selector start */
html,
body {
  height: 100%;
  margin: 0;
  padding: 0;
}
html {
	font-size: 100%;
}
html, body, div, span, object, iframe, h1, h2, h3, h4, h5, h6, p, blockquote, pre, a, abbr, acronym, address, big, cite, code, del, dfn, em, img, ins, kbd, q, s, samp, small, strike, sub, sup, tt, var, u, i, center, dl, dt, dd, ol, ul, li, fieldset, form, label, legend, table, caption, tbody, tfoot, thead, tr, th, td, article, aside, canvas, details, embed, figure, figcaption, footer, header, hgroup, menu, nav, output, ruby, section, summary, time, mark, audio, video, button, input[type=submit], input[type=button] {
	margin: 0;
	padding: 0;
	border: 0;
	vertical-align: baseline;
}
pre,
code,
input,
textarea,
address {
  font: inherit;
}

a {
	outline: none;
	border: none;
}
ol, ul {
	list-style: none;
}
img {
	border: none;
}
* {
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	-o-box-sizing: border-box;
	-ms-box-sizing: border-box;
	box-sizing: border-box;
}
*:before, *:after {
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	-o-box-sizing: border-box;
	-ms-box-sizing: border-box;
	box-sizing: border-box;
}
img {
	width: 100%;
	vertical-align: bottom;
}
table {
	border-collapse: collapse;
	border-spacing: 0;
}
/*---------------------------------------- Common Selector end */
/* CSS Document */
/*---------------------------------------- layout start */
.align-left {
	text-align: left !important;
}
.align-right {
	text-align: right !important;
}
.align-center {
	text-align: center !important;
}
.fl {
	float: left;
}
.fr {
	float: right;
}
.clearfix:after {
	content: "";
	clear: both;
	display: block;
}
.sp-only, .sp-only-inline, .sp-only-flex {
	display: none;
}
@media screen and (max-width: 768px) {
	.pc-only {
		display: none !important;
	}
	.sp-only {
		display: block;
	}
	.sp-only-inline {
		display: inline;
	}
	.sp-only-flex {
		display: -webkit-box;
		display: -ms-flexbox;
		display: flex;
	}
}
/*---------------------------------------- layout end */
/*---------------------------------------- anchor start */
.page-anchor {
	position: relative;
	top: -150px;
	/*左の数値を変えると、上下に調整します*/
	display: block;
}
@media screen and (max-width: 768px) {
	.page-anchor {
		top: -100px;
	}
}
/*---------------------------------------- anchor  end */
/*---------------------------------------- margin set start */
.margin-r0 {
	margin-right: 0px !important;
}
.margin-r1 {
	margin-right: 1px !important;
}
.margin-r2 {
	margin-right: 2px !important;
}
.margin-r3 {
	margin-right: 3px !important;
}
.margin-r4 {
	margin-right: 4px !important;
}
.margin-r5 {
	margin-right: 5px !important;
}
.margin-r6 {
	margin-right: 6px !important;
}
.margin-r7 {
	margin-right: 7px !important;
}
.margin-r8 {
	margin-right: 8px !important;
}
.margin-r9 {
	margin-right: 9px !important;
}
.margin-r10 {
	margin-right: 10px !important;
}
.margin-r11 {
	margin-right: 11px !important;
}
.margin-r12 {
	margin-right: 12px !important;
}
.margin-r13 {
	margin-right: 13px !important;
}
.margin-r14 {
	margin-right: 14px !important;
}
.margin-r15 {
	margin-right: 15px !important;
}
.margin-r16 {
	margin-right: 16px !important;
}
.margin-r17 {
	margin-right: 17px !important;
}
.margin-r18 {
	margin-right: 18px !important;
}
.margin-r19 {
	margin-right: 19px !important;
}
.margin-r20 {
	margin-right: 20px !important;
}
.margin-r21 {
	margin-right: 21px !important;
}
.margin-r22 {
	margin-right: 22px !important;
}
.margin-r23 {
	margin-right: 23px !important;
}
.margin-r24 {
	margin-right: 24px !important;
}
.margin-r25 {
	margin-right: 25px !important;
}
.margin-r26 {
	margin-right: 26px !important;
}
.margin-r27 {
	margin-right: 27px !important;
}
.margin-r28 {
	margin-right: 28px !important;
}
.margin-r29 {
	margin-right: 29px !important;
}
.margin-r30 {
	margin-right: 30px !important;
}
.margin-r34 {
	margin-right: 34px !important;
}
.margin-r35 {
	margin-right: 35px !important;
}
.margin-r36 {
	margin-right: 36px !important;
}
.margin-r37 {
	margin-right: 37px !important;
}
.margin-r38 {
	margin-right: 38px !important;
}
.margin-r39 {
	margin-right: 39px !important;
}
.margin-r40 {
	margin-right: 40px !important;
}
.margin-r41 {
	margin-right: 41px !important;
}
.margin-r42 {
	margin-right: 42px !important;
}
.margin-r43 {
	margin-right: 43px !important;
}
.margin-r44 {
	margin-right: 44px !important;
}
.margin-r45 {
	margin-right: 45px !important;
}
.margin-r46 {
	margin-right: 46px !important;
}
.margin-r47 {
	margin-right: 47px !important;
}
.margin-r48 {
	margin-right: 48px !important;
}
.margin-r49 {
	margin-right: 49px !important;
}
.margin-r50 {
	margin-right: 50px !important;
}
.margin-r60 {
	margin-right: 60px !important;
}
.margin-r70 {
	margin-right: 70px !important;
}
.margin-r80 {
	margin-right: 80px !important;
}
.margin-r90 {
	margin-right: 90px !important;
}
.margin-r100 {
	margin-right: 100px !important;
}
.margin-l0 {
	margin-left: 0px !important;
}
.margin-l1 {
	margin-left: 1px !important;
}
.margin-l2 {
	margin-left: 2px !important;
}
.margin-l3 {
	margin-left: 3px !important;
}
.margin-l4 {
	margin-left: 4px !important;
}
.margin-l5 {
	margin-left: 5px !important;
}
.margin-l6 {
	margin-left: 6px !important;
}
.margin-l7 {
	margin-left: 7px !important;
}
.margin-l8 {
	margin-left: 8px !important;
}
.margin-l9 {
	margin-left: 9px !important;
}
.margin-l10 {
	margin-left: 10px !important;
}
.margin-l11 {
	margin-left: 11px !important;
}
.margin-l12 {
	margin-left: 12px !important;
}
.margin-l13 {
	margin-left: 13px !important;
}
.margin-l14 {
	margin-left: 14px !important;
}
.margin-l15 {
	margin-left: 15px !important;
}
.margin-l16 {
	margin-left: 16px !important;
}
.margin-l17 {
	margin-left: 17px !important;
}
.margin-l18 {
	margin-left: 18px !important;
}
.margin-l19 {
	margin-left: 19px !important;
}
.margin-l20 {
	margin-left: 20px !important;
}
.margin-l21 {
	margin-left: 21px !important;
}
.margin-l22 {
	margin-left: 22px !important;
}
.margin-l23 {
	margin-left: 23px !important;
}
.margin-l24 {
	margin-left: 24px !important;
}
.margin-l25 {
	margin-left: 25px !important;
}
.margin-l26 {
	margin-left: 26px !important;
}
.margin-l27 {
	margin-left: 27px !important;
}
.margin-l28 {
	margin-left: 28px !important;
}
.margin-l29 {
	margin-left: 29px !important;
}
.margin-l30 {
	margin-left: 30px !important;
}
.margin-l35 {
	margin-left: 35px !important;
}
.margin-l40 {
	margin-left: 40px !important;
}
.margin-l45 {
	margin-left: 45px !important;
}
.margin-l50 {
	margin-left: 50px !important;
}
.margin-l60 {
	margin-left: 60px !important;
}
.margin-l70 {
	margin-left: 70px !important;
}
.margin-l80 {
	margin-left: 80px !important;
}
.margin-l90 {
	margin-left: 90px !important;
}
.margin-l100 {
	margin-left: 100px !important;
}
.margin-t0 {
	margin-top: 0px !important;
}
.margin-t1 {
	margin-top: 1px !important;
}
.margin-t2 {
	margin-top: 2px !important;
}
.margin-t3 {
	margin-top: 3px !important;
}
.margin-t4 {
	margin-top: 4px !important;
}
.margin-t5 {
	margin-top: 5px !important;
}
.margin-t6 {
	margin-top: 6px !important;
}
.margin-t7 {
	margin-top: 7px !important;
}
.margin-t8 {
	margin-top: 8px !important;
}
.margin-t9 {
	margin-top: 9px !important;
}
.margin-t10 {
	margin-top: 10px !important;
}
.margin-t11 {
	margin-top: 11px !important;
}
.margin-t12 {
	margin-top: 12px !important;
}
.margin-t13 {
	margin-top: 13px !important;
}
.margin-t14 {
	margin-top: 14px !important;
}
.margin-t15 {
	margin-top: 15px !important;
}
.margin-t16 {
	margin-top: 16px !important;
}
.margin-t17 {
	margin-top: 17px !important;
}
.margin-t18 {
	margin-top: 18px !important;
}
.margin-t19 {
	margin-top: 19px !important;
}
.margin-t20 {
	margin-top: 20px !important;
}
.margin-t21 {
	margin-top: 21px !important;
}
.margin-t22 {
	margin-top: 22px !important;
}
.margin-t23 {
	margin-top: 23px !important;
}
.margin-t24 {
	margin-top: 24px !important;
}
.margin-t25 {
	margin-top: 25px !important;
}
.margin-t26 {
	margin-top: 26px !important;
}
.margin-t27 {
	margin-top: 27px !important;
}
.margin-t28 {
	margin-top: 28px !important;
}
.margin-t29 {
	margin-top: 29px !important;
}
.margin-t30 {
	margin-top: 30px !important;
}
.margin-t35 {
	margin-top: 35px !important;
}
.margin-t40 {
	margin-top: 40px !important;
}
.margin-t45 {
	margin-top: 45px !important;
}
.margin-t50 {
	margin-top: 50px !important;
}
.margin-t60 {
	margin-top: 60px !important;
}
.margin-t70 {
	margin-top: 70px !important;
}
.margin-t80 {
	margin-top: 80px !important;
}
.margin-t90 {
	margin-top: 90px !important;
}
.margin-t100 {
	margin-top: 100px !important;
}
.margin-b0 {
	margin-bottom: 0px !important;
}
.margin-b1 {
	margin-bottom: 1px !important;
}
.margin-b2 {
	margin-bottom: 2px !important;
}
.margin-b3 {
	margin-bottom: 3px !important;
}
.margin-b4 {
	margin-bottom: 4px !important;
}
.margin-b5 {
	margin-bottom: 5px !important;
}
.margin-b6 {
	margin-bottom: 6px !important;
}
.margin-b7 {
	margin-bottom: 7px !important;
}
.margin-b8 {
	margin-bottom: 8px !important;
}
.margin-b9 {
	margin-bottom: 9px !important;
}
.margin-b10 {
	margin-bottom: 10px !important;
}
.margin-b11 {
	margin-bottom: 11px !important;
}
.margin-b12 {
	margin-bottom: 12px !important;
}
.margin-b13 {
	margin-bottom: 13px !important;
}
.margin-b14 {
	margin-bottom: 14px !important;
}
.margin-b15 {
	margin-bottom: 15px !important;
}
.margin-b16 {
	margin-bottom: 16px !important;
}
.margin-b17 {
	margin-bottom: 17px !important;
}
.margin-b18 {
	margin-bottom: 18px !important;
}
.margin-b19 {
	margin-bottom: 19px !important;
}
.margin-b20 {
	margin-bottom: 20px !important;
}
.margin-b21 {
	margin-bottom: 21px !important;
}
.margin-b22 {
	margin-bottom: 22px !important;
}
.margin-b23 {
	margin-bottom: 23px !important;
}
.margin-b24 {
	margin-bottom: 24px !important;
}
.margin-b25 {
	margin-bottom: 25px !important;
}
.margin-b26 {
	margin-bottom: 26px !important;
}
.margin-b27 {
	margin-bottom: 27px !important;
}
.margin-b28 {
	margin-bottom: 28px !important;
}
.margin-b29 {
	margin-bottom: 29px !important;
}
.margin-b30 {
	margin-bottom: 30px !important;
}
.margin-b35 {
	margin-bottom: 35px !important;
}
.margin-b40 {
	margin-bottom: 40px !important;
}
.margin-b45 {
	margin-bottom: 45px !important;
}
.margin-b50 {
	margin-bottom: 50px !important;
}
.margin-b60 {
	margin-bottom: 60px !important;
}
.margin-b70 {
	margin-bottom: 70px !important;
}
.margin-b80 {
	margin-bottom: 80px !important;
}
.margin-b90 {
	margin-bottom: 90px !important;
}
.margin-b100 {
	margin-bottom: 100px !important;
}
.margin-0 {
	margin: 0px !important;
}
.margin-1 {
	margin: 1px !important;
}
.margin-2 {
	margin: 2px !important;
}
.margin-3 {
	margin: 3px !important;
}
.margin-4 {
	margin: 4px !important;
}
.margin-5 {
	margin: 5px !important;
}
.margin-6 {
	margin: 6px !important;
}
.margin-7 {
	margin: 7px !important;
}
.margin-8 {
	margin: 8px !important;
}
.margin-9 {
	margin: 9px !important;
}
.margin-10 {
	margin: 10px !important;
}
.margin-11 {
	margin: 11px !important;
}
.margin-12 {
	margin: 12px !important;
}
.margin-13 {
	margin: 13px !important;
}
.margin-14 {
	margin: 14px !important;
}
.margin-15 {
	margin: 15px !important;
}
.margin-16 {
	margin: 16px !important;
}
.margin-17 {
	margin: 17px !important;
}
.margin-18 {
	margin: 18px !important;
}
.margin-19 {
	margin: 19px !important;
}
.margin-20 {
	margin: 20px !important;
}
.margin-21 {
	margin: 21px !important;
}
.margin-22 {
	margin: 22px !important;
}
.margin-23 {
	margin: 23px !important;
}
.margin-24 {
	margin: 24px !important;
}
.margin-25 {
	margin: 25px !important;
}
.margin-26 {
	margin: 26px !important;
}
.margin-27 {
	margin: 27px !important;
}
.margin-28 {
	margin: 28px !important;
}
.margin-29 {
	margin: 29px !important;
}
.margin-30 {
	margin: 30px !important;
}
.margin-35 {
	margin: 35px !important;
}
.margin-40 {
	margin: 40px !important;
}
.margin-45 {
	margin: 45px !important;
}
.margin-50 {
	margin: 50px !important;
}
.margin-60 {
	margin: 60px !important;
}
.margin-70 {
	margin: 70px !important;
}
.margin-80 {
	margin: 80px !important;
}
.margin-90 {
	margin: 90px !important;
}
.margin-100 {
	margin: 100px !important;
}
/*---------------------------------------- margin set end */
/*---------------------------------------- padding set start */
.padding-r0 {
	padding-right: 0px !important;
}
.padding-r1 {
	padding-right: 1px !important;
}
.padding-r2 {
	padding-right: 2px !important;
}
.padding-r3 {
	padding-right: 3px !important;
}
.padding-r4 {
	padding-right: 4px !important;
}
.padding-r5 {
	padding-right: 5px !important;
}
.padding-r6 {
	padding-right: 6px !important;
}
.padding-r7 {
	padding-right: 7px !important;
}
.padding-r8 {
	padding-right: 8px !important;
}
.padding-r9 {
	padding-right: 9px !important;
}
.padding-r10 {
	padding-right: 10px !important;
}
.padding-r11 {
	padding-right: 11px !important;
}
.padding-r12 {
	padding-right: 12px !important;
}
.padding-r13 {
	padding-right: 13px !important;
}
.padding-r14 {
	padding-right: 14px !important;
}
.padding-r15 {
	padding-right: 15px !important;
}
.padding-r16 {
	padding-right: 16px !important;
}
.padding-r17 {
	padding-right: 17px !important;
}
.padding-r18 {
	padding-right: 18px !important;
}
.padding-r19 {
	padding-right: 19px !important;
}
.padding-r20 {
	padding-right: 20px !important;
}
.padding-r21 {
	padding-right: 21px !important;
}
.padding-r22 {
	padding-right: 22px !important;
}
.padding-r23 {
	padding-right: 23px !important;
}
.padding-r24 {
	padding-right: 24px !important;
}
.padding-r25 {
	padding-right: 25px !important;
}
.padding-r26 {
	padding-right: 26px !important;
}
.padding-r27 {
	padding-right: 27px !important;
}
.padding-r28 {
	padding-right: 28px !important;
}
.padding-r29 {
	padding-right: 29px !important;
}
.padding-r30 {
	padding-right: 30px !important;
}
.padding-r35 {
	padding-right: 35px !important;
}
.padding-r40 {
	padding-right: 40px !important;
}
.padding-r45 {
	padding-right: 45px !important;
}
.padding-r50 {
	padding-right: 50px !important;
}
.padding-l0 {
	padding-left: 0px !important;
}
.padding-l1 {
	padding-left: 1px !important;
}
.padding-l2 {
	padding-left: 2px !important;
}
.padding-l3 {
	padding-left: 3px !important;
}
.padding-l4 {
	padding-left: 4px !important;
}
.padding-l5 {
	padding-left: 5px !important;
}
.padding-l6 {
	padding-left: 6px !important;
}
.padding-l7 {
	padding-left: 7px !important;
}
.padding-l8 {
	padding-left: 8px !important;
}
.padding-l9 {
	padding-left: 9px !important;
}
.padding-l10 {
	padding-left: 10px !important;
}
.padding-l11 {
	padding-left: 11px !important;
}
.padding-l12 {
	padding-left: 12px !important;
}
.padding-l13 {
	padding-left: 13px !important;
}
.padding-l14 {
	padding-left: 14px !important;
}
.padding-l15 {
	padding-left: 15px !important;
}
.padding-l16 {
	padding-left: 16px !important;
}
.padding-l17 {
	padding-left: 17px !important;
}
.padding-l18 {
	padding-left: 18px !important;
}
.padding-l19 {
	padding-left: 19px !important;
}
.padding-l20 {
	padding-left: 20px !important;
}
.padding-l21 {
	padding-left: 21px !important;
}
.padding-l22 {
	padding-left: 22px !important;
}
.padding-l23 {
	padding-left: 23px !important;
}
.padding-l24 {
	padding-left: 24px !important;
}
.padding-l25 {
	padding-left: 25px !important;
}
.padding-l26 {
	padding-left: 26px !important;
}
.padding-l27 {
	padding-left: 27px !important;
}
.padding-l28 {
	padding-left: 28px !important;
}
.padding-l29 {
	padding-left: 29px !important;
}
.padding-l30 {
	padding-left: 30px !important;
}
.padding-l35 {
	padding-left: 35px !important;
}
.padding-l40 {
	padding-left: 40px !important;
}
.padding-l45 {
	padding-left: 45px !important;
}
.padding-l50 {
	padding-left: 50px !important;
}
.padding-t0 {
	padding-top: 0px !important;
}
.padding-t1 {
	padding-top: 1px !important;
}
.padding-t2 {
	padding-top: 2px !important;
}
.padding-t3 {
	padding-top: 3px !important;
}
.padding-t4 {
	padding-top: 4px !important;
}
.padding-t5 {
	padding-top: 5px !important;
}
.padding-t6 {
	padding-top: 6px !important;
}
.padding-t7 {
	padding-top: 7px !important;
}
.padding-t8 {
	padding-top: 8px !important;
}
.padding-t9 {
	padding-top: 9px !important;
}
.padding-t10 {
	padding-top: 10px !important;
}
.padding-t11 {
	padding-top: 11px !important;
}
.padding-t12 {
	padding-top: 12px !important;
}
.padding-t13 {
	padding-top: 13px !important;
}
.padding-t14 {
	padding-top: 14px !important;
}
.padding-t15 {
	padding-top: 15px !important;
}
.padding-t16 {
	padding-top: 16px !important;
}
.padding-t17 {
	padding-top: 17px !important;
}
.padding-t18 {
	padding-top: 18px !important;
}
.padding-t19 {
	padding-top: 19px !important;
}
.padding-t20 {
	padding-top: 20px !important;
}
.padding-t21 {
	padding-top: 21px !important;
}
.padding-t22 {
	padding-top: 22px !important;
}
.padding-t23 {
	padding-top: 23px !important;
}
.padding-t24 {
	padding-top: 24px !important;
}
.padding-t25 {
	padding-top: 25px !important;
}
.padding-t26 {
	padding-top: 26px !important;
}
.padding-t27 {
	padding-top: 27px !important;
}
.padding-t28 {
	padding-top: 28px !important;
}
.padding-t29 {
	padding-top: 29px !important;
}
.padding-t30 {
	padding-top: 30px !important;
}
.padding-t35 {
	padding-top: 35px !important;
}
.padding-t40 {
	padding-top: 40px !important;
}
.padding-t45 {
	padding-top: 45px !important;
}
.padding-t50 {
	padding-top: 50px !important;
}
.padding-b0 {
	padding-bottom: 0px !important;
}
.padding-b1 {
	padding-bottom: 1px !important;
}
.padding-b2 {
	padding-bottom: 2px !important;
}
.padding-b3 {
	padding-bottom: 3px !important;
}
.padding-b4 {
	padding-bottom: 4px !important;
}
.padding-b5 {
	padding-bottom: 5px !important;
}
.padding-b6 {
	padding-bottom: 6px !important;
}
.padding-b7 {
	padding-bottom: 7px !important;
}
.padding-b8 {
	padding-bottom: 8px !important;
}
.padding-b9 {
	padding-bottom: 9px !important;
}
.padding-b10 {
	padding-bottom: 10px !important;
}
.padding-b11 {
	padding-bottom: 11px !important;
}
.padding-b12 {
	padding-bottom: 12px !important;
}
.padding-b13 {
	padding-bottom: 13px !important;
}
.padding-b14 {
	padding-bottom: 14px !important;
}
.padding-b15 {
	padding-bottom: 15px !important;
}
.padding-b16 {
	padding-bottom: 16px !important;
}
.padding-b17 {
	padding-bottom: 17px !important;
}
.padding-b18 {
	padding-bottom: 18px !important;
}
.padding-b19 {
	padding-bottom: 19px !important;
}
.padding-b20 {
	padding-bottom: 20px !important;
}
.padding-b21 {
	padding-bottom: 21px !important;
}
.padding-b22 {
	padding-bottom: 22px !important;
}
.padding-b23 {
	padding-bottom: 23px !important;
}
.padding-b24 {
	padding-bottom: 24px !important;
}
.padding-b25 {
	padding-bottom: 25px !important;
}
.padding-b26 {
	padding-bottom: 26px !important;
}
.padding-b27 {
	padding-bottom: 27px !important;
}
.padding-b28 {
	padding-bottom: 28px !important;
}
.padding-b29 {
	padding-bottom: 29px !important;
}
.padding-b30 {
	padding-bottom: 30px !important;
}
.padding-b35 {
	padding-bottom: 35px !important;
}
.padding-b40 {
	padding-bottom: 40px !important;
}
.padding-b45 {
	padding-bottom: 45px !important;
}
.padding-b50 {
	padding-bottom: 50px !important;
}
.padding-0 {
	padding: 0px !important;
}
.padding-1 {
	padding: 1px !important;
}
.padding-2 {
	padding: 2px !important;
}
.padding-3 {
	padding: 3px !important;
}
.padding-4 {
	padding: 4px !important;
}
.padding-5 {
	padding: 5px !important;
}
.padding-6 {
	padding: 6px !important;
}
.padding-7 {
	padding: 7px !important;
}
.padding-8 {
	padding: 8px !important;
}
.padding-9 {
	padding: 9px !important;
}
.padding-10 {
	padding: 10px !important;
}
.padding-11 {
	padding: 11px !important;
}
.padding-12 {
	padding: 12px !important;
}
.padding-13 {
	padding: 13px !important;
}
.padding-14 {
	padding: 14px !important;
}
.padding-15 {
	padding: 15px !important;
}
.padding-16 {
	padding: 16px !important;
}
.padding-17 {
	padding: 17px !important;
}
.padding-18 {
	padding: 18px !important;
}
.padding-19 {
	padding: 19px !important;
}
.padding-20 {
	padding: 20px !important;
}
.padding-21 {
	padding: 21px !important;
}
.padding-22 {
	padding: 22px !important;
}
.padding-23 {
	padding: 23px !important;
}
.padding-24 {
	padding: 24px !important;
}
.padding-25 {
	padding: 25px !important;
}
.padding-26 {
	padding: 26px !important;
}
.padding-27 {
	padding: 27px !important;
}
.padding-28 {
	padding: 28px !important;
}
.padding-29 {
	padding: 29px !important;
}
.padding-30 {
	padding: 30px !important;
}
.padding-35 {
	padding: 35px !important;
}
.padding-40 {
	padding: 40px !important;
}
.padding-45 {
	padding: 45px !important;
}
.padding-50 {
	padding: 50px !important;
}
/*---------------------------------------- padding set end */
/* CSS Document */
/*---------------------------------------- font start */
body {
	font-family: "Yu Gothic Medium", "游ゴシック Medium", YuGothic, "游ゴシック体", "ヒラギノ角ゴ Pro W3", "メイリオ", sans-serif;
	font-size: 14px;
	line-height: 1.8;
	-webkit-font-feature-settings: "palt";
	font-feature-settings: "palt";
}
.sora {
	font-family: 'Sora', sans-serif;
}
/*
Sora - wight
Thin 100
Extra-Light 200
Light 300
Regular 400
Medium 500
SemiBold 600
Bold 700
Extra-Bold 800
*/
/*weight*/
.normal {
	font-weight: normal !important;
}
.bold {
	font-weight: bold !important;
}
/*size*/
.xx-large {
	font-size: 20px !important;
}
.x-large {
	font-size: 18px !important;
}
.large {
	font-size: 16px !important;
}
.middle {
	font-size: 14px !important;
}
.small {
	font-size: 12px !important;
}
.x-small {
	font-size: 10px !important;
}
.xx-small {
	font-size: 8px !important;
}
/*---------------------------------------- font end */
@font-face {
	font-family: 'hlorg';
	src: url("/common/css/iconfont/hlorg.eot?fyewo6");
	src: url("/common/css/iconfont/hlorg.eot?fyewo6#iefix") format("embedded-opentype"), url("/common/css/iconfont/hlorg.ttf?fyewo6") format("truetype"), url("/common/css/iconfont/hlorg.woff?fyewo6") format("woff"), url("/common/css/iconfont/hlorg.svg?fyewo6#hlorg") format("svg");
	font-weight: normal;
	font-style: normal;
	font-display: block;
}
[class^="icon-"], [class*=" icon-"] {
	/* use !important to prevent issues with browser extensions that change fonts */
	font-family: 'hlorg' !important;
	speak: never;
	font-style: normal;
	font-weight: normal;
	font-variant: normal;
	text-transform: none;
	line-height: 1;
	/* Better Font Rendering =========== */
	-webkit-font-smoothing: antialiased;
	-moz-osx-font-smoothing: grayscale;
}
.icon-arrow:before {
	content: "\e900";
}
.icon-circle-arrow:before {
	content: "\e901";
}
.icon-minus:before {
	content: "\e902";
}
.icon-plus:before {
	content: "\e903";
}
.icon-window:before {
	content: "\e904";
}
/* CSS Document */
body {
	color: #091138;
	background: #F3F4F6;
}
/*---------------------------------------- selection start */ ::-moz-selection {
	background: #000000;
	color: #ffffff;
}
::selection {
	background: #000000;
	color: #ffffff;
}
/* for Firefox */ ::-moz-selection {
	background: #000000;
	color: #ffffff;
}
/*---------------------------------------- selection start */
/*---------------------------------------- color start */
.c-white {
	color: #FFF !important;
}
.c-black {
	color: #000 !important;
}
.c-dark-gray {
	color: #666 !important;
}
.c-light-gray {
	color: #ccc !important;
}
.c-key {
	color: #091138 !important;
}
/*---------------------------------------- color end */
/*---------------------------------------- bg-color start */
.bg-white {
	background-color: #fff !important;
}
.bg-black {
	background-color: #000 !important;
}
.bg-dark-gray {
	background-color: #666 !important;
}
.bg-light-gray {
	background-color: #ccc !important;
}
.bg-key {
	background-color: #091138 !important;
}
/*---------------------------------------- bg-color end */
/*---------------------------------------- border start */
.bd-white {
	border: 1px solid #fff !important;
}
.bd-black {
	border: 1px solid #000 !important;
}
.bd-dark-gray {
	border: 1px solid #666 !important;
}
.bd-light-gray {
	border: 1px solid #ccc !important;
}
.bd-key {
	border: 1px solid #091138 !important;
}
.bd-white-top {
	border-top: 1px solid #fff !important;
}
.bd-black-top {
	border-top: 1px solid #000 !important;
}
.bd-dark-gray-top {
	border-top: 1px solid #666 !important;
}
.bd-light-gray-top {
	border-top: 1px solid #ccc !important;
}
.bd-key-top {
	border-top: 1px solid #091138 !important;
}
.bd-white-bottom {
	border-bottom: 1px solid #fff !important;
}
.bd-black-bottom {
	border-bottom: 1px solid #000 !important;
}
.bd-dark-gray-bottom {
	border-bottom: 1px solid #666 !important;
}
.bd-light-gray-bottom {
	border-bottom: 1px solid #ccc !important;
}
.bd-key-bottom {
	border-bottom: 1px solid #091138 !important;
}
.bd-white-right {
	border-right: 1px solid #fff !important;
}
.bd-black-right {
	border-right: 1px solid #000 !important;
}
.bd-dark-gray-right {
	border-right: 1px solid #666 !important;
}
.bd-light-gray-right {
	border-right: 1px solid #ccc !important;
}
.bd-key-right {
	border-right: 1px solid #091138 !important;
}
.bd-white-left {
	border-left: 1px solid #fff !important;
}
.bd-black-left {
	border-left: 1px solid #000 !important;
}
.bd-dark-gray-left {
	border-left: 1px solid #666 !important;
}
.bd-light-gray-left {
	border-left: 1px solid #ccc !important;
}
.bd-ke-left {
	border-left: 1px solid #091138 !important;
}
/*---------------------------------------- border end */
/*---------------------------------------- link start */
a {
	color: #0068b6;
	text-decoration: underline;
}
a:visited {
	color: #0068b6;
	text-decoration: underline;
}
a:hover {
	color: #0068b6;
	text-decoration: none;
}
a:active {
	color: #0068b6;
	text-decoration: none;
}
/*---------------------------------------- link end */
/* CSS Document */
/* -----------------------------------------common-start*/
nav {
	position: relative;
}
.gnav-area {
	width: 100%;
	position: fixed;
	z-index: 110;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-pack: justify;
	-ms-flex-pack: justify;
	justify-content: space-between;
	background: #FFF;
}
.gnav-logo {
	width: 260px;
	z-index: 130;
}
.logo a {
	display: block;
	background: #091138;
	padding: 25px 50px;
}
.gnav-btn {
	display: none;
}
.gnav-list-outer {
	display: block;
	padding-right: 50px;
}
@media screen and (min-width: 1199px) {
	.gnav-list-outer {
		display: block!important;
	}
}
@media screen and (max-width: 1200px) {
	.gnav-list-outer {
		padding-right: 0
	}
}
.gnav-list {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	margin-top: 30px;
}
.gnav-item {
	margin-right: 1em;
	position: relative;
}
.gnav-item > a {
	font-family: 'Sora', sans-serif;
	font-weight: 600;
	font-size: 15px;
	letter-spacing: 0.1em;
	text-decoration: none;
	color: #091138;
	position: relative;
	-webkit-transition: .3s;
	-o-transition: .3s;
	transition: .3s;
}
.gnav-item > a:hover {
	opacity: .5;
}
.gnav-second-list {
	visibility: hidden;
	opacity: 0;
	position: absolute;
	left: -10px;
	top: 30px;
	z-index: 4;
	-webkit-transition: .3s;
	-o-transition: .3s;
	transition: .3s;
}
.gnav-second-list > .gnav-second-item:first-child {
	display: none;
}
.gnav-item:hover .gnav-second-list {
	visibility: visible;
	opacity: 1;
}
.gnav-second-item a {
	display: block;
	font-size: 14px;
	font-weight: bold;
	line-height: 1.2;
	text-decoration: none;
	color: #091138;
	width: 200px;
	background: #FFF;
	padding: .75em;
	padding-top: 1em;
	-webkit-transition: .3s;
	-o-transition: .3s;
	transition: .3s;
}
.gnav-second-item a:hover {
	background: #F3F4F6;
}
.gnav-item.type-sns {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
}
.gnav-sns-item {
	width: 30px;
	margin-right: 10px;
}
@media screen and (max-width: 1240px) {
	.gnav-sns-item {
		width: 22px;
	}
}
.gnav-sns-item .gnav-sns-item:last-child {
	margin-right: 0;
}
.header-area {
	padding-top: 90px;
}
.header-area-outer {
	background: #FFD700;
	position: relative;
	height: 250px;
}
.header-area-outer:before {
	content: "";
	position: absolute;
	right: 0;
	top: 0;
	z-index: 2;
	display: block;
	width: 75%;
	height: 250px;
}
.header-area-outer:after {
	content: "";
	position: absolute;
	bottom: -50px;
	left: 5%;
	z-index: 1;
	display: block;
	width: 90%;
	height: 100px;
	background: #0068B6;
}
.header-area-inner {
	max-width: 80%;
	margin: 0 auto;
	position: relative;
	z-index: 3;
	padding-top: 30px;
}
.page-ttl-eng {
	font-family: 'Sora', sans-serif;
	font-weight: 600;
	font-size: 60px;
	display: block;
	letter-spacing: .05em;
	position: relative;
}
.page-ttl-jpn {
	font-size: 25px;
	font-weight: bold;
	display: block;
	letter-spacing: .2em;
	position: relative;
}
.page-ttl-jpn:before {
	content: "";
	position: absolute;
	left: 5px;
	top: -10px;
	display: block;
	height: 3px;
	width: 12px;
	background: #091138;
}
.page-ttl-hyphen {
	color: #091138;
	display: block;
	font-family: 'Sora', sans-serif;
	font-size: 34px;
	line-height: 1.1;
	left: 2px;
	margin-bottom: -8px;
	margin-top: -28px;
	position: relative;
}
.page-ttl-hyphen + .page-ttl-jpn:before {
	content: unset;
}
.content-area-inner {
	padding: 130px 0 100px;
	max-width: 1000px;
	margin: 0 auto;
}
.footer-area {
	background: #091138;
	color: #C8CAD3;
	position: relative;
}
.btn-page-top {
	position: fixed;
	right: 30px;
	bottom: 30px;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	-webkit-box-pack: center;
	-ms-flex-pack: center;
	justify-content: center;
	text-align: center;
	background: #fff;
	width: 60px;
	height: 60px;
	border-radius: 50%;
	opacity: 0;
	z-index: 100;
	visibility: hidden;
	-webkit-transition: .3s;
	-o-transition: .3s;
	transition: .3s;
}
.btn-page-top a {
	font-size: 13px;
	line-height: 1.2;
	padding-top: .45em;
	font-family: 'Sora', sans-serif;
	font-weight: 600;
	color: #091138;
	text-decoration: none;
	-webkit-transition: .3s;
	-o-transition: .3s;
	transition: .3s;
}
.btn-page-top a:hover {
	opacity: .5;
}
.btn-page-top.is-scroll {
	opacity: 1;
	visibility: visible;
}
.btn-page-top.is-fixed {
	position: absolute;
	right: 30px;
	bottom: auto;
	top: -30px;
}
.footer-area-inner {
	max-width: 1000px;
	padding: 50px 0;
	margin: 0 auto;
}
.footer-list {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-pack: justify;
	-ms-flex-pack: justify;
	justify-content: space-between;
}
.footer-logo-area {
	display: flex;
	justify-content: space-around;
	width: 30%;
}
.footer-logo {
	width: 150px;
	margin-right: 50px;
}
.footer-logo-growth {
	width: 113px;
	margin-right: 0;
}
.footer-info {
	text-align: right;
}
.footer-info-jpn {
	font-size: 12px;
	letter-spacing: .15em;
	line-height: 2;
}
.footer-info-eng {
	font-family: 'Sora', sans-serif;
	font-weight: 300;
	font-size: 10px;
	letter-spacing: .15em;
	line-height: 2;
	margin-top: 2em;
}
.footer-nav {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-pack: justify;
	-ms-flex-pack: justify;
	justify-content: space-between;
	margin-top: 50px;
}
.footer-nav-list {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
}
.footer-nav-item {
	margin-right: 2em;
}
.footer-nav-item a {
	font-size: 12px;
	letter-spacing: .1em;
	text-decoration: none;
	color: #C8CAD3;
	-webkit-transition: .3s;
	-o-transition: .3s;
	transition: .3s;
}
.footer-nav-item a:hover {
	opacity: .5;
}
.copyright {
	font-family: 'Sora', sans-serif;
	font-weight: 500;
	font-size: 10px;
	letter-spacing: .15em;
}
.content-block.type-center {
	text-align: center;
}
.content-block + .content-block {
	/*margin-top: 200px;*/
	margin-top: 120px;
}
.content-box + .content-box {
	margin-top: 100px;
}
.content-block.type-two-column {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
	-webkit-box-pack: justify;
	-ms-flex-pack: justify;
	justify-content: space-between;
}
.content-block.type-two-column .box {
	width: 47.5%;
}
.content-ttl-jpn {
	font-size: 35px;
	display: block;
	text-align: center;
	letter-spacing: .15em;
}
.content-ttl-eng {
	font-family: 'Sora', sans-serif;
	font-weight: 600;
	font-size: 16px;
	display: block;
	text-align: center;
	letter-spacing: .15em;
	margin-bottom: 35px;
}
.normal-txt {
	letter-spacing: .05em;
	line-height: 1.8;
	margin-top: 1em;
}
.normal-txt + .normal-txt {
	margin-top: 1.5em;
}
.normal-obj {
	margin-top: 3%;
}
.normal-btn.type-center {
	width: 250px;
	margin: 35px auto 0;
}
.normal-btn.type-left {
	width: 250px;
	margin: 35px 0 0;
}
.normal-btn.type-right {
	width: 250px;
	margin: 35px 0 0;
	margin-left: calc(100% - 250px);
}
.normal-btn a {
	display: block;
	width: 100%;
	border: 2px solid #091138;
	padding: 12px 0;
	margin: 0 auto;
	font-family: 'Sora', sans-serif;
	font-weight: 600;
	font-size: 14px;
	letter-spacing: .1em;
	color: #091138;
	text-decoration: none;
	text-align: center;
	-webkit-transition: .5s;
	-o-transition: .5s;
	transition: .5s;
	position: relative;
	z-index: 1;
}
.normal-btn a:before {
	content: "";
	width: 100%;
	height: 100%;
	position: absolute;
	top: 0;
	left: 0;
	z-index: -1;
	background: #091138;
	-webkit-transform-origin: 100% 50%;
	-ms-transform-origin: 100% 50%;
	transform-origin: 100% 50%;
	-webkit-transform: scaleX(0);
	-ms-transform: scaleX(0);
	transform: scaleX(0);
	-webkit-transition: -webkit-transform ease .5s;
	transition: -webkit-transform ease .5s;
	-o-transition: transform ease .5s;
	transition: transform ease .5s;
	transition: transform ease .5s, -webkit-transform ease .5s;
}
.normal-btn a:hover {
	color: #FFF;
	background: #091138;
}
.normal-btn a:hover:before {
	-webkit-transform-origin: 0% 50%;
	-ms-transform-origin: 0% 50%;
	transform-origin: 0% 50%;
	-webkit-transform: scaleX(1);
	-ms-transform: scaleX(1);
	transform: scaleX(1);
}
.normal-btn.type-window a:after {
	font-family: 'hlorg' !important;
	content: "\e904";
	padding-left: .5em;
}
.txt-type-window:after {
	font-family: 'hlorg' !important;
	content: "\e904";
	padding-left: .25em;
}

.breadcrumb {
  display: flex;
  flex-wrap: wrap;
  font-weight: bold;
  margin-bottom: 50px;
  width: 100%;
}
.breadcrumb-item + .breadcrumb-item:before {
  content: '＞';
  margin: 0 1em;
}
.breadcrumb-item a {
  color: inherit;
  transition: opacity 0.3s;
  text-decoration: none;
}
.breadcrumb-item a:hover {
  opacity: 0.75;
}
/* -----------------------------------------common-end*/
/* -----------------------------------------NEWS-page-start*/
/*index*/
#type-news .header-area-outer:before {
	/*background: url(/information/image/bg_header_news.png) no-repeat;*/
	background: url(/image/bg_header_news.png) no-repeat;
	background-size: cover;
}
.news-block-outer {
	-webkit-transition: .3s;
	-o-transition: .3s;
	transition: .3s;
}
.news-block-outer:hover {
	opacity: .5;
}
.news-block-outer > a {
	display: block;
	text-decoration: none;
}
.news-block {
	border-bottom: 1px dashed #ccc;
	padding-bottom: 15px;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
	-webkit-box-pack: justify;
	-ms-flex-pack: justify;
	justify-content: space-between;
}
.news-block-outer + .news-block-outer {
	margin-top: 80px;
}
.news-block-img {
	width: 20%;
}
.news-block-data {
	width: 77%;
}
.news-block-data-list {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
}
.news-date {
	font-family: 'Sora', sans-serif;
	font-weight: 500;
	font-size: 14px;
	color: #091138;
}
.news-category {
	margin-left: .5em;
	padding-bottom: 0.15em;
}
.news-category > span {
	font-size: 11px;
	font-weight: bold;
	letter-spacing: .15em;
	color: #fff;
	background: #091138;
	padding: 5px 10px 7px;
}
.news-ttl {
	font-size: 15px;
	font-weight: bold;
	letter-spacing: .05em;
}
.news-ttl, .news-txt {
	width: 100%;
	margin-top: .5em;
	color: #091138;
}
.pager-list {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	-webkit-box-pack: center;
	-ms-flex-pack: center;
	justify-content: center;
	gap: 0 20px;
	padding-top: 80px;
}
.pager-item a {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	-webkit-box-pack: center;
	-ms-flex-pack: center;
	justify-content: center;
	width: 50px;
	height: 50px;
	background: #091138;
	font-family: 'Sora', sans-serif;
	font-weight: 500;
	font-size: 14px;
	color: #fff;
	text-decoration: none;
	-webkit-transition: .3s;
	-o-transition: .3s;
	transition: .3s;
}
.pager-item a:hover {
	opacity: .5;
}
.pager-item.type-text a {
	font-size: 12px;
}
.pager-item.type-stay a {
	border: 1px solid #091138;
	background: #fff;
	color: #091138;
	pointer-events: none;
}
.pager-item.type-no-active a {
	background: #ccc;
	color: #fff;
	pointer-events: none;
}
/*detail*/
.news-detail-ttl {
	font-size: 25px;
	letter-spacing: .15em;
	position: relative;
	padding-bottom: 20px;
	margin-bottom: 15px;
}
.news-detail-ttl:after {
	content: "";
	position: absolute;
	left: 5px;
	bottom: 4px;
	display: block;
	height: 4px;
	width: 15px;
	background: #091138;
}
.news-wp-edit-area {
	padding: 60px 0;
}
.news-wp-edit-area h3 {
	font-size: 1.3em;
	font-weight: bold;
}
.news-wp-edit-area p strong {
	font-size: 17px;
}
.news-wp-edit-area img {
	width: auto;
	height: auto;
	margin-top: 1em;
}
.news-wp-edit-area .aligncenter {
	display: block;
	margin: 0 auto 30px;
	max-width: 100%;
	height: auto;
	text-align: center;
}
.news-wp-edit-area a {
	color: #0068b6;
	text-decoration: underline;
	-webkit-transition: .3s;
	-o-transition: .3s;
	transition: .3s;
}
.news-wp-edit-area a:hover {
	opacity: .5;
}
.news-btn-area {
	border-top: 5px solid rgba(9, 17, 56, 0.1);
}
.news-btn-area .normal-btn.type-center {
	width: 300px;
}
/* -----------------------------------------NEWS-page-end*/
/* -----------------------------------------COMPANY-page-start*/
/*index*/
#type-company .page-ttl-eng {
	text-indent: -.15em;
}
#type-company .header-area-outer:before {
	background: url(/company/image/bg_header_company.png) no-repeat;
	background-size: cover;
}
.index-list {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
	-webkit-box-pack: justify;
	-ms-flex-pack: justify;
	justify-content: space-between;
}
.index-item {
	width: 31%;
	text-align: center;
}
.index-item:nth-child(n+4) {
	margin-top: 4%;
}
.index-item a {
	display: block;
	text-decoration: none;
	color: #091138;
	-webkit-transition: .3s;
	-o-transition: .3s;
	transition: .3s;
}
/*.index-item a:hover {
	opacity: .5;
}*/
.index-item-ttl {
	display: block;
	font-size: 20px;
	font-weight: bold;
	letter-spacing: .15em;
}
.index-item-sub-ttl {
	display: block;
	font-family: 'Sora', sans-serif;
	font-weight: 400;
	font-size: 12px;
}
.index-item-img {
	padding-bottom: 5px;
	background: -webkit-gradient(linear, left top, right top, from(#061040), color-stop(50%, #061040), color-stop(50%, #ffd700), to(#ffd700));
	background: -webkit-linear-gradient(left, #061040 0%, #061040 50%, #ffd700 50%, #ffd700 100%);
	background: -o-linear-gradient(left, #061040 0%, #061040 50%, #ffd700 50%, #ffd700 100%);
	background: linear-gradient(to right, #061040 0%, #061040 50%, #ffd700 50%, #ffd700 100%);
	overflow: hidden;
}
.index-item-img img {
	-webkit-transition: .3s;
	-o-transition: .3s;
	transition: .3s;
}
.index-item a:hover .index-item-img img {
	-webkit-transform: scale(1.2, 1.2);
	-ms-transform: scale(1.2, 1.2);
	transform: scale(1.2, 1.2);
}
.index-item-btn {
	width: 80%;
	border: 2px solid #091138;
	padding: 12px 0;
	margin: 25px auto 0;
	font-family: 'Sora', sans-serif;
	font-weight: 600;
	font-size: 14px;
	letter-spacing: .1em;
	text-align: center;
	-webkit-transition: .5s;
	-o-transition: .5s;
	transition: .5s;
	position: relative;
	z-index: 1;
}
.index-item-btn:before {
	content: "";
	width: 100%;
	height: 100%;
	position: absolute;
	top: 0;
	left: 0;
	z-index: -1;
	background: #091138;
	-webkit-transform-origin: 100% 50%;
	-ms-transform-origin: 100% 50%;
	transform-origin: 100% 50%;
	-webkit-transform: scaleX(0);
	-ms-transform: scaleX(0);
	transform: scaleX(0);
	-webkit-transition: -webkit-transform ease .5s;
	transition: -webkit-transform ease .5s;
	-o-transition: transform ease .5s;
	transition: transform ease .5s;
	transition: transform ease .5s, -webkit-transform ease .5s;
}
.index-item a:hover .index-item-btn {
	color: #FFF;
	background: #091138;
}
.index-item a:hover .index-item-btn:before {
	-webkit-transform-origin: 0% 50%;
	-ms-transform-origin: 0% 50%;
	transform-origin: 0% 50%;
	-webkit-transform: scaleX(1);
	-ms-transform: scaleX(1);
	transform: scaleX(1);
}
.type-no-photo .index-item-sub-ttl {
	font-weight: 100;
	font-size: 23px;
	color: #e6e6e6;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	-webkit-box-pack: center;
	-ms-flex-pack: center;
	justify-content: center;
	height: 175px;
	background: #fff;
	margin-top: .25em;
	-webkit-transition: .3s;
	-o-transition: .3s;
	transition: .3s;
}
.type-no-photo a:hover .index-item-sub-ttl {
	color: #ffd700;
	background: #091138;
}
/*philosophy*/
#type-company .normal-txt {
	letter-spacing: .15em;
	line-height: 2;
}
.company-obj-01 {
	width: 745px;
	margin: 0 auto;
}
.company-obj-02 {
	width: 470px;
	margin: 25px auto;
}
.company-thought-list {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
	-webkit-box-pack: justify;
	-ms-flex-pack: justify;
	justify-content: space-between;
}
.company-thought-box-01 {
	text-align: center;
}
.company-thought-box-02, .company-thought-box-03 {
	width: 47%;
}
.company-thought-list > li + li {
	margin-top: 40px;
}
.company-thought-box-03 > .item + .item {
	margin-top: 25px;
}
.message-txt {
	font-weight: bold;
	text-align: center;
	letter-spacing: .15em;
}
.message-txt + .message-txt {
	margin-top: 1.5em;
}
.message-txt > .type-underline {
	font-size: 16px;
	background: -webkit-gradient(linear, left top, left bottom, color-stop(65%, transparent), color-stop(65%, #ffd600));
	background: -webkit-linear-gradient(transparent 65%, #ffd600 65%);
	background: -o-linear-gradient(transparent 65%, #ffd600 65%);
	background: linear-gradient(transparent 65%, #ffd600 65%);
}
.c-name-txt {
	text-align: center;
}
.c-name-txt .type-eng {
	font-family: 'Sora', sans-serif;
	font-weight: 600;
	font-size: 16px;
}
.c-name-txt .type-blue {
	color: #47adde;
}
.core-value-list {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
	-webkit-box-pack: justify;
	-ms-flex-pack: justify;
	justify-content: space-between;
}
.core-value-item {
	width: 49%;
	background: #fff;
	padding: 20px;
}
.core-value-item:nth-child(n+3) {
	margin-top: 2%;
}
.core-value-ttl {
	font-size: 15px;
	font-weight: bold;
	letter-spacing: .05em;
}
.core-value-ttl .number {
	font-family: 'Sora', sans-serif;
	font-weight: 500;
	font-size: 20px;
}
.company-obj-03 {
	width: 436px;
	margin: 15px 0;
}
/*messagey*/
.profile-list {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
}
.profile-img {
	width: 30%;
	background: #091138;
}
.profile-info {
	width: 70%;
	background: #fff;
	padding: 20px 30px;
}
.profile-info-list > .position {
	font-size: 16px;
	line-height: 1.4;
}
.profile-info-list > .sign {
	width: 150px;
	margin: 10px 0;
}
.profile-info-list > .ttl {
	font-family: 'Sora', sans-serif;
	font-weight: 600;
	font-size: 14px;
}
.profile-info-list > .txt {
	font-size: 13px;
	line-height: 1.6;
}
/*officer*/
.officer-list {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
	-webkit-box-pack: justify;
	-ms-flex-pack: justify;
	justify-content: space-between;
}
.officer-item {
	width: 48%;
	background: -webkit-gradient(linear, left top, right top, from(#091138), color-stop(37.5%, #091138), color-stop(37.5%, #f3f4f6), to(#fff));
	background: -webkit-linear-gradient(left, #091138 0%, #091138 37.5%, #f3f4f6 37.5%, #fff 100%);
	background: -o-linear-gradient(left, #091138 0%, #091138 37.5%, #f3f4f6 37.5%, #fff 100%);
	background: linear-gradient(to right, #091138 0%, #091138 37.5%, #f3f4f6 37.5%, #fff 100%);
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
}
.officer-item:nth-child(n+3) {
	margin-top: 4%;
}
.officer-box {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
}
.officer-img {
	width: 37.5%;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
}
.officer-info {
	width: 62.5%;
	padding: 5%;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
}
.officer-info-list {
	width: 100%;
}
.officer-info-list > .position {
	font-size: 16px;
	line-height: 1.6;
}
.officer-info-list > .name-eng {
	font-family: 'Sora', sans-serif;
	font-weight: 400;
	font-size: 10px;
	margin-top: 1em;
}
.officer-info-list > .name-jpn {
	font-size: 20px;
	font-weight: bold;
	line-height: 1.2;
}
.officer-info-list > .txt {
	font-size: 12px;
	margin-top: 1em;
}
.officer-ttl {
	font-size: 24px;
	font-weight: bold;
	letter-spacing: .05em;
	text-align: center;
}
.officer-txt {
	text-align: center;
	margin-bottom: 1em;
}
.officer-list.type-three-column .officer-item {
	width: 31.5%;
	background: #fff;
	border-left: 5px solid #091138;
	-webkit-box-align: start;
	-ms-flex-align: start;
	align-items: flex-start;
}
.officer-list.type-three-column .officer-item:nth-child(n+3) {
	margin-top: 0%;
}
.officer-list.type-three-column .officer-info-list {
	padding: 5%;
}
.officer-list.type-toggle .officer-item {
	background: none;
	border-left: 0;
}
.officer-list.type-toggle .officer-item:nth-child(n+4) {
	margin-top: 2.75%;
}
.officer-list.type-toggle .officer-info-list {
	background: #fff;
	border-left: 5px solid #091138;
	cursor: pointer;
}
.officer-list.type-toggle .txt {
	display: none;
}
.officer-list.type-toggle .name-jpn {
	position: relative;
}
.officer-list.type-toggle .name-jpn:after {
	font-size: 18px;
	font-family: 'hlorg' !important;
	content: '\e903';
	font-weight: bold;
	position: absolute;
	right: 5%;
	top: 50%;
	-webkit-transform: translateY(-50%);
	-ms-transform: translateY(-50%);
	transform: translateY(-50%);
}
.officer-list.type-toggle .is-open .name-jpn:after {
	content: '\e902';
}
/*info*/
.company-info-list {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
	border-top: 1px solid rgba(9, 17, 56, 0.5);
	padding: 15px 0;
}
.content-area-inner .company-info-list:last-child {
	border-bottom: 1px solid rgba(9, 17, 56, 0.5);
}
.company-info-item-head {
	width: 22%;
	border-right: 1px solid rgba(9, 17, 56, 0.25);
}
.company-info-item-head-txt {
	font-size: 16px;
	font-weight: bold;
	letter-spacing: .15em;
	padding: .5em 1em;
}
.company-info-item-body {
	width: 78%;
}
.company-info-item-body-txt, .company-info-item-body-list {
	font-size: 16px;
	letter-spacing: .05em;
	padding: .5em 1em;
}
.company-info-item-body-list > li + li {
	margin-top: .25em;
}
.company-info-item-body.type-two-column {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
}
.company-info-item-body.type-two-column-btn {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
	-webkit-box-pack: justify;
	-ms-flex-pack: justify;
	justify-content: space-between;
}
.company-info-item-body.type-two-column-btn .normal-btn {
	margin-top: 10px;
}
/*eng*/
#type-company-eng .page-ttl-eng {
	line-height: 1.4;
}
#type-company-eng .header-area-outer:before {
	background: url(/company/image/bg_header_company.png) no-repeat;
	background-size: cover;
}
#type-company-eng .company-info-item-head-txt {
	font-family: 'Sora', sans-serif;
	font-size: 14px;
	font-weight: 600;
	letter-spacing: .05em;
}
#type-company-eng .company-info-item-body-txt, #type-company-eng .company-info-item-body-list {
	font-family: 'Sora', sans-serif;
	font-size: 14px;
	font-weight: 300;
	letter-spacing: .05em;
}
/*history*/
.history-list {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
	-webkit-box-pack: justify;
	-ms-flex-pack: justify;
	justify-content: space-between;
}
.history-box {
	width: 48%;
	border-top: 1px solid rgba(9, 17, 56, 0.5);
	border-bottom: 1px solid rgba(9, 17, 56, 0.5);
}
.history-detail-list {
	padding: 1em;
}
.history-list .history-box:nth-child(n+3) {
	border-top: none;
}
.history-detail-ttl {
	font-size: 16px;
	font-weight: bold;
}
/*access*/
.access-head-list, .access-bottom-list {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
	-webkit-box-pack: justify;
	-ms-flex-pack: justify;
	justify-content: space-between;
	padding: 3% 0;
}
.access-head-list {
	border-top: 1px solid rgba(9, 17, 56, 0.5);
}
#map2 {
	padding-top: 100px; 
	margin-top: -100px;
}
#map2 .access-head-list {
	margin-top: 60px;
}
.access-ttl {
	font-size: 24px;
	line-height: 1;
	font-weight: bold;
}
.access-txt {
	letter-spacing: 0;
	margin-top: .5em;
}
.access-head-item .normal-btn.type-left {
	margin: 0;
}
.map-area {
	width: 100%;
	height: 0;
	overflow: hidden;
	padding-bottom: 56.25%;
	position: relative;
}
.map-area iframe {
	position: absolute;
	left: 0;
	top: 0;
	height: 100%;
	width: 100%;
}
.access-bottom-list .access-ttl {
	font-size: 18px;
}
.access-bottom-item {
	width: 32%;
	border-bottom: 1px solid rgba(9, 17, 56, 0.5);
}
.access-bottom-item .access-txt {
	line-height: 1.6;
	padding: .75em 0 1em;
}
/* -----------------------------------------COMPANY-page-end*/
/* -----------------------------------------SERVICE-page-start*/
/*index*/
#type-service .header-area-outer:before {
	background: url(/service/image/bg_header_service.png) no-repeat;
	background-size: cover;
}
.index-txt {
	font-size: 18px;
	font-weight: bold;
	letter-spacing: .15em;
	text-align: center;
}
/*other*/
.block-ttl-area {
	background: rgba(9, 17, 56, 0.15);
	padding: .75em 1em .6em 1.25em;
	position: relative;
	margin-bottom: 25px;
}
.block-ttl-area:after {
	content: "";
	display: block;
	width: 100%;
	height: 3px;
	background: rgba(9, 17, 56, 0.15);
	position: absolute;
	bottom: -6px;
	left: 0;
}
.block-ttl {
	font-size: 18px;
	font-weight: bold;
	letter-spacing: .15em;
}
.swipe-area-outer.type-obj {
	margin-top: 3%;
}
.sub-block-ttl {
	font-size: 16px;
	font-weight: bold;
	letter-spacing: .15em;
	border-bottom: 1px solid rgba(9, 17, 56, 0.5);
	padding-bottom: .15em;
	margin: 2em 0 .5em;
}
.note-txt {
	font-size: 12px;
	text-indent: -1em;
	padding-left: 1em;
	margin-top: 1.5em;
}
.note-txt.type-noindent {
	text-indent: 0;
	padding-left: 0;
}
.note-txt + .note-txt {
	margin-top: .25em;
}
.bnr {
	margin-top: 15px;
	-webkit-transition: .3s;
	-o-transition: .3s;
	transition: .3s;
	-webkit-box-shadow: 0 5px 15px 0 rgba(0, 0, 0, 0.25);
	box-shadow: 0 5px 15px 0 rgba(0, 0, 0, 0.25);
}
.bnr:hover {
	opacity: .5;
}
.obj-ttl {
	font-size: 16px;
	font-weight: bold;
	letter-spacing: .05em;
	text-align: center;
	color: #fff;
	background: #808080;
	padding: .25em 0;
	margin-top: 50px;
}
.obj-ttl + .swipe-area-outer.type-obj {
	margin-top: 0;
}
.column-list {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
	-webkit-box-pack: justify;
	-ms-flex-pack: justify;
	justify-content: space-between;
}
.two-column-item {
	width: 45%;
}
.btn-list {
	border-top: 1px dashed #091138;
	margin-top: 3%;
	padding-top: 3%;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
	-webkit-box-pack: center;
	-ms-flex-pack: center;
	justify-content: center;
}
.btn-list .normal-btn {
	width: 30%;
}
.btn-list.type-two-column .normal-btn + .normal-btn {
	margin-left: 3%;
}
.btn-txt {
	font-weight: bold;
	text-align: center;
	padding-bottom: .5em;
}
.btn-txt.type-long {
	width: 100%;
}
.two-column-item .btn-list .normal-btn {
	width: 47.5%;
}
.two-column-item .btn-list.type-two-column {
	-webkit-box-pack: justify;
	-ms-flex-pack: justify;
	justify-content: space-between;
}
.two-column-item .btn-list.type-two-column .normal-btn + .normal-btn {
	margin-left: 0%;
}
/*DXイノベーション*/
.content-block.casestudy-area {
	margin-top: 130px;
}
.casestudy-area-ttl {
	font-size: 22px;
	text-align: center;
}
.casestudy-list {
	display: flex;
	justify-content: space-between;
	flex-wrap: wrap;
	row-gap: 100px;
	margin-top: 40px;
}
.casestudy {
	width: 48%;
}
.casestudy-heading {
	border-left: 3px solid #091138;
	padding-left: 15px;
}
.casestudy-company {
	font-size: 23px;
}
.casestudy-summary {
	font-size: 16px;
	font-weight: bold;
}
.casestudy-txt {
	font-size: 14px;
	margin-top: 30px;
}
.casestudy-img {
	margin-top: 30px;
}
/*DXイノベーション 下層ページ*/
.content-block.casestudy-content-area {
	margin-top: 120px;
}
.casestudy-content-area-ttl {
	font-size: 22px;
	text-align: center;
}
.casestudy-content {
	margin-top: 40px;
}
.casestudy-content-heading {
	border-left: 3px solid #091138;
	padding-left: 15px;
}
.casestudy-content-company {
	font-size: 23px;
}
.casestudy-content-summary {
	font-size: 16px;
	font-weight: bold;
}
.casestudy-content-txt {
	font-size: 14px;
	margin-top: 30px;
}
.casestudy-content-img {
	width: 50%;
	margin: 30px auto 0;
}
.casestudy-content-img.img-half {
	width: 25%;
}
.casestudy-content-img-link:hover {
	opacity: 0.6;
}
.casestudy-content-task {
	font-size: 14px;
	margin-top: 80px;
}
.casestudy-content-task-ttl {
	font-weight: bold;
	border-bottom: 1px solid #091138;
}
.casestudy-content-task-list {
	margin-top: 20px;
}
.casestudy-content-task-item {
	margin-top: 10px;
}
.casestudy-content-solution {
	background-color: #FFFFFF;
	padding: 20px 30px 35px;
	margin-top: 65px;
}
.casestudy-content-solution-ttl {
	font-size: 18px;
	font-weight: bold;
}
.casestudy-content-solution-list {
	margin-top: 25px;
}
.casestudy-content-solution-item {
	margin-top: 15px;
}
.casestudy-content-result-area {
	margin-top: 55px;
}
.casestudy-content-result {
	margin-top: 80px;
}
.casestudy-content-result-ttl {
	font-size: 18px;
	font-weight: bold;
}
.casestudy-content-result-txt {
	margin-top: 15px;
}
.other-casestudy-area {
	margin-top: 210px;
}
.other-casestudy-list {
	display: flex;
	justify-content: space-between;
	flex-wrap: wrap;
}
.other-casestudy {
	width: 32%;
}
.other-casestudy-heading {
	border-bottom: 1px dashed #091138;
	padding-bottom: 20px;
}
.other-casestudy-company {
	font-size: 18px;
}
.other-casestudy-summary {
	font-weight: bold;
	margin-top: 10px;
}
.other-casestudy-txt {
	margin-top: 20px;
}
.other-casestudy-img {
	margin-top: 20px;
}
/* -----------------------------------------SERVICE-page-end*/
/* -----------------------------------------CASE-page-start*/
/*index*/
#type-case .header-area-outer:before {
	background: url(/case/image/bg_header_case.png) no-repeat;
	background-size: cover;
}
#type-case .index-item {
	width: 47.5%;
}
#type-case .type-no-photo .index-item-sub-ttl {
	height: 250px;
}
#type-case .index-item-btn {
	width: 50%;
}
/*seminar*/
.seminar-index-list {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
}
.seminar-index-item {
	width: 30%;
	margin-right: 5%;
}
.seminar-index-item:nth-child(3n) {
	margin-right: 0;
}
.seminar-index-item:nth-child(n+4) {
	margin-top: 5%;
}
.seminar-index-data {
	font-size: 15px;
	font-family: 'Sora', sans-serif;
	font-weight: 500;
	letter-spacing: .075em;
	color: #fff;
	background: #091138;
	padding: .5em 1em .35em;
	margin-top: .5em;
}
.seminar-index-ttl {
	font-size: 18px;
	font-weight: bold;
	line-height: 1.6;
	letter-spacing: .05em;
	margin-top: .5em;
}
.seminar-index-txt {
	font-weight: bold;
	letter-spacing: .05em;
	margin-top: .75em;
	border-top: 1px dashed #091138;
	padding-top: .5em;
}
.seminar-index-btn .btn-list .normal-btn {
	width: 85%;
}
/*detail*/
.seminar-column-list {
	text-align: center;
}
.seminar-column-ttl {
	font-size: 35px;
	display: block;
	line-height: 1.6;
	letter-spacing: .15em;
}
.seminar-column-data span {
	display: inline-block;
	font-size: 16px;
	font-family: 'Sora', sans-serif;
	font-weight: 500;
	letter-spacing: .1em;
	color: #fff;
	background: #091138;
	padding: 0.5em 2em .4em;
	margin-top: 0.5em;
}
.seminar-column-txt {
	font-size: 18px;
	font-weight: bold;
	letter-spacing: .15em;
	margin-top: 1.75em;
}
.seminar-column-img {
	width: 480px;
	margin: 25px auto 0;
}
/*casestudy*/
.casestudy-column-list {
	padding-top: 20px;
}
.casestudy-column-ttl {
	font-size: 23px;
	line-height: 1;
	letter-spacing: .075em;
	border-left: 3px solid #091138;
	padding: .15em .5em;
}
.casestudy-column-ttl span {
	display: inline-block;
	font-size: 16px;
	font-weight: bold;
	padding-top: .5em;
}
.casestudy-column-img-ttl {
	font-size: 16px;
	line-height: 1.4;
	font-weight: bold;
	letter-spacing: .075em;
	color: #fff;
	background: #0068b6;
	text-align: center;
	padding: .5em 0;
	margin-top: 1.5em;
}
.casestudy-column-list.type-two-column {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
	-webkit-box-pack: justify;
	-ms-flex-pack: justify;
	justify-content: space-between;
}
.casestudy-column-list.type-two-column .casestudy-column-ttl {
	width: 100%;
}
.casestudy-column-list.type-two-column .casestudy-column-item {
	width: 47.5%;
}
.casestudy-column-list.type-two-column .btn-list {
	margin-top: 5%;
	padding-top: 5%;
}
.casestudy-column-list.type-two-column .btn-list .normal-btn {
	width: 50%;
}
/* -----------------------------------------CASE-page-end*/
/* -----------------------------------------INITIATIVES-page-start*/
/*index*/
#type-initiatives .header-area-outer:before {
	background: url(/initiatives/image/bg_header_initiatives.png) no-repeat;
	background-size: cover;
}
/*other*/
.initiatives-other-list {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
	-webkit-box-pack: justify;
	-ms-flex-pack: justify;
	justify-content: space-between;
	padding-top: .5em;
}
.initiatives-other-item {
	width: 47.5%;
}
.initiatives-other-item.normal-txt {
	margin-top: 0;
}
.initiatives-other-type-two-column {
	display: flex;
	justify-content: space-between;
	margin-top: 200px;
}
.initiatives-other-type-two-column .content-block {
	width: 47%;
}
.initiatives-other-type-two-column .content-block + .content-block {
	margin-top: 0;
}
.initiatives-other-type-two-column .initiatives-other-list {
	display: block;
}
.initiatives-other-type-two-column .initiatives-other-item {
	width: 100%;
}
.initiatives-other-type-two-column .initiatives-other-item-img {
	width: 60%;
	margin: 20px auto 0;
}
#type-initiatives .it-hihyou-list {
	display: flex;
	flex-wrap: wrap;
	gap: 40px 10%;
	margin-top: 40px;
}
#type-initiatives .it-hihyou-item {
	width: 45%;
}
#type-initiatives .it-hihyou-category {
	font-size: 17px;
	font-weight: bold;
	border-bottom: 2px solid #707070;
	padding-bottom: 10px;
	margin-bottom: 15px;
}
#type-initiatives .it-hihyou-article-link, #type-initiatives .it-hihyou-article-link:visited {
	color: #091138;
	text-decoration: none;
}
#type-initiatives .it-hihyou-article-link:hover {
	color: #091138;
	opacity: 0.6;
}
#type-initiatives .it-hihyou-article {
	height: 260px;
	background-color: #FFFFFF;
	padding: 25px;
}
#type-initiatives .it-hihyou-article-head {
	display: flex;
	justify-content: space-between;
}
#type-initiatives .it-hihyou-article-ttl {
	font-size: 15px;
	font-weight: bold;
}
#type-initiatives .it-hihyou-article-img {
	margin-left: 20px;
}
#type-initiatives .it-hihyou-article-img img {
	width: 70px;
}
#type-initiatives .it-hihyou-article-txt {
	margin-top: 15px;
}
#type-initiatives .it-hihyou-article-border {
	width: 90%;
	border: 1px solid #CCCCCC;
	margin: 0 auto;
}
/* -----------------------------------------INITIATIVES-page-end*/
/* -----------------------------------------SDGs-page-start*/
#type-sdgs .header-area-outer:before {
	background: url(/sdgs/image/bg_header_sdgs.png) no-repeat;
	background-size: cover;
}
#type-sdgs .page-ttl-eng {
	text-indent: -.15em;
}
.sdgs-obj-01 {
	width: 800px;
	margin: 50px auto 0;
}
.sdgs-problem-list {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
	-webkit-box-pack: justify;
	-ms-flex-pack: justify;
	justify-content: space-between;
	margin-top: 2%;
}
.sdgs-problem-item {
	width: 31%;
	border: 1px solid rgba(9, 17, 56, 0.5);
	border-radius: 10px;
	padding: 2%;
	text-align: center;
}
.sdgs-problem-number {
	font-size: 20px;
	font-family: 'Sora', sans-serif;
	font-weight: 600;
	letter-spacing: .05em;
}
.sdgs-problem-ttl span {
	font-size: 16px;
	font-weight: bold;
	letter-spacing: .15em;
	background: -webkit-gradient(linear, left top, left bottom, color-stop(65%, transparent), color-stop(65%, #ffd600));
	background: -webkit-linear-gradient(transparent 65%, #ffd600 65%);
	background: -o-linear-gradient(transparent 65%, #ffd600 65%);
	background: linear-gradient(transparent 65%, #ffd600 65%);
}
.sdgs-problem-txt {
	text-align: justify;
	text-justify: inter-ideograph;
	margin-top: 1em;
}
.sdgs-content-list {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
	-webkit-box-pack: justify;
	-ms-flex-pack: justify;
	justify-content: space-between;
}
.sdgs-content-item {
	width: 47.5%;
}
.sdgs-content-img-ttl {
	font-size: 16px;
	line-height: 1.4;
	font-weight: bold;
	letter-spacing: .075em;
	color: #fff;
	background: #0068b6;
	text-align: center;
	padding: .5em 0;
	margin-top: 1.25em;
}
.sdgs-note {
	font-size: 12px;
	padding: 3%;
	background: #e6e6e6;
	margin-top: 1.5em;
}
.sdgs-icon-list {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
	-webkit-box-pack: justify;
	-ms-flex-pack: justify;
	justify-content: space-between;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	border: 1px solid rgba(9, 17, 56, 0.5);
	border-radius: 10px;
	padding: 2.5%;
	margin-top: 5%;
}
.sdgs-icon-img {
	width: 15.5%;
}
.sdgs-icon-txt {
	width: 82%;
}
/* -----------------------------------------SDGs-page-end*/
/* -----------------------------------------CONTACT-page-start*/
#type-contact .header-area-outer:before {
	background: url(/image/bg_header_contact.png) no-repeat;
	background-size: cover;
}
.contact-form-area {
	margin-top: 2%;
}
.contact-list-outer {
	padding-top: 30px;
}
.contact-list {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
	border-bottom: 1px solid rgba(9, 17, 56, 0.5);
	padding: 15px 0;
}
.contact-list-head {
	width: 25%;
	border-right: 1px solid rgba(9, 17, 56, 0.25);
}
.contact-list-head-txt {
	font-size: 16px;
	font-weight: bold;
	letter-spacing: .15em;
	padding: .5em 1em;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
}
.contact-list-head-txt:after {
	content: none;
	display: block;
	font-size: 13px;
	line-height: 1;
	color: #fff;
	padding: .3em .75em;
	margin-left: .25em;
	border-radius: 2px;
}
.contact-list-head-txt.type-required:after {
	content: "必須";
	background: #ff0000;
}
.contact-list-head-txt.type-any:after {
	content: "任意";
	background: #B3B3B3;
}
.contact-list-body {
	width: 75%;
}
.contact-list-body-txt {
	font-size: 16px;
	letter-spacing: .05em;
	padding: .5em 0 .5em 1em;
}
.contanct-error-txt {
	font-size: 14px;
	font-weight: bold;
	color: #ff0000;
	margin-top: .75em;
}
.contanct-error-txt + .contanct-error-txt {
	margin-top: .15em;
}
.contanct-select-item label {
	cursor: pointer;
	display: inline-block;
}

.wpcf7-radio input[type="radio"],
.input-type-radio {
	display: none;
}

.wpcf7-list-item {
  display: block;
  margin: 0;
}

.wpcf7-radio .wpcf7-list-item-label,
.contanct-select-item-txt,
.mwform-radio-field-text {
	padding-left: 1.5em;
	position: relative;
}

.wpcf7-radio .wpcf7-list-item-label:before,
.contanct-select-item-txt:before,
.mwform-radio-field-text:before {
	content: "";
	display: block;
	position: absolute;
  top: 0px;
	left: 0;
	width: 18px;
	height: 18px;
	border-radius: 9px;
	background: #fff;
	border: 2px solid #091138;
}

.wpcf7-radio input[type="radio"]:checked + .wpcf7-list-item-label:after,
.input-type-radio:checked + .contanct-select-item-txt:after,
.input-type-radio:checked + .mwform-radio-field-text:after {
	content: "";
	display: block;
	position: absolute;
  top: 6px;
	left: 6px;
	width: 6px;
	height: 6px;
	border-radius: 3px;
	background: #091138;
}

#type-contact input[type=text],
#type-contact input[type=email],
#type-contact input[type=tel],
#type-contact textarea {
	border: 1px solid #E6E6E6;
	font-size: 16px;
	font-family: inherit;
	padding: 1em;
	width: 100%;
}
.contact-list-body-txt input[type="text"]::-webkit-input-placeholder {
	color: #999;
}
.contact-list-body-txt input[type="text"]:-ms-input-placeholder {
	color: #999;
}
.contact-list-body-txt input[type="text"]::-ms-input-placeholder {
	color: #999;
}
.contact-list-body-txt input[type="text"]::placeholder {
	color: #999;
}
.contact-list-body-list {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-pack: justify;
	-ms-flex-pack: justify;
	justify-content: space-between;
}
.contact-list-body-item {
	width: 48.5%;
}
.contact-list-body-txt textarea {
	width: 100%;
	height: calc(1.4em * 12);
	line-height: 1.4;
}
.contanct-btn-area {
	padding: 20px 0 0;
	text-align: center;
}
.contanct-btn-area .contanct-error-txt {
	font-size: 15px;
	margin-bottom: .5em;
}
.contact-send-btn {
	display: block;
	width: 250px;
	border: 2px solid #091138;
	background: none;
	padding: 12px 0;
	margin: 0 auto;
	font-family: 'Sora', sans-serif;
	font-weight: 600;
	font-size: 14px;
	letter-spacing: .1em;
	color: #091138;
	cursor: pointer;
	text-align: center;
	-webkit-transition: .5s;
	-o-transition: .5s;
	transition: .5s;
	position: relative;
}
.contact-send-btn:before {
	content: "";
	width: 100%;
	height: 100%;
	position: absolute;
	top: 0;
	left: 0;
	z-index: -1;
	background: #091138;
	-webkit-transform-origin: 100% 50%;
	-ms-transform-origin: 100% 50%;
	transform-origin: 100% 50%;
	-webkit-transform: scaleX(0);
	-ms-transform: scaleX(0);
	transform: scaleX(0);
	-webkit-transition: -webkit-transform ease .5s;
	transition: -webkit-transform ease .5s;
	-o-transition: transform ease .5s;
	transition: transform ease .5s;
	transition: transform ease .5s, -webkit-transform ease .5s;
}
.contact-send-btn:hover {
	color: #FFF;
	background: #091138;
}
.contact-send-btn:hover:before {
	-webkit-transform-origin: 0% 50%;
	-ms-transform-origin: 0% 50%;
	transform-origin: 0% 50%;
	-webkit-transform: scaleX(1);
	-ms-transform: scaleX(1);
	transform: scaleX(1);
}
input[type=submit] {
	display: none;
}
.mwform-radio-field {
	display: block;
}
.wpcf7-spinner {
  margin: auto;
  position: absolute;
  left: 0;
  right: 0;
  top: 60px;
}
.wpcf7 form .wpcf7-response-output {
	border: none!important;
	color: #ff0000;
	text-align: center;
}

/* -----------------------------------------CONTACT--page-end*/
/* -----------------------------------------OTHER-page-start*/
/*privacy*/
#type-privacy .header-area-outer:before {
	background: url(/privacy/image/bg_header_privacy.png) no-repeat;
	background-size: cover;
}
/* -----------------------------------------OTHER-page-end*/
/* -----------------------------------------common-start*/
/* -----------------------------------------MAGAZINE-page-start*/
#type-magazine .header-area-outer:before {
	background: url(/image/bg_header_tripleMagazine.png) no-repeat;
	background-size: cover;
	background-position: center center;
}
#type-magazine a {
	color: #091138;
	text-decoration: none;
}
#type-magazine a:hover {
	opacity: .5;
}
.magazine-heading {
	font-size: 15px;
	display: flex;
	margin-bottom: 40px;
}
.magazine-heading-ttl {
	width: 80%;
	text-align: center;
}
.magazine-heading-date {
	width: 20%;
	text-align: right;
	margin-right: 40px;
}
.magazine-list {
	margin-bottom: 80px;
}
.magazine-list dl {
	font-size: 17px;
	display: flex;
	justify-content: space-between;
	border-bottom: 1px dashed #CCCCCC;
	padding-bottom: 25px;
	margin-bottom: 25px;
}
.magazine-list dt {
	width: 80%;
	position: relative;
	padding: 0 0 0 16px;
	padding-left: 25px;
	margin-left: 15px;
}
.magazine-list dt:before {
	content: "";
	position: absolute;
	top: 50%;
	left: 0;
	transform: translateY(-50%);
	border: 8px solid transparent;
	border-left: 10px solid #D0D3D9;
}
.magazine-list dd {
	width: 20%;
	text-align: right;
	margin-right: 15px;
}
#type-magazine .pagination {
	display: flex;
	justify-content: center;
	align-items: center;
	column-gap: 20px;
}
#type-magazine .pagination li {
	background-color: #091138;
	border: 1px solid #3F4564;
	padding: 10px 20px;
}
#type-magazine .pagination li a {
	color: #FFFFFF;
}
#type-magazine .page.navi-active {
	background-color: #FFFFFF;
}
#type-magazine .page.navi-active a {
	color: #091138;
}
#type-magazine .disabled {
	background-color: #CCCCCC!important;
	border: #CCCCCC!important;
}
/* -----------------------------------------MAGAZINE-page-end*/
@media screen and (max-width: 1200px)and (max-width: 1100px) { /* カラム落ちするサイズ */
	body.is-active {
		overflow: hidden;
	}
	.gnav-logo {
		width: 200px;
	}
	.gnav-logo a {
		padding: 15px 25px;
	}
	.gnav-btn-outer {
		width: calc(100% - 200px);
		background: #F3F4F6;
		position: relative;
		z-index: 130;
	}
	.gnav-btn {
		display: block;
		position: absolute;
		right: 22px;
		top: 20px;
		height: 30px;
		width: 40px;
		z-index: 130;
		cursor: pointer;
	}
	.gnav-btn-line {
		background: #989898;
		display: block;
		height: 2px;
		position: absolute;
		-webkit-transition: -webkit-transform .3s;
		transition: -webkit-transform .3s;
		-o-transition: transform .3s;
		transition: transform .3s;
		transition: transform .3s, -webkit-transform .3s;
		width: 100%;
	}
	.gnav-btn-line-center {
		top: 14px;
	}
	.gnav-btn-line-bottom {
		bottom: 0;
	}
	.gnav-btn-line-top.is-active {
		top: 14px;
		-webkit-transform: rotate(45deg);
		-ms-transform: rotate(45deg);
		transform: rotate(45deg);
	}
	.gnav-btn-line-center.is-active {
		-webkit-transform: scaleX(0);
		-ms-transform: scaleX(0);
		transform: scaleX(0);
	}
	.gnav-btn-line-bottom.is-active {
		bottom: 14px;
		-webkit-transform: rotate(135deg);
		-ms-transform: rotate(135deg);
		transform: rotate(135deg);
	}
	.gnav-list-outer {
		display: none;
		position: fixed;
		left: 0;
		top: 0;
		height: 100%;
		width: 100%;
		background: #fff;
		z-index: 120;
		padding-top: 100px;
		padding-right: 0;
		text-align: center;
		overflow: auto;
		-webkit-overflow-scrolling: touch;
	}
	.gnav-list {
		-webkit-box-pack: center;
		-ms-flex-pack: center;
		justify-content: center;
		padding-bottom: 5%;
	}
	.gnav-item {
		width: 100%;
		margin: 0;
	}
	.gnav-item > a {
		display: block;
		font-size: 17px;
		padding: .5em;
	}
	.gnav-item.type-second {
		cursor: pointer;
		-webkit-transition: .3s;
		-o-transition: .3s;
		transition: .3s;
	}
	.gnav-item.type-second > a {
		pointer-events: none;
	}
	.gnav-item.type-second:hover > a {
		cursor: pointer;
		color: rgba(9, 17, 56, 0.5);
	}
	.gnav-item.type-second > a:after {
		font-family: 'hlorg' !important;
		content: "\e900";
		position: absolute;
		right: 5%;
		top: 50%;
		-webkit-transform: translateY(-50%);
		-ms-transform: translateY(-50%);
		transform: translateY(-50%);
	}
	.gnav-item.is-open > a:after {
		-webkit-transform: translateY(-50%) rotateZ(180deg);
		-ms-transform: translateY(-50%) rotate(180deg);
		transform: translateY(-50%) rotateZ(180deg);
	}
	.gnav-second-list {
		display: none;
		visibility: visible;
		opacity: 1;
		position: relative;
		left: auto;
		top: auto;
		-webkit-transition: none;
		-o-transition: none;
		transition: none;
	}
	.gnav-second-list > .gnav-second-item:first-child {
		display: block;
	}
	.gnav-second-item a {
		font-size: 15px;
		width: 100%;
		background: #E6E6E6;
		padding: 1em;
	}
	.gnav-second-item a:hover {
		opacity: .5;
		background: #E6E6E6;
	}
	.gnav-second-item + .gnav-second-item {
		border-top: 1px solid #F3F4F6;
	}
	.gnav-item.type-sns {
		-webkit-box-pack: center;
		-ms-flex-pack: center;
		justify-content: center;
		margin-top: 1.2em;
	}
	.gnav-item.type-sns + .gnav-item.type-sns {
		margin-left: 1em;
	}
	.gnav-sns-item {
		width: 45px;
	}
	.header-area {
		padding-top: 67px;
	}
}
@media screen and (max-width: 1050px) {
	.content-area-inner {
		padding: 15% 0 10%;
		max-width: 90%;
	}
	.footer-area-inner {
		max-width: 90%;
		padding: 5% 0;
	}
	.footer-info {
		width: 82%;
	}
	.footer-nav {
		margin-top: 7%;
	}
	/* -----------------------------------------common-end*/
	/* -----------------------------------------NEWS-page-start*/
	/* -----------------------------------------NEWS-page-end*/
	/* -----------------------------------------COMPANY-page-start*/
	/*index*/
	.officer-item {
		width: 100%;
		background: -webkit-gradient(linear, left top, right top, from(#091138), color-stop(25%, #091138), color-stop(25%, #f3f4f6), to(#fff));
		background: -webkit-linear-gradient(left, #091138 0%, #091138 25%, #f3f4f6 25%, #fff 100%);
		background: -o-linear-gradient(left, #091138 0%, #091138 25%, #f3f4f6 25%, #fff 100%);
		background: linear-gradient(to right, #091138 0%, #091138 25%, #f3f4f6 25%, #fff 100%);
	}
	.officer-img {
		width: 25%;
	}
	.officer-info {
		width: 75%;
		padding: 2.5%;
	}
	.officer-item {
		margin-top: 4%;
	}
	.officer-list.type-three-column .officer-item {
		margin-top: 0%;
	}
	/*info*/
	.company-info-item-body.type-two-column, .company-info-item-body.type-two-column-btn {
		display: block;
	}
	.company-info-item-body .company-info-item-body-list:first-child {
		padding-bottom: 0;
	}
	.company-info-item-body-list + .company-info-item-body-list {
		padding-top: 0;
	}
	.company-info-item-body-list > li {
		margin-top: .25em;
	}
	.type-two-column .company-info-item-body-list:first-child li:first-child {
		margin-top: 0;
	}
	.company-info-item-body.type-two-column-btn .normal-btn {
		margin: .5em 0 0 1.25em;
	}
	/*access*/
	.access-head-list .access-head-item:first-child {
		width: calc(100% - 280px);
	}
	/* -----------------------------------------COMPANY-page-end*/
	/* -----------------------------------------SERVICE-page-start*/
	/*DXイノベーション 下層ページ*/
	.other-casestudy-list {
		row-gap: 80px;
	}
	.other-casestudy {
		width: 48%;
	}
	/* -----------------------------------------SERVICE-page-end*/
	/* -----------------------------------------CASE-page-start*/
	/* -----------------------------------------CASE-page-end*/
	/* -----------------------------------------INITIATIVES-page-start*/
	/*other*/
	#type-initiatives .it-hihyou-item {
		width: 100%;
	}
	#type-initiatives .it-hihyou-article {
		height: auto;
	}
	/* -----------------------------------------INITIATIVES-page-end*/
	/* -----------------------------------------SDGs-page-start*/
	.sdgs-obj-01 {
		width: 100%;
		margin: 8% auto 0;
	}
	.sdgs-problem-item {
		width: 100%;
		padding: 3%;
		text-align: left;
	}
	.sdgs-problem-ttl br {
		display: none;
	}
	.sdgs-problem-item + .sdgs-problem-item {
		margin-top: 3%;
	}
	.sdgs-content-item {
		width: 100%;
	}
	.sdgs-content-item + .sdgs-content-item {
		margin-top: 3%;
	}
	.sdgs-icon-list {
		-webkit-box-pack: center;
		-ms-flex-pack: center;
		justify-content: center;
		padding: 5%;
	}
	.sdgs-icon-img {
		width: 30%;
	}
	.sdgs-icon-txt {
		width: 100%;
		margin-top: 3%;
	}
	/* -----------------------------------------SDGs-page-end*/
	/* -----------------------------------------CONTACT-page-start*/
	.contact-list-head {
		width: 30%;
	}
	.contact-list-body {
		width: 70%;
	}
	/* -----------------------------------------CONTACT--page-end*/
	/* -----------------------------------------OTHER-page-start*/
	/* -----------------------------------------OTHER-page-end*/
}
@media screen and (max-width: 768px) {
	/* -----------------------------------------common-start*/
  .for-pc {
    display: none;
  }
	.header-area-outer {
		height: auto;
	}
	.header-area-outer:before {
		content: none;
	}
	.header-area-inner {
		max-width: 100%;
		text-align: center;
		position: relative;
		padding-bottom: 5%;
	}
	.header-area-inner:after {
		content: "";
		display: block;
		width: 100%;
		height: 250px;
		margin-top: 3%;
	}
	.header-area-outer:after {
		content: "";
		position: absolute;
		bottom: -6%;
		left: 5%;
		z-index: 1;
		display: block;
		width: 90%;
		height: 12%;
		background: #0068B6;
	}
	.page-ttl-eng {
		font-size: 50px;
		line-height: 1.2;
		padding-top: .25em;
	}
	.page-ttl-jpn {
		margin-top: 1em;
		font-size: 20px;
	}
	.page-ttl-jpn:before {
		position: absolute;
		left: calc(50% - 6px);
	}
	.page-ttl-hyphen {
		left: 0;
		position: relative;
		margin-bottom: -10px;
		margin-top: -9px;
	}
	.page-ttl-hyphen + .page-ttl-jpn {
		margin-top: 0;
	}
	.content-area-inner {
		padding: 20% 0 15%;
	}
	.btn-page-top {
		right: 15px;
		bottom: 15px;
	}
	.btn-page-top.is-fixed {
		right: 15px;
	}
	.footer-area-inner {
		padding: 8% 0;
	}
	.footer-list {
		display: block;
		text-align: center;
	}
	.footer-logo-area {
		width: 100%;
	}
	.footer-logo {
		width: 35%;
		margin: 0 auto;
	}
	.footer-logo-growth {
		width: 26%;
		margin-right: auto;
	}
	.footer-info {
		width: 90%;
		margin: 5% auto 0;
		text-align: center;
	}
	.footer-nav {
		display: block;
	}
	.footer-nav-list {
		-ms-flex-pack: distribute;
		justify-content: space-around;
	}
	.footer-nav-item {
		margin-right: 0;
	}
	.copyright {
		text-align: center;
		margin-top: 1.2em;
	}
	.content-block + .content-block {
		/*margin-top: 25%;*/
		margin-top: 20%;
	}
	.content-box + .content-box {
		margin-top: 15%;
	}
	.content-block.type-two-column .box {
		width: 100%;
	}
	.content-block.type-two-column > .box + .box {
		margin-top: 25%;
	}
	.content-ttl-jpn {
		font-size: 26px;
	}
	.content-ttl-eng {
		font-size: 14px;
		margin-bottom: 8%;
	}
	.normal-txt {
		font-size: 13px;
		letter-spacing: .05em;
		line-height: 1.8;
	}
	.normal-btn.type-center, .normal-btn.type-left, .normal-btn.type-right {
		width: 70%;
		margin: 8% auto 0;
	}
	.swipe-area-outer {
		/*padding: 8% 0;*/
	}
	.swipe-area {
		overflow-x: auto;
	}
	.swipe-scroll {
		position: relative;
	}
	.swipe-scroll .swipe-img {
		width: 850px;
	}
	.swipe-icon {
		position: absolute;
		top: 50%;
		left: 50%;
		width: 70px;
		height: 70px;
		display: block;
		margin: -35px;
		-webkit-animation: horizontal 1s ease-in-out infinite alternate;
		animation: horizontal 1s ease-in-out infinite alternate;
		z-index: 1;
		background: url(/common/image/icon_swipe.png) no-repeat;
		background-size: cover;
	}
	@-webkit-keyframes horizontal {
		0% {
			-webkit-transform: translate(-20%, -20%);
			transform: translate(-20%, -20%);
		}
		100% {
			-webkit-transform: translate(30%, -20%);
			transform: translate(30%, -20%);
		}
	}
	@keyframes horizontal {
		0% {
			-webkit-transform: translate(-20%, -20%);
			transform: translate(-20%, -20%);
		}
		100% {
			-webkit-transform: translate(30%, -20%);
			transform: translate(30%, -20%);
		}
	}
	.swipe-note span {
		display: inline-block;
		font-size: 12px;
		color: #fff;
		background: #333;
		padding: .5em .75em;
	}
	/* -----------------------------------------common-end*/
	/* -----------------------------------------NEWS-page-start*/
	/*index*/
	#type-news .header-area-inner:after {
		/*background: url(/information/image/bg_header_news.png) no-repeat;*/
		background: url(/image/bg_header_news.png) no-repeat;
		background-size: cover;
		background-position: center left;
	}
	.news-block {
		padding-bottom: 5%;
	}
	.news-block-outer + .news-block-outer {
		margin-top: 15%;
	}
	.news-block-img {
		width: 100%;
	}
	.news-block-data {
		width: 100%;
		margin-top: 5%;
	}
	.news-date {
		padding-top: 3px;
	}
	.news-txt {
		display: none;
	}
	.pager-list {
		-webkit-box-pack: justify;
		-ms-flex-pack: justify;
		justify-content: space-between;
		gap: 0;
		padding-top: 15%;
	}
	.pager-item {
		width: 12%;
	}
	.pager-item a {
		width: 100%;
	}
	/*detail*/
	.news-detail-ttl {
		font-size: 18px;
		padding-bottom: 5%;
		margin-bottom: 5%;
	}
	.news-detail-ttl:after {
		bottom: 0;
	}
	.news-wp-edit-area {
		padding-top: 15%;
	}
	.news-wp-edit-area img {
		width: 100%;
	}
	.news-btn-area .normal-btn.type-center {
		width: 100%;
	}
	/* -----------------------------------------NEWS-page-end*/
	/* -----------------------------------------COMPANY-page-start*/
	/*index*/
	#type-company .header-area-inner:after {
		background: url(/company/image/bg_header_company.png) no-repeat;
		background-size: cover;
	}
	#type-company .page-ttl-eng {
		text-indent: 0;
	}
	.index-item {
		width: 48%;
	}
	.index-item:nth-child(n+3), .index-item:nth-child(n+4) {
		margin-top: 8%;
	}
	.index-item-ttl {
		font-size: 16px;
	}
	.index-item-sub-ttl {
		font-size: 11px;
	}
	.index-item-btn {
		font-size: 12px;
		width: 85%;
		margin: 7% auto 0;
		padding: 4% 0;
	}
	.type-no-photo .index-item-sub-ttl {
		font-size: 18px;
		height: 125px;
	}
	/*philosophy*/
	.company-obj-01 {
		width: 100%;
	}
	.company-obj-02 {
		width: 100%;
	}
	.company-thought-box-01 {
		text-align: left;
	}
	.company-thought-box-02 {
		width: 100%;
	}
	.company-thought-box-03 {
		display: none;
	}
	.company-thought-list > li + li, .company-thought-box-02 > .normal-txt + .normal-txt {
		margin-top: 8%;
	}
	.company-thought-box-01 > .normal-txt, .company-thought-box-02 > .normal-txt {
		position: relative;
	}
	.company-thought-box-01 > .normal-txt:after, .company-thought-box-02 > .normal-txt:first-child:after, .company-thought-box-02 > .normal-txt:last-child:after {
		content: "";
		display: block;
		width: 100%;
		padding-top: 53.19%;
		margin-top: 8%;
	}
	.company-thought-box-01 > .normal-txt:after {
		background: url(/company/image/img_philosophy_01.png) no-repeat;
		background-size: cover;
	}
	.company-thought-box-02 > .normal-txt:first-child:after {
		background: url(/company/image/img_philosophy_02.png) no-repeat;
		background-size: cover;
	}
	.company-thought-box-02 > .normal-txt:last-child:after {
		background: url(/company/image/img_philosophy_03.png) no-repeat;
		background-size: cover;
	}
	.core-value-item {
		width: 100%;
	}
	.core-value-item {
		margin-top: 2%;
		padding: 3%;
	}
	.company-obj-03 {
		width: 100%;
		margin: 3% 0;
	}
	/*messagey*/
	.profile-img {
		width: 100%;
	}
	.profile-info {
		width: 100%;
		padding: 5%;
	}
	/*officer*/
	.officer-ttl {
		font-size: 20px;
	}
	.officer-list.type-three-column .officer-item {
		width: 100%;
	}
	.officer-list.type-three-column .officer-item:nth-child(n+2) {
		margin-top: 4%;
	}
	.officer-list.type-three-column .officer-info-list {
		padding: 3%;
	}
	/*info*/
	.company-info-list {
		display: block;
		padding: 2% 0;
	}
	.company-info-item-head {
		width: 100%;
		border-right: none;
		position: relative;
	}
	.company-info-item-head:after {
		content: "";
		position: absolute;
		left: 14px;
		bottom: 0;
		display: block;
		height: 1px;
		width: 25%;
		background: rgba(9, 17, 56, 0.25);
	}
	.company-info-item-head-txt {
		font-size: 15px;
		letter-spacing: .05em;
		padding: .5em 1em;
	}
	.company-info-item-body {
		width: 100%;
	}
	.company-info-item-body-txt, .company-info-item-body-list {
		font-size: 14px;
		letter-spacing: 0;
	}
	.company-info-item-body.type-two-column-btn .normal-btn {
		margin: 3%;
	}
	/*eng*/
	#type-company-eng .header-area-inner:after {
		background: url(/company/image/bg_header_company.png) no-repeat;
		background-size: cover;
	}
	#type-company-eng .company-info-item-head-txt, #type-company-eng .company-info-item-body-txt, #type-company-eng .company-info-item-body-list {
		font-size: 13px;
	}
	/*history*/
	.history-list {
		display: block;
	}
	.history-list .history-box:nth-child(n+2) {
		border-top: none;
	}
	.history-box {
		width: 100%;
	}
	/*access*/
	.access-head-list, .access-bottom-list {
		display: block;
		padding: 5% 0;
	}
	.access-head-list .access-head-item:first-child, .access-head-list .access-head-item {
		width: 100%;
	}
	.access-ttl {
		font-size: 18px;
	}
	.access-head-item .normal-btn.type-left {
		margin-top: 3%;
	}
	.map-area {
		margin: 5% 0;
	}
	.access-bottom-list .access-ttl {
		font-size: 16px;
	}
	.access-bottom-item {
		width: 100%;
	}
	.access-bottom-item + .access-bottom-item {
		margin-top: 5%;
	}
	.access-bottom-item .access-txt {
		line-height: 1.4;
		padding: .5em 0 .75em;
	}
	#map2 {
		margin-top: -60px;
		padding-top: 60px;
	}
	#map2 .access-head-list {
		margin-top: 20px;
	}
	/* -----------------------------------------COMPANY-page-end*/
	/* -----------------------------------------SERVICE-page-start*/
	/*index*/
	#type-service .header-area-inner:after {
		background: url(/service/image/bg_header_service.png) no-repeat;
		background-size: cover;
	}
	.index-txt {
		font-size: 16px;
	}
	/*other*/
	.block-ttl {
		font-size: 16px;
	}
	.obj-ttl {
		font-size: 15px;
		margin-top: 15%;
	}
	.obj-ttl + .swipe-area-outer {
		padding: 0%;
	}
	.two-column-item {
		width: 100%;
	}
	.btn-list.type-two-column {
		-webkit-box-pack: justify;
		-ms-flex-pack: justify;
		justify-content: space-between;
	}
	.btn-list .normal-btn {
		width: 85%;
	}
	.btn-list.type-two-column .normal-btn {
		width: 48%;
	}
	.btn-list.type-two-column .normal-btn + .normal-btn {
		margin-left: 0;
	}
	.btn-txt.type-long {
		padding-bottom: 1em;
	}
	/*DXイノベーション*/
	.content-block.casestudy-area {
		margin-top: 80px;
	}
	.casestudy-area-ttl {
		font-size: 20px;
	}
	.casestudy-list {
		row-gap: 80px;
		margin-top: 50px;
	}
	.casestudy {
		width: 100%;
	}
	.casestudy-heading {
		padding-left: 10px;
	}
	.casestudy-company {
		font-size: 20px;
	}
	.casestudy-summary {
		font-size: 15px;
	}
	.casestudy-txt {
		font-size: 13px;
	}
	/*DXイノベーション 下層ページ*/
	.casestudy-content-area-ttl {
		font-size: 20px;
	}
	.casestudy-content-company {
		font-size: 20px;
	}
	.casestudy-content-summary {
		font-size: 15px;
	}
	.casestudy-content-txt {
		font-size: 13px;
	}
	.casestudy-content-img {
		width: 100%;
	}
	.casestudy-content-img.img-half {
		width: 50%;
	}
	.casestudy-content-task-item {
		font-size: 13px;
	}
	.casestudy-content-solution {
		padding: 15px;
		margin-top: 30px;
	}
	.casestudy-content-solution-ttl {
		font-size: 15px;
	}
	.casestudy-content-result {
		margin-top: 50px;
	}
	.casestudy-content-result-ttl {
		font-size: 18px;
		font-weight: bold;
	}
	.casestudy-content-result-txt {
		margin-top: 20px;
	}
	.other-casestudy-area-ttl {
		border-bottom: 1px solid #091138;
		width: 100%;
		padding-bottom: 5px;
	}
	.other-casestudy {
		width: 100%;
		margin-top: 25px;
	}
	.other-casestudy-heading {
		border-bottom: none;
		border-left: 3px solid #091138;
		padding: 0 0 0 10px;
	}
	.other-casestudy-company {
		font-size: 20px;
	}
	.other-casestudy-summary {
		font-size: 15px;
	}
	.other-casestudy-txt {
		font-size: 13px;
	}
	/* -----------------------------------------SERVICE-page-end*/
	/* -----------------------------------------CASE-page-start*/
	/*index*/
	#type-case .header-area-inner:after {
		background: url(/case/image/bg_header_case.png) no-repeat;
		background-size: cover;
		background-position: center right;
	}
	#type-case .index-item {
		width: 48%;
	}
	#type-case .type-no-photo .index-item-sub-ttl {
		height: 125px;
	}
	#type-case .index-item-btn {
		width: 85%;
	}
	/*seminar*/
	.seminar-index-item {
		width: 100%;
		margin-right: 0;
	}
	.seminar-index-item:nth-child(n+2) {
		margin-top: 10%;
	}
	/* .seminar-index-ttl br {
    display: none;
  } */
	.seminar-index-txt {
		padding-top: 1em;
	}
	/*detail*/
	.seminar-column-ttl {
		font-size: 26px;
	}
	.seminar-column-data span {
		font-size: 14px;
	}
	.seminar-column-txt {
		font-size: 16px;
	}
	.seminar-column-img {
		width: 100%;
	}
	.seminar-column-btn .btn-list .normal-btn, .seminar-column-btn.btn-list .normal-btn {
		width: 85%;
	}
	/*casestudy*/
	.casestudy-column-list {
		padding-top: 0;
	}
	.casestudy-column-ttl {
		font-size: 20px;
		line-height: 1.4;
	}
	.casestudy-column-ttl span {
		font-size: 15px;
	}
	.casestudy-column-img-ttl {
		font-size: 14px;
	}
	.casestudy-column-list.type-two-column .casestudy-column-item {
		width: 100%;
		-webkit-box-ordinal-group: 3;
		-ms-flex-order: 2;
		order: 2;
	}
	.casestudy-column-list.type-two-column .casestudy-column-item + .casestudy-column-item {
		-webkit-box-ordinal-group: 2;
		-ms-flex-order: 1;
		order: 1;
	}
	.casestudy-column-list.type-two-column .btn-list .normal-btn {
		width: 85%;
	}
	/* -----------------------------------------CASE-page-end*/
	/* -----------------------------------------INITIATIVES-page-start*/
	/*index*/
	#type-initiatives .header-area-inner:after {
		background: url(/initiatives/image/bg_header_initiatives.png) no-repeat;
		background-size: cover;
	}
	/*go_ai*/
	.btn-list + .swipe-area-outer.type-obj {
		margin-top: 10%;
	}
	/*other*/
	.initiatives-other-list {
		display: -webkit-box;
		display: -ms-flexbox;
		display: flex;
		-ms-flex-wrap: wrap;
		flex-wrap: wrap;
		-webkit-box-pack: justify;
		-ms-flex-pack: justify;
		justify-content: space-between;
		padding-top: .5em;
	}
	.initiatives-other-item {
		width: 100%;
	}
	.initiatives-other-item + .initiatives-other-item {
		margin-top: 5%;
	}
	.initiatives-other-item {
		width: 100%;
	}
	.initiatives-other-item + .initiatives-other-item {
		margin-top: 5%;
	}
	.initiatives-other-type-two-column {
		flex-flow: column;
		margin-top: 0;
	}
	.initiatives-other-type-two-column .content-block {
		width: 100%;
		margin-top: 25%;
	}
	.initiatives-other-type-two-column .content-block + .content-block {
		margin-top: 25%;
	}
	/* -----------------------------------------INITIATIVES-page-end*/
	/* -----------------------------------------SDGs-page-start*/
	#type-sdgs .header-area-inner:after {
		background: url(/sdgs/image/bg_header_sdgs.png) no-repeat;
		background-size: cover;
		background-position: right center;
	}
	#type-sdgs .page-ttl-eng {
		text-indent: 0;
	}
	.sdgs-content-img-ttl {
		font-size: 14px;
	}
	.sdgs-problem-ttl span {
		font-size: 15px;
	}
	.sdgs-problem-txt {
		margin-top: .5em;
	}
	/* -----------------------------------------SDGs-page-end*/
	/* -----------------------------------------CONTACT-page-start*/
	#type-contact .header-area-inner:after {
		background: url(/image/bg_header_contact.png) no-repeat;
		background-size: cover;
		background-position: center right;
	}
	.contact-list-outer {
		padding-top: 5%;
	}
	.contact-list {
		display: block;
		padding: 2% 0;
	}
	.contact-list-head {
		width: 100%;
		border-right: none;
		position: relative;
	}
	.contact-list-head-txt {
		font-size: 15px;
		letter-spacing: .05em;
		padding: .5em 1em;
	}
	.contact-list-head-txt:after {
		font-size: 12px;
	}
	.contact-list-body {
		width: 100%;
	}
	.contact-list-body-txt {
		font-size: 14px;
		letter-spacing: 0;
	}
	.contanct-error-txt {
		font-size: 13px;
	}
	.contanct-select-item-txt:before, .mwform-radio-field-text:before {
		top: 0px;
	}
	.input-type-radio:checked + .contanct-select-item-txt:after, .input-type-radio:checked + .mwform-radio-field-text:after {
		top: 6px;
	}
	.vertical-item + .vertical-item {
		margin-top: .5em;
	}
	/* -----------------------------------------CONTACT--page-end*/
	/* -----------------------------------------OTHER-page-start*/
	/*privacy*/
	#type-privacy .header-area-inner:after {
		background: url(/privacy/image/bg_header_privacy.png) no-repeat;
		background-size: cover;
		background-position: center center;
	}
	/* -----------------------------------------OTHER-page-end*/
	/* -----------------------------------------MAGAZINE-page-start*/
	@media screen and (max-width: 768px) {
		#type-magazine .header-area-inner:after {
			background: url(/image/bg_header_tripleMagazine.png) no-repeat;
			background-size: cover;
			background-position: right center;
		}
		.magazine-list dl {
			flex-flow: column;
		}
		.magazine-list dt {
			width: auto;
			padding-left: 0;
			margin-left: 0;
		}
		.magazine-list dt:before {
			content: none;
		}
		.magazine-list dd {
			width: auto;
			margin: 0 0 0 auto;
		}
	}
	/* -----------------------------------------MAGAZINE-page-end*/
}

@media screen and (min-width: 769px) {
  /* -----------------------------------------common-start*/
  .for-sp {
    display: none;
  }
  /* -----------------------------------------common-end*/
}