/* ===============================================
+ Webフォント
----------------------------------------------- */
/* Noto Sans */
@import url('https://fonts.googleapis.com/css?family=Noto+Sans+JP:100,300,400,500,700,900&display=swap&subset=japanese');


/* ===============================================
+ リセット
----------------------------------------------- */
/* html5doctor.com Reset Stylesheet v1.6.1 - Last Updated: 2010-09-17 | Author: Richard Clark - http://richclarkdesign.com - Twitter: @rich_clark */
article,
aside,
details,
figcaption,
figure,
footer,
header,
hgroup,
hr,
menu,
nav,
section {
	display: block
}

a,
hr {
	padding: 0
}

abbr,
address,
article,
aside,
audio,
b,
blockquote,
body,
canvas,
caption,
cite,
code,
dd,
del,
details,
dfn,
div,
dl,
dt,
em,
fieldset,
figcaption,
figure,
footer,
form,
h1,
h2,
h3,
h4,
h5,
h6,
header,
hgroup,
html,
i,
iframe,
img,
ins,
kbd,
label,
legend,
li,
mark,
menu,
nav,
object,
ol,
p,
pre,
q,
samp,
section,
small,
span,
strong,
sub,
summary,
sup,
table,
tbody,
td,
tfoot,
th,
thead,
time,
tr,
ul,
var,
video {
	margin: 0;
	padding: 0;
	border: 0;
	outline: 0;
	font-size: 100%;
	vertical-align: baseline;
	background: 0 0
}

ins,
mark {
	background-color: #ff9;
	color: #000
}

body {
	line-height: 1
}

nav ul {
	list-style: none
}

blockquote,
q {
	quotes: none
}

blockquote:after,
blockquote:before,
q:after,
q:before {
	content: '';
	content: none
}

a {
	margin: 0;
	font-size: 100%;
	vertical-align: baseline;
	background: 0 0
}

ins {
	text-decoration: none
}

mark {
	font-style: italic;
	font-weight: 700
}

del {
	text-decoration: line-through
}

abbr[title],
dfn[title] {
	border-bottom: 1px dotted;
	cursor: help
}

table {
	border-collapse: collapse;
	border-spacing: 0
}

hr {
	height: 1px;
	border: 0;
	border-top: 1px solid #ccc;
	margin: 1em 0
}

input,
select {
	vertical-align: middle
}


/* ===============================================
+ 初期設定
----------------------------------------------- */
html {
	font-size: 62.5%;
	width: 100%;
	height: 100%;
	-webkit-text-size-adjust: 100%;
}

body {
	font-family: 'Noto Sans JP', sans-serif, 'メイリオ';
	font-size: 1.4rem;
	line-height: 1.79;
	color: #000;
	font-feature-settings: "palt" 1;
	-webkit-font-smoothing: antialiased;
	-webkit-text-decoration-skip: none;
	width: 100%;
	height: 100%;
}

img {
	border: 0;
	width: 100%;
	height: auto;
	display: block;
	vertical-align: top;
}

img[src*="www31.tracer.jp"] {
	height: 0 !important;
	width: 0 !important;
}

sup {
	font-size: 60%;
	vertical-align: text-top;
}

sub {
	font-size: 60%;
	vertical-align: baseline;
}

b,
strong {
	font-weight: 700;
}

u {
	text-decoration: underline;
}

input[type="text"],
input[type="submit"],
input[type="reset"],
button,
textarea,
select {
	-webkit-appearance: none;
	-moz-appearance: none;
	appearance: none;
	color: #000;
	background: #fff;
	font-family: 'Noto Sans JP', sans-serif;
	border-radius: 0;
}

:-ms-input-placeholder {
	color: #ccc;
}

input:-ms-input-placeholder {
	color: #ccc;
}

::-webkit-input-placeholder {
	color: #ccc;
}

:-moz-placeholder {
	color: #ccc;
}

::-moz-placeholder {
	color: #ccc;
}

::placeholder {
	color: #ccc;
}

input[type="submit"] {
	text-align: center;
	background: #0e1e7d;
	color: #fff;
	cursor: pointer;
}

select::-ms-expand {
	display: none;
}

table {
	border-collapse: collapse;
}

a {
	color: #0000cc;
	text-decoration: none;
}

a:visited {
	color: #0000cc;
}

a:hover {
	color: #cc0000;
	text-decoration: underline;
}

a[href*="tel:"] {
	pointer-events: none;
}

ul {
	list-style-type: none;
}

ol {
	padding: 0 0.5em 0 1.5em;
}

ol>li {
	margin-bottom: 0.8em;
}

a[target="_blank"]:after {
	content: "";
	display: inline-block;
	width: 1em;
	height: 1em;
	background: url(/cmn/img/ico_newwin.svg) no-repeat left top;
	background-size: 100% auto;
	vertical-align: -0.1em;
	margin-left: 0.5em;
	margin-right: 0.3em;
}

a[target="_blank"]:hover::after {
	background-image: url(/cmn/img/ico_newwin_hover.svg);
}

.oHeader_logoToshiba>a:after,
.pRecruit .oBnr01.vW_01 a[href*="job.rikunabi.com"]:after,
a[href*="privacymark.jp"]:after {
	display: none;
}

@media print,
screen and (min-width:768px) and (max-width:1260px) {}

@media screen and (max-width:767px) {
	body {
		font-size: 3.52vw;
	}

	a[href*="tel:"] {
		pointer-events: auto;
	}
}


/* ===============================================
+ 基礎パーツ
----------------------------------------------- */
/* ページ
----------------------------------------------- */
.oPage {
	position: relative;
	width: 100%;
	height: 100%;
	padding-top: 64px;
	padding-top: 100px;
	box-sizing: border-box;
}

@media print,
screen and (min-width:768px) and (max-width:1320px) {
	.oPage {
		padding-top: 130px;
	}

}

@media screen and (max-width:767px) {
	.oPage {
		padding-top: 13.75%;
	}
}

/* ヘッダー
----------------------------------------------- */
.oHeader {
	position: fixed;
	left: 0;
	top: 0;
	z-index: 9200;
	width: 100%;
	height: 64px;
	height: 100px;
	overflow: visible;
	background: #fff;
	box-shadow: 0 0 5px 0 rgba(0, 0, 0, 0.2);
}

.oHeader a {
	text-decoration: none;
}

.oHeader_inner {
	margin: 0 auto;
	width: 1500px;
	max-width: 100%;
	height: 100%;
	position: relative;
}

.oHeader_logoToshiba {
	position: absolute;
	left: 27px;
	top: 50%;
	transform: translateY(-50%);
	width: 111px;
	height: 64px;
	z-index: 9100;
}

.oHeader_logoToshiba>a {
	display: block;
	width: 100%;
	height: 100%;
}

.oHeader_logoToshiba>a>img {
	width: 100%;
	height: 100%;
}

.oHeader_logoSep {
	position: absolute;
	left: 137px;
	top: 50%;
	transform: translateY(-50%);
	width: 18px;
	height: 64px;
	z-index: 9100;
}

.oHeader_logoMizuho {
	position: absolute;
	left: 155px;
	top: 50%;
	transform: translateY(-50%);
	width: 97px;
	height: 64px;
	z-index: 9100;
}

.oHeader_logoMizuho img {
	width: 100%;
	height: 100%;
}

.oHeader_logoMtl {
	position: absolute;
	left: 233px;
	top: 0;
	top: 50%;
	transform: translateY(-50%);
	width: 210px;
	height: 60px;
	z-index: 9200;
}

.oHeader_logoMtl>a {
	width: 100%;
	height: 100%;
	display: flex;
	justify-content: center;
	align-items: center;
}

.oHeader_logoMtl>a>img {
	width: 160px;
	height: 14px;
}

.oHeader_menu {
	position: absolute;
	right: 27px;
	top: 0;
	width: 800px;
	max-width: 100%;
	height: 64px;
	font-size: 1.49rem;
	font-weight: 500;
	background: #fff;
	display: flex;
	flex-direction: column;
	height: 100%;
}

.oHeader_menu>ul {
	display: flex;
	justify-content: flex-end;
	list-style-type: none;
	width: 100%;
	height: 100%;
}

.oHeader_menu .nav-row1 {
	/* background-color: pink; */
	height: 40% !important;
	transform: translateY(.6em);
}

@media screen and (max-width:767px) {
	.oHeader_menu .nav-row1 {
		display: none;
	}
}

.oHeader_menu .nav-row1 a {
	padding-top: 0;
	display: flex;
	align-items: center;
	font-size: 80%;

}



.nav-row1__search a {
	display: inline-block;
	padding: 0 !important;
}

.nav-row1 a.new-tab {
	position: relative;
	display: flex;
	flex-direction: row-reverse;
	align-items: center;
}

.nav-row1 a.new-tab::before {
	content: '';
	position: static;
	height: auto;
	display: inline-block;
	width: 14px;
	height: 14px;
	background-image: url(/cmn/img/ico_newwin.svg);
	background-size: contain;
	background-position: center center;
	background-color: transparent;
	background-repeat: no-repeat;
	margin-left: .5em;

}

.nav-row1 a.new-tab:hover::after {
	/* width: 14px; */
}

.nav-row1__search {
	padding-right: 18px;
}

.nav-row1__search img {
	width: 21px;
	height: 21px;
	object-fit: contain;
}

.nav-row1__search.sOpen {
	width: 16px;
	margin-right: 16px;
	background-color: #494949;
	background-image: url(/cmn/img/ico_close.svg);
	background-size: 16px 16px;
	background-repeat: no-repeat;
	background-position: center;
}

.nav-row1__search.sOpen img {
	display: none;
}

.oHeader_menu_search {
	display: none;
}

.oHeader_menu .allNav {
	/* background-color: yellow; */
	height: 60% !important;
}

@media screen and (max-width:767px) {
	.oHeader_menu .allNav {
		height: 100% !important;
	}
}

.oHeader_menu>ul>li {
	position: relative;
}

.oHeader_menu>ul>li>a {
	display: block;
	height: 100%;
	white-space: nowrap;
	padding: 17px 18px 0;
	position: relative;
	box-sizing: border-box;
	color: #000;
}

.oHeader_menu>ul>li>a:after {
	content: "";
	position: absolute;
	left: 0;
	right: auto;
	bottom: 0;
	width: 0;
	height: 8px;
	margin: 0 auto;
	transition: width 0.4s ease 0s;
	background: #0e1e7d;
}

.oHeader_menu>ul>li>a:hover,
.oHeader_menu>ul>li.sHere>a {
	color: #0e1e7d;
}

.oHeader_menu>ul>li>a:hover:after,
.oHeader_menu>ul>li.sHere>a:after {
	width: 100%;
}

.oHeader_menu>ul>li>ul {
	display: block !important;
	position: absolute;
	/* left: 0; */
	right: 0;
	opacity: 0;
	transition: all 0.2s ease;
	min-width: 100%;
	width: 200px;
	visibility: hidden;
	font-size: 1.4rem;
	background-color: rgba(14, 30, 125, 0.95);
	padding: 10px 0;
}

.oHeader_menu>ul>li:hover>ul {
	opacity: 1;
	visibility: visible;
}

.oHeader_menu>ul>li>ul>li {
	list-style-type: none;
	padding: 10px 20px;
}

.oHeader_menu>ul>li>ul>li>a {
	color: #fff;
}

.oHeader_menu>ul>li>ul>li>a:hover {
	color: #db0f0f;
	text-decoration: underline;
}

.oHeader_menu>ul>li.oHeader_menu_search,
.oHeader_menu>ul>li.oHeader_menu_inquiry,
.oHeader_menu>ul>li.oHeader_menu_sitemap,
.oHeader_menu>ul>li.oHeader_menu_sp {
	width: 64px;
	height: 100%;
	background: #111 url(/cmn/img/ico_search.svg) no-repeat center center;
	background-size: 31px 31px;
}

.oHeader_menu>ul>li.oHeader_menu_inquiry {
	background-color: #0e1e7d;
	background-image: url(/cmn/img/ico_inquiry.svg);
}

.oHeader_menu>ul>li.oHeader_menu_sitemap {
	background-color: #aa830b;
	background-image: url(/cmn/img/ico_sitemap.svg);
}

.oHeader_menu>ul>li.oHeader_menu_sp {
	background-color: #0e1e7d;
	background-image: url(/cmn/img/ico_menu.svg);
}

.oHeader_menu>ul>li.oHeader_menu_search>a,
.oHeader_menu>ul>li.oHeader_menu_inquiry>a,
.oHeader_menu>ul>li.oHeader_menu_sitemap>a,
.oHeader_menu>ul>li.oHeader_menu_sp>a {
	width: 100%;
	height: 100%;
	opacity: 0;
	overflow: hidden;
}

.oHeader_menu>ul>li.oHeader_menu_search>a:after,
.oHeader_menu>ul>li.oHeader_menu_inquiry>a:after,
.oHeader_menu>ul>li.oHeader_menu_sitemap>a:after,
.oHeader_menu>ul>li.oHeader_menu_sp>a:after {
	display: none;
}

.oHeader_menu>ul>li.oHeader_menu_search.sOpen,
.oHeader_menu>ul>li.oHeader_menu_sp.sOpen {
	background-color: #494949;
	background-image: url(/cmn/img/ico_close.svg);
	background-size: 28px 28px;
}

.oHeader_menu>ul>li.oHeader_menu_sp {
	display: none;
}

.oHeader_search {
	position: absolute;
	top: 64px;
	top: 100px;
	width: 100%;
	background: #111;
	transition: height 0.5s ease 0s;
	overflow: hidden;
	height: 0;
}

.oHeader_search.sOpen {
	height: auto;
}

.oHeader_search>form {
	width: 100%;
	display: flex;
	border: solid 10px #111;
	box-sizing: border-box;
}

.oHeader_search>form>input {
	border: 0;
	font-size: 1.6rem;
	padding: 12px;
	box-sizing: border-box;
}

.oHeader_search>form>input[type="text"] {
	flex-basis: auto;
	flex-grow: 1;
}

.oHeader_search>form>input[type="submit"] {
	flex-basis: 110px;
	border-left: solid 10px #111;
}

@media print,
screen and (min-width:768px) {
	.oHeader_search_close {
		display: none !important;
	}
}

@media print,
screen and (min-width:768px) and (max-width:1320px) {
	.oHeader {
		height: 130px;
	}

	.pTelc .oHeader {
		height: 64px;
	}

	.oHeader:before {
		content: "";
		width: 100%;
		height: 0;
		border-bottom: solid 1px #c4c4c4;
		position: absolute;
		left: 0;
		bottom: 64px;
	}

	.oHeader_menu {
		top: auto;
		bottom: 0;
		width: 100%;
	}

	.oHeader_search {
		top: 130px;
	}
}

@media print,
screen and (min-width:1550px) {
	.oHeader_logoToshiba {
		left: 0;
	}

	.oHeader_logoSep {
		left: 110px;
	}

	.oHeader_logoMizuho {
		left: 128px;
	}

	.oHeader_logoMtl {
		left: 206px;
	}
}

@media print,
screen and (min-width:1500px) {
	.oHeader_menu {
		right: 0;
	}
}

@media print,
screen and (min-width:912px) and (max-width:1320px) {
	.oHeader_menu>ul>li>a {
		padding: 17px 15px 0;
	}
}

@media print,
screen and (min-width:822px) and (max-width:912px) {
	.oHeader_menu>ul>li>a {
		padding: 17px 8px 0;
	}
}

@media print,
screen and (min-width:768px) and (max-width:822px) {
	.oHeader_menu>ul>li>a {
		padding: 17px 8px 0;
		font-size: 90%;
	}
}

li.oHeader_menu_sp {
	display: none;
}

@media screen and (max-width:767px) {
	.oHeader {
		position: fixed;
		height: 0;
		padding-top: 13.75%;
		box-shadow: 0 0 1.56vw 0 rgba(0, 0, 0, 0.2);
	}

	.oHeader_inner {
		position: absolute;
		left: 0;
		top: 0;
	}

	.oHeader_logoToshiba {
		width: 23.84650vw;
		height: 13.74933vw;
		left: 5vw;
	}

	.oHeader_logoSep {
		width: 3.86700vw;
		height: 13.74933vw;
		left: 29vw;
	}

	.oHeader_logoMizuho {
		width: 20.83883vw;
		height: 13.74933vw;
		left: 33vw;
	}

	.oHeader_logoMtl {
		display: none;
	}

	.oHeader_menu {
		right: 0;
		height: 100%;
	}

	.oHeader_menu>ul>li {
		display: none;
	}

	.oHeader_menu>ul>li.oHeader_menu_search,
	.oHeader_menu>ul>li.oHeader_menu_sp {
		display: block;
		width: 13.75%;
		background-size: 52.27% 52.27%;
	}

	.oHeader_menu>ul>li.oHeader_menu_sp {
		background-size: 54.55% 54.55%;
	}

	.oHeader_menu>ul>li.oHeader_menu_search.sOpen,
	.oHeader_menu>ul>li.oHeader_menu_sp.sOpen {
		background-size: 40.91% 40.91%;
	}

	.oHeader_search {
		margin-top: 13.75%;
		top: 0;
	}

	.oHeader_search>form {
		border-width: 3.13vw;
	}

	.oHeader_search>form>input[type="text"],
	.oHeader_search>form>input[type="submit"] {
		padding: 3.75vw;
		min-width: 1px;
		font-size: 5vw;
	}

	.oHeader_search>form>input[type="submit"] {
		flex-basis: 40%;
		border-left-width: 3.13vw;
	}

	.oHeader_search_close>a {
		display: block;
		text-decoration: none;
		font-size: 5vw;
		text-align: center;
		padding: 3% 0;
		background: #494949;
		color: #fff;
	}
}

/* メニュー
----------------------------------------------- */
.oMenu {
	position: fixed;
	margin-top: 13.75%;
	top: 0;
	left: 0;
	right: 0;
	bottom: 100%;
	z-index: 9100;
	background: #fff;
	overflow: hidden;
	display: none;
	transition: bottom 0.5s ease 0s;
}

.oMenu.sOpen {
	bottom: 0;
}

.oMenu_inner {
	position: absolute;
	top: 0;
	bottom: 0;
	overflow: auto;
	width: 100%;
	background: #f0f0f0;
}

.oMenu_list a {
	display: block;
	text-decoration: none;
	position: relative;
	font-size: 4vw;
	color: #000;
}

.oMenu_list a.sHere {
	color: #fff !important;
	background: #0e1e7d !important;
}

.oMenu_list_parent {
	position: relative;
}

.oMenu_list a.oMenu_list_parent_btn {
	position: absolute;
	display: block;
	height: 100%;
	width: 19.38%;
	right: 0;
	top: 0;
	background: url(/cmn/img/ico_plus.svg) no-repeat center center;
	background-size: 30% auto;
	font-size: 0;
}

.oMenu_list a.sHere+a.oMenu_list_parent_btn {
	background-image: url(/cmn/img/ico_plus_white.svg);
}

.oMenu_list a.oMenu_list_parent_btn.sOpen {
	background-image: url(/cmn/img/ico_minus.svg);
}

.oMenu_list a.sHere+a.oMenu_list_parent_btn.sOpen {
	background-image: url(/cmn/img/ico_minus_white.svg);
}

.oMenu_list ul {
	list-style-type: none;
}

.oMenu ul ul {
	display: none;
}

.oMenu_list>ul>li,
.oMenu_list>ul>li>ul,
.oMenu_list>ul>li>ul>li+li {
	border-top: solid 0.313vw #bfbfbf;
}

.oMenu_list>ul>li>a:after,
.oMenu_list>ul>li>ul>li>a:after {
	content: "";
	position: absolute;
	right: 0;
	top: 0;
	width: 19.38%;
	height: 100%;
	background: url(/cmn/img/ico_link_01.svg) no-repeat center center;
	background-size: 21% auto;
}

.oMenu_list>ul>li>ul>li>a:after {
	background-size: 14% auto;
}

.oMenu_list>ul>li>a,
.oMenu_list>ul>li>div>a:first-child {
	padding: 2% 20% 2.7% 5%;
	background: #fff;
	color: #000;
}

.oMenu_list>ul>li:nth-child(n+7)>a {
	background: #f0f0f0;
}

.oMenu_list>ul>li>ul>li>a,
.oMenu_list>ul>li>ul>li>div>a:first-child {
	background: #e6eaff;
	padding: 1.8% 20% 2.4% 8%;
	;
}

.oMenu_close>a {
	display: block;
	text-decoration: none;
	font-size: 5vw;
	text-align: center;
	padding: 3% 0;
	background: #494949;
	color: #fff;
}

@media print,
screen and (min-width:768px) {
	.oMenu {
		display: none !important;
	}
}

/* メインコンテンツ
----------------------------------------------- */
.oContents {
	display: block;
	position: relative;
	padding-bottom: 100px;
}

@media screen and (max-width:767px) {
	.oContents {
		padding-bottom: 20.21vw !important;
	}
}

/* カテゴリタイトル
----------------------------------------------- */
.oCt {
	display: flex;
	align-items: center;
	height: 370px;
	background: none no-repeat center center;
	background-size: cover;
}

.oCt_inner {
	width: 100%;
	text-align: center;
}

.oCt_txt01,
.oCt_txt02 {
	display: block;
	color: #fff;
	font-size: 5rem;
	text-shadow: -2px 2px 1px #000;
}

.xCl_000.oCt_txt01,
.xCl_000.oCt_txt02 {
	text-shadow: none;
}

.oCt_txt02 {
	margin-top: -12px;
	font-size: 2.3rem;
	padding-bottom: 20px;
}

@media screen and (max-width:767px) {
	.oCt {
		height: 46.94vw;
	}

	.oCt_txt01,
	.oCt_txt02 {
		font-size: 5.48vw;
		text-shadow: -0.26vw 0.26vw 0.13vw #000;
	}

	.oCt_txt02 {
		margin-top: -1.04vw;
		font-size: 3.6vw;
		padding-bottom: 1.3vw;
	}
}

/* 背景画像 */
body[class*="pCorporate"] .oCt {
	background-image: url(/corporate/cmn/img/ct_bg.jpg);
}

body[class*="pNews"] .oCt {
	background-image: url(/news/cmn/img/ct_bg.jpg);
}

body[class*="pContribution"] .oCt {
	background-image: url(/contribution/cmn/img/ct_bg.jpg);
}

body[class*="pEvent"] .oCt {
	background-image: url(/event/cmn/img/ct_bg.jpg);
}

body[class*="pService"] .oCt {
	background-image: url(/service/cmn/img/ct_bg.jpg);
}

body[class*="pCase"] .oCt {
	background-image: url(/case/cmn/img/ct_bg.jpg);
}

body[class*="pRecruit"] .oCt {
	background-image: url(/recruit/cmn/img/ct_bg.jpg);
}

body[class*="pInquiry"] .oCt,
body[class*="pInquiry_form"] .oCt {
	background-image: url(/inquiry/cmn/img/ct_bg.jpg);
}

body[class*="pTrademark"] .oCt {
	background-image: url(/trademark/cmn/img/ct_bg.jpg);
}

body[class*="pKnowledge"] .oCt {
	background-image: url(/knowledge/cmn/img/ct_bg.jpg);
}

body[class*="pFaq"] .oCt {
	background-image: url(/faq/cmn/img/ct_bg.jpg);
}

body[class*="pPrivacy"] .oCt {
	background-image: url(/privacy/cmn/img/ct_bg.jpg);
}

body[class*="pDisclaimer"] .oCt {
	background-image: url(/disclaimer/cmn/img/ct_bg.jpg);
}

body[class*="pInvitation_policy"] .oCt {
	background-image: url(/invitation_policy/cmn/img/ct_bg.jpg);
}

body[class*="pSitemap"] .oCt {
	background-image: url(/sitemap/cmn/img/ct_bg.jpg);
}

body[class*="pTelc"] .oCt {
	background-image: url(/telc/img/ct_bg.jpg);
}

body[class*="pResults"] .oCt {
	background-image: url(/results/cmn/img/ct_bg.jpg);
}

body[class*="pNotfound"] .oCt {
	background-image: url(/404/cmn/img/ct_bg.jpg);
}

body[class*="pKiyaku"] .oCt {
	background-image: url(/service/cashless/kiyaku/cmn/img/ct_bg.jpg);
}

/* パンくずリスト
----------------------------------------------- */
.oLocus {
	margin: 0 auto;
	width: 1300px;
	max-width: 96.88%;
	font-size: 1.3rem;
}

.oLocus a {
	vertical-align: middle;
	text-decoration: none;
	color: #0e1e7d;
}

.oLocus a:hover {
	color: #db0f0f;
	text-decoration: underline;
}

.oLocus_home {
	display: inline-block;
	width: 14px;
	height: 14px;
	font-size: 0;
	background: url(/cmn/img/ico_home_link.svg) no-repeat center center;
	padding-bottom: 2px;
	border-bottom: 1px solid transparent;
	background-size: 100% 100%;
}

.oLocus_home:hover {
	background-image: url(/cmn/img/ico_home_hover.svg);
	text-decoration: underline;
	border-bottom: 1px solid #db0f0f;
}

.oLocus_into {
	display: inline-block;
	vertical-align: middle;
	margin: 0 12px;
}

.oCt+.oLocus {
	margin-top: 13px;
}

@media screen and (max-width:767px) {
	.oLocus {
		width: 94.78%;
		font-size: 2.8vw;
	}

	.oLocus_home {
		width: 3vw;
		height: 3vw;
	}

	.oLocus_into {
		margin: 0 2.61vw;
	}

	.oCt+.oLocus {
		margin-top: 1.04vw;
	}
}

/* 関連情報
----------------------------------------------- */
.oAside {
	margin-top: 50px;
	padding-top: 50px;
	border-top: solid 1px #000;
}

@media screen and (max-width:767px) {
	.oAside {
		margin-top: 5.87vw;
		padding-top: 7.17vw;
		border-top: solid 0.26vw #c7c7c7;
	}
}

.oWrap {
	width: 100%;
	max-width: 1320px;
	overflow: hidden;
	box-sizing: border-box;
	margin: 0 auto;
}

/* 1カラムコンテンツ
----------------------------------------------- */
.oMain-single {
	display: block;
	float: left;
	width: 100%;
	box-sizing: border-box;
}

@media screen and (max-width:767px) {
	.oMain-single {
		float: none;
	}
}

/* 2カラムコンテンツ
----------------------------------------------- */
.oMain {
	display: block;
	float: left;
	width: 100%;
	margin-right: -220px;
	padding-right: 220px;
	box-sizing: border-box;
}

.oSide {
	display: block;
	float: right;
	width: 200px;
}

@media screen and (max-width:767px) {
	.oMain {
		float: none;
		margin-right: 0;
		padding-right: 0;
	}

	.oSide {
		display: none;
	}
}

/* サイドメニュー
----------------------------------------------- */
.oSide_menu {
	position: relative;
	overflow: hidden;
}

.oSide_menu_hd {
	border-top: 1px solid #0e1e7d;
	border-bottom: 1px solid #0e1e7d;
}

.oSide_menu_hd a {
	text-decoration: none;
}

.oSide_menu_hd span {
	display: block;
	color: #fff;
	background-color: #0e1e7d;
	text-align: center;
	margin: 4px 0;
	padding: 35px 5px;
}

.oSide_menu.sOpen {
	bottom: 0;
}

.oSide_menu_inner {
	position: absolute;
	top: 0;
	bottom: 0;
	overflow: auto;
	width: 100%;
	background: #f0f0f0;
}

.oSide_menu_list a {
	display: block;
	text-decoration: none;
	position: relative;
	color: #000;
	transition: background-color 0.4s ease 0s;
}

.oSide_menu_list .oSide_menu_list_parent:hover>a:first-child,
.oSide_menu_list a:hover,
.oSide_menu_list a.sHere {
	color: #fff !important;
	background: #3b3b3b !important;
}

.oSide_menu_list_parent {
	position: relative;
}

.oSide_menu_list a.oSide_menu_list_parent_btn {
	position: absolute;
	display: block;
	height: 100%;
	width: 19.38%;
	right: 0;
	top: 0;
	background: url(/cmn/img/ico_plus.svg) no-repeat center center;
	background-size: 30% auto;
	font-size: 0;
}

.oSide_menu_list a.sHere+a.oSide_menu_list_parent_btn {
	background-image: url(/cmn/img/ico_plus_white.svg);
}

.oSide_menu_list a.oSide_menu_list_parent_btn.sOpen {
	background-image: url(/cmn/img/ico_minus.svg);
}

.oSide_menu_list a.sHere+a.oSide_menu_list_parent_btn.sOpen {
	background-image: url(/cmn/img/ico_minus_white.svg);
}

.oSide_menu_list ul {
	list-style-type: none;
}

.oSide_menu ul ul {
	display: none;
}

.oSide_menu_list>ul>li {
	border-bottom: 1px solid #a3a3a3;
}

.oSide_menu_list>ul>li>a:after,
.oSide_menu_list>ul>li>ul>li>a:after {
	content: "";
	position: absolute;
	right: 0;
	top: 0;
	width: 19.38%;
	height: 100%;
	background: url(/cmn/img/ico_link_01.svg) no-repeat center center;
	background-size: 21% auto;
}

.oSide_menu_list>ul>li>ul>li>a:after {
	background-size: 14% auto;
}

.oSide_menu_list>ul>li>a,
.oSide_menu_list>ul>li>div>a:first-child {
	padding: 10px 20% 10px 5%;
	background: #fff;
	color: #000;
}

.oSide_menu_list>ul>li>ul>li>a,
.oSide_menu_list>ul>li>ul>li>div>a:first-child {
	background: #fff;
	padding: 1.8% 20% 2.4% 8%;
}

/* お問い合わせ
----------------------------------------------- */
.oInquiry {
	margin: 0 auto;
	max-width: 92.44%;
	width: 1100px;
	background: #f5f5f5;
	text-align: center;
	padding: 30px 0 43px;
}

.oInquiry_hd {
	font-size: 2rem;
	margin-bottom: 20px;
}

.oInquiry_txt {
	font-size: 1.4rem;
	margin: 10px;
}

.oInquiry_btn {
	margin: 0 auto;
	width: 320px;
}

.oInquiry_btn>a {
	display: block;
	width: 100%;
	box-sizing: border-box;
	position: relative;
	background: #0e1e7d;
	color: #fff;
	text-decoration: none;
	font-size: 1.6rem;
	text-align: center;
	padding: 9px 0 12px;
	transition: background-color 0.4s ease 0s;
}

.oInquiry_btn>a:hover {
	background: #566be5;
}

.oInquiry_btn>a:before,
.oInquiry_btn>a:after {
	content: "";
	display: block;
	position: absolute;
	top: 0;
	bottom: 0;
	margin: auto 0;
}

.oInquiry_btn>a:before {
	width: 19px;
	height: 14px;
	background: url(/cmn/img/ico_mail.svg) no-repeat center center;
	background-size: 100% auto;
	left: 5.63%;
}

.oInquiry_btn>a:after {
	background: none;
	width: 6px;
	height: 6px;
	border-right: solid 1px #fff;
	border-top: solid 1px #fff;
	transform: rotate(45deg);
	right: 7.6%;
}

@media screen and (max-width:767px) {
	.oInquiry {
		padding: 3.91vw 0 5.61vw;
	}

	.oInquiry_hd {
		font-size: 3.6vw;
		margin-bottom: 2.61vw;
		line-height: 1.59;
	}

	.oInquiry_txt {
		font-size: 3vw;
	}

	.oInquiry_btn {
		width: 85%;
	}

	.oInquiry_btn>a {
		font-size: 4vw;
		padding: 2.35vw 0 2.61vw;
	}

	.oInquiry_btn>a:before {
		width: 5.22vw;
		height: 3.78vw;
		left: 4.55%;
	}

	.oInquiry_btn>a:after {
		width: 1.48vw;
		height: 1.48vw;
		border-width: 0.3vw 0.3vw 0 0;
		right: 7.6%;
	}
}

