@charset "UTF-8";

main a {
	text-decoration: underline;
}
main a:hover {
	text-decoration: none;
}

/*l-fv__wrap
---------------------------------------------------------*/
.l-fv__wrap {
	width: 100%;
	height: min(40vw,550px);
}
.l-fv__wrap::before {
	content: "";
	position: absolute;
	z-index: 0;
	width: 100%;
	height: 100%;
	left: 0;
	top: 0;
	background: #22222B;
	background: linear-gradient(0deg,rgba(34, 34, 43, 0.3) 60%, rgba(65, 91, 143, 0.7) 100%);
}
.l-fv__wrap .l-fv__photo {
	position: absolute;
	z-index: -1;
}
.l-fv__wrap .l-fv__title {
	position: absolute;
	z-index: 1;
}

/*--wide*/
.l-fv__wrap.--wide{
	height: min(50vw,650px);
}
.l-fv__wrap.--wide::before {
	height: 85%;
}
.l-fv__wrap.--wide::after {
	content: "";
	position: absolute;
	z-index: 0;
	width: 100%;
	height: 15%;
	left: 0;
	bottom: 0;
	background: linear-gradient(to bottom, rgba(241,241,243,0) 0%,rgba(241,241,243,1.00) 100%); 
}
.l-fv__wrap.--wide .l-fv__title {
	top: 60%;
}

/*l-fv__photo*/
.l-fv__photo {
	width: 100%;
	height: 100%;
}
.l-fv__photo img {
	display: block;
	width: 100%;
	height: 100%;
	object-fit: cover;
	object-position: center center;
}

/*l-fv__title*/
.l-fv__title {
	margin: auto;
	left: 0;
	right: 0;
	top: 70%;
	transform: translateY(-50%);
	width: 100%;
	text-align: center;
	color: #fff;
}
.l-fv__title .u-ft-min {
	font-size: min(4.6rem,3.9vw);
	letter-spacing: .1em;
	line-height: 1.3em;
}
.l-fv__title .u-ft-en {
	font-size: 129%;
	letter-spacing: .05em;
}
.l-fv__title .u-ft-min + .u-ft-en {
	margin-top: 1.0em;
}
.l-fv__title .u-ft-min .main,
.l-fv__title .u-ft-min .sub{
	display: block;
}
.l-fv__title .u-ft-min .sub{
	font-size:var(--fs-29);
}

/*.l-fixed-side {
	top: 150px;
	transform: none;
}*/
.l-fixed-side__btn a {
	font-size: min(var(--fs-15),1.4vw);
	width: min(6vw,70px);
}

/*l-fv__content*/
.l-fv__content{
	position: relative;
	z-index: 5;
	margin-top: -45px;
	padding-bottom: 55px;
	background: linear-gradient(to bottom, rgba(241,241,243,0) 0%,rgba(241,241,243,1.00) 20%); 
}
.l-fv__content_flex{
	display: flex;
    justify-content: space-between;
	align-items: flex-start;
	flex-flow: row-reverse;
	width: var(--content-width);
	max-width: 1280px;
	margin: 0 auto;
}
.l-fv__content_flex.--center{
	align-items: center;
}
.l-fv__content_ttl{
	width: 42%;
	text-align: left;
}
.l-fv__content_ttl dt{
	font: var(--font-min);
	font-size:min(2.9rem,2.3vw);
}
.l-fv__content_ttl dt:has(+ dd){
	margin-bottom: min(1em,1vw);
}
.l-fv__content_ttl dd{
	font: var(--font-min);
	font-size: min(1.4rem,1.4vw);
}
.l-fv__content_col3{
	width: 54%;
	display: flex;
    justify-content: space-between;
}
.l-fv__content_col3 li{
	width: 32.6%;
	background: linear-gradient(45deg,  rgba(42,83,163,0.65) 0%,rgba(42,83,163,1) 100%);
	aspect-ratio: 1 / 1;
	color: #fff;
	text-align: center;
	font: var(--font-min);
	border-radius: 50%;
	display: flex;
    justify-content: center;
    align-items: center;
	font-size: min(2.1rem,1.6vw);
	line-height: 1.4em;
}
.l-fv__content_col3 li.txtbig{
	font-size: min(2.8rem,2vw);
}

/* Tablet (Portrait)
------------------------------------------*/
@media only screen and (min-width: 768px) and (max-width: 959px) {
.l-fv__content{
	padding-top: 3vw;
	padding-bottom: 5vw;
}
	
/*l-fv__title*/
.l-fv__title .u-ft-min {
	font-size: calc(46 * 0.095vw);
	letter-spacing: .05em;
}
.l-fv__title .u-ft-min + .u-ft-en {
	margin-top: .5em;
}
}

/* Mobile (Portrait)
------------------------------------------*/
@media only screen and (max-width: 767px) {
.l-fv__wrap {
	height: 75vw;
}
	
/*--wide*/
.l-fv__wrap::before{
	opacity: 1;
}
.l-fv__wrap.--wide{
	height: 75vw;
}
.l-fv__wrap.--wide::before {
	height: 100%;
}
.l-fv__wrap.--wide::after {
	height: 10%;
}
.l-fv__wrap.--wide .l-fv__title {
	top: 70%;
}

/*l-fv__title*/
.l-fv__title {
	top: 75%;
}
.l-fv__title .u-ft-min {
	font-size: 2.4rem;
	letter-spacing: normal;
}
.l-fv__title .u-ft-en {
	font-size: 100%;
}
.l-fv__title .u-ft-min + .u-ft-en {
	margin-top: .5em;
}
	
/*l-fv__content*/
.l-fv__content{
	margin-top: -5vw;
	padding-bottom: 10%;
}
.l-fv__content_flex{
	display: block;
}
.l-fv__content_ttl{
	width:100%;
}
.l-fv__content_ttl dt{
	font-size: calc(28 * 0.13vw + 1.9vw);
	line-height: 1.6em;
}
.l-fv__content_ttl dd{
	font-size: 88%;
}
.l-fv__content_col3{
	width: 100%;
	margin-bottom: 5%;
}
.l-fv__content_col3 li{
	font-size: 3vw;
}
.l-fv__content_col3 li.txtbig{
	font-size: 3.8vw;
}
}



/*c-pankuzu、c-toc
---------------------------------------------------------*/
/*c-pankuzu*/
.c-pankuzu {
	width: 96%;
	margin-inline: auto;
	color: #8c8c8c;
	font-size: var(--fs-12);
	letter-spacing: .1em;
	line-height: 1.6em;
	padding: 1.5em 0;
	display: flex;
    justify-content: flex-end;
    flex-wrap: wrap;
}
.c-pankuzu li::after {
	content: "＞";
	margin: 0 .5em;
}
.c-pankuzu li:last-child::after {
	display: none;
}

/*c-toc*/
.c-toc {
	width: 100%;
	padding: var(--gap-40) 0 var(--gap-80);
	border-bottom: solid 1px #d1d1d1;
	margin-bottom: var(--gap-120);
}
.c-toc.--nobdr {
	border-bottom: none;
	margin-bottom: 0;
}
.c-toc .w1280 {
	display: grid;
	grid-template-columns: 190px 1fr;
	color: var(--color-blue);
}
.c-toc__index {
	font: var(--font-en);
	font-size: 2.2rem;
	letter-spacing: normal;
	cursor: pointer;
}
.c-toc__index .c-icon-open {
	background: transparent;
}
.c-toc__index .c-icon-open::before,
.c-toc__index .c-icon-open::after {
	background: currentcolor;
	width: 90%;
}
.c-toc__list {
	font: var(--font-min);
	font-size: var(--fs-15);
	line-height: 1.4em;
	display: flex;
    flex-wrap: wrap;
	gap: 2.0em 3.0em;
}
.c-toc__list a {
	text-decoration: none;
	display: block;
	padding-left: 2.5em;
	position: relative;
}
.c-toc__list a::before,
.c-toc__list a::after {
	font-family: 'fontello';
	text-align: center;
	font-size: 35%;
	width: 4.5em;
	aspect-ratio:1 / 1;
	line-height: 4.5em;
	padding-left: .4em;
	padding-top: .12em;
	border-radius: 50%;
	position: absolute;
	left: 0;
	top: -.2em;
	transition: all 0.4s ease-out;
}
.c-toc__list a::before {
	content: '\e800';
	z-index: 1;
	transform: rotate(90deg);
}
.c-toc__list a::after {
	content: '';
	z-index: 0;
	border: solid 1px currentcolor;
	opacity: 0.7;
}
.c-toc__list a:hover::before {
	color: #fff;
}
.c-toc__list a:hover::after {
	background: currentcolor;
	opacity: 1.0;
}

/* Tablet (Portrait)
------------------------------------------*/
@media only screen and (min-width: 768px) and (max-width: 959px) {
/*c-pankuzu*/
.c-pankuzu {
	letter-spacing: .05em;
}
/*c-toc*/
.c-toc .w1280 {
	display: block;
}
.c-toc__list {
	padding-top: 1.5em;
	gap: 1.0em 2.0em;
}
.c-toc__list a {
	padding-left: 2.0em;
}
}

/* Mobile (Portrait)
------------------------------------------*/
@media only screen and (max-width: 767px) {
/*c-pankuzu*/
.c-pankuzu {
	letter-spacing: normal;
	padding: 1.0em 0;
}
.c-pankuzu li::after {
	margin: 0 .5em;
}

/*c-toc*/
.c-toc .w1280 {
	display: block;
}
.c-toc__list {
	padding-top: 1.5em;
    justify-content: space-between;
	gap: 1.0em 0;
}
.c-toc__list > li {
	width: 48%;
}
.c-toc__list a {
	padding-left: 2.0em;
}
}



/*c-lead
---------------------------------------------------------*/
.c-lead__inner {
	width: min(80vw,1000px);
	margin-inline: auto;
	text-align: left;
}
.c-lead__catch {
	text-align: center;
	font: var(--font-min);
	color: var(--color-navy);
	font-size: var(--fs-38);
	letter-spacing: .1em;
	line-height: 1.5em;
}
.c-lead__txt {
	font: var(--font-min);
}
.c-lead__catch + .c-lead__txt {
	margin-top: 2.5em;
}

/* Tablet (Portrait)
------------------------------------------*/
@media only screen and (min-width: 768px) and (max-width: 959px) {
.c-lead__catch {
	letter-spacing: .05em;
}
.c-lead__catch + .c-lead__txt {
	margin-top: 1.5em;
}
}

/* Mobile (Portrait)
------------------------------------------*/
@media only screen and (max-width: 767px) {
.c-lead__inner {
	width: var(--content-width);
}
.c-lead__catch {
	letter-spacing: .05em;
}
.c-lead__catch + .c-lead__txt {
	margin-top: 1.2em;
}
}



