@charset "utf-8";
@import url('https://fonts.googleapis.com/css2?family=Montserrat:wght@100..900&display=swap');
/* setting */
:root {
	--vw: 100vw;
	--first-view-height: 100svh;
	--pc-width: 1560px;
	--pc-small-width: 880px;
	--color-white: #fff;
	--color-time: #777;
	--color-text: #555;
	--color-head: #222;
	--color-blue: #05AAC4;
	--color-orange: #FF7653;
	--color-thin-orange: #FFE7C0;
	--color-thin-blue: #C7F5FD;
	--color-thin-sky: #ECFCFF;
	--color-thin-beige: #FFFBF5;
	--color-thin-gray: #f0f0f0;
	--color-gray: #4a4a4a;
	--color-border: #ddd;
}
html {
	height: 100%;
	font-size: 62.5%;
	overflow-y: scroll;
	-webkit-overflow-scrolling: touch;
	overflow-scrolling: touch;
}
@media screen and (min-width:768px) and (min-width:1560px) {
	html {
		font-size: calc(var(--pc-width)/156);
	}
}
@media screen and (min-width:768px) and (max-width:1559px){
	html{
		font-size:calc(var(--vw)/156);
	}
}
@media screen and (max-width:767px){
	html{
		font-size:calc(var(--vw)/402);
	}
}
body {
	font-family: 'Shuei NijimiMGo B', sans-serif;
	background: var(--color-white);
	line-height: 1;
	font-size: 1.8rem;
	letter-spacing: 0.01em;
	color: var(--color-text);
	-webkit-text-size-adjust: 100%;
	-webkit-font-smoothing: antialiased;
	-moz-osx-font-smoothing: grayscale;
	word-break: break-all;
}
.wrap {
	width: 100%;
	min-height: 100%;
	overflow: hidden;
}
.page {
	width: 80%;
	max-width: 1280px;
	margin: 0 auto;
}
.page > p {
	line-height: 1.7;
}
.txt-cntr {
	text-align: center;
}
.small {
	max-width: 960px;
}
.post {
	max-width: 800px;
}
h1,h2,h3,h4,h5,h6 {
	font-weight: 700;
	color: var(--color-head);
}
img {
	width: 100%;
	height: auto;
	vertical-align: bottom;
	border-radius: .4rem;
}
a {
	outline: none;
	text-decoration: none;
	color: var(--color-orange);
	position: relative;
	transition: all .7s;
}
.br {
	border-radius: 6px;
}
.btn {
	display: flex;
	justify-content: center;
	align-items: center;
	padding: 2rem 1.8rem;
	background: var(--color-orange);
	border-radius: .4rem;
	text-decoration: none;
	font-size: 1.5rem;
	font-weight: 700;
	color: var(--color-white);
}
.main-btn {
	width: 18rem;
}
.ct-btn {
	margin: 0 auto;
}
.btn > i {
	margin-right: .8rem;
}
.mon {
	font-family: 'Montserrat', sans-serif;
}
.bl {
	color: var(--color-blue);
}
.og {
	color: var(--color-orange);
}
.no-post {
	display: block;
	width: 100%;
	margin-bottom: 6.4rem;
	padding: 6.4rem;
	text-align: center;
}
@media screen and (max-width:767px){
	body {
		font-size: 17rem;
	}
	.page {
		width: 90%;
		max-width: initial;
	}
	.page > p {
		line-height: 1.6;
	}
	.page > p > br {
		display: none;
	}
	.small,
	.post {
		max-width: initial;
	}
	.btn {
		padding: 18rem 16rem;
		border-radius: 4rem;
		font-size: 15rem;
		transition: none;
	}
	.main-btn {
		width: 200rem;
	}
	.br {
		border-radius: 4rem;
	}
	.btn > i {
		margin-right: 10rem;
	}
	.no-post {
		margin-bottom: 6.4rem;
		padding: 6.4rem;
	}
}


/* header */
.header {
	width: 100%;
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	z-index: 1000;
}
.h-logo {
	width: 20rem;
	position: relative;
	top: 3.2rem;
	left: 2.4rem;
	z-index: 999;
}
.h-logo > a {
	display: block;
	width: 100%;
	height: auto;
}
.h-logo > a > img {
	display: block;
	width: 100%;
	height: auto;
}
.h-igabura-logo {
	width: 30rem;
}
.pc-nav {
	display: flex;
	align-items: center;
	position: fixed;
	top: 3.2rem;
	right: 2.4rem;
	z-index: 999;
}
.pc-nav > ul {
	display: flex;
	align-items: center;
	height: 7.4rem;
	padding: 0 1.4rem;
	background: var(--color-white);
	font-size: 1.7rem;
	font-weight: 600;
}
.pc-nav > ul > li {
	margin: 0 1.4rem;
}
.pc-nav > ul > li > a {
	text-decoration: none;
	color: var(--color-head);
}
.pc-nav > ul > li > .header-sub-menu {
	display: none;
	padding: 2.4rem 2.4rem .8rem;
	background: var(--color-white);
	font-size: 1.4rem;
	font-weight: 700;
	position: absolute;
	top: 7.6rem;
	left: 0;
	border-radius: 6px;
	z-index: 999;
}
.pc-nav > ul > li > .header-sub-menu > li {
	display: block;
	margin-bottom: 1.8rem;
}
.pc-nav > ul > li > .header-sub-menu > li > a {
	text-decoration: none;
	color: var(--color-head);
	position: relative;
}
.business-menu {
	transition: all .7s;
}
.h-ig {
	display: flex;
	justify-content: center;
	align-items: center;
	width: 7.4rem;
	height: 7.4rem;
	margin-left: 2rem;
	background: var(--color-white);
}
.h-ig > img {
	width: 3.2rem;
	height: 3.2rem;
}
.sp-nav-box {
	display: none;
}
.h-reserve {
	display: none;
}
@media screen and (max-width:767px){
	.h-logo {
		width: 108rem;
		top: 14rem;
		left: 12rem;
	}
	.h-igabura-logo {
		width: 160rem;
	}
	.pc-nav {
		display: none;
	}
	.h-reserve {
		display: flex;
		justify-content: center;
		align-items: center;
		width: 64rem;
		height: 48rem;
		background: var(--color-orange);
		font-size: 13rem;
		color: var(--color-white);
		position: fixed;
		top: 14rem;
		right: 66rem;
	}
	.h-reserve > i {
		margin-right: 6rem;
	}
	.menu-trigger-box {
		display: block;
		width: 48rem;
		height: 48rem;
		background: var(--color-blue);
		position: fixed;
		top: 14rem;
		right: 12rem;
		z-index: 1000;
	}
	.menu-trigger {
		width: 20rem;
		height: 9rem;
		margin: 18.5rem auto 0;
		position: relative;
	}
	.menu-trigger > span {
		width: 100%;
		height: 2rem;
		background: var(--color-white);
		position: absolute;
		left: 0;
		transition: transform .5s, opacity .5s;
	}
	.menu-trigger > span:nth-of-type(1) {
		top: 0;
	}
	.menu-trigger > span:nth-of-type(2) {
		bottom: 0;
	}
	.menu-trigger.show > span:nth-of-type(1) {
		transform: translateY(3.5px) rotate(-45deg);
		background: var(--color-white);
	}
	.menu-trigger.show > span:nth-of-type(2) {
		transform: translateY(-3.5px) rotate(45deg);
		background: var(--color-white);
	}
	.sp-nav-box {
		display: none;
		width: 100vw;
		height: 100svh;
		background: var(--color-blue);
		position: fixed;
		top: 0;
		left: 0;
		z-index: 999;
	}
	.sp-nav {
		width: 100%;
		margin-top: 132rem;
		padding: 0 5%;
		font-weight: 700;
	}
	.sp-nav > ul {
		display: block;
	}
	.sp-nav > ul > li {
		position: relative;
	}
	.sp-nav > ul > li > a {
		display: block;
		width: 100%;
		padding: 24rem 0;
		border-bottom: 1px solid var(--color-white);
		font-weight: 700;
		color: var(--color-white);
		position: relative;
		box-sizing: border-box;
	}
	.sp-nav > ul > li.sub-menu-target {
		position: relative;
	}
	.sp-nav > ul > li.sub-menu-target > a {
		display: block;
		position: relative;
		width: 100%;
		box-sizing: border-box;
	}
	.sp-nav > ul > li.sub-menu-target > a::before,
	.sp-nav > ul > li.sub-menu-target > a::after {
		content: "";
		position: absolute;
		right: 10px;
		top: 50%;
		background: #fff;
		transition: transform 0.3s ease, opacity 0.3s ease;
	}
	.sp-nav > ul > li.sub-menu-target > a::before {
		width: 14px;
		height: 2px;
		transform: translateY(-50%);
	}
	.sp-nav > ul > li.sub-menu-target > a::after {
		width: 2px;
		height: 14px;
		margin-right: 6px;
		transform: translateY(-50%);
	}
	.sp-nav > ul > li.sub-menu-target.open > a::after {
		transform: translateY(-50%) rotate(90deg);
		opacity: 0;
	}
	.sp-nav > ul > li > .header-sub-menu {
		display: none;
		margin: 24rem 0 0 14rem;
		font-size: 15rem;
	}
	.sp-nav > ul > li > .header-sub-menu > li {
		margin-bottom: 16rem;
	}
	.sp-nav > ul > li > .header-sub-menu > li > a {
		color: var(--color-white);
	}
	.h-ig-sp {
		display: block;
		margin-top: 32rem;
	}
	.h-ig-sp > img {
		width: 32rem;
		height: 32rem;
	}
	body.fixed {
		width: 100%;
		height: 100%;
		position: fixed;
		z-index: -10;
	}
}


