<html><head><meta name="color-scheme" content="light dark"></head><body><pre style="word-wrap: break-word; white-space: pre-wrap;">@charset "utf-8";
@import url('https://fonts.googleapis.com/css2?family=Noto+Sans+JP:wght@300;400;500;700;900&amp;display=swap');
@import url('https://fonts.googleapis.com/css2?family=Roboto:ital,wght@0,400;0,500;0,700;0,900;1,400;1,500;1,700;1,900&amp;display=swap');
@import url('https://fonts.googleapis.com/css2?family=Jost:wght@400;500;600;700&amp;display=swap');
/*
Theme Name: KK INOVATION
Theme URI: null
Description: Description
Author: 81bridge - SGX
Version: 1.0
*/

.aligncenter {
	display: block;
	margin: 0 auto;
}
.alignright {
	float: right;
}
.alignleft {
	float: left;
}
img[class*="wp-image-"],
img[class*="attachment-"] {
	height: auto;
	max-width: 100%;
}
.wp-block-image figure,
.wp-block-image figcaption {
	display: block;
}
a.nolink,
a.nolink:hover {
	opacity: 1;
	cursor: default;
	pointer-events: none;
}
/*------------------------------------------------------------
	デフォルトスタイル
------------------------------------------------------------*/
html, body, div, span, applet, object, iframe, h1, h2, h3, h4, h5, h6, p, blockquote, pre, a, abbr, acronym, address, big, cite, code, del, dfn, em, font, img, ins, kbd, q, s, samp, small, strike, strong, sub, sup, tt, var, b, u, i, center, dl, dt, dd, ol, ul, li, fieldset, form, label, legend, table, caption, tbody, tfoot, thead, tr, th, td {
	margin: 0;
	padding: 0;
	background: transparent;
	border: 0;
	outline: 0;
	font-size: 1em;
}
html {
	font-size: 62.5%;
}
body, table, input, textarea, select, option {
	font-family: 'Noto Sans JP', sans-serif;
}
article, aside, canvas, details, figcaption, figure, footer, header, hgroup, menu, nav, section, summary {
	display: block;
}
ol, ul {
	list-style: none;
}
blockquote, q {
	quotes: none;
}
:focus {
	outline: 0;
}
ins {
	text-decoration: none;
}
del {
	text-decoration: line-through;
}
img {
	vertical-align: top;
	max-width: 100%;
    height: auto;
}
a,
a:link {
	color: #333;
	text-decoration: none;
}
a:visited {
	color: #333;
}
a:hover {
	color: #333;
}
a:active {
	color: #333;
}
/*------------------------------------------------------------
	汎用スタイル
------------------------------------------------------------*/
/* clearfix */	
.clearfix:after {content: "";display: block;clear: both;}
/* flex */	
.flex,.flexA,.flexB,.flexC {display: flex;flex-wrap: wrap;}
.flexA {justify-content: space-around;}
.flexB {justify-content: space-between;}
.flexC {justify-content: center;}
/*------------------------------------------------------------
	レイアウト
------------------------------------------------------------*/
body {
	min-width: 1280px;
	color: #333;
	font-size: 1.8rem;
	font-weight: 400;
	line-height: 1.5;
	text-size-adjust: none;
	-webkit-text-size-adjust: none;
	background-color: #FFF;
}
body.fixed {
	position: fixed;
	width: 100%;
	height: 100%;
}
#container {
	padding-top: 55px;
	text-align: left;
	overflow: hidden;
}
#main {
	display: block;
}
a[href^="tel:"] {
	cursor: default;
	pointer-events: none;
}
@media all and (min-width: 897px) {
	.sp {
		display: none !important;
	}
	body.fixed {
		overflow-y: scroll;
	}
}
@media all and (max-width: 896px) {
	body {
		min-width: inherit;
		font-size: 1.6rem;
	}
	#container {
		padding-top: 58px;
	}
	a:hover,
	a:hover img {
		opacity: 1 !important;
	}
	.pc {
		display: none !important;
	}
	a[href^="tel:"] {
		cursor: pointer;
		pointer-events: auto;
	}
}
/*------------------------------------------------------------
	ヘッダー
------------------------------------------------------------*/
#gHeader {
	position: fixed;
	left: 0;
	top: 0;
	width: 100%;
	height: 55px;
	padding: 11px 15px 0;
	background-color: #0079C4;
	box-sizing: border-box;
	z-index: 97;
}
#gHeader .hBox {
	max-width: 1200px;
	margin: 0 auto;
	align-items: center;
}
#gHeader h1 {
	width: 237px;
	margin-top: 6px;
}
#gNavi {
	margin: 0 14px 3px 0;
	width: 910px;
}
#gNavi ul {
	font-weight: 700;
	justify-content: flex-end;
}
#gNavi ul li:not(:first-child) {
	margin-left: 25px;
}
#gNavi a {
	color: #fff;
	display: inline-block;
}
#gNavi a:hover {
	opacity: 0.7;
}
#gNavi a img {
	margin: -2px 11px 0 0;
	display: inline-block;
	vertical-align: middle;
}
@media all and (max-width: 1240px) {
	#gHeader {
		padding: 17px 10px 0;
	}
	#gHeader h1 {
		width: 200px;
	}
	#gNavi {
		margin-right: 0;
		width: 660px;
		font-size: 1.5rem;
	}
	#gNavi ul li:not(:first-child) {
		margin-left: 6px;
	}
	#gNavi a img {
		margin-right: 2px;
	}
}
@media all and (max-width: 896px) {
	#gHeader {
		height: 58px;
		padding: 18px 15px 0;
	}
	#gHeader .hBox {
		max-width: inherit;
		display: block;
	}
	#gHeader h1 {
		width: auto;
		text-align: center;
		margin: 0 0 0 47px;
	}
	#gHeader h1 img {
		width: 230px;
	}
	#gNavi {
		display: none;
	}
}
/*------------------------------------------------------------
	fixMenu
------------------------------------------------------------*/
.fixMenu {
	position: fixed;
	right: 0;
	top: 0;
	bottom: 0;
	width: 80px;
	display: flex;
	align-items: center;
	background-color: #0079C4;
	z-index: 99;
	box-sizing: border-box;
}
.fixMenu .menu {
	position: relative;
	width: 80px;
	height: 55px;
	padding-top: 28px;
	color: #fff;
	text-align: center;
	font-weight: 500;
	font-size: 1.5rem;
	box-sizing: border-box;
	cursor: pointer;
}
.fixMenu .menu .on {
	display: none;
}
.fixMenu .menu .line {
	width: 34px;
	height: 3px;
	position: absolute;
	top: 0;
	left: 23px;
	background: #fff;
	border-radius: 4px;
	transition: all .35s ease;
}
.fixMenu .menu .line:nth-of-type(2) {
	top: 9px;
}
.fixMenu .menu .line:nth-of-type(3) {
	top: 18px;
}
.fixMenu .menu.on .line:nth-of-type(1) {
	transform: translateY(7px) translateX(0) rotate(45deg);
}
.fixMenu .menu.on .line:nth-of-type(2) {
	opacity: 0;
}
.fixMenu .menu.on .line:nth-of-type(3) {
	transform: translateY(-11px) translateX(0) rotate(-45deg);
}
.fixMenu .menu.on .on {
	display: block;
}
.fixMenu .menu.on .off {
	display: none;
}
.menuBox {
	display: none;
	position: fixed;
	left: 0;
	top: 0;
	width: 100%;
	height: 100%;
	background-color: #fff;
	box-sizing: border-box;
	z-index: 101;
	overflow-y: auto;
}
.menuBox .menuInfo {
	padding: 50px 0;
	min-height: 100%;
	display: flex;
	align-items: center;
	justify-content: center;
	box-sizing: border-box;
}
.menuBox ul {
	width: 228px;
	margin: 0 auto 70px;
}
.menuBox li:not(:last-child) {
	margin-bottom: 31px;
}
.menuBox li a {
	padding-left: 35px;
	position: relative;
	display: block;
	font-size: 2rem;
	font-weight: 700;
}
.menuBox li a:hover {
	opacity: 0.7;
}
.menuBox li a img {
	width: 27px;
	position: absolute;
	left: 0;
	top: 50%;
	transform: translateY(-50%);
}
.menuBox .close {
	width: 78px;
	margin: 0 auto;
	cursor: pointer;
}
@media all and (max-width: 896px) {
	.fixMenu {
		top: auto;
		width: 100%;
		height: 64px;
		display: block;
	}
	.fixMenu .menu {
		margin: 0 auto;
		padding-top: 36px;
		font-size: 1.2rem;
	}
	.fixMenu .menu .line {
		width: 30px;
		height: 2px;
		left: 25px;
		top: 16px;
	}
	.fixMenu .menu .line:nth-of-type(2) {
		top: 23px;
	}
	.fixMenu .menu .line:nth-of-type(3) {
		top: 30px;
	}
	.fixMenu .menu.on .line:nth-of-type(3) {
		transform: translateY(-7px) translateX(0) rotate(-45deg);
	}
	.menuBox {
		z-index: 98;
	}
	.menuBox .menuInfo {
		padding: 105px 0;
		min-height: inherit;
		display: block;
		text-align: center;
	}
	.menuBox .menuLogo {
		width: 221px;
		margin: 0 auto 50px;
	}
	.menuBox ul {
		width: auto;
		display: inline-block;
		text-align: left;
		margin: 0;
	}
	.menuBox li:not(:last-child) {
		margin-bottom: 27px;
	}
	.menuBox li a {
		padding-left: 30px;
		font-size: 1.7rem;
	}
	.menuBox li a img {
		width: 24px;
	}
	.menuBox .close {
		display: none;
	}
}
/*------------------------------------------------------------
	フッター
------------------------------------------------------------*/
#gFooter {
	margin-top: 226px;
	position: relative;
	background-color: #0079C4;
}
#gFooter .pageTop {
	margin-left: -36px;
	position: absolute;
	left: 50%;
	top: -91px;
	width: 72px;
}
#gFooter .pageTop a:hover {
	opacity: 0.7;
}
#gFooter .fNavi {
	padding: 22px 0 23px;
	margin-bottom: 66px;
	background-color: #F0F0F0;
}
#gFooter .fNavi li {
	margin: 0 41px;
	font-size: 2rem;
}
#gFooter .fNavi a {
	display: block;
}
#gFooter .fNavi a:hover {
	opacity: 0.7;
}
#gFooter .fNavi img {
	margin: -3px 7px 0 0;
	display: inline-block;
	vertical-align: middle;
}
#gFooter .fList {
	margin-bottom: 51px;
}
#gFooter .fList li {
	width: 363px;
	margin: 0 18px;
	position: relative;
}
#gFooter .fList a {
	padding: 13px 12px 10px;
	display: flex;
	position: relative;
	z-index: 1;
	justify-content: space-between;
	align-items: center;
	border: 1px solid #fff;
}
#gFooter .fList a:hover {
	opacity: 0.7;
}
#gFooter .fList li:before {
	position: absolute;
	left: 0;
	top: 0;
	width: 100%;
	height: 100%;
	background: url("img/common/f_bg01.jpg") no-repeat center center;
	background-size: cover;
	content: "";
	mix-blend-mode: multiply; 
}
#gFooter .fList li:nth-child(2):before {
	background-image: url("img/common/f_bg02.jpg");
}
#gFooter .fList li:nth-child(3):before {
	background-image: url("img/common/f_bg03.jpg");
}
#gFooter .fList .img {
	width: 97px;
}
#gFooter .fList .text {
	width: calc(100% - 120px);
	padding-bottom: 9px;
	font-size: 1.9rem;
	color: #fff;
	font-weight: 700;
}
#gFooter .fUl {
	margin-bottom: 26px;
}
#gFooter .fUl li:first-child {
	width: 488px;
}
#gFooter .fUl li:first-child a {
	padding: 12px 0 5px 53px;
	display: flex;
	align-items: flex-start;
	background: url("img/common/icon10.png") no-repeat left center;
	background-size: 54px auto;
}
#gFooter .fUl li:first-child .text02 {
	margin: -15px 0 0 21px;
	font-size: 1.5rem;
}
#gFooter .fUl li:first-child .text02 span {
	margin-bottom: -1px;
	display: block;
	font-size: 4rem;
	font-weight: 500;
}
#gFooter .fUl li:last-child {
	margin-top: 12px;
}
#gFooter .fUl a {
	padding-left: 51px;
	display: block;
	color: #fff;
	line-height: 1.33;
	background: url("img/common/icon11.png") no-repeat left center;
	background-size: 31px auto;
}
#gFooter .fUl a:hover {
	opacity: 0.7;
}
#gFooter .fBox {
	margin: 0 20px 32px 0;
	align-items: center;
}
#gFooter .fBox .fLogo {
	width: 230px;
    margin-top: 10px;
}
#gFooter .fBox .fText {
	color: #fff;
	font-size: 1.6rem;
	letter-spacing: 0.04em;
	line-height: 1.125;
}
#gFooter address {
	padding: 12px 0 24px;
	text-align: center;
	font-style: normal;
	font-size: 1.6rem;
	color: #fff;
	border-top: 1px solid #fff;
}
@media all and (max-width: 896px) {
	#gFooter {
		margin-top: 171px;
		padding-bottom: 64px;
	}
	#gFooter .pageTop {
		top: -87px;
	}
	#gFooter .fNavi {
		padding: 5px 50px 31px;
		margin-bottom: 41px;
		justify-content: space-between;
	}
	#gFooter .fNavi li {
		margin: 26px 0 0;
		width: 40.6%;
		font-size: 1.8rem;
	}
	#gFooter .fNavi li:last-child {
		width: 100%;
		font-size: 2rem;
	}
	#gFooter .fList {
		margin: 0 31px 63px;
		display: block;
	}
	#gFooter .fList li {
		width: auto;
		margin: 0 0 14px;
	}
	#gFooter .fList li:last-child {
		margin-bottom: 0;
	}
	#gFooter .fList a {
		padding: 12px 10px 9px;
	}
	#gFooter .fList .img {
		width: 88px;
	}
	#gFooter .fList .text {
		width: calc(100% - 108px);
		font-size: 1.7rem;
	}
	#gFooter .fUl {
		max-width: 324px;
		margin: 0 auto 65px;
		display: block;
	}
	#gFooter .fUl li:first-child {
		width: auto;
		margin-right: 0;
		border-right: none;
	}
	#gFooter .fUl li:first-child a {
		padding: 0 0 17px 59px;
		display: block;
		background-position: left top 21px;
	}
	#gFooter .fUl li:first-child .text02 {
		margin: -4px 0 0 3px;
		display: block;
	}
	#gFooter .fUl li:first-child .text02 span {
		margin-bottom: -2px;
	}
	#gFooter .fUl li:last-child {
		margin-top: 26px;
	}
	#gFooter .fUl a {
		padding-left: 58px;
		font-size: 1.8rem;
		background-position: left 11px center;
	}
	#gFooter .fBox {
		margin: 0 0 42px;
		display: block;
		text-align: center;
	}
	#gFooter .fBox .fLogo {
		width: auto;
		margin: 0 0 13px 20px;
	}
	#gFooter .fBox .fLogo img {
		width: 250px;
	}
	#gFooter .fBox .fText {
		margin-left: 0;
		display: inline-block;
		text-align: left;
	}
	#gFooter address {
		padding: 17px 0;
		font-size: 1rem;
	}
}
@media all and (max-width: 360px) {
	#gFooter .fNavi {
		padding: 5px 30px 31px;
	}
}
@media all and (max-width: 340px) {
	#gFooter .fUl {
		margin: 0 10px 65px;
	}
	#gFooter .fUl li:first-child .text02 span {
		font-size: 3.5rem;
	}
}
/*------------------------------------------------------------
	font
------------------------------------------------------------*/
.roboto {
	font-weight: 700;
	font-style: italic;
	font-family: 'Roboto', sans-serif;
}
.jost {
	font-weight: 500;
	font-family: 'Jost', sans-serif;
}
/*------------------------------------------------------------
	mainImg
------------------------------------------------------------*/
.mainImg {
	margin-bottom: 94px;
}
.mainImg img {
	width: 100%;
}
@media all and (max-width: 896px) {
	.mainImg {
		margin-bottom: 59px;
	}
	.mainImg img {
		height: 280px;
		object-fit: cover;
		o-object-fit: cover;
	}
}
/*------------------------------------------------------------
	content
------------------------------------------------------------*/
.content {
	width: 1200px;
	margin: 0 auto;
}
@media all and (max-width: 896px) {
	.content {
		padding: 0 20px;
		width: auto !important;
	}
}
/*------------------------------------------------------------
	fixLink
------------------------------------------------------------*/
.fixLink {
	position: fixed;
	right: 20px;
	bottom: 20px;
	width: 198px;
	z-index: 100;
}
.fixLink a:hover {
	opacity: 0.7;
}
@media all and (max-width: 896px) {
	.fixLink {
		right: 7px;
		bottom: 60px;
		width: 98px;
		z-index: 97;
	}
}
/*------------------------------------------------------------
	headLine01
------------------------------------------------------------*/
.headLine01 {
	margin-bottom: 68px;
	text-align: center;
	color: #1479C4;
	font-size: 2rem;
	font-weight: 500;
}
.headLine01 .en {
	display: block;
	font-size: 6rem;
	font-family: 'Jost', sans-serif;
}
@media all and (max-width: 896px) {
	.headLine01 {
		margin-bottom: 48px;
		font-size: 1.6rem;
	}
	.headLine01 .en {
		margin-bottom: 4px;
		font-size: 4rem;
	}
}
@media all and (max-width: 335px) {
	.headLine01 .en {
		font-size: 3.7rem;
	}
}
/*------------------------------------------------------------
	headLine02
------------------------------------------------------------*/
.headLine02 {
	margin-bottom: 32px;
	text-align: center;
	color: #1479C4;
	font-size: 3.6rem;
	font-weight: 700;
}
.headLine02 .en {
	margin-top: 1px;
	display: block;
	font-weight: 300;
	font-size: 1.8rem;
}
@media all and (max-width: 896px) {
	.headLine02 {
		margin-bottom: 41px;
		font-size: 2.4rem;
		font-weight: 900;
		letter-spacing: -0.02em;
	}
	.headLine02 .en {
		margin-top: 6px;
		font-size: 1.6rem;
		letter-spacing: 0;
	}
}
/*------------------------------------------------------------
	headLine03
------------------------------------------------------------*/
.headLine03 {
	margin-bottom: 23px;
	text-align: center;
	color: #1479C4;
	font-size: 2rem;
	font-weight: 500;
}
.headLine03 .en {
	display: block;
	font-size: 6rem;
	font-family: 'Jost', sans-serif;
}
@media all and (max-width: 896px) {
	.headLine03 {
		margin-bottom: 13px;
		font-size: 1.6rem;
	}
	.headLine03 .en {
		margin-bottom: 4px;
		font-size: 4rem;
	}
}
/*------------------------------------------------------------
	wp-pagenavi
------------------------------------------------------------*/
.wp-pagenavi {
	margin-top: -6px;
	font-size: 0;
	clear: both;
	text-align: center;
}
.wp-pagenavi a,
.wp-pagenavi span {
	width: 45px;
	height: 44px;
	font-size: 2rem;
	display: inline-block;
	border: 1px solid #0F64A8;
	margin: 6px 7px 0;
	padding-top: 4px;
	color: #323232;
	text-align: center;
	box-sizing: border-box;
	border-radius: 8px;
}
.wp-pagenavi span.current {
	color: #fff;
	background-color: #0F64A8;
}
.wp-pagenavi .nextpostslink,
.wp-pagenavi .previouspostslink {
	border-color: transparent;
}
@media all and (min-width: 897px) {
	.wp-pagenavi a:hover {
		color: #fff;
		background-color: #0F64A8;
	}
}
@media all and (max-width: 896px) {
	.wp-pagenavi {
		margin: -6px -15px 0;
	}
}
/*------------------------------------------------------------
	comDetail
------------------------------------------------------------*/
.comDetail {
	width: 1000px;
	margin: -5px auto 0;
}
.comDetail h3 {
	margin: 0 7px 42px;
	color: #0079C4;
	font-size: 3.2rem;
	font-weight: 700;
}
.comDetail h3 .time {
	margin-bottom: 14px;
	display: block;
	color: #919191;
	font-size: 1.8rem;
}
.comDetail h3 .sort {
	margin-top: 12px;
	display: block;
}
.comDetail h3 .sort a {
	margin-right: 8px;
	min-width: 119px;
	padding: 2px 8px 4px 13px;
	display: inline-block;
	vertical-align: top;
	color: #333;
	text-align: center;
	font-size: 1.6rem;
	font-weight: 400;
	letter-spacing: 0.08em;
	border: 1px solid #514F5A;
	box-sizing: border-box;
}
.comDetail h3 .sort a:hover {
	opacity: 0.7;
}
.comDetail .detailBox {
	margin-bottom: 109px;
}
.comDetail .detailBox figure {
	margin: 0 0 49px;
	text-align: center;
}
.comDetail .detailBox p {
	margin-bottom: 66px;
	color: #323232;
	line-height: 2.22;
}
.comDetail .detailBox h4 {
	margin-bottom: 41px;
	font-size: 2.4rem;
	font-weight: 700;
}
@media all and (max-width: 896px) {
	.comDetail {
		width: auto;
		margin: 50px auto 0;
	}
	.comDetail h3 {
		margin: 0 0 45px;
		font-size: 2.4rem;
		line-height: 1.66;
	}
	.comDetail h3 .time {
		margin-bottom: 25px;
		color: #333;
		letter-spacing: 0.04em;
		font-size: 2rem;
	}
	.comDetail h3 .sort a {
		margin-right: 12px;
		min-width: 79px;
		padding: 3px 13px 2px 10px;
		font-size: 0.9rem;
	}
	.comDetail .detailBox {
		margin-bottom: 89px;
	}
	.comDetail .detailBox figure {
		margin: 0 0 29px;
	}
	.comDetail .detailBox p {
		margin-bottom: 92px;
		color: #333;
		letter-spacing: 0.08em;
		line-height: 1.75;
	}
	.comDetail .detailBox h4 {
		margin-bottom: 52px;
		font-size: 2rem;
		line-height: 1.6;
	}
}
/*------------------------------------------------------------
	pageNavi
------------------------------------------------------------*/
.pageNavi {
	width: 872px;
	margin: 0 auto;
	position: relative;
}
.pageNavi li {
	width: 360px;
	margin: 0 auto;
}
.pageNavi a {
	height: 120px;
	display: flex;
	align-items: center;
	justify-content: center;
	text-align: center;
	font-size: 2rem;
	font-weight: 700;
	color: #fff;
	background-color: #0F64A8;
	border-radius: 8px;
}
.pageNavi a:hover {
	opacity: 0.7;
}
.pageNavi .prev {
	position: absolute;
	left: 0;
	top: 0;
	width: 240px;
	margin: 0;
}
.pageNavi .prev span {
	padding-left: 32px;
	display: inline-block;
	background: url("img/common/icon12.png") no-repeat left top 10px;
	background-size: 10px auto;
}
.pageNavi .next {
	position: absolute;
	right: 0;
	top: 0;
	width: 240px;
	margin: 0;
}
.pageNavi .next span {
	padding-right: 32px;
	display: inline-block;
	background: url("img/common/icon13.png") no-repeat right top 10px;
	background-size: 10px auto;
}
@media all and (max-width: 896px) {
	.pageNavi {
		width: auto;
	}
	.pageNavi li {
		width: 41%;
	}
	.pageNavi a {
		height: 48px;
		font-size: 1.2rem;
		border-radius: 8px;
	}
	.pageNavi .prev {
		width: 27.5%;
	}
	.pageNavi .prev span {
		padding-left: 10px;
		background-position: left top 8px;
		background-size: 4px auto;
	}
	.pageNavi .next {
		width: 27.5%;
	}
	.pageNavi .next span {
		padding-right: 10px;
		background-position: right top 8px;
		background-size: 4px auto;
	}
}
/*------------------------------------------------------------
	pageTitle
------------------------------------------------------------*/
.pageTitle {
	height: 313px;
	padding-top: 14px;
	position: relative;
	display: flex;
	align-items: center;
	justify-content: center;
	box-sizing: border-box;
}
.pageTitle .en {
	position: absolute;
	right: 22px;
	bottom: -34px;
	line-height: 1;
	font-size: 27.2rem;
	font-weight: 700;
	font-style: italic;
	letter-spacing: -0.08em;
	color: #F7F7F7;
	text-align: right;
	font-family: 'Roboto', sans-serif;
}
.pageTitle h2 {
	position: relative;
	z-index: 1;
	color: #1479C4;
	font-size: 5.6rem;
	font-weight: 900;
}
@media all and (max-width: 1610px) {
	.pageTitle .en {
		font-size: 23rem;
	}
}
@media all and (max-width: 1340px) {
	.pageTitle .en {
		font-size: 22rem;
	}
}
@media all and (max-width: 896px) {
	.pageTitle {
		height: 180px;
		padding-top: 3px;
	}
	.pageTitle .en {
		right: auto;
		left: -12px;
		bottom: -6px;
		line-height: 0.81;
		font-size: 10.5rem;
		text-align: left;
		color: #EFEFEF;
	}
	.pageTitle h2 {
		font-size: 3.2rem;
		letter-spacing: -0.02em;
	}
}
/*------------------------------------------------------------
	comTopBox
------------------------------------------------------------*/
.comTopBox {
	position: relative;
	padding: 83px 0 154px;
	min-height: 560px;
	background-color: #1479C4;
	box-sizing: border-box;
}
.comTopBox .pho {
	position: absolute;
	right: 0;
	top: 90px;
	width: 50%;
}
.comTopBox .pho img {
	width: 100%;
	border-radius: 28px 0 0 28px;
}
.comTopBox .textBox {
	width: 560px;
}
.comTopBox p {
	font-size: 1.6rem;
	color: #fff;
	line-height: 2.62;
	letter-spacing: 0.08em;
}
.comTopBox p .sml {
	display: block;
	text-align: right;
}
.comTopBox .headLine02 {
	margin-bottom: 31px;
	color: #fff;
	text-align: left;
}
@media all and (max-width: 896px) {
	.comTopBox {
		padding: 64px 25px 1px;
		min-height: inherit;
	}
	.comTopBox .pho {
		margin: 58px -45px -135px -5px;
		position: static;
		width: auto;
	}
	.comTopBox .pho img {
		border-radius: 0 0 0 28px;
	}
	.comTopBox .textBox {
		width: auto;
	}
	.comTopBox p {
		line-height: 2.25;
	}
	.comTopBox .headLine02 {
		margin: 0 7px 34px;
		font-weight: 700;
		letter-spacing: 0;
	}
	.comTopBox .headLine02 .en {
		margin-top: 5px;
		font-size: 1.8rem;
	}
}
/*------------------------------------------------------------
	comProducts
------------------------------------------------------------*/
.comProducts {
	padding: 199px 0 141px;
}
.comProducts .content {
	width: 1240px;
}
.comProducts ul {
	margin-top: -40px;
}
.comProducts li {
	width: 280px;
	margin: 40px 40px 0 0;
}
.comProducts li:nth-child(4n) {
	margin-right: 0;
}
.comProducts li a {
	display: block;
}
.comProducts li a:hover {
	opacity: 0.7;
}
.comProducts li img {
	width: 100%;
}
.comProducts .btmText {
	margin-top: 22px;
	text-align: right;
	font-weight: 300;
}
@media all and (max-width: 896px) {
	.comProducts {
		padding: 204px 5px 90px;
	}
	.comProducts ul {
		margin-top: -16px;
		justify-content: space-between;
	}
	.comProducts li {
		width: 47.2%;
		margin: 16px 0 0;
	}
	.comProducts .btmText {
		margin-top: 11px;
		font-size: 1.8rem;
	}
}
/*------------------------------------------------------------
	comFlow
------------------------------------------------------------*/
.whiteSub {
	padding: 50px 0 100px;
	background-color: #fff;
}
.whiteSub h3 {
	margin-bottom: 100px;
	text-align: center;
	color: #1479C4;
	font-size: 4.5rem;
	font-weight: 700;
}
.whiteSub .btmText {
	width: 1000px;
	margin: 100px auto 0;
	line-height: 1.77;
	letter-spacing: 0.04em;
}
.comFlow {
	padding: 110px 0 88px;
	background-color: #F4F4F4;
}
.comFlow.white {
	padding-bottom: 102px;
	background-color: #fff;
}
.comFlow .headLine02 {
	margin-bottom: 73px;
}
.comFlow p {
	margin: 46px 30px 0 100px;
	line-height: 1.77;
	letter-spacing: 0.04em;
}
@media all and (max-width: 896px) {
	.whiteSub h3 {
		font-size: 3rem;
	}
	.whiteSub .btmText {
		width: auto;
		margin: 100px 20px 0;
		font-size: 1.8rem;
	}
	.comFlow {
		padding: 93px 0 110px;
	}
	.comFlow.white {
		padding-bottom: 109px;
	}
	.comFlow .headLine02 {
		margin-bottom: 56px;
	}
	.comFlow .pho {
		margin: 0 -20px;
	}
	.comFlow p {
		margin: 53px -5px 0 0;
		font-size: 1.8rem;
	}
}
/*------------------------------------------------------------
	comQa
------------------------------------------------------------*/
.comQa {
	padding: 78px 0 78px;
	background: url("img/common/line01.png") repeat left top;
	background-size: 10px auto;
}
.comQa .whiteBg {
	padding: 41px 60px 60px;
	background-color: #fff;
}
.comQa li {
	padding: 43px 0 13px;
	border-bottom: 1px solid #707070;
}
.comQa li .qText {
	padding: 0 56px 16px;
	position: relative;
	cursor: pointer;
	letter-spacing: 0.08em;
	background: url("img/common/icon15.png") no-repeat top 5px right 33px;
	background-size: 23px auto;
}
.comQa li .qText .en {
	width: 34px;
	height: 34px;
	position: absolute;
	left: 12px;
	top: 0;
	padding-top: 5px;
	line-height: 1;
	color: #fff;
	text-align: center;
	font-size: 2rem;
	font-weight: 700;
	background-color: #0079C4;
	box-sizing: border-box;
	border-radius: 100px;
}
.comQa li .aText {
	padding: 0 90px 6px;
	position: relative;
	letter-spacing: 0.08em;
	display: none;
}
.comQa li .aText .en {
	position: absolute;
	left: 57px;
	top: -1px;
	color: #FF0000;
	font-size: 2.1rem;
	font-weight: 700;
}
@media all and (max-width: 896px) {
	.comQa {
		padding: 30px 0 42px;
	}
	.comQa .whiteBg {
		padding: 60px 18px 30px;
	}
	.comQa li {
		padding: 33px 0 21px;
	}
	.comQa li .qText {
		padding: 0 35px 0 54px;
		line-height: 1.75;
		background-position: top 5px right 5px;
	}
	.comQa li .qText .en {
		left: 1px;
		top: 7px;
	}
	.comQa li .aText {
		padding: 16px 10px 0 55px;
		line-height: 1.75;
	}
	.comQa li .aText .en {
		left: 18px;
		top: 11px;
	}
}
/*------------------------------------------------------------
	comMap
------------------------------------------------------------*/
.comMap {
	padding: 105px 0 0;
}
.comMap .headLine02 {
	margin-bottom: 74px;
}
.comMap .map {
	height: 600px;
	background-color: #A7A7A7;
    position: relative;
    overflow: hidden;
}
.comMap .map iframe {
    position: absolute;
    top:0;
    left: 0;
    width: 100%;
    height: 100%;
}
@media all and (max-width: 896px) {
	.comMap {
		padding: 85px 0 0;
	}
	.comMap .headLine02 {
		margin-bottom: 57px;
	}
	.comMap .map {
		margin: 0 -20px;
		height: 0;
		padding-bottom: 201.5%;
	}
}
/*------------------------------------------------------------
	comContact
------------------------------------------------------------*/
.comContact {
	padding-top: 243px;
}
.comContact .blueBg {
	position: relative;
	padding: 66px 0 66px 39px;
	align-items: center;
	background-color: #1479C4;
	border-radius: 28px 0 0 28px;
}
.comContact .blueBg:before {
	position: absolute;
	left: 100%;
	top: 0;
	bottom: 0;
	width: 100000px;
	background-color: #1479C4;
	content: "";
}
.comContact h3 {
	width: 310px;
	margin-top: 5px;
	text-align: center;
	color: #fff;
	font-weight: 400;
	font-size: 1.2rem;
	letter-spacing: 0.08em;
}
.comContact h3 .en {
	margin-bottom: 12px;
	display: block;
	font-size: 2.4rem;
	font-weight: 700;
	letter-spacing: 0.08em;
}
.comContact .textBox {
	width: 841px;
	padding: 12px 0 22px 105px;
	box-sizing: border-box;
	border-left: 1px solid #fff;
}
.comContact .ttl {
	margin-bottom: 8px;
	font-weight: 700;
	color: #fff;
	line-height: 2;
	letter-spacing: 0.08em;
}
.comContact .ttl a {
	color: #0BF2FC;
}
.comContact .ttl a:hover {
	text-decoration: underline;
}
.comContact .tel {
	color: #fff;
	letter-spacing: 0.08em;
}
.comContact .tel span {
	margin-bottom: 5px;
	display: block;
	font-size: 2rem;
	font-weight: 700;
	letter-spacing: 0.04em;
}
.comContact .tel a {
	margin-left: 6px;
	font-size: 2.8rem;
	color: #fff;
	letter-spacing: 0.04em;
}
@media all and (max-width: 896px) {
	.comContact {
		padding-top: 105px;
	}
	.comContact .blueBg {
		padding: 41px 0 75px;
		display: block;
	}
	.comContact h3 {
		width: auto;
		margin: 0 0 24px;
	}
	.comContact .textBox {
		width: auto;
		padding: 43px 20px 0 35px;
		border-top: 1px solid #fff;
		border-left: none;
	}
	.comContact .ttl {
		margin-bottom: 14px;
		font-size: 1.8rem;
	}
	.comContact .ttl a:hover {
		text-decoration: none;
	}
	.comContact .tel {
		margin-right: -10px;
		font-size: 1.8rem;
	}
	.comContact .tel span {
		margin-bottom: 7px;
	}
	.comContact .tel a {
		margin-left: 6px;
	}
}
@media all and (max-width: 340px) {
	.comContact .tel a {
		letter-spacing: 0;
	}
}
/*------------------------------------------------------------
	comListUl
------------------------------------------------------------*/
.comListUl {
	margin: -45px 0 0;
}
.comListUl li {
	width: 240px;
	margin: 45px 72px 0 0;
}
.comListUl li:nth-child(4n) {
	margin-right: 0 !important;
}
.comListUl a {
	display: block;
}
.comListUl a:hover {
	opacity: 0.7;
}
.comListUl img {
	width: 100%;
}
.comListUl span {
	margin: 18px -5px 0;
	display: block;
	font-size: 1.4rem;
	color: #323232;
	text-align: center;
	line-height: 1.25;
}
@media all and (max-width: 896px) {
	.comListUl {
		margin: -28px 5px 0;
		justify-content: space-between;
	}
	.comListUl li {
		width: 47%;
		margin: 28px 0 0;
	}
	.comListUl span {
		margin: 10px 0 0;
		font-size: 1.4rem;
		line-height: 1.42;
	}
}
/*------------------------------------------------------------
	comLink
------------------------------------------------------------*/
.comLink {
	width: 360px;
	margin: 0 auto;
}
.comLink a {
	padding: 24px 44px 26px 0;
	display: block;
	text-align: center;
	font-size: 2rem;
	font-weight: 700;
	color: #fff;
	letter-spacing: 0.04em;
	background: #1479C4 url("img/common/icon16.png") no-repeat center right 32px;
	background-size: 30px auto;
	border-radius: 50px;
}
.comLink a:hover {
	opacity: 0.7;
}
@media all and (max-width: 896px) {
	.comLink {
		max-width: 284px;
		width: auto;
	}
	.comLink a {
		padding: 20px 40px 22px 0;
		font-size: 1.5rem;
		background-position: center right 26px;
		background-size: 24px auto;
	}
}
/*------------------------------------------------------------
	index
------------------------------------------------------------*/
body#top #container {
	padding-top: 0;
}
@media all and (min-width: 897px) {
	body#top .menuSub {
		display: block !important;
	}
	body#top {
		min-width: 1340px;
	}
}
#index .mainVisual {
	padding-right: 80px;
	position: relative;
	background-color: #0079C4;
}
#index .mainVisual h1 {
	position: absolute;
	left: 76px;
	top: 66px;
	width: 318px;
	z-index: 1;
}
#index .mainVisual .prev,
#index .mainVisual .next {
	margin-top: -45px;
	position: absolute;
	left: 30px;
	top: 50%;
	width: 72px;
	z-index: 1;
	cursor: pointer;
}
#index .mainVisual .next {
	left: auto !important;
	right: 128px;
}
#index .mainVisual .pho img {
	height: 100vh;
	width: 100%;
	border-bottom-right-radius: 80px;
	object-fit: cover;
}
#index #main .sec01 {
	padding: 199px 0 176px;
	position: relative;
	background-color: #0079C4;
}
#index #main .sec01 h2 {
	margin-top: 54px;
	color: #fff;
	font-size: 5.5rem;
	line-height: 1;
}
#index #main .sec01 h2 span {
	margin-bottom: 4px;
	display: block;
	font-size: 14.3rem;
}
#index #main .sec01 .textBox {
	width: 688px;
	padding: 63px 74px 66px;
	box-sizing: border-box;
	background: url("img/index/line01.png") no-repeat left top,url("img/index/line02.png") no-repeat bottom right;
	background-size: 137px auto,137px auto;
}
#index #main .sec01 .textBox p {
	font-size: 1.6rem;
	font-weight: 500;
	line-height: 2.25;
	color: #fff;
}

