/* noto sans */
@import url('https://fonts.googleapis.com/css2?family=Noto+Sans+JP:wght@400;700&display=swap');

/*
Theme Name: 社会保険労務士法人A.I.Links
Theme URI: http://www.acv.jp/
Description: 社会保険労務士法人A.I.Links
Version: 1.0
Author: Takashi Saito
Author URI: http://www.emdesigns.me
*/

/* ----------------------------------------------------------------
 01. Utility
----------------------------------------------------------------- */

/**
 * Reset
 */

html, body, div, span, object, iframe, h1, h2, h3, h4, h5, h6, p, blockquote, pre, abbr, address, cite, code, del, dfn, em, img, ins, kbd, q, samp, small, strong, sub, sup, var, b, i, dl, dt, dd, ol, ul, li, fieldset, form, label, legend, table, caption, tbody, tfoot, thead, tr, th, td, article, aside, canvas, details, figcaption, figure, footer, header, hgroup, menu, nav, section, summary, time, mark, audio, video {
border: 0;
font-size: 100%;
margin: 0;
outline: 0;
padding: 0;
vertical-align: baseline;
}
h1, h2, h3, h4, h5, h6, p ,li {
font-size: 100%;
font-weight: normal;
margin: 0;
padding: 0;
}
blockquote:before, blockquote:after, q:before, q:after { content: none }
nav, ul, ol, dl { list-style: none }
blockquote, q { quotes: none }
a {
background: transparent;
color: inherit;
display: block;
font-size: 100%;
height: 100%;
margin: 0;
padding: 0;
text-decoration: none;
vertical-align: baseline;
outline: none;
width: 100%;
}

.mgb0{margin-bottom:0px !important;}
.mgb1em { margin-bottom: 1em !important; }
.mgt0{margin-top:0 !important;}
.mgt20{margin-top:20px !important;}
.mgt60{margin-top:60px !important;}
.mgb0{margin-bottom:0 !important;}
.mgr0{margin-right:0 !important;}
.pd0{padding:0px !important;}
.pdb0{padding-bottom:0px !important;}
.pdt0{padding-top:0px !important;}
.pdr0{padding-right:0px !important;}

.tac{text-align:center !important;}
.tal{text-align:left !important;}
.tar{text-align:right !important;}
.taj { text-align: justify !important; }
.fwb{font-weight:bold !important;}
.fwn{font-weight:normal !important;}
.wsn{white-space:nowrap !important;}
.vam{vertical-align:middle !important;}
.vat{vertical-align:top !important;}
.vab{vertical-align:bottom !important;}
.dpb{display:block !important;}
.dpi{display:inline !important;}
.dpn{display:none !important;}
.dpib{display:inline-block !important;}
.psr{position:relative !important;}
.fll{float:left !important;}
.flr{float:right !important;}
.clb{clear:both;}
.tdu{text-decoration:underline;}
.bdn{border:none !important;}
.lh0 { line-height: 0;}
.lh1_6{line-height:1.6;}
.lh1_8{line-height:1.8;}
.ovfh{overflow:hidden;}
.img_100 { width: 100%; }

/* font setting */

