@charset "Shift_JIS";

@import url('https://fonts.googleapis.com/css2?family=Oswald:wght@400;500&family=Noto+Serif+JP:wght@600&display=swap');

html {
	overflow: auto;
}
body {
	overflow-x: hidden;/* コンテンツ幅を超える背景対策 */
	overflow-y: hidden;/* コンテンツ幅を超える背景対策 */
	-webkit-text-size-adjust: 100%;
}

/* @group by layout.css
---------------------------------*/
/* ____ Font____ */
.ltx, .mtx, .stx, .tx {
	line-height: 1.4;
}
a {
	color: #0068b7;
}
a.red {
	color: #FF0000;
}
.adlt {
	margin-top: 10px;
	background: transparent url(../../images/common/line_dot.gif) 0 0 repeat-x;
	padding-top: 10px;
}
.admb {
	margin-bottom: 100px;
}
.delmb {
	margin-bottom: 0px !important;
}
.admt {
	margin-top: 10px !important;
}
.admt2 {
	margin-top: 200px !important;
}
.admb {
	margin-bottom: 10px !important;
}
.admb2 {
	margin-bottom: 20px !important;
}
.admb3 {
	margin-bottom: 5px !important;
}
.admb50 {
	margin-bottom: 50px !important;
}
.adml {
	margin-left: 14px !important;
}
.adml2 {
	margin-left: 7px !important;
}
.adml40 {
	margin-left: 40px !important;
}
.read {
	display: none;
}
.txt_indent {
	text-indent: 1em;
}
.txt_indent05 {
	text-indent: .5em;
}
.txt_indent2 {
	text-indent: 2em;
}
.txt_indent3 {
	text-indent: 3em;
}
.txt_indent15 {
	text-indent: 1.5em;
}
/* @end (by layout.css) */


/* @group LOCATIONLINK */

#LOCATIONLINK {
	font-size: 1.1rem;
	line-height: 110%;
	margin: 0 auto 40px;
	padding-top: 20px;
	text-align: left;
}

.bread li {
	display: inline-block;
	line-height: 1.4;
	list-style-type: none;
	font-size: 1.1rem;
	padding-right: 5px;
}

.bread li a {
	text-decoration: underline;
	color: #4d4d4d;
}

.bread li::after {
	content: " > ";
	margin-left: 3px;
}

.bread li:last-child:after {
  display: none;
}

/* @end */

/* @group CONTENT */

#CONTENT {
	font-size: 1.6rem;
	line-height: 2;
}

.inner {
	margin: 0 auto;
	max-width: 1180px;
	width: calc(100% - 50px);
}

.footer-navigation .inner {
	width: 100%;
}

#CONTENT section,
.section {
	margin: 0 auto 90px;
	max-width: 1180px;
	width: calc(100% - 50px);
}

#CONTENT section > *:last-child,
#CONTENT .section > *:last-child {
	margin-bottom: 0;
}

@media only screen and (min-width: 541px) {
	#CONTENT > *:last-child {
		margin-bottom: 0;
	}
}

#CONTENT p {
	margin-bottom: 2em;
}

strong {
	color: #000;
	font-weight: bold;
	line-height: calc(1.7em + 7px);
	position: relative;
	background: linear-gradient(transparent 90%, #A7DDF3 0%);
	padding-bottom: 2px;
}

strong::before {
	/*background-color: #A7DDF3;
	content: "";
	height: 3px;
	width: 100%;
	position: absolute;
	bottom: -2px;*/
}

#CONTENT img {
	height: auto;
	max-width: 100%;
}

.bg_stripe {
	position: relative;
	z-index: 0;
}

.bg_stripe::before {
	background: url("../../images/common/bg_stripe.png");
	content: '';
	width: 200vw;
	height: 100%;
	position: absolute;
	top: 0;
	left: -50vw;
	z-index: -1;
}

sup {
	vertical-align: top;
	font-size: 0.77em;
}

sub {
	vertical-align: baseline;
	font-size: 0.77em;
}

/* @end */

/* @group mainTitle */

.mainTitle {
	background-image: url("../../images/common/header_bg.png");
	background-position: center top;
	background-repeat: no-repeat;
	background-size: cover;
	display: block;
	text-align: center;
	vertical-align: middle;
	letter-spacing: 0.05rem;
	line-height: 1.3;
	padding: 60px 30px;
}

@media only screen and (min-width: 769px) and (max-width: 1200px) {
	.mainTitle {
		font-size: 3.6rem;
		letter-spacing: 0.2rem;
	}
}

/* @end */

/* @group heading */

.mainTitle h1 {
	background: none;
	font-weight: bold;
	color: #000;
	letter-spacing: 0.2rem;
	font-size: 3.5rem;
	margin: 0;
}

.mainTitle h1 span {
	border: none;
}

#CONTENT h2 {
	border-bottom: solid 4px #000;
	font-size: 2.7rem;
	font-weight: bold;
	letter-spacing: 0.04em;
	line-height: 1.5;
	margin-bottom: 4rem;
	padding-bottom: 14px;
	text-align: center;
	position: relative;
}

#CONTENT h2::after {
	border-bottom: solid 4px #1876B9;
	content: "";
	display: block;
	position: absolute;
	bottom: -4px;
	left: 0;
	width: 50%;
}

h2.img {
	border: none !important;
	background-image: none !important;
}

#CONTENT h3 {
	border-bottom: 2px dotted #1876B9;
	color: #000;
	font-size: 1.9rem;
	font-weight: bold;
	letter-spacing: .04em;
	line-height: 1.9;
	margin-bottom: 1.2em;
	padding-bottom: 8px;
}

#CONTENT h4 {
	color: #000;
	font-size: 1.8rem;
	font-weight: bold;
	letter-spacing: .04em;
	margin-bottom: .7em;
	padding-left: 30px;
	position: relative;
}

#CONTENT h4::before,
#CONTENT h4::after {
	content: "";
	height: 3px;
	width: 10px;
	position: absolute;
	top: .9em
}

#CONTENT h4::before {
	background-color: #1876B9;
	left: 0;
}

#CONTENT h4::after {
	background-color: #000;
	left: 10px;
}

/* @end */

/* @group lead */

.lead {
	color: #000;
	font-size: 1.8rem;
	font-weight: bold;
	line-height: 1.9;
}

.lead_ll {
	color: #000;
	font-size: 3.0rem;
	font-weight: bold;
	line-height: 1.7;
}

/* @end */

/* @group noticeArea */

.noticeArea {
	background-color: #FAFAFA;
	border: 2px solid #D9D9D9;
	margin-bottom: 2em;
	padding: 18px 25px 16px;
}

.noticeArea > *:last-child {
	margin-bottom: 0 !important;
}

.noticeArea dt {
	margin-bottom: 5px;
	font-weight: bold;
}

.noticeArea dl.icon9 dt {
	margin-left: 0;
	list-style-type: none;
}

.noticeArea dl.icon9 dd {
	margin-left: 35px;
	margin-bottom: 20px;
}

.noticeArea_red {
	padding: 10px 10px 0;
	border: 1px solid #ff0000;
}

.noticeArea_red2 {
	padding: 10px 10px 0;
	border: 1px solid #C00000;
}

.noticeArea_black {
	padding: 10px 10px 0;
	border: 1px solid;
}

/* @end */

/* @group notice */

#CONTENT .notice,
span.notice_txt a {
	position: relative;
}

#CONTENT p.notice {
	padding-left: 1.4em;
}

span.notice,
sup.notice {
	padding-left: 1em;
	position: relative;
}

#CONTENT p.notice::before,
span.notice::before,
sup.notice::before,
span.notice_txt a::before {
	content: '※';
	color: #CE196A;
	height: .8em;
	width: .8em;
	position: absolute;
	left: 0;
}

#CONTENT p.notice.tc_normal::before,
span.notice.tc_normal::before,
sup.notice.tc_normal::before,
span.notice_txt.tc_normal a::before {
	color: #333;
}

span.notice_txt {
	border-bottom: 1px dotted #0068b7;
}

span.notice_txt a {
	padding-left: 1em;
	text-decoration: none !important;
}

/* @end */

/* @group column */

figure {
	margin-bottom: 1.5em;
}

[class*="col"] figure {
	margin-bottom: 1em;
}

.caption {
	font-size: .85em;
	line-height: 1.5 !important;
}

figure + .caption {
	margin-top: -.5em;
}

[class*="col1"],
[class*="col2"],
[class*="col3"],
[class*="col4"] {
	margin-bottom: 3em;
}

#CONTENT .leftcol {
	float: left;
}

#CONTENT .rightcol {
	float: right;
}

#CONTENT .col2 [class*="col"] {
	width: calc((99.9% - 40px) / 2);
}

#CONTENT .col2 .col {
	float: left;
	margin-right: 40px;
}

#CONTENT .col3 [class*="col"] {
	width: calc((99.9% - (40px * 2)) / 3);
}

#CONTENT .col3 .leftcol,
#CONTENT .col3 .centercol,
#CONTENT .col3 .col {
	margin-right: 40px;
	float: left;
}

#CONTENT .col4 .col {
	float: left;
	margin-right: 40px;
	width: calc((99.9% - (40px * 3)) / 4);
}

#CONTENT .col1_2 .leftcol,
#CONTENT .col2_1 .rightcol {
	width: calc((100% - 40px) / 3);
}

#CONTENT .col1_2 .rightcol,
#CONTENT .col2_1 .leftcol {
	width: calc(((100% - 40px) / 3) * 2);
}

#CONTENT .col1_3 .leftcol,
#CONTENT .col3_1 .rightcol {
	width: calc((100% - 40px) / 4);
}

#CONTENT .col1_3 .rightcol,
#CONTENT .col3_1 .leftcol {
	width: calc(((100% - 40px) / 4) * 3);
}

#CONTENT .col2_3 .leftcol,
#CONTENT .col3_2 .rightcol {
	width: calc(((100% - 40px) / 5) * 2);
}

#CONTENT .col2_3 .rightcol,
#CONTENT .col3_2 .leftcol {
	width: calc(((100% - 40px) / 5) * 3);
}

#CONTENT .col2 .col:nth-of-type(2n),
#CONTENT .col3 .col:nth-of-type(3n),
#CONTENT .col4 .col:nth-of-type(4n) {
	margin-right: 0;
}

#CONTENT .col2 .col:nth-of-type(n+3),
#CONTENT .col3 .col:nth-of-type(n+4),
#CONTENT .col4 .col:nth-of-type(n+5) {
	margin-top: 40px;
}

#CONTENT [class*="col"] > *:last-child {
	margin-bottom: 0;
}

[class*="col1"]::after,
[class*="col2"]::after,
[class*="col3"]::after,
[class*="col4"]::after {
	content: "";
	display: table;
	clear: both;
}

.f_left img {
	float: left;
	margin-right: 10px;
	margin-bottom: 10px;
}

.f_right img {
	float: right;
	margin-left: 10px;
	margin-bottom: 10px;
}

img.icon {
	vertical-align: middle;
}
img.border {
	border: 1px solid #cccccc;
}

/* @end */

/* @group PAGENAVI */

#PAGENAVI ul {
	display: flex;
	flex-wrap: wrap;
}
#PAGENAVI ul li {
	border-color: #CCC;
	border-style: solid;
	border-width: 0 1px;
	min-height: 38px;
	min-width: 202px;
	margin-right: -1px;
}
#PAGENAVI ul li a {
	background-color: transparent;
	color: #000;
	display: flex;
	align-items: center;
	justify-content: center;
	font-size: 1.7rem;
	font-weight: bold;
	line-height: 1.4;
	height: 100%;
	width: 100%;
	padding: .4em 1.3em;
	text-align: center;
	text-decoration: none;
}

#PAGENAVI ul li a span {
	font-weight: bold;
	padding: 0 .4em 0 1.4em;
	position: relative;
}

#PAGENAVI ul li a span::before{
	border-bottom: 2px solid #2078B1;
	border-right: 2px solid #2078B1;
	content: '';
	height: 7px;
	width: 7px;
	-webkit-transform: rotate(45deg);
	transform: rotate(45deg);
	position: absolute;
	top: .3em;
	left: 0;
}

#PAGENAVI ul li a:hover {
	background-color: #F3F8FC;
	color: #000;
}

/* @end */

/* @group link */

#CONTENT a {
	color: #333;
	text-decoration: underline;
}

[class^="ai_"] {
	padding-left: .7em;
	position: relative;
}

[class^="ai_"]::after {
	content: "";
	display: inline-block;
	position: absolute;
	top: 50%;
	transform: translateY(-50%);
}

[class^="ai_out"] {
	margin-right: 13px;
}

[class^="ai_out"]::after {
	background: url("../../images/common/icon_out_blue.svg") no-repeat center / 100% auto;
	height: 13px;
	width: 13px;
}

.ai_out_bk {
	margin-right: 14px;
}

.ai_out_bk::after {
	background: url("../../images/common/icon_out_bk.svg") no-repeat center / 100% auto;
	height: 14px;
	width: 14px;
}

.ai_mail {
	margin-right: 16px;
}

.ai_mail::after {
	background: url("../../images/common/icon_mail.svg") no-repeat center / 100% auto;
	height: 13px;
	width: 16px;
}

.ai_mail.fill-bk::after {
	background-image: url("../../images/common/icon_mail_bk.svg") !important;
	background-repeat: no-repeat;
	background-position: center;
	background-size: 100% auto;
}

