<html><head><meta name="color-scheme" content="light dark"></head><body><pre style="word-wrap: break-word; white-space: pre-wrap;">@charset 'UTF-8';
* {
max-height: 100%;
margin: 0px;
padding: 0px;
/*word-break: normal !important;*/
word-break: break-all;
word-wrap: break-word;
line-break:normal;
border: 0;
outline: 0;
box-sizing: border-box;
}

html {
scroll-padding-top: 80px;
font-size: 62.5%;
}
body {
position: relative;
max-height: 100%;
margin: 0;
padding: 0;
font-family: 'Zen Maru Gothic', sans-serif;
font-weight: normal;
font-size: 1.6rem;
line-height: 1.6;
color: #000;
background-color: #fff;
-webkit-text-size-adjust: 100%;
}
.font1 {
font-family: 'Comfortaa', sans-serif;
}
@media screen and (min-width: 768px) {
	body.active {
	overflow: hidden;
	}
}
@media screen and (max-width: 1200px) {
	html {
	scroll-padding-top: 0;
	}
}
@media screen and (max-width: 767px) {
	html {
	font-size: 62%;
	}
	body {
	overflow-x: hidden;
	width: 100%;
	}
}
@media screen and (max-width: 374px) {
	html {
	font-size: 60%;
	}
}

section {
position: relative;
}
section:after {
content:" ";
display:block;
clear:both;
}
table {
table-layout: fixed;
border-collapse: collapse;
border-spacing: 0;
}
ol, ul {
list-style: none;
}

h1, h2, h3, h4, h5, h6 {
line-height: 1.4;
}
@media screen and (min-width:768px) {
	h1, h2, h3 {
	letter-spacing: 2px;
	}
}

a {
text-decoration: none;
color: inherit;
}
a:hover {
text-decoration: none;
}
@media screen and (min-width: 768px) {
	a[href^="tel:"] {
	pointer-events: none;
	}
}

a.anc {
z-index: -1;
position: relative;
display: block;
margin-top: -200px !important;
padding-top: 200px !important;
}
@media screen and (max-width: 767px) {
	a.anc {
	margin-top: -60px !important;
	padding-top: 60px !important;
	}
}


/*-----------------------
 蜈ｱ騾夊ｨｭ螳�
-----------------------*/
.body_wrap {
position: relative;
overflow-x: hidden;
padding-top: 0;
}

.clearfix:after {
content:" ";
display:block;
clear:both;
}

.wrap {
position: relative;
margin-right: auto;
margin-left: auto;
}
.wrap:after {
content:" ";
display:block;
clear:both;
}

.right { text-align: right !important; }
.left { text-align: left !important; }
.center { text-align: center !important; }
.normal { font-weight: normal;}
.font_small { font-size: 1.4rem; }
.font_large { font-size: 1.8rem; }
.red { color: #dc122c; }

.bold { font-weight: bold; }

.fz24 { font-size: 2.4rem; }
.fz22 { font-size: 2.2rem; }
.fz20 { font-size: 2.0rem; }
.fz18 { font-size: 1.8rem; }
.fz14 { font-size: 1.4rem; }
@media screen and (max-width: 767px) {
	.fz24 { font-size: 2.0rem; }
	.fz22 { font-size: 1.9rem; }
	.fz20 { font-size: 1.8rem; }
	.fz18 { font-size: 1.6rem; }
	.fz14 { font-size: 1.3rem; }
}

.flex {
display: flex;
display: box;
display: -webkit-box;
display: -webkit-flex;
display: -ms-flexbox;
display: -moz-box;
flex-wrap: wrap;
-webkit-flex-wrap:wrap
-ms-flex-wrap: wrap;
}

.col {
letter-spacing: -.4em;
}
.col:after {
content: "";
clear: both;
display: block;
}
.col_li {
display: inline-block;
table-layout: fixed;
vertical-align: top;
float: none;
letter-spacing: normal;
}

img {
display: block;
max-width: 100%;
width: auto;
height: auto;
margin-right: auto;
margin-left: auto;
vertical-align:top;
}
.objf {
object-fit: cover;
object-position: center center;
font-family: 'object-fit: cover; object-position: center center;';
width: 100%;
height: 100%;
}
.objf2 {
object-fit: contain;
object-position: center center;
font-family: 'object-fit: contain; object-position: center center;';
width: 100%;
height: 100%;
}

@media screen and (min-width:768px) {
	.pc_none {
	display: none;
	}
}
@media screen and (max-width: 767px) {
	.pc_none {
	display: block;
	}
	.sp_none {
	display: none;
	}
}


/*-----------------------
 繝輔か繝ｼ繝�
-----------------------*/
button {
cursor: pointer;
font-family: inherit;
font-size: inherit;
background-color: transparent;
border: 0;
}
input,
select,
textarea {
font-family: inherit;
font-size: inherit;
border: 1px solid #888;
}
input[type="text"],
input[type="password"],
input[type="date"],
input[type="email"],
textarea {
-webkit-appearance: none;
width: 100%;
padding: 10px;
background-color: #fff;
border-radius: 4px;
}
select {
width: 100%;
padding: 10px;
background-color: #fff;
border-radius: 4px;
}
input[type="file"] {
-webkit-appearance: none;
background-color: transparent;
}
input[type="checkbox"],
input[type="radio"] {
display: inline-block;
margin-left: 2px;
margin-right: 0.5em;
transform: scale(1.1, 1.1);
}
.select {
position: relative;
display: inline-block;
}
select {
padding-right: 25px;
}
.select::before {
z-index: 1;
position: absolute;
content: "";
width: 8px;
height: 8px;
top: 18px;
right: 23px;
border-bottom: 2px solid #888;
border-right: 2px solid #888;
-webkit-transform: rotate(45deg);
transform: rotate(45deg);
}
textarea {
width: 100%;
height: 250px;
}
input[type="reset"],
input[type="submit"] {
-webkit-appearance: none;
cursor: pointer;
cursor: hand;
width: 300px;
font-weight: bold;
letter-spacing: 1px;
color: #fff;
}
input[readonly="readonly"] {
}
.contact_submit_flex {
display: flex;
justify-content: center;
margin: 2em auto 0;
}
.contact_previous,
.contact_submit {
display:flex;
justify-content: center;
align-items: center;
width: fit-content;
width: 300px;
height: 60px;
margin: 0 10px;
color: #252525;
border: 3px solid #000;
border-radius: 100px;
}
.contact_previous {
background-color: #aaa;
border-color: #aaa;
}
.contact_submit {
background-color: #961333;
border-color: #961333;
}
.contact_submit .wpcf7-spinner {
display: none;
}
.contact_previous input[type="button"],
input[type="reset"],
input[type="submit"] {
-webkit-appearance: none;
cursor: pointer;
cursor: hand;
width: 100%;
height: 100%;
font-weight: bold;
letter-spacing: 1px;
background-color: transparent;
border-color: transparent;
border-radius: 0;
}
.contact_previous input[type="button"],
.contact_previous input[type="reset"],
.contact_previous input[type="submit"] {
color: #fff;
}

.input_m input {
width: 300px;
}
.input_s input {
width: 100px;
}
.privacy_check {
text-align: center;
}
@media screen and (min-width:768px) {
	input[type="text"]:focus,
	input[type="password"]:focus,
	input[type="date"]:focus,
	input[type="email"]:focus,
	textarea:focus {
	background-color: #faffd7;
	}
	input[readonly="readonly"]:focus {
	background-color: #fff;
	}
	.contact_previous:hover {
	background-color: #fff;
	transition: .3s;
	}
	.contact_submit:hover {
	background-color: #fff;
	transition: .3s;
	}
	.contact_previous:hover input {
	color: #888;
	}
	.contact_submit:hover input {
	color: #961333;
	}
}
@media screen and (max-width:767px) {
	input[type="text"],
	input[type="password"],
	input[type="date"],
	input[type="email"],
	select,
	textarea {
	padding: 5px 10px;
	}
	textarea {
	height: 200px;
	}
	input[type="reset"],
	input[type="submit"] {
	width: 250px;
	}
	.submit input {
	height: 40px;
	margin-top: 30px;
	}
}

/*-----------------------
 TOP繝壹�繧ｸ
-----------------------*/
/* 繝倥ャ繝繝ｼ */
header {
font-weight: bold;
line-height: 1.2;
letter-spacing: 1px;
}
.header_box1 {
display: flex;
display: box;
display: -webkit-box;
display: -webkit-flex;
display: -ms-flexbox;
display: -moz-box;
align-items: center;
-webkit-box-align: center;
-ms-flex-align: center;
padding: 10px 20px;
}
.header_box1 .in1 {
width: 382px;
}
.header_box1 .in2 {
display: flex;
display: box;
display: -webkit-box;
display: -webkit-flex;
display: -ms-flexbox;
display: -moz-box;
align-items: center;
-webkit-box-align: center;
-ms-flex-align: center;
justify-content: flex-end;
-webkit-justify-content: flex-end;
-ms-justify-content: flex-end;
width: calc(100% - 382px);
}
.header_box1 .in2_1 {
margin-right: 20px;
display: block;
position: relative;
padding: 15px 20px 15px 32px;
font-size: 1.7rem;
border: 2px solid #a6a6a6;
border-radius: 10px;
}
.header_box1 .in2_3 {
border-color: #961333;
}
.header_box1 .in2_1::before {
position: absolute;
content: "";
width: 3px;
height: calc(100% - 30px);
top: 50%;
transform: translateY(-50%);
-webkit- transform: translateY(-50%);
left: 15px;
background-color: #f7a900;
}
.header_box1 .in2_3::before {
background-color: #961333;
}
.header_box1 .in2_1 a {
z-index: 1;
display: block;
position: absolute;
top: 0;
left: 0;
width: 100%;
height: 100%;
}
.header_box1 .in2_1 span {
display: block;
}
.header_box1 .in2_1 span:nth-of-type(1) {
margin-bottom: 3px;
}
.header_box1 .in2_2 {
}
.tel_box {
}
.tel_box .txt {
margin-bottom: 9px;
font-size: 1.7rem;
text-align: center;
letter-spacing: 1.5;
}
.tel_box .box {
position: relative;
padding-left: 60px;
}
.tel_box .box::before {
position: absolute;
content: "";
width: 56px;
height: 60px;
top: 0;
left: 0;
background-image: url(../img/ico_tel.png);
background-repeat: no-repeat;
background-size: contain;
}
.tel_box .tel {
display: block;
font-size: 3.7rem;
text-align: center;
letter-spacing: 0;
}
.tel_box .time {
position: relative;
padding: 5px 5px;
padding-left: 20px;
font-size: 1.5rem;
font-weight: normal;
text-align: center;
color: #fff;
background-color: #052460;
border-radius: 100px;
}
.tel_box .time::before {
position: absolute;
content: "";
width: 19px;
height: 21px;
top: 1px;
left: 18px;
background-image: url(../img/ico_24.png);
background-repeat: no-repeat;
background-size: contain;
}
.header_box2 {
position: relative;
padding: 12px;
}
.header_box2::before {
z-index: -2;
position: absolute;
content: "";
width: 100%;
height: 100%;
top: 0;
left: 0;
background-color: #f5e9ec;
}
.nav {
display: flex;
display: box;
display: -webkit-box;
display: -webkit-flex;
display: -ms-flexbox;
display: -moz-box;
align-items: center;
-webkit-box-align: center;
-ms-flex-align: center;
justify-content: center;
-webkit-box-pack: center;
-ms-flex-pack: center;
}
.nav&gt;li {
position: relative;
}
.nav&gt;li::before {
position: absolute;
content: "";
width: 1px;
height: 100%;
top: 0;
right: 0;
background-color: #961333;
}
.nav&gt;li:last-of-type::before {
display: none;
}
.nav&gt;li&gt;p {
font-size: 1.8rem;
color: #961333;
}
.nav&gt;li&gt;p&gt;a {
position: relative;
display: block;
padding: 18px 64px;
}
.nav_sub {
z-index: 9;
display: none;
position: absolute;
width: 240px;
top: 100%;
left: 50%;
transform: translateX(-50%);
-webkit- transform: translateX(-50%);
padding-top: 15px;
animation-name: nav_sub ;
animation-duration: 0.8s;
}
.dr_toggle p {
cursor: pointer;
}
.nav_sub.active {
display: block !important;
}
.nav_sub&gt;ul {
border: 1px solid #fff;
}
.nav_sub&gt;ul&gt;li {
border-bottom: 1px solid #961333;
}
.nav_sub&gt;ul&gt;li:last-of-type {
border-bottom: 0;
}
.nav_sub&gt;ul&gt;li&gt;a {
position: relative;
display: block;
padding: 18px 10px;
font-size: 1.8rem;
text-align: center;
color: #961333;
background-color: #f5e9ec;
}
@media screen and (min-width:1301px) {
	header.is-fixed {
	z-index: 2;
	position: fixed;
	width: 100%;
	top: 0;
	left: 0;
	background-color: #fff;
	box-shadow: 0 10px 15px rgba(0,0,0,0.2);
	animation-name: is-fixed;
	animation-duration: 0.5s;
	}
	@keyframes is-fixed {
		0% {
		opacity: 0;
		transform: translateY(-50px);
		}
	}
	header.is-fixed .header_box1 .in1 img {
	width: 200px;
	}
	header.is-fixed .header_box1 .in2_1 span:nth-of-type(2) {
	display: none;
	}
	header.is-fixed .header_box1 .in2_1 span:nth-of-type(1) {
	margin-bottom: 0;
	}
	header.is-fixed .header_box1 .in2_1 {
	padding: 10px 20px 10px 30px;
	}
	header.is-fixed .header_box1 .in2_1::before {
	height: calc(100% - 22px);
	}
	header.is-fixed .tel_box .txt {
	display: none;
	}
	header.is-fixed .tel_box .box{
	padding-left: 40px;
	}
	header.is-fixed .tel_box .txt {
	}
	header.is-fixed .tel_box .time {
	display: none;
	}
	header.is-fixed .tel_box .tel {
	padding-top: 5px;
	font-size: 3.0rem;
	}
	header.is-fixed .tel_box .box::before {
	width: calc(56px * 0.5);
	height: calc(60px * 0.5);
	}
	header.is-fixed .nav&gt;li&gt;p&gt;a {
	/*padding: 5px 64px;*/
	}
	.nav&gt;li&gt;p&gt;a::before {
	opacity: 0;
	z-index: -1;
	position: absolute;
	content: "";
	width: calc(100% - 30px);
	height: 90%;
	left: 50%;
	transform: translateX(-50%);
	-webkit- transform: translateX(-50%);
	bottom: 0;
	background-color: #961333;
	border-radius: 4px;
	}
	.nav&gt;li&gt;p&gt;a:hover::before {
	opacity: 1;
	transition: all .5s;
	}
	.nav&gt;li&gt;p&gt;a:hover {
	color: #fff;
	transition: all .3s;
	}
}
@media screen and (min-width:768px) {
	header h1:hover {
	opacity: 0.5;
	transition: all .5s;
	}
	.header_box1 .in2_1:hover {
	background-color: #f5e9ec;
	border-color: #961333;
	transition: all .5s;
	}
	.header_box1 .in2_1:hover::before {
	background-color: #961333;
	}
	.nav_sub&gt;ul&gt;li&gt;a:hover {
	color: #fff;
	background-color: #961333;
	transition: all .5s;
	}
}
@media screen and (max-width:1400px) {
	.header_box1 .in2_1 {
	margin-right: 15px;
	}
	.header_box1 .in2_3 {
	margin-right: 10px;
	}
	.nav&gt;li&gt;p&gt;a {
	padding: 18px 4vw;
	}
}
@media screen and (min-width:1301px) {
	@keyframes nav_sub	{
		0% {
		opacity: 0;
		}
	}
}
@media screen and (max-width:1300px) {
	.toggle {
	z-index: 9999;
	cursor: pointer;
	position: fixed;
	width: 70px;
	height: 70px;
	top: 10px;
	right: 20px;
	background-color: #961333;
	}
	.toggle::before {
	position: absolute;
	content: "MENU";
	width: 100%;
	bottom: 4px;
	left: 0;
	font-family: 'Comfortaa', sans-serif;
	font-size: 1.2rem;
	text-align: center;
	color: #fff;
	}
	.toggle div {
	width: 36px;
	height: 36px;
	position: absolute;
	top: 12px;
	left: 50%;
	transform: translateX(-50%);
	-webkit- transform: translateX(-50%);
	}
	.toggle span {
	display: block;
	position: absolute;
	width: 100%;
	left: 0;
	border-bottom: solid 3px #fff;
	transition: .35s ease-in-out;
	-webkit-transition: .35s ease-in-out;
	-moz-transition: .35s ease-in-out;
	}
	.toggle span:nth-child(1) {
	top: 0;
	}
	.toggle span:nth-child(2) {
	top: 11px;
	}
	.toggle span:nth-child(3) {
	top: 22px;
	}
	.toggle.active {
	}
	.toggle.active::before {
	content: "CLOSE";
	}
	.toggle.active span {
	position: absolute;
	}
	.toggle.active span:nth-child(1) {
	top: 10px;
	right: 8px;
	border-bottom: solid 3px #fff;
	-webkit-transform: rotate(-45deg);
	-moz-transform: rotate(-45deg);
	transform: rotate(-45deg);
	}
	.toggle.active span:nth-child(2),
	.toggle.active span:nth-child(3) {
	top: 10px;
	right: 5px;
	border-bottom: solid 3px #fff;
	-webkit-transform: rotate(45deg);
	-moz-transform: rotate(45deg);
	transform: rotate(45deg);
	}
	.header_box1 .in2,
	.header_box2 {
	display: none;
	}
	header.active .header_box1 .in2,
	header.active .header_box2 {
	display: block !important;
	}
	header.active.spmenu {
	overflow-x: hidden;
	overflow-y: auto;
	z-index: 9;
	position: fixed;
	width: 100%;
	height: 100vh;
	top: 0;
	left: 0;
	padding-top: 60px;
	background-color: #fff;
	}
	header.active .header_box1,
	header.active .header_box2 {
	max-width: 800px;
	margin: auto;
	}
	header.active .header_box1 {
	display: block;
	margin-bottom: 10px;
	}
	header.active .header_box1 .in1 {
	margin: 0 auto 50px;
	}
	header.active .header_box1 .in2 {
	width: inherit;
	max-width: 380px;
	margin: auto;
	}
	header.active .header_box1 .in2_1 p a {
	padding-left: 80px;
	}
	header.active .header_box1 .in2_1 p a::before {
	left: 60px;
	}
	header.active .tel_box .box {
	padding-left: 80px;
	}
	header.active .header_box1 .in2_1 {
	margin-bottom: 20px;
	margin-right: 0;
	}
	header.active .header_box1 .in2_2 {
	}
	header.active .header_box2::before {
	background-color: transparent;
	}
	header.active .nav {
	display: block;
	max-width: 400px;
	margin: auto;
	}
	header.active .nav&gt;li {
	width: 100%;
	margin-bottom: 5px;
	}
	header.active .nav&gt;li::before {
	display: none;
	}
	header.active .nav&gt;li&gt;p&gt;a {
	padding: 15px 30px;
	background-color: #f5e9ec;
	}
	.nav_sub {
	display: block;
	position: relative;
	width: inherit;
	top: inherit;
	left: inherit;
	transform: inherit;
	-webkit- transform: inherit;
	padding-top: 0;
	}
	.nav_sub&gt;ul {
	border: 0;
	}
	.nav_sub&gt;ul&gt;li {
	border-bottom: 1px dashed #ddb1bc;
	}
	.nav_sub&gt;ul&gt;li:first-of-type {
	border-top: 1px dashed #ddb1bc;
	}
	.nav_sub&gt;ul&gt;li&gt;a {
	position: relative;
	padding: 16px 5px;
	padding-left: 50px;
	font-size: 1.6rem;
	text-align: left;
	}
	header.active .nav&gt;li&gt;p&gt;a:hover {
	color: #fff;
	background-color: #961333;
	transition: all .5s;
	}
	.nav_sub&gt;ul&gt;li&gt;a::before {
	position: absolute;
	content: "";
	width: calc(8px * 0.6);
	height: calc(13px * 0.6);
	top: 50%;
	transform: translateY(-50%);
	-webkit- transform: translateY(-50%);
	left: 35px;
	background-image: url(../img/arrow03.png);
	background-repeat: no-repeat;
	background-size: contain;
	}
	.nav_sub&gt;ul&gt;li&gt;a br {
	display: none;
	}
	.parent&gt;p&gt;a {
	cursor: none;
	pointer-events: none;
	}
}
@media screen and (max-width:767px) {
	.toggle {
	width: 50px;
	height: 55px;
	top: 8px;
	right: 5px;
	border: 1px solid #fff;
	}
	.toggle::before {
	bottom: 3px;
	font-size: 1rem;
	}
	.toggle div {
	top: 10px;
	width: 30px;
	}
	.toggle span {
	border-width: 2px;
	}
	.toggle span:nth-child(2) {
	top: 8px;
	}
	.toggle span:nth-child(3) {
	top: 17px;
	}
	.header_box1 {
	padding: 10px;
	}
	.header_box1 .in1 {
	width: 240px;
	}
	header.active.spmenu {
	padding-top: 10px;
	}
	header.active .header_box1 .in1 {
	margin-bottom: 20px;
	}
	header.active .header_box1 .in2 {
	max-width: 280px;
	}
	.header_box1 .in2_1 span {
	font-size: 1.6rem;
	}
	header.active .header_box1 .in2_1 p a {
	padding-left: 55px;
	}
	header.active .header_box1 .in2_1 p a::before {
	left: 40px;
	}
	.tel_box .txt {
	font-size: 1.4rem;
	}
	.tel_box .box::before {
	width: calc(56px * 0.8);
	height: calc(60px * 0.8);
	}
	header.active .tel_box .box {
	padding-left: 60px;
	}
	.tel_box .tel {
	font-size: 2.5rem;
	}
	.tel_box .time {
	padding: 5px 5px;
	padding-left: 25px;
	font-size: 1.3rem;
	}
	.tel_box .time::before {
	width: calc(19px * 0.8);
	height: calc(21px * 0.8);
	top: 3px;
	left: 25px;
	}
	header.active .nav&gt;li {
	margin-bottom: 2px;
	}
	header.active .nav&gt;li&gt;p&gt;a {
	padding: 12px 30px;
	font-size: 1.6rem;
	}
	.nav_sub&gt;ul&gt;li&gt;a {
	position: relative;
	padding: 12px 5px;
	padding-left: 50px;
	}
}

/* 繝輔ャ繧ｿ繝ｼ */
footer {
line-height: 1;
}
#page_top {
position: fixed;
bottom: 0;
right: 10px;
padding-bottom: 10px;
}
#page_top a {
position: relative;
display: block;
width: 94px;
height: 81px;
background-color: #383838;
}
#page_top a::before {
position: absolute;
content: "TOP";
width: 100%;
bottom: 16px;
left: 0;
font-size: 2.0rem;
text-align: center;
letter-spacing: 2px;
color: #fff;
}
#page_top a::after {
position: absolute;
content: "";
width: 13px;
height: 8px;
top: 16px;
left: 50%;
transform: translateX(-50%);
-webkit- transform: translateX(-50%);
background-image: url(../img/arrow05.png);
}
.footer_box1 {
padding: 67px 10px 144px 10px;
background-image: url(../img/footer_bg.png);
background-repeat: no-repeat;
background-position: bottom 19px center;
background-size: 1920px auto;
}
.foot_logo {
width: 382px;
margin: 0 auto 13px;
}
.foot_txt {
font-size: 1.6rem;
text-align: center;
line-height: 1.4;
}
.foot_txt p {
margin-bottom: 8px;
}
.foot_txt p:last-of-type {
margin-bottom: 0;
}
.foot_txt span {
display: inline-block;
}
.foot_txt span + span {
margin-left: 0.5em;
}
.footer_box2 {
padding: 15px 0 5px 0;
background-color: #f5e9ec;
}
.foot_nav {
display: flex;
display: box;
display: -webkit-box;
display: -webkit-flex;
display: -ms-flexbox;
display: -moz-box;
justify-content: center;
-webkit-box-pack: center;
-ms-flex-pack: center;
flex-wrap: wrap;
-webkit-flex-wrap:wrap
-ms-flex-wrap: wrap;
}
.foot_nav&gt;li {
margin-bottom: 10px;
border-right: 1px solid #961333;
}
.foot_nav&gt;li:last-of-type {
border-right: 0;
}
.foot_nav&gt;li&gt;a {
display: block;
padding: 10px 35px;
font-weight: bold;
color: #961333;
}
.copyright {
padding: 20px 5px;
font-size: 1.3rem;
text-align: center;
letter-spacing: 1px;
}
@media screen and (min-width:768px) {
	.foot_logo:hover {
	opacity: 0.5;
	transition: all .5s;
	}
	.foot_nav&gt;li&gt;a:hover {
	color: #f7a900;
	transition: all .5s;
	}
}
@media screen and (max-width:1500px) {
	.copyright {
	padding-bottom: 70px;
	}
}
@media screen and (max-width:1300px) {
	.foot_nav&gt;li&gt;a {
	padding: 0 13px;
	font-size: 1.3rem;
	}
}
@media screen and (max-width:767px) {
	#page_top {
	right: 0;
	padding-bottom: 0;
	}
	#page_top a {
	width: 40px;
	height: 40px;
	}
	#page_top a::before {
	display: none;
	}
	#page_top a::after {
	top: 15px;
	}
	.footer_box1 {
	padding: 60px 10px 80px 10px;
	background-position: bottom 19px center;
	background-size: 767px auto;
	}
	.foot_logo {
	width: 280px;
	}
	.foot_txt p {
	margin-bottom: 3px;
	}
	.footer_box2 {
	padding: 0;
	}
	.foot_nav {
	display: block;
	}
	.foot_nav&gt;li {
	margin-bottom: 0;
	border-right: 0;
	border-bottom: 1px solid rgba(0,0,0,0.1);
	}
	.foot_nav&gt;li:last-of-type {
	border-bottom: 0;
	}
	.foot_nav&gt;li&gt;a {
	padding: 12px 30px;
	font-size: 1.5rem;
	font-weight: normal;
	}
	.copyright {
	padding-bottom: 50px;
	letter-spacing: 0;
	}
}

