@charset "UTF-8";

/*====== Element =====*/
body, .site-header { min-width: 1280px; }

body {
    font-size: 16px;
}

h2, .h1 { font-size: 62px; line-height: 1.24; }

h3, .h2 { font-size: 46px; line-height: 1.32; }

h4, .h3 { font-size: 34px; line-height: 1.48; }

h5, .h4 { font-size: 26px; line-height: 1.55; }

h6, .h5 { font-size: 20px; line-height: 1.625; }

/*====== Common Style =====*/
/* responsive */
.for_sp { display: none !important; }

.pc-tleft { text-align: left; }
.pc-tcenter { text-align: center; }
.pc-tright { text-align: right; }

/* margin */
.m-mtp_s { margin-top: 45px !important; }
.m-mtp_m { margin-top: 80px !important; }
.m-mtp_l { margin-top: 150px !important; }

.m-mbt_s { margin-bottom: 45px !important; }
.m-mbt_m { margin-bottom: 80px !important; }
.m-mbt_l { margin-bottom: 150px !important; }

/* label - Main Text (Color) + Sub Text */
.m-lb01 {
    margin-bottom: 45px;
    color: var(--color-blue);
    font-size: 72px;
    font-weight: 600;
    letter-spacing: normal;
    line-height: 1.139;
    text-align: center;
}

.m-lb01.is-row {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    gap: .278em;
    text-align: left;
}

.m-lb01__main {
    display: block;
}

.m-lb01__sub {
    display: block;
    margin-top: 15px;
    color: var(--color-text);
    font-size: .222em;
    font-weight: 500;
    letter-spacing: .03em;
    line-height: 1;
}

.m-lb01.is-row .m-lb01__sub {
    margin-top: 0;
}

/* label - short underline */
.m-lb02 {
    position: relative;
	padding-bottom: 20px;
	margin-bottom: 40px;
	font-size: 32px;
	font-weight: 700;
	letter-spacing: 0.03em;
	line-height: 1.188;
}

.m-lb02.is-white {
	color: #fff;
}

.m-lb02.is-center {
    text-align: center;
}

.m-lb02::after {
    content: "";
	display: block;
	position: absolute;
	left: 0;
	bottom: 0;
	width: 50px;
	border-bottom: solid 3px var(--color-blue);
    opacity: .4;
}

.m-lb02.is-white::after {
    border-bottom-color: #fff;
}

.m-lb02.is-center::after {
    left: 50%;
    margin-left: -25px;
}

/* label - short dot underline */
.m-lb03 {
    position: relative;
	padding-bottom: 20px;
	margin-bottom: 85px;
	font-size: 40px;
	font-weight: 700;
	letter-spacing: 0.03em;
	line-height: 1.65;
    text-align: center;
}

.m-lb03::after {
    content: "";
	display: block;
	position: absolute;
	left: 50%;
	bottom: 0;
	width: 61px;
    height: 6px;
    margin-left: -30px;
	background: url("../image/icon/line_dot_s.svg") 50% 50% no-repeat;
    background-size: contain;
}

/* label - dot underline */
.m-lb04 {
    padding-bottom: 25px;
	margin-bottom: 60px;
    background: url("../../_common/image/icon/line_dot.svg") 0 100% repeat-x;
    background-size: 12px;
	font-size: 36px;
	font-weight: 700;
	letter-spacing: 0.03em;
	line-height: 1.444;
}

/* label - 2Color underline */
.m-lb05 {
    position: relative;
    padding-bottom: 20px;
    margin-bottom: 40px;
    border-bottom: solid 1px var(--color-gray);
    font-size: 26px;
    font-weight: 700;
    letter-spacing: 0.03em;
    line-height: 1.846;
}

.m-lb05::after {
    content: "";
    display: block;
    position: absolute;
    left: 0;
    bottom: -1px;
    width: 40px;
    border-bottom: solid 1px var(--color-blue);
}

/* label - bg Blue Line */
.m-lb06 {
    margin-bottom: 30px;
    padding: .636em .909em;/*14px 20px*/
    border-radius: var(--border-radius);
    background: var(--color-blue);
    color: #fff;
    font-size: 22px;
    font-weight: 500;
    line-height: 1.545;
}

