@charset "UTF-8";/* CSS Document *//*==================================================container=================================================*/html {	background: #FFF;	scroll-padding-top: 150px;}body {	position: relative;	left: 0;}/* sp menu setting */.layer {	display: none;	width: 100%;	height: 100%;	position: fixed;	top: 0;	left: 0;	background: rgba(0, 0, 0, 0.8);	z-index: 1002 !important;}body.open {	width: 100%;}#wrapper {	width: 100%;	height: 100%;	position: relative;	/*overflow: hidden;*/	margin: 0 auto;}/*==================================================header=================================================*/header {	width: 100%;	position: fixed;	min-width: 100%;	top: 0;	left: 0;	z-index: 1003 !important;	/* animation */	transition: all 0.3s;}#header-inner {	width: 100%;	position: relative;	overflow: hidden;	display: flex;	flex-flow: row wrap;	justify-content: flex-end;	-webkit-transition: all 0.3s;	transition: all 0.3s;	padding: 20px 0 20px;}#header-inner::before {	content: " ";	display: block;	opacity: 0;	width: 100vw;	height: 100vh;	position: absolute;	background-image: url("../../images/menu_bg.jpg");	background-position: center bottom;	background-repeat: no-repeat;	background-size: cover;	top: 0;	left: 0;	z-index: 1;	transition: all 1s;}.open #header-inner {	background-color: #333;}.open #header-inner::before {	opacity: 1;}.header-option {	width: 35%;	max-width: 600px;	height: 90px;	position: relative;	display: flex;	flex-flow: row wrap;	align-items: center;	margin-right: 15px;	z-index: 1;}.open .header-option {	display: none;}.header-option a {	display: block;	position: relative;	width: 50%;	height: 100%;	overflow: hidden;	font-size: clamp(1.4rem, 1.6vw, 1.8rem);	color: #FFF;	text-align: center;	text-decoration: none;	background-color: #00ace4;	border-radius: 45px 0 0 45px;}.header-option a:nth-of-type(even) {	background-color: #b344c0;	border-radius: 0 45px 45px 0;}.header-option a::before {	content: " ";	display: block;	position: absolute;	width: 100%;	height: 100%;	background-color: #FFF;	top: 0;	left: -100%;	transition: all .3s ease-out;	z-index: 1;}.header-option a span {	display: block;	position: absolute;	width: 100%;	text-align: center;	top: 50%;	left: 0;	transform: translate(0, -50%);	transition: all 0.2s;	padding: 0 .5em;	z-index: 2;}@media (hover: hover) {	.header-option a:hover {		opacity: 1;	}	.header-option a:hover::before {		left: 0;	}	.header-option a:hover span {		color: #000;	}}.headerbg {	background-color: rgba(255, 255, 255, 1);}/* header PC */#header-logo {	width: 50%;	max-width: 148px;	position: absolute;	line-height: 0;	top: 50%;	left: 5%;	transform: translate(0, -50%);	background-image: url("../../images/logo_pc.png");	background-position: center center;	background-repeat: no-repeat;	background-size: contain;	z-index: 5 !important;}.open #header-logo {	display: none;}#header-logo span {	display: inline-block;	color: #231815;	font-size: clamp(1rem, 1.6vw, 1.6rem);	font-weight: 500;	line-height: 100%;	padding-left: 1.3em;	vertical-align: middle;	z-index: 1;}.headerbg #header-logo {	width: 50%;}/* header img */#header-logo img {	display: inline-block;	width: 100%;	max-width: 148px;	height: auto;	vertical-align: middle;}/* header SP */.header-spmenu {	width: 90px;	height: 90px;	cursor: pointer;	position: relative;	text-align: center;	background-color: #000;	margin-right: 3%;	z-index: 2;}.open .header-spmenu {}.header-spmenu > div {	width: 48px;	height: 34px;	position: absolute;	top: 50%;	left: 50%;	transform: translate(-50%, -50%);	z-index: 1;}.header-spmenu > div span, .header-spmenu > div span::before, .header-spmenu > div span::after {	content: " ";	display: block;	position: absolute;	width: 100%;	height: 4px;	background-color: #FFF;	transform-origin: center center;	z-index: 1;	transition: all 0.3s;}.header-spmenu > div span {	top: 50%;	transform: translate(0, -50%);}.header-spmenu > div span::before {	top: -15px;}.header-spmenu > div span::after {	bottom: -15px;}.open .header-spmenu > div span {	background-color: transparent;}.open .header-spmenu > div span::before {	top: 0;	transform: rotate(45deg);}.open .header-spmenu > div span::after {	bottom: 0;	transform: rotate(-45deg);}.header-spmenu img {	width: 100%;	max-width: 100%;	height: auto;}/*==================================================Navi=================================================*/nav {	width: 100%;	height: 0;	position: relative;	overflow: hidden;	opacity: 0;	top: -5vh;	left: 0;	z-index: 10;	/* animation */	transition: all .5s;}.open nav {	height: 100vh;	opacity: 1;	top: 0;}.open nav {	overflow: auto;	-webkit-overflow-scrolling: touch;}.open nav::-webkit-scrollbar {	width: 10px;}.open nav::-webkit-scrollbar-track {	border-radius: 0;	background-color: #CCC;}.open nav::-webkit-scrollbar-thumb {	border-radius: 0;	background-color: #999;}nav .nav-inner {	width: 90%;	max-width: 1100px;	position: relative;	display: flex;	flex-flow: row wrap;	justify-content: space-between;	margin: 0 auto;	padding-bottom: 90px;}nav .nav-inner .entry-sns {	width: 100%;	display: flex;	flex-flow: row wrap;	align-items: center;	margin: 60px auto 0;}nav .nav-inner .entry {	width: 48%;	max-width: 580px;	display: block;	position: relative;	overflow: hidden;	margin-right: 2%;}nav .nav-inner .entry .button {	max-width: 580px;	color: #FFF;	text-align: center;	font-size: clamp(1.6rem, 2vw, 2rem);	background-color: #00ace4;	padding: 1.4em 1em 1.4em 2em;}nav .nav-inner .entry .button.ca {	background-color: #b344c0;}nav .nav-inner > ul {	width: 30%;	position: relative;	margin: 0 auto;}nav .nav-inner > ul li {	width: 100%;	transition: all .8s;}nav .nav-inner > ul li a {	width: 100%;	display: block;	position: relative;	color: #FFF;	font-size: clamp(1.4rem, 2.4vw, 2.4rem);	line-height: 160%;	text-decoration: none;	padding: .4em 0;}nav .nav-inner > ul li ul li a {	font-size: clamp(1.2rem, 1.6vw, 1.6rem);	line-height: 160%;	padding: .4em 1em .4em .8em;}nav .nav-inner > ul li ul li a::before {	content: "- ";	display: block;	position: absolute;	width: 1em;	color: #FFF;	padding: .4em 0;	top: 0;	left: 0;	z-index: 1;}nav img {	width: 100%;	max-width: 100%;	height: auto;}.scroll-photo {	width: 100%;	position: relative;	overflow: hidden;	margin-top: 80px;	z-index: 0;}.scroll-photo div {	width: 100%;}.scroll-photo img {	width: 100%;	max-width: 100%;	height: auto;}.close-button {	width: 30%;	max-width: 240px;	position: relative;	cursor: pointer;	font-size: clamp(1.4rem, 1.6vw, 1.6rem);	color: #FFF;	background-color: #000;	border: 1px solid #000;	border-radius: 40px;	text-align: left;	margin: 40px auto 0;	padding: .6em 1em .6em 2em;	transition: all 0.3s;	z-index: 1;}.close-button::after {	content: " ";	display: block;	position: absolute;	width: 12px;	height: 12px;	background-color: #fff;	clip-path: polygon(10% 0, 0 10%, 40% 50%, 0 90%, 10% 100%, 50% 60%, 90% 100%, 100% 90%, 60% 50%, 100% 10%, 90% 0, 50% 40%);	top: 50%;	right: 8%;	transform: translate(0, -50%);	z-index: 1;}.close-button:hover {	color: #000;	background-color: #FFF;}.close-button:hover::after {	background-color: #AAA;}.pc-only {	display: block;}.sp-only {	display: none;}/*==================================================contents=================================================*/.opt-load {	opacity: 0;	transition: all 0.5s;}.load .opt-load {	opacity: 1;}.fade-up {}.fade-in {}.fade-left {}.fade-right {}#contents {	width: 100%;	position: relative;	overflow: hidden;	background-image: url("../../images/g_bg2.png");	background-position: left top;	background-repeat: repeat-y;	background-size: 100% auto;	margin: 0 auto min(8%, 80px);	padding: min(5%, 80px) 0 min(12%, 140px);	z-index: 10 !important;}#contents::after {	content: " ";	display: block;	position: absolute;	background-image: url("../../images/end_cover_bottom.png");	background-position: left bottom;	background-repeat: no-repeat;	background-size: 100% auto;	width: 100%;	height: 100%;	left: 0;	bottom: -1px;	z-index: 1;}#contents-top {	width: 100%;	position: relative;	overflow: hidden;	background-image: url("../../images/g_bg2.png");	background-position: left top;	background-repeat: repeat-y;	background-size: 100% auto;	margin: 0 auto 80px;	padding-bottom: 140px;	z-index: 10 !important;}#contents-top::after {	content: " ";	display: block;	position: absolute;	background-image: url("../../images/end_cover_bottom.png");	background-position: left bottom;	background-repeat: no-repeat;	background-size: 100% auto;	width: 100%;	height: 100%;	left: 0;	bottom: -1px;	z-index: 1;}.section-title {	width: 100%;	font-size: clamp(2.4rem, 4vw, 5rem);	line-height: 140%;	font-weight: 400;	letter-spacing: .1em;	background-image: url("../../images/border.png");	background-position: left center;	background-repeat: no-repeat;	background-size: 8px 100%;	margin-bottom: 50px;	padding-left: min(1.2em, 35px);}.section-title span {	color: #00dbe4;	font-size: 90%;}.list-item li {	position: relative;	line-height: 160%;	padding-left: 1em;}.list-item li::before {	content: "・";	width: 1em;	display: block;	position: absolute;	text-align: right;	top: 0;	left: 0;	z-index: 1;}.youtube {	width: 100%;	position: relative;}.youtube::before {	content: '';	display: block;	padding-top: 56.25%;}.youtube iframe {	width: 100% !important;	height: 100% !important;	position: absolute;	top: 0;	right: 0;}.fl-box {	width: 100%;	display: -webkit-box;	display: -ms-flexbox;	display: flex;	-webkit-box-orient: horizontal;	-webkit-box-direction: normal;	-ms-flex-flow: row wrap;	flex-flow: row wrap;	-webkit-box-pack: justify;	-ms-flex-pack: justify;	justify-content: space-between;}.fl-box .txt {	width: 48%;}.fl-box .photo {	width: 48%;	max-width: 480px;}.fl-box figure {	width: 48% !important;	max-width: 45% !important;	margin: 5% 0 0;}.fl-box figure figcaption {	font-size: 1.4rem !important;	text-align: center !important;	margin-top: 3%;}.fl-box figure img {	width: 100% !important;	max-width: 100% !important;	height: auto !important;}.dot-item {	width: 100%;	height: 100%;	position: absolute;	background: url('../images/dot.png') repeat;	background-size: auto;	top: 0;	left: 0;	z-index: 1;}.anchor-wrap {	position: relative;}.anchor-item {	width: 1px;	height: 1px;	position: absolute;	top: -80px;	left: 0;}/* 印刷時 */@media print {	header {		position: absolute;	}}/*==================================================button=================================================*//* ボタン */.button {	width: 100%;	max-width: 350px;	display: block;	position: relative;	cursor: pointer;	text-align: left;	font-size: clamp(1.4rem, 1.6vw, 1.6rem);	line-height: 100%;	color: #FFF;	background-color: #000;	text-decoration: none;	border-radius: 40px;	padding: 1em 1em 1em 2em;	overflow: hidden;	/* animation */	transition: all 0.2s;	z-index: 1;}#contents .button {	border: 2px solid #000;}.button.bl {	max-width: 400px;	color: #000;	font-size: clamp(1.4rem, 2vw, 2rem);	line-height: 100%;	background-color: #FFF;	border: 3px solid #000;	padding: 1.4em 1em 1.4em 2em;}.button.in {	border: 1px solid #000;}/* button arrow */.button::after {	content: " ";	display: block;	position: absolute;	width: 26px;	height: 26px;	background-color: transparent;	background-image: url("../../images/arrow.svg");	background-position: center center;	background-repeat: no-repeat;	background-size: 50%;	clip-path: circle(48% at 50% 50%);	top: 50%;	right: 15px;	transform: translate(0, -50%);	z-index: 2;}.button.bl::after  {	width: 35px;	height: 35px;	background-image: url("../../images/blank_b.png");	background-size: auto;	right: 25px;}.button.in::after  {	width: 25px;	height: 25px;	background-image: url("../../images/arrow_d.svg");	background-size: 45%;	right: 15px;}.button::before {	content: " ";	display: block;	position: absolute;	width: 100%;	height: 100%;	background-color: #FFF;	top: 0;	left: -100%;	transition: all 0.2s;	z-index: 1;}.button.bl::before {	background-color: #000;	z-index: -1;}.button span {	display: block;	position: relative;	z-index: 2;}@media (hover: hover) {	.button:hover {		opacity: 1;	}	.button:hover span {		color: #000;	}	.button.bl:hover span {		color: #FFF;	}	.button:hover::before {		left: 0;	}	.button:hover::after {		background-color: #000;	}	.button.bl:hover::after {		background-color: #FFF;	}}@keyframes Arrow_to {	0% {		left: 50%;	}	30% {		left: 150%;	}	40% {		left: 150%;		opacity: 0;	}	45% {		left: 0;		opacity: 0;	}	55% {		left: 50%;		opacity: 1;	}	100% {		left: 50%;		opacity: 1;	}}[class^="button"] {	/* animation */	-webkit-transition: all 0.3s;	transition: all 0.3s;}/*==================================================map=================================================*/.map {	width: 100%;	height: 500px;	position: relative;	overflow: hidden;	margin: 0;}.map iframe, .map object, .map embed {	position: absolute;	top: 0;	left: 0;	width: 100%;	height: 100%;}/*==================================================table=================================================*/.data-t-style {	width: 100%;	background-color: #FFF;	mix-blend-mode: multiply;	margin: 0 auto;}.data-t-style.career {	border-bottom: 1px solid #CCC;}.data-t-style tr:nth-of-type(even) {	background-color: #EEE;}.data-t-style th {	width: 16em;	text-align: center;	font-weight: 500;	border-top: 1px solid #CCC;	padding: 1em 1em;}.data-t-style td {	font-size: clamp(1.2rem, 1.8vw, 1.8rem);	text-align: left;	line-height: 160%;	border-top: 1px solid #CCC;	padding: 1em 1em;}/*==================================================privacy=================================================*/.privacy .inner {	width: 90%;	max-width: 1000px;	margin: 0 auto;}.privacy .inner h2 {	color: #003595;	margin: 2em 0 .5em;}.privacy .inner h3 {	color: #003595;	border-bottom: 2px solid #003595;	margin: 2em 0 .5em;	padding-bottom: .5em;}.privacy .inner .number-list {	list-style-type: decimal;	list-style-position: inside;	text-indent: -1em;	padding-left: 1em;}/*==================================================footer=================================================*/.pagetop {	width: 150px;	height: 45px;	position: fixed;	right: -150px;	bottom: 120px;	z-index: 1001 !important;	/* animation */	-webkit-transition: all 0.3s;	transition: all 0.3s;}.pagetop-visible {	right: 0;}.pagetop img {	width: 100%;	max-width: 100%;	height: auto;}#footer-pagetop {	width: 100%;	max-width: 49px;	text-align: center;	margin: 5% auto 0;}footer {	width: 100%;	position: relative;	z-index: 6 !important;}footer::after {	content: " ";	display: block;	position: absolute;	width: 100%;	height: 9px;	background: linear-gradient(90deg, #00dce4, #ff00e4);	left: 0;	bottom: 0;	z-index: 1;}footer img {	width: 100%;	max-width: 100%;	height: auto;}footer .footer-top {	width: 100%;	position: relative;	margin: 0 auto;}footer .footer-top::before {	content: " ";	display: block;	position: absolute;	width: 100%;	height: 50%;	background-color: #eceef5;	left: 0;	bottom: 0;	z-index: 1;}footer h1.footer-txt {	width: 90%;	text-align: center;	font-size: clamp(2rem, 3.2vw, 3.6rem);	margin: 0 auto 30px;}footer .footer-top .entry-link {	width: 90%;	max-width: 860px;	display: flex;	flex-flow: row wrap;	margin: 0 auto;}footer .footer-top .entry-link a.button {	width: 50%;	max-width: 100%;	font-size: clamp(1.6rem, 2.4vw, 2.4rem);	line-height: 160%;	color: #FFF;	background-color: #00ace4;	border-radius: 20px 0 0 20px;	text-align: center;	padding: 1.6em;}footer .footer-top .entry-link a:nth-of-type(even) {	background-color: #b344c0;	border-radius: 0 20px 20px 0;}footer .footer-top .entry-link a.button::after {	display: none;}footer .footer-bottom {	width: 100%;	position: relative;	background-color: #eceef5;	padding: 80px 0 80px;}footer .footer-bottom .inner {	width: 90%;	max-width: 1400px;	display: flex;	flex-flow: row wrap;	justify-content: space-between;	margin: 0 auto;}footer .footer-bottom .inner .footer-logo {	width: 25%;	max-width: 200px;}footer .footer-bottom .inner .footer-logo h1 {	line-height: 100%;	margin: 0 auto 30px;}footer .footer-bottom .inner .footer-logo img {	width: 100%;	max-width: 189px;	height: auto;}footer .footer-bottom .inner .footer-logo .button {	color: #000;	background-color: #fff;}footer .footer-bottom .inner .footer-logo .button::before {	background-color: #00ace4;}footer .footer-bottom .inner .footer-logo .button::after {	background-color: transparent;	background-image: url("../../images/blank_b.png");	background-size: auto;	clip-path: none;}@media (hover: hover) {	footer .footer-bottom .inner .footer-logo .button:hover span {		color: #FFF;	}}footer .footer-bottom .inner .footer-menu {	width: 70%;	position: relative;	display: flex;	flex-flow: row wrap;	justify-content: space-between;}footer .footer-bottom .inner .footer-menu > ul {	padding-left: 10px;}footer .footer-bottom .inner .footer-menu ul li a {	width: 100%;	display: block;	position: relative;	color: #000;	font-size: clamp(1.4rem, 1.6vw, 1.6rem);	line-height: 160%;	text-decoration: none;	padding: .4em 0;}footer .footer-bottom .inner .footer-menu ul li ul li a {	position: relative;	font-size: clamp(1.2rem, 1.4vw, 1.4rem);	padding: .2em 0 .2em .8em;}footer .footer-bottom .inner .footer-menu ul li ul li a::before {	content: "- ";	display: block;	position: absolute;	width: 1em;	top: 0;	left: 0;	padding: .2em 0;	z-index: 1;}footer #copyright {	width: 90%;	max-width: 1400px;	display: flex;	flex-flow: row wrap;	justify-content: space-between;	align-items: flex-end;	margin: 0 auto;	padding: 80px 0 0;}footer #copyright p {	width: 50%;	color: #000;	font-size: clamp(1.2rem, 1.4vw, 1.4rem);	line-height: 160%;	margin: 0 auto;	padding: 10px 0;}footer #copyright p span {	display: block;	width: 252px;	margin-bottom: 10px;}footer #copyright p:nth-last-of-type(1) {	text-align: right;}footer #copyright p a {	color: #000;	text-decoration: none;}/*==================================================size m=================================================*/@media only screen and (min-width:1px) and (max-width: 768px) {	html {		scroll-padding-top: 80px;	}		#wrapper {		width: 100%;		min-width: 100%;		overflow: hidden;	}	/*==================================================		header	=================================================*/	header {		width: 100%;		min-width: 100%;		position: fixed;		background-color: rgba(255, 255, 255, 1);	}	#header-logo {		width: 40%;		max-width: 353px;		background-image: url("../../images/logo_sp.png");		left: 3%;	}		#header-logo span {		display: inline-block;		padding-left: 1em;	}	.headerbg #header-logo {		width: 40%;	}	/* header img */	#header-logo img {		width: 100%;		max-width: 353px;		vertical-align: sub;		height: 100%;	}	#header-inner {		padding: 0;	}	.header-option {		display: none;	}	.header-spmenu {		width: 70px;		height: 70px;		margin-right: 0;	}	.header-spmenu > div {		width: 35px;		height: 25px;		position: absolute;		top: 50%;		left: 50%;		transform: translate(-50%, -50%);		z-index: 1;	}	.header-spmenu > div span, .header-spmenu > div span::before, .header-spmenu > div span::after {		height: 3px;	}	.header-spmenu > div span {		top: 50%;		transform: translate(0, -50%);	}	.header-spmenu > div span::before {		top: -9px;	}	.header-spmenu > div span::after {		bottom: -9px;	}	.open nav::-webkit-scrollbar {		width: 10px;	}	nav .nav-inner {		width: 90%;		position: relative;		margin: 0 auto;		padding-bottom: 120px;	}	nav .nav-inner > ul {		width: 100%;		position: relative;		display: flex;		flex-flow: row wrap;		margin: 0 auto;	}	nav .nav-inner > ul > li {		width: 50%;		padding-right: 4%;	}	nav .nav-inner > ul li a {		padding: .6em 0;	}	nav .nav-inner > ul > li.full {		width: 100%;	}	nav .nav-inner > ul > li.full ul {		display: flex;		flex-flow: row wrap;	}	nav .nav-inner > ul > li.full ul li {		width: 48%;		margin-left: 2%;	}	nav .nav-inner > ul li ul li a {		padding: .2em 1em .2em .8em;	}	nav .nav-inner > ul li ul li a::before {		padding: .2em 0;	}	nav .nav-inner .entry-sns {		width: 100%;		flex-direction: column;		align-items: center;		margin: 8% auto 0;	}	nav .nav-inner .entry {		width: 100%;		max-width: 100%;		margin-bottom: 5%;	}	nav .nav-inner .entry a {		margin: 0 auto;	}	.scroll-photo {		width: 100%;		margin-top: 8%;		z-index: 0;	}	.scroll-photo div {		width: 120%;	}	.close-button {		width: 90%;		max-width: 180px;		text-align: left;		margin: 20px auto 0;		padding: 1em 1em 1em 2em;		z-index: 1;	}	.close-button::after {		content: " ";		width: 12px;		height: 12px;		z-index: 1;	}	.sp-only {		display: block;	}	.pc-only {		display: none;	}	/*==================================================		contents	==================================================*/		#contents {		width: 100%;		position: relative;		overflow: hidden;		z-index: 10 !important;	}	#contents-top {		width: 100%;		position: relative;		overflow: hidden;		background-image: url("../../images/g_bg.png");		background-position: left top;		background-repeat: repeat-y;		background-size: 100% auto;		margin: 0 auto 15%;		padding-bottom: 12%;		z-index: 10 !important;	}	.section-title {		margin-bottom: 6%;	}	.section-title span {		color: #00dbe4;		font-size: 90%;	}	.fl-box {		width: 100%;		display: block;	}	.fl-box .txt {		width: 100%;	}	.fl-box .photo {		width: 100%;		margin: 5% auto 0;	}	.fl-box figure {		width: 100% !important;		max-width: 100% !important;		margin: 5% 0 0;	}	.anchor-item {		top: -100px;	}	.button {		padding: 1.2em 1em 1.2em 2em;	}	.button::after {		right: 10px;	}	.button::after {		width: 20px;		height: 20px;	}	.link-c {		width: 11%;		display: block;	}	.link-c div {		width: 100%;		position: relative;		border-radius: 50%;		border: 1px solid #FFF;		padding-top: 90%;	}	.paging {		margin: 8% auto 0;	}	.paging li a {		padding: .4em .8em;	}	/*==================================================		map	==================================================*/	.map {		width: 100%;		height: 350px;	}	/*==================================================		table	==================================================*/	.data-t-style {		width: 100%;		line-height: 160%;		margin: 0 auto;	}	.data-t-style.career {		border-top: 1px solid #CCC;		border-bottom: 1px solid #CCC;	}	.data-t-style th {		width: 100%;		display: block;		border: none;		padding-bottom: .5em;	}	.data-t-style td {		width: 100%;		display: block;		border: none;		padding-top: 0;	}	.list-t-style {		margin: 2% auto 0;	}	.list-t-style th {		width: 8em;		padding: 1em .5em;	}	.list-t-style td {		padding: 1em .5em;	}	/*==================================================		footer	=================================================*/	.pagetop {		bottom: 100px;	}	.pagetop-visible {		right: -100px;	}	footer .footer-top .entry-link a.button {		border-radius: 10px 0 0 10px;		padding: 1.2em 1em;	}	footer .footer-top .entry-link a.button:nth-of-type(even) {		border-radius: 0 10px 10px 0;	}	footer .footer-bottom {		width: 100%;		position: relative;		padding: 8% 0 80px;	}	footer .footer-bottom .inner {		flex-direction: column;		align-items: center;		margin: 0 auto;	}	footer .footer-bottom .inner .footer-logo {		width: 80%;		text-align: center;		margin-bottom: 5%;	}	footer .footer-bottom .inner .footer-logo .button {		margin-top: 8%;	}	footer .footer-bottom .inner .footer-menu {		width: 90%;		max-width: 460px;		position: relative;		margin: 0 auto;		padding-left: 0;	}	footer .footer-bottom .inner .footer-menu > ul {		width: 100%;		display: flex;		flex-flow: row wrap;		justify-content: space-between;		border-bottom: 1px solid #CCC;		padding: .8em 0;	}	footer .footer-bottom .inner .footer-menu > ul > li {		width: 100%;		padding: 0 .5em;	}	footer .footer-bottom .inner .footer-menu > ul > li > a {		padding: .4em 0;	}	footer .footer-bottom .inner .footer-menu > ul > li.full {		width: 100%;	}	footer .footer-bottom .inner .footer-menu > ul > li.full ul {		display: flex;		flex-flow: row wrap;		justify-content: space-between;	}	footer .footer-bottom .inner .footer-menu > ul > li.full ul li {		width: 48%;	}	footer .footer-bottom .inner .footer-menu ul li ul li a {		padding: .1em 0 .1em .8em;	}	footer .footer-bottom .inner .footer-menu ul li ul li a::before {		padding: .1em 0;		z-index: 1;	}	footer #copyright {		flex-direction: column-reverse;		padding: 6% 0 0;	}	footer #copyright p {		width: 100%;		text-align: center;		margin: 0 auto 10px;		padding: 0;	}	footer #copyright p span {		max-width: 200px;		margin: 0 auto 10px;	}	footer #copyright p:nth-last-of-type(1) {		text-align: center;	}}/*==================================================size s==================================================*/@media only screen and (min-width:1px) and (max-width: 568px) {	/*==================================================		header	==================================================*/	/*==================================================		Navi	==================================================*/	/*==================================================		contents	==================================================*/	/*==================================================		footer	==================================================*/}@media only screen and (min-width:1px) and (max-width: 480px) {	/*==================================================		header	==================================================*/	/*==================================================		Navi	==================================================*/	/*==================================================		contents	==================================================*/	/*==================================================		table	==================================================*/	/*==================================================		footer	==================================================*/}