html {
	font-size: 62.5%;
}
html {
	width: 100%; height: 100%;
}
body#top {
	width: 100%; height: 100%;
}
body {
	text-align: left; color: rgb(17, 17, 17); line-height: 1.8; letter-spacing: 0.06em; font-family: YakuHanJP_Noto, "Noto Sans JP", sans-serif; font-size: 1.4rem; font-weight: 500; -webkit-text-size-adjust: 100%; -webkit-font-smoothing: antialiased; -moz-osx-font-smoothing: grayscale;
}
a {
	color: rgb(17, 17, 17); text-decoration: none;
}
a:hover {
	color: rgb(17, 17, 17); text-decoration: none;
}
a:focus {
	
}
.pc {
	display: none !important;
}
.sp {
	display: block !important;
}
input:focus {
	
}
select:focus {
	
}
textarea:focus {
	
}
img {
	width: 100%; height: auto; -webkit-backface-visibility: hidden;
}
* {
	box-sizing: border-box;
}
.grecaptcha-badge {
	visibility: hidden;
}
#contents-wrap {
	transition:1.4s; height: 100%; opacity: 0;
}
.fade-in#contents-wrap {
	opacity: 1;
}
.loading-img {
	left: 50%; top: 50%; width: 70px; height: 70px; text-align: center; color: rgb(255, 255, 255); margin-top: -35px; margin-left: -35px; position: fixed; z-index: 2;
}
.loading-img img {
	width: 100%; height: auto;
}
.breadcrumbs-area {
	padding: 0px 40px; box-sizing: border-box;
}
.breadcrumbs-list {
	text-align: right;
}
.breadcrumbs-list li {
	line-height: 1.4; font-size: 1.2rem; display: inline-block;
}
.breadcrumbs-list a {
	color: rgb(17, 17, 17); margin-right: 42px; display: inline-block; position: relative;
}
.breadcrumbs-list a::after {
	border-width: 3px 0px 3px 6px; border-style: solid; border-color: transparent transparent transparent rgb(227, 29, 36); top: 50%; width: 0px; height: 0px; right: -23px; margin-top: -2px; display: block; position: absolute; content: "";
}
.breadcrumbs-list li span {
	color: rgb(17, 17, 17);
}
.page-nation {
	padding: 0px 40px; text-align: center; margin-top: 70px;
}
.page-nation a {
	margin: 0px 7px; font-family: "Lato", sans-serif; font-size: 1.4rem; font-weight: 700;
}
.page-nation .current {
	margin: 0px 7px; font-family: "Lato", sans-serif; font-size: 1.4rem; font-weight: 700;
}
.page-nation a {
	
}
.page-nation .current {
	color: rgb(227, 29, 35);
}
.page-nation-detail {
	margin: 0px auto; text-align: center; font-size: 1.2rem; position: relative;
}
.prev-btn {
	left: 0px; top: 0px; position: absolute;
}
.prev-btn a {
	color: rgb(17, 17, 17);
}
.back-btn {
	
}
.back-btn a {
	color: rgb(17, 17, 17);
}
.next-btn {
	top: 0px; right: 0px; position: absolute;
}
.next-btn a {
	color: rgb(17, 17, 17);
}
.sec-ttl {
	padding-left: 88px; position: relative;
}
.sec-ttl::before {
	left: 0px; top: 18px; width: 60px; height: 1px; display: block; position: absolute; content: ""; background-color: rgb(17, 17, 17);
}
.sec-ttl .eng {
	line-height: 1; letter-spacing: 0.01em; font-family: "Cormorant Garamond", serif; font-size: 3.8rem; font-weight: 700; margin-bottom: 5px; display: block;
}
.sec-ttl .jpn {
	color: rgb(227, 29, 35); line-height: 1; font-size: 1.2rem; display: block;
}
.sec-center-ttl {
	text-align: center; padding-bottom: 90px; position: relative;
}
.sec-center-ttl::after {
	left: 50%; width: 1px; height: 60px; bottom: 0px; display: block; position: absolute; content: ""; background-color: rgb(17, 17, 17);
}
.sec-center-ttl .eng {
	line-height: 1; letter-spacing: 0.01em; font-family: "Cormorant Garamond", serif; font-size: 3.8rem; font-weight: 700; margin-bottom: 5px; display: block;
}
.sec-center-ttl .jpn {
	color: rgb(227, 29, 35); line-height: 1; font-size: 1.4rem; display: block;
}
.link-btn {
	padding: 15px 41px 15px 41px; text-align: center; color: rgb(255, 255, 255); font-size: 1.4rem; display: inline-block; position: relative; background-color: rgb(227, 29, 35);
/*
	padding: 15px 57px 15px 41px; text-align: center; color: rgb(255, 255, 255); font-size: 1.3rem; display: inline-block; position: relative; background-color: rgb(227, 29, 35);
*/
}
.link-btn.long {
	padding: 15px 77px 15px 61px;
}
.link-btn:hover {
	color: rgb(255, 255, 255);
}
.link-btn::after {
	 top: 50%; width: 0px; height: 0px; right: 30px; margin-top: -4px; display: block; position: absolute; content: "";
/*
	border-width: 4px 0px 4px 8px; border-style: solid; border-color: transparent transparent transparent rgb(255, 255, 255); top: 50%; width: 0px; height: 0px; right: 30px; margin-top: -4px; display: block; position: absolute; content: "";
*/
}
.link-btn.long::after {
	right: 50px;
}
.page-inner-link {
	text-align: center; margin-bottom: 60px;
}
.page-inner-link li {
	display: inline-block;
}
.page-inner-link a {
	padding: 0px 12px 10px; font-size: 1.4rem; display: inline-block; position: relative;
}
.page-inner-link a::before {
/*
	border-width: 5px 3px 0px; border-style: solid; border-color: rgb(227, 29, 36) transparent transparent; left: 50%; width: 0px; height: 0px; bottom: 0px; margin-left: -3px; display: block; position: absolute; content: "";
*/
}
.page-inner-mini-link {
	text-align: center; margin-bottom: 60px;
}
.page-inner-mini-link li {
	display: inline-block;
}
.page-inner-mini-link a {
	padding: 0px 12px 10px; font-size: 1.4rem; display: inline-block; position: relative;
}
.page-inner-mini-link a::before {
}
#header {
	position: relative;
}
.header-logo-area {
	height: 70px;
}
.header-logo-area a {
	margin: 27px 0px 0px 30px; display: inline-block;
}
.header-logo {
	width: 222px; height: auto; display: inline-block; position: relative; z-index: 10000;
}
.header-logo img {
	vertical-align: top;
}
.page-visual-area {
	
}
.page-visual {
	width: 100%; height: 240px; margin-bottom: 55px; display: flex; align-items: flex-end;
}
.page-ttl {
	padding: 24px 60px 0px 40px; margin-bottom: -40px; background-color: rgb(255, 255, 255);
}
.page-ttl .eng {
	transition:0.8s; line-height: 1.2; font-family: "Cormorant Garamond", serif; font-size: 4rem; font-weight: 700; display: block; opacity: 0;
}
.page-ttl.fade-in .eng {
	opacity: 1;
}
.page-ttl .jpn {
	transition:0.8s 0.1s; color: rgb(227, 29, 35); font-size: 1.5rem; display: block; opacity: 0;
}
.page-ttl.fade-in .jpn {
	opacity: 1;
}
.slide-menu-btn {
	top: 22px; right: 25px; position: absolute; z-index: 10000;
}
.slide-menu-nav {
	padding: 90px 0px 100px; transition:0.3s; left: 0px; top: 0px; width: 100%; visibility: hidden; position: absolute; z-index: 9000; box-sizing: border-box; opacity: 0; background-color: rgba(255, 255, 255, 0.96);
}
.slide-menu-nav.open {
	visibility: visible; opacity: 1;
}
.slide-menu-nav .gnav {
	padding: 0px 40px; margin-bottom: 50px; display: flex; flex-wrap: wrap;
}
.slide-menu-nav .gnav li {
	width: 50%; text-align: center;
}
.slide-menu-nav .gnav a {
	padding: 30px 0px; color: rgb(17, 17, 17); line-height: 1; letter-spacing: 0.06em; font-size: 1.4rem; display: block; position: relative;
}
.slide-menu-nav .gnav01 {
	border-right-color: rgb(17, 17, 17); border-bottom-color: rgb(17, 17, 17); border-right-width: 1px; border-bottom-width: 1px; border-right-style: solid; border-bottom-style: solid;
}
.slide-menu-nav .gnav02 {
	border-bottom-color: rgb(17, 17, 17); border-bottom-width: 1px; border-bottom-style: solid;
}
.slide-menu-nav .gnav03 {
	border-right-color: rgb(17, 17, 17); border-bottom-color: rgb(17, 17, 17); border-right-width: 1px; border-bottom-width: 1px; border-right-style: solid; border-bottom-style: solid;
}
.slide-menu-nav .gnav04 {
	border-bottom-color: rgb(17, 17, 17); border-bottom-width: 1px; border-bottom-style: solid;
}
.slide-menu-nav .gnav05 {
	border-right-color: rgb(17, 17, 17); border-right-width: 1px; border-right-style: solid;border-bottom-color: rgb(17, 17, 17);border-bottom-width: 1px;border-bottom-style: solid;
}
.slide-menu-nav .gnav06 {
	border-bottom-color: rgb(17, 17, 17); border-bottom-width: 1px; border-bottom-style: solid;
}
.slide-menu-nav .gnav07 {
	border-right-color: rgb(17, 17, 17);  border-right-width: 1px;  border-right-style: solid; 
}
.slide-menu-nav .gnav08 {
}
.slide-menu-nav .gnav09 {
}
.slide-menu-nav .gnav01 a {
	transition:0.6s; opacity: 0;
}
.slide-menu-nav .gnav02 a {
	transition:0.6s 0.06s; opacity: 0;
}
.slide-menu-nav .gnav03 a {
	transition:0.6s 0.12s; opacity: 0;
}
.slide-menu-nav .gnav04 a {
	transition:0.6s 0.18s; opacity: 0;
}
.slide-menu-nav .gnav05 a {
	transition:0.6s 0.24s; opacity: 0;
}
.slide-menu-nav .gnav06 a {
	transition:0.6s 0.30s; opacity: 0;
}
.slide-menu-nav .gnav07 a {
	transition:0.6s 0.36s; opacity: 0;
}
.slide-menu-nav .gnav08 a {
	transition:0.6s 0.42s; opacity: 0;
}
.slide-menu-nav .gnav09 a {
	transition:0.6s 0.42s; opacity: 0;
}
.slide-menu-nav.open .gnav01 a {
	opacity: 1;
}
.slide-menu-nav.open .gnav02 a {
	opacity: 1;
}
.slide-menu-nav.open .gnav03 a {
	opacity: 1;
}
.slide-menu-nav.open .gnav04 a {
	opacity: 1;
}
.slide-menu-nav.open .gnav05 a {
	opacity: 1;
}
.slide-menu-nav.open .gnav06 a {
	opacity: 1;
}
.slide-menu-nav.open .gnav07 a {
	opacity: 1;
}
.slide-menu-nav.open .gnav08 a {
	opacity: 1;
}
.slide-menu-nav.open .gnav09 a {
	opacity: 1;
}
.slide-menu-nav .snav {
	padding: 0px 40px; display: flex; flex-wrap: wrap;
}
.slide-menu-nav .snav li {
	width: 50%; text-align: center;
}
.slide-menu-nav .snav .snav01 a {
	padding: 17px 0px; color: rgb(255, 255, 255); font-size: 1.3rem; margin-right: 1px; display: block; background-color: rgb(227, 29, 35);
}
.slide-menu-nav .snav .snav02 a {
	padding: 17px 0px; color: rgb(255, 255, 255); font-size: 1.3rem; display: block; background-color: rgb(17, 17, 17);
}

