@charset "utf-8";

/* ============================================================== common */

@media screen and (max-width: 1000px){ 
p ,
span ,
a ,
li ,
i ,
dt ,
dd ,
th ,
td {
	font-size: 14px;
	}
}
ul.indent li {
	padding-left: 1em;
	text-indent: -1em;
}
/* font
---------------------------------------------------------*/
@font-face {
  font-family: 'gyousho';
  src: url('../font/HGRGY_0.TTC') format('truetype');}

.gyousho {
	font-family: 'gyousho', sans-serif;}


/* ----------------------------------------------- kv */
.sct_kv {
	background-repeat: no-repeat;
	background-size: cover;
	background-position: 50% 50%;
	color: #fff;
	padding: 10em 1.5em;
}
.kv_ttl {
	font-size: clamp(18px, 3.8vw, 40px);
	font-weight: bold;
	font-family: 'Noto Sans JP';
}
.kv_lead {
	font-size: clamp(15px, 3vw, 24.5px);
	font-weight: 600;
    line-height: 1.6;
    margin-left: 3px;
}
@media screen and (min-width: 1000px){ 
	.sct_kv {
		padding: 16em 1.5em;
	}
	.kv_ttl {
		text-shadow: 0.2px 0.2px 0 #fff, -0.2px 0.2px 0 #fff, 0.2px -0.2px 0 #fff, -0.2px -0.2px 0 #fff;
	}
}
.lower_kv.sct_kv {
	padding: 3.5em 1.5em;

}
.lower_kv .kv_ttl {
	font-size: clamp(14px, 5vw, 50px);
	
}
@media screen and (min-width: 1000px){ 
	.lower_kv.sct_kv {
		padding: 4.5em 1.5em;
	
	}
}
@media screen and (min-width: 768.0px) and (max-width: 768.9px){ 
.kv_ttl span {
	font-size: 34px;
	}
}
@media screen and (max-width: 767px){ 
.lower_kv.sct_kv {
    padding: 2.25em 1.5em;
	}
.lower_kv .kv_ttl span {
	font-size: 24px;
	}

.kv_ttl span {
	font-size: 22px;
	}
}
/* ----------------------------------------------- path */
.sct_path {
	padding: 0.2em 0.5em;
}
.sct_path span {
	font-size: 15px;
	display: inline-block;
    margin-right: 0.5em;
}
.sct_path span:not(:last-child)::after {
	content: "＞";
	display: inline-block;
	margin-left: 0.5em;
}
.sct_path a {
	color: #1e50a2;
}
.sct_path a:hover {
	color: #3c78d9;
	transition: .3s;
	text-decoration: underline;
}
@media screen and (max-width: 767px){ 
.sct_path span {
	font-size: 13px;
	}
}

/* ----------------------------------------------- lead */
.sct_lead {
	font-size: 112.5%;
	font-size: clamp(14.75px, 4vw, 19.35px);
	font-weight: bold;
	color: #1e50a2;
    margin-bottom: 1.25em;
}
@media screen and (min-width: 1000px){
	.sct_lead::before {
		content: "";
		position: absolute;
		display: block;
		width: calc(50% - 575px);
		height: 2px;
		background: #1e50a2;
		left: 0;
		margin-top: 0.75em;
	}
	.sct_lead span {
		display: block;
		line-height: 1.5;
	}
}

/* ----------------------------------------------- button */
.btn_more {
	text-align: left;
	font-size: 93.75%;
	font-size: clamp(7px, 2vw, 15px);
	font-size: clamp(10px, 2.4vw, 15px);
	font-weight: bold;
	padding: 0.1em 3em 0.1em 2em !important;
	width: 10em;
	text-align: left !important;
	background-repeat: no-repeat;
	background-size: 1em auto;
	background-position: calc(100% - 1em) 50%;
	background-image: url("../images/ico_arrow.png");
    background-color: #1e50a2;
    color: #fff;
}
@media screen and (min-width: 1000px){ 
	.btn_more {
		width: 170px;
	}
}

/* ----------------------------------------------- pager */
.pager {
	margin-top: 3em;
	text-align: center;
}
.pager a,
.pager span {
	font-size: 87.5%;
	display: inline-block;
	padding: 0.5em 0.7em;
	line-height: 1;
	text-decoration: none;
	margin: 0 0.5em 1em;
}
.pager a {
	background: #c30d23;
	color: #fff;
}