.ai_pdf {
	margin-right: 19px;
}

.ai_pdf::after {
	background: url("../../images/common/icon_pdf.svg") no-repeat center / 100% auto;
	height: 19px;
	width: 19px;
}

img.icon-out {
	vertical-align: middle !important;
	padding: 0 5px 0 7px;
	width: 25px;
	height: auto;
}

img.icon-pdf {
	vertical-align: middle !important;
	margin: 0 7px 0 5px;
	width: 20px;
	height: auto;
	display: inline-block;
}

.icon_link, .icon_popup {
	padding-left: 20px;
}

.icon_link .icon_popup {
	padding-left: 0;
}

.icon_link a, .icon_popup a, .icon_pdf a {
	color: #000;
	position: relative;
}

.icon_link a {
	letter-spacing: .03em;
}

.icon_link a::before,
.icon_popup a::before {
	background: url(../../images/common/arrow_blue.png) no-repeat center / 100% auto;
	content: "";
	height: 6px;
	width: 14px;
	position: absolute;
	left: -20px;
	top: .5em;
}

.icon_link a:hover,
.icon_pdf a:hover {
	color: #1876B9;
	text-decoration: none;
}

.icon_pdf {
	padding-left: calc(19px + .7em);
	line-height: 1.7;
}

.icon_link .icon_pdf {
	margin-left: -20px;
}

.icon_pdf a::before {
	background: url(../../images/common/icon_pdf.svg) no-repeat center / 100% auto;
	content: "";
	height: 20px;
	width: 19px;
	position: absolute;
	top: 0;
	left: calc(-19px - .7em);
}

.icon_pdf a + span {
	color: #666;
	font-size: 13px;
	margin-left: 1em;
}

.telContactBill2{
	max-width: 1200px;
	padding: 10px;
	margin: 50px auto 20px;
	width: calc(100% - 30px);
	background: repeating-linear-gradient(-45deg, #d6eaf5, #d6eaf5 5px, #dfeef7 5px, #dfeef7 10px);
}
.telContactBill2 .title{
	background-color: #fff;
	padding: 12px;
	font-size: 2.2rem;
	letter-spacing: 0.1rem;
	font-weight: bold;
	text-align: center;
	color: #000;
	margin: 0 !important;
	border: none !important;
}
.telContactBill2--body {
  background-color: #dfeef7;
  text-align: center;
  padding: 21px;
}
.tellink {
  cursor: default;
  pointer-events: none;
}

.tel-txt a.tellink {
  text-decoration: none !important;
  padding: 18px 0;
} 
.static img {
  /*vertical-align: bottom;*/
}
.telContactBillMailImage {
  margin: 15px auto 12px;
}
.telContactBill2--body__accept {
  font-size: 1.7rem;
  letter-spacing: -0.07rem;
}
.telContactBill2--body__accept > .bold {
  font-weight: bold;
}

.tel-txt .tel {
	font-family: 'Oswald', sans-serif;
	font-size: 5.8rem;
	vertical-align: middle;
	line-height: 1;
	letter-spacing: 0;
	padding-left: 8px;
}

.tel-txt .telContactBillMailImage {
	vertical-align: middle;
}

/* @group for old news */

.icon_popup a {
	padding-right: calc(13px + .7em);
}

.icon_popup a::after {
	background: url(../../images/common/icon_out_blue.svg) no-repeat center / 100% auto;
	content: "";
	display: inline-block;
	margin-left: .5em;
	height: 13px;
	width: 13px;
}

.icon_pdf a {
	background: none;
}

ul.icon_link li,
ul li.icon_link,
ul.icon_popup li,
ul li.icon_popup,
ul.icon_pdf li,
ul li.icon_pdf {
	margin-bottom: .5em;
}
a.icon_link {
	background-image: url(../../images/common/arrow_blue.png);
	background-repeat: no-repeat;
	background-position: left .5em;
	background-size: 14px 6px;
}
a.icon_popup {
	padding-right: calc(13px + .7em);
	background-image: url(../../images/common/arrow_blue.png), url("../../images/common/icon_out_blue.svg");
	background-repeat: no-repeat;
	background-position: left .5em, right .3em;
	background-size: 14px 6px, 13px 13px;
}

/* @end of for old news */

/* @end */

/* @group link_btn */

.link_btn a {
	background-color: #FFF;
	border: 2px solid #0068B2;
	display: inline-block;
	text-align: center;
	text-decoration: none !important;
	width: 100%;
	transition-duration: 0.3s;
}

.link_btn > span,
.link_btn a > span {
	color: #000;
	display: block;
	font-weight: bold;
	letter-spacing: .03em;
	line-height: 1.5;
	padding: .6em 2.2em;
	position: relative;
}

.link_btn a > span::before {
	background: url(../../images/common/arrow_blue.png) no-repeat center;
	background-size: contain;
	content: '';
	height: 6px;
	width: 14px;
	margin: auto;
	position: absolute;
	top: 0;
	bottom: 2px;
	left: 12px;
	z-index: 1;
}

.link_btn a:hover {
	background-color: #0068B2;
}

.link_btn a:hover > span {
	color: #FFF;
}

.link_btn a:hover > span::before {
	background-image: url(../../images/common/arrow_white.png);
	z-index: 2;
}

ul.link_btn {
	display: flex;
	flex-wrap: wrap;
	justify-content: space-around;
}

ul.link_btn li {
	margin-bottom: 1em;
	width: 100%;
}

.link_btn a:hover .ai_out::after {
	background-image: url("../../images/common/icon_out_white.svg");
}

.link_btn a:hover .ai_mail::after {
	background-image: url("../../images/common/icon_mail_white.svg");
}

/* @end */

/* @group link_btn2 */

.link_btn2 a {
	background-color: #FFF;
	border: 3px solid #0068B2;
	color: #333;
	display: flex;
	flex-direction: column;
	flex-wrap: wrap;
	justify-content: center;
	align-items: center;
	height: 100%;
	width: 100%;
	padding: 40px 50px;
	text-align: center;
	text-decoration: none !important;
	transition-duration: 0.3s;
	position: relative;
}

.link_btn2 a::before {
	background: url(../../images/common/arrow_blue.png) no-repeat center;
	background-size: contain;
	content: '';
	height: 8px;
	width: 21px;
	margin: auto;
	position: absolute;
	top: 0;
	bottom: 2px;
	left: 24px;
	z-index: 1;
}

.link_btn2 a span {
	display: inline-block;
	font-size: 1.9rem;
	font-weight: bold;
	line-height: 1.7;
}

.link_btn2 a .head {
	color: #0068b2;
}

.link_btn2 a:hover {
	background-color: #0068B2;
	color: #FFF;
}

.link_btn2 a:hover::before {
	background-image: url(../../images/common/arrow_white.png);
}

.link_btn2 a:hover span {
	color: #FFF;
}

/* @end */

/* @group ul */

#CONTENT ul {
	margin-bottom: 2em;
}

ul.list li,
ul.normal li {
	line-height: 1.7;
	margin-bottom: .7em;
	padding-left: 1em;
	position: relative;
}

ul.list > li::after,
ul.list ul > li::after,
ul.normal > li::after,
ul.normal ul > li::after {
	background-color: #1876B9;
	border-radius: 50%;
	content: "";
	display: block;
	height: .4em;
	width: .4em;
	position: absolute;
	top: .6em;
	left: .2em;
}

ul.normal > li::after,
ul.normal ul > li::after {
	background-color: #333;
}

ul.square li {
	padding-left: 1em;
	background: transparent url(../../images/common/list_square.gif) 0 .65em no-repeat;
}

ul.list ul {
	margin-top: .7em;
}

ul.list-check > li {
	background-image: url("../../images/common/icon_check.svg");
	background-repeat: no-repeat;
	background-position: left .5em;
	background-size: 16px auto;
	line-height: 1.9;
	padding-left: 22px;
}

ul > li:last-child,
ul li > *:last-child {
	margin-bottom: 0 !important;
}

ul.list_col3 {
	display: flex;
	flex-wrap: wrap;
}

ul.list_col3 li {
	width: calc(100% / 3);
	padding-right: 2em;
}

/* @end */

/* @group ol */

#CONTENT ol {
	margin: 0 0 2em 0;
	counter-reset: li;
}

#CONTENT ol > li {
	list-style: none;
	margin-bottom: .7em;
	padding-left: 1.4em;
	line-height: 1.7;
	position: relative;
}

#CONTENT ol > li::before {
	color: #1876B9;
	content: counter(li, decimal) ". ";
	counter-increment: li;
	font-weight: bold;
	position: absolute;
	top: 0;
	left: .1em;
}

#CONTENT ol > li:nth-of-type(n+10) {
	padding-left: 2em;
}

#CONTENT ol > li:nth-of-type(n+100) {
	padding-left: 2.7em;
}

#CONTENT ol ol {
	margin: .5em 0 0;
	counter-reset: li-child;
}

#CONTENT ol ol > li::before {
	color: #333;
	content: counter(li-child, decimal) ". ";
	counter-increment: li-child;
	font-size: 15px;
	font-weight: normal;
	top: 0;
	left: .3em;
}

#CONTENT ol.normal > li::before {
	color: #333;
}

#CONTENT ol.no-style > li::before {
	display: none;
}

#CONTENT ol > li:last-child,
#CONTENT ol li > *:last-child {
	margin-bottom: 0;
}

/* @end */

/* @group dl */

#CONTENT dl {
	margin-bottom: 2em;
}

#CONTENT dl dt {
	font-weight: bold;
	line-height: 1.7;
	margin-bottom: .5em;
}

#CONTENT dl dd {
	margin-bottom: 1.5em;
}

#CONTENT dl > *:last-child,
#CONTENT dl dd > *:last-child {
	margin-bottom: 0;
}

/* @end */

/* @group table */

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

#CONTENT table {
	line-height: 1.7;
	margin-bottom: 2em;
	max-width: inherit;
	overflow: inherit;
	width: 100%;
}

table.normal th,
table.normal td {
	border-color: #E0E0E0;
	border-style: solid;
	border-width: 1px;
	padding: 10px 20px 7px;
}

table.normal th {
	background-color: #F2F7FA;
	color: #0068B2;
	font-weight: normal;
}

table.table_column th,
table.table_column td {
	border-color: #E0E0E0;
	border-style: solid;
	border-width: 1px;
	line-height: 1.8;
	padding: 12px 20px 10px;
}

table.table_column th {
	background-color: #F2F7FA;
	color: #0068B2;
	font-weight: normal;
	text-align: left;
}

@media only screen and (min-width: 769px) {

	table.table_column.boxed {
		border-color: #E0E0E0;
		border-style: solid;
		border-width: 0 1px;
	}
	
}

table.table_history tr {
	border-color: #E0E0E0;
	border-style: solid;
	border-width: 0 0 1px;
}

table.table_history tr:first-of-type {
	border-width: 1px 0;
}

table.table_history th,
table.table_history td {
	line-height: 1.8;
	padding: 14px 20px 10px;
}

table.table_history tr.odd,
table.table_history tr.odd ~ tr {
	background-color: transparent;
}

table.table_history tr:nth-of-type(2n),
table.table_history tr.odd ~ tr.even {
	background-color: #F2F7FA;
}

table.table_history th {
	border-right: 1px solid #E0E0E0;
	color: #0068B2;
	font-weight: normal;
	padding-right: 0;
	text-align: left;
	width: 6.3em;
}

table.table_history tr td:nth-of-type(1) {
	padding-right: 0;
	width: 4.5em;
}

table.table_history tr td:nth-of-type(n+2) {
	padding-left: 0;
}

table.normal tr > th:first-child,
table.normal tr > td:first-child,
table.table_column tr > th:first-child,
table.table_column tr > td:first-child,
table.table_history tr > th:first-child,
table.table_history tr > td:first-child {
	border-left: none;
}

table.normal tr > th:last-child,
table.normal tr > td:last-child,
table.table_column tr > th:last-child,
table.table_column tr > td:last-child,
table.table_history tr > th:last-child,
table.table_history tr > td:last-child {
	border-right: none;
}

table.noborder th,
table.noborder td {
	padding: 5px 10px;
	border: none;
}

table ul.list li,
table ul.normal li {
	margin-bottom: .3em;
}

#CONTENT table th > *:last-child,
#CONTENT table td > *:last-child {
	margin-bottom: 0;
}

/* @group for old news */

table.th_left th {
	text-align: left;
}
table.th_nowrap th {
	white-space: nowrap;
}
table th.p_left,
table td.p_left {
	padding-left: 22px;
}
.v_top th, .v_top td, th.v_top, td.v_top {
	vertical-align: top;
}
table .gray {
	background-color: #efefef;
}
tr.a_center th,
tr.a_center td,
th.a_center,
td.a_center {
	text-align: center;
}

/* @end of for old news */

/* @group scroll table */

@keyframes scroll-hint-appear {
  0% {
    transform: translateX(40px);
    opacity: 0;
  }
  10% {
    opacity: 1;
  }
  50%,
  100% {
    transform: translateX(-40px);
    opacity: 0;
  }
}

.scroll-hint.is-right-scrollable {
  background: linear-gradient(270deg, rgba(0, 0, 0, .15) 0, rgba(0, 0, 0, 0) 16px, rgba(0, 0, 0, 0));
}