.menu-trigger {
	transition:0.3s; display: inline-block; box-sizing: border-box;
}
.menu-trigger span {
	transition:0.3s; display: inline-block; box-sizing: border-box;
}
.menu-trigger {
	width: 28px; height: 28px; position: relative;
}
.menu-trigger span {
	left: 0px; width: 100%; height: 1px; position: absolute; background-color: rgb(17, 17, 17);
}
.menu-trigger span:nth-of-type(1) {
	top: 8px;
}
.menu-trigger span:nth-of-type(2) {
	top: 13px;
}
.menu-trigger span:nth-of-type(3) {
	bottom: 9px;
}
.menu-trigger.active span:nth-of-type(1) {
	transform: translateY(3px) rotate(-45deg); -webkit-transform: translateY(3px) rotate(-45deg);
}
.menu-trigger.active span:nth-of-type(2) {
	animation:active-menu-bar02 0.8s forwards; left: 50%; opacity: 0; -webkit-animation: active-menu-bar02 .8s forwards;
}
.menu-trigger.active span:nth-of-type(3) {
	transform: translateY(-7px) rotate(45deg); -webkit-transform: translateY(-7px) rotate(45deg);
}
#top .slide-menu-nav .gnav01 a {
	color: rgb(227, 29, 35);
}
#cmis .slide-menu-nav .gnav02 a {
	color: rgb(227, 29, 35);
}
#schedule .slide-menu-nav .gnav03 a {
	color: rgb(227, 29, 35);
}
#spe .slide-menu-nav .gnav04 a {
	color: rgb(227, 29, 35);
}
#service .slide-menu-nav .gnav05 a {
	color: rgb(227, 29, 35);
}
#company .slide-menu-nav .gnav06 a {
	color: rgb(227, 29, 35);
}
#network .slide-menu-nav .gnav07 a {
	color: rgb(227, 29, 35);
}
#holiday .slide-menu-nav .gnav08 a {
	color: rgb(227, 29, 35);
}
#spe .slide-menu-nav .gnav09 a {
	color: rgb(227, 29, 35);
}
#contents {
	
}
.form-input-tbl {
	width: 100%;
}
.form-input-tbl th {
	width: 100%; display: block;
}
.form-input-tbl td {
	width: 100%; display: block;
}
.form-input-tbl th {
	color: rgb(17, 17, 17); letter-spacing: 0.07em; font-size: 1.3rem; margin-bottom: 10px;
}
.form-input-tbl td {
	color: rgb(17, 17, 17); font-size: 1.4rem; margin-bottom: 15px;
}
.input-text {
	padding: 2px 8px; border: 1px solid rgb(153, 153, 153); border-image: none; width: 100%; height: 42px; color: rgb(17, 17, 17); font-family: YakuHanJP_Noto, "Noto Sans JP", sans-serif; font-size: 1.4rem; vertical-align: middle; box-sizing: border-box;
}
.textarea {
	padding: 8px; border: 1px solid rgb(153, 153, 153); border-image: none; width: 100%; font-family: YakuHanJP_Noto, "Noto Sans JP", sans-serif; font-size: 1.4rem; box-sizing: border-box;
}
.input-select {
	padding: 6px 8px; border: 1px solid rgb(153, 153, 153); border-image: none; width: 16em; height: 40px; color: rgb(17, 17, 17); line-height: 1.6; font-family: YakuHanJP_Noto, "Noto Sans JP", sans-serif; font-size: 1.2rem; margin-right: 5px; vertical-align: middle; background-color: rgb(255, 255, 255);
}
.submit-btn {
	margin: 30px auto 0px; padding: 18px 0px; width: 75%; text-align: center; color: rgb(255, 255, 255); letter-spacing: 0.1em; font-family: YakuHanJP_Noto, "Noto Sans JP", sans-serif; font-size: 1.4rem; display: block; background-color: rgb(17, 17, 17);
}
.submit-btn:hover {
	
}
input[type='button'] {
	-webkit-appearance: none; -moz-appearance: none; appearance: none;
}
input[type='submit'] {
	-webkit-appearance: none; -moz-appearance: none; appearance: none;
}
input[type='text'] {
	border-radius: 0px; -webkit-appearance: none; -moz-appearance: none; appearance: none;
}
input[type='button'] {
	border-radius: 0px; -webkit-appearance: none; -moz-appearance: none; appearance: none;
}
input[type='email'] {
	border-radius: 0px; -webkit-appearance: none; -moz-appearance: none; appearance: none;
}
input[type='submit'] {
	border-radius: 0px; -webkit-appearance: none; -moz-appearance: none; appearance: none;
}
textarea {
	border-radius: 0px; -webkit-appearance: none; -moz-appearance: none; appearance: none;
}
input[type='email']:focus {
	outline: 0px; border: 1px solid rgb(17, 17, 17); border-image: none;
}
input[type='number']:focus {
	outline: 0px; border: 1px solid rgb(17, 17, 17); border-image: none;
}
input[type='search']:focus {
	outline: 0px; border: 1px solid rgb(17, 17, 17); border-image: none;
}
input[type='text']:focus {
	outline: 0px; border: 1px solid rgb(17, 17, 17); border-image: none;
}
input[type='tel']:focus {
	outline: 0px; border: 1px solid rgb(17, 17, 17); border-image: none;
}
input[type='url']:focus {
	outline: 0px; border: 1px solid rgb(17, 17, 17); border-image: none;
}
textarea:focus {
	outline: 0px; border: 1px solid rgb(17, 17, 17); border-image: none;
}
select:focus {
	outline: 0px; border: 1px solid rgb(17, 17, 17); border-image: none;
}
button[type='submit']:focus {
	outline: 0px; color: rgb(17, 17, 17); background-color: rgb(255, 255, 255);
}
.required-input-mark {
	color: rgb(255, 0, 0);
}
.form-alert-text {
	line-height: 1.6; text-indent: -1em; font-size: 1.2rem; margin-bottom: 40px; margin-left: 1em;
}
.contact-sec {
	margin-bottom: 85px;
}
.contact-sec .sec-center-ttl {
	margin-bottom: 40px;
}
.contact-sec-lead {
	padding: 0px 50px; line-height: 2.2; font-size: 1.5rem; margin-bottom: 45px;
}
.contact-sec-lead .br {
	display: none;
}
.contact-sec-main {
	background: url("../image/contact-bg_sp.jpg") no-repeat center / cover; padding: 90px 45px;
}
.contact-sec-tel-area {
	text-align: center; margin-bottom: 42px;
}
.contact-sec-tel-area a {
	color: rgb(255, 255, 255); line-height: 1.6; font-family: "Lato", sans-serif; font-size: 10vw; font-weight: 400; margin-bottom: 6px; display: inline-block;
}
.contact-sec-tel-lead {
	color: rgb(255, 255, 255); line-height: 2; font-size: 3.2vw;
}
.contact-sec-form-btn {
	
}
.contact-sec-form-btn a {
	padding: 25px 0px; text-align: center; color: rgb(255, 255, 255); font-size: 1.5rem; display: block; background-color: rgb(227, 29, 35);
}
#footer {
	
}
.footer-inner {
	padding-bottom: 40px; position: relative;
}
.footer-inner::after {
	top: 30px; width: 78%; height: calc(100% - 30px); right: 0px; display: block; position: absolute; z-index: -10; content: ""; background-color: rgb(239, 240, 242);
}
.footer-gnav-list {
	padding: 90px 0px 0px 40px; width: 175px; margin-left: calc(100% - 175px); border-left-color: rgb(209, 214, 222); border-left-width: 1px; border-left-style: solid;
}
.footer-gnav-list li {
	margin-bottom: 18px;
}
.footer-snav-list li {
	margin-bottom: 18px;
}
.footer-gnav-list li:last-child {
	margin-bottom: 0px;
}
.footer-snav-list li:last-child {
	margin-bottom: 0px;
}
.footer-gnav-list li a {
	font-size: 1.4rem;
}
.footer-snav-list li a {
	font-size: 1.4rem;
}
#top .footer-gnav-list .fnav01 a {
	color: rgb(227, 29, 35);
}
#cmis .footer-gnav-list .fnav02 a {
	color: rgb(227, 29, 35);
}
#schedule .footer-gnav-list .fnav03 a {
	color: rgb(227, 29, 35);
}
#spe .footer-gnav-list .fnav04 a {
	color: rgb(227, 29, 35);
}
#service .footer-gnav-list .fnav05 a {
	color: rgb(227, 29, 35);
}
#company .footer-snav-list .fnav06 a {
	color: rgb(227, 29, 35);
}
#network .footer-snav-list .fnav07 a {
	color: rgb(227, 29, 35);
}
#holiday .footer-snav-list .fnav08 a {
	color: rgb(227, 29, 35);
}
.footer-snav-list {
	padding: 35px 0px 0px 40px; width: 175px; margin-bottom: 85px; margin-left: calc(100% - 175px); border-left-color: rgb(209, 214, 222); border-left-width: 1px; border-left-style: solid;
}
.page-top {
	text-align: right; padding-right: 40px; margin-bottom: 50px;
}
.page-top a {
	border-radius: 50%; width: 58px; height: 58px; display: inline-block; position: relative; background-color: rgb(255, 255, 255);
}
.page-top a::before {
	border-width: 10px 14px 17px; border-style: solid; border-color: transparent transparent rgb(227, 29, 36); left: 32%; top: 10px; width: 0px; height: 0px; margin-left: -3px; display: block; position: absolute; content: "";
}
.page-top a::after {
	left: 50%; top: 25px; width: 0px; height: 20px; display: block; position: absolute; content: ""; background-color: rgb(227, 29, 36);
}
.page-top-gray {
	text-align: right; padding-right: 40px; margin-bottom: 50px;
}
.page-top-gray a {
	border-radius: 50%; width: 58px; height: 58px; display: inline-block; position: relative; background-color: rgb(230, 230, 230);
}
.page-top-gray a::before {
	border-width: 10px 14px 17px; border-style: solid; border-color: transparent transparent rgb(227, 29, 36); left: 32%; top: 10px; width: 0px; height: 0px; margin-left: -3px; display: block; position: absolute; content: "";
}
.page-top-gray a::after {
	left: 50%; top: 25px; width: 0px; height: 20px; display: block; position: absolute; content: ""; background-color: rgb(227, 29, 36);
}
.footer-logo-area {
	padding-left: 40px;
}
.footer-logo {
	margin-bottom: 20px; display: inline-block;
}
.footer-logo img {
	width: 222px;
}
.footer-address {
	font-size: 1.3rem;
}
.copyright {
	padding: 30px; text-align: right; letter-spacing: 0.01em; font-family: "Lato", sans-serif; font-size: 1rem; font-weight: 400;
}