/*コンテンツフォントサイズ
---------------------------------------------------------*/
.u-inner-box {
	width: 100%;
	max-width: 1200px;
	margin-inline: auto;
	font-size: var(--fs-14);
	letter-spacing: .1em;
	line-height: 2.0em;	
}
.u-inner-box > p,
.u-inner-box > .c-flt-large .c-flt-large__txt,
.u-inner-box > .c-flt-small .c-flt-small__txt {
	font-size: var(--fs-17);
	letter-spacing: .1em;
	line-height: 2.0em;	
}

/* Tablet (Portrait)
------------------------------------------*/
@media only screen and (min-width: 768px) and (max-width: 959px) {
.u-inner-box {
	letter-spacing: .05em;
	line-height: 1.8em;	
}
.u-inner-box > p,
.u-inner-box > .c-flt-large .c-flt-large__txt,
.u-inner-box > .c-flt-small .c-flt-small__txt {
	letter-spacing: .05em;
	line-height: 1.8em;	
}
}

/* Mobile (Portrait)
------------------------------------------*/
@media only screen and (max-width: 767px) {
.u-inner-box {
	letter-spacing: .05em;
	line-height: 1.8em;
}
.u-inner-box > p,
.u-inner-box > .c-flt-large .c-flt-large__txt,
.u-inner-box > .c-flt-small .c-flt-small__txt {
	letter-spacing: .05em;
	line-height: 1.8em;
}
}



/*見出し（c-index、WP共通）
---------------------------------------------------------*/
/* c-index */
.c-index-h2,
.wp-free__area h2 {
	text-align: center;
	font: var(--font-min);
	color: #fff;
	font-size: var(--fs-29);
	letter-spacing: .1em;
	line-height: 1.5em;
	padding: 1.1em 3%;
	background-color: var(--color-navy);
	background-image: url("../images/index-l.png"), url("../images/index-r.png");
	background-repeat: no-repeat, no-repeat;
	background-position: left top, right bottom;
	background-size: 10% auto, 10% auto;
	margin-bottom: var(--gap-80);
}

.c-index-h3,
.wp-free__area h3 {
	text-align: center;
	font: var(--font-min);
	color: var(--color-navy);
	font-size: var(--fs-24);
	letter-spacing: .1em;
	line-height: 1.5em;
	padding: 1.1em 3%;
	border-top: solid 1px currentcolor;
	border-bottom: solid 1px currentcolor;
	margin-bottom: var(--gap-60);
}
.c-index-h3 sup{
	font-size:60%;
}

.c-index-h4,
.wp-free__area h4 {
	text-align: center;
	font: var(--font-min);
	color: var(--color-navy);
	font-size: var(--fs-22);
	letter-spacing: .1em;
	line-height: 1.5em;
	padding: .6em 3%;
	background: #f3f6fc;
	border-radius: 5px;
	margin-bottom: 1.5em;
}

.c-index-h5,
.wp-free__area h5 {
	text-align: left;
	font: var(--font-min);
	color: var(--color-blue);
	font-size: var(--fs-20);
	letter-spacing: .1em;
	line-height: 1.5em;
	padding-left: 1.0em;
	position: relative;
	margin-bottom: 1.0em;
}
.c-index-h5::before,
.wp-free__area h5::before {
	content: "";
	position: absolute;
	width: 4px;
	height: calc(100% - .5em);
	background: currentcolor;
	margin: auto;
	left: 0;
	top: 0;
	bottom: 0;
}

.wp-free__area h2 *,
.wp-free__area h3 *,
.wp-free__area h4 *,
.wp-free__area h5 * {
	font-style: normal !important;
	font-weight: 400 !important;
	font-size: 100% !important;
}

/* Tablet (Portrait)
------------------------------------------*/
@media only screen and (min-width: 768px) and (max-width: 959px) {
/* c-index */
.c-index-h2,
.wp-free__area h2 {
	letter-spacing: .05em;
	line-height: 1.4em;
}
.c-index-h3,
.wp-free__area h3 {
	letter-spacing: .05em;
	line-height: 1.4em;
}
.c-index-h4,
.wp-free__area h4 {
	letter-spacing: .05em;
	line-height: 1.4em;
}
.c-index-h5,
.wp-free__area h5 {
	letter-spacing: .05em;
	line-height: 1.4em;
}
}

/* Mobile (Portrait)
------------------------------------------*/
@media only screen and (max-width: 767px) {
/* c-index */
.c-index-h2,
.wp-free__area h2 {
	letter-spacing: .05em;
	line-height: 1.4em;
	padding: .8em 2%;
	background-size: 20% auto, 20% auto;
}
.c-index-h3,
.wp-free__area h3 {
	letter-spacing: .05em;
	line-height: 1.4em;
	padding: .8em 2%;
}
.c-index-h4,
.wp-free__area h4 {
	letter-spacing: .05em;
	line-height: 1.4em;
	padding: .6em 2%;
	margin-bottom: 1.0em;
}
.c-index-h5,
.wp-free__area h5 {
	letter-spacing: .05em;
	line-height: 1.4em;
	margin-bottom: .8em;
}
}



/*c-index、c-flt、c-catch
---------------------------------------------------------*/
/* c-index */
.c-index-number{
    font-size: var(--fs-14);
	font: var(--font-en);
    margin-bottom: 1.8em;
    position: relative;
    padding-left: 3em;
}
.c-index-number::before{
    content: "";
    position: absolute;
    background: #aabada;
    width: min(2.2em, 30px);
    height: 1px;
    top: 50%;
    left: 0;
}

/* c-heading */
.c-heading-en-ja {
	text-align: center;
	font: var(--font-min);
	color: var(--color-navy);
	font-size: var(--fs-22);
	letter-spacing: .1em;
	line-height: 1.4em;
}

/* c-flt */
.c-flt-large__img {
	width: min(47%,560px);
}
.c-flt-large__txt {
	width: min(49%,560px);
}
.c-flt-large__img.--left,
.c-flt-large__txt.--left {
	float: left;
}
.c-flt-large__img.--right,
.c-flt-large__txt.--right {
	float: right;
}
.c-flt-large__txt .c-link-under {
	text-align: left;
	margin-top: 1.0em;
}

.c-flt-small__img {
	width: min(34%,400px);
}
.c-flt-small__txt {
	width: min(62%,736px);
}
.c-flt-small__img.--left,
.c-flt-small__txt.--left {
	float: left;
}
.c-flt-small__img.--right,
.c-flt-small__txt.--right {
	float: right;
}
.c-flt-small__txt .c-link-under {
	text-align: left;
	margin-top: 1.0em;
}

.c-flt-large.--txtover .c-flt-large__txt,
.c-flt-small.--txtover .c-flt-small__txt{
	float: none!important;
	width: 100%!important;
}
.c-flt-large.--txtover .c-flt-large__img,
.c-flt-small.--txtover .c-flt-small__img{
	margin-bottom: 1em;
}
.c-flt-large.--txtover .c-flt-large__img.--left,
.c-flt-small.--txtover .c-flt-small__img.--left{
	margin-right: 6%;
}
.c-flt-large.--txtover .c-flt-large__img.--right,
.c-flt-small.--txtover .c-flt-small__img.--right{
	margin-left: 6%;
}

/* c-catch */
.c-catch-fs38 {
	font: var(--font-min);
	color: var(--color-navy);
	font-size: var(--fs-38) !important;
	letter-spacing: .1em;
	line-height: 2.0em;
}
.c-catch-fs29 {
	font: var(--font-min);
	color: var(--color-navy);
	font-size: var(--fs-29) !important;
	letter-spacing: .1em;
	line-height: 2.0em;
}
.c-catch-fs29:has(+p) {
	margin-bottom: 1.0em;
}
.c-catch-fs29:has(+div) {
	margin-bottom: var(--gap-60);
}
.c-catch-fs22 {
	color: var(--color-navy);
	font-size: var(--fs-22) !important;
	font-weight: bold;
	letter-spacing: .1em;
	line-height: 2.0em;
}
.c-catch-fs22:has(+p) {
	margin-bottom: .6em;
}
.c-catch-fs17 {
	font: var(--font-min);
	font-size: var(--fs-17);
	text-align: center;
}
.c-catch-fs17.u-fw-bold {
	font-family: var(--ff-got);
	font-weight: bold;
	color: var(--color-navy);
}

/*c_bdr*/
.c_bdr{
	background: #d1d1d1;
	height: 1px;
	margin-left: auto;
	margin-right: auto;
}

/* Tablet (Portrait)
------------------------------------------*/
@media only screen and (min-width: 768px) and (max-width: 959px) {
/* c-index */
.c-index-number{
	margin-bottom: 1em;
}
	
.c-flt-large.--txtover .c-flt-large__img.--left,
.c-flt-small.--txtover .c-flt-small__img.--left,
.c-flt-large.--txtover-tb .c-flt-large__img.--left,
.c-flt-small.--txtover-tb .c-flt-small__img.--left{
	margin-right: 4%;
}
.c-flt-large.--txtover .c-flt-large__img.--right,
.c-flt-small.--txtover .c-flt-small__img.--right,
.c-flt-large.--txtover-tb .c-flt-large__img.--right,
.c-flt-small.--txtover-tb .c-flt-small__img.--right{
	margin-left: 4%;
}	
	
.c-flt-large.--txtover-tb .c-flt-large__txt,
.c-flt-small.--txtover-tb .c-flt-small__txt{
	float: none!important;
	width: 100%!important;
}
.c-flt-large.--txtover-tb .c-flt-large__img,
.c-flt-small.--txtover-tb .c-flt-small__img{
	margin-bottom: 1em;
}

/* c-catch */
.c-catch-fs38 {
	letter-spacing: .05em;
	line-height: 1.8em;
}
.c-catch-fs29 {
	letter-spacing: .05em;
	line-height: 1.8em;
}
.c-catch-fs29:has(+p) {
	margin-bottom: .6em;
}
.c-catch-fs22 {
	letter-spacing: .05em;
	line-height: 1.8em;
}
.c-catch-fs22:has(+p) {
	margin-bottom: .4em;
}
}