/* label - left Line */
.m-lb07 {
    margin-bottom: 30px;
    padding: 0.037em 0 0.148em 0.667em;/*1px 0 4px 18px*/
    border-left: solid 3px var(--color-blue);
    font-size: 27px;
    font-weight: 700;
    line-height: 1.185;
}

/* catch text */
.m-catch01 {
    margin-bottom: 30px;
	font-size: 36px;
	font-weight: 700;
	letter-spacing: 0.03em;
	line-height: 1.611;
}

/* link */
.m-link01 {
    display: inline-block;
	position: relative;
    padding: .4em 2.688em .4em 0;
	color: var(--color-text);
    line-height: 1.2;
    text-align: left;
	text-decoration: none;
}

.m-link01::after {
	content: "\f054";
    font-family: "Font Awesome 5 Free";
    font-weight: 900;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    position: absolute;
    right: 0;
    top: 50%;
	width: 3.333em;
    height: 3.333em;/*30px*/
    margin-top: -1.667em;
    border-radius: 50%;
    background: var(--color-blue);
    color: #fff;
    font-size: .563em;/*9px*/
    letter-spacing: normal;
}

.m-link01.is-rv {
    padding: .4em 0 .4em 2.688em;
}

.m-link01.is-rv::after {
    content: "\f053";
    right: auto;
    left: 0;
}

.m-link02 {
    display: inline-block;
	position: relative;
    padding-left: 1.438em;/*23px*/
	color: var(--color-blue);
    font-weight: 700;
	text-decoration: none;
}

.m-link02::before {
	content: "\f054";
    font-family: "Font Awesome 5 Free";
    font-weight: 900;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    position: absolute;
    left: 0;
    top: 1.1em;
	width: 1.5em;
    height: 1.5em;/*15px*/
    padding-left: .2em;/*2px*/
    border-radius: 50%;
    background: var(--color-blue);
    color: #fff;
    font-size: 0.625em;/*10px*/
    letter-spacing: normal;
}

/* link button */
.m-btn01 {
    display: -webkit-inline-box;
    display: -ms-inline-flexbox;
    display: inline-flex;
	-webkit-box-align: center;
	    -ms-flex-align: center;
	        align-items: center;
	position: relative;
	min-width: 21.75em;/*348px*/
	height: 4.688em;/*75px*/
    padding: 0 1.688em;/*0 27px*/
	border-radius: 3em;
	border: 1px solid var(--color-gray);
	background: #fff;
	color: var(--color-text);
    line-height: 1.2;
    text-align: left;
	text-decoration: none;
    -webkit-transition: .6s;
    transition: .6s;
}

.m-btn01:hover {
    background: var(--color-blue);
    color: #fff;
    opacity: 1;
}

.m-btn01::after {
	content: "\f054";
    font-family: "Font Awesome 5 Free";
    font-weight: 900;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    position: absolute;
    right: 3.222em;/*29px*/
    top: 50%;
	width: 3.333em;
    height: 3.333em;/*30px*/
    margin-top: -1.667em;
    border-radius: 50%;
    background: var(--color-blue);
    color: #fff;
    font-size: .563em;/*9px*/
    letter-spacing: normal;
    -webkit-transition: .6s;
    transition: .6s;
}

.m-btn01:hover::after {
    background: #fff;
    color: var(--color-blue);
}

.m-btn02 {
    display: -webkit-inline-box;
    display: -ms-inline-flexbox;
    display: inline-flex;
	-webkit-box-align: center;
	    -ms-flex-align: center;
	        align-items: center;
	position: relative;
	min-width: 21.75em;/*348px*/
	height: 4.688em;/*75px*/
    padding: 0 1.688em;/*0 27px*/
	border-radius: 3em;
	border: 1px solid var(--color-gray);
    background: var(--color-blue);
    color: #fff;
    line-height: 1.2;
    text-align: left;
	text-decoration: none;
    -webkit-transition: .6s;
    transition: .6s;
}