.clearboth {
	clear: both;
}
@media only screen and (min-width:560px)
{
.breadcrumbs-area {
	padding: 0px 60px; box-sizing: border-box;
}
.breadcrumbs-list {
	text-align: right;
}
.breadcrumbs-list li {
	line-height: 1.4; font-size: 1.2rem; display: inline-block;
}
.breadcrumbs-list a {
	color: rgb(17, 17, 17); margin-right: 42px; display: inline-block; position: relative;
}
.breadcrumbs-list a::after {
	border-width: 3px 0px 3px 6px; border-style: solid; border-color: transparent transparent transparent rgb(227, 29, 36); top: 50%; width: 0px; height: 0px; right: -23px; margin-top: -2px; display: block; position: absolute; content: "";
}
.breadcrumbs-list li span {
	color: rgb(17, 17, 17);
}
.page-nation {
	padding: 0px 40px; text-align: center; margin-top: 100px;
}
.page-nation a {
	margin: 0px 8px; font-family: "Lato", sans-serif; font-size: 1.4rem; font-weight: 700;
}
.page-nation .current {
	margin: 0px 8px; font-family: "Lato", sans-serif; font-size: 1.4rem; font-weight: 700;
}
.page-nation a {
	
}
.page-nation .current {
	color: rgb(227, 29, 35);
}
.page-nation-detail {
	margin: 0px auto; width: 400px; text-align: center; font-size: 1.3rem; position: relative;
}
.prev-btn {
	left: 0px; top: 0px; position: absolute;
}
.prev-btn a {
	color: rgb(17, 17, 17);
}
.back-btn {
	
}
.back-btn a {
	color: rgb(17, 17, 17);
}
.next-btn {
	top: 0px; right: 0px; position: absolute;
}
.next-btn a {
	color: rgb(17, 17, 17);
}
.sec-ttl {
	padding-left: 98px; position: relative;
}
.sec-ttl::before {
	left: 0px; top: 22px; width: 70px; height: 1px; display: block; position: absolute; content: ""; background-color: rgb(17, 17, 17);
}
.sec-ttl .eng {
	line-height: 1; letter-spacing: 0.01em; font-family: "Cormorant Garamond", serif; font-size: 4.3rem; font-weight: 700; margin-bottom: 8px; display: block;
}
.sec-ttl .jpn {
	color: rgb(227, 29, 35); line-height: 1; font-size: 1.3rem; display: block;
}
.sec-center-ttl {
	text-align: center; padding-bottom: 120px; position: relative;
}
.sec-center-ttl::after {
	left: 50%; width: 1px; height: 80px; bottom: 0px; display: block; position: absolute; content: ""; background-color: rgb(17, 17, 17);
}
.sec-center-ttl .eng {
	line-height: 1; letter-spacing: 0.01em; font-family: "Cormorant Garamond", serif; font-size: 4.3rem; font-weight: 700; margin-bottom: 8px; display: block;
}
.sec-center-ttl .jpn {
	color: rgb(227, 29, 35); line-height: 1; font-size: 1.3rem; display: block;
}
.link-btn {
	padding: 15px 41px 15px 41px; text-align: center; color: rgb(255, 255, 255); font-size: 1.6rem; display: inline-block; position: relative; background-color: rgb(227, 29, 35);
/*
	padding: 15px 57px 15px 41px; text-align: center; color: rgb(255, 255, 255); font-size: 1.3rem; display: inline-block; position: relative; background-color: rgb(227, 29, 35);
*/
}
.link-btn.long {
	padding: 15px 77px 15px 61px;
}
.link-btn::after {
	 top: 50%; width: 0px; height: 0px; right: 30px; margin-top: -4px; display: block; position: absolute; content: "";
/*
	border-width: 4px 0px 4px 8px; border-style: solid; border-color: transparent transparent transparent rgb(255, 255, 255); top: 50%; width: 0px; height: 0px; right: 30px; margin-top: -4px; display: block; position: absolute; content: "";
*/
}
.link-btn.long::after {
	right: 50px;
}
.page-inner-link {
	text-align: center; margin-bottom: 80px;
}
.page-inner-link li {
	display: inline-block; position: relative;
}
.page-inner-link li::after {
	top: 5px; width: 1px; height: 14px; right: 0px; display: block; position: absolute; content: ""; background-color: rgb(17, 17, 17);
}
.page-inner-link li:last-child::after {
	display: none;
}
.page-inner-link a {
	padding: 0px 40px 14px; font-size: 1.5rem; display: inline-block; position: relative;
}
.page-inner-link a::before {
/*

	border-width: 5px 3px 0px; border-style: solid; border-color: rgb(227, 29, 36) transparent transparent; left: 50%; width: 0px; height: 0px; bottom: 0px; margin-left: -3px; display: block; position: absolute; content: "";
*/
}
.page-inner-mini-link {
	text-align: center; margin-bottom: 60px;
}
.page-inner-mini-link li {
	display: inline-block; position: relative;
}
.page-inner-mini-link li::after {
	top: 5px; width: 1px; height: 14px; right: 0px; display: block; position: absolute; content: ""; background-color: rgb(17, 17, 17);
}
.page-inner-mini-link li:last-child::after {
	display: none;
}
.page-inner-mini-link a {
	padding: 0px 20px 14px; font-size: 1.5rem; display: inline-block; position: relative;
}
.page-inner-mini-link a::before {
}
#header {
	
}
.header-logo-area {
	height: 90px;
}
.header-logo-area a {
	margin: 32px 0px 0px 40px; display: inline-block;
}
.header-logo {
	width: 265px; height: auto; display: inline-block; position: relative; z-index: 10000;
}
.header-logo img {
	vertical-align: top;
}
.page-visual-area {
	
}
.page-visual {
	width: 100%; height: 340px; margin-bottom: 70px; display: flex; align-items: flex-end;
}
.page-ttl {
	padding: 45px 90px 0px 70px; margin-bottom: -50px; background-color: rgb(255, 255, 255);
}
.page-ttl .eng {
	transition:0.8s; line-height: 1.2; font-family: "Cormorant Garamond", serif; font-size: 4.6rem; font-weight: 700; display: block; opacity: 0;
}
.page-ttl.fade-in .eng {
	opacity: 1;
}
.page-ttl .jpn {
	transition:0.8s 0.15s; color: rgb(227, 29, 35); font-size: 1.6rem; display: block; opacity: 0;
}
.page-ttl.fade-in .jpn {
	opacity: 1;
}
.slide-menu-btn {
	top: 32px; right: 45px; position: absolute; z-index: 10000;
}
.slide-menu-nav {
	padding: 90px 0px 100px; transition:0.3s; left: 0px; top: 0px; width: 100%; visibility: hidden; position: absolute; z-index: 9000; box-sizing: border-box; opacity: 0; background-color: rgba(255, 255, 255, 0.96);
}
.slide-menu-nav.open {
	visibility: visible; opacity: 1;
}
.slide-menu-nav .gnav {
	margin: 0px auto 50px; padding: 0px 40px; display: flex; max-width: 600px; flex-wrap: wrap;
}
.slide-menu-nav .gnav li {
	width: 50%; text-align: center;
}
.slide-menu-nav .gnav a {
	padding: 30px 0px; color: rgb(17, 17, 17); line-height: 1; letter-spacing: 0.06em; font-size: 1.4rem; display: block; position: relative;
}
.slide-menu-nav .gnav01 {
	border-right-color: rgb(17, 17, 17); border-bottom-color: rgb(17, 17, 17); border-right-width: 1px; border-bottom-width: 1px; border-right-style: solid; border-bottom-style: solid;
}
.slide-menu-nav .gnav02 {
	border-bottom-color: rgb(17, 17, 17); border-bottom-width: 1px; border-bottom-style: solid;
}
.slide-menu-nav .gnav03 {
	border-right-color: rgb(17, 17, 17); border-bottom-color: rgb(17, 17, 17); border-right-width: 1px; border-bottom-width: 1px; border-right-style: solid; border-bottom-style: solid;
}
.slide-menu-nav .gnav04 {
	border-bottom-color: rgb(17, 17, 17); border-bottom-width: 1px; border-bottom-style: solid;
}
.slide-menu-nav .gnav05 {
	border-right-color: rgb(17, 17, 17); border-right-width: 1px; border-right-style: solid; border-bottom-color: rgb(17, 17, 17); border-bottom-width: 1px;border-bottom-style: solid;
}
.slide-menu-nav .gnav06 {
	border-bottom-color: rgb(17, 17, 17); border-bottom-width: 1px; border-bottom-style: solid;
}
.slide-menu-nav .gnav07 {
	border-right-color: rgb(17, 17, 17); border-right-width: 1px; border-right-style: solid; 
}
.slide-menu-nav .gnav08 {
}
.slide-menu-nav .gnav09 {
}
.slide-menu-nav .gnav01 a {
	transition:0.6s; opacity: 0;
}
.slide-menu-nav .gnav02 a {
	transition:0.6s 0.06s; opacity: 0;
}
.slide-menu-nav .gnav03 a {
	transition:0.6s 0.12s; opacity: 0;
}
.slide-menu-nav .gnav04 a {
	transition:0.6s 0.18s; opacity: 0;
}
.slide-menu-nav .gnav05 a {
	transition:0.6s 0.24s; opacity: 0;
}
.slide-menu-nav .gnav06 a {
	transition:0.6s 0.30s; opacity: 0;
}
.slide-menu-nav .gnav07 a {
	transition:0.6s 0.36s; opacity: 0;
}
.slide-menu-nav .gnav08 a {
	transition:0.6s 0.42s; opacity: 0;
}
.slide-menu-nav .gnav09 a {
	transition:0.6s 0.42s; opacity: 0;
}
.slide-menu-nav.open .gnav01 a {
	opacity: 1;
}
.slide-menu-nav.open .gnav02 a {
	opacity: 1;
}
.slide-menu-nav.open .gnav03 a {
	opacity: 1;
}
.slide-menu-nav.open .gnav04 a {
	opacity: 1;
}
.slide-menu-nav.open .gnav05 a {
	opacity: 1;
}
.slide-menu-nav.open .gnav06 a {
	opacity: 1;
}
.slide-menu-nav.open .gnav07 a {
	opacity: 1;
}
.slide-menu-nav.open .gnav08 a {
	opacity: 1;
}
.slide-menu-nav.open .gnav09 a {
	opacity: 1;
}
.slide-menu-nav .snav {
	margin: 0px auto; padding: 0px 40px; display: flex; max-width: 600px; flex-wrap: wrap;
}
.slide-menu-nav .snav li {
	width: 50%; text-align: center;
}
.slide-menu-nav .snav .snav01 a {
	padding: 17px 0px; color: rgb(255, 255, 255); font-size: 1.3rem; margin-right: 1px; display: block; background-color: rgb(227, 29, 35);
}
.slide-menu-nav .snav .snav02 a {
	padding: 17px 0px; color: rgb(255, 255, 255); font-size: 1.3rem; display: block; background-color: rgb(17, 17, 17);
}
#contents {
	
}
.form-input-tbl {
	margin: 0px auto; width: 100%; max-width: 480px;
}
.form-input-tbl th {
	width: 100%; display: block;
}
.form-input-tbl td {
	width: 100%; display: block;
}
.form-input-tbl th {
	color: rgb(17, 17, 17); letter-spacing: 0.07em; font-size: 1.4rem; margin-bottom: 10px;
}
.form-input-tbl td {
	color: rgb(17, 17, 17); font-size: 1.4rem; margin-bottom: 20px;
}
.input-text {
	padding: 3px 8px; border: 1px solid rgb(153, 153, 153); border-image: none; width: 100%; height: 42px; color: rgb(17, 17, 17); font-family: YakuHanJP_Noto, "Noto Sans JP", sans-serif; font-size: 1.4rem; vertical-align: middle; box-sizing: border-box;
}
.textarea {
	padding: 3px 8px; border: 1px solid rgb(153, 153, 153); border-image: none; width: 100%; line-height: 2.2; font-family: YakuHanJP_Noto, "Noto Sans JP", sans-serif; font-size: 1.4rem; box-sizing: border-box;
}
.input-select {
	padding: 3px 8px; border: 1px solid rgb(153, 153, 153); border-image: none; width: 16em; height: 40px; color: rgb(17, 17, 17); line-height: 1.6; font-family: YakuHanJP_Noto, "Noto Sans JP", sans-serif; font-size: 1.3rem; margin-right: 5px; vertical-align: middle; background-color: rgb(255, 255, 255);
}
.submit-btn {
	margin: 40px auto 0px; padding: 20px 0px; width: 260px; text-align: center; color: rgb(255, 255, 255); letter-spacing: 0.1em; font-family: YakuHanJP_Noto, "Noto Sans JP", sans-serif; font-size: 1.4rem; display: block; background-color: rgb(17, 17, 17);
}
.submit-btn:hover {
	
}
input[type='button'] {
	-webkit-appearance: none; -moz-appearance: none; appearance: none;
}
input[type='submit'] {
	-webkit-appearance: none; -moz-appearance: none; appearance: none;
}
input[type='text'] {
	-webkit-appearance: none; -moz-appearance: none; appearance: none;
}
input[type='button'] {
	-webkit-appearance: none; -moz-appearance: none; appearance: none;
}
input[type='email'] {
	-webkit-appearance: none; -moz-appearance: none; appearance: none;
}
input[type='submit'] {
	-webkit-appearance: none; -moz-appearance: none; appearance: none;
}
textarea {
	-webkit-appearance: none; -moz-appearance: none; appearance: none;
}
input[type='email']:focus {
	outline: 0px; border: 1px solid rgb(17, 17, 17); border-image: none;
}
input[type='number']:focus {
	outline: 0px; border: 1px solid rgb(17, 17, 17); border-image: none;
}
input[type='search']:focus {
	outline: 0px; border: 1px solid rgb(17, 17, 17); border-image: none;
}
input[type='text']:focus {
	outline: 0px; border: 1px solid rgb(17, 17, 17); border-image: none;
}
input[type='tel']:focus {
	outline: 0px; border: 1px solid rgb(17, 17, 17); border-image: none;
}
input[type='url']:focus {
	outline: 0px; border: 1px solid rgb(17, 17, 17); border-image: none;
}
textarea:focus {
	outline: 0px; border: 1px solid rgb(17, 17, 17); border-image: none;
}
select:focus {
	outline: 0px; border: 1px solid rgb(17, 17, 17); border-image: none;
}
button[type='submit']:focus {
	outline: 0px; color: rgb(17, 17, 17); background-color: rgb(255, 255, 255);
}
.required-input-mark {
	color: rgb(255, 0, 0);
}
.form-alert-text {
	line-height: 1.6; text-indent: -1em; font-size: 1.2rem; margin-bottom: 40px; margin-left: 1em;
}
.contact-sec {
	margin-bottom: 150px;
}
.contact-sec .sec-center-ttl {
	margin-bottom: 60px;
}
.contact-sec-lead {
	padding: 0px 80px; text-align: center; line-height: 2.2; font-size: 1.5rem; margin-bottom: 65px;
}
.contact-sec-lead .br {
	display: inline-block;
}
.contact-sec-main {
	background: url("../image/contact-bg_pc.jpg") no-repeat center / cover; padding: 110px 0px;
}
.contact-sec-tel-area {
	text-align: center; margin-bottom: 50px;
}
.contact-sec-tel-area a {
	color: rgb(255, 255, 255); line-height: 1.6; font-family: "Lato", sans-serif; font-size: 4rem; font-weight: 400; margin-bottom: 6px; display: inline-block;
}
.contact-sec-tel-lead {
	color: rgb(255, 255, 255); line-height: 2; font-size: 1.3rem;
}
.contact-sec-form-btn {
	
}
.contact-sec-form-btn a {
	margin: 0px auto; padding: 25px 0px; width: 360px; text-align: center; color: rgb(255, 255, 255); font-size: 1.5rem; display: block; background-color: rgb(227, 29, 35);
}
#footer {
	
}
.footer-inner {
	padding-bottom: 60px; position: relative;
}
.footer-inner::after {
	top: 30px; width: 78%; height: calc(100% - 30px); right: 0px; display: block; position: absolute; z-index: -10; content: ""; background-color: rgb(239, 240, 242);
}
.footer-nav-area {
	margin-bottom: 50px; display: flex; justify-content: flex-end; align-items: stretch;
}
.footer-gnav-list {
	padding: 90px 0px 0px 40px; width: 155px; margin-left: 0px; border-left-color: rgb(209, 214, 222); border-left-width: 1px; border-left-style: solid; min-height: 300px;
}
.footer-gnav-list li {
	margin-bottom: 18px;
}
.footer-snav-list li {
	margin-bottom: 18px;
}
.footer-gnav-list li:last-child {
	margin-bottom: 0px;
}
.footer-snav-list li:last-child {
	margin-bottom: 0px;
}
.footer-gnav-list li a {
	font-size: 1.4rem;
}
.footer-snav-list li a {
	font-size: 1.4rem;
}
#top .footer-gnav-list .fnav01 a {
	color: rgb(227, 29, 35);
}
#cmis .footer-gnav-list .fnav02 a {
	color: rgb(227, 29, 35);
}
#schedule .footer-gnav-list .fnav03 a {
	color: rgb(227, 29, 35);
}
#spe .footer-gnav-list .fnav04 a {
	color: rgb(227, 29, 35);
}
#service .footer-gnav-list .fnav05 a {
	color: rgb(227, 29, 35);
}
#company .footer-snav-list .fnav06 a {
	color: rgb(227, 29, 35);
}
#network .footer-snav-list .fnav07 a {
	color: rgb(227, 29, 35);
}
#holiday .footer-snav-list .fnav08 a {
	color: rgb(227, 29, 35);
}
.footer-snav-list {
	padding: 90px 0px 0px 40px; width: 175px; margin-bottom: 0px; margin-left: 0px; border-left-color: rgb(209, 214, 222); border-left-width: 1px; border-left-style: solid; min-height: 300px;
}
.page-top {
	text-align: right; padding-right: 40px; margin-bottom: 50px;
}
.page-top a {
	border-radius: 50%; width: 58px; height: 58px; display: inline-block; position: relative; background-color: rgb(255, 255, 255);
}
.page-top a::before {
	border-width: 10px 14px 17px; border-style: solid; border-color: transparent transparent rgb(227, 29, 36); left: 32%; top: 10px; width: 0px; height: 0px; margin-left: -3px; display: block; position: absolute; content: "";
}
.page-top a::after {
	left: 50%; top: 25px; width: 0px; height: 20px; display: block; position: absolute; content: ""; background-color: rgb(227, 29, 36);
}
.footer-logo-area {
	padding-left: 60px;
}
.footer-logo {
	margin-bottom: 20px; display: inline-block;
}
.footer-logo img {
	width: 260px;
}
.footer-address {
	font-size: 1.4rem;
}
.copyright {
	padding: 30px; text-align: right; letter-spacing: 0.01em; font-family: "Lato", sans-serif; font-size: 1.1rem; font-weight: 400;
}
}
@media only screen and (min-width:960px)
{
.pc {
	display: block !important;
}
.sp {
	display: none !important;
}
img {
	width: 100%; height: auto;
}
#contents-wrap {
	transition:1.4s; position: relative; opacity: 0;
}
.fade-in#contents-wrap {
	opacity: 1;
}
.loading-img {
	left: 50%; top: 50%; width: 70px; height: 70px; text-align: center; color: rgb(255, 255, 255); margin-top: -65px; margin-left: -35px; position: fixed; z-index: 2;
}
.loading-img img {
	width: 100%; height: auto;
}
.breadcrumbs-area {
	padding: 0px 90px; box-sizing: border-box;
}
.breadcrumbs-list {
	text-align: right;
}
.breadcrumbs-list li {
	line-height: 1.4; font-size: 1.3rem; display: inline-block;
}
.breadcrumbs-list a {
	transition:color 0.3s; color: rgb(17, 17, 17); margin-right: 42px; display: inline-block; position: relative;
}
.breadcrumbs-list a:hover {
	color: rgb(227, 29, 35);
}
.breadcrumbs-list a::after {
	border-width: 3px 0px 3px 6px; border-style: solid; border-color: transparent transparent transparent rgb(227, 29, 36); top: 50%; width: 0px; height: 0px; right: -23px; margin-top: -2px; display: block; position: absolute; content: "";
}
.breadcrumbs-list li span {
	color: rgb(17, 17, 17);
}
.page-nation {
	padding: 0px 40px; text-align: center; margin-top: 70px;
}
.page-nation a {
	margin: 0px 8px; font-family: "Lato", sans-serif; font-size: 1.4rem; font-weight: 700; display: inline-block;
}
.page-nation .current {
	margin: 0px 8px; font-family: "Lato", sans-serif; font-size: 1.4rem; font-weight: 700; display: inline-block;
}
.page-nation a {
	transition:0.3s;
}
.page-nation a:hover {
	color: rgb(227, 29, 35);
}
.page-nation .current {
	color: rgb(227, 29, 35);
}
.page-nation-detail {
	text-align: center; font-size: 1.2rem; position: relative;
}
.prev-btn {
	left: 0px; top: 0px; position: absolute;
}
.prev-btn a {
	color: rgb(17, 17, 17);
}
.back-btn {
	
}
.back-btn a {
	color: rgb(17, 17, 17);
}
.next-btn {
	top: 0px; right: 0px; position: absolute;
}
.next-btn a {
	color: rgb(17, 17, 17);
}
.prev-btn a {
	transition:0.3s;
}
.next-btn a {
	transition:0.3s;
}
.back-btn a {
	transition:0.3s;
}
.prev-btn a:hover {
	color: rgb(227, 29, 35);
}
.next-btn a:hover {
	color: rgb(227, 29, 35);
}
.back-btn a:hover {
	color: rgb(227, 29, 35);
}
.sec-ttl {
	padding-left: 210px; position: relative;
}
.sec-ttl::before {
	left: 0px; top: 22px; width: 100px; height: 1px; display: block; position: absolute; content: ""; background-color: rgb(17, 17, 17);
}
.sec-ttl .eng {
	line-height: 1; letter-spacing: 0.01em; font-family: "Cormorant Garamond", serif; font-size: 4.2rem; font-weight: 700; margin-bottom: 8px; display: block;
}
.sec-ttl .jpn {
	color: rgb(227, 29, 35); line-height: 1; font-size: 1.3rem; display: block;
}
.sec-center-ttl {
	text-align: center; padding-bottom: 145px; position: relative;
}
.sec-center-ttl::after {
	left: 50%; width: 1px; height: 80px; bottom: 0px; display: block; position: absolute; content: ""; background-color: rgb(17, 17, 17);
}
.sec-center-ttl .eng {
	line-height: 1; letter-spacing: 0.01em; font-family: "Cormorant Garamond", serif; font-size: 5.8rem; font-weight: 700; margin-bottom: 12px; display: block;
}
.sec-center-ttl .jpn {
	color: rgb(227, 29, 35); line-height: 1; font-size: 1.7rem; display: block;
}
.link-btn {
	padding: 15px 51px 15px 51px; border: 1px solid rgb(227, 29, 35); transition:0.3s; border-image: none; text-align: center; color: rgb(255, 255, 255); font-size: 1.5rem; display: inline-block; position: relative; background-color: rgb(227, 29, 35);
/*
	padding: 15px 67px 15px 51px; border: 1px solid rgb(227, 29, 35); transition:0.3s; border-image: none; text-align: center; color: rgb(255, 255, 255); font-size: 1.4rem; display: inline-block; position: relative; background-color: rgb(227, 29, 35);
*/
}
.link-btn.long {
	padding: 15px 82px 15px 66px;
}
.link-btn:hover {
	color: rgb(227, 29, 35); background-color: rgb(255, 255, 255);
}
.link-btn::after {
	 transition:0.3s; top: 50%; width: 0px; height: 0px; right: 40px; margin-top: -3px; display: block; position: absolute; content: "";
/*
	border-width: 4px 0px 4px 8px; border-style: solid; border-color: transparent transparent transparent rgb(255, 255, 255); transition:0.3s; top: 50%; width: 0px; height: 0px; right: 40px; margin-top: -3px; display: block; position: absolute; content: "";
*/
}
.link-btn:hover::after {
	border-color: transparent transparent transparent rgb(227, 29, 35); right: 35px;
}
.link-btn.long::after {
	right: 55px;
}
.link-btn.long:hover::after {
	border-color: transparent transparent transparent rgb(227, 29, 35); right: 50px;
}
.page-inner-link {
	text-align: center; margin-bottom: 140px;
}
.page-inner-link li {
	display: inline-block; position: relative;
}
.page-inner-link li::after {
	top: 5px; width: 1.2px; height: 14px; right: 0px; display: block; position: absolute; content: ""; background-color: rgb(17, 17, 17);
}
.page-inner-link li:last-child::after {
	display: none;
}
.page-inner-link a {
	padding: 0px 65px 0px 85px; transition:color 0.3s; font-size: 1.7rem; display: inline-block; position: relative;
}
.page-inner-link a:hover {
	color: rgb(227, 29, 36);
}
.page-inner-link a::before {
/*
	border-width: 7px 4px 0px; border-style: solid; border-color: rgb(227, 29, 36) transparent transparent; left: 66px; top: 50%; width: 0px; height: 0px; margin-top: -4px; display: block; position: absolute; content: "";
*/
}
.page-inner-mini-link {
	text-align: center; margin-bottom: 60px;
}
.page-inner-mini-link li {
	display: inline-block; position: relative;
}
.page-inner-mini-link li::after {
	top: 5px; width: 1.2px; height: 14px; right: 0px; display: block; position: absolute; content: ""; background-color: rgb(17, 17, 17);
}
.page-inner-mini-link li:last-child::after {
	display: none;
}
.page-inner-mini-link a {
	padding: 0px 35px 0px 35px; transition:color 0.3s; font-size: 1.7rem; display: inline-block; position: relative;
}
.page-inner-mini-link a:hover {
	color: rgb(227, 29, 36);
}
.page-inner-mini-link a::before {
}
#header {
	
}
.header-logo-area {
	left: 80px; top: 100px; height: auto; position: absolute;
}
#top .header-logo-area {
	left: 60px; top: 7%; height: auto; position: absolute;
}
.header-logo-area a {
	margin: 0px; display: inline-block;
}
.header-logo {
	width: 472px; height: auto; display: inline-block; z-index: 10000;
}
.header-logo img {
	vertical-align: top;
}
.page-visual-area {
	display: flex; flex-direction: row-reverse;
}
.page-visual {
	width: 71.4%; height: 560px; margin-bottom: 74px; display: flex; align-items: flex-end;
}
.page-ttl {
	padding: 30px 120px 0px 120px; margin-bottom: -55px; background-color: rgb(255, 255, 255);
/*
	padding: 50px 220px 0px 0px; margin-bottom: -55px; background-color: rgb(255, 255, 255);
*/
}
.page-ttl .eng {
	transition:0.8s; line-height: 1.2; letter-spacing: 0em; font-family: "Cormorant Garamond", serif; font-size: 5.8rem; font-weight: 700; display: block; opacity: 0;
}
.page-ttl.fade-in .eng {
	opacity: 1;
}
.page-ttl .jpn {
	transition:0.8s 0.15s; color: rgb(227, 29, 35); padding-left: 2px; font-size: 1.7rem; display: block; opacity: 0;
}
.page-ttl.fade-in .jpn {
	opacity: 1;
}
.header-gnav-pc {
	width: 28.6%; text-align: center; padding-top: 257px;
}
#top .header-gnav-pc {
	height: 67vh; padding-top: 5.5%; display: flex !important; min-height: 550px; justify-content: center; align-items: center;
}
/* 20220309 change start */
.header-gnav-pc-list .gnav01 a {
	 font-size: 1.7rem;
}
.header-gnav-pc-list .gnav02 a {
	 font-size: 1.7rem;
	-webkit-text-stroke: 0.1px #26499d;
	text-stroke: 0.1px #26499d;

}
.header-gnav-pc-list .gnav03 a {
	 font-size: 1.7rem;
	-webkit-text-stroke: 0.1px #26499d;
	text-stroke: 0.1px #26499d;
}
.header-gnav-pc-list .gnav04 a {
	 font-size: 1.7rem;
	-webkit-text-stroke: 0.1px #26499d;
	text-stroke: 0.1px #26499d;
}
.header-gnav-pc-list .gnav05 a {
	 font-size: 1.7rem;
	-webkit-text-stroke: 0.1px #26499d;
	text-stroke: 0.1px #26499d;
}
.header-gnav-pc-list .gnav06 a {
	 font-size: 1.7rem;
	-webkit-text-stroke: 0.1px #26499d;
	text-stroke: 0.1px #26499d;
}
.header-gnav-pc-list .gnav07 a {
	 font-size: 1.7rem;
	-webkit-text-stroke: 0.1px #26499d;
	text-stroke: 0.1px #26499d;
}
.header-gnav-pc-list .gnav08 a {
	 font-size: 1.7rem;
	-webkit-text-stroke: 0.1px #26499d;
	text-stroke: 0.1px #26499d;
}
.header-gnav-pc-list .gnav09 a {
	 font-size: 1.7rem;
	-webkit-text-stroke: 0.1px #26499d;
	text-stroke: 0.1px #26499d;
}
/* 20220309 change end */
.header-gnav-pc li {
	margin-bottom: 22px; position: relative;
/*
	margin-bottom: 30px; position: relative;
*/
}
.header-gnav-pc li:last-child {
	margin-bottom: 0px;
}
.header-gnav-pc li a {
	transition:color 0.3s; color: rgb(17, 17, 17); line-height: 1; letter-spacing: 0.06em; font-size: 1.5rem; display: inline-block;
}
.header-gnav-pc li a:hover {
	color: rgb(227, 29, 35);
}
#top .header-gnav-pc .gnav01 a {
	color: rgb(227, 29, 35);
}
#cmis .header-gnav-pc .gnav02 a {
	color: rgb(227, 29, 35);
}
#cmislogin .header-gnav-pc .gnav03 a {
	color: rgb(227, 29, 35);
}
#schedule .header-gnav-pc .gnav04 a {
	color: rgb(227, 29, 35);
}
#spe_shanghai .header-gnav-pc .gnav05 a {
	color: rgb(227, 29, 35);
}
#spe_hongkong .header-gnav-pc .gnav06 a {
	color: rgb(227, 29, 35);
}
#service .header-gnav-pc .gnav07 a {
	color: rgb(227, 29, 35);
}
#holiday .header-gnav-pc .gnav08 a {
	color: rgb(227, 29, 35);
}
#spe_shenzhen .header-gnav-pc .gnav09 a {
	color: rgb(227, 29, 35);
}
.header-snav-pc {
	top: 0px; right: 0px; position: absolute;
}
.header-snav-pc a {
	transition:opacity 0.3s; width: 50px; height: 130px; color: rgb(255, 255, 255); font-size: 1.2rem; vertical-align: top; display: flex; -ms-writing-mode: tb-rl; justify-content: center; align-items: center; -webkit-writing-mode: vertical-rl;
}
.header-snav-pc a:hover {
	opacity: 0.6;
}
.header-snav-pc .snav01 a {
	background-color: rgb(227, 29, 35);
}
.header-snav-pc .snav02 a {
	background-color: rgb(17, 17, 17);
}

