@charset "UTF-8";
/* media query : mobile */
@media screen and (max-width:768px) {
}
/* media query : desktop */
@media screen and (min-width:769px) {
}
/* media query : tablet */
@media screen and (min-width:769px) and (max-width:1024px){
}
/*==============================================================
>>> COMMON CONTENTS 
----------------------------------------------------------------
1.0 Common
  1.1 Reset
  1.2 Layout
  1.3 Common
2.0 Header
  2.1 top
  2.2 logo
  2.3 nav
4.0 Main
  1.1 H
  1.3 mv
4.0 Home
5.0 Page
6.0 Archive
7.0 Single
8.0 Etc
  8.1 CV
  8.2 SNS
  8.3 Breadcrumb
9.0 Footer
  9.1 nav
  9.2 terms
  9.2 copyright
==============================================================*/
/* 注意
  汎用classは単独で使わないように
  index, top, page, detail, inner
--------------------------------------------------------------*/
/*==============================================================
1.0 Common
--------------------------------------------------------------*/
/* 1.1 Reset
--------------------------------------------------------------*/
:root {
	/* color */
	--black: #000;
	--white: #FFF;

	--main: #6F00FF;
	--grey: #929292;
	--border: #E1E3E5;

	/* bg */
	--bgc: #F6F6F6;

	/* grad */
	--grad-main: linear-gradient(90deg, #6F00FF 0, #430099 100%);
	--grad-main-webkit: -webkit-linear-gradient(0deg, #6F00FF 0, #430099 100%);
	--grad-grey: linear-gradient(90deg, #B3C3C9 0, #FDF9F6 100%);
	--grad-grey-webkit: -webkit-linear-gradient(0deg, #B3C3C9 0, #FDF9F6 100%);

	--footer: #1A1A1A;

	/* layout */
	--header-height: 6.7rem;
	--header-height-sp: 4.7rem;
	--max-mid: 65rem;
	
	/* style */
	--radius-small : 0.4rem;
	--radius-mid : 1.25rem;
	--radius-big : 5rem;

	/* animation */
	--ease-01: cubic-bezier(0.32, 0.48, 0, 1);
	--trans-short: 0.3s;
}
html {
	font-size: 14px;
	letter-spacing: 2px;
	line-height: 2;
}
@media screen and (min-width:769px) and (max-width:1280px){
	html {
		font-size: 1.16vw;
	}
}
body {
	font-family: 'Avenir', 'Noto Sans JP', sans-serif;
}
a {
	color:var(--black);
	transition: var(--trans-short);
}
a:link {
	color:var(--black);
}
a:visited {
	color:var(--black);
}
a:hover {
	transition: var(--trans-short);
}
::selection {
	background: var(--main);
	color: var(--white);
}
::-moz-selection {
	background: var(--main);
	color: var(--white);
}
table {
	border-collapse: collapse;
	border-spacing: 0;
}
img {
	width: 100%;
	max-width: 100%;
	height: auto;
}
.cf:after {
	content: "";
	display: block;
	clear: both;
	height: 0;
	visibility: hidden;
}
figure {
	margin-bottom: 0;
	line-height: 1;
}
/* media query : mobile */
@media screen and (max-width:768px) {

}
/* media query : desktop */
@media screen and (min-width:769px) {

}
/* 1.2 Layout
--------------------------------------------------------------*/
.section.bgc {
	margin-top: 0;
	margin-bottom: 0;
	background: var(--bgc);
}
.container {

}
/* media query : mobile */
@media screen and (max-width: 768px) {
	.pc {
		display: none;
	}
	.section {
		margin-top: 4rem;
		margin-bottom: 4rem;
	}
	.section.bgc {
		padding-top: 4rem;
		padding-bottom: 4rem;
	}
	.container {
		padding-left: 1.5rem;
		padding-right: 1.5rem;
	}
}
/* media query : desktop */
@media screen and (min-width:769px) {
	.sp {
		display: none; 
	}
	.section {
		margin-top: 8rem;
		margin-bottom: 8rem;
	}
	.section.bgc {
		padding-top: 8rem;
		padding-bottom: 8rem;
	}
	.container {
		max-width: 91rem;
		padding-left: 2.5rem;
		padding-right: 2.5rem;
		margin-left: auto;
		margin-right: auto;
	}
	.container.max-mid {
		max-width: var(--max-mid);
	}
}
/* grad-main */
.section.grad-main {
	background: var(--grad-main);
    background: var(--grad-main-webkit);
}
.section.grad-main .h2 {
	color: var(--white);
}
.section.grad-main .h2::before {
    background: var(--white);
}
.section.grad-main p {
	color: var(--white);
}
.section.grad-main .button a {
	background: var(--white);
	color: var(--main);
}
.section.grad-main .button a:after {
	border-color: var(--main);
}
.section.grad-grey {
	background: var(--grad-grey);
	background: var(--grad-grey-webkit);
}
/* col */
.col3-2 {
	display: flex;
	flex-wrap: wrap;
    gap: 2rem;
}
.col3-1 {
	display: flex;
    gap: 2rem;
}
.col2-1 {
	display: flex;
    gap: 2rem;
}
/* media query : mobile */
@media screen and (max-width:768px) {
	.col3-2,
	.col3-1,
	.col2-1 {
		gap: 1.5rem;
	}
	.col3-2 li {
		width: calc(50% - 0.8rem);
	}
	.col3-1 {
		flex-direction: column;
	}
	.col2-1 {
		flex-direction: column;
	}
}
@media screen and (min-width:769px) {
	.col3-2 {
		gap: 2rem;
	}
	.col3-1,
	.col2-1 {
		flex-wrap: wrap;
		gap: 2rem;
	}
	.col3-2 li {
		width: calc(33.333% - 1.4rem);
	}
	.col3-1 li {
		width: calc(33.333% - 1.4rem);
	}
	.col2-1 li {
		width: calc(50% - 1rem);;
	}
}
/* 1.3 Common
--------------------------------------------------------------*/
/* cursor */
@media screen and (min-width:769px) {
	.cursor {
		position: fixed;
		top: 0px;
		left: 0px;
		width: 0px;
		height: 0px;
		z-index: 999;
		border-radius: 50%;
		background: var(--main);
		transition: width 0.3s, height 0.3s, top 0.3s, left 0.3s;
		transition-timing-function: ease-out;
		transform: translate(0, 0);
		pointer-events: none;
		mix-blend-mode: multiply;
	}
	.cursor.cursor--hover {
		top: -25px;
		left: -25px;
		width: 50px;
		height: 50px;
		transition: width 0.3s, height 0.3s, top 0.3s, left 0.3s;
	}
}
/* h1,h2,h3,h4 */
h1,h2,h3,h4 {
	font-weight: 500;
}
/* h1 */
.h1 {
	line-height: 1.5;
}
.h1 i {
    display: block;
    font-weight: 600;
	text-transform: uppercase;
}
.h1 h1 {
    font-weight: 500;
    letter-spacing: 0.4rem;
}
/* h2 */
.h2 {
	line-height: 1.5;
}
.h2:before {
	content: "";
    display: block;
    position: absolute;
    width: 0.8rem;
    height: 0.3rem;
    background: var(--main);
    transform: rotate(-45deg);
}
.h2 i {
	display: block;
	font-size: 1.8rem;
	font-weight: 600;
    letter-spacing: 0.6rem;
	text-transform: uppercase;
}
.h2 h2 {
    font-size: 1.2rem;
    font-weight: 500;
	letter-spacing: 0.4rem;
}
.h2 i span {
	text-transform: none;
}
/* media query : mobile */
@media screen and (max-width:768px) {
	.h1 i {
		font-size: 2.4rem;
		margin-bottom: 1rem;
		letter-spacing: 0.4rem;
	}
	.h1 h1 {
		font-size: 1.2rem;
	}
	.h2 {
		margin-bottom: 3rem;
	}
	.h2:before {
		top: -0.2rem;
    	left: -1rem;
	}
	.h2 i {
		margin-bottom: 0.8rem;
	}
}
/* media query : desktop */
@media screen and (min-width:769px) {
	.h1 i {
		font-size: 2.4rem;
		margin-bottom: 1.5rem;
		letter-spacing: 0.6rem;
	}
	.h1 h1 {
		font-size: 1.4rem;
	}
	.h2 {
		margin-bottom: 4rem;
	}
	.h2:before {
		top: -0.3rem;
    	left: -1.6rem;
	}
	.h2 i {
		margin-bottom: 1.4rem;
	}
}
/* p */
p {
	color: #444;
}
p.desc {
	margin-bottom: 2rem;
}
p.attention {
	font-size: 80%;
	line-height: 1.5;
}
/* img-box */
.img-box {
	display: block;
	margin: 0;
	width: 100%;
}
.img-box:before {
	display: block;
    content: "";
	padding-top: 65%;
}
.img-box img {
	position: absolute;
    top: 50%;
    left: 50%;
    width: 100%;
    height: 100%;
    transform: translate(-50%, -50%);
    object-fit: cover;
}
/* card-box */
.card-box {
	padding: 2rem 2.5rem;
	border-radius: var(--radius-mid);
	background: var(--white);
	overflow: hidden;
}
.card-img {
	border-radius: var(--radius-mid);
	overflow: hidden;
}
/* box-shd */
.box-shd {
    box-shadow: 10px 10px 30px rgb(0 0 0/10%);
}
/* block-center */
.block-center {
	display: block;
	margin-left: auto;
	margin-right: auto;
}
/* wrap-mid */

/* media query : mobile */
@media screen and (max-width:768px) {
}
/* media query : desktop */
@media screen and (min-width:769px) {
	.wrap-mid-right {
		width: var(--max-mid);
		margin-left: auto;
	}
	.wrap-mid-left {
		width: var(--max-mid);
		margin-right: auto;
	}
}
/* button */
.button {
	display: block;
	width: 100%;
}
.button a {
    font-weight: 400;
    display: block;
    background: var(--main);
    color: var(--white);
    padding: 0.5rem 2.5rem 0.5rem 0.5rem;
    border-radius: var(--radius-big);
    height: 3rem;
    display: flex;
    justify-content: center;
    align-items: center;
}
.button a:after {
	content: "";
    position: absolute;
    width: 0.8rem;
    height: 0.8rem;
    right: 1.5rem;
    top: calc(50% - 0.4rem);
    border-top: 1px solid var(--white);
    border-right: 1px solid var(--white);
    transform: rotate(45deg);
}
/* media query : mobile */
@media screen and (max-width:768px) {
	.button {
		max-width: 100%;
	}
}
@media screen and (min-width:769px) {
	.button {
		max-width: 26rem;
	}
}
/* fade */
.fadeUp {
    opacity: 0;
    transform: translate(0, 8rem);
    transition: transform 1000ms, opacity 1200ms;
}
.fadeLeft {
    opacity: 0;
    transform: translate(-8rem, 0);
    transition: transform 1000ms, opacity 1200ms;
}
.fadeRight {
    opacity: 0;
    transform: translate(8rem, 0);
    transition: transform 1000ms, opacity 1200ms;
}
.fadeUp.appear {
    opacity: 1;
    transform: translate(0, 0);
}
.fadeLeft.appear {
    opacity: 1;
    transform: translate(0, 0);
}
.fadeRight.appear {
    opacity: 1;
    transform: translate(0, 0);
}
/*==============================================================
2.0 Header
--------------------------------------------------------------*/
/* header */
.header {
	position: fixed;
    width: 100%;
	top: 0;
	left: 0;
}
.header-top {
	background: var(--white);
	transition: var(--trans-short);
}
.header-top .container {
	display: flex;
    justify-content: space-between;
    align-items: center;
	max-width: 100%;
}

/* header | scroll */
.header.scroll {
	z-index: 50;
}
/* media query : mobile */
@media screen and (max-width:768px) {
	.header {
		z-index: 2;
	}
	.header-top {
		padding-top: 1rem;
		padding-bottom: 1rem;
	}
	.header.scroll .header-top {
		padding-top: 0.5rem;
        padding-bottom: 0.5rem;
	}
}
/* media query : desktop */
@media screen and (min-width:769px) {
	.header {
		z-index: 1;
	}
	.header-top {
		padding-top: 2rem;
		padding-bottom: 2rem;
	}
	.header.scroll .header-top {
		transition: var(--trans-short);
		width: 100%;
		box-shadow: 0px 0px 30px rgba(0, 0, 0, 0.07);
		overflow: hidden;
		padding-top: 1rem;
		padding-bottom: 1rem;
	}
	.header.active.scroll .header-top {
		padding-top: 2rem;
		padding-bottom: 2rem;
	}
}
/* 2.2 logo
--------------------------------------------------------------*/
.header-logo {
	width: 100%;
}
.header-logo a {
    display: block;
    line-height: 0;
}
#header-logo__logo .st0 {
	fill: var(--main);
}
#header-logo__logo .st1 {
	fill: var(--black);
}
/* media query : mobile */
@media screen and (max-width:768px) {
	.header-logo a {
		max-width: 5rem;
	}
}
/* media query : desktop */
@media screen and (min-width:769px) {
	.header-logo a {
		max-width: 10rem;
	}
}
/* 2.3 nav
--------------------------------------------------------------*/
.header-nav {
    display: flex;
	justify-content: flex-start;
    align-items: center;
    width: 100%;
    flex-direction: row-reverse;
}
/* header-trigger */
.header-trigger {
	display: block;
    cursor: pointer;
    width: 2.7rem;
    height: 2.7rem;
    margin-left: 5rem;
	margin-left: 5vw;
    z-index: 100;
}
.header-trigger:hover {
	transform: rotate(-45deg);
}
.header-trigger span {
	display: block;
	width: 100%;
	height: 100%;
	background: url(../img/header-trigger.svg) no-repeat center / contain;
	transition: var(--trans-short);
	transform: rotate(0deg);
}
/* header-trigger | active */
.header.active .header-logo {
	z-index: 100;
}
.header-trigger.active span {
	background: url(../img/header-trigger__close.svg) no-repeat center / contain;
	transition: var(--trans-short);
	transform: rotate(90deg);
}
/* header-menu */
.header-menu #menu-header-menu {
	display: flex;
	align-items: center;
	gap: 5rem;
    gap: 5vw;
	font-weight: 500;
}
.header-menu a {
	font-weight: 500;
}
.header-menu a:hover:before,
.header-menu .current_page_item a:before,
.header-menu .current-menu-parent a:before {
	content: "";
    display: block;
    position: absolute;
    width: 0.8rem;
    height: 0.3rem;
    background: var(--main);
    top: -0.5rem;
    left: -1.5rem;
    transform: rotate(-45deg);
	transition: var(--trans-short);
}
.header-menu .sub-menu {
	display: none;
}
/* media query : mobile */
@media screen and (max-width:768px) {
	.header-menu {
		display: none;
	}
}
/* header-menu | active */
.header-menu.active {
	position: fixed;
	display: block;
    background: #FFF;
    width: 100%;
    top: 0;
    right: 0;
    transition: var(--trans-short);
    box-shadow: 0px 0px 30px rgba(0, 0, 0, 0.07);
}
.header-menu.active #menu-header-menu {
	transition: var(--trans-short);
}
.header-menu.active #menu-header-menu li {
	width: 100%;
}
.header-menu.active #menu-header-menu a:hover:before,
.header-menu.active #menu-header-menu .current_page_item a:before,
.header-menu.active #menu-header-menu .current-menu-parent a:before {
	display: none;
}
.header-menu.active #menu-header-menu .sub-menu {
	display: flex;
}
.header-menu.active #menu-header-menu .sub-menu a {
	font-size: 1rem;
	font-weight: 400;
	letter-spacing: 0.5px;
}
/* media query : mobile */
@media screen and (max-width:768px) {
	.header-menu.active {
		height: 100%;
		overflow-y: scroll;
	}
	.header-menu.active #menu-header-menu {
		padding: 4.6rem 1.5rem 1.5rem;
		flex-direction: column;
		gap: 1rem
	}
	.header-menu.active #menu-header-menu li {
		
	}
	.header-menu.active #menu-header-menu li a {
		font-weight: 600;
        display: block;
        padding: 0.4rem 0;
        border-bottom: 1px solid var(--border);
	}
	.header-menu.active #menu-header-menu li a:after {
		content: "";
        position: absolute;
        width: 0.5rem;
        height: 0.5rem;
        right: 0;
        top: calc(50% - 0.25rem);
        border-top: 1px solid var(--black);
        border-right: 1px solid var(--black);
        transform: rotate(45deg);
	}
	.header-menu.active #menu-header-menu .sub-menu {
		flex-direction: column;
		gap: 0.3rem;
	}
	.header-menu.active #menu-header-menu .sub-menu li {

	}
	.header-menu.active #menu-header-menu .header-menu__business .sub-menu li {
		width: 100%;
	}
	.header-menu.active #menu-header-menu .sub-menu li a {
		font-weight: 400;
		font-size: 0.825rem;
	}
}
/* media query : desktop */
@media screen and (min-width:769px) {
	.header-menu.active #menu-header-menu {
		padding: 7rem 2.5rem 5rem;
		transition: var(--trans-short);
		align-items: flex-start;
		gap: 2rem
	}
	.header-menu.active #menu-header-menu li.header-menu__thumb:before   {
		content: "";
		display: block;
		width: 100%;
		height: 5rem;
		margin-bottom: 1rem;
		border-radius: var(--radius-small);
		overflow: hidden;
	}
	.header-menu.active #menu-header-menu li.header-menu__corporate:before {
		background: url(../img/corporate-01.webp) no-repeat center / cover;
	}
	.header-menu.active #menu-header-menu li.header-menu__business:before {
		background: url(../img/business-01.webp) no-repeat center / cover;
	}
	.header-menu.active #menu-header-menu li.header-menu__recruit:before {
		background: url(../img/recruit-01.webp) no-repeat center / cover;
	}
	.header-menu.active #menu-header-menu li.header-menu__news:before {
		background: url(../img/news-01.webp) no-repeat center / cover;
	}
	.header-menu.active #menu-header-menu li.header-menu__contact:before {
		background: url(../img/contact-01.webp) no-repeat center / cover;
	}
	.header-menu.active #menu-header-menu a {
		display: block;
		font-size: 1.5rem;
		font-weight: 600;
		margin-bottom: 0.3rem;
	}
	.header-menu.active #menu-header-menu .sub-menu {
		flex-direction: column;
	}
}
/*==============================================================
3.0 Main
--------------------------------------------------------------*/
.main {
	margin-top: var(--header-height);
	overflow: hidden;
}
/* media query : mobile */
@media screen and (max-width:768px) {
	.main {
		margin-top: var(--header-height-sp);
	}
}
/* media query : desktop */
@media screen and (min-width:769px) {
	.main {
		margin-top: var(--header-height);
	}
}

