.l-header {
	 position: fixed;
	 top: 0;
	 left: 0;
	 width: 100%;
	 height: 120px;
	 background-color: #fff;
	 padding-left: 2.6vw;
	 padding-right: 2.6vw;
	 z-index: 999;
}
 @media (max-width: 1280px) {
	 .l-header {
		 height: 90px;
	}
}
 @media (max-width: 768px) {
	 .l-header {
		 height: 70px;
	}
}
 .l-header-content {
	 position: relative;
	 width: 100%;
	 height: 100%;
	 display: flex;
	 justify-content: space-between;
	 align-items: center;
}
 .l-header-logo {
	 position: relative;
	 width: 19vw;
	 max-width: 368px;
	 min-width: 260px;
}
 @media (min-width: 1121px) {
	 .l-header-nav {
		 position: relative;
		 padding-right: calc(10.4vw + 2.6vw);
		 height: 100%;
		 display: flex;
		 align-items: center;
	}
	 .l-header-nav .l-header-nav__list {
		 display: flex;
		 justify-content: flex-end;
		 align-items: center;
		 height: 100%;
	}
	 .l-header-nav .l-header-nav__list .l-header-nav__list-item {
		 text-align: center;
		 height: 100%;
		 transition: all 0.3s ease-in-out;
	}
	 .l-header-nav .l-header-nav__list .l-header-nav__list-item a:not(.c-btn) {
		 height: 100%;
		 display: flex;
		 justify-content: center;
		 align-items: center;
		 flex-direction: column;
		 position: relative;
		 margin-left: 0.625vw;
		 margin-right: 0.625vw;
		 line-height: 1.33em;
		 letter-spacing: 0.15em;
	}
	 .l-header-nav .l-header-nav__list .l-header-nav__list-item a:not(.c-btn) span {
		 display: flex;
		 justify-content: space-between;
		 width: 100%;
		 align-items: center;
	}
	 .l-header-nav .l-header-nav__list .l-header-nav__list-item a:not(.c-btn) span i {
		 letter-spacing: 0;
	}
	 .l-header-nav .l-header-nav__list .l-header-nav__list-item a:not(.c-btn)::before {
		 content: '';
		 display: block;
		 position: absolute;
		 bottom: 0;
		 left: 50%;
		 transform: translateX(-50%);
		 width: 0;
		 height: 5px;
		 transition: all 0.3s ease-in-out;
	}
	 .l-header-nav .l-header-nav__list .l-header-nav__list-item a:not(.c-btn):hover::before {
		 width: 100%;
	}
	 .l-header-nav .l-header-nav__list .l-header-nav__list-item:hover .l-header-nav__megamenu {
		 opacity: 1;
		 pointer-events: initial;
		 z-index: 999;
	}
	 .l-header-nav .l-header-nav__list .l-header-nav__list-item:hover .l-header-nav__megamenu__list-item {
		 margin-left: 0;
		 opacity: 1;
	}
	 .l-header-nav .l-header-nav__list .l-header-nav__list-item.parent > a {
		 padding-right: 12px;
	}
	 .l-header-nav .l-header-nav__list .l-header-nav__list-item.parent > a::after {
		 position: absolute;
		 top: 50%;
		 right: 0;
		 content: "";
		 vertical-align: middle;
		 width: 6px;
		 height: 6px;
		 border-top: 1px solid #727272;
		 border-right: 1px solid #727272;
		 transform: translateY(-65%) rotate(135deg);
		 transition: all 0.3s ease-in-out;
	}
	 .l-header-nav .l-header-nav__list .l-header-nav__list-item.parent > a > .l-header-nav .l-header-nav__list .l-header-nav__list-item.parent > a:hover::after {
		 transform: translateY(0) rotate(135deg);
	}
	 .l-header-nav .l-header-nav__list .l-header-nav__list-item .l-header-nav__megamenu {
		 background: rgba(255, 255, 255, .9);
		 height: 120px;
		 opacity: 0;
		 overflow: hidden;
		 width: 100vw;
		 position: absolute;
		 top: 120px;
		 right: -2.6vw;
		 transition: opacity 0.2s ease-in;
		 z-index: -1;
		 pointer-events: none;
		 padding-right: calc(10.4vw + 2.6vw + 2.6vw);
	}
	 .l-header-nav .l-header-nav__list .l-header-nav__list-item .l-header-nav__megamenu__list {
		 position: relative;
		 width: 100%;
		 height: 100%;
		 display: flex;
		 justify-content: flex-end;
	}
	 .l-header-nav .l-header-nav__list .l-header-nav__list-item .l-header-nav__megamenu__list-item {
		 margin-left: 20px;
		 opacity: 0;
		 transition: all 0.3s ease-in-out;
	}
	 .l-header-nav .l-header-nav__list .l-header-nav__list-item .l-header-nav__megamenu:hover + a::before {
		 width: 100%;
	}
	 .l-header-nav .l-header-nav__list .l-header-nav__list-item:last-of-type {
		 position: absolute;
		 width: calc(10.4vw + 1.9vw);
		 display: flex;
		 justify-content: flex-end;
		 align-items: center;
		 right: 0;
		 top: 0;
	}
	 .l-header-nav .l-header-nav__list .l-header-nav__list-item:last-of-type .c-btn {
		 max-width: 200px;
	}
}
 @media (min-width: 1121px) and (min-width: 1441px) {
	 .l-header-nav .l-header-nav__list .l-header-nav__list-item a:not(.c-btn) {
		 font-size: 1.8rem;
	}
}
 @media (min-width: 1121px) and (max-width: 1440px) and (min-width: 1281px) {
	 .l-header-nav .l-header-nav__list .l-header-nav__list-item a:not(.c-btn) {
		 font-size: 1.6rem;
	}
}
 @media (min-width: 1121px) and (max-width: 1280px) {
	 .l-header-nav .l-header-nav__list .l-header-nav__list-item a:not(.c-btn) {
		 font-size: 1.25rem;
	}
}
 @media (min-width: 1121px) and (max-width: 1280px) {
	 .l-header-nav .l-header-nav__list .l-header-nav__list-item .l-header-nav__megamenu {
		 top: 90px;
		 height: 90px;
	}
}
 @media (max-width: 1120px) {
	 .l-header-nav {
		 position: fixed;
		 background-color: #f5f4f4;
		 top: 90px;
		 left: 0;
		 width: 100%;
		 height: auto;
		 max-height: 0;
		 overflow: hidden;
		 transition: all 0.6s ease-in-out;
	}
	 .l-header-nav .l-header-nav__list {
		 position: relative;
		 height: 100%;
		 width: 100%;
		 padding-left: 15px;
		 padding-right: 15px;
	}
	 .l-header-nav .l-header-nav__list .l-header-nav__list-item {
		 text-align: center;
		 height: 100%;
		 transition: all 0.3s ease-in-out;
	}
	 .l-header-nav .l-header-nav__list .l-header-nav__list-item a:not(.c-btn) {
		 display: flex;
		 justify-content: center;
		 align-items: center;
		 position: relative;
		 line-height: 1.33em;
		 letter-spacing: 0.15em;
		 height: 52px;
		 font-size: 1.4rem;
	}
	 .l-header-nav .l-header-nav__list .l-header-nav__list-item a:not(.c-btn) br {
		 display: none;
	}
	 .l-header-nav .l-header-nav__list .l-header-nav__list-item a:not(.c-btn)::before {
		 content: '';
		 display: block;
		 position: absolute;
		 bottom: 0;
		 left: 50%;
		 transform: translateX(-50%);
		 width: 0;
		 height: 2px;
		 transition: all 0.3s ease-in-out;
	}
	 .l-header-nav .l-header-nav__list .l-header-nav__list-item a:not(.c-btn):hover::before {
		 width: 100%;
	}
	 .l-header-nav .l-header-nav__list .l-header-nav__list-item.parent {
		 display: flex;
		 flex-direction: column-reverse;
	}
	 .l-header-nav .l-header-nav__list .l-header-nav__list-item .l-header-nav__megamenu {
		 background: #f5f4f4;
		 height: auto;
		 width: 100%;
		 position: relative;
		 transition: opacity 0.2s ease-in;
	}
	 .l-header-nav .l-header-nav__list .l-header-nav__list-item .l-header-nav__megamenu__list {
		 position: relative;
		 width: 100%;
		 padding-left: 15px;
		 padding-right: 15px;
	}
	 .l-header-nav .l-header-nav__list .l-header-nav__list-item .l-header-nav__megamenu__list-item {
		 transition: all 0.3s ease-in-out;
	}
	 .l-header-nav .l-header-nav__list .l-header-nav__list-item .l-header-nav__megamenu__list-item a {
		 height: 40px;
		 border-top: solid 1px #ccc;
	}
	 .l-header-nav .l-header-nav__list .l-header-nav__list-item .l-header-nav__megamenu:hover + a::before {
		 width: 100%;
	}
	 .l-header-nav .l-header-nav__list .l-header-nav__list-item:last-of-type {
		 position: relative;
		 width: 100%;
		 display: flex;
		 justify-content: center;
		 align-items: center;
		 padding: 20px;
	}
	 .l-header-nav .l-header-nav__list .l-header-nav__list-item:last-of-type .c-btn {
		 max-width: 200px;
	}
}
 @media (min-width: 1121px) {
	 .l-header .l-header-btn {
		 display: none;
	}
}
 @media (max-width: 1120px) {
	 .l-header .l-header-btn {
		 position: relative;
		/*ボタン内側の基点となるためrelativeを指定*/
		 background: #d9d9d9;
		 cursor: pointer;
		 width: 60px;
		 height: 60px;
		 border-radius: 5px;
	}
	 .l-header .l-header-btn span {
		 display: inline-block;
		 transition: all 0.4s;
		/*アニメーションの設定*/
		 position: absolute;
		 left: 14px;
		 height: 3px;
		 border-radius: 2px;
		 background: #505050;
	}
	 .l-header .l-header-btn span:nth-of-type(1) {
		 top: 20px;
		 width: 55%;
	}
	 .l-header .l-header-btn span:nth-of-type(2) {
		 top: 29px;
		 width: 45%;
	}
	 .l-header .l-header-btn span:nth-of-type(3) {
		 top: 38px;
		 width: 30%;
	}
}
 @media (max-width: 768px) {
	 .l-header {
		 padding-left: 5px;
		 padding-right: 5px;
	}
	 .l-header-nav {
		 top: 70px;
	}
}
 .l-inner {
	 width: 100%;
	 max-width: 1030px;
	 padding-left: 15px;
	 padding-right: 15px;
	 margin-left: auto;
	 margin-right: auto;
}
 .l-footer {
	 position: relative;
	 width: 100%;
	 padding-top: 6.77vw;
	 padding-bottom: 6.77vw;
}
 .l-footer__contents {
	 position: relative;
	 width: 100%;
	 max-width: 800px;
	 margin-left: auto;
	 margin-right: auto;
	 display: flex;
	 justify-content: space-between;
	 flex-wrap: wrap;
}
 .l-footer__contents .l-footer__bottom {
	 display: block;
	 width: 100%;
	 margin-top: 20px;
}
 .l-footer__contents .l-footer__bottom small {
	 font-size: 1rem;
	 letter-spacing: 0.12em;
	 color: #727272;
}
 .l-footer__contents .l-footer__left {
	 width: 65%;
}
 .l-footer__contents .l-footer__left .l-footer-logo {
	 position: relative;
	 width: 368px;
	 margin-bottom: 30px;
}
 .l-footer__contents .l-footer__left .l-footer-address {
	 font-size: 1.4rem;
	 letter-spacing: 0.12em;
	 line-height: 1.8em;
	 margin-bottom: 40px;
}
 .l-footer__contents .l-footer__left .l-footer-nav {
	 position: relative;
	 display: flex;
}
 .l-footer__contents .l-footer__left .l-footer-nav__list {
	 position: relative;
	 font-size: 1.4rem;
	 letter-spacing: 0.15em;
	 line-height: 1.55em;
}
 .l-footer__contents .l-footer__left .l-footer-nav__list:first-of-type {
	 width: 220px;
	 border-right: solid 1px #bfbfbf;
}
 .l-footer__contents .l-footer__left .l-footer-nav__list:last-of-type {
	 width: calc(100% - 220px);
	 padding-left: 2vw;
}
 .l-footer__contents .l-footer__left .l-footer-nav__list-item:nth-of-type(n+2) {
	 margin-top: 8px;
}
 .l-footer__contents .l-footer__left .l-footer-nav__list-item.parent {
	 display: flex;
	 justify-content: flex-start;
	 flex-wrap: wrap;
}
 .l-footer__contents .l-footer__left .l-footer-nav__list-item.parent .l-footer-nav__children {
	 margin-left: 10px;
}
 .l-footer__contents .l-footer__left .l-footer-nav__list-item.parent .l-footer-nav__children__list {
	 position: relative;
}
 .l-footer__contents .l-footer__left .l-footer-nav__list-item.parent .l-footer-nav__children__list-item:nth-of-type(n+2) {
	 margin-top: 6px;
}
 .l-footer__contents .l-footer__left .l-footer-nav__list-item.parent .l-footer-nav__children__list-item::before {
	 content: '-';
	 position: relative;
	 display: inline-block;
}
 .l-footer__contents .l-footer__right {
	 width: 27.5%;
}
 .l-footer__contents .l-footer__right .l-footer-chuokai {
	 position: relative;
	 width: 100%;
	 display: block;
	 box-shadow: 0 0 5px 0 rgba(0, 0, 0, .16);
}
 .l-footer__contents .l-footer__right .l-footer-backnumber {
	 position: relative;
	 width: 100%;
	 max-width: 200px;
	 margin-left: auto;
	 margin-right: auto;
	 margin-top: 20px;
}
 @media (max-width: 768px) {
	 .l-footer {
		 padding-top: 12.5vw;
		 padding-bottom: 12.5vw;
	}
	 .l-footer__contents {
		 max-width: 500px;
	}
	 .l-footer__contents .l-footer__bottom {
		 text-align: center;
		 margin-top: 30px;
	}
	 .l-footer__contents .l-footer__left {
		 width: 100%;
	}
	 .l-footer__contents .l-footer__left .l-footer-logo {
		 max-width: 368px;
		 width: 80%;
		 margin-bottom: 20px;
	}
	 .l-footer__contents .l-footer__left .l-footer-address {
		 font-size: 1.2rem;
		 margin-bottom: 30px;
	}
	 .l-footer__contents .l-footer__left .l-footer-nav__list {
		 font-size: 1.2rem;
	}
	 .l-footer__contents .l-footer__left .l-footer-nav__list:first-of-type {
		 width: 45%;
	}
	 .l-footer__contents .l-footer__left .l-footer-nav__list:last-of-type {
		 width: 55%;
		 padding-left: 3vw;
	}
	 .l-footer__contents .l-footer__right {
		 width: 100%;
		 margin-top: 40px;
	}
	 .l-footer__contents .l-footer__right .l-footer-chuokai {
		 max-width: 220px;
		 margin-left: auto;
		 margin-right: auto;
	}
	 .l-footer__contents .l-footer__right .l-footer-backnumber {
		 margin-top: 10px;
	}
}
 