/* Mobile (Portrait)
------------------------------------------*/
@media only screen and (max-width: 767px) {
/* c-index */
.c-index-number{
	margin-top: 1.6em;
	margin-bottom: .8em;
}
.c-index-number::before{
	width: 2.2em;
}
	
/* c-flt */
.c-flt-large__img {
	width: 80%;
	margin: 0 auto 1.5rem;
}
.c-flt-large__txt {
	width: 100%;
}
.c-flt-large__img.--left,
.c-flt-large__txt.--left,
.c-flt-large__img.--right,
.c-flt-large__txt.--right {
	float: none;
}
.c-flt-large__txt .c-link-under {
	text-align: center;
}
.c-flt-small__img {
	width: 65%;
	margin: 0 auto 1.5rem;
}
.c-flt-small__txt {
	width: 100%;
}
.c-flt-small__img.--left,
.c-flt-small__txt.--left,
.c-flt-small__img.--right,
.c-flt-small__txt.--right {
	float: none;
}
.c-flt-large.--txtover .c-flt-large__img.--left,
.c-flt-small.--txtover .c-flt-small__img.--left,
.c-flt-large.--txtover-tb .c-flt-large__img.--left,
.c-flt-small.--txtover-tb .c-flt-small__img.--left{
	margin-right: auto;
}
.c-flt-large.--txtover .c-flt-large__img.--right,
.c-flt-small.--txtover .c-flt-small__img.--right,
.c-flt-large.--txtover-tb .c-flt-large__img.--right,
.c-flt-small.--txtover-tb .c-flt-small__img.--right{
	margin-left: auto;
}
	
.c-flt-small__txt .c-link-under {
	text-align: center;
}

/* c-catch */
.c-catch-fs38 {
	letter-spacing: .05em;
	line-height: 1.6em;
}
.c-catch-fs29 {
	letter-spacing: .05em;
	line-height: 1.6em;
}
.c-catch-fs29:has(+p) {
	margin-bottom: .5em;
}
.c-catch-fs22 {
	letter-spacing: .05em;
	line-height: 1.6em;
}
.c-catch-fs22:has(+p) {
	margin-bottom: .4em;
}
}



/*c-list、c-style、
---------------------------------------------------------*/
/* c-list */
.c-list-check {
	font: var(--font-min);
	color: var(--color-navy);
	font-size: var(--fs-base);
	letter-spacing: .1em;
	line-height: 2.0em;
}
.c-list-check > li {
	padding-left: 3.0em;
	position: relative;
	margin-top: 1.2em;
}
.c-list-check > li:first-child {
	margin-top: 0;
}
.c-list-check > li::before {
	font-family: 'fontello';
	content: '\e809';
	color: var(--color-navy);
	font-size: 170%;
	font-weight: normal;
	position: absolute;
	left: 0;
	top: 0;
}
.c-list-check.--col2 {
	display: grid;
	justify-content: space-between;
	grid-template-columns: repeat(2, min(48%,560px));
}
.c-list-check.--col2 li:nth-child(-n+2) {
	margin-top: 0;
}

/* c-style */
/* c-list */
.c-style-circle > dt,
.c-style-ordered > dt,
.c-list-circle > li,
.c-list-ordered > li {
	color: var(--color-navy);
	font-size: var(--fs-base);
	font-weight: bold;
	letter-spacing: .1em;
	line-height: 2.0em;
	position: relative;
}
/* -circle */
.c-style-circle > dt,
.c-list-circle > li {
	padding-left: 2.0em;
}
.c-style-circle > dt::before,
.c-list-circle > li::before {
	content: "";
	position: absolute;
	width: .9em;
	height: .9em;
	border-radius: 50%;
	background: currentcolor;
	opacity: 0.8;
	left: 0;
	top: .5em;
}
/* -ordered */
.c-list-ordered.--col2,
.c-list-circle.--col2{
	display: flex;
    justify-content: space-between;
	flex-wrap: wrap;
}
.c-style-ordered > dt,
.c-list-ordered > li {
	padding-left: 2.5em;
}
.c-list-ordered.--col2 li,
.c-list-circle.--col2 li{
	width: 48%;
}
.c-style-ordered > dt::before,
.c-list-ordered > li::before {
	content: "01.";
	position: absolute;
	font: var(--font-en);
	color: currentcolor;
	opacity: 0.8;
	font-size: 141%;
	letter-spacing: .05em;
	left: 0;
	top: .2em;
}
/* c-style */
.c-style-circle > dt,
.c-style-ordered > dt {
	margin-top: 2.0em;
	margin-bottom: .5em;
}
.c-style-circle > dt:first-of-type,
.c-style-ordered > dt:first-of-type {
	margin-top: 0;
}
.c-style-circle > dd,
.c-style-ordered > dd {
	font-size: var(--fs-14);
	letter-spacing: .1em;
	line-height: 2.0em;
}
.c-style-circle > dd {
	padding-left: 2.5em;
}
.c-style-ordered > dd {
	padding-left: 3.2em;
}
/* c-list */
.c-list-circle > li,
.c-list-ordered > li {
	margin-top: .5em;
}
.c-list-circle > li:first-of-type,
.c-list-ordered > li:first-of-type {
	margin-top: 0;
}
.c-list-circle.--col2 > li:nth-child(-n+2),
.c-list-ordered.--col2 > li:nth-child(-n+2){
	margin-top: 0;
}

.c-style-ordered > dt:nth-of-type(2)::before,
.c-list-ordered > li:nth-of-type(2)::before {
	content: "02.";
}
.c-style-ordered > dt:nth-of-type(3)::before,
.c-list-ordered > li:nth-of-type(3)::before {
	content: "03.";
}
.c-style-ordered > dt:nth-of-type(4)::before,
.c-list-ordered > li:nth-of-type(4)::before {
	content: "04.";
}
.c-style-ordered > dt:nth-of-type(5)::before,
.c-list-ordered > li:nth-of-type(5)::before {
	content: "05.";
}
.c-style-ordered > dt:nth-of-type(6)::before,
.c-list-ordered > li:nth-of-type(6)::before {
	content: "06.";
}
.c-style-ordered > dt:nth-of-type(7)::before,
.c-list-ordered > li:nth-of-type(7)::before {
	content: "07.";
}
.c-style-ordered > dt:nth-of-type(8)::before,
.c-list-ordered > li:nth-of-type(8)::before {
	content: "08.";
}
.c-style-ordered > dt:nth-of-type(9)::before,
.c-list-ordered > li:nth-of-type(9)::before {
	content: "09.";
}
.c-style-ordered > dt:nth-of-type(10)::before,
.c-list-ordered > li:nth-of-type(10)::before {
	content: "10.";
}

/* Tablet (Portrait)
------------------------------------------*/
@media only screen and (min-width: 768px) and (max-width: 959px) {
/* c-list */
.c-list-check {
	letter-spacing: .05em;
	line-height: 1.8em;
}
.c-list-check > li {
	padding-left: 2.5em;
	margin-top: .6em;
}

/* c-style */
/* c-list */
.c-style-circle > dt,
.c-style-ordered > dt,
.c-list-circle > li,
.c-list-ordered > li {
	letter-spacing: .05em;
	line-height: 1.8em;
}
/* circle */
.c-style-circle > dt,
.c-list-circle > li {
	padding-left: 1.5em;
}
/* ordered */
.c-style-ordered > dt::before,
.c-list-ordered > li::before {
	top: 0;
}
/* c-style */
.c-style-circle > dd,
.c-style-ordered > dd {
	letter-spacing: .05em;
	line-height: 1.8em;
}
.c-style-circle > dd {
	padding-left: 1.5em;
}
.c-style-ordered > dd {
	padding-left: 2.7em;
}
/* c-style */
.c-style-circle > dt,
.c-style-ordered > dt {
	margin-top: 1.5em;
}
/* c-list */
.c-list-circle > li,
.c-list-ordered > li {
	margin-top: .2em;
}
}

/* Mobile (Portrait)
------------------------------------------*/
@media only screen and (max-width: 767px) {
/* c-list */
.c-list-check {
	letter-spacing: .05em;
	line-height: 1.6em;
}
.c-list-check > li {
	padding-left: 2.0em;
	margin-top: .8em;
}
.c-list-check > li::before {
	font-size: 150%;
}
.c-list-check.--col2 {
display: block;
}
.c-list-check.--col2 li:nth-child(2) {
	margin-top: .8em;
}

/* c-style */
/* c-list */
.c-style-circle > dt,
.c-style-ordered > dt,
.c-list-circle > li,
.c-list-ordered > li {
	letter-spacing: .05em;
	line-height: 1.6em;
}
/* -circle */
.c-style-circle > dt,
.c-list-circle > li {
	padding-left: 1.2em;
}
.c-style-circle > dt::before,
.c-list-circle > li::before {
	top: .3em;
}
/* -ordered */
.c-style-ordered > dt::before,
.c-list-ordered > li::before {
	top: .1em;
}
.c-list-ordered.--col2,
.c-list-circle.--col2{
	display: block;
}
.c-list-ordered.--col2 li,
.c-list-circle.--col2 li{
	width: 100%;
}
.c-list-ordered.--col2 > li:nth-child(2),
.c-list-circle.--col2 > li:nth-child(2){
	margin-top:.5em;
}
/* c-style */
.c-style-circle > dt,
.c-style-ordered > dt {
	margin-top: 1.5em;
}
.c-style-circle > dd,
.c-style-ordered > dd {
	letter-spacing: .05em;
	line-height: 1.8em;
}
.c-style-circle > dd,
.c-style-ordered > dd {
	padding-left: 0;
}
/* c-list */
}



/*c-merit-demerit
---------------------------------------------------------*/
.c-merit-demerit {
	display: grid;
	justify-content: space-between;
	grid-template-columns: repeat(2, min(49%,560px));
}
.c-merit-demerit.--col1 {
	grid-template-columns: repeat(1, min(100%,100%));
}

.c-merit__box {
	background: #fefaf5;
	padding: var(--gap-40) 8%;
}
.c-merit-demerit.--col1 .c-merit__box {
	padding-left: 4%;
	padding-right: 4%;
}
.c-merit__box > dt {
	text-align: center;
	font: var(--font-min);
	color: #ab8344;
	font-size: var(--fs-26);
	letter-spacing: .1em;
	padding-bottom: .4em;
	margin-bottom: 1.3em;
	position: relative;
}
.c-merit__box > dt::before {
	content: "";
	position: absolute;
	width: min(80%,9.0em);
	height: 1px;
	background: currentcolor;
	opacity: 0.5;
	margin: auto;
	left: 0;
	right: 0;
	bottom: 0;
}
.c-merit__list {
	font-size: var(--fs-base);
	/*font-weight: bold;*/
	letter-spacing: .1em;
	line-height: 1.5em;
}
.c-merit__list > li {
	margin-top: 1.3em;
	padding-left: 2.0em;
	position: relative;
}
.c-merit__list > li:first-of-type {
	margin-top: 0;
}
.c-merit__list > li::before {
	font-family: 'fontello';
	content: '\e80a';
	color: #ab8344;
	opacity: 0.75;
	font-size: 120%;
	font-weight: normal;
	position: absolute;
	left: 0;
	top: 0;
}
/* --demerit */
.c-merit__box.--demerit {
	background: #fafafa;
}
.c-merit__box.--demerit > dt {
	color: #535353;
}
.c-merit__list.--demerit > li::before {
	content: '\e80b';
	color: #535353;
}

.c-merit__list dd {
	font-size: var(--fs-14);
	font-weight: normal;
	letter-spacing: .1em;
	line-height: 1.6em;
	margin-top: .5em;
}