/* 規約店ページ
----------------------------------------------- */
.oKiyakuinfo {
	margin: 0 auto;
	width: 1020px;
	max-width: 92.73%;
	font-size: 1.4rem;
	line-height: 1.57;
	display: flex;
	justify-content: center;
	padding: 60px 0;
	border: solid 2px #eee;
}

.oKiyakuinfo>a {
	margin-right: 40px;
}

.oKiyakuinfo>a::after {
	display: none;
}

.oKiyakuinfo>img {
	width: 20%;
	height: auto;
}

@media screen and (max-width:767px) {
	.oSct03.oKiyakuinfo {
		width: 87.22%;
		font-size: 3.5vw;
		line-height: 1.6;
		margin-top: 7.04vw;
		padding: 40px 0 20px;
		flex-wrap: wrap;
	}

	.oKiyakuinfo>a {
		margin: 0 0 10px;
	}

	.oKiyakuinfo>p {
		padding: 20px;
	}

	.oList02.oKiyaku>ul>li:before {
		vertical-align: 0;
	}
}

/* 会社案内ページ
----------------------------------------------- */
.oProfileSct_inner {
	display: flex;
	max-width: 96.88%;
	width: 1020px;
	margin: 0 auto;
	align-items: center;
}

.oProfileSct_img {
	display: block;
	width: 32%;
	margin-bottom: 10px;
}

.oProfileSct_img>img {
	box-shadow: 0px 0px 10px rgba(0, 0, 0, 0.1);
}

.oProfileSct_info {
	margin: 40px auto;
	font-size: 1.4rem;
	line-height: 1.57;
	justify-content: center;
	border: solid 2px #eee;
	padding: 24px;
}

.oProfileSct_info>a>img {
	width: 40%;
}

.oProfileSct_info>p {
	margin-top: 16px;
}

.oProfileSct_info>a:after {
	display: none;
}

.ProfileSct02 {
	width: 50%;
	margin-left: 64px;
}

.oProfileSct_txt .oBtn03 {
	margin-top: 20px;
	text-align: left;
}

.oProfileSct_txt .oBtn03>a {
	width: 100%;
	text-align: center;
}

@media screen and (max-width:767px) {
	.oProfileSct_inner {
		flex-wrap: wrap;
		width: 87.22%;
		margin: 0 auto;
		justify-content: center;
	}

	.oProfileSct_img {
		width: 100%;
		padding: 20px;
	}

	.oProfileSct_txt {
		width: 100%;
		margin: 32px 0 20px;
		text-align: center;
	}

	.ProfileSct02 {
		width: 100%;
		margin: 0 auto;
	}

	.oProfileSct_info>a>img {
		width: 60%;
	}
}

/* ページトップへ
----------------------------------------------- */
.oGotop {
	position: absolute;
	right: 50%;
	margin-right: -750px;
	bottom: -60px;
	width: 60px;
	height: 60px;
	box-sizing: border-box;
	z-index: 9000;
	background: rgba(0, 0, 0, 0.8) url(/cmn/img/ico_gotop.svg) no-repeat center center;
	background-size: 37.88% auto;
	border: solid 1px rgba(255, 255, 255, 0.8);
	opacity: 0;
	transition:
		bottom 0.5s ease 0s,
		opacity 0.5s ease 0s;
}

.oGotop.sShow {
	bottom: 10px;
	opacity: 1;
}

.oGotop.sFixed {
	position: fixed;
}

.oGotop:hover {
	opacity: 0.65;
}

.oGotop>a {
	display: block;
	width: 100%;
	height: 100%;
	font-size: 0;
	overflow: hidden;
	opacity: 0;
}

@media print,
screen and (max-width:1500px) {
	.oGotop {
		margin-right: 0;
		right: 10px;
	}
}

@media screen and (max-width:767px) {
	.oGotop {
		right: 1.56vw;
		bottom: -11vw;
		width: 10.95vw;
		height: 10.95vw;
	}

	.oGotop.sShow {
		bottom: 1.56vw;
		opacity: 1;
	}
}

/* フッター
----------------------------------------------- */
.oFooter {
	border-top: solid 1px #000;
	padding-top: 70px;
}

.oFooter a {
	text-decoration: none;
	color: #000;
}

.oFooter_nojs {
	text-align: center;
	font-size: 1.5rem;
}

.oFooter_nojs>a {
	display: block;
	padding: 20px;
}

.oFooter_inner {
	margin: 0 auto;
	width: 1200px;
	position: relative;
}

.oFooter_sitemap {
	width: 100%;
}

.oFooter_sitemap ul {
	list-style-type: none;
}

.oFooter_sitemap>ul {
	list-style-type: none;
	width: 100%;
	display: flex;
	justify-content: space-between;
	flex-wrap: wrap;
}

.oFooter_sitemap>ul:after {
	content: "";
	display: block;
	height: 0;
}

.oFooter_sitemap>ul:after,
.oFooter_sitemap>ul>li {
	width: 260px;
}

/* Footerレイアウト変更 2024-5 */
.oFooter_sitemap>ul>li {
	width: 220px;
}
.oFooter_sitemap>ul>li:nth-child(n+7) {
	margin-top: 48px;
}
/* Footerレイアウト変更 2025-3 */
.oFooter_sitemap>ul>li {
	width: calc((100% - 72px) / 4);
}

.oFooter_sitemap>ul>li:nth-child(n+6) {
	margin-top: 48px;
}

.oFooter_sitemap>ul>li>a {
	font-size: 1.5rem;
	font-weight: 500;
	padding: 0 10px 10px;
	display: block;
	border-bottom: solid 1px #000;
}

.oFooter_sitemap>ul>li>a:hover {
	color: #db0f0f;
	text-decoration: underline;
}

.oFooter_sitemap>ul>li>a.self:hover {
	color: #000;
	text-decoration: none;
}

.oFooter_sitemap>ul>li>ul {
	font-size: 1.4rem;
	line-height: 2.29;
	padding-left: 20px;
	margin-top: 11px;
}

.oFooter_sitemap>ul>li>ul>li>a:hover {
	color: #db0f0f;
	text-decoration: underline;
}

.oFooter_sitemap>ul>li>ul>li>a.self:hover {
	color: #000;
	text-decoration: none;
}

.oFooter_link {
	padding: 100px 0 20px;
}

.oFooter_link a {
	color: #000;
}

.oFooter_link a:hover {
	color: #db0f0f;
	text-decoration: underline;
}

.oFooter_link a.self:hover {
	color: #000;
	text-decoration: none;
}

.oFooter_link>ul {
	list-style-type: none;
	font-size: 1.4rem;
	display: flex;
	flex-wrap:wrap;
}

.oFooter_link>ul>li+li:before {
	content: "｜";
}

.oFooter_privacy {
	width: 90px;
	position: absolute;
	right: 10px;
	bottom: 0;
}

.oFooter_kurumin {
	width: 90px;
	position: absolute;
	right: 90px;
	bottom: 0;
}

.oFooter_copy {
	padding: 10px 0 15px;
	background: #111;
	color: #fff;
	border-top: solid 4px #db0f0f;
	text-align: center;
	font-weight: 300;
}

.oFooter_copy_logo {
	display: none;
}

.oFooter_copy_txt {
	font-size: 1.4rem;
}

@media screen and (max-width:1199px) {
	.oFooter_inner {
		width: 100%;
		box-sizing: border-box;
		padding: 0 20px;
	}

	.oFooter_sitemap {
		margin: 0 auto;
		width: 820px;
	}

	.oFooter_sitemap>ul:after,
	.oFooter_sitemap>ul>li {
		width: 31.71%;
	}

	.oFooter_sitemap>ul>li:nth-child(n+5) {
		margin-top: 48px;
	}
}

@media screen and (max-width:880px) {
	.oFooter_inner {
		width: 89.58%;
		padding: 0;
	}

	.oFooter_sitemap {
		width: 100%;
	}
}

@media screen and (max-width:767px) {
	.oFooter {
		border-top: 0;
		padding-top: 0;
	}

	.oFooter_nojs {
		font-size: 5vw;
	}

	.oFooter_nojs>a {
		padding: 6.25%;
	}

	.oFooter_inner {
		width: 100%;
	}

	.oFooter_sitemap {
		display: none;
	}

	.oFooter_link {
		border-top: solid 1.25vw #db0f0f;
		background: #111;
		color: #fff;
		padding: 3.13vw 0;
	}

	.oFooter_link a {
		color: #fff;
	}

	.oFooter_link>ul {
		margin: 0 auto;
		width: 93.75%;
		font-size: 2.4vw;
		justify-content: space-between;
	}

	.oFooter_link>ul>li+li:before {
		display: none;
	}

	.oFooter_privacy,
	.oFooter_kurumin {
		display: none;
	}

	.oFooter_copy {
		padding: 6% 0 1%;
		background: #fff;
		color: #000;
		border-top: 0;
	}

	.oFooter_copy_logo {
		margin: 0 auto;
		display: block;
		width: 64.8%;
	}

	.oFooter_copy_txt {
		margin-top: 4.5%;
		font-size: 3vw;
		display: block;
	}
}

/* 外部サービス用 */
@media screen and (min-width:768px) {

	body.pInquiry_form .oFooter,
	body.pSearch .oFooter,
	body.pNotfound .oFooter {
		border-top: solid 1px #000;
		padding-top: 40px;
	}

	body.pInquiry_form .oFooter_link,
	body.pSearch .oFooter_link {
		padding: 20px 0 60px;
	}
}

/* oNoscript：JavaScript無効時の注記
----------------------------------------------- */
.oNoscript_inner {
	margin: 20px auto;
	max-width: 1100px;
	padding: 10px;
	border: 1px solid #db0f0f;
}

.oNoscript_title {
	font-weight: bold;
	font-size: 120%;
}

/* ===============================================
+ 中面パーツ：メインビジュアル系
----------------------------------------------- */
/* oMv01：メインビジュアル 01（HOME）
----------------------------------------------- */
.oMv01 {
	margin: 0 auto;
	max-width: 1500px;
}

.oMv01_slideNav {
	margin: 25px 0 0;
}

.oMv01_slideNav .slick-dots {
	display: flex;
	justify-content: center;
}

.oMv01_slideNav .slick-dots>li {
	width: 16px;
	height: 16px;
	border-radius: 50%;
	list-style: none;
	overflow: hidden;
	background: #a9a9a9;
	transition: background-color 0.5s ease 0s;
}

.oMv01_slideNav .slick-dots>li.slick-active {
	background: #d82e46;
}

.oMv01_slideNav .slick-dots>li+li {
	margin-left: 17px;
}

.oMv01_slideNav .slick-dots>li>button {
	display: block;
	font-size: 0;
	line-height: 0;
	border: 0;
	outline: none;
	opacity: 0;
	padding: 0;
	margin: 0;
	width: 100%;
	height: 100%;
	cursor: pointer;
}

.oMv01_slide_box_img {
	position: relative;
}

.oMv01_slide_box_img a {
	outline: none;
	position: absolute;
	left: 0;
	top: 0;
	width: calc(100% * 320 / 1500);
	height: calc(100% * 50 / 600);
	font-size: 1vw;
	display: block;
	background: #0e1e7d;
	color: #fff;
	text-align: center;
	text-decoration: none;
	transition: background-color 0.4s ease 0s;
}

@media (min-width: 1500px) {
	.oMv01_slide_box_img a {
		font-size: 1.6rem;
	}
}

.oMv01_slide_box_img a>span {
	display: block;
	margin-top: calc(100% * 10 / 320);
}

.oMv01_slide_box_img a:hover {
	background: #566be5;
}

.oMv01_slide_box_img a:after {
	content: "";
	display: block;
	position: absolute;
	right: 25px;
	top: 0;
	bottom: 0;
	width: 6px;
	background: url(/cmn/img/ico_link_02.svg) no-repeat center center;
	background-size: 100% auto;
}

.oMv01_slide_box01 .oMv01_slide_box_img a {
	background: none;
	border: 1px solid #fff;
	transition: background-color 0.4s ease 0s;
}

.oMv01_slide_box01 .oMv01_slide_box_img a:hover {
	color: #566be5;
	background: #fff;
	border: 1px solid #566be5;

}

.oMv01_slide_box01 .oMv01_slide_box_img a:after {
	content: none;
}

.oMv01_slide_box01 a {
	left: calc(100% * 100 / 1500);
	top: calc(100% * 245 / 600);
}

.oMv01_slide_box02 a {
	left: calc(100% * 90 / 1500);
	top: calc(100% * 497 / 600);
}

.oMv01_slide_box03 a {
	left: calc(100% * 32 / 1500);
	top: calc(100% * 165 / 600);
}

.oMv01_slide_box05 a {
	left: calc(100% * 590 / 1500);
	top: calc(100% * 386 / 600);
}

.oMv01_slide_box06 .bnr_tepco a {
	width: 300px;
	left: calc(100% * 280 / 1500);
	top: calc(100% * 425 / 600);
}

.oMv01_slide_box06 .bnr_elife a {
	width: 300px;
	left: calc(100% * 600 / 1500);
	top: calc(100% * 425 / 600);
}

.oMv01_slide_box06 .bnr_easy a {
	width: 300px;
	left: calc(100% * 920 / 1500);
	top: calc(100% * 425 / 600);
}

.oMv01_slide_box06 .bnr_tepco a:after,
.oMv01_slide_box06 .bnr_elife a:after {
	background: none;
}

@media print,
screen and (min-width:768px) and (max-width:1320px) {

	.oMv01_slide_box06 .bnr_tepco a,
	.oMv01_slide_box06 .bnr_elife a {
		width: 20%;
	}
}

@media screen and (max-width:767px) {

	.oMv01_slide_box01_img,
	.oMv01_slide_box02_img,
	.oMv01_slide_box03_img,
	.oMv01_slide_box04_img,
	.oMv01_slide_box05_img,
	.oMv01_slide_box06_img {
		display: block;
		height: 0;
		padding-top: 79.92%;
		overflow: hidden;
	}

	.oMv01_slide_box01_img>img,
	.oMv01_slide_box02_img>img,
	.oMv01_slide_box03_img>img,
	.oMv01_slide_box04_img>img,
	.oMv01_slide_box05_img>img,
	.oMv01_slide_box06_img>img {
		position: absolute;
		left: -100%;
		right: -100%;
		top: 0;
		height: 100%;
		width: auto;
		margin: 0 auto;
	}

	.oMv01_slideNav {
		margin: 5.22vw 0 0;
	}

	.oMv01_slideNav .slick-dots>li {
		width: 3.52vw;
		height: 3.52vw;
	}

	.oMv01_slideNav .slick-dots>li+li {
		margin-left: 3.52vw;
	}

	.oMv01_slide_box_img a {
		width: calc(100% * 687 / 767);
		height: calc(100% * 80 / 800);
		font-size: 3.91vw;
	}

	.oMv01_slide_box_img a>span {
		margin-top: calc(100% * 10 / 687);
	}

	.oMv01_slide_box_img a:after {
		right: 6.88%;
		width: 1.56vw;
	}

	.oMv01_slide_box01 a {
		left: calc(100% * 40 / 767);
		top: calc(100% * 680 / 800);
		/* top: calc(100% * 440 / 800); */
	}

	.oMv01_slide_box02 a {
		left: calc(100% * 40 / 767);
		top: calc(100% * 680 / 800);
	}

	.oMv01_slide_box03 a {
		left: calc(100% * 40 / 767);
		top: calc(100% * 680 / 800);
	}

	.oMv01_slide_box05 a {
		left: calc(100% * 40 / 767);
		top: calc(100% * 680 / 800);
	}

	.oMv01_slide_box06 .bnr_tepco a {
		width: calc(100% * 333 / 767);
		height: calc(100% * 144 / 800);
		left: calc(100% * 40 / 767);
		top: calc(100% * 385 / 800);
	}

	.oMv01_slide_box06 .bnr_elife a {
		width: calc(100% * 333 / 767);
		height: calc(100% * 144 / 800);
		left: calc(100% * 395 / 767);
		top: calc(100% * 385 / 800);
	}

	.oMv01_slide_box06 .bnr_easy a {
		width: calc(100% * 333 / 767);
		height: calc(100% * 144 / 800);
		left: calc(100% * 220 / 767);
		top: calc(100% * 560 / 800);
	}
}

.bnr_easy a::after {
	display: none !important;
}

.bnr_easy a:hover::after {
	display: none !important;
}

.oMv01_slide_bnr_wrap {
	display: flex;
	justify-content: center;
	gap: 2em;
	width: 60%;
	margin: auto;
	position: absolute;
	top: 68%;
	left: 50%;
	transform: translateX(-50%);
}

/* ===============================================
+ 中面パーツ：ページ内リンク系
----------------------------------------------- */
/* oSkip01：ページ内リンク 01
----------------------------------------------- */
.oSkip01 {
	display: none;
}

.oSkip01>ul {
	list-style-type: none;
	display: flex;
	margin: 0 auto;
	width: 94.92%;
	justify-content: space-between;
}

.oSkip01>ul>li {
	width: 49.45%;
}

.oSkip01>ul>li>a {
	display: flex;
	width: 100%;
	color: #fff;
	background: #0e1e7d;
	font-size: 3vw;
	text-decoration: none;
	position: relative;
	text-align: center;
	box-sizing: border-box;
	justify-content: center;
	align-items: center;
	padding-right: 2.61vw;
	height: 15.65vw;
}

.oSkip01>ul>li>a:before {
	content: "";
	display: block;
	width: 2.09vw;
	height: 2.09vw;
	transform: rotate(45deg);
	position: absolute;
	border-right: solid 0.3vw #fff;
	border-bottom: solid 0.3vw #fff;
	right: 4.17vw;
	top: 0;
	bottom: 1.045vw;
	margin: auto 0;
}

.oLocus+.oSkip01 {
	margin-top: 4.82vw;
}

@media screen and (max-width:767px) {
	.oSkip01 {
		display: block;
	}
}


/* ===============================================
+ 中面パーツ：セクション系
----------------------------------------------- */
/* oSct01：セクション 01
----------------------------------------------- */
.oSct01 {
	margin: 0 auto;
	max-width: 1500px;
}

@media screen and (max-width:767px) {}

/* vBg：背景 */
.oSct01.vBg_01 {
	background: #f0f0f0;
}

/* 間隔調整 */
.oMv01+.oSct01 {
	margin-top: 30px;
}

@media screen and (max-width:767px) {
	.oMv01+.oSct01 {
		margin-top: 7.82%;
	}
}

/* oSct02：セクション 02
----------------------------------------------- */
.oSct02 {
	margin: 0 auto;
	max-width: 1500px;
}

.oSct02+.oSct02,
.oCaseTask+.oSct02 {
	margin-top: 50px;
	padding-top: 40px;
	border-top: solid 1px #c7c7c7;
}

@media screen and (max-width:767px) {

	.oSct02+.oSct02,
	.oCaseTask+.oSct02 {
		margin-top: 5.87vw;
		padding-top: 5.87vw;
		border-top-width: 0.26vw;
	}
}

/* 間隔調整 */
.oSct03+.oSct02,
.oLocus+.oSct02,
.oLocus+.oWrap>.oMain>.oSct02,
.oSkip01+.oSct02 {
	margin-top: 33px;
}

.oLinkList05+.oSct02 {
	margin-top: 80px;
}

.oCasePickup+.oSct02 {
	margin-top: 50px;
}

@media screen and (max-width:767px) {

	.oSct03+.oSct02,
	.oLocus+.oSct02,
	.oLocus+.oWrap>.oMain>.oSct02,
	.oSkip01+.oSct02 {
		margin-top: 5.87vw;
	}

	.oLinkList05+.oSct02 {
		margin-top: 6.52vw;
	}

	.oCasePickup+.oSct02 {
		margin-top: 5.61vw;
	}
}

/* 会社情報：ニュース・トピックス */
.oSct02.vNewsList {
	background: url(/corporate/img/news_bg.jpg) no-repeat center center;
	background-size: cover;
	padding: 40px 0 80px;
}

@media screen and (max-width:767px) {
	.oSct02.vNewsList {
		padding: 5.48vw 0 6.52vw;
	}
}

/* ローカルナビ */
.vLocalNav {
	display: none;
}

@media screen and (max-width:767px) {
	.vLocalNav {
		display: block;
		background: #f2f4ff;
		margin: 5.61vw auto 0;
		padding: 5.48vw 0 10.96vw;
	}
}


/* oSct03：セクション 03
----------------------------------------------- */
.oSct03 {
	margin: 0 auto;
	max-width: 1500px;
}

.oSct03 {
	margin-top: 42px;
}

@media screen and (max-width:767px) {
	.oSct03 {
		margin-top: 7.04vw;
	}
}

/* 間隔調整 */
.oImg01+.oSct03 {
	margin-top: 50px;
}

@media screen and (max-width:767px) {
	.oImg01+.oSct03 {
		margin-top: 6.26vw;
	}
}

/* oSct04：セクション 04
----------------------------------------------- */
.oSct04 {
	margin: 0 auto;
	max-width: 1500px;
}

.oSct04+.oSct04 {
	margin-top: 22px;
}

.oSct04 .oBtn02 {
	width: 950px;
	max-width: 86.36%;
}

@media screen and (max-width:767px) {
	.oSct04+.oSct04 {
		margin-top: 3.52vw;
	}
}

/* 間隔調整 */
.oTxt01+.oSct04 {
	margin-top: 17px;
}

.oTxtNote+.oSct04 {
	margin-top: 40px;
}

.oImg01+.oSct04 {
	margin-top: 19px;
}

.oSctForm+.oSct04 {
	margin-top: 40px;
}

@media screen and (max-width:767px) {
	.oTxt01+.oSct04 {
		margin-top: 5.31vw;
	}

	.oTxtNote+.oSct04 {
		margin-top: 6.25vw;
	}

	.oImg01+.oSct04 {
		margin-top: 5.94vw;
	}

	.oSctForm+.oSct04 {
		margin-top: 6.25vw;
	}
}

/* oSct05：セクション 05
----------------------------------------------- */
.oSct05 {
	margin: 0 auto;
	width: 800px;
	max-width: 89.09%;
	margin-top: 20px;
}

.oSct05 .oTxt06 {
	margin: 12px 70px;
}

.oSct05 a {
	color: #0e1e7d;
	text-decoration: none;
}

.oSct05 a:hover {
	color: #db0f0f;
	text-decoration: underline;
}

@media screen and (max-width:767px) {
	.oSct05 {
		width: 90%;
		max-width: 90%;
		margin-top: 4.00vw;
	}

	.oSct05 .oTxt06 {
		margin: 2vw 1.5vw;
	}
}

/* oSctNews：セクション News（お知らせ記事）
----------------------------------------------- */
/* 間隔調整 */
.oLocus+.oSctNews {
	margin-top: 47px;
}

@media screen and (max-width:767px) {
	.oLocus+.oSctNews {
		margin-top: 3.91vw;
	}
}

/* oSctCase：セクション Case（導入事例記事）
----------------------------------------------- */
/* 間隔調整 */
.oSctCase {
	margin-top: 37px;
}

@media screen and (max-width:767px) {
	.oSctCase {
		margin-top: 4.17vw;
	}
}

/* oSctForm：セクション Form（お問い合わせフォーム）
----------------------------------------------- */
/* 間隔調整 */
.oCt+.oSctForm {
	margin-top: 37px;
}

@media screen and (max-width:767px) {
	.oCt+.oSctForm {
		margin-top: 4.17vw;
	}
}

/* oSct_cashless：セクション キャッシュレス（旧 電子マネー決済）
----------------------------------------------- */
.pService_cashless .oSct03 .oTxt01 .xInd_l_2d5 {
	padding-left: 2.5em;
}

.oSct_cashless {
	margin: 20px auto;
	width: 920px;
	max-width: 92.73%;
}

.oSct_cashless .oTxt03 {
	width: auto;
	max-width: none;
}

.oSct03 .oSct_cashless .oTxt01 {
	width: auto;
	max-width: none;
}

.oSct_cashless>div {
	float: left;
}

.oSct_cashless>div:nth-child(1) {
	width: 15%;
	min-width: 102px;
}

.oSct_cashless>div:nth-child(2) {
	width: 85%;
}

@media screen and (max-width:767px) {
	.oSct_cashless {
		margin-top: 4.17vw;
	}

	.oSct_cashless .oImg01.vW_12 {
		width: 100%;
	}

	.oSct_cashless>div:nth-child(1) {
		width: 102px;
	}

	.oSct_cashless>div:nth-child(2) {
		width: calc(100% - 103px);
	}
}

.oGrid>.pagelink_area {
	margin: 5px;
}

.pagelink_btn a {
	border: 1px solid #0e1e7d;
	color: #0e1e7d;
	padding: 8px 0 8px 1em;
	display: block;
	position: relative;
}

.pagelink_btn a:hover {
	text-decoration: none;
	background-color: #0e1e7d;
	color: #fff;
	opacity: 0.7;
	transition: background-color 0.4s ease 0s;
}

.pagelink_btn a:after {
	content: '';
	width: 6px;
	height: 6px;
	border: 0;
	border-bottom: solid 1px #0e1e7d;
	border-right: solid 1px #0e1e7d;
	position: absolute;
	top: 50%;
	right: 3%;
	margin-top: -6px;
	transform: rotate(45deg);
}


/* ===============================================
+ 中面パーツ：囲み系
----------------------------------------------- */
/* oBoxed01：囲み 01
----------------------------------------------- */
.oBoxed01 {
	margin: 20px auto;
	border: solid 1px #000;
	box-sizing: border-box;
	padding: 20px 25px;
	max-width: 950px;
}

@media screen and (max-width:767px) {
	.oBoxed01 {
		max-width: 86.36%;
		padding: 3.5vw 4vw;
	}
}

/* 間隔調整 */
.oHd04+.oBoxed01 {
	margin-top: 7px;
}

@media screen and (max-width:767px) {
	.oHd04+.oBoxed01 {
		margin-top: 0.91vw;
	}

	.oSct04+.oBoxed01 {
		margin-top: 6.25vw;
	}
}

/* oBoxed02：囲み 02
----------------------------------------------- */
.oBoxed02 {
	margin: 0 auto;
	border: solid 1px #000;
	width: 350px;
	box-sizing: border-box;
	padding: 20px 30px 25px;
}

@media screen and (max-width:767px) {
	.oBoxed02 {
		width: 70%;
		padding: 2.61vw;
	}
}

/* 間隔調整 */
.oTxt01+.oBoxed02 {
	margin-top: 24px;
}

@media screen and (max-width:767px) {
	.oTxt01+.oBoxed02 {
		margin-top: 4vw;
	}
}

/* oBoxed03：囲み 03
----------------------------------------------- */
.oBoxed03 {
	margin: 20px auto;
	border: solid 1px #e35f94;
	width: 800px;
	max-width: 89.09%;
	box-sizing: border-box;
	padding: 0;
}

.oBoxed03_inner {
	padding: 20px 30px 25px;
}

@media screen and (max-width:767px) {
	.oBoxed03 {
		width: 87.22%;
		max-width: 87.22%;
	}

	.oBoxed03_inner {
		padding: 2.61vw;
	}
}

/* ===============================================
+ 中面パーツ：見出し系
----------------------------------------------- */
/* oHd01：見出し 01
----------------------------------------------- */
.oHd01 {
	text-align: center;
	font-weight: 400;
}

.oHd01>span,
.oHd01>small {
	text-align: center;
	display: block;
}

.oHd01>span {
	font-size: 4.5rem;
}

.oHd01>small {
	margin-top: -7px;
	font-size: 2rem;
	color: #0e1e7d;
}

@media screen and (max-width:767px) {
	.oHd01>span {
		font-size: 5.87vw;
	}

	.oHd01>small {
		margin-top: -0.91%;
		font-size: 2.8vw;
	}
}

/* oHd02：見出し 02
----------------------------------------------- */
.oHd02 {
	font-weight: 500;
	font-size: 3rem;
	border-left: solid 3px #0e1e7d;
	box-sizing: border-box;
	margin: 0 auto;
	width: 1100px;
	max-width: 96.88%;
	line-height: 1.3;
	padding: 9px 0 12px 27px;
}

@media screen and (max-width:767px) {
	.oHd02 {
		font-size: 4.69vw;
		line-height: 1.61;
		border-left-width: 0.53vw;
		width: 94.92%;
		padding: 1.43vw 0 2.22vw 3.52vw;
	}
}

/* oHd03：見出し 03
----------------------------------------------- */
.oHd03 {
	font-weight: 600;
	font-size: 1.8rem;
	box-sizing: border-box;
	margin: 0 auto;
	width: 1020px;
	max-width: 92.73%;
	background: #f2f4ff;
	border-top: solid 2px #0e1e7d;
	padding: 6px 13px 10px;
}

.oHd03_s {
	font-size: 80%;
}

/* 間隔調整 */
.oHd03 {
	margin-top: 25px;
}

@media screen and (max-width:767px) {
	.oHd03 {
		font-size: 3.7vw;
		width: 92.44%;
		border-top-width: 0.3vw;
		padding: 1.04vw 2.35vw 1.83vw;
	}
}

/* oHd04：見出し 04
----------------------------------------------- */
.oHd04 {
	font-weight: 600;
	font-size: 1.8rem;
	box-sizing: border-box;
	margin: 0 auto;
	width: 950px;
	max-width: 86.36%;
}

@media screen and (max-width:767px) {
	.oHd04 {
		font-size: 3.5vw;
		width: 87.22%;
	}
}

/* 横幅調整 */
.oBoxed02 .oHd04 {
	width: auto;
	max-width: 100%;
}

/* 間隔調整 */
.oHd03+.oHd04,
.oHd02+.oHd04 {
	margin-top: 20px;
}

/* oH05：見出し 05
----------------------------------------------- */
.oHd05 {
	font-weight: 600;
	font-size: 1.8rem;
	box-sizing: border-box;
	margin: 0 auto;
}

a .oHd05 {
	color: #0e1e7d;
	text-decoration: none;
}

a .oHd05::before {
	content: "";
	display: inline-block;
	width: 9px;
	height: 14px;
	background: url(/cmn/img/ico_triangle.svg) no-repeat center center;
	background-size: 100% auto;
	margin: 0 0.2em 0 0.3em;
}

a:hover .oHd05 {
	color: #db0f0f;
	text-decoration: underline;
}

a:hover .oHd05::before {
	background: url(/cmn/img/ico_triangle_red.svg) no-repeat center center;
}

@media screen and (max-width:767px) {
	.oHd05 {
		font-size: 3.5vw;
	}

	a .oHd05::before {
		width: 0.6em;
		height: 1.0em;
	}
}

/* oH06：見出し 06
----------------------------------------------- */
.oHd06 {
	font-weight: 600;
	font-size: 1.6rem;
	color: #13b8cc;
}

a .oHd06 {
	color: #0e1e7d;
	text-decoration: none;
}

a:hover .oHd06 {
	color: #db0f0f;
	text-decoration: underline;
}

@media screen and (max-width:767px) {
	.oHd06 {
		font-size: 3.5vw;
	}
}

/* oH07：見出し 07
----------------------------------------------- */
.oHd07 {
	font-weight: 600;
	font-size: 1.6rem;
	background-color: #13b8cc;
	color: #fff;
	display: block;
	padding: 6px;
	margin-top: 20px;
}

@media screen and (max-width:767px) {
	.oHd07 {
		font-size: 3.5vw;
		padding: 1vw 1.5vw;
		margin-top: 2.61vw;
	}
}

/* oH08：見出し 08
----------------------------------------------- */
.oHd08 {
	font-weight: 600;
	font-size: 1.6rem;
	background-color: #fff4c8;
	display: block;
	padding: 6px 15px;
}

@media screen and (max-width:767px) {
	.oHd08 {
		font-size: 3.5vw;
		padding: 1.5vw 2.35vw;
	}
}

/* oH09：見出し 09
----------------------------------------------- */
.oHd09 {
	font-weight: 600;
	font-size: 2.4rem;
	box-sizing: border-box;
	margin: 0 auto;
	width: 1020px;
	max-width: 92.73%;
	border-top: solid 4px #e35f94;
	border-bottom: solid 4px #e35f94;
	padding: 6px 13px 10px;
	text-align: center;
}

