.button_boshuyoko {
	display: -webkit-flex;
	display: flex;
	-webkit-flex-wrap: wrap;
	flex-wrap: wrap;
	-webkit-justify-content: center;
	justify-content: center;
	margin: 40px 0;
}
.button_boshuyoko a {
	width: calc((100% - 10px) / 2);
	font-size: 1.8rem;
	padding: 20px 15px;
	font-weight: bold;
}
.button_boshuyoko a + a {
	margin-left: 10px;
}
.button_boshuyoko a.button01.shuryo {
	background: #999;
	border: #999;
}

.button_big_senter {
	max-width: 270px;
	margin: 40px auto;
}
.button_big_senter a.button01 {
	font-size: 2rem;
	padding: 20px;
	font-weight: bold;
	text-align: left;
}

.saiyo_bottom_button {
	display: -webkit-flex;
	display: flex;
	-webkit-flex-wrap: wrap;
	flex-wrap: wrap;
	-webkit-justify-content: center;
	justify-content: center;
	margin-bottom: 45px;
}
.saiyo_bottom_button li {
	width: calc(50% - 10px);
}
.button_saiyo_top,
.button_saiyo_entry {
	display: -webkit-flex;
	display: flex;
	-webkit-justify-content: space-between;
	justify-content: space-between;
	width: 100%;
	border-radius: 4px;
	padding: 20px;
	border: solid 1px #0068b7;
	text-align: center;
	font-weight: bold;
}
.button_saiyo_entry {
	background: #0068b7;
	color: #FFF;
}
.button_saiyo_top {
	background: #FFF;
	color: #0068b7;
}
.button_saiyo_entry::before,
.button_saiyo_entry::after,
.button_saiyo_top::before,
.button_saiyo_top::after {
	content: '';
	display: block;
	width: 1.2em;
	height: 1em;
	align-self: center;
	font-size: 1.2rem;
}
.button_saiyo_entry::after {
	font-family: 'icomoon';
	content: "\e907";
}
.button_saiyo_top::before {
	font-family: 'icomoon';
	content: '\e909';
}
.button_saiyo_entry:hover {
	background: #005da4;
}
.button_saiyo_top:hover {
	background: #f2f2f2;
}
@media only screen and (max-width: 767px){
	.saiyo_bottom_button li {
		width: 280px;
		margin-bottom: 20px;
	}
}


/*--------------------
  shokushu
--------------------*/
.catchcopy {
	font-size: 2rem;
	margin-top: 25px;
	color: #005da4;
	font-weight: bold;
}
.qa_area dl {
	padding: 30px 0 30px 2em;
	line-height: 1.8;
	position: relative;
}
.qa_area dl:first-child {
	padding-top: 0;
}
.qa_area dl + dl {
	border-top: dashed 1px #c9c9c9;
}
.qa_area dt {
	font-weight: bold;
	color: #0068b7;
	margin-bottom: 10px;
}
.qa_area dt::before {
	content: "Q";
	display: block;
	width: 1.5em;
	height: 1.5em;
	text-align: center;
	line-height: 1.5;
	font-weight: bold;
	border-radius: 4px;
	background: #2475bc;
	color: #FFF;
	position: absolute;
	left: 0;
}
.qa_area dd::before {
	content: "A";
	display: block;
	width: 1.5em;
	height: 1.5em;
	text-align: center;
	line-height: 1.5;
	font-weight: bold;
	border-radius: 4px;
	background: #e1edfa;
	color: #0068b7;
	position: absolute;
	left: 0;
}

/* ----- yakuzai ----- */
.yakuzai .gakkai td {
	text-align: left;
}

/*--------------------
  boshu
--------------------*/
.tab_area {
	display: -webkit-flex;
	display: flex;
	-webkit-justify-content: space-between;
	justify-content: space-between;
	border-bottom: solid 3px #0068b7;
	margin-bottom: 1em;
}
section ul.tab_area li {
	width: calc((100% - 10px) / 2);
	text-align: center;
	background: #c3d6eb;
	padding: 0;
}
section ul.tab_area li::before {
	content: none;
}
.tab_area .active {
	background: #0068b7;
	color: #FFF;
}
section ul.tab_area li a {
	display: block;
	color: inherit;
	padding: 1em;
	position: relative;
}
.tab_area a::after {
    font-family: 'icomoon';
    content: "\e904";
    font-size: 1rem;
	position: absolute;
	right: 1em;
	top: calc(50% - 7px);
}
.display_none {
	display: none;
}
th.fukurikosei + td a {
	margin-top: 10px;
	width: 150px;
}
th.kyuyo + td dt {
	font-weight: bold;
}
th.kyuyo + td dd + dt {
	margin-top: 1.5em;
}