/* ============================================================== index */
/* ----------------------------------------------- kv */
.idx_kv {
	text-align: center;
	background-image: url("../images/idx_kv.jpg");
}
@media screen and (min-width: 1000px){ 
	.idx_kv.sct_kv {
		text-align: left;
	}
}
@media screen and (max-width: 767px){ 
.idx_kv {
	position: relative;
	}
.idx_kv::before {
	content: '';
	display: inline-block;
	background: rgba(0,0,0, .25);
	width: 100%;
	height: 100%;
	position: absolute;
	top: 0;
	left: 0;
	}
.sct_inr {
    position: relative;
	}
}
/* ----------------------------------------------- news */
.idx_news .sct_head {
	display: flex;
	justify-content: space-between;
}
.news_lst a {
	text-decoration: none;
	color: #0b0b0b;
}
.news_lst span {
	display: inline-block;
}
.news_lst dl {
	margin-bottom: 1em;
} 
.news_lst dt {
	margin-bottom: 0.3em;
} 
.news_lst dt span {
	display: inline-block;
	vertical-align: middle;
}
.news_lst .news_date {
	width: 6em;
}
.news_lst .news_ctg {
	border: 1px solid #1e50a2;
	color: #1e50a2;
	border-radius: 2em;
	text-align: center;
	font-size: 80%;
	width: 9.6em;
}
.idx_news .news_lst a {
    display: -webkit-box;
    -webkit-line-clamp: 2;
    -webkit-box-orient: vertical;
    overflow: hidden;
    line-height: 1.45;
}
.idx_news .news_lst a:hover {
	text-decoration: underline;
	transition: .3s;
}
@media screen and (min-width: 1000px){ 
	.sct.idx_news {
		padding: 3em 1em 2em;
		background: linear-gradient(to right, #f7f7f7 0, #f7f7f7 calc(50% - 320px), #fff calc(50% - 320px), #fff 100%);
	}
	.idx_news .sct_inr {
		display: flex;
	}
	.idx_news .sct_head {
		flex-direction: column;
		justify-content: flex-start;
		width: 172px;
		margin-right: 80px;
	}
	.idx_news .sct_head .sct_ttl {
		line-height: 1;
		margin-bottom: 1em;
		text-align: center;
	}
	.idx_news .sct_head .sct_ttl span {
		display: block;
	}
	.idx_news .sct_head .sct_ttl .en {
		font-size: 38px;
	}
	.idx_news .sct_head .sct_ttl .ja {
		margin-top: 0.5em;
	}
	.news_lst {
		flex: 1;
	}
	.news_lst dl {
		display: flex;
		margin-bottom: 1.4em;
	} 
	.news_lst dt {
		width: 16em;
	} 
	.news_lst dd {
		flex: 1;
	} 
	.news_lst dd a {
		width: 100%;
		overflow: hidden;
		display: -webkit-box;
		-webkit-line-clamp: 1;
		-webkit-box-orient: vertical;
	} 
	.news_lst .news_ctg {
		border-width: 2px;
		padding: 0.1em 0;
	}
}
@media screen and (max-width: 767px){ 
section.sct.idx_news {
	padding-bottom: 0.3em;
	}
/*
.idx_news .news_lst dl:last-child {
	display: none;
	}
*/
}
/* ----------------------------------------------- about */
.idx_about {
	padding: 2em 1.5em 4em;
}
.idx_about .sct_desc {
	margin-bottom: 2em;
	letter-spacing: 0.06em;
}
@media screen and (min-width: 1000px){ 
	.idx_about {
		padding: 6em 1.5em 8em;
	}
	.idx_about .sct_inr {
		background-repeat: no-repeat;
		background-image: url("../images/idx_about_fig.jpg");
		background-size: 506px auto;
		background-position: 100% 100%;
	}
	.idx_about .sct_desc {
		width: 29em;
		margin-bottom: 3.6em;
	}
	.idx_about .sct_desc p + p {
		margin-top: 2em;
	}
}
/* ----------------------------------------------- method */
.idx_method {
	background-color: #1f3f87;
}
.idx_method .sct_desc {
	margin: 0 0 2em;
	letter-spacing: 0.06em;
}
.idx_method .sct_inr {
	position: relative;
}
@media screen and (max-width: 1000px){ 
	.idx_method {
		color: #fff;
		padding: 2.15em 1.5em;
	}
	.idx_method .sct_ttl span {
		color: #fff;
	}
	.idx_method .btn.btn_more {
		color: #1e50a2;
		background-color: #fff;
		background-image: url("../images/ico_arrow_color.png");
	}
}
@media screen and (min-width: 1000px){ 
	.idx_method {
		padding: 4.5em 1.5em;
	}
	.idx_method::before,
	.idx_method::after {
		content: "";
		display: block;
		position: absolute;
		top: 0;
		height: 100%;
		background-repeat: no-repeat;
	}
	.idx_method::before {
		z-index: 2;
		width: 130px;
		left: calc(50% + 10px);
		background-image: url("../images/idx_method_deco.png");
		background-position: 100% 0;
		background-size: 100% 100%;
	}
	.idx_method::after {
		width: calc(50% - 10px);
		right: 0;
		background-image: url("../images/idx_method_bg.jpg");
		background-position: 0 0;
		background-size: cover;
	}
	.idx_method .sct_box {
		width: 662px;
		padding: 4em 5em;
		background-color: #fff;
	}
}
/* ----------------------------------------------- service */
.idx_service {
	padding: 2em 1.5em 4em;
}
.idx_service .sct_desc {
	margin-bottom: 2em;
	letter-spacing: 0.06em;
}
@media screen and (min-width: 1000px){ 
	.idx_service {
		padding: 6em 1.5em;
	}
	.idx_service .sct_inr {
		background-repeat: no-repeat;
		background-image: url("../images/idx_service_fig.jpg");
		background-size: 524px auto;
		background-position: 100% 0;
	}
	.idx_service .sct_desc {
		width: 29em;
		margin-bottom: 3em;
	}
	.idx_service .sct_desc p + p {
		margin-top: 1.5em;
	}
}
@media screen and (max-width: 1000px){ 
.idx_service {
    padding: 2em 1.5em;
	}
}
@media screen and (max-width: 767px){ 
.idx_service .sct_desc {
    margin-bottom: 1em;
	}
.idx_service .inright {
	margin-top: 15px;
	}
}
/* ----------------------------------------------- seminar and column */
.idx_clmn::before {
	position: absolute;
	content: "";
	display: block;
	height: 100%;
	width: 100%;
	max-width: calc(50% + 650px);
	top: 0;
	left: 0;
}
.idx_clmn .sct_head {
	position: relative;
	z-index: 3;
	display: grid;
	grid-template-columns: 2fr 1fr;
	margin-bottom: 2em;
}
.idx_clmn .sct_head .sct_ttl {
	grid-column: 1 / 2;
	grid-row: 1 / 2;
	margin-bottom: 0;
}
.idx_clmn .sct_head .sct_btn {
	grid-column: 2 / 3;
	grid-row: 1 / 2;
	text-align: right;
}
.idx_clmn .sct_head p:last-child {
	grid-column: 1 / 3;
	grid-row: 2 / 3;
	margin-top: 1em;
}
.clmn_lst {
	display: grid;
	grid-template-columns: repeat(1, 1fr);
	gap: 1.5em;
}
.clmn_lst .sct_box {
	background: #fff;
	text-decoration: none;
}
.clmn_lst .clmn_fig span {
	display: block;
	width: 100%;
}
.clmn_lst .clmn_fig img {
	width: 100%;
}
.clmn_lst .clmn_desc {
	color: #0b0b0b;
	padding: 1em;
}
.clmn_lst .clmn_desc p {
	display: -webkit-box;
	-webkit-line-clamp: 2;
	-webkit-box-orient: vertical;
	overflow: hidden;
	line-height: 1.3;
}
.clmn_lst .clmn_meta {
	padding: 0 1em 1em;
	text-align: center;
}
.clmn_lst .clmn_ctg {
	display: inline-block;
	border: 1px solid #c30d23;
	color: #c30d23;
	border-radius: 2em;
	padding: 0 2em;
	margin: 0 auto 0.5em;
}
.clmn_date {
	color: #6e6e6e;
}
@media screen and (min-width: 1000px){ 
	.clmn_lst {
		grid-template-columns: repeat(3, 1fr);
	}
	.clmn_lst .sct_box {
		transition: 0.3s;
	}
	.clmn_lst .sct_box:hover {
		opacity: 0.7;
	}
	.clmn_lst .clmn_desc {
		padding-bottom: 0;
		min-height: 5.5em; 
	}
	.clmn_lst .clmn_desc p {
		-webkit-line-clamp: 3;
	}
	.clmn_lst .clmn_ctg {
		font-size: 80%;
	}
}
/* ----------------------------------------------- seminar */
.idx_seminar::before {
	background-color: #f3eeee;
}
.idx_seminar .clmn_lst .clmn_fig {
	overflow: hidden;
	display: flex;
	align-items: center;
	aspect-ratio: 710 / 300;
}
@media screen and (min-width: 750px){ 
	.idx_seminar {
		padding: 6em 1.5em;
		margin-bottom: 4em;
	}
	.idx_seminar .clmn_lst .clmn_fig {
		aspect-ratio: unset;
	}
}
/* ----------------------------------------------- column */
.idx_column::before {
	left: auto;
	right: 0;
	background-color: #f7f7f7;
	height: 50vw;
	max-height: 378px;
}
.idx_column .clmn_lst {
	grid-template-columns: repeat(2, 1fr);
}
.idx_column .clmn_lst .clmn_date {
	color: #6e6e6e;
	margin: 0.4em 0 0.2em;
}
.idx_column .clmn_lst .clmn_desc {
	padding: 0;
}
@media screen and (max-width: 767px){
.clmn_lst .sct_box:last-child {
	display: none;
	}
}
@media screen and (max-width: 750px){ 
	.idx_column .clmn_lst .sct_box:nth-of-type(3) {
		display: none;
	}
}
@media screen and (min-width: 750px){ 
	.idx_column {
		padding: 6em 1.5em;
	}
	.idx_column .clmn_lst {
		grid-template-columns: repeat(3, 1fr);
	}
	.idx_column .clmn_lst .clmn_fig {
		aspect-ratio: unset;
	}
}
/* ============================================================== about */
/* ----------------------------------------------- kv */
.about_kv {
	background-image: url("../images/about_kv.jpg");
}
/* ----------------------------------------------- intro */
.abt_intro {
	background-image: url("../images/abt_intro_bg.jpg");
	background-size: cover;
	background-position: 50% 50%;
	position: relative;
}
.abt_intro::before {
	content: '';
	background: rgba(31,63,135,.8);
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
}
.abt_intro .sct_inr {
    background: #fff;
    padding: 3em 0em 1.5em;
    max-width: 982px;
    position: relative;
}
.abt_intro .intro_ttl {
	width: 40%;
	max-width: 243px;
	margin: 0 auto 2em;
}
.abt_intro_lead {
	font-size: clamp(14px, 5vw, 28px);
	text-align: center;
	font-weight: bold;
	line-height: 1.5;
	color: #c30d23;
	margin-bottom: 1.5em;
}
.abt_intro_lead span {
	display: block;
}
.abt_intro .sct_desc {
	margin: 0 auto;
	max-width: 770px;
}
.abt_intro .sct_desc p {
	margin-bottom: 15px;
}
.abt_intro .sct_desc p:last-child {
	margin-bottom: 0;0
}
.abt_intro .sct_desc p.right {
	margin-top: 25px;
	text-align: right;
}
.abt_intro .sct_desc p.right .name {
}
.abt_intro .sct_desc p.right .name i {
	font-size: 27.5px;
	margin-left: 10px;
	font-style: normal;
}
.abt_overview dl {
    margin-bottom: 15px;
    padding-bottom: 15px;
    border-bottom: 2.5px solid #1e50a2;
}
.abt_overview dl:nth-child(2) {
    margin-top: 50px;
}
.abt_overview dt {
	display: inline-block;
	width: 15%;
	vertical-align: middle;
	font-weight: bold;
	color: #1e50a2;
}
.abt_overview dd {
	display: inline-block;
	width: 80%;
	vertical-align: middle;
}
.abt_overview iframe {
	width: 100%;
}
@media screen and (min-width: 1000px){
	.abt_intro {
		padding: 4em 1.5em;
	}
}
@media screen and (min-width: 768px) and (max-width: 1000px){
.abt_intro .sct_inr {
    max-width: 96%;
    padding: 1.5em 1em 1em;
	}
.abt_overview iframe {
    height: 300px;
	}
}
@media screen and (min-width: 768.0px) and (max-width: 768.9px){
.abt_intro_lead {
    font-size: 22px;
	}
.sct.cv .flex {
    display: flex;
	}
}
@media screen and (max-width: 767px){
.sct.abt_intro {
    padding: 1.5em;
	}
.abt_intro .sct_inr {
    padding: 1.35em 1em 1em;
    max-width: 100%;
	}
.abt_intro .sct_desc p.right {
    margin-top: 20px;
	}
.abt_intro .sct_desc p.right .name i {
    font-size: 24.5px;
    margin-left: 8px;
	}
.abt_overview dl {
    margin-bottom: 12px;
    padding-bottom: 12px;
    border-bottom: 2px solid #1e50a2;
	}
.abt_overview dl:nth-child(2) {
    margin-top: 20px;
	}
.abt_overview dt {
    width: 16.5%;
    font-size: 85%;
	}
.abt_overview dd {
    font-size: 95%;
	}
.abt_overview a {
	color: #000;
	}
.abt_overview iframe {
    height: 300px;
	}
}



/* ============================================================== service */
.srvc_tbl {
	overflow-x: auto;
}
.srvc_tbl table {
	font-size: 87.5%;
	min-width: 100%;
}
@media screen and (min-width: 1000px){
	.srvc_tbl table {
		font-size: 100%;
	}	
}
.srvc_tbl tbody tr:not(:last-child) {
	border-bottom: 1px solid #dbd5d6;
}
.srvc_tbl th,
.srvc_tbl td {
	padding: 1em;
	min-width: 8em;
}
.srvc_tbl th {
	color: #fff;
	background-color: #877476;
	white-space: nowrap;
}
.srvc_tbl th:not(:last-child) {
	border-right: 1px solid #fff;
}
.srvc_tbl td {
	border-right: 1px solid #dbd5d6;
	background-color: #fff;
	vertical-align: top;
	line-height: 1.4;
}
.srvc_tbl td span.bg-color {
    padding: 2px 10px;
    background-color: #c30d23;
    color: #fff;
    width: 5em;
    display: block;
    text-align: center;
    margin-top: 8px;
}
.srvc_tbl td:last-child {
	border-right: 0 none;
}
.srvc_tbl td.ctr {
	text-align: center;
}
.srvc_tbl td .tbl_lst li {
	padding-left: 1.2em;
}
.srvc_tbl td .tbl_lst li::first-letter {
	margin-left: -1em;
}
.srvc_tbl td p {
	line-height: 1.4;
}
.srvc_tbl td p.indnt {
	padding-left: 1.2em;
}
.srvc_tbl td p.indnt::first-letter {
	margin-left: -1em;
}

/* ----------------------------------------------- kv */
.srvc_kv {
	background-image: url("../images/service_kv.jpg");
}
/* ----------------------------------------------- overview */
.srvc_ovrvw p {
	margin-bottom: 15px;
}
.srvc_ovrvw .color_box {
    padding: 20px 20px 5px;
    margin-bottom: 15px;
    background-color: #dfe8f8;
    border-radius: 8px;
}
.srvc_ovrvw .color_box .title {
}
.srvc_ovrvw .color_box .title span {
    font-size: 16px;
    font-weight: bold;
    color: #fff;
    background-color: #1e50a2;
    padding: 7px 15px;
}
.srvc_ovrvw .sct_box {
	margin-bottom: 2em;
}
.srvc_ovrvw .ovrvw_ttl {
	position:relative;
	z-index: 3;
	display: flex;
	padding: 1em 1em 1em 1em;
	color: #fff;
	font-weight: bold;
	border-radius: 4em;
	background-color: #c30d23;
	background-repeat: no-repeat;
	background-image: url("../images/srvc_btn_plus.png");
	background-position: calc(100% - 1em) 50%;
	background-size: 2.2em auto;

	flex-direction: column;
	font-size: 100%;
	border-radius: 2em;
	background-size: 2.2em auto;
	background-position: calc(100% - 1em) 1em;
}
.srvc_ovrvw .ovrvw_ttl i {
	white-space: nowrap;
	border: 1px solid #fff;
	border-radius: 2em;
	line-height: 1;
	display: block;
	width: 11em;
	text-align: center;
	padding: 1em 0;
	font-size: 75%;
}
.srvc_ovrvw .ovrvw_ttl span {
	display: none;
	flex: 1;
	line-height: 1.3;
}
.srvc_ovrvw .ovrvw_c {
	display: none;
	background-color: #f3eeee;
	margin-top: -3em;
	padding: 4em 1em 1em;
}
.srvc_ovrvw .opn .ovrvw_ttl {
	background-image: url("../images/srvc_btn_minus.png");
}
.srvc_ovrvw .opn .ovrvw_ttl span {
	margin-top: 1em;
	display: block;
}
.srvc_ovrvw .opn .ovrvw_c {
	display: block;
}
.srvc_ovrvw a ,
.srvc_ovrvw a:hover {
	color: #000;
}
.srvc_ovrvw .srvc_list  {
	margin: 40px auto;
}
.srvc_ovrvw .srvc_list .content {
    display: inline-block;
    width: 29%;
    margin-right: 30px;
    margin-bottom: 20px;
    padding: 20px;
    vertical-align: top;
    background-color: #c30d23;
}
.srvc_ovrvw .srvc_list .content:nth-child(3n) {
    margin-right: 0;
}
.srvc_ovrvw .srvc_list .content:nth-child(4) .title ,
.srvc_ovrvw .srvc_list .content:nth-child(5) .title {
	margin: 20px auto 60px auto;
}
.srvc_ovrvw .srvc_list .content h3 i {
    color: #fff;
    font-weight: bold;
}
.srvc_ovrvw .srvc_list .content h3 i::before {
	content: '●';
	display: inline-block;
	width: 16px;
	height: 16px;
	margin-right: 10px;
}
.srvc_ovrvw .srvc_list .content .title {
	margin: 20px auto 35px auto;
    color: #fff;
}
.srvc_ovrvw .srvc_list .content .btn_more {
	position: relative;
	background: none;
}
.srvc_ovrvw .srvc_list .content .btn_more::after {
	content: '';
	display: inline-block;
    background-image: url(../images/service_pdf_off.png);
    background-size: cover;
	background-repeat: no-repeat;
	width: 34px;
	height: 34px;
	position: absolute;
	top: 4px;
	right: 1.5em;
}
.srvc_ovrvw .srvc_list .content .btn_more:hover::after {
    background-image: url(../images/service_pdf_on.png);
}
.srvc_ovrvw .srvc_list .content a.btn
.srvc_ovrvw .srvc_list .content a:link.btn, 
.srvc_ovrvw .srvc_list .content a:visited.btn, 
.srvc_ovrvw .srvc_list .content .btn {
	background-color: #fff;
	color: #c30d23;
	border: 2px solid #fff;
}
.srvc_ovrvw .srvc_list .content a.btn:hover, 
.srvc_ovrvw .srvc_list .content a:hover:link.btn, 
.srvc_ovrvw .srvc_list .content a:hover:visited.btn, 
.srvc_ovrvw .srvc_list .content .btn:hover {
	background-color: #c30d23;
	color: #fff;
	border: 2px solid #fff;
	transition: .35s;
}
@media screen and (min-width: 1000px){
	.srvc_ovrvw .ovrvw_c {
		padding: 6em 3em 3em;
	}
	.srvc_ovrvw .ovrvw_ttl {
		padding: 1em 4em 1em 1em;
		cursor: pointer;
		flex-direction: row;
		align-items: center;
		font-size: 120%;
		border-radius: 4em;
		background-size: 2.2em auto;
		background-position: calc(100% - 1em) 50%;
	}
	.srvc_ovrvw .ovrvw_ttl i {
		font-size: 87.5%;
		margin: 0 1em 0 0;
	}
	.srvc_ovrvw .opn .ovrvw_ttl span,
	.srvc_ovrvw .ovrvw_ttl span {
		display: block;
		margin: 0;
	}
}
.srvc_ovrvw .ovrvw_head {
	display: grid;
	grid-template-columns: repeat(1, 1fr);
	gap: 2em;
	margin-bottom: 2em;
}
@media screen and (min-width: 750px){
	.srvc_ovrvw .ovrvw_head {
		grid-template-columns: repeat(2, 1fr);
		align-items: center;
		direction: rtl;
	}
	.srvc_ovrvw .ovrvw_head p {
		text-align: left;
	}
}
.ovrvw_lead {
	font-weight: bold;
	color: #c30d23;
	font-size: 115%;
	margin-bottom: 1.4em;
	line-height: 1.4;
}
@media screen and (min-width: 1000px){
	.ovrvw_lead {
		font-size: 150%;
		text-align: center;
	}
}

.srvc_ovrvw .srvc_tbl td:nth-of-type(1) {
	white-space: nowrap;
}
.srvc_tbl_01 td:nth-of-type(2) {
	width: 20%;
}
.srvc_tbl_02 td {
	min-width: 12em;
}
.srvc_tbl_02 td:nth-of-type(2),
.srvc_tbl_02 td:nth-of-type(3),
.srvc_tbl_02 td:nth-of-type(4) {
	width: 27%;
}
.srvc_tbl_05 td {
	min-width: 12em;
}
.srvc_tbl_05 td:nth-of-type(2),
.srvc_tbl_05 td:nth-of-type(3),
.srvc_tbl_05 td:nth-of-type(4) {
	min-width: 15em;
	width: 27%;
}
.srvc_tbl_06 td {
	min-width: 12em;
}
.srvc_tbl_06 td:nth-of-type(2),
.srvc_tbl_06 td:nth-of-type(3),
.srvc_tbl_06 td:nth-of-type(4) {
	min-width: 15em;
	width: 27%;
}
.srvc_tbl_07 td:nth-of-type(2),
.srvc_tbl_07 td:nth-of-type(3) {
	min-width: 13em;
}
.srvc_tbl_08 td:nth-of-type(3) {
	min-width: 12em;
}
.srvc_tbl_09 td:nth-of-type(1),
.srvc_tbl_09 td:nth-of-type(2),
.srvc_tbl_10 td:nth-of-type(1),
.srvc_tbl_10 td:nth-of-type(2) {
	min-width: 15em;
}

@media screen and (max-width: 1100px){
.srvc_ovrvw .srvc_list .content {
    width: 47.5%;
	margin-right: 15px;
	padding: 20px 15px;
	}
.srvc_ovrvw .srvc_list .content:nth-child(3n) {
    margin-right: 15px;
	}
.srvc_ovrvw .srvc_list .content:nth-child(2n) {
    margin-right: 0;
	}
.srvc_ovrvw .srvc_list .content:nth-child(4) .title ,
.srvc_ovrvw .srvc_list .content:nth-child(5) .title {
	margin: 20px auto 35px auto;
	}
}
@media screen and (max-width: 767px){
.srvc_ovrvw .sct_box {
    margin-bottom: 1em;
	}
.srvc_ovrvw .srvc_list .content {
    width: 100%;
	margin-right: 0;
	margin-bottom: 15px;
	padding: 15px 10px;
	}
.srvc_ovrvw .srvc_list .content:nth-child(3n) {
    margin-right: 0;
	}
.srvc_ovrvw .srvc_list .content:nth-child(4) .title ,
.srvc_ovrvw .srvc_list .content:nth-child(5) .title {
	margin: 20px auto 35px auto;
	}
.srvc_ovrvw .srvc_list .content .btn {
    line-height: 4em;
    width: 200px;
	}
.srvc_ovrvw .srvc_list .content .btn span {
    font-size: 14px;
	}
.srvc_ovrvw .srvc_list .content .title ,
.srvc_ovrvw .srvc_list .content:nth-child(4) .title ,
.srvc_ovrvw .srvc_list .content:nth-child(5) .title {
    margin: 20px auto 25px auto;
	}
}

/* ----------------------------------------------- price */
.srvc_price {
	background: #f7faff;
}
.srvc_price .price_sct .sct_lead {
	margin-bottom: 1em;
	font-size: 150%;
}
.srvc_price .price_sct .sct_lead::before {
	margin-top: 0.9em;
}
.price_sct {
	margin-bottom: 3em;
}
.srvc_price .pagein_lnk {
	margin-bottom: 60px;
}
.srvc_price .content {
	margin-bottom: 45px;
}
.srvc_price .content:first-child {
	margin-top: 40px;
}
.srvc_price .price_sct .content h3.sct_lead {
    margin-bottom: 0.5em;
}
@media screen and (min-width: 1000px){
	.srvc_price .price_sct .sct_lead span {
		display: block;
		position: relative;
	}
	.srvc_price .price_sct .sct_lead span::before {
		content: "";
		position: absolute;
		display: block;
		width: 0.8em;
		height: 0.8em;
		border-radius: 50%;
		background-color: #1f3f87;
		left: -1.5em;
		top: 0.54em;
	}
}
.price_lead {
	margin-bottom: 0.5em;
}
dl.price_lead {
	margin-bottom: 1.5em;
}
.price_lead dt {
	display: inline-block;
	padding: 0.2em 1.5em;
	border-radius: 2em;
	white-space: normal;
	background-color: #c30d23;
	color: #fff;
	font-weight: bold;
	font-size: 112.5%;
	margin-right: 1em;
	margin-bottom: 1em;
}
.price_lead dd {
	flex: 1;
}
@media screen and (min-width: 1000px){
	dl.price_lead {
		display: flex;
		align-items: center;
	}
	.price_lead dt {
		display: block;
		margin-bottom: 0;
	}
}
.srvc_tbl_11 td:nth-of-type(1),
.srvc_tbl_11 td:nth-of-type(3),
.srvc_tbl_11 td:nth-of-type(4){
	white-space: nowrap;
}
.srvc_tbl_11 td:nth-of-type(2) {
	min-width: 18em;
}
.srvc_tbl_12 td {
	min-width: 12em;
}
.srvc_tbl_12 td:nth-of-type(2),
.srvc_tbl_12 td:nth-of-type(3),
.srvc_tbl_12 td:nth-of-type(4) {
	min-width: 15em;
	width: 27%;
}
#link-price-openaccount {
	padding-top: 100px;
	margin-top: -100px;
}
@media screen and (max-width: 767px){
#link-price-openaccount {
	padding-top: 68px;
	margin-top: -68px;
	}
