@charset "UTF-8";
 section.ichijo button {
	 background-color: transparent;
	 border: none;
	 cursor: pointer;
	 padding: 0;
	 appearance: none;
}
 section.ichijo img {
	 max-width: 100%;
	 height: auto;
}
 section.ichijo .tab {
	 display: none;
}
 @media screen and (max-width: 980px) {
	 section.ichijo .tab {
		 display: block;
	}
}
 section.ichijo .tab-only {
	 display: none;
}
 @media screen and (max-width: 980px) {
	 section.ichijo .tab-only {
		 display: block;
	}
}
 @media screen and (max-width: 768px) {
	 section.ichijo .tab-only {
		 display: none;
	}
}
 section.ichijo .top-main {
	 padding-top: 111px;
	 overflow: hidden;
}
 @media screen and (max-width: 980px) {
	 section.ichijo .top-main {
		 padding-top: 102px;
	}
}
 @media screen and (max-width: 768px) {
	 section.ichijo .top-main {
		 padding-top: 110.5px;
	}
}
 @media screen and (max-width: 390px) {
	 section.ichijo .top-main {
		 padding-top: 110.5px;
	}
}
 section.ichijo .container {
	 width: 100%;
	 max-width: 1000px;
	 margin: auto;
	 padding: 0 20px;
}
 @media screen and (max-width: 768px) {
	 section.ichijo .container {
		 padding: 0;
	}
}
 section.ichijo .section-title {
	 position: relative;
	 font-size: 32px;
	 text-align: center;
	 font-weight: normal;
	 letter-spacing: 0.16em;
	 z-index: 5;
}
 @media screen and (max-width: 768px) {
	 section.ichijo .section-title {
		 font-size: 26px;
	}
}
 @media screen and (max-width: 768px) {
	 section.ichijo .section-title {
		 font-size: 24px;
	}
}
 section.ichijo .section-title span {
	 opacity: 0;
	 display: inline-block;
}
 section.ichijo .section-title.appeartext span {
	 animation: text_fadeup_on 0.5s ease-out forwards;
}
 @keyframes text_fadeup_on {
	 0% {
		 opacity: 0;
		 -webkit-transform: translateY(20px);
		 transform: translateY(20px);
	}
	100% {
		 opacity: 1;
		 -webkit-transform: translateY(0);
		 transform: translateY(0);
	}
}
 section.ichijo .section-title-border {
	 border-bottom: 1px solid #222222;
	 padding-bottom: 20px;
	 margin: auto;
}
 @media screen and (max-width: 768px) {
	 section.ichijo .section-title-border {
		 padding-bottom: 11px;
		 width: 83%;
	}
}
 section.ichijo .section-lead {
	 margin-top: 30px;
	 font-size: 16px;
	 text-align: center;
	 letter-spacing: 0.05em;
}
 @media screen and (max-width: 768px) {
	 section.ichijo .section-lead {
		 margin-top: 21px;
		 font-size: 14px;
	}
}
 @media screen and (max-width: 390px) {
	 section.ichijo .section-lead {
		 font-size: 12px;
	}
}
 section.ichijo .cmn-button-wrap {
	 margin-top: 30px;
	 text-align: center;
}
 section.ichijo .cmn-button {
	 position: relative;
	 display: inline-flex;
	 align-items: center;
	 justify-content: center;
	 background-color: #fff;
	 border: 1px solid #000;
	 border-radius: 30px;
	 max-width: 100%;
	 min-width: 270px;
	 padding: 12px 40px 13px;
	 color: #222222;
	 font-size: 18px;
	 transition: background-color 0.3s, color 0.2s, border-color 0.3s;
}
 @media screen and (max-width: 768px) {
	 section.ichijo .cmn-button {
		 min-width: 240px;
		 padding: 9px 30px 10px;
		 font-size: 16px;
	}
}
 @media screen and (max-width: 390px) {
	 section.ichijo .cmn-button {
		 font-size: 15px;
	}
}
 section.ichijo .cmn-button::after {
	 content: "";
	 position: absolute;
	 top: 50%;
	 right: 20px;
	 transform: translateY(-50%) rotate(45deg);
	 display: block;
	 border-top: 1px solid #000;
	 border-right: 1px solid #000;
	 width: 8px;
	 height: 8px;
	 transition: border-color 0.3s;
}
 section.ichijo .cmn-button:focus {
	 color: #fff;
	 background-color: #795548;
	 border-color: #795548;
}
 section.ichijo .cmn-button:focus::after {
	 border-color: #fff;
}
 @media (hover) {
	 section.ichijo .cmn-button:hover {
		 color: #fff;
		 background-color: #795548;
		 border-color: #795548;
	}
	 section.ichijo .cmn-button:hover::after {
		 border-color: #fff;
	}
}
 section.ichijo .js-fadein {
	 opacity: 0;
}
 section.ichijo .js-fadein.js-on {
	 animation: fadeUp 1.3s cubic-bezier(0,0.9,0.59,0.93);
	 animation-fill-mode: forwards;
}
 @keyframes fadeUp {
	from {
		 opacity: 0;
		 transform: translateY(30px);
	}
	to {
		 opacity: 1;
		 transform: translateY(0);
	}
}
 @keyframes border_link {
	0% {
		 width: 0%;
	}
	100% {
		 width: 100%;
	}
}
 section.ichijo .swiper-container {
	 padding-bottom: 60px;
}
 section.ichijo .swiper-button-next, section.ichijo .swiper-button-prev {
	 cursor: pointer;
	 top: 50%;
	 width: 30px;
	 height: 30px;
	 border: 1px solid #222222;
	 border-radius: 50%;
	 background: #fff;
	 transition: background-color 0.3s, border-color 0.3s;
}
 @media screen and (max-width: 768px) {
	 section.ichijo .swiper-button-next, section.ichijo .swiper-button-prev {
		 width: 6.8vw;
		 height: 6.8vw;
	}
}
 @media (hover) and (pointer: fine) {
	 section.ichijo .swiper-button-next:hover, section.ichijo .swiper-button-prev:hover {
		 background-color: #795548;
		 border-color: #795548;
	}
	 section.ichijo .swiper-button-next:hover::after, section.ichijo .swiper-button-prev:hover::after {
		 border-color: #fff;
	}
}
 section.ichijo .swiper-button-prev {
	 left: 0;
}
 section.ichijo .swiper-button-next {
	 right: 0;
}
 section.ichijo .swiper-button-prev:after, section.ichijo .swiper-rtl .swiper-button-next:after, section.ichijo .swiper-button-next:after, section.ichijo .swiper-rtl .swiper-button-prev:after {
	 content: "";
	 position: absolute;
	 top: 50%;
	 width: 8px;
	 height: 8px;
}
 @media screen and (max-width: 768px) {
	 section.ichijo .swiper-button-prev:after, section.ichijo .swiper-rtl .swiper-button-next:after, section.ichijo .swiper-button-next:after, section.ichijo .swiper-rtl .swiper-button-prev:after {
		 width: 1.6vw;
		 height: 1.6vw;
	}
}
 section.ichijo .swiper-button-prev:after, section.ichijo .swiper-rtl .swiper-button-next:after {
	 border-left: 1px solid #222222;
	 border-bottom: 1px solid #222222;
	 left: 55%;
	 transform: translate(-50%,-50%) rotate(45deg);
}
 section.ichijo .swiper-button-next:after, section.ichijo .swiper-rtl .swiper-button-prev:after {
	 border-top: 1px solid #222222;
	 border-right: 1px solid #222222;
	 left: 45%;
	 transform: translate(-50%,-50%) rotate(45deg);
}
 section.ichijo .swiper-horizontal > .swiper-pagination-bullets, section.ichijo .swiper-pagination-bullets.swiper-pagination-horizontal, section.ichijo .swiper-pagination-custom, section.ichijo .swiper-pagination-fraction {
	 text-align: center;
	 position: absolute;
	 bottom: 0;
	 display: flex;
	 align-items: center;
	 justify-content: center;
}
 section.ichijo .swiper-pagination-bullet {
	 position: relative;
	 display: block;
	 width: 50px;
	 height: 7px;
	 border-radius: 0;
	 margin: 0;
	 background: #e2e3e7;
	 opacity: 1;
	 transition: 0.3s;
	 text-align: center;
}
 @media screen and (max-width: 768px) {
	 section.ichijo .swiper-pagination-bullet {
		 width: 30px;
		 height: 5px;
	}
}
 section.ichijo .swiper-pagination-bullet:first-child {
	 border-radius: 3px 0 0 3px;
}
 section.ichijo .swiper-pagination-bullet:last-child {
	 border-radius: 0 3px 3px 0;
}
 section.ichijo .swiper-horizontal > .swiper-pagination-bullets .swiper-pagination-bullet, section.ichijo .swiper-pagination-horizontal.swiper-pagination-bullets .swiper-pagination-bullet {
	 margin: 0;
}
 section.ichijo .swiper-pagination-bullet-active::after {
	 border-radius: 3px;
	 content: "";
	 background: #c8bb91;
	 position: absolute;
	 top: 0;
	 left: 0;
	 width: 100%;
	 height: 100%;
	 display: block;
	 transition: transform 0.3s;
}
 section.ichijo .swiper-container-horizontal > .swiper-pagination-bullets .swiper-pagination-bullet {
	 margin: 0;
}
 section.ichijo .mainvisual {
	 position: relative;
	 width: 100%;
	 height: calc(-16vh);
	 height: calc(-16dvh);
	 overflow: hidden;
	 pointer-events: none;
}
 @media screen and (max-width: 768px) {
	 section.ichijo .mainvisual {
		 overflow: visible;
		 height: 93vw;
	}
}
 section.ichijo .mainvisual-video {
	 position: absolute;
	 top: 50%;
	 left: 50%;
	 transform: translate(-50%,-50%);
	 width: 101%;
	 height: 101%;
}
 section.ichijo .mainvisual-video .video-js, section.ichijo .mainvisual-video .mainvisual-thumb {
	 position: absolute;
	 top: 0;
	 left: 0;
	 width: 100%;
	 height: 100%;
	 display: block;
	 object-fit: cover;
	 object-position: bottom;
}
 section.ichijo .mainvisual-video .video-js .vjs-tech, section.ichijo .mainvisual-video .mainvisual-thumb .vjs-tech {
	 object-fit: cover;
	 object-position: bottom;
}
 @media screen and (max-width: 768px) {
	 section.ichijo .mainvisual-video .video-js, section.ichijo .mainvisual-video .mainvisual-thumb {
		 width: 166%;
	}
}
 @media screen and (max-width: 768px) {
	 section.ichijo .mainvisual-video .video-js {
		 left: -39%;
	}
}
 section.ichijo .mainvisual-title {
	 position: absolute;
	 bottom: 4%;
	 left: 15%;
	 color: #fff;
	 font-size: 2.863vw;
	 letter-spacing: 0.07em;
	 font-family: 'Shippori Mincho', serif;
	 font-weight: 400;
	 line-height: 1.33;
	 text-shadow: 1px 1px 20px rgba(124,124,132,0.16), -1px 1px 20px rgba(124,124,132,0.16), 1px -1px 20px rgba(124,124,132,0.16), -1px -1px 20px rgba(124,124,132,0.16);
}
 @media screen and (max-width: 768px) {
	 section.ichijo .mainvisual-title {
		 left: 3%;
		 font-size: 4.899vw;
		 text-shadow: 1px 1px 20px rgba(124,124,132,0.4), -1px 1px 20px rgba(124,124,132,0.4), 1px -1px 20px rgba(124,124,132,0.4), -1px -1px 20px rgba(124,124,132,0.4);
	}
}
 section.ichijo .mainvisual-title span {
	 display: block;
	 font-size: 1.582vw;
}
 @media screen and (max-width: 768px) {
	 section.ichijo .mainvisual-title span {
		 font-size: 2.828vw;
		 text-shadow: 1px 1px 10px rgba(100,100,100,0.4), -1px 1px 10px rgba(100,100,100,0.4), 1px -1px 10px rgba(100,100,100,0.4), -1px -1px 10px rgba(100,100,100,0.4);
	}
}
 section.ichijo .mainvisual-scroll {
	 position: absolute;
	 right: 10%;
	 bottom: 0;
}
 @media screen and (max-width: 768px) {
	 section.ichijo .mainvisual-scroll {
		 right: 5%;
		 display: none;
	}
}
 section.ichijo .mainvisual-scroll-btn {
	 padding-bottom: 110px;
}
 section.ichijo .mainvisual-scroll-btn, section.ichijo .mainvisual-scroll-btn::after {
	 bottom: 0;
	 display: inline-block;
	 left: 47%;
	 position: absolute;
	 transform: translateX(-50%);
}
 section.ichijo .mainvisual-scroll-btn::after {
	 animation: scroll-sign 1.8s cubic-bezier(0.645,0.045,0.355,1) infinite both;
	 background: #fff;
	 content: '';
	 height: 80px;
	 width: 2px;
}
 section.ichijo .mainvisual-scroll-btn-txt {
	 color: #fff;
	 display: inline-block;
	 letter-spacing: .4em;
	 transform: rotate(90deg);
}
 @media screen and (max-width: 768px) {
	 section.ichijo .mainvisual-scroll-btn-txt {
		 font-size: 12px;
	}
}
 @keyframes scroll-sign {
	 0% {
		 transform: scale3d(1,1,1);
		 transform-origin: bottom;
	}
	50% {
		 transform: scale3d(1,0,1);
		 transform-origin: bottom;
	}
	51% {
		 transform: scale3d(1,0,1);
		 transform-origin: top;
	}
	100% {
		 transform: scale3d(1,1,1);
		 transform-origin: top;
	}
}
 section.ichijo .newyear {
	 margin: 100px auto 20px;
	 padding: 0 20px;
	 max-width: 720px;
	 width: 100%;
	 font-family: "Noto Serif JP", sans-serif;
	 text-align: center;
}
 @media screen and (max-width: 768px) {
	 section.ichijo .newyear {
		 margin-top: 60px;
	}
}
 section.ichijo .newyear-text-01 {
	 color: #a3875d;
	 font-size: 40px;
	 font-weight: 500;
}
 @media screen and (max-width: 768px) {
	 section.ichijo .newyear-text-01 {
		 font-size: 25px;
	}
}
 section.ichijo .newyear-text-02 {
	 margin-top: 15px;
	 color: #222222;
	 font-size: 25px;
	 line-height: 1.8;
	 font-weight: 500;
}
 @media screen and (max-width: 768px) {
	 section.ichijo .newyear-text-02 {
		 font-size: 18px;
	}
}
 section.ichijo .syoene {
	 margin: 60px auto 0;
	 padding: 0 20px;
	 max-width: 850px;
	 width: 100%;
}
 @media screen and (max-width: 768px) {
	 section.ichijo .syoene {
		 margin-top: 20px;
		 margin-bottom: -20px;
	}
}
 section.ichijo .syoene a {
	 display: block;
}
 section.ichijo .syoene a:hover {
	 opacity: 0.7;
}
 section.ichijo .topics {
	 padding-top: 103px;
}
 @media screen and (max-width: 768px) {
	 section.ichijo .topics {
		 padding-top: 75px;
	}
}
 section.ichijo .topics-title {
	 letter-spacing: 0.04em;
}
 section.ichijo .topics-title::after {
	 content: "";
	 background: url(/img/title_topics.png) no-repeat center center/cover;
	 width: 237px;
	 height: 81px;
	 position: absolute;
	 top: -80%;
	 left: 50%;
	 transform: translateX(-50%);
	 z-index: -1;
}
 @media screen and (max-width: 768px) {
	 section.ichijo .topics-title::after {
		 width: 149px;
		 height: 51px;
	}
}
 section.ichijo .topics-swiper-container {
	 margin-top: 75px;
}
 @media screen and (max-width: 768px) {
	 section.ichijo .topics-swiper-container {
		 margin-top: 55px;
		 padding-bottom: 12.6vw;
	}
}
 section.ichijo .topics-swiper-container .swiper-wrapper {
	 align-items: center;
}
 section.ichijo .topics-swiper-slide {
	 height: 345px !important;
}
 @media screen and (max-width: 768px) {
	 section.ichijo .topics-swiper-slide {
		 height: 69.67vw !important;
		 max-height: 450px;
		 min-height: 288px;
	}
}
 @media screen and (min-width: 769px) {
	 section.ichijo .topics-swiper-slide {
		 width: 329px !important;
	}
}
 section.ichijo .topics-swiper-slide {
	 transition: transform 0.3s;
	 transform: scale(1) !important;
}
 section.ichijo .topics-swiper-slide.swiper-slide-active {
	 transform: scale(1.2) !important;
}
 section.ichijo .topics-swiper-slide a {
	 display: block;
	 height: 100%;
	 box-shadow: 0 0 5px 3px rgba(0,0,0,0.1);
	 padding: 5px;
	 transition: opacity 0.3s;
}
 section.ichijo .topics-swiper-slide a:focus {
	 opacity: 0.7;
}
 @media (hover) {
	 section.ichijo .topics-swiper-slide a:hover {
		 opacity: 0.7;
	}
}
 section.ichijo .topics-swiper-slide img {
	 width: 100%;
	 height: auto;
}
 section.ichijo .topics-swiper-inner {
	 padding: 15px 15px 5px;
	 height: calc(-114%);
	 display: flex;
	 flex-direction: column;
}
 @media screen and (max-width: 768px) {
	 section.ichijo .topics-swiper-inner {
		 padding: 15px 5px 5px;
		 height: calc(60.6666%);
		 max-height: 160px;
	}
}
 section.ichijo .topics-swiper-title {
	 color: #333;
	 font-size: 14px;
}
 @media screen and (max-width: 768px) {
	 section.ichijo .topics-swiper-title {
		 font-size: 12px;
	}
}
 section.ichijo .topics-swiper-text {
	 margin-top: 10px;
	 color: #333;
	 font-size: 11px;
}
 @media screen and (max-width: 768px) {
	 section.ichijo .topics-swiper-text {
		 font-size: 10px;
	}
}
 section.ichijo .topics-swiper-link {
	 display: flex;
	 align-items: center;
	 justify-content: flex-end;
	 margin-top: auto;
	 color: #c8bb91;
	 font-size: 10px;
	 text-align: right;
}
 section.ichijo .topics-swiper-link::after {
	 content: "";
	 display: block;
	 border-top: 1px solid #c8bb91;
	 border-right: 1px solid #c8bb91;
	 width: 6px;
	 height: 6px;
	 transform: rotate(45deg);
}
 section.ichijo .topics-swiper-button-wrap {
	 position: absolute;
	 top: 44%;
	 left: 50%;
	 transform: translate(-50%,-50%);
	 width: 502px;
	 margin: auto;
	 z-index: 99;
}
 @media screen and (max-width: 768px) {
	 section.ichijo .topics-swiper-button-wrap {
		 top: 44%;
		 width: 96%;
	}
}
 section.ichijo .topics-swiper-button-prev {
	 left: 12px;
}
 section.ichijo .topics-swiper-button-next {
	 right: 12px;
}
 section.ichijo .topics-swiper-pagination {
	 position: absolute;
	 left: 50% !important;
	 bottom: -20px !important;
	 transform: translateX(-50%);
	 width: 300px !important;
	 height: 7px;
	 margin: auto;
}
 @media screen and (max-width: 768px) {
	 section.ichijo .topics-swiper-pagination {
		 bottom: -10px !important;
	}
}
 section.ichijo .swiper-pagination-bullet {
	 position: relative;
	 width: 50px;
	 height: 7px;
	 border-radius: 0;
	 margin: 0;
	 background: #e2e3e7;
	 opacity: 1;
	 transition: 0.3s;
	 text-align: center;
}
 @media screen and (max-width: 768px) {
	 section.ichijo .swiper-pagination-bullet {
		 width: 30px;
		 height: 5px;
	}
}
 section.ichijo .swiper-pagination-bullet:first-child {
	 border-radius: 3px 0 0 3px;
}
 section.ichijo .swiper-pagination-bullet:last-child {
	 border-radius: 0 3px 3px 0;
}
 section.ichijo .notice {
	 margin-top: 120px;
}
 @media screen and (max-width: 768px) {
	 section.ichijo .notice {
		 margin-top: 80px;
	}
}
 section.ichijo .notice-content {
	 background: #f7f6f2;
	 padding: 15px 28px 0 28px;
}
 @media screen and (max-width: 768px) {
	 section.ichijo .notice-content {
		 padding: 16px 17px 0 24px;
	}
}
 section.ichijo .notice-title {
	 color: #d75c65;
	 font-size: 18px;
	 font-weight: bold;
	 text-align: center;
	 letter-spacing: 0.1em;
}
 @media screen and (max-width: 768px) {
	 section.ichijo .notice-title {
		 font-size: 15px;
	}
}
 section.ichijo .notice-item {
	 padding: 6px 30px 11px 0;
}
 @media screen and (max-width: 768px) {
	 section.ichijo .notice-item {
		 padding: 9px 30px 9px 0;
	}
}
 section.ichijo .notice-item:not(:first-child) {
	 border-top: 1px solid #e2e3e7;
	 padding-top: 9px;
}
 @media screen and (max-width: 768px) {
	 section.ichijo .notice-item:not(:first-child) {
		 padding-top: 9px;
	}
}
 section.ichijo .notice-item-link {
	 position: relative;
	 background-image: linear-gradient(90deg,#222222,#222222);
	 background-repeat: no-repeat;
	 background-position: left bottom;
	 background-size: 0 1px;
	 transition: background-size 0.6s;
	 color: #222222;
	 font-size: 16px;
	 padding-bottom: 3px;
	 line-height: 2;
}
 section.ichijo .notice-item-link::after {
	 content: "";
	 border-top: 1px solid #222222;
	 border-right: 1px solid #222222;
	 transform: rotate(45deg) translateY(-2px);
	 width: 8px;
	 height: 8px;
	 display: inline-block;
	 margin-left: 20px;
	 margin-top: -4px;
}
 @media screen and (max-width: 768px) {
	 section.ichijo .notice-item-link::after {
		 transform: rotate(45deg) translateY(0px);
		 width: 7px;
		 height: 7px;
		 margin-left: 4px;
	}
}
 @media screen and (max-width: 768px) {
	 section.ichijo .notice-item-link {
		 font-size: 13px;
		 line-height: 1.75;
	}
}
 @media screen and (max-width: 390px) {
	 section.ichijo .notice-item-link {
		 font-size: 11px;
	}
}
 section.ichijo .notice-item-link:focus {
	 background-size: 100% 1px;
}
 @media (hover) {
	 section.ichijo .notice-item-link:hover {
		 background-size: 100% 1px;
	}
}
 section.ichijo.philosophy {
	 margin-top: 150px;
}
 @media screen and (max-width: 768px) {
	 section.ichijo.philosophy {
		 margin-top: 80px;
	}
}
 section.ichijo .philosophy-title::after {
	 content: "";
	 background: url(/img/title_philosophy.png) no-repeat center center/cover;
	 width: 409px;
	 height: 84px;
	 position: absolute;
	 top: -80%;
	 left: 50%;
	 transform: translateX(-50%);
	 z-index: -1;
}
 @media screen and (max-width: 768px) {
	 section.ichijo .philosophy-title::after {
		 width: 269px;
		 height: 55px;
	}
}
 section.ichijo .philosophy-content {
	 position: relative;
	 margin-top: 32px;
	 padding: 50px 0 31px;
	 background: #f7f6f2;
}
 @media screen and (max-width: 768px) {
	 section.ichijo .philosophy-content {
		 padding: 27px 30px 13px;
	}
}
 section.ichijo .philosophy-content-link {
	 display: block;
	 transform: opacity 0.3s;
	 color: #222222;
}
 section.ichijo .philosophy-content-link:focus {
	 opacity: 0.7;
}
 @media (hover) {
	 section.ichijo .philosophy-content-link:hover {
		 opacity: 0.7;
	}
}
 section.ichijo .philosophy-container {
	 position: relative;
	 width: 100%;
	 max-width: 800px;
	 margin: auto;
}
 section.ichijo .philosophy-img {
	 position: absolute;
	 top: -101px;
	 left: -17%;
}
 @media screen and (max-width: 768px) {
	 section.ichijo .philosophy-img {
		 top: -54px;
		 left: auto;
		 width: 230.5px;
		 right: -60px;
		 z-index: -1;
	}
}
 section.ichijo .philosophy-content-wrapper {
	 width: 460px;
	 max-width: 100%;
	 margin-left: auto;
}
 @media screen and (max-width: 768px) {
	 section.ichijo .philosophy-content-wrapper {
		 width: 100%;
	}
}
 section.ichijo .philosophy-content-title {
	 font-family: 'Shippori Mincho', serif;
	 font-size: 20px;
	 font-weight: 700;
	 line-height: 1.33;
}
 @media screen and (max-width: 768px) {
	 section.ichijo .philosophy-content-title {
		 font-size: 14px;
	}
}
 @media screen and (max-width: 390px) {
	 section.ichijo .philosophy-content-title {
		 font-size: 12px;
	}
}
 section.ichijo .philosophy-content-title span {
	 font-size: 40px;
	 letter-spacing: 0.1em;
}
 @media screen and (max-width: 768px) {
	 section.ichijo .philosophy-content-title span {
		 font-size: 27px;
	}
}
 @media screen and (max-width: 390px) {
	 section.ichijo .philosophy-content-title span {
		 font-size: 25px;
	}
}
 section.ichijo .philosophy-description {
	 margin-top: 8px;
	 line-height: 1.875;
	 letter-spacing: 0.04em;
}
 @media screen and (max-width: 768px) {
	 section.ichijo .philosophy-description {
		 position: relative;
		 margin-top: 35px;
		 font-size: 13px;
		 line-height: 1.6;
		 letter-spacing: 0.02em;
	}
}
 @media screen and (max-width: 390px) {
	 section.ichijo .philosophy-description {
		 font-size: 11.5px;
	}
}
 section.ichijo .philosophy-link-wrap {
	 text-align: right;
}
 section.ichijo .philosophy-link {
	 display: inline-block;
	 color: #222222;
	 letter-spacing: 0.04em;
	 transition: opacity 0.3s;
}
 section.ichijo .philosophy-link.underline.active {
	 position: relative;
}
 section.ichijo .philosophy-link.underline.active::before {
	 content: '';
	 position: absolute;
	 left: 0;
	 bottom: -3px;
}
 @media screen and (max-width: 768px) {
	 section.ichijo .philosophy-link.underline.active::before {
		 content: '';
		 position: absolute;
		 left: 0;
		 bottom: -3px;
		 border-bottom: solid 1px #000;
		 animation: border_link 1s ease forwards;
	}
}
 @media screen and (max-width: 768px) {
	 section.ichijo .philosophy-link {
		 margin-top: 18px;
		 font-size: 13px;
	}
}
 @media screen and (max-width: 390px) {
	 section.ichijo .philosophy-link {
		 font-size: 11px;
	}
}
 section.ichijo .philosophy-link::after {
	 content: "";
	 border-top: 1px solid #222222;
	 border-right: 1px solid #222222;
	 transform: rotate(45deg) translateY(-2px);
	 display: inline-block;
	 width: 8px;
	 height: 8px;
	 margin-left: 5px;
}
 @media screen and (max-width: 768px) {
	 section.ichijo .philosophy-link::after {
		 width: 7px;
		 height: 7px;
	}
}
 section.ichijo .philosophy-content:focus .philosophy-link::before {
	 border-bottom: solid 1px #000;
	 animation: border_link 1s ease forwards;
}
 @media (hover) {
	 section.ichijo .philosophy-content:hover .philosophy-link::before {
		 border-bottom: solid 1px #000;
		 animation: border_link 1s ease forwards;
	}
}
 section.ichijo.casestudy {
	 margin-top: 180px;
}
 @media screen and (max-width: 768px) {
	 section.ichijo.casestudy {
		 margin-top: 95px;
	}
}
 section.ichijo .casestudy-title::after {
	 content: "";
	 background: url(/img/title_casestudy.png) no-repeat center center/cover;
	 width: 399px;
	 height: 84px;
	 position: absolute;
	 top: -80%;
	 left: 50%;
	 transform: translateX(-50%);
	 z-index: -1;
}
 @media screen and (max-width: 768px) {
	 section.ichijo .casestudy-title::after {
		 width: 250px;
		 height: 53px;
	}
}
 section.ichijo .casestudy-swiper-container {
	 margin-top: 32px;
	 padding-bottom: 50px;
	 position: relative;
}
 @media screen and (max-width: 768px) {
	 section.ichijo .casestudy-swiper-container {
		 padding-bottom: 45px;
	}
}
 @media screen and (min-width: 768px) {
	 section.ichijo .casestudy-swiper-slide {
		 width: 300px !important;
	}
}
 section.ichijo .casestudy-swiper-slide a {
	 overflow: hidden;
	 display: block;
	 color: #222222;
}
 section.ichijo .casestudy-swiper-slide a:focus .casestudy-swiper-img img {
	 transform: scale(1.1);
}
 section.ichijo .casestudy-swiper-slide a:focus .casestudy-swiper-title, section.ichijo .casestudy-swiper-slide a:focus .casestudy-swiper-tag {
	 opacity: 0.5;
}
 @media (hover) {
	 section.ichijo .casestudy-swiper-slide a:hover .casestudy-swiper-img img {
		 transform: scale(1.1);
	}
	 section.ichijo .casestudy-swiper-slide a:hover .casestudy-swiper-title, section.ichijo .casestudy-swiper-slide a:hover .casestudy-swiper-tag {
		 opacity: 0.5;
	}
}
 section.ichijo .casestudy-swiper-img {
	 overflow: hidden;
}
 section.ichijo .casestudy-swiper-img img {
	 width: 100%;
	 height: auto;
	 transition: transform 0.3s;
}
 section.ichijo .casestudy-swiper-title {
	 margin-top: 10px;
	 font-size: 18px;
	 transition: opacity 0.3s;
}
 @media screen and (max-width: 980px) {
	 section.ichijo .casestudy-swiper-title {
		 font-size: 17px;
	}
}
 @media screen and (max-width: 768px) {
	 section.ichijo .casestudy-swiper-title {
		 margin-top: 7px;
		 font-size: 15px;
		 letter-spacing: 0.075em;
		 line-height: 1.75;
	}
}
 section.ichijo .casestudy-swiper-title::after {
	 content: "";
	 border-top: 1px solid #222222;
	 border-right: 1px solid #222222;
	 transform: rotate(45deg) translateY(-5px);
	 width: 12px;
	 height: 12px;
	 display: inline-block;
	 margin-left: 0px;
}
 @media screen and (max-width: 768px) {
	 section.ichijo .casestudy-swiper-title::after {
		 width: 9px;
		 height: 9px;
		 transform: rotate(45deg) translateY(-3px);
	}
}
 section.ichijo .casestudy-swiper-tag {
	 display: flex;
	 flex-wrap: wrap;
	 transition: opacity 0.3s;
}
 section.ichijo .casestudy-swiper-tag li {
	 background: #f5f1e9;
	 border-radius: 30px;
	 padding: 7px 8px;
	 margin-top: 10px;
	 margin-right: 7px;
	 display: inline-block;
	 font-size: 11px;
	 letter-spacing: 0.04em;
}
 @media screen and (max-width: 980px) {
	 section.ichijo .casestudy-swiper-tag li {
		 margin-top: 10px;
		 margin-right: 8px;
	}
}
 @media screen and (max-width: 768px) {
	 section.ichijo .casestudy-swiper-tag li {
		 padding: 5px 10px;
		 margin-top: 10px;
		 margin-right: 6px;
		 font-size: 12px;
	}
}
 @media screen and (max-width: 390px) {
	 section.ichijo .casestudy-swiper-tag li {
		 font-size: 10px;
	}
}
 section.ichijo .casestudy-swiper-button-wrap {
	 position: absolute;
	 top: 0;
	 left: 50%;
	 transform: translateX(-50%);
	 width: 300px;
	 height: 358px;
	 margin: auto;
	 z-index: 99;
	 pointer-events: none;
}
 @media screen and (max-width: 768px) {
	 section.ichijo .casestudy-swiper-button-wrap {
		 height: 92.13vw;
		 width: 100%;
	}
}
 section.ichijo .casestudy-swiper-button-prev, section.ichijo .casestudy-swiper-button-next {
	 top: 55%;
	 transform: translateY(-50%);
	 pointer-events: auto;
}
 section.ichijo .casestudy-swiper-button-prev {
	 left: -49px;
}
 @media screen and (max-width: 768px) {
	 section.ichijo .casestudy-swiper-button-prev {
		 left: 3.4%;
	}
}
 section.ichijo .casestudy-swiper-button-next {
	 right: -49px;
}
 @media screen and (max-width: 768px) {
	 section.ichijo .casestudy-swiper-button-next {
		 right: 3.4%;
	}
}
 section.ichijo .swiper-horizontal > .casestudy-swiper-pagination, section.ichijo .casestudy-swiper-pagination.swiper-pagination-horizontal {
	 bottom: 14px;
}
 @media screen and (max-width: 768px) {
	 section.ichijo .swiper-horizontal > .casestudy-swiper-pagination, section.ichijo .casestudy-swiper-pagination.swiper-pagination-horizontal {
		 bottom: 8px;
	}
}
 section.ichijo.lineup {
	 margin-top: 176px;
}
 @media screen and (max-width: 768px) {
	 section.ichijo.lineup {
		 margin-top: 80px;
	}
}
 section.ichijo .lineup-title {
	 letter-spacing: 0.05em;
}
 section.ichijo .lineup-title::after {
	 content: "";
	 background: url(/img/title_lineup.png) no-repeat center center/cover;
	 width: 280px;
	 height: 81px;
	 position: absolute;
	 top: -80%;
	 left: 50%;
	 transform: translateX(-50%);
	 z-index: -1;
}
 @media screen and (max-width: 768px) {
	 section.ichijo .lineup-title::after {
		 width: 176px;
		 height: 51px;
	}
}
 section.ichijo .lineup-swiper {
	 position: relative;
	 padding-bottom: 5px;
}
 @media screen and (max-width: 768px) {
	 section.ichijo .lineup-swiper {
		 padding-bottom: 45px;
	}
}
 section.ichijo .lineup-swiper-container {
	 margin-top: 40px;
	 padding-bottom: 25px;
	 position: relative;
}
 @media screen and (max-width: 768px) {
	 section.ichijo .lineup-swiper-container {
		 margin-top: 32px;
		 padding-bottom: 24px;
	}
}
 @media screen and (min-width: 768px) {
	 section.ichijo .lineup-swiper-slide {
		 width: 653px !important;
	}
}
 section.ichijo .lineup-swiper-slide {
	 transform: scale(0.8) !important;
	 transition: transform 0.2s;
}
 @media screen and (max-width: 768px) {
	 section.ichijo .lineup-swiper-slide {
		 transform: scale(1) !important;
	}
}
 section.ichijo .lineup-swiper-slide.swiper-slide-active {
	 transform: scale(1) !important;
}
 @media screen and (max-width: 768px) {
	 section.ichijo .lineup-swiper-slide.swiper-slide-active {
		 transform: scale(1) !important;
	}
}
 section.ichijo .lineup-swiper-slide a {
	 display: block;
}
 section.ichijo .lineup-swiper-slide a:focus .lineup-swiper-img img {
	 transform: scale(1.1);
}
 section.ichijo .lineup-swiper-slide a:focus .lineup-swiper-name, section.ichijo .lineup-swiper-slide a:focus .lineup-swiper-description {
	 opacity: 0.5;
}
 @media (hover) {
	 section.ichijo .lineup-swiper-slide a:hover .lineup-swiper-img img {
		 transform: scale(1.1);
	}
	 section.ichijo .lineup-swiper-slide a:hover .lineup-swiper-name, section.ichijo .lineup-swiper-slide a:hover .lineup-swiper-description {
		 opacity: 0.5;
	}
}
 section.ichijo .lineup-swiper-slide-content {
	 display: block;
	 margin: auto;
}
 @media screen and (max-width: 768px) {
	 section.ichijo .lineup-swiper-slide-content {
		 width: 100%;
	}
}
 section.ichijo .lineup-swiper-img {
	 display: block;
	 margin: auto;
	 overflow: hidden;
}
 section.ichijo .lineup-swiper-img img {
	 width: 100%;
	 height: auto;
	 transition: transform 0.3s;
}
 section.ichijo .lineup-swiper-name {
	 color: #222222;
	 margin-top: 20px;
	 display: flex;
	 align-items: flex-end;
	 transition: opacity 0.3s;
}
 @media screen and (max-width: 768px) {
	 section.ichijo .lineup-swiper-name {
		 margin-top: 20px;
		 padding: 0 30px;
	}
}
 @media screen and (max-width: 768px) {
	 section.ichijo .lineup-swiper-name-logo.grandsmart img {
		 width: 154px;
	}
}
 @media screen and (max-width: 768px) {
	 section.ichijo .lineup-swiper-name-logo.grandsaison img {
		 width: 159px;
	}
}
 section.ichijo .lineup-swiper-name-logo.ismart {
	 margin-top: -11px;
}
 @media screen and (max-width: 768px) {
	 section.ichijo .lineup-swiper-name-logo.ismart {
		 margin-top: -5px;
	}
	 section.ichijo .lineup-swiper-name-logo.ismart img {
		 width: 77px;
	}
}
 section.ichijo .lineup-swiper-name-logo.icube {
	 margin-top: -11px;
}
 @media screen and (max-width: 768px) {
	 section.ichijo .lineup-swiper-name-logo.icube {
		 margin-top: -5px;
	}
	 section.ichijo .lineup-swiper-name-logo.icube img {
		 width: 96px;
	}
}
 section.ichijo .lineup-swiper-name-logo.saison {
	 margin-top: -11px;
}
 section.ichijo .lineup-swiper-name-logo.saison img {
	 width: 113px;
}
 @media screen and (max-width: 768px) {
	 section.ichijo .lineup-swiper-name-logo.saison {
		 margin-top: -5px;
	}
	 section.ichijo .lineup-swiper-name-logo.saison img {
		 width: 61px;
	}
}
 section.ichijo .lineup-swiper-name-logo.saisona {
	 margin-top: -11px;
}
 section.ichijo .lineup-swiper-name-logo.saisona img {
	 width: 116px;
}
 @media screen and (max-width: 768px) {
	 section.ichijo .lineup-swiper-name-logo.saisona {
		 margin-top: -5px;
	}
	 section.ichijo .lineup-swiper-name-logo.saisona img {
		 width: 96px;
	}
}
 section.ichijo .lineup-swiper-name-logo.brillart {
	 margin-top: -11px;
}
 section.ichijo .lineup-swiper-name-logo.brillart img {
	 width: 109px;
}
 @media screen and (max-width: 768px) {
	 section.ichijo .lineup-swiper-name-logo.brillart {
		 margin-top: -5px;
	}
	 section.ichijo .lineup-swiper-name-logo.brillart img {
		 width: 75px;
	}
}
 section.ichijo .lineup-swiper-name-logo.brillart + .lineup-swiper-name-ja {
	 padding-bottom: 7px;
}
 section.ichijo .lineup-swiper-name-logo.hyakunen {
	 margin-top: -10px;
}
 section.ichijo .lineup-swiper-name-logo.hyakunen img {
	 width: 119px;
}
 @media screen and (max-width: 768px) {
	 section.ichijo .lineup-swiper-name-logo.hyakunen {
		 margin-top: -5px;
	}
	 section.ichijo .lineup-swiper-name-logo.hyakunen img {
		 width: 61px;
	}
}
 section.ichijo .lineup-swiper-name-logo {
	 line-height: 1;
}
 section.ichijo .lineup-swiper-name-logo img {
	 vertical-align: bottom;
}
 section.ichijo .lineup-swiper-name-ja {
	 color: #222222;
	 margin-left: 20px;
	 line-height: 1;
	 font-size: 18px;
}
 @media screen and (max-width: 768px) {
	 section.ichijo .lineup-swiper-name-ja {
		 display: block;
		 font-size: 15px;
	}
}
 @media screen and (max-width: 390px) {
	 section.ichijo .lineup-swiper-name-ja {
		 font-size: 12px;
	}
}
 section.ichijo .lineup-swiper-description {
	 color: #222222;
	 margin-top: 19px;
	 font-size: 15px;
	 transition: opacity 0.3s;
}
 @media screen and (max-width: 768px) {
	 section.ichijo .lineup-swiper-description {
		 display: block;
		 font-size: 14px;
		 margin-top: 10px;
		 padding: 0 30px;
	}
}
 @media screen and (max-width: 390px) {
	 section.ichijo .lineup-swiper-description {
		 font-size: 12px;
	}
}
 section.ichijo .lineup-swiper-description::after {
	 content: "";
	 border-top: 1px solid #222222;
	 border-right: 1px solid #222222;
	 transform: rotate(45deg) translateY(-2px);
	 width: 8px;
	 height: 8px;
	 display: inline-block;
	 margin-left: 5px;
	 margin-top: -4px;
}
 @media screen and (max-width: 390px) {
	 section.ichijo .lineup-swiper-description::after {
		 width: 7px;
		 height: 7px;
		 transform: rotate(45deg) translateY(-1px);
	}
}
 section.ichijo .lineup-swiper-thumb {
	 max-width: 800px;
	 margin: auto;
	 display: none;
}
 @media screen and (max-width: 768px) {
	 section.ichijo .lineup-swiper-thumb {
		 display: block;
	}
}
 section.ichijo .lineup-swiper-thumb-slide {
	 transition: opacity 0.3s;
}
 section.ichijo .lineup-swiper-thumb-slide a {
	 cursor: pointer;
	 display: block;
	 cursor: auto;
	 pointer-events: none;
}
 section.ichijo .lineup-swiper-thumb-slide.swiper-slide-active {
	 outline: 5px solid #e2e3e7;
}
 section.ichijo .lineup-swiper-thumb-slide.pointer a {
	 pointer-events: all;
}
 @media screen and (max-width: 768px) {
	 section.ichijo .lineup-swiper-thumb-slide {
		 outline: 1px solid #e2e3e7;
	}
}
 @media screen and (max-width: 768px) {
	 section.ichijo .lineup-swiper-thumb-slide img {
		 width: 100%;
	}
}
 @media (hover) {
	 section.ichijo .lineup-swiper-thumb-slide:hover {
		 opacity: 0.7;
	}
}
 section.ichijo .lineup-swiper-thumb-img {
	 width: 100%;
}
 section.ichijo .lineup-swiper-button-wrap {
	 position: absolute;
	 top: 38%;
	 left: 50%;
	 transform: translate(-50%,-50%);
	 width: 653px;
	 margin: auto;
	 z-index: 99;
}
 @media screen and (max-width: 768px) {
	 section.ichijo .lineup-swiper-button-wrap {
		 width: 100%;
	}
}
 section.ichijo .lineup-swiper-button-prev {
	 left: -47px;
}
 @media screen and (max-width: 768px) {
	 section.ichijo .lineup-swiper-button-prev {
		 left: 2%;
	}
}
 section.ichijo .lineup-swiper-button-next {
	 right: -47px;
}
 @media screen and (max-width: 768px) {
	 section.ichijo .lineup-swiper-button-next {
		 right: 2%;
	}
}
 section.ichijo .lineup-banner {
	 margin: 80px auto 0;
	 width: 100%;
	 max-width: 1000px;
	 padding: 0 20px;
}
 @media screen and (max-width: 768px) {
	 section.ichijo .lineup-banner {
		 padding: 0 6.8vw;
	}
}
 section.ichijo .lineup-banner-title {
	 font-size: 32px;
	 font-weight: normal;
	 text-align: center;
	 letter-spacing: 0.2em;
	 line-height: 1.75;
}
 @media screen and (max-width: 768px) {
	 section.ichijo .lineup-banner-title {
		 font-size: 24px;
		 font-weight: bold;
	}
}
 section.ichijo .lineup-banner-text {
	 margin-top: 10px;
	 font-size: 24px;
	 text-align: center;
}
 @media screen and (max-width: 768px) {
	 section.ichijo .lineup-banner-text {
		 font-size: 17px;
	}
}
 section.ichijo .lineup-banner-subtitle {
	 margin-top: 40px;
	 font-size: 24px;
	 font-weight: normal;
	 text-align: center;
	 letter-spacing: 0.2em;
	 line-height: 1.75;
}
 @media screen and (max-width: 768px) {
	 section.ichijo .lineup-banner-subtitle {
		 margin-top: 30px;
		 font-size: 22px;
	}
}
 section.ichijo .lineup-banner-content {
	 position: relative;
	 margin-top: 20px;
	 display: flex;
	 justify-content: space-between;
}
 section.ichijo .lineup-banner-content.non-slider .swiper-wrapper {
	 transform: translate3d(0px,0,0) !important;
	 justify-content: space-between;
}
 section.ichijo .lineup-banner-content.non-slider .swiper-slide-duplicate {
	 display: none;
}
 section.ichijo .lineup-banner-content.non-slider .swiper-slide {
	 width: calc(20.333333333333%) !important;
	 margin: 0 !important;
}
 @media screen and (max-width: 768px) {
	 section.ichijo .lineup-banner-content.non-slider .swiper-slide {
		 width: 100% !important;
	}
}
 section.ichijo .lineup-banner-content.non-slider .lineup-banner-button-wrap {
	 display: none;
}
 @media screen and (max-width: 768px) {
	 section.ichijo .lineup-banner-content {
		 display: block;
		 padding: 0;
	}
}
 section.ichijo .lineup-banner-content a {
	 position: relative;
	 display: block;
	 transition: opacity 0.3s;
}
 @media screen and (max-width: 768px) {
	 section.ichijo .lineup-banner-content a {
		 width: 100%;
		 transform: scale(0.8) !important;
	}
	 section.ichijo .lineup-banner-content a.swiper-slide-active {
		 transform: scale(1) !important;
	}
}
 section.ichijo .lineup-banner-content a:focus {
	 opacity: 0.7;
}
 @media (hover) {
	 section.ichijo .lineup-banner-content a:hover {
		 opacity: 0.7;
	}
}
 section.ichijo .lineup-banner-content a::after {
	 content: "";
	 background: url(/img/button_right.png) no-repeat center center/cover;
	 width: 27px;
	 height: 27px;
	 display: block;
	 position: absolute;
	 bottom: 7%;
	 right: 5%;
}
 @media screen and (max-width: 768px) {
	 section.ichijo .lineup-banner-content a::after {
		 display: none;
	}
}
 section.ichijo .lineup-banner-content a.lineup-banner-content-madori {
	 display: none;
}
 @media screen and (max-width: 768px) {
	 section.ichijo .lineup-banner-content a.lineup-banner-content-madori {
		 display: block;
	}
}
 section.ichijo .lineup-banner-content a img {
	 width: 100%;
}
 @media screen and (max-width: 768px) {
	 section.ichijo .lineup-banner-button-wrap {
		 position: absolute;
		 top: 55%;
		 left: 50%;
		 transform: translate(-50%,-50%);
		 width: 100%;
		 z-index: 99;
	}
}
 @media screen and (max-width: 768px) {
	 section.ichijo .lineup-banner-button-prev {
		 left: -3.4%;
	}
}
 @media screen and (max-width: 768px) {
	 section.ichijo .lineup-banner-button-next {
		 right: -3.4%;
	}
}
 @media screen and (max-width: 768px) {
	 section.ichijo .lineup-banner-pagination {
		 bottom: -30px !important;
	}
}
 section.ichijo .lineup-tag {
	 margin: 80px auto 0;
	 width: 100%;
	 max-width: 1000px;
	 padding: 0 20px;
}
 section.ichijo .lineup-tag-title {
	 font-size: 24px;
	 font-weight: normal;
	 text-align: center;
	 letter-spacing: 0.2em;
	 line-height: 1.75;
}
 @media screen and (max-width: 768px) {
	 section.ichijo .lineup-tag-title {
		 font-size: 22px;
	}
}
 section.ichijo .lineup-tag-list {
	 margin-top: 20px;
	 display: flex;
	 flex-wrap: wrap;
	 gap: 10px;
}
 @media screen and (max-width: 768px) {
	 section.ichijo .lineup-tag-list {
		 min-width: 291px;
		 margin: 20px auto 0;
		 width: 80%;
	}
}
 section.ichijo .lineup-tag-item a {
	 color: #c9c0a1;
	 font-size: 18px;
}
 @media screen and (max-width: 768px) {
	 section.ichijo .lineup-tag-item a {
		 font-size: 12px;
		 line-height: 1;
	}
}
 section.ichijo .technology {
	 margin-top: 140px;
	 position: relative;
	 background-image: linear-gradient(0deg,transparent calc(99%),#d4e4e8 calc(99%)), linear-gradient(90deg,transparent calc(99%),#d4e4e8 calc(99%));
	 background-size: 32px 32px;
	 background-repeat: repeat;
	 background-position: -45px top;
}
 @media screen and (max-width: 768px) {
	 section.ichijo .technology {
		 background-image: linear-gradient(0deg,transparent calc(99%),rgba(229,239,241,0.9) calc(99%)), linear-gradient(90deg,transparent calc(99%),rgba(229,239,241,0.9) calc(99%));
		 margin-top: 84px;
		 background-size: 24px 24px;
	}
}
 section.ichijo .technology-container {
	 position: relative;
	 padding: 105px 0 113px;
	 max-width: 960px;
}
 @media screen and (max-width: 980px) {
	 section.ichijo .technology-container {
		 padding-bottom: 117.5px;
	}
}
 @media screen and (max-width: 768px) {
	 section.ichijo .technology-container {
		 padding: 83px 0 84px;
	}
}
 @media screen and (max-width: 390px) {
	 section.ichijo .technology-container {
		 padding: 83px 0 71px;
	}
}
 section.ichijo .technology-container::before {
	 content: "";
	 display: block;
	 height: 100%;
	 width: 1px;
	 position: absolute;
	 left: 0;
	 top: 0;
	 background-color: #222222;
	 z-index: 9;
	 transform: scaleY(0);
	 transition: 2s;
	 transition-delay: 0.2s;
}
 @media screen and (max-width: 768px) {
	 section.ichijo .technology-container::before {
		 display: none;
	}
}
 section.ichijo .technology-container::after {
	 content: "";
	 display: block;
	 height: 100%;
	 width: 1px;
	 position: absolute;
	 right: 0;
	 top: 0;
	 background-color: #222222;
	 z-index: 9;
	 transform: scaleY(0);
	 transition: 2s;
	 transition-delay: 0.2s;
}
 @media screen and (max-width: 768px) {
	 section.ichijo .technology-container::after {
		 display: none;
	}
}
 section.ichijo .technology-container.js-on::before, section.ichijo .technology-container.js-on::after {
	 transform: scaleY(1);
}
 section.ichijo .technology-title::after {
	 content: "";
	 background: url(/img/title_technology.png) no-repeat center center/cover;
	 width: 540px;
	 height: 105px;
	 position: absolute;
	 top: -162%;
	 left: 50%;
	 transform: translateX(-50%);
	 z-index: 1;
}
 @media screen and (max-width: 768px) {
	 section.ichijo .technology-title::after {
		 width: 370px;
		 height: 72px;
	}
}
 @media screen and (max-width: 390px) {
	 section.ichijo .technology-title::after {
		 width: 350px;
		 height: 68px;
	}
}
 section.ichijo .technology-list-wrap {
	 position: relative;
}
 section.ichijo .technology-list-wrap::before {
	 content: "";
	 display: block;
	 height: 1px;
	 width: 100vw;
	 margin: 0 calc(0%);
	 position: absolute;
	 left: 0;
	 bottom: 0;
	 background-color: #222222;
	 z-index: 9;
	 transform: scaleX(0);
	 transition: 2s;
	 transition-delay: 0.2s;
}
 @media screen and (max-width: 768px) {
	 section.ichijo .technology-list-wrap::before {
		 display: none;
	}
}
 section.ichijo .technology-list-wrap::after {
	 content: "";
	 display: block;
	 height: 1px;
	 width: 100vw;
	 margin: 0 calc(0%);
	 position: absolute;
	 left: 0;
	 top: 0;
	 background-color: #222222;
	 z-index: 9;
	 transform: scaleX(0);
	 transition: 2s;
	 transition-delay: 0.2s;
}
 @media screen and (max-width: 768px) {
	 section.ichijo .technology-list-wrap::after {
		 display: none;
	}
}
 section.ichijo .technology-list-wrap.js-on::before, section.ichijo .technology-list-wrap.js-on::after {
	 transform: scaleX(1);
}
 section.ichijo .technology-list-inner {
	 position: relative;
}
 section.ichijo .technology-list-inner::before {
	 content: "";
	 display: block;
	 height: 100%;
	 width: 1px;
	 position: absolute;
	 top: 0;
	 left: 50%;
	 transform: translateX(-50%);
	 background-color: #222222;
	 z-index: 9;
	 transform: scaleY(0);
	 transition: 2s;
	 transition-delay: 0.2s;
}
 @media screen and (max-width: 768px) {
	 section.ichijo .technology-list-inner::before {
		 display: none;
	}
}
 section.ichijo .technology-list-inner.js-on::before, section.ichijo .technology-list-inner.js-on::after {
	 transform: scaleY(1);
}
 section.ichijo .technology-list {
	 position: relative;
	 margin-top: 41px;
	 display: flex;
	 flex-wrap: wrap;
}
 @media screen and (max-width: 768px) {
	 section.ichijo .technology-list {
		 margin-top: 27px;
		 display: block;
	}
}
 section.ichijo .technology-list::before {
	 content: "";
	 display: block;
	 height: 1px;
	 width: 100%;
	 position: absolute;
	 top: 50%;
	 left: 0;
	 transform: translateY(-50%);
	 background-color: #222222;
	 z-index: 9;
	 transform: scaleX(0);
	 transition: 2s;
	 transition-delay: 0.2s;
}
 @media screen and (max-width: 768px) {
	 section.ichijo .technology-list::before {
		 display: none;
	}
}
 section.ichijo .technology-list.js-on::before, section.ichijo .technology-list.js-on::after {
	 transform: scaleX(1);
}
 section.ichijo .technology-item {
	 position: relative;
	 width: 50%;
}
 @media screen and (max-width: 768px) {
	 section.ichijo .technology-item {
		 width: 100%;
	}
}
 section.ichijo .technology-item.saving .technology-item-link {
	 background: url(/img/bg_technology_01_pc.jpg) no-repeat center center/cover;
}
 @media screen and (max-width: 768px) {
	 section.ichijo .technology-item.saving .technology-item-link {
		 background: url(/img/bg_technology_01_sp.jpg) no-repeat center center/cover;
	}
}
 section.ichijo .technology-item.health .technology-item-link {
	 background: url(/img/bg_technology_02_pc.jpg) no-repeat center center/cover;
}
 @media screen and (max-width: 768px) {
	 section.ichijo .technology-item.health .technology-item-link {
		 background: url(/img/bg_technology_02_sp.jpg) no-repeat center center/cover;
	}
}
 section.ichijo .technology-item.quakeproof .technology-item-link {
	 background: url(/img/bg_technology_03_pc.jpg) no-repeat center center/cover;
}
 @media screen and (max-width: 768px) {
	 section.ichijo .technology-item.quakeproof .technology-item-link {
		 background: url(/img/bg_technology_03_sp.jpg) no-repeat center center/cover;
	}
}
 section.ichijo .technology-item.durability .technology-item-link {
	 background: url(/img/bg_technology_04_pc.jpg) no-repeat center center/cover;
}
 @media screen and (max-width: 768px) {
	 section.ichijo .technology-item.durability .technology-item-link {
		 background: url(/img/bg_technology_04_sp.jpg) no-repeat center center/cover;
	}
}
 section.ichijo .technology-item::before {
	 display: none;
}
 @media screen and (max-width: 768px) {
	 section.ichijo .technology-item::before {
		 content: "";
		 display: block;
		 height: 1px;
		 width: 100%;
		 position: absolute;
		 top: 0;
		 left: 0;
		 background-color: #222222;
		 z-index: 9;
		 transform: scaleX(0);
		 transition: 2s;
		 transition-delay: 0.2s;
	}
}
 section.ichijo .technology-item:last-child::after {
	 display: none;
}
 @media screen and (max-width: 768px) {
	 section.ichijo .technology-item:last-child::after {
		 content: "";
		 display: block;
		 height: 1px;
		 width: 100%;
		 position: absolute;
		 bottom: 0;
		 left: 0;
		 background-color: #222222;
		 z-index: 9;
		 transform: scaleX(0);
		 transition: 2s;
		 transition-delay: 0.2s;
	}
}
 @media screen and (max-width: 768px) {
	 section.ichijo .technology-item.js-on::before, section.ichijo .technology-item.js-on::after {
		 transform: scaleX(1);
	}
}
 section.ichijo .technology-item-link {
	 color: #222222;
	 display: block;
	 transition: opacity 0.3s;
}
 section.ichijo .technology-item-link::before {
	 content: "";
	 position: absolute;
	 display: block;
	 top: 0;
	 left: 31.5px;
	 width: 1px;
	 height: 100%;
	 background: #222222;
}
 @media screen and (max-width: 768px) {
	 section.ichijo .technology-item-link::before {
		 left: 11.5px;
	}
}
 section.ichijo .technology-item-link:focus {
	 opacity: 0.7;
}
 @media (hover) {
	 section.ichijo .technology-item-link:hover {
		 opacity: 0.7;
	}
}
 section.ichijo .technology-item-text {
	 display: block;
	 position: absolute;
	 top: 12px;
	 left: 11px;
	 writing-mode: vertical-rl;
	 font-size: 12.5px;
	 letter-spacing: 0.04em;
}
 @media screen and (max-width: 768px) {
	 section.ichijo .technology-item-text {
		 top: 11px;
		 left: 15px;
		 font-size: 11.5px;
	}
}
 section.ichijo .technology-item-content {
	 position: relative;
	 width: 53.75%;
	 margin-left: auto;
	 margin-right: 30px;
	 background-color: rgba(255,255,255,0.8);
	 padding: 1.51em 1.5em 2.5em;
	 border-left: 1px solid #222222;
	 border-right: 1px solid #222222;
}
 @media screen and (max-width: 980px) {
	 section.ichijo .technology-item-content {
		 padding: 1.75em 1em 2.63em;
		 min-height: 273px;
	}
}
 @media screen and (max-width: 768px) {
	 section.ichijo .technology-item-content {
		 width: 56.75%;
		 margin-right: 10px;
		 padding: 2em 1em 2.1em;
		 min-height: auto;
	}
}
 section.ichijo .technology-item-content::after {
	 content: "";
	 background: url(/img/button_right.png) no-repeat center center/cover;
	 width: 27px;
	 height: 27px;
	 display: block;
	 position: absolute;
	 bottom: 10px;
	 right: 10px;
}
 @media screen and (max-width: 768px) {
	 section.ichijo .technology-item-content::after {
		 width: 19px;
		 height: 19px;
	}
}
 section.ichijo .technology-item-title {
	 border-bottom: 2px solid #454547;
	 padding-bottom: 11px;
	 font-size: 28px;
	 font-weight: bold;
}
 @media screen and (max-width: 768px) {
	 section.ichijo .technology-item-title {
		 padding-bottom: 14px;
		 font-size: 20px;
	}
}
 @media screen and (max-width: 390px) {
	 section.ichijo .technology-item-title {
		 font-size: 20px;
	}
}
 section.ichijo .technology-item-lead {
	 margin-top: 17px;
	 font-size: 20px;
}
 @media screen and (max-width: 980px) {
	 section.ichijo .technology-item-lead {
		 font-size: 19px;
	}
}
 @media screen and (max-width: 768px) {
	 section.ichijo .technology-item-lead {
		 font-size: 18px;
	}
}
 @media screen and (max-width: 390px) {
	 section.ichijo .technology-item-lead {
		 font-size: 17px;
	}
}
 section.ichijo .technology-item-description {
	 margin-top: 10px;
	 padding-right: 20px;
	 font-size: 16px;
}
 @media screen and (max-width: 980px) {
	 section.ichijo .technology-item-description {
		 font-size: 15px;
		 padding-right: 0;
	}
}
 @media screen and (max-width: 768px) {
	 section.ichijo .technology-item-description {
		 margin-top: 7px;
		 font-size: 12px;
		 line-height: 1.8;
	}
}
 @media screen and (max-width: 390px) {
	 section.ichijo .technology-item-description {
		 font-size: 10.5px;
	}
}
 section.ichijo .technology-button-wrap {
	 margin-top: 48px;
}
 @media screen and (max-width: 768px) {
	 section.ichijo .technology-button-wrap {
		 margin-top: 43px;
	}
}
 section.ichijo .technology-button:focus {
	 background-color: #4a7cc2;
	 border-color: #4a7cc2;
}
 @media (hover) {
	 section.ichijo .technology-button:hover {
		 background-color: #4a7cc2;
		 border-color: #4a7cc2;
	}
}
 section.ichijo .technology-ichijo {
	 margin-top: 93px;
}
 @media screen and (max-width: 768px) {
	 section.ichijo .technology-ichijo {
		 margin-top: 80px;
	}
}
 section.ichijo .technology-ichijo-title {
	 font-size: 22px;
	 font-weight: normal;
	 letter-spacing: 0.04em;
	 text-align: center;
	 line-height: 1.75;
}
 @media screen and (max-width: 768px) {
	 section.ichijo .technology-ichijo-title {
		 font-size: 12px;
		 letter-spacing: 0.1em;
		 line-height: 1.5;
	}
}
 section.ichijo .technology-ichijo-title span {
	 font-size: 32px;
	 letter-spacing: 0.2em;
}
 @media screen and (max-width: 768px) {
	 section.ichijo .technology-ichijo-title span {
		 font-size: 22px;
	}
}
 section.ichijo .technology-ichijo-list {
	 position: relative;
	 margin-top: 28px;
	 display: flex;
}
 @media screen and (max-width: 768px) {
	 section.ichijo .technology-ichijo-list {
		 display: block;
	}
}
 section.ichijo .technology-ichijo-list::before {
	 content: "";
	 display: block;
	 height: 1px;
	 width: 100vw;
	 margin: 0 calc(0%);
	 position: absolute;
	 left: 0;
	 bottom: 0;
	 background-color: #222222;
	 z-index: 9;
	 transform: scaleX(0);
	 transition: 2s;
	 transition-delay: 0.2s;
}
 @media screen and (max-width: 768px) {
	 section.ichijo .technology-ichijo-list::before {
		 display: none;
	}
}
 section.ichijo .technology-ichijo-list::after {
	 content: "";
	 display: block;
	 height: 1px;
	 width: 100vw;
	 margin: 0 calc(0%);
	 position: absolute;
	 left: 0;
	 top: 0;
	 background-color: #222222;
	 z-index: 9;
	 transform: scaleX(0);
	 transition: 2s;
	 transition-delay: 0.2s;
}
 @media screen and (max-width: 768px) {
	 section.ichijo .technology-ichijo-list::after {
		 display: none;
	}
}
 section.ichijo .technology-ichijo-list.js-on::before, section.ichijo .technology-ichijo-list.js-on::after {
	 transform: scaleX(1);
}
 section.ichijo .technology-ichijo-item {
	 position: relative;
	 width: calc(33.333333333333%);
	 background-color: #fff;
	 transition: opacity 0.3s;
}
 @media screen and (max-width: 768px) {
	 section.ichijo .technology-ichijo-item {
		 width: 100%;
	}
}
 section.ichijo .technology-ichijo-item.floor {
	 background: #fff url(/img/bg_technology_05_pc.jpg) no-repeat center top/contain;
}
 @media screen and (max-width: 768px) {
	 section.ichijo .technology-ichijo-item.floor {
		 background: url(/img/bg_technology_05_sp.jpg) no-repeat center center/cover;
	}
}
 section.ichijo .technology-ichijo-item.solar {
	 background: #fff url(/img/bg_technology_06_pc.jpg) no-repeat center top/contain;
}
 @media screen and (max-width: 768px) {
	 section.ichijo .technology-ichijo-item.solar {
		 background: url(/img/bg_technology_06_sp.jpg) no-repeat center center/cover;
	}
}
 section.ichijo .technology-ichijo-item.taisuigai {
	 background: #fff url(/img/bg_technology_07_pc.jpg) no-repeat center top/contain;
}
 @media screen and (max-width: 768px) {
	 section.ichijo .technology-ichijo-item.taisuigai {
		 background: url(/img/bg_technology_07_sp.jpg) no-repeat center center/cover;
	}
}
 section.ichijo .technology-ichijo-item:not(:first-child) {
	 border-left: 1px solid #000;
}
 @media screen and (max-width: 768px) {
	 section.ichijo .technology-ichijo-item:not(:first-child) {
		 margin-top: 16px;
		 border-left: none;
	}
}
 section.ichijo .technology-ichijo-item::before {
	 display: none;
}
 @media screen and (max-width: 768px) {
	 section.ichijo .technology-ichijo-item::before {
		 content: "";
		 display: block;
		 height: 1px;
		 width: 100%;
		 position: absolute;
		 top: 0;
		 left: 0;
		 background-color: #222222;
		 z-index: 9;
		 transform: scaleX(0);
		 transition: 2s;
		 transition-delay: 0.2s;
	}
}
 section.ichijo .technology-ichijo-item::after {
	 display: none;
}
 @media screen and (max-width: 768px) {
	 section.ichijo .technology-ichijo-item::after {
		 content: "";
		 display: block;
		 height: 1px;
		 width: 100%;
		 position: absolute;
		 bottom: 0;
		 left: 0;
		 background-color: #222222;
		 z-index: 9;
		 transform: scaleX(0);
		 transition: 2s;
		 transition-delay: 0.2s;
	}
}
 @media screen and (max-width: 768px) {
	 section.ichijo .technology-ichijo-item.js-on::before, section.ichijo .technology-ichijo-item.js-on::after {
		 transform: scaleX(1);
	}
}
 section.ichijo .technology-ichijo-item:focus {
	 opacity: 0.7;
}
 @media (hover) {
	 section.ichijo .technology-ichijo-item:hover {
		 opacity: 0.7;
	}
}
 section.ichijo .technology-ichijo-item-link {
	 position: relative;
	 display: block;
	 padding: 15.2em 1em 4em 2em;
	 color: #222222;
}
 @media screen and (max-width: 980px) {
	 section.ichijo .technology-ichijo-item-link {
		 padding: 15.2em 0.5em 4em 1em;
	}
}
 @media screen and (max-width: 768px) {
	 section.ichijo .technology-ichijo-item-link {
		 max-height: 125px;
		 padding: 1.3em 1em 2.4em;
	}
}
 section.ichijo .technology-ichijo-item-link::after {
	 content: "";
	 background: url(/img/button_right.png) no-repeat center center/cover;
	 width: 27px;
	 height: 27px;
	 display: block;
	 position: absolute;
	 bottom: 25px;
	 right: 25px;
}
 @media screen and (max-width: 768px) {
	 section.ichijo .technology-ichijo-item-link::after {
		 width: 19px;
		 height: 19px;
		 bottom: 10px;
		 right: 10px;
	}
}
 section.ichijo .technology-ichijo-item-title {
	 font-size: 24px;
	 font-weight: bold;
	 letter-spacing: 0.05em;
}
 @media screen and (max-width: 768px) {
	 section.ichijo .technology-ichijo-item-title {
		 font-size: 17px;
	}
}
 @media screen and (max-width: 390px) {
	 section.ichijo .technology-ichijo-item-title {
		 font-size: 15px;
	}
}
 section.ichijo .technology-ichijo-item-description {
	 margin-top: 18px;
	 font-size: 18px;
	 letter-spacing: 0.1em;
	 line-height: 1.39;
}
 @media screen and (max-width: 980px) {
	 section.ichijo .technology-ichijo-item-description {
		 font-size: 17px;
	}
}
 @media screen and (max-width: 768px) {
	 section.ichijo .technology-ichijo-item-description {
		 margin-top: 5px;
		 font-size: 14px;
		 line-height: 1.6;
	}
}
 @media screen and (max-width: 390px) {
	 section.ichijo .technology-ichijo-item-description {
		 font-size: 12px;
	}
}
 section.ichijo .voices {
	 padding: 80px 0 55px;
	 background: #f7f6f2;
}
 @media screen and (max-width: 768px) {
	 section.ichijo .voices {
		 padding: 45px 0;
	}
}
 section.ichijo .voices-tab {
	 margin-top: 34px;
}
 @media screen and (max-width: 768px) {
	 section.ichijo .voices-tab {
		 margin-top: 23px;
	}
}
 section.ichijo .voices-tab-list {
	 position: relative;
	 display: flex;
	 justify-content: space-between;
}
 section.ichijo .voices-tab-list::before {
	 content: "";
	 position: absolute;
	 bottom: 0;
	 left: 50%;
	 transform: translateX(-50%);
	 width: 300vw;
	 border-bottom: 1px solid #e5dac1;
}
 @media screen and (max-width: 768px) {
	 section.ichijo .voices-tab-list {
		 padding: 0 15px;
	}
}
 section.ichijo .voices-tab-item {
	 width: calc(40%);
}
 @media screen and (max-width: 768px) {
	 section.ichijo .voices-tab-item {
		 width: calc(43%);
	}
}
 section.ichijo .voices-tab-button {
	 position: relative;
	 background: #e5dac1;
	 border-radius: 5px 5px 0 0;
	 display: block;
	 padding: 0.5em 1em;
	 color: #222222;
	 font-size: 30px;
	 text-align: center;
	 letter-spacing: -0.02em;
	 text-decoration: none;
	 transition: background-color 0.3s;
	 z-index: 0;
}
 @media screen and (max-width: 768px) {
	 section.ichijo .voices-tab-button {
		 padding: 0.9em 0em 1em;
		 font-size: 20px;
		 line-height: 1;
	}
}
 @media screen and (max-width: 390px) {
	 section.ichijo .voices-tab-button {
		 font-size: 18px;
	}
}
 section.ichijo .voices-tab-button span {
	 font-size: 18px;
	 letter-spacing: 0.04em;
}
 @media screen and (max-width: 768px) {
	 section.ichijo .voices-tab-button span {
		 font-size: 14px;
	}
}
 @media screen and (max-width: 390px) {
	 section.ichijo .voices-tab-button span {
		 font-size: 12px;
	}
}
 section.ichijo .voices-tab-button[aria-selected="true"] {
	 border: 1px solid #e5dac1;
	 border-width: 1.2px 1.2px 0 1.2px;
	 background: #fff;
}
 section.ichijo .voices-tab-button.focus-visible {
	 outline: 0;
}
 @media screen and (min-width: 768px) {
	 section.ichijo .voices-tab-button {
		 border-width: 2px;
	}
}
 section.ichijo .voices-tab-panel-wrapper {
	 position: relative;
	 background: #fff;
	 padding: 50px 0;
	 width: 100vw;
	 margin: 0 calc(0%);
}
 @media screen and (max-width: 768px) {
	 section.ichijo .voices-tab-panel-wrapper {
		 padding: 40px 11px;
		 width: 100%;
		 margin: 0;
	}
}
 section.ichijo .voices-tab-panel {
	 display: flex;
	 justify-content: space-between;
	 max-width: 960px;
	 margin: auto;
}
 @media screen and (max-width: 768px) {
	 section.ichijo .voices-tab-panel {
		 display: block;
	}
}
 section.ichijo .voices-link {
	 position: relative;
	 display: flex;
	 align-items: flex-end;
	 padding: 18em 20px 20px;
	 width: calc(40%);
	 overflow: hidden;
	 border: 1px solid #e2e3e7;
	 border-radius: 5px;
}
 @media screen and (max-width: 768px) {
	 section.ichijo .voices-link {
		 padding: 8.8em 11px 17px;
		 width: 100%;
		 max-height: 227px;
	}
}
 section.ichijo .voices-link::before {
	 content: "";
	 position: absolute;
	 display: block;
	 width: 100%;
	 height: 100%;
	 top: 0;
	 left: 0;
	 transition: transform 0.3s ease-out;
	 z-index: 0;
}
 section.ichijo .voices-link:focus::before {
	 transform: scale(1.1);
}
 @media (hover) {
	 section.ichijo .voices-link:hover::before {
		 transform: scale(1.1);
	}
}
 section.ichijo .voices-link.voices-link-01::before {
	 background: url(/img/bg_voices_01_pc.jpg) no-repeat center center/cover;
}
 @media screen and (max-width: 768px) {
	 section.ichijo .voices-link.voices-link-01::before {
		 background: url(/img/bg_voices_01_sp.jpg) no-repeat center center/cover;
	}
}
 section.ichijo .voices-link.voices-link-02::before {
	 background: url(/img/bg_voices_02_pc.jpg) no-repeat center center/cover;
}
 @media screen and (max-width: 768px) {
	 section.ichijo .voices-link.voices-link-02::before {
		 background: url(/img/bg_voices_02_sp.jpg) no-repeat center center/cover;
	}
}
 section.ichijo .voices-link.voices-link-03::before {
	 background: url(/img/bg_voices_03_pc.jpg) no-repeat center center/cover;
}
 @media screen and (max-width: 768px) {
	 section.ichijo .voices-link.voices-link-03::before {
		 background: url(/img/bg_voices_03_sp.jpg) no-repeat center center/cover;
	}
}
 section.ichijo .voices-link.voices-link-04::before {
	 background: url(/img/bg_voices_04_pc.jpg) no-repeat center center/cover;
}
 @media screen and (max-width: 768px) {
	 section.ichijo .voices-link.voices-link-04::before {
		 background: url(/img/bg_voices_04_sp.jpg) no-repeat center center/cover;
	}
}
 @media screen and (max-width: 768px) {
	 section.ichijo .voices-link:last-child {
		 margin-top: 20px;
	}
}
 section.ichijo .voices-link::after {
	 content: "";
	 background: url(/img/button_right.png) no-repeat center center/cover;
	 width: 35px;
	 height: 35px;
	 display: block;
	 position: absolute;
	 bottom: 10px;
	 right: 10px;
}
 @media screen and (max-width: 768px) {
	 section.ichijo .voices-link::after {
		 width: 19px;
		 height: 19px;
		 bottom: 15px;
		 right: 15px;
	}
}
 section.ichijo .voice-link-content {
	 position: relative;
	 display: flex;
	 justify-content: space-between;
	 align-items: flex-end;
	 z-index: 1;
}
 section.ichijo .voice-link-icon {
	 width: 119px;
	 margin-right: 14px;
	 padding-right: 14px;
	 border-right: 1px solid #fff;
}
 @media screen and (max-width: 768px) {
	 section.ichijo .voice-link-icon {
		 width: 70px;
		 margin-right: 10px;
		 padding-right: 0;
		 border-right: none;
	}
}
 section.ichijo .voice-link-description-wrap {
	 color: #fff;
	 font-weight: bold;
}
 section.ichijo .voice-link-name {
	 font-size: 16px;
}
 @media screen and (max-width: 768px) {
	 section.ichijo .voice-link-name {
		 font-size: 11px;
	}
}
 section.ichijo .voice-link-description {
	 margin-top: 10px;
	 font-size: 18px;
}
 @media screen and (max-width: 768px) {
	 section.ichijo .voice-link-description {
		 font-size: 15px;
		 line-height: 1.2;
	}
}
 section.ichijo .voices-button-wrap {
	 margin-top: 55px;
}
 @media screen and (max-width: 768px) {
	 section.ichijo .voices-button-wrap {
		 margin-top: 45px;
	}
}
 section.ichijo .voices-button {
	 padding: 12px 40px 14px;
}
 section.ichijo .instargram {
	 margin-top: 60px;
}
 @media screen and (max-width: 768px) {
	 section.ichijo .instargram {
		 margin-top: 35px;
	}
}
 section.ichijo .instagram-title {
	 font-size: 42px;
	 letter-spacing: 0.1em;
	 line-height: 1.2;
}
 @media screen and (max-width: 768px) {
	 section.ichijo .instagram-title {
		 font-size: 28px;
	}
}
 @media screen and (max-width: 390px) {
	 section.ichijo .instagram-title {
		 font-size: 24px;
	}
}
 section.ichijo .instagram-title span {
	 font-size: 24px;
	 font-weight: normal;
	 letter-spacing: 0.1em;
}
 @media screen and (max-width: 768px) {
	 section.ichijo .instagram-title span {
		 font-size: 18px;
	}
}
 @media screen and (max-width: 390px) {
	 section.ichijo .instagram-title span {
		 font-size: 15px;
	}
}
 section.ichijo .instagram-title-icon {
	 margin-right: 30px;
}
 @media screen and (max-width: 768px) {
	 section.ichijo .instagram-title-icon {
		 position: relative;
		 top: -2px;
		 width: 24.5px;
		 height: 24.5px;
		 margin-right: 12px;
	}
}
 section.ichijo .instagram-img {
	 display: flex;
	 justify-content: space-between;
	 flex-wrap: wrap;
}
 @media screen and (max-width: 768px) {
	 section.ichijo .instagram-img {
		 padding: 0 15px;
	}
}
 section.ichijo .instagram-img a {
	 margin-top: 28px;
	 width: calc(5%);
	 overflow: hidden;
}
 @media screen and (max-width: 768px) {
	 section.ichijo .instagram-img a {
		 width: calc(24.333333333333%);
		 margin-top: 14px;
	}
}
 section.ichijo .instagram-img a:last-child {
	 display: none;
}
 @media screen and (max-width: 768px) {
	 section.ichijo .instagram-img a:last-child {
		 display: block;
	}
}
 section.ichijo .instagram-img a:focus img {
	 transform: scale(1.1);
}
 @media (hover) {
	 section.ichijo .instagram-img a:hover img {
		 transform: scale(1.1);
	}
}
 section.ichijo .instagram-img a img {
	 transition: transform 0.3s;
}
 section.ichijo .instagram-sns {
	 margin-top: 65px;
	 padding: 0 28px;
	 display: flex;
	 align-items: center;
	 justify-content: space-between;
}
 @media screen and (max-width: 980px) {
	 section.ichijo .instagram-sns {
		 padding: 0;
	}
}
 @media screen and (max-width: 768px) {
	 section.ichijo .instagram-sns {
		 margin-top: 55px;
		 display: block;
	}
}
 section.ichijo .instagram-sns-text {
	 font-size: 24px;
	 font-weight: bold;
	 letter-spacing: 0.25em;
}
 @media screen and (max-width: 980px) {
	 section.ichijo .instagram-sns-text {
		 font-size: 20px;
	}
}
 @media screen and (max-width: 768px) {
	 section.ichijo .instagram-sns-text {
		 font-size: 20px;
		 text-align: center;
	}
}
 @media screen and (max-width: 390px) {
	 section.ichijo .instagram-sns-text {
		 font-size: 17px;
	}
}
 section.ichijo .instagram-sns-list {
	 display: flex;
	 align-items: center;
	 justify-content: center;
}
 @media screen and (max-width: 768px) {
	 section.ichijo .instagram-sns-list {
		 margin-top: 15px;
	}
}
 section.ichijo .instagram-sns-list a {
	 display: block;
	 margin-right: 24px;
	 transition: opacity 0.3s;
}
 @media screen and (max-width: 980px) {
	 section.ichijo .instagram-sns-list a {
		 margin-right: 14px;
	}
}
 @media screen and (max-width: 768px) {
	 section.ichijo .instagram-sns-list a {
		 margin-right: 27px;
	}
}
 section.ichijo .instagram-sns-list a:last-child {
	 margin-right: 0;
}
 section.ichijo .instagram-sns-list a:focus {
	 opacity: 0.7;
}
 @media (hover) {
	 section.ichijo .instagram-sns-list a:hover {
		 opacity: 0.7;
	}
}
 section.ichijo .instagram-button-wrap {
	 margin-top: 0;
}
 @media screen and (max-width: 768px) {
	 section.ichijo .instagram-button-wrap {
		 margin-top: 50px;
	}
}
 section.ichijo .aftersupport {
	 margin-top: 140px;
}
 @media screen and (max-width: 768px) {
	 section.ichijo .aftersupport {
		 margin-top: 60px;
	}
}
 section.ichijo .aftersupport-content {
	 display: block;
	 transition: opacity 0.3s;
}
 section.ichijo .aftersupport-content:focus {
	 opacity: 0.7;
}
 @media (hover) {
	 section.ichijo .aftersupport-content:hover {
		 opacity: 0.7;
	}
}
 section.ichijo .aftersupport-img {
	 margin-top: 40px;
}
 section.ichijo .aftersupport-link {
	 display: block;
	 margin-top: 20px;
	 padding-right: 5px;
	 color: #222222;
	 text-align: right;
	 transition: opacity 0.3s;
}
 @media screen and (max-width: 768px) {
	 section.ichijo .aftersupport-link {
		 margin-top: 10px;
		 margin-left: 20px;
		 padding-right: 20px;
		 font-size: 14px;
		 text-align: left;
	}
}
 @media screen and (max-width: 390px) {
	 section.ichijo .aftersupport-link {
		 padding-right: 10px;
		 margin-left: 10px;
		 font-size: 12px;
	}
}
 section.ichijo .aftersupport-link::after {
	 content: "";
	 border-top: 1px solid #222222;
	 border-right: 1px solid #222222;
	 transform: rotate(45deg) translateY(-2px);
	 width: 8px;
	 height: 8px;
	 display: inline-block;
	 margin-left: 5px;
	 margin-top: -4px;
}
 @media screen and (max-width: 390px) {
	 section.ichijo .aftersupport-link::after {
		 width: 7px;
		 height: 7px;
		 transform: rotate(45deg) translateY(-1px);
	}
}
 section.ichijo .aftersupport-button-wrap {
	 margin-top: 62px;
	 text-align: center;
}
 @media screen and (max-width: 768px) {
	 section.ichijo .aftersupport-button-wrap {
		 margin-top: 38px;
	}
}
 section.ichijo .aftersupport-button {
	 position: relative;
	 display: inline-flex;
	 align-items: center;
	 justify-content: center;
	 background-color: #fade20;
	 border-radius: 5px;
	 max-width: 100%;
	 width: 520px;
	 padding: 11px 0 12px;
	 color: #222222;
	 font-size: 18px;
	 letter-spacing: 0.03em;
	 transition: opacity 0.3s;
}
 @media screen and (max-width: 768px) {
	 section.ichijo .aftersupport-button {
		 width: calc(70%);
		 max-width: 375px;
		 margin: auto;
		 border-radius: 10px;
		 padding: 10px 0 11px;
		 font-size: 14px;
	}
}
 @media screen and (max-width: 390px) {
	 section.ichijo .aftersupport-button {
		 font-size: 12px;
	}
}
 section.ichijo .aftersupport-button::before {
	 content: "";
	 position: absolute;
	 top: 50%;
	 left: 29px;
	 transform: translateY(-50%);
	 background: url(/img/icon_ex.png) no-repeat center center/cover;
	 width: 26px;
	 height: 26px;
}
 @media screen and (max-width: 768px) {
	 section.ichijo .aftersupport-button::before {
		 left: 10px;
		 width: 17px;
		 height: 17px;
	}
}
 @media screen and (max-width: 390px) {
	 section.ichijo .aftersupport-button::before {
		 left: 20px;
		 width: 15px;
		 height: 15px;
	}
}
 section.ichijo .aftersupport-button::after {
	 content: "";
	 position: absolute;
	 top: 50%;
	 right: 20px;
	 transform: translateY(-50%) rotate(45deg);
	 display: block;
	 border-top: 1px solid #000;
	 border-right: 1px solid #000;
	 width: 8px;
	 height: 8px;
}
 section.ichijo .aftersupport-button:focus {
	 opacity: 0.7;
}
 @media (hover) {
	 section.ichijo .aftersupport-button:hover {
		 opacity: 0.7;
	}
}
 section.ichijo .building {
	 background: #f7f6f2;
	 margin-top: 140px;
	 padding: 140px 0;
}
 @media screen and (max-width: 768px) {
	 section.ichijo .building {
		 margin-top: 85.5px;
		 padding: 70px 0;
	}
}
 section.ichijo .building-title-wrap {
	 position: relative;
	 max-width: 100%;
	 width: 530px;
	 height: 205px;
	 margin: auto;
	 display: flex;
	 align-items: center;
	 justify-content: center;
}
 @media screen and (max-width: 768px) {
	 section.ichijo .building-title-wrap {
		 width: 315px;
		 height: 143px;
	}
}
 section.ichijo .building-title-wrap::before, section.ichijo .building-title-wrap::after {
	 content: "";
	 position: absolute;
	 width: 35px;
	 height: 35px;
}
 @media screen and (max-width: 768px) {
	 section.ichijo .building-title-wrap::before, section.ichijo .building-title-wrap::after {
		 width: 17px;
		 height: 17px;
	}
}
 section.ichijo .building-title-wrap::before {
	 top: 0;
	 left: 0;
	 border-top: 2px solid #d75c65;
	 border-left: 2px solid #d75c65;
}
 @media screen and (max-width: 768px) {
	 section.ichijo .building-title-wrap::before {
		 border-width: 1px;
	}
}
 section.ichijo .building-title-wrap::after {
	 bottom: 0;
	 right: 0;
	 border-bottom: 2px solid #d75c65;
	 border-right: 2px solid #d75c65;
}
 @media screen and (max-width: 768px) {
	 section.ichijo .building-title-wrap::after {
		 border-width: 1px;
	}
}
 section.ichijo .building-title {
	 position: static;
	 font-size: 48px;
	 font-weight: bold;
	 text-align: center;
	 line-height: 1.35;
	 letter-spacing: 0.1em;
}
 @media screen and (max-width: 768px) {
	 section.ichijo .building-title {
		 font-size: 35px;
	}
}
 section.ichijo .building-title::before, section.ichijo .building-title::after {
	 content: "";
	 position: absolute;
	 width: 35px;
	 height: 35px;
}
 @media screen and (max-width: 768px) {
	 section.ichijo .building-title::before, section.ichijo .building-title::after {
		 width: 17px;
		 height: 17px;
	}
}
 section.ichijo .building-title::before {
	 top: 0;
	 right: 0;
	 border-top: 2px solid #61a981;
	 border-right: 2px solid #61a981;
}
 @media screen and (max-width: 768px) {
	 section.ichijo .building-title::before {
		 border-width: 1px;
	}
}
 section.ichijo .building-title::after {
	 bottom: 0;
	 left: 0;
	 border-bottom: 2px solid #61a981;
	 border-left: 2px solid #61a981;
}
 @media screen and (max-width: 768px) {
	 section.ichijo .building-title::after {
		 border-width: 1px;
	}
}
 section.ichijo .building-content {
	 margin: 90px auto 0;
	 max-width: 800px;
}
 @media screen and (max-width: 768px) {
	 section.ichijo .building-content {
		 margin: 40px auto 0;
		 width: calc(40%);
	}
}
 section.ichijo .building-content.building-guide {
	 margin-top: 0;
}
 @media screen and (max-width: 768px) {
	 section.ichijo .building-content.building-guide {
		 margin-top: 0;
	}
}
 @media screen and (max-width: 768px) {
	 section.ichijo .building-content.building-land {
		 width: calc(70%);
	}
}
 section.ichijo .building-content-title {
	 padding-bottom: 15px;
	 font-size: 32px;
	 font-weight: normal;
}
 @media screen and (max-width: 768px) {
	 section.ichijo .building-content-title {
		 padding-bottom: 11px;
		 width: 100%;
		 font-size: 20px;
	}
}
 @media screen and (max-width: 768px) {
	 section.ichijo .building-land .building-content-title {
		 width: calc(70%);
	}
}
 section.ichijo .building-content-link {
	 margin-top: 50px;
	 display: flex;
	 align-items: center;
	 justify-content: space-between;
	 color: #222222;
}
 @media screen and (max-width: 768px) {
	 section.ichijo .building-content-link {
		 margin-top: 25px;
		 display: block;
	}
}
 section.ichijo .building-content-link:focus .building-content-img, section.ichijo .building-content-link:focus .building-content-description {
	 opacity: 0.7;
}
 @media (hover) {
	 section.ichijo .building-content-link:hover .building-content-img, section.ichijo .building-content-link:hover .building-content-description {
		 opacity: 0.7;
	}
}
 section.ichijo .building-content-img {
	 width: 45%;
	 text-align: right;
	 transition: opacity 0.3s;
}
 @media screen and (max-width: 768px) {
	 section.ichijo .building-content-img {
		 width: 60%;
		 margin: auto;
	}
}
 @media screen and (max-width: 768px) {
	 section.ichijo .building-guide .building-content-img {
		 width: 189px;
	}
}
 @media screen and (max-width: 768px) {
	 section.ichijo .building-inquiry .building-content-img {
		 width: 152px;
	}
}
 @media screen and (max-width: 768px) {
	 section.ichijo .building-land .building-content-img {
		 width: 121px;
	}
}
 @media screen and (max-width: 768px) {
	 section.ichijo .building-land .building-content-banner {
		 padding: 0 29px;
	}
}
 section.ichijo .building-content-button-wrap {
	 width: 50%;
}
 @media screen and (max-width: 768px) {
	 section.ichijo .building-content-button-wrap {
		 width: 100%;
		 text-align: center;
	}
}
 section.ichijo .building-content-description {
	 font-size: 16px;
	 transition: opacity 0.3s;
}
 @media screen and (max-width: 768px) {
	 section.ichijo .building-content-description {
		 margin-top: 5px;
		 font-size: 15px;
	}
}
 @media screen and (max-width: 390px) {
	 section.ichijo .building-content-description {
		 font-size: 12px;
	}
}
 section.ichijo .building-content-banner {
	 margin-top: 80px;
}
 @media screen and (max-width: 768px) {
	 section.ichijo .building-content-banner {
		 margin-top: 60px;
		 padding: 0 14px;
	}
}
 section.ichijo .building-content-banner-title {
	 align-items: center;
	 display: flex;
	 justify-content: center;
	 margin-bottom: 30px;
	 font-size: 25px;
	 letter-spacing: 0.2em;
	 text-align: center;
}
 @media screen and (max-width: 768px) {
	 section.ichijo .building-content-banner-title {
		 margin-bottom: 0;
		 font-size: 15px;
	}
}
 section.ichijo .building-content-banner-title::before, section.ichijo .building-content-banner-title::after {
	 background-color: #222222;
	 content: "";
	 width: 35px;
	 height: 2px;
	 margin-top: 2px;
}
 @media screen and (max-width: 768px) {
	 section.ichijo .building-content-banner-title::before, section.ichijo .building-content-banner-title::after {
		 width: 17px;
		 height: 1px;
	}
}
 section.ichijo .building-content-banner-title::before {
	 margin-right: 20px;
}
 @media screen and (max-width: 768px) {
	 section.ichijo .building-content-banner-title::before {
		 margin-right: 10px;
	}
}
 section.ichijo .building-content-banner-title::after {
	 margin-left: 20px;
}
 @media screen and (max-width: 768px) {
	 section.ichijo .building-content-banner-title::after {
		 margin-left: 10px;
	}
}
 section.ichijo .building-content-banner-list {
	 display: flex;
	 justify-content: space-between;
	 flex-wrap: wrap;
}
 @media screen and (max-width: 768px) {
	 section.ichijo .building-content-banner-list {
		 display: block;
	}
}
 section.ichijo .building-content-banner-item {
	 width: calc(40%);
}
 @media screen and (max-width: 768px) {
	 section.ichijo .building-content-banner-item {
		 margin-top: 25px;
		 width: 100%;
	}
}
 section.ichijo .building-content-banner-item.width100 {
	 width: 100%;
}
 section.ichijo .building-content-banner-item:nth-child(3) {
	 margin-top: 50px;
}
 @media screen and (max-width: 768px) {
	 section.ichijo .building-content-banner-item:nth-child(3) {
		 margin-top: 40px;
	}
}
 section.ichijo .building-content-banner-item a {
	 transition: opacity 0.3s;
}
 section.ichijo .building-content-banner-item a:focus {
	 opacity: 0.7;
}
 @media (hover) {
	 section.ichijo .building-content-banner-item a:hover {
		 opacity: 0.7;
	}
}
 section.ichijo .building-content-banner-item img {
	 width: 100%;
}
 section.ichijo .building-content-banner-item-caption {
	 font-size: 12px;
	 margin-top: 10px;
}
 section.ichijo .building-content-button {
	 position: relative;
	 display: inline-flex;
	 align-items: center;
	 justify-content: center;
	 background: #61a981;
	 border-radius: 30px;
	 max-width: 100%;
	 min-width: 330px;
	 margin-top: 15px;
	 padding: 8px 20px 9px;
	 color: #fff;
	 font-size: 24px;
	 font-weight: bold;
	 transition: background-color 0.3s;
}
 @media screen and (max-width: 768px) {
	 section.ichijo .building-content-button {
		 min-width: 240px;
		 padding: 8px 10px 9px;
		 font-size: 18px;
	}
}
 @media screen and (max-width: 390px) {
	 section.ichijo .building-content-button {
		 font-size: 15px;
	}
}
 section.ichijo .building-content-button::after {
	 content: "";
	 position: absolute;
	 top: 50%;
	 right: 20px;
	 transform: translateY(-50%) rotate(45deg);
	 display: block;
	 border-top: 1px solid #fff;
	 border-right: 1px solid #fff;
	 width: 8px;
	 height: 8px;
}
 section.ichijo .building-content-button:focus {
	 color: #fff;
	 background-color: #795548;
}
 @media (hover) {
	 section.ichijo .building-content-button:hover {
		 color: #fff;
		 background-color: #795548;
	}
}
 section.ichijo .build-contept-inquiry {
	 width: 530px;
	 margin: 100px auto 0;
	 padding: 21px 0 19px;
	 background: #fff;
	 display: flex;
	 align-items: center;
	 justify-content: center;
}
 @media screen and (max-width: 768px) {
	 section.ichijo .build-contept-inquiry {
		 width: 100%;
		 max-width: 350px;
		 padding: 15px 0;
		 margin: 50px auto 0;
	}
}
 section.ichijo .build-contept-inquiry:focus {
	 opacity: 0.7;
}
 @media (hover) {
	 section.ichijo .build-contept-inquiry:hover {
		 opacity: 0.7;
	}
}
 section.ichijo .build-contept-inquiry-img {
	 width: 102px;
	 margin-right: 30px;
}
 @media screen and (max-width: 768px) {
	 section.ichijo .build-contept-inquiry-img {
		 width: 76px;
		 margin-right: 13px;
	}
}
 section.ichijo .build-contept-inquiry-title {
	 position: relative;
	 color: #222222;
	 font-size: 24px;
}
 @media screen and (max-width: 768px) {
	 section.ichijo .build-contept-inquiry-title {
		 font-size: 16px;
	}
}
 section.ichijo .build-contept-inquiry-title::after {
	 content: "";
	 position: absolute;
	 top: 53%;
	 right: -22px;
	 transform: translateY(-50%) rotate(45deg);
	 display: block;
	 border-top: 1px solid #333;
	 border-right: 1px solid #333;
	 width: 10px;
	 height: 10px;
}
 @media screen and (max-width: 768px) {
	 section.ichijo .build-contept-inquiry-title::after {
		 right: -10px;
		 width: 8px;
		 height: 8px;
	}
}
 section.ichijo .building-knowledge {
	 margin-top: 90px;
}
 @media screen and (max-width: 768px) {
	 section.ichijo .building-knowledge {
		 margin-top: 60px;
		 padding: 0 20px;
	}
}
 section.ichijo .building-knowledge-title {
	 padding-bottom: 15px;
	 font-size: 32px;
	 font-weight: normal;
}
 @media screen and (max-width: 768px) {
	 section.ichijo .building-knowledge-title {
		 padding-bottom: 11px;
		 font-size: 20px;
		 width: calc(80%);
	}
}
 section.ichijo .building-knowledge-lead {
	 font-size: 16px;
}
 @media screen and (max-width: 768px) {
	 section.ichijo .building-knowledge-lead {
		 font-size: 15px;
	}
}
 section.ichijo .building-knowledge-link {
	 margin-top: 38px;
	 display: flex;
	 justify-content: space-between;
	 flex-wrap: wrap;
}
 @media screen and (max-width: 768px) {
	 section.ichijo .building-knowledge-link {
		 margin-top: 0;
	}
}
 section.ichijo .building-knowledge-link a {
	 display: block;
	 width: calc(15%);
	 transition: opacity 0.3s ease-out;
}
 @media screen and (max-width: 768px) {
	 section.ichijo .building-knowledge-link a {
		 margin-top: 30px;
		 width: calc(40%);
	}
}
 section.ichijo .building-knowledge-link a:focus {
	 opacity: 0.7;
}
 @media (hover) {
	 section.ichijo .building-knowledge-link a:hover {
		 opacity: 0.7;
	}
}
 section.ichijo .building-knowledge-link a img {
	 width: 100%;
}
 section.ichijo .building-knowledge-banner {
	 margin-top: 50px;
	 text-align: center;
}
 @media screen and (max-width: 768px) {
	 section.ichijo .building-knowledge-banner {
		 margin-top: 30px;
	}
}
 section.ichijo .building-knowledge-banner a {
	 display: inline-flex;
	 justify-content: center;
	 transition: opacity 0.3s;
}
 section.ichijo .building-knowledge-banner a:focus {
	 opacity: 0.7;
}
 @media (hover) {
	 section.ichijo .building-knowledge-banner a:hover {
		 opacity: 0.7;
	}
}
 @media screen and (max-width: 768px) {
	 section.ichijo .building-knowledge-button {
		 padding: 0.5em 1.5em 0.5em 1em;
		 font-size: 15px;
		 width: 100%;
		 max-width: 354px;
	}
}
 @media screen and (max-width: 390px) {
	 section.ichijo .building-knowledge-button {
		 font-size: 14px;
	}
}
 @media screen and (max-width: 768px) {
	 section.ichijo .building-knowledge-button::after {
		 right: 10px;
	}
}
 section.ichijo .iikoto {
	 margin-top: 140px;
}
 @media screen and (max-width: 768px) {
	 section.ichijo .iikoto {
		 margin-top: 80px;
	}
}
 section.ichijo .iikoto-content {
	 background: #edf7f7;
	 border-radius: 10px;
	 padding: 40px;
}
 @media screen and (max-width: 768px) {
	 section.ichijo .iikoto-content {
		 border-radius: 0;
		 padding: 25px 30px;
	}
}
 section.ichijo .iikoto-title {
	 border-bottom: 1px solid #333;
	 padding-bottom: 10px;
	 font-size: 38px;
	 text-align: center;
}
 @media screen and (max-width: 768px) {
	 section.ichijo .iikoto-title {
		 font-size: 19px;
	}
}
 section.ichijo .iikoto-text {
	 margin-top: 20px;
	 font-size: 20px;
}
 @media screen and (max-width: 768px) {
	 section.ichijo .iikoto-text {
		 font-size: 12px;
	}
}
 section.ichijo .iikoto-inner {
	 margin-top: -4%;
	 display: flex;
	 align-items: flex-end;
	 justify-content: space-between;
}
 @media screen and (max-width: 980px) {
	 section.ichijo .iikoto-inner {
		 margin-top: -1%;
	}
}
 @media screen and (max-width: 768px) {
	 section.ichijo .iikoto-inner {
		 margin-top: 10px;
		 display: block;
	}
}
 section.ichijo .iikoto-list {
	 padding-bottom: 15px;
	 width: 50%;
	 display: flex;
	 flex-wrap: wrap;
}
 @media screen and (max-width: 768px) {
	 section.ichijo .iikoto-list {
		 width: 100%;
		 padding-bottom: 0;
	}
}
 section.ichijo .iikoto-item {
	 width: 50%;
}
 section.ichijo .iikoto-item:nth-child(n + 3) {
	 margin-top: 15px;
}
 @media screen and (max-width: 768px) {
	 section.ichijo .iikoto-item:nth-child(n + 3) {
		 margin-top: 0;
	}
}
 section.ichijo .iikoto-item a {
	 position: relative;
	 display: inline-block;
	 color: #333;
	 font-size: 16px;
	 font-weight: 500;
	 line-height: 1;
}
 @media screen and (max-width: 980px) {
	 section.ichijo .iikoto-item a {
		 font-size: 14px;
	}
}
 @media screen and (max-width: 768px) {
	 section.ichijo .iikoto-item a {
		 font-size: 11px;
	}
}
 section.ichijo .iikoto-item a::after {
	 content: "";
	 position: absolute;
	 top: 55%;
	 right: -10px;
	 transform: translateY(-50%) rotate(45deg);
	 display: block;
	 border-top: 1px solid #000;
	 border-right: 1px solid #000;
	 width: 8px;
	 height: 8px;
}
 section.ichijo .iikoto-image {
	 width: 50%;
	 text-align: right;
}
 @media screen and (max-width: 768px) {
	 section.ichijo .iikoto-image {
		 width: 70%;
		 margin-left: auto;
	}
}
 @media screen and (max-width: 768px) {
	 section.ichijo .iikoto-button-wrap {
		 width: calc(140%);
		 margin-left: -20px;
	}
}
 @media screen and (max-width: 768px) {
	 section.ichijo .iikoto-button {
		 padding: 9px 20px 10px;
	}
}
 section.ichijo .iikoto-button::after {
	 right: 10px;
}
 section.ichijo .news {
	 margin-top: 100px;
}
 @media screen and (max-width: 768px) {
	 section.ichijo .news {
		 margin-top: 70px;
	}
}
 @media screen and (max-width: 768px) {
	 section.ichijo .news-title {
		 width: 90%;
	}
}
 section.ichijo .news-list {
	 margin-top: 24px;
}
 @media screen and (max-width: 768px) {
	 section.ichijo .news-list {
		 width: 90%;
		 margin: 24px auto 0;
	}
}
 section.ichijo .news-item {
	 position: relative;
	 letter-spacing: 0.04em;
}
 section.ichijo .news-item.underline.active {
	 position: relative;
}
 section.ichijo .news-item.underline.active::before {
	 content: '';
	 position: absolute;
	 left: 0;
	 bottom: 0;
	 border-bottom: solid 1px #c0c5cf;
	 animation: border_link 1s cubic-bezier(0,0.6,0.59,0.93) forwards;
}
 section.ichijo .news-item:last-child::before {
	 display: none;
}
 section.ichijo .news-item::after {
	 content: "";
	 border-top: 1px solid #222222;
	 border-right: 1px solid #222222;
	 transform: rotate(45deg);
	 width: 8px;
	 height: 8px;
	 position: absolute;
	 top: 46%;
	 right: 30px;
}
 @media screen and (max-width: 768px) {
	 section.ichijo .news-item::after {
		 width: 5px;
		 height: 5px;
		 top: 46%;
		 right: 10px;
	}
}
 section.ichijo .news-item-link {
	 display: flex;
	 align-items: flex-start;
	 color: #222222;
	 padding: 24px 30px;
	 transition: background-color 0.3s;
}
 @media screen and (max-width: 768px) {
	 section.ichijo .news-item-link {
		 padding: 8px 20px 8px 14px;
	}
}
 section.ichijo .news-item-link:focus {
	 background-color: #e2e3e7;
}
 @media (hover) {
	 section.ichijo .news-item-link:hover {
		 background-color: #e2e3e7;
	}
}
 @media screen and (max-width: 768px) {
	 section.ichijo .news-item-date {
		 font-size: 13px;
	}
}
 @media screen and (max-width: 390px) {
	 section.ichijo .news-item-date {
		 font-size: 11px;
	}
}
 section.ichijo .news-item-title {
	 margin-left: 20px;
	 font-weight: normal;
}
 @media screen and (max-width: 768px) {
	 section.ichijo .news-item-title {
		 font-size: 14px;
	}
}
 @media screen and (max-width: 390px) {
	 section.ichijo .news-item-title {
		 font-size: 12px;
	}
}
 section.ichijo .banner {
	 margin-top: 44px;
	 padding-bottom: 100px;
}
 @media screen and (max-width: 768px) {
	 section.ichijo .banner {
		 margin-top: 30px;
		 padding: 0 15px 60px;
	}
}
 section.ichijo .banner-content:not(:first-child) {
	 margin-top: 80px;
}
 @media screen and (max-width: 768px) {
	 section.ichijo .banner-content:not(:first-child) {
		 margin-top: 59px;
	}
}
 section.ichijo .banner-content-title {
	 font-size: 30px;
	 font-weight: normal;
	 letter-spacing: 0.2em;
	 text-align: center;
}
 @media screen and (max-width: 768px) {
	 section.ichijo .banner-content-title {
		 font-size: 18px;
	}
}
 section.ichijo .banner-list {
	 display: flex;
	 justify-content: space-between;
	 flex-wrap: wrap;
}
 section.ichijo .banner-item {
	 margin-top: 40px;
}
 @media screen and (max-width: 768px) {
	 section.ichijo .banner-item {
		 margin-top: 25px;
	}
}
 section.ichijo .banner-item a {
	 display: block;
}
 section.ichijo .banner-item a img {
	 transition: opacity 0.3s;
}
 section.ichijo .banner-item a:focus img {
	 opacity: 0.7;
}
 @media (hover) {
	 section.ichijo .banner-item a:hover img {
		 opacity: 0.7;
	}
}
 section.ichijo .banner-list-1 {
	 max-width: 840px;
	 margin: auto;
}
 section.ichijo .banner-list-1 .banner-item {
	 width: calc(40%);
}
 @media screen and (max-width: 768px) {
	 section.ichijo .banner-list-1 .banner-item {
		 width: calc(45%);
	}
}
 section.ichijo .banner-list-2 .banner-item {
	 width: calc(20%);
}
 @media screen and (max-width: 768px) {
	 section.ichijo .banner-list-2 .banner-item {
		 width: calc(45%);
	}
}
 section.ichijo .banner-list-3 {
	 max-width: 720px;
	 margin: auto;
}
 section.ichijo .banner-list-3 .banner-item {
	 width: calc(23.333333333333%);
}
 @media screen and (max-width: 768px) {
	 section.ichijo .banner-list-3 .banner-item {
		 width: calc(45%);
		 flex: 0 0 calc(45%);
	}
}
 @media screen and (max-width: 768px) {
	 section.ichijo .banner-list-3 .banner-item:last-child {
		 margin: 40px auto 0;
	}
}
 section.ichijo .banner-item-caption {
	 display: block;
	 margin-top: 8px;
	 color: #222;
	 font-size: 15px;
	 text-align: center;
}
 @media screen and (max-width: 768px) {
	 section.ichijo .banner-item-caption {
		 font-size: 11px;
	}
}

section.ichijo {
    max-width: 100dvw;
    overflow-x: clip;
}
.sp section.ichijo {
    max-width: 100%;
    max-width:  min(100%, 959px);
    /*max-width: 767px;*/
}
 
section.ichijo * {
    margin: 0;
    padding: 0;
    font-size: 100%;
    box-sizing: border-box;
}
section.ichijo a {
  color: #185463;
  text-decoration: none;
}

section.ichijo .hover:hover {
  opacity: 0.8;
}

section.ichijo a, section.ichijo a *, section.ichijo .hover, section.ichijo .hover *, section.ichijo button, section.ichijo button * {
  transition: background-color 0.4s, border-color 0.4s, color 0.4s, opacity 0.4s;
}