#index #main .sec01 .textBox p strong.title {
	font-size: 3.6rem;
	font-weight: 500;
	line-height: 1.5;
	color: #fff;
}

#index #main .sec01 .enTtl {
	position: absolute;
	right: -8px;
	bottom: -30px;
	color: #F7F7F7;
	opacity: 0.1;
	text-align: right;
	line-height: 1;
	font-size: 20rem;
	letter-spacing: -0.08em;
}
#index #main .sec01 .enTtl span {
	margin: -60px 30px 0 0;
	display: block;
	font-size: 25.9rem;
	letter-spacing: -0.08em;
}
#index #main .sec01:before {
	position: absolute;
	bottom: -78px;
	right: 0;
	width: 592px;
	height: 146px;
	background: url("img/common/line01.png") repeat left bottom;
	background-size: 10px auto;
	content: "";
	z-index: 3;
}
#index #main .sec02 {
	padding: 54px 0 135px;
	position: relative;
	border-top: 35px solid #F0F0F0;
}
#index #main .sec02:before {
	position: absolute;
	top: 348px;
	bottom: 180px;
	width: calc(50% + 393px);
	background-color: #F7F7F7;
	content: "";
}
#index #main .sec02:after {
	position: absolute;
	bottom: 100px;
	right: 0;
	width: 960px;
	height: 186px;
	background: url("img/common/line01.png") repeat left bottom;
	background-size: 10px auto;
	content: "";
}
#index #main .sec02 .content {
	position: relative;
	z-index: 1;
}
#index #main .sec02 .headLine03 {
	margin-bottom: 52px;
}
#index #main .sec02 ul {
	margin: 0 3px;
	position: relative;
}
#index #main .sec02 ul:after {
	content: "";
	width: 360px;
}
#index #main .sec02 li {
	width: 360px;
}
#index #main .sec02 li .pho {
	margin-bottom: 32px;
}
#index #main .sec02 li .pho img {
	width: 100%;
}
#index #main .sec02 li h3 {
	margin: 0 2px 14px 90px;
	padding: 0 0 15px 28px;
	color: #2381C7;
	font-size: 2.1rem;
	font-weight: 700;
	position: relative;
	border-bottom: 1px solid #1479C4;
}
#index #main .sec02 li h3 span {
	position: absolute;
	left: -92px;
	top: -48px;
	font-size: 9rem;
	letter-spacing: -0.08em;
}
#index #main .sec02 li p {
	margin: 0 0 48px 15px;
	letter-spacing: 0.04em;
	line-height: 1.33;
}
#index #main .sec02 .enTtl {
	position: absolute;
	left: -1000px;
	right: -1000px;
	bottom: -40px;
	color: #F7F7F7;
	font-size: 26.3rem;
	letter-spacing: -0.08em;
	text-align: center;
	line-height: 1;
}
#index #main .sec03 {
	position: relative;
	z-index: 1;
	padding: 147px 0 256px;
	background: url("img/index/bg01.jpg") no-repeat top center;
	background-size: cover;
}
#index #main .sec03:after {
	position: absolute;
	top: -62px;
	left: 0;
	width: 610px;
	height: 140px;
	background: url("img/common/line01.png") repeat left top;
	background-size: 10px auto;
	content: "";
}
#index #main .sec03:before {
	position: absolute;
	bottom: -73px;
	right: 0;
	width: 592px;
	height: 146px;
	background: url("img/common/line01.png") repeat left bottom;
	background-size: 10px auto;
	content: "";
}
#index #main .sec03 .headLine03 {
	margin-bottom: 90px;
	color: #fff;
}
#index #main .sec03 li {
	width: 560px;
}
#index #main .sec03 a {
	padding: 20px 22px;
	display: flex;
	align-items: flex-start;
	justify-content: space-between;
	background: #fff url("img/common/icon18.png") no-repeat bottom 33px right 14px;
	background-size: 35px auto;
}
#index #main .sec03 a:hover {
	opacity: 0.7;
}
#index #main .sec03 .pho {
	width: 140px;
}
#index #main .sec03 .pho img {
	width: 100%;
}
#index #main .sec03 h3 {
	margin-top: 21px;
	position: relative;
	width: calc(100% - 172px);
	color: #707070;
	font-size: 1.4rem;
	font-weight: 500;
}
#index #main .sec03 h3:before {
	position: absolute;
	left: 0;
	bottom: -18px;
	background: url("img/common/icon17.png") no-repeat;
	background-size: 34px auto;
	width: 34px;
	height: 6px;
	content: "";
}
#index #main .sec03 h3 .en {
	margin-bottom: -5px;
	display: block;
	color: #184E77;
	font-size: 2.4rem;
}
#index #main .sec04 {
	padding: 94px 0 0;
	border-top: 35px solid #F0F0F0;
}
#index #main .sec04 .headLine03 {
	margin-bottom: 22px;
}
#index #main .sec04 ul {
	margin-bottom: 50px;
}
#index #main .sec04 li {
	border-bottom: 1px solid #707070;
}
#index #main .sec04 li a {
	padding: 40px 22px 19px;
	display: flex;
	justify-content: space-between;
	align-items: center;
	background: url("img/common/icon14.png") no-repeat right 32px bottom 28px;
	background-size: 23px auto;
}
#index #main .sec04 li a:hover {
	opacity: 0.7;
}
#index #main .sec04 .time {
	width: 302px;
	display: flex;
	align-items: center;
	justify-content: space-between;
}
#index #main .sec04 .time .date {
	width: 135px;
	margin-top: 5px;
	font-weight: 700;
	font-size: 2rem;
	letter-spacing: 0.04em;
}
#index #main .sec04 .sortBox {
	width: 149px;
}
#index #main .sec04 .sort {
	width: 100%;
	margin-bottom: 6px;
	display: block;
	padding: 5px 8px 6px;
	text-align: center;
	font-size: 1.8rem;
	font-weight: 400;
	letter-spacing: 0.08em;
	border: 1px solid #514F5A;
	box-sizing: border-box;
}
#index #main .sec04 .sort:last-child {
	margin-bottom: 0;
}
#index #main .sec04 .text {
	padding-top: 5px;
	width: calc(100% - 326px);
	letter-spacing: 0.08em;
}
#index #main .sec04 .comLink a {
	padding-right: 0;
	letter-spacing: 0;
}
@media all and (max-width: 896px) {
	#index .mainVisual {
		padding-right: 0;
	}
	#index .mainVisual h1 {
		left: 20px;
		top: 39px;
		width: 260px;
	}
	#index .mainVisual .prev,
	#index .mainVisual .next {
		margin-top: -32px;
		left: 8px;
		width: 36px;
	}
	#index .mainVisual .next {
		right: 8px;
	}
	#index .mainVisual .pho img {
		height: 720px;
	}
	#index #main .sec01 {
		padding: 110px 9px 118px;
	}
	#index #main .sec01 .content {
		display: block;
	}
	#index #main .sec01 h2 {
		margin: 0 0 57px;
		font-size: 3.1rem;
		text-align: center;
	}
	#index #main .sec01 h2 span {
		font-size: 8.3rem;
	}
	#index #main .sec01 .textBox {
		width: auto;
		padding: 46px 27px 46px;
		background-size: 80px auto,80px auto;
	}
	#index #main .sec01 .enTtl {
		right: auto;
		left: -30px;
		bottom: 52px;
		line-height: 1;
		font-size: 11.5rem;
		-ms-writing-mode: tb-rl;
		-webkit-writing-mode: vertical-rl;
		writing-mode: vertical-rl;
	}
	#index #main .sec01 .enTtl span {
		margin: 0 -22px 0 0;
		font-size: 11.5rem;
	}
	#index #main .sec01:before {
		bottom: -60px;
		width: 100%;
		height: 166px;
	}
	#index #main .sec02 {
		padding: 80px 15px 120px;
		z-index: 2;
	}
	#index #main .sec02:before {
		top: 379px;
		bottom: 400px;
		width: 270px;
		left: -15px;
		z-index: 1;
	}
	#index #main .sec02:after {
		bottom: -40px;
		width: 100%;
		height: 646px;
	}
	#index #main .sec02 .headLine03 {
		margin-bottom: 65px;
	}
	#index #main .sec02 .headLine03 .en {
		margin-bottom: -6px;
	}
	#index #main .sec02 ul {
		margin: 0;
		display: block;
	}
	#index #main .sec02 li {
		margin-bottom: 66px;
		width: auto;
	}
	#index #main .sec02 li:last-child {
		margin-bottom: 0;
	}
	#index #main .sec02 li .pho {
		margin-bottom: 26px;
	}
	#index #main .sec02 li h3 {
		margin: 0 0 23px 70px;
		padding: 0 0 14px 20px;
		font-size: 2.1rem;
	}
	#index #main .sec02 li h3 span {
		left: -67px;
		top: -25px;
		font-size: 6.4rem;
	}
	#index #main .sec02 li p {
		margin: 0 0 32px;
		line-height: 1.5;
	}
	#index #main .sec02 .enTtl {
		left: auto;
		right: -21px;
		bottom: auto;
		top: 370px;
		font-size: 18.7rem;
		text-align: left;
		-ms-writing-mode: tb-rl;
		-webkit-writing-mode: vertical-rl;
		writing-mode: vertical-rl;
	}
	#index #main .sec03 {
		padding: 113px 15px 92px;
		background-image: url("img/index/sp_bg01.jpg");
	}
	#index #main .sec03:after {
		display: none;
	}
	#index #main .sec03:before {
		display: none;
	}
	#index #main .sec03 .headLine03 {
		margin-bottom: 46px;
	}
	#index #main .sec03 .headLine03 .en {
		margin-bottom: -6px;
	}
	#index #main .sec03 ul {
		display: block;
	}
	#index #main .sec03 li {
		width: auto;
	}
	#index #main .sec03 li:first-child {
		margin-bottom: 30px;
	}
	#index #main .sec03 a {
		padding: 9px 10px 38px;
		display: block;
		background-position: bottom 20px right 17px;
	}
	#index #main .sec03 .pho {
		width: auto;
	}
	#index #main .sec03 h3 {
		margin: 7px 11px 0;
		width: auto;
		font-size: 1.2rem;
	}
	#index #main .sec03 h3:before {
		bottom: -20px;
	}
	#index #main .sec03 h3 .en {
		margin-bottom: -2px;
		font-size: 2rem;
	}
	#index #main .sec04 {
		padding: 80px 5px 0;
	}
	#index #main .sec04 .headLine03 {
		margin-bottom: 11px;
	}
	#index #main .sec04 .headLine03 .en {
		margin-bottom: -6px;
	}
	#index #main .sec04 ul {
		margin-bottom: 71px;
	}
	#index #main .sec04 li a {
		padding: 53px 10px 24px;
		display: block;
		background-position: right 10px top 60px;
	}
	#index #main .sec04 .time {
		width: auto;
		padding-right: 30px;
	}
	#index #main .sec04 .time .date {
		width: 138px;
		margin-top: 0;
	}
	#index #main .sec04 .sortBox {
		width: calc(100% - 138px);
	}
	#index #main .sec04 .sort {
		width: 106px;
		margin: 2px 5px 0 0;
		display: inline-block;
		vertical-align: top;
		padding: 3px 5px 4px;
		font-size: 1.4rem;
	}
	#index #main .sec04 .text {
		padding-top: 14px;
		width: auto;
		line-height: 1.75;
	}
	#index #main .sec04 .comLink a {
		padding-right: 13px;
	}
}
@media all and (max-width: 365px) {
	#index #main .sec04 .sort {
		margin-left: 5px;
		width: 90px;
	}
}
@media all and (max-width: 345px) {
	#index #main .sec04 .sortBox {
		width: calc(100% - 120px);
	}
}
/*------------------------------------------------------------
	policy
------------------------------------------------------------*/
#policy .content {
	width: 1000px;
}
#policy #main p {
	line-height: 1.77;
	letter-spacing: 0.04em;
}
#policy #main .topText {
	margin-bottom: 95px;
}
#policy #main .textList {
	margin: 0 -70px 0 0;
}
#policy #main .textList &gt; li:not(:last-child) {
	margin-bottom: 68px;
}
#policy #main .textList h3 {
	margin-bottom: 17px;
	color: #2381C7;
	font-size: 2.4rem;
	font-weight: 700;
	position: relative;
}
#policy #main .textList h3 .num {
	font-size: 6rem;
	position: absolute;
	left: -90px;
	top: -27px;
}
#policy #main .textUl01 {
	margin: 27px 0 16px;
}
#policy #main .textUl01 li,
#policy #main .textUl02 li {
	line-height: 1.77;
	letter-spacing: 0.04em;
	text-indent: -1em;
	padding-left: 1em;
}
#policy #main .text01 {
	text-indent: -1em;
	padding-left: 2.3em;
}
#policy #main .textUl02 {
	margin: 15px 0 0 23px;
}
#policy #main .textUl02 li {
	text-indent: -2em;
	padding-left: 2em;
}
#policy #main .btmText {
	margin: 80px -80px 0 0;
	text-align: right;
}
@media all and (max-width: 896px) {
	#policy #main .headLine01 {
		margin: 0 -25px 48px;
	}
	#policy #main .content {
		padding: 0 38px;
	}
	#policy #main p {
		line-height: 1.75;
	}
	#policy #main .topText {
		margin-bottom: 63px;
		line-height: 2;
	}
	#policy #main .textList {
		margin: 0 -10px 0 0;
	}
	#policy #main .textList &gt; li:not(:last-child) {
		margin-bottom: 63px;
	}
	#policy #main .textList h3 {
		margin-bottom: 15px;
		min-height: 48px;
		padding-left: 62px;
		display: flex;
		align-items: center;
		font-size: 1.8rem;
		line-height: 1.33;
		box-sizing: border-box;
	}
	#policy #main .textList h3 .num {
		font-size: 4.8rem;
		left: 0;
		top: 50%;
		margin-top: -32px;
		letter-spacing: -0.04em;
	}
	#policy #main .textUl01 {
		margin: 29px 0 19px;
	}
	#policy #main .textUl01 li,
	#policy #main .textUl02 li {
		line-height: 2;
	}
	#policy #main .text01 {
		text-indent: -1em;
		padding-left: 1.4em;
		font-size: 1.2rem;
		line-height: 1.66;
	}
	#policy #main .textUl02 {
		margin: 18px 0 0;
	}
	#policy #main .btmText {
		margin: 59px 0 0;
		font-size: 1.8rem;
		line-height: 1.77;
	}
}
/*------------------------------------------------------------
	company
------------------------------------------------------------*/
#company #main .headLine01 {
	margin-bottom: 84px;
}
#company #main .topText {
	width: 1000px;
	margin: 0 auto 80px;
	line-height: 1.78;
	letter-spacing: 0.04em;
}
#company #main table {
	margin-bottom: 88px;
	width: 100%;
	border-collapse: collapse;
}
#company #main table th,
#company #main table td {
	padding: 32px 13px 15px;
	font-size: 1.6rem;
	line-height: 2;
	font-weight: 400;
	letter-spacing: 0.04em;
	text-align: left;
	vertical-align: top;
	border-bottom: 2px solid #BFBFBF;
	box-sizing: border-box;
	word-break: break-all;
}
#company #main table th {
	padding: 29px 10px 16px 24px;
	width: 17.5%;
	font-size: 1.8rem;
	font-weight: 700;
	letter-spacing: 0.04em;
	border-color: #1479C4;
	border-right: 20px solid #fff;
}
#company #main .map {
    position: relative;
    height: 356px;
    overflow: hidden;
}
#company #main .map iframe {
    position: absolute;
    top:0;
    left: 0;
    width: 100%;
    height: 100%;
}
#company #main .mapLink {
	width: 150px;
	margin: 29px 16px 0 auto;
}
#company #main .mapLink a:hover {
	opacity: 0.7;
}
@media all and (max-width: 896px) {
	#company #main .headLine01 {
		margin: 0 -15px 48px;
	}
	#company #main .headLine01 .en {
		letter-spacing: -0.02em;
	}
	#company #main .topText {
		width: auto;
		margin: 0 18px 49px;
		line-height: 2;
	}
	#company #main table {
		margin-bottom: 65px;
	}
	#company #main table th,
	#company #main table td {
		padding: 27px 0 4px 13px;
		font-size: 1.6rem;
		line-height: 1.56;
	}
	#company #main table th {
		padding: 29px 0 6px;
		width: 28.8%;
		font-size: 1.6rem;
		border-right-width: 14px;
	}
	#company #main .map {
		height: 0;
		padding-bottom: 60.1%;
	}
	#company #main .mapLink {
		margin: 21px 1px 0 auto;
	}
}
/*------------------------------------------------------------
	blog
------------------------------------------------------------*/
#blog #main .headLine01 {
	margin-bottom: 92px;
}
#blog #main .blogList {
	margin-bottom: 93px;
}
#blog #main .blogList li:not(:last-child) {
	margin-bottom: 40px;
}
#blog #main .blogList a {
	padding: 4px 0 0 268px;
	min-height: 160px;
	display: block;
	position: relative;
	box-sizing: border-box;
}
#blog #main .blogList a:hover {
	opacity: 0.7;
}
#blog #main .blogList .pho {
	position: absolute;
	left: 0;
	top: 0;
	width: 240px;
	height: 160px;
	background-position: center center;
	background-size: cover;
	background-repeat: no-repeat;
}
#blog #main .blogList .time {
	margin-bottom: 23px;
	color: #919191;
	font-weight: 700;
}
#blog #main .blogList .sort {
	margin: -4px 0 0 38px;
	display: inline-block;
	vertical-align: middle;
}
#blog #main .blogList .sort span {
	margin-right: 7px;
	min-width: 104px;
	padding: 2px 8px 4px 10px;
	display: inline-block;
	vertical-align: top;
	color: #333;
	text-align: center;
	font-size: 1.4rem;
	font-weight: 400;
	letter-spacing: 0.08em;
	border: 1px solid #514F5A;
	box-sizing: border-box;
}
#blog #main .blogList .title {
	margin-bottom: 17px;
	padding-bottom: 15px;
	color: #0079C4;
	font-size: 2.1rem;
	font-weight: 700;
	border-bottom: 2px dotted #707070;
}
#blog #main .blogList .text {
	color: #323232;
	font-size: 1.5rem;
}
@media all and (max-width: 896px) {
	#blog #main .headLine01 {
		margin-bottom: 20px;
	}
	#blog #main .blogList {
		margin-bottom: 101px;
	}
	#blog #main .blogList li:not(:last-child) {
		margin-bottom: 0;
	}
	#blog #main .blogList a {
		padding: 31px 0 26px;
		min-height: inherit;
		border-bottom: 1px solid #333;
	}
	#blog #main .blogList .pho {
		position: static;
		width: 155px;
		height: 103px;
	}
	#blog #main .blogList .time {
		margin-bottom: 9px;
		color: #333;
		font-size: 2rem;
		letter-spacing: 0.04em;
	}
	#blog #main .blogList .sort {
		margin: 8px 0 0;
		display: block;
	}
	#blog #main .blogList .sort span {
		margin-right: 12px;
		min-width: 79px;
		padding: 3px 13px 2px 10px;
		font-size: 0.9rem;
	}
	#blog #main .blogList .imgBox {
		margin-bottom: 15px;
		display: flex;
		justify-content: space-between;
	}
	#blog #main .blogList .title {
		margin: -5px 0 0;
		width: calc(100% - 170px);
		padding-bottom: 0;
		line-height: 1.55;
		font-size: 1.8rem;
		border-bottom: none;
	}
	#blog #main .blogList .text {
		color: #333;
		font-size: 1.6rem;
		line-height: 1.75;
		letter-spacing: 0.04em;
	}
}
/*------------------------------------------------------------
	news
------------------------------------------------------------*/
#news #main .headLine01 {
	margin-bottom: 72px;
}
#news #main .newsUl {
	margin-bottom: 98px;
}
#news #main .newsUl li {
	border-bottom: 1px solid #707070;
}
#news #main .newsUl a {
	padding: 35px 60px 29px 22px;
	display: block;
	background: url("img/common/icon14.png") no-repeat right 32px bottom 28px;
	background-size: 23px auto;
}
#news #main .newsUl a:hover {
	opacity: 0.7;
}
#news #main .newsUl .time {
	margin-bottom: 14px;
	font-weight: 700;
	font-size: 2rem;
	letter-spacing: 0.04em;
}
#news #main .newsUl .sort {
	margin: -2px 0 0 38px;
	display: inline-block;
	vertical-align: middle;
}
#news #main .newsUl .sort span {
	margin-right: 22px;
	min-width: 149px;
	padding: 4px 8px 7px;
	display: inline-block;
	vertical-align: top;
	text-align: center;
	font-size: 1.8rem;
	font-weight: 400;
	letter-spacing: 0.08em;
	border: 1px solid #514F5A;
	box-sizing: border-box;
}
#news #main .newsUl .text {
	letter-spacing: 0.08em;
}
@media all and (max-width: 896px) {
	#news #main .headLine01 {
		margin-bottom: 9px;
	}
	#news #main .newsUl {
		margin-bottom: 81px;
	}
	#news #main .newsUl a {
		padding: 42px 30px 25px 0;
		background-position: right 2px bottom 34px;
	}
	#news #main .newsUl .time {
		margin-bottom: 2px;
	}
	#news #main .newsUl .sort {
		margin: 8px 0 0;
		display: block;
	}
	#news #main .newsUl .sort span {
		margin-right: 12px;
		min-width: 79px;
		padding: 3px 8px 2px;
		font-size: 0.9rem;
	}
	#news #main .newsUl .text {
		letter-spacing: 0.04em;
		line-height: 1.75;
	}
}
/*------------------------------------------------------------
	news/detail
------------------------------------------------------------*/
#news #main .comDetail {
	margin-top: 87px;
}
#news #main .comDetail .detailBox p {
	margin-bottom: 88px;
}
#news #main .comDetail .detailBox p a {
	color: #0F64A8;
}
#news #main .comDetail .detailBox p a:hover {
	text-decoration: underline;
}
@media all and (max-width: 896px) {
	#news #main .comDetail {
		margin-top: 50px;
	}
	#news #main .comDetail .detailBox p {
		margin-bottom: 79px;
	}
	#news #main .comDetail .detailBox p a:hover {
		text-decoration: none;
	}
}
/*------------------------------------------------------------
	frozen
------------------------------------------------------------*/
#frozen #main .products {
	padding: 199px 0 166px;
	background: url("img/common/line02.png") repeat left top #F0F0F0;
	background-size: 11px auto;
}
#frozen #main .products .headLine02 {
	margin-bottom: 33px;
}
#frozen #main .products .pho {
	width: 480px;
}
#frozen #main .products .pho img {
	width: 100%;
	border-radius: 28px;
}
#frozen #main .products .textBox {
	margin: 7px 23px 0 0;
	width: 617px;
}
#frozen #main .products p {
	margin-bottom: 34px;
	line-height: 1.77;
	letter-spacing: 0.04em;
}
#frozen #main .products li {
	text-indent: -1em;
	padding: 0 0 10px 1em;
	line-height: 1.77;
	letter-spacing: 0.04em;
}
#frozen #main .products p:last-child {
	margin-bottom: 0 !important;
}
#frozen #main .comProducts {
	padding-top: 108px;
}
@media all and (max-width: 896px) {
	#frozen #main .products {
		padding: 223px 5px 84px;
	}
	#frozen #main .products .headLine02 {
		margin-bottom: 41px;
	}
	#frozen #main .products .imgBox {
		display: block;
	}
	#frozen #main .products .pho {
		width: auto;
	}
	#frozen #main .products .textBox {
		margin: 31px 10px 0;
		width: auto;
	}
	#frozen #main .products p {
		margin-bottom: 19px;
		line-height: 2;
	}
	#frozen #main .products li {
		line-height: 2;
	}
	#frozen #main .comProducts {
		padding-top: 0;
	}
}
/*------------------------------------------------------------
	drive-in
------------------------------------------------------------*/
#drive-in #main .access {
	padding: 199px 0 0;
}
#drive-in #main .access .headLine02 {
	margin-bottom: 34px;
}
#drive-in #main .access .map {
    position: relative;
    height: 360px;
    overflow: hidden;
}
#drive-in #main .access .map iframe {
    position: absolute;
    top:0;
    left: 0;
    width: 100%;
    height: 100%;
}
#drive-in #main .access .mapLink {
	width: 150px;
	margin: 32px 0 40px auto;
}
#drive-in #main .access .mapLink a:hover {
	opacity: 0.7;
}
#drive-in #main .access .textInfo {
	margin: 0 26px;
}
#drive-in #main .access .lBox {
	width: 300px;
	display: flex;
	align-items: center;
	justify-content: center;
	text-align: center;
	background-color: #0079C4;
}
#drive-in #main .access .lBox p {
	color: #fff;
	font-size: 1.8rem;
	font-weight: 700;
	letter-spacing: 0.04em;
}
#drive-in #main .access .rBox {
	width: 795px;
	padding: 26px 0 10px;
}
#drive-in #main .access li {
	display: flex;
}
#drive-in #main .access .title {
	width: 180px;
	padding: 0 9px 9px;
	font-weight: 700;
	letter-spacing: 0.04em;
	border-bottom: 2px solid #1479C4;
	box-sizing: border-box;
}
#drive-in #main .access .title .sml {
	font-size: 1.5rem;
}
#drive-in #main .access .text {
	width: calc(100% - 180px);
	padding: 3px 0 3px 15px;
	font-size: 1.6rem;
	letter-spacing: 0.04em;
	border-bottom: 1px solid #BFBFBF;
	box-sizing: border-box;
}
#drive-in #main .access .text .fax {
	margin-left: 40px;
}
#drive-in #main .access .list01 {
	margin-bottom: 25px;
}
#drive-in #main .access .list01 li:not(:last-child) {
	margin-bottom: 25px;
}
#drive-in #main .access .list02 li {
	width: 380px;
}
#drive-in #main .gallery {
	padding: 88px 0 144px;
}
#drive-in #main .gallery .borderBox {
	padding: 34px 12px 27px;
	border-bottom: 1px solid #707070;
	border-top: 1px solid #707070;
}
#drive-in #main .food {
	padding: 150px 0 175px;
	margin-bottom: -3px;
	background-color: #F4F4F4;
}
#drive-in #main .food .comListUl li {
	margin-right: 80px;
}
@media all and (max-width: 896px) {
	#drive-in #main .comTopBox .headLine02 {
		margin-right: 0;
	}
	#drive-in #main .access {
		padding: 204px 0 0;
	}
	#drive-in #main .access .headLine02 {
		margin-bottom: 42px;
	}
	#drive-in #main .access .map {
		height: 0;
		padding-bottom: 74%;
	}
	#drive-in #main .access .mapLink {
		width: 150px;
		margin: 21px 1px 38px auto;
	}
	#drive-in #main .access .textInfo {
		display: block;
		margin: 0 2px;
	}
	#drive-in #main .access .lBox {
		padding: 9px 0 10px;
		width: auto;
	}
	#drive-in #main .access .rBox {
		width: auto;
		padding: 36px 3px 10px;
	}
	#drive-in #main .access li {
		display: flex;
	}
	#drive-in #main .access .title {
		width: 133px;
		display: block;
		padding: 0 0 10px 9px;
	}
	#drive-in #main .access .title .sml {
		font-size: 1.2rem;
	}
	#drive-in #main .access .text {
		width: calc(100% - 144px);
		padding: 1px 0 6px 13px;
		display: block;
	}
	#drive-in #main .access .text .fax {
		margin: -1px 0 0;
		display: block;
	}
	#drive-in #main .access .list01 {
		margin-bottom: 27px;
	}
	#drive-in #main .access .list01 li:not(:last-child) {
		margin-bottom: 28px;
	}
	#drive-in #main .access .list01 li {
		display: block;
	}
	#drive-in #main .access .list01 li .text {
		width: 100%;
		line-height: 2;
		padding: 16px 0 6px 17px;
	}
	#drive-in #main .access .list02 {
		display: block;
	}
	#drive-in #main .access .list02 li {
		width: auto;
		justify-content: space-between;
	}
	#drive-in #main .access .list02 li:not(:last-child) {
		margin-bottom: 27px;
	}
	#drive-in #main .gallery {
		padding: 69px 0 100px;
	}
	#drive-in #main .gallery .headLine02 {
		margin-bottom: 35px;
	}
	#drive-in #main .gallery .borderBox {
		padding: 45px 0 27px;
		border-bottom: none;
	}
	#drive-in #main .food {
		padding: 73px 0 93px;
		margin-bottom: -24px;
	}
	#drive-in #main .food .comListUl li {
		margin-right: 0;
	}
}
/*------------------------------------------------------------
	contact
------------------------------------------------------------*/
#contact #main .headLine01 {
	margin-bottom: 92px;
}
#contact #main .borderBox {
	margin-bottom: 43px;
	padding: 39px 59px 53px;
	border: 1px solid #1479C4;
}
#contact #main .borderBox p {
	line-height: 1.77;
	letter-spacing: 0.04em;
}
#contact #main .borderBox .bgBox {
	margin: 27px 0 22px;
	padding: 12px 27px 14px;
	background-color: #EBEBEB;
}
#contact #main .borderBox .bgBox p {
	letter-spacing: 0.08em;
}
#contact #main form {
	width: 1070px;
	margin: -100px auto 0;
	padding: 100px 13px 0 0;
	box-sizing: border-box;
}
#contact #main form .ttl {
	margin-bottom: 12px;
	color: #000001;
	font-size: 1.6rem;
	font-weight: 700;
	letter-spacing: 0.04em;
}
#contact #main form .ttl .must {
	margin: -3px 0 0 12px;
	padding: 3px 4px 5px;
	display: inline-block;
	vertical-align: middle;
	text-align: center;
	color: #fff;
	font-size: 1.4rem;
	line-height: 1;
	background-color: #B90101;
	border-radius: 3px;
}
#contact #main form .border {
	margin-left: 1px;
	padding-bottom: 1px;
	font-size: 1.6rem;
	font-weight: 700;
	color: #000001;
	word-break: break-all;
	letter-spacing: 0.04em;
	border-bottom: 2px solid #707070;
}
#contact #main form .border.noLine {
	border-bottom-color: transparent;
}
#contact #main form input[type="text"],
#contact #main form input[type="tel"],
#contact #main form input[type="email"],
#contact #main form textarea {
	width: 100%;
	height: 56px;
	padding: 0 10px;
	font-size: 1.6rem;
	font-weight: 700;
	letter-spacing: 0.04em;
	box-sizing: border-box;
	-webkit-appearance: none;
	-moz-appearance: none;
	appearance: none;
	border: none;
	background: none;
	border-radius: 0;
}
#contact #main form textarea {
	height: 123px;
	padding: 14px 10px;
	resize: vertical;
}
#contact #main form select {
	margin-top: 2px;
	width: 220px;
	height: 56px;
	padding: 0 6px;
	font-size: 1.6rem;
	font-weight: 700;
	letter-spacing: 0.04em;
	box-sizing: border-box;
	-webkit-appearance: none;
	-moz-appearance: none;
	appearance: none;
	border: 1px solid #CBCBCB;
    background: url("img/contact/select_bg.png") no-repeat right 9px center, linear-gradient(#E2E2E2 0, #fff 100%);
	background-size: 14px auto,100% 100%;
	border-radius: 4px;
}
#contact #main form select::-ms-expand { 
	display: none; 
}
#contact #main form .formUl01 {
	margin-bottom: 24px;
}
#contact #main form .formUl01 li {
	width: 802px;
}
#contact #main form .formUl01 .wid01 {
	width: 220px;
}
#contact #main form .formUl01 .wid03 {
	width: 782px;
}
#contact #main form .formUl02 {
	margin-bottom: 40px;
}
#contact #main form .formUl02 li:not(:last-child) {
	margin-bottom: 40px;
}
#contact #main form .formUl02 .wid02 {
	width: 360px;
}
#contact #main form .formUl03 {
	margin: 38px 0 40px;
}
#contact #main form .formUl03 li {
	width: 502px;
}
#contact #main form .formUl04 {
	margin: -40px 0 40px;
	width: 802px;
}
#contact #main form .formUl04 &gt; li {
	margin-top: 40px;
	width: 382px;
}
#contact #main form .formUl04 .ttl {
	margin-bottom: 11px;
}
#contact #main form .formUl04 &gt; .wid04 {
	width: 100%;
}
#contact #main form .formUl05 {
	margin-bottom: 50px;
}
#contact #main form input[type="checkbox"] + span {
	font-size: 1.6rem;
	font-weight: 700;
	letter-spacing: 0.04em;
	color: #000001;
}
#contact #main form input[type="checkbox"] {
	margin: -2px 0 0;
	display: inline-block;
	vertical-align: middle;
}
#contact #main form .checkList {
	padding: 16px 11px 29px;
	display: block;
}
#contact #main form .checkList .wpcf7-list-item {
	display: block;
	margin: 0;
}
#contact #main form .checkList .wpcf7-list-item:not(:last-child) {
	margin: 0 0 3px;
}
#contact #main form .note {
	margin: 0 0 53px 10px;
	color: #000001;
	font-size: 1.4rem;
	font-weight: 500;
	line-height: 1.7;
	text-indent: -1em;
	padding-left: 1em;
}
#contact #main form .note a {
	color: #205AC7;
	font-weight: 700;
}
#contact #main form .note a:hover {
	text-decoration: underline;
}
#contact #main form .agree {
	margin-bottom: 75px;
	font-size: 1.8rem;
	font-weight: 700;
	color: #000001;
}
#contact #main form .agree input[type="checkbox"] + span {
	font-size: 1.8rem;
}
#contact #main form .agree input[type="checkbox"] {
	margin: -2px 0 0;
}
/*#contact #main form .agree .wpcf7-list-item {
	margin: 0 !important;
}
#contact #main form .agree input[type="checkbox"] {
	display: none;
}
#contact #main form .agree input[type="checkbox"] + span {
	min-height: 54px;
	padding: 9px 0 0 70px;
	display: inline-block;
	font-size: 1.8rem;
	background: url("img/contact/check_img01.png") no-repeat left 14px top;
	background-size: 54px auto;
	box-sizing: border-box;
}
#contact #main form .agree input[type="checkbox"]:checked + span {
	background-image: url(img/contact/check_img02.png);
}*/
#contact #main form .submit li {
	width: 480px;
	margin: 0 15px;
}
#contact #main form .submit li .wpcf7-spinner {
	display: none !important;
}
#contact #main form .submit input {
	width: 100%;
	height: 120px;
	cursor: pointer;
	font-size: 2rem;
	color: #fff;
	font-weight: 700;
	box-sizing: border-box;
	-webkit-appearance: none;
	-moz-appearance: none;
	appearance: none;
	border: none;
	background: #0964A8;
	border-radius: 8px;
}
#contact #main form .submit input:hover {
	opacity: 0.7;
}
#main .mailForm .mailTable td input::-webkit-input-placeholder {
	opacity: 0.6;
}
#main .mailForm .mailTable td input:-moz-placeholder {
	opacity: 0.6;
}
#main .mailForm .mailTable td input::-moz-placeholder {
	opacity: 0.6;
}
#main .mailForm .mailTable td input:-ms-input-placeholder {
	opacity: 0.6;
}
@media all and (max-width: 896px) {
	#contact #main .headLine01 {
		margin-bottom: 57px;
	}
	#contact #main .borderBox {
		margin-bottom: 102px;
		padding: 26px 24px 28px;
	}
	#contact #main .borderBox p {
		line-height: 2;
	}
	#contact #main .borderBox .bgBox {
		margin: 22px 0 24px;
		padding: 0 6px 2px;
	}
	#contact #main .borderBox .bgBox p {
		line-height: 2;
	}
	#contact #main form {
		width: auto;
		margin-top: -90px;
		padding: 90px 0 0;
	}
	#contact #main form .ttl {
		margin-bottom: 13px;
		letter-spacing: 0;
	}
	#contact #main form .border {
		margin-left: 0;
		padding-bottom: 0;
	}
	#contact #main form input[type="text"],
	#contact #main form input[type="tel"],
	#contact #main form input[type="email"],
	#contact #main form textarea {
		height: 40px;
		padding: 0 11px;
	}
	#contact #main form textarea {
		height: 156px;
		padding: 7px 10px;
	}
	#contact #main form .formUl01 {
		margin-bottom: 24px;
		display: block;
	}
	#contact #main form .formUl01 li {
		margin-bottom: 23px;
		width: 100% !important;
	}
	#contact #main form .formUl01 li:last-child {
		margin-bottom: 0;
	}
	#contact #main form .formUl02 .wid02 {
		width: auto;
	}
	#contact #main form .formUl03 {
		margin-top: 27px;
		display: block;
	}
	#contact #main form .formUl03 li {
		margin-bottom: 40px;
		width: auto;
	}
	#contact #main form .formUl03 li:last-child {
		margin-bottom: 0;
	}
	#contact #main form .formUl04 {
		width: auto;
	}
	#contact #main form .formUl04 &gt; li {
		width: 46.9%;
	}
	#contact #main form .formUl04 .ttl {
		margin-bottom: 12px;
	}
	#contact #main form .formUl04 &gt; .wid04 {
		width: 100%;
	}
	#contact #main form .formUl05 {
		margin-bottom: 21px;
	}
	#contact #main form .formUl04 .border.noLine {
	  border-bottom-color: #707070;
	}
	#contact #main form .checkList {
		padding: 14px 11px 11px;
	}
	#contact #main form .note {
		margin: 0 0 15px;
		letter-spacing: 0.08em;
	}
	#contact #main form .note a:hover {
		text-decoration: none;
	}
	#contact #main form .agree {
		margin-bottom: 65px;
		font-size: 1.6rem;
	}
	#contact #main form .agree input[type="checkbox"] + span {
		font-size: 1.6rem;
	}
	#contact #main form .agree input[type="checkbox"] {
		margin: -4px 0 0;
	}
	/*#contact #main form .agree input[type="checkbox"] + span {
		min-height: 44px;
		padding: 6px 0 0 56px;
		font-size: 1.6rem;
		background-position: left 8px top;
		background-size: 44px auto;
	}*/
	#contact #main form .submit {
		display: block;
		max-width: 348px;
		margin: 0 auto;
	}
	#contact #main form .submit li {
		width: auto;
		margin: 0 auto 16px;
	}
	#contact #main form .submit li:last-child {
		margin-bottom: 0;
	}
	#contact #main form .submit input {
		height: 88px;
		font-size: 1.8rem;
		background: #1479C4;
	}
	#contact #main form .submit input:hover {
		opacity: 1;
	}
}
@media all and (max-width: 365px) {
	#contact #main form .ttl {
		letter-spacing: 0;
		font-size: 1.4rem;
	}
	#contact #main form .ttl .must {
		margin-left: 2px;
	}
	#contact #main form .formUl04 &gt; li {
		width: 49%;
	}
}
/*------------------------------------------------------------
	confirm
------------------------------------------------------------*/
#contact #main .topBox {
	margin: -11px 0 88px;
	text-align: center;
}
#contact #main .topBox h3 {
	margin-bottom: 69px;
	font-size: 3.6rem;
	font-weight: 700;
}
#contact #main .topBox p {
	font-size: 2rem;
	font-weight: 500;
	line-height: 1.8;
	letter-spacing: 0.04em;
}
#contact #main .confirm .border {
	padding: 16px 10px;
	min-height: 59px;
	box-sizing: border-box;
}
#contact #main .confirm .checkList {
	padding: 0;
}
#contact #main .confirm .checkList li {
	padding-left: 18px;
	background: url("img/contact/icon01.png") no-repeat left center;
	background-size: 18px auto;
}
#contact #main .confirm .formUl04 {
	margin-bottom: 20px;
}
#contact #main .confirm .agree {
	min-height: 54px;
	padding: 9px 0 0 70px;
	background: url("img/contact/check_img02.png") no-repeat left 14px top;
	background-size: 54px auto;
	box-sizing: border-box;
}
@media all and (max-width: 896px) {
	#contact #main .topBox {
		margin: -8px 25px 95px;
	}
	#contact #main .topBox h3 {
		margin-bottom: 33px;
		font-size: 2.8rem;
	}
	#contact #main .topBox p {
		font-size: 1.6rem;
		font-weight: 400;
		line-height: 2;
		text-align: left;
	}
	#contact #main .confirm .border {
		padding: 8px 10px;
		min-height: 42px;
	}
	#contact #main .confirm .checkList {
		padding: 7px 0 0;
	}
	#contact #main .confirm .formUl04 {
		margin-bottom: 28px;
	}
	#contact #main .confirm .agree {
		min-height: 44px;
		padding: 6px 0 0 56px;
		background-position: left 8px top;
		background-size: 44px auto;
	}
}
/*------------------------------------------------------------
	thanks
------------------------------------------------------------*/
#contact #main .thankBox {
	width: 900px;
	margin: -14px auto 80px;
	padding: 0 65px 40px;
	border-bottom: 2px solid #0079C4;
	box-sizing: border-box;
}
#contact #main .thankBox h4 {
	margin: 0 -65px 40px;
	padding-bottom: 3px;
	text-align: center;
	font-size: 2.4rem;
	color: #fff;
	font-weight: 500;
	letter-spacing: 0.04em;
	background-color: #0079C4;
}
#contact #main .thankBox ul {
	margin: 0 -5px 12px;
}
#contact #main .thankBox li {
	font-size: 2.8rem;
	font-weight: 700;
	letter-spacing: 0.04em;
}
#contact #main .thankBox li:first-child {
	margin-right: 60px;
}
#contact #main .thankBox li a {
	padding: 0 0 0 58px;
	display: block;
	background: url("img/contact/icon02.png") no-repeat left top;
	background-size: 42px auto;
}
#contact #main .thankBox li:last-child a {
	background-image: url("img/contact/icon03.png");
}
#contact #main .thankBox li:last-child a:hover {
	opacity: 0.7;
}
#contact #main .thankBox p {
	color: #000;
	font-size: 2rem;
	font-weight: 500;
	letter-spacing: 0.04em;
}
#contact #main .thankBox .text01 {
	margin-bottom: 5px;
}
#contact #main .thanksLink {
	width: 280px;
	margin: 0 auto;
}
#contact #main .thanksLink a {
	display: flex;
	height: 80px;
	align-items: center;
	justify-content: center;
	text-align: center;
	color: #fff;
	font-size: 1.8rem;
	font-weight: 700;
	letter-spacing: 0.08em;
	background-color: #0F64A8;
	border-radius: 8px;
}
#contact #main .thanksLink a:hover {
	opacity: 0.7;
}
@media all and (max-width: 896px) {
	#contact #main .thankBox {
		width: auto;
		margin: -67px auto 76px;
		padding: 0 20px 48px;
	}
	#contact #main .thankBox h4 {
		margin: 0 -20px 37px;
		padding: 4px 0 5px;
		font-size: 2rem;
	}
	#contact #main .thankBox ul {
		margin: 0 0 30px;
		display: block;
	}
	#contact #main .thankBox li {
		font-size: 2.1rem;
	}
	#contact #main .thankBox li:first-child {
		margin: 0 0 18px;
	}
	#contact #main .thankBox li a {
		min-height: 42px;
		box-sizing: border-box;
	}
	#contact #main .thankBox p {
		text-align: center;
	}
	#contact #main .thankBox .text01 {
		margin: 0 -25px 27px;
	}
	#contact #main .thankBox .text02 {
		line-height: 1.8;
	}
	#contact #main .thankBox .text02 &gt; span {
		text-align: left;
		display: inline-block;
	}
	#contact #main .thankBox .text02 .time {
		display: block;
	}
	#contact #main .thanksLink {
		width: auto;
		max-width: 348px;
	}
	#contact #main .thanksLink a {
		height: 88px;
		letter-spacing: 0;
		background-color: #1479C4;
	}
}
@media all and (max-width: 375px) {
	#contact #main .thankBox ul {
		margin: 0 -20px;
	}
}
@media all and (max-width: 350px) {
	#contact #main .thankBox li {
		letter-spacing: 0;
		font-size: 1.9rem;
	}
	#contact #main .thankBox li a {
		padding-top: 5px;
	}
}
[data-scroll-animation="fadeInUp"] {
	transition: 1500ms;
	transition-property: opacity,transform;
	opacity: 0;
	transform: translateY(50px);
	-webkit-transform: translateY(50px);
}
[data-scroll-animation="fadeInUp"].animate {
	opacity: 1;
	transform: translateY(0);
	-webkit-transform: translateY(0);
}</pre></body></html>