.srvc_price .content {
    margin-bottom: 15px;
	}
.srvc_price .content:first-child {
    margin-top: 0px;
	}
.srvc_price .price_sct .content h3.sct_lead {
    margin-bottom: 0.15em;
	}
.srvc_price .price_sct .content h3.sct_lead span {
	font-size: 16.5px;
	}
}
/* ============================================================== seminar */

/* ----------------------------------------------- kv */
.smn_kv {
	background-image: url("../images/smn_kv.jpg");
}
/* ----------------------------------------------- seminar index */
.smn_lst {
	background-color: #f3eeee;
	padding: 2em;
}
.smn_lst .clmn_lst .clmn_fig {
	overflow: hidden;
	display: flex;
	align-items: center;
	aspect-ratio: 710 / 300;
}
@media screen and (min-width: 750px){ 
	.smn_lst {
		padding: 3em;
	}
	.smn_lst .clmn_lst {
		column-gap: 2em;
		row-gap: 4em;
	}
	.smn_lst .clmn_lst .clmn_fig {
		aspect-ratio: unset;
	}
}
/* ============================================================== column */
.clmn_idx {
	margin-bottom: 4em;
}
.clmn_idx::before {
	content: "";
	display: block;
	position: absolute;
	width: 44.8%;
	height: calc(100% - 2.5em);
	bottom: 0;
	right: 0;
	background-color: #f7f7f7;
}
.clmn_idx .sct_inr {
	position: relative;
	z-index: 3;
}