/* 繝｡繧､繝ｳ繝薙ず繝･繧｢繝ｫ */
#mainimg {
position: relative;
}
#mainimg::before,
#mainimg::after {
z-index: 1;
position: absolute;
content: "";
width: 57%;
height: 170px;
bottom: 7px;
background-repeat: repeat-x;
}
#mainimg::before {
width: 57%;
left: 0;
background-image: url(../img/top/slide_parts01.png);
background-position: right bottom;
}
#mainimg::after {
width: 43%;
right: 0;
background-image: url(../img/top/slide_parts02.png);
background-position: left bottom;
}
.slider_wrap {
position: relative;
max-width: 1920px;
margin: auto;
}
.slider_box {
position: absolute;
width: 43%;
top: 0;
right: 0;
padding: 110px 10px 0 62px;
}
.slider_copy {
max-width: 565px;
}
.slider_link {
margin-top: 38px;
}
.slider_link a {
position: relative;
display: inline-block;
padding: 15px 97px 15px 76px;
font-size: 2.0rem;
font-weight: bold;
line-height: 1;
letter-spacing: 1px;
color: #fff;
background-color: #961333;
border: 3px solid #961333;
border-radius: 100px;
}
.slider_link a::before {
position: absolute;
content: "";
width: 11px;
height: 17px;
top: 50%;
transform: translateY(-50%);
-webkit- transform: translateY(-50%);
right: 28px;
background-image: url(../img/arrow02.png);
background-repeat: no-repeat;
background-size: contain;
}
@media screen and (min-width:768px) {
	.slider_link a:hover {
	color: #961333;
	background-color: #fff;
	transition: all .5s;
	}
	.slider_link a:hover::before {
	background-image: url(../img/arrow02_b.png);
	}
}
@media screen and (max-width:1200px) {
	#mainimg::before {
	display: none;
	}
	#mainimg::after {
	width: 100%;
	height: 100px;
	background-position: bottom center;
	background-size: auto 100px;
	}
	.slider_box {
	position: relative;
	width: 100%;
	max-width: 600px;
	margin: auto;
	top: inherit;
	right: inherit;
	padding: 40px 10px 100px 10px;
	}
	.slider_link {
	text-align: center;
	}
}
@media screen and (max-width:767px) {
	#mainimg::after {
	height: 75px;
	background-size: auto 75px;
	}
	.slider_box {
	max-width: 330px;
	padding: 20px 10px 60px 10px;
	}
	.slider_link {
	margin-top: 20px;
	}
	.slider_link a {
	padding: 12px 60px 12px 40px;
	font-size: 1.6rem;
	}
	.slider_link a::before {
	width: calc(11px * 0.6);
	height: calc(17px * 0.6);
	right: 30px;
	background-image: url(../img/arrow02.png);
	}
}

/* TOP蜈ｱ騾� */
.top h2 {
margin-bottom: 45px;
text-align: center;
}
.top h2 span:nth-of-type(1) {
position: relative;
display: inline-block;
margin-bottom: 5px;
padding-left: 32px;
font-family: 'Comfortaa', sans-serif;
font-size: 1.7rem;
letter-spacing: 0;
color: #961333;
}
.top h2 span:nth-of-type(1)::before {
position: absolute;
content: "";
width: 28px;
height: 28px;
top: 50%;
transform: translateY(-50%);
-webkit- transform: translateY(-50%);
left: 0;
background-image: url(../img/ico_info01.png);
background-repeat: no-repeat;
background-size: contain;
}
.top h2 span:nth-of-type(2) {
display: block;
font-size: 3.5rem;
}
@media screen and (max-width:767px) {
	.top h2 {
	margin-bottom: 30px;
	}
	.top h2 span:nth-of-type(1) {
	margin-bottom: 4px;
	padding-left: 25px;
	font-size: 1.4rem;
	}
	.top h2 span:nth-of-type(1)::before {
	width: 20px;
	height: 20px;
	}
	.top h2 span:nth-of-type(2) {
	font-size: 2.8rem;
	}
}

/* 繝舌リ繝ｼ */
#bnr {
margin-top: 43px;
}
#bnr&gt;ul {
display: flex;
display: box;
display: -webkit-box;
display: -webkit-flex;
display: -ms-flexbox;
display: -moz-box;
max-width: 1920px;
margin: auto;
}
#bnr&gt;ul&gt;li {
position: relative;
display:flex;
display:box;
display:-webkit-box;
display:-webkit-flex;
display:-ms-flexbox;
display:-moz-box;
align-items: center;
-webkit-box-align: center;
-ms-flex-align: center;
width: calc(25% - 1px);
margin-right: 1px;
height: 298px;
padding-left: 250px;
padding-right: 80px;
background-image: url(../img/top/bnr_bg01.jpg);
background-position: center;
border: 4px solid transparent;
border-radius: 20px;
}
#bnr&gt;ul&gt;li:nth-of-type(2) {
background-image: url(../img/top/bnr_bg02.jpg);
}
#bnr&gt;ul&gt;li:nth-of-type(3) {
background-image: url(../img/top/bnr_bg03.jpg);
}
#bnr&gt;ul&gt;li:nth-of-type(4) {
background-image: url(../img/top/bnr_bg04.jpg);
}
#bnr&gt;ul&gt;li:last-of-type {
margin-right: 0;
}
#bnr&gt;ul&gt;li::before {
position: absolute;
content: "";
width: 185px;
height: 185px;
top: 50%;
transform: translateY(-50%);
-webkit- transform: translateY(-50%);
left: 40px;
background-color: #fff;
background-image: url(../img/bnr_ico01.png);
background-repeat: no-repeat;
background-position: center top 45px;
background-size: 120px auto;
border-radius: 50%;
}
#bnr&gt;ul&gt;li:nth-of-type(2)::before {
background-image: url(../img/bnr_ico02.png);
}
#bnr&gt;ul&gt;li:nth-of-type(3)::before {
background-image: url(../img/bnr_ico03.png);
}
#bnr&gt;ul&gt;li:nth-of-type(4)::before {
background-image: url(../img/bnr_ico04.png);
}
#bnr&gt;ul&gt;li::after {
position: absolute;
content: "TAXI";
width: 185px;
bottom: 95px;
left: 40px;
font-family: 'Comfortaa', sans-serif;
font-weight: bold;
font-size: 2.0rem;
text-align: center;
line-height: 1;
color: #9b173a;
}
#bnr&gt;ul&gt;li:nth-of-type(2)::after {
content: "BUS";
color: #f7a900;
}
#bnr&gt;ul&gt;li:nth-of-type(3)::after {
content: "WELFARE";
color: #00a241;
}
#bnr&gt;ul&gt;li:nth-of-type(4)::after {
content: "COMPANY";
color: #052460;
}
#bnr&gt;ul&gt;li a {
z-index: 1;
display: block;
position: absolute;
top: 0;
left: 0;
width: 100%;
height: 100%;
}
#bnr&gt;ul&gt;li .txt {
position: relative;
width: 100%;
font-size: 2.4rem;
font-weight: bold;
text-align: center;
line-height: 1.4;
color: #fff;
}
#bnr&gt;ul&gt;li .txt::before {
position: absolute;
content: "";
width: 15px;
height: 24px;
top: 50%;
transform: translateY(-50%);
-webkit- transform: translateY(-50%);
right: -50px;
background-image: url(../img/arrow01.png);
background-repeat: no-repeat;
background-size: contain;
}
@media screen and (min-width:768px) {
	#bnr&gt;ul&gt;li:hover {
	background-image: inherit;
	background-color: #fff;
	border-color: #961333;
	transition: all .5s;
	}
	#bnr&gt;ul&gt;li:nth-of-type(2):hover {
	border-color: #f7a900;
	}
	#bnr&gt;ul&gt;li:nth-of-type(3):hover {
	border-color: #00a241;
	}
	#bnr&gt;ul&gt;li:nth-of-type(4):hover {
	border-color: #052460;
	}
	#bnr&gt;ul&gt;li:hover::before {
	background-image: url(../img/bnr_ico01_w.png);
	background-color: #961333;
	}
	#bnr&gt;ul&gt;li:nth-of-type(2):hover::before {
	background-image: url(../img/bnr_ico02_w.png);
	background-color: #f7a900;
	}
	#bnr&gt;ul&gt;li:nth-of-type(3):hover::before {
	background-image: url(../img/bnr_ico03_w.png);
	background-color: #00a241;
	}
	#bnr&gt;ul&gt;li:nth-of-type(4):hover::before {
	background-image: url(../img/bnr_ico04_w.png);
	background-color: #052460;
	}
	#bnr&gt;ul&gt;li:hover::after {
	color: #fff;
	}
	#bnr&gt;ul&gt;li:hover p {
	color: #961333;
	}
	#bnr&gt;ul&gt;li:nth-of-type(2):hover p {
	color: #f7a900;
	}
	#bnr&gt;ul&gt;li:nth-of-type(3):hover p {
	color: #00a241;
	}
	#bnr&gt;ul&gt;li:nth-of-type(4):hover p {
	color: #052460;
	}
	#bnr&gt;ul&gt;li:hover .txt::before {
	background-image: url(../img/arrow01_b.png);
	transition: all .5s;
	}
}
@media screen and (min-width:768px) and ( max-width:1500px) {
	 #bnr&gt;ul&gt;li:hover .txt::before {
	background-image: url(../img/arrow06_b.png);
	}
}
@media screen and (max-width:1920px) {
	#bnr&gt;ul&gt;li {
	padding-left: 13vw;
	padding-right: 20px;
	}
	#bnr&gt;ul&gt;li::before {
	width: 11vw;
	height: 11vw;
	left: 20px;
	background-position: center top 2.5vw;
	background-size: 7vw auto;
	}
	#bnr&gt;ul&gt;li::after {
	width: 11vw;
	bottom: 89px;
	left: 20px;
	font-size: 1.8rem;
	}
	#bnr&gt;ul&gt;li .txt::before {
	right: -10px;
	}
}
@media screen and (max-width:1500px) {
	#bnr&gt;ul&gt;li {
	display: block;
	padding-top: 15px;
	padding-left: 20px;
	padding-right: 20px;
	height: 230px;
	}
	#bnr&gt;ul&gt;li::before {
	width: 100px;
	height: 100px;
	top: inherit;
	transform: inherit;
	-webkit- transform: inherit;
	bottom: 10px;
	left: 50%;
	transform: translateX(-50%);
	-webkit- transform: translateX(-50%);
	background-position: center top 18px;
	background-size: 80px auto;
	}
	#bnr&gt;ul&gt;li::after {
	width: 100%;
	bottom: 25px;
	left: 50%;
	transform: translateX(-50%);
	-webkit- transform: translateX(-50%);
	font-size: 1.2rem;
	}
	#bnr&gt;ul&gt;li .txt {
	height: 60px;
	font-size: 2.0rem;
	}
	#bnr&gt;ul&gt;li .txt::before {
	right: -10px;
	}
	#bnr&gt;ul&gt;li .txt::before {
	position: absolute;
	content: "";
	width: 17px;
	height: 11px;
	top: inherit;
	transform: inherit;
	-webkit- transform: inherit;
	bottom: -18px;
	left: 50%;
	transform: translateX(-50%);
	-webkit- transform: translateX(-50%);
	background-image: url(../img/arrow06.png);
	}
}
@media screen and (max-width:767px) {
	#bnr {
	margin-top: 30px;
	padding: 0 5px;
	}
	#bnr&gt;ul {
	flex-wrap: wrap;
	-webkit-flex-wrap:wrap
	-ms-flex-wrap: wrap;
	max-width: 400px;
	}
	#bnr&gt;ul&gt;li {
	width: calc(50% - 10px);
	height: 200px;
	margin: 5px;
	padding: 10px 5px;
	border-radius: 10px;
	}
	#bnr&gt;ul&gt;li .txt {
	height: auto;
	}
}