/* Tablet (Portrait)
------------------------------------------*/
@media only screen and (min-width: 768px) and (max-width: 959px) {
.c-merit__box {
	padding-left: 6%;
	padding-right: 6%;
}
.c-merit__list {
	letter-spacing: .05em;
}
.c-merit__list > li {
	margin-top: 1.0em;
	padding-left: 1.8em;
}
.c-merit__list dd {
	letter-spacing: .05em;
}
}

/* Mobile (Portrait)
------------------------------------------*/
@media only screen and (max-width: 767px) {
.c-merit-demerit {
	display: block;
}
.c-merit-demerit > dl:first-child {
	margin-bottom: var(--gap-40);
}
.c-merit__box {
	padding-left: 6%!important;
	padding-right: 6%!important;
}
.c-merit__box > dt {
	letter-spacing: .05em;
	margin-bottom: 1.0em;
}
.c-merit__list {
	letter-spacing: .05em;
}
.c-merit__list > li {
	margin-top: .5em;
	padding-left: 1.7em;
}
.c-merit__list dd {
	letter-spacing: .05em;
}
}



/*c-flow-vrt
---------------------------------------------------------*/
.c-flow-vrt > li {
	position: relative;
	padding-left: min(130px,11vw);
	padding-bottom: var(--gap-70);
}
.c-flow-vrt > li::before,
.c-flow-vrt > li::after {
	content: "";
	display: block;
}
.c-flow-vrt > li::before,
.c-flow-vrt > li::after,
.c-flow-vrt__step {
	width: 80px;
	text-align: center;
	position: absolute;
	left: 0;
}
.c-flow-vrt > li::before {
	z-index: 0;	/*罫線*/
	top: 0;
	transform: translateX(-50%);
	height: 100%;
	border-right: solid 1px #d1d1d1;
}
.c-flow-vrt > li::after {
	z-index: 1;	/*矢印*/
	bottom: -1px;
	font-family: 'fontello';
	content: '\e80c';
	background: #fff;
	color: #a3a3a3;
	font-size: 150%;
	padding: 1.0em 0;
}
.c-flow-vrt__step {
	z-index: 2;	/*step*/
	top: -1px;
	background: #fff;
	font: var(--font-en);
	color: var(--color-navy);
	font-size: var(--fs-19);
	letter-spacing: .05em;
}
.c-flow-vrt__step::after {
	content: "01";
	display: block;
	font-size: 200%;
	letter-spacing: .04em;
	line-height: 1.0em;
	margin-top: .2em;
	padding-bottom: .3em;
}
.c-flow-vrt > li:nth-of-type(2) .c-flow-vrt__step::after {content: "02";}
.c-flow-vrt > li:nth-of-type(3) .c-flow-vrt__step::after {content: "03";}
.c-flow-vrt > li:nth-of-type(4) .c-flow-vrt__step::after {content: "04";}
.c-flow-vrt > li:nth-of-type(5) .c-flow-vrt__step::after {content: "05";}
.c-flow-vrt > li:nth-of-type(6) .c-flow-vrt__step::after {content: "06";}
.c-flow-vrt > li:nth-of-type(7) .c-flow-vrt__step::after {content: "07";}
.c-flow-vrt > li:nth-of-type(8) .c-flow-vrt__step::after {content: "08";}
.c-flow-vrt > li:nth-of-type(9) .c-flow-vrt__step::after {content: "09";}
.c-flow-vrt > li:nth-of-type(10) .c-flow-vrt__step::after {content: "10";}

.c-flow-vrt .c-catch-fs29 {
	margin-bottom: .8em;
}
.c-flow-vrt__img {
	width: min(40%,416px);
	float: right;
}
.c-flow-vrt__txt {
	width: min(56%,576px);
	float: left;
	font-size: var(--fs-base);
	letter-spacing: .1em;
	line-height: 2.0em;
}

.c-flow-vrt > li:last-of-type {
	padding-bottom: 0;
}
.c-flow-vrt > li:last-of-type::after {
	display: none;
}

/* Tablet (Portrait)
------------------------------------------*/
@media only screen and (min-width: 768px) and (max-width: 959px) {
.c-flow-vrt__txt {
	letter-spacing: .05em;
	line-height: 1.8em;
}
}

/* Mobile (Portrait)
------------------------------------------*/
@media only screen and (max-width: 767px) {
.c-flow-vrt > li {
	padding-left: 15vw;
}
.c-flow-vrt > li::before,
.c-flow-vrt > li::after,
.c-flow-vrt__step {
	width: 12vw;
}

.c-flow-vrt__img {
	width: 70%;
	margin: 0 auto 1.5rem;
	float: none;
}
.c-flow-vrt__txt {
	width: 100%;
	float: none;
	letter-spacing: .05em;
	line-height: 1.8em;
}
}



/*c-flow-hrz
---------------------------------------------------------*/
.c-flow-hrz {
	display: flex;
	column-gap: 37px;	/*揃える*/
	overflow-x: auto;
	font-size: var(--fs-14);
	letter-spacing: .1em;
	line-height: 1.6em;
	padding-bottom: 1.0em;
	/* Firefox用 */
	scrollbar-color: #7f98c8 #f4f4f4!important;
	scrollbar-width: thin!important;
}
/* Chrome, Edge, Safari用 */
.c-flow-hrz::-webkit-scrollbar {
	height: 6px!important;
}
.c-flow-hrz::-webkit-scrollbar-track {
	background: transparent!important;
	box-shadow: inset 0 0 0 6px #f4f4f4!important;
	border-radius: 0!important;
}
.c-flow-hrz::-webkit-scrollbar-thumb {
	background-color: #7f98c8!important;
	background-clip: content-box!important;
	border: 0px solid transparent!important;
	border-radius: 0 !important;
}

.c-flow-hrz li {
	width: min(20vw,272px);
	flex-shrink: 0;
}
.c-flow-hrz.is-max3 {
    justify-content: center;
}

.c-flow-hrz__img {
	position: relative;
	margin-bottom: 1.0em;
}
.c-flow-hrz__img::before {
	font-family: 'fontello';
	content: '\e80d';
	color: #8c8c8c;
	font-size: 90%;
	font-weight: normal;
	text-align: center;
	width: 37px;	/*揃える*/
	position: absolute;
	left: 100%;
	top: 50%;
	transform: translateY(-50%);
}
.c-flow-hrz > li:last-of-type .c-flow-hrz__img::before {
	display: none;
}
.c-flow-hrz__img .img212{
	width: 72%;
	max-width: 212px;
	margin: 0 auto;
}

.c-flow-hrz__lead {
	color: var(--color-navy);
	font-size: var(--fs-17);
	font-weight: bold;
	letter-spacing: .1em;
	line-height: 1.6em;
	padding-left: 2.0em;
	position: relative;
}
.c-flow-hrz__lead::before {
	content: "01.";
	opacity: 0.8;
	font: var(--font-en);
	letter-spacing: .1em;
	position: absolute;
	left: 0;
	top: .3em;
}
.c-flow-hrz > li:nth-of-type(2) .c-flow-hrz__lead::before {content: "02.";}
.c-flow-hrz > li:nth-of-type(3) .c-flow-hrz__lead::before {content: "03.";}
.c-flow-hrz > li:nth-of-type(4) .c-flow-hrz__lead::before {content: "04.";}
.c-flow-hrz > li:nth-of-type(5) .c-flow-hrz__lead::before {content: "05.";}
.c-flow-hrz > li:nth-of-type(6) .c-flow-hrz__lead::before {content: "06.";}
.c-flow-hrz > li:nth-of-type(7) .c-flow-hrz__lead::before {content: "07.";}
.c-flow-hrz > li:nth-of-type(8) .c-flow-hrz__lead::before {content: "08.";}
.c-flow-hrz > li:nth-of-type(9) .c-flow-hrz__lead::before {content: "09.";}
.c-flow-hrz > li:nth-of-type(10) .c-flow-hrz__lead::before {content: "10.";}
.c-flow-hrz.no-number .c-flow-hrz__lead {
	padding-left: 0;
}
.c-flow-hrz.no-number .c-flow-hrz__lead::before {
	display: none;
}

.c-flow-hrz__lead + p {
	margin-top: .5em;
}

.c-flow-hrz__list{
	margin-top: 1em;
}
.c-flow-hrz__list li{
	position: relative;
	padding-left: 1.3em;
	box-sizing: border-box;
	margin-bottom: .5em;
}
.c-flow-hrz__list li:last-child{
	margin-bottom: 0;
}
.c-flow-hrz__list li::before{
	position: absolute;
	display: block;
	content: "";
	background: #31314f;
	background-size: 100% auto;
	width: .6em;
	aspect-ratio:1 / 1;
	top:.4em;
	left: 0;
	border-radius: 50%;
}

/* Tablet (Portrait)
------------------------------------------*/
@media only screen and (min-width: 768px) and (max-width: 959px) {
.c-flow-hrz {
	letter-spacing: .05em;
}
.c-flow-hrz li {
	width: 25vw;
}
.c-flow-hrz__lead {
	letter-spacing: .05em;
}
.c-flow-hrz__lead + p {
	margin-top: .3em;
}
}

/* Mobile (Portrait)
------------------------------------------*/
@media only screen and (max-width: 767px) {
.c-flow-hrz {
	column-gap: 8vw;	/*揃える*/
	letter-spacing: .05em;
	line-height: 1.6em;
	padding-bottom: 1.5em !important;
}
.c-flow-hrz li {
	width: 45vw;
}
.c-flow-hrz.is-max3 {
    justify-content: flex-start;
	overflow-x: scroll;
}

.c-flow-hrz__img {
	margin-bottom: .8em;
}
.c-flow-hrz__img::before {
	width: 8vw;	/*揃える*/
}

.c-flow-hrz__lead {
	letter-spacing: .05em;
	line-height: 1.4em;
}
}



/*c-counseling
---------------------------------------------------------*/
.c-counseling {
	width: 100%;
	border: solid 1px #6a86bf;
	text-align: center;
	color: var(--color-blue);
	font-size: var(--fs-14);
	letter-spacing: .1em;
	line-height: 2.0em;
}

.c-counseling__detail {
	background: var(--color-bright);
	padding: var(--gap-80) 4% var(--gap-60);
}
.c-counseling__heading {
	font: var(--font-min);
	font-size: var(--fs-22);
	letter-spacing: .1em;
	line-height: 1.8em;
	margin-bottom: 1.2em;
}
.c-counseling__heading-ttl {
	font-size: 127%;
	letter-spacing: .1em;
	line-height: 1.8em;
}
.c-counseling__txt {
	width: min(100%,1042px);
	margin-inline: auto;
}

.c-counseling__contact {
	padding: var(--gap-40) 4% var(--gap-40)
}

