body {
	width: 100%;
	margin: 0;
	padding: 0;
	background: url(/image/top/bg_main.webp) center top no-repeat;
	background-size: 100%;
	font-family: "Noto Sans JP", "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "メイリオ", "Meiryo, Osaka", "MS P ゴシック", "MS P Gothic", "sans-Serif";
	font-size: 16px;
	color: #333333;
	-webkit-text-size-adjust: none;
}
body:not(#p_top) {
	background: url(/image/common/block/block_grd_w_h230.png) left top 1172px repeat-x,url(/image/common/bg_grade.webp) center top 300px no-repeat;
	background-size: 100px,1920px;
}
a:hover {
	opacity: 0.7;
}
* {
	box-sizing: border-box;
	line-height: 2;
}
img {
	width: 100%;
	height: auto;
}
.post img {
	width: auto;
}
/* スタイル
------------------------------------------------ */
header {
	width: 96%;
	max-width: 1800px;
	margin: 0 auto;
	padding: 30px 0;
}
header ul.entry {
	position: fixed;
	top: 0;
	right: 0;
	z-index: 900;
}
header ul.entry li a {
	padding: 5px 80px;
	background: linear-gradient(to right, #0052A4, #00B0F0);
	font-size: 18px;
	font-weight: bold;
	color: #fff;
	text-decoration: none;
	display: block;
}
header .wrap {
	display: flex;
	flex-wrap: wrap;
	justify-content: space-between;
	align-items: end;
}
/* フッター */
footer {
	background: #DAF1FC;
}
footer .wrap {
	padding: 50px 0;
	border-bottom: 1px #6CB2F8 solid;
}
footer ul.logo {
	width: 470px;
	margin: 0 auto;
	margin-bottom: 40px;
}
footer ul.address {
	margin-bottom: 20px;
	text-align: center;
}
footer ul.address a {
	color: #000;
	text-decoration: none;
}
footer ul.access a {
	width: 200px;
	height: 40px;
	margin: 0 auto;
	background: #0052A4;
	border-radius: 5px;
	font-weight: bold;
	color: #fff;
	text-decoration: none;
	display: flex;
	justify-content: center;
	align-items: center;
}
footer .nav_wrap {
	padding: 50px 0;
}
footer ul.nav {
	width: 96%;
	max-width: 1100px;
	margin: 0 auto;
	margin-bottom: 100px;
	display: flex;
	flex-wrap: wrap;
	gap: 30px 80px;
}
footer .nav button {
	display: none;
}
footer ul.nav li.top {
	display: none;
}
footer ul.nav > li a {
	font-weight: bold;
	color: #0052A4;
	text-decoration: none;
}
footer ul.nav .u_nav {
	margin: 10px 0;
	padding-left: 10px;
}
footer ul.nav .u_nav li {
	margin-bottom: 5px;
}
footer ul.nav .u_nav a {
	font-size: 14px;
	font-weight: normal;
	color: #000;
	text-decoration: none;
}
footer .policy {
	width: 96%;
	max-width: 1100px;
	margin: 0 auto;
	display: flex;
	justify-content: flex-end;
	gap: 60px;
}
footer .policy li a {
	color: #6E6E6E;
	text-decoration: none;
	display: flex;
	align-items: center;
}
footer .policy li a i {
	width: 14px;
	height: 14px;
	margin-left: 5px;
	display: inline-block;
}
footer .copyright {
	padding: 30px 0;
	font-size: 16px;
	color: #ffffff;
	letter-spacing: 0.25rem;
	text-align: center;
}
#fixedTop {
	right: 30px;
	bottom: 30px;
	width: 45px;
	height: 45px;
	line-height: 42px;
	color: #fff;
	font-size: 20px;
	text-align: center;
	display: none;
	background: #000000;
	position: fixed;
	z-index: 9999;
}
/* ナビ部分
------------------------------------------------ */
header nav {
	flex: 1;
	max-width: 890px;
	min-width: 740px;
	margin-left: auto;
	right: 0;
}
header nav ul.nav {
	display: flex;
	justify-content: space-between;
}
header nav ul li {
	position: relative;
	z-index: 900;
}
header nav ul li a {
	color: #000;
	text-decoration: none;
}
#p_top nav ul li.top::before,
#p_about nav ul li.about::before,
#p_in_house nav ul li.in_house::before,
#p_interview nav ul li.interview::before,
#p_job nav ul li.job_type::before,
#p_faq nav ul li.faq::before,
#p_contact nav ul li.contact::before {
	content: "";
	width: 6px;
	height: 6px;
	border-radius: 50%;
	background: #0052A4;
	display: inline-block;
	position: absolute;
	bottom: -8px;
	left: 50%;
	transform: translateX(-50%);
	-webkit-transform: translateX(-50%);
	-ms-transform: translateX(-50%);
}
nav li .sp_menu {
	display: none;
}
header .item {
	position: relative;
}
/* メニューアイテムのホバースタイル */
header .item:hover .u_nav {
	opacity: 1;
	transition: opacity .3s, visibility .3s;
	visibility: visible;
}
/* ドロップダウンメニュー */
header .u_nav {
	width: max-content;
	padding: 15px 0;
	background-color: #005AAA;
	opacity: 0;
	transition: opacity .3s, visibility .3s;
	visibility: hidden;
	position: absolute;
	top: 100%;
	left: 0;
	z-index: 1;
}
header .u_nav li a {
	padding: 0 20px;
	padding-bottom: 5px;
	color: #fff;
	display: block;
}
header .u_nav li:last-of-type a {
	padding-bottom: 0;
}
header nav button {
	display: none;
}
/* モーダルメニュー */
#nav_wrap_sp {
	display: none;
}
.clone-nav {
	position: fixed;
	top: 0;
	left: 0;
	z-index: 2;
	width: 100%;
	background: rgba(255, 255, 255, 0.9);
	transition: 0.3s;
	transform: translateY(-100%);
}
.is-show {
	transform: translateY(0);
}
/* パンくずリスト
------------------------------------------------ */
#rootlist {
	padding-left: 10px;
	font-size: 14px;
	color: #0A0A0A;
}
#rootlist span {
	margin: 0 5px;
	margin-right: 7px;
	color: #6D3403;
}
#rootlist p {
	color: #6D3403;
}
#rootlist a {
	color: #6D3403;
	text-decoration: none;
}
#rootlist a:hover {
	text-decoration: underline;
}
/* Hタグ
------------------------------------------------ */
h1 {
	width: 630px;
	display: flex;
	align-items: center;
}
h1 span {
	margin-left: 25px;
	padding: 5px 25px;
	border: 1px #0052A4 solid;
	border-radius: 20px;
	font-size: 16px;
	color: #0052A4;
	line-height: 1.4;
}
.h2_wrap {
	width: 100%;
	max-width: 1920px;
	aspect-ratio: 16 / 5;
	margin: 0 auto;
	margin-bottom: 120px;
	overflow: hidden;
	position: relative;
}
.h2_wrap .inwrap {
	position: absolute;
	top: 0;
	left: 7%;
}
h2.title {
	font-size: 140px;
	font-family: 'Lexend Giga', serif;
	font-optical-sizing: auto;
	font-style: normal;
	font-weight: 200;
	background: linear-gradient(90deg, #0052A4 0%, #00B0F0 80%);
	-webkit-background-clip: text;
	-webkit-text-fill-color: transparent;
	white-space: nowrap;
	position: relative;
	z-index: 10;
}
.h2_wrap ul {
	width: 56%;
	max-width: 1060px;
	margin-left: auto;
	margin-right: 0;
}
h3.title {
	margin-bottom: 40px;
	font-size: 36px;
	font-family: 'Noto Sans JP', serif;
	font-optical-sizing: auto;
	font-weight: 600;
	font-style: normal;
	color: #0052A4;
	text-align: center;
}
h3.title2 {
	font-size: 42px;
	font-weight: bold;
	text-align: center;
}
h3.bg_b {
	width: 740px;
	margin: 0 auto;
	margin-bottom: 40px;
	padding: 5px 0;
	background: #0052A4;
	border-radius: 5px;
	font-size: 28px;
	font-weight: bold;
	color: #fff;
	text-align: center;
}
/* 共通
------------------------------------------------ */
.ptn_bw {
	position: relative;
}
.ptn_bw::after {
	content: "";
	width: 50%;
	height: 100%;
	background: #fff;
	display: block;
	position: absolute;
	top: 0;
	right: 0;
	z-index: -1;
}
.ptn_bw #contents {
	width: 84%;
	max-width: 1600px;
	min-width: 900px;
	margin: 0 auto;
	padding: 100px 0;
	padding-bottom: 200px;
	border-radius: 15px 0 0 0;
	background: #fff;
}
#contents p {
	margin-bottom: 20px;
}
#contents p:last-child {
	margin-bottom: 0;
}
.cbox {
	max-width: 1100px;
	min-width: 820px;
	width: 96%;
	margin: 0 auto 160px;
}
.cbox_m80 {
	max-width: 1100px;
	min-width: 820px;
	width: 96%;
	margin: 0 auto 80px;
}
.cbox_m0 {
	max-width: 1100px;
	min-width: 820px;
	width: 96%;
	margin: 0 auto;
}
.ptn_bw .cbox,
.ptn_bw .cbox_m80,
.ptn_bw .cbox_m0 {
	max-width: 1130px;
	min-width: 850px;
	padding-left: 30px;
}
.cbox_m {
	max-width: 1060px;
	min-width: 820px;
	width: 95%;
	margin: 0 auto 160px;
}
.cbox_m_m80 {
	max-width: 1060px;
	min-width: 820px;
	width: 95%;
	margin: 0 auto 80px;
}
.ptn_bw .cbox_m,
.ptn_bw .cbox_m_m80 {
	max-width: 1080px;
	min-width: 850px;
	padding-left: 30px;
}
.cbox_s {
	max-width: 1000px;
	min-width: 800px;
	width: 94%;
	margin: 0 auto 160px;
}
.cbox_s_m0 {
	max-width: 1000px;
	min-width: 800px;
	width: 94%;
	margin: 0 auto;
}
.ptn_bw .cbox_s,
.ptn_bw .cbox_s_m0 {
	max-width: 1030px;
	min-width: 830px;
	padding-left: 30px;
}
.cbox_ss {
	width: 90%;
	max-width: 800px;
	margin: 0 auto 160px;
}
.cbox_ss_m0 {
	width: 90%;
	max-width: 800px;
	margin: 0 auto;
}
.cbox_ss_m80 {
	width: 90%;
	max-width: 800px;
	margin: 0 auto;
	margin-bottom: 80px;
}
.ptn_bw .cbox_ss,
.ptn_bw .cbox_ss_m0,
.ptn_bw .cbox_ss_m80 {
	max-width: 830px;
	padding-left: 30px;
}
.color_wrap {
	padding: 100px 0;
	border-radius: 24px;
}
.wp-pagenavi {
	max-width: 980px;
	min-width: 880px;
	margin: 0 auto;
}
br.sp {
	display: none;
}
.pc_none {
	display: none !important;
}
p.center {
	text-align: center;
}
/* 投稿ページ */
#p_news .cbox {
	padding: 50px;
	background: #fff;
	box-sizing: border-box;
}
/* トップページ
------------------------------------------------ */
#p_top #main .bg_wrap {
	max-width: 1920px;
	margin: 0 auto;
	background: url(/image/common/block/block_white_h340.svg) left top repeat-x,#E9F8FF;
	background-size: auto;
}
#p_top #main .main_wrap {
	width: 98%;
	max-width: 1800px;
	height: 760px;
	margin: 0 auto;
	background: url(/image/top/main_bg_img.webp) center no-repeat;
	background-size: cover;
	border-radius: 10px;
	position: relative;
	z-index: 1;
}
#p_top #main .main_wrap h2 {
	padding: 180px 80px;
	font-family: "Shippori Mincho", serif;
	font-style: normal;
	font-size: 60px;
	font-weight: 400;
	color: #fff;
	line-height: 1.4;
	text-shadow: 2px 2px 2px #0052A4, -2px -2px 2px #0052A4, -2px 2px 2px #0052A4, 2px -2px 2px #0052A4, 2px 0px 2px #0052A4, -2px -0px 2px #0052A4, 0px 2px 2px #0052A4, 0px -2px 2px #0052A4;
	position: relative;
	z-index: 10;
}
#p_top #main .main_wrap h2 span {
	margin-bottom: 40px;
	font-size: 66px;
	display: inline-block;
	position: relative;
	left: -35px;
}
#p_top #main .main_wrap .photo {
	width: 100%;
	position: absolute;
	top: 38%;
	right: -10px;
}
#p_top #main .main_wrap .photo .no_1 {
	width: 1360px;
	position: absolute;
	top: 0;
	right: 0;
}
#p_top #main .main_wrap .photo .no_2 {
	width: 1360px;
	position: absolute;
	top: 0;
	right: 0;
}
#p_top #main .message {
	width: 90%;
	max-width: 1600px;
	margin: 0 auto;
	padding: 70px 0;
	padding-bottom: 200px;
	background: url(/image/top/bg_message.webp) center top -60px no-repeat;
	background-size: contain;
}
#p_top #main .message p {
	font-size: 20px;
	font-weight: bold;
	color: #0052A4;
	line-height: 2.2;
	letter-spacing: .05rem;
	text-align: center;
}
#p_top #about .bg_wrap {
	max-width: 1920px;
	margin: 0 auto;
	margin-bottom: 120px;
	padding-bottom: 140px;
	background: url(/image/common/block/block_white_h80.svg) left bottom repeat-x,#E9F8FF;
}
#p_top #about .flex {
	width: 90%;
	max-width: 1400px;
	margin: 0 auto;
	margin-bottom: 150px;
	display: flex;
	align-items: center;
	justify-content: space-between;
}
#p_top #about .culture {
	background: url(/image/top/square_g_m.svg) right 10% top no-repeat,url(/image/top/square_lg_m.svg) left 54% bottom 8% no-repeat,url(/image/top/icon_car.png) right bottom no-repeat;
}
#p_top #about dl {
	position: relative;
}
#p_top #about .data {
	background: url(/image/top/square_g_s.svg) left top no-repeat,url(/image/top/icon_graph.png) left 50% top no-repeat,url(/image/top/square_lg_ml.svg) left 28% bottom 3% no-repeat;
}
#p_top #about .flex:last-of-type {
	margin-bottom: 0;
}
#p_top #about .flex:nth-of-type(even) {
	flex-direction: row-reverse;
}
#p_top #about .flex ul {
	width: 40%;
	max-width: 560px;
	position: relative;
}
#p_top #about .flex .photo {
	position: relative;
}
#p_top #about .flex .photo img {
	border-radius: 10px;
}
#p_top #about .flex .grd_block {
	width: 100%;
	max-width: 560px;
	background: linear-gradient(to bottom right, #228CB4, #52E2AC);
	border-radius: 10px;
	aspect-ratio: 1 / 1;
	transform:rotate(20deg);
	display: block;
	position: absolute;
	top: 0;
	right: 0;
}
#p_top #about .flex .spell {
	font-size: 60px;
	font-family: "Lexend Giga", serif;
	font-optical-sizing: auto;
	font-weight: 200;
	font-style: normal;
	color: #fff;
	letter-spacing: -0.2rem;
	white-space: nowrap;
	position: absolute;
	bottom: 0;
}
#p_top #about .flex:nth-of-type(odd) .spell {
	left: 20%;
}
#p_top #about .flex:nth-of-type(even) .spell {
	right: 20%;
}
#p_top #about .flex dl {
	width: 54%;
}
#p_top #about .flex dt {
	margin-bottom: 20px;
}
#p_top #about .flex dt a {
	font-size: 46px;
	font-weight: bold;
	color: #000;
	text-decoration: none;
	display: flex;
	flex-wrap: wrap;
	align-items: center;
}
#p_top #about .flex dt span {
	white-space: nowrap;
}
#p_top #about .flex dt i {
	width: 50px;
	height: 44px;
	margin-top: 8px;
	margin-left: 20px;
	display: inline-block;
}
#p_top #personality .wrap {
	width: 96%;
	max-width: 1800px;
	margin: 0 auto;
	margin-bottom: 120px;
	padding: 10px 0;
	padding-bottom: 50px;
	background: radial-gradient(farthest-corner at 25% 25%,#00B0F0 0%,#91E0AB 100%);
	position: relative;
}
#p_top #personality .wrap:before {
	content: "";
	width: 50%;
	height: 100%;
	background: url(/image/top/photo_personality.webp) right top no-repeat;
	background-size: cover;
	display: inline-block;
	opacity: 0.1;
	position: absolute;
	top: 0;
	right: 0;
}
#p_top #personality .text_wrap {
	position: relative;
	z-index: 1;
}
#p_top #personality .wrap h2 {
	margin-bottom: 60px;
	font-size: clamp(4rem, 5.4vw, 100px);
	font-family: "Lexend Giga", serif;
	font-optical-sizing: auto;
	font-weight: 300;
	font-style: normal;
	color: #fff;
	text-align: center;
	letter-spacing: -0.4rem;
}
#p_top #personality .wrap h2 span {
	white-space: nowrap;
}
#p_top #personality .wrap p {
	margin-bottom: 80px;
	font-size: 20px;
	font-weight: bold;
	color: #16474F;
	text-align: center;
	line-height: 2;
	letter-spacing: .1rem;
}
#p_top #personality .wrap ul.link {
	text-align: center;
}
#p_top #personality .wrap ul.link a {
	margin: 0 auto;
	padding: 10px 130px;
	background: #fff;
	border-radius: 10px;
	font-size: 20px;
	font-weight: bold;
	color: #0052A4;
	text-decoration: none;
	display: inline-block;
	position: relative;
}
#p_top #personality .wrap ul.link a i {
	width: 36px;
	height: 30px;
	display: inline-block;
	position: absolute;
	top: 50%;
	right: 30px;
	transform: translateY(-50%);
	-webkit-transform: translateY(-50%);
	-ms-transform: translateY(-50%);
}
#p_top #inhouse_system .bg_wrap {
	max-width: 1920px;
	margin: 0 auto;
	margin-bottom: 140px;
	padding: 60px 0;
	padding-bottom: 100px;
	background: #F5F5F5;
}
#p_top #inhouse_system .bg_wrap h2 {
	margin-bottom: 40px;
	font-size: 42px;
	font-family: "Sawarabi Gothic", serif;
	font-weight: 400;
	font-style: normal;
	letter-spacing: 0.15rem;
	text-align: center;
}
#p_top #inhouse_system .bg_wrap h2 span {
	font-size: 90px;
	font-family: "Lexend Giga", serif;
	font-optical-sizing: auto;
	font-weight: 300;
	font-style: normal;
	color: #C1D7EC;
	display: block;
	letter-spacing: -0.4rem;
	line-height: 1;
}
#p_top #inhouse_system .flex {
	width: 96%;
	max-width: 1350px;
	margin: 0 auto;
	display: flex;
	gap: 40px;
}
#p_top #inhouse_system .flex a {
	width: calc(( 100% - 80px ) / 3);
	padding: 40px;
	background: linear-gradient(90deg, #2A87DE, #44AED6);
	border-radius: 10px;
	color: #fff;
	text-decoration: none;
	display: block;
}
.fade-item {
	opacity: 0;
	transform: translateY(100px);
	transition: opacity 0.5s ease-out, transform 0.5s ease-out;
}
.fade-item.active {
	opacity: 1;
	transform: translateY(0);
}