/* ----------------------------------------------- kv */
.clmn_kv {
	background-image: url("../images/clmn_kv.jpg");
}
/* ----------------------------------------------- list */
.clmn_idx_lst {
	display: grid;
	grid-template-columns: repeat(1, 1fr);
	gap: 2em;
	padding-bottom: 1em;
	margin-top: 4em;
}
.clmn_idx_lst .sct_box {
	display: grid;
	grid-template-columns: 30% auto;
	grid-template-rows: 2em auto;
	column-gap: 1em;
	color: #0b0b0b;
	text-decoration: none;
}
.clmn_idx_lst .sct_box .fig {
	grid-column: 1 / 2;
	grid-row: 1 / 3;
}
.clmn_idx_lst .sct_box .date {
	grid-column: 2 / 3;
	grid-row: 1 / 2;
	color: #6e6e6e;
    line-height: 1.45;
}
.clmn_idx_lst .sct_box .txt {
	grid-column: 2 / 3;
	grid-row: 2 / 3;
    line-height: 1.45;
}
.clmn_idx_lst img {
	width: 100%;
}
@media screen and (min-width: 750px){
	.clmn_idx_lst {
		grid-template-columns: repeat(2, 1fr);
		gap: 2em 4em;
	}
	.clmn_idx_lst .sct_box {
		font-size: 100%;
		grid-template-columns: 40% auto;
		grid-template-rows: 2.4em auto;
		column-gap: 2em;
		transition: 0.3s;
	}
	.clmn_idx_lst .sct_box:hover {
		opacity: 0.7;
	}
	.clmn_idx_lst .sct_box .date {
		line-height: 1.6;
	}
}
@media screen and (max-width: 767px){
.clmn_idx_lst {
	margin-top: 2.5em;
	}
}
/* ----------------------------------------------- detail */
.clmn_dtl .main-image-area {
	margin: 0 auto 1.5em;
	max-width: 600px;
}
.clmn_dtl .main-image-area figure ,
.clmn_dtl .main-image-area img {
	width: 100%;
	height: 360px;
	object-fit: cover;
}
.clmn_dtl_catch {
	margin: 0 auto 3em;
	max-width: 600px;
}
.clmn_dtl_date {
	color: #6e6e6e;
	margin-bottom: 0.5em;
	display: inline-block;
}
.clmn_dtl .category {
display: inline-block;
	margin-left: 1em;
    border: 1px solid #1e50a2;
    color: #1e50a2;
    border-radius: 2em;
    text-align: center;
    font-size: 80%;
    width: 9.6em;
    position: relative;
    top: -2px;
}
.clmn_dtl_ttl {
	font-size: 115%;
	font-weight: bold;
	border-left: 0.2em solid #1e50a2;
	color: #1e50a2;
	line-height: 1.3;
	padding: 0.2em 0.4em;
	margin-bottom: 2em;
}
.clmn_dtl_content p {
	margin-bottom: 1.25em;
	line-height: 1.5;
}
.clmn_dtl_content figure {
	display: block;
	margin: 0 auto 3em;
	max-width: 600px;
}
.clmn_dtl_content i {
	font-style: italic;
}