.c-counseling__contact-cta {
	display: flex;
    justify-content: center;
    align-items: center;
	column-gap: min(20px, 4%);
	margin-bottom: 1.5rem;
}
.c-counseling__contact-tel {
	font: var(--font-min);
	font-size: var(--fs-17);
	letter-spacing: .1em;
	line-height: 1.4em;
	display: flex;
    justify-content: center;
    align-items: center;
    flex-wrap: wrap;
	gap: .5em 1.0em;
}
.c-counseling__contact-tel .c-tel {
	font: var(--font-en);
	font-size: 210%;
	letter-spacing: normal;
	line-height: 1.4em;
}
.c-counseling__contact-cta .c-web a {
	font-size: min(2.3rem,2.2vw);
}
.c-counseling__contact-time {
	line-height: 1.6em;
	display: flex;
    justify-content: center;
    align-items: center;
    flex-wrap: wrap;
	gap: .3em 1.0em;
}
.c-counseling__contact-time a {
	text-decoration: underline;
}
.c-counseling__contact-time a:hover {
	text-decoration: none;
}

/* Tablet (Portrait)
------------------------------------------*/
@media only screen and (min-width: 768px) and (max-width: 959px) {
.c-counseling {
	letter-spacing: .05em;
	line-height: 1.8em;
}
}

/* Mobile (Portrait)
------------------------------------------*/
@media only screen and (max-width: 767px) {
.c-counseling {
	text-align: left;
	letter-spacing: .05em;
	line-height: 1.8em;
}

.c-counseling__detail {
	padding-left: 6%;
	padding-right: 6%;
}
.c-counseling__heading {
	text-align: center;
	font-size: var(--fs-base);
	letter-spacing: .05em;
	line-height: 1.6em;
}
.c-counseling__heading-ttl {
	font-size: 130%;
	letter-spacing: normal;
}

.c-counseling__contact {
	padding-left: 6%;
	padding-right: 6%;
	text-align: center;
}
.c-counseling__contact-cta {
	text-align: center;
    justify-content: space-between;
}
.c-counseling__contact-tel {
	display: block;
}
.c-counseling__contact-tel .c-tel {
	font-size: 180%;
}
.c-counseling__contact-cta .c-web a {
	font-size: 1.5rem;
}
}



/*c-topics、c-layout-item
---------------------------------------------------------*/
/* c-topics */
.c-topics {
	background: var(--color-bright);
	padding: var(--gap-60) 4%;
	font-size: var(--fs-14);
	letter-spacing: .1em;
	line-height: 2.0em;
}
.c-topics__inner {
	width: min(100%,1042px);
	margin-inline: auto;
}
.c-topics__ttl {
	font: var(--font-min);
	color: var(--color-navy);
	font-size: var(--fs-22);
	letter-spacing: .1em;
	line-height: 1.8em;
	margin-bottom: 1.2em;
}
.c-topics.bg-yellow {
	background: #fdfdf2;
}
.c-topics.bg-opacity {
    background: rgba(248, 248, 250, 0.05);
}

.c-topics .c-topics_flt .c-topics_flex__img{
	width: 31%;
}
.c-topics .c-topics_flt .c-topics_flex__txt{
	width: 65%;
}
.c-topics .c-topics_flt .c-topics_flex__img.--right,
.c-topics .c-topics_flt .c-topics_flex__txt.--right{
	float: right;
}
.c-topics .c-topics_flt .c-topics_flex__img.--left,
.c-topics .c-topics_flt .c-topics_flex__txt.--left{
	float: left;
}

/* c-layout-item */
.c-layout-item {
	display: flex;
    justify-content: center;
    flex-wrap: wrap;
	row-gap: var(--gap-60);
}
.c-layout-item.--col2,
.c-layout-item.--col3 {
	font-size: var(--fs-14);
	letter-spacing: .1em;
	line-height: 2.0em;
}
.c-layout-item.--col2 {
	column-gap: 6.6%;
}
.c-layout-item.--col2 > li {
	width: 46.7%;
}
.c-layout-item.--col3 {
	column-gap: 6.05%;
}
.c-layout-item.--col3 > li {
	width: 29.3%;
}
.c-layout-item.--col4 {
	font-size: var(--fs-12);
	letter-spacing: .1em;
	line-height: 2.0em;
    justify-content: flex-start;
	column-gap: 3.06%;
}
.c-layout-item.--col4 > li {
	width: 22.7%;
}

.c-layout-item__lead {
	font: var(--font-min);
	color: var(--color-navy);
	letter-spacing: .1em;
	line-height: 1.8em;
}
.c-layout-item__lead .u-ft-en{
	margin-right: .3em;
	font-size: var(--fs-22);
}
.c-layout-item__img + .c-layout-item__lead {
	margin-top: .8em;
}
.c-layout-item__lead + p {
	margin-top: .4em;
}
.c-layout-item.--col2 .c-layout-item__lead,
.c-layout-item.--col3 .c-layout-item__lead {
	font-size: var(--fs-22);
}
.c-layout-item.--col4 .c-layout-item__lead {
	font-size: var(--fs-17);
}

/* c-layout-box */
.c-layout-box {
	display: flex;
    justify-content: center;
	align-items: stretch;
    flex-wrap: wrap;
	row-gap: var(--gap-60);
	font-size: var(--fs-14);
	letter-spacing: .1em;
	line-height: 2.0em;
}
.c-layout-box p:last-child{
	color: var(--color-base)!important;
}
.c-layout-box > li {
	border: solid 1px #f1f1f3;
	background: var(--color-bright);
	padding: var(--gap-40) 2.5%;
}
.c-layout-box > li.bg-yellow {
	background: #fdfdf2;
}
.c-layout-box.--col2 {
	column-gap: 2.6%;
}
.c-layout-box.--col2 > li {
	width: 48.7%;
}
.c-layout-box.--col3 {
	column-gap: 2%;
}
.c-layout-box.--col3 > li {
	width: 32%;
}
.c-layout-box__lead {
	text-align: center;
	font: var(--font-min);
	color: var(--color-navy)!important;
	font-size: var(--fs-22);
	letter-spacing: .1em;
	line-height: 1.5em;
	padding-bottom: .8em;
	position: relative;
	margin-bottom: 1.2em;
}
.c-layout-box__lead::before {
	content: "";
	position: absolute;
	width: 8.0em;
	height: 1px;
	background: currentcolor;
	opacity: 0.5;
	margin: auto;
	left: 0;
	right: 0;
	bottom: 0;
}
.c-layout-box__lead span.big{
	font-size: 130%;
}

/*c-layout-box__img*/
.c-layout-box__img{
	margin: 0 auto var(--gap-30);
}
.c-layout-box__img.--img170{
	width: 50%;
	max-width: 170px;
}
.c-layout-box__img.--img180{
	width: 60%;
	max-width: 180px;
}
.c-layout-box__img.--img260{
	max-width: 260px;
}
.c-layout-box__img.--img320{
	max-width: 320px;
}
.c-layout-box__img.--img400{
	max-width: 400px;
}
.c-layout-box__img:has(+ .c-layout-box__img){
	margin-bottom: var(--gap-20);
}

.c-layout-box > li > p:last-child {
	margin-top: auto;
}

/*c-layout-box__list*/
.c-layout-box__list > li{
	position: relative;
	color: #fff;
	font: var(--font-min);
	padding: min(1.2em,1.2vw) .5em min(1.3em,1.3vw);
	box-sizing: border-box;
	text-align: center;
	margin-bottom: 2em;
	font-size:var(--fs-17);
	border-radius: 5em;
	line-height: 1.6em;
}
.c-layout-box__list > li:last-child{
	margin-bottom: 0;
}
.c-layout-box__list.--red > li:nth-child(1){
background: radial-gradient(ellipse at center,  rgba(173,35,55,0.6) 0%,rgba(173,35,55,0.7) 100%);
}
.c-layout-box__list.--red > li:nth-child(2){
background: radial-gradient(ellipse at center,  rgba(173,35,55,0.65) 0%,rgba(173,35,55,0.75) 100%);
}
.c-layout-box__list.--red > li:nth-child(3){
background: radial-gradient(ellipse at center,  rgba(173,35,55,0.75) 0%,rgba(173,35,55,0.85) 100%);
}
.c-layout-box__list.--blue > li:nth-child(1){
background: radial-gradient(ellipse at center,  rgba(42,83,163,0.6) 0%,rgba(42,83,163,0.7) 100%);
}
.c-layout-box__list.--blue > li:nth-child(2){
background: radial-gradient(ellipse at center,  rgba(42,83,163,0.65) 0%,rgba(42,83,163,0.75) 100%);
}
.c-layout-box__list.--blue > li:nth-child(3){
background: radial-gradient(ellipse at center,  rgba(42,83,163,0.75) 0%,rgba(42,83,163,0.85) 100%);	
}
.c-layout-box__list > li::before {
	position: absolute;
	content: "";
	display: inline-block;
	width: 0;
	height: 0;
	border-left: 8px solid transparent;
	border-right: 8px solid transparent;
	border-top: 14px solid #c6c6c6;
	top:calc(100% + 0.6em);
	left: 0;
	right: 0;
	margin: 0 auto;
}
.c-layout-box__list > li:last-child::before {
	display: none;
}
.c-layout-box__list:has(+ p){
	margin-bottom: var(--gap-30);
}

/* Tablet (Portrait)
------------------------------------------*/
@media only screen and (min-width: 768px) and (max-width: 959px) {
/* c-topics */
.c-topics {
	letter-spacing: .05em;
	line-height: 1.8em;
}
.c-topics__ttl {
	letter-spacing: .05em;
	margin-bottom: .8em;
}

/* c-layout-item */
.c-layout-item.--col2,
.c-layout-item.--col3 {
	letter-spacing: .05em;
	line-height: 1.8em;
}
.c-layout-item.--col2 {
	column-gap: 4%;
}
.c-layout-item.--col2 > li {
	width: 48%;
}
.c-layout-item.--col3 {
	column-gap: 3.5%;
}
.c-layout-item.--col3 > li {
	width: 31%;
}
.c-layout-item.--col4 {
	letter-spacing: .05em;
	margin-bottom: .8em;
}

.c-layout-item__lead {
	letter-spacing: .05em;
}

/* c-layout-box */
.c-layout-box {
	letter-spacing: .05em;
	margin-bottom: .8em;
}
.c-layout-box.--col2 {
	column-gap: 2.6%;
}
.c-layout-box__lead {
	letter-spacing: .05em;
}
}