/* 縺顔衍繧峨○ */
#info {
padding: 100px 30px 95px 30px;
}
.info_wrap {
max-width: 1260px;
margin: auto;
}
#info .box {
display: flex;
display: box;
display: -webkit-box;
display: -webkit-flex;
display: -ms-flexbox;
display: -moz-box;
align-items: flex-start;
-webkit-box-align: start;
-ms-flex-align: start;
}
#info .in1 {
overflow-x: hidden;
overflow-y: auto;
width: calc(60% - 52px);
margin-right: 52px;
max-height: 358px;
}
#info .in1::-webkit-scrollbar {
width: 10px;
background: #eee;
}
#info .in1::-webkit-scrollbar-thumb {
background: #ccc;
border-radius: 2px;
}
#info .in1 dl {
display: flex;
display: box;
display: -webkit-box;
display: -webkit-flex;
display: -ms-flexbox;
display: -moz-box;
align-items: flex-start;
-webkit-box-align: start;
-ms-flex-align: start;
padding: 15px 13px;
font-size: 1.8rem;
border-bottom: 1px solid #ccc;
}
#info .in1 dl:last-of-type {
border-bottom: 0;
}
#info .in1 dt {
width: 142px;
}
#info .in1 dd {
width: calc(100% - 142px);
}
#info .in1 dl .tag {
display: inline-block;
width: 80px;
margin-right: 1em;
padding: 5px 0;
font-size: 1.3rem;
text-align: center;
line-height: 1;
color: #fff;
background-color: #ccc;
}
#info .in1 dl .tag1 {
background-color: #961333;
}
#info .in1 dl .tag2 {
background-color: #f7a900;
}
#info .in1 dl .tag3 {
background-color: #00a241;
}
#info .in1 dl .tag4 {
background-color: #052460;
}
#info .in1 dl .tag5 {
background-color: #1e93ee;
}
#info .in1 dl .tag6 {
background-color: #504da9;
}
#info .in1 dl .txt {
}
#info .in2 {
width: 40%;
margin-top: 10px;
}
#info .in2 ul {
display: flex;
display: box;
display: -webkit-box;
display: -webkit-flex;
display: -ms-flexbox;
display: -moz-box;
flex-wrap: wrap;
-webkit-flex-wrap:wrap
-ms-flex-wrap: wrap;
margin: -6px;
}
#info .in2 ul li {
width: calc(50% - 12px);
margin: 6px;
}
#info .in2 ul li:first-of-type {
width: 100%;
}
#info .in2 ul li a {
overflow: hidden;
position: relative;
display: block;
height: 200px;
padding-top: 119px;
letter-spacing: 1px;
background-size: cover;
border: 3px solid transparent;
border-radius: 6px;
}
#info .in2 ul li a::before {
position: absolute;
content: "";
width: 100%;
height: 100%;
top: 0;
left: 0;
background-size: cover;
}
#info .in2 ul li a span {
position: relative;
display: inline-block;
font-size: 2.0rem;
font-weight: bold;
}
#info .in2 ul li a span::before,
#info .in2 ul li a span::after {
position: absolute;
content: "";
background-repeat: no-repeat;
background-size: contain;
}
#info .in2 ul li a span::after {
width: 8px;
height: 13px;
top: 50%;
transform: translateY(-50%);
-webkit- transform: translateY(-50%);
right: 0;
background-image: url(../img/arrow03.png);
}
#info .in2 .bnr1 a {
height: inherit;
padding: 46px 60px;
text-align: right;
}
#info .in2 .bnr1 a::before {
background-image: url(../img/top/info_bg01.jpg);
}
#info .in2 .bnr1 span::before {
width: 40px;
height: 40px;
top: 50%;
transform: translateY(-50%);
-webkit- transform: translateY(-50%);
left: -50px;
background-image: url(../img/top/info_ico01.png);
}
#info .in2 .bnr1 span::after {
right: -30px;
}
#info .in2 .bnr2 a {
text-align: center;
}
#info .in2 .bnr2 a::before {
background-image: url(../img/top/info_bg02.jpg);
}
#info .in2 .bnr2 span {
padding-right: 20px;
}
#info .in2 .bnr2 span::after {
right: -10px;
}
#info .in2 .bnr2 span::before {
width: 40px;
height: 40px;
top: -50px;
left: 50%;
transform: translateX(-50%);
-webkit- transform: translateX(-50%);
background-image: url(../img/top/info_ico02.png);
}
#info .in2 .bnr3 a {
text-align: center;
color: #fff;
background-color: #16348f;
}
#info .in2 .bnr3 span {
padding-right: 20px;
}
#info .in2 .bnr3 span::before {
width: 43px;
height: 43px;
top: -60px;
left: 50%;
transform: translateX(-50%);
-webkit- transform: translateX(-50%);
background-image: url(../img/top/info_ico03.png);
}
#info .in2 .bnr3 span::after {
right: -20px;
background-image: url(../img/arrow04.png);
}
@media screen and (min-width:768px) {
	#info .in1 dl .txt a:hover {
	color: #f7a900;
	transition: all .5s;
	}
	#info .in2 ul li:hover a::before {
	opacity: 0.6;
	transition: all .5s;
	}
	#info .in2 ul li:hover a {
	border-color: #f7a900;
	transition: all .5s;
	}
	#info .in2 .bnr3:hover a {
	background-color: #1e93ee;
	}
}
@media screen and (max-width:1200px) {
	#info .box {
	display: block;
	max-width: 767px;
	margin: auto;
	}
	#info .box .in1 {
	width: 100%;
	margin-right: 0;
	margin-bottom: 30px;
	}
	#info .box .in2 {
	width: 100%;
	}
}
@media screen and (max-width:767px) {
	#info {
	padding: 60px 15px 40px 15px;
	}
	#info .in1 dl {
	position: relative;
	display: block;
	padding: 10px;
	font-size: 1.5rem;
	}
	#info .in1 dt {
	width: 100%;
	margin-bottom: 2px;
	}
	#info .in1 dd {
	width: 100%;
	}
	#info .in1 dl .tag {
	display: block;
	position: absolute;
	top: 10px;
	right: 10px;
	width: 80px;
	margin-right: 0;
	padding: 3px 0;
	font-size: 1.2rem;
	}
	#info .in2 ul {
	margin: -3px;
	}
	#info .in2 ul li {
	width: calc(50% - 6px);
	margin: 3px;
	}
	#info .in2 ul li a {
	height: 130px;
	padding-top: 70px;
	letter-spacing: 0;
	}
	#info .in2 ul li a span {
	font-size: 1.8rem;
	}
	#info .in2 ul li a span::after {
	width: calc(8px * 0.7);
	height: calc(13px * 0.7);
	top: 12px;
	transform: inherit;
	-webkit- transform: inherit;
	right: 0;
	}
	#info .in2 .bnr1 a {
	padding: 35px 10px;
	padding-left: 30px;
	text-align: center;
	}
	#info .in2 .bnr1 span::before {
	width: 30px;
	height: 30px;
	left: -40px;
	}
	#info .in2 .bnr1 span::after {
	right: -20px;
	}
	#info .in2 .bnr2 a {
	}
	#info .in2 .bnr2 span {
	padding-right: 15px;
	}
	#info .in2 .bnr2 span::after {
	right: 0;
	}
	#info .in2 .bnr2 span::before {
	width: 30px;
	height: 30px;
	top: -40px;
	}
	#info .in2 .bnr3 span {
	padding-right: 15px;
	}
	#info .in2 .bnr3 span::after {
	right: 0;
	}
	#info .in2 .bnr3 span::before {
	width: 30px;
	height: 30px;
	top: -40px;
	}
}

/* 蜍滄寔譯亥� */
#recruit {
padding: 54px 30px 73px 30px;
}
#recruit::before {
z-index: -2;
position: absolute;
content: "";
width: 100%;
height: 100%;
top: 0;
left: 0;
background-image: url(../img/bg02.jpg);
background-position: center;
border-radius: 10px;
}
.recruit_wrap {
max-width: 1260px;
margin: auto;
}
#recruit.top h2 span:nth-of-type(1) {
margin-bottom: 13px;
padding-left: 55px;
}
#recruit.top h2 span:nth-of-type(1)::before {
width: 49px;
height: 49px;
background-image: url(../img/ico_recruit.png);
}
#recruit .box {
display: flex;
display: box;
display: -webkit-box;
display: -webkit-flex;
display: -ms-flexbox;
display: -moz-box;
align-items: flex-start;
-webkit-box-align: start;
-ms-flex-align: start;
}
#recruit .box .in1 {
width: calc(50%);
padding: 14px 26px 0 55px;
}
#recruit .box .in1 .txtarea {
margin-bottom: 40px;
}
#recruit .box .in1 .txt1 {
padding: 0 10px 25px 10px;
font-weight: bold;
line-height: 1.4;
border-bottom: 1px solid;
}
#recruit .box .in1 .txt1 span:nth-of-type(1) {
display: block;
font-size: 5.0rem;
letter-spacing: 3px;
}
#recruit .box .in1 .txt1 span:nth-of-type(2) {
display: block;
font-size: 3.3rem;
letter-spacing: 2px;
}
#recruit .box .in1 .txt2 {
padding: 20px 10px 0 10px;
font-size: 1.8rem;
font-weight: bold;
letter-spacing: 1px;
}
#recruit .box .in1 .boshu {
}
#recruit .box .in1 .boshu .ttl {
margin-bottom: 18px;
padding: 8px;
font-size: 2.4rem;
font-weight: bold;
text-align: center;
line-height: 1.4;
letter-spacing: 1px;
background-color: #fff;
border: 1px solid #961333;
border-radius: 100px;
}
#recruit .box .in1 .boshu .ttl span {
color: #961333;
}
#recruit .box .in1 .boshu ul {
display: flex;
display: box;
display: -webkit-box;
display: -webkit-flex;
display: -ms-flexbox;
display: -moz-box;
align-items: flex-start;
-webkit-box-align: start;
-ms-flex-align: start;
flex-wrap: wrap;
-webkit-flex-wrap:wrap
-ms-flex-wrap: wrap;
justify-content: center;
margin: 0 -5px;
}
#recruit .box .in1 .boshu ul li {
width: calc(33.3333% - 10px);
margin: 0 5px 20px 5px;
}
#recruit .box .in1 .boshu ul img {
height: 120px !important;
}
#recruit .box .in1 .boshu ul p {
margin-top: 10px;
font-size: 1.8rem;
text-align: center;
line-height: 1.4;
}
#recruit .box .in2 {
position: relative;
width: calc(50%);
padding-left: 40px;
}
#recruit .box .in2 .mainimg {
height: 446px !important;
}
#recruit .box .in2 .o_img {
position: absolute;
}
#recruit .box .in2 .img1 {
top: -144px;
right: -20px;
}
#recruit .box .in2 .img2 {
bottom: -48px;
right: -20px;
}
#recruit .box .in2 .img3 {
bottom: -158px;
right: 185px;
}
#recruit .box .in2 .img4 {
bottom: -271px;
right: -5px;
}
.top_link {
margin-top: 59px;
}
#recruit .top_link {
margin-top: 39px;
}
.top_link a {
position: relative;
display: block;
width: 336px;
margin: auto;
padding: 20px 30px 20px 10px;
font-size: 1.8rem;
text-align: center;
font-weight: bold;
line-height: 1;
color: #fff;
background-color: #961333;
border: 3px solid transparent;
border-radius: 100px;
}
.top_link a::before {
position: absolute;
content: "";
width: 8px;
height: 13px;
top: 50%;
transform: translateY(-50%);
-webkit- transform: translateY(-50%);
right: 24px;
background-image: url(../img/arrow04.png);
background-repeat: no-repeat;
background-size: contain;
}
@media screen and (min-width:768px) {
	.top_link a:hover {
	color: #961333;
	background-color: #fff;
	border-color: #961333;
	transition: all .5s;
	}
	.top_link a:hover::before {
	background-image: url(../img/arrow03.png);
	transition: all .5s;
	}
}
@media screen and (max-width:1200px) {
	#recruit .box {
	display: block;
	}
	#recruit .box .in1 {
	width: 100%;
	max-width: 767px;
	margin: 0 auto 100px;
	padding: 0;
	}
	#recruit .box .in1 .txtarea {
	text-align: center;
	}
	#recruit .box .in1 .txt1 {
	padding: 0 0 25px 0;
	}
	#recruit .box .in1 .txt2 {
	display: inline-block;
	padding: 20px 0 0 0;
	text-align: left;
	}
	#recruit .box .in1 .boshu {
	max-width: 540px;
	margin: auto;
	}
	#recruit .box .in2 {
	width: 100%;
	max-width: 800px;
	margin: auto;
	padding-left: 0;
	}
	#recruit .box .in2 .img1 {
	width: calc(259px * 0.8);
	height: calc(260px 0.8);
	top: -80px;
	right: -20px;
	}
	#recruit .box .in2 .img2 {
	width: calc(264px * 0.8);
	height: calc(266px 0.8);
	bottom: -48px;
	right: 300px;
	}
	#recruit .box .in2 .img3 {
	width: calc(242px * 0.8);
	height: calc(244px 0.8);
	bottom: -48px;
	right: 135px;
	}
	#recruit .box .in2 .img4 {
	width: calc(244px * 0.8);
	height: calc(246px 0.8);
	bottom: -50px;
	right: -20px;
	}
	.top_link {
	margin-top: 59px;
	}
	.top_link a {
	position: relative;
	display: block;
	width: 336px;
	margin: auto;
	padding: 20px 30px 20px 10px;
	font-size: 1.8rem;
	text-align: center;
	font-weight: bold;
	line-height: 1;
	color: #fff;
	background-color: #961333;
	border: 3px solid transparent;
	border-radius: 100px;
	}
	.top_link a::before {
	position: absolute;
	content: "";
	width: 8px;
	height: 13px;
	top: 50%;
	transform: translateY(-50%);
	-webkit- transform: translateY(-50%);
	right: 24px;
	background-image: url(../img/arrow04.png);
	background-repeat: no-repeat;
	background-size: contain;
	}
}
@media screen and (max-width:767px) {
	#recruit {
	padding: 40px 15px 70px 15px;
	}
	#recruit.top h2 span:nth-of-type(1) {
	margin-bottom: 8px;
	padding-left: 40px;
	}
	#recruit.top h2 span:nth-of-type(1)::before {
	width: 30px;
	height: 30px;
	}
	#recruit .box .in1 {
	margin-bottom: 65px;
	}
	#recruit .box .in1 .txtarea {
	margin-bottom: 30px;
	}
	#recruit .box .in1 .txt1 {
	padding-bottom: 20px;
	}
	#recruit .box .in1 .txt1 span:nth-of-type(1) {
	font-size: 3.8rem;
	letter-spacing: 0;
	}
	#recruit .box .in1 .txt1 span:nth-of-type(2) {
	font-size: 2.0rem;
	letter-spacing: 0;
	}
	#recruit .box .in1 .txt2 {
	padding-top: 20px;
	font-size: 1.6rem;
	letter-spacing: 0;
	}
	#recruit .box .in1 .boshu {
	max-width: 400px;
	}
	#recruit .box .in1 .boshu .ttl {
	margin-bottom: 15px;
	padding: 5px;
	font-size: 2.0rem;
	letter-spacing: 0;
	}
	#recruit .box .in1 .boshu ul {
	justify-content: center;
	-webkit-box-pack: center;
	-ms-flex-pack: center;
	max-width: 300px;
	margin: auto;
	}
	#recruit .box .in1 .boshu ul li {
	width: calc(50% - 4px);
	margin: 0 2px;
	}
	#recruit .box .in1 .boshu ul p {
	margin-top: 5px;
	font-size: 1.4rem;
	}
	#recruit .box .in1 .boshu ul img {
	height: 100px !important;
	}
	#recruit .box .in2 {
	max-width: 400px;
	margin: auto;
	}
	#recruit .box .in2 .mainimg {
	height: 280px !important;
	}
	#recruit .box .in2 .img1 {
	width: calc(259px * 0.4);
	height: calc(260px 0.4);
	top: -60px;
	right: -10px;
	}
	#recruit .box .in2 .img2 {
	width: calc(264px * 0.4);
	height: calc(266px 0.4);
	bottom: -38px;
	right: 130px;
	}
	#recruit .box .in2 .img3 {
	width: calc(242px * 0.4);
	height: calc(244px 0.4);
	bottom: -38px;
	right: 50px;
	}
	#recruit .box .in2 .img4 {
	width: calc(244px * 0.4);
	height: calc(246px 0.4);
	bottom: -38px;
	right: -30px;
	}
	.top_link {
	margin-top: 50px;
	}
	.top_link a {
	width: 280px;
	margin: auto;
	padding: 12px 30px 12px 10px;
	font-size: 1.5rem;
	}
}