.m-btn02::after {
	content: "\f054";
    font-family: "Font Awesome 5 Free";
    font-weight: 900;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    position: absolute;
    right: 3.222em;/*29px*/
    top: 50%;
	width: 3.333em;
    height: 3.333em;/*30px*/
    margin-top: -1.667em;
    border-radius: 50%;
    background: #fff;
    color: var(--color-blue);
    font-size: .563em;/*9px*/
    letter-spacing: normal;
    -webkit-transition: .6s;
    transition: .6s;
}

/* box */
.m-sec01 {
    padding: 160px 0 180px;
}

.m-sec02 {
    margin-top: 100px;
}

.m-inner.is-pad {
    padding: 0 50px;
}

.m-box01 {
    padding: 20px;
    border-radius: var(--border-radius);
    background: var(--bg-light);
}

.m-lead {
    padding-left: 8px;
    margin-bottom: 70px;
}

.m-lead.m-col-lr .m-lead__cat {
    -ms-flex-negative: 0;
        flex-shrink: 0;
	margin: 0 75px 0 0;
}

.m-lead.m-col-lr .m-lead__txt {
    -ms-flex-preferred-size: 645px;
        flex-basis: 645px;
}

.m-lead2 {
    margin-bottom: 100px;
}

/* Column Box */
.m-col2 {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    gap: 44px;
}

.m-col2 + .m-col2 {
    margin-top: 44px;
}

.m-col2 > * {
    -ms-flex-preferred-size: 50%;
        flex-basis: 50%;
}

.m-col3 {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    gap: 31.5px;
}

.m-col3 + .m-col3 {
    margin-top: 31.5px;
}

.m-col3 > * {
    -ms-flex-preferred-size: 33.333%;
        flex-basis: 33.333%;
}

.m-col4 {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    gap: 34.66px;
}

.m-col4 + .m-col4 {
    margin-top: 34.66px;
}

.m-col4 > * {
    -ms-flex-preferred-size: 25%;
        flex-basis: 25%;
}

/* Column Box - left right */
.m-col-lr {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between;
}

.m-col-lr + .m-col-lr {
    margin-top: 40px;
}

.m-col-lr.is-reverse {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: reverse;
        -ms-flex-direction: row-reverse;
            flex-direction: row-reverse;
}

.m-col-lr__l,
.m-col-lr__r {
    -ms-flex-preferred-size: 48.166%;
        flex-basis: 48.166%;
}

/* list */
.m-dlList01 {
    display: table;
    width: 100%;
    border-radius: var(--border-radius);
    border: solid 1px var(--color-blue);
    background: #fff;
}

.m-dlList01 + .m-dlList01 {
    margin-top: 40px;
}

.m-dlList01__lb,
.m-dlList01__cont {
    display: table-cell;
    vertical-align: middle;
    padding: 24px 32px;
}

.m-dlList01__lb {
    width: 17.875em;/*286px*/
    color: var(--color-blue);
    font-weight: 700;
    line-height: 1.625;
    text-align: center;
}

.m-dlList01__cont {
    position: relative;
    text-align: left;
}

.m-dlList01__cont::before {
    content: "";
    display: block;
    position: absolute;
    left: 0;
    top: 24px;
    bottom: 24px;
    border-left: solid 1px var(--color-blue);
}

.m-dlList02 {
    position: relative;
    padding: 20px;
    border-radius: var(--border-radius);
    border: solid 1px var(--color-blue);
    background: #fff;
}

.m-dlList02__lb {
    position: absolute;
    left: 20px;
    top: 0;
    -webkit-transform: translate(0, -55.9%);
            transform: translate(0, -55.9%);
    padding: 0 10px;
    margin-bottom: 0;
    background: #fff;
    color: var(--color-blue);
    font-size: 18px;
    font-weight: 700;
    letter-spacing: 0.03em;
    line-height: 1.889;
}

.m-dlList02.is-color {
    background: var(--bg-blue);
}

.m-dlList02.is-color .m-dlList02__lb {
    background: var(--color-blue);
    color: #fff;
}

/* table */
.m-table {
    display: table;
    border-collapse: collapse;
}