/*==============================================================
4.0 Home
--------------------------------------------------------------*/
/* 4.0 home.css
--------------------------------------------------------------*/
/* brand-initial */
.brand-initial {
	position: absolute;
    overflow: hidden;
    width: 100%;
    height: 100%;
    top: 0;
    left: 0;
}

/* 共通設定 */
.brand-initial img {
	position: absolute;
	width: auto;
	height: 7rem;
	white-space: nowrap;
	will-change: transform;
}
/* アニメーション定義 */
@keyframes slide-horizontal {
	from {
		transform: translateX(0);
	}
	to {
		transform: translateX(-100%);
	}
}
@keyframes slide-reverse {
	from {
		transform: translateX(-100%);
	}
	to {
		transform: translateX(0);
	}
}
/* それぞれスピードを変える */
.brand-initial01 {
	animation: slide-horizontal 20s linear infinite;
	right: 0;
	top: 5%;
}

.brand-initial02 {
	animation: slide-reverse 45s linear infinite;
	left: 30%;
	top: 25%;
}

.brand-initial03 {
	animation: slide-horizontal 60s linear infinite;
	left: 50%;
	top: 50%;
}

.brand-initial04 {
	animation: slide-reverse 20s linear infinite;
	right: 0%;
	top: 65%;
}