/* 繧ｰ繝ｫ繝ｼ繝励�縺皮ｴｹ莉� */
#group {
padding: 80px 30px 85px 30px;
}
.group_wrap {
max-width: 1260px;
margin: auto;
}
#group.top h2 span:nth-of-type(1) {
margin-bottom: 15px;
padding-left: 55px;
}
#group.top h2 span:nth-of-type(1)::before {
width: 49px;
height: 49px;
background-image: url(../img/ico_group.png);
}
.group_list {
display: flex;
display: box;
display: -webkit-box;
display: -webkit-flex;
display: -ms-flexbox;
display: -moz-box;
flex-wrap: wrap;
-webkit-flex-wrap:wrap
-ms-flex-wrap: wrap;
align-items: flex-start;
-webkit-box-align: start;
-ms-flex-align: start;
margin: -6px;
}
.group_list li {
width: calc(25% - 12px);
margin: 6px;
}
.group_list li a {
display:flex;
display:box;
display:-webkit-box;
display:-webkit-flex;
display:-ms-flexbox;
display:-moz-box;
justify-content: center;
-webkit-box-pack: center;
-ms-flex-pack: center;
align-items: center;
-webkit-box-align: center;
-ms-flex-align: center;
height: 80px;
font-size: 1.8rem;
font-weight: bold;
text-align: center;
line-height: 1.4;
color: #961333;
background-color: #f5e9ec;
border-radius: 10px;
}
.group_list li span {
display: block;
}
@media screen and (min-width:768px) {
	.group_list li a:hover {
	color: #fff;
	background-color: #961333;
	transition: all .5s;
	}
}
@media screen and (max-width:1200px) {
	.group_list {
	max-width: 936px;
	margin: auto;
	}
	.group_list li {
	width: calc(33.3333% - 12px);
	}
}
@media screen and (max-width:1000px) {
	.group_list {
	max-width: 624px;
	}
	.group_list li {
	width: calc(50% - 12px);
	}
}
@media screen and (max-width:767px) {
	#group {
	padding: 60px 11px;
	}
	.group_list {
	max-width: 400px;
	margin: auto;
	}
	.group_list li {
	width: calc(50% - 8px);
	margin: 4px;
	}
	.group_list li a {
	height: 60px;
	font-size: 1.5rem;
	border-radius: 6px;
	}
	#group .top_link {
	margin-top: 30px;
	}
}

/* 縺雁撫縺�粋繧上○ */
#contact {
padding: 69px 30px;
}
#contact::before {
z-index: -2;
position: absolute;
content: "";
width: 100%;
height: 100%;
top: 0;
left: 0;
background-image: url(../img/bg03.png);
background-position: center;
}
.contact_wrap {
max-width: 1094px;
margin: auto;
}
#contact .box {
display: flex;
display: box;
display: -webkit-box;
display: -webkit-flex;
display: -ms-flexbox;
display: -moz-box;
align-items: center;
-webkit-box-align: center;
-ms-flex-align: center;
}
#contact .box .in1 {
width: 285px;
}
#contact .box h2 {
display: inline-block;
text-align: center;
}
#contact .box h2 span:nth-of-type(1) {
display: block;
margin-bottom: 10px;
font-size: 3.0rem;
}
#contact .box h2 span:nth-of-type(2) {
display: block;
font-family: 'Comfortaa', sans-serif;
font-size: 1.7rem;
letter-spacing: 0;
color: #961333;
}
#contact .box .in2 {
display: flex;
display: box;
display: -webkit-box;
display: -webkit-flex;
display: -ms-flexbox;
display: -moz-box;
align-items: center;
-webkit-box-align: center;
-ms-flex-align: center;
width: calc(100% - 285px);
padding: 20px 0 30px 58px;
font-weight: bold;
border-left: 2px solid #383838;
}
#contact .box .in2_1 {
width: calc(100% - 297px);
text-align: center;
line-height: 1;
}
#contact .box .in2_1 .txt1 {
margin-bottom: 24px;
font-size: 2.0rem;
letter-spacing: 1px;
}
#contact .box .in2_1 a {
display: inline-block;
position: relative;
margin-bottom: 20px;
padding-left: 65px;
font-size: 5.2rem;
}
#contact .box .in2_1 a::before {
position: absolute;
content: "";
width: 50px;
height: 55px;
top: 50%;
transform: translateY(-50%);
-webkit- transform: translateY(-50%);
left: 0;
background-image: url(../img/ico_tel2.png);
background-repeat: no-repeat;
background-size: contain;
}
#contact .box .in2_1 .txt2 {
font-size: 1.7rem;
}
#contact .box .in2_2 {
position: relative;
width: 297px;
}
#contact .box .in2_2::before {
position: absolute;
content: "";
width: 100px;
height: 147px;
bottom: -20px;
left: 28px;
background-image: url(../img/top/contact_ico01.png);
background-repeat: no-repeat;
background-size: contain;
}
#contact .box .in2_2 .txt3,
#contact .box .in2_2 .txt4 {
width: 199px;
margin-left: auto;
padding: 17px 0;
font-size: 1.8rem;
line-height: 1;
background-color: #fff;
border: 1px solid #ddd;
border-radius: 4px;
box-shadow:0px 0px 10px 1px #ccc inset;
}
#contact .box .in2_2 .txt3 {
margin-bottom: 6px;
}
#contact .box .in2_2 .txt4 {
}
#contact .box .in2_2 .txt3 span,
#contact .box .in2_2 .txt4 span {
display: inline-block;
position: relative;
margin-left: 43px;
padding-left: 48px;
}
#contact .box .in2_2 .txt3 span::before,
#contact .box .in2_2 .txt4 span::before {
position: absolute;
content: "";
width: 40px;
height: 40px;
top: 50%;
transform: translateY(-50%);
-webkit- transform: translateY(-50%);
left: 0;
background-image: url(../img/top/contact_ico02.png);
background-repeat: no-repeat;
background-size: contain;
}
#contact .box .in2_2 .txt4 span::before {
background-image: url(../img/top/contact_ico03.png);
}
@media screen and (max-width:1200px) {
	#contact .box {
	display: block;
	max-width: 767px;
	margin: auto;
	}
	#contact .box .in1 {
	width: 100%;
	margin-bottom: 30px;
	padding-bottom: 30px;
	text-align: center;
	border-bottom: 1px solid #333;
	}
	#contact .box .in2 {
	width: 100%;
	margin: auto;
	padding-left: 0;
	border-left: 0;
	}
}
@media screen and (max-width:767px) {
	#contact {
	padding: 40px 15px;
	}
	#contact .box {
	max-width: 400px;
	}
	#contact .box .in1 {
	margin-bottom: 15px;
	padding-bottom: 15px;
	}
	#contact .box h2 {
	}
	#contact .box h2 span:nth-of-type(1) {
	margin-bottom: 5px;
	font-size: 2.8rem;
	}
	#contact .box h2 span:nth-of-type(2) {
	font-size: 1.4rem;
	}
	#contact .box .in2 {
	display: block;
	}
	#contact .box .in2_1 {
	width: 100%;
	margin-bottom: 40px;
	}
	#contact .box .in2_1 .txt1 {
	margin-bottom: 10px;
	font-size: 1.8rem;
	letter-spacing: 0;
	}
	#contact .box .in2_1 a {
	margin-bottom: 10px;
	padding-left: 50px;
	font-size: 4.0rem;
	}
	#contact .box .in2_1 a::before {
	width: calc(50px * 0.8);
	height: calc(55px * 0.8);
	}
	#contact .box .in2_1 .txt2 {
	font-size: 1.4rem;
	}
	#contact .box .in2_2 {
	width: 100%;
	max-width: 310px;
	margin: auto;
	}
	#contact .box .in2_2 .txt3 span, #contact .box .in2_2 .txt4 span {
	margin-left: 25px;
	padding-left: 48px;
	}
}

/*-----------------------
 荳句ｱ､蜈ｱ騾�
-----------------------*/
.lowsec {
padding: 100px 30px;
}
.lowsec:nth-of-type(odd) {
}
.lowsec:nth-of-type(odd)::before {
z-index: -2;
position: absolute;
content: "";
width: 100%;
height: 100%;
top: 0;
left: 0;
background-color: #fffaf5;
}
.low_wrap {
max-width: 1260px;
margin: auto;
}
@media screen and (min-width:768px) {
}
@media screen and (max-width:767px) {
	.lowsec {
	padding: 60px 15px;
	}
}

/* 繝壹�繧ｸ繧ｿ繧､繝医Ν */
#pagettl {
background-image: url(../img/bg02.jpg);
}
#pagettl&gt;img {
height: 400px !important;
}
.pagettl_wrap {
position: relative;
margin: auto;
padding: 60px 30px;
}
#pagettl h2 {
position: relative;
padding-left: 70px;
}
#pagettl h2 span:nth-of-type(1) {
display: block;
margin-bottom: 2px;
font-size: 2.4rem;
}
#pagettl h2 span:nth-of-type(2) {
display: block;
margin-left: 3px;
font-family: 'Comfortaa', sans-serif;
font-size: 1.3rem;
color: #961333;
}
.pagettl_wrap .ico {
position: absolute;
width: 55px;
height: 55px;
top: 50%;
transform: translateY(-50%);
-webkit- transform: translateY(-50%);
padding-top: 12px;
background-color: #961333;
border-radius: 50%;
}
.pagettl_wrap .ico img {
width: 30px;
height: 30px;
}
@media screen and (min-width:768px) {
}
@media screen and (max-width:1920px) {
	#pagettl&gt;img {
	height: 20vw !important;
	}
}
@media screen and (max-width:1200px) {
	#pagettl&gt;img {
	height: 250px !important;
	}

}
@media screen and (max-width:767px) {
	#pagettl&gt;img {
	height: 200px !important;
	}
	.pagettl_wrap {
	padding: 40px 15px;
	}
	.pagettl_wrap .ico {
	width: 45px;
	height: 45px;
	padding-top: 10px;
	}
	.pagettl_wrap .ico img {
	width: 25px;
	height: 25px;
	}
	#pagettl h2 {
	padding-left: 60px;
	}
	#pagettl h2 span:nth-of-type(1) {
	font-size: 2.0rem;
	}
	#pagettl h2 span:nth-of-type(2) {
	margin-left: 2px;
	font-size: 1.2rem;
	}
}

/* h3�柯6繧ｿ繧､繝医Ν */
.lowsec h3 {
position: relative;
margin: 0 auto 3em;
padding-top: 50px;
font-size: 2.8rem;
text-align: center;
}
.lowsec h3::before {
position: absolute;
content: "";
width: 30px;
height: 30px;
top: 0;
left: 50%;
transform: translateX(-50%);
-webkit- transform: translateX(-50%);
background-image: url(../img/ico_h3.png);
background-repeat: no-repeat;
background-size: contain;
}
.lowsec h3 span:nth-of-type(1) {
display: block;
margin-bottom: 3px;
font-family: 'Comfortaa', sans-serif;
font-size: 1.4rem;
letter-spacing: 0;
color: #961333;
}
.lowsec h3 span:nth-of-type(2) {
display: block;
}
.lowsec h4,
.info .post_in h1{
z-index: 1;
position: relative;
margin-bottom: 1em;
margin-right: -15px;
margin-left: -15px;
padding: 10px 20px;
font-size: 2.2rem;
color: #fff;
background-color: #961333;
border-radius: 4px;
}
.lowsec h4::before
/*.info .post_in h1::before*/ {
z-index: -1;
opacity: 0.5;
position: absolute;
content: "";
width: 100%;
height: 100%;
top: 0;
left: 0;
background-image: url(../img/bg01.png);
background-position: center;
}
.lowsec h5,
.info .post_in h2 {
position: relative;
margin-bottom: 1em;
margin-right: -5px;
margin-left: -5px;
padding: 8px 25px;
font-size: 1.9rem;
text-align: left;
background-color: #ffe7b3;
border-radius: 6px;
}
.lowsec h5 span {
font-size: 1.6rem;
font-weight: normal;
}
.lowsec h5::before,
.info .post_in h2::before {
position: absolute;
content: "";
width: 3px;
height: 100%;
top: 0;
left: 12px;
background-color: #f7a900;
}
.lowsec h6,
.info .post_in h3 {
position: relative;
margin: 0;
padding: 0;
padding-left: 18px;
font-size: 1.7rem;
text-align: left;
}
.lowsec h6::before,
.info .post_in h3::before {
position: absolute;
content: "";
width: 8px;
height: 2px;
top: 10px;
left: 0;
background-color: #961333;
background-image: inherit;
}
.info .post_in h4,
.info .post_in h5,
.info .post_in h6 {
position: static;
margin: 1em 0 0 0 !important;
padding: 0 !important;
font-size: 1.6rem !important;
color: #000 !important;
background-color: transparent;
background-image: inherit;
}
.info .post_in h4::before,
.info .post_in h5::before,
.info .post_in h6::before {
display: none;
}
@media screen and (min-width:768px) {
}
@media screen and (max-width:767px) {
	.lowsec h3 {
	margin-bottom: 2em;
	padding-top: 35px;
	font-size: 2.4rem;
	}
	.lowsec h3::before {
	width: 20px;
	height: 20px;
	}
	.lowsec h3 span:nth-of-type(1) {
	margin-bottom: 2px;
	font-size: 1.2rem;
	}
	.lowsec h4,
	.info .post_in h1{
	margin-right: -15px;
	margin-left: -15px;
	padding: 8px 10px;
	font-size: 2.0rem;
	text-align: center;
	border-radius: 0;
	}
	.lowsec h5,
	.info .post_in h2 {
	margin-right: 0;
	margin-left: 0;
	padding: 5px 20px;
	font-size: 1.8rem;
	}
	.lowsec h5 span {
	font-size: 1.4rem;
	}
	.lowsec h5::before,
	.info .post_in h2::before {
	width: 2px;
	left: 10px;
	}
	.lowsec h6,
	.info .post_in h3 {
	padding-left: 12px;
	font-size: 1.6rem;
	}
	.lowsec h6::before,
	.info .post_in h3::before {
	width: 5px;
	height: 2px;
	}
}


/* 繧ｹ繝壹�繧ｵ繝ｼ */
.mb1 {
margin-bottom: 1em;
}
.mb2 {
margin-bottom: 2em;
}
.mb3 {
margin-bottom: 3em;
}
.mb4 {
margin-bottom: 4em;
}
.mb5 {
margin-bottom: 5em;
}
.mb6 {
margin-bottom: 6em;
}
@media screen and (max-width:767px) {
	.mb1 {
	margin-bottom: 0.5em;
	}
	.mb2 {
	margin-bottom: 1.5em;
	}
	.mb3 {
	margin-bottom: 2em;
	}
	.mb4 {
	margin-bottom: 3em;
	}
	.mb5 {
	margin-bottom: 4em;
	}
	.mb6 {
	margin-bottom: 4em;
	}
}

/* txtarea */
.txtbox {
margin-top: 1em;
margin-bottom: 1em;
}
h6 + .txtbox {
margin-top: 0.5em;
}
.txtbox p {
margin-bottom: 1em;
}
.txtbox p:last-of-type {
margin-bottom: 0;
}
.txtbox strong {
margin: 0 3px;
font-weight: bold;
color: #961333;
}
@media screen and (min-width:768px) {
	.txtbox {
	margin-top: 0.5em;
	}
}
@media screen and (max-width:767px) {
}

/* 逕ｻ蜒� */
.imgarea {
margin-top: 1em;
margin-bottom: 2em;
}
.imgarea img {
object-fit: cover;
font-family: 'object-fit: cover;';
width: 100%;
height: 100%;
}
@media screen and (min-width:768px) {
	.imgarea {
	margin-top: 0.5em;
	}
}
@media screen and (max-width:767px) {
}

/* 繧｢繝ｳ繧ｫ繝ｼ */
.txtbox a,
.dllist1 a,
.coltxt a,
.list1 a,
.list2 a,
.tbl1 a,
.privacy_check a
{
color: #961333;
text-decoration: underline;
}
@media screen and (min-width:768px) {
}
@media screen and (max-width:767px) {
}