/* Mobile (Portrait)
------------------------------------------*/
@media only screen and (max-width: 767px) {
/* c-topics */
.c-topics {
	padding-left: 6%;
	padding-right: 6%;
	letter-spacing: .05em;
	line-height: 1.8em;
}
.c-topics__ttl {
	letter-spacing: .05em;
	line-height: 1.6em;
	margin-bottom: .5em;
}
	
.c-topics .c-topics_flt .c-topics_flex__img{
	width: 60%;
	margin: 0 auto 5%
}
.c-topics .c-topics_flt .c-topics_flex__txt{
	width: 100%;
}
.c-topics .c-topics_flt .c-topics_flex__img.--right,
.c-topics .c-topics_flt .c-topics_flex__txt.--right,
.c-topics .c-topics_flt .c-topics_flex__img.--left,
.c-topics .c-topics_flt .c-topics_flex__txt.--left{
	float: none;
}

/* c-layout-item */
.c-layout-item.--col2,
.c-layout-item.--col3 {
	display: block;
	letter-spacing: .05em;
	line-height: 1.8em;
}
.c-layout-item.--col2 > li,
.c-layout-item.--col3 > li {
	width: 100%;
	margin-bottom: var(--gap-60);
}
.c-layout-item.--col2 > li:last-child,
.c-layout-item.--col3 > li:last-child {
	margin-bottom: 0;
}
.c-layout-item.--col4 {
	letter-spacing: .05em;
	line-height: 1.8em;
    justify-content: space-between;
	gap: var(--gap-60) 0;
}
.c-layout-item.--col4 > li {
	width: 47%;
}

.c-layout-item__lead {
	letter-spacing: .05em;
	line-height: 1.6em;
}
.c-layout-item__img + .c-layout-item__lead {
	margin-top: .5em;
}
.c-layout-item.--col3 .c-layout-item__img {
	width: 70%;
	margin-inline: auto;
}
.c-layout-item.--col2 .c-layout-item__lead,
.c-layout-item.--col3 .c-layout-item__lead {
	text-align: center;
}
.c-layout-item__lead + p {
	margin-top: .4em;
}

/* c-layout-box */
.c-layout-box {
	display: block;
	letter-spacing: .05em;
	line-height: 1.8em;
}
.c-layout-box > li {
	padding-left: 6%;
	padding-right: 6%;
	margin-bottom: var(--gap-40);
}
.c-layout-box > li:last-of-type {
	margin-bottom: 0;
}
.c-layout-box.--col2 > li,
.c-layout-box.--col3 > li {
	width: 100%;
}
.c-layout-box__lead {
	letter-spacing: .05em;
	line-height: 1.4em;
	margin-bottom: 1.0em;
}
	
/*c-layout-box__list*/
.c-layout-box__list > li{
	padding: .8em .5em;
}
	
/*c-layout-box__img*/
.c-layout-box__img.--img260,
.c-layout-box__img.--img320,
.c-layout-box__img.--img400{
	width: 80%;
}
}



/*テーブル
---------------------------------------------------------*/
.c-tbl {
	width: 100%;
	font-size: var(--fs-base);
}
.c-tbl th,
.c-tbl td {
	letter-spacing: .1em;
	line-height: 1.6em;
	padding: 2.0em 2.5%;
	border-right: solid 1px #d1d1d1;
}
.c-tbl th:last-child,
.c-tbl td:last-child {
	border-right: none;
}
.c-tbl thead th {
	font: var(--font-min);
	color: #fff;
	background: #5575b6;
	text-align: center;
	vertical-align: middle;
	padding-top: 1.2em;
	padding-bottom: 1.2em;
}
.c-tbl tbody th {
	font: var(--font-min);
	color: var(--colo-navy);
	background: #f8f8fa;
	text-align: left;
	vertical-align: middle;
	width: 20%;
}
.c-tbl tbody td {
	text-align: left;
	vertical-align: middle;
}
.c-tbl tbody th,
.c-tbl tbody td {
	border-bottom: solid 1px #d1d1d1;
}
.c-tbl tbody tr:first-child th,
.c-tbl tbody tr:first-child td {
	border-top: solid 1px #d1d1d1;
}

/*料金表*/
.c-tbl.typ-price tbody th {
	width: 20%;
	vertical-align: middle;
	line-height: 1.5em;
}
.c-tbl tbody td{
	width: 80%;
	vertical-align: middle;
}
.c-tbl tbody td:has(+ td),
.c-tbl tbody td:nth-of-type(2) {
	width: 40%;
}
.c-tbl tbody td p.memo{
	position: relative;
	padding-left: 1.2em;
	box-sizing: border-box;
}
.c-tbl tbody td p.memo::before{
	position: absolute;
	display: block;
	content: "※";
	left: 0;
	top:0;
}
.c-price__tax {
	text-align: right;
	color: var(--color-red);
	font-size: var(--fs-12) !important;
	letter-spacing: .1em;
	line-height: 1.6em;
	margin-bottom: 1.2em;
}
.c-price__memo-list {
	text-align: left;
	color: var(--color-red);
	font-size: var(--fs-14);
	letter-spacing: .1em;
	line-height: 1.6em;
	margin-top: 2.5em;
}
.c-price__memo-list li {
	padding-left: 1.0em;
	position: relative;
	margin-top: .5em;
}
.c-price__memo-list li::before {
	content: "※";
	position: absolute;
	left: 0;
	top: 0;
}

/* Tablet (Portrait)
------------------------------------------*/
@media only screen and (min-width: 768px) and (max-width: 959px) {
.c-tbl th,
.c-tbl td {
	letter-spacing: .05em;
	padding: 2.0em 2.5%;
}

/*料金表*/
.c-price__tax {
	letter-spacing: .05em;
	margin-bottom: 1.0em;
}
.c-price__memo-list {
	letter-spacing: .05em;
	margin-top: 1.5em;
}
.c-price__memo-list li {
	margin-top: .2em;
}
}

/* Mobile (Portrait)
------------------------------------------*/
@media only screen and (max-width: 767px) {
.c-tbl {
	font-size: var(--fs-14);
}
.c-tbl th,
.c-tbl td {
	letter-spacing: normal;
	padding: 1.0em 2.5%;
}
.c-tbl thead th {
	padding-top: .6em;
	padding-bottom: .6em;
}
	
/*スマホ時は縦積み*/	
.c-tbl.typ-sp-block tr,
.c-tbl.typ-sp-block th,
.c-tbl.typ-sp-block td {
	display: block;
	width: 100% !important;
	border-right: none;
}
.c-tbl.typ-sp-block th {
	border-bottom: none;
}
.c-tbl.typ-sp-block tbody tr:first-child td {
	border-top: none;
}
.c-tbl.typ-sp-block th {
	padding-top: .5em;
	padding-bottom: .5em;
}

/*料金表*/
.c-tbl.typ-price tbody th {
	width: 30%;
}
.c-tbl tbody td{
	width: 70%;
}
.c-tbl tbody td:has(+ td),
.c-tbl tbody td:nth-of-type(2) {
	width: 35%;
}

.c-tbl tbody td p.memo{
	padding-left: 0;
	text-indent: 1.2em;
}
.c-tbl tbody td p.memo::before{
	left: -1.2em;
}
.c-price__tax {
	letter-spacing: normal;
	line-height: 1.4em;
	margin-bottom: 1.0em;
}
.c-price__memo-list {
	letter-spacing: .05em;
	margin-top: 1.5em;
}
.c-price__memo-list li {
	margin-top: 0;
}
}