.fc_green { color: #004986; }
.fc_brown { color: #4b1d14; }
.fc_orange { color: #f27d28; }

section:after ,
.clearfix:after	{
	content: ".";
	display: block;
	visibility: hidden;
	height: 0.1px;
	font-size: 0.1em;
	line-height: 0;
	clear: both;
}

.link_line {
	text-decoration: underline;
}

.img100 {
	width: 100%;
}


.move,
.move:hover {
	transition:all 0.3s ease-in-out;
}
.hide_wrap {
	margin: 0;
	opacity: 0;
	padding: 100px 0 0;
	min-width: 1094px;
}
@media screen and (max-width: 736px) {
	.hide_wrap {
		padding: 60px 0 0;
		position: relative;
		z-index: 10;
		min-width: 100%;
	}
	.move,
	.move:hover {
		transition:all 0s ease-in-out;
	}
}
	
/* ==== General settings ====*/

.op_01:hover { opacity: 0.6; }
.hidden_box {
	transform: scale(0.1) rotate(30deg) translateY(200px);
	margin: 0 0 0 -200px;
	opacity: 0;
	overflow: hidden;
	width: 0px;
}

.only_pc {
	display: inherit;
}
.only_pc_dpib {
	display: inline-block;
}
.only_pc_th {
	display: table-header-group;
}
.only_sp {
	display: none;
}
@media screen and (max-width: 736px) {
	.only_pc,
	.only_pc_dpib,
	.only_pc_th {
		display: none;
	}
	.only_sp {
		display: inherit;
	}
	.op_01:hover { opacity: 1; }
}


.new {
	display: inline-block;
	margin: 0 3px 0 0;
}
.new_top {
	display: inline-block;
	float: left;
	margin: 0 5px 0 0;
}
.new ,
.new_top {
	background: #E80A1A;
	border-radius: 15px;
	color: #FFF;
	font-size: 0.76em;
	padding: 0px 6px;
	-webkit-animation-name: color,shape,rotate1;
	-webkit-animation-iteration-count: infinite;
	-webkit-animation-timing-function: linear;
	-webkit-animation-duration: 2s;
	-moz-animation-name: color,shape,rotate1;
	-moz-animation-iteration-count: infinite;
	-moz-animation-timing-function: linear;
	-moz-animation-duration: 2s;
	animation-name: color,shape,rotate1;
	animation-iteration-count: infinite;
	animation-timing-function: linear;
	animation-duration: 2s;
}
@-webkit-keyframes rotate1 {
0% {-webkit-transform: rotate(0deg) rotateY(0) scale(1)} 50% {-webkit-transform: rotate(0deg) rotateY(0) scale(1)}
80% {-webkit-transform: rotate(0deg) rotateY(0deg) scale(1)} 90% {-webkit-transform: rotate(0deg) rotateY(0deg) scale(1)}
100% {-webkit-transform: rotate(0deg) rotateY(360deg) scale(1)}
}
@-moz-keyframes rotate1 {
0% {-moz-transform: rotate(0deg) rotateY(0) scale(1)} 50% {-moz-transform: rotate(0deg) rotateY(0) scale(1)}
80% {-moz-transform: rotate(0deg) rotateY(0deg) scale(1)} 90% {-moz-transform: rotate(0deg) rotateY(0deg) scale(1)}
100% {-moz-transform: rotate(0deg) rotateY(360deg) scale(1)}
}
@keyframes rotate1 {
0% {-webkit-transform: rotate(0deg) rotateY(0) scale(1)} 50% {-webkit-transform: rotate(0deg) rotateY(0) scale(1)}
80% {-webkit-transform: rotate(0deg) rotateY(0deg) scale(1)} 90% {-webkit-transform: rotate(0deg) rotateY(0deg) scale(1)}
100% {-webkit-transform: rotate(0deg) rotateY(360deg) scale(1)}
}


/* news tag */
.news_cate {
	display: inline-block;
	width: 70px;
	font-size: 0.76em;
	text-align: center;
	color: white;
	padding: 0px 4px;
	margin-right: 8px;
	background-color: #004986;
}



/*　text */
.txt_1054 {
	margin: 0 auto 40px;
	min-width: 1008px;
	max-width: 1054px;
}
@media screen and (max-width: 736px) {
	.txt_1054 {
		margin: 0 auto 20px;
		min-width: 90%;
		width: 90%;
	}
}

/* ==== body ====*/

body {
	box-sizing: border-box;
	-webkit-text-size-adjust: 100%;
	color: #333333;
	font-family: 'Noto Sans JP', sans-serif;
	font-weight: 400;
	font-size: 14px;
	letter-spacing: 0.09em;
	line-height: 1.6;
	min-height: 100%;
	/*overflow-x: hidden;*/
}
@media screen and (max-width: 736px) {
	body {
		font-size: 12px;
		width: 100%;
		overflow: auto;
	}
	body.stop {
		overflow: hidden;
	}
}

/* title */

.h1_all {
	color: #004986;
	display: block;
	font-size: 26px;
	line-height: 1;
	margin: 0 auto 40px;
	min-width: 1008px;
	max-width: 1054px;
	padding: 70px 0 0;
}
.h1_all span{
	border-bottom: double 3px #004986;
	display: block;
	padding: 0 0 3px;
}

.ttl_small {
	color: #004986;
	font-size: 14px;
	line-height: 1;
	margin: 0 auto 10px;
	text-align: center;
}
.h2_index {
	color: #004986;
	font-size: 26px;
	margin: 0 auto 30px;
	text-align: center;
}
.h2_index span{
	border-bottom: double 3px #004986;
	display: inline-block;
	padding: 0 3px 0px;
}

body.home .h2_index {
	box-sizing: border-box;
	width: 100%;
	max-width: 1054px;
	color: #333333;
	font-size: 26px;
	font-weight: bold;
	margin: 0 auto 30px;
	padding: 0px 0px;
	text-align: left;
	position: relative;
}
body.home .h2_index span {
	border: none;
	font-size: 14px;
	font-weight: normal;
	position: relative;
	top: -4px;
}
body.home .h2_index:before {
	content: "";
	width: 80px;
	height: 4px;
	display: block;
	background-color: #333333;
	position: absolute;
	top: 40px;
	left: 0px;
}

.h2_all {
	background: #004986;
	border-radius: 100px;
	color: #fff;
	float: left;
	font-size: 18px;
	height: 200px;
	line-height: 200px;
	margin: 0 0 65px;
	text-align: center;
	width: 200px;
}
@media screen and (max-width: 736px) {
	.ttl_small {
		font-size: 12px;
		line-height: 1.6;
		margin: 0 auto 5px;
		max-width: 90%;
	}
	.h1_all {
		font-size: 15px;
		line-height: 1;
		margin: 0 auto 50px;
		min-width: 100%;
		max-width: 100%;
		padding: 25px 0 0;
	}
	.h2_index {
		font-size: 15px;
		margin: 0 auto 15px;
	}

	body.home .h2_index {

		box-sizing: border-box;
		width: 100%;
		max-width: 1054px;
		color: #333333;
		font-size: 20px;
		font-weight: bold;
		margin: 0 auto 30px;
		padding: 0px 0px;
		text-align: left;
		position: relative;
	}
	body.home .h2_index span {
		border: none;
		font-size: 20px;
		font-weight: normal;
		position: relative;
		top: 0px;
	}
	body.home .h2_index:before {
		content: "";
		width: 56px;
		height: 3px;
		display: block;
		background-color: #333333;
		position: absolute;
		top: 33px;
		left: 0px;
	}

	.h2_all {
		border-radius: 50px;
		color: #fff;
		float: left;
		font-size: 10px;
		height: 100px;
		line-height: 100px;
		margin: 0 20px 10px 0;
		text-align: center;
		width: 100px;
	}

}
.h1_all .only_pc {
	display: inline-block;
}
@media screen and (max-width: 736px) {
		.h1_all {
			margin: 0 auto 20px;
			width: 94%;
		}
		.h1_all .only_pc {
			display: none;
		}
		.h1_all img {
			width: 100%;
		}
}
.txt_catch_01 {
	display: block;
	margin: 0 auto 40px;
	text-align: center;
	width: 90%;
}


/* Text */
.fc_red {
	color: #be0000;
}
small {
	font-size: 80%;
}


/* List */
.list_disc li {
	list-style: disc outside;
	margin: 0 0 0 20px;
}
.list_disc.mgb10 li {
	margin: 0 0 10px 20px;
}
.list_num {
	margin: 0 0 10px;
}
.list_num li {
	list-style: decimal outside;
	margin: 0 0 0 20px;
}
.list_num li {
	margin: 0 0 0 20px;
}

/* wrapper */

.white_wrap_01 {
	box-sizing: border-box;
	padding: 80px 20px;
	width: 1094px;
	margin: 0px auto;
}
.main_index + .white_wrap_01 {
	padding-top: 20px;
	padding-bottom: 46px;
}

/* 追加n.hayashiここから */
.white_wrap_02 {
	padding: 0px 0;
	min-width: 495px;
	width: 100%;
}
/* 追加n.hayashiここまで */

.gray_wrap_01 {
	background: url(common/img/bg_gray.png) repeat;
	padding: 70px 0;
	width: 100%;
}
.white_wrap_01 .inner {
	margin: auto;
	width: 100%;
	overflow: visible;
	position: relative;
}
.gray_wrap_01 .inner {
	padding: 0px 0px;
	width: 1054px;
	margin: 0px auto;
}

/* 追加n.hayashiここから */
.white_wrap_02 .inner {
	margin: auto;
	padding:0 0 0 20px;
	max-width: 495px;
	min-width: 495px;
	overflow: visible;
	position: relative;
}
/* 追加n.hayashiここまで */

.content_wrap,
.content_wrap2 {
	margin: auto;
	max-width: 1054px;
	min-width: 1008px;
	overflow: visible;
}

@media screen and (max-width: 736px) {
	.main_index + .white_wrap_01 {
		padding: 20px 0px 0px;
	}

	.white_wrap_01,
	.gray_wrap_01 {
		width: 100%;
		padding: 30px 0px;
	}
	.gray_wrap_01.sp_white {
		background: #fff;
	}
	.white_wrap_01.sp_gray {
		background: url(common/img/bg_gray.png) repeat;
	}
	.gray_wrap_01 .inner {
		box-sizing: border-box;
		width: 100%;
		padding: 0px 0px;
	}
	.white_wrap_01 .inner {
		box-sizing: border-box;
		width: 100%;
		padding: 0px 0px;
	}
	body.home .gray_wrap_01 .inner {
		padding: 0px 20px;
	}
	.content_wrap {
		margin: auto;
		max-width: 90%;
		min-width: 90%;
	}
	.content_wrap2 {
		max-width: 100%;
		min-width: 100%;
	}
}


/* text */

.txt_right {
	float: right;
	letter-spacing: 0;
	margin: 0 0 65px;
	width: 780px;
}
.txt_right h3 {
	color: #004986;
	font-size: 18px;
	margin: 0 0 1.5em;
}
.txt_right p {
	margin: 0 0 1.5em;
}
@media screen and (max-width: 736px) {
	.txt_right {
		display: inline;
		float: none;
		letter-spacing: 0;
		margin: 0 0 65px;
		width: 780px;
	}
	.txt_right h3 {
		color: #004986;
		font-size: 12px;
		margin: 0 0 1.5em;
	}
	.txt_right p:last-child {
		margin: 0 0 40px;
	}
}


/* button */

.btn_contact {
	background: #ea7a01;
	border: none;
	border-radius: 36px;
	color: #fff;
	cursor: pointer;
	font-size: 16px;
	margin: 0 auto;
	padding: 8px 0;
	text-align: center;
	width: 200px;
}
.btn_contact:before {
	background: url(common/img/icn_submit.png) no-repeat;
	background-size: 16px;
	content: "";
	display: inline-block;
	height: 16px;
	margin: 0 10px -2px 0;
	width: 16px;
}
.btn_contact.price {
	margin: 40px auto 0;
}
.btn_contact.price:before {
	background: url(common/img/icn_price_02.png) no-repeat;
	background-size: 16px;
	content: "";
	display: inline-block;
	height: 16px;
	margin: 0 10px -2px 0;
	width: 16px;
}

.btn_contact_banner {
	background: #ea7a01;
	border: none;
	border-radius: 36px;
	color: #fff;
	cursor: pointer;
	font-size: 16px;
	margin: 0 auto;
	padding: 8px 0;
	text-align: center;
	width: 330px;
}
.btn_contact_banner:before {
	background: url(/wp/wp-content/uploads/2023/06/icn_download_80.png) no-repeat;
	background-size: 16px;
	content: "";
	display: inline-block;
	height: 16px;
	margin: 0 10px -2px 0;
	width: 16px;
}

/* pc sp only */
.onlypc {
	display: block !important;
}
.onlysp {
	display: none !important;
}
@media screen and (max-width: 736px) {
	.onlypc {
		display: none !important;
	}
	.onlysp {
		display: block !important;
	}
}
/* nobr */
.nobr { display: inline-block; }
/* adjust */
.adjust { text-align: justify !important; text-justify: inter-ideograph !important; }



/* ----------------------------------------------------------------
 Common
----------------------------------------------------------------- */

.header_outer {
	background-color: white;
	box-sizing: border-box;
	height: 100px;
	position: fixed;
	left: 0px;
	right: 0px;
	z-index: 20;
}
.header {
	min-width: 1008px;
	max-width: 1200px;
	margin: 0px auto;
	z-index: 10000;
}
@media screen and (max-width: 736px) {
	.header_outer {
		height: 60px;
	}
	.header {
		height: auto;
		min-width: 100%;
	}
}
.header .logo {
	box-sizing: border-box;
	background-image: url( 'common/img/img_logo.png' );
	background-position: center center;
	background-size: 250px auto;
	background-repeat: no-repeat;
	float: left;
	height: 100px;
	padding: 20px 0px;
	text-indent: -9999px;
	width: 250px;
}
@media screen and (max-width: 1130px) {
	.header .logo {
		background-image: url( 'common/img/logomark.png' );
		background-position: center center;
		background-size: 70px auto;
		background-repeat: no-repeat;
		float: left;
		height: 100px;
		padding: 0px 20px;
		text-indent: -9999px;
		width: 130px;
	}
}
@media screen and (max-width: 736px) {
	.header .logo {
		background-image: url( 'common/img/img_logo_sp.png' );
		background-position: center left 10px;
		background-size: 50px auto;
		background-repeat: no-repeat;
		background-size: 314px;
		float: left;
		height: 60px;
		padding: 10px;
		text-indent: -9999px;
		width: 336px;
	}
}


.gmenu {
	border-left: solid 1px #eeeeee;
	box-sizing: border-box;
	float: right;

	border: none;
}
@media screen and (max-width: 736px) {
	.gmenu {
		display: none;
	}
}
.gmenu li {
	border-right: solid 1px #eeeeee;
	box-sizing: border-box;
	color: #333333;
	font-family: 'Noto Sans JP', sans-serif;
	font-weight: 400;
	font-size: 12px;
	float: left;
	height: 100px;
	letter-spacing: 0;
	line-height: 96px;
	text-align: center;

	border: none;
	margin: 0px 14px;
}
.gmenu li.last {
	margin-right: 28px;
}
.gmenu li.current {
	text-decoration: underline;
}
.gmenu li:hover {
	/*background: #ee9534;*/
}

.gmenu .center {
	display: flex;
	justify-content: center;
	align-items: center;
	align-content: center;
	position: relative;
}
.gmenu span.text {
	display: block;
	font-size: 15px;
	font-weight: bold;
	line-height: 1.4em;
}
.gmenu .center:after {
	content: "";
	display: block;
	position: absolute;
	top: 0px;
	left: 0px;
	width: 0%;
	height: 74%;
	border-bottom: 3px solid #252525;
	transition: width 0.5s;
}
.gmenu .center:hover:after {
	width: 100%;
}
.gmenu li.inquiry {
	width: 216px;

	background-color: #FF7F00;
	margin: 0px;
	/*position: absolute;
	top: 0px;
	right: 0px;*/
}


.gmenu li ul {
	box-shadow: 1px 1px 3px #ccc;
	/*display: none;*/
	margin: 0px;
	padding: 0px;
	position: absolute;
	top: 78px;
	width: 210px;
	max-height: 0px;
	overflow: hidden;
	background-color: white;
	transition: max-height 0.5s, padding 0.5s;
}
.gmenu li:hover ul {
	max-height: 300px;
	padding: 6px 0px;
}


.gmenu li ul li {
	background: white;
	border: none;
	float: none;
	height: auto;
	line-height: 40px;
	margin: -1px 0 0;
	padding: 8px 0px 8px 0px;
	text-align: left;
	text-decoration: none !important;
	width: 100%;
/*	display: flex;
	justify-content: center;
	align-items: center;
	align-content: center;*/
	position: relative;
}
.gmenu li ul li a {
	box-sizing: border-box;
	font-size: 14px;
	font-weight: bold;
	line-height: 1.4em;
	height: auto;
	padding-left: 10px;
}
.gmenu li ul li:hover a {
	border-left: 5px solid #004986;
	padding-left: 5px;
	color: #004986;
}
.gmenu li ul li:last-child {
	/*width: 200px;*/
}
.gmenu li ul li:hover {
	/*background: #ee9534 !important;*/
}

.gmenu li.current ul li,
.gmenu li.current ul li a,
.gmenu li.current ul li:hover {
	text-decoration: none !important;
}
.gmenu li ul li .pickup {
	width: 60px;
	display: block;
	font-size: 10px;
	font-weight: bold;
	line-height: 1em;
	color: white;
	text-align center;
	background-color: #004986;
	padding: 2px 5px 2px 5px;
	margin: 0px 0px 4px 10px;
}

.header .right {
	float: right;
	text-align: right;
	width: 208px;
}
@media screen and (max-width: 736px) {
	.header .right {
		display: none;
	}
}
.header .right a {
	float: right;
	margin: 0;
	padding: 0;
	width: auto;
}
.switchDetail {
	margin: 0;
}
.switchDetail table {
	border-collapse: collapse;
	margin: 0 0 0 -30px;
	position: absolute;
	top: 97px;
}
.switchDetail th {
	border: solid 1px #19364d;
	background: #004986;
	color: #fff;
	padding: 12px 5px;
}
.switchDetail td {
	border: solid 1px #19364d;
	background: #f2f2f2;
	color: #004986;
	padding: 12px 10px;
}
.closeBtnHat {
	background: #f2f2f2;
	border-radius: 8px;
	height: 20px;
	line-height: 16px;
	margin: 0 0 0 25px;
	padding: 0 10px;
	position: absolute;
	top: 248px;
}
.closeBtnHat span {
	font-size: 10px;
}
@media screen and (max-width: 736px) {
	.closeBtnHat {
		display: none;
	}
}

/* sp menu */

.header .sp_menu {
	display: none;
}
.ul_sp_menu,
.ul_sp_menu2,
.ul_sp_menu3 {
	display: none
}
@media screen and (max-width: 736px) {
	.header .sp_menu {
		display: block;
/*		float: right;
		height: 40px;
		margin: 20px 20px 20px 0px;*/
		position: absolute;
		top: 20px;
		right: 20px;
		width: 24px;
		height: 24px;
	}
	.header .sp_menu img {
		width: 24px;
	}
	.header .sp_menu.nowOpen {
		background: url( 'common/img/button_menu_close.png' ) left no-repeat;
		background-size: 24px;
		text-indent: -9999px;
		width: 24px;
	}
	.header .sp_menu_wrap {
		box-sizing: border-box;
		background-color: rgba(255,255,255,0.6);
		height: 100%;
		margin: 0px;
		overflow-y: scroll;
		position: fixed;
		top: 60px;
		width: 100%;
		-ms-overflow-style: none;
		scrollbar-width: none;
		padding-bottom: 60px;
	}
	.header .sp_menu_wrap::-webkit-scrollbar {
		display: none;
	}
	.header .sp_menu_wrap .ul_sp_menu {
		display: block;
		margin: 0px;
		overflow: hidden;
		width: 100%;
		background: #D3E6F6;
	}
	.header .sp_menu_wrap .ul_sp_menu li {
		background: #D3E6F6;
		box-sizing: border-box;
		display: block;
		margin: 0px;
		position: relative;
		width: 100%;
	}
	.header .sp_menu_wrap .ul_sp_menu li .pickup {
		width: 60px;
		display: block;
		font-size: 10px;
		font-weight: bold;
		line-height: 1em;
		letter-spacing: 0px;
		color: white;
		text-align center;
		background-color: #004986;
		padding: 2px 5px 2px 5px;
		margin: 0px 0px 4px 0px;
		position: relative;
		top: 12px;
		left: 56px;
	}

	.header .sp_menu_wrap .ul_sp_menu li.center span.text {
		padding: 9px 70px 9px 40px;
		display: block;
		/*border-bottom: 1px solid #B5C5D2;*/
	}
	.header .sp_menu_wrap .ul_sp_menu li a {
		box-sizing: border-box;
		padding: 9px 70px 9px 40px;
		font-size: 16px;
		font-weight: bold;
		line-height: 1.4em;
	}
	.header .sp_menu_wrap .ul_sp_menu li span.text {
		font-size: 16px;
		font-weight: bold;
		line-height: 1.4em;
	}
	.header .sp_menu_wrap .ul_sp_menu li {
		border-top: 1px solid #B5C5D2;
	}
	.header .sp_menu_wrap .ul_sp_menu > li:first-child {
		border: none;
	}
	.header .sp_menu_wrap .ul_sp_menu li ul li a {
		padding-left: 57px;
	}

	.header .sp_menu_wrap .ul_sp_menu li a:after {
		content: '';
		display: inline-block;
		width: 20px;
		height: 20px;
		background-image: url( 'common/img/button_next2.svg' );
		background-size: contain;
		vertical-align: middle;
		position: absolute;
		top: 0px;
		bottom: 0px;
		right: 40px;
		margin: auto;
	}
	.header .sp_menu_wrap .ul_sp_menu li a.center:after {
		background-image: url( 'common/img/button_next.svg' );
	}

	.header .sp_menu_wrap .ul_sp_menu li.center span.text {
		position: relative;
		cursor: pointer;
	}
	.header .sp_menu_wrap .ul_sp_menu li.center span.text:after {
		content: '';
		display: inline-block;
		width: 20px;
		height: 20px;
		background-image: url( 'common/img/button_open.svg' );
		background-size: contain;
		vertical-align: middle;
		position: absolute;
		top: 0px;
		bottom: 0px;
		right: 40px;
		margin: auto;
	}
	.header .sp_menu_wrap .ul_sp_menu li.center ul {
		max-height: 0px;
		transition: max-height 0.5s;
	}
	.header .sp_menu_wrap .ul_sp_menu li.center.on ul {
		max-height: 300px;
	}
	.header .sp_menu_wrap .ul_sp_menu li.center.on span.text:after {
		background-image: url( 'common/img/button_close.svg' );
	}

	.header .sp_menu_wrap .ul_sp_menu li.orange {
		background-color: #FF7F00;
	}
	.header .sp_menu_wrap .ul_sp_menu li.orange a {
		padding-left: 68px;
	}
	.header .sp_menu_wrap .ul_sp_menu li.orange a:after {
		background-image: url( 'common/img/button_mail.svg' );
		right: auto;
		left: 40px;
	}
	.header .sp_menu_wrap .ul_sp_menu li.orange.phone a:after {
		background-image: url( 'common/img/button_phone.svg' );
	}
	.header .sp_menu_wrap .ul_sp_menu li.orange a span.text {
		color: white;
	}
}

/* footer */

.footer {
	padding: 0 0 70px;
}
.footer .menu_wrap {
	background: #00203a;
	margin: 0 0 60px;
	padding: 40px 0;
}
@media screen and (max-width: 736px) {
	.footer {
		padding: 0;
	}
	.footer .menu_wrap {
		display: none;
	}
}
.footer .menu_wrap .inner {
	margin: auto;
	max-width: 1054px;
	min-width: 1008px;
	overflow: hidden;
}
.footer .menu_wrap .inner ul {
	float: left;
	width: 33.3%;
}
.footer .menu_wrap .inner ul li {
	background: url(common/img/icn_foot.png) no-repeat;
	color: #fff;
	font-size: 12px;
	line-height: 13px;
	margin: 0 0 20px;
	padding: 0 0 0 20px;
}
.footer .menu_wrap .inner ul li ul {
	float: none;
	padding: 10px 0 0;
	width: 100%;
}
.footer .menu_wrap .inner ul li ul li {
	background: none;
	margin: 0 0 10px;
	padding: 0 0 0 10px;
}
.footer .menu_wrap .inner ul li a:hover {
	text-decoration: underline;
}

.footer .txt_wrap {
	margin: auto;
	max-width: 500px;
	/* min-width: 1008px; */
	text-align: center;
}
.footer .icn_wrap {
	margin: 20px auto 0;
	max-width: 1054px;
	min-width: 1008px;
	text-align: center;
}
.footer .icn_wrap img {
	width: 50px;
}

@media screen and (max-width: 736px) {
	.footer .txt_wrap {
		background: #00203a;
		color: #fff;
		margin: auto;
		max-width: 100%;
		min-width: 100%;
		padding: 35px 0;
		text-align: center;
	}
	.footer .txt_wrap .office a {
		display: inline-block !important;
	}
	.footer .icn_wrap {
		margin: 20px auto;
		max-width: 100%;
		min-width: 100%;
	}
}
.footer .txt_wrap .ttl {
	font-size: 16px;
	margin: 0 0 10px;
}
.footer .txt_wrap .name {
	font-size: 14px;
	margin: 0 0 0px;
}
.footer .txt_wrap .office {
	font-size: 12px;
	margin: 0 0 20px 20px;
	text-align: left;
}




/* ----------------------------------------------------------------
 Index
----------------------------------------------------------------- */

.main_index {
	background: #19364d;
	margin: 0;
	width: 100%;
}
.main_index .inner {
	margin: auto;
	width: 1008px;
}
.main_index .inner img {
	margin: 0 0 0 -192px;
}
@media screen and (max-width: 736px) {
	.main_index .inner {
		margin: auto;
		width: 100%;
	}
	.main_index .inner img {
		margin: 0;
		width: 100%;
	}
}

.service_wrap_index {
	margin: 0 auto 40px;
	text-align: center;
	width: 1008px;
}
.service_wrap_index li {
	display: inline-block;
	font-size: 18px;
	text-align: center;
	width: 32%;
}
.service_wrap_index li img {
	margin: 0 0 20px;
}
.service_wrap_index li p {
	color: #004986;
	font-size: 18px;
	text-align: center;
}
@media screen and (max-width: 736px) {
	.service_wrap_index {
		margin: 0 auto 0px;
		text-align: left;
		width: 100%;
	}
	.service_wrap_index li {
		background: #f2f2f2;
		border-top: solid 1px #ccc;
		box-sizing: border-box;
		display: block;
		font-size: 10px;
		overflow: hidden;
		padding: 10px 10% 10px 5%;
		position: relative;
		text-align: center;
		width: 100%;
	}
	.service_wrap_index li:after {
		border-right: solid 5px #1c3a5b;
		border-bottom: solid 5px #1c3a5b;
		-moz-transform: rotate(-45deg);
		-webkit-transform: rotate(-45deg);
		-o-transform: rotate(-45deg);
		-ms-transform: rotate(-45deg);
		transform: rotate(-45deg);
		content: "";
		height: 20px;
		width: 20px;
		position: absolute;
		right: 5%;
		top: 38%;
	}
	.service_wrap_index li:nth-child(2n) {
		background: #fff;
	}
	.service_wrap_index li.last {
		border-bottom: solid 1px #ccc;
	}
	.service_wrap_index li img {
		float: left;
		margin: 0;
		width: 20%;
	}
	.service_wrap_index li .txt_eng {
		font-size: 10px;
		margin: 10px 0 5px;
	}
	.service_wrap_index li p {
		color: #004986;
		float: right;
		font-size: 14px;
		text-align: left;
		width: 75%;
	}
}

.news_index {
	width: 100%;
}

.news_index ul {
	margin: 0 0 40px 54px;
}
.news_index ul li {
	border-bottom: dashed 1px #19364d;
}
.news_index ul li a {
	display: -webkit-box;
	-webkit-box-orient: vertical;
	-webkit-line-clamp: 1; /* 行数をここで指定*/
	overflow: hidden; 
	word-break: break-all; 
	/*height: 1em;*/
	margin: 14px 0px 8px;
	/*padding: 0 0 10px;*/
	width: 100%;
}
.news_index ul li .day {
	color: #004986;
	display: inline-block;
	margin: 0 6px 0 0;
}
@media screen and (max-width: 736px) {
	.news_index {
		float: none;
		margin: 0 auto 0px;
		width: 100%;
	}
	.news_index ul {
		margin: 0 0 14px;
	}
	.news_index ul li {
	}
	.news_index ul li a {
		display: block;
		overflow: hidden; 
		word-break: normal; 
		font-size: 14px;
		/*height: 1em;*/
		margin: 8px 0px 8px;
		/*padding: 0 0 10px;*/
		width: 100%;
	}
	.news_index ul li .day {
		color: #004986;
		display: inline-block;
		margin: 0 6px 0 0;
	}
}

.left_bnr_index ,
.right_bnr_index {
	float: left;
	width: 500px;
}
.right_bnr_index {
	float: right;
}
@media screen and (max-width: 736px) {
	.left_bnr_index ,
	.right_bnr_index {
		float: none;
		margin: auto;
		width: 90%;
	}
	.left_bnr_index {
		margin: 0 auto 15px;
	}
	.right_bnr_index {
		float: none;
	}
}


.news_index .btn_wrap {
	display: flex;
	justify-content: center;
	align-items: flex-start;
	align-content: flex-start;

}
.news_index .btn_wrap a:not(:first-child) {
	margin-left: 12px;
}
.news_index .btn_wrap a.button {
	position: inherit;
}

.access_wrap_index {
	background: url(common/img/bg_gray.png) repeat;
	border-top: 1px solid #ccc;
	padding: 70px 0 0;
	min-width: 1008px;
	width: 100%;
}
.access_wrap_index hr {
	background: #ccc;
	border: none;
	height: 1px;
	margin: 0;
	width: 100%;
}
@media screen and (max-width: 736px) {
	.access_wrap_index {
		box-sizing: border-box;
		border-top: none;
		padding: 35px 20px 0;
		min-width: 100%;
	}
	.access_wrap_index.sp_gray {
		background: url(common/img/bg_gray.png) repeat;
	}
	.access_wrap_index .txt_catch_01 {
		text-align: left;
	}
}

.access_wrap_index ul {
	text-align: center;
	margin: auto;
	max-width: 1054px;
	min-width: 1008px;
}
.access_wrap_index ul li {
	border-left: solid 1px #CCC;
	box-sizing: border-box;
	display: inline-block;
	padding: 30px 2% 35px;
	width: 32.3%;
}
.access_wrap_index ul li:last-child {
	border-right: solid 1px #ccc;
}
.access_wrap_index ul li img {
	margin: 0 0 20px;
	width: 100%;
}
@media screen and (max-width: 736px) {
	.access_wrap_index ul {
		text-align: center;
		margin: auto;
		max-width: 100%;
		min-width: 100%;
	}
	.access_wrap_index ul li {
		border-left: none;
		border-top: solid 1px #CCC;
		box-sizing: border-box;
		display: block;
		overflow: hidden;
		padding: 10px 5% 10px;
		width: 100%;
	}
	.access_wrap_index ul li:last-child {
		border-right: none;
		padding: 10px 5% 20px;
	}
	.access_wrap_index ul li img {
		float: left;
		margin: 0;
		width: 40%;
	}
	.access_wrap_index ul li .right_sp {
		float: none;
		width: 100%;
	}
	.access_wrap_index ul li .right_sp iframe {
		width: 100% !important;
	}
}

.access_wrap_index ul li .ttl {
	border-bottom: solid 1px #004986;
	color: #004986;
	font-size: 20px;
	margin: 0 0 20px;
	overflow: hidden;
	padding: 0 0 5px;
	position: relative;
	text-align: left;
}
.access_wrap_index ul li .ttl .link {
	background: #fff;
	border: solid 2px #be0000;
	border-radius: 16px;
	color: #be0000;
	display: inline-block;
	font-family: "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "メイリオ", Meiryo, Osaka, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
	font-size: 10px;
	float: right;
	height: 16px;
	padding: 1px 10px 0;
	position: absolute;
	right: 0;
	bottom: 5px;
	width: auto;
}
.access_wrap_index ul li .ttl .link:before {
	border-right: solid 2px #be0000;
	border-bottom: solid 2px #be0000;
	-moz-transform: rotate(-45deg);
	-webkit-transform: rotate(-45deg);
	-o-transform: rotate(-45deg);
	-ms-transform: rotate(-45deg);
	transform: rotate(-45deg);
	content: "";
	display: inline-block;
	height: 4px;
	margin: 0 5px 0 0;
	width: 4px;
}

.access_wrap_index ul li .txt_address {
	margin: 0 0 20px;
	text-align: left;
}
.access_wrap_index ul li .txt_tel {
	margin: 0 0 5px;
	text-align: left;
}
@media screen and (max-width: 736px) {
	.access_wrap_index ul li .txt_tel a {
		display: inline-block;
	}
}
.access_wrap_index ul li .txt_tel span {
	background: #004986;
	border-radius: 10px;
	color: #fff;
	display: inline-block;
	font-family: "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "メイリオ", Meiryo, Osaka, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
	font-size: 10px;
	line-height: 12px;
	margin: 0 5px 0 0;
	padding: 2px 10px;
}



/* ----------------------------------------------------------------
 Office
----------------------------------------------------------------- */

.table_office {
	border-collapse: collapse;
	margin: 0 auto 80px;
	min-width: 1008px;
	max-width: 1054px;
	width: 100%;
}
.table_office.w_900 {
	min-width: 900px;
	max-width: 900px;
	width: 900px;
}
.table_office th {
	background: #004986;
	color: #fff;
	font-size: 18px;
	font-weight: normal;
	padding: 15px 40px;
}
.table_office th.th2 {
	border: solid 2px #dfdfdf;
	background: #ccdbe7;
	color: #004986;
	font-size: 16px;
	padding: 5px 30px;
}
.table_office td {
	background: #fff;
	border: solid 2px #dfdfdf;
	padding: 15px 30px;
}
.table_office td.ttl {
	color: #004986;
	font-size: 16px;
}
.table_office td.ttl2,
.table_office td.ttl3,
.table_office td.ttl4 {
	background: #f4f4f4;
	font-size: 18px;
	vertical-align: middle;
	width: 25%;
}
.table_office td.ttl3 {
	width: 50%;
}
.table_office td.ttl4 {
	font-size: 16px;
	vertical-align: middle;
	width: 25%;
}
.table_office td.ttl5 {
	background: #004986;
	color: #fff;
	font-size: 18px;
	text-align: center;
	vertical-align: middle;
	width: 40%;
}
@media screen and (max-width: 736px) {
	.table_office,
	.table_office.w_900 {
		border-bottom: solid 1px #ccc;
		box-sizing: border-box;
		margin: 0 auto 40px;
		min-width: 100%;
		width: 100%;
		max-width: 100%;
	}
	.table_office th {
		background: #004986;
		color: #fff;
		font-size: 15px;
		padding: 10px 5%;
		text-align: left;
	}
	.table_office th.th2 {
		display: none;
	}
	.table_office td {
		box-sizing: border-box;
		border: none;
		display: block;
		padding: 10px 5%;
	}
	.table_office td.ttl,
	.table_office td.ttl2,
	.table_office td.ttl3,
	.table_office td.ttl4,
	.table_office td.ttl5 {
		background: #e5ecf3;
		color: #004986;
		display: block;
		font-size: 12px;
		width: 100%;
	}
}



/* ----------------------------------------------------------------
 form
----------------------------------------------------------------- */

.ttl_form_01 {
	color: #004986;
	font-size: 21px;
	margin: 0 0 40px;
	text-align: center;
}
.txt_form_01 {
	margin: 0 0 60px;
	text-align: center;
}
@media screen and (max-width: 736px) {
	.ttl_form_01 {
		font-size: 16px;
		margin: 0 0 20px;
	}
	.txt_form_01 {
		margin: 0 auto 30px;
		text-align: left;
		width: 90%;
	}
}

.form_wrap {
	border-bottom: solid 1px #ccc;
	margin: 0 0 50px;
	padding: 0 0 30px;
	width: 954px;
}
.form_wrap2 {
	margin: 0;
	width: 954px;
}
.dl_form {
	overflow: hidden;
	line-height: 46px;
	margin: 0 0 30px;
	width: 954px;
}
.dl_form dt {
	color: #004986;
	float: left;
	font-size: 18px;
	text-align: right;
	width: 20%;
}
.dl_form dt span {
	color: #be0000;
	font-size: 14px;
}
.dl_form dd {
	float: right;
	width: 76%;
}
.dl_form.lh1 {
	line-height: 1.5;
}

.dl_form.lh1 input[type=checkbox] {
	transform: scale(1.5);
	margin: 7px 7px 0 0;
}

.dl_form.lh1 span.wpcf7-list-item-label {
	font-size: 16px;
}

@media screen and (max-width: 736px) {
	.form_wrap {
		margin: 0 auto 25px;
		padding: 0 0 15px;
		width: 90%;
	}
	.form_wrap2 {
		margin: 0 auto;
		width: 90%;
	}
	.dl_form {
		line-height: auto;
		margin: 0 0 15px;
		width: 100%;
	}
	.dl_form dt {
		float: none;
		font-size: 13px;
		line-height: 1;
		margin: 0 0 10px;
		text-align: left;
		width: 100%;
	}
	.dl_form dt span {
		color: #be0000;
		font-size: 10px;
	}
	.dl_form dd {
		float: none;
		width: 100%;
	}
	.dl_form.lh1 {
		line-height: 1.5;
	}
	.dl_form.lh1 span.wpcf7-list-item-label {
		font-size: 100%;
	}

}


.form_txt_01 {
	background: #fff;
	border: none;
	box-sizing: border-box;
	font-size: 16px;
	height: 46px;
	line-height: 46px;
	padding: 0 20px;
	width: 100%;
}
.form_txt_01.size_02 {
	width: 60%;
}
.form_txt_01.size_03 {
	width: 40%;
}
.form_txtarea {
	background: #fff;
	border: none;
	box-sizing: border-box;
	font-size: 16px;
	height: 300px;
	padding: 10px 20px;
	width: 100%;
}
:placeholder-shown {
	color: #ccc !important;
	font-family: "Roboto Slab" , "ヒラギノ明朝 Pro W3" , "Hiragino Mincho Pro" , "HiraMinProN-W3" ,"游明朝", YuMincho, "HGS明朝E" , "ＭＳ Ｐ明朝" , "MS PMincho" , serif;
}

/* -----hayashiここから---- */
.form_txtarea2 {
	overflow: scroll;
	background: #fff;
	color:#666 !important;
	border: none;
	box-sizing: border-box;
	font-size: 14px;
	line-height:140%;
	height: 300px;
	padding: 10px 20px;
	width: 100%;
	font-weight:normal !important;
}

/* ----hayashiここまで------ */


.check_wrap {
	margin: 0;
}
.check_wrap input[type="checkbox"] {
	display: none;
}
.check_wrap label {
	position: relative;
	display: inline-block;
	padding: 3px 0px 0px 21px;
	cursor: pointer;
	-webkit-transition: all .2s;
	transition: all .2s;
}
.check_wrap label::before,
.check_wrap label::after {
	position: absolute;
	content: '';
	-webkit-transition: all .2s;
	transition: all .2s;
}
.check_wrap label::before {
	background: #dddada;
	top: 50%;
	left: 0;
	width: 14px;
	height: 14px;
	margin-top: -8px;
	border: 1px solid #dddada;
}
.check_wrap label::after {
	opacity: 0;
	top: 50%;
	left: 3px;
	width: 8px;
	height: 4px;
	margin-top: -4px;
	border-left: 2px solid #fff;
	border-bottom: 2px solid #fff;
	-webkit-transform: rotate(-45deg) scale(.5);
	transform: rotate(-45deg) scale(.5);
}
.check_wrap input[type="checkbox"]:checked + label::before {
	background: #00203a;
	border: 1px solid #3498db;
}
.check_wrap input[type="checkbox"]:checked + label::after {
	opacity: 1;
	-webkit-transform: rotate(-45deg) scale(1);
	transform: rotate(-45deg) scale(1);
}

.btn_submit {
	background: #ea7a01;
	border: none;
	border-radius: 36px;
	color: #fff;
	cursor: pointer;
	font-size: 16px;
	margin: 0 0 0 230px;
	padding: 8px 0;
	text-align: center;
	width: 150px;
}
.btn_submit:before {
	background: url(common/img/icn_submit.png) no-repeat;
	background-size: 16px;
	content: "";
	display: inline-block;
	height: 16px;
	margin: 0 10px 0 0;
	width: 16px;
}
@media screen and (max-width: 736px) {
	.form_txt_01 {
		border-radius: 0;
		font-size: 12px;
		line-height: 40px;
		padding: 0 20px;
	}
	.form_txtarea {
		border-radius: 0;
		font-size: 12px;
		height: 200px;
		padding: 10px 20px;
	}
	.btn_submit {
		margin: 0;
	}

}

.white_wrap_02 {
	padding: 80px 0;
	min-width: 1008px;
	width: 100%;
}
.ttl_form_02 {
	color: #004986;
	font-size: 21px;
	margin: 0 0 40px;
	text-align: center;
}
@media screen and (max-width: 736px) {
	.white_wrap_02 {
		padding: 0 0 40px;
		min-width: 100%;
		width: 100%;
	}
	.ttl_form_02 {
		background: #00203a;
		color: #FFF;
		font-size: 16px;
		margin: 0 0 0px;
		text-align: left;
		padding: 10px 5%;
	}
	.check_wrap {
		margin: 0 0 20px;
	}
}

.table_form {
	border-collapse: collapse;
	margin: 0 auto;
	width: 854px;
}
.table_form th {
	background: #00203a;
	border: solid 2px #dfdfdf;
	box-sizing: border-box;
	color: #fff;
	font-size: 16px;
	padding: 15px 40px;
	vertical-align: middle;
	width: 200px;
}
.table_form td {
	border: solid 2px #dfdfdf;
	padding: 15px 40px;
}
.table_form td.ttl {
	color: #004986;
	font-size: 16px;
}
@media screen and (max-width: 736px) {
	.table_form {
		width: 100%;
	}
	.table_form th {
		background: #e5ecf3;
		border: none;
		color: #004986;
		display: block;
		font-size: 16px;
		padding: 10px 5%;
		text-align: left;
		width: 100%;
	}
	.table_form td {
		border: none;
		display: block;
		padding: 10px 0 10px 5%;
	}
	.table_form td.ttl {
		color: #004986;
		font-size: 16px;
	}
}



/* ----------------------------------------------------------------
 mynumber
----------------------------------------------------------------- */

.txt_700_50 {
	margin: 0 auto 50px;
	width: 700px;
}
.supp {
	font-size: 12px;
}
@media screen and (max-width: 736px) {
	.txt_700_50 {
		margin: 0 auto 25px;
		width: 90%;
	}
	.supp {
		font-size: 10px;
	}
}

.mynumber_wrap_01 {
	background: #004986;
	border-radius: 10px;
	box-sizing: border-box;
	margin: 0 auto 50px;
	min-width: 1008px;
	max-width: 1054px;
	overflow: hidden;
	padding: 30px;
}
.mynumber_wrap_01 .left {
	float: left;
	width: 15%;
}
.mynumber_wrap_01 .left img {
	width: 100%;
}
.mynumber_wrap_01 .right {
	color: #fff;
	float: right;
	width: 80%;
}
.mynumber_wrap_01 .ttl_mynumber_01 {
	font-size: 18px;
	margin: 0 0 5px;
}
@media screen and (max-width: 736px) {
	.mynumber_wrap_01 {
		border-radius: 10px;
		box-sizing: border-box;
		margin: 0 auto 25px;
		min-width: 100%;
		max-width: 100%;
		padding: 5%;
	}
	.mynumber_wrap_01 .left {
		float: left;
		margin: 0 10px 10px 0;
		width: 30%;
	}
	.mynumber_wrap_01 .left img {
		width: 100%;
	}
	.mynumber_wrap_01 .right {
		color: #fff;
		display: inline;
		float: none;
	}
	.mynumber_wrap_01 .ttl_mynumber_01 {
		font-size: 16px;
		margin: 0 0 5px;
	}
}

.mynumber_wrap_02 {
	background: #fff;
	border-radius: 10px;
	box-sizing: border-box;
	margin: 0 auto;
	width: 900px;
	overflow: hidden;
	padding: 30px 40px;
}
.ttl_mynumber_02 {
	color: #004986;
	font-size: 20px;
	line-height: 1;
	margin: 0 auto 30px;
	text-align: center;
}
.ttl_mynumber_02 span{
	border-bottom: solid 1px #004986;
	display: inline-block;
	padding: 0 3px 3px;
}
.mynumber_wrap_02 li {
	margin-bottom: 20px;
}
.mynumber_wrap_02 li:last-child {
	margin-bottom: 0;
}
@media screen and (max-width: 736px) {
	.mynumber_wrap_02 {
		margin: 0 auto;
		width: 90%;
		padding: 15px 5%;
	}
	.ttl_mynumber_02 {
		color: #004986;
		font-size: 16px;
		line-height: 1.6;
		margin: 0 auto 30px;
		text-align: left;
	}
	.ttl_mynumber_02 span{
		border-bottom: none;
		display: inline-block;
		padding: 0;
	}
	.mynumber_wrap_02 li {
		margin-bottom: 10px;
	}
	.mynumber_wrap_02 li:last-child {
		margin-bottom: 0;
	}
}

.point_wrap_mynuber {
	margin: 0 0 20px;
	overflow: hidden;
}
.dl_point {
	margin: 0 auto 30px;
	overflow: hidden;
	width: 900px;
}
.dl_point dt {
	border-radius: 100%;
	color: #fff;
	font-size: 18px;
	float: left;
	background: #004986;
	letter-spacing: 0;
	line-height: 37px;
	text-align: center;
	width: 37px;
}
.dl_point dd {
	float: right;
	padding: 5px 0 0;
	width: 843px;
	overflow-wrap: break-word;
}
.dl_point.size_02 {
	width: 780px;
}
.dl_point.size_02 dd {
	width: 725px;
}

@media screen and (max-width: 736px) {
	.point_wrap_mynuber {
		margin: 0 0 10px;
	}
	.dl_point,
	.dl_point.size_02 {
		margin: 0 auto 25px;
		overflow: hidden;
		width: 90%;
	}
	.dl_point.size_02 {
		width: 100%;
	}
	.dl_point dt {
		border-radius: 100%;
		color: #fff;
		font-size: 12px;
		float: left;
		background: #004986;
		letter-spacing: 0;
		line-height: 25px;
		margin: 0 10px 10px 0;
		text-align: center;
		width: 25px;
	}
	.dl_point dd,
	.dl_point.size_02 dd {
		display: inline;
		float: none;
	}
	.dl_point.size_02 dd {
		width: calc(100% - 35px);
		float: left;
		padding-top: 2px;
	}

}

.bnr_mynumber {
	margin: 0;
}
@media screen and (max-width: 736px) {
	.bnr_mynumber {
		margin: auto;
		width: 90%;
	}
	.bnr_mynumber img {
		width: 100%;
	}
}

.icn_ttl {
	display: inline-block;
	height: 21px;
	margin: 0 20px 0 0;
	position: relative;
	width: 28px;
}
.icn_ttl img {
	position: absolute;
	width: 28px;
}
@media screen and (max-width: 736px) {
	.icn_ttl {
		margin: 0 20px 0 0;
	}
}



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

.img_service {
	float: left;
	height: 200px;
	line-height: 0;
	width: 200px;
}
@media screen and (max-width: 736px) {
	.img_service {
		float: left;
		height: 100px;
		margin: 0 20px 10px 0;
		width: 100px;
	}

}

.txt_900_50 {
	margin: 0 auto 50px;
	width: 900px;
}
.supp {
	font-size: 12px;
}
@media screen and (max-width: 736px) {
	.txt_900_50 {
		margin: 0 auto 25px;
		width: 90%;
	}
}

.flow_wrap_service {
	margin: auto;
	padding: 50px 0 50px;
	width: 900px;
}
@media screen and (max-width: 736px) {
	.flow_wrap_service {
		margin: auto;
		padding: 25px 0 25px;
		width: 90%;
	}
}

.dl_point dd .title {
	color: #004986;
	display: block;
	font-size: 16px;
	margin: 0 0 5px;
}
@media screen and (max-width: 736px) {
	.dl_point dd .title {
		font-size: 14px;
	}
}

.txt_tableunder {
	margin: -70px auto 80px;
	min-width: 1008px;
	max-width: 1054px;
	width: 100%;
}
@media screen and (max-width: 736px) {
	.txt_tableunder {
		margin: -30px auto 40px;
		min-width: 90%;
		max-width: 90%;
		width: 90%;
	}
}



/* ----------------------------------------------------------------
 Insurance
----------------------------------------------------------------- */

.table_insurance {
	border-collapse: collapse;
	margin: 0 auto 80px;
	min-width: 1008px;
	max-width: 1054px;
	width: 100%;
}
.table_insurance.w_900 {
	min-width: 900px;
	max-width: 900px;
	width: 900px;
}
.table_insurance th {
	background: #004986;
	color: #fff;
	font-size: 18px;
	font-weight: normal;
	padding: 15px 40px;
}
.table_insurance td {
	background: #fff;
	border: solid 2px #dfdfdf;
	padding: 15px 30px;
}
.table_insurance td.ttl {
	color: #004986;
	font-size: 16px;
}
.table_insurance td.ttl2,
.table_insurance td.ttl3,
.table_insurance td.ttl4 {
	background: #f4f4f4;
	font-size: 18px;
	vertical-align: middle;
	width: 25%;
}
.table_insurance td.ttl3 {
	width: 50%;
}
.table_insurance td.ttl4 {
	font-size: 16px;
	vertical-align: middle;
	width: 25%;
}
@media screen and (max-width: 736px) {
	.table_insurance {
		border-collapse: collapse;
		margin: 0 auto 40px;
		min-width: 90%;
		max-width: 90%;
		width: 90%;
	}
	.table_insurance.w_900 {
		min-width: 90%;
		max-width: 90%;
		width: 90%;
	}
	.table_insurance th {
		background: #004986;
		color: #fff;
		font-size: 12px;
		font-weight: normal;
		padding: 10px;
		text-align: left;
		vertical-align: middle;
	}
.table_insurance td {
	border: solid 1px #dfdfdf;
	padding: 10px;
	vertical-align: middle;
}
}

.ttl_insurance_01 {
	color: #004986;
	font-size: 20px;
	margin: 0 auto 10px;
	width: 900px;
}
.txt_900_20 {
	margin: 0 auto 20px;
	width: 900px;
}
.txt_700_20 {
	margin: 0 auto 20px;
	width: 700px;
}

@media screen and (max-width: 736px) {
	.ttl_insurance_01 {
		background: #004986;
		border-bottom: solid 1px #004986;
		color: #fff;
		font-size: 14px;
		margin: 0 auto 5px;
		padding: 10px 5%;
		width: 100%;
	}
	.txt_900_20 {
		margin: 0 auto 10px;
		width: 90%;
	}
}

.mgb40 {
	margin-bottom: 40px;
}
@media screen and (max-width: 736px) {
	.mgb40 {
		margin-bottom: 20px;
	}
}



/* ----------------------------------------------------------------
 Plan
----------------------------------------------------------------- */

#roumu,
#standard,
#option {
	position: absolute;
	top: -110px;
}
.mgb10 {
	margin-bottom: 10px !important;
}
@media screen and (max-width: 736px) {
	.mgb10 {
		margin-bottom: 10px !important;
	}
}
.txt_900_40 {
	margin: 0 auto 40px;
	width: 900px;
}
@media screen and (max-width: 736px) {
	.txt_900_40 {
		margin: 0 auto 20px;
		width: 90%;
	}
}

.table_office td.ttl.w50 {
	width: 40%;
}
@media screen and (max-width: 736px) {
	.table_office td.ttl.w50 {
		width: 100%;
	}
}

.dl_point2 {
	margin: 0 auto 15px;
	overflow: hidden;
	width: 900px;
}
.dl_point2 dt {
	border-radius: 100%;
	color: #fff;
	font-size: 18px;
	float: left;
	background: #004986;
	letter-spacing: 0;
	line-height: 37px;
	text-align: center;
	width: 37px;
}
.dl_point2 dd {
	float: right;
	padding: 5px 0 0;
	width: 843px;
}
@media screen and (max-width: 736px) {
	.dl_point2 {
		margin: 0 auto 15px;
		overflow: hidden;
		width: 90%;
	}
	.dl_point2 dt {
		border-radius: 100%;
		color: #fff;
		font-size: 12px;
		float: left;
		background: #004986;
		letter-spacing: 0;
		line-height: 25px;
		margin: 0 10px 10px 0;
		text-align: center;
		width: 25px;
	}
	.dl_point2 dd {
		display: inline;
		float: none;
	}
}



/* ----------------------------------------------------------------
 Faq
----------------------------------------------------------------- */

.content_wrap.faq {
	margin-bottom: 70px;
}
.dl_faq {
	box-sizing: border-box;
	border-radius: 6px;
	margin: 0 auto 20px;
	width: 90%;
}
.dl_faq dt {
	border-bottom: solid 1px #004986;
	color: #004986;
	font-size: 17px;
	/*height: 40px;*/
	line-height: 40px;
	padding: 0 0 6px 60px;
	position: relative;
}
.dl_faq dt.nowOpen {
	margin: 0 0 30px;
	padding: 0 0 6px 60px;
}
.dl_faq dt:before {
	content: "Q.";
	font-size: 40px;
	height: 40px;
	margin: 0 10px 0 0;
	opacity: 0.9;
	position: absolute;
	left: 0;
	top: -2px;
}
.dl_faq dd {
	margin: 0 0 20px;
	padding: 18px 0 0 60px;
	position: relative;
}
.dl_faq dd:before {
	content: "A.";
	font-size: 40px;
	opacity: 0.9;
	position: absolute;
	left: 0px;
	top: -14px;
}
.dl_faq .closeBtnHat {
	display: none;
}
.dl_faq dd p {
	margin: 0 0 1em;
}

.dl_faq table {
	border-collapse: collapse;
	margin: 0 0 0 0;
	min-width: 100%;
	position: relative;
	top: 0;
}
.dl_faq table td.w50 {
	width: 50%;
}
@media screen and (max-width: 736px) {
	.dl_faq table td.w50 {
		width: 100%;
	}
}
.dl_faq dd h2 {
	color: #004986;
	font-size: 18px;
	margin: 10px 0 10px;
}
.dl_faq dd ul {
	margin: 0 0 10px;
}
@media screen and (max-width: 736px) {
	.content_wrap.faq {
		margin-bottom: 35px;
	}
	
	.dl_faq {
		width: 96%;
	}
	.dl_faq dt {
		border: none;
		font-size: 13px;
		line-height: 20px;
		padding: 0px 0 5px 30px;
		position: relative;
	}
	.dl_faq dt.nowOpen {
		border-bottom: solid 1px #004986;
		margin: 0 0 10px;
		padding: 0px 0 5px 30px;
	}
	.dl_faq dt:before {
		font-size: 20px;
		top: 0px;
	}
	.dl_faq dd {
		margin: 0 0 20px;
		padding: 9px 0 0 30px;
		position: relative;
	}
	.dl_faq dd:before {
		font-size: 20px;
		top: 0px;
	}
	.dl_faq dd h2 {
		font-size: 13px;
	}
}


/* ----------------------------------------------------------------
 News
----------------------------------------------------------------- */

.h1_all.detail {
	text-align: center;
}
@media screen and (max-width: 736px) {
	.h1_all.detail {
		text-align: left;
	}
}
.news_wrap {
	padding: 0 0 70px;
}
.news_wrap ul {
	margin: 0 0 40px;
}
.news_wrap ul li a {
	display: -webkit-box;
	-webkit-box-orient: vertical;
	-webkit-line-clamp: 1; /* 行数をここで指定*/
	overflow: hidden; 
	word-break: break-all; 
	border-bottom: dashed 1px #19364d;
	height: 1em;
	margin: 0 auto 15px;
	padding: 0 0 10px;
	width: 90%;
}
.news_wrap ul li .day {
	color: #004986;
	display: inline-block;
	margin: 0 10px 0 0;
}
@media screen and (max-width: 736px) {
	.news_wrap {
		margin: auto;
		padding: 0 0 35px;
		width: 90%;
	}
	.news_wrap ul {
		margin: 0 0 20px;
	}
	.news_wrap ul li a {
		width: 100%;
	}
}

/* pager */
.pagerSpace {
	position: relative;
	text-align: center;
	padding: 35px 0 0;
	width: 100%;
}
.pager {
	margin: 0px auto 0;
	text-align: center;
	width: 90%;
}
.pager .current {
	background: #FFF;
	border-radius: 24px;
	color: #999;
	display: inline-block;
	font-size: 1.16em;
	height: 43px;
	line-height: 43px;
	margin: 0 20px 0 0;
	width: 43px;
}
.pager a.page {
	background: #EEE;
	border-radius: 24px;
	color: #FFF;
	display: inline-block;
	font-size: 1.16em;
	height: 43px;
	line-height: 43px;
	margin: 0 20px 0 0;
	width: 43px;
}
.pager a:hover.page {
	background: #FFF;
	color: #CCC;
	border-radius: 24px;
	display: inline-block;
	font-size: 1.16em;
	height: 43px;
	line-height: 43px;
	text-decoration: none;
	margin: 0 20px 0 0;
	width: 43px;
}

.pager a.page{
	-webkit-transition:all 0.5s;
	transition:all 0.5s;
}
@media screen and (max-width: 736px) {
	.pager .current,
	.pager a.page,
	.pager a:hover.page {
		border-radius: 15px;
		font-size: 1.16em;
		height: 30px;
		line-height: 30px;
		margin: 0 10px 0 0;
		width: 30px;
	}
	.pager a:hover.page {
		background: #EEE;
		color: #FFF;
	}
}

/* 記事のため */
.news_wrap .detail {
	margin: auto;
	padding: 0 0 40px;
	width: 600px;
}
@media screen and (max-width: 736px) {
.news_wrap .detail {
	width: 100%;
}
}
.news_wrap .detail h2 {
	color: #004986;
	font-size: 20px;
	margin: 0 0 1.5em;
}
.news_wrap .detail p {
	margin: 0 0 2em;
}
.news_wrap .detail .detail_day {
	font-size: 110%;
	font-style: italic;
	margin: 2em 0;
	text-align: right;
	width: 100%;
}

.news_wrap .detail img {
	height: auto;
	max-width: 100%;
}

.news_wrap .detail table {
	border-collapse: collapse;
	width: 100%;
}
.news_wrap .detail table td {
	border: solid 1px #004986;
	padding: 10px;
}

.news_wrap .detail a {
	color: #004986;
	display: inline;
	text-decoration: underline;
}

.news_wrap .detail ol,
.news_wrap .detail ul {
	margin: 0 0 2em;
}
.news_wrap .detail ol li {
	list-style: decimal outside;
	margin: 0 0 0 25px;
}
.news_wrap .detail ul li {
	list-style: disc outside;
	margin: 0 0 0 25px; ;
}

.news_wrap blockquote{
	border: solid 1px #efefef;
	border-radius: 6px;
	box-sizing: border-box;
	padding:1.2em 20px 1.2em;
	position:relative;
	font-style:normal;
	margin: 0 auto 2em;
	width: 100%;
}
.news_wrap blockquote:before{
	content:"“";
	color: #efefef;
	font-size:40px;
	line-height:1em;
	position:absolute;
	left:0;
	top:0; 
}
.news_wrap blockquote:after{
	content:"”";
	color: #efefef;
	font-size:40px;
	line-height:0em;
	position:absolute;
	right:0;
	bottom:10px; 
}
@media screen and (max-width: 736px) {
	.news_wrap blockquote{
		width:100%;
	}
	.news_wrap blockquote{
		padding:3em 30px;
	}
}


/* ----------------------------------------------------------------
 Privacy Policy
----------------------------------------------------------------- */

.policy_wrap {
	margin: auto;
	padding: 0 0 70px;
	width: 90%;
}
.policy_wrap p {
	margin: 0 0 1em;
}
.policy_wrap h2 {
	border-bottom: solid 1px #004986;
	color: #004986;
	font-size: 18px;
	margin: 2em 0 1em;
}
.txt_indent {
	padding: 0 0 0 20px;
}
.list_num2 li {
	list-style: outside upper-roman;
	margin: 0 0 0 20px;
}
.list_alpha li {
	list-style: outside lower-alpha;
	margin: 0 0 0 20px;
}

.table_policy {
	border-collapse: collapse;
	box-sizing: border-box;
	margin: 0 auto 3em;
	width: 100%;
}
.table_policy th {
	border: solid 2px #dfdfdf;
	background: #ccdbe7;
	color: #004986;
	font-size: 16px;
	padding: 5px 30px;
}
.table_policy td {
	background: #fff;
	border: solid 2px #dfdfdf;
	padding: 15px 30px;
}
.table_policy td.ttl {
	color: #004986;
}
@media screen and (max-width: 736px) {
	.table_policy th {
		border: solid 2px #dfdfdf;
		background: #ccdbe7;
		color: #004986;
		font-size: 14px;
		padding: 5px 10px;
	}
	.table_policy td {
		background: #fff;
		border: solid 2px #dfdfdf;
		padding: 15px 10px;
	}
}
.txt_indent2{
	padding-left:1em;
	text-indent:-1em;
	margin:0px 0 0px 25px;
}
.txt_indent3{
	margin:0px 0 0px 40px;
}

.dl_mark {
	margin: 0 0 10px;
	overflow: hidden;
}
.dl_mark dt {
	float: left;
	margin: 0 10px 0 0;
}
.dl_mark dd {
	line-height: 100px;
}


/* ----------------------------------------------------------------
 Recruit
----------------------------------------------------------------- */

.txt_recruit {
	margin: 0 auto 30px;
	width: 90%;
}
@media screen and (max-width: 736px) {
	.txt_recruit {
		margin: 0 auto 15px;
		width: 100%;
	}
}
.table_recruit {
	border-collapse: collapse;
	box-sizing: border-box;
	margin: 0 auto 70px;
	width: 90%;
}
.table_recruit .td03 {
	border: solid 2px #dfdfdf;
	background: #004986;
	color: #fff;
	font-size: 16px;
	padding: 5px 30px;
	width: 130px;
}
.table_recruit td {
	background: #fff;
	border: solid 2px #dfdfdf;
	padding: 15px 30px;
}
@media screen and (max-width: 736px) {
	.table_recruit {
		border-collapse: collapse;
		box-sizing: border-box;
		margin: 0 auto 0px;
		width: 100%;
	}
	.table_recruit .td03 {
		border: none;
		background: #ccdbe7;
		color: #004986;
		display: block;
		font-size: 16px;
		padding: 5px 5%;
		width: 100%;
	}
	.table_recruit td {
		background: #fff;
		border: none;
		display: block;
		padding: 15px 5%;
	}
}


/* ----------------------------------------------------------------
 Security
----------------------------------------------------------------- */

.txt_security_01 {
	margin: 0 0 40px;
}
.security_wrap {
	margin: auto;
	max-width: 954px;
	min-width: 908px;
}
.security_wrap li {
	border-bottom: solid 1px #004986;
	margin: 0 0 30px;
	overflow: hidden;
	padding: 0 0 30px;
}
.security_wrap li:last-child {
	border: none;
	padding: 0;
	margin: 0;
}
.security_wrap li h2 {
	color: #004986;
	font-size: 18px;
	margin: 0 0 13px;
}
.security_wrap li p {
	float: left;
	margin: 0 0 1em;
}
.security_wrap li p:last-child {
	margin:0;
}
.security_wrap li img {
	float: left;
	margin: 0 40px 20px 0;
}
.pdt0 {
	padding-top: 0;
}
@media screen and (max-width: 736px) {
	.txt_security_01 {
		margin: 0 0 20px;
	}
	.security_wrap {
		margin: auto;
		max-width: 90%;
		min-width: 90%;
	}
	.security_wrap li {
		margin: 0 0 15px;
		padding: 0 0 15px;
	}
	.security_wrap li:last-child {
		border: none;
		padding: 0;
		margin: 0;
	}
	.security_wrap li h2 {
		font-size: 14px;
		margin: 0 0 10px;
	}
	.security_wrap li p {
		float: left;
		margin: 0 0 1em;
	}
	.security_wrap li p:last-child {
		margin:0;
	}
	.security_wrap li img {
		margin: 0 20px 0px 0;
	}
}


/* WordPressの設定 */

.wpcf7-response-output {
	display: none !important
}


/* 著書一覧 */

.book_wrap {
	overflow: hidden;
}
.book_wrap {
	border-bottom: dashed 1px #ccc;
	margin: 0 0 40px;
	overflow: hidden;
	padding: 0 0 40px;
}
.book_wrap.last {
	border: none;
}
.book_wrap img {
	float: left;
	max-width: 30%
}
.book_wrap .txt_wrap {
	float: right;
	letter-spacing: 0;
	margin: 0 0 0;
	width: 80%;
}
.book_wrap .txt_wrap h2 {
	color: #004986;
	font-size: 18px;
	margin: 0 0 1.5em;
}
.book_wrap .txt_wrap p {
	margin: 0 0 1.5em;
}
@media screen and (max-width: 736px) {
	.book_wrap img {
		width: 20%;
	}
	.book_wrap .txt_wrap {
		float: right;
		letter-spacing: 0;
		margin: 0 0 0;
		width: 78%;
	}
	.book_wrap .txt_wrap h2 {
		color: #004986;
		font-size: 14px;
		margin: 0 0 1.5em;
	}
	.book_wrap .txt_wrap p:last-child {
		margin: 0 0 40px;
	}
}



/* slider */
#slider {
	width: 100%;
}
#slider li.slick-slide {
	background-color: #004986;
}
#slider li.slick-slide img {
	height: 380px;
	margin: 0px auto;
}
@media screen and (max-width: 736px) {
	#slider li.slick-slide img {
		height: auto;
		width: 100%;
	}

	.main_index .inquiry {
		text-align: center;
		background-color: #FF7F00;/*EA7A01*/
	}
	.main_index .inquiry img {
		width: 375px;
		vertical-align: bottom;
	}
}