#p_top #inhouse_system .flex dl {
	height: 100%;
	display: flex;
	flex-direction: column;
	justify-content: space-between;
}
#p_top #inhouse_system .flex dd.img {
	height: 180px;
	display: flex;
	justify-content: center;
	align-items: center;
}
#p_top #inhouse_system .flex dd.img img {
	width: auto;
}
#p_top #inhouse_system .flex dt {
	margin-bottom: 20px;
	font-size: 28px;
	font-weight: bold;
	text-align: center;
}
#p_top #inhouse_system .flex dd.text {
	margin-bottom: 10px;
}
#p_top #inhouse_system .flex dd.link {
	width: 50px;
	margin: 0 auto;
	margin-top: auto;
}
#guidance .flex {
	width: 90%;
	max-width: 1100px;
	margin: 0 auto;
	margin-bottom: 140px;
	display: flex;
	flex-wrap: wrap;
	gap: 30px 20px;
}
#guidance .flex a {
	color: #fff;
	font-weight: bold;
	text-decoration: none;
}
#guidance .flex a.job_type {
	width: 100%;
	height: 300px;
	background: #0052A4;
	border-radius: 10px;
	display: flex;
	align-items: center;
	position: relative;
}
#guidance .flex a.job_type::before {
	content: "";
	width: 680px;
	height: 300px;
	background: url(/image/common/block/grd_blue_w380.png) left top repeat-y,url(/image/common/gaide_bg_photo.webp) center no-repeat;
	background-size: auto,cover;
	display: block;
	opacity: 0.1;
	position: absolute;
	top: 0;
	right: 0;
}
#guidance .flex a.job_type::after {
	content: "";
	width: 870px;
	height: 300px;
	background: url(/image/top/gaide_bg_cross.jpg) center no-repeat;
	background-size: cover;
	mix-blend-mode: multiply;
	display: block;
	position: absolute;
	top: 0;
	left: 0;
}
#guidance .flex a.job_type dl {
	width: 100%;
	height: 100%;
	padding: 0 70px;
	display: flex;
	flex-direction: column;
	justify-content: center;
	position: relative;
	z-index: 1;
}
#guidance .flex a.job_type dl:after {
	content: "";
	width: 50px;
	height: 44px;
	background: url(/image/common/arrow_click_w.svg) center no-repeat;
	background-size: contain;
	display: inline-block;
	position: absolute;
	bottom: 30px;
	right: 30px;
}
#guidance .flex dt {
	margin-bottom: 15px;
	font-size: 40px;
}
#guidance .flex dd {
	font-weight: normal;
}
#guidance .flex ul {
	width: calc(( 100% - 20px ) / 2);
}
#guidance .flex ul a {
	width: 100%;
	height: 100px;
	padding: 0 30px;
	background: #2578CB;
	border-radius: 5px;
	font-size: 24px;
	display: flex;
	justify-content: space-between;
	align-items: center;
}
#guidance .flex ul a i {
	width: 50px;
	height: 44px;
	display: inline-block;
}
/* 私たちについて
------------------------------------------------ */
.under_link {
	width: 96%;
	max-width: 1160px;
	margin: 0 auto;
	position: relative;
}
.under_link a {
	margin-bottom: 30px;
	padding: 40px;
	background: rgba(255, 255, 255, 0.6);
	border: 1px #0052A4 solid;
	font-size: 18px;
	font-weight: bold;
	color: #0052A4;
	text-decoration: none;
	display: flex;
	align-items: center;
	justify-content: space-between;
}
.under_link a i {
	width: 36px;
	height: 32px;
	display: inline-block;
}
/* 会社概要
------------------------------------------------ */
.ptn_bw.logo {
	position: relative;
}
.ptn_bw.logo:before {
	content: "";
	width: 814px;
	height: 496px;
	background: url(/image/common/logo_bg.jpg) center no-repeat;
	background-size: contain;
	display: block;
	position: absolute;
	top: 160px;
	right: 6%;
}
#p_about #company dl {
	padding: 30px 10px;
	border-top: 1px #C1D7EC solid;
	display: flex;
	align-items: center;
}
#p_about #company dl:last-of-type {
	border-bottom: 1px #C1D7EC solid;
}
#p_about #company dt {
	width: 20%;
	font-weight: bold;
	color: #0052A4;
}
#p_about #company dd {
	width: 80%;
}
/* 社風、企業文化
------------------------------------------------ */
#p_about #c_culture .t_wrap {
	margin-bottom: 60px;
	font-size: 18px;
}
#p_about #rinen .bg_wrap {
	background: url(/about/image/c-culture/philosophy_bg.jpg) center top no-repeat;
	background-size: contain
}
#p_about #rinen .philosophy {
	width: 600px;
	margin: 0 auto;
	margin-bottom: 60px;
}
#p_about #rinen .syaze {
	width: 400px;
	margin: 0 auto;
	margin-bottom: 60px;
}
#p_about #rinen .flex {
	width: 100%;
	display: flex;
}
#p_about #rinen .flex h4 {
	width: 300px;
	padding: 30px;
	border-bottom: 1px #fff solid;
	font-size: 20px;
	font-weight: bold;
	color: #fff;
	display: flex;
	align-items: center;
}
#p_about #rinen .flex .r_wrap {
	flex: 1;
	padding: 30px 40px;
	border-top: 1px #C9C9C9 solid;
}
#p_about #rinen .flex.vision .r_wrap {
	border-bottom: 1px #C9C9C9 solid;
}
#p_about #rinen .flex.kihan h4 {
	background: #0059A9;
}
#p_about #rinen .flex.kihan dt {
	font-size: 18px;
	font-weight: bold;
}
#p_about #rinen .flex.kihan dt span {
	margin-right: 10px;
	color: #0052A4;
}
#p_about #rinen .flex.kihan dd {
	margin-bottom: 5px;
}
#p_about #rinen .flex.kihan dd:last-of-type {
	margin-bottom: 0;
}
#p_about #rinen .flex.mission h4 {
	background: #468DCC;
}
#p_about #rinen .flex.vision h4 {
	background: #58A3FF;
}
#p_about #rinen .flex.vision li {
	margin-left: 20px;
	list-style: auto;
}
#p_about #logo dl.logo {
	margin-bottom: 80px;
}
#p_about #logo dl.logo dt {
	width: 490px;
	margin: 0 auto;
	margin-bottom: 40px;
}
#p_about #logo dl.logo dd {
	font-size: 26px;
	font-weight: bold;
	color: #0052A4;
	text-align: center;
}
#p_about #logo .cbox_s dl {
	margin-bottom: 50px;
}
#p_about #logo .cbox_s dl:last-of-type {
	margin-bottom: 80px;
}
#p_about #logo .cbox_s dt {
	margin-bottom: 10px;
	font-size: 18px;
	font-weight: bold;
	color: #0052A4;
}
#p_about #logo .cbox_s ul {
	width: 90%;
	max-width: 790px;
	margin: 0 auto;
}
#p_about #logo .cbox_s li {
	display: flex;
	align-items: center;
}
#p_about #logo .cbox_s li span.color {
	content: "";
	width: 50px;
	height: 50px;
	margin-right: 10px;
	background: #005FC5;
	display: inline-block;
}
/* 求める人物像
------------------------------------------------ */
#p_about #personality .box {
	margin-bottom: 60px;
	display: flex;
	align-items: center;
	gap: 7%;
}
#p_about #personality .box h4 {
	width: 240px;
	height: 240px;
	background: #fff;
	border-radius: 50%;
	border: 1px #0052A4 solid;
	font-family: "Sawarabi Mincho", serif;
	font-style: normal;
	font-size: 30px;
	font-weight: 400;
	color: #0052A4;
	display: flex;
	align-items: center;
	justify-content: center;
	position: relative;
}
#p_about #personality .box h4:after {
	content: "";
	width: 46px;
	height: 1px;
	background: #0052A4;
	display: block;
	position: absolute;
	top: 50%;
	right: -23px;
	transform: translateY(-50%);
	-webkit-transform: translateY(-50%);
	-ms-transform: translateY(-50%);
}
#p_about #personality .box ul {
	flex: 1;
}
#p_about #personality .box li {
	margin-bottom: 20px;
}
#p_about #personality .box li:last-of-type {
	margin-bottom: 0;
}
#p_about #personality .box .link a {
	color: #0052A4;
	text-decoration: none;
	display: flex;
	align-items: center;
}
#p_about #personality .box .link a i {
	width: 8px;
	height: 12px;
	margin-right: 10px;
	display: inline-block;
}
/* 求める人物像
------------------------------------------------ */
#p_about #data .flex {
	display: flex;
	flex-wrap: wrap;
	gap: 70px 50px;
}
#p_about #data .box {
	width: calc((100% - 100px) / 3);
	padding: 50px 0;
	background: #fff;
	box-shadow: 0 0 6px rgba(0, 0, 0, .16);
	text-align: center;
}
#p_about #data .box ul {
	width: 100%;
	height: 100px;
	margin-bottom: 20px;
	display: flex;
	align-items: center;
	justify-content: center;
}
#p_about #data .box img{
	width: auto;
}
#p_about #data .box dt {
	font-size: 22px;
	color: #0052A4;
}
#p_about #data .box dd {
	font-size: 30px;
	font-weight: bold;
}
#p_about #data .box dd span {
	font-size: 14px;
	font-weight: normal;
	display: block;
}
/* 教育・研究制度
------------------------------------------------ */
#p_in_house #education dl {
	width: 100%;
	margin-bottom: 20px;
	display: flex;
}
#p_in_house #education dl:last-of-type {
	margin-bottom: 0;
}
#p_in_house #education dt {
	width: 300px;
	padding: 20px;
	background: #0052A4;
	font-size: 20px;
	font-weight: bold;
	color: #fff;
}
#p_in_house #education dd {
	flex: 1;
	padding: 0 20px;
	background: #fff;
	border: 1px #0052A4 solid;
	display: flex;
	align-items: center;
}
#p_in_house #support ul {
	width: 90%;
	max-width: 940px;
	min-width: 680px;
	margin: 0 auto;
	margin-bottom: 200px;
	display: flex;
	flex-wrap: wrap;
	gap: 20px;
}
#p_in_house #support li {
	width: calc((100% - 40px) / 3 );
	padding: 12px 0;
	background: linear-gradient(to bottom right, #2A87DE, #44AED6);
	border-radius: 10px;
	font-size: 18px;
	font-weight: bold;
	color: #fff;
	text-align: center;
}
/* キャリアアッププラン
------------------------------------------------ */
#p_in_house #example .p_wrap {
	margin-bottom: 40px;
}
#p_in_house #example .p_wrap p {
	margin-bottom: 10px;
}
#p_in_house #example .flex {
	display: flex;
}
#p_in_house #example .life,
#p_in_house #example .career {
	width: 50%;
	padding: 140px 70px;
	padding-bottom: 40px;
	position: relative;
}
#p_in_house #example .life {
	padding-right: 100px;
	background: #EBF4FF;
}
#p_in_house #example .career {
	padding-left: 100px;
	background: #DFFBFF;
}
#p_in_house #example h4 {
	margin-bottom: 20px;
	font-size: 32px;
	font-weight: bold;
	text-align: center;
	line-height: 1.4;
	position: absolute;
	top: 40px;
	left: 0;
	right: 0;
}
#p_in_house #example .life h4 {
	color: #0052A4;
}
#p_in_house #example .career h4 {
	color: #2AAABE;
}
#p_in_house #example .life h4 span,
#p_in_house #example .career h4 span {
	font-size: 16px;
	display: block;
}
#p_in_house #example .shaft {
	padding-bottom: 70px;
	position: relative;
}
#p_in_house #example .shaft:before {
	content: "";
	width: 3px;
	height: 100%;
	background: #F3524C;
	display: block;
	position: absolute;
	top: 0;
	left: -101px;
}
#p_in_house #example .shaft:after {
	content: "";
	width: 31px;
	height: 25px;
	clip-path: polygon(0 0, 50% 100%, 100% 0);
	background: #F3524C;
	display: inline-block;
	position: absolute;
	bottom: -3px;
	left: -115px;
}
#p_in_house #example .life .img li {
	width: 230px;
	margin: 30px 0;
}
#p_in_house #example .career .img.handshake li {
	width: 120px;
	margin-bottom: 20px;
	margin-left: auto;
	margin-right: 70px;
}
#p_in_house #example .career .img.graph li {
	width: 160px;
	margin: 100px 0;
	margin-bottom: 120px;
}
#p_in_house #example .life .img li,
#p_in_house #example .career .img.graph li {
	margin-left: 35px;
	margin-right: auto;
}
#p_in_house #example .life dl,
#p_in_house #example .career dl {
	margin-bottom: 20px;
	padding: 20px 30px;
	background: #fff;
	border: 2px #0052A4 solid;
	border-radius: 5px;
}
#p_in_house #example .career dl {
	border: 2px #2AAABE solid;
}
#p_in_house #example .life dt,
#p_in_house #example .career dt {
	margin-bottom: 10px;
	font-size: 22px;
	font-weight: bold;
	color: #0052A4;
	text-align: center;
	line-height: 1.6;
}
#p_in_house #example .career dt {
	color: #2AAABE;
}
#p_in_house #example .flex dd {
	font-weight: bold;
	line-height: 1.6;
}
#p_in_house #example .flex dd ul li {
	line-height: 1.6;
}
#p_in_house #example .flex dd  li a {
	color: #000;
	text-decoration: none;
	display: flex;
	align-items: center;
}
#p_in_house #example .flex dd li a i {
	width: 6px;
	height: 8px;
	margin-top: 4px;
	margin-right: 5px;
	display: block;
}
#p_in_house #example .w-balance {
	margin-top: 70px;
}
#p_in_house #example .marriage {
	margin-top: 60px;
}
#p_in_house #example .kaigo {
	margin-top: 120px;
}
#p_in_house #example .kanri {
	margin-top: 110px;
}
#p_in_house #example .leadership {
	margin: 200px 0;
}
#p_in_house #example .position,
#p_in_house #example .point {
	position: relative;
}
#p_in_house #example .position::after {
	width: 130px;
	height: 130px;
	background: #fff;
	border: 2px #FF0000 solid;
	border-radius: 50%;
	font-size: 22px;
	font-weight: bold;
	color: #F3524C;
	display: flex;
	align-items: center;
	justify-content: center;
	position: absolute;
	top: 50%;
	left: -170px;
	transform: translateY(-50%);
	-webkit-transform: translateY(-50%);
	-ms-transform: translateY(-50%);
}
#p_in_house #example .ippan::after {
	content: "一般職";
	top: 40px;
}
#p_in_house #example .shunin::after {
	content: "主任職";
}
#p_in_house #example .kanri::after {
	content: "管理職";
}
#p_in_house #example .point::after {
	content: "";
	width: 30px;
	height: 30px;
	background: #F3524C;
	border-radius: 50%;
	display: block;
	position: absolute;
	top: 50%;
	transform: translateY(-50%);
	-webkit-transform: translateY(-50%);
	-ms-transform: translateY(-50%);
	z-index: 10;
}
#p_in_house #example .life .point::after {
	right: -117px;
}
#p_in_house #example .career .point::after {
	left: -117px;
}
#p_in_house #example .career .position::before,
#p_in_house #example .point::before {
	content: '';
	width: 100px;
	height: 4px;
	display: inline-block;
	position: absolute;
	top: 50%;
	transform: translateY(-50%);
	-webkit-transform: translateY(-50%);
	-ms-transform: translateY(-50%);
}
#p_in_house #example .life .point::before {
	background: radial-gradient(circle farthest-side, #0052A4, #0052A4 40%, transparent 40%, transparent);
	background-size: 10px;
	right: -100px;
}
#p_in_house #example .career .position::before,
#p_in_house #example .career .point::before {
	background: radial-gradient(circle farthest-side, #2AAABE, #2AAABE 40%, transparent 40%, transparent);
	background-size: 10px;
	left: -100px;
}
#p_in_house #example .career .ippan::before {
	display: none;
}
#p_in_house #system dl {
	margin-bottom: 60px;
}
#p_in_house #system dl:last-of-type {
	margin-bottom: 0;
}
#p_in_house #system dt {
	margin-bottom: 20px;
	font-size: 18px;
	font-weight: bold;
	color: #0052A4;
}
/* 福利厚生
------------------------------------------------ */
#p_in_house #career h3.bg_b,
#p_in_house #refresh h3.bg_b {
	background: #0B69C7;
}
#p_in_house .welfare p.center {
	font-size: 18px;
	margin-bottom: 40px;
}
#p_in_house .welfare ul {
	display: flex;
	flex-wrap: wrap;
	gap: 20px
}
#p_in_house .welfare li {
	width: calc((100% - 40px) / 3);
	padding: 15px 0;
	border: 1px #00B0F0 solid;
	font-weight: bold;
	color: #0052A4;
	text-align: center;
	line-height: 1.4;
	display: flex;
	flex-direction: column;
	align-items: center;
	justify-content: center;
}
#p_in_house .welfare li > a {
	color: #0052A4;
	text-decoration: none;
}
#p_in_house .welfare li span {
	font-size: 14px;
	font-weight: normal;
	color: #000;
	display: block;
}
#p_in_house .welfare li span a {
	color: #000;
}
/* 先輩インタビュー
------------------------------------------------ */
#p_interview #interview_list .flex {
	width: 90%;
	max-width: 930px;
	margin: 0 auto;
	margin-bottom: 200px;
	display: flex;
	flex-wrap: wrap;
	gap: 100px 60px;
}
#p_interview #interview_list .box {
	width: calc(( 100% - 60px ) / 2);
	position: relative;
}
#p_interview #interview_list .box a {
	width: 100%;
	height: 100%;
	display: block;
	color: #000;
	text-decoration: none;
}
#p_interview #interview_list .box .sub_t {
	margin-bottom: 5px;
	font-size: 18px;
	font-weight: bold;
	display: flex;
	flex-wrap: wrap;
	align-items: center;
	line-height: 1.4;
}
#p_interview #interview_list .box .sub_t em {
	margin-right: 10px;
	font-size: 20px;
	font-weight: normal;
	color: #0052A4;
	line-height: 1;
}
#p_interview #interview_list .box .sub_t span {
	margin-right: 10px;
	font-size: 36px;
	font-family: "Tiro Kannada", serif;
	font-weight: 400;
	font-style: italic;
	color: #00B0F0;
	line-height: 1;
}
#p_interview #interview_list .box ul {
	box-shadow: 0 0 6px rgba(0, 0, 0, .16);
}
#p_interview #interview_list .box dl {
	width: 100%;
	padding: 15px 20px;
	background: rgba(255, 255, 255, 0.85);
	position: absolute;
	bottom: 0;
	left: 0;
}
#p_interview #interview_list .box dt {
	font-size: 28px;
	font-weight: bold;
	color: #0052A4;
	display: flex;
	align-items: center;
	line-height: 1.4;
}
#p_interview #interview_list .box dt span {
	margin-left: 30px;
	font-size: 16px;
	font-weight: normal;
}
#p_interview #interview_list .box dd.icon {
	width: 36px;
	position: absolute;
	top: 50%;
	right: 20px;
	transform: translateY(-50%);
	-webkit-transform: translateY(-50%);
	-ms-transform: translateY(-50%);
}
#p_interview #superior .photo {
	margin-bottom: 60px;
	position: relative;
}
#p_interview #superior .photo dd {
	width: 280px;
	height: 80px;
	background: #0052A4;
	font-size: 40px;
	color: #fff;
	display: flex;
	align-items: center;
	justify-content: center;
	position: absolute;
	bottom: -30px;
	right: 0;
}
#p_interview #superior .inbox {
	width: 90%;
	margin: 0 auto;
	margin-bottom: 100px;
}
#p_interview #superior .rltv {
	position: relative;
}
#p_interview #superior p.number {
	font-size: 240px;
	font-family: "Tiro Kannada", serif;
	font-weight: 400;
	font-style: italic;
	color: #00B0F0;
	line-height: 1;
	opacity: .3;
	position: absolute;
	top: -220px;
	left: 0;
}
#p_interview #superior h3 {
	margin-bottom: 40px;
	font-size: 40px;
	color: #0052A4;
}
#p_interview #superior h3 .wrap {
	display: flex;
	align-items: center;
}
#p_interview #superior h3 em {
	margin-left: 50px;
	font-size: 20px;
	color: #000;
	font-style: normal;
}
#p_interview #superior p span {
	margin-bottom: 15px;
	font-size: 20px;
	font-weight: bold;
	display: block;
}
#p_interview #superior h3 span.joining {
	font-size: 26px;
	display: block;
}
#p_interview #superior dl.faq {
	margin-bottom: 50px;
}
#p_interview #superior dl.faq dt {
	margin-bottom: 30px;
	font-size: 18px;
	font-weight: bold;
	color: #0052A4;
	display: flex;
	gap: 15px;
}
#p_interview #superior dl.faq dt span {
	flex: 1;
}
#p_interview #superior dl.faq dt i {
	font-style: normal;
	display: inline-block;
}
#p_interview #superior .schedule {
	width: 700px;
	margin: 0 auto;
}
#p_interview #superior .schedule h4 {
	margin-bottom: 50px;
	padding: 5px 0;
	background: #EEF6FF;
	font-size: 22px;
	font-weight: bold;
	color: #0052A4;
	text-align: center;
}
#p_interview #superior .schedule dl {
	padding: 0 10px;
	display: flex;
	align-items: center;
}
#p_interview #superior .schedule dt {
	width: 80px;
	padding: 10px 0;
	position: relative;
}
#p_interview #superior .schedule dt:before {
	content: "";
	width: 7px;
	height: 7px;
	background: #0052A4;
	border-radius: 50px;
	display: inline-block;
	position: absolute;
	top: 50%;
	right: -4.5px;
	transform: translateY(-50%);
	-webkit-transform: translateY(-50%);
	-ms-transform: translateY(-50%);
}
#p_interview #superior .schedule dd {
	flex: 1;
	padding: 10px 40px;
	border-left: 1px #DCDCDC solid;
}
#p_interview ul.back_link a {
	width: 300px;
	height: 50px;
	margin: 100px auto;
	margin-bottom: 0;
	border: 1px #0052A4 solid;
	border-radius: 25px;
	font-size: 18px;
	font-weight: bold;
	color: #0052A4;
	text-decoration: none;
	display: flex;
	align-items: center;
	justify-content: center;
}
/* 募集職種
------------------------------------------------ */
#p_job #joblist .clum_2.flex {
	max-width: 950px;
	margin: 0 auto;
	margin-bottom: 160px;
	display: flex;
	flex-wrap: wrap;
	align-items: stretch;
	gap: 30px;
}
#p_job #joblist .clum_2.flex .box {
	width: calc(( 100% - 30px ) / 2);
}
#p_job #joblist .clum_3.flex {
	display: flex;
	flex-wrap: wrap;
	align-items: stretch;
	gap: 30px 20px;
}
#p_job #joblist .clum_3.flex .box {
	width: calc(( 100% - 40px ) / 3);
}
#p_job #joblist .flex .box a {
	width: 100%;
	height: 100%;
	min-height: 340px;
	padding: 40px 20px;
	background: #fff;
	border-radius: 15px;
	border: 1px #0052A4 solid;
	text-decoration: none;
	display: flex;
	flex-direction: column;
}
#p_job #joblist .flex .box h4 {
	margin-bottom: 40px;
	font-size: 20px;
	font-weight: bold;
	color: #0052A4;
	text-align: center;
	position: relative;
}
#p_job #joblist .flex .box h4:after {
	content: "";
	width: 50%;
	height: 2px;
	background: radial-gradient(circle farthest-side, #0052A4, #0052A4 40%, transparent 40%, transparent);
	background-size: 6px;
	display: inline-block;
	position: absolute;
	bottom: -20px;
	left: 50%;
	transform: translateX(-50%);
	-webkit-transform: translateX(-50%);
	-ms-transform: translateX(-50%);
}
#p_job #joblist .flex .box p {
	color: #000;
}
#p_job #joblist .flex .box ul {
	margin-top: auto;
	text-align: center;
}
#p_job #joblist .flex .box ul i {
	width: 36px;
	height: 32px;
	margin: 0 auto;
	display: block;
}