/* 繝�く繧ｹ繝茨ｼ鞠loat逕ｻ蜒� */
.txt_imgr {
margin-top: 1em;
margin-bottom: 1em;
}
.txt_imgr::after,
.txt_imgl::after {
content: " ";
display: block;
clear: both;
}
.txt_imgr img,
.txt_imgl img {
max-width: 450px;
margin-top: 15px;
padding-bottom: 5px;
}
.txt_imgr img {
float: right;
padding-left: 50px;
}
.txt_imgl img {
float: left;
padding-right: 50px;
}
.txt_imgr .name {
margin-top: 1em;
font-size: 1.8rem;
font-weight: bold;
letter-spacing: 2px;
text-align: right;
}
@media screen and (min-width:768px) {
	.txt_imgr .txt,
	.txt_imgl .txt {
	line-height: 2.5;
	}
}
@media screen and (max-width:767px) {
	.txt_imgr {
	margin-top: 0.5em;
	}
	.txt_imgr img,
	.txt_imgl img {
	max-width: 450px;
	margin-top: 15px;
	padding-bottom: 5px;
	}
	.txt_imgr img,
	.txt_imgl img {
	float: none;
	width: 300px;
	padding: 0;
	padding-bottom: 1em;
	}
	.txt_imgr .name {
	font-size: 1.6rem;
	}
}

/* 繝ｪ繝ｳ繧ｯ繝懊ち繝ｳ */
.linkbtn {
margin-top: 1em;
margin-bottom: 1em;
text-align: center;
}
.linkbtn a {
position: relative;
display: inline-block;
padding: 15px 45px 15px 30px;
font-size: 1.8rem;
text-decoration: none !important;
line-height: 1;
color: #fff !important;
background-color: #052460;
border: 2px solid transparent;
border-radius: 100px;
}
.linkbtn a::before {
position: absolute;
content: "";
width: 8px;
height: 13px;
top: 50%;
transform: translateY(-50%);
-webkit- transform: translateY(-50%);
right: 20px;
background-image: url(../img/arrow04.png);
background-repeat: no-repeat;
background-size: contain;;
}
.linkbtn a span {
display: block;
margin-bottom: 10px;
font-size: 1.4rem;
}
@media screen and (min-width:768px) {
	.linkbtn a:hover {
	color: #052460 !important;
	background-color: #fff;
	border-color: #052460;
	transition: all .5s;
	}
	.linkbtn a:hover::before {
	background-image: url(../img/arrow03.png);
	}
}
@media screen and (max-width:767px) {
}

/* 繧｢繧ｳ繝ｼ繝�ぅ繧ｪ繝ｳ繝｡繝九Η繝ｼ */
.accordion_ul {
margin-top: 1em;
margin-bottom: 1em;
}
.accordion_ul li {
margin-bottom: 0.5em;
background-color: #fff;
border: 1px solid #bbb;
}
.accordion_ul li:last-of-type {
margin-bottom: 0;
}
.accordion {
z-index: 1;
position: relative;
cursor: pointer;
padding: 20px;
padding-left: 65px;
padding-right: 50px;
font-size: 1.8rem;
font-weight: bold;
}
.accordion::before {
position: absolute;
content: "";
width: 50px;
height: 100%;
top: 0;
left: 0;
color: #fff;
background-color: #f5e9ec;
background-image: url(../img/ico_q.png);
background-repeat: no-repeat;
background-position: center;
background-size: 20px auto;
}
.accordion::after {
position: absolute;
content: "";
width: 20px;
height: 100%;
top: 0;
right: 20px;
background-image: url(../img/accordion_arrow01.png);
background-repeat: no-repeat;
background-position: center;
background-size: 20px auto;
}
.accordion a {
text-decoration: none !important;
}
.accordion.on {
}
.accordion_list {
position: relative;
display: none;
padding: 20px;
padding-left: 65px;
border-top: 1px dashed #ccc;
}
.accordion_list::before {
position: absolute;
content: "";
width: 50px;
height: 100%;
top: 0;
left: 0;
color: #fff;
background-color: #f1f1f1;
background-image: url(../img/ico_a.png);
background-repeat: no-repeat;
background-position: center;
background-size: 20px auto;
}
@media screen and (min-width:768px) {
	.accordion:hover {
	outline: 2px solid #961333;
	border-left-color: #961333;
	transition: outline .1s;
	transition: border-left-color .5s;
	}
	.accordion:hover::before {
	background-color: #961333;
	transition: all .3s;
	}
	.accordion:hover::before {
	background-image: url(../img/ico_q_hover.png);
	}
	.accordion:hover::after {
	background-image: url(../img/accordion_arrow01_hover.png);
	}
}
@media screen and (max-width:767px) {
	.accordion {
	padding: 12px;
	padding-left: 55px;
	padding-right: 35px;
	font-size: 1.6rem;
	}
	.accordion::before {
	width: 40px;
	background-size: 18px auto;
	}
	.accordion::after {
	width: 10px;
	right: 10px;
	background-size: 10px auto;
	}
	.accordion_list {
	padding: 12px;
	padding-left: 55px;
	}
	.accordion_list::before {
	width: 40px;
	background-size: 18px auto;
	}
}

/* 莉門�繧ｫ繝ｩ繝� */
.col2,
.col3,
.col4 {
display: flex;
display: box;
display: -webkit-box;
display: -webkit-flex;
display: -ms-flexbox;
display: -moz-box;
flex-wrap: wrap;
-webkit-flex-wrap:wrap
-ms-flex-wrap: wrap;
margin: 0 -30px;
}
.col2_in {
width: 50%;
padding: 30px;
}
.col3_in {
width: 33.3333%;
padding: 30px;
}
.col4_in {
width: 25%;
padding: 30px;
}
.col2 img,
.col3 img,
.col4 img {
object-fit: cover;
font-family: 'object-fit: cover;';
width: 100%;
}
.col2 img {
height: 450px !important;
}
.col3 img {
height: 285px !important;
}
.col4 img {
height: 203px !important;
}
.colttl {
margin-top: 1em;
font-weight: bold;
text-align: center;
}
.coltxt {
margin-top: 1em;
}
.colbg {
margin-bottom: 1em;
padding: 20px;
font-size: 1.7rem;
background-color: #f5e9ec;
border-radius: 6px;
}
.col4_in_bd {
margin-top: 1em;
background-color: #f5e9ec;
border-radius: 6px;
}
.col4_in_bd .colttl {
margin: 0;
padding: 20px 5px 0 5px;
color: #961333;
}
.col4_in_bd .coltxt {
padding: 0 20px 20px 20px;
}
@media screen and (min-width:768px) {
}
@media screen and (max-width:1200px) {
	.col3,
	.col4 {
	max-width: 900px;
	margin-right: auto;
	margin-left: auto;
	}
	.col3_in,
	.col4_in {
	width: 50%;
	}
	.col2 img,
	.col3 img,
	.col4 img {
	height: 280px !important;
	}
}
@media screen and (max-width:999px) {
	.col2 img,
	.col3 img,
	.col4 img {
	height: 28vw !important;
	}
}
@media screen and (max-width:767px) {
	.col2,
	.col3,
	.col4 {
	margin: 0 -10px;
	}
	.col2_in,
	.col3_in,
	.col4_in {
	padding: 20px 10px;
	}
	.col2 img,
	.col3 img,
	.col4 img {
	height: 35vw !important;
	}
	.colbg {
	font-size: 1.6rem;
	}
}
@media screen and (max-width:500px) {
	.col2,
	.col3,
	.col4 {
	display: block;
	margin-top: 2em;
	margin-right: auto;
	margin-left: auto;
	}
	.col2_in,
	.col3_in,
	.col4_in {
	width: 100%;
	margin-bottom: 40px;
	padding: 0;
	}
	.col2 img,
	.col3 img,
	.col4 img {
	max-width: 350px;
	padding-right: 15px;
	padding-left: 15px;
	height: 236px !important;
	}
	.colttl,
	.coltxt {
	margin-top: 0.5em;
	}
}

/* 螳夂ｾｩ繝ｪ繧ｹ繝� */
.dllist1 {
margin-top: 1em;
margin-bottom: 1em;
}
.dllist1 dl {
display: flex;
display: box;
display: -webkit-box;
display: -webkit-flex;
display: -ms-flexbox;
display: -moz-box;
padding: 20px 5px;
border-bottom: 1px solid #888;
}
.dllist1 dt {
width: 180px;
font-weight: bold;
}
.dllist1 dd {
width: calc(100% - 180px);
}
@media screen and (min-width:768px) {
}
@media screen and (max-width:767px) {
	.dllist1 dl {
	display: block;
	padding: 15px 5px;
	}
	.dllist1 dt {
	width: 100%;
	margin-bottom: 5px;
	}
	.dllist1 dd {
	width: 100%;
	}
}

/* 繝��繝悶Ν */
.tbl1 {
table-layout: auto;
width: 100%;
margin-top: 1em;
margin-bottom: 1em;
}
.tbl1 thead th {
border-bottom-width: 4px;
border-style: double;
}
.tbl1 th,
.tbl1 td {
padding: 10px;
font-size: 1.5rem;
text-align: center;
border: 1px solid #aaa;
}
.tbl1 th {
background-color: #f5e9ec;
}
@media screen and (min-width:768px) {
}
@media screen and (max-width:767px) {
	.tbl_scrol {
	overflow-x: auto;
	overflow-y: hidden;
	}
	.tbl_scrol .tbl1 {
	width: 767px;
	}
	.tbl_scrol::-webkit-scrollbar {
	width: 10px;
	background: #eee;
	}
	.tbl_scrol::-webkit-scrollbar-thumb {
	background: #ccc;
	border-radius: 2px;
	}
}

/* 繝ｪ繧ｹ繝� */
.list1 {
margin-top: 1em;
margin-bottom: 1em;
}
.list1 li {
position: relative;
padding-left: 18px;
padding-bottom: 5px;
line-height: 1.4;
}
.list1 li:last-of-type {
padding-bottom: 0;
}
.list1 li::before {
position: absolute;
content: "";
width: 3px;
height: 3px;
top: 10px;
left: 5px;
background-color: #888;
border-radius: 50%;
}
.list2 {
margin-top: 1em;
margin-bottom: 1em;
padding-left: 1.5em;
text-indent: -1em;
}
.list2 li {
position: relative;
padding-bottom: 5px;
line-height: 1.4;
}
.list2_ttl {
}
.list2_txt {
padding-left: 1em;
}
@media screen and (min-width:768px) {
}
@media screen and (max-width:767px) {
	.list1,
	.list2 {
	margin-top: 0.5em;
	}
}

/*-----------------------
 繧ｿ繧ｯ繧ｷ繝ｼ莠区･ｭ縺ｫ縺､縺�※
-----------------------*/
.taxi01_box1 {
text-align: center;
}
.taxi01_box1 p:nth-of-type(2) {
display: inline-block;
text-align: left;
}
.taxi01_tbl1 {
max-width: 500px;
}
.taxi01_tbl2 th:nth-of-type(1) {
width: 16%;
}
.taxi01_tbl2 th:nth-of-type(2),
.taxi01_tbl2 th:nth-of-type(3),
.taxi01_tbl2 th:nth-of-type(4) {
width: 28%;
}
.taxi01_tbl2 span {
display: block;
}
.taxi01_tbl2 th span {
font-size: 1.4rem;
font-weight: normal;
}
.taxi01_tbl2 td {
text-align: center;
}
.taxi01_tbl2 td p {
margin-bottom: 1em;
}
.taxi01_tbl2 td p:last-of-type {
margin-bottom: 0;
}
.taxi01_tbl2 td p span {
font-size: 2.4rem;
font-weight: bold;
}
.benri {
position: relative;
overflow: hidden;
display: block;
max-width: 640px;
margin: auto;
border: 3px solid #961333;
border-radius: 10px;
}
.benri::before,
.benri::after {
z-index: 1;
position: absolute;
content: "";
}
.benri::before {
width: 147px;
height: 99px;
bottom: 0;
left: 5px;
background-image: url(../img/taxi/benri03.png);
background-repeat: no-repeat;
background-size: contain;
}
.benri::after {
width: 95px;
height: 101px;
bottom: 1px;
right: 10px;
background-image: url(../img/taxi/benri04.png);
background-repeat: no-repeat;
background-size: contain;
}
.benri a {
z-index: 1;
display: block;
position: absolute;
top: 0;
left: 0;
width: 100%;
height: 100%;
}
.benri01 {
}
.benri02 {
padding: 15px 0;
font-size: 2.4rem;
font-weight: bold;
text-align: center;
letter-spacing: 4px;
}
.benri02 span {
position: relative;
display: inline-block;
color: #961333;
}
.benri02 span::before {
z-index: -1;
position: absolute;
content: "";
width: 30px;
height: 30px;
top: 50%;
left: 50%;
transform: translateY(-50%) translateX(-50%);
-webkit- transform: translateY(-50%) translateX(-50%);
background-color: #f9f4bd;
border-radius: 50%;
}
.benri03 {
display: block;
position: relative;
padding: 3px;
font-size: 1.8rem;
font-weight: bold;
text-align: center;
color: #961333;
background-color: #f0d5cd;
}
.benri03 span {
position: relative;
padding-right: 20px;
}
.benri03 span::before {
position: absolute;
content: "";
width: 8px;
height: 13px;
top: 50%;
transform: translateY(-50%);
-webkit- transform: translateY(-50%);
right: 0;
background-image: url(../img/taxi/benri_arrow.png);
background-repeat: no-repeat;
background-size: contain;
}
.taxi_tel_box {
max-width: 450px;
margin: auto;
padding: 20px 0;
text-align: center;
background-color: #fff;
border: 3px solid #f7a900;
}
.taxi_kosodate_box {
max-width: 450px;
margin: auto;
margin-top: 30px;
font-size: 2.2rem;
font-weight: bold;
line-height: 1.4;
letter-spacing: 2px;
color: #961333;
background-color: #fff;
border: 3px solid #961333;
border-radius: 15px;
}
.taxi_kosodate_box a {
position: relative;
display: block;
width: 100%;
height: 100%;
padding: 40px 10px 40px 160px;
}
.taxi_kosodate_box a::before {
position: absolute;
content: "";
width: 100px;
height: 100px;
top: 50%;
transform: translateY(-50%);
left: 30px;
background-image: url(../img/taxi/ico_kododate.png);
background-repeat: no-repeat;
background-size: contain;
}
.taxi_kosodate_box a::after {
position: absolute;
content: "";
width: 6px;
height: 6px;
top: 50%;
transform: translateY(-50%);
right: 20px;
margin-top: -3px;
border-style: solid;
border-color: #961333;
border-width: 2px 2px 0 0;
transform: rotate(45deg);
}
.taxi_tel_box_ttl {
display: inline-block;
margin-bottom: 1em;
padding-bottom: 5px;
font-size: 1.8rem;
font-weight: bold;
border-bottom: 3px solid #961333;
}
.taxi_tel a {
position: relative;
display: inline-block;
padding-top: 30px;
padding-bottom: 10px;
padding-left: 70px;
font-family:'Comfortaa',sans-serif;
font-size: 3.7rem;
font-weight: bold;
line-height: 1;
color: #000;
}
.taxi_tel a::before {
position: absolute;
content: "";
width: 56px;
height: 60px;
bottom: 10px;
left: 0;
background-image: url(../img/ico_tel.png);
background-repeat: no-repeat;
background-size: contain;
}
.taxi_fax {
position: relative;
margin-top: 8px;
margin-bottom: 15px;
font-family:'Comfortaa',sans-serif;
font-size: 2.8rem;
font-weight: bold;
line-height: 1;
}
.taxi_fax::before {
content: "Fax";
margin-right: 10px;
font-size: 1.7rem;
}
.taxi_tel_time,
.taxi_tel_txt {
margin: auto;
position: relative;
padding: 5px 20px;
font-size: 1.5rem;
font-weight: normal;
text-align: center;
border-radius: 100px;
}
.taxi_tel_time {
width: 320px;
padding-left: 30px;
color: #fff;
background-color: #961333;
}
.taxi_tel_time2 {
display: inline-block;
margin-bottom: 10px;
padding: 2px 10px;
background-color: #eee;
}
.taxi_tel_mail {
margin-top: 10px;
}
.taxi_tel_mail::before {
content: "mail : ";
}
.taxi_tel_txt {
display: inline-block;
background-color: #f7a900;
}
.taxi_tel_time::before {
position: absolute;
content: "";
width: 19px;
height: 21px;
top: 5px;
left: 68px;
background-image: url(../img/ico_24.png);
background-repeat: no-repeat;
background-size: contain;
}
.kessai_list {
display: flex;
display: box;
display: -webkit-box;
display: -webkit-flex;
display: -ms-flexbox;
display: -moz-box;
flex-wrap: wrap;
-webkit-flex-wrap:wrap
-ms-flex-wrap: wrap;
margin: 0 -1%;
}
.kessai_list_in {
width: 48%;
margin: 0 1%;
}
.kessai_list_in li {
margin-bottom: 20px;
}
@media screen and (min-width:768px) {
	.benri:hover {
	opacity: 0.7;
	transform: translateY(-5px);
	transition-duration: 0.5s;
	}
	.taxi_kosodate_box:hover {
	color: #ff7800;
	border-color: #ff7800;
	transition: border-color .5s;
	}
	.taxi_kosodate_box:hover a::after {
	border-color: #ff7800;
	transition: .5s;
	}
}
@media screen and (max-width:767px) {
	.taxi_tel_box {
	max-width: 350px;
	padding: 20px 20px;
	}
	.taxi_tel a {
	padding-top: 5px;
	padding-bottom: 10px;
	padding-left: 50px;
	font-size: 2.8rem;
	}
	.taxi_tel a::before {
	width: calc(56px * 0.6);
	height: calc(60px * 0.6);
	}
	.taxi_kosodate_box {
	max-width: 350px;
	font-size: 1.8rem;
	letter-spacing: 0;
	border-radius: 10px;
	}
	.taxi_kosodate_box a {
	padding: 30px 10px 30px 130px;
	}
	.taxi_kosodate_box a::before {
	width: 80px;
	height: 80px;
	left: 30px;
	}
	.taxi_kosodate_box a::after {
	right: 10px;
	}
	.taxi_fax {
	margin-top: 8px;
	margin-bottom: 15px;
	font-size: 2.8rem;
	}
	.taxi_fax::before {
	content: "Fax";
	margin-right: 10px;
	font-size: 1.7rem;
	}
	.taxi_tel_time,
	.taxi_tel_txt {
	}
	.taxi_tel_time {
	width: 280px;
	padding-left: 30px;
	}
	.taxi_tel_time2 {
	margin-bottom: 10px;
	padding: 2px 10px;
	}
	.taxi_tel_txt {
	display: inline-block;
	padding: 5px 20px;
	font-size: 1.4rem;
	}
	.taxi_tel_time::before {
	top: 5px;
	left: 48px;
	}
	.taxi01_tbl2 td p span {
	font-size: 1.8rem;
	}
	.kessai_list {
	display: block;
	margin: 0;
	}
	.kessai_list_in {
	width: 100%;
	margin: 0;
	}
	.kessai_list_in li {
	margin-bottom: 10px;
	}
	.benri {
	max-width: 400px;
	}
	.benri::before {
	width: calc(147px * 0.8);
	height: calc(99px * 0.8);
	bottom: 29px;
	left: 5px;
	}
	.benri::after {
	width: calc(95px * 0.8);
	height: calc(101px * 0.8);
	bottom: 30px;
	right: 5px;
	}
	.benri02 {
	padding: 20px 0 35px 0;
	font-size: 2.0rem;
	}
	.benri03 {
	font-size: 1.5rem;
	}
}