/* pankuzu */
.pankuzu {
	box-sizing: border-box;
	max-width: 1200px;
	min-width: 1008px;
	margin: 20px auto;
	padding: 0px 15px;
	font-size: 12px;
	line-height: 1.3em;
}
.pankuzu li {
	float: left;
}
.pankuzu li:nth-child(n+2):before {
	content: ">";
	padding: 0px 0.5em;
}
.pankuzu li a {
	display: inline !important;
}
.pankuzu li a:hover {
	opacity: 0.7;
}
@media screen and (max-width: 736px) {
	.pankuzu {
		max-width: 96%;
		min-width: 90%;
		margin: 10px auto;
		padding: 0px 10px;
		font-size: 10px;
		line-height: 1.3em;
	}
}



/* column wrapper*/
.column_wrapper {
	margin-bottom: 80px;
	text-align: right;
}
.column_wrapper ul.column {
	display: flex;
	justify-content: flex-start;
	align-items: flex-start;
	align-content: flex-start;
	flex-wrap: wrap;
	margin-bottom: 30px;
}
.column_wrapper ul.column li {
	box-sizing: border-box;
	width: 328px;
	height: 198px;
	background-image: url( 'common/img/img_column_bk.png' );
	background-position: center center;
	background-size: 328px auto;
	background-repeat: no-repeat;
	/*padding: 44px 25px 24px;*/
	text-align: center;
	border-radius: 10px;
	box-shadow: 4px 4px 4px 0px rgba(0,0,0,0.3);
	overflow: hidden;
}
.column_wrapper ul.column li:not(:nth-child(3n)) {
	margin-right: 35px;
}
.column_wrapper ul.column li:nth-child(n+4) {
	margin-top: 40px;
}
.column_wrapper ul.column li a {
	box-sizing: border-box;
	padding: 50px 25px 24px;
	position: relative;
}
.column_wrapper ul.column li p.cate {
	font-size: 14px;
	font-weight: bold;
	line-height: 1em;
	background-color: #333333;
	color: white;
	padding: 6px 0px 6px;
	margin: 0px auto;
	width: 130px;
}
.column_wrapper ul.column li h3 {
	font-size: 18px;
	font-weight: bold;
	line-height: 1.6em;
	margin: 22px 0px 8px;
	text-align: center;
}
.column_wrapper ul.column li p.detail {
	position: absolute;
	bottom: 15px;
	right: 26px;
	font-size: 14px;
	line-height: 1.6em;
	text-align: right;
	padding-right: 24px;
}
.column_wrapper ul.column li p.detail:after {
	content: '';
	display: inline-block;
	width: 18px;
	height: 18px;
	background-image: url( 'common/img/button_next.svg' );
	background-size: contain;
	vertical-align: middle;
	position: absolute;
	top: 0px;
	bottom: 0px;
	right: 0px;
	margin: auto;
}
@media screen and (max-width: 1053px) {
/*	.column_wrapper {
		width: 691px;
		margin: 0px auto;
	}
	.column_wrapper li:not(:nth-child(3n)) {
		margin-right: 0px;
	}
	.column_wrapper li:not(:nth-child(2n)) {
		margin-right: 35px;
	}
	.column_wrapper li:nth-child(n+3) {
		margin-top: 40px;
	}*/
}
@media screen and (max-width: 736px) {
	.column_wrapper {
		margin-bottom: 40px;
		width: 100%;
	}
	.column_wrapper ul.column {
		width: 328px;
		display: block;
		margin: 0px auto 25px;
	}
	.column_wrapper ul.column li {
		box-sizing: border-box;
		width: 328px;
		height: 198px;
		background-image: url( 'common/img/img_column_bk.png' );
		background-position: center center;
		background-size: 328px auto;
		background-repeat: no-repeat;
		/*padding: 44px 25px 24px;*/
		margin: 0px auto;
		text-align: center;
		border-radius: 10px;
		box-shadow: 4px 4px 4px 0px rgba(0,0,0,0.3);
		overflow: hidden;
	}
	.column_wrapper ul.column li:not(:first-child) {
		margin-top: 15px;
	}
	.column_wrapper ul.column li a {
		box-sizing: border-box;
		padding: 50px 25px 24px;
		position: relative;
	}
	.column_wrapper ul.column li p.cate {
		font-size: 14px;
		font-weight: bold;
		line-height: 1em;
		background-color: #333333;
		color: white;
		padding: 6px 0px 6px;
		margin: 0px auto;
		width: 130px;
	}
	.column_wrapper ul.column li h3 {
		font-size: 18px;
		font-weight: bold;
		line-height: 1.6em;
		margin: 22px 0px 8px;
		text-align: center;
	}
	.column_wrapper ul.column li p.detail {
		position: absolute;
		bottom: 30px;
		right: 26px;
		font-size: 14px;
		line-height: 1.6em;
		text-align: right;
		padding-right: 24px;
	}
	.column_wrapper ul.column li p.detail:after {
		content: '';
		display: inline-block;
		width: 18px;
		height: 18px;
		background-image: url( 'common/img/button_next.svg' );
		background-size: contain;
		vertical-align: middle;
		position: absolute;
		top: 0px;
		bottom: 0px;
		right: 0px;
		margin: auto;
	}
}