.m-table__tr {
    display: table-row;
}

.m-table__th,
.m-table__td {
    display: table-cell;
}

/* table - border bottom */
.m-table01 {
    width: 100%;
    line-height: 1.625;
}

.m-table01 th,
.m-table01 td,
.m-table01 .m-table__th,
.m-table01 .m-table__td {
    vertical-align: middle;
    padding: 30px 0;
}

.m-table01 th,
.m-table01 .m-table__th {
    width: 14.688em;
    border-bottom: solid 1px;
    color: var(--color-blue);
}

.m-table01 td,
.m-table01 .m-table__td {
    border-bottom: solid 1px var(--color-gray);
}

/* table - th bg color */
.m-table02 {
    width: 100%;
    line-height: 1.625;
}

.m-table02 th,
.m-table02 td,
.m-table02 .m-table__th,
.m-table02 .m-table__td {
    vertical-align: middle;
    text-align: center;
    padding: 20px 0;
}

.m-table02 thead th,
.m-table02 thead td,
.m-table02 thead .m-table__th,
.m-table02 thead .m-table__td {
    padding: 16px 0;
}

.m-table02 th,
.m-table02 .m-table__th {
    border: solid 1px #fff;
    background: var(--color-blue);
    color: #fff;
    font-weight: 500;
}

.m-table02 td,
.m-table02 .m-table__td {
    border: solid 1px var(--color-gray);
    background: #fff;
}

/* table - th bg color gray */
.m-table03 {
    width: 100%;
    border-collapse: separate;
}

.m-table03 tr:first-child *:first-child,
.m-table03 .m-table__tr:first-child *:first-child {
    border-radius: var(--border-radius) 0 0 0;
}

.m-table03 tr:first-child *:last-child,
.m-table03 .m-table__tr:first-child *:last-child {
    border-radius: 0 var(--border-radius) 0 0;
}

.m-table03 tr:last-child *:first-child,
.m-table03 .m-table__tr:last-child *:first-child {
    border-radius: 0 0 0 var(--border-radius);
}

.m-table03 tr:last-child *:last-child,
.m-table03 .m-table__tr:last-child *:last-child {
    border-radius: 0 0 var(--border-radius) 0;
}

.m-table03 th,
.m-table03 td,
.m-table03 .m-table__th,
.m-table03 .m-table__td {
    vertical-align: middle;
    border: solid 1px var(--color-gray);
    text-align: left;
}

.m-table03 tr:not(:last-child) th,
.m-table03 tr:not(:last-child) td,
.m-table03 .m-table__tr:not(:last-child) .m-table__th,
.m-table03 .m-table__tr:not(:last-child) .m-table__td {
    border-bottom: none;
}

.m-table03 th,
.m-table03 .m-table__th {
    width: 7.063em;/*113px*/
    padding: 17px 10px;
    border-right: none;
    background: var(--bg-light);
}

.m-table03 td,
.m-table03 .m-table__td {
    padding: 17px;
    border-left: none;
    background: #fff;
}

/* map */
.m-map iframe {
    width: 100%;
}

/* image */
.m-round10 {
    border-radius: var(--border-radius);
}


/*====== site logo =====*/
.site-logo {
    display: block;
    padding: 5px;
    color: inherit;
    text-decoration: none;
}

.site-logo__txt {
    margin-bottom: 12px;
    font-size: 14px;
    font-weight: 700;
    letter-spacing: 0.05em;
    line-height: 1;
}


/*====== gnv =====*/
.gnv-tel__row {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    gap: .9em;
}

.sns-list__item + .sns-list__item {
    margin-top: 1.571em;
}

.sns-list__btn {
    display: block;
    position: relative;
    padding: .5em 0 .5em 3em;
}

.sns-list__icon {
    position: absolute;
    top: 50%;
    -webkit-transform: translateY(-50%);
            transform: translateY(-50%);
}

.sns-list__item--mail .sns-list__icon {
    display: -webkit-inline-box;
    display: -ms-inline-flexbox;
    display: inline-flex;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    left: .273em;
    width: 2.727em;
    height: 2.727em;
    border-radius: 50%;
    font-size: .786em;
}