/* ==========================================
	 【最終手段】PCサイズに戻った際の既存JSの暴走を強制シャットアウト
	 ========================================== */
@media screen and (min-width: 768px) {
	.sp-nav-box {
		display: none !important;
	}
	.menu-trigger-box,
	.menu-trigger {
		display: none !important;
	}
	html, body, .wrap {
		position: static !important; /* fixed や absolute を強制解除 */
		height: auto !important;
		overflow: visible !important;
		margin-top: 0 !important;
		padding-top: 0 !important;
		top: 0 !important;
	}
	.header {
		position: absolute !important;
		top: 0 !important;
		left: 0 !important;
		width: 100% !important;
		margin-top: 0 !important;
		padding-top: 0 !important;
		}
	.h-logo,
	.h-logo a,
	.h-logo a img {
		margin-top: 0 !important;
		padding-top: 0 !important;
	}
}


/* common */
table {
	width: 100%;
}
table > tbody > tr {
	border-bottom: 3px solid var(--color-white);
}
table > tbody > tr > th,
table > tbody > tr > td {
	padding: 3.2rem 2.8rem;
	line-height: 1.6;
	vertical-align: middle;
}
table > tbody > tr > th {
	width: 22%;
	background: var(--color-thin-blue);
	border-right: 3px solid var(--color-white);
	text-align: center;
}
table > tbody > tr > td {
	width: 78%;
	background: var(--color-thin-gray);
}
table.program-table > tbody > tr > th {
	width: 27%;
}
table.program-table > tbody > tr > td {
	width: 73%;
}
table.orange-table > tbody > tr > th {
	background: var(--color-thin-orange);
}
.no-post {
	display: flex;
	justify-content: center;
	align-items: center;
	padding: 7.2rem;
	background: var(--color-thin-gray);
}
@media screen and (max-width:767px){
	table,
	table > tbody {
		display: block;
		width: 100%;
	}
	table > tbody > tr {
		display: block;
		width: 100%;
		border-bottom: none;
	}
	table > tbody > tr > th,
	table > tbody > tr > td {
		display: block;
		width: 100%;
		padding: 22rem 18rem;
		line-height: 1.6;
		border-bottom: 3px solid var(--color-white);
		box-sizing: border-box;
	}
	table > tbody > tr > th {
		width: 100%;
		padding: 18rem;
		border-right: none;
		text-align: left;
		color: var(--color-head);
	}
	table.program-table > tbody > tr > th {
		width: 100%;
	}
	table.program-table > tbody > tr > td {
		width: 100%;
	}
	.no-post {
		padding: 80rem 20rem;
	}
}



/* top */
.top {
	width:100%;
	overflow:hidden;
}
.top-swiper-wrap {
  position: relative;
	margin-bottom: 14rem;
}
.swiper-container-top {
	width: 100%;
	height: 100vh;
	overflow: hidden;
	position: relative;
	z-index: -1;
}
@keyframes zoom-in {
  0% {
    transform: scale(1);
  }
  100% {
    transform: scale(1.15);
  }
}
.swiper-slide-active .slide-img,
.swiper-slide-duplicate-active .slide-img,
.swiper-slide-prev .slide-img{
  animation: zoom-in 10s linear 0s 1 normal both;  
}
.slide-img {
	width: 100%;
	height: 100%;
	background-position: center;
	background-repeat: no-repeat;
	background-size: cover;
	overflow: hidden;
	position: absolute;
	z-index: 1;
}
.top-slide01 {
	background-image: linear-gradient(rgba(0,0,0,0.5), rgba(0,0,0,0.5)), url(../images/top-slide01.jpg);
}
.top-slide02 {
	background-image: linear-gradient(rgba(0,0,0,0.5), rgba(0,0,0,0.5)),url(../images/top-slide02.jpg);
}
.top-slide03 {
	background-image: linear-gradient(rgba(0,0,0,0.5), rgba(0,0,0,0.5)),url(../images/top-slide03.jpg);
}
.top-swiper-wrap > p {
	line-height: 1.5;
	font-size: 5.8rem;
	color: var(--color-white);
	position: absolute;
	bottom: 8rem;
	left: 8rem;
	z-index: 4;
}
.top-swiper-wrap > small {
	letter-spacing: 1px;	
	writing-mode: vertical-rl; 
	font-size: 1.3rem;
	color: var(--color-white);
	position: absolute;
	bottom: 8rem;
	right: 4.8rem;
}