/*c-bgbox
---------------------------------------------------------*/
.c-bgbox{
	padding: var(--gap-120) 0;
}
.c-bgbox.--gray{background: rgba(42,83,163,0.10);}
.c-bgbox.--blue{background:#556fb5;}
.c-bgbox.--white{background:#f8f8fa;}

/*c-bgbox-index1*/
.c-bgbox-index1{
	text-align: center;
	color:var(--color-navy);
}
.c-bgbox-index1 .u-ft-en{
	font-size:var(--fs-22);
}
.c-bgbox-index1 .u-ft-en:has(+ .u-ft-min){
	margin-bottom: .8em;
}
.c-bgbox-index1 .u-ft-min{
	font-size:var(--fs-38);
}
.c-bgbox-index1 .u-ft-min span.main{
	display:block;
}
.c-bgbox-index1 .u-ft-min span.sub{
	display: block;
	font-size:var(--fs-26);
}

/*c-bgbox-index2*/
.c-bgbox-index2{
	text-align: center;
}
.c-bgbox-index2 .u-ft-en{
	font-size: min(1200%,15vw);
	line-height: 1em;
	margin-bottom: -0.5em;
}
.c-bgbox-index2 .u-ft-min.--sub{
	font-size:var(--fs-26);
}
.c-bgbox-index2 .u-ft-min.--sub:has(+ .u-ft-min.--main){
	margin-bottom: -0.2em;
}
.c-bgbox-index2 .u-ft-min.--main{
	font-size:var(--fs-49);
	line-height: 1.5em;
}
.c-bgbox-index2 .u-ft-min.--main small{
	font-size:50%;
}
.c-bgbox-index2.--center{
	position: relative;
}
.c-bgbox-index2.--center .u-ft-en{
	margin-bottom: 0;
}
.c-bgbox-index2.--center .u-ft-min{
	position: absolute;
	top:50%;
	transform: translateY(-50%);
	left: 0;
	right: 0;
	margin: 0 auto;
}

.c-bgbox.--blue .c-bgbox-index2{color: #fff;}
.c-bgbox.--blue .c-bgbox-index2 .u-ft-en{color:rgba(42,83,163,0.50);}
.c-bgbox.--white .c-bgbox-index2 .u-ft-en{color:#fff;}
.c-bgbox.--white .c-bgbox-index2 .u-ft-min{color:var(--color-navy);}

.c-bgbox.--blue .c-index-h3{
	color: #fff;
	border-color:#fff;
}
.c-bgbox.--blue p,
.c-bgbox.--blue dt{
	color: #fff;
}
.c-bgbox.--blue .c-style-circle > dt::before{opacity: .5;}

/*c-bgbox-col2*/
.c-bgbox-col2{
    display: flex;
    justify-content: space-between;
	flex-wrap: wrap;
}
.c-bgbox-col2 > li{
	width: 48%;
	max-width: 560px;
	margin-top: var(--gap-80);
}
.c-bgbox-col2 > li.full{
	width: 100%;
	max-width: 100%;
}
.c-bgbox-col2 > li:nth-child(-n+2){
	margin-top: 0;
}
.c-bgbox-col2 .c-catch-fs29{
    line-height: 1.7;
    margin-bottom: .8em;
}
.c-bgbox .c-bgbox-col2 .c-catch-fs29{
    color: #fff;
}

.c-bgbox-col2 .policy-num{
    font-size: var(--fs-14);
    margin-bottom: 1em;
    position: relative;
    padding-left: 3em;
}
.c-bgbox-col2 .policy-num::before{
    content: "";
    position: absolute;
    background: #aabada;
    width: min(2.2em, 30px);
    height: 1px;
    top: 50%;
    left: 0;
}
.c-bgbox-col2 p:last-of-type{
    margin-top: 1.8em;
}

/* Tablet (Portrait)
------------------------------------------*/
@media only screen and (min-width: 768px) and (max-width: 959px) {
.c-bgbox-index2 .u-ft-en{
	font-size: calc(150 * 0.095vw);
}

/*c-bgbox-col2*/
.c-bgbox-col2 .policy-num{
	margin-bottom: 1em;
}
}

/* Mobile (Portrait)
------------------------------------------*/
@media only screen and (max-width: 767px) {
.c-bgbox-index1 .u-ft-en:has(+ .u-ft-min){
	margin-bottom: .4em;
}
.c-bgbox-index1 .u-ft-min{
	line-height: 1.6em;
}
	
/*c-bgbox-index2*/	
.c-bgbox-index2 .u-ft-en{
	font-size: calc(200 * 0.095vw);
	margin-bottom: -0.4em;
}
.c-bgbox-index2 .u-ft-min.--sub:has(+ .u-ft-min.--main){
	margin-bottom: .3em;
}
.c-bgbox-index2 .u-ft-min.--sub{
	line-height: 1.6em;
}
	
/*c-bgbox-col2*/
.c-bgbox-col2{
	display: block;
}
.c-bgbox-col2 > li{
	width: 100%;
	max-width:100%;
}
.c-bgbox-col2 > li:nth-child(2){
	margin-top: var(--gap-80);
}
.c-bgbox-col2 .policy-num{
	margin-top: 1.6em;
	margin-bottom: .8em;
}
.c-bgbox-col2 .policy-num::before{
	width: 2.2em;
}
.c-bgbox-col2__img{
	width: 80%;
	margin-inline: auto;
}
}




/* ------------------------------------------
c-flt-list
------------------------------------------*/
.c-flt-list > li{
	margin-bottom: var(--gap-40);
	display: flex;
    justify-content: space-between;
	flex-flow: row-reverse;
}
.c-flt-list > li:last-child{
	margin-bottom: 0;
}
.c-flt-list__img{
    width: 28%;
}
.c-flt-list__txt{
    width: 68%;
}

/* Tablet (Portrait)
------------------------------------------*/
@media only screen and (min-width: 768px) and (max-width: 959px) {
.c-flt-list__img{
    width: 35%;
}
.c-flt-list__txt{
    width: 61%;
}
}

/* Mobile (Portrait)
------------------------------------------*/
@media only screen and (max-width: 767px) {
.c-flt-list > li{
	display: block;
}
.c-flt-list__img{
    width: 80%;
    margin: 0 auto 1.2em;
}
.c-flt-list__txt{
    width: 100%;
}
}



/*c-layout-box__maru
---------------------------------------------------------*/
.c-layout-box__maru{
	display: flex;
    justify-content: center;
}
.c-layout-box__maru:has(+ p){
	margin-bottom: var(--gap-40);
}
.c-layout-box__maru li{
	width: 32.5%;
	margin-right: 1.25%;
background: radial-gradient(ellipse at center,  rgba(108,117,135,1) 0%,rgba(96,104,120,1) 100%); 
	text-align: center;
	display: flex;
    justify-content: center;
    align-items: center;	
	aspect-ratio:1 / 1;
	border-radius: 50%;
	font-size:var(--fs-20)!important;
	font: var(--font-min);
	line-height: 1.4em;
}
.c-layout-box__maru li:nth-child(3n),
.c-layout-box__maru li:last-child{
	margin-right: 0;
}
.c-layout-box .c-layout-box__maru li p:last-child{
	color: #fff!important;
}
.c-layout-box__maru li p span{
	font-size: 90%;
	line-height: 1.4em!important;
}

/* Tablet (Portrait)
------------------------------------------*/
@media only screen and (min-width: 768px) and (max-width: 959px) {
.c-layout-box__maru li{
	font-size: 1.8vw!important;
	letter-spacing: normal!important;
}
}

/* Mobile (Portrait)
------------------------------------------*/
@media only screen and (max-width: 767px) {
.c-layout-box__maru li{
	font-size: 3.5vw!important;
	letter-spacing: normal!important;
}
}






/*c-column
------------------------------------------*/
.c-column__index{
	text-align: center;
	margin-bottom: var(--gap-60);
}
.c-column__index .u-ft-en{
	font-size:var(--fs-38);
}
.c-column__index .u-ft-min{
	font-size:var(--fs-12);
	margin-top: .3em;
}

/*c-column__list*/
.c-column__list {
	display: flex;
	column-gap: min(37px,2.5vw);	/*揃える*/
	overflow-x: auto;
	font-size: var(--fs-14);
	letter-spacing: .1em;
	line-height: 1.6em;
	padding-bottom: 1.0em;
	/* Firefox用 */
	scrollbar-color: #7f98c8 #f4f4f4!important;
	scrollbar-width: thin!important;
}
/* Chrome, Edge, Safari用 */
.c-column__list::-webkit-scrollbar {
	height: 6px!important;
}
.c-column__list::-webkit-scrollbar-track {
	background: transparent!important;
	box-shadow: inset 0 0 0 6px #f4f4f4!important;
	border-radius: 0!important;
}
.c-column__list::-webkit-scrollbar-thumb {
	background-color: #7f98c8!important;
	background-clip: content-box!important;
	border: 0px solid transparent!important;
	border-radius: 0 !important;
}


.c-column__list > li {
	width: min(20vw,272px);
	flex-shrink: 0;
	padding-bottom: 1em;
}
.c-column__list .c-thum {
	aspect-ratio: 272 / 190;
	margin-bottom: min(1.5em, 1.5vw);
}
.c-column__list .c-thum + div {
	display: flex;
    align-items: center;
    flex-wrap: wrap;
	gap: .5em 1.0em;
	font: var(--font-en);
	font-size: 85%;
	margin-bottom: .8em;
}
.c-column__list .c-column__type span {
	display: inline-block;
	background: #2a53a3;
	color: #fff;
	padding: .5em 1.2em .4em;
	box-sizing: border-box;
	border-radius: 5px;
	margin-right: .5em;
}
.c-column__list .c-column__ttl{
	font: var(--font-min);
	line-height: 1.6em;
}
.c-column__list .c-column__ttl a{
	position: relative;
	display: block;
	padding-left: 1.4em;
	box-sizing: border-box;
	text-decoration: none;
}
.c-column__list .c-column__ttl a::after {
	content: "";
	position: absolute;
	top: .5em;
	left: 0;
	width: 0;
	height: 0;
	border-top: 4px solid transparent;
	border-bottom: 4px solid transparent;
	border-left: 6px solid #1a1a1a;
}

/* Tablet (Portrait)
------------------------------------------*/
@media only screen and (min-width: 768px) and (max-width: 959px) {
.c-column__list .c-column__type span {
	padding-left: .8em;
	padding-right: .8em;
	letter-spacing: normal;
}
.c-column__list .c-column__ttl a{
	padding-left: 1em;
}
}

/* Mobile (Portrait)
------------------------------------------*/
@media only screen and (max-width: 767px) {
.c-column__list {
	column-gap: 8vw;	/*揃える*/
	letter-spacing: .05em;
	padding-bottom: 1.0em;
}
.c-column__list > li {
	width: 45vw;
	padding-bottom: 1em;
}
.c-column__list .c-thum {
	margin-bottom: 1em;
}
.c-column__list .c-column__type span {
	padding: .4em 1em;
}
.c-column__list .c-column__ttl a{
	padding-left: 1em;
}
}




/*スライド
---------------------------------------------------------*/
.c-slider__four .swiper-slide{
	width: min(480px,40vw);
}
.c-slider__seven .swiper-slide{
	width: min(720px,50vw);
}

/* Mobile (Portrait)
------------------------------------------*/
@media only screen and (max-width: 767px) {
.c-slider__four .swiper-slide{
	width: 60vw;
}
.c-slider__seven .swiper-slide{
	width: 80vw;
}
}


/* ------------------------------------------
c-roop-box
------------------------------------------*/
.c-roop-box{
    display: flex;
    align-items: center;
    gap: 5em;
}
.c-roop-box__img{
    width: 40%;
}
.c-roop-box__txt .c-list-ordered{
    color: var(--color-navy);
}

/* Tablet (Portrait)
------------------------------------------*/
@media only screen and (min-width: 768px) and (max-width: 959px) {
.c-roop-box{
	gap: 2.2em;
}
.c-roop-box__img{
	width: 50%;
}
}

/* Mobile (Portrait)
------------------------------------------*/
@media only screen and (max-width: 767px) {
.c-roop-box{
	display: block;
}
.c-roop-box__img{
	width: 100%;
	margin-inline: auto;
	margin-bottom: 5%;
}
}



/*グラデーションアコーディオン
---------------------------------------------------------*/
.c-collapse__wrap {
	position: relative;
	overflow: hidden;
	max-height: 550px; /* 閉じている時の高さ。画像に合わせて調整可 */
	transition: max-height 0.4s ease;
}
.c-collapse__wrap.is-open {
	max-height: 10000px; 
}
/* 下側のグラデーションフェード（閉じている時だけ表示） */
.c-collapse__wrap::after {
	content: "";
	position: absolute;
	left: 0;
	right: 0;
	bottom: 0;
	height: 100%;
	background: linear-gradient(to bottom, rgba(251,251,252,0) 0%, rgba(251,251,252,1) 80%);
	pointer-events: none;
	opacity: 1;
	transition: opacity 0.3s ease;
}
.c-collapse__wrap.is-open::after {
	opacity: 0;
	pointer-events: none;
}

/* ボタン */
.c-collapse__btn {
	position: absolute;
	left: 50%;
	transform: translateX(-50%);
	bottom: 50px;
	z-index: 2;
	font: var(--font-en);
}
.c-collapse__wrap.is-open .c-collapse__btn {
	position: static;
	transform: none;
	display: flex;
	justify-content: center;
}
.c-collapse__btn button {
	position: relative;
	display: inline-block;
	align-items: center;
	background: #9898a7;
	color: #fff;
	border: none;
	padding: 1.5em 12em 1.5em 2em;
	cursor: pointer;
	font-size:var(--fs-14);
	transition: background 0.2s ease;
	margin-top: var(--gap-20);
}
.c-collapse__btn button:hover {
	background: #75757e;
}
.c-collapse__btn button .icon {
	position: absolute;
	display: inline-block;
	width: 1em;
	height: 1em;
	top:50%;
	transform: translateY(-50%);
	right: 1.5em;
}
.c-collapse__btn button .icon::before,
.c-collapse__btn button .icon::after {
	position: absolute;
	content: "";
	background: #fff;
	top: 60%;
	left: 50%;
	transform: translate(-50%, -50%);
	transition: transform 0.3s ease;
}
.c-collapse__btn button .icon::before {
	width: 1em;
	height: 1px;
}
.c-collapse__btn button .icon::after {
	width: 1px;
	height: 1em;
}
.c-collapse__wrap.is-open .c-collapse__btn button .icon::after {
	transform: translate(-50%, -50%) rotate(90deg) scaleY(0);
}
.c-collapse__wrap.is-open .c-collapse__btn button .icon::before {
	transform: translate(-50%, -50%) rotate(180deg);
}

/* Tablet (Portrait)
------------------------------------------*/
@media only screen and (min-width: 768px) and (max-width: 959px) {
}

/* Mobile (Portrait)
------------------------------------------*/
@media only screen and (max-width: 767px) {
.c-collapse__btn button {
	padding: 1.6em 5em 1.2em 1em;
}
.c-collapse__btn button .icon {
	top: 48%;
	right: 1em;
}
}



/* c-doc
---------------------------------------------------------*/
/*c-doc-main*/
.c-doc-main{
	position: relative;
	width: 95%;
	max-width: 950px;
	margin-left: auto;
	margin-right: auto;
}
.c-doc-main-name h3{
	font: var(--font-min);
	display: flex;
    justify-content: start;
    align-items: center;	
	color: var(--color-navy);
	line-height:1em;
	margin-top: var(--gap-30);
}
.c-doc-main-name h3 span:nth-child(1){
	font-size:var(--fs-19);
}
.c-doc-main-name h3 span:nth-child(2){
	font-size:var(--fs-30);
}

/*c-doc-main-name*/
.c-doc-main-name{
	position: relative;
	z-index: 2;
}
.c-doc-main-name p{
	font: var(--font-en);
	font-size: min(13.0rem,10.9vw);
	letter-spacing: .01em;
	margin-top: -1.6em;
	line-height:1em;
}

/*c-doc-main-slider*/
.c-doc-main-slider{
	position: relative;
	width: 85%;
	margin: 0 auto;
}
.c-doc-main-slider .swip-pagination {
	position: absolute;
	right: -80px;
	bottom: -20px;
	background: transparent;
	z-index: 10;
	display: flex;
	flex-direction: column;
	align-items: center;
}
.c-doc-main-slider .swip-pagination .swiper-pagination-bullet {
	display: block;
	width: 12px;
	height: 12px;
	border-radius: 50%;
	background: #31314f;
	margin: 20px 0; /* 縦方向の間隔に変更 */
	cursor: pointer;
	opacity: 0.1;
}
.c-doc-main-slider .swip-pagination .swiper-pagination-bullet-active {
	opacity: 1;
}

/*c-doc-comment*/
.c-doc-comment{
	max-width: 800px;
	margin-left: auto;
	margin-right: auto;
}
.c-doc-comment dt{
	font: var(--font-min);
	font-size:var(--fs-38);
	color: var(--color-navy);
	margin-bottom: 1em;
	line-height: 1.9em;
}
.c-doc-comment dd{
	font: var(--font-min);
	font-size:var(--fs-17);
}

/*c-doc-prof*/
.c-doc-prof{
	max-width: 800px;
	margin-left: auto;
	margin-right: auto;
	display: flex;
    justify-content: space-between;
}
.c-doc-prof__img{
	width: 33%;
}
.c-doc-prof__txt{
	width: 61%;
}
.c-doc-prof__name{
	width: 200%;
}
.c-doc-prof__name:has(+ .c-doc-prof__reki){
	margin-bottom: 1em;
}
.c-doc-prof__name dt,
.c-doc-prof__name dd{
	display: inline-block;
	vertical-align: middle;
	font: var(--font-min);
	color: var(--color-navy);
}
.c-doc-prof__name dt{
	font-size:var(--fs-30);
	margin-right: 1em;
}
.c-doc-prof__name dd{
	font-size:var(--fs-19);
	line-height: 1.5em;
}
.c-doc-prof__reki > p{
	font: var(--font-min);
	font-size:var(--fs-17);
	color: var(--color-navy);
	margin-bottom: .2em;
}
.c-doc-prof__reki ul{
	font-size:var(--fs-14);
	line-height: 1.9em;
}
.c-doc-prof__reki.--col2 ul li{
	display: flex;
    justify-content: space-between;
}
.c-doc-prof__reki.--col2 ul li div:nth-child(1){
	width: 8em;
}
.c-doc-prof__reki.--col2 ul li div:nth-child(2){
	width: calc(100% - 9em);
}

/*c-doc-table*/
.c-doc-table{
	max-width: 1200px;
	margin-left: auto;
	margin-right: auto;
	border-top: 1px solid #d1d1d1;
}
.c-doc-table th{
	width: 20%;
	background: #f8f8fa;
	font: var(--font-min);
	font-size:var(--fs-17);
	line-height: 1.5em;
	padding: 1.6rem 2.5rem;
	box-sizing: border-box;
}
.c-doc-table td{
	width: 80%;
	font-size:var(--fs-14);
}
.c-doc-table th,
.c-doc-table td{
	border-bottom: 1px solid #d1d1d1;
	vertical-align: top;
}

/*.c-doc-table__list*/
.c-doc-table__list ul li{
	border-bottom: 1px solid #e8e8e8;
	padding: 1.3rem 2rem;
	box-sizing: border-box;
}
.c-doc-table__list ul li:last-child{
	border-bottom: none;
}
.c-doc-table__list ul li > p:nth-child(1),
.c-doc-table__col dl dd p,
.c-doc-prof__reki.--col1 li{
	position: relative;
	padding-left: 1.3em;
	box-sizing: border-box;
}
.c-doc-table__list ul li > p:nth-child(1)::before,
.c-doc-table__col dl dd p::before,
.c-doc-prof__reki.--col1 li::before{
	position: absolute;
	display: block;
	content: "";
	background: #000;
	background-size: 100% auto;
	width: .6em;
	aspect-ratio:1 / 1;
	top: .9em;
	left: 0;
	border-radius: 50%;
}
.c-doc-prof__reki.--col1 li::before{
	top: .6em;
}
.c-doc-table__list ul li div{
	max-width: 300px;
	margin: 0 auto 0 1.3rem;
}
.c-doc-table__list ul li div.img180{max-width: 180px;}
.c-doc-table__list ul li div.img363{max-width:363px;}

.c-doc-table__list ul li a,
.c-doc-table__col a{
	text-decoration: underline;
}
.c-doc-table__list ul li a:hover,
.c-doc-table__col a:hover{
	text-decoration: none;
	color: var(--color-blue);
}

/*c-doc-table__col*/
.c-doc-table__col dl{
	display: flex;	
}
.c-doc-table__col dl dt{
	width: 25%;
	border-right: 1px solid #e8e8e8;
	display: flex;
    align-items: center;
}
.c-doc-table__col dl dd{
	width: 75%;
}
.c-doc-table__col dl dt,
.c-doc-table__col dl dd{
	border-bottom: 1px solid #e8e8e8;
	padding: 1.3rem 3rem;
	box-sizing: border-box;
}
.c-doc-table__col dl:last-child dt,
.c-doc-table__col dl:last-child dd{
	border-bottom: none;
}
.c-doc-table__col dl dd div{
	max-width: 180px;
	margin-left: 1.3em;
}

/*c-doc-member*/
.c-doc-member{
	max-width: 1200px;
	margin-left: auto;
	margin-right: auto;
}
.c-doc-member > li{
	border-bottom: 1px solid #5f5f5f;
	padding-bottom: var(--gap-80);
	margin-bottom: var(--gap-80);
}
.c-doc-member > li:last-child{
	border-bottom: none;
	padding-bottom: 0;
	margin-bottom: 0;
}
.c-doc-table,
.doc-collapse{
	margin-top: var(--gap-80);
}
.doc-collapse .c-doc-table {
margin: 0;
}

/* Tablet (Portrait)
------------------------------------------*/
@media only screen and (min-width: 768px) and (max-width: 959px) { 
/*c-doc-main-slider*/
.c-doc-main-slider .swip-pagination {
	right: -40px;
}

/*c-doc-prof*/
.c-doc-prof__reki.--col2 ul li div:nth-child(1){
	width: 7em;
}
.c-doc-prof__reki.--col2 ul li div:nth-child(2){
	width: calc(100% - 7.5em);
}
}

/* Mobile (Portrait) 
------------------------------------------*/ 
@media only screen and (max-width: 767px) { 
/*c-doc-main-slider*/
.c-doc-main-slider .swip-pagination {
	right: -30px;
	bottom: -10px;
}
.c-doc-main-slider .swip-pagination .swiper-pagination-bullet {
	margin: 12px 0; /* 縦方向の間隔に変更 */
}
	
/*c-doc-comment*/
.c-doc-comment dt{
	margin-bottom: .5em;
	line-height: 1.7em;
}

/*c-doc-prof*/
.c-doc-prof{
	display: block;
}
.c-doc-prof__img{
	width: 50%;
	margin: 0 auto 5%
}
.c-doc-prof__txt{
	width: 100%;
}
.c-doc-prof__name dt{
	margin-right: .5em;
}
.c-doc-prof__name dd{
	font-size:var(--fs-17);
}
.c-doc-prof__reki ul{
	line-height: 1.8em;
}
.c-doc-prof__reki.--col2 ul li div:nth-child(1){
	width: 7em;
}
.c-doc-prof__reki.--col2 ul li div:nth-child(2){
	width: calc(100% - 7em);
}

/*c-doc-table*/
.c-doc-table th,
.c-doc-table td{
	border-bottom: 1px solid #d1d1d1;
	display: block;
	width: 100%;
}
.c-doc-table th{
	text-align: center;
	padding: 2rem 0;
	border-bottom: none;
}

/*.c-doc-table__list*/
.c-doc-table__list ul li{
	padding: 1.3rem 0;
}
.c-doc-table__list ul li > p:nth-child(1)::before,
.c-doc-table__col dl dd p::before,
.c-doc-prof__reki.--col1 li::before{
	top: .7em;
}
.c-doc-prof__reki.--col1 li::before{
	top: .6em;
}

/*c-doc-table__col*/
.c-doc-table__col dl dt{
	width: 20%;
	padding: 1rem 1rem 1rem 0;
}
.c-doc-table__col dl dd{
	width: 80%;
	padding: 1rem 0 1rem 1.5rem;
}
}



/*slider__shikaku
---------------------------------------------------------*/
.p-slider__shikaku .swiper-wrapper{
	gap: 0 min(20px,2vw);
}
.p-slider__shikaku .swiper-slide{
	width:min(295px,30vw);
}
.p-slider__shikaku .swiper-slide.img146{
	width: min(146px,14.5vw);
}

/* Tablet (Portrait)
------------------------------------------*/
@media only screen and (min-width: 768px) and (max-width: 959px) {
}

/* Mobile (Portrait)
------------------------------------------*/
@media only screen and (max-width: 767px) {
.p-slider__shikaku .swiper-wrapper{
	gap: 0 2vw;
}
}



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

/* Tablet (Portrait)
------------------------------------------*/
@media only screen and (min-width: 768px) and (max-width: 959px) {
}

/* Mobile (Portrait)
------------------------------------------*/
@media only screen and (max-width: 767px) {
}