@media screen and (max-width: 767px){
.clmn_dtl .main-image-area figure ,
.clmn_dtl .main-image-area img {
	height: auto;
	object-fit: inherit;
	}
}
/* ============================================================== privacy */
/* ----------------------------------------------- kv */
.prvcy_kv {
	background-image: url("../images/privacy_kv.jpg");
}

/* ----------------------------------------------- header */
.pagein_lnk {
	display: grid;
	grid-template-columns: repeat(1, 1fr);
	gap: 1em;
    margin-top: 40px;
}
.pagein_lnk a {
	display: flex;
	align-items: center;
	border: 1px solid #c30d23;
	color: #c30d23;
	text-decoration: none;
	font-weight: bold;
	background-repeat: no-repeat;
	background-size: 1.8em auto;
	background-position: calc(100% - 0.5em);
	background-image: url("../images/arrow_01.png");
	line-height: 1.2;
	padding: 0 3em 0 1em;
	height: 4em;
	transition: 0.3s;
}
.pagein_lnk a:hover {
	opacity: 0.7;
    background-color: #fff4f5;
}
.pagein_lnk a span {
	display: block;
	width: 100%;
	border-left: 3px solid #c30d23;
	padding: 0.1em 0 0.1em 0.4em;
}
.pagein_lnk a i {
	display: inline-block;
}
@media screen and (min-width: 500px){
	.pagein_lnk {
		grid-template-columns: repeat(2, 1fr);
	}
}
@media screen and (min-width: 1000px){
	.pagein_lnk {
		grid-template-columns: repeat(3, 1fr);
		gap: 1.5em 2em;
	}
}
@media screen and (max-width: 767px){
.pagein_lnk {
    margin-top: 20px;
	}
}
/* ----------------------------------------------- rule */
.prvcy_rule {
	font-size: 87.5%;
}
.prvcy_rule_02,
.prvcy_rule_04 {
	background-color: #fbfbfb;
}
.prvcy_rule .rule_ttl_1 {
	font-size: 137.5%;
	font-weight: bold;
	color: #1e50a2;
    margin-bottom: 0.85em;
}
.prvcy_rule .rule_ttl_2 {
	font-size: 112.5%;
	font-size: 108%;
	font-weight: bold;
	margin-bottom: 1em;
	margin-top: 2em;
}
.prvcy_rule .rule_ttl_2 span {
	display: inline-block;
	background: #c30d23;
	color: #fff;
	padding: 0.5em 1.5em;
}
.prvcy_rule .rule_ttl_3 {
	color: #c30d23;
	font-size: 100%;
	font-weight: bold;
	margin-bottom: 0.5em;
}
.prvcy_rule .indnt {
	margin-left: 1.6em;
}
.prvcy_rule ol,
.prvcy_rule ul,
.prvcy_rule p {
	line-height: 1.7;
	margin-bottom: 1.4em;
	counter-reset: number 0;
}
.prvcy_rule .content {
	margin-bottom: 50px;
}
@media screen and (min-width: 1000px){
	.prvcy_rule {
		font-size: 100%;
	}
	.prvcy_rule .rule_ttl_1:before {
		content: "";
		position: absolute;
		display: block;
		width: calc(50% - 575px);
		height: 2px;
		background: #1e50a2;
		left: 0;
		margin-top: 0.8em;
	}
	.prvcy_rule .rule_ttl_1 span {
		display: block;
	}
	.prvcy_rule .rule_ttl_2 {
		font-size: 112.5%;
	}
}

.prvcy_rule .rule_ttl_1 {
	font-size: 137.5%;
	font-weight: bold;
	color: #1e50a2;
    margin-bottom: 0.85em;
}
@media screen and (max-width: 767px){
.prvcy_rule .content {
    margin-bottom: 20px;
	}
.prvcy_rule .rule_ttl_1 {
    margin-bottom: 0.65em;
	}
.prvcy_rule .rule_ttl_1 span {
	font-size: 16.5px;
	}
}



/* ============================================================== アカウント開設のお申込み openaccount */
/* ----------------------------------------------- kv */
.openaccount_kv {
	background-image: url("../images/openaccount_kv.jpg");
}
.terms-box {
    overflow: auto;
    margin: 15px auto;
    padding: 20px;
    width: 100%;
    height: 220px;
    padding: 15px;
    border: 1px solid #cccccc;
    line-height: 1.5em;
}
.terms-box .title {
    font-weight: 600;
    color: #c30d23;
    font-size: 115%;
    text-align: center;
    margin: 15px auto -5px auto;
}
.terms-box .title-sub {
	font-weight: bold;
}