.sns-list__item--line .sns-list__icon {
    left: .179em;
    font-size: 2em;
}


/*====== header =====*/
#wrapper {
    padding-top: 100px;
}

.anchorBlock {
    padding-top: 100px;
    margin-top: -100px;
}

.site-header {
    position: fixed;
    z-index: 10000;
    left: 0;
    top: 0;
    width: 100%;
    background: #fff;
    -webkit-transition: .4s;
    transition: .4s;
}

.site-header__inner {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
        justify-content: space-between;
    -webkit-box-align: center;
    -ms-flex-align: center;
        align-items: center;
    height: 100px;
}

.site-header__ttl {
    margin: 0 25px;
}

.site-header__nav {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: end;
        -ms-flex-pack: end;
            justify-content: flex-end;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
}

.site-header__navLeft {
    padding: 0 28px;
}

.site-header .gnv-tel {
    width: -webkit-fit-content;
    width: -moz-fit-content;
    width: fit-content;
    margin: 0 0 15px auto;
    color: var(--color-blue);
    font-size: 20px;
    font-weight: 600;
    letter-spacing: normal;
    line-height: 1;
    text-align: center;
    white-space: nowrap;
}

.site-header .gnv-tel__lb {
    font-size: 0.5em;
    letter-spacing: normal;
}

.site-header .gnv-tel__time {
    margin-top: 5px;
    font-size: 0.5em;
    font-weight: 500;
    letter-spacing: 0.03em;
}

.site-header .gnv {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    gap: 1.9em;
    margin-bottom: 5px;
    font-size: 15px;
    letter-spacing: 0.03em;
    line-height: 1;
    white-space: nowrap;
}

.site-header .gnv-btn {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
}

.site-header .gnv-btn__item {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    gap: 7px;
    width: 117px;
    height: 100px;
    font-size: 13px;
    font-weight: 700;
    letter-spacing: 0.05em;
    line-height: 1.385;
    text-align: center;
}

.site-header .gnv-btn__item--cart {
    background: #226DBE;
    color: #fff;
}

.site-header .gnv-btn__item--cart .gnv-btn__icon {
    font-size: 18.86px;
}

.site-header .gnv-btn__item--line {
    background: #55C33F;
    color: #fff;
}

.site-header .gnv-btn__item--line .gnv-btn__icon {
    font-size: 24px;
}

.site-header .gnv-btn__item--mail {
    background: #F46518;
    color: #fff;
}

.site-header .gnv-btn__item--mail .gnv-btn__icon {
    font-size: 18.86px;
}


/*====== page header =====*/
.page-header {
    position: relative;
    background: var(--color-blue);
    color: #fff;
}

.page-header__img {
    position: absolute;
    right: 0;
    top: 0;
    width: 50%;
}

.page-header__img img {
    width: 100%;
    border-radius: 0 0 0 50px;
}

.page-header__txt {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    height: 404px;
    padding: 0 50% 0 4.166%;
}

.page-header__deco {
    position: absolute;
    left: 0;
    bottom: 50px;
    font-size: 160px;
    font-weight: 600;
    letter-spacing: normal;
    line-height: .8;
    white-space: nowrap;
    opacity: .08;
}

.page-title {
    margin: 0;
    font-size: 62px;
    font-weight: 700;
    letter-spacing: .03em;
    line-height: 0.968;
}

.page-title__main {
    display: block;
}

.page-title__sub {
    display: block;
    margin-bottom: 25px;
    font-size: .387em;
    font-weight: 600;
    letter-spacing: normal;
    opacity: .6;
}

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

    .page-header__img {
        height: 500px;
        overflow: hidden;
    }

    .page-header__img img {
        height: 100%;
        -o-object-fit: cover;
           object-fit: cover;
    }

}

/* breadcrumbs */
.breadcrumbs {
    margin-bottom: 155px;
    padding: 35px 0;
    font-size: 14px;
    letter-spacing: .03em;
    line-height: 1.2;
}

.breadcrumbs li {
    display: inline-block;
}

.breadcrumbs a {
    color: inherit;
}