@media screen and (max-width:767px) {
	.oHd09 {
		font-size: 4.69vw;
		width: 92.44%;
		border-top-width: 1vw;
		border-bottom-width: 1vw;
		padding: 1.04vw 2.35vw 1.83vw;
	}
}

/* oH10：見出し 10
----------------------------------------------- */
.oHd10 {
	font-size: 1.8rem;
	line-height: 1.56;
	font-weight: 600;
	color: #e35f94;
	text-align: center;
}

@media screen and (max-width:767px) {
	.oHd10 {
		font-size: 3.6vw;
		line-height: 1.6;
	}
}

/* oHd11：見出し 11
----------------------------------------------- */
.oHd11 {
	font-weight: 600;
	font-size: 2.2rem;
	box-sizing: border-box;
	color: #fff;
	background: #e35f94;
	text-align: center;
	padding: 6px;
}

@media screen and (max-width:767px) {
	.oHd11 {
		font-size: 3.5vw;
		border-top-width: 0.3vw;
		padding: 1.04vw 2.35vw 1.83vw;
	}
}

/* oHd12：見出し 12
----------------------------------------------- */
.oHd12 {
	margin: 0 auto;
	font-size: 1.8rem;
	line-height: 1.56;
	font-weight: 600;
	border-bottom: 1px solid #e35f94;
	padding: 10px 15px;
	margin-bottom: 15px;
}

@media screen and (max-width:767px) {
	.oHd12 {
		font-size: 3.6vw;
		line-height: 1.6;
		padding: 1.5vw 2.35vw;
		margin-bottom: 2.35vw;
	}
}

/* oHdNews：見出し News（ニュース記事用）
----------------------------------------------- */
.oHdNews {
	box-sizing: border-box;
	margin: 0 auto;
	width: 1100px;
	max-width: 96.88%;
	border-bottom: solid 1px #c7c7c7;
	padding: 0 0 23px;
}

.oHdNews_date {
	font-weight: 600;
	font-size: 1.5rem;
}

.oHdNews_cat {
	font-weight: 400;
	font-size: 1.5rem;
	color: #fff;
	width: 100px;
	text-align: center;
	box-sizing: border-box;
	line-height: 1;
	padding: 5px 0 6px;
	display: inline-block;
	margin-left: 16px;
}

.oHdNews_cat.vInfo {
	background: #7190d5;
}

.oHdNews_cat.vService {
	background: #dd706f;
}

.oHdNews_cat.vExhibit {
	background: #e1a727;
}

.oHdNews_cat.vContribution {
	background: #8ead59;
}

.oHdNews_title {
	display: block;
	font-weight: 600;
	font-size: 2rem;
	line-height: 1.8;
	margin: 11px 0 0;
}

@media screen and (max-width:767px) {
	.oHdNews {
		width: 90%;
		border-top: 0.3vw;
		padding: 0 0 0.8em;
	}

	.oHdNews_date {
		font-size: 3.52vw;
	}

	.oHdNews_cat {
		font-size: 3.52vw;
		width: 7em;
		padding: 0.5em 0 0.6em;
		margin-left: 1em;
	}

	.oHdNews_title {
		margin-top: 0.5em;
		font-size: 4.69vw;
		line-height: 1.44;
	}
}

/* oHdCase：見出し Case（導入事例記事用）
----------------------------------------------- */
.oHdCase {
	box-sizing: border-box;
	margin: 0 auto;
	width: 1100px;
	max-width: 96.88%;
}

.oHdCase_hd {
	font-size: 2rem;
	font-weight: 600;
	color: #0e1e7d;
}

.oHdCase_txt01 {
	margin-top: 10px;
	font-size: 2.8rem;
	font-weight: 600;
	line-height: 1.36;
}

.oHdCase_txt02 {
	margin-top: 9px;
	font-size: 1.6rem;
	font-weight: 600;
	line-height: 1.75;
}

.oHdCase_tag {
	margin-top: 15px;
	padding-top: 20px;
	border-top: solid 1px #0e1e7d;
	font-size: 1.4rem;
	font-weight: 400;
}

.oHdCase_tag>ul {
	list-style-type: none;
	display: flex;
	flex-wrap: wrap;
}

.oHdCase_tag>ul>li {
	width: auto;
	box-sizing: border-box;
	border: solid 1px #0e1e7d;
	text-align: center;
	padding: 4px 10px 6px;
	margin-right: 11px;
	line-height: 1;
}

@media screen and (max-width:767px) {
	.oHdCase {
		width: 95.05%;
	}

	.oHdCase_hd {
		font-size: 3.52vw;
	}

	.oHdCase_txt01 {
		margin-top: 1.3vw;
		font-size: 4.69vw;
		line-height: 1.44;
	}

	.oHdCase_txt02 {
		margin-top: 2.61vw;
		font-size: 3vw;
		line-height: 1.22;
	}

	.oHdCase_tag {
		margin-top: 2.35vw;
		padding-top: 2.61vw;
		font-size: 2.74vw;
	}

	.oHdCase_tag>ul>li {
		width: auto;
		padding: 1.04vw 2.0vw 1.3vw;
		margin-right: 1.56vw;
	}
}


/* ===============================================
+ 中面パーツ：テキスト系
----------------------------------------------- */
/* oTxt01：本文 01
----------------------------------------------- */
.oTxt01 {
	margin: 0 auto;
	max-width: 96.88%;
	width: 1100px;
	font-size: 1.5rem;
	line-height: 1.8;
}

.oTxt01_tbl {
	display: table;
}

.oTxt01_tbl>p {
	display: table-row;
}

.oTxt01_tbl>span,
.oTxt01_tbl>p>span {
	display: table-cell;
	vertical-align: top;
	text-align: left;
}

.oTxt01>label {
	text-align: center;
	display: block;
}

.oTxt01>p+p {
	margin-top: 18px;
}

@media screen and (max-width:767px) {
	.oTxt01 {
		width: 95.05%;
		font-size: 3.6vw;
		line-height: 1.58;
	}

	.oTxt01>p+p {
		margin-top: 3vw;
	}
}

/* 横幅調整 */
.oSct01 .oTxt01,
.oSctNews .oTxt01,
.oSctCase .oTxt01 {
	max-width: 92.73%;
	width: 1020px;
}

.oSct02 .oTxt01 {
	max-width: 96.43%;
	width: 1080px;
}

.oSct03 .oTxt01,
.oSct03 .oBtn02 {
	max-width: 89.09%;
	width: 980px;
}

.oSct04 .oTxt01 {
	width: 950px;
	max-width: 86.36%;
}

.oBoxed01 .oTxt01 {
	width: auto;
	max-width: 100%;
}

@media screen and (max-width:767px) {

	.oSct01 .oTxt01,
	.oSctNews .oTxt01,
	.oSctCase .oTxt01 {
		width: 87.22%;
	}

	.oSct02 .oTxt01 {
		width: 87.22%;
	}

	.oSct03 .oTxt01 {
		width: 90%;
	}

	.oSct04 .oTxt01 {
		width: 90;
	}
}

/* 間隔調整 */
.oLocus+.oTxt01 {
	margin-top: 27px;
}

.oHd02+.oTxt01 {
	margin-top: 25px;
}

.oHd03+.oTxt01,
.oTxt01+.oTxt01,
.oList03+.oTxt01 {
	margin-top: 20px;
}

.oHd03+.oImg01 {
	margin-top: 25px;
}

.oHd04+.oTxt01 {
	margin-top: 10px;
}

.oHdNews+.oTxt01 {
	margin-top: 24px;
}

.oTbl02+.oTxt01 {
	margin-top: 30px;
}

.oTxt03+.oTxt01 {
	margin-top: 10px;
}

.oImg01+.oTxt01,
.oList02+.oTxt01,
.oBtn02+.oTxt01 {
	margin-top: 30px;
}

.oBoxed01 .oTxt01 .text-indent {
	padding-left: 1em;
}

@media screen and (max-width:767px) {
	.oLocus+.oTxt01 {
		margin-top: 4.17vw;
	}

	.oHd02+.oTxt01 {
		margin-top: 3.26vw;
	}

	.oHd03+.oTxt01,
	.oTxt01+.oTxt01,
	.oList03+.oTxt01 {
		margin-top: 3vw;
	}

	.oHd04+.oTxt01 {
		margin-top: 1.56vw;
	}

	.oHdNews+.oTxt01 {
		margin-top: 3.13vw;
	}

	.oTbl02+.oTxt01 {
		margin-top: 4.5vw;
	}

	.oTxt03+.oTxt01 {
		margin-top: 1.56vw;
	}

	.oImg01+.oTxt01,
	.oList02+.oTxt01 {
		margin-top: 3.39vw;
	}
}

/* oTxt02：本文 02（青字リード文）
----------------------------------------------- */
.oTxt02 {
	margin: 0 auto;
	max-width: 92.73%;
	width: 1020px;
	font-size: 1.8rem;
	line-height: 1.6;
	color: #0e1e7d;
	font-weight: 600;
}

@media screen and (max-width:767px) {
	.oTxt02 {
		width: 87.22%;
		font-size: 3.7vw;
		line-height: 1.61;
	}
}

/* 間隔調整 */
.oHd02+.oTxt02 {
	margin-top: 23px;
}

@media screen and (max-width:767px) {
	.oHd02+.oTxt02 {
		margin-top: 2.48vw;
	}
}

/* oTxt03：本文 03（黒太字）
----------------------------------------------- */
.oTxt03 {
	margin: 0 auto;
	max-width: 89.09%;
	width: 980px;
	font-size: 1.8rem;
	line-height: 1.56;
	font-weight: 600;
}

@media screen and (max-width:767px) {
	.oTxt03 {
		width: 87.22%;
		font-size: 3.7vw;
		line-height: 1.6;
	}
}

/* 横幅調整 */
.oGrid .oTxt03 {
	width: auto;
	max-width: none;
}

/* 間隔調整 */
.oHd03+.oTxt03 {
	margin-top: 15px;
}

.oTxt01+.oTxt03,
.oImg01+.oTxt03,
.oList01+.oTxt03 {
	margin-top: 20px;
}

@media screen and (max-width:767px) {
	.oHd03+.oTxt03 {
		margin-top: 2.87vw;
	}

	.oTxt01+.oTxt03,
	.oImg01+.oTxt03,
	.oList01+.oTxt03 {
		margin-top: 3.8vw;
	}
}

/* oTxt04：本文 04（文字サイズ小）
----------------------------------------------- */
.oTxt04 {
	margin: 0 auto;
	max-width: 92.73%;
	width: 1020px;
	font-size: 1.4rem;
	line-height: 1.57;
}

.oTxt04>br {
	display: none;
}

.oTxt04>br+p {
	margin-top: 1.27em;
}

@media screen and (max-width:767px) {
	.oTxt04 {
		width: 87.22%;
		font-size: 2.91vw;
		line-height: 1.58;
	}
}

/* 横幅調整 */
.oSct03 .oTxt04 {
	max-width: 89.09%;
	width: 980px;
}

.oBoxed02 .oTxt04 {
	width: auto;
	max-width: 100%;
}

@media screen and (max-width:767px) {
	.oSct03 .oTxt04 {
		width: 87.22%;
	}
}

/* 間隔調整 */
.oHd02+.oTxt04 {
	margin-top: 25px;
}

.oHd04+.oTxt04 {
	margin-top: 0.39em;
}

.oHdNews+.oTxt04 {
	margin-top: 24px;
}

.oTxt03+.oTxt04 {
	margin-top: 10px;
}

.oBtn01+.oTxt04 {
	margin-top: 10px;
}

.oImg01+.oTxt04 {
	margin-top: 30px;
}

@media screen and (max-width:767px) {
	.oHd02+.oTxt04 {
		margin-top: 3.26vw;
	}

	.oHdNews+.oTxt04 {
		margin-top: 3.13vw;
	}

	.oTxt03+.oTxt04 {
		margin-top: 1.56vw;
	}

	.oBtn01+.oTxt04 {
		margin-top: 1.56vw;
	}

	.oImg01+.oTxt04 {
		margin-top: 6.25vw;
	}
}

/* oTxt05：本文 05（文字サイズ小）
----------------------------------------------- */
.oTxt05 {
	margin: 0 auto;
	font-size: 1.4rem;
	line-height: 1.57;
	background: #f1f1f1;
	padding: 10px 15px;
	margin-bottom: 15px;
}

@media screen and (max-width:767px) {
	.oTxt05 {
		font-size: 2.91vw;
		line-height: 1.58;
	}
}

/*  paragraph-top：行頭を下げる
----------------------------------------------- */
.paragraph-top {
	margin-left: 2rem;
}

.oTxt01.paragraph-top {
	padding-left: 4.5rem;
}

.oTxt01.paragraph-top-plus {
	padding-left: 5rem;
}

@media screen and (max-width:767px) {
	.paragraph-top {
		margin-left: 1.5rem;
	}

	.oTxt01.paragraph-top {
		padding-left: 1.5rem;
	}

	.oTxt01.paragraph-top-plus {
		padding-left: 4rem;
	}
}

/* oTxtNote：本文 Note（注釈）
----------------------------------------------- */
.oTxtNote {
	margin: 0 auto;
	max-width: 96.88%;
	width: 1100px;
	font-size: 1.3rem;
	line-height: 1.62;
}

.oTxtNote>p {
	display: table;
}

.oTxtNote>p>span {
	display: table-cell;
}

.oTxtNote>ul {
	list-style-type: none;
	display: table;
}

.oTxtNote>ul>li {
	display: table-row;
}

.oTxtNote>ul>li>span {
	display: table-cell;
	text-align: left;
}

.oTxtNote_req {
	font-weight: bold;
	color: #f00;
}

@media screen and (max-width:767px) {
	.oTxtNote {
		width: 95.05%;
		font-size: 3vw;
		line-height: 1.61;
	}
}

/* 横幅調整 */
.oSctForm .oTxtNote {
	max-width: 86.36%;
	width: 950px;
}

.oTblForm .oTxtNote {
	width: 100%;
	max-width: 100%;
	margin: 0;
}

@media screen and (max-width:767px) {
	.oSctForm .oTxtNote {
		width: 87.22%;
		max-width: 87.22%;
	}
}

/* 間隔調整 */
.oList02+.oTxtNote {
	margin-top: 20px;
}

.oCaseProfile+.oTxtNote {
	margin-top: 8px;
}

@media screen and (max-width:767px) {
	.oList02+.oTxtNote {
		margin-top: 4.69vw;
	}

	.oCaseProfile+.oTxtNote {
		margin-top: 1.56vw;
	}
}


/* ===============================================
+ 中面パーツ：リスト系
----------------------------------------------- */
/* oList01：リスト 01（青丸マーク）
----------------------------------------------- */
.oList01 {
	margin: 0 auto;
	width: 950px;
	max-width: 92%;
	line-height: 1.57;
}

.oList01>ul {
	list-style-type: none;
}

.oList01>ul>li {
	position: relative;
	padding-left: 19px;
	margin-top: 12px;
}

.oList01>ul>li+li {
	margin-top: 9px;
}

.oList01>ul>li:before {
	content: "";
	display: block;
	position: absolute;
	left: 0;
	top: 0.6em;
	border-radius: 50%;
	width: 8px;
	height: 8px;
	background: #0e1e7d;
}

.oList01>ul>li>a {
	color: #0e1e7d;
	text-decoration: none;
}

.oList01>ul>li>a:hover {
	color: #db0f0f;
	text-decoration: underline;
}

.oList01>ul.col3 {
	margin-bottom: 40px;
	display: flex;
}

.oList01>.col3 li {
	width: calc(100% / 3 - 40px);
	float: left;
	margin-right: 20px;
}

.oList01>.col3>.last-list {
	width: calc(100% / 4 - 40px);
}

.oList01>.col3 li ul {
	margin: 10px 0 0 1em;
	list-style-type: none;
}

.oList01>.col3 li>ul li {
	clear: both;
	width: 100%;
	margin-top: 15px;
	text-indent: -1.2em;
}

.oList01>.col3 li>ul li:before {
	content: "－ ";
}

.oList01>.col3 li>ul li ul {
	margin: 0 0 30px 1.5em;
	font-size: 90%;
}

.oList01>.col3 li>ul li ul li:before {
	content: "- ";
}


/* 横幅調整 */
.oGrid .oList01,
.oGrid .oTxt01 {
	width: auto;
	max-width: none;
}

@media screen and (max-width:767px) {
	.oList01 {
		width: 84.62%;
		font-size: 3.6vw;
		line-height: 1.6;
	}

	.oList01>ul>li {
		padding-left: 3.52vw;
		margin-top: 3.26vw;
	}

	.oList01>ul>li+li {
		margin-top: 2.3vw;
	}

	.oList01>ul>li:before {
		top: 0.5em;
		width: 1.96vw;
		height: 1.96vw;
	}

	.oList01>.col3 li>ul li {
		margin-top: 1.3vh;
	}

	.oList01>.col3>.last-list {
		width: 100%;
	}

}

/* 間隔調整 */
.oTxt03+.oList01 {
	margin-top: 12px;
}

.oHd03+.oList01,
.oTxt01+.oList01 {
	margin-top: 25px;
}

@media screen and (max-width:767px) {
	.oTxt03+.oList01 {
		margin-top: 2.61vw;
	}

	.oHd03+.oList01,
	.oTxt01+.oList01 {
		margin-top: 3.5vw;
	}

	.oList01>ul.col3 {
		margin-bottom: 0;
		display: inline-block;
	}

	.oList01>.col3 li {
		width: 100%;
		margin-top: 30px;
	}
}

/* oList02：リスト 02（青丸マーク2）
----------------------------------------------- */
.oList02 {
	margin: 0 auto;
	width: 1020px;
	max-width: 92.73%;
	font-size: 1.4rem;
	line-height: 1.57;
}

.oList02>ul {
	list-style-type: none;
}

.oList02>ul>li {
	position: relative;
	padding-left: 20px;
}

.oList02>ul>li+li {
	margin-top: 1.1em;
}

.oList02.oKiyaku>ul>li {
	padding: 20px 0 30px;
	border-bottom: solid 1px #000;
}

.oList02>ul>li:before {
	content: "";
	display: block;
	position: absolute;
	left: 0;
	top: 0.45em;
	border-radius: 50%;
	width: 10px;
	height: 10px;
	background: #0e1e7d;
}

/* oList02：リスト 規約店ページ
----------------------------------------------- */

.oList02.oKiyaku>ul>li>a:before {
	content: "";
	display: inline-block;
	width: 1.5em;
	height: 1.5em;
	background: url(/cmn/img/ico_pdf.svg) no-repeat left top;
	background-size: 100% auto;
	vertical-align: -0.4em;
	margin-right: 0.7em;
}

.oList02.oKiyaku>ul>li:before {
	display: none;
}

/*----------------------------------------------- */

.oList02>ul>li>a {
	color: #2e41b3;
	text-decoration: none;
}

.oList02>ul>li>a:hover {
	color: #db0f0f;
	text-decoration: underline;
}

.oList02>ul>li>a[target="_blank"][href*=".pdf"]:after {
	background: none;
}

.oList02>ul>li>a[target="_blank"][href*=".pdf"]>span:after {
	content: "";
	display: inline-block;
	width: 1em;
	height: 1em;
	background: url(/cmn/img/ico_pdf.svg) no-repeat center center;
	background-size: 100% auto;
	margin: 0 0.2em 0 0.3em;
	vertical-align: -0.15em;
}

@media screen and (max-width:767px) {
	.oList02 {
		width: 87.22%;
		font-size: 3.5vw;
		line-height: 1.6;
	}

	.oList02>ul>li {
		padding-left: 3.52vw;
	}

	.oList02>ul>li:before {
		top: 0.5em;
		width: 1.96vw;
		height: 1.96vw;
	}

	.oList02>ul>li+li {
		margin-top: 0.8em;
	}

	.oList02.oKiyaku>ul>li {
		padding: 0 0 14px;
	}

	.oList02.oKiyaku>ul>li>a[target="_blank"]:after {
		display: none;
	}

}

/* vLiM：リスト間隔調整 */
.oList02.vLiM_01>ul>li+li {
	margin-top: 0.57em;
}

/* 横幅調整 */
.oSct04 .oList02,
.oSctForm .oList02 {
	width: 950px;
	max-width: 86.36%;
}

.oBoxed01 .oList02 {
	width: auto;
	max-width: 100%;
}

@media screen and (max-width:767px) {
	.oSct04 .oList02 .oSctForm .oList02 {
		width: 87.22%;
	}

	.oBoxed01 .oList02 {
		width: auto;
		max-width: 100%;
	}
}

/* 間隔調整 */
.oTxt01+.oList02 {
	margin-top: 18px;
}

.oTxt03+.oList02 {
	margin-top: 12px;
}

@media screen and (max-width:767px) {
	.oTxt01+.oList02 {
		margin-top: 5.63vw;
	}

	.oTxt03+.oList02 {
		margin-top: 2.61vw;
	}
}

/* oList03：リスト 04（丸括弧などの汎用）
----------------------------------------------- */
.oList03 {
	margin: 0 auto;
	width: 950px;
	max-width: 86.36%;
	line-height: 1.5;
}

.oList03>ul>li {
	list-style-type: none;
	text-indent: -2.5em;
	margin-left: 2.5em;
}

.oList03>ul>li>a {
	color: #0e1e7d;
	text-decoration: none;
}

.oList03>ul>li>a:hover {
	color: #db0f0f;
	text-decoration: underline;
}

.oList03>ul>li+li {
	margin-top: 1.1em;
}

@media screen and (max-width:767px) {
	.oList03 {
		width: 75%;
		font-size: 3.6vw;
	}

	.oList03>ul>li {
		margin-left: 3vw;
		margin-top: 2.26vw;
	}

	.oList03>ul>li+li {
		margin-top: 3.26vw;
	}

	.oList03>ul>li:before {
		top: 0.5em;
		width: 1.96vw;
		height: 1.96vw;
	}
}

/* 間隔調整 */
.oTxt01+.oList03,
.oTxt03+.oList03 {
	margin-top: 12px;
}

@media screen and (max-width:767px) {

	.oTxt01+.oList03,
	.oTxt03+.oList03 {
		margin-top: 3vw;
	}
}

/* oList04：リスト 05（丸数字用）
----------------------------------------------- */
ol.oList04 {
	position: relative;
	list-style-type: none;
	margin: 0;
	padding: 0
}

ol.oList04 li {
	list-style-position: outside;
	margin: 8px 0;
	padding-left: 1.25em
}

ol.oList04 li span {
	position: absolute;
	left: 0;
	margin: 0
}

/* ===============================================
+ 中面パーツ：画像系
----------------------------------------------- */
/* oImg01：画像 01
----------------------------------------------- */
.oImg01 {
	margin: 0 auto;
	box-sizing: border-box;
}

/* 罫線 */
.oImg01.vBd_01 {
	border: solid 1px #111;
}

/* 横幅調整 */
.oImg01.vW_01 {
	width: 307px;
	max-width: 92.73%;
}

.oImg01.vW_02 {
	width: 945px;
	max-width: 92.73%;
}

.oImg01.vW_03 {
	width: 821px;
	max-width: 92.73%;
}

.oImg01.vW_04 {
	width: 675px;
	max-width: 92.73%;
}

.oImg01.vW_05 {
	width: 781px;
	max-width: 71%;
}

.oImg01.vW_05.sp-only {
	display: none !important;
}

.oImg01.vW_06 {
	width: 1100px;
	max-width: 96.88%;
}

.oImg01.vW_07 {
	width: 1020px;
	max-width: 92.73%;
}

.oImg01.vW_08 {
	width: 600px;
}

.oImg01.vW_09 {
	width: 609px;
}

.oImg01.vW_10 {
	width: 100%;
	max-width: 100%;
	height: auto;
}

.oImg01.vW_95 {
	width: 95%;
	max-width: 95%;
	height: auto;
}

.oImg01.vW_11 {
	width: 450px;
	margin: 0;
}

.oImg01.vW_12 {
	width: 102px;
}

.oImg01.vW_13 {
	width: 235px;
}

.oImg01.vW_14 {
	width: 365px;
	margin: 0;
}

.oImg01.vW_14 {
	width: 365px;
	margin: 0;
}

.oNewsbox {
	display: flex;
	gap: 16px;
	overflow: hidden;
}

@media screen and (max-width:767px) {
	.oImg01.vW_01 {
		max-width: 50%;
	}

	.oImg01.vW_02 {
		max-width: 97%;
	}

	.oImg01.vW_03 {
		max-width: 80.01%;
	}

	.oImg01.vW_04 {
		max-width: 62.19%;
	}

	.oImg01.vW_05 {
		max-width: 87.22%;
	}

	.oImg01.vW_05.sp-only {
		display: block !important;
	}

	.oImg01.vW_05.pc-only {
		display: none;
	}

	.oImg01.vW_06 {
		max-width: 94.78%;
	}

	.oImg01.vW_07 {
		max-width: 86.96%;
	}

	.oImg01.vW_08 {
		max-width: 90%;
	}

	.oImg01.vW_09 {
		max-width: 79.4%;
	}

	.oImg01.vW_11 {
		max-width: 100%;
		margin-bottom: 1em;
	}

	.oImg01.vW_13 {
		max-width: 35%;
	}

	.oNewsbox {
		flex-wrap: wrap;
		gap: 8px;
	}
}

/* 間隔調整 */
.oHd02+.oImg01 {
	margin-top: 40px;
}

.oHdCase+.oImg01 {
	margin-top: 31px;
}

.oTxt01+.oImg01 {
	margin-top: 20px;
}

.oTxt02+.oImg01 {
	margin-top: 36px;
}

.oTbl01+.oImg01 {
	margin-top: 30px;
}

.oList01+.oImg01 {
	margin-top: 20px;
}

.oImg01+.oImg01 {
	margin-top: 56px;
}

@media screen and (max-width:767px) {
	.oHd02+.oImg01 {
		margin-top: 4.69vw;
	}

	.oHdCase+.oImg01 {
		margin-top: 2.22vw;
	}

	.oTxt01+.oImg01 {
		margin-top: 5vw;
	}

	.oTxt02+.oImg01 {
		margin-top: 3.65vw;
	}

	.oTbl01+.oImg01 {
		margin-top: 3.91vw;
	}

	.oList01+.oImg01 {
		margin-top: 5.5vw;
	}

	.oImg01+.oImg01 {
		margin-top: 4.69vw;
	}
}


/* ===============================================
+ 中面パーツ：テーブル系
----------------------------------------------- */
/* oTbl01：テーブル 01（スマホは1カラム）
----------------------------------------------- */
.oTbl01 {
	margin: 20px auto;
	max-width: 86.36%;
	width: 950px;
}

.oTbl01>table {
	width: 100%;
	border: solid 1px #000;
	border-collapse: collapse;
}

.oTbl01>table th,
.oTbl01>table td {
	border: solid 1px #000;
	font-size: 1.4rem;
	line-height: 1.57;
	box-sizing: border-box;
	font-weight: normal;
	vertical-align: middle;
}

.oTbl01>table>thead>tr>th {
	padding: 11px 20px 14px;
	text-align: center;
	background: #c0c8ec;
}

.oTbl01>table>tbody>tr>th {
	width: 230px;
	text-align: center;
	background: #eaedfc;
	padding: 19px 20px 14px;
	min-width: 10em;
}

.oTbl01>table>tbody>tr>th.double {
	width: 230px;
	text-align: center;
	background: #eaedfc;
	padding: 20px;
	min-width: 10em;
}

.oTbl01>table>tbody>tr>th.nowrap {
	white-space: nowrap;
}

.oTbl01>table>tbody>tr>td {
	padding: 11px 20px 14px;
	text-align: left;
}

.oTbl01>table a {
	text-decoration: none;
	color: #0e1e7d;
}

.oTbl01>table a:hover {
	text-decoration: underline;
	color: #db0f0f;
}

.oTbl01_Hd {
	font-weight: bold;
	margin-bottom: 5px;
}


@media screen and (max-width:767px) {
	.oTbl01 {
		max-width: 87.22%;
		width: 87.22%;
	}

	.oTbl01>table {
		border-top: 0;
		table-layout: auto;
	}

	.oTbl01>table,
	.oTbl01>table>tbody,
	.oTbl01>table>tbody>tr,
	.oTbl01>table>tbody>tr>th,
	.oTbl01>table>tbody>tr>td {
		display: block;
	}

	.oTbl01>table th,
	.oTbl01>table td {
		border-width: 1px 0 0;
	}

	.oTbl01>table>tbody>tr>th {
		width: 100%;
		padding: 2.61vw;
		font-size: 3.6vw;
	}

	.oTbl01>table>tbody>tr>td {
		padding: 1.43vw 2.61vw 1.83vw;
		font-size: 3.6vw;
	}

	.oTbl01_Hd {
		font-size: 3.6vw;
	}

	/* スマホはスクロールのとき */
	.scroll.oTbl01>table {
		display: table;
		table-layout: auto;
	}

	.scroll.oTbl01>table>tbody {
		display: table-row-group;
	}

	.scroll.oTbl01>table>tbody>tr {
		display: table-row;

	}

	.scroll.oTbl01>table>tbody>tr>th,
	.scroll.oTbl01>table>tbody>tr>td {
		display: table-cell;

	}

	.scroll.oTbl01>table th,
	.scroll.oTbl01>table td {
		border: 1px solid #000;
	}

}

/* 間隔調整 */
.oTbl01>table+table {
	margin-top: 20px;
}

.oHd02+.oTbl01,
.oHd03+.oTbl01,
.oHd02+.oTbl02 {
	margin-top: 35px;
}

.oHd04+.oTbl01,
.oTxt03+.oTbl01 {
	margin-top: 10px;
}

.oTxt01+.oTbl01 {
	margin-top: 27px;
}

@media screen and (max-width:767px) {
	.oHd02+.oTbl01 {
		margin-top: 3.52vw;
	}

	.oHd04+.oTbl01,
	.oTxt03+.oTbl01 {
		margin-top: 0.91vw;
	}

	.oTxt01+.oTbl01 {
		margin-top: 6vw;
	}
}

/* oTbl02：テーブル 02
----------------------------------------------- */
.oTbl02 {
	margin: 0 auto;
	max-width: 86.36%;
	width: 950px;
}

.oTbl02>table {
	width: 100%;
	border: solid 1px #000;
	border-collapse: collapse;
}

.oTbl02>table th,
.oTbl02>table td {
	border: solid 1px #000;
	font-size: 1.4rem;
	line-height: 1.57;
	box-sizing: border-box;
	font-weight: normal;
	vertical-align: middle;
}

.oTbl02>table>thead>tr>th {
	padding: 11px 20px 14px;
	text-align: center;
	background: #d6ddff;
}

.oTbl02>table>tbody>tr>td {
	padding: 11px 20px 14px;
	text-align: center;
}

.oTbl02>table>tbody>tr>th {
	background: #f3f5ff;
	padding: 11px 20px 14px;
}

.oTbl02>table>tbody>tr>td a {
	text-decoration: none;
	color: #0e1e7d;
}

.oTbl02>table>tbody>tr>td>.oList01 {
	width: auto;
	max-width: 96.36%;
	text-align: left;
}

@media screen and (max-width:767px) {
	.oTbl02 {
		max-width: 87.22%;
		width: 87.22%;
	}

	.oTbl02>table>thead>tr>th {
		width: 100%;
		padding: 2.61vw;
		font-size: 3.6vw;
	}

	.oTbl02>table>tbody>tr>td {
		padding: 1.43vw 2.61vw 1.83vw;
		font-size: 3.6vw;
	}

	.oTbl02>table>tbody>tr>td>.oList01 {
		padding-right: 1em;
		padding-bottom: 2.4vw;
	}

	.oTbl02>table>tbody>tr>td>.oList01>ul>li+li {
		margin-top: 1vw;
	}
}

/* 間隔調整 */
.oHd04+.oTbl02 {
	margin-top: 7px;
}

.oTxt01+.oTbl02 {
	margin-top: 18px;
}