.scroll-hint.is-right-scrollable.is-left-scrollable {
  background: linear-gradient(90deg, rgba(0, 0, 0, .15) 0, rgba(0, 0, 0, 0) 16px, rgba(0, 0, 0, 0)), linear-gradient(270deg, rgba(0, 0, 0, .15) 0, rgba(0, 0, 0, 0) 16px, rgba(0, 0, 0, 0));
}

.scroll-hint.is-left-scrollable {
  background: linear-gradient(90deg, rgba(0, 0, 0, .15) 0, rgba(0, 0, 0, 0) 16px, rgba(0, 0, 0, 0));
}

.scroll-hint-icon {
  position: absolute;
  top: calc(50% - 25px);
  left: calc(50% - 60px);
  box-sizing: border-box;
  width: 120px;
  height: 80px;
  border-radius: 5px;
  transition: opacity .3s;
  opacity: 0;
  background: rgba(0, 0, 0, .7);
  text-align: center;
  padding: 20px 10px 10px 10px;
}

.scroll-hint-icon-wrap {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  max-height: 100%;
  pointer-events: none;
}

.scroll-hint-text {
  font-size: 10px;
  color: #FFF;
  margin-top: 5px;
}

.scroll-hint-icon-wrap.is-active .scroll-hint-icon {
  opacity: .8;
}

.scroll-hint-icon:before {
  display: inline-block;
  width: 40px;
  height: 40px;
  color: #FFF;
  vertical-align: middle;
  text-align: center;
  content: "";
  background-size: contain;
  background-position: center center;
  background-repeat: no-repeat;
  background-image: url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIyNS43NyIgaGVpZ2h0PSIzMC41MiIgdmlld0JveD0iMCAwIDI1Ljc3IDMwLjUyIj48dGl0bGU+44Ki44K744OD44OIIDM8L3RpdGxlPjxnIGlkPSLjg6zjgqTjg6Tjg7xfMiIgZGF0YS1uYW1lPSLjg6zjgqTjg6Tjg7wgMiI+PGcgaWQ9IuODrOOCpOODpOODvF8xLTIiIGRhdGEtbmFtZT0i44Os44Kk44Ok44O8IDEiPjxwYXRoIGQ9Ik0yMS4zMywzMC41Mkg3Ljg1QTEuNTUsMS41NSwwLDAsMSw2LjMsMjlhMTIuNDYsMTIuNDYsMCwwLDAtLjYzLTQuNDIsMjUuMTYsMjUuMTYsMCwwLDAtNC4yNS01bC0uMDYtLjA2QTUsNSwwLDAsMSwwLDE1Ljg2YTMuNjQsMy42NCwwLDAsMSwxLjE3LTIuNjIsMy42MywzLjYzLDAsMCwxLDUuMTQuMDdWMy43N2EzLjc3LDMuNzcsMCwxLDEsNy41NCwwVjguMzNhMy4zNSwzLjM1LDAsMCwxLDEuMjYsMCwzLDMsMCwwLDEsMiwxLjIyLDMuNSwzLjUsMCwwLDEsMi0uMDYsMy4yMSwzLjIxLDAsMCwxLDIsMS41NCwzLjc0LDMuNzQsMCwwLDEsMywuNDdBNC4yMSw0LjIxLDAsMCwxLDI1Ljc0LDE1YzAsLjExLDAsLjI3LDAsLjQ2YTE5LjI2LDE5LjI2LDAsMCwxLS44NCw3Yy0uMTQuMzgtLjM2LjgxLS41NiwxLjIybC0uMTEuMjJjMCwuMDctLjA5LjE0LS4xNC4yMWE3LjEzLDcuMTMsMCwwLDAtMS4xNywyLjE3Yy0uMDYuNTYtLjA2LDIuMTUtLjA1LDIuNzFBMS41NSwxLjU1LDAsMCwxLDIxLjMzLDMwLjUyWk04LjYxLDI4LjIxaDEyYzAtLjcxLDAtMS43MS4wNy0yLjIzYTguNzQsOC43NCwwLDAsMSwxLjU5LTMuMjVsLjA2LS4xMmExMCwxMCwwLDAsMCwuNDYtMSwxNi44LDE2LjgsMCwwLDAsLjctNi4xMmMwLS4yMywwLS40MSwwLS41NGgwYTIsMiwwLDAsMC0uNjQtMS41MiwxLjMzLDEuMzMsMCwwLDAtMS41NS4wOCwxLjEzLDEuMTMsMCwwLDEtMS4xOC4yOCwxLjE1LDEuMTUsMCwwLDEtLjc4LS45NCwxLjI2LDEuMjYsMCwwLDAtLjc1LTEuMTEsMSwxLDAsMCwwLTEuMTEuMjhsLS4xLjFhMS4xNSwxLjE1LDAsMCwxLTEuMTkuMjksMS4xNiwxLjE2LDAsMCwxLS43OC0uOTVjLS4wOS0uNjgtLjIxLS43Ny0uNy0uODdhLjgyLjgyLDAsMCwwLTEsLjQ4LDEuMTYsMS4xNiwwLDAsMS0yLjE2LS41OFYzLjc3YTEuNDYsMS40NiwwLDEsMC0yLjkyLDB2Ny44NWwwLDQuMzNhMS4xNywxLjE3LDAsMCwxLS44MywxLjExLDEuMTUsMS4xNSwwLDAsMS0xLjItLjM1bC0xLS45MWMtLjQ3LS40Mi0uNzMtLjY2LS44NC0uNzdhMS4zNSwxLjM1LDAsMCwwLTItLjEyTDIuNywxNWExLjMyLDEuMzIsMCwwLDAtLjM5LDFBMi41NywyLjU3LDAsMCwwLDMsMTcuODVsMCwwYTI3LjI0LDI3LjI0LDAsMCwxLDQuNyw1LjYyQTEyLjYzLDEyLjYzLDAsMCwxLDguNjEsMjguMjFaTTIzLjIsMjMuMzVaTTYuNTEsMTYuNTlaIiBmaWxsPSIjZmZmIi8+PC9nPjwvZz48L3N2Zz4=);
}

.scroll-hint-icon:after {
  content: "";
  width: 34px;
  height: 14px;
  display: block;
  position: absolute;
  top: 10px;
  left: 50%;
  margin-left: -20px;
  background-repeat: no-repeat;
  background-image: url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIzMy4yOSIgaGVpZ2h0PSIxMi4wMiIgdmlld0JveD0iMCAwIDMzLjI5IDEyLjAyIj48dGl0bGU+44Ki44K744OD44OIIDE8L3RpdGxlPjxnIGlkPSLjg6zjgqTjg6Tjg7xfMiIgZGF0YS1uYW1lPSLjg6zjgqTjg6Tjg7wgMiI+PGcgaWQ9IuODrOOCpOODpOODvF8xLTIiIGRhdGEtbmFtZT0i44Os44Kk44Ok44O8IDEiPjxsaW5lIHgxPSIxLjg1IiB5MT0iNi4wMSIgeDI9IjEwLjQiIHkyPSI2LjAxIiBmaWxsPSIjZmZmIi8+PHBhdGggZD0iTTEwLjQsNy4xN0gxLjg1YTEuMTYsMS4xNiwwLDEsMSwwLTIuMzFIMTAuNGExLjE2LDEuMTYsMCwxLDEsMCwyLjMxWiIgZmlsbD0iI2ZmZiIvPjxwYXRoIGQ9Ik03LjQsMTJhMS4xNSwxLjE1LDAsMCwxLS43Mi0uMjVsLTYuMjUtNUExLjIsMS4yLDAsMCwxLDAsNS44NywxLjE0LDEuMTQsMCwwLDEsLjQ2LDVMNi43LjIzQTEuMTYsMS4xNiwwLDAsMSw4LjEsMi4wOEwzLDUuOTEsOC4xMiwxMEExLjE2LDEuMTYsMCwwLDEsNy40LDEyWiIgZmlsbD0iI2ZmZiIvPjxsaW5lIHgxPSIzMS40NSIgeTE9IjYuMDEiIHgyPSIyMi44OSIgeTI9IjYuMDEiIGZpbGw9IiNmZmYiLz48cGF0aCBkPSJNMzEuNDUsNy4xN0gyMi44OWExLjE2LDEuMTYsMCwxLDEsMC0yLjMxaDguNTZhMS4xNiwxLjE2LDAsMCwxLDAsMi4zMVoiIGZpbGw9IiNmZmYiLz48cGF0aCBkPSJNMjUuOSwxMmExLjE4LDEuMTgsMCwwLDEtLjkxLS40M0ExLjE3LDEuMTcsMCwwLDEsMjUuMTcsMTBsNS4wOS00LjA1TDI1LjIsMi4wOEExLjE2LDEuMTYsMCwwLDEsMjYuNTkuMjNMMzIuODQsNWExLjE2LDEuMTYsMCwwLDEsLjQ1LjkxLDEuMTQsMS4xNCwwLDAsMS0uNDMuOTJsLTYuMjQsNUExLjE3LDEuMTcsMCwwLDEsMjUuOSwxMloiIGZpbGw9IiNmZmYiLz48L2c+PC9nPjwvc3ZnPg==);
  opacity: 0;
  transition-delay: 2.4s;
}

.scroll-hint-icon-wrap.is-active .scroll-hint-icon:after {
  opacity: 1;
}

.scroll-hint-icon-wrap.is-active .scroll-hint-icon:before {
  animation: scroll-hint-appear 1.2s linear;
  animation-iteration-count: 2;
}

.scroll-hint-icon-white {
  background-color: #FFF;
  box-shadow: 0 4px 5px rgba(0, 0, 0, .4);
}

.scroll-hint-icon-white:before {
  background-image: url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIyNS43NyIgaGVpZ2h0PSIzMC41MiIgdmlld0JveD0iMCAwIDI1Ljc3IDMwLjUyIj48dGl0bGU+44Ki44K744OD44OIIDQ8L3RpdGxlPjxnIGlkPSLjg6zjgqTjg6Tjg7xfMiIgZGF0YS1uYW1lPSLjg6zjgqTjg6Tjg7wgMiI+PGcgaWQ9IuODrOOCpOODpOODvF8xLTIiIGRhdGEtbmFtZT0i44Os44Kk44Ok44O8IDEiPjxwYXRoIGQ9Ik0yMS4zMywzMC41Mkg3Ljg1QTEuNTUsMS41NSwwLDAsMSw2LjMsMjlhMTIuNDYsMTIuNDYsMCwwLDAtLjYzLTQuNDIsMjUuMTYsMjUuMTYsMCwwLDAtNC4yNS01bC0uMDYtLjA2QTUsNSwwLDAsMSwwLDE1Ljg2YTMuNjQsMy42NCwwLDAsMSwxLjE3LTIuNjIsMy42MywzLjYzLDAsMCwxLDUuMTQuMDdWMy43N2EzLjc3LDMuNzcsMCwxLDEsNy41NCwwVjguMzNhMy4zNSwzLjM1LDAsMCwxLDEuMjYsMCwzLDMsMCwwLDEsMiwxLjIyLDMuNSwzLjUsMCwwLDEsMi0uMDYsMy4yMSwzLjIxLDAsMCwxLDIsMS41NCwzLjc0LDMuNzQsMCwwLDEsMywuNDdBNC4yMSw0LjIxLDAsMCwxLDI1Ljc0LDE1YzAsLjExLDAsLjI3LDAsLjQ2YTE5LjI2LDE5LjI2LDAsMCwxLS44NCw3Yy0uMTQuMzgtLjM2LjgxLS41NiwxLjIybC0uMTEuMjJjMCwuMDctLjA5LjE0LS4xNC4yMWE3LjEzLDcuMTMsMCwwLDAtMS4xNywyLjE3Yy0uMDYuNTYtLjA2LDIuMTUtLjA1LDIuNzFBMS41NSwxLjU1LDAsMCwxLDIxLjMzLDMwLjUyWk04LjYxLDI4LjIxaDEyYzAtLjcxLDAtMS43MS4wNy0yLjIzYTguNzQsOC43NCwwLDAsMSwxLjU5LTMuMjVsLjA2LS4xMmExMCwxMCwwLDAsMCwuNDYtMSwxNi44LDE2LjgsMCwwLDAsLjctNi4xMmMwLS4yMywwLS40MSwwLS41NGgwYTIsMiwwLDAsMC0uNjQtMS41MiwxLjMzLDEuMzMsMCwwLDAtMS41NS4wOCwxLjEzLDEuMTMsMCwwLDEtMS4xOC4yOCwxLjE1LDEuMTUsMCwwLDEtLjc4LS45NCwxLjI2LDEuMjYsMCwwLDAtLjc1LTEuMTEsMSwxLDAsMCwwLTEuMTEuMjhsLS4xLjFhMS4xNSwxLjE1LDAsMCwxLTEuMTkuMjksMS4xNiwxLjE2LDAsMCwxLS43OC0uOTVjLS4wOS0uNjgtLjIxLS43Ny0uNy0uODdhLjgyLjgyLDAsMCwwLTEsLjQ4LDEuMTYsMS4xNiwwLDAsMS0yLjE2LS41OFYzLjc3YTEuNDYsMS40NiwwLDEsMC0yLjkyLDB2Ny44NWwwLDQuMzNhMS4xNywxLjE3LDAsMCwxLS44MywxLjExLDEuMTUsMS4xNSwwLDAsMS0xLjItLjM1bC0xLS45MWMtLjQ3LS40Mi0uNzMtLjY2LS44NC0uNzdhMS4zNSwxLjM1LDAsMCwwLTItLjEyTDIuNywxNWExLjMyLDEuMzIsMCwwLDAtLjM5LDFBMi41NywyLjU3LDAsMCwwLDMsMTcuODVsMCwwYTI3LjI0LDI3LjI0LDAsMCwxLDQuNyw1LjYyQTEyLjYzLDEyLjYzLDAsMCwxLDguNjEsMjguMjFaTTIzLjIsMjMuMzVaTTYuNTEsMTYuNTlaIi8+PC9nPjwvZz48L3N2Zz4=);
}