#p_job #flow .r_wrap {
	height: 400px;
	margin-bottom: 200px;
	position: relative;
}
#p_job #flow ul {
	margin: 0 auto;
	writing-mode: vertical-lr;
	text-orientation: upright;
	position: absolute;
	top: 0;
	left: 50%;
	transform: translateX(-50%);
	-webkit-transform: translateX(-50%);
	-ms-transform: translateX(-50%);
}
#p_job #flow ul li {
	width: 80px;
	height: 400px;
	margin: 0 40px;
	padding: 30px 0;
	background: #7BC6DB;
	border-radius: 5px;
	font-size: 26px;
	color: #fff;
	letter-spacing: 0.46rem;
	display: flex;
	align-items: center;
	position: relative;
}
#p_job #flow ul li.f_3,
#p_job #flow ul li.f_4,
#p_job #flow ul li.f_5 {
	background: #38B8E5;
}
#p_job #flow ul li.f_6 {
	background: #00A1E9;
}
#p_job #flow ul li::after {
	content: "";
	width: 15px;
	height: 30px;
	background-color: #DC8080;
	clip-path: polygon(0 0, 0% 100%, 100% 50%);
	display: block;
	position: absolute;
	top: 50%;
	right: -30px;
	transform: translateY(-50%);
	-webkit-transform: translateY(-50%);
	-ms-transform: translateY(-50%);
}
#p_job #flow ul li:last-of-type::after {
	display: none;
}
/* 募集要項
------------------------------------------------ */
#p_job #requirements h3.title2 {
	margin-bottom: 20px;
}
#p_job #requirements h4 {
	margin-bottom: 80px;
	font-size: 22px;
	font-weight: bold;
	color: #0052A4;
	text-align: center;
}
#p_job #requirements p.center {
	margin-bottom: 60px;
	text-align: center;
}
#p_job #requirements .detail dl {
	padding: 30px 10px;
	display: flex;
	border-top: 1px #C1D7EC solid;
}
#p_job #requirements .detail dl:last-of-type {
	border-bottom: 1px #C1D7EC solid;
}
#p_job #requirements .detail dt {
	width: 20%;
	font-weight: bold;
	color: #0052A4;
}
#p_job #requirements .detail dd {
	width: 80%;
}
#p_job #requirements .detail dd li {
	margin-bottom: 10px;
	display: flex;
}
#p_job #requirements .detail dd li:last-of-type {
	margin-bottom: 0;
}
#p_job #requirements .detail dd li span.name{
	width: 14%;
	min-width: 100px;
}
#p_job #requirements .detail dd li span.dsc{
	flex: 1;
}
#p_job #requirements .free {
	margin: 60px 0;
	margin-bottom: 0;
}
.entry_button {
	margin: 80px auto;
}
.entry_button label {
	display: none;
}
/* よくある質問
------------------------------------------------ */
#p_faq .details {
	padding: 50px 30px;
	padding-right: 160px;
	border-top: 1px solid #C1D7EC;
}
#p_faq.details:last-of-type {
	border-bottom: 1px solid #C1D7EC;
}
#p_faq .details-summary {
	position: relative;
	display: block;
	font-size: 18px;
	font-weight: bold;
	display: flex;
}
#p_faq .details-summary:hover {
	cursor: pointer;
	opacity: 0.8;
}
#p_faq .details-summary .number {
	width: 100px;
	font-family: 'Noto Sans JP', serif;
	font-optical-sizing: auto;
	font-weight: 600;
	font-style: normal;
	color: #0052A4;
}
#p_faq .details-summary span.title {
	flex: 1;
}
#p_faq .details-summary .btn {
	width: 20px;
	height: 20px;
	position: absolute;
	top: 50%;
	right: -100px;
	transform: translateY(-50%);
	-webkit-transform: translateY(-50%);
	-ms-transform: translateY(-50%);
	transition-duration: 0.2s;
}
#p_faq .details-summary .btn:before, .details-summary .btn:after {
	content: "";
	background-color: #0052A4;
	border-radius: 10px;
	width: 20px;
	height: 1px;
	position: absolute;
	top: 10px;
	left: 0;
	transform-origin: center center;
}
#p_faq .details-summary .btn:before {
	width: 1px;
	height: 20px;
	top: 0;
	left: 10px;
}
#p_faq .details-summary.is-active .btn {
	transform: rotate(-180deg);
}
#p_faq .details-summary.is-active .btn:before {
	content: none;
}
#p_faq .details-summary::-webkit-details-marker {
	display: none;
}
#p_faq .details-content {
	margin-top: 30px;
	padding-left: 100px;
}
#p_faq .details-content p {
	margin: 0 0 20px;
	color: #000;
	text-align: left;
}
#p_faq .details-content p:last-of-type {
	margin: 0 0 0;
}
/* お問い合わせ
------------------------------------------------ */
p.required {
	margin-bottom: 10px !important;
	padding-left: 10px;
	font-size: 14px;
	color: #FF0000;
}
#mail dl {
	padding: 30px 0;
	border-top: 1px #C1D7EC solid;
	display: flex;
	align-items: center;
}
#mail dl.textarea,
#mail dl.address,
#mail dl.checkbox {
	align-items: normal;
}
#mail dl:last-of-type {
	border-bottom: 1px #C1D7EC solid;
}
#mail dt {
	width: 250px;
	padding: 0 30px;
	font-weight: bold;
	display: flex;
	align-items: center;
}
#mail dl.textarea dt,
#mail dl.address dt {
	padding: 10px 30px;
}
#mail dt span {
	margin-left: 2px;
	font-size: 12px;
	color: #FF0000;
}
#mail dd {
	padding-right: 30px;
	flex: 1;
}
#mail dd input,
#mail dd textarea {
	padding: 5px;
	border: none;
	border-radius: 0;
	background: #F5F5F5;
}
#mail dl:not(.checkbox) dd input {
	height: 45px;
}
#mail dd textarea {
	height: 320px;
}
#mail dl.address dd li {
	margin-bottom: 10px;
	display: flex;
	align-items: center;
}
#mail dl.address dd li:last-of-type {
	margin-bottom: 0;
}
#mail dl.address dd li span.title {
	width: 160px;
}
#mail dl.address dd li span.input {
	flex: 1;
}
#mail dl.file input {
	background: transparent;
}
#mail dl#rirekisho {
	padding-bottom: 0;
}
#mail dl#shokumu {
	padding-top: 0;
	border-top: none;
}
select#pet-select {
    width: 50%;
    height: 45px;
    border: none;
    background: #F5F5F5;
}
select#prefectures {
    height: 45px;
    border: none;
    background: #F5F5F5;
}
#mail dl.free dd span {
	margin-bottom: 8px;
	display: block;
}
input[type="submit"] {
	margin: 40px auto;
	padding: 5px 140px;
	background: radial-gradient( #2073C5 ,#0052A4);
	border: none;
	font-size: 20px;
	font-weight: bold;
	color: #fff;
	display: block;
}
input[type="submit"]:hover {
	opacity: .7;
}
/* フォーム幅
------------------------------------------------ */
form .wl {
	width: 100% !important;
}
form .wm {
	width: 50% !important;
}
form .ws {
	width: 25% !important;
}
form .wss {
	width: 10% !important;
}
/* プライバシーポリシー
------------------------------------------------ */
#p_policy #policy dl {
	text-align: left;
}
#p_policy #policy dl dt {
	text-align: left;
}