/* 間隔調整 */
.oHd03+.oTbl02 {
	margin-top: 35px;
}

@media screen and (max-width:767px) {
	.oHd04+.oTbl02 {
		margin-top: 0.91vw;
	}

	.oTxt01+.oTbl02 {
		margin-top: 2.5vw;
	}
}

/* vCell_01：セル幅調整（3カラム均等） */
.oTbl02.vCell_01>table>thead>tr>th {
	width: 33.33%;
}

.oTbl02.vCell_01>table>thead>tr>th:nth-child(2) {
	width: 33.34%;
}

/* oTbl03：テーブル 03（スマホは1カラム）
----------------------------------------------- */
.oTbl03 {
	margin: 0 auto;
	max-width: 86.36%;
	width: 600px;
}

.oTbl03>table {
	width: 100%;
	border: solid 1px #000;
	border-collapse: collapse;
}

.oTbl03>table th,
.oTbl03>table td {
	border: none;
	font-size: 1.4rem;
	line-height: 1.57;
	box-sizing: border-box;
	font-weight: normal;
	vertical-align: middle;
	padding: 20px;
}

.oTbl03>table>tbody>tr>th {
	width: 180px;
	text-align: center;
}

.oTbl03>table>tbody>tr>td {
	text-align: left;
}

@media screen and (max-width:767px) {
	.oTbl03 {
		max-width: 87.22%;
		width: 87.22%;
	}

	.oTbl03>table,
	.oTbl03>table>tbody,
	.oTbl03>table>tbody>tr,
	.oTbl03>table>tbody>tr>th,
	.oTbl03>table>tbody>tr>td {
		display: block;
	}

	.oTbl03>table th,
	.oTbl03>table td {
		border-width: 1px 0 0;
	}

	.oTbl03>table>tbody>tr>th {
		width: 100%;
		padding: 2.61vw;
		font-size: 3.6vw;
	}

	.oTbl03>table>tbody>tr>th>img {
		width: 50%;
		margin: 0 auto;
	}

	.oTbl03>table>tbody>tr>td {
		padding: 1.43vw 2.61vw 1.83vw;
		font-size: 3.6vw;
	}
}

/* 間隔調整 */
.oTxt01+.oTbl03 {
	margin-top: 27px;
}

.oImg01+.oTbl03 {
	margin-top: 27px;
}

@media screen and (max-width:767px) {
	.oTxt01+.oTbl03 {
		margin-top: 6vw;
	}

	.oImg01+.oTbl03 {
		margin-top: 6vw;
	}
}

/* oTbl04：テーブル 04（スマホは1カラム：/results/detail/#lg用）
----------------------------------------------- */
.oTbl04 {
	margin: 20px auto;
	max-width: 86.36%;
	width: 950px;
}

.oTbl04 .label {
	display: none;
}

.oTbl04>table {
	width: 100%;
	border: solid 1px #000;
	border-collapse: collapse;
}

.oTbl04>table th,
.oTbl04>table td {
	border: solid 1px #000;
	font-size: 1.4rem;
	line-height: 1.57;
	box-sizing: border-box;
	font-weight: normal;
	vertical-align: middle;
}

.oTbl04>table>thead>tr>th {
	padding: 11px 20px 14px;
	text-align: center;
	background: #c0c8ec;
}

.oTbl04>table>tbody>tr>th {
	width: 230px;
	text-align: center;
	background: #eaedfc;
	padding: 19px 20px 14px;
	min-width: 10em;
}

.oTbl04>table>tbody>tr>th.double {
	width: 230px;
	text-align: center;
	background: #eaedfc;
	padding: 20px;
	min-width: 10em;
}

.oTbl04>table>tbody>tr>th.nowrap {
	white-space: nowrap;
}

.oTbl04>table>tbody>tr>td {
	padding: 11px 20px 14px;
	text-align: left;
}

.oTbl04>table a {
	text-decoration: none;
	color: #0e1e7d;
}

.oTbl04>table a:hover {
	text-decoration: underline;
	color: #db0f0f;
}

.oTbl04_Hd {
	font-weight: bold;
	margin-bottom: 5px;
}

@media screen and (min-width:768px) {
	.oTbl04>table>tbody.cat_ig>tr>td:nth-child(3) {
		width: 75px;
		font-size: 1.2rem;
		text-align: center;
	}

	.oTbl04>table>tbody.cat_ig>tr>td:nth-child(5) {
		width: 75px;
		font-size: 1.2rem;
		padding: 15px;
	}
}

@media screen and (max-width:767px) {
	.oTbl04 {
		max-width: 87.22%;
		width: 87.22%;
	}

	.oTbl04>table {
		border-top: 0;
		table-layout: auto;
	}

	.oTbl04>table,
	.oTbl04>table>tbody,
	.oTbl04>table>tbody>tr>th,
	.oTbl04>table>tbody>tr>td {
		display: block;
	}

	.oTbl04>table>tbody>tr {
		display: grid;
		grid-template-columns: 1fr;
		padding-bottom: 2.745vw;
	}

	.oTbl04>table>thead,
	.oTbl04>table>tbody>tr>th {
		display: none;
	}

	.oTbl04>table>tbody>tr>td {
		padding: 0;
		border-width: 0;
	}

	.oTbl04>table>tbody>tr>td[data-js_label] {
		padding: 1.43vw 2.61vw 0;
		font-size: 3.6vw;
	}

	.oTbl04>table>tbody>tr>td:first-of-type {
		padding: 2.61vw;
		font-weight: 700;
		border-width: 1px 0;
		text-align: center !important;
		font-size: 3.6vw;
	}

	.oTbl04>table>tbody>tr>td[data-js_label]:nth-of-type(3) {
		grid-row-start: 2;
		grid-row-end: 3;
	}

	.oTbl04>table>tbody>tr>td[data-js_label]:nth-of-type(n + 1)::before {
		content: attr(data-js_label);
		display: block;
		font-weight: 700;
	}

	.oTbl04>table>tbody>tr>td[data-js_label]:nth-of-type(2)::before {
		display: inline;
		margin-right: 0.25em;
	}
}

/* 間隔調整 */
.oTbl04>table+table {
	margin-top: 20px;
}

.oHd02+.oTbl04,
.oHd03+.oTbl04,
.oHd02+.oTbl02 {
	margin-top: 35px;
}

.oHd04+.oTbl04,
.oTxt03+.oTbl04 {
	margin-top: 10px;
}

.oTxt01+.oTbl04 {
	margin-top: 27px;
}

@media screen and (max-width:767px) {
	.oHd02+.oTbl04 {
		margin-top: 3.52vw;
	}

	.oHd04+.oTbl04,
	.oTxt03+.oTbl04 {
		margin-top: 0.91vw;
	}

	.oTxt01+.oTbl04 {
		margin-top: 6vw;
	}
}

/* oTblForm：テーブル Form（お問い合わせ用：スマホは1カラム）
----------------------------------------------- */
.oTblForm {
	margin: 0 auto;
	max-width: 86.36%;
	width: 950px;
}

.oTblForm>table {
	width: 100%;
	border: solid 1px #000;
	border-collapse: collapse;
}

.oTblForm>table th,
.oTblForm>table td {
	border: solid 1px #000;
	font-size: 1.4rem;
	line-height: 1.57;
	box-sizing: border-box;
	font-weight: normal;
	vertical-align: middle;
}

.oTblForm>table>tbody>tr>th {
	width: 235px;
	text-align: center;
	background: #eaedfc;
	padding: 11px 20px 14px;
}

.oTblForm>table>tbody>tr>td {
	padding: 11px 20px 14px;
	text-align: left;
	overflow: hidden;
}

.oTblForm>table>tbody>tr>td a {
	text-decoration: none;
	color: #0e1e7d;
}

.oTblForm textarea {
	border: solid 1px #000;
	width: 100%;
	font-size: 1.4rem;
	line-height: 1.6;
	box-sizing: border-box;
	padding: 0.3em 0.5em;
	display: block;
}

.oTblForm input[type="text"] {
	border: solid 1px #000;
	width: 100%;
	font-size: 1.6rem;
	line-height: 1.6;
	box-sizing: border-box;
	padding: 0.3em 0.5em;
	display: block;
}

.oTblForm select {
	border: solid 1px #000;
	width: 100%;
	font-size: 1.6rem;
	line-height: 1.6;
	box-sizing: border-box;
	padding: 0.3em 0.5em;
	display: block;
	-webkit-appearance: menulist;
}

.oTblForm input[type="text"][name="name1a"],
.oTblForm input[type="text"][name="name1b"],
.oTblForm input[type="text"][name="option3a"],
.oTblForm input[type="text"][name="option3b"] {
	float: left;
	width: 47%;
}

.oTblForm input[type="text"][name="name1b"],
.oTblForm input[type="text"][name="option3b"] {
	float: right;
	margin-left: 5%;
}

.oTblForm input[type="radio"] {
	vertical-align: -0.1em;
}

.oTblForm input[type="button"] {
	color: #fff;
	border: 0;
	padding: 0.3em 0 0.2em;
	background: #0e1e7d;
	cursor: pointer;
	margin: 0.5em 0;
	display: block;
	width: 6em;
	text-align: center;
	transition: background-color 0.4s ease 0s;
}

.oTblForm input[type="button"]:hover {
	background: #566be5;
}

.oTblForm_nowrap {
	white-space: nowrap;
}

.oTblForm input.req,
.oTblForm textarea.req {
	background-color: #fce5e5 !important;
}

.oTblForm_req {
	margin-left: 1em;
	font-size: 0.8em;
	font-weight: bold;
	color: #f00;
	white-space: nowrap;
}

.oTblForm_note {
	font-size: 0.8em;
	display: table;
}

.oTblForm_note>span {
	display: table-cell;
}

.oTblForm br+textarea {
	margin-top: 0.5em;
}

textarea+.oTblForm_note {
	margin-top: 0.5em;
}

.oTblForm_note+input,
.oTblForm_note+textarea {
	margin-top: 0.5em;
}

select.agreement-date {
	width: 20%;
	float: left;
}

.agreement-date-label {
	float: left;
	margin: 8px 10px 0;
}

@media screen and (max-width:767px) {
	.oTblForm {
		max-width: 87.22%;
		width: 87.22%;
	}

	.oTblForm>table {
		border-top: 0;
	}

	.oTblForm>table,
	.oTblForm>table>tbody,
	.oTblForm>table>tbody>tr,
	.oTblForm>table>tbody>tr>th,
	.oTblForm>table>tbody>tr>td {
		display: block;
	}

	.oTblForm>table th,
	.oTblForm>table td {
		border-width: 1px 0 0;
	}

	.oTblForm>table>tbody>tr>th {
		width: 100%;
		padding: 2.61vw;
		font-size: 3.6vw;
	}

	.oTblForm>table>tbody>tr>td {
		padding: 1.43vw 2.61vw 1.83vw;
		font-size: 3.6vw;
	}

	.oTblForm input[type="text"],
	.oTblForm textarea {
		font-size: 4.2vw;
	}
}

/* 間隔調整 */
.oHd04+.oTblForm {
	margin-top: 7px;
}

@media screen and (max-width:767px) {
	.oHd04+.oTblForm {
		margin-top: 0.91vw;
	}
}

.oTblForm.oTblForm_sim {
	margin-bottom: 20px;
}

.oTblForm.oTblForm_sim>table>tbody>tr>th,
.oTblForm.oTblForm_simResult>table>tbody>tr>th {
	width: 500px;
}

.oTblForm.oTblForm_sim>table>tbody>tr>td,
.oTblForm.oTblForm_simResult>table>tbody>tr>td {
	text-align: right;
}

.oTblForm.oTblForm_sim>table>tbody>tr>td input,
.oTblForm.oTblForm_simResult>table>tbody>tr>td input {
	width: calc(100% - 3em);
	float: left;
	display: block;
	text-align: right;
}

.oTblForm.oTblForm_simResult>table>tbody>tr>th input {
	width: 3em;
	display: inline-block;
	text-align: right;
	margin: 10px;
}

.oTblForm.oTblForm_sim>table>tbody>tr>td select,
.oTblForm.oTblForm_simReslut>table>tbody>tr>td select {
	width: 6em;
	float: left;
	display: block;
}

.oTblForm.oTblForm_sim>table>tbody>tr>td span,
.oTblForm.oTblForm_simResult>table>tbody>tr>td span {
	width: 2em;
	line-height: 36px;
	float: left;
	display: block;
}

@media screen and (max-width:767px) {

	.oTblForm.oTblForm_sim>table>tbody>tr>th,
	.oTblForm.oTblForm_simResult>table>tbody>tr>th {
		width: auto;
	}
}

.oTxt03+.oTblForm {
	margin-top: 1.56vw;
}


/* ===============================================
+ 中面パーツ：バナー系
----------------------------------------------- */
/* oBnr01：バナー 01
----------------------------------------------- */
.oBnr01 {
	margin: 0 auto;
	border: solid 1px #c7c7c7;
}

.oBnr01>a {
	display: block;
	width: 100%;
	transition: opacity 0.4s ease 0s;
}

.oBnr01>a:hover {
	opacity: 0.7;
}

.oBnr01>a>img {
	display: block;
	width: 100%;
	height: auto;
}

.oBnrbox {
	background-color: #f0f0f0;
	padding: 60px 0;
}

.oBnrbox ul {
	display: flex;
	justify-content: center;
	gap: 20px;
}

.oBnrbox ul li {
	gap: 20px;
}

.oBnrbox>a>img {
	width: ;
}

.oBnrbox .regix {
	border: 1px solid #999;
}

.oBnrbox>ul>li>a[target="_blank"]:after {
	content: none;
}

@media screen and (max-width:767px) {
	.oBnr01 {
		max-width: 87.22%;
	}

	.oBnrbox {
		margin-top: 12%;
		padding: 12vw 2vw;
	}

	.oBnrbox ul {
		flex-wrap: wrap;
		gap: 10px;
	}
}

/* 横幅調整 */
.oBnr01.vW_01 {
	width: 430px;
	max-width: 92.73%;
}

@media screen and (max-width:767px) {
	.oBnr01.vW_01 {
		max-width: 87.22%;
	}
}

/* 間隔調整 */
.oTbl01+.oBnr01,
.oTbl04+.oBnr01 {
	margin-top: 30px;
}

@media screen and (max-width:767px) {

	.oTbl01+.oBnr01,
	.oTbl04+.oBnr01 {
		margin-top: 9.38vw;
	}
}


/* ===============================================
+ 中面パーツ：リンクリスト系
----------------------------------------------- */
/* oLinkList01：リンクリスト 01
----------------------------------------------- */
.oLinkList01 {
	background: url(/img/service_bg_01.jpg) no-repeat center center;
	background-size: cover;
	padding-top: 30px;
}

.oLinkList01>.oHd01,
.oLinkList01>.oHd01>small {
	color: #fff;
}

.oLinkList01_sct {
	padding: 50px 0 60px;
	z-index: 1;
}

.oLinkList01_sct_list {
	margin: 0 auto;
	width: 1100px;
	list-style-type: none;
	display: flex;
	flex-wrap: wrap;
	justify-content: space-between;
}

.oLinkList01_sct_list:after {
	content: "";
	display: block;
	height: 0;
}

.oLinkList01_sct_list:after,
.oLinkList01_sct_list>li {
	width: 250px;
	position: relative;
}

.oLinkList01_sct_list>li:nth-child(n+5) {
	margin-top: 58px;
}

.oLinkList01_sct_list>li:before {
	content: "";
	position: absolute;
	left: 0;
	top: 0;
	width: 100%;
	height: 1px;
	background: #fff;
}

.oLinkList01_sct_list>li>a {
	color: #fff;
	text-decoration: none;
	display: block;
	position: relative;
	box-sizing: border-box;
	padding: 11px 16px;
	font-size: 1.6rem;
}

.oLinkList01_sct_list>li>a:after {
	content: "";
	height: 1px;
	display: block;
	position: absolute;
	right: 0;
	width: 0;
	top: 0;
	background: #e61e1e;
	transition: width 0.3s ease-out 0s;
}

.oLinkList01_sct_list>li>a:hover:after,
.oLinkList01_sct_list>li>a:focus:after,
.oLinkList01_sct_list>li>a:active:after {
	left: 0;
	right: auto;
	width: 100%;
}

.oLinkList01_sct_list>li>a:before {
	content: "";
	display: block;
	width: 0;
	height: 0;
	border-left: solid 5px #fff;
	border-top: solid 4px transparent;
	border-bottom: solid 4px transparent;
	position: absolute;
	left: 0;
	top: 22px;
}

@media screen and (max-width:1199px) {
	.oLinkList01_sct_list {
		width: 816px;
	}

	.oLinkList01_sct_list:after,
	.oLinkList01_sct_list>li {
		width: 30.64%;
	}

	.oLinkList01_sct_list>li:nth-child(n+4) {
		margin-top: 58px;
	}
}

@media screen and (max-width:880px) {
	.oLinkList01_sct_list {
		width: 92.73%;
	}
}

@media screen and (max-width:767px) {
	.oLinkList01_sct {
		padding: 3.91vw 0 4.95vw;
	}

	.oLinkList01_sct_list {
		width: 100%;
		justify-content: center;
	}

	.oLinkList01_sct_list:after {
		display: none;
	}

	.oLinkList01_sct_list>li {
		width: 47.46%;
	}

	.oLinkList01_sct_list>li:nth-child(n+3) {
		margin-top: 0.313vw;
	}

	.oLinkList01_sct_list>li:nth-child(even) {
		margin-left: 0.313vw;
	}

	.oLinkList01_sct_list>li>a {
		border: solid 1px #fff;
		padding: 7% 8% 7.5% 14.5%;
		box-sizing: border-box;
		font-size: 3.2vw;
		height: 100%;
	}

	.oLinkList01_sct_list>li>a:hover {
		border-color: #e61e1e;
	}

	.oLinkList01_sct_list>li>a:before {
		border-left-width: 1.43vw;
		border-top-width: 1.04vw;
		border-bottom-width: 1.04vw;
		left: 7%;
		top: 1.6em;
	}

	.oLinkList01_sct_list>li:before,
	.oLinkList01_sct_list>li>a:after {
		display: none;
	}
}

/* 間隔調整 */
.oHd01+.oLinkList01 {
	margin-top: 20px;
}

@media screen and (max-width:767px) {
	.oHd01+.oLinkList01 {
		margin-top: 4.56%;
	}
}

/* oResultList：リンクリスト 02
----------------------------------------------- */
.oResultList>ul {
	width: 93%;
	margin: 20px auto 50px;
	list-style-type: none;
	display: flex;
	justify-content: space-between;
	flex-wrap: wrap;
}

.oResultList>.oHd01 {
	margin-top: 20px;
}

.oResultList>ul>li {
	/* width:24.9%; */
	width: 19.9%;
}

.oResultList>ul>li>a {
	display: block;
	position: relative;
	height: 0;
	padding-top: 80.83%;
	color: #fff;
	text-decoration: none;
	font-size: 1.8rem;
	overflow: hidden;
}

.oResultList>ul>li>a>img {
	position: absolute;
	left: -50%;
	right: -50%;
	top: -50%;
	bottom: -50%;
	margin: auto;
	transition:
		width 0.5s ease 0s,
		height 0.5s ease 0s;
}

.oResultList>ul>li>a:hover>img {
	width: 120%;
	height: auto;
}

.oResultList>ul>li>a>span {
	display: block;
	background: rgba(0, 0, 0, 0.7);
	text-align: center;
	left: 0;
	right: 0;
	bottom: 0;
	position: absolute;
	padding: 14px 10px;
}

@media screen and (max-width:1080px) {
	.oResultList>ul>li>a {
		font-size: 1.67vw;
	}
}

@media screen and (max-width:767px) {
	.oResultList {
		margin: 0 auto;
		width: 94.78%;
	}

	.oResultList>ul {
		margin: 20px auto;
	}

	.oResultList>ul>li {
		width: 49.26%;
	}

	.oResultList>ul>li:nth-child(n+3) {
		margin-top: 1.48%;
	}

	.oResultList>ul>li>a {
		font-size: 3.5vw;
	}

	.oResultList>ul>li>a>span {
		padding: 7.07% 5%;
	}
}

/* 間隔調整 */
.oLinkList01+.oResultList {
	margin-top: 0.8%;
	margin-bottom: 0.8%;
}

@media screen and (max-width:767px) {
	.oLinkList01+.oResultList {
		margin-top: 2.63%;
		margin-bottom: 2.63%;
	}
}

/* oLinkList03：リンクリスト 03
----------------------------------------------- */
.oLinkList03 ul {
	list-style-type: none;
}

.oLinkList03 .oLinkList03_item {
	background: #fff;
	color: #000;
	text-decoration: none;
	display: block;
	position: relative;
	height: 100%;
}

.oLinkList03 .oLinkList03_item:after {
	content: "";
	display: block;
	position: absolute;
	background: #111111 url(/cmn/img/ico_link_02.svg) no-repeat center center;
	background-size: 20% auto;
	width: 30px;
	height: 30px;
	right: 0;
	bottom: 0;
}

.oLinkList03_img {
	display: block;
	width: 100%;
	padding-top: 74.29%;
	height: 0;
	position: relative;
	overflow: hidden;
}

.oLinkList03_img>img {
	position: absolute;
	left: -50%;
	right: -50%;
	top: -50%;
	bottom: -50%;
	margin: auto;
	transition:
		width 0.5s ease 0s,
		height 0.5s ease 0s;
}

.oLinkList03 a:hover .oLinkList03_img>img {
	width: 120%;
}

.oLinkList03_box {
	display: block;
	padding: 18px 22px 49px;
}

.oLinkList03_cat {
	display: inline-block;
	padding: 1px 28px 4px;
	color: #fff;
	background: #0e1e7d;
	border-radius: 2em;
	font-size: 1.4rem;
}

.oLinkList03_txt01 {
	display: block;
	font-size: 1.6rem;
	line-height: 1.63;
	font-weight: 500;
	margin-top: 14px;
}

.oLinkList03_txt02 {
	display: block;
	font-size: 1.6rem;
	margin-top: 15px;
}

.oLinkList03_txt03 {
	display: block;
	font-size: 1.6rem;
	font-weight: 500;
	color: #0e1e7d;
	margin-top: 3px;
}

.oLinkList03 a {
	text-decoration: none;
}

.oLinkList03 a:hover .oLinkList03_txt03 {
	color: #db0f0f;
	text-decoration: underline;
}

@media screen and (min-width:768px) {
	.oLinkList03>ul {
		margin: 0 auto;
		width: 1100px;
		display: flex;
		justify-content: space-between;
	}

	.oLinkList03>ul>li {
		width: 350px;
	}
}

@media screen and (min-width:768px) and (max-width:1199px) {
	.oLinkList03>ul {
		width: 96.88%;
	}

	.oLinkList03>ul>li {
		width: 31.72%;
	}

	.oLinkList03 a:after {
		width: 2.6vw;
		height: 2.6vw;
	}

	.oLinkList03_box {
		padding: 1.5vw 1.83vw 4.08vw;
	}

	.oLinkList03_cat {
		padding: 0.07em 2em 0.26em;
		border-radius: 2em;
		font-size: 1.4vw;
	}

	.oLinkList03_txt01 {
		font-size: 1.6vw;
		margin-top: 1.4vw;
	}

	.oLinkList03_txt02 {
		font-size: 1.6vw;
		margin-top: 1.5vw;
	}

	.oLinkList03_txt03 {
		font-size: 1.6vw;
		margin-top: 0.3vw;
	}
}

@media screen and (max-width:767px) {
	.oLinkList03 li.slick-slide {
		box-sizing: border-box;
	}

	.oLinkList03 .oLinkList03_item {
		margin: 0 2.61vw;
	}

	.oLinkList03 .oLinkList03_item:after {
		width: 5.61vw;
		height: 5.61vw;
	}

	.oLinkList03_box {
		padding: 4% 6% 0;
		min-height: 40vw;
	}

	.oLinkList03_cat {
		padding: 0.07em 2em 0.26em;
		border-radius: 2em;
		font-size: 3.6vw;
	}

	.oLinkList03_txt01 {
		font-size: 3.2vw;
		margin-top: 1.8vw;
	}

	.oLinkList03_txt02 {
		font-size: 2.9vw;
		margin-top: 1.5vw;
	}

	.oLinkList03_txt03 {
		font-size: 3.5vw;
		margin-top: 0.3vw;
	}

	.oLinkList03 .slick-arrow {
		border: 0;
		background: rgba(0, 0, 0, 0.7) url(/cmn/img/ico_arw_prev.svg) no-repeat center center;
		background-size: 30% auto;
		position: absolute;
		top: 0;
		bottom: 0;
		width: 12.65%;
		font-size: 0;
		display: block;
		padding: 0;
		z-index: 8000;
		cursor: pointer;
	}

	.oLinkList03 .slick-prev {
		left: 0;
	}

	.oLinkList03 .slick-next {
		right: 0;
		background-image: url(/cmn/img/ico_arw_next.svg);
	}

	.oLinkList03 .slick-dots {
		display: flex;
		justify-content: center;
		position: absolute;
		bottom: -7.82vw;
		left: 0;
		right: 0;
	}

	.oLinkList03 .slick-dots>li {
		width: 3.65vw;
		height: 3.65vw;
		border-radius: 50%;
		overflow: hidden;
		background: #a9a9a9;
		transition: background-color 0.5s ease 0s;
	}

	.oLinkList03 .slick-dots>li.slick-active {
		background: #0e1e7d;
	}

	.oLinkList03 .slick-dots>li+li {
		margin-left: 3.65vw;
	}

	.oLinkList03 .slick-dots>li>button {
		display: block;
		font-size: 0;
		opacity: 0;
		width: 100%;
		height: 100%;
		cursor: pointer;
	}
}

/* 間隔調整 */
.oHd01+.oLinkList03 {
	margin-top: 22px;
}

@media screen and (max-width:767px) {
	.oHd01+.oLinkList03 {
		margin-top: 6.88vw;
	}
}

/* oCorporateList：会社情報（HOME）
----------------------------------------------- */
.oCorporateList {
	background: url(/img/corporate_bg_01.jpg) no-repeat center center;
	background-size: cover;
	padding-top: 30px;
}

.oCorporateList>.oHd01,
.oCorporateList>.oHd01>small {
	color: #fff;
}

.oCorporateList_sct {
	padding: 35px 0 60px;
	z-index: 1;
}

.oCorporateList_sct_list {
	margin: 0 auto;
	width: 820px;
	list-style-type: none;
	display: flex;
	flex-wrap: wrap;
	justify-content: space-between;
	align-items: center;
}

.oCorporateList_sct_list:after {
	content: "";
	display: block;
	height: 0;
}

.oCorporateList_sct_list:after,
.oCorporateList_sct_list>li {
	width: 265px;
	position: relative;
	background-color: #fff;
}

.oCorporateList_sct_list>li:nth-child(n+4) {
	margin-top: 10px;
}

.oCorporateList_sct_list>li>a {
	color: #000;
	text-decoration: none;
	text-align: center;
	display: block;
	position: relative;
	box-sizing: border-box;
	padding: 19px 16px;
	font-size: 1.6rem;
	transition: background 0.4s ease 0s;
}

.oCorporateList_sct_list>li>a:hover {
	background: #e6eaff;
}

/*
.oCorporateList_sct_list > li > a:hover:after,
.oCorporateList_sct_list > li > a:focus:after,
.oCorporateList_sct_list > li > a:active:after {
	left:0;
	right:auto;
	width:100%;
}
*/
.oCorporateList_sct_list>li>a:before {
	content: "";
	display: block;
	width: 0;
	height: 0;
	border-left: solid 5px #000;
	border-top: solid 4px transparent;
	border-bottom: solid 4px transparent;
	position: absolute;
	right: 25px;
	top: 30px;
}

.oCorporateList_sct_box {
	display: flex;
	align-items: stretch;
	margin: 0 auto;
	align-items: center;
	justify-content: center;
	height: 240px;
}

.oCorporateList_sct_profile {
	width: 200px;
	margin: 2rem;
	background-color: #fff;
	padding: 15px 0;
	transition: background 0.4s ease 0s;
}

.oCorporateList_sct_profile>a {
	color: #000;
	text-decoration: none;
	text-align: center;
	display: block;
	position: relative;
	box-sizing: border-box;
	padding: 0 0 10px;
	font-size: 1.6rem;
}

.oCorporateList_sct_profile>a>img {
	width: 50%;
	margin: 10px auto 0;
	border: solid 1px #ccc;
}

.oCorporateList_sct_profile:hover {
	background: #e6eaff;
}

@media screen and (max-width:1199px) {
	.oCorporateList_sct_list {
		width: 816px;
	}

	.oCorporateList_sct_list:after,
	.oCorporateList_sct_list>li {
		width: 32.64%;
	}

	.oCorporateList_sct_list>li:nth-child(n+4) {
		margin-top: 10px;
	}
}

@media screen and (max-width:880px) {
	.oCorporateList_sct_list {
		width: 92.73%;
	}
}

@media screen and (max-width:767px) {
	.oCorporateList_sct {
		padding: 3.91vw 0 4.95vw;
	}

	.oCorporateList_sct_list {
		width: 95%;
		display: grid;
		grid-template-columns: 1fr 1fr;
	}

	.oCorporateList_sct_list:after {
		display: none;
	}

	.oCorporateList_sct_list>li {
		width: 100%;
	}

	.oCorporateList_sct_list>li:nth-child(n+3) {
		margin-top: 0.313vw;
	}

	.oCorporateList_sct_list>li:nth-child(even) {
		margin-left: 0.313vw;
	}

	.oCorporateList_sct_list>li>a {
		border: solid 1px #fff;
		padding: 7% 8% 7.5% 14.5%;
		box-sizing: border-box;
		font-size: 3.2vw;
		height: 100%;
	}

	.oCorporateList_sct_list>li>a:hover {
		border-color: #e61e1e;
	}

	.oCorporateList_sct_list>li>a:before {
		border-left-width: 1.43vw;
		border-top-width: 1.04vw;
		border-bottom-width: 1.04vw;
		left: 7%;
		top: 1.6em;
	}

	.oCorporateList_sct_list>li:before,
	.oCorporateList_sct_list>li>a:after {
		display: none;
	}

	.oCorporateList_sct_box {
		display: block;
		height: auto;
	}

	.oCorporateList_sct_profile {
		width: 95%;
		margin: 4vw auto;
	}

	.oCorporateList_sct_profile>a>img {
		width: 26%;
		margin-top: 2vw;
	}

	.oCorporateList_sct_profile>a {
		font-size: 3.2vw;
		padding: 0;
	}
}

/* oRecruitList：採用情報（HOME）
----------------------------------------------- */
.oRecruitList {
	margin: 0 auto;
	width: 1500px;
	max-width: 97%;
}

.oRecruitList>ul {
	list-style-type: none;
	display: flex;
	flex-wrap: wrap;
	justify-content: space-between;
}

.oRecruitList>ul>li {
	width: 30%;
	margin-top: auto;
	margin-bottom: auto;
	margin-left: 30px;
}

.oRecruitList>ul>li>.oBtn01>a {
	margin: 30px 0 0 !important;
}

.oRecruitList>ul>li>.oBtn06>a {
	margin: 30px 0 0 !important;
}

.oRecruitList>ul>li:nth-child(2) {
	width: 65%;
}

@media screen and (max-width:1024px) {
	.oRecruitList {
		max-width: 100%;
	}

	.oRecruitList>ul>li:nth-child(2) {
		width: 60%;
	}
}

@media screen and (max-width:768px) {
	.oRecruitList>ul {
		position: relative;
		text-align: center;
	}

	.oRecruitList>ul>li {
		width: 100%;
		margin: auto;
	}

	.oRecruitList>ul>li:first-child img {
		width: 75vw;
		margin: 7% auto 2%;
	}

	.oRecruitList>ul>li:nth-child(2) {
		width: 100%;
		margin-top: 6%;
	}

	.oRecruitList>ul>li>.oBtn01>a {
		margin: 30px auto auto !important;
	}
}