.top-about {
	display: flex;
	justify-content: space-between;
	align-items: center;
	width: 92%;
	max-width: 1200px;
	margin: 0 auto 14rem;
}
.top-about-text {
	width: 45%;
	background-image: url(../images/top-about-back.svg);
	background-position: right top;
	background-repeat: no-repeat;
}
.top-head {
	margin-bottom: 3.2rem;
}
.top-head > p {
	margin-bottom: 1.6rem;
	color: var(--color-blue);
	font-weight: 600;
}
.top-head > h2 {
	line-height: 1.5;
	font-size: 3.6rem;
}
.top-about-text > p,
.top-news-head > p {
	margin-bottom: 5.6rem;
	line-height: 1.8;
}
.top-about-img {
	width: 42%;
}

.top-slide {
	display: flex;
	margin: 0 calc(50% - 50vw);
	overflow: hidden;
}
.top-slide > ul {
	display: flex;
	animation: scroll-left 50s infinite linear .5s both;
}
.top-slide > ul > li {
	width: calc(100vw / 3);
}
.top-slide > ul > li > img {
	display: block;
	border-radius: 0;
}
@keyframes scroll-left {
	from {
		transform: translateX(0);
	}
	to {
		transform: translateX(-100%);
	}
}

.top-wide-box {
	width: 100%;
	padding: 14rem 0 9.6rem;
}

.top-project-box {
	background: var(--color-thin-beige);
}
.top-project {
	width: 80%;
	max-width: 1280px;
	margin: 0 auto;
}
.top-project-head > p > br,
.top-news-head > p > br {
	display: none;
}
.project-cont {
	display: flex;
	flex-wrap: wrap;
	margin-top: 6.4rem;
}
.project {
	width: 31%;
	margin: 0 3.5% 4.4rem 0;
}
.project:nth-of-type(3n) {
	margin: 0 0 4.4rem 0;
}
.project > a {
	display: block;
	width: 100%;
	height: 100%;
	text-decoration: none;
	position: relative;
	overflow: hidden;
}
.project > a:after {
	content: '';
	width: 100%;
	height: 100%;
	background: rgba(0,0,0,.4);
	position: absolute;
	top: 0;
	right: 0;
	bottom: 0;
	left: 0;
}
.project > a > img {
	width: 100%;
	height: auto;
	object-fit: cover;
	transition: all .7s;
	z-index: 0;
}
.project > a > h4 {
	font-size: 2.2rem;
	color: var(--color-white);
	position: absolute;
	left: 2.4rem;
	bottom: 2.4rem;
	z-index: 1;
}

.top-news-box{
	margin: 0 0 14rem;
	background: var(--color-thin-sky);
}
.top-news {
	display: flex;
	justify-content: space-between;
	width: 80%;
	max-width: 1280px;
	margin: 0 auto;
}
.top-news-head {
	width: 21%;
}
.top-news-cont {
	width: 68%;
}
.top-news-post {
	margin-top: 24px;
}
.top-news-post:first-of-type {
	margin-top: 0;
}
.top-news-post > a {
	display: flex;
	align-items: center;
	width: 100%;
	padding: 3.6rem;
	background: var(--color-white);
	text-decoration: none;
	font-size: 1.6rem;
	color: var(--color-head);
}
.cat-post-data {
	display: flex;
	align-items: center;
}
.cat-post-data > time {
	font-weight: 500;
	color: var(--color-blue);
}
.cat-post-data > span {
	display: inline-block;
	width: 8.6rem;
	margin: 0 3.2rem 0 2rem;
	padding: .7rem 1rem;
	background: var(--color-orange);
	text-align: center;
	font-size: 1rem;
	font-weight: 700;
	color: var(--color-white);
}
.top-ig {
	width: 80%;
	max-width: 1280px;
	margin: 0 auto;
}
.sbi_photo_wrap, .sbi_photo, .sbi_photo img {
  border-radius: 6px;
  overflow: hidden;
}
@media screen and (max-width:767px){
	.top-swiper-wrap {
		margin-bottom: 72rem;
	}
	.swiper-container-top {
		width: 100%;
		height: 600rem;
	}
	.slide-img {
		width: 100%;
		height: 100%;
	}
	.top-slide01 {
		background-image: linear-gradient(rgba(0,0,0,0.5), rgba(0,0,0,0.5)), url(../images/top-slide01-sp.jpg);
	}
	.top-slide02 {
		background-image: linear-gradient(rgba(0,0,0,0.5), rgba(0,0,0,0.5)),url(../images/top-slide02-sp.jpg);
	}
	.top-slide03 {
		background-image: linear-gradient(rgba(0,0,0,0.5), rgba(0,0,0,0.5)),url(../images/top-slide03-sp.jpg);
	}
	.top-swiper-wrap > p {
		line-height: 1.5;
		font-size: 34rem;
		bottom: 24rem;
		left: 24rem;
	}
	.top-swiper-wrap > small {
		font-size: 11rem;
		bottom: 24rem;
		right: 20rem;
	}
	
	.top-about {
		display: block;
		width: 92%;
		max-width: initial;
		margin: 0 auto 72rem;
	}
	.top-about-text {
		width: 100%;
		background-position: right top;
		background-size: 130rem auto;
	}
	.top-head {
		margin-bottom: 20rem;
	}
	.top-head > p {
		margin-bottom: 15rem;
	}
	.top-head > h2 {
		font-size: 26rem;
	}
	.top-about-text > p,
	.top-news-head > p {
		margin-bottom: 32rem;
		line-height: 1.6;
	}
	.top-about-img {
		width: 100%;
		margin-top: 64rem;
	}
	
	.top-slide > ul > li {
		width: 320rem
	}
	
	.top-wide-box {
		padding: 72rem 0;
	}
	.top-project {
		width: 90%;
		max-width: initial;
	}
	.top-project-head > p {
		line-height: 1.6;
	}
	.top-project-head > p > br,
	.top-news-head > p > br {
		display: block;
	}
	.project-cont {
		display: block;
		margin-top: 40rem;
	}
	.project {
		width: 100%;
		margin: 0 0 32rem 0;
	}
	.project:nth-of-type(3n) {
		margin: 0 0 32rem 0;
	}
	.project:last-of-type {
		margin: 0;
	}
	.project > a > h4 {
		font-size: 20rem;
		left: 24rem;
		bottom: 24rem;
	}
	
	.top-news-box{
		margin: 0 calc(50% - 50vw) 72rem;
	}
	.top-news {
		display: block;
		width: 92%;
		max-width: initial;
		text-align: center;
	}
	.top-news-head {
		width: 100%;
	}
	.top-news-cont {
		width: 100%;
		margin: 40rem 0 40rem
	}
	.top-news-post {
		margin-top: 24px;
	}
	.top-news-post:first-of-type {
		margin-top: 0;
	}
	.top-news-post > a {
		display: block;
		width: 100%;
		padding: 24rem;
		text-align: left;
	}
	.cat-post-data {
		margin-bottom: 16rem;
	}
	.cat-post-data > time {
		font-size: 14rem;
	}
	.cat-post-data > span {
		display: inline-block;
		width: auto;
		margin: 0 0 0 16rem;
		padding: 5rem 10rem;
		font-size: 10rem;
	}
	.top-news-post > a > h3 {
		line-height: 1.5;
		font-size: 16rem;
	}
	.top-news .main-btn {
		margin: 0 auto;
	}
	
	.sbi_photo_wrap, .sbi_photo, .sbi_photo img {
  	border-radius: 6px;
  	overflow: hidden;
	}
}