/* service wrapper */
.service_wrapper {
	display: flex;
	flex-wrap: wrap;
	justify-content: space-between;
	align-items: flex-start;
	align-content: flex-start;
}
.service_wrapper > li {
	width: 328px;
	position: relative;
	margin-bottom: 34px;
	border-radius: 10px;
	box-shadow: 4px 4px 4px 0px rgba(0,0,0,0.3);
	overflow: hidden;
}
.service_wrapper > li:hover {
	opacity: 0.7;
}
.service_wrapper > li p.reader1 {
	box-sizing: border-box;
	height: 110px;
	font-size: 15px;
	font-weight: bold;
	line-height: 1.5em;
	text-align: center;
	color: white;
	background-color: #004986;
	padding-top: 26px;
}
.service_wrapper > li img.fig {
	width: 148px;
	position: absolute;
	top: 80px;
	left: 0px;
	right: 0px;
	margin: auto;
}
.service_wrapper > li p.reader2 {
	box-sizing: border-box;
	height: 194px;
	font-size: 22px;
	font-weight: bold;
	line-height: 1.5em;
	text-align: center;
	color: #333333;
	background-color: #F2F2F2;
	padding-top: 128px;
}
.service_wrapper > li p.reader2:after {
	content: '';
	display: inline-block;
	width: 30px;
	height: 30px;
	background-image: url( 'common/img/button_next_large.svg' );
	background-size: contain;
	vertical-align: middle;
	position: absolute;
	top: 0px;
	bottom: 0px;
	right: 30px;
	margin: auto;
}