@media screen and (max-width:767px) {
	.oRecruitList>ul>li>.oBtn01>a {
		margin: 10px auto auto !important;
	}
}

/* oLinkList05：リンクリスト 05
----------------------------------------------- */
.oLinkList05 {
	margin: 0 auto;
	max-width: 1100px;
}

.oLinkList05 a {
	text-decoration: none;
	color: #000;
}

.oLinkList05>ul {
	list-style-type: none;
	width: 100%;
	display: flex;
	flex-wrap: wrap;
	justify-content: flex-start;
}

.oLinkList05>ul>li {
	width: 504px;
	background: #f5f5f5;
}

.oLinkList05>ul>li {
	margin-left: 2.8%;
}

.oLinkList05>ul>li:nth-child(n+5) {
	margin-top: 40px;
}

.oLinkList05_link01_img {
	position: relative;
	width: 100%;
	height: 0;
	padding-top: 40.82%;
	overflow: hidden;
}

.oLinkList05_link01_img>img {
	position: absolute;
	left: -50%;
	right: -50%;
	top: -50%;
	bottom: -50%;
	margin: auto;
	width: 100%;
	height: auto;
	transition:
		width 0.5s ease 0s,
		height 0.5s ease 0s;
}

a>.oLinkList05_link01_img:hover>img {
	width: 120%;
}

.oLinkList05_link01_hd {
	font-size: 2rem;
	font-weight: 600;
	padding: 29px 8.16% 0;
}

a>.oLinkList05_link01_hd {
	color: #0e1e7d;
}

a>.oLinkList05_link01_hd:hover {
	color: #db0f0f;
	text-decoration: underline;
}

.oLinkList05_link01_txt {
	font-size: 1.5rem;
	line-height: 1.79;
	padding: 3px 8.16% 10px;
	min-height: 95px;
}

.oLinkList05_btn,
a.oLinkList05_btn {
	display: block;
	background: #0e1e7d;
	color: #fff;
	font-size: 1.6rem;
	text-align: center;
	position: relative;
	padding: 13px 0;
	transition: background-color 0.4s ease 0s;
}

a:hover .oLinkList05_btn,
a.oLinkList05_btn:hover {
	background: #566be5;
}

.oLinkList05_btn:before {
	content: "閉じる";
	display: block;
	background: #494949;
	color: #fff;
	font-size: 1.6rem;
	text-align: center;
	position: absolute;
	left: 0;
	top: 0;
	width: 100%;
	height: 100%;
	padding: 13px 0;
	transition: opacity 0.4s ease 0s;
	opacity: 0;
	box-sizing: border-box;
}