.scroll-hint-icon-white:after {
  background-image: url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIzMy4yOSIgaGVpZ2h0PSIxMi4wMiIgdmlld0JveD0iMCAwIDMzLjI5IDEyLjAyIj48dGl0bGU+44Ki44K744OD44OIIDI8L3RpdGxlPjxnIGlkPSLjg6zjgqTjg6Tjg7xfMiIgZGF0YS1uYW1lPSLjg6zjgqTjg6Tjg7wgMiI+PGcgaWQ9IuODrOOCpOODpOODvF8xLTIiIGRhdGEtbmFtZT0i44Os44Kk44Ok44O8IDEiPjxsaW5lIHgxPSIxLjg1IiB5MT0iNi4wMSIgeDI9IjEwLjQiIHkyPSI2LjAxIi8+PHBhdGggZD0iTTEwLjQsNy4xN0gxLjg1YTEuMTYsMS4xNiwwLDEsMSwwLTIuMzFIMTAuNGExLjE2LDEuMTYsMCwxLDEsMCwyLjMxWiIvPjxwYXRoIGQ9Ik03LjQsMTJhMS4xNSwxLjE1LDAsMCwxLS43Mi0uMjVsLTYuMjUtNUExLjIsMS4yLDAsMCwxLDAsNS44NywxLjE0LDEuMTQsMCwwLDEsLjQ2LDVMNi43LjIzQTEuMTYsMS4xNiwwLDAsMSw4LjEsMi4wOEwzLDUuOTEsOC4xMiwxMEExLjE2LDEuMTYsMCwwLDEsNy40LDEyWiIvPjxsaW5lIHgxPSIzMS40NSIgeTE9IjYuMDEiIHgyPSIyMi44OSIgeTI9IjYuMDEiLz48cGF0aCBkPSJNMzEuNDUsNy4xN0gyMi44OWExLjE2LDEuMTYsMCwxLDEsMC0yLjMxaDguNTZhMS4xNiwxLjE2LDAsMCwxLDAsMi4zMVoiLz48cGF0aCBkPSJNMjUuOSwxMmExLjE4LDEuMTgsMCwwLDEtLjkxLS40M0ExLjE3LDEuMTcsMCwwLDEsMjUuMTcsMTBsNS4wOS00LjA1TDI1LjIsMi4wOEExLjE2LDEuMTYsMCwwLDEsMjYuNTkuMjNMMzIuODQsNWExLjE2LDEuMTYsMCwwLDEsLjQ1LjkxLDEuMTQsMS4xNCwwLDAsMS0uNDMuOTJsLTYuMjQsNUExLjE3LDEuMTcsMCwwLDEsMjUuOSwxMloiLz48L2c+PC9nPjwvc3ZnPg==);
}

.scroll-hint-icon-white .scroll-hint-text {
  color: #000;
}

/* @end */

/* @end of table */

/* @group dl.faq */

#CONTENT dl.qa {
	counter-reset: faq;
}

#CONTENT dl.qa > dt {
	color: #1876B9;
	font-size: 1.8rem;
	font-weight: bold;
	letter-spacing: .04em;
	line-height: 2;
	margin-bottom: 1em;
	padding: 5px 0 0 60px;
	position: relative;
}

#CONTENT dl.qa > dt::before {
	background-color: #1876B9;
	border-radius: 50%;
	content: "Q"counter(faq);
	counter-increment: faq;
	color: #FFF;
	display: flex;
	justify-content: center;
	align-items: center;
	font-family: 'Oswald', sans-serif;
	font-size: 1.8rem;
	font-weight: 44;
	letter-spacing: .08em;
	line-height: 1;
	height: 42px;
	width: 42px;
	position: absolute;
	top: 0;
	left: 0;
}

#CONTENT dl.qa > dd {
	border-bottom: 1px solid #D9D9D9;
	line-height: 1.7;
	margin-bottom: 35px;
	padding: 6px 0 2.8em 60px;
	position: relative;
}

#CONTENT dl.qa > dd::before {
	border: 2px solid #1876B9;
	border-radius: 50%;
	box-sizing: border-box;
	content: "A";
	color: #1876B9;
	display: flex;
	justify-content: center;
	align-items: center;
	font-family: 'Oswald', sans-serif;
	font-size: 2.1rem;
	line-height: 1;
	height: 42px;
	width: 42px;
	position: absolute;
	top: 0;
	left: 0;
}

#CONTENT dl.qa dd:last-child {
	margin-bottom: 0;
}

/* @end */

/* @group relation */

.relation {
	border: solid 4px #D9E8F3;
	margin: 0 auto 50px;
}

#CONTENT .relation_title {
	background-color: #EAF2F9;
	color: #000;
	font-size: 2.4rem;
	font-weight: bold;
	letter-spacing: .02em; 
	padding: 10px;
	text-align: center;
}

#CONTENT .relation_title h2 {
	font-size: 2.4rem !important;
	border-bottom: none;
	line-height: 1.5;
	letter-spacing: .02em !important; 
	margin-bottom: 0 !important;
	padding: 5px !important;
}

#CONTENT .relation_title h2::after {
	display: none !important;
}

#CONTENT .relation ul {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
	margin: 32px 15px 22px 35px;
}

.relation ul li {
	padding-left: 20px;
	line-height: 1.6;
	background: url("../../images/common/arrow_blue.png");
	background-repeat: no-repeat;
	background-size: 14px 6px;
	background-position: left 7px;
	margin-bottom: 16px;
	padding-right: 20px;
	text-align: left;
	width: 50%;
	position: relative;
}

@media only screen and (min-width: 541px) {
	.relation .relation__item--w100Pc {
		width: 100%;
	}
	.relation .relation__item--w30Pc {
		width: calc(100%/3);
  }
	.relation .relation__item--w20Pc {
		width: calc(100%/5);
  }
}

.relation ul li a {
  color: #000;
  text-decoration: underline;
  font-size: 1.6rem;
  font-weight: bold;
  letter-spacing: 0.04em;
}

/* @end */

/* @group form */

#CONTENT .form-area div.row {
	border-color: #E0E0E0;
	border-style: solid;
	border-width: 0 0 1px;
	display: flex;
	align-items: stretch;
	width: 100%;
	position: relative;
}

#CONTENT .form-area div.row:first-of-type {
	border-width: 1px 0;
}

#CONTENT .form-area div.cell1,
#CONTENT .form-area div.cell2 {
	line-height: 1.5;
	vertical-align: top;
}

#CONTENT .form-area div.cell1 {
	background-color: #f2f7fa;
	border-width: 0 1px 1px 0;
	color: #0068b2;
	padding: 32px 80px 22px 17px;
	width: 330px;
	position: relative;
}

#CONTENT .form-area div.cell2 {
	padding: 25px 20px 22px 40px;
	width: calc(100% - 320px);
}

#CONTENT .form-area div.cell1 .necessary,
#CONTENT .form-area div.cell1 .optional {
	background-color: #e11c4c;
	color: #FFF;
	display: inline-block;
	font-size: 13px;
	letter-spacing: 3px;
	line-height: 24px;
	padding-left: 3px;
	text-align: center;
	width: 53px;
	position: absolute;
	top: 32px;
	right: 20px;
}

#CONTENT .form-area div.cell1 .optional {
	background-color: #808080;
}

@media only screen and (max-width: 1024px) {
	#CONTENT .form-area div.cell1 {
		width: 30%;
	}

	#CONTENT .form-area div.cell2 {
		padding-left: 25px;
		width: 70%;
	}

	#CONTENT .form-area div.cell1 .necessary,
	#CONTENT .form-area div.cell1 .optional {
		right: 15px
	}
}

#CONTENT .form-area div.cell2 p {
	color: #4d4d4d;
	margin-bottom: 0;
}

#CONTENT .form-area div.cell2 input,
#CONTENT .form-area div.cell2 select,
#CONTENT .form-area div.cell2 textarea {
	font-family: 'ヒラギノ角ゴ ProN', 'Hiragino Kaku Gothic ProN', 'メイリオ', Meiryo, 'ＭＳ Ｐゴシック', 'MS PGothic', sans-serif;
	font-size: 16px;
}

#CONTENT .form-area div.cell2 input[type="text"],
#CONTENT .form-area div.cell2 input[type="email"],
#CONTENT .form-area div.cell2 input[type="tel"] {
	background-color: #fafafa;
	border: 0px solid #ccc;
	box-shadow: 2px 2px 5px 0 rgba(0, 0, 0, 0.1) inset;
	height: 38px;
	padding: 0 0.5em;
	width: 95%;
}

#CONTENT .form-area div.cell2 input.text-s {
	width: 230px;
}

#CONTENT .form-area div.cell2 input.text-ss {
	width: 128px;
}

#CONTENT .form-area div.cell2 input[class*="text-s"].text-s + input[class*="text-s"],
#CONTENT .form-area div.cell2 input[class*="text-s"] + span.hyphen + input[class*="text-s"] {
	margin-left: 30px;
}

#CONTENT .form-area div.cell2 input[class*="text-s"] + span.hyphen {
	position: relative;
}

#CONTENT .form-area div.cell2 input[class*="text-s"] + span.hyphen::before {
	background-color: #666;
	content: "";
	height: 1px;
	width: 12px;
	margin: auto;
	position: absolute;
	top: 0;
	bottom: 0;
	left: 9px;
}

#CONTENT .form-area div.cell2 *::placeholder {
	color: #b2b2b2;
	font-size: 15px;
}

#CONTENT .form-area div.cell2 label[for^="pref"] {
	margin-right: 1em;
}

#CONTENT .form-area div.cell2 textarea {
	background-color: #fafafa;
	border: 0 solid #ccc;
	box-shadow: 2px 2px 5px 0 rgba(0, 0, 0, 0.1) inset;
	line-height: 1.8;
	height: auto;
	min-height: 150px;
	padding: .5em;
	resize: vertical;
	width: 95%;
	margin: 0;
}

#CONTENT .form-area div.cell2 select {
	-webkit-appearance: none;
	-moz-appearance: none;
	-ms-appearance: none;
	appearance: none;
	background: #fafafa url("../../images/common/icon_select.png") no-repeat right top / auto 100%;
	border: 0px solid #ccc;
	box-shadow: 2px 2px 5px 0 rgba(0, 0, 0, 0.1) inset;
	color: #666;
	height: 2.5em;
	min-width: 300px;
	max-width: 95%;
	padding: 0 40px 0 .5em;
}

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

#CONTENT .form-area div.cell2 select::-ms-expand {
	display: none;
}

#CONTENT .form-area div.cell2 ul.form-checkbox,
#CONTENT .form-area div.cell2 ul.form-list {
	display: flex;
	flex-wrap: wrap;
	align-items: stretch;
	margin-bottom: -1em;
}

#CONTENT .form-area div.cell2 ul.form-checkbox li,
#CONTENT .form-area div.cell2 ul.form-list li {
	margin-bottom: 1em;
	min-width: calc(100% / 4);
}

#inquiry .form-area div.cell2 ul.form-checkbox.list-2col li,
#inquiry .form-area div.cell2 ul.form-list.list-2col li {
	min-width: calc(100% / 2);
}

#CONTENT .form-area div.cell2 input[type="radio"],
#CONTENT .form-area div.cell2 input[type="checkbox"] {
	display: inline-block;
	margin-right: .5em;
}

#CONTENT .form-area div.cell2 input[type="radio"] ~ label,
#CONTENT .form-area div.cell2 input[type="checkbox"] + label,
#CONTENT .form-area div.cell2 input[type="checkbox"] ~ [class*="label"] {
	position: relative;
	display: inline-block;
	margin-right: 1em;
	line-height: 1.4;
	vertical-align: middle;
	cursor: pointer;
}