.service_wrapper > li .hidelayer {
	box-sizing: border-box;
	width: 100%;
	height: 304px;
	background: linear-gradient(90deg, rgba(0,94,172,1) 0%, rgba(17,57,97,1) 70%);
	position: absolute;
	top: 100%;
	padding: 22px 18px;
	transition: top 0.3s;
}
.service_wrapper > li:hover .hidelayer {
	top: 0%;
}

.service_wrapper > li .hidelayer li {
	font-size: 14px;
	font-weight: bold;
	line-height: 1.4em;
	color: white;
	text-align: left;
	text-indent: -1em;
	margin-left: 1em;
	margin-bottom: 0.2em;
}
.service_wrapper > li .hidelayer p {
	display: inline-block;
	font-size: 13px;
	line-height: 2em;
	color: white;
	border-bottom: 1px dashed #333333;
	background-image: url( 'common/img/img_service_line.png' );
	background-size: 26px auto;
	background-position: top -2px left;
	/*height: 110px;*/
	margin-top: 6px;
}
.service_wrapper > li .hidelayer p.no_ul {
	margin-top: 71px;
}
.service_wrapper > li .hidelayer .button {
	position: absolute;
	bottom: 20px;
	right: 20px;
}
.service_wrapper > li .hidelayer .button:hover {
	opacity: 1;
}
@media screen and (max-width: 736px) {
	.column_outer {
		padding: 0px 20px;
	}
	.service_outer {
		box-sizing: border-box;
		background: url(common/img/bg_gray.png) repeat;
		padding: 30px 20px 10px;
		width: 100%;
	}

	.service_wrapper {
		display: block;
	}
	.service_wrapper > li {
		width: 100%;
		position: relative;
		margin-bottom: 0px;
		padding: 13px 0px 13px;
		border-radius: 0px;
		box-shadow: none;
		overflow: hidden;
		border-bottom: 1px solid #004986;
	}
	.service_wrapper > li:last-child {
		border-bottom: none;
	}

	.service_wrapper > li p.reader1 {
		box-sizing: border-box;
		width: calc(100% - 76px);
		height: auto;
		font-size: 14px;
		font-weight: normal;
		line-height: 1.28em;
		text-align: left;
		color: #004986;
		background-color: transparent;
		padding-top: 0px;
		margin-left: 76px;
	}
	.service_wrapper > li img.fig {
		width: 66px;
		position: absolute;
		top: 0px;
		bottom: 0px;
		left: 0px;
		right: auto;
		margin: auto;
	}

	.service_wrapper > li p.reader2 {
		box-sizing: border-box;
		height: auto;
		font-size: 20px;
		font-weight: bold;
		line-height: 1.2em;
		text-align: left;
		background-color: #F2F2F2;
		padding-top: 0px;
		padding-right: 24px;
		margin-left: 76px;
		margin-top: 6px;
		position: relative;
	}
	.service_wrapper > li p.reader2:after {
		content: '';
		display: inline-block;
		width: 20px;
		height: 20px;
		background-image: url( 'common/img/button_next.svg' );
		background-size: contain;
		vertical-align: middle;
		position: absolute;
		top: 0px;
		bottom: 0px;
		right: 0px;
		margin: auto;
	}
}


