@charset "UTF-8";
/* -----------------------------------------------
Table of Contents (common css)
--------------------------------------------------
0. Foundation
	 0-1. Reset
	 0-2. Base
	 0-3. Config
1. Layout
	 1-1. #l-document
	 1-2. #l-header
	 1-3. #l-container
				1-3-1. #l-main
				1-3-2. #l-sub
	 1-4. #l-footer
	 1-5. #l-navGlobal
	 1-6. page-header
	 1-7. layoutType
2. Object
	 2-1. Component a.k.a Module
				2-1-1.  Wrap     [wrp-***]
				2-1-2.  Box      [box-***]
				2-1-3.  Table    [tbl-***]
				2-1-4.  Headings [hdg-lv*]
				2-1-5.  Nav      [nav-***]
				2-1-6.  List     [lst-***]
				2-1-7.  Button   [btn-***]
				2-1-8.  Anchor   [acr-***]
				2-1-9.  Text     [txt-***]
				2-1-10. Icon     [icn-***]
				2-1-11. Label    [lbl-***]
				2-1-12. Form     [frm-***]
				2-1-13. Error    [err-***]
				2-1-14. Panel    [pnl-***]
				2-1-15. Media    [mda-***]
				2-1-16. UI
	 2-2. Utility
				2-2-1. clearfix
				2-2-2. margin,padding [mb10,pt20]
				2-2-3. Object-Oriented CSS
				2-2-4. Grid System [grid-***]
				2-2-5. CSS Animation [act-***]
				2-2-6. WebFont
	 2-3. State [is-***]
	 2-4. OverLayerConfig [z-index]
	 2-5. Project

-------------------------------------------------- */

/* -----------------------------------------------
 [0. Foundation]
-------------------------------------------------- */

/* 0-1. Reset
-------------------------------------------------- */

html {
	font-family: sans-serif;
	-ms-text-size-adjust: 100%;
	-webkit-text-size-adjust: 100%;
}

body {
	margin: 0;
	padding: 0;
}

a {
	background-color: transparent;
}

a:focus {
	outline: thin dotted;
}

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

html, div, span, object, iframe, h1, h2, h3, h4, h5, h6, p, blockquote, pre, a, abbr, acronym, address, code, del, em, img, strong, dl, dt, dd, ol, ul, li, fieldset, form, label, table, caption, tbody, tfoot, thead, tr, th, td {
	margin: 0;
	padding: 0;
	vertical-align: baseline;
}

article, aside, footer, header, small, nav, section, figure, figcaption, main {
	margin: 0;
	padding: 0;
	display: block;
	vertical-align: baseline;
	list-style: none;
	background-color: transparent;
	outline: none;
}

audio, canvas, progress, video {
	display: inline-block;
}

audio:not([controls]) {
	display: none;
	height: 0;
}

progress {
	vertical-align: baseline;
}

template, [hidden] {
	display: none;
}

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

table {
	border: none;
	border-collapse: collapse;
	border-spacing: 0;
}

img {
	line-height: 1;
	vertical-align: baseline;
	outline: none;
}

a img {
	border: none;
	outline: none;
}

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

hr {
	box-sizing: content-box;
	height: 0;
}

dt, dd, li, th, td, input, textarea {
	text-align: left;
	vertical-align: top;
}

button {
	border: none;
}

input, textarea, button {
	margin: 0;
	padding: 0;
}

input {
	border: 1px solid #dad7d3;
	height: auto;
	padding: 2px 5px;
}

textarea {
	border: 1px solid #dad7d3;
	height: 78px;
	/*	resize: none;*/
}

select {
	border: 1px solid #dad7d3;
}

button, label {
	background-color: transparent;
	cursor: pointer;
}

button, select {
	text-transform: none;
}

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

button[disabled], input[disabled] {
	cursor: default;
}

input[type="checkbox"], input[type="radio"] {
	box-sizing: content-box;
	padding: 0;
}

input[type="search"] {
	-webkit-appearance: textfield;
	box-sizing: content-box;
}

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

button::-moz-focus-inner, input::-moz-focus-inner {
	padding: 0;
	border: 0;
}

textarea {
	overflow: auto;
	vertical-align: top;
}

:focus {
	outline: none;
}

/* 0-2. Base
-------------------------------------------------- */

html {
	overflow-y: scroll;
	font-size: 100%;
}

html.wf-active {}

body {
	font-feature-settings: "palt";
	font-family: "游ゴシック", "YuGothic", "Roboto Regular", "ヒラギノ角ゴ ProN W3", "HiraKakuProN-W3", "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "メイリオ", Meiryo, "ＭＳ Ｐゴシック", "helvetica", "arial", sans-serif;
	letter-spacing: 0.03em;
}

html, body {}

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

table {
	width: 100%;
}

input, textarea, button {
	font-family: "游ゴシック", "YuGothic", "Roboto Regular", "ヒラギノ角ゴ ProN W3", "HiraKakuProN-W3", "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "メイリオ", Meiryo, "ＭＳ Ｐゴシック", "helvetica", "arial", sans-serif;
	font-size: 100%;
}

strong {
	font-weight: bold;
}

em {
	font-weight: bold;
}

sup {
	vertical-align: 0.6em;
	font-size: 70%;
}

/* 0-3. Config
-------------------------------------------------- */

body {
	font-size: 14px;
	color: #444;
	background-color: #fff;
	font-family: 'Noto Sans JP', ヒラギノ角ゴ Pro W3, Hiragino Kaku Gothic Pro, 游ゴシック, Yu Gothic, 游ゴシック体, YuGothic, Meiryo UI, メイリオ, Meiryo, ＭＳ\ Ｐゴシック, MS PGothic, sans-serif;
}

@media only screen and (min-width:1px) and (max-width:767px) {
	body {
		font-size: 12px;
	}
}

/* endMedia */

@font-face {
	font-family: 'Noto Sans JP';
	src: url(//fonts.gstatic.com/ea/notosansjp/v5/NotoSansJP-Regular.woff2) format('woff2'), url(//fonts.gstatic.com/ea/notosansjp/v5/NotoSansJP-Regular.woff) format('woff'), url(//fonts.gstatic.com/ea/notosansjp/v5/NotoSansJP-Regular.otf) format('opentype');
	font-weight: 400;
	font-style: normal;
}

@font-face {
	font-family: 'Noto Sans JP';
	src: url(//fonts.gstatic.com/ea/notosansjp/v5/NotoSansJP-Medium.woff2) format('woff2'), url(//fonts.gstatic.com/ea/notosansjp/v5/NotoSansJP-Medium.woff) format('woff'), url(//fonts.gstatic.com/ea/notosansjp/v5/NotoSansJP-Medium.otf) format('opentype');
	font-weight: 500;
	font-style: normal;
}

@font-face {
	font-family: 'Noto Sans JP';
	src: url(//fonts.gstatic.com/ea/notosansjp/v5/NotoSansJP-Bold.woff2) format('woff2'), url(//fonts.gstatic.com/ea/notosansjp/v5/NotoSansJP-Bold.woff) format('woff'), url(//fonts.gstatic.com/ea/notosansjp/v5/NotoSansJP-Bold.otf) format('opentype');
	font-weight: 700;
	font-style: normal;
}

a, a:link {
	color: #336699;
	text-decoration: none;
}

/*a:visited{
	color: #993399;
} */

a:hover, a:active {
	color: #336699;
	text-decoration: underline;
	opacity: .7;
}

h1, h2, h3, h4, h5, h6 {
	line-height: 1.4;
}

p {
	line-height: 1.7;
	letter-spacing: 0.03em;
}

dt, dd, li, th, td, input, textarea, button {
	line-height: 1.6;
}

input {
	font-size: 16px;
	box-sizing: border-box;
}

select {
	display: block;
}

textarea {
	width: 100%;
	display: block;
	font-size: 16px;
	box-sizing: border-box;
}

/* -----------------------------------------------
 [1. Layout]
-------------------------------------------------- */

/* 1-1. #l-document
-------------------------------------------------- */

#l-document {
	overflow-x: hidden;
}

.l-header {
	background: #fff;
	border-bottom: 1px solid #e8e8ec;
	position: fixed;
	z-index: 10;
	top: 0;
	left: 0;
	right: 0;
}

.l-header.l-header__simple {
	border: none;
	position: relative;
}

.l-header__topnav {
	padding-top: 17px;
}

.l-header__topnav .icomoon {
	font-size: 18px;
	position: absolute;
}

.l-header__topnav ul {
	text-align: right;
	font-size: 0;
	float: right;
	padding: 0 0 0 10px;
	background: #f0f0f0;
	border-top-left-radius: 30px;
	border-bottom-left-radius: 30px;
}

.l-header__topnav ul li {
	display: inline-block;
}

.l-header__topnav ul li a {
	display: inline-block;
	font-size: 16px;
	color: #222;
	padding: 5px 15px;
	font-family: 'Noto Sans JP', sans-serif;
}

.l-header__topnav ul li.l-header__topnav__other a {
	background: #deb335;
	color: #fff;
}

.l-header__content {
	margin-top: -6px;
}

.l-header__simple .l-header__content {
	margin-top: 37px;
}

.pct-sitelogo {
	float: left;
	padding-left: 35px;
	padding-right: 15%;
	padding: 0 14% 18px 40px;
}

.l-header__simple .pct-sitelogo {
	padding: 0 14% 26px 40px;
}

.pct-sitelogo img {
	width: 225px;
}

.l-header__dropdown {
	float: left;
}

.nav-global {
	margin-top: -6px;
}

.nav-global__local ul, .nav-global__local li {
	list-style-image: none;
}

body.is-dropdown-open .nav-global__local ul, body.is-dropdown-open .nav-global__local li {
	list-style-image: url(data:0);
}

.nav-global li {
	display: inline-block;
}

.nav-global li a {
	font-size: 18px;
	color: #222;
	display: inline-block;
	padding: 20px 15px;
}

.nav-global li a:hover {
	text-decoration: none;
	opacity: 1;
	color: rgba(207, 165, 41, .7);
}

.nav-global .icomoon {
	font-size: 18px;
	position: absolute;
	padding: 2px 0 0 3px;
}

.l-header.is-show {
	position: fixed;
	z-index: 10;
	top: 0;
	left: 0;
	right: 0;
	background: #fff;
}
@media only screen and (min-width: 901px) and (max-width: 1199px) {
	.pct-sitelogo{
		padding-right: 5%;
	}
	.nav-global li a{
		font-size: 15px;
		padding: 20px 10px;
	}
}
@media only screen and (min-width: 768px) and (max-width: 900px) {
	.pct-sitelogo {
		padding-left: 20px;
		padding-right: 20px;
	}
	.pct-sitelogo img{
		width: 200px;
	}
	.l-footer__nav-global li {
		padding: 0 10px;
	}
	.nav-global {
		margin-top: 11px;
	}
	.nav-global li a {
		font-size: 13px;
		padding: 4px 9px;
	}
	.nav-global li.is-open .has-menu__box a {
		color: #aaa;
	}
	.nav-global .icomoon {
		padding: 0;
	}
	.l-header__topnav {
		padding-bottom: 15px;
	}
}

@media only screen and (min-width: 768px) {
	.l-header__dropdown {
		display: block!important;
	}
}

@media only screen and (min-width: 1px) and (max-width: 767px) {
	.l-header__topnav {
		display: none;
	}
	.l-header__dropdown {
		display: block;
		position: absolute;
		top: 46px;
		left: 0;
		right: 0;
		background: #fff;
		z-index: 2;
		padding: 0;
		height: 100vh;
		overflow-y: auto;
	}
	.nav-global {
		bottom: 0;
	}
	.nav-global li {
		display: block;
		border-bottom: 1px solid #e8e8e8;
	}
	.nav-global li a {
		display: block;
		padding: 16px 20px;
		color: #1783ab;
	}
	.l-header__dropdown.is-opend .nav-global__inner ul, .l-header__dropdown.is-opend .nav-global__inner li {
		list-style-image: url(data:0);
	}
	.nav-global .icomoon {
		padding: 2px 0 0;
	}
	.pct-sitelogo {
		float: none;
		padding: 14px 0 11px 20px;
	}
	.l-header__simple .pct-sitelogo {
		padding: 14px 0 11px 20px;
	}
	.pct-sitelogo img {
		width: 120px;
	}
	.l-header__content {
		position: relative;
		margin-top: -4px;
	}
	.l-header__simple .l-header__content {
		margin-top: -4px;
	}
	.l-header__menu {
		position: absolute;
		top: 0;
		right: 0;
		display: block;
		width: 40px;
		height: 45px;
	}
	.l-header__menu__title {
		text-align: center;
		font-size: 18px;
		color: #1a4665;
		border-top: 1px solid #e8e8e8;
		border-bottom: 1px solid #e8e8e8;
		padding: 37px 0;
		letter-spacing: 0.2em;
	}
	.l-header__menu a {
		display: inline-block;
		width: 40px;
		height: 45px;
		position: relative;
		-webkit-transform: rotate(0deg);
		-moz-transform: rotate(0deg);
		-o-transform: rotate(0deg);
		transform: rotate(0deg);
		-webkit-transition: .5s ease-in-out;
		-moz-transition: .5s ease-in-out;
		-o-transition: .5s ease-in-out;
		transition: .5s ease-in-out;
	}
	.l-header__menu a span {
		display: block;
		position: absolute;
		height: 1px;
		width: 15px;
		background: #767676;
		opacity: 1;
		left: 0;
		right: 0;
		margin: 0 auto;
		-webkit-transform: rotate(0deg);
		-moz-transform: rotate(0deg);
		-o-transform: rotate(0deg);
		transform: rotate(0deg);
		-webkit-transition: .25s ease-in-out;
		-moz-transition: .25s ease-in-out;
		-o-transition: .25s ease-in-out;
		transition: .25s ease-in-out;
	}
	.l-header__menu a span:nth-child(1) {
		top: 21px;
	}
	.l-header__menu a span:nth-child(2) {
		top: 30px;
	}
	.l-header__menu.is-active a span:nth-child(1) {
		-webkit-transform: rotate(45deg);
		-moz-transform: rotate(45deg);
		-o-transform: rotate(45deg);
		transform: rotate(45deg);
	}
	.l-header__menu.is-active a span:nth-child(2) {
		-webkit-transform: rotate(-45deg);
		-moz-transform: rotate(-45deg);
		-o-transform: rotate(-45deg);
		transform: rotate(-45deg);
	}
	.l-header__menu.is-active a span:nth-child(1), .l-header__menu.is-active a span:nth-child(2) {
		top: 25px;
	}
}

/* 1-2. #l-header
-------------------------------------------------- */

@media only screen and (min-width:1px) and (max-width:767px) {
	#l-header {}
}

/* endMedia */

/* 1-3. #l-container
-------------------------------------------------- */

@media only screen and (min-width:1px) and (max-width:767px) {
	#l-container {}
}

/* endMedia */

/* 1-3-1. #l-main
-------------------------------------------------- */

/* 1-3-2. #l-sub
-------------------------------------------------- */

/* 1-4. #l-footer
-------------------------------------------------- */

.l-footer {
	margin-top: 60px;
}

.l-footer__nav-support {
	border-top: 1px solid #e3e2df;
	border-bottom: 1px solid #e3e2df;
}

.l-footer__nav-support .wrp-container {
	padding: 0;
}

.l-footer__nav-support .nav-support {
	margin: 0;
}

.nav-support li {
	text-align: center;
	padding: 0;
	border-right: 1px solid #e3e2df;
	position: relative;
}

.nav-support li:first-child {
	border-left: 1px solid #e3e2df;
}

.nav-support li a {
	display: block;
	padding: 32px 20px;
	color: #1a8fba;
	font-size: 16px;
	position: relative;
}

.nav-support li a:hover {
	text-decoration: none;
}

.nav-support li a:before {
	content: '\e805';
	font-family: 'fontello';
	position: absolute;
	left: 0;
	top: 50%;
	-webkit-transform: translateY(-50%);
	transform: translateY(-50%);
}

.nav-support li a .icon {
	color: #3b5998;
	font-size: 20px;
	line-height: 1;
}

.nav-support .icomoon {
	font-size: 18px;
	position: absolute;
	top: 35px;
	padding-left: 2px;
}

.nav-support .icomoon:before {
	color: #1a8fba;
}

.box-contact {
	padding: 85px 0 95px;
	position: relative;
}

.box-contact__inner {
	max-width: 880px;
	margin: 0 auto;
}

.box-contact__title {
	text-align: center;
	font-family: 'Noto Sans JP', sans-serif;
	font-weight: 700;
	font-size: 24px;
	color: #000;
	margin-bottom: 35px;
}

.box-contact__company {
	display: table;
	width: 100%;
}

.box-contact__company__detail {
	display: table-cell;
	vertical-align: top;
	padding: 0 50px;
}

.box-contact__company__detail:first-child {
	border-right: 1px dotted #ddd;
	padding: 0 50px 0 80px;
}

.box-contact__company__text {
	font-size: 16px;
	margin-bottom: 5px;
}

.box-contact__company__phone {
	font-size: 20px;
	font-family: 'Noto Sans JP', sans-serif;
	font-weight: 700;
	color: #000;
}

.box-contact__company__phone span, .box-contact__company__phone a {
	display: inline-block;
	font-size: 18px;
	padding-left: 30px;
	margin-bottom: 5px;
	color: #004565;
}

.box-contact__button {
	text-align: center;
	margin-top: 25px;
}

.box-contact__time {
	text-align: center;
	margin-top: 13px;
	font-size: 13px;
}

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

.box-version__content {
	background: url("/resource/img/cmn-bg-footer01.png") no-repeat center;
	background-size: cover;
	padding: 45px 20px;
}

.box-version__title {
	font-family: 'Noto Sans JP', sans-serif;
	color: #fff;
	font-size: 24px;
	font-weight: bold;
	margin-bottom: 13px;
}

.box-version__button a {
	display: inline-block;
	padding: 10px 42px;
	color: #deb335;
	border: 1px solid #deb335;
	font-size: 20px;
	font-family: 'Noto Sans JP', sans-serif;
}

.box-version__button a:hover {
	text-decoration: none;
}

.box-version__more__link {
	background: #e8edef;
	padding: 22px 20px;
}

.box-version__more__link a {
	display: inline-block;
	font-size: 14px;
	font-family: 'Noto Sans JP', sans-serif;
	color: #fff;
	background: #dcb134;
	padding: 12px 42px;
}

.box-version__more__link a:hover {
	text-decoration: none;
}

.box-version--top .box-version__content{
	background: url("/resource/img/cmn-bg-version01.png") no-repeat center;
	background-size: cover;
	padding: 50px 20px 60px;
}
.box-version--top .box-version__title{
	color: #004665;
	margin-bottom: 36px;
}
.box-version--top .box-version__button a{
	background: #dcb134;
	color: #fff;
	padding: 9px 33px;
}
.box-version--top .box-version__button a:hover{
	transition: all .3s;
	background-color: #1a4665;
	border: 1px solid #1a4665;
}

.l-footer__nav-global.grid-row {
	margin: 15px 0 0;
	padding-bottom: 20px;
}

.l-footer__nav-global li {
	padding: 0 0;
}

.l-footer__nav-global li:first-child {
	padding: 0 25px 0 0;
}

.l-footer__nav-global .icomoon {
	font-size: 18px;
	position: absolute;
}

.l-footer__content .wrp-container {
	position: relative;
}

.l-footer__nav-global__detail a {
	font-family: 'Noto Sans JP', sans-serif;
	font-size: 10px;
	color: #666;
	display: block;
	line-height: 18px;
	margin-bottom: 12px;
	font-weight: 500;
}

.l-footer__nav-global__title a {
	color: #444;
	display: block;
	font-size: 10px;
	margin-bottom: 12px;
}

.l-footer__nav-global__detail {
	margin-top: 30px;
	padding-right: 35px;
}

.btn-pagetop {
	position: absolute;
	right: 123px;
	bottom: -3px;
}

.btn-pagetop a {
	color: #1a8fba;
	font-size: 12px;
}

.l-footer__more {
	border-top: 1px solid #ccc;
	padding-top: 20px;
	padding-bottom: 40px;
}

.l-footer__more__nav {
	float: left;
}

.l-footer__more__nav li {
	display: inline-block;
	vertical-align: middle;
	padding-right: 30px;
}

.l-footer__more__nav li:last-child {
	padding-right: 0;
}

.l-footer__more__nav li a {
	font-size: 13px;
	color: #444;
	font-family: 'Noto Sans JP', sans-serif;
	font-weight: 500;
}

.l-footer__more__logo {
	line-height: 1;
	float: left;
	display: inline-block;
	padding: 6px 50px 10px 0;
}

.l-footer__more__logo img {
	width: 200px;
}

.txt-copyright {
	clear: left;
	color: #a0a0a0;
	font-size: 13px;
	padding-top: 20px;
}

.txt-caution{
	color: #cfa529;
}

@media only screen and (min-width: 768px) and (max-width: 890px) {
	.box-contact__company__detail {
		padding: 0 20px;
	}
	.box-contact__company__detail:first-child {
		padding: 0 20px 0 50px;
	}
}

@media only screen and (min-width:1px) and (max-width:767px) {
	.l-footer__nav-support {
		border-bottom: 0;
	}
	.nav-support li {
		border-bottom: 1px solid #e3e2df;
		border-right: 0;
	}
	.nav-support li:nth-child(odd) {
		border-right: 1px solid #e3e2df
	}
	.nav-support li:first-child {
		border-left: 0;
	}
	.nav-support li a {
		font-size: 12px;
		padding: 13px 10px;
	}
	.nav-support li a:before {
		content: none;
	}
	.nav-support li a .icon {
		font-size: 15px;
	}
	.nav-support .icomoon {
		top: 12px;
	}
	.box-contact {
		padding: 40px 0 50px;
	}
	.box-contact__title {
		font-size: 16px;
		margin-bottom: 17px;
	}
	.box-contact__company {
		border-top: 1px solid #e3e2df;
	}
	.box-contact__company__detail, .box-contact__company__detail:first-child {
		display: block;
		width: 100%;
		padding: 20px 33px;
		box-sizing: border-box;
		border-bottom: 1px solid #e3e2df;
	}
	.box-contact__company__text {
		font-size: 12px;
		margin-bottom: 0;
	}
	.box-contact__company__phone {
		font-size: 15px;
	}
	.box-contact__company__phone a {
		font-size: 15px;
		margin-bottom: 0;
		padding-left: 10px;
	}
	.box-contact__company__link a.arc-type01 {
		font-size: 12px;
		padding-left: 0;
	}
	.box-contact__company__link a.arc-type01:before {
		display: inline-block;
		padding-right: 5px;
		line-height: 1;
		position: relative;
	}
	.box-contact__button {
		margin-top: 25px;
	}
	.box-contact__time {
		font-size: 10px;
	}
	.box-version__content {
		background: url("/resource/img/cmn-bg-footer01-sp.png") no-repeat;
		background-size: cover;
		padding: 27px 20px 30px;
	}
	.box-version__title {
		font-size: 14px;
		margin-bottom: 10px;
	}
	.box-version__button a {
		font-size: 12px;
		min-width: 155px;
		padding: 10px 10px;
		box-sizing: border-box;
	}
	.box-version__more__link {
		padding: 25px 20px 30px;
	}
	.box-version__more__link a {
		font-size: 12px;
		padding: 10px 10px;
		box-sizing: border-box;
		min-width: 135px;
	}
	.l-footer__nav-global {
		display: none;
	}
	.btn-pagetop {
		position: relative;
		right: 0;
		bottom: 0;
		text-align: center;
	}
	.btn-pagetop a {
		font-size: 10px;
	}
	.l-footer__more {
		padding-top: 0;
	}
	.l-footer__more .wrp-container {
		padding: 0;
	}
	.l-footer__more__logo {
		float: none;
		display: block;
		padding: 12px 10px 14px 35px;
	}
	.l-footer__more__logo img {
		width: 134px;
	}
	.l-footer__more__nav {
		float: none;
		overflow: hidden;
		border-bottom: 1px solid #ccc;
	}
	.l-footer__more__nav li {
		padding-right: 0;
		width: 50%;
		box-sizing: border-box;
		float: left;
		border-top: 1px solid #ccc;
	}
	.l-footer__more__nav li:nth-child(odd) {
		border-right: 1px solid #ccc;
	}
	.l-footer__more__nav li a {
		display: block;
		padding: 12px 10px 12px 30px;
		font-size: 10px;
	}
	.txt-copyright {
		font-size: 9px;
		text-align: center;
		padding: 15px 20px;
	}
	.box-version--top .box-version__content{
		padding: 34px 20px 38px;
	}
	.box-version--top .box-version__title{
		font-size: 12px;
		line-height: 2;
		margin-bottom: 14px;
	}
	.box-version--top .box-version__button a{
		font-size: 10px;
		padding: 4px 14px;
	}
}

@media only screen and (min-width: 768px) and (max-width: 900px) {
	.l-footer__nav-global__detail {
		padding-right: 20px;
	}
	.btn-pagetop {
		right: 65px;
	}
}

/* 1-5. #l-navGlobal
-------------------------------------------------- */

/* 1-6. page-header
-------------------------------------------------- */

/* 1-7. layoutType
-------------------------------------------------- */

/* --- bottom ---*/

.mb10 {
	margin-bottom: 10px !important;
}

.mb20 {
	margin-bottom: 20px !important;
}

.mb30 {
	margin-bottom: 30px !important;
}

.mb40 {
	margin-bottom: 40px !important;
}

.mb50 {
	margin-bottom: 50px !important;
}

/* --- top ---*/

.mt10 {
	margin-top: 10px !important;
}

.mt20 {
	margin-top: 20px !important;
}

.mt30 {
	margin-top: 30px !important;
}

.mt40 {
	margin-top: 40px !important;
}

.mt50 {
	margin-top: 50px !important;
}

/* font size */

.fS10 {
	font-size: 10px !important;
}

.fS11 {
	font-size: 11px !important;
}

.fS12 {
	font-size: 12px !important;
}

.fS13 {
	font-size: 13px !important;
}

.fS14 {
	font-size: 14px !important;
}

.fS15 {
	font-size: 15px !important;
}

.fS16 {
	font-size: 16px !important;
}

.fS17 {
	font-size: 17px !important;
}

.fS18 {
	font-size: 18px !important;
}

.fS19 {
	font-size: 19px !important;
}

.fS20 {
	font-size: 20px !important;
}

.fS22 {
	font-size: 22px !important;
}

.fS24 {
	font-size: 24px !important;
}

.fS26 {
	font-size: 26px !important;
}

.fS28 {
	font-size: 28px !important;
}

.fS30 {
	font-size: 30px !important;
}

@media screen and (max-width: 767px) {
	.fS10-sp {
		font-size: 10px !important;
	}
	.fS11-sp {
		font-size: 11px !important;
	}
	.fS12-sp {
		font-size: 12px !important;
	}
	.fS13-sp {
		font-size: 13px !important;
	}
	.fS14-sp {
		font-size: 14px !important;
	}
	.fS15-sp {
		font-size: 15px !important;
	}
	.fS16-sp {
		font-size: 16px !important;
	}
	.fS17-sp {
		font-size: 17px !important;
	}
	.fS18-sp {
		font-size: 18px !important;
	}
	.fS19-sp {
		font-size: 19px !important;
	}
	.fS20-sp {
		font-size: 20px !important;
	}
	.fS22-sp {
		font-size: 22px !important;
	}
	.fS24-sp {
		font-size: 24px !important;
	}
	.fS26-sp {
		font-size: 26px !important;
	}
	.fS28-sp {
		font-size: 28px !important;
	}
	.fS30-sp {
		font-size: 30px !important;
	}
}

/* -----------------------------------------------
 [2. Object]
-------------------------------------------------- */

/* 2-1. Component a.k.a Module
-------------------------------------------------- */

/*2-1-1.  Wrap     [wrp-***]*/

.wrp-container {
	max-width: 1000px;
	margin: 0 auto;
	padding: 0 20px;
}

.wrp-container-sm {
	/* border: 1px solid #000; */
	max-width: 1000px;
	margin: 0 auto;
	padding: 0 20px;
}

.wrp-container .wrp-container-sm {
	padding: 0;
}

.wrp-container--sm {
	max-width: 660px;
	margin: 0 auto;
}

@media(max-width: 767px) {
	.wrp-container--sm {
		padding: 0 20px;
	}
}

/*2-1-2.  Box      [box-***]*/

.box {
	border: 1px solid #ccc;
	padding: 38px 0;
}

.box-request {
	background: #f0f7fa;
	overflow: hidden;
	margin-bottom: 127px;
}

.box-request .hdg-lv2 {
	margin: 48px 0 35px;
}

.box-request__content {
	display: table;
	padding-bottom: 93px;
	background: #c5d4dc;
}

.box-request__content__left, .box-request__content__right {
	display: table-cell;
	vertical-align: top;
	background: #f0f7fa;
}

.box-request__content__left {
	width: 40%;
	box-sizing: border-box;
	padding: 8px 40px 80px 70px;
}

.box-request__content__left span {
	line-height: 30px;
}

.box-request__content__right {
	width: 60%;
	padding: 57px 50px 0;
	box-sizing: border-box;
	position: relative;
}

.box-request__content__right:before {
	content: "";
	transform: skewY(-13deg);
	position: absolute;
	background: #fff;
	z-index: 0;
	top: -38px;
	right: -50px;
	bottom: -117px;
	left: 0;
}

.box-request__content__inner {
	display: table;
	z-index: 1;
	position: relative;
	top: 10px;
}

.box-request__content__inner span, .box-request__content__inner .lst-dot {
	display: table-cell;
	vertical-align: top;
}

.box-request__content__inner .lst-dot {
	padding-left: 30px;
}

.box-request__content__inner .lst-dot li {
	margin-bottom: 8px;
}

@media only screen and (min-width:1px) and (max-width:767px) {
	.box-request {
		margin-bottom: 0;
		background: none;
	}
	.box-request .hdg-lv2 {
		margin: 0 0 20px;
	}
	.box-request__content__left, .box-request__content__right {
		display: block;
		width: 100%;
	}
	.box-request__content__left {
		padding: 0 25px;
	}
	.box-request__content__right {
		padding: 15px 30px;
		background: none;
	}
	.box-request__content__right:before {
		top: 40px;
	}
	.box-request__content__inner span, .box-request__content__inner .lst-dot {
		display: block;
	}
	.box-request__content__inner span {
		text-align: center;
	}
	.box-request__content__inner span img {
		max-width: 55px;
		height: auto;
	}
	.box-request__content {
		position: relative;
		padding-bottom: 0;
		background: none;
	}
	.box-request__content__inner .lst-dot {
		padding-left: 0;
		margin-top: 17px;
	}
	.box-request__content__inner .lst-dot li {
		margin-bottom: 0;
	}
	.box-request__content__left {
		background: none;
	}
	.box-request__content__left span {
		line-height: 19px;
	}
}

/* box-tabs */
.box-tabs__navigator{
	padding: 0 25px;
	border-bottom: 1px solid #ccc;
	margin-top: 95px;
	margin-bottom: 15px;
}
.box-tabs__list{
	display: table;
	width: 100%;
	max-width: 842px;
	table-layout: fixed;
	margin: 0 auto;
	border-top: 1px solid #ccc;
	border-left: 1px solid #ccc;
	border-right: 1px solid #ccc;
}
.box-tabs__list li{
	position: relative;
	display: table-cell;
	vertical-align: middle;
	text-align: center;
	font-size: 14px;
	font-weight: bold;
	line-height: 2;
	color: #444;
	padding: 15px 10px;
	box-sizing: border-box;
	cursor: pointer;
	background: #f1f5f6;
	transition: all 0.3s ease-in-out;
}
.box-tabs__list li + li{
	border-left: 1px solid #ccc;
}
.box-tabs__list li:hover{
	background: #fff;
	color: #176993;
}
.box-tabs__list li.active{
	background: #fff;
	color: #176993;
}
.box-tabs__list li.active::before{
	content: '';
	display: inline-block;
	width: 100%;
	height: 4px;
	background: #1783ab;
	position: absolute;
	top: 0;
	left: 0;
	right: 0;
}
.box-tabs__list li.active::after{
	content: '';
	display: inline-block;
	width: 100%;
	height: 4px;
	background: #fff;
	position: absolute;
	bottom: -3px;
	left: 0;
	right: 0;
}
.box-tabs__content{
	height: 0;
	opacity: 0;
	transition: opacity .5s ease-in-out;
	visibility: hidden;
}
.box-tabs__content.is-openTabs{
	height: auto;
	visibility: visible;
	opacity: 1;
}
@media only screen and (min-width:1px) and (max-width:767px) {
	.box-tabs__navigator{
		padding: 0;
		margin-top: 50px;
		margin-bottom: 0;
	}
	.box-tabs__list li{
		font-size: 11px;
		line-height: 1.454;
		padding: 11px 5px;
	}
	.box-tabs__list li.active::before{
		height: 2px;
	}
}

/*2-1-3.  Table    [tbl-***]*/

.tbl-wrp {
	overflow-x: auto;
	overflow-y: visible;
	webkit-overflow-scrolling: touch;
	margin: 45px 0 20px;
	position: relative;
}

.tbl-wrp__head {
	text-align: center;
	margin-bottom: 30px;
}

.tbl-wrp__head__name {
	position: absolute;
	left: 0;
}

.tbl-wrp__head__title {
	font-size: 20px;
	font-family: 'Noto Sans JP', sans-serif;
}

.tbl-wrp--02 {
	margin-top: 60px;
}

.tbl-base {
	box-sizing: border-box;
	border-top: 2px solid #1783ab;
	min-width: 768px;
}

.tbl-base th, .tbl-base td {
	border-bottom: 1px solid #ccc;
	padding: 19px 40px;
	text-align: center;
	position: relative;
	box-sizing: border-box;
}

.tbl-base th {
	padding-left: 173px;
	text-align: left;
	width: 39%;
	color: #000;
	font-weight: 400;
}

.tbl-base tr:first-child th:first-child:before {
	content: "";
	height: 4px;
	background: #1783ab;
	left: 173px;
	right: 0;
	top: -1px;
	position: absolute;
}

.tbl-base tr td {
	border-left: 1px dotted #ccc;
	text-align: right;
}

.tbl-base tr td:last-child {
	padding-right: 190px;
}

#tbl-news-list .is-show {
	display: table-row;
}

#tbl-news-list .is-hide {
	display: none;
}

@media only screen and (min-width:1px) and (max-width:767px) {
	.tbl-wrp {
		margin: 0 0 10px;
	}
	.tbl-base {
		border-top: 1px solid #1783ab;
	}
	.tbl-base th, .tbl-base td {
		padding: 10px 20px;
	}
	.tbl-base th {
		padding-left: 20px;
		width: 20.5%;
	}
	.tbl-base tr:first-child th:first-child:before {
		left: 0;
		height: 3px;
	}
	.tbl-wrp__head {
		margin-bottom: 15px;
	}
	.tbl-wrp__head__title {
		font-size: 16px;
	}
	.tbl-wrp__head__name {
		display: none;
	}
	.tbl-base tr td {
		text-align: left;
	}
	.tbl-base tr td:last-child {
		padding-right: 20px;
	}
}

/*---------------------------*/

.tbl-base--02 th {
	padding-left: 85px;
	width: 25.5%;
}

.tbl-base--02 tr:first-child th:first-child:before {
	left: 85px;
}

.tbl-base--02 tr td {
	text-align: left;
	padding: 20px 35px;
	line-height: 1.714;
}

.tbl-base--02 tr td:last-child {
	padding-right: 35px;
}

@media only screen and (min-width:1px) and (max-width:767px) {
	.tbl-base--02 tr:first-child th:first-child:before {
		left: 0;
	}
	.tbl-base--02 th {
		padding: 10px 20px;
		vertical-align: middle;
	}
	.tbl-base--02 tr td:last-child {
		padding: 10px 20px;
	}
}

/*---------------------------*/

.page-form .tbl-wrp h3 {
	color: #000;
	text-align: center;
	font-weight: 500;
}

.page-form .hdg-lv2 {
	margin-bottom: 40px;
}

.page-form .tbl-wrp .tbl-base {
	min-width: 320px;
}

.page-form .tbl-wrp .tbl-base tr td {
	text-align: left;
}

.page-form .tbl-wrp .tbl-base tr td a {
	color: #1a8fba;
}

.page-form .tbl-wrp .seminar__button {
	margin: 40px 0;
	text-align: center;
}

@media only screen and (min-width: 768px) and (max-width: 900px) {
	.page-form .tbl-wrp {
		overflow-x: hidden;
	}
}

@media only screen and (min-width:1px) and (max-width:767px) {
	.page-form .tbl-wrp {
		overflow-x: hidden;
		margin-right: -20px;
		margin-left: -20px;
	}
	.page-form .tbl-wrp+.tbl-wrp {
		margin-right: -20px;
		margin-left: -20px;
	}
}

/*2-1-4.  Headings [hdg_lv*]*/

.hdg-lv1 {
	font-size: 28px;
	line-height: 46px;
	letter-spacing: 0.07em;
	font-weight: bold;
	color: #fff;
	position: relative;
	padding: 20px 0 20px;
	margin-bottom: 60px;
	text-align: center;
	font-family: 'Noto Sans JP', ヒラギノ角ゴ Pro W3, Hiragino Kaku Gothic Pro, 游ゴシック, Yu Gothic, 游ゴシック体, YuGothic, Meiryo UI, メイリオ, Meiryo, ＭＳ\ Ｐゴシック, MS PGothic, sans-serif;
}

.hdg-lv1:after {
	content: '';
	display: inline-block;
	width: 38px;
	height: 2px;
	background-color: #deb335;
	position: absolute;
	bottom: 0;
	left: 50%;
	-webkit-transform: translateX(-50%);
	transform: translateX(-50%);
}

@media only screen and (min-width:1px) and (max-width:767px) {
	.hdg-lv1 {
		font-size: 16px;
		margin-bottom: 20px;
		padding: 20px 0 10px;
		line-height: 1.4;
	}
	.hdg-lv1:after {
		width: 20px;
	}
}

.hdg-lv2 {
	text-align: center;
	margin-bottom: 50px;
	font-family: 'Noto Sans JP', ヒラギノ角ゴ Pro W3, Hiragino Kaku Gothic Pro, 游ゴシック, Yu Gothic, 游ゴシック体, YuGothic, Meiryo UI, メイリオ, Meiryo, ＭＳ\ Ｐゴシック, MS PGothic, sans-serif;
}

.hdg-lv2 span {
	display: inline-block;
	position: relative;
	font-size: 26px;
	line-height: 48px;
	letter-spacing: 0.02em;
	font-weight: bold;
	color: #004665;
	padding: 80px 0 25px;
}

.hdg-lv2 span:after {
	content: '';
	display: inline-block;
	width: 38px;
	height: 2px;
	background-color: #deb335;
	position: absolute;
	bottom: 0;
	left: 50%;
	transform: translateX(-50%);
}

@media only screen and (min-width:1px) and (max-width:767px) {
	.hdg-lv2 {
		margin-bottom: 20px;
	}
	.hdg-lv2 span {
		font-size: 16px;
		padding: 52px 0 15px;
		line-height: 1.5;
	}
	.hdg-lv2 span:after {
		width: 19px;
	}
}

.hdg-lv3 {
	font-size: 20px;
	color: #93751e;
	font-family: 'Noto Sans JP', sans-serif;
	line-height: 32px;
	margin-bottom: 30px;
}

.hdg-lv3-01 {
	font-size: 20px;
	color: #93751e;
	font-family: 'Noto Sans JP', sans-serif;
	margin-bottom: 40px;
	letter-spacing: 0.0em;
}

.hdg-lv4 {
	font-size: 18px;
	font-family: 'Noto Sans JP', sans-serif;
	margin: 57px 0 20px;
}

@media only screen and (min-width:1px) and (max-width:767px) {
	.hdg-lv4 {
		font-size: 12px;
		margin: 10px 0;
	}
	.hdg-lv3-01 {
		font-size: 14px;
		line-height: 21px;
		margin-bottom: 15px;
	}
}

/*2-1-5.  Nav      [nav-***]*/

.nav-global__heading {
	border-bottom: 1px solid #2e7694;
	font-size: 16px;
	font-weight: bold;
	letter-spacing: 0.03em;
	margin-bottom: 15px;
}

.nav-global .nav-global__heading a {
	font-size: 16px;
}

.nav-global__heading a .icon {
	font-size: 8px;
	margin-left: 5px;
	position: relative;
	top: -2px;
}

.nav-global .nav-global__heading a, .page-index .l-header.is-show .nav-global .nav-global__heading a {
	padding: 15px 0;
	color: #fff;
}

.nav-global__inner {
	position: absolute;
	z-index: 999;
	left: 0;
	width: 100%;
	background: #005479 url("/resource/img/cmn-bg-navi.png") no-repeat top left;
	background-size: 100% 100%;
	color: #fff;
	padding: 25px 10px 30px;
	-webkit-transition: opacity 0.3s;
	transition: opacity 0.3s;
	display: block;
}

.nav-global__local {
	display: table;
}

.nav-global__local>ul {
	display: table-cell;
	padding-right: 20px;
}

.nav-global__local>ul>li {
	display: block;
	padding: 4px;
}

.nav-global .nav-global__local>ul>li a, .page-index .l-header.is-show .nav-global .nav-global__local>ul>li a {
	color: #fff;
	font-size: 13px;
	padding: 4px 10px;
}

.nav-global .nav-global__local>ul>li a.nav-gloabl__local--stress, .page-index .l-header.is-show .nav-global .nav-global__local>ul>li a.nav-gloabl__local--stress {
	background-color: #1B4461;
}

.nav-global .nav-global__local>ul>li a:hover {
	color: rgba(255, 255, 255, .7);
}

.nav-global .has-menu a {
	position: relative;
}

.nav-global .has-menu a .icon {
	display: none;
}

.nav-global .has-menu a:hover {
	text-decoration: none;
}

.nav-global .has-menu a:after {
	content: "";
	width: 0;
	height: 0;
	border-left: 10px solid transparent;
	border-right: 10px solid transparent;
	border-bottom: 10px solid #005479;
	position: absolute;
	bottom: -10px;
	left: 0;
	right: 0;
	margin: auto;
	visibility: hidden;
	transition: all .3s;
	opacity: 0;
}

.nav-global .has-menu a.is-active:after {
	visibility: inherit;
	bottom: -4px;
	opacity: 1;
}

@media only screen and (min-width:767px) and (max-width:900px) {
	.nav-global__inner {
		top: calc(100% + 2px);
	}
	.nav-global .has-menu a:after {
		bottom: -17px;
	}
	.nav-global .has-menu a.is-active:after {
		bottom: -17px;
	}
}

@media only screen and (min-width:1px) and (max-width:767px) {
	.nav-global {
		height: 115vh;
	}
	.nav-global li:last-child a {
		color: #b49d32;
	}
	.nav-global li:last-child {
		border-bottom: 0;
	}
	.nav-global li.is-open .has-menu {
		background: #e8e8e8;
	}
	.nav-global__inner {
		position: relative;
		padding: 0 0 25px;
		background: #f0f0f0;
		color: #1783ab;
	}
	.nav-global__inner .wrp-container {
		padding: 0 20px !important;
	}
	.nav-global .nav-global__heading a, .page-index .l-header.is-show .nav-global .nav-global__heading a, .nav-global .nav-global__heading a, .page-index .nav-global .nav-global__heading a {
		color: #1783ab;
	}
	.nav-global .nav-global__local>ul>li a.nav-gloabl__local--stress, .page-index .l-header.is-show .nav-global .nav-global__local>ul>li a.nav-gloabl__local--stress {
		color: #fff;
	}
	.nav-global .has-menu a .icon {
		display: inline-block;
		font-size: 9px;
		position: relative;
		top: -2px;
	}
	.nav-global li.is-open .has-menu a .icon:before {
		content: '\e803';
	}
	.nav-global .nav-global__local>ul>li a, .page-index .l-header.is-show .nav-global .nav-global__local>ul>li a, .nav-global .nav-global__local>ul>li a {
		color: #1783ab;
		padding: 16px 10px;
	}
	.nav-global__local, .nav-global__local ul {
		display: block;
	}
	.nav-global__local {
		padding-left: 10px;
	}
	.nav-global__local ul {
		padding-right: 0;
	}
	.nav-global__heading {
		border-bottom: 0;
		margin-bottom: 0;
	}
	.nav-global__heading .icon {
		display: none;
	}
	.nav-global__local>ul>li {
		border-bottom: 0;
	}
	.nav-global li.is-open .has-menu__box a, .page-index .l-header.is-show .nav-global li.is-open .has-menu__box a {
		background: #e8e8e8;
		color: #aaa;
	}
	.nav-global li .has-menu__box a {
		border-bottom: 0;
	}
}

/*----------------------------------*/

.nav-breadcrumb {
	display: block;
	padding: 20px 70px;
}

.nav-breadcrumb>li {
	display: inline-block;
	font-size: 10px;
	line-height: 28px;
	color: #ddd;
}

.nav-breadcrumb>li a {
	display: block;
	color: #ddd;
	padding-right: 16px;
	margin-right: 10px;
	position: relative;
}

.nav-breadcrumb>li a:before {
	content: '>';
	position: absolute;
	right: 0;
	top: 50%;
	-webkit-transform: translateY(-50%);
	transform: translateY(-50%);
	font-size: 8px;
	color: #ddd
}

@media only screen and (min-width:1px) and (max-width:767px) {
	.nav-breadcrumb {
		display: none;
	}
}

.nav-bottom {
	text-align: center;
	margin-top: 50px;
	font-size: 0;
}

.nav-bottom li {
	display: inline-block;
	position: relative;
	margin-bottom: 10px;
}

.nav-bottom li a {
	display: block;
	padding: 0 32px;
	font-size: 15px;
	line-height: 1;
	color: #1783ab;
}

.nav-bottom li a [class^="icon-"] {
	display: none;
}

.nav-bottom li:before {
	content: "";
	top: 0;
	bottom: 0;
	right: 0;
	width: 1px;
	transform: rotate(13deg);
	position: absolute;
	background: #000;
}

@media only screen and (min-width:1px) and (max-width:767px) {
	.nav-bottom {
		margin-top: 38px;
	}
	.nav-bottom li {
		display: block;
		padding-left: 65px;
	}
	.nav-bottom li a {
		padding: 8px 15px;
		font-size: 12px;
	}
	.nav-bottom li a [class^="icon-"] {
		display: inline-block;
	}
	.nav-bottom li:before {
		content: none;
	}
}

@media only screen and (min-width:1px) and (max-width:767px) {
	.nav-local .nav-local__inner {
		margin-top: 10px;
	}
	.nav-local .nav-local__inner li {
		display: block;
		padding-left: 65px;
		position: relative;
		margin-bottom: 10px;
	}
	.nav-local .nav-local__inner li a {
		padding: 8px 15px;
		font-size: 12px;
		color: #1783ab;
	}
	.nav-local .nav-local__inner li a [class^="icon-"] {
		display: inline-block;
	}
	.nav-local .nav-local__inner li:before {
		content: none;
	}
}

/*@media only screen and (min-width:1px) and (max-width:767px){
	.nav-local{
		border-bottom: 0;
		padding: 0;
	}
	.nav-local__inner{
		overflow: hidden;
		border-bottom: 1px solid #ddd;
	}
	.nav-local__inner li {
		width: 50%;
		box-sizing: border-box;
		padding: 0;
		float: left;
		margin-bottom: 0;
		border-top: 1px solid #ddd;
		border-left: 0;
	}
	.nav-local__inner li:nth-child(2n+1) {
		border-right: 1px solid #ddd;
	}
	.nav-local__inner li:nth-last-child(1),
	.nav-local__inner li:nth-last-child(2){
		border-bottom: 0;
	}
	.nav-local__inner li{
		position: relative;
	}
	.nav-local__inner li:last-child:before{
		content: "";
		width: 110%;
		height: 1px;
		background: #ddd;
		top: -1px;
		right: 1px;
		position: absolute;
		transform: translateX(100%);
	}
	.nav-local__inner li a {
		display:block;
		font-size: 10px;
		padding: 15px 10px 6px;
		text-align: center;
		color: #1783ab;
	}
	.nav-local__inner li a span{
		display: block;
		line-height: 1;
	}
}*/

/* endMedia */

/*2-1-6.  List     [lst-***]*/

.lst-note {
	padding-left: 170px;
	margin-bottom: 45px;
}

.lst-note li {
	color: #666;
	font-size: 12px;
}

.lst-note li:before {
	content: "※";
}

@media only screen and (min-width:1px) and (max-width:767px) {
	.lst-note {
		padding: 0 20px;
		margin-bottom: 20px;
	}
	.lst-note li {
		font-size: 10px;
	}
}

.lst-intro {
	padding: 0 50px;
	margin: 45px 0 95px;
}

.lst-intro__wrap {
	border-top: 1px solid #c7c7c7;
	border-bottom: 1px solid #c7c7c7;
	display: table;
	width: 100%;
	table-layout: fixed;
}

.lst-intro__wrap li {
	border-right: 1px solid #c7c7c7;
	box-sizing: border-box;
	display: table-cell;
	position: relative;
}

.lst-intro__wrap li:first-child {
	border-left: 1px solid #c7c7c7;
}

.lst-intro__head {
	background: #e8edef;
	border-bottom: 1px solid #000;
	padding: 15px 30px 15px 45px;
	font-size: 16px;
	position: relative;
	text-align: center;
	color: #222;
}

.lst-intro__head:after, .lst-intro__head:before {
	left: 100%;
	top: 50%;
	border: solid transparent;
	content: "";
	height: 0;
	width: 0;
	position: absolute;
	pointer-events: none;
	z-index: 1;
}

.lst-intro__head:after {
	border-color: rgba(232, 237, 239, 0);
	border-left-color: #e8edef;
	border-width: 5px;
	margin-top: -5px;
}

.lst-intro__head:before {
	border-color: rgba(0, 0, 0, 0);
	border-left-color: #000;
	border-width: 6px;
	margin-top: -6px;
}

.lst-intro__wrap li:last-child .lst-intro__head:after, .lst-intro__wrap li:last-child .lst-intro__head:before {
	content: none;
}

.lst-intro__head span:first-child {
	font-size: 11px;
	padding-right: 15px;
	position: absolute;
	left: 20px;
	top: 51%;
	transform: translateY(-50%);
	color: #495154;
}

.lst-intro__head span:last-child {
	display: inline-block;
	position: relative;
	top: 50%;
	transform: translateY(-50%);
}

.lst-intro__content {
	padding: 20px 50px;
	position: relative;
	line-height: 1.875;
}

.lst-intro__wrap li:first-child .lst-intro__content:before, .lst-intro__wrap li:last-child .lst-intro__content:before {
	content: "";
	position: absolute;
	height: 1px;
	background: #000;
	top: -1px;
}

.lst-intro__wrap li:first-child .lst-intro__content:before {
	left: -50px;
	right: 100%;
}

.lst-intro__wrap li:last-child .lst-intro__content:before {
	right: -50px;
	left: 100%;
}

.lst-intro__content-note {
	font-size: 12px;
	display: inline-block;
	margin: 10px 0 0;
}

@media only screen and (min-width:1px) and (max-width:767px) {
	.lst-intro {
		padding: 0;
		margin: 25px -20px 50px;
	}
	.lst-intro__wrap {
		border-top: 0;
	}
	.lst-intro__wrap, .lst-intro__wrap li {
		display: block;
	}
	.lst-intro__wrap li:first-child .lst-intro__content:before, .lst-intro__wrap li:last-child .lst-intro__content:before {
		content: none;
	}
	.lst-intro__head {
		border-bottom: 0;
		padding: 10px 20px 10px 40px;
		font-size: 14px;
		text-align: left;
	}
	.lst-intro__wrap li:first-child {
		border: 0;
	}
	.lst-intro__wrap li {
		border: 0;
	}
	.lst-intro__content {
		padding: 17px 20px;
		font-size: 12px;
		line-height: 1.583;
	}
	.lst-intro__head:after, .lst-intro__head:before {
		top: 100%;
		bottom: 0;
		left: 26px;
		margin-top: 0;
	}
	.lst-intro__head:after {
		border-color: rgba(232, 237, 239, 0);
		border-top-color: #e8edef;
		border-width: 4px;
		margin-left: -4px;
	}
	.lst-intro__head:before {
		border-color: rgba(0, 0, 0, 0);
		border-top-color: #000;
		border-width: 5px;
		margin-left: -5px;
	}
	.lst-intro__wrap li:nth-last-child(2) {
		border-top: 1px solid #c7c7c7;
	}
	.lst-intro__head span:last-child {
		top: 0;
		transform: none;
	}
}

.lst-step {
	max-width: 500px;
	margin: 0 auto;
	padding-top: 60px;
}

.lst-step__inner {
	display: table;
	width: 100%;
	table-layout: fixed;
}

.lst-step__inner>li {
	display: table-cell;
	vertical-align: middle;
	text-align: center;
	position: relative;
	padding-bottom: 18px;
}

.lst-step__inner>li span {
	display: inline-block;
	font-family: 'Noto Sans JP', sans-serif;
	font-size: 18px;
	letter-spacing: 0.02em;
	color: #d1dadf;
	position: relative;
	padding: 6px 18px 8px;
	border-radius: 3px;
	font-weight: 700;
}

.lst-step__inner>li:before {
	content: '';
	background-color: #d1dadf;
	display: inline-block;
	position: absolute;
	width: 8px;
	height: 8px;
	bottom: 0;
	left: 50%;
	transform: translateX(-50%);
	border-radius: 50%;
	z-index: 2;
}

.lst-step__inner>li:after {
	content: '';
	background-color: #d1dadf;
	display: inline-block;
	position: absolute;
	width: 100%;
	height: 1px;
	bottom: 4px;
	left: 50%;
	z-index: 1;
}

.lst-step__inner>li:last-child:after {
	display: none;
}

.lst-step__inner>li.is-current:before {
	background-color: #1783ab;
}

.lst-step__inner>li.is-current span {
	color: #fff;
	background-color: #1783ab;
}

.lst-step__inner>li.is-current span:after {
	content: '';
	display: inline-block;
	position: absolute;
	left: 50%;
	transform: translateX(-50%);
	bottom: -4px;
	width: 0;
	height: 0;
	border-style: solid;
	border-width: 4px 4px 0 4px;
	border-color: #1783ab transparent transparent transparent;
}

@media only screen and (min-width:1px) and (max-width:767px) {
	.lst-step {
		margin-bottom: 35px;
		padding-top: 35px;
	}
	.lst-step__inner>li {
		padding-bottom: 10px;
	}
	.lst-step__inner>li span {
		font-size: 12px;
		padding: 2px 6px;
		border-radius: 2px;
	}
	.lst-step__inner>li:before {
		width: 4px;
		height: 4px;
	}
	.lst-step__inner>li:after {
		bottom: 2px;
	}
	.lst-step__inner>li.is-current span:after {
		bottom: -2px;
		border-width: 2px 2px 0 2px;
	}
}

.lst-dots {
	max-width: 600px;
	margin: 0 auto;
}

.lst-dots>li {
	padding-left: 20px;
	font-size: 14px;
	line-height: 28px;
	text-indent: -10px;
}

.lst-dots>li:before {
	content: '●';
	margin-right: 2px;
}

@media only screen and (min-width:1px) and (max-width:767px) {
	.lst-dots>li {
		padding-left: 0;
		font-size: 12px;
		line-height: 19px;
		text-indent: 0;
	}
	.lst-dots>li:before {
		content: '●';
		margin-right: 2px;
	}
}

/*2-1-7.  Button   [btn-***]*/

a.btn {
	display: inline-block;
	color: #1a8fba;
	padding: 10px 20px;
	border: 1px solid #1a8fba;
	min-width: 260px;
	text-align: center;
	box-sizing: border-box;
}

a.btn:hover {
	text-decoration: none;
}

a.btn-inquiry:hover {
	transition: all .3s;
	background-color: #1a8fba;
	color: #fff;
	opacity: 1;
}

a.btn-evaluation:hover {
	transition: all .3s;
	background-color: #deb335;
	color: #fff;
	opacity: 1;
}

a.btn-brochure:hover {
	transition: all .3s;
	background-color: #1a4665;
	color: #fff;
	opacity: 1;
}

@media only screen and (min-width: 1px) and (max-width: 767px) {
	a.btn {
		font-size: 12px;
		min-width: 155px;
		padding: 10px 10px;
		box-sizing: border-box;
	}
}

a.btn-small {
	text-align: center;
	font-size: 13px;
	color: #000;
	font-weight: 500;
	display: inline-block;
	box-sizing: border-box;
	min-width: 136px;
	padding: 10px;
	border: 1px solid #909496;
	border-radius: 45px;
	transition: all .3s;
}

a.btn-small:hover {
	opacity: 1;
	color: #fff;
	background-color: #1a4665;
	border: 1px solid #1a4665;
	text-decoration: none;
}

@media only screen and (min-width: 1px) and (max-width: 767px) {
	a.btn-small {
		padding: 5px;
		min-width: 109px;
	}
}

a.btn-medium {
	font-family: 'Noto Sans JP', sans-serif;
	text-align: center;
	font-size: 14px;
	color: #000;
	font-weight: 500;
	display: inline-block;
	box-sizing: border-box;
	min-width: 258px;
	padding: 13px 45px 13px;
	border: 1px solid #909496;
	border-radius: 45px;
	transition: all .3s;
}

a.btn-medium:hover {
	opacity: 1;
	color: #fff;
	background-color: #1a4665;
	border: 1px solid #1a4665;
	text-decoration: none;
}

a.btn-medium--02:hover {
	opacity: 1;
	color: #1a4665;
	background-color: #fff;
	border: 1px solid #fff;
}

@media only screen and (min-width: 1px) and (max-width: 767px) {
	a.btn-medium {
		font-size: 12px;
		padding: 10px 20px;
		min-width: 200px;
	}
}

/*2-1-8.  Anchor   [acr-***]*/

a.arc-type01 {
	color: #1783ab;
	padding-left: 20px;
	position: relative;
}

a.arc-type01:hover {
	text-decoration: none;
}

a.arc-type01:hover span {
	text-decoration: underline;
}

a.arc-type01:before {
	content: '\e805';
	font-family: 'fontello';
	position: absolute;
	left: 0;
}

@media only screen and (min-width:1px) and (max-width:767px) {
	a.arc-type01 {
		padding-left: 10px;
		font-size: 12px;
		line-height: 1.58;
	}
}

a.arc-type02 {
	display: inline-block;
	font-family: 'Noto Sans JP', sans-serif;
	font-size: 14px;
	color: #1783ab;
	padding-bottom: 2px;
	border-bottom: 1px solid #50a2c0;
	transition: all .3s;
}

a.arc-type02:hover {
	opacity: .7;
	text-decoration: none;
	border-bottom: 1px solid #fff;
}

@media only screen and (min-width:1px) and (max-width:767px) {
	a.arc-type02 {
		font-size: 10px;
		color: #000;
		padding: 8px 10px;
		box-sizing: border-box;
		min-width: 108px;
		border: 1px solid #999;
		border-radius: 30px;
	}
	a.arc-type02:hover {
		border: 1px solid #999;
	}
}

/*2-1-9.  Text     [txt-***]*/

.txt-en {
	font-family: 'Open Sans', sans-serif;
	font-weight: 700;
}

.txt-note {
	color: #666;
}

.txt-note:before {
	content: "※";
}

.txt-head {
	font-family: 'Noto Sans JP', sans-serif;
	font-size: 32px;
	line-height: 50px;
	color: #222;
	text-align: center;
	margin-bottom: 30px;
	font-weight: bold;
}

.txt-head--excep {
	margin-top: 60px;
}

.txt-head span {
	color: #cfa529;
}

.txt-head small {
	font-family: 'Noto Sans JP', sans-serif;
	font-size: 18px;
	color: #cfa529;
	margin: 12px 0 0;
	letter-spacing: 0.07em;
	font-weight: 400;
}

@media only screen and (min-width:1px) and (max-width:767px) {
	.txt-head {
		font-size: 18px;
		line-height: 1.5;
		margin-bottom: 18px;
	}
	.txt-head small {
		font-size: 10px;
		line-height: 16px;
		margin: 10px 0 0;
	}
	.txt-head--excep {
		margin-top: 100px;
	}
}

.txt-lead {
	text-align: center;
	font-size: 14px;
	line-height: 30px;
}

@media only screen and (min-width:1px) and (max-width:767px) {
	.txt-lead {
		font-size: 12px;
		line-height: 1.583333;
	}
}

.txt-ttl {
	text-align: center;
	font-size: 26px;
	font-weight: bold;
	margin-bottom: 50px;
	margin-top: -20px;
}

@media only screen and (min-width:1px) and (max-width:767px) {
	.txt-ttl {
		font-size: 16px;
		margin: 0 0 20px;
	}
}

/*2-1-10. Icon     [icn-***]*/

/*2-1-11. Label    [lbl-***]*/

.lbl {
	display: inline-block;
	font-size: 12px;
}

.lbl--new {
	color: #fff;
	background: #126989;
	font-family: 'Noto Sans JP', sans-serif;
	padding: 4px 11px;
}

/*2-1-12. Form     [frm-***]*/

::-webkit-input-placeholder {
	padding: 2px 0px 4px;
	font-size: 16px;
	color: #999;
}

::-moz-placeholder {
	padding: 8px 8px 8px 0;
	font-size: 16px;
	color: #999;
	opacity: 1;
}

:-ms-input-placeholder {
	padding: 8px 10px 4px 10px!important;
	font-size: 16px;
	color: #999;
}

:-moz-placeholder {
	padding: 8px 8px 8px 0;
	font-size: 16px;
	color: #999;
}

@media only screen and (min-width:1px) and (max-width:767px) {
	::-webkit-input-placeholder {
		padding: 0px 0px 4px;
	}
}

/*2-1-13. Error    [err-***]*/

/*2-1-14. Panel    [pnl-***]*/

/*2-1-15. Media    [mda-***]*/

/*2-1-16. UI*/

.bg-white {
	background: #fff;
}

.hdg-lv1+.wrp-container>.bg-white {
	min-height: 145px;
}

@media only screen and (min-width:1px) and (max-width:767px) {
	.hdg-lv1+.wrp-container>.bg-white {
		min-height: 70px;
	}
}

/* 2-2. Utility
-------------------------------------------------- */

/*2-2-1. clearfix [ModernType]*/

#l-header:after, #l-container:after, #l-main:after, #l-sub:after, #l-footer:after, .clearfix:after {
	display: block;
	clear: both;
	content: "";
}

/*2-2-2. margin,padding [mb10,pt20]*/

/* margin  */

.m0 {
	margin: 0!important;
}

.m5 {
	margin: 5px!important;
}

.m10 {
	margin: 10px!important;
}

.m15 {
	margin: 15px!important;
}

.m20 {
	margin: 20px!important;
}

.m25 {
	margin: 25px!important;
}

.m30 {
	margin: 30px!important;
}

.m35 {
	margin: 35px!important;
}

.m40 {
	margin: 40px!important;
}

.m45 {
	margin: 45px!important;
}

.m50 {
	margin: 50px!important;
}

.m55 {
	margin: 55px!important;
}

.m60 {
	margin: 60px!important;
}

.m65 {
	margin: 65px!important;
}

.m70 {
	margin: 70px!important;
}

.m75 {
	margin: 75px!important;
}

.m80 {
	margin: 80px!important;
}

.m85 {
	margin: 85px!important;
}

.m90 {
	margin: 90px!important;
}

.m95 {
	margin: 95px!important;
}

.m100 {
	margin: 100px!important;
}

/* margin-top */

.mt0 {
	margin-top: 0!important;
}

.mt5 {
	margin-top: 5px!important;
}

.mt10 {
	margin-top: 10px!important;
}

.mt15 {
	margin-top: 15px!important;
}

.mt20 {
	margin-top: 20px!important;
}

.mt25 {
	margin-top: 25px!important;
}

.mt30 {
	margin-top: 30px!important;
}

.mt35 {
	margin-top: 35px!important;
}

.mt40 {
	margin-top: 40px!important;
}

.mt45 {
	margin-top: 45px!important;
}

.mt50 {
	margin-top: 50px!important;
}

.mt55 {
	margin-top: 55px!important;
}

.mt60 {
	margin-top: 60px!important;
}

.mt65 {
	margin-top: 65px!important;
}

.mt70 {
	margin-top: 70px!important;
}

.mt75 {
	margin-top: 75px!important;
}

.mt80 {
	margin-top: 80px!important;
}

.mt85 {
	margin-top: 85px!important;
}

.mt90 {
	margin-top: 90px!important;
}

.mt95 {
	margin-top: 95px!important;
}

.mt100 {
	margin-top: 100px!important;
}

/* margin-right */

.mr0 {
	margin-right: 0!important;
}

.mr5 {
	margin-right: 5px!important;
}

.mr10 {
	margin-right: 10px!important;
}

.mr15 {
	margin-right: 15px!important;
}

.mr20 {
	margin-right: 20px!important;
}

.mr25 {
	margin-right: 25px!important;
}

.mr30 {
	margin-right: 30px!important;
}

.mr35 {
	margin-right: 35px!important;
}

.mr40 {
	margin-right: 40px!important;
}

.mr45 {
	margin-right: 45px!important;
}

.mr50 {
	margin-right: 50px!important;
}

.mr55 {
	margin-right: 55px!important;
}

.mr60 {
	margin-right: 60px!important;
}

.mr65 {
	margin-right: 65px!important;
}

.mr70 {
	margin-right: 70px!important;
}

.mr75 {
	margin-right: 75px!important;
}

.mr80 {
	margin-right: 80px!important;
}

.mr85 {
	margin-right: 85px!important;
}

.mr90 {
	margin-right: 90px!important;
}

.mr95 {
	margin-right: 95px!important;
}

.mr100 {
	margin-right: 100px!important;
}

/* margin-bottom */

.mb0 {
	margin-bottom: 0!important;
}

.mb5 {
	margin-bottom: 5px!important;
}

.mb10 {
	margin-bottom: 10px!important;
}

.mb15 {
	margin-bottom: 15px!important;
}

.mb20 {
	margin-bottom: 20px!important;
}

.mb25 {
	margin-bottom: 25px!important;
}

.mb30 {
	margin-bottom: 30px!important;
}

.mb35 {
	margin-bottom: 35px!important;
}

.mb40 {
	margin-bottom: 40px!important;
}

.mb45 {
	margin-bottom: 45px!important;
}

.mb50 {
	margin-bottom: 50px!important;
}

.mb55 {
	margin-bottom: 55px!important;
}

.mb60 {
	margin-bottom: 60px!important;
}

.mb65 {
	margin-bottom: 65px!important;
}

.mb70 {
	margin-bottom: 70px!important;
}

.mb75 {
	margin-bottom: 75px!important;
}

.mb80 {
	margin-bottom: 80px!important;
}

.mb85 {
	margin-bottom: 85px!important;
}

.mb90 {
	margin-bottom: 90px!important;
}

.mb95 {
	margin-bottom: 95px!important;
}

.mb100 {
	margin-bottom: 100px!important;
}

/* margin-left */

.ml0 {
	margin-left: 0!important;
}

.ml5 {
	margin-left: 5px!important;
}

.ml10 {
	margin-left: 10px!important;
}

.ml15 {
	margin-left: 15px!important;
}

.ml20 {
	margin-left: 20px!important;
}

.ml25 {
	margin-left: 25px!important;
}

.ml30 {
	margin-left: 30px!important;
}

.ml35 {
	margin-left: 35px!important;
}

.ml40 {
	margin-left: 40px!important;
}

.ml45 {
	margin-left: 45px!important;
}

.ml50 {
	margin-left: 50px!important;
}

.ml55 {
	margin-left: 55px!important;
}

.ml60 {
	margin-left: 60px!important;
}

.ml65 {
	margin-left: 65px!important;
}

.ml70 {
	margin-left: 70px!important;
}

.ml75 {
	margin-left: 75px!important;
}

.ml80 {
	margin-left: 80px!important;
}

.ml85 {
	margin-left: 85px!important;
}

.ml90 {
	margin-left: 90px!important;
}

.ml95 {
	margin-left: 95px!important;
}

.ml100 {
	margin-left: 100px!important;
}

.mb200 {
	margin-bottom: 200px!important;
}

/* padding */

.p0 {
	padding: 0!important;
}

.p5 {
	padding: 5px!important;
}

.p10 {
	padding: 10px!important;
}

.p15 {
	padding: 15px!important;
}

.p20 {
	padding: 20px!important;
}

.p25 {
	padding: 25px!important;
}

.p30 {
	padding: 30px!important;
}

.p35 {
	padding: 35px!important;
}

.p40 {
	padding: 40px!important;
}

.p45 {
	padding: 45px!important;
}

.p50 {
	padding: 50px!important;
}

.p55 {
	padding: 55px!important;
}

.p60 {
	padding: 60px!important;
}

.p65 {
	padding: 65px!important;
}

.p70 {
	padding: 70px!important;
}

.p75 {
	padding: 75px!important;
}

.p80 {
	padding: 80px!important;
}

.p85 {
	padding: 85px!important;
}

.p90 {
	padding: 90px!important;
}

.p95 {
	padding: 95px!important;
}

.p100 {
	padding: 100px!important;
}

/* padding-top */

.pt0 {
	padding-top: 0!important;
}

.pt5 {
	padding-top: 5px!important;
}

.pt10 {
	padding-top: 10px!important;
}

.pt15 {
	padding-top: 15px!important;
}

.pt20 {
	padding-top: 20px!important;
}

.pt25 {
	padding-top: 25px!important;
}

.pt30 {
	padding-top: 30px!important;
}

.pt35 {
	padding-top: 35px!important;
}

.pt40 {
	padding-top: 40px!important;
}

.pt45 {
	padding-top: 45px!important;
}

.pt50 {
	padding-top: 50px!important;
}

.pt55 {
	padding-top: 55px!important;
}

.pt60 {
	padding-top: 60px!important;
}

.pt65 {
	padding-top: 65px!important;
}

.pt70 {
	padding-top: 70px!important;
}

.pt75 {
	padding-top: 75px!important;
}

.pt80 {
	padding-top: 80px!important;
}

.pt85 {
	padding-top: 85px!important;
}

.pt90 {
	padding-top: 90px!important;
}

.pt95 {
	padding-top: 95px!important;
}

.pt100 {
	padding-top: 100px!important;
}

/* padding-right */

.pr0 {
	padding-right: 0!important;
}

.pr5 {
	padding-right: 5px!important;
}

.pr10 {
	padding-right: 10px!important;
}

.pr15 {
	padding-right: 15px!important;
}

.pr20 {
	padding-right: 20px!important;
}

.pr25 {
	padding-right: 25px!important;
}

.pr30 {
	padding-right: 30px!important;
}

.pr35 {
	padding-right: 35px!important;
}

.pr40 {
	padding-right: 40px!important;
}

.pr45 {
	padding-right: 45px!important;
}

.pr50 {
	padding-right: 50px!important;
}

.pr55 {
	padding-right: 55px!important;
}

.pr60 {
	padding-right: 60px!important;
}

.pr65 {
	padding-right: 65px!important;
}

.pr70 {
	padding-right: 70px!important;
}

.pr75 {
	padding-right: 75px!important;
}

.pr80 {
	padding-right: 80px!important;
}

.pr85 {
	padding-right: 85px!important;
}

.pr90 {
	padding-right: 90px!important;
}

.pr95 {
	padding-right: 95px!important;
}

.pr100 {
	padding-right: 100px!important;
}

/* padding-bottom */

.pb0 {
	padding-bottom: 0!important;
}

.pb5 {
	padding-bottom: 5px!important;
}

.pb10 {
	padding-bottom: 10px!important;
}

.pb15 {
	padding-bottom: 15px!important;
}

.pb20 {
	padding-bottom: 20px!important;
}

.pb25 {
	padding-bottom: 25px!important;
}

.pb30 {
	padding-bottom: 30px!important;
}

.pb35 {
	padding-bottom: 35px!important;
}

.pb40 {
	padding-bottom: 40px!important;
}

.pb45 {
	padding-bottom: 45px!important;
}

.pb50 {
	padding-bottom: 50px!important;
}

.pb55 {
	padding-bottom: 55px!important;
}

.pb60 {
	padding-bottom: 60px!important;
}

.pb65 {
	padding-bottom: 65px!important;
}

.pb70 {
	padding-bottom: 70px!important;
}

.pb75 {
	padding-bottom: 75px!important;
}

.pb80 {
	padding-bottom: 80px!important;
}

.pb85 {
	padding-bottom: 85px!important;
}

.pb90 {
	padding-bottom: 90px!important;
}

.pb95 {
	padding-bottom: 95px!important;
}

.pb100 {
	padding-bottom: 100px!important;
}

/* padding-left */

.pl0 {
	padding-left: 0!important;
}

.pl5 {
	padding-left: 5px!important;
}

.pl10 {
	padding-left: 10px!important;
}

.pl15 {
	padding-left: 15px!important;
}

.pl20 {
	padding-left: 20px!important;
}

.pl25 {
	padding-left: 25px!important;
}

.pl30 {
	padding-left: 30px!important;
}

.pl35 {
	padding-left: 35px!important;
}

.pl40 {
	padding-left: 40px!important;
}

.pl45 {
	padding-left: 45px!important;
}

.pl50 {
	padding-left: 50px!important;
}

.pl55 {
	padding-left: 55px!important;
}

.pl60 {
	padding-left: 60px!important;
}

.pl65 {
	padding-left: 65px!important;
}

.pl70 {
	padding-left: 70px!important;
}

.pl75 {
	padding-left: 75px!important;
}

.pl80 {
	padding-left: 80px!important;
}

.pl85 {
	padding-left: 85px!important;
}

.pl90 {
	padding-left: 90px!important;
}

.pl95 {
	padding-left: 95px!important;
}

.pl100 {
	padding-left: 100px!important;
}

@media only screen and (min-width:1px) and (max-width:767px) {
	/* margin  */
	.m0-sp {
		margin: 0!important;
	}
	.m5-sp {
		margin: 5px!important;
	}
	.m10-sp {
		margin: 10px!important;
	}
	.m15-sp {
		margin: 15px!important;
	}
	.m20-sp {
		margin: 20px!important;
	}
	.m25-sp {
		margin: 25px!important;
	}
	.m30-sp {
		margin: 30px!important;
	}
	.m35-sp {
		margin: 35px!important;
	}
	.m40-sp {
		margin: 40px!important;
	}
	.m45-sp {
		margin: 45px!important;
	}
	.m50-sp {
		margin: 50px!important;
	}
	.m55-sp {
		margin: 55px!important;
	}
	.m60-sp {
		margin: 60px!important;
	}
	.m65-sp {
		margin: 65px!important;
	}
	.m70-sp {
		margin: 70px!important;
	}
	.m75-sp {
		margin: 75px!important;
	}
	.m80-sp {
		margin: 80px!important;
	}
	.m85-sp {
		margin: 85px!important;
	}
	.m90-sp {
		margin: 90px!important;
	}
	.m95-sp {
		margin: 95px!important;
	}
	.m100-sp {
		margin: 100px!important;
	}
	/* margin-top */
	.mt0-sp {
		margin-top: 0!important;
	}
	.mt5-sp {
		margin-top: 5px!important;
	}
	.mt10-sp {
		margin-top: 10px!important;
	}
	.mt15-sp {
		margin-top: 15px!important;
	}
	.mt20-sp {
		margin-top: 20px!important;
	}
	.mt25-sp {
		margin-top: 25px!important;
	}
	.mt30-sp {
		margin-top: 30px!important;
	}
	.mt35-sp {
		margin-top: 35px!important;
	}
	.mt40-sp {
		margin-top: 40px!important;
	}
	.mt45-sp {
		margin-top: 45px!important;
	}
	.mt50-sp {
		margin-top: 50px!important;
	}
	.mt55-sp {
		margin-top: 55px!important;
	}
	.mt60-sp {
		margin-top: 60px!important;
	}
	.mt65-sp {
		margin-top: 65px!important;
	}
	.mt70-sp {
		margin-top: 70px!important;
	}
	.mt75-sp {
		margin-top: 75px!important;
	}
	.mt80-sp {
		margin-top: 80px!important;
	}
	.mt85-sp {
		margin-top: 85px!important;
	}
	.mt90-sp {
		margin-top: 90px!important;
	}
	.mt95-sp {
		margin-top: 95px!important;
	}
	.mt100-sp {
		margin-top: 100px!important;
	}
	/* margin-right */
	.mr0-sp {
		margin-right: 0!important;
	}
	.mr5-sp {
		margin-right: 5px!important;
	}
	.mr10-sp {
		margin-right: 10px!important;
	}
	.mr15-sp {
		margin-right: 15px!important;
	}
	.mr20-sp {
		margin-right: 20px!important;
	}
	.mr25-sp {
		margin-right: 25px!important;
	}
	.mr30-sp {
		margin-right: 30px!important;
	}
	.mr35-sp {
		margin-right: 35px!important;
	}
	.mr40-sp {
		margin-right: 40px!important;
	}
	.mr45-sp {
		margin-right: 45px!important;
	}
	.mr50-sp {
		margin-right: 50px!important;
	}
	.mr55-sp {
		margin-right: 55px!important;
	}
	.mr60-sp {
		margin-right: 60px!important;
	}
	.mr65-sp {
		margin-right: 65px!important;
	}
	.mr70-sp {
		margin-right: 70px!important;
	}
	.mr75-sp {
		margin-right: 75px!important;
	}
	.mr80-sp {
		margin-right: 80px!important;
	}
	.mr85-sp {
		margin-right: 85px!important;
	}
	.mr90-sp {
		margin-right: 90px!important;
	}
	.mr95-sp {
		margin-right: 95px!important;
	}
	.mr100-sp {
		margin-right: 100px!important;
	}
	/* margin-bottom */
	.mb0-sp {
		margin-bottom: 0!important;
	}
	.mb5-sp {
		margin-bottom: 5px!important;
	}
	.mb10-sp {
		margin-bottom: 10px!important;
	}
	.mb15-sp {
		margin-bottom: 15px!important;
	}
	.mb20-sp {
		margin-bottom: 20px!important;
	}
	.mb25-sp {
		margin-bottom: 25px!important;
	}
	.mb30-sp {
		margin-bottom: 30px!important;
	}
	.mb35-sp {
		margin-bottom: 35px!important;
	}
	.mb40-sp {
		margin-bottom: 40px!important;
	}
	.mb45-sp {
		margin-bottom: 45px!important;
	}
	.mb50-sp {
		margin-bottom: 50px!important;
	}
	.mb55-sp {
		margin-bottom: 55px!important;
	}
	.mb60-sp {
		margin-bottom: 60px!important;
	}
	.mb65-sp {
		margin-bottom: 65px!important;
	}
	.mb70-sp {
		margin-bottom: 70px!important;
	}
	.mb75-sp {
		margin-bottom: 75px!important;
	}
	.mb80-sp {
		margin-bottom: 80px!important;
	}
	.mb85-sp {
		margin-bottom: 85px!important;
	}
	.mb90-sp {
		margin-bottom: 90px!important;
	}
	.mb95-sp {
		margin-bottom: 95px!important;
	}
	.mb100-sp {
		margin-bottom: 100px!important;
	}
	/* margin-left */
	.ml0-sp {
		margin-left: 0!important;
	}
	.ml5-sp {
		margin-left: 5px!important;
	}
	.ml10-sp {
		margin-left: 10px!important;
	}
	.ml15-sp {
		margin-left: 15px!important;
	}
	.ml20-sp {
		margin-left: 20px!important;
	}
	.ml25-sp {
		margin-left: 25px!important;
	}
	.ml30-sp {
		margin-left: 30px!important;
	}
	.ml35-sp {
		margin-left: 35px!important;
	}
	.ml40-sp {
		margin-left: 40px!important;
	}
	.ml45-sp {
		margin-left: 45px!important;
	}
	.ml50-sp {
		margin-left: 50px!important;
	}
	.ml55-sp {
		margin-left: 55px!important;
	}
	.ml60-sp {
		margin-left: 60px!important;
	}
	.ml65-sp {
		margin-left: 65px!important;
	}
	.ml70-sp {
		margin-left: 70px!important;
	}
	.ml75-sp {
		margin-left: 75px!important;
	}
	.ml80-sp {
		margin-left: 80px!important;
	}
	.ml85-sp {
		margin-left: 85px!important;
	}
	.ml90-sp {
		margin-left: 90px!important;
	}
	.ml95-sp {
		margin-left: 95px!important;
	}
	.ml100-sp {
		margin-left: 100px!important;
	}
	.mb200-sp {
		margin-bottom: 200px!important;
	}
	/* padding */
	.p0-sp {
		padding: 0!important;
	}
	.p5-sp {
		padding: 5px!important;
	}
	.p10-sp {
		padding: 10px!important;
	}
	.p15-sp {
		padding: 15px!important;
	}
	.p20-sp {
		padding: 20px!important;
	}
	.p25-sp {
		padding: 25px!important;
	}
	.p30-sp {
		padding: 30px!important;
	}
	.p35-sp {
		padding: 35px!important;
	}
	.p40-sp {
		padding: 40px!important;
	}
	.p45-sp {
		padding: 45px!important;
	}
	.p50-sp {
		padding: 50px!important;
	}
	.p55-sp {
		padding: 55px!important;
	}
	.p60-sp {
		padding: 60px!important;
	}
	.p65-sp {
		padding: 65px!important;
	}
	.p70-sp {
		padding: 70px!important;
	}
	.p75-sp {
		padding: 75px!important;
	}
	.p80-sp {
		padding: 80px!important;
	}
	.p85-sp {
		padding: 85px!important;
	}
	.p90-sp {
		padding: 90px!important;
	}
	.p95-sp {
		padding: 95px!important;
	}
	.p100-sp {
		padding: 100px!important;
	}
	/* padding-top */
	.pt0-sp {
		padding-top: 0!important;
	}
	.pt5-sp {
		padding-top: 5px!important;
	}
	.pt10-sp {
		padding-top: 10px!important;
	}
	.pt15-sp {
		padding-top: 15px!important;
	}
	.pt20-sp {
		padding-top: 20px!important;
	}
	.pt25-sp {
		padding-top: 25px!important;
	}
	.pt30-sp {
		padding-top: 30px!important;
	}
	.pt35-sp {
		padding-top: 35px!important;
	}
	.pt40-sp {
		padding-top: 40px!important;
	}
	.pt45-sp {
		padding-top: 45px!important;
	}
	.pt50-sp {
		padding-top: 50px!important;
	}
	.pt55-sp {
		padding-top: 55px!important;
	}
	.pt60-sp {
		padding-top: 60px!important;
	}
	.pt65-sp {
		padding-top: 65px!important;
	}
	.pt70-sp {
		padding-top: 70px!important;
	}
	.pt75-sp {
		padding-top: 75px!important;
	}
	.pt80-sp {
		padding-top: 80px!important;
	}
	.pt85-sp {
		padding-top: 85px!important;
	}
	.pt90-sp {
		padding-top: 90px!important;
	}
	.pt95-sp {
		padding-top: 95px!important;
	}
	.pt100-sp {
		padding-top: 100px!important;
	}
	/* padding-right */
	.pr0-sp {
		padding-right: 0!important;
	}
	.pr5-sp {
		padding-right: 5px!important;
	}
	.pr10-sp {
		padding-right: 10px!important;
	}
	.pr15-sp {
		padding-right: 15px!important;
	}
	.pr20-sp {
		padding-right: 20px!important;
	}
	.pr25-sp {
		padding-right: 25px!important;
	}
	.pr30-sp {
		padding-right: 30px!important;
	}
	.pr35-sp {
		padding-right: 35px!important;
	}
	.pr40-sp {
		padding-right: 40px!important;
	}
	.pr45-sp {
		padding-right: 45px!important;
	}
	.pr50-sp {
		padding-right: 50px!important;
	}
	.pr55-sp {
		padding-right: 55px!important;
	}
	.pr60-sp {
		padding-right: 60px!important;
	}
	.pr65-sp {
		padding-right: 65px!important;
	}
	.pr70-sp {
		padding-right: 70px!important;
	}
	.pr75-sp {
		padding-right: 75px!important;
	}
	.pr80-sp {
		padding-right: 80px!important;
	}
	.pr85-sp {
		padding-right: 85px!important;
	}
	.pr90-sp {
		padding-right: 90px!important;
	}
	.pr95-sp {
		padding-right: 95px!important;
	}
	.pr100-sp {
		padding-right: 100px!important;
	}
	/* padding-bottom */
	.pb0-sp {
		padding-bottom: 0!important;
	}
	.pb5-sp {
		padding-bottom: 5px!important;
	}
	.pb10-sp {
		padding-bottom: 10px!important;
	}
	.pb15-sp {
		padding-bottom: 15px!important;
	}
	.pb20-sp {
		padding-bottom: 20px!important;
	}
	.pb25-sp {
		padding-bottom: 25px!important;
	}
	.pb30-sp {
		padding-bottom: 30px!important;
	}
	.pb35-sp {
		padding-bottom: 35px!important;
	}
	.pb40-sp {
		padding-bottom: 40px!important;
	}
	.pb45-sp {
		padding-bottom: 45px!important;
	}
	.pb50-sp {
		padding-bottom: 50px!important;
	}
	.pb55-sp {
		padding-bottom: 55px!important;
	}
	.pb60-sp {
		padding-bottom: 60px!important;
	}
	.pb65-sp {
		padding-bottom: 65px!important;
	}
	.pb70-sp {
		padding-bottom: 70px!important;
	}
	.pb75-sp {
		padding-bottom: 75px!important;
	}
	.pb80-sp {
		padding-bottom: 80px!important;
	}
	.pb85-sp {
		padding-bottom: 85px!important;
	}
	.pb90-sp {
		padding-bottom: 90px!important;
	}
	.pb95-sp {
		padding-bottom: 95px!important;
	}
	.pb100-sp {
		padding-bottom: 100px!important;
	}
	/* padding-left */
	.pl0-sp {
		padding-left: 0!important;
	}
	.pl5-sp {
		padding-left: 5px!important;
	}
	.pl10-sp {
		padding-left: 10px!important;
	}
	.pl15-sp {
		padding-left: 15px!important;
	}
	.pl20-sp {
		padding-left: 20px!important;
	}
	.pl25-sp {
		padding-left: 25px!important;
	}
	.pl30-sp {
		padding-left: 30px!important;
	}
	.pl35-sp {
		padding-left: 35px!important;
	}
	.pl40-sp {
		padding-left: 40px!important;
	}
	.pl45-sp {
		padding-left: 45px!important;
	}
	.pl50-sp {
		padding-left: 50px!important;
	}
	.pl55-sp {
		padding-left: 55px!important;
	}
	.pl60-sp {
		padding-left: 60px!important;
	}
	.pl65-sp {
		padding-left: 65px!important;
	}
	.pl70-sp {
		padding-left: 70px!important;
	}
	.pl75-sp {
		padding-left: 75px!important;
	}
	.pl80-sp {
		padding-left: 80px!important;
	}
	.pl85-sp {
		padding-left: 85px!important;
	}
	.pl90-sp {
		padding-left: 90px!important;
	}
	.pl95-sp {
		padding-left: 95px!important;
	}
	.pl100-sp {
		padding-left: 100px!important;
	}
}

/*2-2-3. Object-Oriented CSS [OOCSS]*/

.right {
	text-align: right!important;
}

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

.left {
	text-align: left!important;
}

.top {
	vertical-align: top!important;
}

.middle {
	vertical-align: middle!important;
}

.bottom {
	vertical-align: bottom!important;
}

ul.list li {
	margin-bottom: 6px;
	margin-left: 26px;
	list-style-type: disc!important;
}

ol.list li {
	margin-bottom: 1em;
	margin-left: 23px;
	list-style-type: decimal!important;
}

.word {
	display: inline-block;
	text-indent: 0;
}

/* for RWD */

.fluid-image {
	max-width: 100%;
	height: auto;
}

.video-container {
	position: relative;
	padding-bottom: 56.25%;
	padding-top: 30px;
	height: 0;
	overflow: hidden;
}

.video-container iframe, .video-container object, .video-container embed {
	width: 100%;
	height: 100%;
	position: absolute;
	top: 0;
	left: 0;
}

/* 2-2-4. Grid System [grid-***] */

.grid-row {
	margin-right: -20px;
	margin-left: -20px;
	overflow: hidden;
}

.grid-col, .grid-col--1, .grid-col--2, .grid-col--3, .grid-col--4, .grid-col--5, .grid-col--6, .grid-col--7, .grid-col--8, .grid-col--9, .grid-col--10, .grid-col--11, .grid-col--12 {
	position: relative;
	min-height: 1px;
	padding-right: 20px;
	padding-left: 20px;
	float: left;
	box-sizing: border-box;
}

.grid-col--1 {
	width: 8.33333333333%
}

.grid-col--2 {
	width: 16.6666666667%;
}

.grid-col--3 {
	width: 25%;
}

.grid-col--4 {
	width: 33.3333333333%;
}

.grid-col--5 {
	width: 41.6666666667%;
}

.grid-col--6 {
	width: 50%;
}

.grid-col--7 {
	width: 58.3333333333%;
}

.grid-col--8 {
	width: 66.6666666667%;
}

.grid-col--9 {
	width: 75%;
}

.grid-col--10 {
	width: 83.3333333333%;
}

.grid-col--11 {
	width: 91.6666666667%;
}

.grid-col--12 {
	width: 100%;
}

@media only screen and (min-width:1px) and (max-width:767px) {
	.grid-row {
		margin-left: -5px;
		margin-right: -5px;
	}
	.grid-col--1, .grid-col--2, .grid-col--3, .grid-col--4, .grid-col--5, .grid-col--6, .grid-col--7, .grid-col--8, .grid-col--9, .grid-col--10, .grid-col--11, .grid-col--12 {
		width: 100%;
		padding: 0 5px 0 5px;
	}
}

/* endMedia */

.grid-col--10per, .grid-col--20per, .grid-col--25per, .grid-col--30per, .grid-col--40per, .grid-col--50per, .grid-col--60per, .grid-col--70per, .grid-col--80per, .grid-col--90per {
	position: relative;
	min-height: 1px;
	padding-right: 20px;
	padding-left: 20px;
	float: left;
	box-sizing: border-box;
}

.grid-col--10per {
	width: 10%;
}

.grid-col--20per {
	width: 20%;
}

.grid-col--25per {
	width: 25%;
}

.grid-col--30per {
	width: 30%;
}

.grid-col--40per {
	width: 40%;
}

.grid-col--50per {
	width: 50%;
}

.grid-col--60per {
	width: 60%;
}

.grid-col--70per {
	width: 70%;
}

.grid-col--80per {
	width: 80%;
}

.grid-col--90per {
	width: 90%;
}

@media only screen and (min-width:1px) and (max-width:767px) {
	.grid-colTablet--6 {
		width: 50%;
		position: relative;
		min-height: 1px;
		padding-right: 20px;
		padding-left: 20px;
		float: left;
		box-sizing: border-box;
	}
	.grid-colTablet--4 {
		width: 33.33%;
		position: relative;
		min-height: 1px;
		padding-right: 5px;
		padding-left: 5px;
		float: left;
		box-sizing: border-box;
	}
}

/* endMedia */

/* 2-2-5. CSS Animation [act-***] */

/* 2-2-6. WebFont */

@font-face {
	font-family: 'fontello';
	src: url('/resource/font/fontello.eot?34475693');
	src: url('/resource/font/fontello.eot?34475693#iefix') format('embedded-opentype'), url('/resource/font/fontello.woff2?34475693') format('woff2'), url('/resource/font/fontello.woff?34475693') format('woff'), url('/resource/font/fontello.ttf?34475693') format('truetype'), url('/resource/font/fontello.svg?34475693#fontello') format('svg');
	font-weight: normal;
	font-style: normal;
}

[class^="icon-"]:before, [class*=" icon-"]:before {
	font-family: "fontello";
	font-style: normal;
	font-weight: normal;
	speak: none;
	display: inline-block;
	text-decoration: inherit;
	width: 1em;
	margin-right: .2em;
	text-align: center;
	font-variant: normal;
	text-transform: none;
	line-height: 1em;
	margin-left: .2em;
	-webkit-font-smoothing: antialiased;
	-moz-osx-font-smoothing: grayscale;
}

.icon-facebook:before {
	content: '\e800';
}

/* '' */

.icon-ok:before {
	content: '\e801';
}

/* '' */

.icon-down-dir:before {
	content: '\e802';
}

/* '' */

.icon-up-dir:before {
	content: '\e803';
}

/* '' */

.icon-left-dir:before {
	content: '\e804';
}

/* '' */

.icon-right-dir:before {
	content: '\e805';
}

/* '' */

.icon-external:before {
	content: '\f08e';
}

/* '' */

.icon-check-empty:before {
	content: '\f096';
}

/* '' */

.icon-left:before {
	content: '\f104';
}

/* '' */

.icon-right:before {
	content: '\f105';
}

/* '' */

.icon-up:before {
	content: '\f106';
}

/* '' */

.icon-angle-down:before {
	content: '\f107';
}

/* '' */

.icon-pdf:before {
	content: '\f1c1';
}

/* '' */

a[target="_blank"] .icon-external {
	margin-left: 5px;
}

.icon-lamp {
	display: inline-block;
	width: 48px;
	height: 24px;
	background: url("/resource/img/cmn-icn-lamp01.png") no-repeat center;
	position: relative;
	top: 5px;
}

.icon-chart {
	display: inline-block;
	width: 50px;
	height: 24px;
	background: url("/resource/img/cmn-icn-chart01.png") no-repeat center;
	position: relative;
	top: 5px;
}

.icon-chart02 {
	display: inline-block;
	width: 50px;
	height: 24px;
	background: url("/resource/img/cmn-icn-chart02.png") no-repeat center;
	position: relative;
	top: 5px;
}

@media only screen and (min-width:1px) and (max-width:767px) {
	.icon-lamp {
		background-size: 10px auto;
		width: 20px;
		height: 16px;
		margin-right: 0;
		top: 2px;
	}
	.icon-chart {
		background-size: 12px auto;
		width: 20px;
		height: 16px;
		margin-right: 0;
		top: 2px;
	}
	.icon-chart02 {
		background-size: 12px auto;
		width: 20px;
		height: 16px;
		margin-right: 0;
		top: 4px;
	}
}

/* 2-3. State [is-***]
-------------------------------------------------- */

.is-error {
	background-color: #f9eceb;
}

.is-disabled {
	opacity: 0.3;
}

.is-visiblePc {
	display: block!important;
}

.is-visibleSp {
	display: none!important;
}

.is-visibleTablet {
	display: none!important;
}

@media only screen and (min-width:1px) and (max-width:767px) {
	.is-visiblePc {
		display: none!important;
	}
	.is-visibleSp {
		display: block!important;
	}
	.is-visibleTablet {
		display: none!important;
	}
}

/* endMedia */

@media only screen and (min-width:768px) and (max-width:1119px) {
	.is-visibleTablet {
		display: block!important;
	}
}

/* endMedia */

/* 2-4. OverLayerConfig [z-index]
-------------------------------------------------- */

#sitelogo {}

/* 2-5. Project
-------------------------------------------------- */

.dl-base dt {
	clear: left;
	float: left;
	line-height: 32px;
	width: 70px;
	font-size: 14px;
}

.dl-base dd {
	clear: right;
	line-height: 32px;
	padding: 0 0 0 70px;
	font-size: 14px;
}

@media only screen and (min-width:1px) and (max-width:767px) {
	.dl-base dt, .dl-base dd {
		font-size: 12px;
		line-height: 1.5834;
	}
	.dl-base dt {
		width: 47px;
	}
	.dl-base dd {
		padding: 0 0 0 47px;
	}
}

.wrp-page-content {
	background: url("/resource/img/cmn-bg-wrp-content01.png") no-repeat;
	background-size: 100% 477px;
	padding-bottom: 110px;
	padding-top: 101px;
	background-position: 0 99px;
}

.l-header__simple+#l-container .wrp-page-content {
	padding-top: 0;
	background-position: 0 -2px;
}

@media only screen and (min-width:1px) and (max-width:767px) {
	.wrp-page-content {
		background: url("/resource/img/cmn-bg-wrp-content01-sp.png") no-repeat;
		background-size: 100% 193px;
		background-position: 0 44px;
		padding-bottom: 18px;
		padding-top: 43px;
	}
	.l-header__simple+#l-container .wrp-page-content {
		background: url("/resource/img/cmn-bg-wrp-content01-sp.png") no-repeat;
		background-size: 100% 100px;
	}
	.l-header__simple+#l-container .wrp-page-content {
		margin-top: 1px;
	}
	.l-header__simple+#l-container .wrp-page-content .hdg-lv1 {
		padding: 20px 0 9px;
	}
}

.box-introduce {
	margin-bottom: 110px;
}

.box-introduce__pic {
	text-align: center;
	margin: 0 0 70px;
}

.box-introduce__text {
	text-align: center;
	font-size: 14px;
	line-height: 28px;
	margin-bottom: 30px;
}

.box-introduce__content {
	margin: 37px 0 46px;
}

@media only screen and (min-width:1px) and (max-width:767px) {
	.box-introduce {
		margin-bottom: 50px;
	}
	.box-introduce__pic {
		margin-bottom: 5px;
	}
	.box-introduce__content {
		margin: 0 0 30px;
		padding: 0 20px;
	}
	.box-introduce__text {
		font-size: 12px;
		line-height: 19px;
		margin-bottom: 20px;
	}
	.box-introduce__button a {
		min-width: 250px;
	}
}

.bg-gray {
	background-color: #f8fafa;
}

.bg-gray02 {
	background-color: #f7f7f7;
}

.bg-light-blue {
	background-color: #f6fbff;
}

.box-result {
	position: relative;
	padding: 78px 0 65px;
	margin-bottom: 20px;
}

.box-result .hdg-lv2 {
	margin-bottom: 55px;
}

.box-result .hdg-lv2 span {
	padding: 44px 0 18px;
}

.box-result:after {
	content: '';
	display: inline-block;
	width: 1px;
	height: 120px;
	background-color: #1a4665;
	position: absolute;
	left: 0;
	right: 0;
	margin: auto;
	transform: translateX(-50%);
	top: -45px;
}

.box-result__inner {
	padding-right: 50%;
	min-height: 370px;
}

.box-result__list {
	margin-bottom: 50px;
}

.box-result__title {
	font-size: 20px;
	line-height: 28px;
	color: #222;
	margin-bottom: 20px;
}

.box-result__list__content li {
	font-size: 14px;
	line-height: 28px;
}

.box-result__pic {
	position: absolute;
	width: 34%;
	line-height: 0;
	right: 0;
	bottom: 64px;
	text-align: right;
}

@media only screen and (min-width:1px) and (max-width:767px) {
	.box-result {
		padding: 55px 15px 45px;
		margin-bottom: 0;
	}
	.box-result .hdg-lv2 {
		margin-bottom: 25px;
	}
	.box-result .hdg-lv2 span {
		padding: 6px 0 15px;
	}
	.box-result__inner {
		padding: 0;
		min-height: auto;
	}
	.box-result__pic {
		position: relative;
		width: 100%;
		bottom: auto;
		margin-bottom: 15px;
		text-align: center;
	}
	.box-result:after {
		height: 60px;
		top: -30px;
		transform: translateX(0);
	}
	.box-result__list__content li {
		font-size: 12px;
		line-height: 1.583;
		letter-spacing: 0.03em;
		margin-bottom: 5px;
	}
	.box-result__title {
		font-size: 14px;
		margin-bottom: 0;
	}
	.box-result__list {
		margin-bottom: 13px;
	}
}

/* ----slider----*/

/*.box-bnr {
	padding: 50px 0 60px;
	text-align: center;
}*/

/* ----/slider----*/

/* ----normal banner----*/

.box-bnr {
	padding: 50px 0 60px;
	text-align: center;
	margin-bottom: 120px;
}

/* ----/normal banner----*/

.box-bnr--02 {
	padding: 60px 0;
	text-align: center;
	margin-bottom: 0;
}

.box-bnr a {
	display: inline-block;
	width: 100%;
}

.box-bnr a img {
	vertical-align: bottom;
}

.box-bnr--02 a {
	max-width: 475px;
}

/* 追加 or 上書き */
.box-bnr--02 .wrp-container-sm{
  display: flex;
  justify-content: center;
  align-items: center;
  gap: 20px;          /* バナー間の隙間 */
  flex-wrap: nowrap;  /* 1行に固定（狭いと溢れるので注意） */
}

/* 既存の width:100% を打ち消す */
.box-bnr--02 a{
  width: auto;        /* ←これが重要 */
  display: block;     /* flex item なら inline-block でなくてOK */
  max-width: 475px;   /* 既存を活かす */
}

/* 画像は親に収まるように */
.box-bnr--02 a img{
  width: 100%;
  height: auto;
  display: block;
}

@media only screen and (min-width:1px) and (max-width:767px) {
	.box-bnr {
		padding: 20px 0;
	}
	.box-bnr .wrp-container-sm {
		padding: 0 10px;
	}
	.box-bnr--02 {
		padding: 50px 0;
	}
	.box-bnr--02 .wrp-container-sm {
		padding: 0 40px;
	}
}

.box-features {
	position: relative;
	padding: 8px 0 58px;
}

.box-features:after {
	content: '';
	display: inline-block;
	width: 1px;
	height: 120px;
	background-color: #1a4665;
	position: absolute;
	left: 50%;
	transform: translateX(-50%);
	top: -80px;
}

.box-features .hdg-lv2 {
	margin-bottom: 70px;
}

.box-features .txt-head {
	margin-bottom: 65px;
}

.box-features__inner {
	padding: 90px 0 30px;
}

.box-features__inner .wrp-container {
	max-width: 1020px;
}

.box-features__content {
	margin-bottom: 60px;
}

.box-features__title {
	font-size: 24px;
	line-height: 26px;
	font-weight: bold;
	letter-spacing: 0.03em;
	text-align: center;
	margin-bottom: 50px;
	color: #000;
	font-family: 'Noto Sans JP', sans-serif;
}

.box-features__pic {
	text-align: center;
	line-height: 0;
}

.box-features__caption {
	text-align: center;
	font-size: 14px;
	line-height: 26px;
	margin: 25px 0;
}

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

.box-features__block {
	margin-top: 30px;
}

.box-features__block:first-child {
	margin-top: 0;
}

.box-features .wrp-container-sm .box-features__block {
	margin-top: 30px;
}

@media only screen and (min-width:1px) and (max-width:767px) {
	.box-features {
		padding: 40px 0 25px;
	}
	.box-features .hdg-lv2 {
		margin-bottom: 20px;
	}
	.box-features .hdg-lv2 span {
		padding: 37px 0 17px;
	}
	.box-features .txt-head {
		margin-bottom: 35px;
	}
	.box-features:after {
		height: 60px;
		top: -22px;
	}
	.box-features__inner {
		padding: 0;
	}
	.box-features__title {
		font-size: 16px;
		margin-bottom: 22px;
	}
	.box-features__caption {
		margin: 10px 0 20px;
		font-size: 12px;
		line-height: 1.58;
	}
	.box-features__button {
		padding-bottom: 35px;
	}
	.box-features__block {
		margin-bottom: 0;
		padding-top: 35px;
	}
	.box-features__block-01 {
		margin: 0 -20px;
		background: #e8edef;
		padding-top: 40px;
	}
	.box-features__block-01 .box-features__title {
		padding: 0 20px;
	}
	.box-features__block-01 .grid-row {
		margin: 0;
		padding: 0 20px;
	}
	.box-features__block-01 .grid-row .grid-col--6 {
		padding: 0;
	}
	.box-features .wrp-container-sm .box-features__block {
		margin-top: 0;
	}
	.box-features__content {
		margin-bottom: 0;
	}
}

.box-flow {
	background-color: #1a4665;
	position: relative;
	margin-bottom: 40px;
}

.box-flow__inner {
	display: table;
	width: 100%;
	padding-bottom: 30px;
}

.box-flow__pic {
	display: table-cell;
	vertical-align: bottom;
	position: relative;
	width: 36%;
	line-height: 0;
}

.box-flow__pic:after {
	content: '';
	position: absolute;
	width: 100%;
	height: 60%;
	top: 0;
	left: 0;
	background-color: #176993;
	z-index: 0;
}

.box-flow__pic img {
	width: 100%;
	position: relative;
	bottom: -51px;
	z-index: 1;
}

.box-flow__content {
	display: table-cell;
	vertical-align: top;
	background-color: #f8fafa;
	padding: 30px 260px 57px 100px;
}

.box-flow__content .hdg-lv2 {
	text-align: left;
	margin-bottom: 42px;
}

.box-flow__content .hdg-lv2 span {
	padding: 40px 0 25px;
}

.box-flow__title {
	font-size: 18px;
	line-height: 46px;
	font-weight: 500;
	margin-bottom: 10px;
}

.box-flow__text {
	font-size: 14px;
	line-height: 24px;
	margin-bottom: 35px;
	font-weight: 500;
}

.box-flow__text a.arc-type01 {
	display: inline-block;
	margin-top: 5px;
}

@media only screen and (min-width: 768px) and (max-width: 1000px) {
	.box-flow__content {
		padding: 10px 50px 25px 50px;
	}
}

@media only screen and (min-width:1px) and (max-width:767px) {
	.box-flow {
		margin-bottom: 0;
	}
	.box-flow__pic, .box-flow__content {
		display: block;
		width: 100%;
	}
	.box-flow__content {
		padding: 0 30px 15px;
		box-sizing: border-box;
	}
	.box-flow__inner {
		padding-bottom: 0;
	}
	.box-flow__pic img {
		margin-top: 13px;
		bottom: -12px;
	}
	.box-flow__content .hdg-lv2 {
		text-align: center;
		margin-bottom: 15px;
	}
	.box-flow__content .hdg-lv2 span {
		padding: 25px 0 18px;
	}
	.box-flow__title {
		line-height: 1.6;
		font-size: 15px;
		margin-bottom: 2px;
	}
	.box-flow__text {
		margin-bottom: 20px;
		line-height: 19px;
		font-size: 12px;
	}
}

.box-concept {
	padding: 100px 0 130px;
}

.page-index #l-main .box-concept {
	padding: 5px 0 100px!important;
}

.box-concept__button {
	text-align: center;
	margin: 38px 0 20px;
}

.box-concept .txt-head {
	margin-bottom: 25px;
}

.box-concept .txt-head small {
	margin-top: 2px;
}

/*----normal banner----*/
.page-index .box-bnr{
	margin-bottom: 40px;
}
.page-index .box-bnr .wrp-container{
	max-width: 1200px;
}
.page-index .box-bnr ul.js-slide-bnr{
	margin: 0 -15px;
}
.page-index .box-bnr ul.js-slide-bnr .slick-slide {
	box-sizing: border-box;
	width: 33.33%;
	float: left;
	padding: 0 15px;
}

.page-index .box-bnr .box-bnr__inner {
	max-width: 1200px;
	margin: 0 auto;
	padding: 0 20px;
}

.page-index .box-bnr .box-bnr__inner ul{
	display: flex;
	justify-content: center;
	margin: 0 -15px;
}
.page-index .box-bnr .box-bnr__inner ul li {
	float: none;
	padding: 0 15px;
	width: auto;
	max-width: 515px;
}

.page-index .box-bnr .box-bnr__inner ul li:last-child {
	padding-right: none;
}

.page-index .box-bnr .slick-dots{
	display: none;
}

.page-index .box-bnr .slick-arrow{
	border-radius: 50%;
	display: inline-flex;
	font-size: 14px;
	height: 34px;
	transition: opacity .1s ease-out;
	width: 34px;
	border: 1px solid #1a4665;
	background: #1a4665;
	color: #fff;
	position: absolute;
	top: 50%;
	margin-top: -40px;
	z-index: 1;
	overflow: hidden;
	text-indent: -200px;
	opacity: 0.5;
	font-size: 0;
}
.page-index .box-bnr .slick-arrow:before{
	content: "\f105";
	font-family: "fontello";
	font-size: 16px;
	text-indent: 0;
	color: #fff;
	position: absolute;
	left: 50%;
	top: 50%;
	transform: translate(-50%, -50%);
}
.page-index .box-bnr .slick-prev{
	left: -30px;
}
.page-index .box-bnr .slick-prev:before{
	content: "\f104";
}
.page-index .box-bnr .slick-next{
	right: -30px;
}
@media only screen and (max-width:1360px) {
	.page-index .box-bnr .slick-prev{
		left: 10px;
	}
	.page-index .box-bnr .slick-next{
		right: 10px;
	}
	.page-index .box-bnr .slick-arrow:before{
		font-size: 14px;
	}
	.page-index .box-bnr .slick-arrow{
		width: 30px;
		height: 30px;
		margin-top: -35px;
	}
}
@media only screen and (min-width:1px) and (max-width:767px) {
	.page-index .box-bnr .wrp-container{
		padding: 0 10px;
	}
	.page-index .box-bnr .box-bnr__inner{
		padding: 0 10px;
	}
	.page-index .box-bnr .box-bnr__inner ul{
		flex-wrap: wrap;
		margin: 0 auto;
	}
	.page-index .box-bnr .box-bnr__inner ul li {
		box-sizing: border-box;
		display: block;
		margin-bottom: 20px;
		float: none;
		width: 100%;
		padding: 0;
	}
	.page-index .box-bnr {
		padding-top: 40px;
		margin-bottom: 20px;
	}
	.page-index .box-bnr .slick-arrow{
		top: auto;
		bottom: 3px;
		width: 30px;
		height: 30px;
	}
	.page-index .box-bnr .slick-arrow:before{
		font-size: 12px;
	}
	.page-index .box-bnr .slick-prev{
		left: 15px;
	}
	.page-index .box-bnr .slick-next{
		right: 15px;
	}
}

/*----/normal banner----*/

@media only screen and (min-width:1px) and (max-width:767px) {
	.box-concept {
		padding: 44px 0 42px;
	}
	.box-concept__button {
		margin: 25px 0 0;
	}
}

.box-media {
	position: relative;
	display: table;
	width: 100%;
}

@media all and (-ms-high-contrast:none) {
	*::-ms-backdrop, .box-media {
		table-layout: fixed;
	}
}

.box-media__pic {
	display: table-cell;
	width: 50%;
	vertical-align: bottom;
	line-height: 0;
	text-align: right;
	box-sizing: border-box;
}

.box-media__content {
	display: table-cell;
	width: 50%;
	vertical-align: top;
	box-sizing: border-box;
}

.box-media__title span {
	display: block;
	font-size: 16px;
	line-height: 36px;
	color: #004565;
	font-weight: 500;
	margin-bottom: 5px;
}

.box-media__title {
	font-family: 'Noto Sans JP', sans-serif;
	font-size: 32px;
	line-height: 57px;
	color: #000;
	font-weight: 500;
}

.box-media__text {
	font-size: 14px;
	line-height: 30px;
	margin: 20px 0 32px;
}

@media only screen and (min-width:1px) and (max-width:767px) {
	.box-media, .box-media__pic, .box-media__content {
		display: block;
		width: 100%;
	}
	.box-media__title {
		font-size: 18px;
		line-height: 27px;
	}
	.box-media__title span {
		font-size: 10px;
		line-height: 18px;
		margin-bottom: 3px;
	}
	.box-media__text {
		font-size: 12px;
		line-height: 19px;
		margin: 12px 0 20px;
	}
	.box-nedia__button {
		text-align: center;
	}
}

.box-media--01 {
	background: url("/resource/img/index-bg-media01.png") no-repeat top center;
	background-size: cover;
}

.box-media--01:before {
	content: '';
	display: inline-block;
	width: 1px;
	height: 160px;
	background-color: #1a4665;
	position: absolute;
	left: 50%;
	top: -60px;
}

.box-media--01 .box-media__content {
	padding: 175px 15% 108px 50px;
}

.box-media--01 .box-media__title {
	color: #fff;
}

.box-media--01 .box-media__title span {
	color: #82b2d4;
}

.box-media--01 .box-media__text {
	color: #fff;
}

.box-media--01 .box-nedia__button a.btn-medium {
	color: #fff;
	border: 1px solid #fff;
}

.box-media--01 .box-nedia__button a.btn-medium:hover {
	opacity: 1;
	color: #1a4665;
	background-color: #fff;
	border: 1px solid #fff
}

@media only screen and (min-width:1px) and (max-width:767px) {
	.box-media--01 {
		background: #fff;
	}
	.box-media--01 .box-media__pic {
		background: url("/resource/img/index-bg-media01-sp.png") no-repeat top center;
		background-size: cover;
	}
	.box-media--01 .box-media__pic img {
		position: relative;
		left: -40px;
	}
	.box-media--01 .box-media__content {
		background: #1a4665;
	}
	.box-media--01 .box-media__content {
		padding: 30px 20px 45px;
	}
}

.box-media--02 {
	background: url("/resource/img/index-bg-media02.png") no-repeat center 363px;
	background-size: 100% auto;
	direction: rtl;
	overflow: hidden;
	padding: 25px 0 32px;
}

.box-media--02:before {
	content: '';
	display: inline-block;
	width: 1px;
	height: 70px;
	background-color: #1a4665;
	position: absolute;
	left: 50%;
	top: 0;
}

.box-media--02 .box-media__pic {
	vertical-align: middle;
	direction: ltr;
	text-align: left;
}

.box-media--02 .box-media__content {
	direction: ltr;
	padding: 110px 50px 125px 15%;
}

.box-media--02 .box-media__text {
	margin: 32px 0 32px;
}

.box-media--02 .box-media__title {
	line-height: 48px;
}

.box-media--02 .box-media__title span {
	font-size: 18px;
	margin-bottom: 10px;
}

.box-media--02 a.btn-medium {
	background: #fff;
}

.box-media--02 a.btn-medium:hover {
	opacity: 1;
	color: #fff;
	background-color: #1a4665;
	border: 1px solid #1a4665;
	text-decoration: none;
}

@media only screen and (min-width:1px) and (max-width:767px) {
	.box-media--02 {
		direction: ltr;
		padding: 45px 0 50px;
		background: url(/resource/img/index-bg-media02-sp.png) no-repeat center 10px;
		background-size: 100% auto;
	}
	.box-media--02 .box-media__pic {
		text-align: center;
		padding-left: 20px;
		padding-right: 20px;
	}
	.box-media--02 .box-media__content {
		padding: 30px 20px 0;
	}
	.box-media--02:before {
		height: 30px;
	}
	.box-media--02 .box-media__title {
		line-height: 27px;
	}
	.box-media--02 .box-media__title span {
		font-size: 10px;
		margin-bottom: 4px;
	}
	.box-media--02 .box-media__text {
		margin: 11px 0 25px;
	}
}

.box-media--03 {
	background-color: #f1f5f6;
	padding-top: 80px;
	margin-bottom: 170px;
}

.box-media--03:before {
	content: '';
	display: inline-block;
	position: absolute;
	background: url("/resource/img/index-bg-media03.png") no-repeat top center;
	background-size: 100% 100%;
	width: 100%;
	height: 200px;
	bottom: -200px;
	left: 0;
}

.box-media--03:after {
	content: '';
	display: inline-block;
	width: 1px;
	height: 120px;
	background-color: #1a4665;
	position: absolute;
	left: 50%;
	bottom: -180px;
}

.box-media--03 .box-media__title {
	line-height: 48px;
}

.box-media--03 .box-media__title span {
	margin-bottom: 10px;
}

.box-media--03 .box-media__text {
	margin: 30px 0 35px;
}

.box-media--03 .box-media__pic {
	vertical-align: middle;
	padding-top: 10px;
}

.box-media--03 .box-media__content {
	padding: 0 15% 5px 50px;
	vertical-align: top;
}

@media only screen and (min-width:1px) and (max-width:767px) {
	.box-media--03 {
		padding: 40px 20px 120px;
		box-sizing: border-box;
		margin-bottom: 0;
		overflow: hidden;
	}
	.box-media--03:before {
		background: #fff;
		width: 120%;
		height: 120px;
		bottom: -50px;
		transform: rotate(173deg);
	}
	.box-media--03:after {
		height: 60px;
		bottom: 30px;
	}
	.box-media--03 .box-media__pic {
		margin-bottom: 20px;
		text-align: center;
	}
	.box-media--03 .box-media__content {
		padding: 0;
	}
	.box-media--03 .box-media__title {
		line-height: 27px;
	}
	.box-media--03 .box-media__title span {
		margin-bottom: 2px;
	}
	.box-media--03 .box-media__text {
		margin: 12px 0 28px;
	}
}

.box-feature {
	padding: 15px 0 80px;
}

.box-feature__inner {
	margin: 38px 0 45px;
}

.box-feature__top {
	background: #e7f1f6;
	border-top: 1px solid #e3e2df;
	border-left: 1px solid #ced7d9;
	border-right: 1px solid #ced7d9;
	border-bottom: 1px solid #e3e2df;
}

.box-feature__top a {
	display: block;
	padding: 25px 28px 18px;
	position: relative;
	transition: all .3s;
}

.box-feature__top a:before {
	content: '\e805';
	font-family: 'fontello';
	position: absolute;
	left: 0;
	top: 25px;
	color: #258aaf;
}

.box-feature__top a:hover {
	text-decoration: none;
	opacity: .8;
}

.box-feature__title {
	display: block;
	font-size: 16px;
	line-height: 20px;
	color: #1783ab;
	font-weight: 500;
}

.box-feature__text {
	display: block;
	font-size: 13px;
	line-height: 30px;
	color: #444;
}

.box-feature__bottom {
	padding: 20px 30px 20px;
	border: 1px solid #e3e2df;
}

.box-feature__list {
	display: inline-block;
	vertical-align: top;
	width: 33%;
}

.box-feature__list li {
	font-size: 14px;
	line-height: 36px;
	font-weight: 400;
}

.box-feature__list .box-feature__list-new {
	color: #1783ab;
}

.box-feature__list .icn-new {
	position: relative;
}

.box-feature__list .icn-new::before {
	content: 'NEW';
	color: #ff7c1f;
	border-radius: 5px;
	position: absolute;
	line-height: 18px;
	padding: 0 5px;
	right: -35px;
	bottom: 0;
	font-size: 10px;
}

.box-feature__button {
	margin: 40px 0;
	text-align: center;
}

.box-feature__button--02 {
	margin: 15px 0;
}

@media only screen and (min-width:1px) and (max-width:767px) {
	.box-feature {
		padding: 12px 0 50px;
	}
	.box-feature__top a {
		padding: 20px 14px;
	}
	.box-feature__title {
		margin-bottom: 10px;
	}
	.box-feature__text {
		font-size: 12px;
		line-height: 15px;
	}
	.box-feature__bottom {
		padding: 13px 15px;
	}
	.box-feature__list {
		display: block;
		width: 100%;
	}
	.box-feature__list li {
		font-size: 12px;
		line-height: 26px;
	}
	.box-feature__button {
		margin: 30px 0 0;
	}
	.box-feature__button--02 {
		margin: 8px 0 0;
	}
	.page-index .box-feature .hdg-lv2 {
		margin-bottom: 24px;
	}
	.page-index .box-feature .txt-head {
		margin-bottom: 16px;
	}
	.box-feature__inner {
		margin: 22px 0 20px;
	}
	.box-feature__top a:before {
		font-size: 8px;
	}
}

.box-function {
	background: #176993;
	position: relative;
	padding: 65px 0 80px;
}

/* .box-function:after{
	content: '';
	background: url("/resource/img/index-bg-function01.png") no-repeat top center;
	background-size: 100% auto;
	display: inline-block;
	width: 30.5%;
	max-width: 440px;
	height: 94%;
	position: absolute;
	right: -40px;
	top: 0;
} */

.box-function:after {
	content: '';
	background: url("/resource/img/index-bg-function01.png") no-repeat top center;
	background-size: 100% auto;
	display: inline-block;
	width: 23.5%;
	max-width: 330px;
	height: 94%;
	position: absolute;
	top: 0;
}

.box-function:before {
	content: '';
	background: url("/resource/img/index-bg-function02.png") no-repeat top center;
	background-position-y: bottom;
	background-size: 100% auto;
	display: inline-block;
	width: 23.5%;
	max-width: 345px;
	height: 88%;
	position: absolute;
	right: 0;
	bottom: 0;
}

.box-function .hdg-lv2 span, .box-function .txt-head, .box-function .txt-lead {
	color: #fff;
}

.box-function .txt-head {
	margin: 0 0 35px;
	line-height: 50px;
}

.box-function a.btn-medium {
	color: #fff;
	border: 1px solid #fff;
}

.box-function a.btn-medium:hover {
	opacity: 1;
	color: #1a4665;
	background-color: #fff;
	border: 1px solid #fff;
}

.box-function__button {
	text-align: center;
	margin: 45px 0 40px;
}

@media only screen and (min-width:1px) and (max-width:767px) {
	.box-function {
		padding: 70px 0 50px;
	}
	/*.box-function:after{
		background: url("/resource/img/index-bg-function01-sp.png") no-repeat center -35px;
		background-size: 320px auto;
		width: 100%;
		height: 100%;
		max-width: none;
		z-index: 1;
		right: 0;
	} */
	.box-function:after {
		background: url("/resource/img/index-bg-function01-sp.png") no-repeat center center;
		background-size: 40% auto;
		background-position-y: top;
		width: 100%;
		height: 100%;
		max-width: none;
		z-index: 1;
		right: -29%;
	}
	.box-function:before {
		background: url("/resource/img/index-bg-function02-sp.png") no-repeat center center;
		background-size: 40% auto;
		background-position-y: bottom;
		width: 100%;
		height: 100%;
		max-width: none;
		z-index: 1;
		left: -29%;
	}
	.box-function__button {
		margin: 24px 0 0;
		position: relative;
		z-index: 10;
	}
	.page-index .box-function .txt-head {
		margin: 32px 0 22px;
	}

	.page-index .box-function__button{
		display: flex;
		flex-direction: column;
		align-items: center;
	}
	
}

.box-case {
	padding: 65px 0 120px;
	position: relative;
}

.page-index .box-case .hdg-lv2 {
	margin-bottom: 50px;
}

.box-case .txt-head {
	margin-bottom: 40px;
}

.box-case__inner {
	display: table;
	width: 100%;
	direction: rtl;
}

.box-case__content {
	display: table-cell;
	vertical-align: top;
	width: 45%;
	direction: ltr;
	padding-right: 75px;
}

.box-case__content .txt-head {
	margin-bottom: 10px;
	text-align: left;
}

.box-case__content .txt-head span {
	font-size: 130%;
}

.box-case__pic {
	display: table-cell;
	vertical-align: top;
	line-height: 0;
	direction: ltr;
}

.box-case__text {
	font-size: 14px;
	line-height: 30px;
	letter-spacing: 0.03em;
}

.box-case__button {
	margin: 35px 0 0;
	text-align: left;
}

@media only screen and (min-width:1px) and (max-width:767px) {
	.box-case__inner, .box-case__content, .box-case__pic {
		display: block;
		width: 100%;
	}
	.box-case__inner {
		direction: ltr;
	}
	.box-case {
		padding: 44px 0 50px;
	}
	.box-case__pic {
		text-align: center;
		margin-bottom: 10px;
	}
	.box-case__content {
		padding-right: 0;
		padding-top: 25px;
		text-align: center;
	}
	.box-case__content .txt-head small {
		font-size: 16px;
	}
	.box-case__text {
		font-size: 12px;
		line-height: 19px;
		text-align: left;
	}
	.box-case__button {
		margin: 25px 0 0;
		text-align: center;
	}
	.page-index .box-case .hdg-lv2 {
		margin-bottom: 25px;
	}
	.page-index .box-case .txt-head {
		margin-bottom: 20px;
	}
}

.box-news {
	padding: 65px 0 115px;
}

.page-index .box-news .hdg-lv2 {
	margin-bottom: 52px;
}

.box-news__inner {
	/* border: 1px solid #000; */
	max-width: 600px;
	margin: 0 auto;
}

.lst-news {
	/* padding: 0 20px; */
}

.lst-news li {
	margin: 0 0 20px 0;
}

.lst-news__item {
	display: table;
	width: 100%;
}

.lst-news__date {
	display: inline-block;
	vertical-align: top;
	font-family: 'Noto Sans JP', sans-serif;
	color: #666;
	font-size: 12px;
	margin: 4px 20px 0 0;
}

.lst-news__category {
	display: inline-block;
	width: 70px;
	border: 1px solid #000;
	text-align: center;
	vertical-align: top;
	font-family: 'Noto Sans JP', sans-serif;
	font-size: 13px;
	margin: 2px 20px 0 0;
}

.lst-news__category--seminar {
	color: #5bb34a;
	border: 1px solid #5bb34a;
}

.lst-news__category--news {
	color: #deb335;
	border: 1px solid #deb335;
}

.lst-news__category--event {
	color: #176993;
	border: 1px solid #176993;
}

.lst-news__category--support {
	border: 1px solid #b22222;
	color: #b22222;
}

.lst-news__text {
	display: inline-block;
	max-width: 400px;
	vertical-align: initial;
	font-size: 14px;
	line-height: 24px;
	color: #1784ac;
}

.lst-news__text-black {
	color: #444;
}

.lst-news__item:hover {
	text-decoration: none;
}

.box-news__button {
	margin: 35px 0 0;
	text-align: center;
}

@media only screen and (min-width:1px) and (max-width:767px) {
	.box-news {
		padding: 44px 0 50px;
	}
	.page-index .box-news .hdg-lv2 {
		margin-bottom: 32px;
	}
	.lst-news {
		padding: 0;
	}
	.lst-news li {
		padding: 8px 15px 12px;
		border-bottom: 1px solid #ccc;
		margin: 0;
	}
	.lst-news li:first-child {
		border-top: 1px solid #ccc;
	}
	.lst-news__item, .lst-news__date, .lst-news__text {
		display: block;
		width: 100%;
	}
	.lst-news__date {
		display: inline;
		font-size: 10px;
		line-height: 20px;
		margin: 0 10px 0 0;
	}
	.lst-news__category {
		width: 55px;
		font-size: 10px;
	}
	.lst-news__text {
		max-width: 100%;
		font-size: 12px;
		line-height: 20px;
	}
}

.box-price {
	padding: 70px 0 120px;
}

.page-index .box-price .hdg-lv2 {
	margin-bottom: 90px;
}

.box-price__inner {
	display: table;
	width: 100%;
}

.box-price__pic {
	display: table-cell;
	width: 60%;
	vertical-align: top;
	position: relative;
	line-height: 0;
	background: #176993;
	text-align: center;
}

.box-price__pic img {
	position: absolute;
	bottom: 0;
	left: 8.33%;
	max-width: 84%;
}

.box-price__content {
	display: table-cell;
	vertical-align: top;
	background: #fff;
	padding: 58px 20px 55px 92px;
}

.box-price__list li a {
	display: block;
	font-size: 14px;
	line-height: 46px;
	color: #1a8fba;
	letter-spacing: 0.03em;
	font-family: 'Noto Sans JP', sans-serif;
}

@media only screen and (min-width:1px) and (max-width:767px) {
	.box-price {
		padding: 40px 0 55px;
	}
	.box-price__inner, .box-price__pic, .box-price__content {
		display: block;
		width: 100%;
		box-sizing: border-box;
	}
	.box-price__content {
		padding: 13px 15px;
	}
	.box-price__list li a {
		font-size: 12px;
		line-height: 18px;
		padding: 12px 10px;
		border-bottom: 1px solid #e5e5e5;
	}
	.box-price__list li:last-child a {
		border-bottom: 0;
	}
	.box-price__pic {
		background: none;
		padding: 0 20px;
	}
	.box-price__pic:after {
		content: '';
		display: inline-block;
		width: 100%;
		height: 75%;
		background: #176993;
		position: absolute;
		left: 0;
		bottom: 0;
		z-index: 0;
	}
	.box-price__pic img {
		position: relative;
		left: auto;
		z-index: 1;
		max-width: 100%;
	}
	.page-index .box-price .hdg-lv2 {
		margin-bottom: 20px;
	}
	.page-index .txt-lead {
		text-align: left;
	}
}

.box-main-visual {
	background: #1a4665 url("/resource/img/index-bg-main01.png") no-repeat center 180px;
	background-size: 100% auto;
	padding-top: 125px;
}

.box-main-visual__wrapper {
	position: relative;
	max-width: 1200px;
	margin: 0 auto;
	padding: 0 20px;
}

.box-main-visual__content {
	max-width: 50%;
	padding: 0 0 100px;
	box-sizing: border-box;
	margin-left: auto;
}

.box-main-visual__title {
	font-family: 'Noto Sans JP', sans-serif;
	font-size: 14px;
	line-height: 32px;
	letter-spacing: 0.03em;
	color: #9bceea;
	margin-bottom: 0;
	margin-left: 40px;
}

.box-main-visual__pic {
	line-height: 0;
	position: absolute;
	max-width: 56%;
	left: -22px;
	bottom: 72px;
	z-index: 2;
}

.box-main-visual__logo {
	line-height: 0;
	margin-bottom: 15px;
}

.box-main-visual__list {
	margin-left: 28px;
	margin-bottom: 13px;
}

.box-main-visual__list p {
	font-family: 'Noto Sans JP', sans-serif;
	font-size: 14px;
	line-height: 20px;
	color: #fff;
	letter-spacing: 0.03em;
	white-space: nowrap;
}

.box-main-visual__new-release {
	color: #fff;
	font-size: 18px;
	padding: 8px 0 20px 100px;
	z-index: 1;
	position: relative;
}

.box-main-visual__new-release:before {
	position: absolute;
	background: url(/resource/img/bg-color.png) no-repeat left center;
	content: "";
	display: block;
	top: 0px;
	left: -20%;
	bottom: 0;
	width: 150%;
	pointer-events: none;
	z-index: -1;
	background-size: cover;
}

.release-title {
	font-family: 'Noto Sans JP', sans-serif;
	font-size: 30px;
	font-weight: bold;
}

.release-desc {
	margin-bottom: 10px;
}

.release-title span {
	font-size: 24px;
}

.box-main-visual__new-release a {
	position: relative;
	border: 1px solid #fff;
	color: #fff;
	font-size: 16px;
	min-width: 270px;
	padding: 7px 30px;
}

.box-main-visual__new-release a:before {
	content: '\e805';
	font-family: 'fontello';
	position: absolute;
    left: 18px;
    top: 10px;
    font-size: 18px;
}

.box-main-visual .btn-medium--00 {
	position: relative;
	color: #ffff00;
	border: 1px solid #ffff00;
	font-size: 16px;
	border-radius: 0;
	padding: 8px 30px;
	letter-spacing: 1.2px;
	min-width: 260px;
	margin-left: 75px;
	margin-top: 3px;
}
.box-main-visual .btn-medium--00:hover{
	border: 1px solid #fff;
}
.box-main-visual .btn-medium--00:before {
    content: '\e805';
    font-family: 'fontello';
    position: absolute;
    left: 15px;
    top: 11px;
    font-size: 18px;
}

.new-release__ribon {
	position: absolute;
	left: 38px;
	top: -5px;
	z-index: 11;
	text-align: center;
	color: #fff;
	line-height: 1.1;
	font-size: 16px;
	font-weight: bold;
	background: #0b77d0;
	padding: 20px 0 10px 0;
	width: 54px;
}

@media (max-width: 767px) {
	.new-release__ribon {
		font-size: 12px;
		left: -5px;
		top: -8px;
		padding: 16px 0 10px;
		width: 40px;
	}
	.box-main-visual__new-release .release-desc{
		display: none;
	}
}

.new-release__ribon:before {
	content: "";
	display: block;
	width: 0;
	height: 0;
	border-style: solid;
	border-width: 12px 48px 0 0;
	border-color: #0b77d0 transparent transparent transparent;
	position: absolute;
	bottom: -12px;
	left: 0;
}

@media (max-width: 767px) {
	.new-release__ribon:before {
		border-width: 6px 24px 0 0;
		bottom: -6px;
	}
}

.new-release__ribon:after {
	content: "";
	display: block;
	width: 0;
	height: 0;
	border-style: solid;
	border-width: 0 48px 12px 0;
	border-color: transparent #0b77d0 transparent transparent;
	position: absolute;
	right: 0;
	bottom: -12px;
}

@media (max-width: 767px) {
	.new-release__ribon:after {
		border-width: 0 24px 6px 0;
		bottom: -6px;
	}
}

@media only screen and (min-width:1px) and (max-width:767px) {
	.box-main-visual {
		padding-top: 0;
		background: #1a4665 url("/resource/img/index-bg-main01-sp.png") no-repeat center top;
		background-size: contain;
	}
	.box-main-visual__pic {
		position: relative;
		right: auto;
		top: auto;
		max-width: none;
		width: calc(100% + 40px);
		left: -20px;
		bottom: 0;
		text-align: center;
		margin-top: 20px;
		margin-bottom: 8px;
	}
	.box-main-visual__content {
		padding: 48px 0 0;
		max-width: 100%;
	}
	.box-main-visual__title {
		text-align: center;
		font-size: 11px;
		line-height: 15px;
		margin-bottom: 10px;
		margin-left: 0;
	}
	.box-main-visual__logo {
		text-align: center;
		margin-bottom: 14px;
	}
	.box-main-visual__logo img {
		max-width: 231px;
		height: auto;
	}
	.box-main-visual__pic img {
		position: relative;
		width: 100%;
		max-width: 100%;
		padding: 0 20px;
		box-sizing: border-box;
	}
	.box-main-visual__list{
		margin-left: 0;
		margin-bottom: -3px;
		text-align: center;
	}
	.box-main-visual__list p {
		font-size: 10px;
		line-height: 10px;
		white-space: inherit;
		text-align: center;
	}
	.box-main-visual__pic span {
		padding-left: 0;
	}
	.box-main-visual__new-release {
		padding: 5px 0 20px;
		margin: 0 -10px;
	}
	.box-main-visual__new-release:before {
		background: url(/resource/img/bg-color__sp.png) no-repeat left center;
		background-size: cover;
	}
	.release-title {
		font-size: 18px;
		margin: 0 0 20px;
		padding-left: 40px;
		text-align: left;
	}
	.release-title span{
		font-size: 18px;
		white-space: nowrap;
	}
	.release-title span span{
		display: block;
		font-size: 12px;
	}
	.box-main-visual__new-release a{
		display: block;
		width: 100%;
		font-size: 12px;
		padding: 5px 20px;
	}
	.box-main-visual__new-release a:before {
		top: 7px;
		left: 21px;
		font-size: 14px;
	}
	.release-desc {
		text-align: center;
		font-size: 18px;
	}
	.box-main-visual .btn-medium--00{
		display: inline-block;
		font-size: 10px;
		min-width: 155px;
		margin: -5px auto 0;
		padding: 5px 20px;
	}
	.box-main-visual .btn-medium--00:before{
		font-size: 12px;
		left: 14px;
		top: 7px;
	}
}

.page-index .hdg-lv2 {
	margin-bottom: 48px;
}

.page-index .hdg-lv2 span {
	padding: 40px 0 18px;
	font-size: 27px;
}

@media only screen and (min-width:1px) and (max-width:767px) {
	.page-index .hdg-lv2 span {
		font-size: 16px;
		padding: 0 0 10px;
	}
	.page-index .hdg-lv2 {
		margin-bottom: 18px;
	}
	.page-index .txt-head {
		line-height: 27px;
		margin-bottom: 23px;
	}
	.page-index .txt-lead {
		line-height: 19px;
	}
}

@media only screen and (min-width:768px) {
	.page-index .hdg-lv2, .page-index .box-case .hdg-lv2, .page-index .box-news .hdg-lv2, .box-features .hdg-lv2, .page-concept-kaizen .box-improvement .hdg-lv2 {
		margin-bottom: 40px;
	}
}

/*Function
---------------------------------*/

.contact-info {
	text-align: center;
	margin-top: 30px;
}

.contact-info .box {
	max-width: 640px;
	margin: 35px auto 0;
	padding: 35px 0 30px;
}

.contact-info .box__title {
	text-align: left;
	padding: 0 55px 20px;
}

.contact-info .box__btn {
	margin-top: 27px;
}

.contact-info .box__btn a {
	min-width: 305px;
}

.contact-info .box__inner {
	overflow: hidden;
}

.contact-info .box__inner li {
	float: left;
	box-sizing: border-box;
}

.contact-info .box__inner li:first-child {
	width: 45%;
	padding: 0 50px 0 55px;
}

.contact-info .box__inner li:last-child {
	border-left: 1px dotted #ccc;
	padding-left: 35px;
	box-sizing: border-box;
}

.contact-info .box__inner+.box__inner {
	margin-top: 20px;
}

.contact-info .txt-lead {
	margin-top: 25px;
}

@media only screen and (min-width:1px) and (max-width:767px) {
	.contact-info .box__title {
		padding: 0 0 10px;
	}
	.contact-info .box__inner+.box__inner {
		margin-top: 10px;
	}
	.contact-info .box__btn {
		margin-top: 15px;
	}
	.contact-info .txt-lead {
		margin-top: 15px;
		font-size: 10px;
	}
}

.page-price .wrp-page-content {
	padding-bottom: 0;
}

.page-price .box-introduce {
	margin-bottom: 30px;
}

.page-price .box-introduce .hdg-lv2 {
	margin-bottom: 40px;
}

.page-price .txt-lead {
	padding: 52px 0 132px;
}

.page-price .hdg-lv1+.wrp-container>.bg-white>.txt-lead {
	padding: 52px 0 0;
}

.page-price .hdg-lv2 span {
	padding-top: 70px;
}

.page-price .hdg-lv2+.txt-lead {
	padding: 0 0 5px;
}

.tbl-base+.lst-note {
	margin-top: 22px;
}

.page-price .tbl-base th {
	font-weight: 400;
}

.tbl-wrp--02 .lst-note li:before {
	content: none;
}

.tbl-wrp--02 .lst-note {
	padding-left: 285px;
}

.tbl-wrp+.tbl-wrp {
	margin: 57px 0 62px;
}

.page-price .box-flow {
	background-color: #fff;
}

.page-price .box-flow .hdg-lv2 span {
	padding-top: 50px;
}

.page-price .box-flow__content {
	display: block;
	padding: 50px 0;
}

.page-price .box-flow__content .wrp-container-sm {
	text-align: center;
}

.page-price .txt-lead+.tbl-wrp {
	margin-top: 45px;
}

.page-price .hdg-lv2+.txt-lead+.tbl-wrp--02 {
	margin-top: 35px;
}

.page-price .box-flow__title {
	display: inline-block;
	margin-bottom: 0;
	box-sizing: border-box;
}

.page-price .box-flow__title:nth-of-type(1), .page-price .box-flow__title:nth-of-type(2), .page-price .box-flow__title:nth-of-type(3) {
	margin-right: 10px;
	background-image: url('/resource/img/price-pct-arrow01.png');
	background-repeat: no-repeat;
	background-position: right center;
}

.page-price .box-flow__title:nth-of-type(1) {
	padding-right: 96px;
}

.page-price .box-flow__title:nth-of-type(2) {
	padding-right: 67px;
}

.page-price .box-flow__title:nth-of-type(3) {
	padding-right: 96px;
}

.page-price .box-flow__title__num {
	width: 39px;
	height: 39px;
	border-radius: 50%;
	background-color: #176993;
	color: #fff;
	font-size: 14px;
	display: inline-block;
	text-align: center;
	vertical-align: middle;
	line-height: 39px;
	margin-right: 5px;
}

.page-price .box-flow__title__txt {
	color: #176993;
	font-size: 16px;
	vertical-align: middle;
}

.page-price .box-flow__content {
	padding-bottom: 50px;
}

.page-price .tbl-wrp__head {
	margin-bottom: 20px;
}

.page-price .box-flow__content .hdg-lv2 {
	margin-bottom: 37px;
}

.page-price .box-flow__pic img {
	width: 550px;
}

.page-price .hdg-lv2.hdg-num {
	text-align: left;
	color: #000;
	font-size: 18px;
	width: 640px;
	margin: 0 auto;
}

.page-price .hdg-lv2.hdg-num span {
	color: #000;
	font-size: 18px;
	padding: 0;
}

.page-price .hdg-lv2.hdg-num span:after {
	display: none;
}

.page-price .box-evaluation {
	padding-bottom: 50px;
	border-bottom: 1px dashed #dfdfdf;
}

.page-price #action .hdg-lv2 {
	margin-bottom: 15px;
}

.page-price #quote .hdg-lv2 {
	margin-bottom: 20px;
}

.page-price .box-request {
	margin: 30px 0 0;
	background-color: #fff;
	padding-bottom: 50px;
	border-bottom: 1px dashed #dfdfdf;
}

.box-request .hdg-lv2 {
	margin: 10px 0 35px;
}

.page-price .box-request__content {
	background-color: #fff;
}

.page-price .box-request__content__right {
	display: block;
	width: 100%;
}

.page-price .box-request__content__right:before {
	display: none;
}

.page-price .box-request__content__left, .page-price .box-request__content__right {
	background-color: #fff;
}

.page-price .box-request__content__right {
	border: 1px solid #dfdfdf;
	padding: 20px 22px 20px;
	margin-top: 35px;
}

.page-price .box-request__content__inner {
	top: 0;
}

.page-price .box-request__content__inner .lst-dot {
	padding-left: 0;
	margin: 0;
}

.page-price .box-request__content__inner .lst-dot li:before {
	content: '・';
	font-size: 14px;
}

.page-price .box-purchase {
	margin-top: 35px;
	padding-bottom: 45px;
	border-bottom: 1px dashed #dfdfdf;
}

.page-price #action .box-purchase .hdg-lv2.hdg-num {
	margin-bottom: 20px;
}

.page-price .box-available {
	padding-top: 30px;
}

.page-price .contact-info {
	margin: 80px 0 45px;
	padding-bottom: 70px;
	background-color: #f1f5f6;
}

.page-price .txt-lead {
	width: 640px;
	margin: 0 auto;
	text-align: left;
}

.page-price .box-introduce__content {
	width: 640px;
	margin: 37px auto 60px;
}

.page-price .tbl-wrp+.txt-lead {
	padding: 45px 0 5px;
}

.page-price .box-contact__button a {
	color: #1a8fba;
	transition: .3s;
}

.page-price .box-contact__button a:hover {
	opacity: 0.7;
}

.page-price #action .contact-info .hdg-lv2 {
	margin-bottom: 40px;
}

.page-price .contact-info .txt-lead {
	text-align: center;
}

.page-price .contact-info .box {
	background-color: #fff;
}

.page-price .contact-info .box p {
	font-size: 13px;
}

.page-price .contact-info .dl-base a {
	color: #1a8fba;
}

@media only screen and (min-width:768px) {
	.page-price .contact-info .hdg-lv2 span {
		padding-top: 60px;
	}
}

@media only screen and (min-width:767px) and (max-width:900px) {
	.page-price .box-flow__title:nth-of-type(1) {
		padding-right: 76px;
	}
	.page-price .box-flow__title:nth-of-type(2) {
		padding-right: 47px;
	}
	.page-price .box-flow__title:nth-of-type(3) {
		padding-right: 76px;
	}
}

@media only screen and (min-width:1px) and (max-width:767px) {
	.page-price .wrp-container {
		padding: 0;
	}
	.page-price .box-introduce {
		margin-bottom: 20px;
	}
	.page-price .box-flow__content {
		padding: 20px 0 15px;
	}
	.page-price .box-flow__content .wrp-container-sm {
		text-align: left;
	}
	.page-price .box-flow__title {
		display: block;
		padding-bottom: 10px;
		width: 100px;
		margin: 0 auto;
	}
	.page-price .box-flow__title:nth-of-type(1), .page-price .box-flow__title:nth-of-type(2), .page-price .box-flow__title:nth-of-type(3) {
		padding-right: 0;
		background: url('/resource/img/price-pct-arrow02.png') no-repeat 11px bottom;
		background-size: 4%;
		margin: 0 auto 5px;
		padding-bottom: 15px;
	}
	.page-price .box-flow__title__num {
		width: 26px;
		height: 26px;
		font-size: 10px;
		line-height: 26px;
	}
	.page-price .box-flow__title__txt {
		font-size: 12px;
	}
	.page-price .box-introduce__content {
		width: auto;
		margin: 0 0 30px;
	}
	.page-price .tbl-wrp+.txt-lead {
		margin-top: 20px;
	}
	.page-price .txt-lead+.tbl-wrp {
		margin-top: 0;
	}
	.page-price .box-evaluation {
		margin-top: 30px;
		padding-bottom: 30px;
	}
	.page-price .contact-info {
		padding: 0 20px 30px;
		margin: 35px auto 0;
	}
	.contact-info .hdg-lv2 span {
		padding: 20px 0 15px;
	}
	.page-price .box-flow .hdg-lv2 span {
		padding: 20px 0 15px;
	}
	.page-price .hdg-lv2.hdg-num span {
		font-size: 14px;
		padding: 0 20px;
	}
	.contact-info .box {
		margin: 10px 0;
		padding: 15px 10px;
	}
	.contact-info .box__inner li {
		float: none;
		width: 100%;
		padding: 0;
	}
	.contact-info .box__inner li:first-child {
		display: block;
		width: 100%;
		padding: 0;
	}
	.contact-info .box__inner li:last-child {
		border-left: 0;
		padding-left: 0;
		margin-top: 5px;
		display: block;
	}
	.contact-info .box__btn a {
		min-width: auto;
		width: 100%;
	}
	.contact-info .box__inner__title {
		text-align: center;
	}
	.page-price .txt-lead {
		padding: 27px 20px 30px;
		width: auto;
	}
	.page-price .hdg-lv1+.wrp-container>.bg-white>.txt-lead {
		padding: 27px 20px 30px;
	}
	.tbl-wrp--02 .lst-note {
		padding-left: 20px;
	}
	.page-price #price span {
		padding: 47px 0 15px;
	}
	.page-price #action {
		padding-bottom: 40px;
	}
	.page-price #action .hdg-lv2 span {
		padding: 0 20px;
	}
	.page-price #action .txt-lead {
		padding: 0 20px;
		margin-bottom: 0;
	}
	.page-price #action .contact-info .hdg-lv2 span {
		padding: 45px 0 15px;
	}
	.page-price #action .contact-info .txt-lead {
		padding: 0 20px;
	}
	#action:last-child {
		margin-bottom: 0px;
		padding-bottom: 0;
	}
	.page-price .hdg-lv2+.txt-lead+.tbl-wrp--02 {
		margin-top: 0;
	}
	.page-price .box-request {
		margin-top: 20px;
		padding-bottom: 35px;
	}
	.page-price .box-request__content__right {
		margin-top: 25px;
	}
	.page-price .box-purchase {
		margin-top: 20px;
		padding-bottom: 30px;
	}
	.page-price .box-available {
		padding-top: 20px;
	}
}

/*page-index
---------------------------------*/

.page-index .pct-logo02 {
	display: none;
}

.page-index #l-document {
	position: relative;
}

.page-index .l-header {
	background: transparent;
	border-bottom: 1px solid transparent;
}

.page-index .nav-global li a {
	color: #fff;
}

.page-index .nav-global li a:hover {
	opacity: 1;
	color: rgba(255, 255, 255, .7);
}

.page-index .l-header__topnav ul {
	background: rgba(0, 0, 0, 0.5);
}

.page-index .l-header__topnav ul li a {
	color: #f2f1ee;
}

.page-index .l-header__topnav ul li.l-header__topnav__other a {
	background: #deb335;
	color: #fff;
}

.page-index .l-header.is-show {
	position: fixed;
	background: #fff;
	border-bottom: 1px solid #e8e8ec;
}

.page-index .l-header.is-show .pct-logo01 {
	display: none;
}

.page-index .l-header.is-show .pct-logo02 {
	display: block;
}

.page-index .l-header.is-show .nav-global li a {
	color: #222;
}

.page-index .l-header.is-show .l-header__topnav ul {
	background: #f0f0f0;
}

.page-index .l-header.is-show .l-header__topnav ul li a {
	color: #222;
}

.page-index .l-header.is-show .l-header__topnav ul li.l-header__topnav__other a {
	background: #deb335;
	color: #fff;
}

@media only screen and (min-width: 1px) and (max-width: 767px) {
	.page-index .l-header__content {
		border-bottom: 0;
	}
	.page-index .nav-global li a, .page-index .l-header.is-show .nav-global li a {
		color: #1783ab;
	}
	.page-index .l-header.is-show .nav-global li:last-child a {
		color: #b49d32;
	}
}

/*page-concept-index
---------------------------------*/

.page-concept-index .wrp-page-content {
	padding-top: 101px;
	padding-bottom: 0px;
}

.page-concept-index .box-introduce {
	padding: 10px 0 62px;
	margin-bottom: 63px;
}

@media only screen and (min-width: 768px) {
	.page-concept-index .txt-head {
		margin-bottom: 50px;
	}
	.page-concept-index .box-introduce img {
		margin-bottom: 30px;
	}
}

.box-introduce__title.txt-en {
	font-size: 22px;
	color: #fff;
	letter-spacing: 0.5em;
	font-weight: bold;
	text-align: center;
	margin-bottom: 30px;
}

.page-concept-index .box-introduce__pic {
	padding-right: 7%;
	margin-bottom: 0;
}

.page-concept-index .box-introduce__content {
	max-width: 600px;
	margin: 5px auto 0;
}

.page-concept-index .txt-head {
	font-size: 32px;
	line-height: 50px;
}

.page-concept-index .box-introduce__logo {
	text-align: center;
	margin: 42px 0 52px;
}

.page-concept-index .box-introduce__text {
	text-align: left;
}

.page-concept-index .box-introduce__button {
	text-align: center;
	margin-top: 40px;
}

.page-concept-index .wrp-container-sm {
	max-width: 640px;
}

.page-concept-index .hdg-lv2 {
	margin-bottom: 40px;
}

.page-concept-index .hdg-lv2 span {
	padding: 50px 0 20px;
	margin-bottom: 0px;
}

@media only screen and (min-width: 1px) and (max-width: 767px) {
	.page-concept-index .box-introduce__pic {
		padding-right: 0;
		margin-left: -20px;
		margin-bottom: 40px;
	}
	.box-introduce__title.txt-en {
		font-size: 11px;
		margin-bottom: 15px;
	}
	.page-concept-index .box-introduce__content {
		padding: 0;
	}
	.page-concept-index .txt-head {
		font-size: 18px;
		line-height: 27px;
	}
	.page-concept-index .box-introduce__logo {
		max-width: 100px;
		margin: 20px auto 28px;
	}
	.page-concept-index .box-introduce__button {
		margin-top: 30px;
	}
	.page-concept-index .box-introduce {
		padding: 8px 0 22px;
	}
}

.box-concept-media {
	display: table;
	width: 100%;
	table-layout: fixed;
}

.box-concept-media__pic {
	display: table-cell;
	vertical-align: middle;
	width: 50%;
	text-align: right;
	padding-right: 50px;
	line-height: 0;
	position: relative;
}

.box-concept-media__content {
	display: table-cell;
	vertical-align: middle;
	width: 50%;
	padding: 75px 18% 90px 50px;
}

.box-concept-media__title {
	font-family: 'Noto Sans JP', sans-serif;
	font-size: 28px;
	line-height: 42px;
	letter-spacing: 0.06em;
	color: #000;
	margin-bottom: 35px;
	font-weight: 500;
}

.box-concept-media__title span {
	display: block;
	font-size: 16px;
	color: #004565;
	margin-bottom: 10px;
}

.box-concept-media__sub {
	font-family: 'Noto Sans JP', sans-serif;
	font-size: 20px;
	line-height: 32px;
	color: #93751e;
	margin-bottom: 20px;
}

.box-concept-media__text {
	font-size: 14px;
	line-height: 26px;
	margin-bottom: 40px;
}

.box-concept-media__text span {
	font-size: 12px;
	display: block;
}

@media only screen and (min-width: 1px) and (max-width: 767px) {
	.box-concept-media, .box-concept-media__pic, .box-concept-media__content {
		display: block;
		width: 100%;
		box-sizing: border-box;
	}
	.box-concept-media__content {
		padding: 22px 20px 10px;
	}
	.box-concept-media__title span {
		font-size: 10px;
		margin-bottom: 0;
	}
	.box-concept-media__title {
		font-size: 18px;
		line-height: 27px;
		margin-bottom: 14px;
	}
	.box-concept-media__sub {
		font-size: 14px;
		line-height: 21px;
		margin-bottom: 20px;
		font-weight: 400;
	}
	.box-concept-media__text {
		font-size: 12px;
		line-height: 19px;
		margin-bottom: 30px;
	}
	.box-concept-media__button {
		text-align: center;
	}
	.box-concept-media__pic {
		padding: 45px 20px 0;
	}
}

.box-concept-media--01 {
	background-color: #1a4665;
}

.box-concept-media--01 .box-concept-media__title {
	color: #fff;
}

.box-concept-media--01 .box-concept-media__title span {
	color: #82b2d4;
}

.box-concept-media--01 .box-concept-media__sub {
	color: #deb335;
}

.box-concept-media--01 .box-concept-media__text {
	color: #fff;
	margin-bottom: 50px;
}

.box-concept-media--01 .btn-medium {
	color: #fff;
	border: 1px solid #fff;
}

.box-concept-media--01 .box-concept-media__content {
	padding: 110px 15% 95px 50px;
	vertical-align: top;
}

.box-concept-media--01 .box-concept-media__pic {
	padding: 45px 32px 0 0;
	overflow: hidden;
}

.box-concept-media--01 .box-concept-media__pic:before {
	content: '';
	display: inline-block;
	width: 100%;
	height: 620px;
	background: url("/resource/img/concept-bg-media01.png") no-repeat;
	background-size: 100% 100%;
	position: absolute;
	bottom: 0;
	left: 0;
	z-index: 0;
}

.box-concept-media--01 .box-concept-media__pic img {
	position: relative;
	z-index: 1;
}

.box-concept-media--02 {
	direction: rtl;
}

.box-concept-media--02 .box-concept-media__pic {
	direction: ltr;
	text-align: left;
	padding: 0 0 120px 50px;
}

.box-concept-media--02 .box-concept-media__content {
	direction: ltr;
	padding: 78px 50px 90px 15%;
}

.box-concept-media--02 .box-concept-media__title span {
	margin-bottom: 10px;
}

.box-concept-media--02 .box-concept-media__title {
	margin-bottom: 35px;
}

.box-concept-media--02 .box-concept-media__text {
	margin-bottom: 43px;
}

.box-concept-media--02 .box-concept-media__sub {
	margin-bottom: 37px;
	font-weight: 500;
}

.box-concept-media--03 {
	background-color: #f1f5f6;
}

.box-concept-media--03 .box-concept-media__pic {
	padding-bottom: 90px;
}

.box-concept-media--03 .box-concept-media__title {
	margin-bottom: 33px;
}

.box-concept-media--03 .box-concept-media__sub {
	margin-bottom: 37px;
}

.box-concept-streng .hdg-lv2 {
	margin: 70px 0 90px;
}

@media only screen and (min-width: 1px) and (max-width: 767px) {
	.box-concept-streng .hdg-lv2 {
		margin: 26px 0 20px;
	}
	.box-concept-media--01 .box-concept-media__content {
		padding: 26px 20px 10px;
	}
	.box-concept-media--01 .box-concept-media__pic {
		padding: 0 20px 0 0;
		background: url("/resource/img/concept-bg-media01-sp.png") no-repeat;
		background-size: 100% 100%;
		text-align: center;
	}
	.box-concept-media--01 .box-concept-media__pic img {
		position: relative;
		left: -20px;
		bottom: -20px;
	}
	.box-concept-media--01 .box-concept-media__text {
		margin-bottom: 30px;
	}
	.box-concept-media--01 .box-concept-media__pic:before {
		display: none;
	}
	.box-concept-media--02 .box-concept-media__pic {
		padding: 40px 20px 0;
		text-align: center;
	}
	.box-concept-media--02 .box-concept-media__content {
		padding: 22px 20px 10px;
	}
	.box-concept-media--02 .box-concept-media__title span {
		margin-bottom: 0;
	}
	.box-concept-media--02 .box-concept-media__title {
		margin-bottom: 15px;
	}
	.box-concept-media--02 .box-concept-media__sub {
		margin-bottom: 16px;
		font-weight: 400;
	}
	.box-concept-media--02 .box-concept-media__text {
		margin-bottom: 30px;
	}
	.box-concept-media--03 .box-concept-media__pic {
		padding-bottom: 0;
		text-align: center;
	}
	.box-concept-media--03 .box-concept-media__title {
		margin-bottom: 14px;
	}
	.box-concept-media--03 .box-concept-media__sub {
		margin-bottom: 20px;
	}
}

.box-concept-about {
	position: relative;
	padding: 50px 0 20px;
}

.box-concept-about:before {
	content: '';
	display: inline-block;
	width: 2px;
	height: 120px;
	background-color: #1a4665;
	position: absolute;
	left: 50%;
	transform: translateX(-50%);
	top: -65px;
}

.box-concept-about:after {
	content: '';
	display: inline-block;
	width: 2px;
	height: 120px;
	background-color: #1a4665;
	position: absolute;
	left: 50%;
	transform: translateX(-50%);
	bottom: -70px;
}

.box-concept-about__content {
	max-width: 600px;
	margin: 0 auto 40px;
}

.box-concept-about__text {
	font-size: 14px;
	line-height: 28px;
	margin-top: 0px;
}

.box-concept-about .box-concept-media__pic {
	text-align: right;
	padding: 0;
}

.box-concept-about .box-concept-media__sub {
	color: #000;
	margin: 55px 0 18px;
}

.box-concept-about .box-concept-media--02 .box-concept-media__content {
	padding: 0 50px 10px 15%;
}

.box-concept-about .box-concept-media--02 .box-concept-media__text {
	margin-bottom: 25px;
}

@media only screen and (min-width: 1px) and (max-width: 767px) {
	.box-concept-about {
		padding: 0 0 18px;
	}
	.box-concept-about .hdg-lv2 span {
		padding: 47px 0 15px;
	}
	.box-concept-about:before {
		width: 1px;
		height: 60px;
		top: -30px;
	}
	.box-concept-about:after {
		width: 1px;
		height: 60px;
		bottom: -40px;
	}
	.box-concept-about__text {
		margin-top: 22px;
		font-size: 12px;
		line-height: 19px;
	}
	.box-concept-about__content {
		margin-bottom: 25px;
	}
	.box-concept-about .box-concept-media__pic {
		padding: 0 20px;
		text-align: center;
	}
	.box-concept-about .box-concept-media--02 .box-concept-media__content {
		padding: 0 20px;
	}
	.box-concept-about .box-concept-media__sub {
		margin: 20px 0 8px;
	}
	.box-concept-media__button a.btn-small {
		padding: 8px 42px 10px;
	}
	.box-concept-media__button {
		margin-bottom: 38px;
	}
	.box-concept-about .box-concept-media--02 .box-concept-media__text {
		margin-bottom: 22px;
	}
}

.box-concept-improve {
	padding: 125px 0 75px;
}

@media only screen and (min-width: 768px) {
	.page-concept-index .box-concept-improve {
		padding: 55px 0 120px;
	}
}

.box-concept-improve .hdg-lv2 {
	margin-bottom: 42px;
}

.box-concept-improve .txt-lead {
	margin-bottom: 20px;
}

.box-concept-improve__inner {
	max-width: 600px;
	margin: 0 auto;
}

.box-concept-improve__button {
	text-align: center;
}

@media only screen and (min-width: 1px) and (max-width: 767px) {
	.box-concept-improve {
		padding: 8px 0 35px;
	}
	.box-concept-improve .hdg-lv2 {
		margin-bottom: 20px;
	}
	.box-concept-improve .txt-lead {
		text-align: left;
	}
}

@media only screen and (min-width: 768px) and (max-width: 1000px) {
	.box-concept-about .box-concept-media--02 .box-concept-media__content {
		padding: 0 40px;
	}
	.box-concept-media__pic {
		vertical-align: middle;
	}
	.box-concept-media__content {
		padding: 90px 40px 80px 0;
	}
	.box-concept-media--01 .box-concept-media__content {
		padding: 110px 40px 95px;
	}
	.box-concept-media--02 .box-concept-media__content {
		padding: 78px 0 90px 40px;
	}
}

/*page-concept-detail
---------------------------------*/

.page-concept-detail .hdg-lv1 {
	padding-bottom: 25px;
}

.page-concept-detail .wrp-page-content {
	padding-bottom: 110px;
}

.page-concept-detail .wrp-container-sm {
	max-width: 640px;
}

.page-concept-detail .box-introduce {
	margin-bottom: 90px;
}

.page-concept-detail .box-introduce__content {
	margin-bottom: 100px;
}

.page-concept-detail .box-introduce__pic {
	margin: 0 0 40px;
}

.page-concept-detail .txt-head {
	margin-bottom: 45px;
}

.page-concept-detail .txt-head:nth-of-type(1) {
	margin-bottom: 35px;
}

.page-concept-detail .box-features .txt-head {
	margin-bottom: 45px;
}

.page-concept-detail .box-features .txt-head--02 {
	margin: 25px auto 75px;
}

.page-concept-detail .txt-head small {
	margin-top: 2px;
}

@media only screen and (min-width: 1px) and (max-width: 767px) {
	.page-concept-detail .wrp-page-content {
		padding-bottom: 15px;
	}
	.page-concept-detail .box-introduce {
		margin-bottom: 55px;
	}
	.page-concept-detail .box-introduce__content {
		padding: 0 0 25px;
		margin-bottom: 0;
	}
	.page-concept-detail .txt-head {
		margin-bottom: 18px;
	}
	.page-concept-detail .box-features .txt-head {
		margin-bottom: 33px;
	}
	.page-concept-detail .box-features .txt-head--02 {
		margin-top: 30px;
	}
}

.box-success {
	max-width: 700px;
	margin: 0 auto;
}

.box-success .txt-head {
	margin-bottom: 20px;
}

.box-success .txt-head small {
	color: #444;
	font-size: 14px;
	margin: 17px 0 0;
}

.txt-head+.lst-dots {
	margin-bottom: 17px;
}

@media only screen and (min-width: 1px) and (max-width: 767px) {
	.txt-head+.lst-dots {
		margin-bottom: 0;
	}
	.box-success .txt-head small {
		font-size: 12px;
	}
}

/*page-concept-column
---------------------------------*/

.page-concept-column .box-introduce__content {
	padding: 50px 65px 0;
}

.page-concept-column .bg-white {
	margin-bottom: 40px;
}

@media only screen and (min-width: 1px) and (max-width: 1019px) {
	.page-concept-column .box-introduce__content {
		padding: 50px 20px 0;
	}
}

@media only screen and (min-width: 1px) and (max-width: 767px) {
	.page-concept-column .box-introduce__content {
		padding: 40px 20px 30px;
	}
	.page-concept-column .bg-white {
		margin-bottom: 20px;
	}
	.page-concept-column .bg-white {
		margin: 0 -20px;
	}
	.page-concept-column .txt-lead {
		text-align: left;
	}
}

.box-link-column {
	padding: 0 65px;
}

.box-link-column__item {
	border-top: 1px solid #e5e5e5;
	padding-top: 30px;
	padding-left: 20px;
}

.box-link-column__item+.box-link-column__item {
	margin-top: 40px;
}

.box-link-column__title {
	padding-left: 30px;
	line-height: 25px;
	margin-bottom: 20px;
}

#kousu .box-link-column__title {
	background: url("/resource/img/column-icn-kousu.png") no-repeat left center;
}

#project .box-link-column__title {
	background: url("/resource/img/column-icn-project.png") no-repeat left center;
}

@media only screen and (min-width: 1px) and (max-width: 1019px) {
	.box-link-column {
		padding: 0 20px;
	}
}

@media only screen and (min-width: 1px) and (max-width: 767px) {
	.box-link-column {
		padding: 0;
		margin-top: 40px;
	}
	.box-link-column__item {
		padding-left: 0;
	}
	.box-link-column__title {
		margin-bottom: 10px;
		padding-left: 20px;
		line-height: 16px;
	}
	#kousu .box-link-column__title, #project .box-link-column__title {
		background-size: auto 16px;
	}
}

.lst-link-column li+li a {
	border-top: 1px dotted #bbb;
	padding-top: 15px;
	margin-top: 15px;
}

.lst-link-column__inner {
	padding-left: 30px;
}

.lst-link-column a {
	text-decoration: none;
	display: table;
	width: 100%;
}

.lst-link-column__number {
	color: #bbb;
	display: table-cell;
	vertical-align: top;
	font-family: 'Open Sans', sans-serif;
	font-size: 16px;
	padding-top: 0.12em;
	width: 2em;
}

.lst-link-column__content {
	display: table-cell;
	vertical-align: top;
	padding-left: 10px;
}

.lst-link-column__title {
	margin-bottom: 5px;
}

.lst-link-column__title p {
	font-size: 16px;
	font-weight: bold;
	display: inline;
	vertical-align: middle;
}

.lst-link-column__title__tag {
	font-size: 8px;
	display: inline-block;
	vertical-align: middle;
	line-height: 16px;
	background: #dde5ea;
	border: 1px solid #557a8d;
	color: #557a8d;
	min-width: 55px;
	text-align: center;
	margin-left: 0.5em;
}

.lst-link-column__text {
	color: #444;
}

@media only screen and (min-width: 1px) and (max-width: 767px) {
	.lst-link-column__inner {
		padding-left: 20px;
	}
	.lst-link-column__number {
		font-size: 14px;
		padding-top: 0;
	}
	.lst-link-column__content {
		padding-left: 5px;
	}
	.lst-link-column__title p {
		font-size: 13px;
	}
	.lst-link-column__title__tag {
		min-width: 48px;
		line-height: 14px;
	}
}

.box-link-column--detail .box-link-column__inner {
	border: 1px solid #bbb;
	display: table;
	width: 100%;
	box-sizing: border-box;
	table-layout: fixed;
	padding: 20px 0;
}

.box-link-column--detail .box-link-column__item {
	display: table-cell;
	vertical-align: top;
	border: 0;
	padding: 0 20px;
}

.box-link-column--detail .box-link-column__item+.box-link-column__item {
	border-left: 1px solid #bbb;
}

.box-link-column--detail .box-link-column__title {
	margin-bottom: 5px;
}

.box-link-column--detail .lst-link-column li+li a {
	border-top: 0;
	padding-top: 0;
	margin-top: 5px;
}

.box-link-column--detail .lst-link-column__content {
	padding-left: 0;
}

.box-link-column--detail .lst-link-column__title p {
	font-size: 14px;
	color: #444;
	font-weight: normal;
}

@media only screen and (min-width: 1px) and (max-width: 767px) {
	.box-link-column--detail .box-link-column__inner, .box-link-column--detail .box-link-column__item {
		display: block;
	}
	.box-link-column--detail .box-link-column__inner {
		padding: 10px;
	}
	.box-link-column--detail .box-link-column__item {
		padding: 0;
	}
	.box-link-column--detail .box-link-column__item+.box-link-column__item {
		border-left: 0;
		border-top: 1px solid #bbb;
		padding-top: 10px;
		margin-top: 5px;
	}
	.box-link-column--detail .lst-link-column li+li a {
		margin-top: 0;
	}
	.box-link-column--detail .lst-link-column__title p {
		font-size: 12px;
	}
}

.acr-column--next {
	text-align: right;
	margin-bottom: 15px;
}

.acr-column--prev {
	margin-top: 15px;
}

.box-faq {
	margin: 15px 0;
}

.box-faq__question, .box-faq__answer {
	display: table;
	width: 100%;
	table-layout: fixed;
	margin-bottom: 15px;
}

.box-faq__question__symbol, .box-faq__answer__symbol {
	display: table-cell;
	vertical-align: top;
	width: 47px;
	padding-right: 18px;
	text-align: right;
}

.box-faq__question__content, .box-faq__answer__content {
	display: table-cell;
	vertical-align: top;
}

.box-faq__question {
	color: #d59611;
	font-weight: bold;
}

.box-faq__question__symbol {
	letter-spacing: -0.2em;
}

.box-faq__answer a {
	color: #0b9c0c;
	text-decoration: underline;
}

.box-faq__answer a:hover {
	text-decoration: none;
	opacity: 1;
}

.box-faq__note {
	display: block;
	font-size: 12px;
	margin-top: 15px;
	color: #666;
}

.lst-merit {
	margin: 20px 0;
	padding: 15px 20px;
	border: 1px solid #ebebda;
	background: #fffff7;
}

.lst-merit li {
	position: relative;
	color: #707070;
}

.lst-merit.lst-merit--bullet li {
	padding-left: 15px;
}

.lst-merit.lst-merit--bullet li:before {
	content: '';
	width: 4px;
	height: 4px;
	border-radius: 50%;
	background-color: #004665;
	position: absolute;
	left: 2px;
	top: 11px;
}

.lst-merit li+li {
	margin-top: 8px;
}

.lst-merit__label {
	display: inline-block;
	background: #004665;
	color: #fff;
	padding: 4px;
	margin-right: 8px;
	font-size: 10px;
	line-height: 1;
	box-sizing: border-box;
}

.box-faq__title {
	font-weight: bold;
	margin: 35px 0 15px;
}

.box-faq__title span {
	display: inline-block;
	background: #004665;
	color: #fff;
	padding: 4px;
	margin-right: 8px;
	font-size: 10px;
	line-height: 1;
	box-sizing: border-box;
}

@media only screen and (min-width: 1px) and (max-width: 767px) {
	.box-faq__question__symbol, .box-faq__answer__symbol {
		width: 36px;
		padding-right: 8px;
	}
	.lst-merit li {
		padding-left: 55px;
	}
	.lst-merit.lst-merit--bullet li:before {
		top: 9px;
	}
	.lst-merit__label {
		position: absolute;
		left: 0;
		top: 2px;
		padding: 3px;
	}
}

.txt-column-overall {
	margin: 50px 0 0;
	padding: 50px 0 0;
	border-top: 1px dotted #ddd;
}

@media only screen and (min-width: 1px) and (max-width: 767px) {
	.txt-column-overall {
		margin: 25px 0 20px;
		padding: 15px 0 0;
	}
}

.box-column-number {
	padding: 50px 65px 0;
}

.box-column-number__inner {
	border-bottom: 1px solid #eee;
	padding-bottom: 20px;
}

.box-column-number__inner span {
	display: inline-block;
	vertical-align: middle;
}

.box-column-number__text {
	color: #aaa;
	font-weight: bold;
}

.box-column-number__number {
	color: #bbb;
	font-family: 'Open Sans', sans-serif;
	font-size: 16px;
}

.box-column-number__tag {
	font-size: 8px;
	display: inline-block;
	vertical-align: middle;
	line-height: 15px;
	background: #dde5ea;
	border: 1px solid #557a8d;
	color: #557a8d;
	min-width: 55px;
	text-align: center;
	margin-left: 0.5em;
}

@media only screen and (min-width: 1px) and (max-width: 767px) {
	.box-column-number {
		padding: 20px 20px 0;
	}
	.box-column-number__inner {
		padding-bottom: 15px;
	}
	.box-column-number__number {
		font-size: 14px;
	}
	.box-column-number__tag {
		line-height: 13px;
		min-width: 48px;
	}
}

.box-mainttl {
	position: relative;
	padding: 30px 65px 0;
	margin: 0;
}

.box-information .box-mainttl {
	padding: 0;
}

.box-mainttl+.box-intro-column {
	padding-top: 0;
}

.box-mainttl__banner {
	border: 1px solid #dfdfdf;
	position: relative;
	padding: 52px 300px 52px 74px;
}

.box-mainttl__banner:after {
	content: '';
	display: inline-block;
	width: 128px;
	height: 4px;
	background-color: #1a4665;
	position: absolute;
	left: 75px;
	bottom: -3px;
}

.box-mainttl__banner--image .box-mainttl__img img {
	width: 210px;
}

.box-mainttl .txt-head {
	text-align: left;
	margin-bottom: 0!important;
	font-size: 28px;
	line-height: 42px;
	letter-spacing: 0.05em;
}

.box-mainttl__img {
	position: absolute;
	top: 50%;
	transform: translateY(-50%);
	-webkit-transform: translateY(-50%);
	right: 75px;
	line-height: 0;
	display: inline-block;
}

.box-mainttl__text {
	max-width: 660px;
	margin: 52px auto;
	font-size: 14px;
	line-height: 28px;
	margin-bottom: 0;
}

.box-mainttl .txt-sub {
	padding-top: 20px;
}

@media only screen and (max-width: 767px) and (min-width: 1px) {
	.box-mainttl {
		padding: 20px 20px 0;
	}
	.box-mainttl__banner {
		padding: 42px 180px 42px 25px;
	}
	.box-mainttl__banner--image {
		padding: 42px 150px 42px 10px;
	}
	.box-mainttl__banner:after {
		content: '';
		display: inline-block;
		width: 64px;
		height: 2px;
		background-color: #1a4665;
		position: absolute;
		left: 25px;
		bottom: -1px;
	}
	.box-mainttl__banner .txt-head {
		font-size: 16px;
		line-height: 24px;
	}
	.box-mainttl__img {
		right: 25px;
	}
	.box-mainttl__img img {
		width: 130px;
	}
	.box-mainttl__banner--image .box-mainttl__img img {
		width: 130px;
	}
	.box-mainttl__text {
		font-size: 12px;
		line-height: 19px;
		margin: 25px 0 0;
	}
	.box-mainttl+.box-intro-column {
		padding: 0 20px;
	}
	.box-mainttl .txt-sub {
		padding-top: 10px;
	}
}

.bg-white__inner {
	padding: 0 65px;
}

@media(max-width: 767px) {
	.bg-white__inner {
		padding: 0 20px;
	}
}

.hdg-lv2-column {
	font-size: 26px;
	color: #004665;
	font-weight: normal;
	text-align: left;
	margin-bottom: 20px;
	padding-top: 30px;
}

.hdg-lv2-column--02 {
	font-weight: bold;
	padding-top: 15px;
}

.hdg-lv2-column--02 em {
	font-weight: normal;
	font-size: 100%;
	color: #004665;
}

.hdg-lv2-column--pt0 {
	padding-top: 0;
}

@media(max-width: 767px) {
	.hdg-lv2-column {
		font-size: 18px;
		margin-bottom: 10px;
		padding-top: 15px;
	}
	.hdg-lv2-column--pt0 {
		padding-top: 0;
	}
	.hdg-lv2-column--02 {
		padding-top: 0;
	}
}

.hdg-lv3-column {
	position: relative;
	color: #004665;
	padding-left: 15px;
	margin: 40px 0 15px;
	font-size: 18px;
	font-weight: normal;
}

.hdg-lv3-column::before {
	content: "";
	position: absolute;
	width: 4px;
	height: 100%;
	background: #004665;
	top: 0;
	bottom: 0;
	left: 0;
}

.hdg-lv3-column--02 {
	padding-left: 0;
	font-size: 24px;
	font-weight: bold;
}

.hdg-lv3-column--02 em {
	font-weight: normal;
	font-size: 100%;
	color: #004665;
}

@media(max-width: 767px) {
	.hdg-lv3-column {
		font-size: 16px;
		margin: 20px 0 0;
	}
}

.hdg-lv4-column {
	color: #004665;
	text-align: center;
	font-size: 16px;
}

.hdg-lv4-column+.box-block-column__text {
	margin-top: 15px;
}

@media(max-width: 767px) {
	.hdg-lv4-column {
		font-size: 14px;
	}
}

.box-intro-column {
	padding-top: 40px;
	max-width: 660px;
	margin: 0 auto;
}

.box-intro-column__title {
	font-size: 32px;
	font-weight: bold;
	color: #004665;
	text-align: center;
	margin-bottom: 20px;
}

.box-intro-column__title em {
	font-weight: normal;
	font-size: 100%;
	color: #004665;
}

.box-intro-column__image {
	text-align: center;
	margin-top: 30px;
}

@media(max-width: 767px) {
	.box-intro-column {
		padding-top: 20px;
		max-width: 100%;
	}
	.box-intro-column__title {
		font-size: 18px;
		margin-bottom: 10px;
	}
	.box-intro-column__image {
		margin-top: 20px;
	}
}

.box-media-column {
	display: table;
	width: 100%;
	margin-top: 40px;
}

.box-media-column__text, .box-media-column__image {
	display: table-cell;
	vertical-align: top;
}

.box-media-column__text {
	width: 70%;
	padding-right: 60px;
}

.box-media-column__image {
	width: 30%;
	text-align: center;
}

.box-media-column__image__description {
	font-size: 12px;
}

.box-media-column--50per .box-media-column__text, .box-media-column--50per .box-media-column__image {
	width: 50%;
}

.box-media-column--50per .box-media-column__text {
	padding-right: 30px;
}

.box-media-column--rtl {
	direction: rtl;
}

.box-media-column--rtl>div {
	direction: ltr;
}

.box-media-column--rtl .box-media-column__text {
	padding-right: 0;
	padding-left: 30px;
}

@media(max-width: 767px) {
	.box-media-column {
		margin-top: 20px;
	}
	.box-media-column__text, .box-media-column__image {
		display: block;
		width: 100%;
	}
	.box-media-column__text {
		padding-right: 0;
		padding-bottom: 0;
	}
	.box-media-column__image__description {
		font-size: 10px;
	}
	.box-media-column--50per .box-media-column__text, .box-media-column--50per .box-media-column__image {
		width: 100%;
	}
	.box-media-column--50per .box-media-column__text, .box-media-column--rtl .box-media-column__text {
		padding-right: 0;
		padding-left: 0;
	}
}

/*box-about-column*/

.box-about-column {
	margin-top: 37px;
	margin-bottom: 20px;
}

.box-about-column--02 .hdg-lv3-column::before {
	content: "";
	width: 0;
	height: 0;
}

.box-about-column__text {
	margin-top: 25px;
}

.box-about-column__img {
	margin-top: 30px;
	text-align: center;
}

.box-about-column__paragraph {
	margin: 18px 0 15px;
	border: 1px solid #ebebda;
	padding: 18px 22px 16px 33px;
	box-sizing: border-box;
}

.box-about-column__paragraph li {
	line-height: 25px;
	padding: 0;
}

.box-about-column--02 {
	border-bottom: 1px dotted #ddd;
	padding-bottom: 50px;
}

@media (max-width: 767px) {
	.box-about-column {
		margin-top: 0;
		margin-bottom: 20px;
	}
	.box-about-column__text {
		margin-top: 15px;
	}
	.box-about-column--02 {
		padding-bottom: 25px;
	}
	.box-about-column__paragraph {
		padding: 15px;
	}
}

/*box-block-column*/

.box-block-column {
	margin-top: 45px;
	border: 1px solid #eee;
	padding: 25px;
	box-sizing: border-box;
}

em {
	font-style: normal;
	font-size: 120%;
	font-weight: bold;
	color: #d59611;
}

.box-block-column__img {
	margin-top: 35px;
	text-align: center;
}

@media(max-width: 767px) {
	.box-block-column {
		padding: 15px 20px;
		margin-bottom: 20px;
		margin-top: 20px;
	}
}

/*page-form
---------------------------------*/

.lbl-required {
	display: inline-block;
	color: #fff;
	font-size: 12px;
	background: #1b4461;
	padding: 0 4px;
	line-height: 17px;
	margin-left: 10px;
}

.wrp-form {
	margin-top: -10px;
}

.wrp-form__note {
	text-align: center;
	letter-spacing: 0.1em;
	margin-bottom: 47px;
}

.wrp-form__inner {
	padding-top: 10px;
	padding-bottom: 40px;
}

.tbl-form {
	table-layout: fixed;
}

.tbl-form tbody tr {
	border-bottom: 1px solid #ddd;
}

.tbl-form tbody tr:last-child {
	border-bottom: 0;
}

.tbl-form tbody th {
	padding: 35px 25px 25px 10%;
	vertical-align: top;
	width: 32.5%;
	box-sizing: border-box;
	font-weight: 400;
}

.tbl-form tbody td {
	padding: 25px 25px 15px;
	vertical-align: middle;
	box-sizing: border-box;
}

.tbl-form tbody td.tbl-form__phone {
	padding: 25px 25px 30px;
}

.frmField__note {
	display: block;
	font-size: 12px;
	margin: 7px 0;
}

.frmField .errormsg {
	display: block;
	font-size: 12px;
	color: #e47e1b;
}

.frmField input:focus, .frmField textarea:focus {
	border: 1px solid #1b9ece;
}

.formError input {
	border: 1px solid #e47e1b;
}

.frmField .frm-input {
	width: 350px;
	padding: 8px 10px;
	vertical-align: middle;
}

.frmField .frm-input--sm {
	width: 70px;
	vertical-align: middle;
}

.frmField .frm-input--lg {
	width: 550px;
	max-width: 100%;
	vertical-align: middle;
}

.frmField__zipcode {
	margin-bottom: 10px;
}

.frmField a.frmField__link {
	color: #1783ab;
}

.frmField input[type="checkbox"] {
	visibility: hidden;
	width: 0;
	height: 0;
}

.frmField input[type="text"] {
	line-height: initial;
	-webkit-appearance: none;
}

.frmField .checkbox input[type="checkbox"]+span {
	position: relative;
	top: 3px;
	left: 0;
	width: 16px;
	height: 16px;
	margin-right: 10px;
	display: inline-block;
	border: 1px solid #ddd;
	box-sizing: border-box;
}

.frmField .checkbox input[type="checkbox"]:checked+span:before {
	font-family: "fontello";
	content: '\f107';
	font-size: 20px;
	position: absolute;
	top: -9px;
	left: 1px;
}

.frmField__radio li {
	margin-bottom: 5px;
}

.frmField__radio input[type="radio"] {
	display: none;
}

.frmField__radio .radiocheck span {
	display: inline-block;
	width: 16px;
	height: 16px;
	border-radius: 50%;
	border: 1px solid #ddd;
	position: relative;
	margin-right: 10px;
	top: 3px;
	box-sizing: border-box;
}

.frmField__radio input[type="radio"]:checked+span:before {
	content: "";
	display: inline-block;
	position: absolute;
	top: 2px;
	left: 2px;
	width: 10px;
	height: 10px;
	background: #1b4461;
	border-radius: 50%;
}

.frmField__note2 {
	margin: 30px 0 20px;
}

.frm-textarea {
	width: 550px;
	max-width: 100%;
	padding: 9px;
	box-sizing: border-box;
	height: 140px;
}

.box-agree {
	padding: 10px 0;
	background: #fff;
	text-align: center;
}

.box-agree__title {
	margin-bottom: 27px;
}

.box-agree__link {
	margin-bottom: 37px;
}

.box-agree__link a {
	color: #1783ab;
}

.btn-group {
	margin-top: 25px;
}

.btn-group li {
	display: inline-block;
	margin: 0 15px;
}

.btn-group .btn-submit {
	color: #fff;
	background: #00597f;
	padding: 14px 20px;
	border-radius: 45px;
	font-size: 14px;
	min-width: 310px;
}

.btn-group .btn-submit:hover {
	opacity: .7;
}

.btn-group .btn-back {
	color: #000;
	background: #fff;
	padding: 14px 20px;
	border-radius: 45px;
	font-size: 14px;
	min-width: 310px;
	border: 1px solid #909496;
}

.btn-group .btn-back:hover {
	opacity: .7;
}

@media only screen and (min-width: 1px) and (max-width: 767px) {
	a.btn-small {
		padding: 5px;
		min-width: 109px;
	}
}

.formErrorContent {
	font-size: 12px;
}

.form-contact .btn-disabled {
	background: #f5f5f2;
	color: #d1d1d1;
	cursor: default;
}

.frmField__zipcode span {
	display: inline-block;
	padding-right: 5px;
	vertical-align: middle;
}

@media only screen and (min-width: 768px) and (max-width: 1000px) {
	.tbl-form tbody th {
		padding-left: 5%;
	}
}

@media only screen and (min-width: 1px) and (max-width: 767px) {
	.page-form .wrp-page-content {
		padding-bottom: 30px;
	}
	.wrp-form__inner {
		margin: 0 -20px;
		padding-top: 7px;
		padding-bottom: 0;
	}
	.wrp-form__note {
		padding: 0 20px 25px;
		margin-bottom: 0;
	}
	.tbl-form {
		margin-top: 0;
	}
	.tbl-form tbody th {
		display: block;
		width: 100%;
		padding: 15px 20px 5px;
		color: #222;
	}
	.tbl-form tbody td {
		display: block;
		padding: 0 20px;
	}
	.frmField .frm-input, .frmField .frm-input--lg {
		min-width: auto;
		width: 100%;
		padding: 2px 5px;
	}
	.frmField .frm-input--sm {
		width: 70px;
	}
	.lbl-required {
		font-size: 10px;
		padding: 0 3px;
		line-height: 14px;
		margin-left: 5px;
	}
	.frmField {
		padding-bottom: 10px;
	}
	.frmField__note {
		font-size: 10px;
		line-height: 14px;
	}
	.tbl-form tbody td.tbl-form__phone {
		padding: 0 20px 10px;
	}
	.frmField__radio {
		margin-top: 15px;
	}
	.frmField__radio li {
		margin-bottom: 15px;
	}
	.frmField__note2 {
		margin: 17px 0;
		line-height: 14px;
	}
	.frm-textarea {
		height: 70px;
		margin-bottom: 10px;
	}
	.frmField .checkbox {
		display: block;
		margin-top: 3px;
	}
	.frmField__radio .radiocheck span {
		width: 14px;
		height: 14px;
	}
	.frmField__radio input[type="radio"]:checked+span:before {
		width: 8px;
		height: 8px;
	}
	.box-agree {
		padding: 20px 0 25px;
	}
	.box-agree__title {
		line-height: 19px;
	}
	.box-agree__link {
		margin-bottom: 25px;
	}
	.btn-group {
		margin-top: 5px;
		margin-bottom: 20px;
	}
	.btn-group .btn-submit {
		font-size: 12px;
		min-width: 200px;
		padding: 10px;
	}
	.btn-group .btn-back {
		font-size: 12px;
		min-width: 200px;
		padding: 7px 10px;
		margin-bottom: 10px;
	}
}

.formError {
	position: relative !important;
	top: auto !important;
	left: auto !important;
	color: #e47e1b;
}

.page-form .txt-head {
	padding: 80px 0 0;
}

@media only screen and (min-width: 1px) and (max-width: 767px) {
	.page-form .hdg-lv1+.wrp-container {
		padding: 0;
	}
	.page-form .bg-white {
		padding: 0 20px;
	}
	.page-form .txt-head {
		padding: 20px;
	}
}

.inputbox-error {
	border: 1px solid #e47e1b;
}

/*page-feature
---------------------------------*/

.page-feature .box-introduce {
	margin-bottom: 100px;
}

.page-feature .box-introduce .bg-white {
	padding: 60px 20px 10px;
}

.page-feature .box-introduce__inner {
	max-width: 660px;
	margin: 0 auto;
}

.page-feature .wrp-page-content {
	padding-bottom: 60px;
}

.page-feature .lst-feature .slick-dots {
	text-align: right;
	padding: 0 15px 0 0;
}

.page-feature .lst-feature .slick-dots li {
	padding: 0;
	margin: 0 5px;
}

.page-feature .lst-feature .lst-feature__info .lst-feature__title {
	position: relative;
}

.page-feature .lst-feature .lst-feature__info .lst-feature__title .icomoon {
	font-size: 30px;
	position: absolute;
	padding-left: 10px;
}

@media only screen and (min-width: 1px) and (max-width: 767px) {
	.page-feature .box-introduce .wrp-container {
		padding: 0;
	}
	.page-feature .wrp-page-content {
		padding-bottom: 18px;
	}
	.page-feature .box-introduce .bg-white {
		padding: 20px;
	}
	.page-feature .box-introduce {
		margin-bottom: 30px;
	}
	.page-feature .txt-lead {
		text-align: left;
	}
	.page-feature .lst-feature .lst-feature__info .lst-feature__title .icomoon {
		top: 2px;
		font-size: 24px;
	}
}

.slick-dots li button {
	font-size: 0;
}

.slick-dots {
	text-align: center;
	margin-top: 20px;
}

.slick-dots li {
	display: inline-block;
	width: 10px;
	height: 10px;
	background-color: #bfcbd3;
	border-radius: 50%;
	margin: 0 5px;
}

.slick-dots li.slick-active {
	background-color: #1b4461;
}

.box-slide__item {
	display: table!important;
	width: 100%;
	table-layout: fixed;
}

.box-slide__pic {
	display: table-cell;
	vertical-align: middle;
	width: 50%;
	padding-right: 30px;
	text-align: right;
}

.slick-slide .box-slide__pic img {
	display: inline-block;
}

.box-slide__content {
	display: table-cell;
	vertical-align: middle;
	width: 50%;
	padding-left: 30px;
	padding-right: 15%;
}

.box-slide__inner {
	margin: 50px 0 50px;
}

.box-slide__title {
	font-family: 'Noto Sans JP', sans-serif;
	font-size: 24px;
	margin-bottom: 20px;
	font-weight: 700;
}

.box-slide__text {
	line-height: 30px;
}

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

.box-slide__button a {
	padding: 13px 28px;
}

.box-slide {
	margin-bottom: 55px;
}

.box-slide__wrp {
	position: relative;
	padding: 110px 0 95px;
}

.box-slide__wrp:before {
	content: '';
	display: inline-block;
	width: 1px;
	height: 120px;
	background-color: #1a4665;
	position: absolute;
	z-index: 3;
	top: -55px;
	left: 50%;
	transform: translateX(-50%);
}

.box-slide__wrp:after {
	content: '';
	display: inline-block;
	width: 1px;
	height: 120px;
	background-color: #1a4665;
	position: absolute;
	z-index: 3;
	bottom: -85px;
	left: 50%;
	transform: translateX(-50%);
}

.box-slide__wrp-none:before {
	content: none;
}

.box-slide__wrp-none:after {
	content: none;
}

.box-slide__bg {
	position: absolute;
	z-index: 0;
	width: 100%;
	height: 100%;
	top: 0;
	left: 0;
	transform: skewY(-7deg);
}

.box-slide__wrp .txt-head, .box-slide__wrp .txt-lead, .box-slide__wrp .box-slide__button {
	position: relative;
	z-index: 1;
}

@media only screen and (min-width: 1px) and (max-width: 767px) {
	.slick-dots li {
		width: 5px;
		height: 5px;
		margin: 0 3px 0 2px;
	}
	.slick-dots {
		margin-top: 16px;
	}
	.box-slide {
		margin-bottom: 0;
	}
	.box-slide__wrp:before {
		height: 60px;
		top: -30px;
	}
	.box-slide__wrp:after {
		height: 60px;
		bottom: -30px;
	}
	.box-slide__item, .box-slide__pic, .box-slide__content {
		display: block;
		width: 100%;
		box-sizing: border-box;
	}
	.box-slide__pic {
		padding-right: 20px;
	}
	.box-slide__content {
		padding: 0 20px;
		text-align: center;
	}
	.box-slide__title {
		font-size: 14px;
		line-height: 21px;
		margin-bottom: 7px;
	}
	.box-slide__button a {
		padding: 10px 15px;
	}
	.box-slide__text {
		line-height: 19px;
	}
	.box-slide__content {
		padding-top: 10px;
	}
	.box-slide__wrp {
		padding: 42px 0 50px;
	}
	.box-slide .txt-head {
		padding: 0 20px;
		margin-bottom: 17px;
	}
	.box-slide .txt-lead {
		padding: 0 20px;
		line-height: 19px;
	}
	.box-slide__inner {
		margin: 20px 0 12px;
	}
}

.lst-feature .grid-row {
	margin: 0 -25px
}

.lst-feature .grid-row li {
	padding: 0 25px;
	margin-bottom: 65px;
}

.lst-feature__pic {
	text-align: center;
	/* background-color: #e5e5e5; */
	line-height: 0;
}

.lst-feature__info {
	display: table;
	width: 100%;
	table-layout: fixed;
	padding: 23px 0 9px;
}

.lst-feature__logo {
	display: table-cell;
	vertical-align: top;
	width: 46px;
	padding-top: 2px;
}

.lst-feature__content {
	display: table-cell;
	vertical-align: top;
	padding: 0 10px 0 18px;
}

.lst-feature__link {
	display: block;
	text-align: right;
	padding-right: 10px;
}

.lst-feature__title {
	font-family: 'Noto Sans JP', sans-serif;
	font-size: 16px;
	line-height: 26px;
	margin-bottom: 10px;
	font-weight: 700;
}

.lst-feature__text {
	font-family: 'Noto Sans JP', sans-serif;
	font-size: 14px;
	line-height: 26px;
}

.lst-feature__text+.txt-note {
	font-size: 12px;
}

.lst-feature .hdg-lv2 {
	margin-bottom: 62px;
}

@media only screen and (min-width: 1px) and (max-width: 767px) {
	.lst-feature .hdg-lv2 {
		margin-bottom: 24px;
	}
	.lst-feature__pic {
		margin: 0 -20px;
	}
	.lst-feature__logo {
		width: 23px;
	}
	.lst-feature__title {
		font-size: 14px;
	}
	.lst-feature__text {
		font-size: 12px;
		line-height: 19px;
	}
	.lst-feature__link {
		text-align: center;
		padding-right: 0;
	}
	.lst-feature__link a {
		padding: 7px 10px;
		letter-spacing: 0.1em;
	}
	.lst-feature__info {
		padding: 15px 0 12px;
	}
	.lst-feature__content {
		padding: 0 10px 0 6px;
	}
	.lst-feature .grid-row li {
		margin-bottom: 40px;
	}
}

/*page-feature-detail
---------------------------------*/

.box-information {
	position: relative;
	padding: 60px 100px 140px;
}

.box-information.no-line {
	padding-bottom: 10px;
}

.txt-ttl+.box-information {
	padding-top: 0;
}

.page-new-feature .box-information {
	padding: 55px 100px 100px;
}

.page-new-feature .lst-article:before {
	top: -20px;
}

.page-new-feature .lst-article .wrp-grid:nth-of-type(7) li:nth-of-type(1), .page-new-feature .lst-article .wrp-grid:nth-of-type(7) li:nth-of-type(2) {
	padding-bottom: 80px;
}

.box-information:after {
	content: '';
	display: inline-block;
	width: 1px;
	height: 120px;
	position: absolute;
	left: 50%;
	transform: translateX(-50%);
	bottom: -38px;
	background-color: #1a4665;
}

.box-information.no-line:after {
	display: none;
}

.box-information__banner {
	border: 1px solid #dfdfdf;
	position: relative;
	padding: 52px 140px 52px 74px;
}

.box-information__banner:after {
	content: '';
	display: inline-block;
	width: 128px;
	height: 4px;
	background-color: #1a4665;
	position: absolute;
	left: 75px;
	bottom: -3px;
}

.box-information__banner .txt-head {
	text-align: left;
	margin-bottom: 0;
	font-size: 24px;
	line-height: 42px;
	letter-spacing: 0.05em;
}

.box-information__icon {
	position: absolute;
	top: 36%;
	right: 75px;
	line-height: 0;
	display: inline-block;
}

.box-information__logo{
	position: absolute;
	top: 50%;
	right: 75px;
	transform: translateY(-50%);
	max-width: 140px;
}

.box-information__banner .box-information__icon .icomoon {
	font-size: 54px;
}

.box-information__text {
	max-width: 660px;
	margin: 52px auto;
	font-size: 14px;
	line-height: 28px;
}

.bg-gray .box-information__text {
	margin: 0 auto 50px;
}

.box-information__pic {
	line-height: 0;
	text-align: center;
}

.page-new-feature .box-article--04 .box-article__content.middle {
	padding-top: 0;
	vertical-align: middle;
}

.page-new-feature .lst-article+.hdg-lv2 {
	margin-top: 75px;
}

.box-article__pic .img-lim {
	max-width: 470px;
}

.page-new-feature .box-article__pic .img-lim02 {
	width: 560px;
}

@media only screen and (min-width:768px) and (max-width:1000px) {
	.box-information {
		padding: 65px 20px 128px;
	}
	.box-information.no-line {
		padding-bottom: 15px;
	}
	.box-information__banner {
		padding: 50px 115px 50px 50px;
	}
	.box-information__icon {
		right: 50px;
	}
}

@media only screen and (min-width: 1px) and (max-width: 767px) {
	.box-information {
		margin: 0 -20px;
		padding: 20px 20px 70px;
	}
	.bg-gray .box-information {
		padding-top: 30px;
	}
	.bg-gray .txt-ttl+.box-information {
		padding-top: 20px;
	}
	.box-information.no-line {
		padding-bottom: 20px;
	}
	.box-information:after {
		height: 60px;
		bottom: -20px;
	}
	.page-new-feature .box-information {
		padding: 20px 20px 70px;
	}
	.box-information__banner {
		padding: 15px 50px 15px 15px;
	}
	.box-information__icon {
		width: 10px;
		right: 35px;
	}
	.box-information__logo{
		position: relative;
		top: 0;
		right: 0;
		transform: none;
		margin: 0 auto;
		padding-left: 30px;
	}
	.box-information__banner .box-information__icon .icomoon {
		font-size: 30px;
	}
	.box-information__banner .txt-head {
		font-size: 16px;
		line-height: 24px;
	}
	.box-information__banner:after {
		content: '';
		display: inline-block;
		width: 64px;
		height: 2px;
		background-color: #1a4665;
		position: absolute;
		left: 25px;
		bottom: -1px;
	}
	.box-information__text {
		font-size: 12px;
		line-height: 19px;
		margin: 25px 0 30px;
	}
	.bg-gray .box-information__text {
		margin: 0 0 30px;
	}
	.page-new-feature .lst-article .wrp-grid:nth-of-type(7) li:nth-of-type(1), .page-new-feature .lst-article .wrp-grid:nth-of-type(7) li:nth-of-type(2) {
		padding-bottom: 0;
	}
	.box-article__pic .img-lim {
		max-width: 98%;
	}
}

.box-article {
	display: table;
	width: 100%;
	table-layout: fixed;
	padding: 60px 0;
}

.box-article-first {
	padding: 0 0 140px;
	position: relative;
}

.box-article__pic {
	display: table-cell;
	vertical-align: middle;
	width: 43%;
	padding: 0 25px;
	text-align: right;
	line-height: 0;
}

.box-article__pic--l {
	width: 60%;
}

.page-new-feature .box-article__pic--l .img-lim02 {
	width: 850px;
}

.box-article__content {
	display: table-cell;
	vertical-align: middle;
	padding: 0 15% 0 15px;
}

.box-article__center {
	/* display: table-cell; */
	vertical-align: middle;
	text-align: center;
	padding: 0 15%;
}

.box-article__title {
	font-family: 'Noto Sans JP', sans-serif;
	font-size: 24px;
	line-height: 42px;
	color: #000;
	margin-bottom: 12px;
	font-weight: 500;
}

.box-article__title span {
	font-size: 12px;
	display: block;
}

.box-article__text {
	font-family: 'Noto Sans JP', sans-serif;
	font-size: 14px;
	line-height: 30px;
}

.box-article__text+.txt-note {
	font-size: 12px;
}

.box-article--02 {
	direction: rtl;
}

.box-article--02 .box-article__pic {
	direction: ltr;
	text-align: left;
}

.box-article--02 .box-article__content {
	direction: ltr;
	padding: 0 15px 0 15%;
}

.box-article .box-article__content--left {
	padding: 0 40px 0 15%;
}

.box-article .box-article__content--right {
	padding: 0 15% 0 40px;
}

.box-article--03 .box-article__pic {
	vertical-align: bottom;
}

.box-article--03 {
	padding-bottom: 0;
}

.box-article--03 .box-article__content {
	padding: 5% 15% 7% 15px;
	vertical-align: top;
}

.box-article--04 {
	padding: 60px 0 55px;
}

.box-article--04 .box-article__content {
	vertical-align: top;
	padding: 35px 15% 0 6%;
}

.box-article-noimage--04 .box-article__content {
	padding: 0 32%;
}

.box-article--04.box-article--02 .box-article__content {
	vertical-align: top;
	padding: 50px 6% 0 15%;
}

.box-article__subcontent {
	display: inline-block;
	outline: 1px solid #ddd;
	box-sizing: border-box;
	padding: 10px 20px;
}

.subcontent__title {
	font-family: 'Noto Sans JP', sans-serif;
	font-size: 16px;
	line-height: 30px;
	color: #11526f;
	font-weight: bold;
}

.subcontent__text {
	font-family: 'Noto Sans JP', sans-serif;
	font-size: 14px;
	line-height: 30px;
}

@media only screen and (min-width: 1px) and (max-width: 767px) {
	.box-article, .box-article__pic, .box-article__content {
		display: block;
		width: 100%;
		box-sizing: border-box;
		direction: ltr;
	}
	.box-article {
		padding: 25px 20px;
	}
	.box-article-first {
		padding-top: 45px;
	}
	.box-article-last {
		padding-bottom: 45px;
	}
	.box-article__pic, .box-article--02 .box-article__pic, .box-article--03 .box-article__pic {
		text-align: center;
		padding: 0;
	}
	.box-article__content, .box-article--02 .box-article__content, .box-article--03 .box-article__content {
		padding: 0;
	}
	.box-article__title {
		font-size: 16px;
		line-height: 24px;
		margin: 20px 0 16px;
	}
	.box-article__title span {
		font-size: 10px;
	}
	.box-article__text {
		font-size: 12px;
		line-height: 19px;
	}
	.box-article--04 {
		padding: 40px 20px;
	}
	.box-article--04 .box-article__content {
		padding: 0;
	}
	.box-article--04.box-article--02 .box-article__content {
		padding: 0;
	}
	.box-article .box-article__content--left, .box-article .box-article__content--right {
		padding: 0;
	}
	.page-new-feature .lst-article+.hdg-lv2 {
		margin-top: 0;
	}
	.subcontent__title {
		font-size: 14px;
	}
	.subcontent__text {
		font-size: 12px;
		line-height: 19px;
	}
	.box-article--05 {
		padding: 20px 20px 60px;
	}
	.box-article--05 .box-article__text {
		margin-top: 20px;
	}
}

.lst-article {
	position: relative;
	padding: 130px 0 20px;
}

.lst-article:before {
	content: '';
	display: inline-block;
	width: 1px;
	height: 120px;
	background-color: #1a4665;
	position: absolute;
	top: -45px;
	left: 50%;
	transform: translateX(-50%);
}

.lst-article .wrp-grid {
	margin: 0 -24px;
}

.lst-article .wrp-grid>li:nth-child(2n) {
	padding: 100px 24px 0 48px;
	margin-top: -105px;
	/* ページ内リンク調整用*/
}

.lst-article .wrp-grid>li:nth-child(2n+1) {
	padding: 100px 48px 0 24px;
	margin-top: -105px;
}

.lst-article__item {
	margin-bottom: 80px;
}

.lst-article__title {
	font-family: 'Noto Sans JP', sans-serif;
	font-size: 20px;
	line-height: 34px;
	color: #222;
	margin-bottom: 20px;
	font-weight: 500;
}

.lst-article__title:before {
	content: '';
	height: 100%;
	display: inline-block;
	vertical-align: middle;
}

.lst-article__title span {
	display: inline-block;
	vertical-align: bottom;
}

.lst-article__content {
	display: table;
	width: 100%;
	table-layout: fixed;
}

.lst-article__pic {
	display: table-cell;
	vertical-align: top;
	width: 45%;
	line-height: 0;
	/* padding-top: 6px; */
}

.lst-article__pic-single {
	vertical-align: top;
	width: 95%;
	line-height: 0;
	margin-bottom: 10px;
}

.lst-article__text {
	display: table-cell;
	vertical-align: top;
	padding-left: 35px;
	font-family: 'Noto Sans JP', sans-serif;
	font-size: 14px;
	line-height: 26px;
	text-align: justify;
}

.lst-article__text small {
	display: block;
	font-size: 12px;
	line-height: 26px;
	color: #666;
}

.lst-article__text-single {
	margin-bottom: 30px;
	vertical-align: top;
	font-family: 'Noto Sans JP', sans-serif;
	font-size: 14px;
	line-height: 26px;
	text-align: justify;
}

.page-feature-detail .lst-article .slick-dots {
	text-align: right;
}

.page-feature-detail .wrp-page-content {
	padding-bottom: 15px;
}

.page-feature-detail .lst-feature {
	margin: 50px 0 0;
}

@media only screen and (min-width: 768px) {
	.page-feature-detail .wrp-container:last-child .lst-feature__item {
		margin-bottom: 80px;
	}
	.page-feature-detail .lst-feature .hdg-lv2 span {
		padding-top: 30px;
	}
}

.page-feature-detail .lst-feature__title {
	font-size: 20px;
	font-family: 'Noto Sans JP', sans-serif;
	margin-bottom: 20px;
	font-weight: 500;
}

.lst-article--01 {
	padding: 165px 0 105px;
}

.lst-article--01 .wrp-container {
	padding-top: 10px;
}

.lst-article--01 .txt-head {
	padding: 65px 0 45px;
	font-size: 24px;
	margin-bottom: 0;
}

.lst-article--01 .lst-article__title span {
	vertical-align: top;
}

.lst-article--01 .wrp-grid {
	margin: 0 -24px;
}

.lst-article--01 .wrp-grid:nth-of-type(3) li {
	padding-bottom: 80px;
}

.lst-article--01 .wrp-grid:nth-of-type(3) li:nth-of-type(7), .lst-article--01 .wrp-grid:nth-of-type(3) li:nth-of-type(8) {
	padding-bottom: 0;
}

.lst-article--01 .wrp-grid>li {
	padding: 0 50px;
}

.lst-article--01 .lst-article__text {
	padding-left: 35px;
}

.lst-article--01 .lst-article__item {
	margin-bottom: 5px;
}

.lst-article--01 .lst-article__item--slider .slick-dots {
	text-align: right;
	margin-top: 8px;
	max-width: 182px;
}

@media only screen and (min-width: 1px) and (max-width: 767px) {
	.lst-article {
		padding: 60px 0 0;
	}
	.lst-article:before {
		height: 60px;
		top: -20px;
	}
	.lst-article__item {
		margin-bottom: 50px;
	}
	.lst-article__title {
		font-size: 16px;
		line-height: 24px;
		text-align: left;
	}
	.lst-article__content, .lst-article__pic, .lst-article__text {
		display: block;
		width: 100%;
		padding: 0;
	}
	.lst-article__pic {
		display: none;
	}
	.lst-article .lst-article__pic {
		display: none;
	}
	.lst-article__text {
		font-size: 12px;
		line-height: 19px;
		margin-top: 10px;
	}
	.lst-article__text-single {
		font-size: 12px;
		line-height: 19px;
		margin-top: 10px;
	}
	.page-feature-detail .lst-feature {
		margin: 30px 0 0;
	}
	.page-feature-detail .lst-feature__title {
		font-size: 16px;
		margin-bottom: 5px;
	}
	.lst-article--01 {
		padding: 80px 0 0;
	}
	.lst-article--01 .wrp-container {
		padding: 5px 20px 40px;
	}
	.lst-article--01 .txt-head {
		font-size: 18px;
		padding: 40px 0;
	}
	.lst-article--01 .lst-article__title {
		text-align: left;
		font-size: 14px;
		line-height: 22px;
	}
	.lst-article--01 .lst-article__pic {
		display: none;
	}
	.lst-article--01 .lst-article__text {
		padding-left: 0;
	}
	.lst-article--01 .lst-article__item {
		margin-bottom: 35px;
	}
	.lst-article .wrp-grid {
		margin: 0;
	}
	.lst-article .wrp-grid>li:nth-child(n) {
		padding: 0;
		margin: 0;
	}
}

.lightbox img, .lightbox--02 img {
	-webkit-transition: all 100ms ease-in-out 0ms;
	-moz-transition: all 100ms ease-in-out 0ms;
	-ms-transition: all 100ms ease-in-out 0ms;
	-o-transition: all 100ms ease-in-out 0ms;
	transition: all 100ms ease-in-out 0ms;
}

/*.lightbox img:hover {
	-webkit-transform: translateY(-5px);
	-moz-transform: translateY(-5px);
	-ms-transform: translateY(-5px);
	-o-transform: translateY(-5px);
	transform: translateY(-5px);
} */

.lightbox img:hover, .lightbox--02 img:hover {
	-webkit-transform: scale(1.1);
	-moz-transform: scale(1.1);
	-ms-transform: scale(1.1);
	-o-transform: scale(1.1);
	transform: scale(1.1);
}

.page-feature-detail .box-bnr .wrp-container ul li {
	box-sizing: border-box;
	width: 50%;
	float: left;
}

.page-feature-detail .box-bnr .wrp-container ul li:first-child {
	padding-right: 15px;
}

.page-feature-detail .box-bnr .wrp-container ul li:last-child {
	padding-left: 15px;
}

@media only screen and (min-width:1px) and (max-width:767px) {
	.page-feature-detail .box-bnr .wrp-container ul li {
		box-sizing: border-box;
		display: block;
		margin-bottom: 15px;
		float: none;
		width: 100%;
	}
	.page-feature-detail .box-bnr .wrp-container ul li:first-child {
		padding: 0;
	}
	.page-feature-detail .box-bnr .wrp-container ul li:last-child {
		padding: 0;
		margin-bottom: 0;
	}
	.page-feature-detail .box-bnr {
		margin-bottom: 20px;
	}
}

.page-feature-detail .bg-gray .hdg-lv2 {
	position: relative;
}

.page-feature-detail .bg-gray .hdg-lv2:before {
	content: '';
	display: block;
	width: 1px;
	height: 120px;
	position: absolute;
	left: 50%;
	transform: translateX(-50%);
	top: -82px;
	background-color: #1a4665;
}

.page-feature-detail .bg-gray .box-information+.hdg-lv2:before {
	display: none;
}

@media only screen and (min-width:1px) and (max-width:767px) {
	.page-feature-detail .bg-gray .hdg-lv2:before {
		height: 60px;
		top: -40px;
	}
}

/*page-index
---------------------------------*/

.page-404 .wrp-page-content {
	background: none;
}

/* width */

.w1per {
	width: 1% !important;
}

.w2per {
	width: 2% !important;
}

.w3per {
	width: 3% !important;
}

.w4per {
	width: 4% !important;
}

.w5per {
	width: 5% !important;
}

.w6per {
	width: 6% !important;
}

.w7per {
	width: 7% !important;
}

.w8per {
	width: 8% !important;
}

.w9per {
	width: 9% !important;
}

.w10per {
	width: 10% !important;
}

.w11per {
	width: 11% !important;
}

.w12per {
	width: 12% !important;
}

.w13per {
	width: 13% !important;
}

.w14per {
	width: 14% !important;
}

.w15per {
	width: 15% !important;
}

.w16per {
	width: 16% !important;
}

.w17per {
	width: 17% !important;
}

.w18per {
	width: 18% !important;
}

.w19per {
	width: 19% !important;
}

.w20per {
	width: 20% !important;
}

.w21per {
	width: 21% !important;
}

.w22per {
	width: 22% !important;
}

.w23per {
	width: 23% !important;
}

.w24per {
	width: 24% !important;
}

.w25per {
	width: 25% !important;
}

.w26per {
	width: 26% !important;
}

.w27per {
	width: 27% !important;
}

.w28per {
	width: 28% !important;
}

.w29per {
	width: 29% !important;
}

.w30per {
	width: 30% !important;
}

.w31per {
	width: 31% !important;
}

.w32per {
	width: 32% !important;
}

.w33per {
	width: 33% !important;
}

.w34per {
	width: 34% !important;
}

.w35per {
	width: 35% !important;
}

.w36per {
	width: 36% !important;
}

.w37per {
	width: 37% !important;
}

.w38per {
	width: 38% !important;
}

.w39per {
	width: 39% !important;
}

.w40per {
	width: 40% !important;
}

.w41per {
	width: 41% !important;
}

.w42per {
	width: 42% !important;
}

.w43per {
	width: 43% !important;
}

.w44per {
	width: 44% !important;
}

.w45per {
	width: 45% !important;
}

.w46per {
	width: 46% !important;
}

.w47per {
	width: 47% !important;
}

.w48per {
	width: 48% !important;
}

.w49per {
	width: 49% !important;
}

.w50per {
	width: 50% !important;
}

.w51per {
	width: 51% !important;
}

.w52per {
	width: 52% !important;
}

.w53per {
	width: 53% !important;
}

.w54per {
	width: 54% !important;
}

.w55per {
	width: 55% !important;
}

.w56per {
	width: 56% !important;
}

.w57per {
	width: 57% !important;
}

.w58per {
	width: 58% !important;
}

.w59per {
	width: 59% !important;
}

.w60per {
	width: 60% !important;
}

.w61per {
	width: 61% !important;
}

.w62per {
	width: 62% !important;
}

.w63per {
	width: 63% !important;
}

.w64per {
	width: 64% !important;
}

.w65per {
	width: 65% !important;
}

.w66per {
	width: 66% !important;
}

.w67per {
	width: 67% !important;
}

.w68per {
	width: 68% !important;
}

.w69per {
	width: 69% !important;
}

.w70per {
	width: 70% !important;
}

.w71per {
	width: 71% !important;
}

.w72per {
	width: 72% !important;
}

.w73per {
	width: 73% !important;
}

.w74per {
	width: 74% !important;
}

.w75per {
	width: 75% !important;
}

.w76per {
	width: 76% !important;
}

.w77per {
	width: 77% !important;
}

.w78per {
	width: 78% !important;
}

.w79per {
	width: 79% !important;
}

.w80per {
	width: 80% !important;
}

.w81per {
	width: 81% !important;
}

.w82per {
	width: 82% !important;
}

.w83per {
	width: 83% !important;
}

.w84per {
	width: 84% !important;
}

.w85per {
	width: 85% !important;
}

.w86per {
	width: 86% !important;
}

.w87per {
	width: 87% !important;
}

.w88per {
	width: 88% !important;
}

.w89per {
	width: 89% !important;
}

.w90per {
	width: 90% !important;
}

.w91per {
	width: 91% !important;
}

.w92per {
	width: 92% !important;
}

.w93per {
	width: 93% !important;
}

.w94per {
	width: 94% !important;
}

.w95per {
	width: 95% !important;
}

.w96per {
	width: 96% !important;
}

.w97per {
	width: 97% !important;
}

.w98per {
	width: 98% !important;
}

.w99per {
	width: 99% !important;
}

.w100per {
	width: 100% !important;
}

.wauto {
	width: auto !important;
}

@media screen and (max-width: 767px) {
	.w1per-sp {
		width: 1% !important;
	}
	.w2per-sp {
		width: 2% !important;
	}
	.w3per-sp {
		width: 3% !important;
	}
	.w4per-sp {
		width: 4% !important;
	}
	.w5per-sp {
		width: 5% !important;
	}
	.w6per-sp {
		width: 6% !important;
	}
	.w7per-sp {
		width: 7% !important;
	}
	.w8per-sp {
		width: 8% !important;
	}
	.w9per-sp {
		width: 9% !important;
	}
	.w10per-sp {
		width: 10% !important;
	}
	.w11per-sp {
		width: 11% !important;
	}
	.w12per-sp {
		width: 12% !important;
	}
	.w13per-sp {
		width: 13% !important;
	}
	.w14per-sp {
		width: 14% !important;
	}
	.w15per-sp {
		width: 15% !important;
	}
	.w16per-sp {
		width: 16% !important;
	}
	.w17per-sp {
		width: 17% !important;
	}
	.w18per-sp {
		width: 18% !important;
	}
	.w19per-sp {
		width: 19% !important;
	}
	.w20per-sp {
		width: 20% !important;
	}
	.w21per-sp {
		width: 21% !important;
	}
	.w22per-sp {
		width: 22% !important;
	}
	.w23per-sp {
		width: 23% !important;
	}
	.w24per-sp {
		width: 24% !important;
	}
	.w25per-sp {
		width: 25% !important;
	}
	.w26per-sp {
		width: 26% !important;
	}
	.w27per-sp {
		width: 27% !important;
	}
	.w28per-sp {
		width: 28% !important;
	}
	.w29per-sp {
		width: 29% !important;
	}
	.w30per-sp {
		width: 30% !important;
	}
	.w31per-sp {
		width: 31% !important;
	}
	.w32per-sp {
		width: 32% !important;
	}
	.w33per-sp {
		width: 33% !important;
	}
	.w34per-sp {
		width: 34% !important;
	}
	.w35per-sp {
		width: 35% !important;
	}
	.w36per-sp {
		width: 36% !important;
	}
	.w37per-sp {
		width: 37% !important;
	}
	.w38per-sp {
		width: 38% !important;
	}
	.w39per-sp {
		width: 39% !important;
	}
	.w40per-sp {
		width: 40% !important;
	}
	.w41per-sp {
		width: 41% !important;
	}
	.w42per-sp {
		width: 42% !important;
	}
	.w43per-sp {
		width: 43% !important;
	}
	.w44per-sp {
		width: 44% !important;
	}
	.w45per-sp {
		width: 45% !important;
	}
	.w46per-sp {
		width: 46% !important;
	}
	.w47per-sp {
		width: 47% !important;
	}
	.w48per-sp {
		width: 48% !important;
	}
	.w49per-sp {
		width: 49% !important;
	}
	.w50per-sp {
		width: 50% !important;
	}
	.w51per-sp {
		width: 51% !important;
	}
	.w52per-sp {
		width: 52% !important;
	}
	.w53per-sp {
		width: 53% !important;
	}
	.w54per-sp {
		width: 54% !important;
	}
	.w55per-sp {
		width: 55% !important;
	}
	.w56per-sp {
		width: 56% !important;
	}
	.w57per-sp {
		width: 57% !important;
	}
	.w58per-sp {
		width: 58% !important;
	}
	.w59per-sp {
		width: 59% !important;
	}
	.w60per-sp {
		width: 60% !important;
	}
	.w61per-sp {
		width: 61% !important;
	}
	.w62per-sp {
		width: 62% !important;
	}
	.w63per-sp {
		width: 63% !important;
	}
	.w64per-sp {
		width: 64% !important;
	}
	.w65per-sp {
		width: 65% !important;
	}
	.w66per-sp {
		width: 66% !important;
	}
	.w67per-sp {
		width: 67% !important;
	}
	.w68per-sp {
		width: 68% !important;
	}
	.w69per-sp {
		width: 69% !important;
	}
	.w70per-sp {
		width: 70% !important;
	}
	.w71per-sp {
		width: 71% !important;
	}
	.w72per-sp {
		width: 72% !important;
	}
	.w73per-sp {
		width: 73% !important;
	}
	.w74per-sp {
		width: 74% !important;
	}
	.w75per-sp {
		width: 75% !important;
	}
	.w76per-sp {
		width: 76% !important;
	}
	.w77per-sp {
		width: 77% !important;
	}
	.w78per-sp {
		width: 78% !important;
	}
	.w79per-sp {
		width: 79% !important;
	}
	.w80per-sp {
		width: 80% !important;
	}
	.w81per-sp {
		width: 81% !important;
	}
	.w82per-sp {
		width: 82% !important;
	}
	.w83per-sp {
		width: 83% !important;
	}
	.w84per-sp {
		width: 84% !important;
	}
	.w85per-sp {
		width: 85% !important;
	}
	.w86per-sp {
		width: 86% !important;
	}
	.w87per-sp {
		width: 87% !important;
	}
	.w88per-sp {
		width: 88% !important;
	}
	.w89per-sp {
		width: 89% !important;
	}
	.w90per-sp {
		width: 90% !important;
	}
	.w91per-sp {
		width: 91% !important;
	}
	.w92per-sp {
		width: 92% !important;
	}
	.w93per-sp {
		width: 93% !important;
	}
	.w94per-sp {
		width: 94% !important;
	}
	.w95per-sp {
		width: 95% !important;
	}
	.w96per-sp {
		width: 96% !important;
	}
	.w97per-sp {
		width: 97% !important;
	}
	.w98per-sp {
		width: 98% !important;
	}
	.w99per-sp {
		width: 99% !important;
	}
	.w100per-sp {
		width: 100% !important;
	}
	.wauto-sp {
		width: auto !important;
	}
}

.right {
	text-align: right!important;
}

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

.left {
	text-align: left!important;
}

.top {
	vertical-align: top!important;
}

.middle {
	vertical-align: middle!important;
}

.bottom {
	vertical-align: bottom!important;
}

.no-border-top {
	border-top: 0!important;
}

.no-border-bottom {
	border-bottom: 0!important;
}

.no-border-left {
	border-left: 0!important;
}

.no-border-right {
	border-right: 0!important;
}

.border-white {
	border: 10px solid white;
}

.box-border {
	display: inline-block;
	height: 100%;
	border: 10px solid white;
	background-color: white;
	box-sizing: border-box;
}

.box-border--02 {
	display: inline-block;
	border: 10px solid white;
	outline: 1px solid #ddd;
	box-sizing: border-box;
}

.box-no-border {
	display: inline-block;
	box-sizing: border-box;
}

/*------------------------------------------*/

.page-term .wrp-page-content>.box-introduce {
	margin-bottom: 0;
}

.page-term .bg-white {
	padding: 0 20px;
}

.page-term .wrp-block {
	width: 640px;
	margin: 0 auto;
}

.page-term .lst-note {
	padding-left: 0;
}

.wrp-block p {
	margin-bottom: 15px;
}

.lst-numberic {
	counter-reset: numberic;
}

.lst-numberic>li {
	text-indent: -11px;
	padding-left: 11px;
	margin-bottom: 10px;
}

.lst-numberic>li:before {
	counter-increment: numberic;
	content: counter(numberic)".";
}

/*---------------------------------*/

.lst-dot {
	margin: 15px 0;
}

.lst-dot li {
	position: relative;
	text-indent: -1em;
	padding-left: 1em;
	margin-bottom: 5px;
}

.lst-dot li:before {
	content: "●";
	font-size: 8px;
	margin-right: 5px;
}

.wrp-block .acr-link {
	text-decoration: underline;
}

@media only screen and (min-width: 1px) and (max-width: 767px) {
	.page-term .wrp-container {
		padding: 0;
	}
	.page-term .wrp-block {
		width: auto;
	}
	.wrp-block p {
		margin-bottom: 5px;
	}
	.lst-numberic>li {
		margin-bottom: 5px;
	}
	.lst-dot {
		margin: 10px 0;
	}
	.lst-dot li:before {
		font-size: 5px;
	}
}

/*--------------------------------------*/

.page-news .box-introduce {
	margin-bottom: 75px;
}

.page-news .bg-white {
	padding-top: 20px;
}

/*-----------------------------*/

.wrp-table {
	padding: 25px 20px;
}

.wrp-table .tbl-base {
	max-width: 790px;
	min-width: 280px;
	margin: 0 auto;
	padding: 0 20px;
	box-sizing: border-box;
}

.page-concept-kaizen .wrp-table .tbl-base {
	min-width: 280px;
}

.wrp-table__txt {
	/* padding: 0 0 60px 20%; */
	text-align: center;
	padding: 0 0 60px 0;
}

.wrp-table__txt.wrp-table__txt__news {
	margin: 0 0 40px 0;
}

.wrp-table .tbl-base th {
	width: 130px;
	padding: 20px 25px;
	box-sizing: border-box;
	text-align: center;
	font-size: 12px;
	color: #7b7b7b;
	vertical-align: middle;
}

.wrp-table .tbl-base tr:first-child th:first-child:before {
	left: 0;
}

.wrp-table .tbl-base tr td {
	border-left: 0;
	padding: 0;
	text-align: left;
	vertical-align: middle;
}

.wrp-table .tbl-base tr td span {
	display: block;
	padding: 20px 30px;
}

.wrp-table .tbl-base .tbl-base__category {
	padding: 0 25px 0 0;
}

.wrp-table .tbl-base .tbl-base__category span {
	width: 80px;
	display: inline-block;
	border: 1px solid #000;
	text-align: center;
	padding: 0;
}

.wrp-table .tbl-base .tbl-base__category span.tbl-base__category--event {
	border: 1px solid #176993;
	color: #176993;
}

.wrp-table .tbl-base .tbl-base__category span.tbl-base__category--news {
	border: 1px solid #deb335;
	color: #deb335;
}

.wrp-table .tbl-base .tbl-base__category span.tbl-base__category--seminar {
	border: 1px solid #5bb34a;
	color: #5bb34a;
}

.wrp-table .tbl-base .tbl-base__category span.tbl-base__category--support {
	border: 1px solid #b22222;
	color: #b22222;
}

.wrp-table .tbl-base tr td a {
	color: #1784ac;
	/* padding: 23px 30px; */
	display: block;
}

.wrp-table .tbl-base tr td:last-child {
	padding-right: 30px;
}

.wrp-table .tbl-base--01 th {
	white-space: nowrap;
	width: 155px;
}

.wrp-table .tbl-base--01 tr td:last-child {
	padding-right: 0;
}

.page-news .tbl-base tr td a {
	z-index: 0;
	padding-left: 0;
}

@media only screen and (min-width: 768px) and (max-width: 1024px) {
	.wrp-table .tbl-base {
		min-width: 100%;
	}
}

/*-------------------------------*/

.box-pager {
	margin: 40px 0 0;
}

.box-pager__list {
	position: relative;
	text-align: center;
	font-size: 0;
}

.box-pager__list li {
	list-style: none;
	display: inline-block;
	box-sizing: border-box;
	height: 45px;
	width: 45px;
}

.box-pager__list li a {
	display: block;
	padding: 11px 11px 12px;
	text-align: center;
	font-size: 14px;
	color: #1784ac;
}

.box-pager__list li.current {
	background: #deb335;
}

.box-pager__list li.current a {
	color: #fff;
}

.box-pager__list li a:hover {
	background: #deb335;
	color: #fff;
	text-decoration: none;
	opacity: 1;
}

.box-pager__prev a .icon, .box-pager__next a .icon {
	font-size: 18px;
	line-height: 1;
}

@media only screen and (min-width: 1px) and (max-width: 767px) {
	.box-pager {
		margin: 10px 0 0;
		padding: 0 20px;
	}
	.box-pager__list {
		width: 100%;
		margin-bottom: 30px;
	}
	.box-pager__list li {
		width: 31px;
		height: 31px;
	}
	.box-pager__list li.box-pager__prev {
		float: left;
	}
	.box-pager__list li.box-pager__prev .icon {
		font-size: 20px;
		line-height: 1;
	}
	.box-pager__list li.box-pager__next {
		float: right;
	}
	.box-pager__list li.box-pager__next .icon {
		font-size: 20px;
		line-height: 1;
	}
	.box-pager__list {
		text-align: center;
	}
	.box-pager__list li a {
		font-size: 12px;
		padding: 6px 6px 5px;
	}
}

@media only screen and (min-width: 1px) and (max-width: 767px) {
	.page-news .box-introduce {
		margin-bottom: 30px;
	}
	.page-news .wrp-container {
		padding: 0;
	}
	.page-news .bg-white {
		padding-top: 0;
	}
	/*--------------------------------*/
	.wrp-table {
		padding: 10px 20px 25px;
	}
	.wrp-table__txt {
		padding: 0 0 33px 0;
		line-height: 19px;
	}
	.wrp-table__txt.wrp-table__txt__news {
		margin-bottom: 50px;
	}
	.wrp-table .tbl-base {
		border-top: 1px solid #ccc;
	}
	.wrp-table .tbl-base tr {
		border-bottom: 1px solid #ccc;
	}
	.wrp-table .tbl-base th {
		display: block;
		width: 100%;
		padding: 10px 10px 0;
		border-bottom: 0;
		text-align: left;
		font-size: 10px;
	}
	.wrp-table .tbl-base tr td {
		display: block;
		width: 100%;
		border-bottom: 0;
	}
	.wrp-table .tbl-base tr td:last-child {
		padding-right: 0;
	}
	.wrp-table .tbl-base tr td a {
		padding: 0;
		line-height: 19px;
	}
	.wrp-table .tbl-base tr:first-child th:first-child:before {
		content: none;
	}
}

@media only screen and (min-width: 1px) and (max-width: 767px) {
	.wrp-table .tbl-base .tbl-base__category {
		display: inline-block;
		width: 100px;
		font-size: 9px;
		padding: 10px 0 5px 0;
	}
	#tbl-news-list th {
		display: inline-block;
		width: 75px;
		padding-right: 0;
		padding-bottom: 5px;
	}
}

/*--------------------------------*/

.box-heading {
	text-align: center;
	padding: 40px 20px;
}

.box-heading__ttl {
	font-size: 32px;
	font-family: 'Noto Sans JP', sans-serif;
	line-height: 50px;
	font-weight: bold;
	margin-bottom: 23px;
}

.box-heading__ttl span {
	display: block;
	color: #cfa529;
}

.box-heading__des {
	font-size: 18px;
	color: #93751e;
}

.page-news-detail .wrp-content {
	max-width: 790px;
	margin: 0 auto;
}

.page-news-detail .wrp-content .hdg-lv2 {
	margin-bottom: 75px;
}

.page-news-detail .wrp-content__inner {
	padding: 60px 12.66%;
}

.page-news-detail .hdg-lv3 {
	font-size: 24px;
	line-height: 36px;
	color: #000;
	margin-bottom: 40px;
	letter-spacing: 0.03em;
}

.page-news-detail .wrp-content__inner p {
	line-height: 28px;
	text-align: justify;
}

.page-news-detail .wrp-table {
	padding: 0;
	margin-top: 75px;
}

.page-news-detail .tbl-base tr th {
	text-align: left;
}

.page-news-detail .tbl-base tr td:last-child {
	border-left: 1px dotted #ccc;
}

.page-news-detail .tbl-base tr td span {
	padding: 25px 30px;
}

.box-group-btn {
	text-align: center;
	margin: 115px 0 210px;
}

.box-group-btn p {
	margin-bottom: 35px;
}

.box-group-btn__link a {
	color: #39acc1;
}

.page-news-detail .lst-feature {
	margin-bottom: 90px;
}

.page-news-detail .lst-feature .grid-row {
	margin: 0 -50px;
}

.page-news-detail .lst-feature .grid-row>div {
	padding: 0 50px;
	margin-bottom: 50px;
}

.page-news-detail .lst-feature__info {
	padding: 25px 0;
}

.page-news-detail .lst-feature__content {
	padding: 0;
}

.page-news-detail .lst-feature__text {
	text-align: justify;
	line-height: 30px;
}

.page-news-detail .lst-feature__pic--border {
	padding: 10px;
	background: #fff;
	border: 1px solid #ccc;
}

.box-slider-01 {
	display: table;
	width: 100%;
	table-layout: fixed;
}

.box-slider-01__slider {
	display: table-cell;
	vertical-align: middle;
	width: 39%;
	padding-right: 13px;
	box-sizing: border-box;
}

.box-slider-01__content {
	display: table-cell;
	vertical-align: middle;
	padding: 40px 0 40px 10%;
}

.box-slider-01 .box-slide__pic {
	padding: 10px;
	border: 1px solid #ccc;
	box-sizing: border-box;
}

.box-slider-01 .box-slide__pic img {
	width: 100%;
}

.box-slider-01 .slick-dots {
	position: absolute;
	right: -30px;
	bottom: 0;
}

.box-slider-01 .slick-dots li {
	display: block;
	margin-top: 10px;
	cursor: pointer;
}

.box-slider-01__title {
	font-size: 24px;
	font-family: 'Noto Sans JP', sans-serif;
	color: #000;
	margin-bottom: 20px;
}

.box-slider-01__text {
	line-height: 30px;
}

@media only screen and (min-width: 1px) and (max-width: 767px) {
	.box-heading {
		padding: 30px 20px 0;
	}
	.page-news-detail .wrp-table {
		margin-top: 45px;
	}
	.page-news-detail .wrp-content .hdg-lv2 {
		margin-bottom: 20px;
	}
	.box-heading__ttl {
		font-size: 18px;
		line-height: 27px;
		margin-bottom: 15px;
	}
	.box-heading__des {
		font-size: 10px;
		line-height: 16px;
	}
	.page-news-detail .hdg-lv3 {
		font-size: 16px;
		line-height: 21px;
		margin-bottom: 20px;
	}
	.page-news-detail .hdg-lv4 {
		font-size: 14px;
		margin: 30px 0 15px;
	}
	.page-news-detail .wrp-content__inner {
		padding: 30px 20px 0;
	}
	.page-news-detail .wrp-content__inner p {
		line-height: 19px;
	}
	.page-news-detail .tbl-base {
		border-top: 1px solid #1783ab;
	}
	.page-news-detail .tbl-base tr th {
		width: 100px;
		padding: 10px 19px;
		vertical-align: middle;
		position: relative;
		font-size: 12px;
	}
	.page-news-detail .tbl-base tr:first-child th:first-child:before {
		content: "";
		background: #1783ab;
		left: 0;
		right: 0;
		top: -1px;
		position: absolute;
	}
	.page-news-detail .tbl-base tr td {
		display: table-cell;
	}
	.page-news-detail .tbl-base tr td span {
		padding: 10px 20px;
	}
	.box-group-btn {
		margin: 44px 0 35px;
	}
	.box-group-btn .nav-bottom {
		max-width: 150px;
		margin: 0 auto;
	}
	.box-group-btn .nav-bottom li {
		padding-left: 0;
	}
	.page-news-detail .lst-feature {
		padding: 0 20px;
		margin-bottom: 15px;
	}
	.page-news-detail .lst-feature__pic {
		margin: 0;
	}
	.page-news-detail .lst-feature__pic--border {
		padding: 5px;
	}
	.page-news-detail .lst-feature__info {
		padding: 15px 0;
	}
	.page-news-detail .lst-feature__text {
		line-height: 18px;
	}
	.box-slider-01 {
		display: block;
		padding: 0 20px;
		box-sizing: border-box;
	}
	.box-slider-01__slider {
		display: block;
		width: 100%;
		padding: 0;
	}
	.box-slider-01__content {
		display: block;
		padding: 0;
	}
	.box-slider-01 .slick-dots {
		position: relative;
		right: 0;
		text-align: right;
		margin-top: 0;
	}
	.box-slider-01 .slick-dots li {
		display: inline-block;
	}
	.box-slider-01__title {
		font-size: 12px;
		line-height: 21px;
		margin-bottom: 10px;
	}
	.box-slider-01__text {
		font-size: 7px;
		line-height: 15px;
	}
	.page-news-detail .lst-feature .grid-row>div {
		margin-bottom: 30px;
	}
	.box-group-btn p {
		margin-bottom: 25px;
	}
}

@media only screen and (min-width: 1px) and (max-width: 767px) {
	.page-new-feature .box-information .hdg-lv2 span {
		padding: 20px 0 18px;
	}
}

@media only screen and (min-width: 768px) {
	.page-new-feature .hdg-lv2 span {
		padding-top: 30px;
	}
	.page-new-feature .lst-article--01 {
		padding-bottom: 0;
	}
	.page-new-feature .lst-article--01 .bg-gray {
		padding-bottom: 110px;
	}
}

/* page-concept-kaizen
------------------------------------*/

.lst-tree {
	padding: 60px 0 325px;
}

.lst-tree__wrp:after {
	content: '';
	display: inline-block;
	width: 1px;
	height: 100%;
	background-color: #004665;
	position: absolute;
	top: 0;
	left: 50%;
	transform: translateX(-50%);
}

.lst-tree__wrp {
	max-width: 990px;
	margin: 0 auto;
	position: relative;
}

.lst-tree__block--left {
	text-align: left;
}

.lst-tree__block--right {
	text-align: right;
}

.lst-tree__block__inner {
	display: inline-block;
	width: 50%;
	position: relative;
	text-align: left;
	padding: 28px 65px 0 50px;
	box-sizing: border-box;
}

.lst-tree__block {
	position: relative;
	top: -200px;
	margin-bottom: -200px;
}

.lst-tree__wrp .lst-tree__block:first-child {
	top: 0;
	margin-bottom: 0;
}

.lst-tree__block--right .lst-tree__block__inner {
	padding: 30px 50px 0 65px;
}

.lst-tree__point {
	position: absolute;
	top: -20px;
	right: -3px;
	display: inline-block;
	padding: 0 30px;
	font-size: 16px;
	font-family: 'Noto Sans JP', sans-serif;
	line-height: 38px;
	color: #1f5c78;
	white-space: nowrap;
	font-weight: 700;
}

.lst-tree__block--right .lst-tree__point {
	right: auto;
	left: -3px;
}

.lst-tree__point:before {
	content: '';
	display: inline-block;
	width: 6px;
	height: 6px;
	background-color: #004665;
	border-radius: 50%;
	position: absolute;
	right: 0;
	top: 50%;
	transform: translateY(-50%);
}

.lst-tree__block--right .lst-tree__point:before {
	right: auto;
	left: 0;
}

.lst-tree__title {
	font-size: 18px;
	font-family: 'Noto Sans JP', sans-serif;
	line-height: 32px;
	color: #222;
	margin-bottom: 15px;
	font-weight: 700;
}

.lst-tree__text {
	font-size: 14px;
	line-height: 26px;
	text-align: justify;
}

.lst-tree__image {
	margin: 25px 0 0;
	text-align: center;
}

.lst-tree__block--end {
	margin-top: 50px;
}

.lst-tree__block--end, .lst-tree__block--end .lst-tree__block__inner {
	text-align: center;
	padding: 0;
}

.lst-tree__block--end .lst-tree__point {
	position: relative;
	right: auto;
	left: auto;
	top: 265px;
	padding: 27px 0 0;
}

.lst-tree__block--end .lst-tree__point:before {
	top: 0;
	left: 50%;
	transform: translateX(-50%);
}

.lst-tree__block--end02 {
	top: 245px;
	width: 684px;
	margin: 50px auto 0;
}

.lst-tree__block--end02 .lst-tree__block__inner {
	width: 100%;
}

@media only screen and (min-width:768px) and (max-width:1000px) {
	.lst-tree__block--end02 {
		padding: 0 50px;
		width: auto;
	}
}

@media only screen and (min-width:1px) and (max-width:767px) {
	.lst-tree {
		padding: 50px 0 80px;
	}
	.lst-tree__wrp {
		padding: 0 20px;
	}
	.lst-tree__wrp:after {
		top: 0;
		left: 20px;
		transform: translateX(0);
	}
	.lst-tree__block, .lst-tree__wrp .lst-tree__block:first-child {
		top: 0;
		margin-bottom: 20px;
	}
	.lst-tree__block__inner, .lst-tree__block--right .lst-tree__block__inner {
		width: 100%;
		padding: 20px;
		box-sizing: border-box;
	}
	.lst-tree__block--left .lst-tree__point:before {
		right: auto;
		left: 0;
	}
	.lst-tree__block--left .lst-tree__point, .lst-tree__block--right .lst-tree__point {
		right: auto;
		left: -2px;
	}
	.lst-tree__point {
		padding: 0 20px;
		font-size: 14px;
		line-height: 21px;
		top: -10px;
	}
	.lst-tree__point:before {
		width: 5px;
		height: 5px;
	}
	.lst-tree__title {
		font-size: 16px;
		line-height: 24px;
		margin-bottom: 10px;
	}
	.lst-tree__text {
		font-size: 12px;
		line-height: 18px;
	}
	.lst-tree__block--end {
		margin-top: 0;
	}
	.lst-tree__block--end, .lst-tree__block--end .lst-tree__block__inner {
		text-align: left;
		padding: 0;
	}
	.lst-tree__block--end .lst-tree__point {
		left: -2px;
		top: 10px;
		padding: 0 20px;
	}
	.lst-tree__block--end .lst-tree__point:before {
		top: 50%;
		left: 0;
		transform: translateY(-50%);
	}
	.lst-tree__block--end02 {
		padding: 0 40px;
		width: auto;
	}
}

.box-introduce--kaizen .box-introduce__content {
	max-width: 600px;
	padding: 52px 20px 28px;
	margin: 0 auto;
}

.box-introduce--kaizen .box-introduce__text {
	text-align: left;
	margin-bottom: 0;
}

.box-introduce--kaizen .hdg-lv2 {
	margin: 10px 0 40px;
}

@media only screen and (min-width:1px) and (max-width:767px) {
	.box-introduce--kaizen .wrp-container {
		padding: 0;
	}
	.page-concept-detail.page-concept-kaizen .box-introduce--kaizen .box-introduce__content {
		padding: 40px 20px 15px;
	}
	.box-introduce--kaizen .hdg-lv2 {
		margin: 20px 0 30px;
	}
}

.page-concept-kaizen .hdg-lv2 span {
	padding: 60px 0 20px;
}

.page-concept-kaizen .wrp-table {
	padding: 0;
}

.page-concept-kaizen .wrp-table .tbl-base th {
	width: 125px;
	padding: 60px 20px 55px;
	text-align: center;
	vertical-align: top;
	border-bottom: 0;
	font-weight: 400;
}

.page-concept-kaizen .wrp-table .tbl-base tr td {
	padding: 50px 35px 55px;
	border-bottom: 0;
}

.page-concept-kaizen .wrp-table .tbl-base tr {
	border-bottom: 1px solid #ccc;
}

.page-concept-kaizen .tbl-base tr:first-child th:first-child:before {
	width: 100%;
	left: 0;
	height: 3px;
}

.page-concept-kaizen .tbl-base p {
	font-size: 14px;
	line-height: 26px;
}

.page-concept-kaizen .tbl-base p.tbl-base__title {
	font-size: 16px;
	line-height: 36px;
	font-family: 'Noto Sans JP', sans-serif;
	color: #222;
	margin-bottom: 18px;
	font-weight: 700;
}

.page-concept-kaizen .box-improvement {
	padding: 20px 0 120px;
	margin-top: 60px;
}


.box-improvement__wrp {
	max-width: 790px;
	margin: 0 auto;
	padding: 0 50px;
}

.page-concept-kaizen .box-improvement .hdg-lv2 {
	margin-bottom: 42px;
}

.page-concept-kaizen .box-improvement .txt-lead {
	text-align: left;
	margin-bottom: 45px;
	line-height: 28px;
}

.page-concept-detail.page-concept-kaizen .wrp-page-content {
	padding-bottom: 0;
}

.page-concept-detail.page-concept-kaizen .box-introduce, .page-concept-detail.page-concept-kaizen .box-introduce__content {
	margin-bottom: 0;
}

@media only screen and (min-width:1px) and (max-width:767px) {
	.box-improvement__wrp {
		padding: 0 20px;
	}
	.wrp-table .tbl-base tr td {
		padding: 0 10px 12px;
	}
	.page-concept-kaizen .box-improvement {
		padding: 20px 0 70px;
	}
	.page-concept-kaizen .box-improvement .hdg-lv2 {
		margin-bottom: 30px;
	}
	.page-concept-kaizen .box-improvement .txt-lead {
		margin-bottom: 30px;
		line-height: 18px;
	}
	.page-concept-kaizen .wrp-table .tbl-base th {
		padding: 20px 10px 5px;
		text-align: left;
		width: 100%;
	}
	.page-concept-kaizen .wrp-table .tbl-base tr td {
		padding: 0 10px 24px;
	}
	.page-concept-kaizen .tbl-base p {
		font-size: 12px;
		line-height: 18px;
	}
	.page-concept-kaizen .tbl-base p.tbl-base__title {
		font-size: 14px;
		line-height: 21px;
		margin: 5px 0 10px;
	}
}

/*------------------------------*/

.box-col {
	margin-bottom: 40px;
}

.box-col .grid-row {
	margin: 0;
}

.box-col .grid-row>div {
	padding: 0;
	border: 1px solid #cbcbcb;
}

.box-col .grid-row>div:nth-child(even) {
	border-left: 0;
}

.box-col__inner {
	padding: 50px 65px;
	box-sizing: border-box;
}

.box-col__title {
	font-size: 18px;
	font-weight: 500;
	line-height: 26px;
	font-family: 'Noto Sans JP', sans-serif;
	margin-bottom: 15px;
}

.box-col__text {
	line-height: 26px;
	text-align: justify;
}

/* page-feature-list
------------------------------------*/

.page-feature-list .box-introduce .bg-white {
	padding: 25px 20px 20px;
}

@media only screen and (min-width:768px) {
	.page-feature-list .hdg-lv2 {
		margin-bottom: 45px;
	}
}

.page-feature-list .hdg-lv2 span {
	padding: 70px 0 20px;
}

.box-data {
	margin-top: 50px;
}

.page-feature-list .box-data {
	margin-top: 53px;
}

.page-feature-list .box-data:nth-of-type(1) {
	margin-top: 50px;
}

.box-data .tbl-wrp {
	margin-top: 25px;
}

.box-data .hdg-lv3 {
	color: #000;
	font-size: 20px;
	font-family: 'Noto Sans JP', sans-serif;
	text-align: center;
	margin-bottom: 25px;
	font-weight: 500;
}

.tbl-wrp--01 {
	border-top: 1px solid #126989;
}

.tbl-data {
	border-top: 1px solid #1783ab;
}

.tbl-data tr {
	border-bottom: 1px solid #ccc;
}

.tbl-data th {
	padding: 19px 35px;
	width: 175px;
	box-sizing: border-box;
}

.tbl-data td {
	padding: 14px;
	border-left: 1px dotted #ccc;
	box-sizing: border-box;
}

.tbl-data thead {
	font-weight: bold;
	font-size: 12px;
	color: #222;
	font-family: 'Noto Sans JP', sans-serif;
}

.tbl-data tbody th {
	font-weight: 400;
}

/* .tbl-data .tbl-data__special {
	background: #f7f7f7;
} */

.tbl-data .tbl-data__special--lg {
	padding: 16px 35px;
}

.tbl-data .tbl-data__special--sm {
	width: 75px;
	text-align: center;
}

.tbl-data .tbl-data__special--md {
	width: 105px;
	text-align: center;
}

.tbl-data .txt-note {
	font-size: 10px;
	color: #666;
	display: block;
	line-height: 0.5;
}

.box-table__note li {
	font-size: 12px;
	color: #666;
	text-indent: -1em;
	padding-left: 1em;
}

.page-feature-list .box-table__note li {
	text-indent: -2em;
	padding-left: 2em;
}

.no-border {
	border-left: 0px !important;
}

/*---------------------------*/

.page-feature-list .wrp-page-content {
	padding-bottom: 100px;
}

.page-feature-list .box-introduce {
	margin-bottom: 5px;
}

.page-feature-list .tbl-data {
	border-collapse: separate;
}

.page-feature-list .tbl-data tr {
	border-bottom: none;
}

.page-feature-list .tbl-data th, .page-feature-list .tbl-data td {
	border-bottom: 1px solid #ccc;
}

.box-introduce--02 .txt-lead {
	text-align: left;
}

.box-changes {
	padding: 50px 0 130px;
	margin-top: 100px;
	background: #f8fafa;
}

.box-changes .hdg-lv2 {
	font-weight: normal;
}

.box-changes .wrp-table__txt {
	text-align: left;
	line-height: 28px;
}

.box-table__note {
	margin-top: 20px;
}

@media only screen and (min-width: 1px) and (max-width: 767px) {
	.page-feature-list .wrp-page-content {
		padding-bottom: 80px;
	}
	.page-feature-list .box-introduce {
		margin-bottom: 10px;
	}
	.box-introduce--02 .txt-lead {
		text-align: left;
	}
	.box-introduce--02 .hdg-lv2 span {
		padding-top: 5px;
	}
	.box-col {
		margin-bottom: 0;
	}
	.box-col__inner {
		padding: 20px;
	}
	.box-col__title {
		font-size: 14px;
		margin-bottom: 5px;
		font-family: 'Noto Sans JP', sans-serif;
	}
	.box-col__text {
		line-height: 19px;
	}
	.box-col .grid-row>div {
		border-top: 0;
	}
	.box-col .grid-row>div:first-child {
		border-top: 1px solid #cbcbcb;
	}
	.box-col .grid-row>div:nth-child(even) {
		border-left: 1px solid #cbcbcb;
	}
	.box-data .hdg-lv3 {
		font-size: 16px;
		line-height: 25px;
		margin-bottom: 15px;
		text-align: left;
	}
	.box-data {
		margin-top: 45px;
	}
	.box-data .tbl-wrp {
		margin: 15px -20px;
		padding-bottom: 20px;
	}
	.tbl-data {
		min-width: 320px;
		border-top: 0;
	}
	.tbl-data th, .tbl-data td {
		padding: 10px 10px;
	}
	.tbl-data th {
		padding-left: 20px;
		width: 120px;
	}
	.tbl-data .tbl-data__special--lg {
		padding: 10px 20px;
		width: 80%;
		border-left: none;
	}
	.tbl-data .tbl-data__special--sm {
		width: 42px;
	}
	.tbl-data thead th {
		position: relative;
	}
	.tbl-data thead th:first-child:before {
		content: "";
		height: 3px;
		background: #1783ab;
		left: 0;
		right: 0;
		top: -1px;
		position: absolute;
	}
	.tbl-data th {
		font-family: 'Noto Sans JP', sans-serif;
		display: none;
	}
	.box-table__note {
		padding: 0 20px;
		margin-top: 0;
	}
	.box-table__note li {
		margin-top: 10px;
	}
	.box-table__note li:nth-child(n+2) {
		margin-top: 0;
	}
	.wrp-box .box-data:first-child {
		margin-top: 35px;
	}
	.box-data .tbl-wrp::-webkit-scrollbar-track {
		background-color: #f6f6f6;
	}
	.box-data .tbl-wrp::-webkit-scrollbar {
		height: 8px;
	}
	.box-data .tbl-wrp::-webkit-scrollbar-thumb {
		border-radius: 10px;
		background-color: #c5c5c5;
	}
	.box-changes {
		background: #fff;
		margin-top: 20px;
		padding: 0 0 80px;
	}
	.box-changes .wrp-table {
		padding: 0;
	}
	.box-changes .wrp-table__txt {
		text-align: center;
		line-height: 19px;
		padding-bottom: 25px;
	}
	.box-changes .tbl-base--01 {
		border-top: 1px solid #126989;
		margin: 0 -20px;
		min-width: 768px;
	}
	.box-changes .tbl-base--01 th, .box-changes .tbl-base--01 td {
		padding: 10px 20px;
		display: table-cell;
	}
	.box-changes .tbl-base--01 tr td span {
		padding: 10px 20px;
	}
	.box-changes .tbl-base--01 th {
		padding-left: 20px;
		width: 120px;
		position: relative;
		font-family: 'Noto Sans JP', sans-serif;
		color: #000;
		font-size: 12px;
	}
	.box-changes .tbl-base--01 tr:first-child th:first-child:before {
		content: "";
		height: 3px;
		background: #1783ab;
		left: 0;
		right: 0;
		top: -1px;
		position: absolute;
	}
}

.page-download .download-txt a, .page-download .download-note a {
	color: #1a8fba;
}

.link-adjust {
	padding-top: 100px;
	margin-top: -100px;
}

/*---------------------------*/

.page-requirements .box-introduce {
	margin-bottom: -210px;
}

.page-requirements .box-introduce .txt-lead {
	text-align: left;
	max-width: 640px;
	margin: 0 auto;
}

.page-requirements .box-introduce .bg-white {
	padding: 50px 20px 10px;
}

.page-requirements .hdg-lv2:nth-of-type(2) {
	margin-bottom: 25px;
}

.page-requirements .tbl-wrp--02 {
	margin-top: 40px;
}

.page-requirements .tbl-wrp--02:nth-of-type(3) {
	margin-top: 35px;
}

.page-requirements .tbl-wrp--02:nth-of-type(4) {
	margin-top: 55px;
}

.page-requirements .tbl-base th {
	font-weight: 400;
}

.page-requirements .tbl-base td .txt-note {
	font-size: 12px;
	text-indent: -1em;
	padding-left: 1em;
}

.page-requirements .lst-note {
	padding-left: 285px;
}

.page-requirements .lst-note:nth-of-type(1) {
	margin-bottom: 55px;
}

.page-requirements .lst-note:nth-of-type(2) {
	margin-bottom: 25px;
}

.page-requirements .lst-note:nth-of-type(3) {
	margin-bottom: 5px;
}

.page-requirements .lst-note li {
	text-indent: -1em;
	padding-left: 1em;
}

.page-requirements #web {
	margin-bottom: 40px;
}

.page-requirements .tbl-wrp__head {
	margin-bottom: 20px;
}

.page-requirements .tbl-wrp__head__title {
	font-weight: 500;
}

@media only screen and (max-width: 767px) {
	.page-requirements #l-container {
		padding-bottom: 45px;
	}
	.page-requirements .box-introduce .bg-white {
		padding: 25px 20px 20px;
		min-height: 80px;
		margin: 0 -20px -50px;
	}
	.page-requirements .box-introduce {
		margin-bottom: 0px;
	}
	.page-requirements #web {
		margin-bottom: 25px;
	}
	.page-requirements #desktop span {
		padding-top: 40px;
	}
	.page-requirements .tbl-wrp--02 {
		margin-top: 20px;
	}
	.page-requirements .tbl-wrp--02:nth-of-type(3) {
		margin-top: 25px;
	}
	.page-requirements .tbl-wrp--02:nth-of-type(4) {
		margin-top: 20px;
	}
	.page-requirements .tbl-wrp {
		margin-left: -20px;
		margin-right: -20px;
	}
	.page-requirements .tbl-wrp .tbl-base th {
		width: 17.5%;
	}
	.page-requirements .tbl-base td .txt-note {
		font-size: 10px;
	}
	.page-requirements .lst-note {
		padding-left: 0;
	}
	.page-requirements .lst-note:nth-of-type(1) {
		margin-bottom: 20px;
	}
	.page-requirements .lst-note:nth-of-type(2) {
		margin-bottom: 0;
	}
}

/*---------------------------*/

.page-casestudy .box-introduce .wrp-container {
	padding: 0;
}

.page-casestudy .box-introduce .box-introduce__inner {
	padding: 0 20px;
}

.txt-yellow {
	color: #deb335;
}

.page-casestudy__index .box-introduce .txt-lead {
	line-height: 1.58;
	margin-bottom: 30px;
	text-align: left;
}

.page-casestudy__index .box-introduce {
	margin-bottom: 35px;
}

.page-casestudy__index .box-introduce .hdg-lv2 {
	margin-bottom: 29px;
}

.page-casestudy__index .box-introduce .hdg-lv2 span {
	padding-top: 46px;
}

.casestudy-main__lst__lead {
	font-size: 12px;
	margin-bottom: 19px;
}

.casestudy-main__lst__lead span {
	font-size: 12px;
}

.casestudy-main__lst ul li {
	line-height: 1.8;
	font-size: 10px;
}

.casestudy-main__voice p {
	margin-bottom: 25px;
}

.casestudy-main__voice .btn-medium {
	min-width: initial;
	min-width: auto;
	max-width: 190px;
	display: block;
	margin: 0 auto;
}

.casestudy-main__graph .hdg-lv2 {
	margin-bottom: 27px;
}

.casestudy-main__graph .hdg-lv2 span {
	padding-top: 60px;
}

.casestudy-main__graph img.is-visibleSp {
	padding: 0 20px;
	width: 100%;
	box-sizing: border-box;
	margin-bottom: 38px;
}

.casestudy-main__graph p {
	line-height: 1.58;
}

.casestudy-main__corp {
	padding-bottom: 37px;
}

.casestudy-main__corp .hdg-lv2 {
	margin-bottom: 30px;
}

.casestudy-main__corp .hdg-lv2 span {
	padding-top: 55px;
}

.corp {
	padding: 40px 0;
	border-bottom: 2px solid #ebebeb;
	width: 100%;
}

.corp:nth-of-type(1) {
	border-top: 2px solid #ebebeb;
}

.corp:nth-of-type(1) .corp-txt__title {
	margin-top: 11px;
}

.corp:nth-of-type(2) {
	padding-top: 33px;
}

.corp:nth-of-type(2) .corp-txt__title {
	margin-top: 12px;
}

.corp:nth-of-type(3) {
	padding-top: 37px;
}

.corp:nth-of-type(3) .corp-txt__title {
	margin-top: 11px;
}

.corp:nth-of-type(4) {
	padding-top: 39px;
}

.corp:nth-of-type(5) {
	padding-top: 35px;
}

.corp:nth-of-type(5) .corp-txt__title {
	margin-top: 14px;
}

.corp .corp-logo {
	width: 100%;
	display: block;
	margin: 0 auto 25px;
}

@media only screen and (max-width: 767px) {
	.corp:nth-of-type(1) .corp-logo {
		max-width: 62px;
	}
	.corp:nth-of-type(2) .corp-logo {
		max-width: 69px;
	}
	.corp:nth-of-type(3) .corp-logo {
		max-width: 170px;
	}
	.corp:nth-of-type(4) .corp-logo {
		max-width: 30px;
		margin-bottom: 20px;
	}
	.corp:nth-of-type(5) .corp-logo {
		max-width: 79px;
	}
}

.corp-txt__div {
	color: #004665;
	font-size: 10px;
	line-height: 1;
}

.corp-txt__div span:first-child {
	padding-right: 1.2em;
}

.corp-txt__title {
	font-size: 16px;
	line-height: 1.5;
	font-weight: bold;
	margin-top: 15px;
	font-family: 'Noto Sans JP', sans-serif;
}

.corp .btn-small {
	font-size: 12px;
	display: block;
	margin: 20px auto 0;
	max-width: 145px;
	padding: 10px;
}

.txt-head__num {
	text-align: center;
	margin-bottom: 9px;
	padding-top: 50px;
	color: #004665;
}

.page-casestudy__detail .paragraph__extra li {
	font-size: 12px;
	line-height: 1.583;
	letter-spacing: 0.03em;
	margin-bottom: 5px;
	text-indent: -0.5em;
	padding-left: 0.5em;
}

.page-casestudy__teac .wrp-page-content .wrp-container li {
	font-size: 12px;
	line-height: 1.583;
	letter-spacing: 0.03em;
	margin-bottom: 5px;
	text-indent: -0.5em;
	padding-left: 0.5em;
}

.page-casestudy__teac #l-main .casestudy-main__problem li {
	margin-bottom: 0;
}

.page-casestudy__detail .tbl-base li {
	text-indent: -0.5em;
	padding-left: 0.5em;
}

.page-casestudy__detail .txt-note {
	text-indent: -1em;
	padding-left: 1em;
	color: #666;
	font-size: 12px;
	margin-top: 1em;
}

.page-casestudy__detail .tbl-base td h4 {
	font-family: 'Noto Sans JP', sans-serif;
	font-weight: 700;
	display: block;
	margin-top: 1em;
}

.page-casestudy__detail .tbl-base td h4:nth-of-type(1) {
	margin-top: 0;
}

.page-casestudy__detail .box-introduce .txt-head {
	margin-bottom: 13px;
	padding-top: 46px;
}

.page-casestudy__smm .box-introduce .txt-head {
	margin-bottom: 30px;
}

.page-casestudy__tkc .box-introduce .txt-head {
	margin-bottom: 25px;
}

.page-casestudy__mti .box-introduce .txt-head {
	margin-bottom: 30px;
}

.page-casestudy__teac .box-introduce .txt-head {
	margin-bottom: 25px;
}

.page-casestudy__detail .box-introduce .txt-lead {
	font-size: 10px;
	color: #93751e;
	line-height: 1.6;
	margin-bottom: 30px;
}

.page-casestudy__detail .box-introduce img {
	display: block;
	margin: 0 auto 10px;
}

.page-casestudy__jtekt .box-introduce img {
	width: 63px;
}

.page-casestudy__smm .box-introduce img {
	width: 154px;
}

.page-casestudy__tkc .box-introduce img {
	width: 69px;
}

.page-casestudy__mti .box-introduce img {
	width: 30px;
}

.page-casestudy__teac .box-introduce img {
	width: 79px;
}

.page-casestudy__detail .box-introduce .pct-person {
	display: block;
	width: auto;
	margin: 30px auto 25px;
}

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

.page-casestudy__detail .box-introduce .corp-intro {
	margin-top: 40px;
	line-height: 1.6;
}

.page-casestudy__detail .box-introduce {
	margin-bottom: 44px;
}

.page-casestudy__jtekt .casestudy-main__problem, .page-casestudy__jtekt .casestudy-main__process, .page-casestudy__jtekt .casestudy-main__extra {
	background-color: #f8fafa;
}

.page-casestudy__tkc .casestudy-main__problem, .page-casestudy__tkc .casestudy-main__process, .page-casestudy__tkc .casestudy-main__extra {
	background-color: #f8fafa;
}

.page-casestudy__smm .casestudy-main__problem, .page-casestudy__smm .casestudy-main__result {
	background-color: #f8fafa;
}

.page-casestudy__mti .casestudy-main__problem, .page-casestudy__mti .casestudy-main__result {
	background-color: #f8fafa;
}

.page-casestudy__teac .casestudy-main__problem, .page-casestudy__teac .casestudy-main__result {
	background-color: #f8fafa;
}

.casestudy-main__problem {
	padding: 27px 0 30px;
}

.casestudy-main__reason {
	padding: 29px 0 30px;
}

.casestudy-main__process {
	padding: 27px 0 30px;
}

.casestudy-main__result, .casestudy-main__extra {
	padding: 30px 0;
}

.casestudy-main__reason .hdg-lv2 {
	margin-bottom: 6px;
}

.casestudy-main__problem .hdg-lv2, .casestudy-main__process .hdg-lv2, .casestudy-main__result .hdg-lv2, .casestudy-main__extra .hdg-lv2 {
	margin-bottom: 20px;
}

.casestudy-main__problem .hdg-lv2 span, .casestudy-main__reason .hdg-lv2 span, .casestudy-main__process .hdg-lv2 span, .casestudy-main__result .hdg-lv2 span, .casestudy-main__extra .hdg-lv2 span {
	color: #000;
	padding-top: 0;
}

.casestudy-main__problem .hdg-lv2 span:after, .casestudy-main__reason .hdg-lv2 span:after, .casestudy-main__process .hdg-lv2 span:after, .casestudy-main__result .hdg-lv2 span:after, .casestudy-main__extra .hdg-lv2 span:after {
	display: none;
}

.casestudy-main__problem .hdg-lv2 img, .casestudy-main__reason .hdg-lv2 img, .casestudy-main__process .hdg-lv2 img, .casestudy-main__result .hdg-lv2 img, .casestudy-main__extra .hdg-lv2 img {
	display: block;
	margin: 0 auto 12px;
}

.page-casestudy__detail .paragraph .pct-desc {
	font-size: 10px;
	line-height: 1.6;
	margin-bottom: 0;
}

.casestudy-main__reason .hdg-lv2 img {
	margin-bottom: 10px;
}

.casestudy-main__reason .paragraph p:nth-of-type(1) {
	margin-bottom: 29px;
}

.page-casestudy__jtekt .casestudy-main__reason .paragraph img {
	margin-bottom: 5px;
}

.page-casestudy__jtekt .casestudy-main__reason .paragraph .pct-desc {
	text-align: center;
	margin-bottom: 30px;
}

.casestudy-main__process .hdg-lv2 img {
	margin-bottom: 10px;
}

.page-casestudy__smm .casestudy-main__result .paragraph:nth-of-type(2) p {
	margin-bottom: 28px;
}

@media only screen and (max-width: 767px) {
	.casestudy-main__problem .hdg-lv2 img, .casestudy-main__reason .hdg-lv2 img, .casestudy-main__process .hdg-lv2 img, .casestudy-main__result .hdg-lv2 img, .casestudy-main__extra .hdg-lv2 img {
		width: 22px;
	}
}

.paragraph .hdg-lv3 {
	font-size: 14px;
	line-height: 1.5;
	margin-bottom: 20px;
}

.page-casestudy__detail .paragraph p {
	text-align: justify;
	text-justify: distribute;
	margin-bottom: 30px;
	line-height: 1.6;
}

.page-casestudy__detail .paragraph .bg-white {
	padding: 15px;
	margin-bottom: 28px;
}

.page-casestudy__jtekt .casestudy-main__process .paragraph img {
	margin-bottom: 5px;
}

.page-casestudy__jtekt .casestudy-main__process .paragraph .bg-white {
	max-width: 349px;
	margin: 0 auto 28px;
}

.page-casestudy__jtekt .casestudy-main__process .paragraph .pct-desc {
	text-align: center;
	margin-bottom: 0;
}

.page-casestudy__smm .casestudy-main__process .paragraph:nth-of-type(2) p {
	margin-bottom: 0;
}

.page-casestudy__tkc .casestudy-main__process .paragraph:nth-of-type(2) p {
	margin-bottom: 0;
}

.page-casestudy__mti .casestudy-main__process .paragraph:nth-of-type(3) p {
	margin-bottom: 0;
}

.page-casestudy__teac .casestudy-main__process .paragraph:nth-of-type(4) p {
	margin-bottom: 0;
}

.casestudy-main__problem .paragraph:last-child p, .casestudy-main__reason .paragraph:last-child p, .casestudy-main__process .paragraph:last-child p, .casestudy-main__result .paragraph:last-child p, .casestudy-main__extra .paragraph:last-child p {
	margin-bottom: 0;
}

@media only screen and (max-width: 767px) {
	.casestudy-main__problem .paragraph:nth-of-type(1) .hdg-lv3 {
		margin-bottom: 15px;
	}
	.casestudy-main__problem .paragraph:nth-of-type(1) p {
		margin-bottom: 37px;
	}
	.page-casestudy__tkc .casestudy-main__problem .paragraph:nth-of-type(1) p {
		margin-bottom: 0;
	}
	.casestudy-main__reason .paragraph p:nth-of-type(1) {
		margin-bottom: 28px;
	}
	.casestudy-main__reason .paragraph img {
		display: block;
		margin: 0 auto 28px;
	}
	.casestudy-main__process .paragraph .hdg-lv3 {
		margin-bottom: 16px;
	}
	.casestudy-main__process .paragraph p:nth-of-type(1) {
		margin-bottom: 28px;
	}
	.casestudy-main__process .paragraph img {
		display: block;
		margin: 0 auto 21px;
	}
}

.page-casestudy__smm .casestudy-main__result .bg-white {
	max-width: 208px;
	margin: 0 auto 28px;
}

.page-casestudy__smm .casestudy-main__result .paragraph:nth-of-type(2) .bg-white {
	margin-bottom: 0;
}

.page-casestudy__smm .casestudy-main__result img {
	display: block;
	margin: 0 auto 5px;
}

.page-casestudy__smm .casestudy-main__result .hdg-lv2 img {
	margin-bottom: 12px;
}

.page-casestudy__smm .wrp-page-content .casestudy-main__result .paragraph .pct-desc {
	text-align: left;
	width: 208px;
	margin: 0 auto 0;
}

.page-casestudy__teac .casestudy-main__result .paragraph:nth-of-type(4) p {
	margin-bottom: 28px;
}

.page-casestudy__mti .casestudy-main__result .bg-white {
	max-width: 208px;
	margin: 0 auto 28px;
}

.page-casestudy__mti .casestudy-main__result img {
	display: block;
	margin: 0 auto 5px;
}

.page-casestudy__mti .casestudy-main__result .hdg-lv2 img {
	margin-bottom: 12px;
}

.page-casestudy__mti .casestudy-main__result .pct-desc {
	width: 208px;
	text-align: left;
	margin: 0 auto;
}

.page-casestudy__teac .casestudy-main__result .bg-white {
	max-width: 208px;
	margin: 0 auto 28px;
}

.page-casestudy__teac .casestudy-main__result img {
	display: block;
	margin: 0 auto 5px;
}

.page-casestudy__teac .casestudy-main__result .hdg-lv2 img {
	margin-bottom: 12px;
}

.page-casestudy__teac .casestudy-main__result .pct-desc {
	width: 208px;
	text-align: left;
	margin: 0 auto;
}

.page-casestudy__tkc .casestudy-main__result img {
	margin-bottom: 5px;
}

.page-casestudy__tkc .casestudy-main__result .hdg-lv2 img {
	margin-bottom: 12px;
}

.page-casestudy__tkc .casestudy-main__result .pct-desc {
	text-align: center;
	margin-bottom: 28px;
}

.page-casestudy__detail .paragraph__extra {
	border: 1px solid #dfe1e1;
	border-radius: 6px;
	padding: 26px 20px 30px;
	background: #fff;
}

.page-casestudy__detail .paragraph__extra .hdg-lv3 {
	color: #000;
	font-size: 14px;
	margin-bottom: 17px;
	padding-bottom: 15px;
	border-bottom: 1px solid #dfe1e1;
}

.page-casestudy__detail .paragraph__extra .hdg-lv3:before {
	content: "";
	width: 1.5em;
	height: auto;
	background-image: url(/resource/img/casestudy-pct-extra01.png);
	background-repeat: no-repeat;
	background-position: left center;
	padding-right: 30px;
}

.page-casestudy__detail .paragraph__extra p {
	margin-bottom: 0;
}

.paragraph img {
	margin-bottom: 30px;
}

.casestudy-main__comment {
	padding: 40px 0;
}

.comment-hdg {
	font-size: 16px;
	margin-bottom: 20px;
	font-family: 'Noto Sans JP', sans-serif;
	font-weight: 700;
}

.casestudy-main__comment img {
	box-sizing: border-box;
	max-width: 50%;
	width: auto;
	padding-right: 15px;
	float: left;
}

.comment-person {
	margin-top: 8px;
}

.comment {
	line-height: 1.6;
	margin-top: -5px;
	text-align: justify;
	text-justify: distribute;
}

.casestudy-main__link {
	margin-top: 60px;
}

.link__btn {
	text-align: center;
	margin-bottom: 27px;
}

.casestudy-main__link .link__btn a {
	min-width: 145px;
	color: #000;
	padding-bottom: 10px;
	display: inline-block;
	margin-bottom: 0;
}

.casestudy-main__link .link__btn a:hover {
	color: #fff;
}

.casestudy-main__link a {
	display: block;
	font-size: 12px;
	line-height: 1.58;
	color: #1783ab;
	margin-bottom: 20px;
}

.page-casestudy__voice .box-introduce {
	margin-bottom: 40px;
}

.page-casestudy__voice .box-introduce .txt-lead {
	text-align: left;
}

@media only screen and (min-width: 768px) {
	.page-casestudy .wrp-page-content .casestudy-voice__tag .wrp-container {
		max-width: 1000px;
	}
}

.casestudy-voice__tag {
	margin-bottom: 72px;
}

.tag-wrap {
	width: 100%;
	box-sizing: border-box;
	padding: 30px 45px;
	background: #e8edef;
}

.tag-all {
	display: flex;
	flex-direction: row;
	justify-content: flex-start;
}

.tag-all__lead {
	display: inline-block;
	width: 160px;
	font-size: 18px;
	text-align: right;
}

.tag-all__lead:after {
	content: '|';
	display: inline-block;
	line-height: 1.7;
	margin-left: 10px;
}

.tag-all__lead a:focus {
	outline: none;
}

.tag-all__link {
	display: inline-block;
	font-size: 18px;
	margin-left: 15px;
}

.tag-list {
	display: flex;
	flex-direction: row;
	justify-content: flex-start;
	margin-top: 25px;
}

.tag-list__lead {
	display: inline-block;
	width: 160px;
	vertical-align: middle;
	font-size: 18px;
	text-align: right;
}

.tag-list__lead:after {
	content: '|';
	display: inline-block;
	line-height: 1.7;
	margin-left: 10px;
}

.tag-list ul {
	display: inline-block;
	max-width: calc(100% - 180px);
	margin-left: 15px;
	vertical-align: middle;
}

.tag-list ul li {
	display: inline-block;
	padding: 3px 10px;
	margin: 0 5px 10px 0;
	border-radius: 5px;
	border: 1px solid #1783ab;
	font-size: 14px;
}

.tag-list ul li a:focus {
	outline: none;
}

.tag-list ul li.isActive {
	background: #fff;
}

.tag-result {
	margin-top: 20px;
	color: #336699;
}

.tag-result__text {
	text-align: center;
	font-size: 14px;
}

.tag-result__number {
	font-size: 22px;
	margin-left: 8px;
}

@media only screen and (max-width: 767px) {
	.casestudy-voice__tag {
		margin-bottom: 40px;
	}
	.tag-wrap {
		padding: 10px 15px;
	}
	.tag-all__lead {
		text-align: left;
		width: 140px;
		font-size: 16px;
	}
	.tag-all__link {
		font-size: 16px;
		margin-left: 5px;
	}
	.tag-list {
		flex-direction: column;
		justify-content: center;
		align-items: flex-start;
		margin-top: 10px;
	}
	.tag-list__lead {
		width: 140px;
		text-align: left;
		font-size: 16px;
	}
	.tag-list__lead:after {
		display: none;
	}
	.tag-list ul {
		width: 100%;
		max-width: none;
		margin: 10px 0 0 0;
	}
	.tag-list ul li {
		margin: 0 5px 8px 0;
		font-size: 12px;
		padding: 3px 5px;
	}
	.tag-result {
		margin-top: 10px;
	}
	.tag-result__text {
		font-size: 16px;
	}
}

.casestudy-voice__lst {
	padding-bottom: 32px;
}

.voice-wrp {
	position: relative;
	display: none;
}

.voice-wrp.isActive {
	display: block;
	transition: all 0.2 ease-in-out;
}

.voice {
	padding: 25px 0 30px;
	border: 1px solid #ebebeb;
	border-radius: 6px;
	transition: .3s;
	position: relative;
	z-index: 1;
}

.voice.opened {
	border-color: #39acc1;
	padding-bottom: 0;
}

.voice-wrp {
	margin-top: 30px;
}

.voice-wrp:nth-of-type(1) {
	margin-top: 0;
}

.voice.opened:before {
	border-color: #39acc1;
	top: 65px;
}

.voice:before {
	content: "";
	width: 25px;
	height: 25px;
	border: 1px solid #ebebeb;
	border-radius: 6px;
	-webkit-transform: rotate(45deg);
	-moz-transform: rotate(45deg);
	-o-transform: rotate(45deg);
	transform: rotate(45deg);
	overflow: hidden;
	position: absolute;
	z-index: 0;
	top: 65px;
	left: -10px;
	transition: .3s;
	background-color: #fff;
}

.voice-info {
	padding: 0 20px;
	cursor: pointer;
	box-sizing: border-box;
	position: relative;
	z-index: 2;
	background: #fff;
}

.voice-division {
	font-size: 10px;
	line-height: 1;
	color: #004665;
	display: inline-block;
	margin-right: 35px;
}

.voice-edition {
	font-size: 10px;
	line-height: 1;
	color: #a1a1a1;
	display: inline-block;
}

.voice-title {
	font-size: 16px;
	line-height: 1.5;
	margin: 12px auto 15px;
	font-family: 'Noto Sans JP', sans-serif;
	font-weight: 700;
}

.voice-title img {
	display: inline-block;
	vertical-align: top;
	-webkit-transform: translateY(25%);
	transform: translateY(25%);
	padding-right: 4px;
}

.voice-title img.close-side {
	-webkit-transform: rotate(180deg) translateY(-25%);
	transform: rotate(180deg) translateY(-25%);
}

.voice-tag {
	display: inline-block;
}

.voice-tag li {
	line-height: 1.6;
	display: inline-block;
	padding: 0px 8px;
	margin: 0 5px 10px 0;
	border-radius: 5px;
	border: 1px solid #1783ab;
	font-size: 12px;
	color: #336699;
}

.voice-info .btn-medium {
	display: block;
	margin: 0 auto;
	width: 145px;
	min-width: initial;
	min-width: auto;
}

.voice-button__close.closed {
	display: none;
}

.voice-button__close.opened {
	display: none;
}

.voice-info .btn-medium span {
	box-sizing: border-box;
	display: inline-block;
}

.voice-info .btn-medium span:before {
	content: "";
	display: inline-block;
	width: 11px;
	height: 6px;
	padding-right: 6px;
	background-image: url(/resource/img/casestudy-pct-arrow01.png);
	background-repeat: no-repeat;
	background-position: left 45%;
	background-size: 50%;
}

.voice-main {
	margin-top: 25px;
	background-color: #f8fafa;
	padding: 25px 20px;
	border-radius: 6px;
}

.voice-main .hdg-lv3 {
	margin-top: 20px;
	margin-bottom: 10px;
	font-size: 14px;
	line-height: 1.5;
}

.voice-main ul li {
	text-indent: -0.5em;
	padding-left: 0.5em;
	font-size: 12px;
	line-height: 1.58;
	margin-bottom: 17px;
}

.voice-main ul li:last-child {
	margin-bottom: 0;
}

.voice-main .txt-note {
	margin-top: 25px;
	font-size: 10px;
	line-height: 1.45;
}

@media only screen and (min-width: 768px) {
	.page-casestudy__detail .paragraph__extra li {
		font-size: 14px;
		line-height: 2;
	}
	.page-casestudy__teac .wrp-page-content .wrp-container li {
		font-size: 14px;
		line-height: 2;
	}
	.page-casestudy .wrp-page-content .wrp-container {
		max-width: 700px;
	}
	.page-casestudy__index .wrp-page-content {
		padding-bottom: 83px;
	}
	.page-casestudy .box-introduce .wrp-container, .page-casestudy .casestudy-main__corp .wrp-container, .page-casestudy .casestudy-main__info .wrp-container {
		max-width: 1000px;
	}
	.page-casestudy__index .box-introduce {
		margin-bottom: 84px;
	}
	.page-casestudy__index .box-introduce .hdg-lv2 {
		margin-bottom: 47px;
	}
	.page-casestudy__index .box-introduce .hdg-lv2 span {
		padding-top: 43px;
	}
	.page-casestudy__index .box-introduce .txt-lead {
		margin-bottom: 50px;
		text-align: center;
	}
	.box-introduce img {
		display: block;
		margin: 0 auto 30px;
	}
	.page-casestudy__jtekt .box-introduce .pct-person, .page-casestudy__tkc .box-introduce .pct-person {
		display: block;
		width: auto;
		margin: 60px auto 50px;
	}
	.txt-head__num {
		color: #1c5a76;
		font-size: 16px;
		text-align: center;
		padding: 50px 0 18px;
	}
	.casestudy-main__lst__lead {
		font-size: 14px;
	}
	.casestudy-main__lst__lead span {
		font-size: 14px;
	}
	.page-casestudy__detail .box-introduce .txt-head {
		margin-bottom: 25px;
	}
	.page-casestudy__smm .box-introduce .txt-head {
		margin-bottom: 50px;
	}
	.page-casestudy__tkc .box-introduce .txt-head {
		margin-bottom: 50px;
	}
	.page-casestudy__mti .box-introduce .txt-head {
		margin-bottom: 50px;
	}
	.page-casestudy__teac .box-introduce .txt-head {
		margin-bottom: 50px;
	}
	.page-casestudy__detail .box-introduce .txt-lead {
		font-size: 18px;
		color: #93751e;
		margin-bottom: 60px;
	}
	.page-casestudy__detail .box-introduce .corp-name {
		text-align: center;
	}
	.page-casestudy__detail .box-introduce .corp-intro {
		max-width: 700px;
		width: 100%;
		margin: 40px auto 0;
	}
	.page-casestudy__detail .box-introduce .corp-intro span {
		display: block;
		width: 630px;
		margin: 0 0 0 auto;
		line-height: 2;
	}
	.page-casestudy__detail .box-introduce .pct-person {
		margin: 50px auto;
	}
	.casestudy-main__lst__lead {
		text-align: center;
		margin-bottom: 50px;
	}
	.casestudy-main__lst ul li {
		line-height: 2;
		font-size: 14px;
		letter-spacing: 0.03em;
	}
	.casestudy-main__voice {
		margin: 20px auto 50px;
	}
	.casestudy-main__voice p {
		margin-bottom: 60px;
	}
	.casestudy-main__voice .btn-medium {
		display: block;
		max-width: 258px;
		margin: 0 auto;
		padding: 13px 36px;
	}
	.casestudy-main__graph .hdg-lv2 {
		margin-bottom: 55px;
	}
	.casestudy-main__graph h2 span {
		padding-top: 110px;
	}
	.casestudy-main__graph img {
		display: block;
		margin: 0 auto 48px;
	}
	.casestudy-main__graph p {
		line-height: 2;
	}
	.casestudy-main__corp .hdg-lv2 {
		margin-bottom: 49px;
	}
	.casestudy-main__corp .hdg-lv2 span {
		padding-top: 97px;
		padding-bottom: 30px;
	}
	.corp:nth-of-type(1) {
		border-top: 2px solid #ebebeb;
	}
	.corp:nth-of-type(1) .corp-logo {
		width: 70px;
		padding-top: 2px;
		max-width: initial;
		max-width: none;
	}
	.corp:nth-of-type(2) .corp-logo {
		width: 73px;
		max-width: initial;
		max-width: none;
	}
	.corp:nth-of-type(2) .corp-txt__div {
		padding-top: 4px;
	}
	.corp:nth-of-type(3) {
		padding-bottom: 42px;
		padding-top: 51px;
	}
	.corp:nth-of-type(3) .corp-logo {
		width: 128px;
		max-width: initial;
		max-width: none;
	}
	.corp:nth-of-type(3) .corp-txt__title {
		margin-top: 18px;
	}
	.corp:nth-of-type(4) {
		padding-top: 41px;
	}
	.corp:nth-of-type(4) .corp-content__info {
		margin-bottom: 9px;
	}
	.corp:nth-of-type(4) .corp-txt__title {
		margin-top: 9px;
	}
	.corp:nth-of-type(4) .corp-logo {
		width: 33px;
		max-width: initial;
		max-width: none;
	}
	.corp:nth-of-type(5) .corp-logo {
		width: 79px;
		max-width: initial;
		max-width: none;
	}
	.corp {
		padding: 48px 0 39px;
		border-bottom: 2px solid #ebebeb;
		width: 100%;
	}
	.corp-content {
		width: 700px;
		margin: 0 auto;
		position: relative;
	}
	.corp-content__info {
		display: table;
		margin-bottom: 15px;
	}
	.corp .corp-logo {
		margin-right: 30px;
		display: table-cell;
		vertical-align: middle;
		margin-bottom: 0;
	}
	.corp-txt__div {
		font-size: 12px;
		display: table-cell;
		color: #004665;
		vertical-align: middle;
	}
	.corp-txt__div:after {
		content: "";
		display: block;
		clear: both;
	}
	.corp-txt__title {
		font-size: 24px;
		display: block;
		max-width: 500px;
		width: 80%;
		font-weight: bold;
		box-sizing: border-box;
		line-height: 1.5;
		font-family: 'Noto Sans JP', sans-serif;
	}
	.corp .btn-small {
		border: 1px solid #999999;
		display: block;
		text-align: center;
		box-sizing: border-box;
		color: #000;
		text-decoration: none;
		margin: 0;
		position: absolute;
		top: 50%;
		right: 0;
		-webkit-transform: translateY(-50%);
		transform: translateY(-50%);
	}
	.page-casestudy__detail .box-introduce img {
		margin-bottom: 24px;
	}
	.page-casestudy__jtekt .box-introduce img {
		width: 124px;
	}
	.page-casestudy__smm .box-introduce img {
		width: 308px;
	}
	.page-casestudy__tkc .box-introduce img {
		width: 138px;
	}
	.page-casestudy__mti .box-introduce img {
		width: 60px;
	}
	.page-casestudy__teac .box-introduce img {
		width: 157px;
	}
	.page-casestudy__detail .box-introduce {
		margin-bottom: 86px;
	}
	.page-casestudy__detail .hdg-lv2 {
		text-align: left;
	}
	.page-casestudy__detail .hdg-lv2 span {
		padding: 49px 0 0;
	}
	.page-casestudy__detail .hdg-lv2 span:after {
		display: none;
	}
	.page-casestudy__detail .hdg-lv2 img {
		display: inline-block;
		vertical-align: top;
		padding: 11px 25px 0 0;
	}
	.page-casestudy__detail .paragraph {
		width: 630px;
		margin: 0 0 0 auto;
	}
	.page-casestudy__detail .hdg-lv3 {
		margin-bottom: 27px;
		font-size: 20px;
		font-weight: 500;
	}
	.page-casestudy__detail .paragraph p {
		margin-bottom: 47px;
		line-height: 2;
	}
	.page-casestudy__detail .paragraph .bg-white {
		margin-bottom: 47px;
	}
	.page-casestudy__detail .paragraph__extra {
		border: 1px solid #dfe1e1;
		padding: 36px 40px 36px;
		margin-left: 30px;
		background: #fff;
		border-radius: 6px;
	}
	.page-casestudy__detail .paragraph__extra .hdg-lv3 {
		color: #000;
		font-size: 16px;
		margin-bottom: 16px;
	}
	.page-casestudy__detail .paragraph__extra p {
		margin-bottom: 0;
	}
	.casestudy-main__problem {
		padding: 30px 0 90px;
	}
	.casestudy-main__problem .hdg-lv2 {
		margin-bottom: 30px;
	}
	.page-casestudy__jtekt .casestudy-main__problem .paragraph:nth-of-type(2) .hdg-lv3 {
		margin-bottom: 35px;
	}
	.page-casestudy__jtekt .casestudy-main__problem .paragraph:nth-of-type(2) p {
		margin-bottom: 50px;
	}
	.casestudy-main__reason {
		padding-bottom: 42px;
	}
	.page-casestudy__detail .casestudy-main__reason .hdg-lv2 {
		margin-bottom: 34px;
	}
	.page-casestudy__detail .casestudy-main__reason .hdg-lv2 span {
		padding-top: 42px;
	}
	.page-casestudy__detail .casestudy-main__reason .hdg-lv3 {
		margin-bottom: 35px;
	}
	.casestudy-main__reason .paragraph:nth-of-type(1) p {
		margin-bottom: 40px;
	}
	.casestudy-main__reason .paragraph:nth-of-type(1) img {
		margin-bottom: 5px;
	}
	.casestudy-main__reason img {
		display: block;
		margin: 0 auto 5px;
	}
	.page-casestudy__detail .paragraph .pct-desc {
		font-size: 12px;
		margin-bottom: 0;
	}
	.casestudy-main__reason p:last-child, .casestudy-main__process p:last-child, .casestudy-main__result p:last-child, .casestudy-main__extra p:last-child {
		margin-bottom: 0;
	}
	.casestudy-main__process {
		padding-bottom: 40px;
	}
	.casestudy-main__process .hdg-lv2 {
		margin-bottom: 31px;
	}
	.casestudy-main__process .paragraph:nth-of-type(1) .hdg-lv3 {
		margin-bottom: 39px;
	}
	.casestudy-main__process .paragraph:nth-of-type(1) p {
		margin-bottom: 42px;
	}
	.page-casestudy__jtekt .casestudy-main__process .paragraph .bg-white {
		margin-bottom: 47px;
	}
	.page-casestudy__smm .casestudy-main__process .paragraph:nth-of-type(2) p {
		margin-bottom: 47px;
	}
	.page-casestudy__smm .casestudy-main__result .paragraph:nth-of-type(2) p {
		margin-bottom: 47px;
	}
	.page-casestudy__tkc .casestudy-main__process .paragraph:nth-of-type(2) p {
		margin-bottom: 47px;
	}
	.page-casestudy__mti .casestudy-main__process .paragraph:nth-of-type(2) p {
		margin-bottom: 47px;
	}
	.page-casestudy__mti .casestudy-main__process .paragraph:nth-of-type(3) p {
		margin-bottom: 47px;
	}
	.page-casestudy__teac .casestudy-main__process p {
		margin-bottom: 47px;
	}
	.page-casestudy__teac .casestudy-main__process .paragraph p.txt-note {
		margin-bottom: 47px;
	}
	.casestudy-main__process img, .casestudy-main__result img {
		display: block;
		margin: 0 auto 5px;
	}
	.casestudy-main__result {
		padding-bottom: 82px;
	}
	.casestudy-main__result .hdg-lv2 {
		margin-bottom: 34px;
	}
	.casestudy-main__result .hdg-lv3 {
		margin-bottom: 40px;
	}
	.page-casestudy__tkc .casestudy-main__result img {
		margin-bottom: 5px;
	}
	.page-casestudy__tkc .casestudy-main__result .pct-desc {
		text-align: center;
		margin-bottom: 47px;
	}
	.page-casestudy__smm .casestudy-main__result img {
		margin-bottom: 5px;
	}
	.page-casestudy__smm .casestudy-main__result .paragraph:nth-of-type(1) p {
		margin-bottom: 47px;
	}
	.page-casestudy__mti .casestudy-main__result .bg-white {
		margin-bottom: 47px;
	}
	.page-casestudy__mti .casestudy-main__result img {
		margin-bottom: 5px;
	}
	.page-casestudy__teac .casestudy-main__result img {
		margin-bottom: 47px;
	}
	.page-casestudy__teac .casestudy-main__result p {
		margin-bottom: 47px;
	}
	.page-casestudy__teac .casestudy-main__result .paragraph:nth-of-type(4) p {
		margin-bottom: 40px;
	}
	.page-casestudy__teac .casestudy-main__result img {
		margin-bottom: 5px;
	}
	.casestudy-main__extra {
		padding-bottom: 110px;
	}
	.casestudy-main__extra .hdg-lv2 {
		margin-bottom: 42px;
	}
	.casestudy-main__extra .hdg-lv2 span {
		padding-left: 70px;
	}
	.casestudy-main__extra .hdg-lv3 {
		margin-bottom: 35px;
	}
	.page-casestudy__tkc .casestudy-main__extra .paragraph:nth-of-type(1) p {
		margin-bottom: 47px;
	}
	.casestudy-main__comment {
		padding: 89px 0 20px;
		border-top: 2px solid #e5e7e7;
	}
	.casestudy-main__comment .wrp-container {
		max-width: 1000px;
	}
	.casestudy-main__comment img {
		display: inline-block;
		margin-right: 47px;
		box-sizing: border-box;
		width: auto;
		padding: 0;
		float: none;
	}
	.casestudy-main__comment .comment-main__txt {
		display: inline-block;
		vertical-align: top;
		max-width: calc(100% - 182px);
		width: 100%;
		box-sizing: border-box;
	}
	.page-casestudy__jtekt .casestudy-main__comment .comment-main__txt, .page-casestudy__tkc .casestudy-main__comment .comment-main__txt {
		max-width: 100%;
	}
	.casestudy-main__comment .comment-main__txt .comment-hdg {
		font-size: 16px;
		font-weight: bold;
		margin-bottom: 21px;
		margin-top: -8px;
		font-family: 'Noto Sans JP', sans-serif;
	}
	.casestudy-main__comment .comment-main__txt .comment {
		line-height: 2;
		margin-bottom: 10px;
	}
	.casestudy-main__comment .comment-main__txt .comment-person {
		font-family: 'Noto Sans JP', sans-serif;
		font-weight: 700;
		margin-top: 10px;
	}
	.casestudy-main__info {
		margin-bottom: 120px;
	}
	.casestudy-main__info .tbl-wrp {
		margin-bottom: 0;
	}
	.casestudy-main__info .tbl-base th {
		padding-left: 60px;
		width: 20%;
		font-weight: 400;
	}
	.casestudy-main__info .tbl-base tr:first-child th:first-child:before {
		left: 60px;
	}
	.casestudy-main__info .tbl-base tr td:last-child {
		padding-right: 60px;
	}
	.casestudy-main__info .tbl-base td {
		text-align: left;
	}
	.casestudy-main__info .tbl-base td .icomoon {
		font-size: 18px;
		padding: 0 0 0 5px;
		display: inline-block;
		vertical-align: text-bottom;
	}
	.casestudy-main__link {
		margin-top: 60px;
	}
	.casestudy-main__link .link__btn {
		text-align: center;
		margin-bottom: 56px;
	}
	.casestudy-main__link .link__btn .btn-medium {
		width: 258px;
		padding: 12px 0 14px;
		font-size: 14px;
	}
	.casestudy-main__link ul li {
		font-size: 15px;
		line-height: 2.8;
	}
	.casestudy-main__link ul li a, .casestudy-main__link ul li a:link {
		font-size: 15px;
		line-height: 2.8;
		color: #1783ab;
		margin: 0;
	}
	.page-casestudy__voice .box-introduce .hdg-lv2 {
		margin-bottom: 45px;
	}
	.page-casestudy__voice .box-introduce .hdg-lv2 span {
		padding: 48px 0 28px;
	}
	.page-casestudy__voice .box-introduce .txt-lead {
		text-align: center;
	}
	.page-casestudy__voice .box-introduce {
		margin-bottom: 72px;
	}
	.casestudy-voice__lst {
		padding-bottom: 0;
	}
	.voice-info {
		padding: 0 50px;
		box-sizing: border-box;
	}
	.voice-info:hover h2, .voice-info:hover p, .voice-info:hover a {
		opacity: 0.75;
	}
	.voice-main {
		padding: 43px 50px 65px;
		margin-top: 45px;
	}
	.voice {
		padding: 45px 0;
	}
	.voice:before {
		top: 77px;
		width: 35px;
		height: 35px;
		left: -17px;
	}
	.voice.opened:before {
		top: 77px;
	}
	.voice-division {
		font-size: 12px;
		line-height: 1.67;
		margin-right: 22px;
		transition: .3s
	}
	.voice-edition {
		font-size: 12px;
		line-height: 1.67;
		transition: .3s
	}
	.voice-title {
		font-size: 23px;
		line-height: 1.5;
		margin-bottom: 15px;
		transition: .3s;
	}
	.voice-title img {
		-webkit-transform: translateY(50%);
		transform: translateY(50%);
	}
	.voice-title img.close-side {
		-webkit-transform: rotate(180deg) translateY(-50%);
		transform: rotate(180deg) translateY(-50%);
	}
	.voice-button span {
		font-size: 13px;
		color: #1783ab;
	}
	.voice-info .btn-medium {
		min-width: 258px;
		border: 0;
		padding: 0;
	}
	.voice-info .btn-medium:hover {
		background: transparent;
		color: #000;
		border: 0;
	}
	.voice.opened .voice-info .btn-medium span:before {
		padding: 0 0 0 10px;
		background-image: url(/resource/img/casestudy-pct-arrow02.png);
		background-repeat: no-repeat;
		background-position: left 45%;
		background-size: 50%;
	}
	.voice-main .hdg-lv3 {
		font-size: 20px;
		margin-top: 40px;
		margin-bottom: 20px;
		font-weight: 500;
	}
	.voice-main ul li {
		font-size: 14px;
		margin-bottom: 9px;
		line-height: 2;
	}
	.voice-main ul li:last-child {
		margin-bottom: 0;
	}
	.voice-main .txt-note {
		margin-top: 30px;
		font-size: 12px;
		line-height: 1.5;
	}
	.page-casestudy .wrp-page-content .casestudy-main__lst .wrp-container {
		max-width: 900px;
	}
}

.casestudy-main__lst .wrp-container .grid-row .grid-col--4 ul li {
	font-size: 12px;
}

/*---------------------------*/

.page-news-sodec .txt-head {
	max-width: 650px;
	margin: 0 auto 20px;
}

.page-news-sodec .box-introduce img {
	margin: 50px auto 52px;
}

.page-news-sodec .hdg-lv1+.wrp-container>.bg-white {
	padding-top: 60px;
}

.page-news-sodec .box-introduce {
	margin-bottom: 100px;
}

.page-news-sodec .txt-lead {
	font-size: 18px;
}

.page-news-sodec .txt-lead .txt-yellow {
	color: #93751e;
}

.page-news-sodec .box-introduce .txt-main {
	max-width: 600px;
	margin: 0 auto;
	line-height: 2;
	letter-spacing: 0.025em;
}

.news-main__booth {
	padding: 0 20px 85px;
}

.news-main__booth .hdg-lv2 {
	text-align: left;
	margin-bottom: 35px;
}

.news-main__booth .wrp-container {
	max-width: 600px;
}

.news-main__booth .hdg-lv2 span {
	color: #000;
	font-size: 24px;
	padding: 0;
}

.news-main__booth .hdg-lv2 span:after {
	display: none;
}

.news-main__booth__logo {
	max-width: 790px;
	width: 100%;
	text-align: center;
	padding: 95px;
	border: 1px solid #e5e5e5;
	margin: 0 auto 40px;
	box-sizing: border-box;
}

.news-main__booth ul {
	list-style-type: disc;
	margin: 20px 0 20px 20px;
}

.news-main__seminar {
	padding: 75px 0 65px;
	background: #f8fafa;
	margin-bottom: 80px;
}

.news-main__seminar .hdg-lv2 {
	text-align: left;
	margin-bottom: 45px;
}

.news-main__seminar .hdg-lv2 span {
	color: #000;
	font-size: 24px;
	padding: 0;
}

.news-main__seminar .hdg-lv2 span:after {
	display: none;
}

.news-main__seminar .wrp-container {
	max-width: 600px;
}

.news-main__seminar .wrp-container p {
	margin-bottom: 45px;
}

.news-main__seminar .tbl-wrp {
	max-width: 790px;
	margin: 0 auto;
}

.news-main__seminar table th {
	color: #7b7b7b;
	font-size: 12px;
}

.news-main__seminar table td {
	font-size: 14px;
}

.news-main__seminar table th:nth-of-type(1) {
	border-right: 1px dotted #ccc;
	width: 250px;
}

.news-main__seminar table th:nth-of-type(2) {
	width: 540px;
}

.news-main__seminar table td:nth-child(2n+1) {
	border-left: 0;
}

.news-main__seminar table th, .news-main__seminar table td {
	padding-left: 36px;
	box-sizing: border-box;
	text-align: left;
}

.news-main__seminar .tbl-base tr td:last-child {
	padding-right: 40px;
}

.news-main__seminar .tbl-base tr:first-child th:first-child:before {
	left: 0;
}

.page-news-sodec .txt-note {
	text-indent: -1em;
	padding-left: 1em;
}

.news-main__seminar .txt-note {
	font-size: 12px;
	max-width: 730px;
	margin: 10px auto 0;
	line-height: 4.5;
	color: #666;
}

.news-main__sodec {
	margin-bottom: 80px;
}

.news-main__sodec .hdg-lv2 {
	text-align: left;
	margin-bottom: 45px;
}

.news-main__sodec .hdg-lv2 span {
	color: #000;
	font-size: 24px;
	padding: 0;
}

.news-main__sodec .hdg-lv2 span:after {
	display: none;
}

.news-main__sodec .wrp-container {
	max-width: 600px;
}

.news-main__sodec .tbl-wrp {
	max-width: 790px;
	margin: 0 auto;
}

.news-main__sodec table th, .news-main__sodec table td {
	box-sizing: border-box;
	text-align: left;
}

.news-main__sodec table th {
	width: 250px;
	padding-left: 36px;
	color: #7b7b7b;
	font-size: 12px;
}

.news-main__sodec table td {
	width: 540px;
	font-size: 14px;
}

.news-main__sodec .tbl-base tr td:last-child {
	padding-right: 40px;
}

.news-main__sodec .tbl-base tr:first-child th:first-child:before {
	left: 0;
}

.news-main__sodec .tbl-base tr td a {
	display: block;
	color: #39acc1;
}

.news-main__inquiry .hdg-lv2 {
	text-align: left;
	margin-bottom: 25px;
}

.news-main__inquiry .hdg-lv2 span {
	color: #000;
	font-size: 24px;
	padding: 0;
}

.news-main__inquiry .hdg-lv2 span:after {
	display: none;
}

.news-main__inquiry .wrp-container {
	max-width: 600px;
}

.txt-inquiry__person, .txt-inquiry__zip, .txt-inquiry__address, .txt-inquiry__phone, .txt-inquiry__mail {
	line-height: 2;
}

.txt-inquiry__phone .tel-link {
	pointer-events: none;
	text-decoration: none;
	color: #000;
}

.txt-inquiry__phone .tel-link:hover {
	opacity: 1;
}

.txt-inquiry__person {
	font-family: 'Noto Sans JP', sans-serif;
	font-weight: 700;
	margin-bottom: 30px;
}

.txt-inquiry__mail a {
	color: #39acc1;
}

.txt-inquiry {
	margin-bottom: 15px;
}

.news-main__inquiry .txt-note {
	font-size: 12px;
	line-height: 2.5;
	color: #777;
}

@media only screen and (max-width: 767px) {
	.page-news-sodec .hdg-lv1 {
		padding-left: 20px;
		padding-right: 20px;
	}
	.page-news-sodec .wrp-container .bg-white {
		padding: 0 20px;
	}
	.page-news-sodec .hdg-lv1+.wrp-container>.bg-white {
		padding-top: 25px;
	}
	.page-news-sodec .tbl-wrp {
		margin-left: -20px;
		margin-right: -20px;
	}
	.page-news-sodec .tbl-wrp table td {
		font-size: 12px;
	}
	.page-news-sodec .txt-head {
		margin-bottom: 10px;
	}
	.page-news-sodec .txt-lead {
		font-size: 10px;
	}
	.page-news-sodec .box-introduce img {
		margin: 35px auto 20px;
	}
	.page-news-sodec .box-introduce {
		margin-bottom: 30px;
	}
	.news-main__booth {
		padding-bottom: 40px;
	}
	.news-main__booth__logo {
		padding: 35px;
		margin-bottom: 20px;
	}
	.news-main__booth .hdg-lv2 {
		margin-bottom: 20px;
	}
	.page-news-sodec .hdg-lv2 span {
		font-size: 16px;
	}
	.news-main__seminar {
		padding: 40px 20px;
	}
	.news-main__seminar .hdg-lv2 {
		margin-bottom: 20px;
	}
	.news-main__seminar .txt-note {
		line-height: 1.7;
	}
	.news-main__seminar .wrp-container p {
		margin-bottom: 25px;
	}
	.news-main__sodec {
		padding: 40px 20px 0;
		margin-bottom: 40px;
	}
	.news-main__sodec .hdg-lv2 {
		margin-bottom: 25px;
	}
	.news-main__inquiry {
		padding: 0 20px 50px;
	}
	.news-main__inquiry .hdg-lv2 {
		margin-bottom: 15px;
	}
	.txt-inquiry__person {
		margin-bottom: 15px;
	}
	.txt-inquiry {
		margin-bottom: 5px;
	}
	.txt-inquiry__phone .tel-link {
		pointer-events: auto;
		color: #39acc1;
	}
}

/*---------------------------*/

.page-press-release .txt-body {
	max-width: 600px;
	width: 100%;
	margin: 0 auto;
	font-size: 14px;
	line-height: 2;
	letter-spacing: 0.025em;
}

.page-press-release .hdg-lv2.hdg-normal {
	max-width: 600px;
	width: 100%;
	margin: 0 auto 30px;
	text-align: left;
}

.page-press-release .hdg-lv2.hdg-normal span {
	padding: 0;
	margin: 0;
	color: #000;
	font-size: 24px;
	line-height: 1.5;
	letter-spacing: 0.03em;
	font-weight: 700;
}

.page-press-release .hdg-lv2.hdg-normal span:after {
	display: none;
}

.page-press-release .box-border__gray {
	width: 100%;
	background-color: #fff;
	border: 1px solid #e5e5e5;
}

.page-press-release .hdg-lv1+.wrp-container>.bg-white {
	padding-top: 60px;
	padding-bottom: 110px;
}

.page-press-release .box-information img {
	margin: 55px auto 50px;
}

.page-press-release .box-information .box-border__gray {
	margin-top: 45px;
	padding: 15px 0;
}

.page-press-release .box-information .box-border__gray .txt-body a {
	display: inline-block;
	color: #39acc1;
	margin-left: 25px;
}

.page-press-release .box-information:after {
	display: none;
}

.page-press-release .box-about {
	margin-bottom: 5px;
}

.page-press-release .box-about .txt-note {
	max-width: 600px;
	width: 100%;
	margin: 25px auto 0;
	color: #666666;
	font-size: 12px;
	text-indent: -1em;
	padding-left: 1em;
}

.page-press-release .box-feature .hdg-lv2 {
	margin-bottom: 40px;
}

.page-press-release .box-feature .txt-body {
	text-align: center;
	margin-bottom: 55px;
}

.page-press-release .box-article--04 {
	padding: 60px 0;
}

.page-press-release .box-feature {
	padding-bottom: 60px;
}

.page-press-release .box-price {
	padding: 50px 0 55px;
	margin-bottom: 55px;
}

.page-press-release .box-price .hdg-lv2.hdg-normal {
	margin-bottom: 35px;
}

.page-press-release .box-price .txt-body:nth-of-type(1) {
	margin-bottom: 20px;
}

.page-press-release .box-price a {
	color: #39acc1;
	max-width: 600px;
	width: 100%;
	text-align: right;
	display: block;
	margin: 10px auto 0;
}

.page-press-release .tbl-wrp--02 {
	margin: 45px auto 60px;
}

.page-press-release .tbl-wrp--02 td a {
	color: #39acc1;
	display: inline-block;
	vertical-align: middle;
}

.page-press-release .tbl-wrp--02 td a span:before {
	color: #39acc1;
	display: inline-block;
	font-size: 18px;
	vertical-align: middle;
}

.page-press-release .contact-info {
	margin: 80px 0 45px;
	padding-bottom: 70px;
	background-color: #f1f5f6;
}

.page-press-release .contact-info .box {
	background-color: #fff;
}

@media only screen and (min-width: 768px) {
	.page-press-release .txt-head {
		margin-bottom: 40px;
	}
	.page-press-release .box-inquiry .box-border__gray .tel-link {
		color: #000;
		pointer-events: none;
		cursor: pointer;
	}
}

@media only screen and (max-width: 767px) {
	.page-press-release .wrp-container {
		padding: 0 20px;
	}
	.page-press-release .hdg-lv2.hdg-normal span {
		font-size: 16px;
	}
	.page-press-release .txt-body {
		font-size: 12px;
		line-height: 1.7;
		margin-bottom: 10px;
	}
	.page-press-release .box-border__gray {
		box-sizing: border-box;
		padding: 20px 22px 20px;
	}
	.page-press-release .hdg-lv1+.wrp-container>.bg-white {
		padding: 25px 20px 30px;
	}
	.page-press-release .box-information img {
		margin: 25px auto 20px;
	}
	.page-press-release .box-information .box-border__gray .txt-body a {
		margin-left: 0;
		display: block;
	}
	.page-press-release .box-information .box-border__gray {
		box-sizing: border-box;
		padding: 20px 22px 20px;
		margin-top: 20px;
	}
	.page-press-release .hdg-lv2.hdg-normal {
		margin-bottom: 20px;
	}
	.page-press-release .box-about .txt-note {
		margin-top: 10px;
	}
	.page-press-release .box-about {
		margin-bottom: 0;
	}
	.page-press-release .box-feature {
		padding-bottom: 30px;
	}
	.page-press-release .box-feature .hdg-lv2 {
		margin-bottom: 10px;
	}
	.page-press-release .box-feature .txt-body {
		margin-bottom: 20px;
	}
	.page-press-release .box-article--04 {
		padding-left: 20px;
		padding-right: 20px;
	}
	.page-press-release .box-price {
		margin-bottom: 30px;
	}
	.page-press-release .box-price .hdg-lv2.hdg-normal {
		margin-bottom: 20px;
	}
	.page-press-release .box-price .txt-body:nth-of-type(1) {
		margin-bottom: 10px;
	}
	.page-press-release .tbl-wrp--02 {
		margin: 20px -20px 30px;
	}
	.page-press-release .contact-info {
		padding: 0 20px 30px;
		margin: 35px -20px 0;
	}
	.page-press-release #l-footer .wrp-container {
		padding-left: 0;
		padding-right: 0;
	}
}

/* セミナーページ改修により追加 */

.seminar-target li:before {
	content: "・";
	font-size: 15px;
	margin-right: 5px;
}

.seminar-target .seminar-list__content {
	margin-left: 20px;
}

.seminar-content .corp:last-child {
	border-bottom: none;
}

.seminar-content .corp:nth-of-type(2) {
	padding: 50px 0;
}

.seminar-content__each {
	padding: 50px 0;
}

.seminar-content__each .seminar__button {
	margin: 40px 0;
}

.seminar-merit {
	display: inline-block;
	background: #004665;
	color: #fff;
	font-size: 12px;
	padding: 1px 5px;
}

.seminar-list__title {
	color: #cfa529;
}

.seminar-sub-title {
	font-size: 16px;
}

.seminar-sub-title--first {
	max-width: 510px;
}

.seminar-sub-title--second {
	max-width: 660px;
}

.seminar-sub-title-third {
	max-width: 510px;
}

.seminar-list__sub-title {
	margin-left: 20px;
}

.seminar-list__content {
	margin-left: 40px;
}

.seminar-list__content--first {
	max-width: 490px;
}

.seminar-list__content--second {
	max-width: 590px;
}

.seminar-content__comment {
	padding: 0 0 90px 0;
}

.seminar-content__comment--each {
	position: relative;
	background-color: #fff;
	border: 1px solid #ebebeb;
	border-radius: 5px;
	font-weight: bold;
	font-size: 16px;
	margin: 10px 13%;
	padding: 20px 40px;
}

.seminar-content__comment--each:before {
	content: '';
	position: absolute;
	display: block;
	width: 20px;
	height: 20px;
	transform: rotateZ(45deg);
	border-radius: 0 0 0 4px;
	left: -11px;
	top: 31%;
	background: #ebebeb;
}

.seminar-content__comment--each:after {
	content: '';
	position: absolute;
	display: block;
	width: 20px;
	height: 20px;
	transform: rotateZ(45deg);
	border-radius: 0 0 0 4px;
	left: -10px;
	top: 31%;
	background: #fff;
}

.seminar-old {
	padding: 0 20px 80px 20px;
}

@media only screen and (max-width: 767px) {
	.seminar-head {
		padding: 20px 0 0 0;
	}
	.seminar-content .corp:nth-of-type(2) {
		padding: 40px 0;
	}
	.seminar-content__each {
		padding: 40px 0;
	}
	.seminar-sub-title {
		font-size: 13px;
	}
	.seminar-content__comment--each {
		padding: 10px 20px;
	}
	.seminar-content__comment--each {
		font-size: 13px;
	}
	.seminar-content__comment--each:before {
		top: 25%;
	}
	.seminar-content__comment--each:after {
		top: 25%;
	}
	/* .seminar-table.tbl-wrp {
		margin: 0 auto 57px auto;
	} */
	.seminar-old {
		margin: 0 20px;
		padding: 0 20px 40px 20px;
	}
}

/* ドロップダウンメニュー */

#dropdown-menu {
	position: relative;
	max-width: 790px;
	min-width: 280px;
	cursor: pointer;
	margin: 0 auto;
}

#dropdown-menu__inner {
	z-index: 1;
	position: absolute;
	top: -40px;
	right: 0;
	width: 100px;
}

#dropdown-menu__default {
	position: relative;
	border: 1px solid #deb335;
	color: #deb335;
	text-align: center;
	padding: 5px 20px 5px 10px;
}

#dropdown-menu__default::before {
	content: "";
	position: absolute;
	top: 13px;
	right: 13px;
	border-top: 6px solid #deb335;
	border-right: 5px solid transparent;
	border-bottom: 5px solid transparent;
	border-left: 5px solid transparent;
}

#dropdown-menu__default.active {
	background: #deb335;
	color: #fff;
}

#dropdown-menu__default.active::before {
	border-top: 6px solid #fff;
}

#dropdown-menu__content li {
	display: none;
	background: #fff;
	border-bottom: 1px solid #deb335;
	border-right: 1px solid #deb335;
	border-left: 1px solid #deb335;
	text-align: center;
	padding: 5px 0;
}

#dropdown-menu__content li:hover {
	background: #fff5d9;
}

#dropdown-menu__content li a {
	display: block;
	text-decoration: none;
	color: #deb335;
}

/* theme/visualization.html */

.wrp-content-01 {
	text-align: center;
	padding: 75px 100px 100px;
}

.wrp-content-01 .box-introduce__button {
	margin-top: 45px;
}

/*.wrp-content-01 .box-introduce__button a {
	color: #8a8a8a;
	min-width: 212px;
	font-size: 19px;
	box-sizing: border-box;
	padding: 13px 34px;
}*/

.wrp-content-01 .box-introduce__button a:hover {
	color: #fff;
}

.box-link-01 {
	background: #f1f5f6;
	text-align: center;
	padding: 60px 50px 65px;
	box-sizing: border-box;
	margin-bottom: 200px;
}

.box-link-01__title {
	font-size: 24px;
	font-weight: 500;
	font-family: 'Noto Sans JP', sans-serif;
	letter-spacing: 0.06em;
	color: #000;
	margin-bottom: 50px;
}

/*.box-link-01__button a {
	color: #8a8a8a;
	font-size: 19px;
	padding: 13px 30px;
}*/

.lst-feature-01 .slick-dots {
	text-align: right;
	padding: 0 15px 0 0;
}

.lst-feature-01 .slick-dots li {
	padding: 0;
	margin: 0 5px;
}

.box-concept-about-01:after {
	content: none;
}

.box-concept-about-01 .hdg-lv2 {
	margin: 0 0 90px;
}

/*.box-concept-about-01 .box-concept-media__pic {
	vertical-align: top;
	padding-top: 30px;
}*/

.lst-feature-01 .lst-feature__info .lst-feature__title .icomoon {
	font-size: 30px;
	position: absolute;
	padding-left: 10px;
}

.box-concept-about-01 .box-concept-media__sub {
	color: #93751e;
}

.box-concept-about-01 .box-concept-media--03 {
	background: #f8fafa;
}

.box-concept-about-01 .box-concept-media--03 .box-concept-media__pic {
	padding: 0 50px 120px 50px;
	vertical-align: top;
}

.box-concept-about-01 .box-concept-media--03 .box-concept-media__content {
	vertical-align: top;
	padding: 40px 18% 90px 50px;
}

.box-concept-about-01 .box-concept-media__sub {
	margin: 35px 0 38px;
}

.box-concept-about-01 .hdg-lv2 span {
	padding: 50px 0 20px;
}

@media only screen and (max-width: 767px) and (min-width: 1px) {
	.box-introduce-01 {
		margin-bottom: 55px;
	}
	.box-introduce-01 .wrp-container {
		padding: 0;
	}
	.wrp-content-01 {
		padding: 45px 0;
	}
	.wrp-content-01 .box-introduce__button {
		margin-top: 25px;
	}
	.box-link-01 {
		margin: 0 17px;
		padding: 38px 10px 30px;
	}
	.box-link-01__title {
		font-size: 16px;
		letter-spacing: 0;
		margin-bottom: 25px;
	}
	.box-concept-about-01 .hdg-lv2 {
		margin: 0 0 20px;
	}
	.lst-feature-01 .lst-article__pic {
		display: block;
	}
	.lst-feature-01 .lst-feature__info .lst-feature__title {
		position: relative;
	}
	.lst-feature-01 .lst-feature__info .lst-feature__title .icomoon {
		top: 2px;
		font-size: 24px;
	}
	.box-concept-about-01 .box-concept-media--03 .box-concept-media__pic {
		padding: 0 20px;
	}
	.box-concept-about-01 .box-concept-media--03 .box-concept-media__content {
		padding: 22px 20px 10px;
	}
	.box-concept-about-01 .box-concept-media__sub {
		margin: 0 0 20px;
	}
}

.box-concept-about-01 .box-concept-media--02 .box-concept-media__content {
	padding: 50px 50px 90px 15%;
	vertical-align: top;
}

.box-concept-about-01 .box-concept-media--02 .box-concept-media__text {
	margin-bottom: 43px;
}

.box-concept-about-01 .box-concept-media--02 .box-concept-media__pic {
	text-align: left;
	padding: 0 0 120px 50px;
	vertical-align: top;
}

@media only screen and (max-width: 767px) and (min-width: 1px) {
	.box-concept-about-01 .box-concept-media--02 .box-concept-media__pic {
		padding: 0 20px;
	}
	.box-concept-about-01 .box-concept-media--02 .box-concept-media__content {
		padding: 22px 20px 10px;
	}
}

/* former-versions */

.page-feature-detail .tbl-base--former.tbl-base tr:first-child th:first-child:before {
	left: 0;
}

.page-feature-detail .tbl-base--former {
	max-width: 800px;
	min-width: 400px;
	margin: 0 auto;
}

.page-feature-detail .tbl-base--former th {
	padding: 19px 40px;
	width: 15%;
}

.page-feature-detail .tbl-base--former td {
	text-align: center;
}

.page-feature-detail .tbl-base--former td:last-child {
	padding: 19px 40px;
}

.page-feature-detail .tbl-base--former td img {
	display: block;
	margin: 0 auto 0;
}

@media only screen and (max-width: 767px) {
	.page-feature-detail .tbl-base--former {
		max-width: none;
		min-width: 0;
		margin-top: 20px;
	}
	.page-feature-detail .tbl-base--former th {
		padding: 19px 40px;
		width: 100%;
	}
	.page-feature-detail .tbl-base--former td:last-child {
		padding: 19px 40px;
	}
}

/* /feature-list/utilization/ */
.page-utilization .box-information:after{
	display: none;
}
.page-utilization .wrp-page-content{
	padding-bottom: 0;
}
.page-utilization .box-information{
	padding-bottom: 96px;
}
.page-utilization .box-information__text{
	line-height: 1.3125;
	margin-top: 75px;
	margin-bottom: 0;
}
.box-utilization{
	background: #fff;
	padding-bottom: 42px;
}
.box-utilization.bg-gray{
	background: #f8fafa;
	padding-top: 96px;
}
.hdg-utilization-lv2{
	position: relative;
	font-size: 26px;
	line-height: 1.5;
	font-weight: bold;
	margin-bottom: 46px;
}
.hdg-utilization-lv2__icon{
	display: inline-block;
	width: 30px;
	line-height: 1;
	position: relative;
	margin-right: 8px;
	margin-left: 8px;
	top: 8px;
}
.hdg-utilization-lv2__icon--02{
	width: 43px;
	top: 4px;
}
.box-utilization__content{
	display: flex;
	justify-content: space-between;
	flex-wrap: wrap;
}
.box-utilization__item{
	display: block;
	width: calc(50% - 17px);
	box-sizing: border-box;
	margin-bottom: 60px;
}
.box-utilization__title{
	font-size: 22px;
	font-weight: bold;
	margin-bottom: 30px;
}
.box-utilization__frame{
	position: relative;
	padding: 30px 36px;
	border: 1px solid #707070;
	box-sizing: border-box;
	margin-bottom: 72px;
}
.box-utilization__frame::before{
	content: "";
	display: inline-block;
	width: 38px;
	height: 43px;
	background: url("/resource/img/utilization-pct-arrow01.png") no-repeat center;
	background-size: 100% auto;
	position: absolute;
	left: 50%;
	transform: translateX(-50%);
	bottom: -60px;
}
.box-utilization__frame__title{
	position: relative;
	font-size: 14px;
	font-weight: bold;
	padding-left: 30px;
	padding-bottom: 7px;
	border-bottom: 1px solid #707070;
	margin-bottom: 12px;
}
.box-utilization__frame__title::before{
	content: "";
	display: inline-block;
	width: 18px;
	height: 21px;
	background: url("/resource/img/casestudy-pct-extra01.png") no-repeat center;
	background-size: 100% auto;
	position: absolute;
	top: 4px;
	left: -3px;
}
.box-utilization__list li{
	font-size: 14px;
	line-height: 2;
}
.box-utilization__list li span{
	font-weight: bold;
	color: #DEB335;
}
.box-utilization__text{
	font-size: 14px;
	line-height: 2;
	margin-bottom: 46px;
	text-align: center; 
}
.box-utilization__link{
	text-align: center;
}
.box-utilization__link a.btn-medium{
	width: 325px;
	font-size: 13px;
}
/*@media only screen and (min-width: 768px) and (max-width: 1023px){
	.box-utilization__item{
		width: 100%;
		max-width: none;
	}
}*/
@media only screen and (max-width: 767px) {
	.page-utilization .box-information{
		padding-bottom: 0;
	}
	.page-utilization .box-information__text{
		margin-top: 64px;
		font-size: 13px;
		line-height: 1.538;
	}
	.box-utilization{
		padding-top: 38px;
		padding-bottom: 14px;
	}
	.box-utilization.bg-gray{
		padding-top: 62px;
	}
	.hdg-utilization-lv2{
		font-size: 20px;
		text-align: center;
		margin-bottom: 25px;
	}
	.hdg-utilization-lv2__icon{
		width: 27px;
		top: 5px;
	}
	.hdg-utilization-lv2__icon--02{
		width: 30px;
		top: 2px;
	}
	.box-utilization__item{
		width: 100%;
		padding: 0;
		max-width: none;
		margin-bottom: 85px;
	}
	.box-utilization__title{
		text-align: center;
		font-size: 16px;
		line-height: 1.75;
		margin-bottom: 18px;
	}
	.box-utilization__link{
		text-align: center;
	}
	.box-utilization__link a.btn-medium{
		width: 325px;
		margin: 0 auto;
		padding: 14px 20px;
	}
	.box-utilization__text{
		margin-bottom: 22px;
	}
	.box-utilization__frame{
		margin: 0 -10px 62px;
		padding: 30px 10px 30px;
	}
	.box-utilization__frame::before{
		bottom: -52px;
	}
	.box-utilization__frame__title::before{
		top: 2px;
		left: 0;
	}
	.box-utilization__list{
		padding-left: 5px;
	}
}
@media only screen and (max-width: 374px) {
	.box-utilization__link a.btn-medium{
		width: 100%;
	}
	.box-utilization__title{
		white-space: normal;
	}
}

/* /feature-list/utilization/_detail.html */
.page-utilization-detail .wrp-page-content{
	padding-bottom: 50px;
}
.page-utilization-detail .box-information{
	padding-bottom: 96px;
}
.page-utilization-detail .box-information:after{
	display: none;
}
.page-utilization-detail .box-information__banner{
	padding: 40px 45px 26px;
}
.page-utilization-detail .box-information__banner:after{
	left: 48px;
}
.page-utilization-detail .box-information__text{
	max-width: 640px;
	margin: 58px auto 54px;
}
.page-utilization-detail .hdg-lv2{
	margin-bottom: 28px;
}

.lst-utilization-detail{
	padding-top: 20px;
}
.lst-utilization-detail__content{
	display: flex;
	flex-wrap: wrap;
	justify-content: space-between;
	margin: 0 -44px;
}
.lst-utilization-detail__item{
	display: inline-block;
	width: 50%;
	padding: 0 44px;
	box-sizing: border-box;
	margin-bottom: 100px;
}
.lst-utilization-detail__inner{
	display: flex;
	width: 100%;
	flex-wrap: wrap;
}
.lst-utilization-detail__title{
	display: block;
	width: 100%;
	font-size: 16px;
	font-weight: bold;
	margin-bottom: 18px;
}
.lst-utilization-detail__pic{
	display: block;
	width: 47%;
}
.lst-utilization-detail__pic a{
	display: block;
}
.lst-utilization-detail__pic a span{
	display: block;
	font-size: 14px;
	color: #005EA1;
	text-align: right;
}
.lst-utilization-detail__pic a span::before{
	content: "";
	display: inline-block;
	width: 7px;
	height: 7px;
	border-top: 1px solid #005EA1;
	border-right: 1px solid #005EA1;
	margin-right: 8px;
	transform: rotate(45deg);
}
.lst-utilization-detail__pic img{
	width: 100%;
	height: auto;
}
.lst-utilization-detail__text{
	display: block;
	width: 53%;
	padding-left: 28px;
	box-sizing: border-box;
	font-size: 18px;
	line-height: 1.5;
}
.lst-utilization-detail__text span{
	display: block;
	font-size: 12px;
	line-height: 1.75;
}
.lst-utilization-detail__item--noimage .lst-utilization-detail__text{
	width: 100%;
	padding-left: 0;
}

.lst-utilization-detail--02{
	padding-top: 68px;
}
.lst-utilization-detail--02 .hdg-lv2{
	margin-bottom: 52px;
}
.lst-utilization-detail--02 .lst-utilization-detail__content{
	margin: 0;
}
.lst-utilization-detail--02 .lst-utilization-detail__inner{
	max-width: 1040px;
	padding: 0 20px;
	margin: 0 auto;
	box-sizing: border-box;
}
.lst-utilization-detail--02 .lst-utilization-detail__item{
	width: 100%;
	padding: 68px 0 68px;
	margin-bottom: 0;
}
.lst-utilization-detail--02 .lst-utilization-detail__pic{
	width: 50%;
	padding: 0 30px;
	box-sizing: border-box;
}
.lst-utilization-detail--02 .lst-utilization-detail__pic img{
	max-width: 386px;
}
.lst-utilization-detail--02 .lst-utilization-detail__pic a span{
	text-align: left;
	padding-left: 10px;
}
.lst-utilization-detail--02 .lst-utilization-detail__pic a span::before{
	display: none;
}
.lst-utilization-detail--02 .lst-utilization-detail__main{
	display: block;
	width: 50%;
	padding: 0;
	box-sizing: border-box;
}
.lst-utilization-detail--02 .lst-utilization-detail__title{
	font-size: 24px;
	margin-bottom: 10px;
}
.lst-utilization-detail--02 .lst-utilization-detail__text{
	width: 100%;
	padding-left: 0;
}
.lst-utilization-detail--02 .lst-utilization-detail__item:nth-child(odd){
	background: #F8FAFA;
}
.lst-utilization-detail--02 .lst-utilization-detail__item:nth-child(even) .lst-utilization-detail__pic{
	order: 2;
	text-align: right;
}
.lst-utilization-detail--02 .lst-utilization-detail__item:nth-child(even) .lst-utilization-detail__pic a span{
	text-align: right;
}
.lst-utilization-detail--02 .lst-utilization-detail__item:nth-child(even) .lst-utilization-detail__main{
	order: 1;
}
.lst-utilization-detail--02 .lst-utilization-detail__item--noimage .hdg-lv2 span{
	padding-top: 0;
}
.lst-utilization-detail--02 .lst-utilization-detail__item--noimage .lst-utilization-detail__inner{
	justify-content: center;
}
.lst-utilization-detail--02 .lst-utilization-detail__item--noimage .lst-utilization-detail__inner .lst-merit{
	width: 100%;
}
.lst-utilization-link{
	padding: 80px 0 60px;
}
.lst-utilization-link__title{
	font-size: 20px;
	font-weight: normal;
	text-align: center;
	margin-bottom: 14px;
}
.lst-utilization-link__content{
	display: flex;
	flex-wrap: wrap;
	justify-content: center;
	align-items: center;
}
.lst-utilization-link__content li{
	display: inline-block;
	padding: 0 74px;
}
.lst-utilization-link__content li a{
	color: #45768F;
}
.lst-utilization-link__content + .lst-utilization-link__title{
	margin-top: 74px;
}
.box-utilization-info{
	position: relative;
	z-index: 1;
	display: flex;
	margin-top: -24px;
	margin-left: -87px;
	margin-bottom: 10px;
	justify-content: space-between;
}
.box-utilization-info__pic{
	display: inline-block;
	width: calc(49% - 27px);
}
.box-utilization-info__pic img{
	width: 100%;
	height: auto;
}
.box-utilization-info__text{
	display: inline-block;
	width: calc(51% - 27px);
	font-size: 18px;
	line-height: 2;
	padding-top: 30px;
}
@media only screen and (min-width: 768px) and (max-width: 1100px){
	.box-utilization-info{
		margin-left: 0;
	}
	.box-utilization-info__pic{
		width: calc(50% - 10px);
	}
	.box-utilization-info__text{
		width: calc(50% - 10px);
	}
}
@media only screen and (max-width: 767px) {
	.page-utilization-detail .box-information__banner{
		padding: 8px 12px 8px;
	}
	.page-utilization-detail .box-information__banner:after{
		left: 20px;
		width: 90px;
	}
	.page-utilization-detail .box-information__text{
		font-size: 13px;
		line-height: 1.385;
		margin-top: 12px;
		margin-bottom: 30px;
	}
	.page-utilization-detail .box-information{
		padding-bottom: 42px;
	}
	.lst-utilization-detail{
		padding-top: 0;
		padding-bottom: 20px;
	}
	.page-utilization-detail .hdg-lv2{
		margin-bottom: 36px;
	}
	.page-utilization-detail .hdg-lv2 span{
		padding-top: 28px;
	}
	.lst-utilization-detail__content{
		margin: 0 auto;
	}
	.lst-utilization-detail__item{
		width: 100%;
		padding: 0;
		margin-bottom: 62px;
	}
	.lst-utilization-detail__pic{
		width: 100%;
		order: 1;
		margin-bottom: 12px;
	}
	.lst-utilization-detail__title{
		order: 2;
		font-size: 14px;
		margin-bottom: 16px;
	}
	.lst-utilization-detail__text{
		width: 100%;
		padding-left: 0;
		order: 3;
	}
	.lst-utilization-link{
		padding: 46px 0 50px;
	}
	.lst-utilization-link__title{
		font-size: 16px;
		margin-bottom: 10px;
	}
	.lst-utilization-link__content li{
		display: block;
		text-align: center;
		width: 100%;
		padding: 0;
	}
	.lst-utilization-link__content li a{
		font-size: 14px;
		line-height: 2;
	}
	.lst-utilization-link__content + .lst-utilization-link__title{
		margin-top: 35px;
	}
	.lst-utilization-detail--02{
		padding-top: 28px;
	}
	.lst-utilization-detail--02 .hdg-lv2{
		margin-bottom: 36px;
	}
	.lst-utilization-detail--02 .lst-utilization-detail__item{
		width: 100%;
		padding: 40px 0;
	}
	.lst-utilization-detail--02 .lst-utilization-detail__pic{
		width: 100%;
		padding: 0;
		order: 1;
	}
	.lst-utilization-detail--02 .lst-utilization-detail__main{
		width: 100%;
		padding: 0;
		order: 2;
	}
	.lst-utilization-detail--02 .lst-utilization-detail__title{
		font-size: 14px;
	}
	.lst-utilization-detail--02 .lst-utilization-detail__pic img{
		max-width: 100%;
	}
	.lst-utilization-detail--02 .lst-utilization-detail__pic a span{
		text-align: right;
	}
	.lst-utilization-detail--02 .lst-utilization-detail__item:nth-child(even) .lst-utilization-detail__pic{
		order: 1;
	}
	.lst-utilization-detail--02 .lst-utilization-detail__item:nth-child(even) .lst-utilization-detail__main{
		order: 2;
	}
	.box-information--02{
		padding-bottom: 0!important;
	}
	.box-utilization-info{
		display: flex;
		flex-wrap: wrap;
		background: #fff;
		margin: 0 -20px;
		padding: 0 20px;
	}
	.box-utilization-info__pic{
		text-align: center;
		width: 100%;
		order: 2;
	}
	.box-utilization-info__text{
		width: 100%;
		order: 1;
		font-size: 13px;
		line-height: 1.385;
		padding-top: 14px;
		margin-bottom: 30px;
	}

}

video {
	width: 70vw;
	height: auto;
	display: block;
}

.back-top {
	transition: opacity .5s;
	position: fixed;
	opacity: 0;
	right: 0;
	bottom: 40px;
}

.back-top.show {
	opacity: 1;
}
@media only screen and (max-width: 767px) {
	.back-top.show {
		opacity: 0;
	}
}


.back-top.finished {
	position: absolute;
	bottom: 10%;
}

/* @media only screen and (max-width: 767px) {
	.back-top.finished {
		position: absolute;
		bottom: 18.5%;
	}
} */

.back-top a {
	position: relative;
}

.back-top a:before {
	content: "\f106";
	font-family: "fontello";
	font-size: 30px;
	font-weight: bold;
	position: absolute;
	top: -18px;
	right: 39px;
	color: #fff;
	z-index: 1;
}

.back-top a:after {
	content: "";
	position: absolute;
	top: -30px;
	right: 20px;
	width: 60px;
	height: 60px;
	border-radius: 60px;
	background-color: #1a4665;
}

/* ------------------------------------------------------------
* [ Js Accordion UI ]
* ------------------------------------------------------------ */
.js-accordion{
	overflow-x: hidden;
	overflow-y: hidden;
	position: relative;
	transition: height 0.3s ease-out;
	padding-bottom: 100px;
}
.js-accordion.is-open{
	height: auto;
}
.js-accordion__button{
	display: flex;
	align-items: flex-end;
	justify-content: center;
	position: absolute;
	bottom: 0;
	left: 0;
	width: 100%;
	height: 100px;
	background: rgb(255,255,255);
	background: -webkit-linear-gradient(0deg, rgba(255,255,255,1) 0%, rgba(255,255,255,1) 80%, rgba(255,255,255,0) 100%);
	background: linear-gradient(0deg, rgba(255,255,255,1) 0%, rgba(255,255,255,1) 80%, rgba(255,255,255,0) 100%);
}
[data-no-background] .js-accordion__button{
	background: none;
}
.bg-light-blue .js-accordion__button{
	background: -webkit-linear-gradient(0deg, rgba(246, 251, 255,1) 0%, rgba(246, 251, 255,1) 80%, rgba(246, 251, 255,0) 100%);
	background: linear-gradient(0deg, rgba(246, 251, 255,1) 0%, rgba(246, 251, 255,1) 80%, rgba(246, 251, 255,0) 100%);
}
.js-accordion__button span{
	cursor: pointer;
	display: inline-flex;
	align-items: center;
	justify-content: center;
	padding: 11px 20px;
	color: #336699;
	font-size: 14px;
	border: 1px solid #336699;
	border-radius: 50px;
	min-width: 120px;
}
.js-accordion__button span:hover{
	transition: all .3s;
	background-color: #336699;
	color: #fff;
	opacity: 1;
}
.js-accordion__button span::before{
	content: 'More...';
}
.is-open .js-accordion__button span::before{
	content: 'Close';
}
.js-accordion__button span::after{
	content: "\f107";
	font-family: "fontello";
	font-size: 1.4em;
	margin-left: 0.4em;
}
.is-open .js-accordion__button span::after{
	content: "\f106";
}

@media only screen and (max-width: 767px) {
	.js-accordion{
		padding-bottom: 80px!important;
	}
	.js-accordion__button{
		height: 80px;
	}
	.is-open .js-accordion__button{
		height: 80px;
	}
	.js-accordion__button span{
		padding: 6px 15px;
	}
}