/* page-head */
.page-head {
	width: 100%;
	background-position: center;
	background-repeat: no-repeat;
	background-size: cover;
	position: relative;
	z-index: 0;
}
.page-head:after {
	content: '';
	width: 100%;
	height: 100%;
	background: rgba(0,0,0,.6);
	position: absolute;
	top: 0;
	left: 0;
	z-index: 1;
}
.page-head-inner {
	height: 64rem;
	position: relative;
}
.page-head-title {
	font-weight: 700;
	position: absolute;
	left: 12rem;
	bottom: 12rem;
	z-index: 2;
}
.page-head-title > span {
	display: block;
	margin-bottom: 2.8rem;
	text-transform: uppercase;
	font-size: 2.4rem;
	color: var(--color-white);
}
.page-head-title > .page-title {
	font-size: 4.8rem;
	color: var(--color-white);
}
.igabura-custom-head {
	background-image: url(../images/igabura-back.jpg);
}
.business-custom-head {
	background-image: url(../images/business-back.jpg);
}
.company-custom-head {
	background-image: url(../images/company-back.jpg);
}
.news-custom-head {
	background-image: url(../images/news-back.jpg);
}
.sponsor-head {
	background-image: url(../images/sponsor-back.jpg);
}
.breadcrumbs {
	width: 90%;
	max-width: 1280px;
	margin: 2.8rem auto 13.2rem;
	font-size: 1.3rem;
}
ul.page-numbers {
	display: flex;
	justify-content: center !important;
	margin-top: 4.8rem;
}
.page-numbers > li {
	display: flex;
	justify-content: center;
	align-items: center;
	width: 5.6rem;
	height: 5.6rem;
	margin: 0 8px;
	font-size: 2rem;
	font-weight: 700;
	color: var(--color-white);
}
.page-numbers > li > a {
	display: flex;
	justify-content: center;
	align-items: center;
	width: 5.6rem;
	height: 5.6rem;
	background: var(--color-thin-gray);
	border-radius: 6px;
	text-decoration: none;
	color: var(--color-orange);
	position: relative;
	z-index: 0;
}
.page-numbers > li > span.current {
	display: flex;
	justify-content: center;
	align-items: center;
	width: 5.6rem;
	height: 5.6rem;
	background: var(--color-orange);
	border-radius: 6px;
	color: var(--color-white);
}
.page-numbers.dots {
	display: flex;
	justify-content: center;
	align-items: center;
	width: 5.6rem;
	height: 5.6rem;
  background: var(--color-orange);
	border-radius: 6px;
}
@media screen and (max-width:767px){
	.page-head-inner {
		height: 380rem;
	}
	.page-head-title {
		left: 32rem;
		bottom: 44rem;
	}
	.page-head-title > .page-title {
		font-size: 28rem;
	}
	.page-head-title > span {
		margin-bottom: 16rem;
		font-size: 14rem;
	}
	.igabura-custom-head {
		background-image: url(../images/igabura-back-sp.jpg);
	}
	.business-custom-head {
		background-image: url(../images/business-back-sp.jpg);
	}
	.company-custom-head {
		background-image: url(../images/company-back-sp.jpg);
	}
	.news-custom-head {
		background-image: url(../images/news-back-sp.jpg);
	}
	.sponsor-head {
		background-image: url(../images/sponsor-back-sp.jpg);
	}
	.breadcrumbs {
		margin: 18rem 0 64rem;
		padding: 0 4%;
		font-size: 12rem;
	}
	ul.page-numbers {
		margin-top: 0;
	}
	.page-numbers > li {
		width: 48rem;
		height: 48rem;
		margin: 0 6px;
		font-size: 16rem;
	}
	.page-numbers > li > a {
		width: 48rem;
		height: 48rem;
	}
	.page-numbers > li > span.current {
		width: 48rem;
		height: 48rem;
	}
	.page-numbers.dots {
		width: 48rem;
		height: 48rem;
	}
}