#contents {
	
}
.page-ttl-area {
	
}
.form-input-tbl {
	margin: 0px auto; max-width: 600px;
}
.form-input-tbl th {
	width: 32%; color: rgb(17, 17, 17); letter-spacing: 0.07em; padding-top: 10px; font-size: 1.4rem; margin-bottom: 20px; vertical-align: top; display: inline-block;
}
.check .form-input-tbl th {
	padding-top: 0px;
}
.form-input-tbl td {
	width: 68%; color: rgb(17, 17, 17); font-size: 1.4rem; margin-bottom: 20px; vertical-align: top; display: inline-block;
}
.input-text {
	padding: 3px 8px; border: 1px solid rgb(153, 153, 153); border-image: none; width: 100%; height: 45px; color: rgb(17, 17, 17); font-family: YakuHanJP_Noto, "Noto Sans JP", sans-serif; font-size: 1.4rem; vertical-align: middle; box-sizing: border-box;
}
.textarea {
	padding: 7px 8px; border: 1px solid rgb(153, 153, 153); border-image: none; width: 100%; line-height: 2.2; font-family: YakuHanJP_Noto, "Noto Sans JP", sans-serif; font-size: 14px; box-sizing: border-box;
}
.input-select {
	padding: 7px 8px; border: 1px solid rgb(153, 153, 153); border-image: none; width: 16em; height: 40px; color: rgb(17, 17, 17); line-height: 1.6; font-family: YakuHanJP_Noto, "Noto Sans JP", sans-serif; font-size: 1.3rem; margin-right: 5px; vertical-align: middle; background-color: rgb(255, 255, 255);
}
.submit-btn-wrapper {
	margin: 0px auto; max-width: 600px; box-sizing: border-box;
}
.submit-btn {
	margin: 30px auto 0px; padding: 20px 0px; transition:0.3s; width: 250px; text-align: center; color: rgb(255, 255, 255); letter-spacing: 0.1em; font-family: YakuHanJP_Noto, "Noto Sans JP", sans-serif; font-size: 1.5rem; display: block; cursor: pointer; background-color: rgb(17, 17, 17);
}
.submit-btn:hover {
	background-color: rgb(227, 29, 35);
}
input[type='button'] {
	-webkit-appearance: none; -moz-appearance: none; appearance: none;
}
input[type='submit'] {
	-webkit-appearance: none; -moz-appearance: none; appearance: none;
}
input[type='text'] {
	-webkit-appearance: none; -moz-appearance: none; appearance: none;
}
input[type='button'] {
	-webkit-appearance: none; -moz-appearance: none; appearance: none;
}
input[type='email'] {
	-webkit-appearance: none; -moz-appearance: none; appearance: none;
}
input[type='submit'] {
	-webkit-appearance: none; -moz-appearance: none; appearance: none;
}
textarea {
	-webkit-appearance: none; -moz-appearance: none; appearance: none;
}
input[type='email']:focus {
	outline: 0px; border: 1px solid rgb(17, 17, 17); border-image: none;
}
input[type='number']:focus {
	outline: 0px; border: 1px solid rgb(17, 17, 17); border-image: none;
}
input[type='search']:focus {
	outline: 0px; border: 1px solid rgb(17, 17, 17); border-image: none;
}
input[type='text']:focus {
	outline: 0px; border: 1px solid rgb(17, 17, 17); border-image: none;
}
input[type='tel']:focus {
	outline: 0px; border: 1px solid rgb(17, 17, 17); border-image: none;
}
input[type='url']:focus {
	outline: 0px; border: 1px solid rgb(17, 17, 17); border-image: none;
}
textarea:focus {
	outline: 0px; border: 1px solid rgb(17, 17, 17); border-image: none;
}
select:focus {
	outline: 0px; border: 1px solid rgb(17, 17, 17); border-image: none;
}
input[type='submit']:focus {
	outline: 0px; color: rgb(255, 255, 255); background-color: rgb(227, 29, 35);
}
.required-input-mark {
	color: rgb(255, 0, 0);
}
.form-alert-text {
	line-height: 1.6; text-indent: -1em; font-size: 1.4rem; margin-bottom: 45px; margin-left: 1em;
}
.contact-sec {
	margin-bottom: 160px;
}
.contact-sec .sec-center-ttl {
	margin-bottom: 60px;
}
.contact-sec-lead {
	padding: 0px 80px; text-align: center; line-height: 2.2; font-size: 1.7rem; margin-bottom: 55px;
}
.contact-sec-lead .br {
	display: inline-block;
}
.contact-sec-main {
	background: url("../image/contact-bg_pc.jpg") no-repeat center / cover; margin: 0px auto; padding: 130px 0px; width: 880px;
}
.contact-sec-tel-area {
	text-align: center; margin-bottom: 60px;
}
.contact-sec-tel-area a {
	color: rgb(255, 255, 255); line-height: 1.6; font-family: "Lato", sans-serif; font-size: 4.3rem; font-weight: 400; margin-bottom: 3px; display: inline-block;
}
.contact-sec-tel-lead {
	color: rgb(255, 255, 255); line-height: 2; font-size: 1.3rem;
}
.contact-sec-form-btn {
	
}
.contact-sec-form-btn a {
	margin: 0px auto; padding: 28px 0px; transition:0.3s; width: 360px; text-align: center; color: rgb(255, 255, 255); font-size: 1.7rem; display: block; background-color: rgb(227, 29, 35);
}
.contact-sec-form-btn a:hover {
	transition:0.3s; text-align: center; color: rgb(227, 29, 35); font-size: 1.7rem; background-color: rgb(255, 255, 255);
}
#footer {
	
}
.footer-inner {
	padding-bottom: 60px; position: relative;
}
.footer-inner::after {
	top: 30px; width: 81%; height: calc(100% - 30px); right: 0px; display: block; position: absolute; z-index: -10; content: ""; background-color: rgb(239, 240, 242);
}
.footer-nav-area {
	margin-bottom: 75px; display: flex; justify-content: flex-end; align-items: stretch;
}
.footer-gnav-list {
	padding: 90px 0px 0px 40px; width: 200px; margin-left: 0px; border-left-color: rgb(209, 214, 222); border-left-width: 1px; border-left-style: solid; min-height: 300px;
}
.footer-gnav-list li {
	margin-bottom: 27px;
}
.footer-snav-list li {
	margin-bottom: 27px;
}
.footer-gnav-list li:last-child {
	margin-bottom: 0px;
}
.footer-snav-list li:last-child {
	margin-bottom: 0px;
}
.footer-gnav-list li a {
	transition:color 0.3s; font-size: 1.6rem;
}
.footer-snav-list li a {
	transition:color 0.3s; font-size: 1.6rem;
}
.footer-gnav-list li a:hover {
	color: rgb(227, 29, 35);
}
.footer-snav-list li a:hover {
	color: rgb(227, 29, 35);
}
#top .footer-gnav-list .fnav01 a {
	color: rgb(227, 29, 35);
}
#cmis .footer-gnav-list .fnav02 a {
	color: rgb(227, 29, 35);
}
#schedule .footer-gnav-list .fnav03 a {
	color: rgb(227, 29, 35);
}
#spe .footer-gnav-list .fnav04 a {
	color: rgb(227, 29, 35);
}
#service .footer-gnav-list .fnav05 a {
	color: rgb(227, 29, 35);
}
#company .footer-snav-list .fnav06 a {
	color: rgb(227, 29, 35);
}
#network .footer-snav-list .fnav07 a {
	color: rgb(227, 29, 35);
}
#holiday .footer-snav-list .fnav08 a {
	color: rgb(227, 29, 35);
}
.footer-snav-list {
	padding: 90px 0px 0px 40px; width: 260px; margin-bottom: 0px; margin-left: 0px; border-left-color: rgb(209, 214, 222); border-left-width: 1px; border-left-style: solid; min-height: 300px;
}
.page-top {
	text-align: right; padding-right: 60px; margin-bottom: 0px;
}
.page-top a {
	border-radius: 50%; transition:0.3s; width: 58px; height: 58px; display: inline-block; position: relative; background-color: rgb(255, 255, 255);
}
.page-top a:hover {
	background-color: rgb(227, 29, 36);
}
.page-top a::before {
	border-width: 10px 14px 17px; border-style: solid; border-color: transparent transparent rgb(227, 29, 36); transition:0.3s; left: 32%; top: 10px; width: 0px; height: 0px; margin-left: -3px; display: block; position: absolute; content: "";
/*
	border-width: 0px 4px 7px; border-style: solid; border-color: transparent transparent rgb(227, 29, 36); transition:0.3s; left: 50%; top: 18px; width: 0px; height: 0px; margin-left: -3px; display: block; position: absolute; content: "";

*/}
.page-top a::after {
	transition:0.3s; left: 50%; top: 25px; width: 0px; height: 20px; display: block; position: absolute; content: ""; background-color: rgb(227, 29, 36);
}
.page-top a:hover::before {
	border-color: transparent transparent rgb(255, 255, 255);
}
.page-top a:hover::after {
	background-color: rgb(255, 255, 255);
}
.footer-logo-area {
	left: 10%; bottom: 90px; padding-left: 0px; position: absolute;
}
.footer-logo {
	margin-bottom: 25px; display: inline-block;
}
.footer-logo img {
	width: 332px;
}
.footer-address {
	font-size: 1.5rem;
}
.copyright {
	padding: 40px 60px; text-align: right; letter-spacing: 0.01em; font-family: "Lato", sans-serif; font-size: 1rem; font-weight: 400;
}
}