@media (min-width: 1px) { /* 〜IE8は適用外*/
	#CONTENT .form-area div.cell2 input[type="radio"],
	#CONTENT .form-area div.cell2 input[type="checkbox"] {
		display: none;
		margin: 0;
	}
	
	#CONTENT .form-area div.cell2 input[type="radio"] ~ label,
	#CONTENT .form-area div.cell2 input[type="checkbox"] + label,
	#CONTENT .form-area div.cell2 input[type="checkbox"] ~ [class*="label"] {
		padding: 0 0 0 26px;
	}
	
	#CONTENT .form-area div.cell2 input[type="radio"] ~ label::before,
	#CONTENT .form-area div.cell2 input[type="checkbox"] + label::before,
	#CONTENT .form-area div.cell2 input[type="checkbox"] ~ [class*="label"]::before {
		background: #FFF;
		-moz-box-sizing: border-box;
		box-sizing: border-box;
		content: "";
		display: block;
		margin: auto;
		position: absolute;
		top: 0;
		bottom: 0;
		left: 0;
	}
	
	#CONTENT .form-area div.cell2 input[type="radio"] ~ label::before {
		background-color: #F5F5F5;
		box-shadow: 2px 2px 5px 0 rgba(0, 0, 0, 0.2) inset;
		border-radius: 30px;
		height: 18px;
		width: 18px;
	}
	
	#CONTENT .form-area div.cell2 input[type="checkbox"] + label::before,
	#CONTENT .form-area div.cell2 input[type="checkbox"] ~ [class*="label"]::before {
		background-color: #F5F5F5;
		box-shadow: 2px 2px 5px 0 rgba(0, 0, 0, 0.2) inset;
		height: 16px;
		width: 16px;
	}
	
	#CONTENT .form-area div.cell2 input[type="radio"]:checked ~ label::after,
	#CONTENT .form-area div.cell2 input[type="checkbox"]:checked + label::after,
	#CONTENT .form-area div.cell2 input[type="checkbox"]:checked ~ [class*="label"]::after {
		content: "";
		-moz-box-sizing: border-box;
		box-sizing: border-box;
		display: block;
		position: absolute;
		top: 50%;
	}
	
	#CONTENT .form-area div.cell2 input[type="radio"]:checked ~ label::after {
		background: #0068b2;
		border-radius: 8px;
		height: 8px;
		margin: auto;
		width: 8px;
		left: 5px;
		top: 0;
		bottom: 0;
	}
	
	#CONTENT .form-area div.cell2 input[type="checkbox"]:checked + label::after,
	#CONTENT .form-area div.cell2 input[type="checkbox"]:checked ~ [class*="label"]::after {
		left: 2px;
		width: 12px;
		height: 7px;
		margin-top: -8px;
		border-left: 2px solid #0068b2;
		border-bottom: 2px solid #0068b2;
		-webkit-transform: rotate(-45deg);
		-ms-transform: rotate(-45deg);
		transform: rotate(-45deg);
		top: calc(50% + 3px);
	}
}

.form_checkbox_item_field {
	display: flex;
	align-items: center;
}

.form_checkbox_item_field .checkbox_text_field {
	width: calc(100% - 6em);
}

.form_item_row {
	display: flex;
	justify-content: flex-start;
	align-items: center;
}

.form_item_row + .form_item_row {
	margin-top: 20px;
}

#CONTENT .form-area div.cell2 .form_item_row > :nth-child(1) {
	width: 6em;
}

#CONTENT .form-area div.cell2 .form_item_row > :nth-child(2) {
	max-width: calc(100% - 6em);
	width: 360px;
}

#CONTENT .form-area.consent-area div.cell2 {
	padding-top: 32px;
}

#CONTENT .form-area .error {
	color: #d10000;
	font-weight: bold;
	line-height: 1.5;
	margin-bottom: .5em;
}

.form-btn-area {
	display: flex;
	justify-content: center;
	align-items: stretch;
	margin-top: 60px;
}

#CONTENT .form-btn-area .form-btn {
	background-color: #0068b2;
	margin: 0 0 0 40px;
	width: 190px;
	transition-duration: 0.3s;
	position: relative;
}

#CONTENT .form-btn-area .form-btn:first-child {
	margin-left: 0;
}

#CONTENT .form-btn-area .form-btn::before {
	background: url("../../../images/common/arrow_white.png") no-repeat center / 100% auto;
	content: "";
	height: 6px;
	width: 15px;
	margin: auto;
	position: absolute;
	top: 0;
	bottom: 2px;
	left: 20px;
}

#CONTENT .form-btn-area .btn-reset,
#CONTENT .form-btn-area .btn-back {
	background-color: #808080;
}

#CONTENT .form-btn-area .btn-reset::before {
	display: none;
}

#CONTENT .form-btn-area .btn-back::before {
	transform: scale(-1, 1);
}

.form-btn input {
	background: transparent;
	cursor: pointer;
	color: #FFF;
	font-size: 1.8rem;
	font-weight: bold;
	letter-spacing: .03em;
	line-height: 1;
	padding: 1.3em;
	width: 100%;
}

#CONTENT .form-btn-area .form-btn:hover {
	opacity: .7;
}

#CONTENT .form-btn-area .btn-conf {
	width: 290px;
}

/* @end */

/* @group index-pattern2 */

.index-pattern2 {
	display: flex;
	flex-wrap: wrap;
}

.index-pattern2.bg_stripe {
	padding-top: 50px;
	padding-bottom: 50px;
}

.index-pattern2 .col {
	background-color: #FFF;
	transition-duration: 0.3s;
	position: relative;
}

.index-pattern2:not([class*="col"]) .col {
	width: 100%;
}

.index-pattern2:not([class*="col"]) .col + .col {
	margin-top: 30px;
}

.index-pattern2 .col::before,
.index-pattern2 .col a::before {
	background: url(../../images/common/arrow_blue.png) no-repeat center;
	background-size: contain;
	content: '';
	height: 9px;
	width: 22px;
	margin: auto;
	position: absolute;
	top: 0;
	bottom: 2px;
	left: 27px;
}

#CONTENT .index-pattern2 .col a {
	background-color: transparent;
	display: block;
	height: 100%;
	padding: 16px 20px 24px 75px;
	text-decoration: none;
	transition-duration: 0.3s;
	position: relative;
	z-index: 0;
}

#CONTENT .index-pattern2 .col a::before {
	background-image: url(../../images/common/arrow_white.png);
	z-index: 1;
	opacity: 0;
}

#CONTENT .index-pattern2 .col a p:not(.head) {
	color: #333;
	font-size: 1.5rem;
	line-height: 1.6;
	margin-bottom: 0;
}

#CONTENT .index-pattern2 .col a .head {
	font-size: 2.0rem;
	margin-bottom: .3em;
	font-weight: bold;
}
/*
#CONTENT .index-pattern2 .col a:hover {
	background-color: #0068B2;
}

#CONTENT .index-pattern2 .col a:hover::before {
	opacity: 1;
}

#CONTENT .index-pattern2 .col a:hover p {
	color: #FFF;
}

#CONTENT .index-pattern2 .col a:hover .ai_out_bk::after {
	background: url("../../images/common/icon_out_white.svg") no-repeat center / 100% auto;
}
*/
#CONTENT .index-pattern2 .col:hover {
	opacity: .7;
}
/* @end */

/* @group company-ir-accounting */

.serviceInfoFirstView--creditCard.ir,
.serviceInfoFirstView--creditCard.company,
.serviceInfoFirstView--creditCard.accounting {
	background-repeat: no-repeat;
	background-position: center;
	background-size: cover;
	height: 324px;
	padding: 70px 0 0;
}

.serviceInfoFirstView--creditCard.ir {
	background-image: url(/ir/images/bg_h1_ir_pc.jpg);
	margin-bottom: 5px;
}

.serviceInfoFirstView--creditCard.company {
	background-image: url(/company/images/bg_h1_company_pc.jpg);
	margin-bottom: 5px;
}

.serviceInfo .serviceInfoFirstView.company {
	padding-top: 105px;
}

.serviceInfoFirstView--creditCard.accounting {
	background-image: url(/accounting_service/images/bg_h1_accounting_pc.jpg);
	margin-bottom: 5px;
}

.company .serviceInfoFirstView__mainTitle,
.ir .serviceInfoFirstView__mainTitle,
.accounting .serviceInfoFirstView__mainTitle {
	font-weight: bold;
}

.index-area {
	position: relative;
	z-index: 1;
}

.index-area::before {
	position: absolute;
	content: '';
	background: url(/company/images/bg_index.png);
	width: 200vw;
	height: calc(100% + 20px);
	top: 30px;
	left: -50vw;
	z-index: -1;
}

.index-pattern {
	display: flex;
	flex-wrap: wrap;
	position: relative;
}

.index-pattern .col {
	width: calc((99.9% - (20px * 2)) / 3);
	margin-right: 20px;
	margin-bottom: 35px;
	background: #fff;
}

.index-pattern .col:nth-of-type(3n) {
	margin-right: 0px;
}

.index-pattern .col a {
	text-decoration: none !important;
}

.index-pattern .col figure {
	margin-bottom: 0;
	overflow: hidden;
}

.index-pattern a img {
	transition-duration: 0.3s;
}

.index-pattern a:hover img {
	transform: scale(1.05);
	opacity: .8;
}

.index-pattern a:hover .txt-area {
	opacity: 1 !important;
}

#csr .index-pattern a:hover img {
	transform: scale(1);
}

.index-pattern .head {
	font-size: 2rem;
	font-weight: bold;
	color: #0068b2;
	margin-bottom: 12px;
	line-height: 1.5;
}

.index-pattern .txt {
	color: #333;
	margin-bottom: 0 !important;
	line-height: 1.7;
}

.index-pattern .txt-area {
	background: #fff;
	padding: 22px;
}

.index-pattern .txt-area .icon {
	display: inline-block;
	font-size: 1.3rem;
	color: #fff;
	background: #0068b2;
	padding: 7px 8px 5px 8px;
	line-height: 1;
	margin-bottom: 13px;
}

.index-pattern.accounting .txt-area {
	padding: 15px 22px 22px;
}

p.head--dl {
	font-weight: bold;
	color: #0068b2;
	font-size: 2rem;
	margin-bottom: 1em !important;
}

.index-caution {
	margin-top: 10px;
}

h2.h2-accounting {
	font-size: 2.6rem !important;
	border-bottom: none !important;
	padding-bottom: 0 !important;
}

h2.h2-accounting::after {
	display: none !important;
}

/* @end */

/* @group Adobe reader */

.Adobereader {
	background: #f5f5f5;
	padding: 28px 210px 28px 30px;
	line-height: 1.5;
	position: relative;
	font-size: 1.5rem;
}

.Adobereader img {
	position: absolute;
	right: 20px;
	top: calc(50% - 18px);
}

.Adobereader a {
	color: inherit;
}

.Adobereader a:hover {
	color: #1876B9;
}

/* @end */

/* @group pagetop */

#CONTENT .pagetop {
	display: none;
}

/* @end */

/* @group plugin */

#CONTENT .plugin .bnr {
	float: left;
	margin-right: 10px;
}
#CONTENT .plugin .info {
	line-height: 1.1em;
}
#CONTENT .plugin .info a {
	white-space: nowrap;
}
#CONTENT .plugin .info a .icon {
	vertical-align: middle;
	margin-right: 3px;
}

/* @end */

/* @group company */

.blue-text{
    color: #0068B2 !important;
}

.blue-title-20{
	font-size: 2rem;
	color:#0068b2;
	font-weight: bold;
}

.philosophy-list li {
	font-size: 1.8rem;
}

.message-box {
	display: flex;
	margin-bottom: 1em;
}

.message-box .pic {
	width: 208px;
	margin-right: 34px;
}

.message-box .right-col {
	width: calc(100% - 208px - 34px);
}

#CONTENT .message-sign {
	font-size: 1.5rem;
	line-height: 1.5;
	text-align: right;
}

#CONTENT .message-sign span {
	font-size: 1.9rem;
	display: inline-block;
	margin-top: .4em;
}

body.company ul.indent li {
	padding-left: 1.5em;
	text-indent: -1.5em;
}

.message-lead {
	color: #0068B2;
	font-size: 29px;
	letter-spacing: .04em;
	line-height: 1 !important;
}

@media only screen and (min-width: 769px) {

	#CONTENT .relation-company ul {
		justify-content: space-between;
		margin-right: 35px;
	}

	.relation-company .relation__item--w20Pc {
		width: auto;
	}

}

/* @end */

/* @group company - csr */

#csr .index-pattern .txt-area {
	padding: 19px 24px 18px;
}

#csr .index-pattern .head {
	font-size: 1.8rem;
}

#csr-mainvisual {
	margin-top: 20px;
	margin-bottom: 80px;
	overflow: hidden;
	display: block;
	width: 100%;
	position: relative;
	z-index: 0;
}

#csr-mainvisual::before {
	background: #fff url(/images/common/bg_stripe.png) repeat center;
	content: "";
	height: calc(100% - 60px);
	width: 100%;
	position: absolute;
	bottom: 0;
	left: 0;
	z-index: -1;
}

#csr-mainvisual > div {
	margin: 0 auto 45px;
	max-width: 1180px;
	width: calc(100% - 50px);
}
#csr-mainvisual figure{
	margin: 0 auto 30px;
	max-width: 960px;
}
#csr-mainvisual img {
	height: auto;
	width: auto;
	max-width: 100%;
}

@media only screen and (min-width: 769px) {
	#PAGENAVI.theme01-anchor ul {
		margin-bottom: calc(2em - 15px);
	}

	#PAGENAVI.theme01-anchor li {
		margin-bottom: 15px;
	}
}

.txt-a-blue {
	position: absolute;
	bottom: 0;
	margin-bottom: 0 !important;
	padding: 25px !important;
	width: 100%;
	background: rgba(0, 70, 161, .85);
	border-bottom: none !important;
	/* font-weight: bold; */
	color: #fff !important;
	font-size: 1.9rem;
	font-weight: bold;
	line-height: 1 !important;
}

.bg-pattern {
	position: relative;
}

.bg-pattern {
	background: #fff url(/images/common/bg_stripe.png) repeat;
	width: 100%;
	padding-top: 45px;
	margin-top: 45px;
	margin-bottom: 70px;
	display: inline-block;
}