/*-----------------------
 繝舌せ莠区･ｭ縺ｫ縺､縺�※
-----------------------*/
.bus01_tbl1 {
margin-top: 2em;
max-width: 500px;
}
.bus01_tbl1 th:nth-of-type(1) {
width: inherit;
}
.bus01_tbl1 th:nth-of-type(2) {
width: inherit;
}
@media screen and (min-width:768px) {
}
@media screen and (max-width:767px) {
}

/*-----------------------
 莉玖ｭｷ繝ｻ遖冗･我ｺ区･ｭ縺ｫ縺､縺�※
-----------------------*/
.care01_flow li {
margin-bottom: 1em;
}
.care01_tbl1 {
width: 600px;
}
.care01_tbl1 th,
.care01_tbl1 td {
width: inherit !important;
text-align: left;
}
.care01_tbl2 {
margin-top: 2em;
width: inherit;
}
.care01_tbl2 th,
.care01_tbl2 td {
width: inherit !important;
text-align: left;
}
@media screen and (min-width:768px) {
}
@media screen and (max-width:767px) {
	.care01_flow li {
	margin-bottom: 0.5em;
	}
	.care01_tbl1 {
	width: inherit;
	}
	.care01_tbl2 tr,
	.care01_tbl2 th,
	.care01_tbl2 td {
	display: block;
	}
	 .care01_tbl2 tr {
	 margin-bottom: 5px;
	 }
	.care01_tbl2 th,
	.care01_tbl2 td {
	padding: 5px 20px;
	min-height: 2em;
	}
	.care01_tbl2 td:not(:last-of-type) {
	border-bottom: 0;
	}
}

/*-----------------------
 莨夂､ｾ讎りｦ√�繧｢繧ｯ繧ｻ繧ｹ
-----------------------*/
.company01_dl {
max-width: 800px;
margin-right: auto;
margin-left: auto;
}
.gmap {
margin-top: 10px;
}
.gmap iframe {
display: block;
width: 100%;
height: 350px;
}
.message1.txt_imgr img {
max-width: 300px;
}
.company03 .txt1 {
margin-bottom: 5px;
font-size: 2.2rem;
font-weight: bold;
text-align: center;
}
.company03 .txt2 {
margin-bottom: 1em;
font-family: 'Comfortaa', sans-serif;
font-size: 3.4rem;
font-weight: bold;
text-align: center;
letter-spacing: 2px;
}
.company03 .txt2 span {
display: inline-block;
margin: 0 5px;
}
.company03 .txt2 span:nth-of-type(1) {
color: #961333;
}
.company03 .txt2 span:nth-of-type(3) {
color: #f7a900;
}
.company03_list {
max-width: 500px;
margin-right: auto;
margin-left: auto;
margin-bottom: 1em;
border-radius: 10px;
}
.company03_list li {
margin-bottom: 5px;
padding: 10px 10px 10px 30px;
font-size: 1.8rem;
letter-spacing: 4px;
background-color: #fff;
border: 3px solid #f5e9ec;
border-radius: 5px;
}
.company04_img img {
max-width: 400px;
}
.company08 {
}
.company08 .txt1 {
margin-bottom: 1em;
font-size: 2.2rem;
font-weight: bold;
text-align: center;
line-height: 1.4;
color: #961333;
}
.company08 .company03_list li {
padding: 10px;
text-align: center;
}
@media screen and (min-width:768px) {
}
@media screen and (max-width:767px) {
	.message1.txt_imgr img {
	max-width: 200px;
	}
	.company03 .txt2 {
	font-size: 2.6rem;
	}
	.company03_list li {
	padding: 8px 10px 8px 30px;
	font-size: 1.6rem;
	}
	.company04_img img {
	width: 250px;
	}
	.company08 .txt1 {
	font-size: 1.8rem;
	}
	.company08 .company03_list li {
	padding: 8px 10px;
	letter-spacing: 0;
	}
}

/*-----------------------
 繝励Λ繧､繝舌す繝ｼ繝昴Μ繧ｷ繝ｼ
-----------------------*/
.privacypolicy01 h6 {
margin-top: 2em;
}
@media screen and (min-width:768px) {
}
@media screen and (max-width:767px) {
	.privacypolicy01 h6 {
	margin-top: 1.5em;
	}
}

/*-----------------------
 繧医￥縺ゅｋ縺碑ｳｪ蝠�
-----------------------*/
.faq01 {
}
@media screen and (min-width:768px) {
}
@media screen and (max-width:767px) {
}

/*-----------------------
 蜿倶ｺ輔げ繝ｫ繝ｼ繝励↓縺､縺�※
-----------------------*/
.group_tag {
display: flex;
display: box;
display: -webkit-box;
display: -webkit-flex;
display: -ms-flexbox;
display: -moz-box;
flex-wrap: wrap;
-webkit-flex-wrap:wrap
-ms-flex-wrap: wrap;
margin-bottom: 1em;
}
.group_tag li {
margin: 5px;
padding: 8px 10px;
font-size: 1.5rem;
line-height: 1;
background-color: #f5e9ec;
}
.group01 .col2 {
}
.group01 .col2_in {
margin-bottom: 100px;
}
.group01 .linkbtn {
margin-top: 2em;
}
@media screen and (min-width:768px) {
}
@media screen and (max-width:767px) {
	.group_tag {
	margin-bottom: 0;
	}
	.group_tag li {
	margin: 3px;
	padding: 5px 5px;
	font-size: 1.4rem;
	}
}

/*-----------------------
 縺顔衍繧峨○
-----------------------*/
.info .low_wrap {
max-width: 1416px;
display: flex;
display: box;
display: -webkit-box;
display: -webkit-flex;
display: -ms-flexbox;
display: -moz-box;
align-items: flex-start;
-webkit-box-align: start;
-ms-flex-align: start;
}
.info .main_col {
width: calc(100% - 470px);
max-width: 940px;
margin-right: auto;
margin-left: auto;
}
.post_title {
}
.info_single .post_title {
margin-bottom: 44px;
font-size: 2.4rem;
}
.post_date {
margin-bottom: 10px;
font-family:'Comfortaa',sans-serif;
text-align: right;
line-height: 1;
letter-spacing: 1px;
}
.post_category {
display: flex;
display: box;
display: -webkit-box;
display: -webkit-flex;
display: -ms-flexbox;
display: -moz-box;
flex-wrap: wrap;
-webkit-flex-wrap:wrap
-ms-flex-wrap: wrap;
justify-content: flex-end;
-webkit-justify-content: flex-end;
-ms-justify-content: flex-end;
margin-bottom: 30px;
margin-right: -2px;
}
.post_category li {
width: 80px;
margin: 2px;
padding: 5px 0;
font-size: 1.3rem;
text-align: center;
line-height: 1;
color: #fff;
background-color: #ccc;
}
.post_category .tag1 {
background-color: #961333;
}
.post_category .tag2 {
background-color: #f7a900;
}
.post_category .tag3 {
background-color: #00a241;
}
.post_category .tag4 {
background-color: #052460;
}
.post_category .tag5 {
background-color: #1e93ee;
}
.post_category .tag6 {
background-color: #504da9;
}
.post_in {
margin-bottom: 100px;
}
.post_in img {
margin: 2em auto 2em;
}
.post_in p {
line-height: 2;
}
.post_in p a {
text-decoration: underline;
}
.post_in ul,
.post_in ol {
margin-top: 1em;
margin-bottom: 1em;
margin-left: 1.5em;
}
.post_in ul {
list-style: disc;
}
.post_in ol {
list-style: decimal;
}
.single_pager {
display: flex;
display: box;
display: -webkit-box;
display: -webkit-flex;
display: -ms-flexbox;
display: -moz-box;
align-items: flex-start;
-webkit-box-align: start;
-ms-flex-align: start;
}
.single_pager li {
position: relative;
width: 50%;
}
.single_pager li a {
padding: 0 15px;
}
.single_pager .li1 a {
}
.single_pager .li2 {
text-align: right;
}
.single_pager .li2 a {
}
.single_pager li::before {
position: absolute;
content: "";
width: 6px;
height: 6px;
top: 11px;
-webkit-transform: rotate(45deg);
transform: rotate(45deg);
}
.single_pager .li1::before {
left: 0;
border-bottom: 2px solid #00a241;
border-left: 2px solid #00a241;
}
.single_pager .li2::before {
right: 0;
border-top: 2px solid #00a241;
border-right: 2px solid #00a241;
}
.info .side_col {
width: 470px;
padding-left: 60px;
}
.info .side_col div[class*="in"] {
margin-bottom: 80px;
}
.info .side_col div[class*="in"]:last-child {
margin-bottom: 0;
}
.info .side_col h2 {
justify-content: space-between;
-webkit-box-pack: justify;
-ms-flex-pack: justify;
align-items: center;
-webkit-box-align: center;
-ms-flex-align: center;
margin-bottom: 20px;
padding: 8px 15px;
background-color: #f5e9ec;
}
.info .side_col h2 span:nth-of-type(1) {
font-size: 1.6rem;
}
.info .side_col h2 span:nth-of-type(2) {
font-family:'Comfortaa',sans-serif;
font-size: 1.3rem;
font-weight: normal;
letter-spacing: 0;
color: #961333;
}
.info .side_col ul {
}
.info .side_col ul li {
position: relative;
padding: 8px;
font-size: 1.5rem;
border-bottom: 1px solid #ddd;
}
.info .side_col ul li:last-of-type {
margin-bottom: 0;
}
.info .side_col .in1 li a {
z-index: 1;
display: block;
position: absolute;
top: 0;
left: 0;
width: 100%;
height: 100%;
}
.info .side_col ul li a {
display: block;
width: 100%;
height: 100%;
}
.info .side_col .in1 dt {
width: 100px;
}
.info .side_col .in1 dd {
width: calc(100% - 100px);
}
.single_pager {
z-index: 1;
display: flex;
display: box;
display: -webkit-box;
display: -webkit-flex;
display: -ms-flexbox;
display: -moz-box;
align-items: center;
position: relative;
margin-top: 80px;
}
.wp-pagenavi {
display: flex;
display: box;
display: -webkit-box;
display: -webkit-flex;
display: -ms-flexbox;
display: -moz-box;
flex-wrap: wrap;
-webkit-flex-wrap:wrap
-ms-flex-wrap: wrap;
-webkit-box-align: center;
-ms-flex-align: center;
justify-content: center;
-webkit-box-pack: center;
-ms-flex-pack: center;
align-items: center;
-webkit-box-align: center;
-ms-flex-align: center;
font-family: "arial",sans-serif;
font-size: 1.8rem;
line-height: 1;
}
.wp-pagenavi .pages {
}
.wp-pagenavi .page,
.wp-pagenavi .current,
.single_pager li a {
display: inline-block;
margin: 2px;
}
.wp-pagenavi .page,
.wp-pagenavi .current {
padding: 5px 10px;
border: 1px solid #aaa;
}
.wp-pagenavi .current {
font-weight: bold;
color: #fff;
background-color: #961333;
border: 1px solid #961333;
}
.wp-pagenavi span,
.wp-pagenavi a {
display: inline-block;
margin: 0 10px;
}
.wp-pagenavi .nextpostslink {
font-size: 2.0rem;
}
.info_archives .post_list {
}
.info_archives .post_list&gt;li {
position: relative;
margin-bottom: 30px;
border: 2px solid #ccc;
}
.info_archives .post_list&gt;li&gt;a {
z-index: 1;
display: block;
position: absolute;
top: 0;
left: 0;
width: 100%;
height: 100%;
}
.info_archives .post_list&gt;li .box {
display: flex;
display: box;
display: -webkit-box;
display: -webkit-flex;
display: -ms-flexbox;
display: -moz-box;
-webkit-box-orient: horizontal;
-webkit-box-direction: reverse;
-ms-flex-direction: row-reverse;
flex-direction: row-reverse;
}
.info_archives .post_list&gt;li .box_in1 {
width: calc(100% - 200px);
padding: 30px;
}
.info_archives .post_list h2 {
margin-bottom: 10px;
font-size: 2.0rem;
}
.info_archives .post_date {
margin-bottom: 10px;
font-size: 1.8rem;
}
.info_archives .post_category li {
}
.info_archives .post_list .post_txt {
}
.info_archives .post_list .post_txt::after {
content: "窶ｦ";
}
.info_archives .post_list&gt;li .box_in2 {
width: 200px;
}
.info_archives .post_list&gt;li .box_in2 .objf {
height: 100%;
}
@media screen and (min-width:768px) {
	.single_pager li a:hover {
	color: #00a241;
	transition: all .5s;
	}
	.wp-pagenavi .page:hover {
	font-weight: bold;
	color: #fff;
	background-color: #961333;
	transition: all .5s;
	}
	.info .side_col li:hover {
	font-weight: bold;
	color: #961333;
	transition: all .5s;
	}
}
@media screen and (max-width:1200px) {
	.info .low_wrap {
	display: block;
	}
	.info .main_col {
	width: 100%;
	margin-bottom: 150px;
	}
	.info .side_col {
	width: 100%;
	max-width: 400px;
	margin: auto;
	padding: 0;
	}
}
@media screen and (max-width:767px) {
	.info .main_col {
	margin-bottom: 100px;
	}
	.info .post_in h4,
	.info .post_in h5,
	.info .post_in h6 {
	text-align: left;
	}
	.single_pager {
	display: block;
	}
	.single_pager li {
	width: 100%;
	}
	.single_pager li:first-of-type {
	margin-bottom: 10px;
	}
	.info .side_col div[class*="in"] {
	margin-bottom: 40px;
	}
	.info .side_col ul li {
	padding: 5px;
	}
}
@media screen and (max-width:600px) {
	.info_archives .post_list&gt;li .box {
	display: block;
	}
	.info_archives .post_list&gt;li .box_in1 {
	width: 100%;
	padding: 20px;
	}
	.info_archives .post_list&gt;li .box_in2 {
	width: 100%;
	}
	.info_archives .post_list&gt;li .box_in2 img {
	height: 120px !important;
	}
	.info_archives .post_list h2 {
	margin-bottom: 8px;
	font-size: 1.8rem;
	}
	.post_category {
	margin-bottom: 20px;
	}
	.info_archives .post_date {
	font-size: 1.5rem;
	}
}

