@charset "utf-8";
/* CSS Document */

/*-----------------------------------------------
base
#141977 青
#ED4549 赤
-----------------------------------------------*/



/*-----------------------------------------------
  service
-----------------------------------------------*/

#main .service {
max-width:1280px;
margin:4em auto 0 auto;
padding:0 4%;
}
#main .service p {
max-width:960px;
margin:0 auto;
}
#main .service h3 {
margin-top:2em;
}
#main .service .inner {
display:flex;
flex-wrap:wrap;
flex-flow:row-reverse;
justify-content:space-between;
max-width:960px;
margin:2em auto 0 auto;
}
#main .service .text {
width:56%;
margin:2em auto 0 auto;
}
#main .service .text li {
padding:0.1em 0 0.1em 1em;
text-indent:-1em;
}
#main .service .text li:before {
content:"●";
margin-right:0.25em;
color:#141977
}
#main .service .photo {
display: flex;
flex-wrap: wrap;
justify-content: center;
}
#main .service .photo li {
width: 49%;
margin-top: 2%;
}
#main .service .photo li:nth-child(even) {
margin-left: 2%;
}
#main .service .photo img {
display: block;
}


@media (max-width:640px) {
	#main .service .inner {
	flex-flow:column;
	}
	#main .service .text {
	width:100%;
	margin-top:2em;
	}
	#main .service .photo {
	display:block;
	}
	#main .service .photo li {
	width:100%;
	}
	#main .service .photo li:nth-child(even) {
	margin-left: 0;
	}
}


/*-----------------------------------------------
  soudan
-----------------------------------------------*/

#main .soudan {
max-width:1280px;
margin:4em auto 0 auto;
padding:0 4%;
}
#main .soudan .inner {
max-width:960px;
margin:0 auto;
}
#main .soudan .taishou {
margin-top:2em;
text-align:center;
}
#main .soudan .taishou li {
display:inline-block;
width:10.5em;
height:10.5em;
margin:0.25em;
font-size:0.85em;
text-align:center;
vertical-align:top;
color:#141977;
border:1px solid #141977;
border-radius:100%;
}
#main .soudan .taishou li span {
display:flex;
justify-content:center;
align-items:center;
width:100%;
height:100%;
}
#main .soudan .photo {
display:block;
margin-top:2em;
overflow:hidden;
}
#main .soudan .photo li {
width:48%;
margin:0 auto;
}

#main .soudan .schedule {
width:100%;
max-width:800px;
margin:4em auto 0 auto;
text-align:center;
}
#main .soudan .schedule th {
padding:0.25em 1em;
border:1px solid #141977;
}
#main .soudan .schedule td {
padding:0.25em 1em;
border:1px solid #141977;
}
#main .soudan .schedule thead th {
color:#FFF;
background:#141977;
}

#main .soudan .contact {
width:100%;
max-width:800px;
margin:2em auto 0 auto;
text-align:center;
color:#141977;
}

#main .soudan .contact dt {
padding:0.25em 1em;
color:#141977;
border:1px solid #141977;
}
#main .soudan .contact dd {
font-size:1.5em;
line-height:1.25;
}
#main .soudan .contact .tel {
margin-top:0.5em;
}
#main .soudan .contact .tel span {
font-size:2em;
font-weight:bold;
}
#main .soudan .contact .tel a {
color:#141977;
}


@media (max-width:640px) {
#main .soudan .contact dd {
font-size:1.2em;
}
}




/* link_other */
#main .link_other {
max-width: 1280px;
margin: 4em auto 0 auto;
padding: 0 4%;
}
#main .link_other .ikiiki {
display: flex;
justify-content: space-between;
align-items: center;
padding: 0 4%;
}
#main .link_other .ikiiki .logo {
width: 220px;
}
#main .link_other .ikiiki dl {
width: calc(96% - 220px);
}
#main .link_other .ikiiki dt {
font-size: 1.5em;
font-weight: bold;
}
#main .link_other .ikiiki dd {
margin-top: 1em;
line-height: 1.75;
text-align: justify;
}
#main .link_other .ikiiki dd a {
padding-left: 1.25em;
color: #2D4D9B;
background-image: url("../img/arw_link.svg");
background-position: left center;
background-repeat: no-repeat;
background-size: 1em;
}
#main .link_other .pdf {
margin-top: 2em;
padding: 1.5em;
text-align: center;
background: #F1F1F1;
}
#main .link_other .pdf li {
display: inline-block;
margin: 0.5em 1em;
}
#main .link_other .pdf a {
text-decoration: underline;
color: #2D4D9B;
}
@media (max-width:640px) {
	#main .link_other {
	margin-top: 8%;
	}
	#main .link_other .ikiiki {
	display: block;
	padding: 0;
	}
	#main .link_other .ikiiki .logo {
	display: block;
	width: 50%;
	margin: auto;
	}
	#main .link_other .ikiiki dl {
	width: 100%;
	margin-top: 4%;
	}
	#main .link_other .ikiiki dt {
	font-size: 1.25em;
	}
	#main .link_other .pdf {
	display: block;
	margin-top: 4%;
	}
	#main .link_other .pdf li {
	width: 100%;
	}
}