/* button */
a.button,
div.button {
	box-sizing: border-box;
	display: inline-block;
	width: auto;
	height: auto;
	font-size: 15px;
	font-weight: bold;
	line-height: 1em;
	color: #004986;
	text-align: left;
	background-color: white;
	background-image: url( 'common/img/button_next.svg' );
	background-size: 18px 18px;
	background-position: center right 14px;
	background-repeat: no-repeat;
	border-radius: 18px;
	padding: 9px 38px 10px 16px;
}
a.button:hover,
div.button:hover {
	cursor: pointer;
	opacity: 0.7;
}
a.button.border,
div.button.border {
	border: 1px solid #004986;
	padding-top: 9px;
}
a.button + a.button {
	margin-left: 10px;
}
a.button.current {
	display: none !important;
}
.button_wrapper {
	text-align: right;
}
@media screen and (max-width: 736px) {
	a.button + a.button {
		margin-left: 0px;
		margin-top: 10px;
	}
	.news_index a.button {
		font-size: 13px;
		line-height: 1em;
		padding: 8px 38px 9px 16px;
		border-radius: 16px;
	}
	.btn_wrap a.button + a.button {
		margin-top: 0px;
	}
}


/* dropdown wrapper */
.dropdown_outer {
	margin: 80px auto 0px;
	max-width: 1054px;
	min-width: 1008px;
}
.dropdown_wrapper {
	text-align: left;
	margin-bottom: 40px;
	position: relative;
}
.dropdown_outer .dropdown_wrapper {
	margin-bottom: 0px;
}
.dropdown_outer + .content_wrap .h1_all.detail {
	padding-top: 50px;
}
.dropdown_wrapper .button {
	background-image: url( 'common/img/button_open.svg' );
}
.dropdown_wrapper .button.on {
	background-image: url( 'common/img/button_close.svg' );
}
.dropdown_wrapper ul {
	max-width: 328px;
	min-width: 250px;
	box-shadow: 4px 4px 4px #ccc;
	position: absolute;
	top: 35px;
	left: 0px;
	background-color: white;
	display: none;
	z-index: 10;
}
.dropdown_wrapper ul li {
	box-sizing: border-box;
	display: block;
	width: 100%;
	font-size: 15px;
	font-weight: bold;
	line-height: 1em;
	color: #004986;
	text-align: left;
	border: 1px solid #004986;
}
.dropdown_wrapper ul li.current {
	display: none;
}
.dropdown_wrapper ul li:not(:first-child) {
	border-top: none;
}
.dropdown_wrapper ul li a {
	box-sizing: border-box;
	line-height: 1.2em;
	width: 100%;
	height: 100%;
	padding: 9px 38px 10px 16px;
	background-image: url( 'common/img/button_next.svg' );
	background-size: 18px 18px;
	background-position: center right 14px;
	background-repeat: no-repeat;
}
@media screen and (max-width: 736px) {
	.dropdown_outer {
		margin: 30px auto 0px;
		max-width: 90%;
		min-width: 90%;
	}
	.dropdown_wrapper {
		margin-bottom: 20px;
	}
	.dropdown_outer + .content_wrap .h1_all.detail {
		padding-top: 25px;
	}
}