.boshu_shuryo {
	text-align: center;
	padding: 10px;
}
.boshu_basho td span {
	display: inline-block;
	margin-right: 10px;
}
/*--------------------
  entry_area, toiawase_area
--------------------*/
.entry_area,
.toiawase_area {
	margin-top: 20px;
	padding: 0 15px;
	background: #FFF;
	border: solid 3px #0068b7;
	text-align: justify;
}
.entry_area p:last-of-type {
	margin-top: 10px;
}
.entry_area strong,
.toiawase_area strong {
	color: #0068b7;
	display: block;
	border-bottom: solid 1px #aacae3;
	padding: 0 0 5px;
	margin-bottom: 5px;
}
.toiawase_area dl {
	display: -webkit-flex;
	display: flex;
	-webkit-flex-wrap: wrap;
	flex-wrap: wrap;
}
.toiawase_area dt {
	background: #f2f2f2;
	margin-top: 5px;
	padding: 0.2em 0.5em;
	width: 5em;
	text-align: center;
}
.toiawase_area dd {
	margin-top: 5px;
	padding: 0.2em 0.5em;
}

@media print, screen and (min-width: 768px){
	.button_boshuyoko a {
		width: calc((100% - 20px) / 2);
	}
	.button_boshuyoko a + a {
		margin-left: 20px;
	}
	.button_big_senter {
		max-width: 350px;
		margin: 40px auto;
	}
	/*--------------------
	  boshu
	--------------------*/
	section ul.tab_area li {
		width: calc((100% - 20px) / 2);
	}
	.toiawase_area dt.tanto + dd {
		width: calc(100% - 5em);
	}
	.toiawase_area dt.tel + dd {
		width: calc(50% - 5em);
	}
	.toiawase_area dt.fax + dd {
		width: calc(50% - 5em);
	}
}


/* ------------------------------------ */
/* -------------- index -------------- */
/* ------------------------------------ */

/*--------------------
  menu_area
--------------------*/
.menu_area {
	clear: both;
	padding: 0 0 45px;
	text-align: center;
}
.menu_area p {
	font-size: 1.2rem;
	color: #0068b7;
}
.menu_area ul {
	display: -webkit-flex;
	display: flex;
	-webkit-flex-wrap: wrap;
	flex-wrap: wrap;
	padding-top: 10px;
	-webkit-justify-content: space-between;
	justify-content: space-between;
}
.menu_area li {
	width: calc(50% - 5px);
	text-align: center;
	border-radius: 4px;
	margin-top: 10px;
	background: #FFF;
	box-shadow: 0 5px 0 0 #d4e1f0;
	color: #0068b7;
	overflow: hidden;
}
.menu_area li a {
	display: block;
	color: inherit;
	position: relative;
	padding: 1em;
	cursor: pointer;
}
.menu_area li a span {
	display: block;
	margin: -1.5em -1em 1.5em;
}
/*--------------------
  modal_area
--------------------*/
.modal_area {
    display: none;
    position: fixed;
    width: 100%;
    height: 100%;
    left: 0;
    top: 0;
    bottom: 0;
    z-index: 1000;
}
.modal_bg {
    width: 100%;
    height: 100%;
    background: #627c97;
    opacity: 0.9;
    background: rgb(98,124,151,0.9);
}
.modal_area .modal_contents {
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%,-50%);
    width: calc(100% - 30px);
	/*width: 640px;*/
    background: #FFF;
    text-align: center;
	padding: 0 15px 20px;
    /*padding: 25px 50px 50px;*/
    box-shadow: 20px 20px rgb(0,0,0,0.2);
}
.menu_area .modal_area .modal_contents li {
	width: calc((100% - 15px) / 2);
	border: solid 1px #d4e1f0;
}


@media only screen and (min-width: 768px){
	/*--------------------
	  menu_area
	--------------------*/
	.menu_area {
		padding: 0 0 45px;
	}
	.menu_area li {
		margin-top: 20px;
		width: calc((100% - 40px) / 3);
	}
	.menu_area li a {
		padding: 1.5em 1em;
		transition: .5s;
	}
	.menu_area li a:hover {
		background: #0068b7;
		color: #FFF;
	}

	/*--------------------
	  modal_area
	--------------------*/
	.modal_area .modal_contents {
		width: 640px;
		padding: 25px 50px 50px;
	}
	.menu_area .modal_area .modal_contents li {
		width: calc((100% - 15px) / 2);
	}
}