#CONTENT .bg-pattern .section {
		margin-bottom: 60px;
}

.csr-subtitle h2 {
	font-size:2.2rem !important;
	font-weight: bold;
	margin-bottom: 30px !important;
	text-align: center;
	border: none !important;
	padding-bottom: 0 !important;
	letter-spacing: 0 !important;
	line-height: 2 !important;
}

.csr-subtitle h2::after {
	display: none !important;
}

.csr-content a {
	text-decoration: none !important;
	transition: 0.3s;
	display: block;
	position: relative;
}

.csr-content a:hover img {
	transition-duration: 0.3s;
}

.csr-content a:hover img {
	opacity: 0.8 !important;
}

.csr-930{
	max-width:930px;
	width:100%;
	margin:0 auto;
	position: relative;
	padding:10px;
	background: #fff;
}

.csr-930-txt {
	background: #fff;
	color:#0068b2;
	font-weight: bold;
	font-size: 2rem;
	line-height: 1.5;
	padding: 17px 24px;
	position: absolute;
	bottom: 0;
	left: 0;
}

.theme-box {
	margin-bottom: 2em;
}

.theme-box::after {
	content: "";
	display: table;
	clear: both;
}

.theme-box .pic {
	float: right;
	margin-left: 40px;
}

.theme-box .pic.flexbox figure + figure {
	margin-left: 40px;
}

.theme-box > *:last-child {
	margin-bottom: 0 !important;
}

.box-sdgs {
	border: 2px solid #0098D8;
	padding: 3.2%;
	display: flex;
	justify-content: space-between;
}

.box-sdgs .col {
	width: calc(50% - 20px);
}

.box-sdgs figure.head {
	margin-bottom: 25px !important;
}

.box-sdgs figure.head img {
	width: 100% !important;
	max-width: 340px !important;
	height: auto;
}

.csr-explain {
	border: solid 3px #D9E8F3;
	border-radius: 20px;
	margin-bottom: 2em;
	padding: 18px 25px 16px;
	box-shadow: 2px 2px 4px #b2b2b2;
}

.csr-explain p {
	margin-bottom: 0 !important;;
}

.theme-caption{
	text-align: right;
}

.csr-chart-area h3 {
	color: #0068b2 !important;
	border: none !important;
	font-size: 2.3rem !important;
	line-height: 1.4 !important;
}

.box-chart {
	border: 1px solid #208ec7;
	padding: 25px 20px;
	background: #fff;
	text-align: center;
	max-width: 835px;
	margin: 0 auto;
	position: relative;
	z-index: 2;
}

.box-chart p {
	font-size: 1.5rem;
}

.box-chart.triangle {
	margin-top: 25px;
}

.box-chart.triangle::before {
	content: "";
    position: absolute;
    top: -68px;
    left: calc(50% - 15px);
    border: 30px solid transparent;
    border-bottom: 25px solid #134d9b;
}

.box-chart * {
	margin-bottom: 0 !important;
}

.list-rinen {
	display: flex;
	justify-content: center;
}

.list-rinen li {
	font-size: 2.1rem;
	font-weight: bold;
	position: relative;
	padding-left: 17px;
	line-height: 1.5 !important;
	text-align: left;
}

.list-rinen li + li {
	margin-left: 40px;
}

.list-rinen li::before {
	position: absolute;
	content: "";
	background: #0068b2;
	width: 8px;
	height: 8px;
	left: 0;
	top: 11px;
	border-radius: 50%;
}

.theme-area {
	position: relative;
	z-index: 1;
	padding: 40px 30px 50px;
}

.theme-area::after {
	position: absolute;
	content: "";
	background: #d4e9f2;
	height: calc(100% + 90px);
	width: 100%;
	top: -90px;
	left: 0;
	z-index: -1;
}

#CONTENT .csr-chart-area .theme-area h3 {
	text-align: center;
	color: #000 !important;
	margin-bottom: 10px !important;
	font-size: 2.3rem !important;
}

.theme-area .col-area {
	display: flex;
	justify-content: space-between;
}

.theme-area h4 {
	color: #0068b2 !important;
	padding: 0 !important;
	text-align: center;
	font-size: 2.3rem !important;
	line-height: 1.5 !important;
}

.theme-area h4::before,
.theme-area h4::after {
	display: none;
}

.theme-area .col-area .col {
	background: #fff;
	width: calc((100% / 3) - 20px);
	margin-right: 20px;
	padding: 25px 20px;
	justify-content: center;
	position: relative;
	padding-bottom: 95px;
	box-shadow: 0px 0px 16px -6px rgba(0,0,0,0.3);
}

.theme-area .col-area .col:last-of-type {
	margin-right: 0px;
}

.theme-area ul.list li {
	margin-bottom: 0 !important;
}

.theme-area .col-area .col h4 {
	width: 100%;
}

.theme-area .col-area .col ul:not(.icon-sdgs) {
	max-width: 190px;
	min-width: 150px;
	margin: 0 auto !important;
}

.theme-area .col-area .col:first-of-type ul:not(.icon-sdgs) {
	max-width: 250px;
}

.theme-area .icon-sdgs {
	display: flex;
	width: 100%;
	max-width: 100%;
	position: absolute;
	bottom: 20px;
	left: 0px;
	padding: 0 15px !important;
	justify-content: center;
}

.theme-area .icon-sdgs li {
	margin-right: 4px;
	width: 60px;
	max-width: 60px;
	min-width: 25px;
}

.theme-area .icon-sdgs li:last-of-type {
	margin-right: 0px;
}

.theme-area .icon-sdgs li img {
	max-width: 100%;
	height: auto;
}

table.table_column_health_management th{
	background-color: #F2F7FA;
	color: #0068B2;
	font-weight: bold;
	border-width: 1px;
	line-height: 1.8;
	padding: 20px 10px;
}
table.table_column_health_management td:nth-of-type(1){
    border: 0px !important;
    padding: 0px;
}

table.table_column_health_management td{
	border-style: solid;
	border-width: 1px;
	line-height: 1.8;
	padding: 25px 20px;
}

/* @end */

/* @group ir */

#CONTENT h3.broder-b {
    border-bottom: 1px solid #000;
    color: #000;
    font-size: 1.8rem;
    font-weight: bold;
    letter-spacing: 0em;
    line-height: 1.9;
    margin-bottom: 1.2em;
    padding-bottom: 8px;
}
#CONTENT h3.broder-b span {
    font-size: 1.4rem;
	font-weight: bold;
}

/* @end */

/* @group contact */

#contact-form-area {
	margin-top: 50px;
}

.cp_ipselect.cp_sl01 optgroup {
	display: none;
	height: 1px !important;
}

/* @end */

/* @group accounting_service */

/* @group accounting_service - contact */

#CONTENT .form_steps {
  display: -webkit-box;
  display: flex;
  -webkit-box-pack: justify;
  justify-content: space-between;
  margin: 0 0 22px;
}

#CONTENT .form_steps_item {
  background: #ebebeb;
  display: -webkit-box;
  display: flex;
  -webkit-box-align: center;
  align-items: center;
  -webkit-box-pack: center;
  justify-content: center;
	color: #b2b2b2;
  font-weight: 700;
	letter-spacing: .08em;
  height: 56px;
  width: calc(100%/3 - 15px);
	padding: 0;
  text-align: center;
  position: relative;
}

.form_steps_item::after {
  position: absolute;
  content: '';
  display: block;
  top: 0;
  right: -16px;
  width: 0;
  height: 0;
  border-style: solid;
  border-width: 28px 0 28px 16px;
  border-color: transparent transparent transparent #ebebeb;
}

#CONTENT .form_steps_item::before {
	display: none;
}

#CONTENT .form_steps_item.current {
  background: #1876b9;
  color: #fff;
}

#CONTENT .form_steps_item.current::after {
  border-left-color: #1876b9;
}

.form_steps_item:last-child::after {
  display: none;
}

.form_steps_num {
	display: inline-block;
	font-family: 'Oswald', sans-serif;
	font-size: 2.0rem;
	margin-right: 3px;
	position: relative;
	top: -2px;
}

@media (max-width: 990px) {
  .form_steps {
    margin: 0 0 20px;
  }
  .form_steps_item {
    width: calc(100%/3 - 10px);
  }
  .form_steps_num {
    margin-right: 5px;
  }
}

/* @end */

/* @end of accounting_service */

/* @group news */

ul.news-list {
	margin-top: 45px;
}

ul.news-list > li {
	display: -webkit-box;
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: start;
	-webkit-align-items: flex-start;
	-ms-flex-align: start;
	align-items: flex-start;
	margin-bottom: 1em;
	padding-bottom: none;
	background: none;
}

ul.news-list .date {
	width: 150px;
	font-size: 1.7rem;
}

ul.news-list .category {
	position: relative;
	font-size: 1.3rem;
	margin-right: 20px;
	border: 2px solid #0068b3;
	background: #fff;
	color: #0068b3;
	font-weight: bold;
	width: 95px;
	height: 26px;
}

ul.news-list .category span {
	position: absolute;
	top: 50%;
	left: 0;
	-webkit-transform: translate(0, -50%);
	transform: translate(0, -50%);
	width: 100%;
	text-align: center;
	display: block;
}

ul.news-list .title {
	font-size: 1.6rem;
}

ul.news-list .title a {
	color: #000;
	text-decoration: underline;
}

ul.news-list .title a:hover {
	text-decoration: none;
}

h1.h2-news {
	border-bottom: solid 4px #000 !important;
	font-size: 2.7rem;
	font-weight: bold;
	letter-spacing: 0.04em;
	line-height: 1.5;
	margin-bottom: 4rem;
	padding-bottom: 14px;
	text-align: center;
	position: relative;
}

h1.h2-news::after {
  border-bottom: solid 4px #1876B9;
  content: "";
  display: block;
  position: absolute;
  bottom: -4px;
  left: 0;
  width: 50%;
}

.kingaku-area {
	width: 100%;
	max-width: 500px;
}

.kingaku-area .head {
	background: #2a5594;
	color: #fff;
	font-size: 1.7rem;
	padding: 8px 10px;
	border-radius: 8px;
	text-align: center;
	font-weight: bold;
	margin-bottom: 10px !important;
}

.kingaku-area .txt {
	color: #2a5594;
	margin-bottom: 2.5em !important;
}

#CONTENT .kingaku-area img {
	width: 100%;
}

/* @end */

/* @group sitemap */

#sitemap #PAGENAVI ul li {
	min-width: inherit;
}

#sitemap ul.list ul {
	margin-left: 1em;
}

#sitemap ul.list > li > ul > li > ul {
	padding-bottom: .5em;
}

#sitemap ul.list ul ul li {
	color: #333;
	font-size: 1.4rem;
}

#sitemap ul.list ul ul li::after {
	background-color: #333;
	height: .2em;
	width: .2em;
	top: .7em;
}

ul.list-check > li {
	line-height: 2;
}

/* @end */

/* @group accessibility */

.jmark {
	display: flex;
}

.jmark .txt {
	width: calc(100% - 160px);
	text-align: right;
	display: flex;
	align-items: center;
	margin-bottom: 0 !important;
	justify-content: flex-end;
}

.jmark .img-mark {
	width: 160px;
	text-align: right;
}

/* @end */

/* @group common */

.pc-none {
	display: none;
}

.tel-link {
}