/*-----------------------
 繝ｪ繧ｯ繝ｫ繝ｼ繝�
-----------------------*/
.recruit_data {
}
.recruit_data li {
margin-bottom: 0.5em;
}
.recruit_accordion {
position: relative;
padding: 20px 20px 20px 50px;
font-size: 1.8rem;
font-weight: bold;
background-color: #f5e9ec;
border: 1px solid #bbb;
}
.recruit_accordion::before {
position: absolute;
content: "";
width: 15px;
height: 15px;
top: 50%;
transform: translateY(-50%);
-webkit- transform: translateY(-50%);
left: 20px;
background-image: url(../img/mark01.png);
background-repeat: no-repeat;
background-size: contain;
}
.recruit_accordion::after {
position: absolute;
content: "";
width: 20px;
height: 100%;
top: 0;
right: 20px;
background-image: url(../img/accordion_arrow01.png);
background-repeat: no-repeat;
background-position: center;
background-size: 20px auto;
}
.recruit_accordion.on {
border-bottom-style: dashed;
}
.recruit_accordion_list {
display: none;
padding: 30px;
border: 1px solid #bbb;
border-top: 0;
}
.recruit_accordion_list dl {
margin-bottom: 2em;
}
.recruit_accordion_list dl:last-of-type {
margin-bottom: 0;
}
.recruit_accordion_list dt {
font-size: 1.8rem;
font-weight: bold;
}
.recruit_accordion_list dd {
}
.lowsec .recruit_accordion_list h5 {
font-size: 1.6rem;
}
.recruit_link {
display: flex;
display: box;
display: -webkit-box;
display: -webkit-flex;
display: -ms-flexbox;
display: -moz-box;
flex-wrap: wrap;
-webkit-flex-wrap:wrap
-ms-flex-wrap: wrap;
justify-content: center;
-webkit-box-pack: center;
-ms-flex-pack: center;
max-width: 1200px;
margin: auto;
}
.recruit_link li {
width: 240px;
padding: 10px;
text-align: center;
}
.recruit_link li a {
overflow: hidden;
position: relative;
display: block;
width: 100%;
height: 200px;
padding-top: 20px;
border-radius: 6px;
}
.recruit_link li a::before {
opacity: 1;
position: absolute;
content: "";
width: 100%;
height: 100%;
top: 0;
left: 0;
background-color: #eee;
background-position: center;
background-size: cover;
}
.recruit_link li:nth-of-type(1) a::before {
background-image: url(../img/recruit/bnr01.jpg);
}
.recruit_link li:nth-of-type(2) a::before {
background-image: url(../img/recruit/bnr02.jpg);
}
.recruit_link li:nth-of-type(3) a::before {
background-image: url(../img/recruit/bnr03.jpg);
}
.recruit_link li:nth-of-type(4) a::before {
background-image: url(../img/recruit/bnr04.jpg);
}
.recruit_link li:nth-of-type(5) a::before {
background-image: url(../img/recruit/bnr05.jpg);
}
.recruit_link li a::after {
opacity: 0.5;
position: absolute;
content: "";
width: 100%;
height: 100%;
top: 0;
left: 0;
background-color: #000;
}
.recruit_link li a span:nth-of-type(1) {
z-index: 1;
position: relative;
display: block;
font-size: 2.2rem;
font-weight: bold;
text-shadow: 0 0 10px #000;
letter-spacing: 2px;
color: #fff;
}
.recruit_link li span:nth-of-type(2) {
z-index: 1;
position: absolute;
width: 180px;
bottom: 20px;
left: 50%;
transform: translateX(-50%);
-webkit- transform: translateX(-50%);
padding: 8px 0;
font-size: 1.5rem;
line-height: 1;
color: #fff;
background-color: #961333;
border: 2px solid #961333;
border-radius: 100px;
box-shadow: 0 0 10px rgba(0,0,0,0.5);
}
.recruit_entry a {
position: relative;
display:flex;
display:box;
display:-webkit-box;
display:-webkit-flex;
display:-ms-flexbox;
display:-moz-box;
justify-content: center;
-webkit-box-pack: center;
-ms-flex-pack: center;
align-items: center;
-webkit-box-align: center;
-ms-flex-align: center;
max-width: 650px;
margin: auto;
height: 100px;
font-size: 2.8rem;
font-weight: bold;
text-shadow: 0 0 10px #000;
letter-spacing: 4px;
color: #fff;
background-image: url(../img/recruit/bnr06.jpg);
background-repeat: no-repeat;
background-position: bottom center;
background-size: cover;
border-radius: 100px;
border: 4px solid #fff;
box-shadow: 0 0 10px rgba(0,0,0,0.3);
}
.recruit_entry a::after {
opacity: 0.2;
position: absolute;
content: "";
width: 100%;
height: 100%;
top: 0;
left: 0;
background-color: #000;
border-radius: 100px;
}
.recruit_entry span {
z-index: 1;
position: relative;
display: block;
}
.recruit h5 span {
margin: 0 3px;
font-size: 1.9rem;
font-weight: bold;
color: #961333;
}
.recruitflow {
max-width: 900px;
margin: auto;
}
.recruitflow li {
position: relative;
padding-bottom: 20px;
}
.recruitflow li::before {
z-index: -1;
position: absolute;
content: "";
width: 8px;
height: 100%;
left: 100px;
background-color: #ccc;
}
.recruitflow li:last-of-type::before {
display: none;
}
.recruitflow .time {
display: flex;
display: box;
display: -webkit-box;
display: -webkit-flex;
display: -ms-flexbox;
display: -moz-box;
font-weight: bold;
font-size: 2.0rem;
line-height: 1;
}
.recruitflow .time p:nth-of-type(1) {
width: 200px;
padding: 10px;
text-align: center;
background-color: #f7a900;
border-radius: 6px 0 0 6px;
}
.recruitflow .time p:nth-of-type(2) {
width: calc(100% - 200px);
padding: 10px 30px;
background-color: #fff;
border: 2px solid #f7a900;
border-radius: 0 6px 6px 0;
}
.recruitflow img {
float: right;
max-width: 320px;
padding-left: 50px;
height: 200px !important;
}
.recruitflow .txt {
padding: 20px;
margin-left: 200px;
}
.recruitflow .txt::after {
content: " ";
display: block;
clear: both;
}
.recruit06_tbl {
max-width: 400px;
}
.recruit07_h5_txt {
margin-top: -15px;
margin-bottom: 1em;
font-size: 1.5rem;
text-align: right;
}
.contact_box dl {
display: flex;
display: box;
display: -webkit-box;
display: -webkit-flex;
display: -ms-flexbox;
display: -moz-box;
border: 1px solid #aaa;
}
.contact_box dl + dl {
border-top-width: 0;
}
.contact_box dt {
display: flex;
align-items: center;
justify-content: space-between;
width: 250px;
padding: 20px;
font-weight: bold;
background-color: #f5e9ec;
}
.hissu {
margin-left: 10px;
padding: 3px 5px;
font-size: 1.3rem;
font-weight: normal;
line-height: 1;
color: #fff;
background-color: #961333;
border-radius: 2px;
}
.contact_box dd {
width: calc(100% - 250px);
padding: 20px;
background-color: #fff;
}
.age dd span.age {
margin-left: 10px;
}
.thanks01 .txtarea {
font-size: 1.8rem;
text-align: center;
}
@media screen and (min-width:768px) {
	.recruit_accordion:hover {
	cursor: pointer;
	border-color: transparent;
	outline: 2px solid #961333;
	}
	.recruit_accordion:hover::after {
	background-image: url(../img/accordion_arrow01_hover.png);
	}
	.recruit_link li a:hover {
	outline: 3px solid #961333;
	transition: all .1s;
	}
	.recruit_link li a:hover::after {
	opacity: 0;
	transition: all .5s;
	}
	.recruit_link li a:hover span:nth-of-type(2) {
	color: #961333;
	background-color: #fff;
	transition: all .5s;
	}
	.recruit_entry a:hover {
	transform: translateY(-5px);
	transition-duration: 0.5s;
	}
	.recruit_entry a:hover::after {
	opacity: 0;
	transition: all .5s;
	}
}
@media screen and (max-width:1260px) {
	.recruit_link {
	max-width: 800px;
	}
}
@media screen and (max-width:999px) {
	.recruitflow img {
	max-width: 200px;
	padding-left: 30px;
	height: 120px !important;
	}
	.contact_box dt {
	width: 200px;
	}
	.contact_box dd {
	width: calc(100% - 200px);
	}
}
@media screen and (max-width:767px) {
	.recruit_accordion {
	padding: 12px;
	padding-left: 30px;
	padding-right: 35px;
	font-size: 1.6rem;
	}
	.recruit_accordion::before {
	width: 10px;
	height: 10px;
	left: 10px;
	}
	.recruit_accordion::after {
	width: 10px;
	right: 10px;
	background-size: 10px auto;
	}
	.recruit_accordion_list {
	padding: 15px;
	}
	.lowsec .recruit_accordion_list h5 {
	margin-bottom: 0.5em;
	}
	.recruit_accordion_list dd {
	font-size: 1.5rem;
	}
	.recruit_link {
	margin: -5px;
	}
	.recruit_link li {
	width: 170px;
	padding: 5px;
	}
	.recruit_link li a {
	height: 150px;
	padding-top: 20px;
	}
	.recruit_link li a span:nth-of-type(1) {
	padding: 0 10px;
	font-size: 1.8rem;
	letter-spacing: 0;
	}
	.recruit_link li span:nth-of-type(2) {
	width: 120px;
	bottom: 20px;
	padding: 5px 0;
	font-size: 1.3rem;
	line-height: 1;
	letter-spacing: 0;
	}
	.recruit_entry a {
	max-width: 350px;
	height: 60px;
	font-size: 2.0rem;
	letter-spacing: 4px;
	border-width: 3px;
	}
	.recruitflow li::before {
	width: 4px;
	left: 20px;
	}
	.recruitflow .time {
	display: block;
	font-size: 1.6rem;
	}
	.recruitflow .time p:nth-of-type(1) {
	width: 100%;
	padding: 10px 20px;
	text-align: left;
	border-radius: 6px 6px 0 0;
	}
	.recruitflow .time p:nth-of-type(2) {
	width: 100%;
	padding: 10px 20px;
	background-color: #fff;
	border: 2px solid #f7a900;
	border-radius: 0 0 6px 6px;
	}
	.recruitflow .txt {
	padding: 10px 0;
	margin-left: 40px;
	}
	.recruit06_tbl {
	width: 100%;
	max-width: 100%;
	}
	.contact_box dl {
	display: block;
	border-bottom: 1px solid #888;
	}
	.contact_box dt {
	width: 100%;
	padding: 10px;
	}
	.contact_box dd {
	width: 100%;
	padding: 10px;
	}
}
@media screen and (max-width:500px) {
	.recruitflow img {
	float: none;
	height: 140px !important;
	margin-bottom: 10px;
	padding: 0;
	}
}

/*-----------------------
 豕穂ｺｺ繝ｻ蝗｣菴捺ｧ伜髄縺�
-----------------------*/
.corporate01_txt {
text-align: center;
}
.corporate01_txt p {
display: inline-block;
text-align: left;
}
.corporate_telarea {
display: flex;
display: box;
display: -webkit-box;
display: -webkit-flex;
display: -ms-flexbox;
display: -moz-box;
justify-content: center;
-webkit-box-pack: center;
-ms-flex-pack: center;
flex-wrap: wrap;
-webkit-flex-wrap:wrap
-ms-flex-wrap: wrap;
}
.corporate_telarea .taxi_tel_box {
width: 380px;
margin: 10px;
}
@media screen and (min-width:768px) {
	.corporate_telarea .taxi_tel a {
	padding-left: 65px;
	font-size: 3.3rem;
	}
	.corporate_telarea .taxi_tel a::before {
	width: calc(56px * 0.8);
	height: calc(60px * 0.8);
	}
}
@media screen and (max-width:767px) {
	.corporate_telarea .taxi_tel_box {
	max-width: 300px;
	margin: 5px 0;
	}
}
.wpcf7-list-item {
	display: block !important;
	margin: 0 !important;
}