/* program-cat */
.igabura-about {
	display: flex;
	justify-content: space-between;
	margin-bottom: 12rem;
	padding: 0 7.2rem 12rem;
	border-bottom: 1px solid var(--color-border);
}
.igabura-about-head {
	width: 34%;
}
.igabura-about-head > p {
	margin-bottom: 1.8rem;
	font-size: 1.8rem;
	font-weight: 600;
}
.igabura-about-head > h2 {
	line-height: 1.8;
	font-size: 3rem;
}
.igabura-about > p {
	width: 63%;
	line-height: 2;
	font-weight: 700;
}
.igabura-select {
	width: 78rem;
	margin: 5.6rem auto 7.2rem;
}
.igabura-cat {
	margin-bottom: 4rem;
}
.igabura-cat >p,
.igabura-search > p {
	margin-bottom: 1.4rem;
	font-size: 1.6rem;
	font-weight: 600;
}
.igabura-cat > ul {
	display: flex;
	justify-content: space-between;
	text-align: center;
}
.igabura-cat > ul > li {
	width: 19.7%;
}
.igabura-cat > ul > li:first-of-type {
	width: 14.7%;
}
.igabura-cat > ul > li > a {
	display: block;
	padding: 1.6rem 0;
	background: var(--color-orange);
	border-radius: 6px;
	font-size: 1.6rem;
	color: var(--color-white);
}
.igabura-cat > ul > li.current-menu-item > a {
	background: var(--color-blue);
}
.igabura-cat > ul > li > a > i {
	margin-bottom: 1rem;
}
.igabura-cat-select {
	display: none;
}
.search-form {
	display: flex;
	justify-content: space-between;
	align-items: center;
	padding: 2rem;
	background: var(--color-thin-gray);
	border: 1px solid var(--color-border);
}
.search-field {
	width: 94%;
	font-family: 'Shuei NijimiMGo B', sans-serif;
	font-weight: 700;
	font-synthesis: none;
}
.search-submit {
	background: none;
	border: none; 
	cursor: pointer;
	font-size: 1.8rem;
	color: var(--color-head);
	transition: all .7s;
}
.igabura-program {
	margin-bottom: 14rem;
}
.igabura-inner {
	display: flex;
	flex-wrap: wrap;
	margin-bottom: -4.8rem;
}
.igabura-post {
	width: 31%;
	margin: 0 3.5% 4.8rem 0;
}
.igabura-post:nth-of-type(3n) {
	margin: 0 0 4.8rem 0;
}
.igabura-post > a {
	display: block;
	text-decoration: none;
	color: var(--color-head);
}
.igabura-post-img {
	margin-bottom: 2.4rem;
	position: relative;	
	overflow: hidden;
}
.igabura-post-img > img {
	aspect-ratio: 16 / 10;
	object-fit: cover;
	transition: transform .6s ease;
}
.igabura-post-img > span,
.igabura-post-img > p,
.igabura-post-img > div {
	padding: .8rem 1.2rem .85rem;
	background: var(--color-orange);
	font-size: 1.2rem;
	font-weight: 700;
	color: var(--color-white);
	position: absolute;
	top: 1rem;
	left: 1rem;
}
.igabura-post-img > p {
	background: var(--color-white);
	color: var(--color-orange);
	position: absolute;
	top: initial;
	left: initial;
	bottom: 1rem;
	right: 1rem;
}
.igabura-post-img > div {
	background: var(--color-blue);
	position: absolute;
	top: initial;
	bottom: 1rem;
}
.igabura-post > a > h3 {
	margin-bottom: 1rem;
	line-height: 1.5;
	font-size: 2rem;
}
.igabura-post > a > p {
	line-height: 1.5;
	font-size: 1.5rem;
}
.igabura-sponsor {
	display: flex;
	justify-content: space-between;
	align-items: center;
	margin-bottom: 14rem;
	padding: 3.6rem;
	background: var(--color-thin-gray);
}
.igabura-sponsor-cont {
	width: 36%;
	padding: 2rem;
}
.igabura-sponsor-cont > h3 {
	margin-bottom: 3.2rem;
	font-size: 2.8rem;
}
.igabura-sponsor-contact {
	width: 60%;
	padding: 4.8rem;
	background: var(--color-white);
}
.igabura-sponsor-contact > h4 {
	margin-bottom: 1.6rem;
	font-size: 2.4rem;
}
.igabura-sponsor-contact > p {
	line-height: 1.6;
}
.igabura-sponsor-contact > p > br.sp {
	display: none;
}
.igabura-sponsor-contact > p > a {
	position: relative;
}
@media screen and (max-width:767px){
	.igabura-about {
		display: block;
		margin-bottom: 64rem;
		padding: 0 0 56rem;
	}
	.igabura-about-head {
		width: 100%;
		margin-bottom: 24rem;
	}
	.igabura-about-head > p {
		margin-bottom: 16rem;
		font-size: 15rem;
	}
	.igabura-about-head > h2 {
		line-height: 1.5;
		font-size: 26rem;
	}
	.igabura-about > p {
		width: 100%;
		line-height: 1.8;
	}
	.igabura-select {
		width: 100%;
		margin: 32rem auto 48rem;
	}
	.igabura-cat {
		margin-bottom: 26rem;
	}
	.igabura-cat > ul {
		display: none;
	}
	.cat-select.igabura-cat-select {
		display: block;
		width: 100%;
		padding: 20rem;
	}
	.igabura-cat >p,
	.igabura-search > p {
		margin-bottom: 14rem;
		font-size: 16rem;
	}
	.search-form {
		padding: 16rem;
	}
	.search-field {
		width: 100%;
	}
	.search-submit {
		font-size: 18rem;
	}
	.igabura-program {
		margin-bottom: 88rem;
	}
	.igabura-inner {
		display: block;
	}
	.igabura-post {
		width: 100%;
		margin: 0 0 40rem 0;
	}
	.igabura-post:nth-of-type(3n) {
		margin: 0 0 40rem 0;
	}
	.igabura-post-img {
		margin-bottom: 22rem;
	}
	.igabura-post-img > span,
	.igabura-post-img > p,
	.igabura-post-img > div {
		padding: 8rem 12rem 8.5rem;
		font-size: 12rem;
		top: 10rem;
		left: 10rem;
	}
	.igabura-post-img > p {
		top: initial;
		left: initial;
		bottom: 10rem;
		right: 10rem;
	}
	.igabura-post-img > div {
		display: block;
		top: initial;
		bottom: 10rem;
	}
	.igabura-post > a > h3 {
		margin-bottom: 10rem;
		font-size: 20rem;
	}
	.igabura-post > a > p {
		font-size: 15rem;
	}
	.igabura-sponsor {
		display: block;
		margin-bottom: 88rem;
		padding: 40rem 20rem;
	}
	.igabura-sponsor-cont {
		width: 100%;
		margin-bottom: 32rem;
	}
	.igabura-sponsor-cont > h3 {
		margin-bottom: 24rem;
		text-align: center;
		font-size: 22rem;
	}
	.igabura-sponsor-contact {
		width: 100%;
		padding: 32rem 24rem;
	}
	.igabura-sponsor-contact > h3 {
		margin-bottom: 16rem;
		font-size: 20rem;
	}
	.igabura-sponsor-contact > p {
		line-height: 1.5;
	}
	.igabura-sponsor-contact > p > br.sp {
		display: block;
	}
}