/* color */
.tc_normal { color: #333 !important; }
.tc_red { color: #CE196A !important; }
.tc_red2 { color: #C00000 !important; }
.tc_blue { color: #0068B2 !important; }
.tc_bk { color: #000 !important; }

/* font */
.ff_mincho { font-family: 'Noto Serif JP', serif !important; }

.tw_bold { font-weight: bold; }

.fz_15 { font-size: 1.5rem !important; }
.fz_16 { font-size: 1.6rem !important; }
.fz_17 { font-size: 1.7rem !important; }
.fz_18 { font-size: 1.8rem !important; }

/* background-color */
.bg_white { background-color: #ffffff !important; }
.bg_blue { background-color: #3399ff !important; }
.bg_blue2 { background-color: #010598 !important; }
.bg_green { background-color: #009933 !important; }
.bg_orange { background-color: #ff6600 !important; }

/* indext */
.indent-m1 {
	padding-left: 1em;
	text-indent: -1em;
}
.indent-m1h {
	padding-left: 1.5em;
	text-indent: -1.5em;
}
.indent-m2 {
	padding-left: 2em;
	text-indent: -2em;
}
.indent-m2h {
	padding-left: 2.5em;
	text-indent: -2.5em;
}
.indent-m3 {
	padding-left: 3em;
	text-indent: -3em;
}
.indent-m3h {
	padding-left: 3.5em;
	text-indent: -3.5em;
}

/* flexbox */
.flexbox {
	display: flex;
}
.flex-wrap {
	flex-wrap: wrap;
}
.flex-center {
	justify-content: center;
}
.items-center {
	align-items: center;
}
.items-stretch {
	align-items: stretch;
}

/* position */
.left-position,
tr.left-position th,
tr.left-position td,
table.left-position th,
table.left-position td {
	text-align: left !important;
}

.right-position,
tr.right-position th,
tr.right-position td,
table.right-position th,
table.right-position td {
	text-align: right !important;
}

.center-position,
tr.center-position th,
tr.center-position td,
table.center-position th,
table.center-position td,
table.center-position-th th,
table.center-position-td td {
	text-align: center !important;
}

.top-position,
tr.top-position th,
tr.top-position td,
table.top-position th,
table.top-position td {
	vertical-align: top !important;
}

.middle-position,
tr.middle-position th,
tr.middle-position td,
table.middle-position th,
table.middle-position td {
	vertical-align: middle !important;
}

.nowrap {
	white-space: nowrap;
}

.word-wrap {
	word-wrap: break-word;
}

/* display */
.inline-block { display: inline-block !important; }
.display-inline { display: inline !important; }
.display-block { display: block !important; }
.display-none { display: none !important; }

/* fontsize */
.fz-ss { font-size: 69% !important; }
.fz-s { font-size: 85% !important; }
.fz-m { font-size: 100% !important; }
.fz-l { font-size: 115% !important; }
.fz-ll { font-size: 130% !important; }
.fz-lll { font-size: 146% !important; }
.fz-llll { font-size: 176% !important; }

.fz_14 { font-size: 1.4rem !important; }
.fz_15 { font-size: 1.5rem !important; }
.fz_16 { font-size: 1.6rem !important; }
.fz_17 { font-size: 1.7rem !important; }
.fz_18 { font-size: 1.8rem !important; }

.fz_075em { font-size: 0.75em !important; }
/* margin */
.mb-0 { margin-bottom: 0px !important; }
.mb-5 {	margin-bottom: 5px !important; } 
.mb-10 { margin-bottom: 10px !important; }
.mb-15 { margin-bottom: 15px !important; }
.mb-20 { margin-bottom: 20px !important; }
.mb-25 { margin-bottom: 25px !important; }
.mb-30 { margin-bottom: 30px !important; }
.mb-35 { margin-bottom: 35px !important; }
.mb-40 { margin-bottom: 40px !important; }
.mb-45 { margin-bottom: 45px !important; }
.mb-50 { margin-bottom: 50px !important; }
.mb-55 { margin-bottom: 55px !important; }
.mb-60 { margin-bottom: 60px !important; }
.mb-70 { margin-bottom: 70px !important; }
.mb-80 { margin-bottom: 80px !important; }
.mb-90 { margin-bottom: 90px !important; }
.mb-100 { margin-bottom: 100px !important; }

.mb05em { margin-bottom: 0.5em !important; }
.mb1em { margin-bottom: 1em !important; }
.mb1_5em { margin-bottom: 1.5em !important; }
.mb2em { margin-bottom: 2em !important; }

.ml-auto { margin-left: auto; }
.ml-0 { margin-left: 0px !important; }
.ml-5 { margin-left: 5px !important; }
.ml-10 { margin-left: 10px !important; }
.ml-15 { margin-left: 15px !important; }
.ml-20 { margin-left: 20px !important; }
.ml-25 { margin-left: 25px !important; }
.ml-30 { margin-left: 30px !important; }
.ml-35 { margin-left: 35px !important; }

.mr-auto { margin-right: auto; }
.mr-0 { margin-right: 0px !important; }
.mr-5 { margin-right: 5px !important; }
.mr-10 { margin-right: 10px !important; }
.mr-15 { margin-right: 15px !important; }
.mr-20 { margin-right: 20px !important; }
.mr-25 { margin-right: 25px !important; }
.mr-30 { margin-right: 30px !important; }
.mr-35 { margin-right: 35px !important; }

.mt-0 { margin-top: 0 !important; }
.mt-5 { margin-top: 5px !important; }
.mt-10 { margin-top: 10px !important; }
.mt-15 { margin-top: 15px !important; }
.mt-20 { margin-top: 20px !important; }
.mt-25 { margin-top: 25px !important; }
.mt-30 { margin-top: 30px !important; }
.mt-35 { margin-top: 35px !important; }
.mt-40 { margin-top: 40px !important; }
.mt-50 { margin-top: 50px !important; }
.mt-60 { margin-top: 60px !important; }
.mt-70 { margin-top: 70px !important; }

.last-para { margin-bottom: 50px !important; }
.last-para2 { margin-bottom: 90px !important; }
.last-para3 { margin-bottom: 110px !important; }
.last-para4 { margin-bottom: 10px !important; }

/* padding */
.pt-0 { padding-top: 0 !important; }
.pb-0 { padding-bottom: 0 !important; }
.pl-0 { padding-left: 0 !important; }
.pr-0 { padding-right: 0 !important; }

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

/* width */
.wd-auto { width: auto !important; }
.wd-100p { width: 100% !important; }
.wd-95p { width: 95% !important; }
.wd-90p {	width: 90% !important; }
.wd-85p { width: 85% !important; }
.wd-80p {	width: 80% !important; }
.wd-75p {	width: 75% !important; }
.wd-70p {	width: 70% !important; }
.wd-65p {	width: 65% !important; }
.wd-60p {	width: 60% !important; }
.wd-50p {	width: 50% !important; }
.wd-40p {	width: 40% !important; }
.wd-35p {	width: 35% !important; }
.wd-30p {	width: 30% !important; }
.wd-25p {	width: 25% !important; }
.wd-20p {	width: 20% !important; }
.wd-15p {	width: 15% !important; }

/* @end */


/*---------------------------------
	SP
---------------------------------*/
@media only screen and (max-width: 768px) {

/* @group mainTitle */
.mainTitle {
	padding: 50px 30px;
}
.mainTitle h1 {
	font-size: 3.4rem;
}
/* @end */

/* @group CONTENT */
.inner {
	width: calc(100% - 40px);
}

#CONTENT section,
.section {
	margin-bottom: 70px;
	width: 100%;
}
/* @end */

/* @group LOCATIONLINK */
#MAIN #LOCATIONLINK {
	font-size: 1.1rem !important;
}
/* @end */

/* @group heading */
#CONTENT h2 {
	font-size: 2.4rem;
	margin-left: -20px;
	margin-right: -20px;
	padding-left: 20px;
	padding-right: 20px;
}
/* @end */

/* @group lead */
.lead_ll {
	font-size: 2.1rem;
	line-height: 1.8;
}

/* @end */

/* @group column */
[class*="col1"],
[class*="col2"],
[class*="col3"],
[class*="col4"] {
	margin-bottom: 2em;
}
	
#CONTENT [class*="col1"] .col,
#CONTENT [class*="col1"] [class*="tcol"],
#CONTENT [class*="col2"] .col,
#CONTENT [class*="col2"] [class*="tcol"],
#CONTENT [class*="col3"] .col,
#CONTENT [class*="col3"] [class*="tcol"] {
	float: none;
	margin: 0;
	width: 100%;
}
	
.static #CONTENT .col2 .leftcol,
.static #CONTENT .col2 .rightcol {
	margin: 0 !important;
}
	
#CONTENT [class*="col1"] [class*="col"] + [class*="col"],
#CONTENT [class*="col2"] [class*="col"] + [class*="col"],
#CONTENT [class*="col3"] [class*="col"] + [class*="col"] {
	margin-top: 1.5em !important;
}

#CONTENT .col4 .col {
	margin-right: 30px;
	width: calc((100% - 30px) / 2);
}
	
#CONTENT .col4 .col:nth-of-type(2n) {
	margin-right: 0;
}
	
#CONTENT .col4 .col:nth-of-type(n+3) {
	margin-top: 30px;
}
	
#CONTENT [class*="col"].sp-col2 .col {
	float: left;
	margin: 0 !important;
	width: calc((100% - 15px) / 2) !important;
}
	
#CONTENT [class*="col"].sp-col2 .col:nth-of-type(2n) {
	float: right;
}
	
#CONTENT [class*="col"].sp-col2 .col:nth-of-type(n+3) {
	margin-top: 15px !important;
}
	
/* @end */

/* @group PAGENAVI */
#PAGENAVI ul {
	margin-left: -20px;
	margin-right: -20px;
}
#PAGENAVI ul li {
	border-width: 0 0 1px;
	min-height: 60px;
	min-width: 50%;
}
#PAGENAVI ul li:nth-of-type(-n+2) {
	border-width: 1px 0;
}
#PAGENAVI ul li:nth-of-type(2n+1) {
	border-right-width: 1px;
}
#PAGENAVI ul li a {
	justify-content: flex-start;
	padding: 1em;
}

/* @end */

/* @group link */

.tel-txt .tel {
	font-size: 7vw !important;
}

.tel-txt .telContactBillMailImage {
	width: 70px;
}

/* @end */

/* @group link_btn2 */

.link_btn2 a {
	padding: 26px 40px;
}
	
.link_btn2 a::before {
	height: 6px;
	width: 16px;
	left: 15px;
}

.link_btn2 a span {
	font-size: 1.5rem;
}
	
/* @end */

/* @group ul */

ul.list_col3 li {
	width: calc(100% / 2);
}

/* @end */

/* @group relation */

.relation {
	margin: 0 auto 80px auto;
}
	
#CONTENT .relation_title {
	font-size: 2.0rem;
	padding: 5px 10px;
}
	
	#CONTENT .relation_title h2 {
	font-size: 2.0rem !important;
	padding: 5px 10px !important;
}

#CONTENT .relation ul {
	margin: 30px 10px 30px 25px;
}

@media only screen and (min-width: 541px) {
	.relation .relation__item--w100Tab {
		width: 100%;
	}
	.relation .relation__item--w30Tab {
		width: 33.33%;
	}
	.relation .relation__item--w50Tab {
		width: 50%;
	}
}

/* @end */
	
/* @group form */

#CONTENT .form-area div.row {
	border-bottom: 1px solid #E0E0E0;
	flex-wrap: wrap;
	margin: 0 -20px;
	width: 100vw;
}

#CONTENT .form-area div.cell1,
#CONTENT .form-area div.cell2 {
	border: none !important;
	width: 100%;
}

#CONTENT .form-area div.cell1 {
	padding: 1em;
}

#CONTENT .form-area div.cell2 {
	padding: 1.3em 1em;
}

#CONTENT .form-area div.cell1 br {
	display: none;
}

#CONTENT .form-area div.cell1 .necessary,
#CONTENT .form-area div.cell1 .optional {
	font-size: 12px;
	line-height: 20px;
	height: 20px;
	width: 45px;
	margin: auto;
	top: 0;
	bottom: 0;
	right: 15px;
}

#CONTENT .form-area div.cell2 input[type="text"],
#CONTENT .form-area div.cell2 input[type="email"],
#CONTENT .form-area div.cell2 input[type="tel"],
#CONTENT .form-area div.cell2 textarea {
	width: 100%;
	font-size: 14px;
	padding: .2em .9em 0;
}
	
#CONTENT .form-area div.cell2 textarea {
	min-height: 118px;
}

#CONTENT .form-area div.cell2 ul.form-checkbox li,
#CONTENT .form-area div.cell2 ul.form-list li {
	min-width: calc(100% / 2);
}

#CONTENT .form-area div.cell2 select {
	border-radius: 0;
	min-width: inherit;
	max-width: inherit;
	width: 100%;
}

#CONTENT .form-area div.cell2 input.text-s {
	width: 100%;
}

#CONTENT .form-area div.cell2 input.text-ss {
	width: calc((99.9% - (22px * 2)) / 3);
}

#CONTENT .form-area div.cell2 input[class*="text-s"] + input[class*="text-s"],
#CONTENT .form-area div.cell2 input[class*="text-s"] + span.hyphen + input[class*="text-s"] {
	margin-left: 15px;
}

#CONTENT .form-area div.cell2 input[class*="text-s"] + span.hyphen::before {
	width: 7px;
	left: 3px;
}
	
.form_checkbox_item_field {
	flex-wrap: wrap;
}
	
.form_checkbox_item_field .checkbox_text_field {
	width: calc(100% - 25px);
	margin: 10px 0 0 25px;
}
	
.form_item_row {
	flex-wrap: wrap;
}
	
#CONTENT .form-area div.cell2 .form_item_row > :nth-child(n) {
	max-width: 100%;
	width: 100%;
}
	
#CONTENT .form-area div.cell2 .form_item_row > :nth-child(n+2) {
	margin-top: 5px;
}
	
#CONTENT .form-area.consent-area div.cell2 {
	padding-top: 1.3em;
}

.form-area .form-btn-area {
}

#CONTENT .form-btn-area .form-btn {
	margin: 0 0 0 20px;
	width: calc((100% - 20px) / 2);
}
	
.form-btn input {
	font-size: 1.7rem;
}

#CONTENT .form-btn-area .btn-conf {
	width: 290px;
}

/* @end */

/* @group index-pattern2 */

.index-pattern2 {
}

.index-pattern2.bg_stripe {
	padding-top: 35px;
	padding-bottom: 35px;
}

.index-pattern2 .col {
}

.index-pattern2 .col::before,
.index-pattern2 .col a::before {
	display: none;
}

#CONTENT .index-pattern2 .col a {
	padding: 16px 20px 20px;
}

#CONTENT .index-pattern2 .col a .head {
	font-size: 1.8rem;
}

/* @end */

/* @group company-ir-accounting */

.serviceInfo .serviceInfoFirstView.company {
	padding: 70px 0;
}

.serviceInfoFirstView--creditCard.ir,
.serviceInfoFirstView--creditCard.company,
.serviceInfoFirstView--creditCard.accounting {
	margin-bottom: 5px;
}

.index-pattern {
	display: block;
}

.index-pattern::before {
	height: calc(100% + 10px);
}

.index-pattern .col {
	width: 100%;
	margin-right: 0px;
	margin-bottom: 25px;
}