.brand-initial05 {
	animation: slide-horizontal 75s linear infinite;
	left: 20%;
	top: 85%;
}
/*==============================================================
5.0 Page
--------------------------------------------------------------*/
/* 5.0 page.css
--------------------------------------------------------------*/
.page-mv {
    margin-bottom: 8rem;
}
.page-mv picture {
    border-radius: var(--radius-mid);
    overflow: hidden;
}
.page-singlemv .container {
    display: flex;
    justify-content: flex-end;
}
.page-singlemv .img-box {
    max-width: 72.8575rem;
	margin-right: -10%;
}
.page-singlemv .img-box:before {
    padding-top: 32%;
}
.page-slide li {
    padding-left: 1rem;
    padding-right: 1rem;
}
.page-slide  .img-box:before {
    padding-top: 62%;
}
.page-submenu {
    background: var(--bgc);
    padding-top: 4rem;
    padding-bottom: 4rem;
}
.page-submenu__list {
    display: flex;
    justify-content: center;
    gap: 1rem;
}

.page-submenu__list a {
    display: flex;
    justify-content: center;
    align-items: center;
    line-height: 1.5;
    background: var(--white);
    
    border-radius: var(--radius-small);
}
.page-submenu__list .current_page_item a {
    background: var(--grad-main);
    background: var(--grad-main-webkit);
    color: var(--white);
}
.page-submenu__list li.page-item-32 {
	display: none;
}
/* media query : mobile */
@media screen and (max-width:768px) {
	.page-title {
		padding-top: 5rem;
		padding-bottom: 5rem;
	}
	.page-singlemv .img-box:before {
		padding-top: 50.64%;
	}
	.page-submenu {
		padding-top: 2rem;
		padding-bottom: 2rem;
	}
	.page-submenu__list {
		flex-wrap: wrap;
		justify-content: flex-start;
	}
	.page-submenu__list li {
		width: calc(50% - 0.5rem);
	}
	.page-submenu__list a {
		font-size: 0.825rem;
		padding: 1rem 0.5rem;
		letter-spacing: 1px;
	}
		
}
/* media query : desktop */
@media screen and (min-width:769px) {
	.page-title {
		padding-top: 8rem;
		padding-bottom: 8rem;
	}
	.page-singlemv .img-box:before {
		padding-top: 32%;
	}
	.page-submenu {
		padding-top: 4rem;
		padding-bottom: 4rem;
	}
	.page-submenu__list li {
		width: 25%;
	}
	.page-submenu__list a {
		padding: 1rem;
	}
}
/* 5.1 404
--------------------------------------------------------------*/