/* banner wrapper */
.banner_wrapper {
	display: flex;
	justify-content: space-between;
	align-items: flex-start;
	align-content: flex-start;
}
.banner_wrapper img {
	width: 500px;
	vertical-align: bottom;
}
@media screen and (max-width: 736px) {
	section.banner {
		padding: 10px 20px 40px;
	} 
	section.banner .inner {
		padding: 0px 0px;
	} 
	.banner_wrapper {
		display: block;
	}
	.banner_wrapper a:first-child {
		margin-bottom: 20px;
	}
	.banner_wrapper img {
		width: 100%;
	}
}


/* pagenavi */
.wp-pagenavi .pages,
.wp-pagenavi .previouspostslink,
.wp-pagenavi .nextpostslink {
	display: none;
}
.wp-pagenavi .current {
	color: white;
	background-color: #004986;
	margin-right: 10px;
}
.wp-pagenavi a.page,
.wp-pagenavi a.page:hover {
	margin-right: 10px;
}
.wp-pagenavi .first,
.wp-pagenavi .last {
	display: inline;
}
.wp-pagenavi .previouspostslink + .extend {
	margin-right: 10px;
}
@media screen and (max-width: 736px) {
}


.onlypc { display: block !important; }
.onlysp { display: none !important; }
.only375 { display: none !important; }
@media screen and (max-width: 736px) {
	.onlypc { display: none !important; }
	.onlysp { display: block !important; }
}
@media screen and (max-width: 375px) {
	.only375 { display: block !important; }
}
span.nobr {
	display: inline-block;
	border-bottom: none;
	padding: 0px;
}
a.underline {
	text-decoration: underline;
	display: inline;
}
p.ind1em {
	text-indent: -1em;
	margin-left: 1em;
  margin-top: 1em;
}
a.text {
	text-decoration: underline;
}



/* sns */
li.share_icon {
	box-sizing: border-box;
	width: 87px;
	height: 20px;
	border-radius: 3px;
	overflow: hidden;
	padding-left: 6px;
}
li.share_icon a {
	text-align: center;
	position: relative;
}
li.share_icon a:hover {
	opacity: 0.7;
}
li.share_icon.twitter {
	background-color: #1d9bf0;
}
li.share_icon.twitter a img {
	width: 13px;
	height: auto;
	position: absolute;
	top: 0px;
	bottom: 0px;
	left: 0px;
	margin: auto;
}
li.share_icon.facebook {
	background-color: #165dee;
}
li.share_icon.facebook a img {
	width: 13px;
	height: auto;
	position: absolute;
	top: 0px;
	bottom: 0px;
	left: 0px;
	margin: auto;
}
li.share_icon.line {
	padding-left: 0px;
}
li.share_icon.line a img {
	width: 100%;
	height: auto;
}
li.share_icon a span {
	display: inline-block;
	font-size: 10px;
	font-weight: bold;
	color: white;
	position: relative;
	top: -3px;
	padding-left: 9px;
}
@media screen and (max-width: 736px) {
	li.share_icon a span {
		display: inline-block;
		font-size: 10px;
		font-weight: bold;
		color: white;
		position: relative;
		top: -1px;
		padding-left: 9px;
	}
}



/* ----------------------------------------------------------------
managementsupport
----------------------------------------------------------------- */
.white_wrapper {
	box-sizing: border-box;
	width: 900px;
	margin: 0px auto 70px;
	padding: 40px;
	background-color: white;
	border-radius: 10px;
}
.white_wrapper ul {
	width: 100%;
}
.white_wrapper.arrow ul {
	width: 560px;
	margin: auto;
	padding-bottom: 70px;
	margin-bottom: 10px;
	background-image: url( 'common/img/arrow_blue.svg' );
	background-size: 60px 55px;
	background-repeat: no-repeat;
	background-position: center bottom;
}
.white_wrapper ul li {
	font-size: 18px;
	line-height: 1.55em;
	color: #004986;
}
p.kadomaru_wrapper {
	font-size: 26px;
	line-height: 1em;
	color: white;
	text-align: center;
	padding: 10px 0px;
	background-color: #004986;
	border-radius: 23px;
}
@media screen and (max-width: 736px) {
	.white_wrapper {
		width: 90%;
		margin: 0px auto 30px;
		padding: 15px 5%;
		background-color: white;
		border-radius: 10px;
	}
	.white_wrapper ul {
		width: 90%;
		margin: auto;
	}
	.white_wrapper.arrow ul {
		width: 100%;
		padding-bottom: 50px;
		margin-bottom: 8px;
		background-image: url( 'common/img/arrow_blue.svg' );
		background-size: 48px 44px;
		background-repeat: no-repeat;
		background-position: center bottom;
	}
	.white_wrapper ul li {
		font-size: 14px;
		line-height: 1.55em;
		text-indent: -1.3em;
		margin-left: 1.3em;
		color: #004986;
	}
	p.kadomaru_wrapper {
		font-size: 14px;
		line-height: 1.55em;
		color: white;
		text-align: center;
		padding: 10px 0px;
		background-color: #004986;
		border-radius: 5px;
	}
}

.dl_point.size_02.narrow {
	margin-bottom: 10px;
}
.flow_wrap_service.w1054 {
	padding: 20px 0px 80px;
	width: 1054px;
}
.flow_wrap_service.w1054_2 {
	padding: 0px 0px 80px;
	width: 1054px;
}
.inner .article_warapper {
	margin-bottom: 80px;
}
@media screen and (max-width: 736px) {
	.dl_point.size_02.narrow {
		margin: 0px auto 0px;
		overflow: hidden;
		width: 90%;
	}
	.flow_wrap_service.w1054 {
		width: 90%;
		padding: 20px 0px 30px;
		margin: auto;
	}
	.flow_wrap_service.w1054_2 {
		width: 90%;
		padding: 0px 0px 30px;
	}
	.inner .article_warapper {
		margin-bottom: 30px;
	}
}

.table_office td.v_align_middle,
.table_office th.v_align_middle,
.table_office_nosp td.v_align_middle,
.table_office_nosp th.v_align_middle {
	vertical-align: middle;
}
.table_office td.align_center,
.table_office th.align_center,
.table_office_nosp td.align_center,
.table_office_nosp th.align_center {
	text-align: center;
}
.table_office span.small,
.table_office_nosp span.small {
	font-size: 80%;
}

.table_office_nosp {
	border-collapse: collapse;
	min-width: 900px;
	max-width: 900px;
	width: 900px;
	margin: 0 auto 80px;
}
.table_office_nosp th {
	background: #004986;
	color: #fff;
	font-size: 18px;
	font-weight: normal;
	padding: 15px 40px;
}
.table_office_nosp .icn {
	background: #ccdbe7;
	color: #004986;
	font-size: 18px;
	font-weight: bold;
	padding: 15px 40px;
}
.table_office_nosp th.th2 {
	border: solid 2px #dfdfdf;
	background: #ccdbe7;
	color: #004986;
	font-size: 16px;
	padding: 5px 30px;
}
.table_office_nosp td {
	background: #fff;
	border: solid 2px #dfdfdf;
	padding: 15px 30px;
}
.table_office_nosp td.ttl {
	color: #004986;
	font-size: 16px;
}
.table_office_nosp td.empty {
	padding: 2px 0px 0px 0px;
}
@media screen and (max-width: 736px) {
	.table_office_nosp {
	min-width: inherit;
	max-width: inherit;
		width: 100%;
		margin: 0 auto 30px;
	}
	.table_office_nosp th {
		font-size: 12px;
		padding: 10px 14px;
	}
	.table_office_nosp .icn {
		font-size: 12px;
		padding: 10px 14px;
	}
	.table_office_nosp th.th2 {
		border: solid 2px #dfdfdf;
		background: #e5ecf3;
		color: #004986;
		font-size: 12px;
			padding: 10px 2px;
	}
	.table_office_nosp td {
		background: #fff;
		border: solid 2px #dfdfdf;
			padding: 10px 2px;
	}
	.table_office_nosp td.ttl {
		color: #004986;
		font-size: 12px;
	}
	.table_office_nosp .noborder_l {
		border-left: none !important;
	}
	.table_office_nosp .noborder_r {
		border-right: none !important;
	}
}

.btn_wrapper {
	text-align: center;
}
.btn_contact.inqury {
	display: inline-block;
	width: auto;
	margin: 40px auto 0px;
	padding: 8px 25px;
}
.btn_contact.inqury:before {
	content: none;
}
.btn_contact.inqury:after {
	content: '';
	display: inline-block;
	width: 16px;
	height: 16px;
	background-image: url( "common/img/button_next_orange.svg" );
	background-size: contain;
	vertical-align: middle;
	margin: 0px 0px 4px 10px;
}
.btn_wrapper.plus_text {
	margin: 60px 0px 40px;
}
.btn_wrapper.plus_text p {
	font-size: 18px;
	color: #004986;
	text-align: center;
}
.btn_wrapper.plus_text .btn_contact {
	margin-top: 15px !important;
}
@media screen and (max-width: 736px) {
	.btn_wrapper.plus_text {
		margin: 30px 0px 20px;
	}
	.btn_wrapper.plus_text p {
		font-size: 15px;
		color: #004986;
		text-align: center;
	}
}


p.blue {
	color: #004986;
}


/* ----------------------------------------------------------------
workerdispatch
----------------------------------------------------------------- */
.white_wrapper ul.worries {
	width: 100%;
}
.white_wrapper ul.worries li:nth-child(n+2) {
	margin-top: 1.5em;
}
.white_wrapper ul.worries li {
	text-indent: -1em;
	margin-left: 1em;
}
.white_wrapper ul.worries li span {
	display: inline-block;
	font-size: 14px;
	color: #333333;
	text-indent: -1em;
	margin-left: 1em;
}
@media screen and (max-width: 736px) {
	.white_wrapper ul.worries li span {
		display: inline-block;
		font-size: 12px;
		color: #333333;
		text-indent: -1em;
		margin-left: 1em;
	}
}



.double_outer {
	background-color: #F2F2F2;
	border-radius: 10px;
	margin: 30px 0px;
	padding: 44px 27px 42px;
}
.double_wrapper {
	margin: 20px 0px;
	display: flex;
	justify-content: space-between;
	align-items: stretch; 
	align-content: stretch; 
}
.double_wrapper .double_inner {
	box-sizing: border-box;
	width: 48.4%;
	border: 1px solid #004986;
	padding: 12px;
}
.double_wrapper .double_inner ul li {
	text-indent: -1em;
	margin-left: 1em;
  margin-top: 1em;
}
@media screen and (max-width: 736px) {
	.double_outer {
		background-color: #F2F2F2;
		border-radius: 10px;
		margin: 10px 0px;
		padding: 20px 20px 18px;
	}
	.double_wrapper {
		margin: 15px 0px;
		display: block;
	}
	.double_wrapper .double_inner {
		width: 100%;
		border: 1px solid #004986;
		padding: 15px;
	}
	.double_wrapper .double_inner:nth-child(n+2) {
		margin-top: 20px;
	}
}


.article_wrapper.w900  {
	width: 900px;
	margin: 0px auto;
}
td.noborder {
	border: none;
	padding: 13px;
}
img.table_arrow {
	display: block;
	width: 28px;
	height: 14px;
	margin: 0px auto;
}
ul.check li {
	text-indent: -1.8em;
	margin-left: 1.8em;
}
ul.check li:before {
	content: '';
	display: inline-block;
	width: 16px;
	height: 16px;
	background-image: url( "common/img/icn_check.svg" );
	background-size: contain;
	vertical-align: middle;
	margin: 0px 5px 2px 0px;
}
@media screen and (max-width: 736px) {
	.article_wrapper.w900  {
		width: 90%;
		margin: 0px auto;
	}
	ul.check li {
		text-indent: -1.8em;
		margin-left: 1.8em;
	}
	ul.check li:before {
		content: '';
		display: inline-block;
		width: 14px;
		height: 14px;
		background-image: url( "common/img/icn_check.svg" );
		background-size: contain;
		vertical-align: middle;
		margin: 0px 5px 2px 0px;
	}
	.point_wrap.indent_fix dl dd {
		display: inline;
		float: right;
		width: calc(100% - 35px);
		padding: 0px;
	}
}