.terms-box .indent-box li {
	padding-left: 0.75em;
	text-indent: -0.75em;
}
.terms-box .indent-box.type2 li {
	padding-left: 1em;
	text-indent: -1em;
}
.terms-box .indent-box.type3 {
	padding: 15px;
    counter-reset: number 0;
}
.terms-box .indent-box.type3 li {
	position: relative;
    padding-left: 1.6em;
    text-indent: inherit;
}
.terms-box .indent-box.type3 li:before {
    position: absolute;
    left: 0;
    counter-increment: decimal-leading-zero;
    counter-increment: number 1;
    content: "(" counter(number, circled-decimal) ") ";
}

@media screen and (max-width: 767px){
.terms-box .title {
    font-size: 110%;
    text-align: left;
    margin: 15px auto -5px auto;
	}
}



/* ============================================================== contact */
/* ----------------------------------------------- kv */
.cntct_kv {
	background-image: url("../images/contact_kv.jpg");
}
/* ----------------------------------------------- form */

.form_box {
    margin: 50px auto 0px auto;
    padding: 35px;
    position: relative;
    z-index: 1;
}
.form_box table {
	width: 100%;
    margin-top: 30px;
}
.form_box tr {
	margin-bottom: 25px;
}
.form_box tr th {
    display: inline-block;
    width: 16%;
    vertical-align: top;
    font-weight: bold;
    color: #1e50a2;
    text-align: right;
    margin-right: 1em;
    margin-bottom: 30px;
}
.form_box tr th p {
    font-weight: bold;
}
.form_box tr td {
	display: inline-block;
    width: 82%;
	vertical-align: top;
    margin-bottom: 15px;
}
.form_box tr td input {
    padding: 8px 8px;
    width: 80%;
}
.form_box tr.birth td input {
	width: 15%;
}
.form_box tr.birth td span:nth-child(2) input ,
.form_box tr.birth td span:nth-child(3) input {
	width: 8%;
}
.form_box tr.select select {
    padding: 8px 8px;
}
.form_box tr.radio input {
    width: auto;
}
.form_box tr textarea {
    width: 82%;
}
.form_box .send_box {
    text-align: center;
    margin-top: 10px;
}
.form_box .send_box.under {
    margin-top: 25px;
}
.form_box .send_box input {
    color: #fff;
	background: linear-gradient(270deg, #0c2044, #103675 60%, #1e50a2);
    padding: 25px 50px;
    border: 0;
    font-size: 16px;
    font-weight: 600;
    width: 15em
}
.form_box .send_box input:hover {
	opacity: .75;
	transition:.3s;
}
.form_box .send_box span {
	display: none;
}
.form.complete p {
    color: #fff;
    position: relative;
    z-index: 1;
}
.wpcf7 form.invalid .wpcf7-response-output, .wpcf7 form.unaccepted .wpcf7-response-output, .wpcf7 form.payment-required .wpcf7-response-output {
    position: relative;
    z-index: 1;
    color: #000;
}
@media screen and (max-width: 768.0px) and (max-width: 768.9px){
.form_box tr th {
    width: 20%;
	}
.form_box tr td {
    width: 76%;
	}
}
@media screen and (max-width: 767px){
.form_box {
    margin: 0px auto;
	padding: 20px 10px 15px;
	}
.form_box tr th {
    display: block;
    width: 100%;
    text-align: center;
    margin-right: 0;
    margin-bottom: 5px;
	}
.form_box tr td {
    display: block;
    width: 100%;
    margin-bottom: 18px;
	text-align: center;
	}
.check .form_box tr td {
    padding-bottom: 5px;
    border-bottom: dotted #1e4fa1;
	}
.form_box tr td input ,
.form_box tr.select select {
    width: 96%;
	}

.form_box tr.birth td input {
	width: 25%;
	}
.form_box tr.birth td span:nth-child(2) input, 
.form_box tr.birth td span:nth-child(3) input {
    width: 15%;
	}
.form_box tr textarea {
    width: 94%;
	}
}
/* ----------------------------------------------- error */
.ErrorMessage            {font-size:87.5%;color:#fff;background:#d12;margin-bottom:2em;padding:0.5em;line-height:1.5;font-weight:bold;display:none;}
.frm .error              {color:#d12;font-weight:bold;display:block;}
.frm .error:before       {content:"▲";}
.frm textarea.error,
.frm select.error,
.frm input.error         {border:2px solid #e34;background-color:#fff;padding-top:calc(0.6em - 1px);padding-bottom:calc(0.6em - 1px);}
/* ----------------------------------------------- layout */
.cntct_frm .frm {
	margin-top: 2em;
    padding-bottom: 10px;
}
.cntct_frm .frm_wrp {
    background-color: #f7faff;
	margin: 0 auto;
	max-width: 935px;
}
.cntct_frm.complete .frm_wrp {
	padding: 30px 20px 30px;
}
@media screen and (max-width: 767px){
.cntct_frm.complete .frm_wrp {
    padding: 18px 12px 18px;
	margin-bottom: -20px;
	}
}



/* ============================================================== recruit */
/* ----------------------------------------------- kv */
.recruit_kv {
	background-image: url("../images/recruit_kv.jpg");
}
/* ----------------------------------------------- form */
.form_box.recruit .send_box input {
    color: #fff;
    background: linear-gradient(270deg, #003e88, #016db2 60%, #0197d7);
}

/* ============================================================== news */
/* ----------------------------------------------- kv */
.news_kv {
	background-image: url("../images/news_kv.jpg");
}
/* ----------------------------------------------- news list */
.news_idx {
	margin-bottom: 4em;
}
.news_idx::before {
	content: "";
	display: block;
	position: absolute;
	width: 44.8%;
	height: calc(100% - 2.5em);
	bottom: 0;
	right: 0;
	background-color: #f7f7f7;
}
.news_idx .sct_inr {
	position: relative;
	z-index: 3;
}
.news_idx .news_lst {
	max-width: 1006px;
	margin: 0 auto;
    margin-top: 2.5em;
}
.news_idx .news_lst dl {
	padding: 1.5em 0;
	margin: 0;
	border-bottom: 1px solid #d6d3d3;
}
.wp-pagenavi {
    margin: 50px auto 0 auto;
    text-align: center;
    letter-spacing: 2px;
}
.wp-pagenavi span.pages ,
.wp-pagenavi a {
	color: #fff;
	background-color: #1e50a2;
	border: 1px solid #1e50a2;
    padding: 5px 10px;
}
.wp-pagenavi span ,
.wp-pagenavi a {
	border: 0px;
	margin-left: 10px;
}
.wp-pagenavi a:hover {
	color: #1e50a2;
	background: none;
	border: 1px solid #1e50a2;
	transition: .3s;
}
@media screen and (min-width: 1000px){ 
	.news_idx {
		padding: 5em 1.5em;
		margin-bottom: 4em;
	}
	.news_idx .news_lst dl {
		align-items: center;
	}
	.news_lst dd a {
		-webkit-line-clamp: 2;
		line-height: 1.3;
	} 
}
@media screen and (max-width: 767px){ 
.news_idx .news_lst {
    margin-top: 0;
	}
}



/* ============================================================== seminar */
section.sct.smn_idx .smn_lst {
	position: relative;
	padding: 3em 3em 8em 3em;
    margin-top: 2.5em;
}
section.sct.smn_idx .smn_lst .wp-pagenavi {
    position: absolute;
    bottom: 2em;
    left: 42%;
}
@media screen and (max-width: 767px){ 
section.sct.smn_idx .smn_lst {
    padding: 3em 1em 7em 1em;
	}
section.sct.smn_idx .smn_lst .wp-pagenavi {
    bottom: 1.75em;
    left: 18%;
	}
}


/* ============================================================== seminar detail */
.seminar .clmn_dtl_content {
    background-color: #f3eeee;
    padding: 3em;
}
.seminar .clmn_dtl_content .clmn_ctg {
    display: inline-block;
    border: 1px solid #fff;
    color: #c30d23;
    background-color: #fff;
    border-radius: 5px;
    padding: 0 2em;
}
.seminar .clmn_dtl_content .schedule-box {
    background-color: #c30d23;
    padding: 2.15em 1.5em 0.85em 1.5em;
    margin-bottom: 3em;
    border-radius: 5px;
}
.seminar .clmn_dtl_content .schedule-box dl {
	margin-bottom: 1.25em;
}
.seminar .clmn_dtl_content .schedule-box dt {
	width: 15%;
	display: inline-block;
	vertical-align: middle;
    text-align: center;
	margin-right: 1em;
	font-weight: 600;
}
.seminar .clmn_dtl_content .schedule-box dd {
	width: 80%;
	display: inline-block;
	vertical-align: middle;
    color: #fff;
	font-weight: 600;
}
.seminar .clmn_dtl_content .schedule-box .clmn_date {
	font-size: 18px;
    font-weight: 500;
}

@media screen and (max-width: 767px){
.seminar .clmn_dtl_content {
    padding: 2em 1em;
	}
.seminar .clmn_dtl_content .schedule-box {
    padding: 2em 1.5em 0.25em 1.5em;
	}
.seminar .clmn_dtl_content .schedule-box dt {
    width: 100%;
    margin-right:0;
    margin-bottom: 10px;
	}
.seminar .clmn_dtl_content .schedule-box dd {
    width: 100%;
	}
.seminar .clmn_dtl_content .schedule-box .clmn_date {
	font-size: 16px;
	}
.seminar .clmn_dtl_content .schedule-box .clmn_place {
	font-size: 14.5px;
	}
}

/* ============================================================== sitemap */
.sitemap {
	margin-bottom: 4em;
}
.sitemap::before {
	content: "";
	display: block;
	position: absolute;
	width: 44.8%;
	height: calc(100% - 2.5em);
	bottom: 0;
	right: 0;
	background-color: #f7f7f7;
}
.sct.f.sitemap::before {
	content: none;
}
.sitemap .sct_inr {
	position: relative;
	z-index: 3;
}
/* ----------------------------------------------- kv */
.sitemap_kv {
	background-image: url("../images/sitemap_kv.jpg");
}
/* ----------------------------------------------- list */
.sitemap_lst {
	display: grid;
	grid-template-columns: repeat(1, 1fr);
	gap: 1em;
	margin-top: 60px;
}
.sitemap_lst a {
	display: block;
	background-color: #1f3f87;
	color: #fff;
	text-decoration: none;
	font-weight: bold;
	background-repeat: no-repeat;
	background-size: 1.4em auto;
	background-position: calc(100% - 1em);
	background-image: url("../images/ico_arrow.png");
	line-height: 1.2;
	padding: 1.5em 3em 1.5em 1em;
	transition: 0.3s;
    border-radius: 50px;
    text-align: center;
}
.sitemap_lst a:hover {
	opacity: 0.7;
	text-decoration: none;
}
@media screen and (min-width: 500px){
	.sitemap_lst {
		grid-template-columns: repeat(2, 1fr);
	}
}
@media screen and (min-width: 1000px){
	.sitemap {
		padding: 5em 1.5em;
	}
	.sitemap_lst {
		grid-template-columns: repeat(3, 1fr);
		gap: 1.5em 2em;
	}
}






/* ipad対応 下層ページ */
@media all and (min-width: 768.0px) and (max-width: 768.9px){
.sct_ttl .ja {
    font-size: 12px;
	}
.attr_lst {
	display: block;
	clear: both;
	}
.attr_lst li {
    display: inline-block;
    width: 46%;
    padding-left: 10%;
    padding-top: 2em;
    padding-bottom: 2em;
    margin-right: 22px;
    margin-bottom: 30px;
    vertical-align: top;
    clear: both;
    height: 160px;
	}
.attr_lst li:nth-of-type(1) ,
.attr_lst li:nth-of-type(2) ,
.attr_lst li:nth-of-type(3) ,
.attr_lst li:nth-of-type(4) {
    background-position: 10% 50%;
    background-size: 16% auto;
	}
.attr_lst li:nth-of-type(2) {
    background-size: 28% auto;
	}
.attr_lst li:nth-of-type(3){
    background-size: 23% auto;
	}
.attr_lst li:nth-of-type(4) {
    background-size: 26% auto;
	}
.attr_lst li dl {
    width: 75%;
    float: right;
	}

.mtd_prblm .prblm_lst ul {
    display: block;
	}
.mtd_prblm .prblm_lst ul li {
    display: inline-block;
	width: 46%;
	margin-right: 15px;
	font-size: 14.5px;
    padding: 110px 0 0;
    height: 240px;
	}
.mtd_prblm .prblm_lst ul li:nth-child(2n) {
	margin-right: 0;
	}
.mtd_sol .sol_lst {
    display: block;
	}
.mtd_sol .sol_lst dl {
    display: inline-block;
	width: 22%;
	margin-right: 15px;
	vertical-align: top;
	}
.mtd_sol .sol_lst dl:nth-child(4) {
	margin-right: 0;
	}
.mtd_sol .sol_lst dt {
    padding: 5px 5px 1px 5px;
	}
.strng_lst {
    display: block;
	}
.strng_lst dl {
    display: block;
	width: 100%;
	margin-right: 0;
	margin-bottom: 15px;
	height: auto;
	}
.strng_lst dl:nth-child(2n) {
	margin-right: 0;
	}
.accnt_lst .sct_box {
    display: block;
	}
.accnt_lst .sct_box .fig {
    margin: 0 30px 0 0;
    width: 15%;
    display: inline-block;
	}
.accnt_lst .sct_box .ttl {
    display: inline-block;
    position: absolute;
    top: 17px;
    left: 15%;
	}
.accnt_lst .sct_box p {
    position: relative;
    display: block;
    top: 0px;
    left: 0px;
	}
.mtd_flow .flow_lst dt i {
    padding: 0.48em 1.6em 0.1em 1.6em;
	}

.srvc_ovrvw .sct_box {
    margin-bottom: 1em;
	}
.srvc_ovrvw .ovrvw_head {
    display: block;
    margin-bottom: 20px;
	}
.srvc_ovrvw .ovrvw_head figure {
    display: inline-block;
	width: 45%;
	float: right;
	}
.srvc_ovrvw .ovrvw_head p {
    display: inline-block;
	width: 45%;
	float: left;
	margin-bottom: 20px;
	}
.srvc_price .price_sct .sct_lead span {
    top: 6px;
	}
.srvc_price .price_sct .sct_lead span::before {
    top: 6px;
	}
.price_lead dt {
    padding: 0.5em 1.5em 0.2em 1.5em;
	}

.pagein_lnk {
    display: block;
	}
.pagein_lnk a {
	display: inline-block;
	width: 46%;
	margin-right: 15px;
	margin-bottom: 15px;
	vertical-align: top;
	}
.pagein_lnk a:nth-child(2n) {
	margin-right: 0;
	}
.pagein_lnk a span {
    display: inline-block;
	position: relative;
	top: 20px;
	left: 10px;
	}
.pagein_lnk a.nigyou span {
	top: 10px;
	}
.pagein_lnk a span i {
	position: relative;
	top: -1px;
	}

.sitemap_lst {
    display: block;
	}
.sitemap_lst a {
    display: inline-block;
	width: 46%;
	margin-right: 15px;
	margin-bottom: 15px;
	}
.sitemap_lst a:nth-child(2n) {
	margin-right: 0;
	}
}







/* IE対応 下層ページ */
@media all and (-ms-high-contrast: none) {
.attr_lst {
    display: block;
	}
.attr_lst li {
    display: inline-block;
	width: 46%;
    padding-left: 18.5%;
    padding-top: 2em;
	padding-bottom: 2em;
	margin-right: 30px;
	margin-bottom: 30px;
	vertical-align: top;
	height: 240px;
	}

.mtd_prblm .prblm_lst ul {
    display: block;
	}
.mtd_prblm .prblm_lst ul li {
    display: inline-block;
	width: 22%;
	margin-right: 15px;
	font-size: 14.5px;
	}
.mtd_prblm .prblm_lst ul li:nth-child(4n) {
	margin-right: 0;
	}
.mtd_sol .sol_lst {
    display: block;
	}
.mtd_sol .sol_lst dl {
    display: inline-block;
	width: 22%;
	margin-right: 15px;
	vertical-align: top;
	}
.mtd_sol .sol_lst dl:nth-child(4) {
	margin-right: 0;
	}
.mtd_sol .sol_lst dt {
    padding: 5px 5px 1px 5px;
	}
.strng_lst {
    display: block;
	}
.strng_lst dl {
    display: inline-block;
	width: 46%;
	margin-right: 25px;
	margin-bottom: 20px;
	height: 326px;
	vertical-align: top;
	}
.strng_lst dl:nth-child(2n) {
	margin-right: 0;
	}
.accnt_lst .sct_box {
    display: block;
	}
.accnt_lst .sct_box .fig {
    margin: 0 30px 0 0;
    width: 15%;
    display: inline-block;
	}
.accnt_lst .sct_box .ttl {
    display: inline-block;
    position: absolute;
	}
.accnt_lst .sct_box p {
    position: absolute;
    display: inline-block;
    top: 40px;
    left: 18.75%;
	}
.mtd_flow .flow_lst dt i {
    padding: 0.48em 1.6em 0.1em 1.6em;
	}

.srvc_ovrvw .ovrvw_head {
    display: block;
	}
.srvc_ovrvw .ovrvw_head figure {
    display: inline-block;
	width: 45%;
	float: right;
	}
.srvc_ovrvw .ovrvw_head p {
    display: inline-block;
	width: 45%;
	float: left;
	}
.srvc_price .price_sct .sct_lead span {
    top: 6px;
	}
.srvc_price .price_sct .sct_lead span::before {
    top: 6px;
	}
.price_lead dt {
    padding: 0.5em 1.5em 0.2em 1.5em;
	}

.news_lst .news_ctg {
	padding: 5px 5px 1.5px 5px;
	}

.pagein_lnk {
    display: block;
	}
.pagein_lnk a {
	display: inline-block;
	width: 30%;
	margin-right: 20px;
	margin-bottom: 20px;
	vertical-align: top;
	}
.pagein_lnk a:nth-child(3n) {
	margin-right: 0;
	}
.pagein_lnk a span {
    display: inline-block;
	position: relative;
	top: 20px;
	left: 10px;
	}
.pagein_lnk a.nigyou span {
	top: 10px;
	}
.pagein_lnk a span i {
	position: relative;
	top: 2px;
	}

.sitemap_lst {
    display: bold;
	}
.sitemap_lst a {
    display: inline-block;
	width: 30%;
	margin-right: 20px;
	margin-bottom: 20px;
	}
.sitemap_lst a:nth-child(3n) {
	margin-right: 0;
	}
}
@media all and (-ms-high-contrast: none) and (max-width: 1200px){
.srvc_price .price_sct .sct_lead span {
	left: 2%;
	}
.srvc_price .price_sct .sct_lead span::before {
	left: -3.5%;
	}
.sct_lead::before {
    width: calc(50% - 550px);
	}
}
@media all and (-ms-high-contrast: none) and (max-width: 1160px){
.mtd_prblm .prblm_lst ul li {
	width: 46%;
    padding: 110px 0 0;
    height: 240px;
	}
.mtd_prblm .prblm_lst ul li:nth-child(2n) {
	margin-right: 0;
	}
}
@media all and (-ms-high-contrast: none) and (max-width: 1100px){
.strng_lst dl {
    display: block;
	width: 100%;
	margin-right: 0;
	height: auto;
	}

.pagein_lnk a {
	width: 46%;
	}
.pagein_lnk a:nth-child(3n) {
	margin-right: 20px;
	}
.pagein_lnk a:nth-child(2n) {
	margin-right: 0;
	}
.pagein_lnk a span {
	top: 21px;
	}
.pagein_lnk a.nigyou span {
	top: 21px;
	}
}
@media all and (-ms-high-contrast: none) and (max-width: 1000px){
.attr_lst {
	clear: both;
	}
.attr_lst li {
    display: block;
	width: 100%;
    padding-left: 18%;
    padding-top: 2em;
	padding-bottom: 2em;
	margin-right: 30px;
	margin-bottom: 30px;
	vertical-align: top;
	clear: both;
	}
.attr_lst li:nth-of-type(1) ,
.attr_lst li:nth-of-type(2) ,
.attr_lst li:nth-of-type(3) ,
.attr_lst li:nth-of-type(4) {
    background-position: 10% 50%;
    background-size: 16% auto;
	}
.attr_lst li:nth-of-type(2) {
    background-size: 28% auto;
	}
.attr_lst li:nth-of-type(3){
    background-size: 23% auto;
	}
.attr_lst li:nth-of-type(4) {
    background-size: 26% auto;
	}
.attr_lst li dl {
    width: 75%;
    float: right;
	}

.mtd_sol .sol_lst dl {
	width: 46%;
	margin-bottom: 30px;
	}
.mtd_sol .sol_lst dl:nth-child(2n) {
	margin-right: 0;
	}
.accnt_lst .sct_box .fig {
    margin: 0 0 0 0;
    width: 12%;
    display: inline-block;
	}
.accnt_lst .sct_box .ttl {
	top: 15px;
	}
.accnt_lst .sct_box p {
    position: relative;
    display: block;
    top: 0px;
    left: 0px;
	}

.sitemap_lst a {
	width: 46%;
	}
.sitemap_lst a:nth-child(3n) {
	margin-right: 20px;
	}
.sitemap_lst a:nth-child(2n) {
	margin-right: 0;
	}
}
@media all and (-ms-high-contrast: none) and (min-width: 768px) and (max-width: 1000px){
.pagein_lnk a.nigyou span {
	top: 12px;
	}
}
@media all and (-ms-high-contrast: none) and (max-width: 767px){
.attr_lst li {
    display: inline-block;
	height: 180px;
	}
.abt_attr .sct_kkm dd a {
	display:inline-block;
	word-break:break-all;
	}

.mtd_prblm .prblm_lst ul li {
    padding: 13vw 0 0;
    height: 30vw;
    font-size: 12.5px;
	}
.accnt_lst .sct_box .fig {
    margin: 0 0 0 0;
    width: 15%;
	position: relative;
	}
.accnt_lst .sct_box .ttl {
	position: absolute;
	top: 15px;
	left: 15%;
	}

.pagein_lnk a {
	width: 100%;
	margin-right: 0;
	margin-bottom: 10px;
	}
.pagein_lnk a:nth-child(3n) {
	margin-right: 0;
	}
.pagein_lnk a span {
	top: 18px;
	}
.pagein_lnk a.nigyou span {
	top: 18px;
	}

.sitemap_lst a {
	width: 100%;
	margin-right: 0;
	}
.sitemap_lst a:nth-child(3n) {
	margin-right: 0;
	}
}
@media all and (-ms-high-contrast: none) and (max-width: 500px){
.attr_lst li {
	height: 150px;
	}
	
.mtd_prblm .prblm_lst ul li {
	width: 47%;
    padding: 60px 0 0;
    height: 160px;
    font-size: 10px;
	}
.accnt_lst .sct_box .fig {
    margin: 0 0 0 0;
    width: 20%;
	}
.accnt_lst .sct_box .ttl {
	top: 5px;
	left: 20%;
	}
}
@media all and (-ms-high-contrast: none) and (max-width: 470px){
.mtd_prblm .prblm_lst ul li {
    padding: 45px 0 0;
    height: 120px;
	}
}
@media all and (-ms-high-contrast: none) and (max-width: 408px){
.pagein_lnk a.nigyou span {
	top: 10px;
	}
}
@media all and (-ms-high-contrast: none) and (max-width: 400px){
.mtd_prblm .prblm_lst ul li {
    padding: 45px 0 0;
    height: 120px;
    font-size: 9px;
	width: 47.5%;
	margin-right: 5px;
	}
.accnt_lst .sct_box .ttl {
	top: 0;
	}
.srvc_price .pagein_lnk a span {
    font-size: 13px;
	}
}
@media all and (-ms-high-contrast: none) and (max-width: 360px){
.mtd_prblm .prblm_lst ul li {
    font-size: 8px;
	}
.srvc_price .pagein_lnk a span {
    font-size: 12px;
	}
}




@media screen and (max-width: 767px){
.forpc {display: none!important;}
}
@media screen and (min-width: 768px){
.forsp {display: none!important;}
}