.index-pattern .col img {
	width: 100%;
}

.index-pattern .head {
	font-size: 1.8rem;
}

.index-pattern .txt {
	font-size: 1.5rem;
}

p.head--dl {
	font-family: 1.8rem;
}

.index-pattern .txt-area .icon {
	font-size: 1.2rem;
}


/* @end */

/* @group Adobe reader */

.Adobereader {
	padding: 20px 20px 75px 20px;
}

.Adobereader img {
	right: calc(50% - 78px);
	top: auto;
	bottom: 20px;
}

.Adobereader a {
	color: inherit;
}

.Adobereader a:hover {
	color: #1876B9;
}

/* @end */

/* @group company */

.blue-title-20{
	font-size: 1.8rem;
}

.philosophy-list li {
	font-size: 1.7rem;
}

.message-box {
	display: inline-block;
}
.message-box .right-col {
	width: auto;
}
.message-box .pic {
	width: 102px;
	float: left;
	margin-right:15px;
}
.message-box .pic figure {
	margin-bottom:0.5em;
}

.message-lead {
	font-size: 26px;
}

table.table-officer td {
	font-size: 1.5rem;
	padding: 0;
}

table.table-officer .sp_name {
	padding: 0 1em;
	white-space: nowrap;
}

table.table-officer .sp_role {
	font-weight: bold;
}

table.table-officer tr + tr > td:first-child {
	padding-top: 1.1em;
}

body.company ul.indent li {
	padding-left: 2.5em;
	text-indent: -2.5em;
}

/* @end */

/* @group company - csr */

#csr-mainvisual {
	margin-bottom: 40px;
}

#csr-mainvisual::before {
	height: calc(100% - 20px);
}

#csr-mainvisual > div {
	margin: 0 15px 30px;
	width: calc(100% - 30px);
}

.txt-a-blue {
	font-size: 1.8rem;
	padding: 1em !important;
}

.csr-930 {
	padding: 0;
}

#CONTENT .bg-pattern .section {
	margin-bottom: 45px;
}

#CONTENT .csr-930 a {
	text-decoration: none;
}

.csr-930-txt {
	position: static;
	font-size: 1.8rem;
	padding-top: 18px;
}

.csr-930-txt span {
	display: block;
	font-size: 1.5rem;
	font-weight: normal;
	padding: 0;
}

#PAGENAVI.theme01-anchor li span {
	text-align: left;
}

.theme-box .pic {
	margin-left: 20px;
	max-width: 27.2%;
}

.theme-box .pic.flexbox figure + figure {
	margin-left: 20px;
}

.box-sdgs {
	padding: 7% 5.5% !important;
	display: block;
}

.box-sdgs .col {
	width: 100%;
}

.box-sdgs figure.head {
	margin-bottom: 20px !important;
}

.box-sdgs figure.head img {
	max-width: 100% !important;
}

.box-sdgs .col + .col {
	margin-top: 25px;
}

.list-rinen {
	display: inline-block;
	block;
	text-align: left;
}

.list-rinen li {
	text-align: left;
	font-size: 1.8rem;
}

.list-rinen li + li {
	margin-left: 0;
}

.box-chart {
	display: flex;
	flex-wrap: wrap;
	justify-content: center;
}

.box-chart p {
	text-align: left;
}

.box-chart p br {
	display: none;
}

.csr-chart-area h3 {
	font-size: 2.0rem !important;
}

.box-chart {
	margin: 0 20px;
}

.box-chart h3 {
	width: 100%;
	text-align: center !important;
}

.theme-area {
	padding: 20px 20px 10px;
}

.theme-area::after {
	top: -95px;
	height: calc(100% + 95px);
}

#CONTENT .csr-chart-area .theme-area h3 {
	font-size: 2rem !important;
}

.theme-area .col-area {
	display: block;
}

.theme-area .col-area .col {
	width: calc(100% - 30px);
	margin: 0 auto 15px !important;
}

.theme-area .col-area .col h4 {
	font-size: 1.9rem !important;
}

.box-chart.triangle {
	margin-top: 30px;
}

.box-chart.triangle::before {
	top: -45px;
    left: calc(50% - 10px);
    border: 20px solid transparent;
    border-bottom: 18px solid #134d9b;
}

.theme-area .icon-sdgs li {
	max-width: 55px;
}

/* @end */

/* @group ir */
	
	#CONTENT h3.broder-b {
	    font-size: 1.6rem;
	}
	#CONTENT h3.broder-b span {
	    font-size: 1.2rem;
	}

/* @end */

/* @group accounting_service */

/* @group accounting_service - contact */

#CONTENT .form_steps {
  display: -webkit-box;
  display: flex;
  -webkit-box-pack: justify;
  justify-content: space-between;
  margin: 0 0 22px;
}

#CONTENT .form_steps_item {
	font-size: 1.2rem;
  height: 42px;
}

.form_steps_item::after {
  border-width: 21px 0 21px 16px;
}

.form_steps_num {
	font-size: 1.5rem;
}

/* @end */

/* @end of accounting_service */

/* @group news */
	
ul.news-list > li {
	border-bottom: 1px dotted #888;
	-webkit-flex-wrap: wrap;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
	margin-bottom: 1.2em;
	padding-bottom: 1.2em;
}
	

ul.news-list .date {
	margin-right: 12px;
}

ul.news-list .title {
	width: 100%;
	margin-top: 10px;
}

h1.h2-news {
  font-size: 2.4rem;
  margin-left: -20px;
  margin-right: -20px;
  padding-left: 20px;
  padding-right: 20px;
  border-bottom: solid 4px #000 !important;
}

/* @end */

/* @group sitemap */

/* @end */

/* @group common */

.pc-none {
	display: inherit;
}

.sp-none {
	display: none;
}

.tel-link a {
	color: inherit;
	text-decoration: underline;
}

.sp-left-position,
table.sp-left-position th,
table.sp-left-position td,
table.sp-left-position-th th,
tr.sp-left-position th,
tr.sp-left-position td {
	text-align: left !important;
}

.nowrap-sp,
.th-nowrap-sp th {
	white-space: nowrap;
}

.last-para { margin-bottom: 40px !important; }
.last-para2 { margin-bottom: 70px !important; }
.last-para3 { margin-bottom: 90px !important; }


/* fontsize */
.fz-ss-sp { font-size: 69% !important; }
.fz-s-sp { font-size: 85% !important; }
.fz-m-sp { font-size: 100% !important; }
.fz-l-sp { font-size: 115% !important; }
.fz-ll-sp { font-size: 130% !important; }
.fz-lll-sp { font-size: 146% !important; }
.fz-llll-sp { font-size: 176% !important; }

.fz_14_sp { font-size: 1.4rem !important; }
.fz_15_sp { font-size: 1.5rem !important; }
.fz_16_sp { font-size: 1.6rem !important; }
.fz_17_sp { font-size: 1.7rem !important; }
.fz_18_sp { font-size: 1.8rem !important; }

/* width */
.wd-100p-sp { width: 100% !important; }
.wd-95p-sp { width: 95% !important; }
.wd-90p-sp { width: 90% !important; }
.wd-85p-sp { width: 85% !important; }
.wd-80p-sp { width: 80% !important; }
.wd-75p-sp { width: 75% !important; }
.wd-70p-sp { width: 70% !important; }
.wd-65p-sp { width: 65% !important; }
.wd-60p-sp { width: 60% !important; }
.wd-50p-sp { width: 50% !important; }
.wd-40p-sp { width: 40% !important; }
.wd-30p-sp { width: 30% !important; }
.wd-25p-sp { width: 25% !important; }
.wd-20p-sp { width: 20% !important; }
.wd-15p-sp { width: 15% !important; }

/* @end */

}


@media only screen and (max-width: 540px) {

/* @group mainTitle */
.mainTitle {
	font-size: 2.2rem;
	padding: 25px 15px;
}
.mainTitle h1 {
	font-size: 2.2rem;
}
/* @end */

/* @group LOCATIONLINK */
#MAIN #LOCATIONLINK {
	padding-top: 0;
}
/* @end */

/* @group CONTENT */
.inner {
	width: calc(100% - 40px);
}
	
#CONTENT section,
.section {
	margin-left: 0 !important;
	margin-right: 0 !important;
	padding-left: 15px;
	padding-right: 15px;
	width: 100%;
}
/* @end */

/* @group heading */
#CONTENT h2 {
	font-size: 2.2rem;
	margin: 0 -15px 3.2rem !important;
	padding-left: 15px;
	padding-right: 15px;
}

#CONTENT h3 {
	font-size: 1.8rem;
}

#CONTENT h4 {
	font-size: 1.7rem;
}
/* @end */

/* @group column */
#CONTENT .col4 .col {
	margin-right: 0;
	width: 100%;
}
	
#CONTENT .col4 .col:nth-of-type(n+2) {
	margin-top: 1.5em;
}
/* @end */

/* @group PAGENAVI */
#PAGENAVI ul li {
	border-width: 0 0 1px 0 !important;
	margin: 0;
	width: 100%;
}
	
#PAGENAVI ul li:first-of-type {
	border-width: 1px 0 !important;
}
/* @end */

/* @group link */
ul.icon_link li,
ul li.icon_link,
ul.icon_popup li,
ul li.icon_popup,
ul.icon_pdf li,
ul li.icon_pdf {
	margin-left: 0 !important;
	margin-bottom: 1em;
	text-indent: inherit !important;
}

.tel-txt .telContactBillMailImage {
	width: 60px;
}

/* @end */

/* @group link_btn */

/* @end */

/* @group link_btn2 */

/* @end */

/* @group ul */

ul.list_col3 li {
	width: 100%;
}

/* @end */

/* @group table */
#CONTENT table {
}

#CONTENT table.table_column,
#CONTENT table.table_history,
#CONTENT table.normal,
#CONTENT div.table_scroll {
	margin-left: -15px;
	margin-right: -15px;
	width: calc(100% + 30px) !important;
}
	
#CONTENT div.table_scroll table.table_column,
#CONTENT div.table_scroll table.table_history,
#CONTENT div.table_scroll table.normal {
	margin-left: 0;
	margin-right: 0;
	width: 100% !important;
}
	
table.table_column th,
table.table_column td {
	display: block;
	width: 100% !important;
}
	
table.table_column th {
	border-width: 1px 0 0;
	padding: .8em 1em;
}
	
table.table_column td {
	border-width: 0;
	padding: 1em 1em;
}
	
table.table_column td + td {
	padding-top: 0;
}

table.table_column tr:first-child td:first-child {
	border-width: 1px 0 0;
}

table.table_column tr:last-child td:last-child {
	border-width: 0 0 1px;
}

table.table_history tr {
	background-color: transparent !important;
	display: flex;
	flex-wrap: wrap;
}

table.table_history th,
table.table_history td {
	display: block;
	line-height: 1.8;
	box-sizing: border-box;
}

table.table_history th {
	background-color: #F2F7FA !important;
	border: none;
	color: #0068B2;
	font-weight: normal;
	padding: 12px 0 8px 15px;
	text-align: left;
	width: 100%;
}

table.table_history td {
	background-color: transparent !important;
	padding: 17px 20px 15px 15px;
}

table.table_history tr:last-of-type td {
	border-bottom-width: 1px;
}

table.table_history tr td:nth-of-type(1) {
	width: 4.1em;
}

table.table_history tr td:nth-of-type(n+2) {
	width: calc(100% - 4.1em);
}
	
table.noborder th,
table.noborder td {
	border-width: 0;
	padding: 0 1em 1em;
}

table caption {
	margin-left: 15px;
}

table.table_column_health_management th,
table.table_column_health_management td {
	display: block;
	width: 100% !important;
}

/* @end */

/* @group dl.faq */
#CONTENT dl.qa > dt {
	line-height: 1.5;
	margin-bottom: .7em;
	padding-top: 10px;
}
	
#CONTENT dl.qa > dd {
	padding-top: 10px;
	padding-bottom: 1.7em;
	margin-bottom: 30px;
}
/* @end */

/* @group relation */
.relation ul li {
	width: 100%;
}

/* @end */
	
/* @group form */

#CONTENT .form-area div.row {
	margin: 0 -15px;
}
/* @end */

/* @group company-ir-accounting */

.serviceInfoFirstView--creditCard.ir,
.serviceInfoFirstView--creditCard.company,
.serviceInfoFirstView--creditCard.accounting {
	height: 260px;
	margin-bottom: 25px;
	padding: 45px 0 0;
}
	
.serviceInfoFirstView--creditCard.ir {
	background-image: url(/ir/images/bg_h1_ir_sp.jpg);
}

.serviceInfoFirstView--creditCard.company {
	background-image: url(/company/images/bg_h1_company_sp.jpg);
	padding-top: 85px;
}

/* @end */

/* @group company-message */

.message-lead {
	font-size: 4.8vw;
}

/* @end */

/* @group news */

ul.news-list {
	margin-top: 43px;
}

ul.news-list > li {
	margin-left: 0;
}

ul.news-list .date {
	font-size: 1.4rem;
	width: 130px;
}

ul.news-list .title {
	width: 100%;
	margin-top: 10px;
	line-height: 2.8rem;
}

h1.h2-news {
	font-size: 2.2rem;
	margin: 0 -15px 3.2rem !important;
	padding-left: 15px;
	padding-right: 15px;
}

/* @end */
}