/* program-single */
.column {
	display: flex;
	justify-content: space-between;
	align-items: flex-start;
	margin-bottom: 5.6rem;
	padding-bottom: 9.6rem;
	border-bottom: 1px solid var(--color-border);
}
.main {
	width: 70%;
}
.side {
	width: 24%;
}
.program-header {
	margin-bottom: 4rem;
}
.program-header > p {
	display: inline;
	line-height: 1.4;
	background: linear-gradient(transparent 50%, #FFE7C0 50%);
	font-size: 1.8rem;
	font-weight: 700;
	color: #444;
}
.program-header > h1 {
	margin: 1.6rem 0 2.4rem;
	line-height: 1.5;
	font-size: 3rem;
}
.shop-data {
	display: flex;
	justify-content: space-between;
	align-items: flex-end;
}
.shop-name {
	padding: 1rem;
	background: var(--color-blue);
	font-size: 1.4rem;
	font-weight: 700;
	color: var(--color-white);
}
.introduction {
	display: flex;
	justify-content: space-between;
	width: 16.4rem;
}
.introduction > a {
	width: 5rem;
}
.program-swiper-box {
	width: 100%;
	margin-bottom: 6.4rem;
	position: relative;
}
.program-swiper {
	overflow: hidden;
}
.swiper-pagination {
	position: absolute;
	left: 50%;
	bottom: -2.8rem;
	transform: translateX(-50%);
}
.swiper-pagination-bullet {
	margin: 0 4px;
}
.program-main-cont,
.program-feature,
.program-detail {
	margin-bottom: 8rem;
	padding-bottom: 7.2rem;
	border-bottom: 1px solid var(--color-border);
}
.program-main-cont > h2 {
	margin-bottom: 2rem;
	line-height: 1.5;
	font-size: 2.8rem;
}
.program-main-cont > p {
	line-height: 1.6;
}
.program-feature > h2,
.program-detail > h2,
.program-access > h2 {
	display: flex;
	align-items: baseline;
	margin-bottom: 4rem;
	font-size: 2.8rem;
}
.program-feature > h2 > span,
.program-detail > h2 > span,
.program-access > h2 > span {
	margin-left: 2.4rem;
	font-size: 1.6rem;
	font-weight: 600;
}
.program-feature-cont {
	display: flex;
	justify-content: space-between;
	align-items: center;
	margin-bottom: 4rem;
}
.program-feature-cont:last-of-type {
	margin-bottom: 0;
}
.program-feature-cont:nth-of-type(even) {
	flex-direction: row-reverse;
}
.program-feature-img {
	width: 45%;
	object-fit: cover;
	position: relative;
}
.program-feature-img > img {
	width: 100%;
	height: auto;
	object-fit: cover;
}
.program-feature-img > span {
	padding: .8rem 1.2rem .85rem;
	background: var(--color-orange);
	font-size: 1.2rem;
	font-weight: 700;
	color: var(--color-white);
	position: absolute;
	top: 1rem;
	left: 1rem;
}
.program-feature-text {
	width: 55%;
	padding: 0 4rem;
}
.program-feature-text > h3 {
	margin-bottom: 1.8rem;
	line-height: 1.5;
	font-size: 2.5rem;
}
.program-feature-text > p {
	line-height: 1.5;
}
.shop-sns {
	display: flex;
}
.shop-sns > li {
	width: 3.6rem;
	margin-left: 1.2rem;
}
.shop-sns > li:first-of-type {
	margin-left: 0;
}
.program-map {
	width: 100%;
	height: 0;
	margin-bottom: 4rem;
	padding-top: 56.25%;
	border-radius: 6px;
	position: relative;
}
.program-map > iframe {
	width: 100%;
	height: 100%;
	position: absolute;
	top: 0;
	left: 0;
}


.side {
	position: sticky;
  top: 14rem;
}

.side-form {
	padding: 2.4rem 2rem;
	background: #f8f8f8;
	border: 1px solid var(--color-border);
}
.side-form:first-of-type {
	margin-bottom: 2.4rem;
}
.side-form > h3 {
	margin-bottom: 2.4rem;
	padding-bottom: 2rem;
	border-bottom: 1px solid var(--color-border);
	font-size: 2.0rem;
}
.side-form > h3 > i {
	margin-right: .6rem;
	color: var(--color-blue);
}
.side-btn {
	display: block;
	width: 100%;
	margin-top: 2.4rem;
	padding: 2rem;
	background: var(--color-blue);
	text-decoration: none;
	text-align: center;
	font-size: 1.6rem;
	font-weight: 700;
	color: var(--color-white);
}
.side-btn > i {
	margin-right: .8rem;
}
.line-btn {
	background: #06C755;
}
.site-btn {
	background: var(--color-orange);
}
.mail-btn {
	background: #C4053E;
}
.jalan-btn {
	background: #ff9a00;
}
.asobyu-btn {
	background: #e50012;
}
.hpb-btn {
	background: #FF006F;
}
.side-share {
	display: flex;
	justify-content: space-between;
}
.side-share > a {
	width: 30%;
}
@media screen and (max-width:767px){
	.column {
		display: block;
		margin-bottom: 48rem;
		padding-bottom: 64rem;
	}
	.main {
		width: 100%;
	}
	.side {
		width: 100%;
	}
	.program-header {
		margin-bottom: 40rem;
	}
	.program-header > p {
		font-size: 15rem;
	}
	.program-header > h1 {
		margin: 12rem 0 24rem;
		line-height: 1.35;
		font-size: 26rem;
	}
	.shop-data {
		display: flex;
		justify-content: space-between;
		align-items: flex-end;
	}
	.shop-name {
		padding: 8rem 10rem 9rem;
		font-size: 13rem;
	}
	.introduction {
		display: flex;
		justify-content: space-between;
		width: 150rem;
	}
	.introduction > a {
		width: 46rem;
	}
	.program-swiper-box {
		margin-bottom: 56rem;
	}
	.swiper-pagination {
		bottom: -28rem;
		transform: translateX(-50%);
	}
	.swiper-pagination-bullet {
		margin: 0 4px;
	}
	.program-main-cont,
	.program-feature,
	.program-detail {
		margin-bottom: 56rem;
		padding-bottom: 56rem;
	}
	.program-main-cont > h2 {
		margin-bottom: 16rem;
		line-height: 1.4;
		font-size: 24rem;
	}
	.program-main-cont > p {
		line-height: 1.6;
	}
	.program-feature > h2,
	.program-detail > h2,
	.program-access > h2 {
		margin-bottom: 32rem;
		font-size: 24rem;
	}
	.program-feature > h2 > span,
	.program-detail > h2 > span,
	.program-access > h2 > span {
		margin-left: 18rem;
		font-size: 14rem;
	}
	.program-feature-cont {
		display: block;
		margin-bottom: 36rem;
	}
	.program-feature-img {
		width: 100%;
		margin-bottom: 22rem;
	}
	.program-feature-img > span {
		padding: 8rem 12rem 8.5rem;
		font-size: 12rem;
		top: 10rem;
		left: 10rem;
	}
	.program-feature-text {
		width: 100%;
		padding: 0;
	}
	.program-feature-text > h3 {
		margin-bottom: 10rem;
		line-height: 1.5;
		font-size: 22rem;
	}
	.shop-sns > li {
		width: 32rem;
		margin-left: 1rem;
	}
	.program-map {
		margin-bottom: 32rem;
		padding-top: 80%;
	}
	.map-btn {
		width: 100%;
	}

	.side {
		margin-top: 72rem;
		position: static;
  	top: initial;
	}
	.side-form {
		padding: 28rem 20rem;
	}
	.side-form:first-of-type {
		margin-bottom: 24rem;
	}
	.side-form > h3 {
		margin-bottom: 24rem;
		padding-bottom: 24rem;
		font-size: 18rem;
	}
	.side-form > h3 > i {
		margin-right: 6rem;
		color: var(--color-blue);
	}
	.side-btn {
		margin-top: 24rem;
		padding: 20rem;
		font-size: 18rem;
	}
	.side-btn > i {
		margin-right: 10rem;
	}
}



/* company */
.company-box {
	display: flex;
	justify-content: space-between;
	margin-bottom: 14rem;
	padding-bottom: 14rem;
	border-bottom: 1px solid var(--color-border);
}
.company-box:last-of-type {
	margin: 0;
	padding: 0;
	border: none;
}
.company-head {
	writing-mode: vertical-rl;
}
.company-head > p {
	font-size: 1.5rem;
	font-weight: 600;
}
.company-head > h3 {
	margin-right: 1.8rem;
	letter-spacing: 2px;
	font-size: 3.6rem;
}
.company-cont {
	width: 98rem;
}
.concept > p {
	margin-top: 4.8rem;
	padding-right: 20rem;
	line-height: 1.7;
	font-size: 2rem;
}
.philosophy-cont {
	display: flex;
	justify-content: space-between;
	align-items: center;
	margin-bottom: 3.2rem;
	padding: 4rem;
	background: var(--color-thin-gray);
}
.philosophy-cont:last-of-type {
	margin-bottom: 0;
}
.philosophy-cont > span {
	display: block;
	padding: 1.6rem 1.4rem;
	background: var(--color-orange);
	font-size: 2.6rem;
	font-weight: 700;
	color: var(--color-white);
}
.philosophy-cont > p {
	width: 90%;
	line-height: 1.7;
	font-size: 2.2rem;
	font-weight: 700;
}
.overview-cont {
	display: flex;
	flex-direction: row;
	align-items: center;
	width: 100%;
}
.google-maps {
	width: 100%;
	height: 0;
	padding-top: 56.25%;
	border-radius: 6px;
	position: relative;
}
.google-maps > iframe {
	width: 100%;
	height: 100%;
	position: absolute;
	top: 0;
	left: 0;
}
.transportation {
	display: flex;
	justify-content: space-between;
	margin: 4rem 0;
}
.transportation-cont {
	display: flex;
	align-items: center;
	width: 48.5%;
	padding: 4rem 3.2rem;
	background: var(--color-thin-gray);
}
.transportation-cont > i {
	font-size: 4rem;
	color: var(--color-blue);
}
.transportation-cont > dl {
	margin-left: 2.4rem;
}
.transportation-cont > dl > dt {
	margin-bottom: 1.4rem;
	font-size: 2rem;
	color: var(--color-head);
}
@media screen and (max-width:767px){
	.company-box {
		display: block;
		margin-bottom: 56rem;
		padding-bottom: 56rem;
	}
	.company-head {
		margin-bottom: 32rem;
		writing-mode: initial;
	}
	.company-head > p {
		font-size: 15rem;
	}
	.company-head > h3 {
		margin: 16rem 0 0 0;
		letter-spacing: initial;
		font-size: 26rem;
	}
	.company-cont {
		width: 100%;
	}
	.concept > p {
		margin-top: 24rem;
		padding-right: 0;
		line-height: 1.6;
		font-size: 18rem;
	}
	.philosophy-cont {
		display: block;
		margin-bottom: 32rem;
		padding: 32rem;
		text-align: center;
	}
	.philosophy-cont > span {
		display: inline-block;
		margin: 0 auto 24rem;
		padding: 16rem 14rem;
		font-size: 26rem;
	}
	.philosophy-cont > p {
		width: 100%;
		line-height: 1.6;
		text-align: left;
		font-size: 18rem;
	}
	.overview-cont {
		display: flex;
		flex-direction: row;
		align-items: center;
		width: 100%;
	}
	.google-maps {
		width: 100%;
		height: 0;
		padding-top: 56.25%;
		border-radius: 6px;
		position: relative;
	}
	.google-maps > iframe {
		width: 100%;
		height: 100%;
		position: absolute;
		top: 0;
		left: 0;
	}
	.transportation {
		display: block;
		margin: 24rem 0 24rem;
	}
	.transportation-cont {
		display: flex;
		align-items: center;
		width: 100%;
		padding: 24rem 24rem;
	}
	.transportation-cont:first-of-type {
		margin-bottom: 20rem;
	}
	.transportation-cont > i {
		width: 36rem;
		text-align: center;
		font-size: 36rem;
	}
	.transportation-cont > dl {
		margin-left: 20rem;
	}
	.transportation-cont > dl > dt {
		margin-bottom: 10rem;
		font-size: 18rem;
	}
	.transportation-cont > dl > dd {
		line-height: 1.5;
	}
}


/* sponsor */
.sponsor {
	text-align: center;
}
.sponsor > p {
	margin-bottom: 5.6rem;
	line-height: 1.6;
}
.sponsor-cont {
	padding: 9.6rem 0 4.4rem;
	border-top: 1px solid var(--color-border);
	border-bottom: 1px solid var(--color-border);
}
.sponsor-cont > ul {
	display: flex;
	justify-content: center;
	flex-wrap: wrap;
}
.sponsor-cont > ul > li {
	width: 45%;
	margin-bottom: 5.6rem;
	font-weight: 500;
}
.sponsor-cont > ul > li > a {
	color: var(--color-head);
}
@media screen and (max-width:767px){
	.sponsor > p {
		margin-bottom: 40rem;
		line-height: 1.5;
	}
	.sponsor > p > br {
		display: none;
	}
	.sponsor-cont {
		padding: 56rem 0 16rem;
	}
	.sponsor-cont > ul {
		display: block;
	}
	.sponsor-cont > ul > li {
		width: 100%;
		margin-bottom: 40rem;
	}
}


/* cat */
.cat-list {
	display: flex;
	justify-content: space-between;
	width: 42rem;
	margin-bottom: 5.6rem;
}
.cat-select {
	width: 20rem;
	padding: 1.6rem 3.2rem;
	background: var(--color-thin-gray);
	border: 1px solid var(--color-border);
	border-radius: .4rem;
	text-align: center;
	font-size: 1.4rem;
	font-weight: 700;
}
.cat-inner {
	display: flex;
	flex-wrap: wrap;
	margin-bottom: -4.8rem;
}
.cat-post {
	width: 22.3%;
	margin: 0 3.6% 4.8rem 0;
}
.cat-post:nth-of-type(4n) {
	margin: 0 0 4.8rem 0;
}
.cat-post > a {
	display: block;
	text-decoration: none;
	color: var(--color-head);
}
.cat-post-img {
	margin-bottom: 1.8rem;
	position: relative;	
	overflow: hidden;
}
.cat-post-img > img {
	aspect-ratio: 16 / 10;
	object-fit: cover;
	transition: transform .6s ease;
}
.cat-post-img > span {
	padding: .6rem 1rem .65rem;
	background: var(--color-orange);
	font-size: 1.1rem;
	font-weight: 700;
	color: var(--color-white);
	position: absolute;
	top: .8rem;
	left: .8rem;
}
.cat-post > a > time {
	font-size: 1.3rem;
	color: var(--color-time);
}
.cat-post > a > h3 {
	margin-top: 1rem;
	line-height: 1.5;
	font-size: 1.6rem;
}
@media screen and (max-width:767px){
	.cat-list {
		width: 100%;
		margin-bottom: 36rem;
	}
	.cat-select {
		width: 48%;
		padding: 16rem;
		border-radius: 6rem;
		font-size: 14rem;
	}
	.cat-inner {
		display: block;
	}
	.cat-post {
		width: 100%;
		margin: 0 0 40rem 0;
	}
	.cat-post:nth-of-type(4n) {
		margin: 0 0 40rem 0;
	}
	.cat-post > a {
		transition: none;
	}
	.cat-post-img {
		margin-bottom: 20rem;
	}
	.cat-post-img > img {
		transition: none;
	}
	.cat-post-img > span {
		padding: 8rem 12rem 8.5rem;
		font-size: 11rem;
		top: 8rem;
		left: 8rem;
	}
	.cat-post > a > time {
		font-size: 13rem;
	}
	.cat-post > a > h3 {
		margin-top: 12rem;
		font-size: 17rem;
	}
}


/* single */
.single {
	margin-bottom: 4.8rem;
	padding-bottom: 5.6rem;
	border-bottom: 1px solid var(--color-border);
}
.single-header {
	margin-bottom: 4.8rem;
	padding-bottom: 3.2rem;
	border-bottom: 1px solid var(--color-border);
}
.single-header > h1 {
	line-height: 1.5;
	font-size: 2.8rem;
}
.single-data {
	display: flex;
	align-items: center;
	margin-bottom: 2.4rem;
}
.single-data > li {
	font-size: 1.4rem;
	color: var(--color-time);
}
.single-data > li > i {
	margin-right: .4rem;
	color: var(--color-time);
}
.single-data > li:first-of-type {
	margin-right: 2rem;
}
.single-cont > p {
	margin-bottom: 2.4rem;
	line-height: 1.7;
}
.single-cont > .wp-block-image,
.single-cont > .wp-block-embed {
	margin: 4.8rem auto 4.8rem;
}
.wp-block-embed__wrapper {
	height: 0;
	padding-bottom: 56.25%;
	position: relative;
	overflow: hidden;
}
.wp-block-embed__wrapper > iframe {
	width: 100%;
	height: 100%;
	position: absolute;
	top: 0;
	left: 0;
}
.single-cont .wp-block-image {
	width: 100%;
}
.single-cont .wp-block-image figure {
	width: 100%;
	max-width: none;
	font-size: 1.6rem;
}
.single-cont .wp-block-image img {
	display: block;
	width: 100% !important;
	max-width: none;
	height: auto;
	margin: 0 0 1.4rem;
	border-radius: 6px;
}
@media screen and (max-width:767px){
	.single {
		margin-bottom: 48rem;
		padding-bottom: 40rem;
	}
	.single-header {
		margin-bottom: 36rem;
		padding-bottom: 24rem;
	}
	.single-header > h1 {
		font-size: 20rem;
	}
	.single-data {
		margin-bottom: 18rem;
	}
	.single-data > li {
		font-size: 14rem;
	}
	.single-data > li > i {
		margin-right: 4rem;
	}
	.single-data > li:first-of-type {
		margin-right: 14rem;
	}
	.single-cont > p {
		margin-bottom: 20rem;
		line-height: 1.6;
	}
	.single-cont > .wp-block-image,
	.single-cont > .wp-block-embed {
		margin: 32rem auto 32rem;
	}
	.single-cont .wp-block-image figure {
		font-size: 13rem;
	}
	.single-cont .wp-block-image img {
		margin: 0 0 12rem;
	}
}


/* other */
.other {
	max-width: 780px;
}
.other > h1 {
	margin-bottom: 4rem;
	padding: 1.6rem 2.4rem;
	line-height: 1.4;
	background: #f8f8f8;
	border-left: 6px solid var(--color-blue);
	font-size: 2.8rem;
}
.other > h2 {
	margin: 4rem 0 1.6rem;
	line-height: 1.4;
	font-size: 2.6rem;
}
.other > p {
	margin-bottom: 2rem;
	line-height: 1.6;
}
.other > .wp-block-image img {
	display: block;
	margin-bottom: 3.2rem;
}
.other a {
	text-decoration: underline;
}
@media screen and (max-width:767px){
	.other {
		max-width: initial;
	}
	.other > h1 {
		margin-bottom: 28rem;
		padding: 12rem 18rem;
		border-left: 4px solid var(--color-blue);
		font-size: 24rem;
	}
	.other > h2 {
		margin: 32rem 0 12rem;
		font-size: 22rem;
	}
	.other > p {
		margin-bottom: 20rem;
		line-height: 1.6;
	}
	.other > .wp-block-image img {
		display: block;
		margin-bottom: 32rem;
	}
}


/* footer */
.footer {
	margin-top: 20rem;
	padding: 9.6rem 8rem 6.4rem;
	background: var(--color-blue);
	color: var(--color-white);
	position: relative;
}
.f-inner {
	display: flex;
	justify-content: space-between;
	flex-flow: row-reverse;
}
.f-nav {
	display: flex;
	font-weight: 600;
}
.f-nav a {
	text-decoration: none;
	color: var(--color-white);
}
.f-nav > ul {
	margin-left: 7.2rem;
	font-size: 1.6rem;
}
.f-nav > ul > li {
	margin-bottom: 2.8rem;
}
.f-nav > ul > li > ul {
	margin-top: 2.8rem;
	font-size: 1.4rem;
}
.f-nav > ul > li > ul > li {
	margin-bottom: 1.8rem;
}
.f-nav > ul > li > a,
.f-nav > ul > li > ul > li > a {
	position: relative;
	transition: all .7s;
}
.f-info {
	line-height: 1.5;
	font-size: 1.3rem;
	font-weight: 600;
}
.f-logo > a > img {
	width: 14.8rem;
	height: auto;
}
.f-igabura-logo > a > img {
	width: 26.8rem;
	height: auto;
}
.f-info > p {
	margin: 3.2rem 0 1.8rem;
}
.f-cont-data > li > a {
	color: var(--color-white);
}
.f-sns {
	display: flex;
	justify-content: space-between;
	width: 7.2rem;
	margin-top: 4rem;
}
.f-sns > li {
	width: 3.2rem;
}
.f-sns > li > a {
	transition: all .7s;
}
.copy {
	margin-top: 14rem;
	text-align: right;
	vertical-align: bottom;
	font-size: 1rem;
	font-weight: 500;
}
.f-messe {
	font-size: 3rem;
	font-weight: 500;
	position: absolute;
	left: 8rem;
	bottom: 6.4rem;
}
@media screen and (max-width:767px){
	.footer {
		margin-top: 120rem;
		padding: 96rem 32rem 64rem;
	}
	.f-inner {
		display: block;
	}
	.f-nav {
		display: block;
	}
	.f-nav > ul {
		margin-left: 0;
		font-size: 16rem;
	}
	.f-nav > ul > li {
		margin-bottom: 32rem;
	}
	.f-nav > ul > li > ul {
		margin-top: 24rem;
		font-size: 14rem;
	}
	.f-nav > ul > li > ul > li {
		margin-bottom: 16rem;
	}
	.f-info {
		margin-top: 80rem;
		font-size: 13rem;
	}
	.f-logo > a > img {
		width: 130rem;
	}
	.f-igabura-logo > a > img {
		width: 180rem;
	}
	.f-info > p {
		margin: 28rem 0 18rem;
	}
	.f-sns {
		width: 72rem;
		margin-top: 32rem;
	}
	.f-sns > li {
		width: 32rem;
	}
	.copy {
		margin-top: 96rem;
		text-align: left;
		font-size: 10rem;
	}
	.f-messe {
		writing-mode: vertical-rl;
		font-size: 34rem;
		top: 96rem;
		left: initial;
		bottom: initial;
		right: 28rem;
	}
}


@media (hover: hover) {
	.h-ig:hover,
	.btn:hover,
	.search-submit:hover,
	.shop-sns > li > a:hover,
	.side-btn:hover,
	.side-share > a:hover,
	.f-sns > li > a:hover {
		opacity: .7;
	}
	.pc-nav > ul > li > a:hover,
	.pc-nav > ul > li > .header-sub-menu > li > a:hover {
		color: var(--color-blue);
	}
	.igabura-post > a:hover img,
	.project > a:hover img,
	.cat-post > a:hover img {
		transform: scale(1.05);
	}
	.top-news-post > a:hover {
		background: var(--color-thin-gray);
	}
	.igabura-cat > ul > li > a:hover {
		background: var(--color-blue);
	}
	.page-numbers > li > a:hover {
		background: var(--color-orange);
		color: var(--color-white);
	}
	.breadcrumbs a::after,
	table > tbody > tr > td > a::after,
	.igabura-sponsor-contact > p > a::after,
	.sponsor-cont > ul > li > a::after,
	.f-nav > ul > li > a::after,
	.f-nav > ul > li > ul > li > a::after {
		position: absolute;
		left: 0;
		content: '';
		width: 100%;
		height: 1px;
		background: var(--color-white);
		bottom: -1px;
		transform: scale(0, 1);
		transform-origin: right top;
		transition: transform 0.5s;
	}
	.other a:hover {
		text-decoration: none;
	}
	.sponsor-cont > ul > li > a::after {
		background: var(--color-head);
	}
	.breadcrumbs a::after,
	table > tbody > tr > td > a::after,
	.igabura-sponsor-contact > p > a::after {
		background: var(--color-orange);
	}
	.breadcrumbs a:hover::after,
	table > tbody > tr > td > a:hover::after,
	.igabura-sponsor-contact > p > a:hover::after,
	.sponsor-cont > ul > li > a:hover::after,
	.f-nav > ul > li > a:hover::after,
	.f-nav > ul > li > ul > li > a:hover::after {
		transform: scale(1, 1);
		transform-origin: left top;
	}
}