/* ----------------------------------------------------------------
column
----------------------------------------------------------------- */
.single-column .pankuzu_outer {
	background-color: #f2f2f2;
	padding: 15px 0px;
}
.single-column .pankuzu {
	margin: 0px auto;
}
.single-column .h1_all {
	position: relative;
	margin-bottom: 20px;
}
.single-column .h1_all span {
	box-sizing: border-box;
	text-align: left;
	padding-left: 146px;
}
.single-column .h1_all span.cate {
	box-sizing: border-box;
	display: inline-block;
	background-color: #333333;
	width: 132px;
	font-size: 14px;
	line-height: 1em;
	color: white;
	padding: 5px 4px 4px;
	text-align: center;
	position: absolute;
	bottom: 4px;
	left: 0px;
}
.single-column .sns_outer {
	display: flex;
	justify-content: flex-start;
	align-items: flex-start;
	align-content: flex-start;
}
.single-column .sns_outer .detail_day {
	margin-right: 20px;
}
.single-column .sns_outer ul {
	display: flex;
	justify-content: flex-start;
	align-items: flex-start;
	align-content: flex-start;
}
.single-column .sns_outer ul li {
	margin-right: 10px;
}
.single-column .column_header_outer,
.single-column .column_main_outer .column_main {
	margin: auto;
	max-width: 1054px;
	min-width: 1008px;
	overflow: visible;
}
.single-column .column_header_outer {
	display: flex;
	justify-content: space-between;
	align-items: flex-start;
	align-content: flex-start;
	margin-top: 30px;
}
.single-column .column_header_outer .column_txt {
	width: 572px;
	min-height: 160px;
}
.single-column .column_txt p {
	text-align: justify !important;
	text-justify: inter-ideograph !important;
}
.single-column .column_header_outer .column_img {
	width: 412px;
	position: relative;
}
.single-column .column_header_outer .column_img img {
	position: absolute;
	top: -102px;
	width: 100%;
	height: auto;
}
.single-column .column_main_outer {
	background-color: #f2f2f2;
	margin-top: 60px;
}
.single-column .column_main_outer.second {
	margin-top: 0px;
	padding-bottom: 30px;
}
.single-column .column_main_outer.second li {
	margin-right: 0px;
	margin-left: 10px;
}
.single-column .column_main_outer.second .sns_outer {
	justify-content: flex-end;
}
.single-column .column_main_outer .column_main {
	padding: 70px 0px 40px;
}
.single-column .column_main_outer .column_box {
	background-color: white;
	border-radius: 10px;
	padding: 40px;
}
.single-column .column_main_outer .column_box h2 {
	font-size: 26px;
	line-height: 1.38em;
	text-align: center;
	color: #004986;
	margin: 60px auto 30px;
}
.single-column .column_main_outer .column_box h2:first-child {
	margin-top: 0px;
}
.single-column .column_main_outer .column_box h3 {
	font-size: 18px;
	line-height: 1.55em;
	color: #004986;
	margin: 22px auto 0px;
}
.single-column .column_wrapper {
	padding-top: 60px;
}
.single-column .column_wrapper h4 {
	font-size: 26px;
	line-height: 1.38em;
	text-align: left;
	color: #004986;
	margin-bottom: 15px;
}
@media screen and (max-width: 736px) {
	.single-column .pankuzu_outer {
		background-color: #f2f2f2;
		padding: 10px 0px;
	}
	.single-column .pankuzu {
		margin: 0px auto;
	}
	.single-column .h1_all {
		position: relative;
		margin-bottom: 20px;
	}
	.single-column .h1_all span {
		box-sizing: border-box;
		text-align: left;
		padding-left: 0px;
	}
	.single-column .h1_all span.cate {
		box-sizing: border-box;
		display: block;
		background-color: #333333;
		width: 108px;
		font-size: 12px;
		line-height: 1em;
		color: white;
		padding: 2px 2px 1px;
		text-align: center;
		position: relative;
		bottom: 6px;
		left: 0px;
	}
	.single-column .sns_outer {
		display: flex;
		justify-content: flex-start;
		align-items: flex-start;
		align-content: flex-start;
	}
	.single-column .h1_all + .sns_outer {
		display: block;
	}
	.single-column .sns_outer .detail_day {
		margin-right: 0px;
		margin-bottom: 4px;
	}
	.single-column .sns_outer ul {
		display: flex;
		justify-content: flex-start;
		align-items: flex-start;
		align-content: flex-start;
	}
	.single-column .sns_outer ul li {
		margin-right: 10px;
	}
	.single-column .column_header_outer,
	.single-column .column_main_outer .column_main {
		box-sizing: border-box;
		margin: auto;
		width: 100%;
		max-width: inherit;
		min-width: inherit;
		overflow: visible;
		padding: 0px 20px;
	}
	.single-column .column_header_outer {
		display: flex;
		flex-direction: column-reverse;
		justify-content: center;
		align-items: flex-start;
		align-content: flex-start;
		margin-top: 20px;
	}
	.single-column .column_header_outer .column_txt {
		width: 100%;
		margin-top: 15px;
		min-height: inherit;
	}
	.single-column .column_txt p {
		text-align: justify !important;
		text-justify: inter-ideograph !important;
	}
	.single-column .column_header_outer .column_img {
		width: 100%;
	}
	.single-column .column_header_outer .column_img img {
		position: relative;
		top: 0px;
		width: 100%;
		height: auto;
	}
	.single-column .column_main_outer {
		background-color: #f2f2f2;
		margin-top: 40px;
	}
	.single-column .column_main_outer.second {
		margin-top: 0px;
		padding-bottom: 20px;
	}
	.single-column .column_main_outer.second li {
		margin-right: 0px;
		margin-left: 10px;
	}
	.single-column .column_main_outer.second .sns_outer {
		justify-content: flex-end;
	}
	.single-column .column_main_outer .column_main {
		padding: 30px 20px 20px;
	}
	.single-column .column_main_outer .column_box {
		background-color: white;
		border-radius: 10px;
		padding: 30px 14px;
	}
	.single-column .column_main_outer .column_box h2 {
		font-size: 18px;
		line-height: 1.38em;
		text-align: center;
		color: #004986;
		margin: 40px auto 12px;
	}
	.single-column .column_main_outer .column_box h2:first-child {
		margin-top: 0px;
	}
	.single-column .column_main_outer .column_box h3 {
		font-size: 14px;
		line-height: 1.55em;
		color: #004986;
		margin: 22px auto 0px;
	}
	.single-column .column_wrapper {
		padding-top: 25px;
	}
	.single-column .column_wrapper h4 {
		font-size: 18px;
		line-height: 1.38em;
		text-align: left;
		color: #004986;
		margin-bottom: 15px;
	}
}
/*2022.04追加 */

.column_ichiran {
  padding: 1em 1.5em;
  overflow: hidden;
  box-shadow: .25rem 0 .25rem hsla(0, 0%, 0%, .1);
  background-image:
    linear-gradient(90deg, hsla(0, 0%, 45%, .1) 2rem, hsla(0, 100%, 100%, 0) 2.5rem)
  , linear-gradient(90deg, hsla(60, 100%, 85%, 1), hsla(60, 100%, 85%, 1));
  font-size: 1.125rem;
	font-weight:bold;
  line-height: 1.8;
  white-space: nowrap;
  text-overflow: ellipsis;
}

/* 20230728 add */
.wrapper__povar { margin: 40px auto 0; max-width: 1054px; min-width: 1008px; overflow: visible; background-color: #ff7423; padding: 10px; box-sizing: border-box; border-radius: 10px; }
.wrapper__povar .wrapper__povar__inner { background-color: #fff; padding: 40px; border-radius: 8px; }
.wrapper__povar .wrapper__povar__inner .wrapper__povar__inner__title { font-size: 21px; font-weight: bold; border-bottom: 1px solid #ff7423; padding-bottom: 12px; margin-bottom: 32px; }
.wrapper__povar .wrapper__povar__inner .wrapper__povar__inner__contents { display: flex; }
.wrapper__povar .wrapper__povar__inner .wrapper__povar__inner__contents__left { width: 30%; margin-right: 24px; }
.wrapper__povar .wrapper__povar__inner .wrapper__povar__inner__contents__right { width: 70%; }
.wrapper__povar .wrapper__povar__inner .wrapper__povar__inner__contents__oneline {}
.wrapper__povar .wrapper__povar__inner .wrapper__povar__inner__contents__left .wrapper__povar__inner__contents__left__img img { width: 100%; }
@media screen and (max-width: 736px) {
	.wrapper__povar { padding: 24px 12px;  }
	.wrapper__povar .wrapper__povar__inner .wrapper__povar__title { font-size: 18px; }
	.wrapper__povar { margin: 40px auto 0; max-width: auto; min-width: auto; padding: 24px 12px; }
	.wrapper__povar .wrapper__povar__inner { padding: 24px 12px; }
	.wrapper__povar .wrapper__povar__inner .wrapper__povar__inner__title { font-size: 18px; padding-bottom: 12px; margin-bottom: 32px; }
	.wrapper__povar .wrapper__povar__inner .wrapper__povar__inner__contents { display: block; }
	.wrapper__povar .wrapper__povar__inner .wrapper__povar__inner__contents__left { width: 100%; margin-right: 0; }
	.wrapper__povar .wrapper__povar__inner .wrapper__povar__inner__contents__right { width: 100%; }
	.wrapper__povar .wrapper__povar__inner .wrapper__povar__inner__contents__oneline {}
}

.table_office {
	margin-bottom: 8px;
}
.table_office_caption {
	font-size: 12px;
	width: 900px;
	margin: 0 auto 80px;
}

/* 20230914 */
.mms { 
	font-size: 16px;
	line-height: 1.8;
}
.mms .content_head {
	align-items: center;
    background: url(./common/img/mm_main.png) no-repeat center center;
	background-size: cover;
	display: flex;
	height: 400px;
	position: relative;
}
.mms .content_head h1 {
	color: #fff;
	font-size: 200%;
	font-weight: 700;
	line-height: 1.8;
	position: absolute;
    left: 10%;
}
.mms h2 {
	color: #004986;
	font-size: 180%;
	font-weight: 600;
	margin: 40px auto;
	text-align: center;
}
.mms h2::before,
.mms h2::after  {
	content: "";
	border-bottom: 2px solid #004986;
	display: inline-block;
	height: 2px;
	margin-right: 24px;
	width: 64px;
	top: -8px;
	position: relative;
}
.mms h2::after {
	margin-right: 0;
	margin-left: 24px;
}
.mms h3 {
	color: #004986;
	font-size: 180%;
	font-weight: 600;
	margin: 40px auto;
	text-align: center;
}
.mms h3 span {
	border-bottom: 3px double #004986;
}
.mms h3 span span {
	border-bottom: none;
}
.mms .gray_wrap_01 {
	padding: 70px 0;
}
.mms .inner {
	clear: both;
}
.mms .sc_btn {
	clear: both;
	margin: 20px auto 70px;
}
.mms .txt_right{
	margin-bottom: 0;
}
.mms .content_wrap {
	margin-bottom: 40px;
}
.mms .content_wrap::after {
	content: "";
	clear: both;
	display: block;
}
.mms .table_office1 td:first-child {
	width: 25%;
	white-space: nowrap;
}
.mms .table_office1 td:last-child {
	width: 75%;
}
.mms .table_office2 td {
	width: 33.3%;
}

.dl_point dd p {
	max-width: 750px;
	width: 100%;
}

.hr-service {
	background: #1e90ff;
	border: 2px;
	height: 2px;
	margin: 0 auto;
	width: 100%;
}

.img-kurumin {
		float: left;
		height: 150px;
		margin: 0 10px 10px 50px;
}


@media screen and (max-width: 767px) {
	.mms .content_head {
		height: auto;
	}
	.mms .content_head h1 {
		font-size: 150%;
		left: 0;
		padding: 80px 24px;
		position: inherit;
	}
	.mms h2 {
		font-size: 160%;
		margin: 24px auto 40px;
	}
	.mms h2::before,
	.mms h2::after  {
		display: none;
	}
	.mms h3 {
		font-size: 160%;
	}
	.mms .table_office_nosp {
		margin: 0 20px;
		width: calc(100% - 40px);
	}
	.mms .table_office_caption {
		width: auto;
		padding: 0 20px;
	}
}
/* くみるんページ認定基準スタイル */
.certificationStandards_wrap {

}
.certificationStandards_textBox {
	margin-bottom: 50px;

}
.certificationStandards_lists{
}
.certificationStandards_text {
    color: #333333;
    font-family: 'Noto Sans JP', sans-serif;
    font-weight: 400;
    font-size: 14px;
	line-height: 1.6;
    letter-spacing: 0.09em;
}
.certificationStandards_title {
	color: #004986;
    font-size: 16px;
    margin: 30px 0 5px;
}
.kuruminText_emphasis {
	font-weight: 700;
    background: linear-gradient(transparent 60%, #fffc00 60%);
}
.kuruminProblems_table {
	border-collapse: collapse;
    max-width: 900px;
    width: 100%;
    margin: 0 auto 80px;
}
.kuruminProblems_table tbody {
	text-align: center;
}
.kuruminProblems_th {
	color: #388de1;
    font-size: 28px;
    font-weight: bold;
    padding: 0px 15px 8px 15px;
    display: inline-block;
    background: linear-gradient(transparent 35%, #fffc00 50%);
}
.kuruminService_dl {
	margin: 0 auto 30px;
    max-width: 900px;
	width: 100%;
    display: flex;
    align-items: center;
}
.kuruminService_number {
	border-radius: 50%;
    color: #FF7F00;
    font-size: 18px;
    background: #FFf;
    letter-spacing: 0;
    line-height: 37px;
    text-align: center;
    width: 37px;
    border: 1px solid #FF7F00;
	margin-left: 16px;
}
.kuruminService_dd {
    width: 90%;
	margin-right: 16px;
}
.kuruminService_title {
	color: #004986;
    font-size: 16px;
    margin: 0 0 5px 16px;
    border-bottom: 2px dotted #FF7F00;
    display: inline-block;

}
.kuruminPrice {
	padding: 0;
}
.bold {
	font-weight: 700;
}
@media screen and (max-width: 767px) {
	.certificationStandards_list {
		text-indent: 0 !important;
        margin-left: 0 !important;
	}
	.certificationStandards_text {
		font-size: 12px;
	}
	.certificationStandards_title {
		font-size: 14px;
	}
	.kuruminProblems_th {
		font-size: 18px;
		background: linear-gradient(transparent 0%, #fffc00 -50%);
	}
	.kuruminPrice {
		padding: 0 16px;
	}
}
	