/*-----------------------
 蟄占ご縺ｦ繧ｿ繧ｯ繧ｷ繝ｼ
-----------------------*/
.kosodate_about {
}
.kosodate_about_box {
display: flex;
}
.kosodate_about_txt {
width: 60%;
padding-right: 60px;
}
.kosodate_about_txt p + p {
margin-top: 1em;
}
.kosodate_about_youtube {
width: 40%;
}
.kosodate_about_youtube iframe {
display: block;
width: 100%;
}
.kosodate_course {
}
.kosodate_course_txt1 {
margin: 0 auto 2em;
width: fit-content;
font-size: 1.8rem;
font-weight: bold;
}
.kosodate_course_tab {
}
.kosodate_course_tab_nav {
display: flex;
margin: 0 -3px 2px -3px;
}
.kosodate_course_tab_nav_li {
cursor: pointer;
overflow: hidden;
position: relative;
width: calc(25% - 6px);
margin: 0 3px;
padding: 25px 5px;
text-align: center;
font-size: 2.0rem;
font-weight: bold;
line-height: 1;
color: #222;
background-color: #ccc;
border: 3px solid #ccc;
border-bottom-width: 0;
border-radius: 20px 20px 0 0;
}
.kosodate_course_tab_nav_li.first_tab,
.kosodate_course_tab_nav_li.current {
color: #fff;
background-color: #961333;
border-color: #961333;
}
.kosodate_course_tab_cnt {
position: relative;
height: auto !important;
}
.kosodate_course_tab_cnt_in {
display: none;
width: 100%;
margin-top: -2px;
padding: 40px;
background-color: #fff;
border: 3px solid #961333;
border-radius: 0 0 10px 10px;
}
.kosodate_course_tab_cnt_in.first_tab,
.kosodate_course_tab_cnt_in.current {
z-index: 5;
display: block;
}
.kosodate_course_tab_cnt_ttl {
position: relative;
display: flex;
}
.kosodate_course_tab_cnt_ttl_in1 {
width: calc(100% - 400px);
margin-top: 10px;
padding-right: 70px;
}
.kosodate_course_tab_cnt_ttl_txt1 {
margin-bottom: 30px;
}
.kosodate_course_tab_cnt_ttl_txt1_1 {
margin-left: 5px;
margin-bottom: 15px;
font-size: 2.0rem;
font-weight: bold;
line-height: 1.4;
color: #961333;
}
.kosodate_course_tab_cnt_ttl_txt1_2 {
position: relative;
font-size: 3.0rem;
font-weight: bold;
line-height: 1;
color: #fff;
padding: 18px 30px;
background-color: #961333;
border-radius: 8px;
}
.kosodate_course_tab_cnt_ttl_txt1_2::before {
opacity: 0.5;
position: absolute;
content: "";
width: 100%;
height: 100%;
top: 0;
left: 0;
background-image: url(../img/bg01.png);
background-position: center;
}
.kosodate_course_tab_box {
padding: 0 10px;
}
.kosodate_course_tab_cnt_ttl_txt2 {
}
.kosodate_course_tab_cnt_ttl_txt2 p + p {
margin-top: 1em;
}
.kosodate_course_tab_cnt_ttl_in2 {
width: 400px;
margin-top: 10px;
}
.kosodate_course_tab_cnt_ttl_in2 img {
object-fit: cover;
aspect-ratio: 6 / 4;
border-radius: 10px;
}
.kosodate_course_tab_box .tbl1 th {
width: 160px;
padding: 15px;
text-align: left;
}
.kosodate_course_tab_box .tbl1 td {
width: calc(100% - 160px);
padding: 15px;
text-align: left;
}
.kosodate_course_tab_box .tbl1 td p + p {
margin-top: 10px;
}
.kosodate_course_tab_box .tbl1 td .linkbtn {
margin-bottom: 0;
text-align: left;
}
.kosodate_course_tab_box .tbl1 td .linkbtn a {
font-size: inherit;
}
.kosodate_course_tab_box_td_box {
}
.kosodate_course_tab_box_td_box + .kosodate_course_tab_box_td_box {
margin-top: 20px;
}
.kosodate_course_tab_box .tbl1 td .kosodate_course_tab_box_td_box p + p {
margin-top: 0;
}
.kosodate_course_tab_box_td_box_1 {
margin-bottom: 8px;
font-size: 1.8rem;
font-weight: bold;
color: #961333;
}
.kosodate_course_tab_box_td_box_2 {
width: fit-content;
padding: 0 10px;
font-weight: bold;
border: 1px solid #000;
}
.kosodate_course_tab_box_td_box_3 {
font-size: 1.8rem;
font-weight: bold;
}
.kosodate_course_tab_box_td_box_4 {
}
.kosodate_course_tab_box_td_box_5 {
}
.kosodate_course_tab h5 {
margin-top: 50px;
}
.kosodate_course_tab_box_list {
}
.kosodate_course_tab_box_list li {
margin: 4px 0;
padding-left: 1em;
text-indent: -1em;
line-height: 1.4;
}
.kosodate_course_tab_box_list li::before {
content: "繝ｻ";
}
.kosodate_course_tel {
position: relative;
max-width: 530px;
margin: 0 auto 20px;
padding: 35px 10px 35px 120px;
font-weight: bold;
line-height: 1;
color: #163c87;
border: 3px solid #163c87;
border-radius: 2px;
}
.kosodate_course_tel::after {
position: absolute;
content: "";
width: 56px;
height: 60px;
top: 50%;
transform: translateY(-50%);
left: 35px;
background-image: url(../img/ico_tel.png);
background-repeat: no-repeat;
background-size: contain;
}
.kosodate_course_tel_1 {
margin-bottom: 15px;
font-size: 2.4rem;
}
.kosodate_course_tel_2 {
position: relative;
font-family: 'Comfortaa', sans-serif;
font-size: 3.0rem;
letter-spacing: 2px;
}
.kosodate_course_tel_2::before {
content: "TEL.";
font-size: 2.0rem;
letter-spacing: 0;
}
.kosodate_course_link {
display: flex;
margin-bottom: 40px;
}
.kosodate_course_link_in {
position: relative;
width: calc(50% - 20px);
margin: 0 10px;
font-size: 1.7rem;
font-weight: bold;
line-height: 1.5;
border-style: solid;
border-width: 3px;
border-radius: 15px;
}
.kosodate_course_link_in::after {
position: absolute;
content: "";
width: 8px;
height: 8px;
top: 50%;
transform: translateY(-50%);
margin-top: -4px;
right: 20px;
border-style: solid;
border-color: #fff;
border-width: 3px 3px 0 0;
transform: rotate(45deg);
}
.kosodate_course_link_in a {
display: block;
padding: 15px 10px 15px 30px;
}
.kosodate_course_link_in1 {
color: #fff;
background-color: #f7a900;
border-color: #f7a900;
}
.kosodate_course_link_in2 {
color: #fff;
background-color: #961333;
border-color: #961333;
}
.kosodate_course h6 {
margin-top: 30px;
margin-bottom: 10px;
}
.kosodate_course h5 + h6 {
margin-top: 0;
}
.kosodate_course_souhu {
display: flex;
}
.kosodate_course_souhu dl {
display: flex;
align-items: center;
width: calc(50% - 20px);
margin: 0 10px;
padding: 30px;
font-size: 1.8rem;
border: 1px solid #aaa;
}
.kosodate_course_souhu dt {
margin-right: 20px;
font-weight: bold;
}
.kosodate_course_souhu dd {
}
.kosodate_course_link2 {
display: flex;
}
.kosodate_course_link2 .kosodate_course_link_in::before {
position: absolute;
content: "";
width: 40px;
height: 40px;
top: 50%;
transform: translateY(-50%);
right: 20px;
background-image: url(../img/ico_pdf.png);
background-repeat: no-repeat;
background-size: contain;
filter: brightness(0) invert(1);
}
.kosodate_course_link2 .kosodate_course_link_in::after {
display: none;
}
.kosodatetaxi_seat {
}
.kosodatetaxi_seat_list {
display: flex;
margin: 0 -12px;
}
.kosodatetaxi_seat_li {
width: calc(33.3333% - 24px);
margin: 0 12px;
background-color: #f1f1f1;
}
.kosodatetaxi_seat_li h4 {
margin: 0;
text-align: center;
border-radius: 0;
}
.kosodatetaxi_seat_li_box {
padding: 30px;
}
.kosodatetaxi_seat_img {
margin: 0 auto 20px;
}
.kosodatetaxi_seat_img img {
aspect-ratio: 6 / 4;
width: 100%;
height: 100%;
}
.kosodatetaxi_seat_dl {
display: flex;
align-content: center;
justify-content: center;
width: fit-content;
margin: auto;
}
.kosodatetaxi_seat_dl dt {
margin-right: 1em;
font-weight: bold;
}
.kosodatetaxi_seat_dl dd {
}
.kosodate_area {
}
.kosodate_area_box {
display: flex;
align-items: center;
}
.kosodate_area_in1 {
width: 400px;
}
.kosodate_area_in2 {
width: calc(100% - 400px);
padding-left: 100px;
}
.kosodate_area_in2_1 {
margin-bottom: 1em;
font-size: 2.0rem;
font-weight: bold;
}
.kosodate_area_in2_2 {
}
.kosodate_area_in2_2 p + p {
margin-top: 1em;
}
@media screen and (max-width:1320px) {
	.kosodate_about_txt {
	padding-right: 30px;
	}
	.kosodate_about_youtube {
	height: 24vw;
	}
	.kosodate_course_tab_nav_li {
	font-size: 1.8rem;
	}
	.kosodate_course_tab_cnt_ttl_txt1_1 {
	font-size: inherit;
	}
	.kosodate_course_tab_cnt_ttl_txt1_2 {
	font-size: 2.4rem;
	}
	.kosodate_course_tel {
	max-width: 480px;
	}
	.kosodate_course_tel_1 {
	font-size: 2.0rem;
	}
	.kosodate_course_link_in {
	font-size: inherit;
	}
	.kosodate_course_link_in::after {
	width: 6px;
	height: 6px;
	margin-top: -3px;
	right: 15px;
	border-width: 2px 2px 0 0;
	}
	.kosodate_course_souhu dl {
	display: block;
	padding: 20px;
	font-size: inherit;
	}
	.kosodate_course_link2 .kosodate_course_link_in::before {
	width: 35px;
	height: 35px;
	left: 15px;
	}
}
@media screen and (max-width:1200px) {
	.kosodate_about_box {
	display: block;
	}
	.kosodate_about_txt {
	width: 100%;
	margin-bottom: 30px;
	padding-right: 0;
	}
	.kosodate_about_youtube {
	width: 100%;
	height: 250px;
	max-width: 400px;
	margin: auto;
	}
	.kosodate_course_tab_nav_li {
	padding: 20px 5px;
	font-size: inherit;
	}
	.kosodate_course_tab_cnt_in {
	padding: 20px;
	}
	.kosodate_course_tab_cnt_ttl {
	}
	.kosodate_course_tab_cnt_ttl_txt1 {
	margin-bottom: 20px;
	}
	.kosodate_course_tab_cnt_ttl_txt1_2 {
	padding: 18px 20px;
	font-size: 2.2rem;
	}
	.kosodate_course_tab_cnt_ttl_in1 {
	width: calc(100% - 200px);
	margin-top: 0;
	padding-right: 30px;
	}
	.kosodate_course_tab_cnt_ttl_in2 {
	width: 200px;
	margin-top: 32px;
	}
	.kosodate_course_tab_cnt_ttl_in2 img {
	aspect-ratio: 1 / 1;
	border-radius: 6px;
	}
	.kosodate_course_tab h5 {
	margin-top: 40px;
	}
	.kosodate_course_tab_box {
	padding: 0;
	}
	.kosodate_course_tel {
	max-width: 380px;
	padding: 30px 10px 30px 100px;
	border-width: 2px;
	}
	.kosodate_course_tel::after {
	width: calc(56px * .8);
	height: calc(60px * .8);
	left: 30px;
	}
	.kosodate_course_tel_1 {
	font-size: inherit;
	}
	.kosodate_course_tel_2 {
	font-size: 2.6rem;
	}
	.kosodate_course_link {
	margin: 0 -5px;
	}
	.kosodate_course_link_in {
	width: calc(50% - 10px);
	margin: 0 5px;
	font-size: 1.5rem;
	border-radius: 10px;
	}
	.kosodate_course_link_in a {
	padding: 13px 15px;
	}
	.kosodate_course_link_in::after {
	right: 10px;
	}
	.kosodate_course_souhu {
	margin: 0 -5px;
	}
	.kosodate_course_souhu dl {
	width: calc(50% - 10px);
	margin: 0 5px;
	line-height: 1.4;
	}
	.kosodate_course_souhu dt {
	margin-bottom: 5px;
	}
	.kosodate_course_link2 .kosodate_course_link_in {
	}
	.kosodate_course_link2 .kosodate_course_link_in1 {
	margin-bottom: 5px;
	}
	.kosodate_course_link2 .kosodate_course_link_in::before {
	left: inherit;
	right: 5px;
	}
	.kosodatetaxi_seat {
	}
	.kosodatetaxi_seat_list {
	margin: 0 -5px;
	}
	.kosodatetaxi_seat_li {
	width: calc(33.3333% - 10px);
	margin: 0 5px;
	}
	.kosodatetaxi_seat_li h4 {
	font-size: 1.8rem;
	}
	.kosodatetaxi_seat_li_box {
	padding: 20px;
	}
	.kosodatetaxi_seat_dl {
	display: block;
	text-align: center;
	}
	.kosodate_area_in1 {
	width: 300px;
	}
	.kosodate_area_in2 {
	width: calc(100% - 300px);
	padding-left: 30px;
	}
}
@media screen and (min-width:768px) {
	/* hover */
	.kosodate_course_tab_nav_li:hover {
	color: #f1f1f1;
	background-color: #961333;
	border-color: #961333;
	transition: .5s;
	}
	.kosodate_course_link_in:hover {
	background-color: #fff;
	transition: background-color .5s;
	}
	.kosodate_course_link_in1:hover {
	color: #ff7800;
	border-color: #ff7800;
	}
	.kosodate_course_link_in1:hover::after {
	border-color: #ff7800;
	}
	.kosodate_course_link_in2:hover {
	color: #961333;
	}
	.kosodate_course_link_in2:hover::after {
	border-color: #961333;
	}
	.kosodate_course_link2 .kosodate_course_link_in1:hover::before {
	filter: invert(65%) sepia(26%) saturate(6428%) hue-rotate(1deg) brightness(105%) contrast(102%);
	}
	.kosodate_course_link2 .kosodate_course_link_in2:hover::before {
	filter: invert(6%) sepia(95%) saturate(6932%) hue-rotate(358deg) brightness(95%) contrast(112%);
	}
	.kosodate_course_link2_li1:hover {
	}
	.kosodate_course_link2_li2:hover {
	}
	.kosodatetaxi_seat_link a:hover {
	opacity: .5;
	transition: .5s;
	}
}
@media screen and (max-width:767px) {
	.kosodate_about_txt {
	margin-bottom: 20px;
	}
	.kosodate_about_youtube {
	max-width: 375px;
	height: 200px;
	}
	.kosodate_course_txt1 {
	margin-bottom: 1.5em;
	font-size: inherit;
	}
	.kosodate_course_tab_nav {
	margin: 0 -1px;
	}
	.kosodate_course_tab_nav_li {
	width: calc(25% - 2px);
	margin: 0 1px;
	padding: 12px 0;
	font-size: 1.4rem;
	line-height: 1.3;
	border-radius: 10px 10px 0 0;
	}
	.kosodate_course .low_wrap {
	}
	.kosodate_course_tab_cnt_ttl {
	display: block;
	}
	.kosodate_course_tab_cnt_ttl_in1 {
	width: 100%;
	margin-bottom: 20px;
	padding-right: 0;
	}
	.kosodate_course_tab_cnt_ttl_txt1_1 {
	margin-bottom: 5px;
	text-align: center;
	}
	.kosodate_course_tab_cnt_ttl_txt1_2 {
	padding: 14px 20px;
	font-size: 2.0rem;
	text-align: center;
	}
	.kosodate_course_tab_cnt_ttl_in2 {
	width: 100%;
	margin-top: 0;
	}
	.kosodate_course_tab_cnt_ttl_in2 img {
	aspect-ratio: 6 / 4;
	}
	.kosodate_course .tbl1 {
	display: block;
	}
	.kosodate_course .tbl1 tr {
	display: block;
	}
	.kosodate_course .tbl1 tr + tr {
	margin-top: 8px;
	}
	.kosodate_course .tbl1 th {
	display: block;
	width: 100%;
	padding: 10px;
	border-bottom-width: 0;
	}
	.kosodate_course .tbl1 td {
	display: block;
	width: 100%;
	padding: 10px;
	}
	.kosodate_course .tbl1 {
	}
	.kosodate_course_tab_box .tbl1 td .linkbtn {
	text-align: center;
	}
	.kosodate_course_tab_box_td_box_1,
	.kosodate_course_tab_box_td_box_3 {
	font-size: inherit;
	}
	.kosodate_course_tel {
	max-width: 270px;
	margin: 0 auto 15px;
	padding: 15px 10px 15px 70px;
	border-width: 2px;
	}
	.kosodate_course_tel::after {
	width: calc(56px* .5);
	height: calc(60px* .5);
	left: 18px;
	}
	.kosodate_course_tel_1 {
	margin-bottom: 10px;
	font-size: 1.5rem;
	line-height: 1.3;
	}
	.kosodate_course_tel_2 {
	font-size: 2.0rem;
	letter-spacing: 1px;
	}
	.kosodate_course_tel_2::before {
	font-size: 1.5rem;
	}
	.kosodate_course_link {
	display: block;
	max-width: 400px;
	margin: auto;
	}
	.kosodate_course_link_in {
	width: 100%;
	margin: 0;
	font-size: 1.4rem;
	}
	.kosodate_course_link_in1 {
	margin-bottom: 8px;
	}
	.kosodate_course_link_in a {
	padding: 10px;
	}
	.kosodate_course_link_in::after {
	width: 4px;
	height: 4px;
	right: 5px;
	margin-top: -2px;
	}
	.kosodate_course_link2 .kosodate_course_link_in::before {
	opacity: .5;
	width: 30px;
	height: 30px;
	}
	.kosodate_course_souhu {
	display: block;
	}
	.kosodate_course_souhu dl {
	width: 100%;
	padding: 10px;
	}
	.kosodate_course_souhu dl + dl {
	margin-top: 8px;
	}
	.kosodatetaxi_seat_list {
	display: block;
	margin: auto;
	max-width: 400px;
	}
	.kosodatetaxi_seat_li {
	width: 100%;
	margin: 0;
	}
	.kosodatetaxi_seat_li + .kosodatetaxi_seat_li {
	margin-top: 20px;
	}
	.kosodatetaxi_seat_img {
	max-width: 250px;
	margin-bottom: 10px;
	}
	.kosodate_area_box {
	display: block;
	}
	.kosodate_area_in1 {
	width: 100%;
	max-width: 400px;
	margin: 0 auto 20px;
	}
	.kosodate_area_in2 {
	width: 100%;
	padding-left: 0;
	}
	.kosodate_area_in2_1 {
	font-size: inherit;
	}
}

/*-----------------------
 蟄占ご縺ｦ繧ｿ繧ｯ繧ｷ繝ｼ繝ｻ逕ｳ縺苓ｾｼ縺ｿ繝輔か繝ｼ繝�
-----------------------*/
.kosodateform {
}
.kosodateform h3 span:nth-of-type(1).sub {
width: fit-content;
margin: 10px auto 0;
padding: 10px 30px;
font-family: 'Zen Maru Gothic', sans-serif;
font-size: 1.8rem;
background-color: #f5e9ec;
}
.kosodateform_course {
margin-bottom: 70px;
}
.kosodateform_course_txt {
width: fit-content;
margin: 0 auto 20px;
font-size: 2.2rem;
font-weight: bold;
text-align: center;
letter-spacing: 1px;
}
.kosodateform_course_txt span {
font-size: 2.6rem;
color: #961333;
}
.kosodateform_course_ico {
display: flex;
justify-content: center;
margin-bottom: 30px;
}
.kosodateform_course_ico li {
}
.kosodateform_course_ico img {
object-fit: contain;
width: 150px;
height: 150px;
}
.kosodateform_course_link {
max-width: 450px;
margin: auto;
}
.kosodateform_course_link a {
position: relative;
display: block;
padding: 12px;
font-size: 1.7rem;
font-weight: bold;
text-align: center;
line-height: 1.4;
background-color: #f7a900;
border: 3px solid #f7a900;
border-radius: 100px;
}
.kosodateform_course_link a::after {
position: absolute;
content: "";
width: 6px;
height: 6px;
top: 50%;
transform: translateY(-50%);
right: 30px;
margin-top: -3px;
border-style: solid;
border-color: #000;
border-width: 2px 2px 0 0;
transform: rotate(45deg);
}
.kosodateform_course_yakusoku {
}
.kosodateform_course_yakusoku_txt {
}
.kosodateform_course_yakusoku h5 {
margin-top: 30px;
}
.yakusoku_check_box {
max-width: 700px;
margin: 30px auto 0;
padding: 40px 20px;
background-color: #f5e9ec;
border-radius: 10px;
}
.yakusoku_check_box .privacy_check {
font-size: 1.8rem;
font-weight: bold;
}
.contact_address_in1 {
display: flex;
flex-wrap: wrap;
align-items: center;
}
.contact_address_in1 .contact_form_dd_in1,
.contact_address_in1 .contact_form_dd_in2 {
position: relative;
width: 80px;
}
.contact_address_in1 .contact_form_dd_in1 {
margin-right: 24px;
}
.contact_address_in1 .contact_form_dd_in1::after {
position: absolute;
content: "";
width: 10px;
height: 1px;
top: 50%;
transform: translateY(-50%);
right: -17px;
background-color: #252525;
}
.contact_address_in2 {
}
.kosodateform_txt {
width: fit-content;
margin: 0 auto 40px;
font-size: 1.8rem;
}
.kosodateform_box {
}
.kosodateform_box + .kosodateform_box {
margin-top: 40px;
}
.kosodateform_box h4 {
margin: 0;
padding: 20px 20px;
border-radius: 0;
}
.kosodateform_box_ttl_s {
display: block;
margin-top: 5px;
font-size: 1.6rem;
}
.form_flex1 {
display: flex;
align-items: center;
}
.form_flex1&gt;div {
}
.mr1 {
margin-right: 1em;
}
.mr2 {
margin-right: 2em;
}
.ml1 {
margin-left: 1em;
}
.ml2 {
margin-left: 2em;
}
.kosodateform_dd_flex1_in {
}
.kosodateform_dd_flex1_in + .kosodateform_dd_flex1_in {
margin-left: 1em;
}
.kosodateform_dd_flex1 input {
margin-right: 8px;
}
.w80 input {
max-width: 80px;
}
.w150 input {
max-width: 150px;
}
.w200 input,
.w200 select {
max-width: 200px;
}
.schoolname {
display: flex;
align-items: center;
}
.schoolname_1 {
padding-right: 8px;
}
.schoolname_2 {
display: block;
flex-grow: 1;
}
@media screen and (max-width:1200px) {
	.kosodateform_course_txt {
	font-size: 1.8rem;
	}
	.kosodateform_course_txt span {
	font-size: 2.0rem;
	}
	.kosodateform_course_ico img {
	width: 100px;
	height: 100px;
	}
	.kosodateform_course_link a {
	font-size: inherit;
	}
	.yakusoku_check_box .privacy_check {
	font-size: inherit;
	}
	.kosodateform_txt {
	font-size: inherit;
	}
	.kosodateform_box h4 {
	padding: 15px 20px;
	}
}
@media screen and (min-width:768px) {
	/* hover */
	.kosodateform_course_link a:hover {
	background-color: #fff;
	transition: background-color .5s;
	}
}
@media screen and (max-width:767px) {
	.kosodateform h3 span:nth-of-type(1).sub {
	padding: 10px 20px;
	font-size: 1.6rem;
	}
	.kosodateform_course {
	margin-bottom: 50px;
	}
	.kosodateform_course_txt {
	font-size: inherit;
	}
	.kosodateform_course_txt span {
	font-size: 1.8rem;
	}
	.kosodateform_course_ico img {
	width: 80px;
	height: 80px;
	}
	.kosodateform_course_link {
	max-width: 400px;
	font-size: 1.5rem;
	}
	.kosodateform_course_link a {
	padding: 10px;
	}
	.kosodateform_course_link a::after {
	width: 5px;
	height: 5px;
	right: 15px;
	margin-top: -2.5px;
	}
	.yakusoku_check_box {
	max-width: 400px;
	padding: 20px;
	}
	.kosodateform_box h4 {
	padding: 15px;
	}
	.kosodateform_box_ttl_s {
	font-size: 1.5rem;
	font-weight: normal;
	}
	.w150 input {
	max-width: 100px;
	}
	.w80 input {
	max-width: 50px;
	}
	.contact_submit_flex {
	display: block;
	max-width: 250px;
	}
	.contact_previous,
	.contact_submit {
	width: 100%;
	height: 50px;
	margin: 0;
	}
	.contact_previous {
	margin-bottom: 10px;
	}
}

/**/
.post-password-form {
width: calc(100% - 30px);
max-width: 500px;
margin: 50px auto;
}
.post-password-form label {
display: block;
margin: 20px 0;
}
.post-password-form input[type="submit"] {
padding: 10px;
color: #000;
background-color: #f5e9ec;
border-radius: 10px;
}

</pre></body></html>