/*====== footer =====*/
.site-footer {
    padding: 105px 0 30px;
    background: #226DBE;
    color: #fff;
}

.site-footer__inner {
    max-width: 1320px;
    width: 92%;
    margin: 0 auto;
}

.site-footer__cont {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between;
}

.site-footer__left,
.site-footer__copy {
    padding: 0 32px;
}

.site-footer__ttl {
    margin-bottom: 15px;
}

.site-footer__info {
    font-size: 14px;
    letter-spacing: 0.03em;
    line-height: 1.571;
}

.site-footer__info > * + * {
    margin-top: 12px;
}

.site-footer__info .gnv-tel__time {
    margin-top: 5px;
    font-size: 0.857em;
    letter-spacing: 0.03em;
}

.site-footer__info .sns-list {
    margin-top: 30px;
    font-size: 14px;
    font-weight: 700;
    letter-spacing: 0.03em;
    line-height: 1;
}

.site-footer__info .sns-list__item--mail .sns-list__icon {
    background: #fff;
    color: #226DBE;
}

.site-footer__right {
    display: grid;
    grid-template-columns: repeat(3, 232px);
    gap: 48px;
    padding-top: 10px;
}

.fnv__item1 {
    margin-bottom: 30px;
}

.fnv__btn1 {
    display: block;
    position: relative;
    padding: .467em .467em .8em 0;
    border-bottom: solid 1px rgba(255, 255, 255, .5);
    font-size: 15px;
    letter-spacing: 0.03em;
    line-height: 1;
}

.fnv__btn1::after {
    content: "\f054";
    font-family: "Font Awesome 5 Free";
    font-weight: 900;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    position: absolute;
    right: .5em;
    bottom: 1.5em;
    width: 2.833em;
    height: 2.833em;
    border-radius: 50%;
    background: #fff;
    color: #226DBE;
    font-size: .4em;
    letter-spacing: normal;
}

.fnv__btn1 .font-en {
    display: block;
    margin-bottom: 7px;
    color: rgba(255, 255, 255, .5);
    font-size: .8em;
    font-weight: 400;
    letter-spacing: normal;
}

.fnv__child {
    margin-top: 12px;
}

.fnv__item2 {
    margin-top: 6px;
}

.fnv__btn2 {
    display: block;
    position: relative;
    padding: .5em 0 .5em 1.5em;
    font-size: 12px;
    letter-spacing: 0.03em;
    line-height: 1;
}

.fnv__btn2::before {
    content: "";
    display: block;
    position: absolute;
    left: .333em;
    top: 1em;
    width: .5em;
    border-bottom: solid 2px;
}

.site-footer__copy {
    margin-top: 160px;
}

.copyright {
    font-size: 12px;
    letter-spacing: 0.02em;
    line-height: 1;
}


/* accordion (js) */
.accordion__item + .accordion__item {
    margin-top: 20px;
}

.accordion__lb {
    position: relative;
    padding: .86em .86em;
    background: #e9ecef;
    font-size: 1.125em;
}

.accordion__lb::before {
    content: "\f055";
    font-family: "Font Awesome 6 Free";
    font-weight: 900;
    position: absolute;
    top: 50%;
    right: 22px;
    -webkit-transform: translate(0, -50%);
            transform: translate(0, -50%);
}

.accordion__lb.is-active::before {
    content: "\f056";
}

.accordion__cont {
    display: none;
    padding: 1.2em 0;
}

.accordion__item:last-child .accordion__cont {
    padding-bottom: 0;
}

/* switch tab (js) */
.tabBox__tabBlock {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    gap: 4px;
    border-bottom: solid 1px #222;
}

.tabBox__tab {
    -webkit-box-flex: 1;
        -ms-flex-positive: 1;
            flex-grow: 1;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    height: 60px;
    padding: .3em .86em;
    background: #e9ecef;
    font-size: 1.125em;
    cursor: pointer;
}

.tabBox__tab.is-active {
    background: #333;
    color: #fff;
}

.tabBox__cont {
    display: none;
    padding: 1.7em 0 0;
}

.tabBox__cont.is-active {
    display: block;
}