/*==============================================================
6.0 Archive
--------------------------------------------------------------*/
/* 6.0 archive.css
--------------------------------------------------------------*/

/*==============================================================
7.0 Single
--------------------------------------------------------------*/
/* 7.0 single.css
--------------------------------------------------------------*/

/*==============================================================
8.0 Etc
--------------------------------------------------------------*/
/* 8.1 CV
--------------------------------------------------------------*/
.cv .container {
}
.cv .h2 {
}
.cv-area {
	display: flex;
	    justify-content: flex-end;
	gap: 2rem;
}
.cv-area li {
	width: 50%;
}
.cv-area .button {
	max-width: 100%;
}
/* media query : mobile */
@media screen and (max-width:768px) {
	.cv.section {
		padding-top: 2rem;
		padding-bottom: 2rem;
	}
}
/* media query : desktop */
@media screen and (min-width:769px) {
	.cv.section {
		padding-top: 4rem;
		padding-bottom: 4rem;
	}
}
/* 8.2 Breadcrumbs
--------------------------------------------------------------*/
.breadcrumbs {
	padding-top: 1.5rem;
	padding-bottom: 1.5rem;
	font-size: 0.825rem;
	line-height: 2;
    border-top: 1px solid var(--border);
	border-bottom: 1px solid var(--border);
}
.breadcrumbs:before {
	content: "";
	position: absolute;
	width: 100%;
	height: 100%;
	top: 0;
	left: 0;
	mix-blend-mode: overlay;
	opacity: 0.1;
}
.breadcrumbs a {
}
.breadcrumbs .container {
	max-width: 100%;
}
/* media query : mobile */
@media screen and (max-width:768px) {

}
/* media query : desktop */
@media screen and (min-width:769px) {

}
/*==============================================================
9.0 Footer
--------------------------------------------------------------*/
.footer {
	background: var(--grad-grey);
	background: var(--grad-grey-webkit);
}
.footer .container {
	max-width: 100%;
}
/* media query : mobile */
@media screen and (max-width:768px) {
	.footer {
		padding-top: 2rem;
		padding-bottom: 2rem;
	}
}
/* media query : desktop */
@media screen and (min-width:769px) {
	.footer {
		padding-top: 4rem;
		padding-bottom: 4rem;
	}
}
/* 9.1 nav
--------------------------------------------------------------*/
.footer-menu {

}
.footer-menu .container {

}
#menu-footer-menu {
	display: flex;
	justify-content: space-between;
}
#menu-footer-menu a {
	/*font-weight: 600;*/
}
#menu-footer-menu .sub-menu a {
	font-weight: 400;
	font-size: 0.825rem;
}
/* media query : mobile */
@media screen and (max-width:768px) {
	
	.footer-menu .container {
		flex-direction: column;
		gap: 1rem;
	}
	#menu-footer-menu {
		flex-direction: column;
		gap: 1rem;
	}
	#menu-footer-menu .sub-menu {
		display: flex;
		flex-wrap: wrap;
		gap: 0rem 1rem;
	}
	#menu-footer-menu .sub-menu li {
		width: calc(50% - 0.5rem);
        line-height: 1.8;
	}
}
/* media query : desktop */
@media screen and (min-width:769px) {

}
/* 9.2 terms
--------------------------------------------------------------*/

/* 9.3 Social
--------------------------------------------------------------*/

/* 9.4 copyright
--------------------------------------------------------------*/
.footer-logo {
	line-height: 1;
}
.footer-copyright .container {
    display: flex;
	flex-direction: column;
    align-items: center;
    gap: 1rem;
    
}
/* media query : mobile */
@media screen and (max-width:768px) {
	.footer-logo {
		width: 7rem;
	}
	.footer-copyright {
		margin-top: 2rem;
	}
}
/* media query : desktop */
@media screen and (min-width:769px) {
	.footer-logo {
		width: 9rem;
	}
	.footer-copyright {
		margin-top: 4rem;
	}
}
/* 9.5 Storking-menu
--------------------------------------------------------------*/
.totop {
	display: none;
}