.oLinkList05_btn:after {
	display: block;
	position: absolute;
	right: 3.88%;
	top: 0;
	bottom: 0;
	margin: auto 0;
	content: "";
	width: 16px;
	height: 16px;
	background:
		linear-gradient(to right, transparent 0, transparent 7px, #fff 7px, #fff 9px, transparent 9px, transparent 100%),
		linear-gradient(to bottom, transparent 0, transparent 7px, #fff 7px, #fff 9px, transparent 9px, transparent 100%);
	transition: transform 0.4s ease 0s;
}

div.oLinkList05_btn:after {
	background: none;
	width: 10px;
	height: 10px;
	right: 7.76%;
	transform: rotate(45deg);
	border-right: solid 2px #fff;
	border-top: solid 2px #fff;
}

a.oLinkList05_btn.sOpen:before {
	opacity: 1;
}

.oLinkList05_btn.sOpen:after {
	transform: rotate(45deg);
}

.oLinkList05_listbox {
	padding-top: 40px;
	margin: 0 0 35px !important;
	width: 100% !important;
	background: linear-gradient(to bottom, #fff 0, #fff 40px, #e5e9ff 40px, #e5e9ff 100%) !important;
	display: none;
	position: relative;
}

.oLinkList05_listbox:before {
	width: 0;
	height: 0;
	content: "";
	display: block;
	position: absolute;
	left: -286px;
	margin-left: 50%;
	top: 12px;
	border-bottom: solid 28px #e5e9ff;
	border-left: solid 20px transparent;
	border-right: solid 20px transparent;
}

.oLinkList05_listbox:nth-child(4n+4):before {
	right: -286px;
	margin-right: 50%;
	left: auto;
	margin-left: auto;
}

.oLinkList05_list {
	list-style-type: none;
	margin: 0 auto;
	width: 1020px;
	display: flex;
	justify-content: space-between;
	flex-wrap: wrap;
	padding: 30px 0;
	position: relative;
}

.oLinkList05_list:after {
	content: "";
	display: block;
}

.oLinkList05_list:after,
.oLinkList05_list>li {
	width: 31.37%;
}

.oLinkList05_list>li:nth-child(n+4) {
	margin-top: 30px;
}

.oLinkList05_link02 {
	display: block;
	background: #fff;
	box-sizing: border-box;
	padding: 18px 7.81% 25px;
	height: 100%;
}

.oLinkList05_link02 a:hover {
	opacity: 0.7;
}

.oLinkList05_link02_hd {
	font-size: 1.6rem;
	font-weight: 600;
	color: #0e1e7d;
}

.oLinkList05_link02_hd:hover {
	color: #db0f0f;
	text-decoration: underline;
}

.oLinkList05_link02_txt {
	margin-top: 6px;
	font-size: 1.4rem;
	line-height: 1.79;
}

.oLinkList05_link02_btn {
	margin-top: 14px;
	padding: 1px 0 3px;
	font-size: 1.4rem;
	color: #fff;
	background: #0e1e7d;
	width: 100px;
	text-align: center;
	transition: background-color 0.4s ease 0s;
}

.oLinkList05_link02_btn:hover {
	background: #566be5;
}

@media screen and (min-width:768px) {
	.oLinkList05>ul>li:nth-child(1) {
		order: 1;
	}

	.oLinkList05>ul>li:nth-child(2) {
		order: 3;
	}

	.oLinkList05>ul>li:nth-child(3) {
		order: 2;
	}

	.oLinkList05>ul>li:nth-child(4) {
		order: 4;
	}

	.oLinkList05>ul>li:nth-child(5) {
		order: 5;
	}

	.oLinkList05>ul>li:nth-child(6) {
		order: 7;
	}

	.oLinkList05>ul>li:nth-child(7) {
		order: 6;
	}

	.oLinkList05>ul>li:nth-child(8) {
		order: 8;
	}

	.oLinkList05>ul>li:nth-child(9) {
		order: 9;
	}

	.oLinkList05>ul>li:nth-child(10) {
		order: 11;
	}

	.oLinkList05>ul>li:nth-child(11) {
		order: 10;
	}

	.oLinkList05>ul>li:nth-child(12) {
		order: 12;
	}

	.oLinkList05>ul>li:nth-child(13) {
		order: 13;
	}

	.oLinkList05>ul>li:nth-child(14) {
		order: 15;
	}

	.oLinkList05>ul>li:nth-child(15) {
		order: 14;
	}

	.oLinkList05>ul>li:nth-child(16) {
		order: 16;
	}

	.oLinkList05>ul>li:nth-child(17) {
		order: 17;
	}

	.oLinkList05>ul>li:nth-child(18) {
		order: 19;
	}

	.oLinkList05>ul>li:nth-child(19) {
		order: 18;
	}

	.oLinkList05>ul>li:nth-child(20) {
		order: 20;
	}
}

@media screen and (max-width:1079px) {
	.oLinkList05>ul>li {
		width: 45.5%;
	}

	.oLinkList05>ul>li:nth-child(4n+3) {
		margin-left: 3%;
	}

	.oLinkList05_listbox:before {
		left: 23.52%;
		margin-left: 0;
	}

	.oLinkList05_listbox:nth-child(4n+4):before {
		right: 23.52%;
		margin-right: 0;
		left: auto;
		margin-left: auto;
	}

	.oLinkList05_list {
		width: 94.44%;
	}
}

@media screen and (max-width:767px) {
	.oLinkList05>ul {
		justify-content: space-around;
	}

	.oLinkList05>ul>li {
		width: 94.79%;
		margin-left: 0 !important;
		order: 1 !important;
	}

	.oLinkList05>ul>li:nth-child(odd) {
		margin-top: 5.22vw;
	}

	.oLinkList05>ul>li:nth-child(1) {
		margin-top: 0;
	}

	.oLinkList05_link01_hd {
		font-size: 3.7vw;
		padding: 3.65vw 5.49% 0;
	}

	.oLinkList05_link01_txt {
		font-size: 3.5vw;
		margin-top: -0.26vw;
		min-height: 1px;
		padding: 0 5.49% 3.78vw;
	}

	.oLinkList05_btn,
	a.oLinkList05_btn,
	.oLinkList05_btn:before {
		font-size: vw;
		padding: 2.22vw 0 2.48vw;
	}

	.oLinkList05_btn:after {
		right: 3.43%;
		width: 4.17vw;
		height: 4.17vw;
		background:
			linear-gradient(to right, transparent 0, transparent 43.75%, #fff 43.75%, #fff 56.25%, transparent 56.25%, transparent 100%),
			linear-gradient(to bottom, transparent 0, transparent 43.75%, #fff 43.75%, #fff 56.25%, transparent 56.25%, transparent 100%);
	}

	div.oLinkList05_btn:after {
		background: none;
		width: 2.6vw;
		height: 2.6vw;
		right: 5%;
		transform: rotate(45deg);
		border-right: solid 0.52vw #fff;
		border-top: solid 0.52vw #fff;
	}

	.oLinkList05_listbox {
		padding-top: 6.26vw;
		margin: 0 0 35px !important;
		width: 100% !important;
		background: linear-gradient(to bottom, #fff 0, #fff 6.13vw, #e5e9ff 6.13vw, #e5e9ff 100%) !important;
		display: none;
		position: relative;
	}

	.oLinkList05_listbox:before {
		left: 0 !important;
		right: 0 !important;
		margin: 0 auto !important;
		top: 2.61vw;
		border-bottom-width: 3.65vw;
		border-left-width: 2.61vw;
		border-right-width: 2.61vw;
	}

	.oLinkList05_list {
		width: 92.18%;
		padding: 3.91vw 0;
	}

	.oLinkList05_list:after {
		display: none;
	}

	.oLinkList05_list>li {
		width: 48.94%;
	}

	.oLinkList05_list>li:nth-child(n+3) {
		margin-top: 2.61vw !important;
	}

	.oLinkList05_link02 {
		padding: 0;
		height: 14.47vw;
		width: 100%;
		box-sizing: border-box;
		display: flex;
		justify-content: center;
		align-items: center;
		line-height: 1.3;
	}

	.oLinkList05_link02 a:first-child {
		display: table;
		width: 100%;
		height: 14.47vw;
	}

	.oLinkList05_link02_hd {
		display: table-cell;
		vertical-align: middle;
		padding: 0 2.61vw;
		font-size: 3vw;
		text-align: center;
	}

	.oLinkList05_link02_txt,
	.oLinkList05_link02_btn {
		display: none;
	}
}

/* 間隔調整 */
.oLocus+.oLinkList05 {
	margin-top: 52px;
}

.oHd02+.oLinkList05 {
	margin-top: 30px;
}

@media screen and (max-width:767px) {
	.oLocus+.oLinkList05 {
		margin-top: 5.48vw;
	}

	.oHd02+.oLinkList05 {
		margin-top: 4.56vw;
	}
}

/* oLinkList06：リンクリスト 06
----------------------------------------------- */
.oLinkList06 {
	margin: 0 auto;
	width: 1080px;
}

.oLinkList06>ul {
	list-style-type: none;
	width: 100%;
	display: flex;
	justify-content: space-between;
	flex-wrap: wrap;
}

.oLinkList06>ul>li {
	position: relative;
	width: 49.07%;
	padding: 0 0 25px;
	background: linear-gradient(to bottom, transparent 0, transparent 53px, #f5f5f5 53px, #f5f5f5 100%);
}

.oLinkList06>ul>li:nth-child(n+3) {
	margin-top: 30px;
}

.oLinkList06_hd {
	padding: 14px 0 0 120px;
	color: #0e1e7d;
	font-size: 1.8rem;
	font-weight: 700;
	box-sizing: border-box;
	height: 98px;
	line-height: 1.5;
}

.oLinkList06_hd>img {
	position: absolute;
	left: 4.72%;
	top: 0;
	width: 80px;
	height: auto;
}

.oLinkList06_list {
	list-style-type: none;
	margin: 0 auto;
	width: 90.57%;
}

.oLinkList06_list>li+li {
	margin-top: 6px;
}

.oLinkList06_list>li>a {
	display: block;
	color: #000;
	font-size: 1.5rem;
	font-weight: 600;
	padding: 14px 10.83% 13px 4.17%;
	width: 100%;
	box-sizing: border-box;
	text-decoration: none;
	background: #fff;
	position: relative;
	transition: background 0.4s ease 0s;
}

.oLinkList06_list>li>a:hover {
	background: #e6eaff;
}

.oLinkList06_list>li>a:before {
	content: "";
	display: block;
	width: 10px;
	height: 10px;
	border-right: solid 2px #4157dc;
	border-top: solid 2px #4157dc;
	position: absolute;
	right: 24px;
	top: 0;
	bottom: 0;
	margin: auto 0;
	transform: rotate(45deg);
}

@media screen and (max-width:1119px) {
	.oLinkList06 {
		width: 96.43%;
	}
}

@media screen and (min-width:768px) {
	.oLinkList06_list {
		display: block !important;
	}
}

@media screen and (max-width:767px) {
	.oLinkList06 {
		width: 94.78%;
	}

	.oLinkList06>ul>li {
		width: 100%;
		padding: 0.65vw 0;
		background: #f5f5f5 none;
	}

	.oLinkList06>ul>li:nth-child(n+2) {
		margin-top: 1.3vw;
	}

	.oLinkList06_hd {
		position: relative;
		padding: 0 13.74% 0 4.12%;
		width: 100%;
		height: 22.16vw;
		box-sizing: border-box;
		font-size: 3.7vw;
		display: flex;
		align-items: center;
		cursor: pointer;
	}

	.oLinkList06_hd:after {
		content: "";
		position: absolute;
		top: 0;
		bottom: 0;
		margin: auto 0;
		right: 5.51%;
		width: 4.17vw;
		height: 4.17vw;
		background:
			linear-gradient(to right, transparent 0, transparent 43.75%, #0e1e7d 43.75%, #0e1e7d 56.25%, transparent 56.25%, transparent 100%),
			linear-gradient(to bottom, transparent 0, transparent 43.75%, #0e1e7d 43.75%, #0e1e7d 56.25%, transparent 56.25%, transparent 100%);
		transition: transform 0.5s ease 0s;
	}

	.oLinkList06_hd.sOpen:after {
		transform: rotate(45deg);
	}

	.oLinkList06_hd>img {
		position: static;
		width: 14.34vw;
		margin-right: 3.13vw;
	}

	.oLinkList06_list {
		margin: 0 auto;
		width: 92.03%;
		display: none;
		padding-bottom: 5.87vw;
	}

	.oLinkList06_list>li+li {
		margin-top: 1.83vw;
	}

	.oLinkList06_list>li>a {
		font-size: 3.5vw;
		padding: 3.39vw 10.83% 3.65vw 4.17%;
		width: 100%;
		box-sizing: border-box;
		text-decoration: none;
		background: #fff;
		position: relative;
	}

	.oLinkList06_list>li>a:before {
		width: 1.83vw;
		height: 1.83vw;
		border-right-width: 0.52vw;
		border-top-width: 0.52vw;
		right: 5.97%;
	}
}

/* 間隔調整 */
.oHd02+.oLinkList06 {
	margin-top: 30px;
}

@media screen and (max-width:767px) {
	.oHd02+.oLinkList06 {
		margin-top: 5.22vw;
	}
}

/* oLinkList07：リンクリスト 07
----------------------------------------------- */
.oLinkList07 {
	margin: 0 auto;
	width: 1080px;
	max-width: 96.43%;
}

.oLinkList07>ul {
	list-style-type: none;
	width: 100%;
	display: flex;
	justify-content: flex-start;
	flex-wrap: wrap;
}

.oLinkList07>ul>li {
	position: relative;
	width: 31.48%;
	margin-right: 2.78%;
}

.oLinkList07>ul>li:nth-child(3) {
	margin-right: 0;
}

.oLinkList07>ul>li>a {
	display: block;
	position: relative;
	height: 0;
	padding-top: 74.41%;
	overflow: hidden;
}

.oLinkList07>ul>li>a>img {
	position: absolute;
	left: -100%;
	top: -100%;
	right: -100%;
	bottom: -100%;
	margin: auto;
	width: 100%;
	height: auto;
	transition:
		width 0.4s ease 0s,
		height 0.4s ease 0s;
}

.oLinkList07>ul>li>a>span {
	display: block;
	width: 100%;
	box-sizing: border-box;
	position: absolute;
	left: 0;
	bottom: 0;
	background: rgba(0, 0, 0, 0.75);
	color: #fff;
	font-size: 1.6rem;
	font-weight: 400;
	padding: 9px 15px 12px;
}

.oLinkList07>ul>li>a>span:after {
	content: "";
	display: block;
	width: 9px;
	height: 9px;
	border-top: solid 2px #fff;
	border-right: solid 2px #fff;
	transform: rotate(45deg);
	position: absolute;
	right: 5%;
	top: 0;
	bottom: 0;
	margin: auto 0;
}

.oLinkList07>ul>li>a:hover>img {
	width: 120%;
}

.oLinkList07_txt {
	padding: 11px 15px;
	font-size: 1.4rem;
	line-height: 1.57;
	box-sizing: border-box;
}

.oLinkList07_tbl {
	padding: 18px 15px 0;
	border-top: solid 1px #000;
	box-sizing: border-box;
	width: 100%;
}

.oLinkList07_tbl>table>tbody>tr>th {
	background: #f0f0f0;
	width: 110px;
	text-align: center;
	padding: 1px 0 2px;
	vertical-align: middle;
	font-size: 1.3rem;
	font-weight: 600;
}

.oLinkList07_tbl>table>tbody>tr>td {
	vertical-align: middle;
	padding: 1px 11px 1px;
	font-size: 1.4rem;
	font-weight: 400;
}

.oLinkList07_tbl>table>tbody>tr+tr>th,
.oLinkList07_tbl>table>tbody>tr+tr>td {
	border-top: solid 4px #fff;
}

.oLinkList07_tbl>table>tbody>tr>td>a {
	text-decoration: none;
	color: #0e1e7d;
}

.oLinkList07_tbl>table>tbody>tr>td>a:hover {
	text-decoration: underline;
	color: #db0f0f;
}

@media screen and (max-width:767px) {
	.oLinkList07 {
		width: 76.92%;
	}

	.oLinkList07>ul {
		display: block;
	}

	.oLinkList07>ul>li {
		width: 100%;
		margin-right: 0;
	}

	.oLinkList07>ul>li+li {
		margin-top: 7.82vw;
	}

	.oLinkList07>ul>li>a>span {
		font-size: 3.7vw;
		padding: 1.96vw 3vw 2.74vw;
	}

	.oLinkList07>ul>li>a>span:after {
		width: 2.2vw;
		height: 2.2vw;
		border-top-width: 0.4vw;
		border-right-width: 0.4vw;
		right: 5.2%;
	}

	.oLinkList07_txt {
		padding: 2.87vw 3vw 3.65vw;
		font-size: 3.6vw;
		line-height: 1.58;
		height: auto !important;
	}

	.oLinkList07_tbl {
		padding: 4.04vw 3vw 0;
		border-top-width: 0.3vw;
	}

	.oLinkList07_tbl>table>tbody>tr>th {
		width: 25.03vw;
		padding: 0.26vw 0 0.39vw;
		font-size: 3vw;
	}

	.oLinkList07_tbl>table>tbody>tr>td {
		padding: 0.26vw 0 0.39vw 2.09vw;
		font-size: 3.6vw;
	}

	.oLinkList07_tbl>table>tbody>tr+tr>th,
	.oLinkList07_tbl>table>tbody>tr+tr>td {
		border-top-width: 0.91vw;
	}
}

/* 間隔調整 */
.oTxt01+.oLinkList07 {
	margin-top: 21px;
}

@media screen and (max-width:767px) {
	.oTxt01+.oLinkList07 {
		margin-top: 4.56vw;
	}
}

/* oLinkList08：リンクリスト 08
----------------------------------------------- */
.oLinkList08 {
	margin: 0 auto;
	width: 1100px;
	max-width: 96.88%;
}

.oLinkList08>ul {
	width: 100%;
	list-style-type: none;
	display: flex;
	flex-wrap: wrap;
}

.oLinkList08>ul>li {
	width: 23.82%;
}

.oLinkList08>ul>li:nth-child(4n+2),
.oLinkList08>ul>li:nth-child(4n+3) {
	margin-left: 1.57%;
}

.oLinkList08>ul>li:nth-child(4n+4) {
	margin-left: 1.58%;
}

.oLinkList08>ul>li:nth-child(n+5) {
	margin-top: 1.82%;
}

.oLinkList08>ul>li>a {
	display: block;
	background: #0e1e7d;
	color: #fff;
	transition: background-color 0.4s ease 0s;
	text-decoration: none;
	text-align: center;
	font-size: 1.6rem;
	padding: 16px 0;
	position: relative;
}

.oLinkList08>ul>li>a:hover {
	background: #566be5;
}

.oLinkList08>ul>li>a:after {
	content: "";
	display: block;
	position: absolute;
	margin: auto 0;
	right: 9.54%;
	top: 0;
	bottom: 0;
	width: 10px;
	height: 10px;
	border-right: solid 2px #fff;
	border-top: solid 2px #fff;
	transform: rotate(45deg);
}

@media screen and (max-width:1100px) {
	.oLinkList08>ul>li>a {
		padding: 1.45vw 0;
		font-size: 1.45vw;
	}

	.oLinkList08>ul>li>a:after {
		right: 9.54%;
		width: 0.91vw;
		height: 0.91vw;
	}
}

@media screen and (max-width:767px) {
	.oLinkList08 {
		width: 94.92%;
	}

	.oLinkList08>ul>li,
	.oLinkList08>ul>li:nth-child(4n+2),
	.oLinkList08>ul>li:nth-child(4n+3),
	.oLinkList08>ul>li:nth-child(4n+4),
	.oLinkList08>ul>li:nth-child(n+5) {
		width: 100%;
		margin: 1% 0;
	}

	.oLinkList08>ul>li>a {
		width: 100%;
		font-size: 3.6vw;
		padding: 0.8em 0;
	}

	.oLinkList08>ul>li>a:after {
		right: 6.88%;
		width: 1.56vw;
		height: 1.56vw;
	}

	/*
.oLinkList08 > ul > li > a:after{
	right:9.54%;
	width:10px;
	height:10px;
	border-right:solid 2px #fff;
	border-top:solid 2px #fff;
}
*/
}

/* 間隔調整 */
.oHd02+.oLinkList08 {
	margin-top: 30px;
}

@media screen and (max-width:767px) {
	.oHd02+.oLinkList08 {
		margin-top: 5.22vw;
	}
}

/* ===============================================
+ 中面パーツ
----------------------------------------------- */
/* oDl01　番号付き定義リスト
----------------------------------------------- */
.oDl01>dt {
	counter-increment: title;
	font-size: 1.8rem;
	line-height: 1.56;
	font-weight: 600;
	margin-top: 20px;
	margin-bottom: 8px;
}

.oDl01>dt::before {
	content: counter(title)".";
}

.oDl01>dd {
	margin: 0 10px;
}

@media screen and (max-width:767px) {
	.oDl01>dt {
		font-size: 3.6vw;
	}
}

/* oDl02　番号なし定義リスト
----------------------------------------------- */
.oDl02>dt {
	font-size: 1.8rem;
	line-height: 1.56;
	font-weight: 600;
	margin-top: 20px;
	margin-bottom: 8px;
}

.oDl02>dd {
	margin: 0 10px;
}

@media screen and (max-width:767px) {
	.oDl02>dt {
		font-size: 3.6vw;
	}
}

/* oDl03　番号なし 横並び定義リスト
----------------------------------------------- */
.oDl03 {
	display: flex;
	justify-content: flex-start;
}

.oDl03>dt {
	min-width: 6em;
	font-weight: bold;
}

@media screen and (max-width:767px) {
	.oDl03>dt {
		font-size: 3.6vw;
	}
}

/* ===============================================
+ 中面パーツ：ボタン系
----------------------------------------------- */
/* oBtn01：ボタン 01
----------------------------------------------- */
.oBtn01 {
	font-size: 1.6rem;
}

.oBtn01>a {
	display: block;
	background: #0e1e7d;
	width: 320px;
	max-width: 100%;
	position: relative;
	color: #fff;
	padding: 10px 10px 10px 0;
	text-align: center;
	margin: 0 auto;
	text-decoration: none;
	transition: background-color 0.4s ease 0s;
}

.oBtn01>a:hover {
	background: #566be5;
}

.oBtn01>a:after {
	content: "";
	display: block;
	position: absolute;
	right: 20px;
	top: 0;
	bottom: 0;
	width: 6px;
	background: url(/cmn/img/ico_link_02.svg) no-repeat center center;
	background-size: 100% auto;
}

@media screen and (max-width:767px) {
	.oBtn01 {
		margin: 0 auto;
		width: 94.78%;
		font-size: 4vw;
	}

	.oBtn01>a {
		width: 100%;
		padding: 0.7em 0;
	}

	.oBtn01>a:after {
		right: 6%;
		width: 1.56vw;
	}
}

/* 間隔調整 */
.oLinkList03+.oBtn01,
.oLinkList07+.oBtn01,
.oNewsList+.oBtn01,
.oCaseMore_list+.oBtn01 {
	margin-top: 40px;
}

@media screen and (max-width:767px) {
	.oLinkList03+.oBtn01 {
		margin-top: 12vw;
	}

	.oLinkList07+.oBtn01 {
		margin-top: 7.82vw;
	}

	.oNewsList+.oBtn01 {
		margin-top: 2.61vw;
	}

	.oCaseMore_list+.oBtn01 {
		margin-top: 6.52vw;
	}
}

/* oBtn02：ボタン 02
----------------------------------------------- */
.oBtn02 {
	margin: 0 auto;
	max-width: 92.73%;
	width: 1020px;
	font-size: 1.6rem;
}

.oBtn02>a {
	display: inline-block;
	background: #0e1e7d;
	position: relative;
	color: #fff;
	padding: 12px 40px 12px 25px;
	text-align: center;
	text-decoration: none;
	transition: background-color 0.4s ease 0s;
}

.oBtn02>a:hover {
	background: #566be5;
}

.oBtn02>a[target="_blank"]:after,
.oBtn02>a:after {
	content: "";
	display: block;
	position: absolute;
	right: 20px;
	top: 0;
	bottom: 0;
	width: 6px;
	height: auto;
	background: url(/cmn/img/ico_link_02.svg) no-repeat center center;
	background-size: 100% auto;
}

@media screen and (max-width:767px) {
	.oBtn02 {
		margin: 0 auto;
		width: 94.78%;
		font-size: 3.8vw;
	}

	.oBtn02>a {
		width: 100%;
		padding: 0.5em 0;
	}

	.oBtn02>a:after {
		right: 6%;
		width: 1.56vw;
	}
}

/* 間隔調整 */
.oList02+.oBtn02,
.oTxt01+.oBtn02 {
	margin-top: 20px;
}

.oBtn02+.oBtn02 {
	margin-top: 10px;
}

@media screen and (max-width:767px) {

	.oList02+.oBtn02,
	.oTxt01+.oBtn02 {
		margin-top: 5vw;
	}
}

/* oBtn03：ボタン 03
----------------------------------------------- */
.oBtn03 {
	margin: 0 auto;
	max-width: 96.88%;
	width: 1100px;
	text-align: center;
}

.oBtn03>a {
	display: inline-block;
	background: #0e1e7d;
	position: relative;
	color: #fff;
	padding: 21px 48px 23px 60px;
	text-align: left;
	text-decoration: none;
	font-size: 1.6rem;
	line-height: 1.6;
	box-sizing: border-box;
	transition: background-color 0.4s ease 0s;
}

.oBtn03>a:hover {
	background: #566be5;
}

.oBtn03>a:before {
	content: "";
	display: block;
	position: absolute;
	left: 20px;
	top: 0;
	bottom: 0;
	width: 27px;
	height: 32px;
	margin: auto 0;
	background: url(/cmn/img/ico_pdf.svg) no-repeat center center;
	background-size: 100% auto;
}

.oBtn03>a[target="_blank"]:after,
.oBtn03>a:after {
	content: "";
	display: block;
	position: absolute;
	right: 25px;
	top: 0;
	bottom: 0;
	width: 6px;
	height: auto;
	background: url(/cmn/img/ico_link_02.svg) no-repeat center center;
	background-size: 100% auto;
}

@media screen and (max-width:767px) {
	.oBtn03 {
		margin: 0 auto;
		width: 94.78%;
	}

	.oBtn03>a {
		width: 100%;
		padding: 3.65vw 10.43vw 3.65vw 9.13vw;
		font-size: 3.5vw;
	}

	.oBtn03>a:before {
		left: 2.61vw;
		width: 4.17vw;
		height: 4.95vw;
	}

	.oBtn03>a:after {
		right: 3.91vw;
		width: 2.61vw;
	}
}

/* 間隔調整 */
.oTxtNote+.oBtn03 {
	margin-top: 28px;
}

@media screen and (max-width:767px) {
	.oTxtNote+.oBtn03 {
		margin-top: 4.95vw;
	}
}

/* oBtn04：ボタン 04
----------------------------------------------- */
.oBtn04 {
	font-size: 1.4rem;
}

.oBtn04>a {
	display: block;
	background: #0e1e7d;
	width: 240px;
	max-width: 100%;
	position: relative;
	color: #fff !important;
	padding: 10px 0;
	text-align: center;
	margin: 10px 0 0;
	text-decoration: none;
	transition: background-color 0.4s ease 0s;
}

.oBtn04>a:hover {
	background: #566be5;
}

.oBtn04>a:after {
	content: "";
	display: block;
	position: absolute;
	right: 25px;
	top: 0;
	bottom: 0;
	width: 6px;
	background: url(/cmn/img/ico_link_02.svg) no-repeat center center;
	background-size: 100% auto;
}

@media screen and (max-width:767px) {
	.oBtn04 {
		margin: 0 auto;
		width: 97%;
		font-size: 4vw;
	}

	.oBtn04>a {
		width: 100%;
		padding: 0.7em 0;
	}

	.oBtn04>a:after {
		width: 1.56vw;
	}
}

/* oBtn05：ボタン 05
----------------------------------------------- */
.oBtn05 {
	font-size: 1.6rem;
}

.oBtn05>a {
	display: block;
	background: #e35f94;
	width: 420px;
	max-width: 100%;
	position: relative;
	color: #fff;
	padding: 10px 0;
	text-align: center;
	margin: 0 auto;
	text-decoration: none;
	transition: background-color 0.4s ease 0s;
}

.oBtn05>a:hover {
	color: #fff;
	background: #e62874;
	text-decoration: none;
}

.oBtn05>a:hover:after {
	background: url(/cmn/img/ico_link_02.svg) no-repeat center center;
}

.oBtn05>a:after {
	content: "";
	display: block;
	position: absolute;
	right: 25px;
	top: 16px;
	bottom: 0;
	width: 6px;
	background: url(/cmn/img/ico_link_02.svg) no-repeat center center;
	background-size: 100% auto;
}

@media screen and (max-width:767px) {
	.oBtn05 {
		margin: 0 auto;
		width: 94.78%;
		font-size: vw;
	}

	.oBtn05>a {
		width: 100%;
		padding: 0.5em 0;
	}

	.oBtn05>a:after {
		width: 1.56vw;
	}
}

/* oBtn06：ボタン 06
----------------------------------------------- */
.oBtn06 {
	font-size: 1.6rem;
}

.oBtn06>a {
	display: block;
	background: #D84E5E;
	width: 320px;
	max-width: 100%;
	position: relative;
	color: #fff;
	padding: 10px 10px 10px 0;
	text-align: center;
	margin: 0 auto;
	text-decoration: none;
	transition: background-color 0.4s ease 0s;
}

.oBtn06>a:hover {
	background: #E7949E;
}

.oBtn06>a:after {
	content: "";
	display: block;
	position: absolute;
	right: 20px;
	top: 0;
	bottom: 0;
	width: 6px;
	background: url(/cmn/img/ico_link_02.svg) no-repeat center center;
	background-size: 100% auto;
}

@media screen and (max-width:767px) {
	.oBtn06 {
		margin: 0 auto;
		width: 94.78%;
		font-size: 4vw;
	}

	.oBtn06>a {
		width: 100%;
		padding: 0.7em 0;
	}

	.oBtn06>a:after {
		right: 6%;
		width: 1.56vw;
	}
}

/* 間隔調整 */
.oLinkList03+.oBtn06,
.oLinkList07+.oBtn06,
.oNewsList+.oBtn06,
.oCaseMore_list+.oBtn06 {
	margin-top: 40px;
}

@media screen and (max-width:767px) {
	.oLinkList03+.oBtn06 {
		margin-top: 12vw;
	}

	.oLinkList07+.oBtn06 {
		margin-top: 7.82vw;
	}

	.oNewsList+.oBtn06 {
		margin-top: 2.61vw;
	}

	.oCaseMore_list+.oBtn06 {
		margin-top: 6.52vw;
	}
}

/* oBtnForm：ボタン Form（フォーム用）
----------------------------------------------- */
.oBtnForm>div+div {
	margin-top: 10px;
}

.oBtnForm_submit,
.oBtnForm_reset {
	display: block;
	background: #0e1e7d;
	width: 320px;
	max-width: 100%;
	position: relative;
	text-align: center;
	margin: 0 auto;
	text-decoration: none;
	transition: background-color 0.4s ease 0s;
}

.oBtnForm_reset {
	background: #6d6d6d;
}

.oBtnForm_submit:hover,
.oBtnForm_reset:hover {
	background: #566be5;
}

.oBtnForm_submit:after {
	content: "";
	display: block;
	position: absolute;
	right: 25px;
	top: 0;
	bottom: 0;
	width: 6px;
	background: url(/cmn/img/ico_link_02.svg) no-repeat center center;
	background-size: 100% auto;
}

.oBtnForm_submit>input,
.oBtnForm_reset>input {
	width: 100%;
	padding: 12px 0;
	font-size: 1.6rem;
	color: #fff;
	border: 0;
	background: transparent;
}

@media screen and (max-width:767px) {
	.oBtnForm>div+div {
		margin-top: 3.13vw;
	}

	.oBtnForm_submit,
	.oBtnForm_reset {
		width: 94.78%;
	}

	.oBtnForm_submit:after {
		width: 1.56vw;
	}

	.oBtnForm_submit>input,
	.oBtnForm_reset>input {
		padding: 0.5em 0 0.6em;
		font-size: vw;
	}
}

/* 間隔調整 */
.oBoxed01+.oBtnForm {
	margin-top: 40px;
}

@media screen and (max-width:767px) {
	.oBoxed01+.oBtnForm {
		margin-top: 6.52vw;
	}
}

/* ===============================================
+ 中面パーツ：横並び要素
----------------------------------------------- */
/* oGrid：汎用グリッド
----------------------------------------------- */
.oGrid {
	display: flex;
	flex-wrap: wrap;
	margin: 0 auto;
}

.oGrid>* {
	flex: 1 0 1px;
	margin: 10px;
}

.oGrid>.oGrid_image-col {
	flex: 0 0 19% !important;
	margin-right: 2%;
}

.oGrid>.oGrid_txt-col {
	flex: 0 0 74.5% !important;
}

/* 横幅調整 */
.oSct03 .oGrid {
	max-width: 91%;
	width: 980px;
}

/* 間隔調整 */
.oHd03+.oGrid {
	margin-top: 15px;
}

/* 間隔調整 */
.oTxt01+.oGrid,
.oList01+.oGrid {
	margin-top: 15px;
}

@media screen and (max-width:767px) {
	.oSct03 .oGrid {
		width: 89%;
	}

	/* 横幅調整 */
	.oSct03 .oGrid>* {
		flex-basis: 100%;
		margin: 10px 0 0 0;
	}

	.oGrid>.oGrid_image-col {
		flex: 0 0 56% !important;
		margin: 5px auto 10px;
	}

	.oGrid>.oGrid_txt-col {
		flex: 0 0 100% !important;
		margin: 0 auto;
		padding-bottom: 18px;
		border-bottom: 1px dotted #000;
	}

	/* 横幅調整 */
	.oSct03 .oGrid.oGrid_sp_col2>* {
		flex-basis: 48%;
		margin: 1.27em 1% 0 1%;
	}

	/* 間隔調整 */
	.oHd03+.oGrid {
		margin-top: 1.87vw;
	}

	.oSct03 .oGrid>.oImg01 {
		margin-top: 4vw;
	}
}

/* ===============================================
+ 中面パーツ：ユニーク系
----------------------------------------------- */
/* oNewsList：お知らせ用リスト
----------------------------------------------- */
.oNewsList {
	margin: 0 auto;
	width: 1190px;
	max-width: 92.73%;
}

.oNewsList>ul {
	list-style-type: none;
}

.oNewsList>ul>li+li {
	margin-top: 6px;
}

.oNewsList>ul>li>div {
	display: flex;
	width: 100%;
	padding: 18px 24px;
	background: #f0f0f0;
	text-decoration: none;
	transition: opacity 0.4s ease 0s;
	color: #000;
	box-sizing: border-box;
	align-items: flex-start;
}

.oNewsList>ul>li>div>a {
	width: 100%;
	color: #0e1e7d;
	text-decoration: none;
}

.oNewsList>ul>li>div>a:hover {
	color: #db0f0f;
	text-decoration: underline;
}

.oNewsList_date {
	display: block;
	font-size: 1.5rem;
	font-weight: 500;
	white-space: nowrap;
	flex-basis: 5em;
	padding-right: 15px;
	flex-shrink: 0;
}

.oNewsList_cat {
	display: block;
	font-size: 1.5rem;
	text-align: center;
	color: #fff;
	box-sizing: border-box;
	flex-basis: 100px;
	flex-shrink: 0;
}

.oNewsList_cat.vInfo {
	background: #7190d5;
}

.oNewsList_cat.vService {
	background: #dd706f;
}

.oNewsList_cat.vExhibit {
	background: #e1a727;
}

.oNewsList_cat.vContribution {
	background: #8ead59;
}

.oNewsList_title {
	display: block;
	font-size: 1.5rem;
	flex-basis: auto;
	flex-grow: 1;
	padding: 0 16px;
}

.oNewsList_icon {
	color: #d82e46;
	padding-left: 0.5em;
	font-weight: bold;
}

@media screen and (max-width:767px) {
	.oNewsList {
		width: 94.78%;
	}

	.oNewsList>ul>li+li {
		margin-top: 0.26vw;
	}

	.oNewsList>ul>li>div {
		flex-wrap: wrap;
		padding: 4.95% 4.13% 4.13%;
	}

	.oNewsList_date {
		font-size: 3.52vw;
		padding-right: 2.35vw;
	}

	.oNewsList_cat {
		font-size: 3.52vw;
		flex-basis: 8em;
	}

	.oNewsList_title {
		font-size: 3.52vw;
		padding: 0.5em 0 0;
	}
}

@media screen and (max-width:767px) {
	.oSct01 .oNewsList {
		width: 94.78%;
	}
}

/* 間隔調整 */
.oHd01+.oNewsList {
	margin-top: 20px;
}

.oNewsTab+.oNewsList {
	margin-top: 30px;
}

@media screen and (max-width:767px) {
	.oHd01+.oNewsList {
		margin-top: 6.25vw;
	}

	.oNewsTab+.oNewsList {
		margin-top: 3.91vw;
	}
}

/* oNewsLink：ニュースリンク
----------------------------------------------- */
.oNewsLink {
	margin: 0 auto;
	width: 1020px;
	max-width: 92.73%;
}

.oNewsLink>ul {
	list-style-type: none;
	display: flex;
	justify-content: space-between;
	flex-wrap: wrap;
}

.oNewsLink>ul>li {
	width: 18.82%;
}

.oNewsLink>ul>li>a {
	display: block;
	text-align: center;
	color: #fff;
	font-size: 1.6rem;
	font-weight: 500;
	box-sizing: border-box;
	border: solid 1px #fff;
	position: relative;
	text-decoration: none;
	background: #4b4b4b;
	padding: 9px 0 11px;
	transition:
		color 0.4s ease 0s,
		background-color 0.4s ease 0s,
		border-color 0.4s ease 0s;
}

.oNewsLink>ul>li>a:hover {
	background: #fff;
	border-color: #4b4b4b;
	color: #4b4b4b;
}

.oNewsLink>ul>li>a:after {
	content: "";
	display: block;
	transform: rotate(45deg);
	width: 6px;
	height: 6px;
	border-top: solid 1px #fff;
	border-right: solid 1px #fff;
	position: absolute;
	margin: auto 0;
	right: 10.42%;
	top: 0;
	bottom: 0;
	transition:
		border-color 0.4s ease 0s;
}

.oNewsLink>ul>li>a:hover:after {
	border-top: solid 1px #4b4b4b;
	border-right: solid 1px #4b4b4b;
}

.oNewsLink>ul>li>a[href$="#Info"] {
	background: #7190d5;
}

.oNewsLink>ul>li>a[href$="#Info"]:hover {
	background: #fff;
	border-color: #7190d5;
	color: #7190d5;
}

.oNewsLink>ul>li>a[href$="#Info"]:hover:after {
	border-top: solid 1px #7190d5;
	border-right: solid 1px #7190d5;
}

.oNewsLink>ul>li>a[href$="#Service"] {
	background: #dd706f;
}

.oNewsLink>ul>li>a[href$="#Service"]:hover {
	background: #fff;
	border-color: #dd706f;
	color: #dd706f;
}

.oNewsLink>ul>li>a[href$="#Service"]:hover:after {
	border-top: solid 1px #dd706f;
	border-right: solid 1px #dd706f;
}

.oNewsLink>ul>li>a[href$="#Exhibit"] {
	background: #e1a727;
}

.oNewsLink>ul>li>a[href$="#Exhibit"]:hover {
	background: #fff;
	border-color: #e1a727;
	color: #e1a727;
}

.oNewsLink>ul>li>a[href$="#Exhibit"]:hover:after {
	border-top: solid 1px #e1a727;
	border-right: solid 1px #e1a727;
}

.oNewsLink>ul>li>a[href$="#Contribution"] {
	background: #8ead59;
}

.oNewsLink>ul>li>a[href$="#Contribution"]:hover {
	background: #fff;
	border-color: #8ead59;
	color: #8ead59;
}

.oNewsLink>ul>li>a[href$="#Contribution"]:hover:after {
	border-top: solid 1px #8ead59;
	border-right: solid 1px #8ead59;
}

@media screen and (max-width:767px) {
	.oNewsLink>ul>li>a:after {
		width: 1.83vw;
		height: 1.83vw;
		border-top-width: 0.26vw;
		border-right-width: 0.26vw;
		right: 9.54%;
	}

	.oNewsLink>ul>li {
		width: 48.8%;
	}

	.oNewsLink>ul>li:nth-child(n+3) {
		margin-top: 1.96vw;
	}

	.oNewsLink>ul>li>a {
		font-size: 3.7vw;
		padding: 3.1vw 0 3.3vw;
	}
}

/* 間隔調整 */
.oTxt01+.oNewsLink {
	margin-top: 24px;
}

@media screen and (max-width:767px) {
	.oTxt01+.oNewsLink {
		margin-top: 5.48vw;
	}
}

/* oNewsTab：ニュースタブ
----------------------------------------------- */
.oNewsTab {
	margin: 0 auto;
	width: 1190px;
	max-width: 92.73%;
}

.oNewsTab>ul {
	list-style-type: none;
	display: flex;
	justify-content: space-between;
	flex-wrap: wrap;
}

.oNewsTab>ul>li {
	width: 18.82%;
}

.oNewsTab>ul>li>a {
	display: block;
	text-align: center;
	color: #4b4b4b;
	font-size: 1.6rem;
	font-weight: 500;
	box-sizing: border-box;
	border: solid 1px #4b4b4b;
	position: relative;
	text-decoration: none;
	background: #fff;
	padding: 9px 0 11px;
	transition:
		color 0.4s ease 0s,
		background-color 0.4s ease 0s;
}

.oNewsTab>ul>li.sHere>a,
.oNewsTab>ul>li:hover>a {
	background: #4b4b4b;
	color: #fff !important;
}

.oNewsTab>ul>li>a:after {
	content: "";
	display: block;
	transform: rotate(45deg);
	width: 6px;
	height: 6px;
	border-top: solid 1px #4b4b4b;
	border-right: solid 1px #4b4b4b;
	position: absolute;
	margin: auto 0;
	right: 10.42%;
	top: 0;
	bottom: 0;
	transition:
		border-color 0.4s ease 0s;
}

.oNewsTab>ul>li.sHere>a:after,
.oNewsTab>ul>li:hover>a:after {
	border-top-color: #fff !important;
	border-right-color: #fff !important;
}

.oNewsTab>ul>li>a[href$="#Info"] {
	color: #7190d5;
	border-color: #7190d5;
}

.oNewsTab>ul>li>a[href$="#Info"]:after {
	border-top-color: #7190d5;
	border-right-color: #7190d5;
}

.oNewsTab>ul>li.sHere>a[href$="#Info"],
.oNewsTab>ul>li:hover>a[href$="#Info"] {
	background: #7190d5;
}

.oNewsTab>ul>li>a[href$="#Service"] {
	color: #dd706f;
	border-color: #dd706f;
}

.oNewsTab>ul>li>a[href$="#Service"]:after {
	border-top-color: #dd706f;
	border-right-color: #dd706f;
}

.oNewsTab>ul>li.sHere>a[href$="#Service"],
.oNewsTab>ul>li:hover>a[href$="#Service"] {
	background: #dd706f;
}

.oNewsTab>ul>li>a[href$="#Exhibit"] {
	color: #e1a727;
	border-color: #e1a727;
}

.oNewsTab>ul>li>a[href$="#Exhibit"]:after {
	border-top-color: #e1a727;
	border-right-color: #e1a727;
}

.oNewsTab>ul>li.sHere>a[href$="#Exhibit"],
.oNewsTab>ul>li:hover>a[href$="#Exhibit"] {
	background: #e1a727;
}

.oNewsTab>ul>li>a[href$="#Contribution"] {
	color: #8ead59;
	border-color: #8ead59;
}

.oNewsTab>ul>li>a[href$="#Contribution"]:after {
	border-top-color: #8ead59;
	border-right-color: #8ead59;
}

.oNewsTab>ul>li.sHere>a[href$="#Contribution"],
.oNewsTab>ul>li:hover>a[href$="#Contribution"] {
	background: #8ead59;
}

/* 間隔調整 */
.oLocus+.oNewsTab {
	margin-top: 53px;
}

@media screen and (max-width:767px) {
	.oLocus+.oNewsTab {
		margin-top: 6.91vw;
	}

	.oNewsTab {
		margin-bottom: 4vw;
	}

	.oNewsTab>ul {
		border: 1px solid #bbb;
		border-radius: 5px;
		margin: 0;
	}

	.oNewsTab>ul>li {
		width: 100%;
		border-right: none;
		display: block;
	}

	.oNewsTab>ul>li+li {
		border-top: 1px solid #bbb;
	}

	.oNewsTab>ul>li>a {
		text-align: left;
		color: #000;
		font-size: 3.7vw;
		font-weight: normal;
		padding: 4vw;
		background-color: #f1f3ff;
		border: none;
	}

	.oNewsTab>ul>li>a[href$="#Info"],
	.oNewsTab>ul>li>a[href$="#Service"],
	.oNewsTab>ul>li>a[href$="#Exhibit"],
	.oNewsTab>ul>li>a[href$="#Contribution"] {
		color: #000;
	}

	.oNewsTab>ul>li>a::after {
		content: '\025b6';
		display: block;
		float: right;
		color: #0e1e7d;
		font-size: 1rem;
		line-height: 2.4;
		transform: none;
		width: auto;
		height: auto;
		border: none;
		position: relative;
		margin: auto;
		right: auto;
		top: auto;
		bottom: auto;
		transition: none;
	}

	.oNewsTab>ul>li.sHere>a,
	.oNewsTab>ul>li:hover>a {
		color: #000 !important;
		background-color: #fff;
	}

	.oNewsTab>ul>li.sHere>a[href$="#Info"],
	.oNewsTab>ul>li.sHere>a[href$="#Service"],
	.oNewsTab>ul>li.sHere>a[href$="#Exhibit"],
	.oNewsTab>ul>li.sHere>a[href$="#Contribution"] {
		background-color: #fff;
	}

	.oNewsTab>ul>li:first-child>a {
		border-top-left-radius: 5px;
		border-top-right-radius: 5px;
	}

	.oNewsTab>ul>li:last-child>a {
		border-bottom-left-radius: 5px;
		border-bottom-right-radius: 5px;
	}

	.oNewsTab>ul.sClose>li {
		display: none;
	}

	.oNewsTab>ul.sClose>li.sHere {
		display: block;
		border-top: none;
	}

	.oNewsTab>ul.sClose>li.sHere a {
		border-radius: 5px;
	}

	.oNewsTab>ul.sClose>li.sHere>a::after {
		content: '\025bc';
	}

	.oNewsTab>ul.sOpen>li.sHere>a::after {
		content: '\025b2';
	}
}

/* oNewsSelectYear：年選択
----------------------------------------------- */
.oNewsSelectYear {
	margin: 0 auto;
	width: 1190px;
	max-width: 92.73%;
}

.oNewsSelectYear>ul {
	list-style-type: none;
	border-left: 2px solid #bbb;
	margin: 30px 0;
}

.oNewsSelectYear>ul>li {
	display: inline-block;
	border-right: 2px solid #bbb;
	box-sizing: border-box;
}

.oNewsSelectYear>ul>li>a {
	display: block;
	text-align: center;
	color: #929292;
	font-size: 1.6rem;
	font-weight: 500;
	position: relative;
	text-decoration: none;
	padding: 5px 25px;
	transition:
		color 0.4s ease 0s,
		background-color 0.4s ease 0s;
}

.oNewsSelectYear>ul>li.sHere>a,
.oNewsSelectYear>ul>li:hover>a {
	color: #576be0 !important;
}

@media screen and (max-width:767px) {
	.oNewsSelectYear {
		margin-bottom: 6vw;
	}

	.oNewsSelectYear>ul {
		border: 1px solid #bbb;
		border-radius: 5px;
		margin: 0;
	}

	.oNewsSelectYear>ul>li {
		border-right: none;
		display: block;
	}

	.oNewsSelectYear>ul>li+li {
		border-top: 1px solid #bbb;
	}

	.oNewsSelectYear>ul>li>a {
		text-align: left;
		color: #000;
		font-size: 3.7vw;
		font-weight: normal;
		padding: 4vw;
		background-color: #f1f3ff;
	}

	.oNewsSelectYear>ul>li>a::after {
		content: '\025b6';
		display: block;
		float: right;
		color: #0e1e7d;
		font-size: 1rem;
		line-height: 2.4;

	}

	.oNewsSelectYear>ul>li.sHere>a,
	.oNewsSelectYear>ul>li:hover>a {
		color: #000 !important;
		background-color: #fff;
	}

	.oNewsSelectYear>ul>li:first-child>a {
		border-top-left-radius: 5px;
		border-top-right-radius: 5px;
	}

	.oNewsSelectYear>ul>li:last-child>a {
		border-bottom-left-radius: 5px;
		border-bottom-right-radius: 5px;
	}

	.oNewsSelectYear>ul.sClose>li {
		display: none;
	}

	.oNewsSelectYear>ul.sClose>li.sHere {
		display: block;
		border-top: none;
	}

	.oNewsSelectYear>ul.sClose>li.sHere a {
		border-radius: 5px;
	}

	.oNewsSelectYear>ul.sClose>li.sHere>a::after {
		content: '\025bc';
	}

	.oNewsSelectYear>ul.sOpen>li.sHere>a::after {
		content: '\025b2';
	}
}

/* oResults：受注実績
----------------------------------------------- */
/* oResults：受注実績 タブデザイン */
.result_Tab {
	margin: 0 auto;
	width: 1020px;
	max-width: 92.73%;
}

.result_Tab>ul {
	list-style-type: none;
	display: flex;
	justify-content: space-between;
	flex-wrap: wrap;
}

.result_Tab>ul>li {
	width: 19%;
}

.result_Tab>ul>li>a {
	display: block;
	text-align: center;
	color: #4b4b4b;
	font-size: 1.6rem;
	font-weight: 500;
	box-sizing: border-box;
	border: solid 1px #4b4b4b;
	position: relative;
	text-decoration: none;
	background: #fff;
	padding: 9px 0 11px;
	transition:
		color 0.4s ease 0s,
		background-color 0.4s ease 0s;
}

.result_Tab>ul>li.sHere>a,
.result_Tab>ul>li:hover>a {
	background: #4b4b4b;
	color: #fff !important;
}

.result_Tab>ul>li>a:after {
	content: "";
	display: block;
	transform: rotate(45deg);
	width: 6px;
	height: 6px;
	border-top: solid 1px #4b4b4b;
	border-right: solid 1px #4b4b4b;
	position: absolute;
	margin: auto 0;
	right: 10.42%;
	top: 0;
	bottom: 0;
	transition:
		border-color 0.4s ease 0s;
}

.result_Tab>ul>li.sHere>a:after,
.result_Tab>ul>li:hover>a:after {
	border-top-color: #fff !important;
	border-right-color: #fff !important;
}

.result_Tab>ul>li>a[href$="#energy"] {
	color: #b96363;
	border-color: #b96363;
}

.result_Tab>ul>li>a[href$="#energy"]:after {
	border-top-color: #b96363;
	border-right-color: #b96363;
}

.result_Tab>ul>li.sHere>a[href$="#energy"],
.result_Tab>ul>li:hover>a[href$="#energy"] {
	background: #b96363;
}

.result_Tab>ul>li>a[href$="#infrastructure"] {
	color: #7e9c49;
	border-color: #7e9c49;
}

.result_Tab>ul>li>a[href$="#infrastructure"]:after {
	border-top-color: #7e9c49;
	border-right-color: #7e9c49;
}

.result_Tab>ul>li.sHere>a[href$="#infrastructure"],
.result_Tab>ul>li:hover>a[href$="#infrastructure"] {
	background: #7e9c49;
}

.result_Tab>ul>li>a[href$="#ict"] {
	color: #5a7fbb;
	border-color: #5a7fbb;
}

.result_Tab>ul>li>a[href$="#ict"]:after {
	border-top-color: #5a7fbb;
	border-right-color: #5a7fbb;
}

.result_Tab>ul>li.sHere>a[href$="#ict"],
.result_Tab>ul>li:hover>a[href$="#ict"] {
	background: #5a7fbb;
}

.result_Tab>ul>li>a[href$="#cashless"] {
	color: #91732a;
	border-color: #91732a;
}

.result_Tab>ul>li>a[href$="#cashless"]:after {
	border-top-color: #91732a;
	border-right-color: #91732a;
}

.result_Tab>ul>li.sHere>a[href$="#cashless"],
.result_Tab>ul>li:hover>a[href$="#cashless"] {
	background: #91732a;
}

.result_Tab>ul>li>a[href$="#lg"] {
	color: #A55E9B;
	border-color: #A55E9B;
}

.result_Tab>ul>li>a[href$="#lg"]:after {
	border-top-color: #A55E9B;
	border-right-color: #A55E9B;
}

.result_Tab>ul>li.sHere>a[href$="#lg"],
.result_Tab>ul>li:hover>a[href$="#lg"] {
	background: #A55E9B;
}

@media screen and (max-width:767px) {
	.oLocus+.result_Tab {
		margin-top: 6.91vw;
	}

	.result_Tab {
		margin-bottom: 4vw;
	}

	.result_Tab>ul {
		border: 1px solid #bbb;
		border-radius: 5px;
		margin: 0;
	}

	.result_Tab>ul>li {
		width: 100%;
		border-right: none;
		display: block;
	}

	.result_Tab>ul>li+li {
		border-top: 1px solid #bbb;
	}

	.result_Tab>ul>li>a {
		text-align: left;
		color: #000;
		font-size: 3.7vw;
		font-weight: normal;
		padding: 4vw;
		background-color: #f1f3ff;
		border: none;
	}

	.result_Tab>ul>li>a[href$="#energy"],
	.result_Tab>ul>li>a[href$="#infrastructure"],
	.result_Tab>ul>li>a[href$="#ict"],
	.result_Tab>ul>li>a[href$="#cashless"],
	.result_Tab>ul>li>a[href$="#lg"] {
		color: #000;
	}

	.result_Tab>ul>li>a::after {
		content: '\025b6';
		display: block;
		float: right;
		color: #0e1e7d;
		font-size: 1rem;
		line-height: 2.4;
		transform: none;
		width: auto;
		height: auto;
		border: none;
		position: relative;
		margin: auto;
		right: auto;
		top: auto;
		bottom: auto;
		transition: none;
	}

	.result_Tab>ul>li.sHere>a,
	.result_Tab>ul>li:hover>a {
		color: #000 !important;
		background-color: #fff;
	}

	.result_Tab>ul>li.sHere>a[href$="#energy"],
	.result_Tab>ul>li.sHere>a[href$="#infrastructure"],
	.result_Tab>ul>li.sHere>a[href$="#ict"],
	.result_Tab>ul>li.sHere>a[href$="#cashless"],
	.result_Tab>ul>li.sHere>a[href$="#lg"] {
		background-color: #fff;
	}

	.result_Tab>ul>li:first-child>a {
		border-top-left-radius: 5px;
		border-top-right-radius: 5px;
	}

	.result_Tab>ul>li:last-child>a {
		border-bottom-left-radius: 5px;
		border-bottom-right-radius: 5px;
	}

	.result_Tab>ul.sClose>li {
		display: none;
	}

	.result_Tab>ul.sClose>li.sHere {
		display: block;
		border-top: none;
	}

	.result_Tab>ul.sClose>li.sHere a {
		border-radius: 5px;
	}

	.result_Tab>ul.sClose>li.sHere>a::after {
		content: '\025bc';
	}

	.result_Tab>ul.sOpen>li.sHere>a::after {
		content: '\025b2';
	}
}

/* 間隔調整 */
.oLocus+.result_Tab {
	margin-top: 53px;
}

.result_Tab+.oResultsPickup_wrapper {
	margin-top: 42px;
}

/* oResultsPickup：受注実績詳細 ピックアップ */
.oResultsPickup {
	background: #f0f0f0;
	overflow: hidden;
}

.oResultsPickup_inner {
	margin: 0 auto;
	max-width: 100%;
	width: 1130px;
	position: relative;
	display: flex;
	justify-content: space-between;
}

.oResultsPickup_inner:before {
	content: "";
	display: block;
	width: 15.55%;
	height: 100%;
	background: url(/results/img/pickup_bg.svg) no-repeat left top;
	background-size: 100% auto;
	position: absolute;
	left: -8.47%;
	top: 0;
	margin-top: -0.45%;
}

.oResultsPickup_outline {
	position: relative;
	width: 51.64%;
	box-sizing: border-box;
	padding: 43px 3.55% 40px 5.09%;
}

.oResultsPickup_hd {
	font-size: 2rem;
	line-height: 1.3;
	font-weight: 600;
}

.oResultsPickup_hd:after {
	content: "";
	display: block;
	margin-top: 18px;
	width: 50px;
	height: 0;
}

.cat_energy:after {
	border-top: solid 3px #b96363;
}

.cat_infrastructure:after {
	border-top: solid 3px #7e9c49;
}

.cat_ict:after {
	border-top: solid 3px #5a7fbb;
}

.cat_cashless:after {
	border-top: solid 3px #91732a;
}

.oResultsPickup_txt01 {
	font-size: 2.8rem;
	line-height: 1.36;
	font-weight: 600;
	margin-top: 17px;
}

.oResultsPickup_tbl {
	margin-top: 23px;
}

.oResultsPickup_tbl>table>tbody>tr>th {
	color: #fff;
	width: 110px;
	text-align: center;
	padding: 0 0 2px;
	vertical-align: middle;
	font-size: 1.3rem;
}

.oResultsPickup_tbl>table>tbody>tr>th.cat_energy {
	background: #b96363;
}

.oResultsPickup_tbl>table>tbody>tr>th.cat_infrastructure {
	background: #7e9c49;
}

.oResultsPickup_tbl>table>tbody>tr>th.cat_ict {
	background: #5a7fbb;
}

.oResultsPickup_tbl>table>tbody>tr>th.cat_cashless {
	background: #91732a;
}

.oResultsPickup_tbl>table>tbody>tr>th.cat_lg {
	background: #A55E9B;
}

.oResultsPickup_tbl>table>tbody>tr>td {
	vertical-align: middle;
	padding: 0 11px 1px;
	font-size: 1.4rem;
	font-weight: 400;
}

.oResultsPickup_tbl>table>tbody>tr+tr>th,
.oResultsPickup_tbl>table>tbody>tr+tr>td {
	border-top: solid 4px #f0f0f0;
}

.oResultsPickup_tbl>table>tbody>tr>td>a {
	text-decoration: none;
	color: #000;
}

.oResultsPickup_link {
	position: relative;
	width: 48.36%;
}

@media screen and (max-width:1200px) {
	.oResultsPickup_inner:before {
		left: 0;
	}
}

@media screen and (max-width:1100px) {
	.oResultsPickup_outline {
		padding-top: 4.09vw;
	}

	.oResultsPickup_hd {
		font-size: 1.82vw;
	}

	.oResultsPickup_hd:after {
		margin-top: 1.64vw;
	}

	.oResultsPickup_txt01 {
		font-size: 2.55vw;
		margin-top: 1.55vw;
	}

	.oResultsPickup_tbl {
		margin-top: 2.09vw;
	}

	.oResultsPickup_tbl>table>tbody>tr>th {
		width: 10vw;
		font-size: 1.18vw;
		padding: 1px 0;
	}

	.oResultsPickup_tbl>table>tbody>tr>td {
		padding: 1px 1vw 1px;
		font-size: 1.27vw;
	}

	.oResultsPickup_tbl>table>tbody>tr+tr>th,
	.oResultsPickup_tbl>table>tbody>tr+tr>td {
		border-top-width: 0.36vw;
	}
}

@media screen and (max-width:767px) {
	.oResultsPickup {
		background: #f0f0f0;
	}

	.oResultsPickup_inner {
		display: block;
		padding: 0 0 7.17vw;
	}

	.oResultsPickup_inner:before {
		width: 30%;
		left: 70.61%;
		margin-top: -0.52%;
	}

	.oResultsPickup_outline {
		margin: 0 auto;
		width: 76.53%;
		padding: 6.65vw 0;
	}

	.oResultsPickup_hd {
		font-size: 3.52vw;
	}

	.oResultsPickup_hd:after {
		margin-top: 3.13vw;
		width: 9.13vw;
		border-top-width: 0.65vw;
	}

	.oResultsPickup_txt01 {
		font-size: 4.69vw;
		line-height: 1.44;
		margin-top: 2.87vw;
	}

	.oResultsPickup_tbl {
		margin-top: 3.78vw;
	}

	.oResultsPickup_tbl>table>tbody>tr>th {
		width: 20vw;
		padding: 0.26vw 0 0.39vw;
		font-size: 2.5vw;
	}

	.oResultsPickup_tbl>table>tbody>tr>td {
		padding: 0.26vw 0 0.39vw 2.09vw;
		font-size: 3vw;
	}

	.oResultsPickup_tbl>table>tbody>tr+tr>th,
	.oResultsPickup_tbl>table>tbody>tr+tr>td {
		border-top-width: 0.65vw;
		border-top: solid 2px #fff;
	}

	.oResultsPickup_link {
		margin: 0 auto;
		width: 87.22%;
	}
}

/* oResults：受注実績 各カテゴリのテーブル体裁*/
.oTbl01>table th.cat_energy,
.oTbl01>table th.cat_infrastructure,
.oTbl01>table th.cat_ict,
.oTbl01>table th.cat_cashless {
	text-align: left;
	position: relative;
	background-clip: padding-box;
	width: 290px;
}

.oTbl01>table th.cat_energy {
	background-color: #ffe9e9;
}

.oTbl01>table th.cat_infrastructure {
	background-color: #e5f1d2;
}

.oTbl01>table th.cat_ict {
	background-color: #eaf6ff;
}

.oTbl01>table th.cat_cashless {
	background-color: #fbf4e3;
}

/* oResults：受注実績 各カテゴリのテーブル体裁 - NEWマーク付与 */
.oTbl01>table th.New_icon:before {
	position: absolute;
	top: 0;
	left: 0;
	content: "NEW";
	background: #d9404e;
	color: #fff;
	font-size: 11px;
	padding: 1px 6px;
}

@media screen and (max-width: 767px) {

	.oTbl01>table th.cat_energy,
	.oTbl01>table th.cat_infrastructure,
	.oTbl01>table th.cat_ict,
	.oTbl01>table th.cat_cashless {
		text-align: center;
		width: 100%;
	}
}

.oTbl01>table a.link_case,
.oTbl04>table a.link_case {
	color: #d9404e !important;
	font-weight: bold;
	padding-left: 0.75em;
}

@media screen and (max-width: 767px) {

	.oTbl01>table a.link_case,
	.oTbl04>table a.link_case {
		display: block;
		padding-left: 0;
	}

	.oTbl01>table a.link_case {
		padding-top: 1em;
	}

	.oTbl04>table a.link_case {
		margin-top: 0.25em;
	}
}

/* oResults：受注実績 キャッシュレス決済用 ボタンリンクバナー */
.link_cashless {
	background-image: url(/results/img/link_cashless_bg.jpg);
	width: 1020px;
	max-width: 100%;
	height: 190px;
	margin: 0 auto 40px
}

.link_cashless_ttl {
	color: #fff;
	font-size: 20px;
	text-align: center;
	padding-top: 34px;
	padding-bottom: 34px;
}

.link_cashless_btn {
	display: flex;
	justify-content: center;
}

.link_cashless_btn p {
	width: 300px;
	margin: 0 5px;
}

.link_cashless_btn p a {
	color: #fff;
	text-decoration: none;
	text-align: center;
	padding: 10px;
	display: block;
	border: 1px solid #fff;
	border-radius: 5px;
	background: rgba(0, 0, 0, 0.4);
	position: relative;
}

.link_cashless_btn p a:hover {
	background-color: #333;
	transition:
		background-color 0.4s ease 0s;
}

.link_cashless_btn p a:after {
	content: "";
	display: block;
	width: 9px;
	height: 9px;
	border-top: solid 1px #fff;
	border-right: solid 1px #fff;
	transform: rotate(45deg);
	position: absolute;
	right: 5.5%;
	top: 0;
	bottom: 0;
	margin: auto 0;
}

@media screen and (max-width:767px) {
	.link_cashless {
		height: auto;
		padding: 15px 0 24px;
		margin: 0 auto 20px;
		background-position: center;
	}

	.link_cashless_ttl {
		font-size: 17px;
		padding: 0;
	}

	.link_cashless_btn {
		display: block;
	}

	.link_cashless_btn p {
		width: 84%;
		margin: 0 8%;
	}

	.link_cashless_btn p a {
		padding: 12px;
	}

	.link_cashless_btn p:first-child {
		margin-top: 2%;
		margin-bottom: 2%;
	}
}

/* oResults：受注実績/地方公共団体 一覧
----------------------------------------------- */
.oTbl01>table>thead.cat_hokkaido>tr>th,
.oTbl04>table>thead.cat_hokkaido>tr>th {
	background-color: #2d9cd8;
}

@media screen and (max-width:767px) {
	.oTbl04>table>thead.cat_hokkaido+tbody>tr>th+td {
		background-color: #2d9cd8;
	}
}

.oTbl01>table>thead.cat_tohoku>tr>th,
.oTbl04>table>thead.cat_tohoku>tr>th {
	background-color: #2ebff0;
}

@media screen and (max-width:767px) {
	.oTbl04>table>thead.cat_tohoku+tbody>tr>th+td {
		background-color: #2ebff0;
	}
}

.oTbl01>table>thead.cat_kanto>tr>th,
.oTbl04>table>thead.cat_kanto>tr>th {
	background-color: #35af5f;
}

@media screen and (max-width:767px) {
	.oTbl04>table>thead.cat_kanto+tbody>tr>th+td {
		background-color: #35af5f;
	}
}

.oTbl01>table>thead.cat_hokuriku>tr>th,
.oTbl04>table>thead.cat_hokuriku>tr>th {
	background-color: #96c03c;
}

@media screen and (max-width:767px) {
	.oTbl04>table>thead.cat_hokuriku+tbody>tr>th+td {
		background-color: #96c03c;
	}
}

.oTbl01>table>thead.cat_tokai>tr>th,
.oTbl04>table>thead.cat_tokai>tr>th {
	background-color: #C3EA69;
}

@media screen and (max-width:767px) {
	.oTbl04>table>thead.cat_tokai+tbody>tr>th+td {
		background-color: #C3EA69;
	}
}

.oTbl01>table>thead.cat_kinki>tr>th,
.oTbl04>table>thead.cat_kinki>tr>th {
	background-color: #f5c229;
}

@media screen and (max-width:767px) {
	.oTbl04>table>thead.cat_kinki+tbody>tr>th+td {
		background-color: #f5c229;
	}
}

.oTbl01>table>thead.cat_tyugoku>tr>th,
.oTbl04>table>thead.cat_tyugoku>tr>th {
	background-color: #EE730C;
}

@media screen and (max-width:767px) {
	.oTbl04>table>thead.cat_tyugoku+tbody>tr>th+td {
		background-color: #EE730C;
	}
}

.oTbl01>table>thead.cat_shikoku>tr>th,
.oTbl04>table>thead.cat_shikoku>tr>th {
	background-color: #EC80B1;
}

@media screen and (max-width:767px) {
	.oTbl04>table>thead.cat_shikoku+tbody>tr>th+td {
		background-color: #EC80B1;
	}
}

.oTbl01>table>thead.cat_kyushu>tr>th,
.oTbl04>table>thead.cat_kyushu>tr>th {
	background-color: #b882ae;
}

@media screen and (max-width:767px) {
	.oTbl04>table>thead.cat_kyushu+tbody>tr>th+td {
		background-color: #b882ae;
	}
}

/*th幅*/
.oTbl01>table>tbody.cat_ig>tr>th,
.oTbl04>table>tbody.cat_ig>tr>th {
	width: 85px;
	min-width: 7em;
}

.lg_prefectures {
	width: 93px;
}

.lg_municipalities {
	width: 216px;
}

.lg_sdgs {
	width: 157px;
}

/* 契約種類の幅 */
.lg_width>table>thead>tr>th:nth-child(1) {
	width: 80px;
}

.lg_width>table>thead>tr>th:nth-child(2) {
	width: 215px;
}

.lg_width>table>thead>tr>th:nth-child(3) {
	width: 75px;
}

.lg_width>table>thead>tr>th:nth-child(5) {
	width: 160px;
}

/* .lg_width > table > thead > tr > th:nth-child(6){
	width: 105px;
} */
/* まんなかよせ /* まんなかよせ */
*/ .oTbl01>table>tbody.cat_ig>tr>td:nth-child(3) {
	text-align: center;
	/* font-size: 1.2rem; */
}

/* フォントサイズ変更 */
.oTbl01>table>tbody.cat_ig>tr>td:nth-child(5) {
	font-size: 1.2rem;
}

/*余白*/
.oTbl01>table>tbody.cat_ig>tr>td {
	padding: 11px 18px 14px;
}

/*リンク余白  なくていいかも*/
.oTbl01>table>tbody.cat_ig>tr>td a.link_case {
	padding-left: 0;
}

/* ※「契約期間」は月間 */
.note_right {
	text-indent: -1em;
	font-size: 90%;
	text-align: end;
	margin: 20px auto;
	max-width: 86.36%;
	width: 950px;
}


/* oCasePickup：導入事例ピックアップ
----------------------------------------------- */
.oCasePickup {
	background: #f0f0f0;
	overflow: hidden;
}

.oCasePickup_inner {
	margin: 0 auto;
	max-width: 100%;
	width: 1100px;
	position: relative;
	display: flex;
	justify-content: space-between;
}

.oCasePickup_inner:before {
	content: "";
	display: block;
	width: 15.55%;
	height: 100%;
	background: url(/case/img/pickup_bg.svg) no-repeat left top;
	background-size: 100% auto;
	position: absolute;
	left: -4.27%;
	top: 0;
	margin-top: -0.45%;
}

.oCasePickup_outline {
	position: relative;
	width: 53.64%;
	box-sizing: border-box;
	padding: 45px 4.55% 0 9.09%;
}

.oCasePickup_hd {
	font-size: 2rem;
	line-height: 1.3;
	font-weight: 600;
}

.oCasePickup_hd:after {
	content: "";
	display: block;
	margin-top: 18px;
	width: 50px;
	height: 0;
	border-top: solid 3px #0e1e7d;
}

.oCasePickup_txt01 {
	font-size: 2.8rem;
	line-height: 1.36;
	font-weight: 600;
	margin-top: 17px;
}

.oCasePickup_txt02 {
	font-size: 1.6rem;
	line-height: 1.36;
	color: #0e1e7d;
	font-weight: 600;
	margin-top: 10px;
}

.oCasePickup_tbl {
	margin-top: 23px;
}

.oCasePickup_tbl>table>tbody>tr>th {
	background: #0e1e7d;
	color: #fff;
	width: 110px;
	text-align: center;
	padding: 0 0 2px;
	vertical-align: middle;
	font-size: 1.3rem;
	font-weight: 600;
}

.oCasePickup_tbl>table>tbody>tr>td {
	vertical-align: middle;
	padding: 0 11px 1px;
	font-size: 1.4rem;
	font-weight: 400;
}

.oCasePickup_tbl>table>tbody>tr+tr>th,
.oCasePickup_tbl>table>tbody>tr+tr>td {
	border-top: solid 4px #f0f0f0;
}

.oCasePickup_tbl>table>tbody>tr>td>a {
	text-decoration: none;
	color: #000;
}

.oCasePickup_link {
	position: relative;
	width: 46.36%;
}

.oCasePickup_link>a {
	display: block;
	position: relative;
	height: 0;
	padding-top: 74.51%;
	overflow: hidden;
}

.oCasePickup_link>a>img {
	position: absolute;
	left: -100%;
	top: -100%;
	right: -100%;
	bottom: -100%;
	margin: auto;
	width: 100%;
	height: auto;
	transition:
		width 0.4s ease 0s,
		height 0.4s ease 0s;
}

.oCasePickup_link>a>span {
	display: block;
	width: 100%;
	box-sizing: border-box;
	position: absolute;
	left: 0;
	bottom: 0;
	background: rgba(0, 0, 0, 0.75);
	text-align: center;
	color: #fff;
	font-size: 1.6rem;
	padding: 10px 0;
}

.oCasePickup_link>a>span:after {
	content: "";
	display: block;
	width: 9px;
	height: 9px;
	border-top: solid 2px #fff;
	border-right: solid 2px #fff;
	transform: rotate(45deg);
	position: absolute;
	right: 5%;
	top: 0;
	bottom: 0;
	margin: auto 0;
}

.oCasePickup_link>a:hover>img {
	width: 120%;
}

@media screen and (max-width:1200px) {
	.oCasePickup_inner:before {
		left: 0;
	}
}

@media screen and (max-width:1100px) {
	.oCasePickup_outline {
		padding-top: 4.09vw;
	}

	.oCasePickup_hd {
		font-size: 1.82vw;
	}

	.oCasePickup_hd:after {
		margin-top: 1.64vw;
	}

	.oCasePickup_txt01 {
		font-size: 2.55vw;
		margin-top: 1.55vw;
	}

	.oCasePickup_txt02 {
		font-size: 1.45vw;
		margin-top: 0.91vw;
	}

	.oCasePickup_tbl {
		margin-top: 2.09vw;
	}

	.oCasePickup_tbl>table>tbody>tr>th {
		width: 10vw;
		font-size: 1.18vw;
		padding: 1px 0;
	}

	.oCasePickup_tbl>table>tbody>tr>td {
		padding: 1px 1vw 1px;
		font-size: 1.27vw;
	}

	.oCasePickup_tbl>table>tbody>tr+tr>th,
	.oCasePickup_tbl>table>tbody>tr+tr>td {
		border-top-width: 0.36vw;
	}
}

@media screen and (max-width:767px) {
	.oCasePickup {
		background: #eaedfa;
	}

	.oCasePickup_inner {
		display: block;
		padding: 0 0 7.17vw;
	}

	.oCasePickup_inner:before {
		width: 30%;
		left: -0.39%;
		margin-top: -0.52%;
	}

	.oCasePickup_outline {
		margin: 0 auto;
		width: 76.53%;
		padding: 6.65vw 0;
	}

	.oCasePickup_hd {
		font-size: 3.52vw;
	}

	.oCasePickup_hd:after {
		margin-top: 3.13vw;
		width: 9.13vw;
		border-top-width: 0.65vw;
	}

	.oCasePickup_txt01 {
		font-size: 4.69vw;
		line-height: 1.44;
		margin-top: 2.87vw;
	}

	.oCasePickup_txt02 {
		font-size: 3vw;
		margin-top: 2.35vw;
	}

	.oCasePickup_tbl {
		margin-top: 3.78vw;
	}

	.oCasePickup_tbl>table>tbody>tr>th {
		width: 20vw;
		padding: 0.26vw 0 0.39vw;
		font-size: 2.5vw;
	}

	.oCasePickup_tbl>table>tbody>tr>td {
		padding: 0.26vw 0 0.39vw 2.09vw;
		font-size: 3vw;
	}

	.oCasePickup_tbl>table>tbody>tr+tr>th,
	.oCasePickup_tbl>table>tbody>tr+tr>td {
		border-top-width: 0.65vw;
		border-top: solid 2px #fff;
	}

	.oCasePickup_link {
		margin: 0 auto;
		width: 87.22%;
	}

	.oCasePickup_link>a>span {
		font-size: 4.04vw;
		padding: 1.69vw 0 2.2vw;
	}

	.oCasePickup_link>a>span:after {
		width: 2.5vw;
		height: 2.5vw;
		border-top-width: 0.4vw;
		border-right-width: 0.4vw;
		right: 6.5%;
	}
}

/* 間隔調整 */
.oTxt01+.oCasePickup {
	margin-top: 30px;
}

@media screen and (max-width:767px) {
	.oTxt01+.oCasePickup {
		margin-top: 3.39vw;
	}
}

/* oCaseTask：導入事例お客様の課題
----------------------------------------------- */
.oCaseTask {
	margin: 0 auto;
	width: 640px;
}

.oCaseTask_sct01 {
	border: solid 1px #5e5e5e;
	position: relative;
}

.oCaseTask_sct01:after {
	position: absolute;
	left: 0;
	right: 0;
	bottom: -47px;
	margin: 0 auto;
	content: "";
	display: block;
	width: 0;
	height: 0;
	border-top: solid 30px #000;
	border-left: solid 33px transparent;
	border-right: solid 33px transparent;
}

.oCaseTask_sct01_hd {
	background: #5e5e5e;
	color: #fff;
	text-align: center;
	font-size: 2.4rem;
	padding: 2px 0 5px;
}

.oCaseTask_sct01_hd:before {
	content: "";
	display: inline-block;
	width: 25px;
	height: 25px;
	background: url(/cmn/img/ico_human.svg) no-repeat center top;
	background-size: 100% auto;
	margin-right: 20px;
	vertical-align: -0.1em;
}

.oCaseTask_sct01_list {
	padding: 21px 35px 26px;
	font-size: 1.6rem;
	font-weight: 600;
	line-height: 1.38;
}

.oCaseTask_sct01_list>ul {
	list-style-type: none;
}

.oCaseTask_sct01_list>ul>li {
	padding-left: 29px;
	position: relative;
}

.oCaseTask_sct01_list>ul>li+li {
	margin-top: 18px;
}

.oCaseTask_sct01_list>ul>li:before {
	content: "";
	position: absolute;
	left: 0;
	top: 0.2em;
	display: block;
	width: 22px;
	height: 15px;
	background: url(/cmn/img/ico_check.svg) no-repeat center top;
	background-size: 100% auto;
}

.oCaseTask_sct02 {
	margin-top: 63px;
	border: solid 1px #f58c1b;
	position: relative;
	padding-bottom: 24px;
}

.oCaseTask_sct02_hd {
	background: #f58c1b;
	color: #fff;
	text-align: center;
	font-size: 2.4rem;
	padding: 1px 0 6px;
	margin-bottom: 15px;
}

.oCaseTask_sct02_hd:before {
	content: "";
	display: inline-block;
	width: 25px;
	height: 28px;
	background: url(/cmn/img/ico_light.svg) no-repeat center top;
	background-size: 100% auto;
	margin-right: 13px;
	vertical-align: -0.2em;
}

.oCaseTask_sct02_sct {
	padding: 0 30px;
}

.oCaseTask_sct02_sct+.oCaseTask_sct02_sct {
	margin-top: 24px;
}

.oCaseTask_sct02_sct_hd {
	font-size: 1.7rem;
	line-height: 1.29;
	color: #f58c1b;
	border-bottom: solid 2px #f58c1b;
	padding-bottom: 10px;
}

.oCaseTask_sct02_sct_txt {
	margin-top: 9px;
	padding: 0 5px;
	font-size: 1.5rem;
	line-height: 1.47;
	font-weight: 600;
}

.oCaseTask_sct02_sct_list {
	margin-top: 12px;
	padding: 0 9px;
}

.oCaseTask_sct02_sct_list>ul {
	list-style-type: none;
}

.oCaseTask_sct02_sct_list>ul>li {
	padding-left: 19px;
	position: relative;
	font-size: 1.5rem;
	line-height: 1.47;
	font-weight: 600;
}

.oCaseTask_sct02_sct_list>ul>li+li {
	margin-top: 16px;
}

.oCaseTask_sct02_sct_list>ul>li:before {
	content: "";
	position: absolute;
	left: 0;
	top: 0.4em;
	display: block;
	width: 9px;
	height: 9px;
	border-radius: 50%;
	background: #fb8e19;
}

.oCaseTask_sct02_sct_list>ul>li>ul {
	margin-top: 5px;
	list-style-type: none;
	font-weight: 400;
	font-size: 1.4rem;
	line-height: 1.57;
}

.oCaseTask_sct02_sct_list>ul>li>ul>li {
	position: relative;
	padding-left: 18px;
}

.oCaseTask_sct02_sct_list>ul>li>ul>li:before {
	content: "";
	position: absolute;
	display: block;
	left: 0;
	top: 0.75em;
	width: 10px;
	height: 0;
	border-top: solid 1px #000;
}

@media screen and (max-width:767px) {
	.oCaseTask {
		width: 83.44%;
	}

	.oCaseTask_sct01:after {
		bottom: -8.47vw;
		border-top-width: 5.87vw;
		border-left-width: 6.39vw;
		border-right-width: 6.39vw;
	}

	.oCaseTask_sct01_hd {
		font-size: 3.7vw;
		padding: 0.52vw 0 0.78vw;
	}

	.oCaseTask_sct01_hd:before {
		width: 3.26vw;
		height: 3.26vw;
		margin-right: 2.61vw;
		vertical-align: -0.1em;
	}

	.oCaseTask_sct01_list {
		padding: 2.74vw 4.56vw 2.87vw;
		font-size: 3.6vw;
		line-height: 1.59;
	}

	.oCaseTask_sct01_list>ul>li {
		padding-left: 4.43vw;
	}

	.oCaseTask_sct01_list>ul>li+li {
		margin-top: 1.83vw;
	}

	.oCaseTask_sct01_list>ul>li:before {
		top: 0.5em;
		width: 2.87vw;
		height: 1.96vw;
	}

	.oCaseTask_sct02 {
		margin-top: 11.21vw;
		padding-bottom: 2.74vw;
	}

	.oCaseTask_sct02_hd {
		font-size: 3.7vw;
		padding: 0.52vw 0 0.78vw;
		margin-bottom: 3.26vw;
	}

	.oCaseTask_sct02_hd:before {
		width: 3.26vw;
		height: 3.65vw;
		margin-right: 1.69vw;
		vertical-align: -0.2em;
	}

	.oCaseTask_sct02_sct {
		padding: 0 3.91vw;
		line-height: 1.38;
	}

	.oCaseTask_sct02_sct+.oCaseTask_sct02_sct {
		margin-top: 4.17vw;
	}

	.oCaseTask_sct02_sct_hd {
		font-size: 3.6vw;
		border-bottom-width: 0.3vw;
		padding-bottom: 0.78vw;
	}

	.oCaseTask_sct02_sct_txt {
		margin-top: 0.52vw;
		padding: 0 1.04vw;
		font-size: 3.6vw;
		line-height: 1.59;
	}

	.oCaseTask_sct02_sct_list {
		margin-top: 0.78vw;
		padding: 0 1.17vw;
	}

	.oCaseTask_sct02_sct_list>ul>li {
		padding-left: 2.74vw;
		font-size: 3.6vw;
		line-height: 1.59;
	}

	.oCaseTask_sct02_sct_list>ul>li+li {
		margin-top: 3.65vw;
	}

	.oCaseTask_sct02_sct_list>ul>li:before {
		top: 0.55em;
		width: 1.56vw;
		height: 1.56vw;
	}

	.oCaseTask_sct02_sct_list>ul>li>ul {
		margin-top: 1.96vw;
		font-size: 3.6vw;
		line-height: 1.6;
	}

	.oCaseTask_sct02_sct_list>ul>li>ul>li {
		padding-left: 3.39vw;
	}

	.oCaseTask_sct02_sct_list>ul>li>ul>li+li {
		margin-top: 2.35vw;
	}

	.oCaseTask_sct02_sct_list>ul>li>ul>li:before {
		top: 0.8em;
		width: 1.83vw;
	}
}

/* 間隔調整 */
.oTxt01+.oCaseTask {
	margin-top: 44px;
}

@media screen and (max-width:767px) {
	.oTxt01+.oCaseTask {
		margin-top: 4.95vw;
	}
}

/* oCaseProfile：導入事例お客様プロフィール
----------------------------------------------- */
.oCaseProfile {
	margin: 0 auto;
	background: #f0f0f0;
	padding: 32px 32px 32px 40px;
	width: 1100px;
	max-width: 96.88%;
	box-sizing: border-box;
	padding-left: 0;
}

.oCaseProfile_inner {
	display: flex;
	width: 100%;
	justify-content: space-between;
	align-items: center;
}

.oCaseProfile_hd {
	font-size: 1.7rem;
	font-weight: 600;
	width: 21%;
	text-align: center;
	padding: 0 1rem;
}

.oCaseProfile_outline {
	width: 47.38%;
	box-sizing: border-box;
	border-left: solid 1px #000;
	padding: 29px 2.91% 23px;
}

.oCaseProfile_outline_logo {
	width: auto;
	height: 50px;
}

.oCaseProfile_outline_logo>img {
	width: auto;
	height: 100%;
}

.oCaseProfile_outline_tbl {
	margin-top: 13px;
}

.oCaseProfile_outline_tbl>table,
.oCaseProfile_outline_tbl>table>tbody,
.oCaseProfile_outline_tbl>table>tbody>tr,
.oCaseProfile_outline_tbl>table>tbody>tr>th,
.oCaseProfile_outline_tbl>table>tbody>tr>td {
	display: block;
	font-weight: 400;
	font-size: 1.5rem;
	line-height: 1.8;
	text-align: left;
}

.oCaseProfile_outline_tbl>table>tbody>tr {
	overflow: hidden;
}

.oCaseProfile_outline_tbl>table>tbody>tr>th,
.oCaseProfile_outline_tbl>table>tbody>tr>td {
	float: left;
}

.oCaseProfile_outline_tbl>table>tbody>tr>th:after {
	content: "：";
}

.oCaseProfile_outline_tbl>table>tbody>tr>td>a {
	text-decoration: none;
	color: #0e1e7d;
}

.oCaseProfile_outline_tbl>table>tbody>tr>td>a:hover {
	text-decoration: underline;
	color: #db0f0f;
}

.oCaseProfile_img {
	width: 33.59%;
}

@media screen and (max-width:767px) {
	.oCaseProfile {
		padding: 2.74vw 3.91vw 8.08vw;
		max-width: 95.05%;
		box-sizing: border-box;
	}

	.oCaseProfile_inner {
		display: block;
	}

	.oCaseProfile_hd {
		font-size: 4.43vw;
		width: 100%;
		text-align: center;
		padding-bottom: 2.74vw;
		border-bottom: solid 1px #000;
	}

	.oCaseProfile_outline {
		margin: 3.91vw auto;
		width: 91.03%;
		border-left: 0;
		padding: 0;
	}

	.oCaseProfile_outline_logo>img {
		max-width: 100%;
		height: 13vw;
	}

	.oCaseProfile_outline_tbl {
		margin-top: 2.35vw;
	}

	.oCaseProfile_outline_tbl>table>tbody>tr>th,
	.oCaseProfile_outline_tbl>table>tbody>tr>td {
		font-size: 3.0vw;
		line-height: 1.8;
	}

	.oCaseProfile_img {
		margin: 3.39vw auto 0;
		width: 91.03%;
	}
}

/* 間隔調整 */
.oSct02+.oCaseProfile {
	margin-top: 72px;
}

@media screen and (max-width:767px) {
	.oSct02+.oCaseProfile {
		margin-top: 8.34vw;
	}
}

/* oCaseMore：導入事例もっと見る
----------------------------------------------- */
.oCaseMore_hd {
	text-align: center;
	font-size: 2.6rem;
	line-height: 1.38;
}

.oCaseMore_list {
	margin: 32px auto 0;
	width: 1080px;
	max-width: 96.43%;
}

.oCaseMore_list>ul {
	list-style-type: none;
	width: 100%;
	display: flex;
	justify-content: space-between;
	flex-wrap: wrap;
}

.oCaseMore_list>ul>li {
	width: 49.07%;
}

.oCaseMore_list>ul>li:nth-child(n+3) {
	margin-top: 35px;
}

.oCaseMore_list>ul>li>div {
	display: flex;
	justify-content: space-between;
	width: 100%;
	text-decoration: none;
	color: #000;
}

.oCaseMore_list_img {
	width: 100%;
	height: auto;
	overflow: hidden;
}

.oCaseMore_list_img>img {
	display: block;
	transition: transform 0.4s ease 0s;
}

.oCaseMore_list_img>img:hover {
	transform: scale(1.1);
}

a.self .oCaseMore_list_img>img:hover {
	transform: none;
}

.oCaseMore_list_outline {
	width: 49.06%;
	margin-left: 1em;
}

.oCaseMore_list_outline_hd {
	font-size: 1.6rem;
	line-height: 1.63;
	font-weight: 600;
	color: #0e1e7d;
	padding-bottom: 8px;
	border-bottom: solid 1px #000;
}

.oCaseMore_list_outline_hd>a.self {
	color: #000;
	text-decoration: none;
}

.oCaseMore_list_outline_hd>a {
	color: #0e1e7d;
	text-decoration: none;
}

.oCaseMore_list_outline_hd>a:hover {
	color: #db0f0f;
	text-decoration: underline;
}

.oCaseMore_list_outline_hd>a.self:hover {
	color: #000;
	text-decoration: none;
}

.oCaseMore_list_outline_hd>small {
	display: block;
	font-size: 1.5rem;
	font-weight: 400;
	color: #000;
	margin-bottom: 4px;
}

.oCaseMore_list_outline_tbl {
	margin: 23px 0 0;
}

.oCaseMore_list_outline_tbl>table {
	width: 100%;
}

.oCaseMore_list_outline_tbl>table>tbody>tr>th,
.oCaseMore_list_outline_tbl>table>tbody>tr>td {
	vertical-align: middle;
}

.oCaseMore_list_outline_tbl>table>tbody>tr>th {
	font-size: 1.3rem;
	font-weight: 600;
	background: #f0f0f0;
	text-align: center;
	width: 42.31%;
	padding: 1px 0 3px;
}

.oCaseMore_list_outline_tbl>table>tbody>tr>td {
	padding: 1px 0 3px 12px;
	font-size: 1.4rem;
	font-weight: 400;
	line-height: 1.57;
	text-align: left;
}

.oCaseMore_list_outline_tbl>table>tbody>tr+tr>th,
.oCaseMore_list_outline_tbl>table>tbody>tr+tr>td {
	border-top: solid 4px #fff;
}

@media screen and (max-width:767px) {
	.oCaseMore_hd {
		font-size: 4.43vw;
		line-height: 1.59;
	}

	.oCaseMore_list {
		margin-top: 4.17vw;
		max-width: 95.05%;
	}

	.oCaseMore_list>ul>li {
		width: 48.56%;
	}

	.oCaseMore_list>ul>li:nth-child(n+3) {
		margin-top: 6.52vw;
	}

	.oCaseMore_list>ul>li>div {
		display: block;
	}

	.oCaseMore_list_img {
		width: 100%;
	}

	.oCaseMore_list_outline {
		margin-top: 1.56vw;
		margin-left: 0;
		width: 100%;
	}

	.oCaseMore_list_outline_hd {
		font-size: 3vw;
		padding-bottom: 2.35vw;
	}

	.oCaseMore_list_outline_hd>small {
		font-size: 2.74vw;
		margin-bottom: 0.78vw;
	}

	.oCaseMore_list_outline_tbl {
		margin-top: 3.65vw;
	}

	.oCaseMore_list_outline_tbl>table>tbody>tr>th {
		font-size: 2.35vw;
		width: 43.82%;
		padding: 0.25vw 0 0.65vw;
	}

	.oCaseMore_list_outline_tbl>table>tbody>tr>td {
		padding: 0.25vw 0 0.65vw 2.35vw;
		font-size: 3vw;
		line-height: 1.6;
	}

	.oCaseMore_list_outline_tbl>table>tbody>tr+tr>th,
	.oCaseMore_list_outline_tbl>table>tbody>tr+tr>td {
		border-top-width: 0.78vw;
	}
}

/* 間隔調整 */
.oBtn03+.oCaseMore,
.oCaseProfile+.oCaseMore {
	margin-top: 50px;
	padding-top: 32px;
	border-top: solid 1px #c7c7c7;
}

@media screen and (max-width:767px) {
	.oBtn03+.oCaseMore {
		margin-top: 5.87vw;
		padding-top: 3.8vw;
		border-top-width: 0.26vw;
	}
}

/* oCaseRefservice：関連サービス
----------------------------------------------- */
.oCaesRefservice {
	background-color: #f1f7e9;
	margin: 15px auto;
	padding: 15px;
}

.oCaseRefservice_hd {
	border-bottom: 1px solid #93b16a;
	padding: 0 0 10px 10px;
	margin-bottom: 15px;
}

.oCaseRefservice_txt>h4 {
	margin-bottom: 20px;
}

@media screen and (max-width:767px) {
	.oCaesRefservice {
		margin: 2.61vw auto;
		padding: 1.43vw 2.61vw 1.83vw;
	}

	.oCaseRefservice_hd {
		padding: 0 0 1.43vw 1.43vw;
		margin-bottom: 1.83vw;
	}

	.oCaseRefservice_txt>h4 {
		margin-bottom: 2.61vw;
	}
}

/* oCorporate_purpose：みずほ東芝リース宣言
----------------------------------------------- */
.oCorporate_purpose {
	margin: 42px auto 0;
	max-width: 89.09%;
	width: 980px;
}

.oCorporate_purpose svg {
	max-width: 380px;
}

@media screen and (max-width:767px) {
	.oCorporate_purpose {
		margin-top: 7.04vw;
	}

	.oCorporate_purpose svg {
		width: 62.5vw;
	}
}

/* oBtn01-list：横一列ボタン（404エラーページにて使用）
----------------------------------------------- */
.oBtn01-list {
	width: 1040px;
	margin: 50px auto 0;
	display: flex;
	flex-wrap: wrap;
}

.oBtn01-list>.oBtn01 {
	width: 240px;
	margin: 5px 10px;
}

@media screen and (max-width:1039px) {
	.oBtn01-list {
		width: 700px;
		max-width: 100%;
	}

	.oBtn01-list>.oBtn01 {
		width: 47%;
	}
}

@media screen and (max-width:767px) {
	.oBtn01-list>.oBtn01 {
		width: 100%;
	}
}

/* oSearchSet：検索セット
----------------------------------------------- */
.oSearchSet {
	margin: 45px 0 0;
}

.oSearchSet_searchbox {
	margin: 0 auto;
	width: 1020px;
	max-width: 92.73%;
	box-sizing: border-box;
	padding: 15px;
	background: #dddddd;
}

.oSearchSet_searchbox_kwbox {
	position: relative;
	padding-right: 140px;
}

.oSearchSet_searchbox_kwbox input {
	border: 0;
	padding: 0.5em 1.2em 0.6em;
	font-size: 1.6rem;
	display: block;
	width: 100%;
	box-sizing: border-box;
}

.oSearchSet_searchbox_kwbox input[type="submit"] {
	background: #0e1e7d;
	width: 130px;
	text-align: center;
	position: absolute;
	right: 0;
	top: 0;
	transition: background-color 0.4s ease 0s;
}

.oSearchSet_searchbox_kwbox input[type="submit"]:hover {
	background: #566be5;
}

.oSearchSet_result {
	margin: 10px auto 0;
	width: 1020px;
	max-width: 92.73%;
	box-sizing: border-box;
	border: solid 1px #111;
	font-size: 1.5rem;
	padding: 15px 30px 17px;
}

.oSearchSet_result_hd {
	font-weight: 400;
	display: inline;
}

.oSearchSet_result_hd>em {
	font-weight: 600;
	font-style: normal;
}

.oSearchSet_sort {
	margin: 40px auto 0;
	width: 260px;
}

.oSearchSet_sort>ul {
	list-style-type: none;
	display: flex;
	width: 100%;
}

.oSearchSet_sort>ul>li {
	width: 50%;
}

.oSearchSet_sort>ul>li>a,
.oSearchSet_sort>ul>li>b {
	display: block;
	text-align: center;
	font-size: 1.6rem;
	padding: 0.25em 0 0.4em;
	background: #0e1e7d;
	color: #fff;
	font-weight: normal;
	text-decoration: none;
}

.oSearchSet_sort>ul>li>a {
	background: #aaaaaa;
	transition: background-color 0.4s ease 0s;
}

.oSearchSet_sort>ul>li>a:hover {
	background: #566be5;
}

.oSearchSet_paging {
	margin: 40px 0 0;
}

.oSearchSet_paging>ul {
	list-style-type: none;
	display: flex;
	justify-content: center;
}

.oSearchSet_paging>ul>li+li {
	margin-left: 5px;
}

.oSearchSet_paging>ul>li>a,
.oSearchSet_paging>ul>li>strong {
	width: 45px;
	height: 45px;
	text-align: center;
	font-size: 1.8rem;
	line-height: 1;
	background: #0e1e7d;
	color: #fff;
	padding: 13px 0 0;
	display: block;
	text-decoration: none;
	font-weight: normal;
	box-sizing: border-box;
}

.oSearchSet_paging>ul>li>a {
	background: #aaaaaa;
	transition: background-color 0.4s ease 0s;
}

.oSearchSet_paging>ul>li>a:hover {
	background: #566be5;
}

.oSearchSet_paging>ul>li.oSearchSet_paging_prev {
	margin-left: -50px;
}

.oSearchSet_paging>ul>li.oSearchSet_paging_next {
	margin-right: -50px;
}

.oSearchSet_paging>ul>li.oSearchSet_paging_prev>a,
.oSearchSet_paging>ul>li.oSearchSet_paging_next>a {
	background: transparent;
	overflow: hidden;
	font-size: 0;
	position: relative;
}

.oSearchSet_paging>ul>li.oSearchSet_paging_prev>a:before,
.oSearchSet_paging>ul>li.oSearchSet_paging_next>a:before {
	content: "";
	position: absolute;
	margin: auto 0;
	top: 0;
	bottom: 0;
	width: 11px;
	height: 11px;
	border-right: solid 1px #000;
	border-top: solid 1px #000;
	display: block;
}

.oSearchSet_paging>ul>li.oSearchSet_paging_prev>a:before {
	right: 5px;
	transform: rotate(-135deg);
}

.oSearchSet_paging>ul>li.oSearchSet_paging_next>a:before {
	left: 5px;
	transform: rotate(45deg);
}

.oSearchSet_contents {
	margin: 60px 0 0;
}

.oSearchSet_list {
	margin: 0 auto;
	max-width: 96.88%;
	width: 1100px;
}

.oSearchSet_list>ul {
	list-style-type: none;
}

.oSearchSet_list>ul>li {
	display: flex;
	align-items: flex-start;
	width: 100%;
	padding: 0 3.64%;
	box-sizing: border-box;
}

.oSearchSet_list>ul>li+li {
	margin-top: 40px;
	border-top: solid 1px #a0a0a0;
	padding-top: 40px;
}

.oSearchSet_list_img {
	width: 280px;
	flex-grow: 0;
	flex-shrink: 0;
	border: solid 1px #111;
	box-sizing: border-box;
}

.oSearchSet_list_outline {
	padding-left: 30px;
	font-size: 1.5rem;
	line-height: 1.8;
}

.oSearchSet_list_outline_hd>a {
	color: #2e41b3;
	text-decoration: none;
}

.oSearchSet_list_outline_hd>a:hover {
	color: #db0f0f;
	text-decoration: underline
}

.oSearchSet_list_outline_txt {
	margin-top: 20px;
}

.oSearchSet_list_outline_url {
	margin-top: 14px;
}

.oSearchSet_list_outline_url>a {
	color: #2e41b3;
	text-decoration: none;
	padding-left: 20px;
	display: inline-block;
	position: relative;
	word-break: break-all;
}

.oSearchSet_list_outline_url>a:before {
	content: "";
	position: absolute;
	left: 0;
	top: 0.5em;
	border-left: solid 8px #0e1e7d;
	border-top: solid 6px transparent;
	border-bottom: solid 6px transparent;
	width: 0;
	height: 0;
}

.oSearchSet_list_outline_url>a:hover {
	color: #db0f0f;
	text-decoration: underline;
}

.oSearchSet_logo {
	margin: 30px auto 35px;
	width: 115px;
}

.oSearchSet_logo>a {
	display: block;
	width: 100%;
	transition: opacity 0.4s ease 0s;
}

.oSearchSet_logo>a:hover {
	opacity: 0.7;
}

.oSearchSet_logo>a::after {
	display: none;
}

.oSearchSet_txt {
	font-size: 1.6rem;
	line-height: 1.8;
	margin: 0 auto;
	width: 1020px;
	max-width: 92.73%;
}

@media screen and (max-width:767px) {
	.oSearchSet {
		margin-top: 5.87vw;
	}

	.oSearchSet_searchbox {
		width: 87.22%;
		padding: 2.5vw;
	}

	.oSearchSet_searchbox_kwbox {
		font-size: 5vw;
		padding-right: 4.3em;
	}

	.oSearchSet_searchbox_kwbox input {
		padding: 0.5em 0.8em 0.6em;
		font-size: 5vw;
	}

	.oSearchSet_searchbox_kwbox input[type="submit"] {
		padding: 0.5em 0 0.6em;
		width: 4em;
	}

	.oSearchSet_result {
		margin-top: 1.56vw;
		width: 87.22%;
		font-size: 3.52vw;
		padding: 1.2vw 3.13vw 1.5vw;
	}

	.oSearchSet_sort {
		margin-top: 6.25vw;
		width: 87.22%;
	}

	.oSearchSet_sort>ul>li>a,
	.oSearchSet_sort>ul>li>b {
		font-size: 4vw;
		padding: 0.25em 0 0.4em;
	}

	.oSearchSet_paging {
		margin-top: 6.25vw;
	}

	.oSearchSet_paging>ul>li+li {
		margin-left: 1vw;
	}

	.oSearchSet_paging>ul>li>a,
	.oSearchSet_paging>ul>li>strong {
		width: 7vw;
		height: 7vw;
		font-size: 3.5vw;
		padding-top: 1.7vw;
	}

	.oSearchSet_paging>ul>li.oSearchSet_paging_prev {
		margin-left: -8vw;
	}

	.oSearchSet_paging>ul>li.oSearchSet_paging_next {
		margin-right: -8vw;
	}

	.oSearchSet_paging>ul>li.oSearchSet_paging_prev>a:before,
	.oSearchSet_paging>ul>li.oSearchSet_paging_next>a:before {
		width: 2.5vw;
		height: 2.5vw;
	}

	.oSearchSet_paging>ul>li.oSearchSet_paging_prev>a:before {
		right: 0;
	}

	.oSearchSet_paging>ul>li.oSearchSet_paging_next>a:before {
		left: 0;
	}

	.oSearchSet_contents {
		margin-top: 6.25vw;
	}

	.oSearchSet_list {
		width: 95.05%;
	}

	.oSearchSet_list>ul>li {
		display: block;
		padding: 0 3.64%;
	}

	.oSearchSet_list>ul>li+li {
		margin-top: 4.6vw;
		padding-top: 6.25vw;
	}

	.oSearchSet_list_img {
		width: 100%;
	}

	.oSearchSet_list_outline {
		margin-top: 3.13vw;
		padding-left: 0;
		font-size: 3.52vw;
	}

	.oSearchSet_list_outline_txt {
		margin-top: 1.56vw;
	}

	.oSearchSet_list_outline_url {
		margin-top: 1.56vw;
	}

	.oSearchSet_list_outline_url>a {
		padding-left: 1em;
	}

	.oSearchSet_list_outline_url>a:before {
		top: 0.5em;
		border-left-width: 0.53em;
		border-top-width: 0.4em;
		border-bottom-width: 0.4em;
	}

	.oSearchSet_logo {
		margin: 4.5vw auto 5vw;
		width: 20vw;
	}

	.oSearchSet_txt {
		width: 87.22%;
		font-size: 3.52vw;
	}
}

/* oFaq：FAQ
----------------------------------------------- */
.oFaq {
	position: relative;
	margin: 0 auto;
	width: 1020px;
	max-width: 92.73%;
	box-sizing: border-box;
	padding: 30px 15px 5px;
	border-bottom: 1px solid #d9d9d9;
}

.oFaq_q {
	margin-bottom: 1.5em;
}

.oFaq_a {
	margin-bottom: 1.5em;
}

.oFaq_q::before {
	float: left;
	display: block;
	content: "";
	background: url(/cmn/img/ico_faq_q.svg) no-repeat left top;
	background-size: 40px;
	width: 40px;
	height: 40px;
	padding-right: 10px;
	margin-top: -0.5em;
}

.oFaq_a::before {
	float: left;
	display: block;
	content: "";
	background: url(/cmn/img/ico_faq_a.svg) no-repeat left top;
	background-size: 40px;
	width: 40px;
	height: 40px;
	padding-right: 10px;
	margin-top: -0.5em;
}

@media screen and (max-width:767px) {
	.oFaq {
		padding-top: 20px;
	}

	.oFaq_q::before,
	.oFaq_a::before {
		background-size: 24px;
		width: 24px;
		height: 24px;
		padding-right: 6px;
		margin-top: -0.1em;
	}
}

.oFaq_q::after {
	content: "";
	display: table;
	clear: both;
}

.oFaq_a::after {
	content: "";
	display: table;
	clear: both;
}

.oFaq_more {
	display: none;
}

.oFaq_btn>a {
	position: absolute;
	bottom: 0;
	right: 0;
	display: block;
	background: url(/cmn/img/ico_faq_open.svg) no-repeat left top;
	background-size: 92px 32px;
	width: 92px;
	height: 32px;
}

.oFaq_btn.sFaq_close {
	height: 40px;
}

.oFaq_btn.sFaq_close>a {
	background-image: url(/cmn/img/ico_faq_close.svg);
}

.oFaq_btn>a>span {
	line-height: 0;
	font-size: 0;
	position: absolute;
	left: -9999px;
}

/* oImportantNews：重要なお知らせ
----------------------------------------------- */
.oImportantNews {
	margin: 20px auto 20px;
	max-width: 1190px;
	width: 92.73%;
}

.oImportantNews_title {
	padding: 5px 0;
	text-align: center;
	color: #fff;
	background-color: #d82e46;
}

.oImportantNewsList {
	padding: 0px 5px 5px;
	list-style-type: none;
}

.oImportantNewsList>li+li {
	margin-top: 15px;
}

.oImportantNewsList>li>div {
	display: flex;
	width: 100%;
	transition: opacity 0.4s ease 0s;
	color: #000;
	box-sizing: border-box;
	align-items: flex-start;
}

.oImportantNewsList_date {
	display: block;
	font-size: 1.5rem;
	font-weight: 500;
	white-space: nowrap;
	flex-basis: 5em;
	padding-right: 15px;
	flex-shrink: 0;
}

.oImportantNewsList_title {
	display: block;
	font-size: 1.5rem;
	flex-basis: auto;
	flex-grow: 1;
	padding: 0 16px;
}

.oImportantNewsList_title-only {
	display: block;
	position: relative;
	font-size: 1.4rem;
	flex-basis: auto;
	flex-grow: 1;
	padding: 0 16px;
}

.oImportantNewsList_title-only a {
	color: #000;
}

.oImportantNewsList_title-only:before {
	content: "";
	position: absolute;
	top: 50%;
	left: 0;
	transform: translateY(-50%);
	border: 4px solid transparent;
	border-left: 6px solid #0e1e7d;
}

.oImportantNewsList_title-important {
	margin-bottom: 12px;
	font-weight: bold;
	color: #d82e46;
}

@media screen and (max-width:767px) {
	.oImportantNews {
		margin: 0 3.5% 1% 3.5%;
	}

	.oImportantNewsList {
		padding: 4.95% 4.13% 4.13%;
	}

	.oImportantNewsList>li+li {
		margin-top: 4.13%;
	}

	.oImportantNewsList>li>div {
		flex-wrap: wrap;
	}

	.oImportantNewsList_date {
		font-size: 3.52vw;
	}

	.oImportantNewsList_title {
		font-size: 3.52vw;
		padding: 0.5em 0 0;
	}

	.oImportantNewsList_title-only {
		font-size: 3.52vw;
		padding: 0.25em 16px;
	}
}

/* ===============================================
+ ページ調整
----------------------------------------------- */
/* pHome：HOME
----------------------------------------------- */
body.pHome .oContents>* {
	opacity: 0;
	transition: opacity 1s ease 0.5s;
}

body.pHome .oContents>*.sShow {
	opacity: 1;
}

/* Case：導入事例 */
body.pHome .oSct01#Case {
	padding: 23px 0 50px;
}

@media screen and (max-width:767px) {
	body.pHome .oSct01#Case {
		padding: 7.19vw 0 2.61vw;
	}
}

/* News：お知らせ */
body.pHome .oSct01#News {
	padding-bottom: 50px;
}

@media screen and (max-width:767px) {
	body.pHome .oSct01#News {
		padding-bottom: 10px;
	}
}

/* お問い合わせトップ用 */
.xBg_mail a::after {
	content: "";
	display: inline-block;
	width: 1.5em;
	height: 1.5em;
	background: url(/cmn/img/ico_mailwin.svg) no-repeat left top;
	background-size: 100% auto;
	vertical-align: -0.4em;
	margin-left: 0.7em;
}

.xBg_mail a:hover::after {
	background: url(/cmn/img/ico_mailwin_hover.svg) no-repeat left top;
	background-size: 100% auto;
	vertical-align: -0.4em;
	margin-left: 0.7em;
}

/* ===============================================
+ オーバーライドクラス
----------------------------------------------- */
/* PCのみ表示
----------------------------------------------- */
@media screen and (max-width:767px) {
	.xPC {
		display: none !important;
	}

	.scroll {
		overflow-x: auto !important;
		white-space: nowrap !important;
		-webkit-overflow-scrolling: touch !important;
	}

	.xMw_90 {
		max-width: 90% !important;
	}
}

/* スマホのみ表示
----------------------------------------------- */
@media print,
screen and (min-width:768px) {
	.xSP {
		display: none !important;
	}
}

/* 注釈
----------------------------------------------- */
.note {
	text-indent: -1em;
	margin-left: 0.8em;
	margin-right: 0.8em;
	margin-top: 1.2em;
	font-size: 90%;
}

.note:before {
	content: '※';
	display: inline-block;
	width: 1.2em;
	text-indent: 0;
}

.note+.note {
	margin-top: 10px;
}

@media screen and (max-width:767px) {
	.note {
		margin-top: 1.2vh;
		font-size: 2.9vw;
	}
}

/* 注釈(見出し無し)
----------------------------------------------- */
.note-notitle {
	text-indent: -1em;
	margin-left: 0.8em;
	margin-right: 0.8em;
	font-size: 90%;
}

.note-notitle:before {
	content: '※';
	display: inline-block;
	width: 1.2em;
	text-indent: 0;
}

.note+.note {
	margin-top: 10px;
}

@media screen and (max-width:767px) {
	.note {
		font-size: 2.9vw;
	}
}


/* 背景色
----------------------------------------------- */
.bg_red {
	background-color: #ffbcb7 !important;
}

.bg_gray {
	background-color: #eeeeee !important;
}

.bg_blue {
	background-color: #d0d4e9 !important;
}

/* 文字色
----------------------------------------------- */
.xCl_000 {
	color: black !important;
}

.xCl_pink {
	color: #e35f94 !important;
}

.xCl_yellow {
	color: #ffe22e !important;
}

.xCl_red {
	color: #d63939 !important;
}

/* 文字揃え
----------------------------------------------- */
/* 中央 */
.xTa_c {
	text-align: center !important;
}

/* 右 */
.xTa_r {
	text-align: right !important;
}

/* 左 */
.xTa_l {
	text-align: left !important;
}

/* レイアウト
----------------------------------------------- */
.caption {
	font-size: 1.5rem;
	text-align: center;
}

.caption-pc {
	font-size: 1.5rem;
	text-align: center;
}

.caption-sp {
	display: none;
}

@media screen and (max-width:767px) {
	.caption {
		margin-top: 0.3vh;
		font-size: 2.9vw;
	}

	.caption-sp {
		display: block !important;
		font-size: 2.9vw;
		margin-bottom: 1.5vh;
	}

	.caption-pc {
		display: none;
	}
}

.xFs_ss {
	font-size: 85%;
}

.xFs_s {
	font-size: 90%;
}

.xFll {
	float: left !important;
}

.xFll>* {
	width: auto;
}

.xFlr {
	float: right !important;
	margin-left: 1em;
}

.xFln {
	float: none !important;
}

.xCf {
	overflow: hidden;
	*zoom: 1;
}

.xPcf {
	*zoom: 1;
}

.xPcf:after {
	content: "";
	display: table;
	clear: both;
}

.xMw_9em {
	min-width: 9em !important;
}

.xMa_0a {
	margin: 0 auto !important;
}

.xMt_30 {
	margin-top: 30px;
}

.xMt_20 {
	margin-top: 20px;
}

.xMtMb_20 {
	margin-top: 20px;
	margin-bottom: 20px;
}

.xMt_15 {
	margin-top: 15px;
}

.xMt_10 {
	margin-top: 10px;
}

.xPa_10 {
	padding: 10px;
}

.xPa_25 {
	padding: 25px;
}

.xPl_30 {
	padding-left: 30px !important;
}

.xPb_5p {
	padding-bottom: 5% !important;
}

.xTbl {
	width: auto !important;
	max-width: 100% !important;
	display: inline-block !important;
}

.xTd_u {
	text-decoration: underline;
}

.xDsp_f {
	display: flex;
}

.xFw_b {
	font-weight: bold;
}

.xDsp_f>ul:first-child {
	margin-left: 0;
}

.xDsp_f>ul {
	margin-left: 18px;
}

.Dsp_n {
	display: none;
}

@media print,
screen and (min-width:768px) {
	.xSPof_h {
		overflow: hidden;
	}
}

/* ===============================================
+ プラグイン調整
----------------------------------------------- */
/* slick
----------------------------------------------- */
.slick-slider {
	position: relative;
	display: block;
	box-sizing: border-box;
	-webkit-user-select: none;
	-moz-user-select: none;
	-ms-user-select: none;
	user-select: none;
	-webkit-touch-callout: none;
	-khtml-user-select: none;
	-ms-touch-action: pan-y;
	touch-action: pan-y;
	-webkit-tap-highlight-color: transparent;
}

.slick-list {
	position: relative;
	display: block;
	overflow: hidden;
	margin: 0;
	padding: 0;
}

.slick-list:focus {
	outline: none;
}

.slick-list.dragging {
	cursor: pointer;
	cursor: hand;
}

.slick-slider .slick-track,
.slick-slider .slick-list {
	-webkit-transform: translate3d(0, 0, 0);
	-moz-transform: translate3d(0, 0, 0);
	-ms-transform: translate3d(0, 0, 0);
	-o-transform: translate3d(0, 0, 0);
	transform: translate3d(0, 0, 0);
}

.slick-track {
	position: relative;
	top: 0;
	left: 0;
	display: block;
	margin-left: auto;
	margin-right: auto;
}

.slick-track:before,
.slick-track:after {
	display: table;
	content: '';
}

.slick-track:after {
	clear: both;
}

.slick-loading .slick-track {
	visibility: hidden;
}

.slick-slide {
	display: none;
	float: left;
	height: 100%;
	min-height: 1px;
}

[dir='rtl'] .slick-slide {
	float: right;
}

.slick-slide img {
	display: block;
}

.slick-slide.slick-loading img {
	display: none;
}

.slick-slide.dragging img {
	pointer-events: none;
}

.slick-initialized .slick-slide {
	display: block;
}

.slick-loading .slick-slide {
	visibility: hidden;
}

.slick-vertical .slick-slide {
	display: block;
	height: auto;
	border: 1px solid transparent;
}

.slick-arrow.slick-hidden {
	display: none;
}

/* ===============================================
+ 印刷対応
----------------------------------------------- */
@media print {
	body {
		width: 1200px;

	}

	.oPage {
		padding-top: 0;
	}

	.oHeader {
		position: relative;
	}
}

/* ===============================================
+ ナビゲーション制御
----------------------------------------------- */
/* oMenu
----------------------------------------------- */
.oMenu .navSV-00-00-00>ul>li>ul,
.oMenu .navCS-00-00-00>ul>li>ul,
.oMenu .navCP-00-00-00>ul>li>ul,
.oMenu .navFQ-00-00-00>ul>li>ul,
.oMenu .navPP-00-00-00,
.oMenu .navET-01-00-00,
.oMenu .navET-02-00-00,
.oMenu .navET-05-00-00 {
	display: none;
}

/* oHeader
----------------------------------------------- */
.oHeader .navSV-00-00-00>ul>li>ul,
.oHeader .navCS-00-00-00>ul>li>ul,
.oHeader .navCP-00-00-00>ul>li>ul,
.oHeader .navFQ-00-00-00>ul>li>ul,
.oHeader .navNT-01-00-00,
.oHeader .navKN-00-00-00,
.oHeader .navFQ-00-00-00,
.oHeader .navIN-00-00-00,
.oHeader .navPP-00-00-00,
.oHeader .navET-01-00-00,
.oHeader .navET-02-00-00,
.oHeader .nav09-00-00-00,
.oHeader .navET-05-00-00 {
	display: none;
}

/* oFooter
----------------------------------------------- */
.oFooter .navHM-00-00-00,
.oFooter .navSV-00-00-00>ul>li>ul,
.oFooter .navCS-00-00-00>ul>li>ul,
.oFooter .navCP-00-00-00>ul>li>ul,
.oFooter .navFQ-00-00-00>ul,
.oFooter .navNT-01-00-00>ul,
.oFooter .navKN-00-00-00>ul,
.oFooter .navPP-00-00-00,
.oFooter .navET-01-00-00,
.oFooter .navET-02-00-00,
.oFooter .nav09-00-00-00,
.oFooter .navET-05-00-00 {
	display: none;
}


/* ===============================================
+ iframeレスポンシブ化
----------------------------------------------- */
iframe {
	width: 100%;
	aspect-ratio: 16/9;
}


/* ===============================================
20240129 省エネ・再エネ補助金制度活用リースインデックスページ
----------------------------------------------- */



/* body.pService_subsidy ページのスタイル調整　*/
body.pService_subsidy .oTbl02>table>thead>tr>th:first-of-type {
	background-color: #f2f4ff;
}

body.pService_subsidy .oTbl02>table>tbody>tr>td a {
	text-decoration: underline;
}

body.pService_subsidy .oTbl02>table>tbody>tr>td a:hover {
	text-decoration: none;
}

body.pService_subsidy h4 {
	font-size: 2rem;
}

body.pService_subsidy h4+p {
	margin-top: 6px;
}

body.pService_subsidy .pServiceLink {
	text-decoration: underline;
}

body.pService_subsidy main a:hover {
	text-decoration: none;
}

body.pService_subsidy main li+li {
	margin-top: 16px;
}

body.pService_subsidy .subsidy-info a {
	text-decoration: none !important;
}

/* 2024年6月フッター追加セクション */
.oFooter_link__related {
	align-items: center;
	gap: 2em;
	width: 80%;
	margin-bottom: 2em;
}

@media screen and (max-width:767px) {
	.oFooter_link__related {
		margin-right: calc(50% - 50vw) !important;
		margin-left: calc(50% - 50vw) !important;
		background-color: #fff;
		padding: 0em;
		width: unset !important;
		margin-bottom: 1em !important;
	}
	.oFooter_link__related li.related__21th {
		/* flex: 0.24; */
		width: 90px;
		display: none;
	}

	.oFooter_link__related li.related__sdgs {
		/* flex: 0.24; */
		width: 90px;
		display: none;
	}

	.oFooter_link__related li.related__partnarship {
		/* flex: 0.35; */
		width: 140px;
		display: none;
	}
	
	.oFooter_link__related li.related__decokatsu {
		/* flex: 0.35; */
		width: 130px;
		display: none;
	}

	.oFooter_link__related li.related__cps {
		/* flex: 0.24; */
		width: 90px;
		display: none;
	}

	.oFooter_link__related li.related__privacy {
		/* flex: 0.24; */
		width: 90px;
		display: none;
	}

	.oFooter_link__related li.related__kurumin {
		/* flex: 0.24; */
		width: 90px;
		display: none;
	}
}



.oFooter_link__related li.related__21th {
	/* flex: 0.24; */
	width: 90px;
}

.oFooter_link__related li.related__sdgs {
	/* flex: 0.24; */
	width: 90px;
}

.oFooter_link__related li.related__partnarship {
	/* flex: 0.35; */
	width: 140px;
}

.oFooter_link__related li.related__decokatsu {
	/* flex: 0.35; */
	width: 130px;
}

.oFooter_link__related li.related__cps {
	/* flex: 0.24; */
	width: 90px;
}

.oFooter_link__related li.related__privacy {
	/* flex: 0.24; */
	width: 90px;
}

.oFooter_link__related li.related__kurumin {
	/* flex: 0.24; */
	width: 90px;
}

.oFooter_link__related li::before {
	display: none;
}

.oFooter_link__related li:not(.related__kurumin) a:hover {
	opacity: 0.6;
}

.oFooter_link__related li a::after {
	display: none;
}

.oFooter .navRC-00-00-00 {
	white-space: nowrap;
}


/* １行目のホバーアンダーライン細め */
.nav-row1 a::after,
.nav-row1 a:hover::after {
	height: 1px !important;
}

.navRC-00-00-00>a {
	position: relative;
	display: flex;
	flex-direction: row-reverse;
	align-items: center;
}

.navRC-00-00-00>a::after {
	content: '';
	position: static;
	height: auto;
	display: inline-block;
	width: 14px;
	height: 14px;
	background-image: url(/cmn/img/ico_newwin.svg);
	background-size: contain;
	background-position: center center;
	background-color: transparent;
	background-repeat: no-repeat;
	margin-left: .5em;
}

.oHeader .navRC-00-00-00 {
	display: none;
}


/* リクルートページヘッダーフッター調整 */
.pRecruit .oHeader {
	height: 64px;
}

.pRecruit .oHeader_menu {
	display: none;
}

.pRecruit .oFooter_sitemap,
.pRecruit .oFooter_link__related {
	display: none;
}

.pRecruit .oFooter_link {
	padding: 0 0 20px;
}

/* フッター「省エネ・再エネ補助金精度活用リース」の文字サイズ調整 */
.oFooter .navSV-20-00-00 a {
	font-size: 14px;
	white-space: nowrap;
}

/* telc/indexヘッダーフッター調整 */
.pTelc .oPage {
	padding-top: 64px !important;
}

.pTelc .oHeader {
	height: 64px;
}

.pTelc .oFooter_link__related {
	display: none;
}

.pTelc .oFooter_link {
	padding: 0 0 20px;
}

/* 2/17追加 */
.oSide_menu_list>ul>li.nav_dx_digital{
  display:none;
}
/*3/4追加*/
.oLinkList03_cat.energy{
	background-color:#B96363;
}
.oLinkList03_cat.infrastructure{
	background-color:#7E9C49;
}

.oLinkList03_cat.dx_digital{
	background-color:#5A7FBB;
}
.oLinkList03_cat.cashless{
	background-color:#91732A;
}


.oLinkList03_box{
	padding-bottom:40px;
}
.oLinkList03 .oLinkList03_item:after{
	background-color: unset;
}
.oLinkList03_txt01{
	margin-top:0;
	min-height:78.3px;
}
.oLinkList03_cat{
	box-sizing: border-box;
	width:100%;
	border-radius: unset;
	position:absolute;
	bottom:0;
	color:#fff!important;
}
.oLinkList03_txt03{
	font-size:1.4rem;
	margin-top:10px;
}
@media screen and (max-width:1199px) {
	.oLinkList03_box{
		padding-bottom:30px;
	}
	.oLinkList03 .oLinkList03_item:after{
		background-color: unset;
	}
	.oLinkList03_txt01{
		margin-top:0;
		min-height:85px;
	}
	.oLinkList03_cat{
		box-sizing: border-box;
		width:100%;
		border-radius: unset;
		position:absolute;
		bottom:0;
		color:#fff!important;
	}
	.oLinkList03_txt03{
		font-size:1.4rem;
		margin-top:10px;
	}
}
@media screen and (max-width: 767px){
	.oLinkList03_box{
		padding-bottom:0px;
		min-height:35vw;
	}
	.oLinkList03 .oLinkList03_item:after{
		background-color: unset;
	}
	.oLinkList03_txt01{
		margin-top:0;
		min-height:17.893vw;
	}
	.oLinkList03_cat{
		box-sizing: border-box;
		width:100%;
		border-radius: unset;
		position:absolute;
		bottom:0;
		color:#fff!important;
	}
	.oLinkList03_txt03{
		font-size:3.2vw;
		margin-top:2vw;
	}
	.oLinkList03_txt01{
		font-size:3.52vw;
	}
}


/* キャッシュレス 2025-3 */
.add-grid_none.oGrid>* {
	flex:unset;
}
.add-w50{
	width:50%;
}
@media screen and (max-width: 767px){
	.add-w50{
		width:100%;
	}
}

.p-news__add-img{
  margin-top:16px;
}
.p-news__add-img figure{
  width: calc((100% - 16px) / 2);
}

/* 20250701 ヘッダーhover時の赤い部分の修正 */
.oHeader_menu .nav-row1 a[target="_blank"]:hover::after{
	background-image:unset;
}

