@import url("https://fonts.googleapis.com/css?family=Noto+Sans+KR");
@import url(//fonts.googleapis.com/earlyaccess/nanumgothic.css);
@import url(http://fonts.googleapis.com/css?family=Open+Sans:300,400,600,700,800);
@import url(http://maxcdn.bootstrapcdn.com/font-awesome/4.2.0/css/font-awesome.min.css);

body {width:100%; height:100%; margin:0; padding:0; vertical-align:top; background:#fff; text-align:left; font-family: 'Open Sans', 'Noto Sans KR', sans-serif,Verdana,'����', Dotum; font-size:13px; letter-spacing:0; color:#555; line-height:16px; }

header, footer {display:block; width:100%; margin:0; padding:0;}
div, p, ol, ul, li, img, a, h1, h2, h3, h4, h5, h6, form, span, iframe, dl, dt, dd {margin: 0px; padding:0px; }
a {text-decoration:none; color:#555;}
li {list-style:none;}
div {margin:0; padding:0;}
table, th, td {margin:0; padding:0; border:0; border-spacing:0; border-collapse:collapse;}
img {border:0; font-size:0; line-height:0; margin:0; padding:0;}
form, fieldset{margin:0; padding:0; border:none;}
.none, caption ,legend{display:none;}
textarea {border:1px solid #d5d5d5; resize:none; width:auto; padding:10px; font-size:13px; }
input, button, textarea, select {font:'Noto Sans KR', sans-serif,'Arial','Apple SD Gothic',Verdana,'����', Dotum;}



html {line-height: 1;}
ol {list-style: none;}
ul {list-style: none;}
table {border-collapse: collapse; border-spacing: 0;}

th {
	text-align: left; font-weight: normal; vertical-align: middle;
}
td {
	text-align: left; font-weight: normal; vertical-align: middle;
}
q {
	quotes: none;
}
blockquote {
	quotes: none;
}
q::before {
	content: none;
}
q::after {
	content: none;
}
blockquote::before {
	content: none;
}
blockquote::after {
	content: none;
}
a img {
	border: currentColor; border-image: none;
}
article {
	display: block;
}
aside {
	display: block;
}
details {
	display: block;
}
figcaption {
	display: block;
}
figure {
	display: block;
}

hgroup {
	display: block;
}
menu {
	display: block;
}
nav {
	display: block;
}
section {
	display: block;
}
summary {
	display: block;
}

img {margin: 0px; padding: 0px; height: auto; vertical-align: bottom; max-width: 100%;}



/************************ quick menu *********************/

.quick {position:fixed;top:45%; right:30px;width:80px;height:300px;background:#f9f9f9;}

.quick ul {  clear:both; margin:0;}
.quick ul li { width:60px; height:150px;}
.quick ul li a {display:block; width:100%; height:100%;}
.quick ul li a:hover {background:#eee;}
.quick ul li:first-child {  width:80px; height:150px; background:#fce000; color:#FFFFFF; text-align:center; line-height:110px; }
.quick ul li:nth-child(6) { width:80px; height:75px;  background:#636977; text-align:center; color:#FFFFFF;}
.quick ul li:last-child { width:80px; height:150px; background:#ddd; text-align:center; line-height:110px;}




.m_quick {display:none;}/**mobile**/


/************************ //quick menu *********************/



.box {width: 100%;text-align:center; display: inline-block;}
.inner {box-sizing: border-box;}


.category{clear:both;margin:30px 0;}
.category span{margin:0 10px;}

.mid-kv__tit {color: rgb(51, 51, 51); line-height: 1.4; letter-spacing:0px; font-weight: 400;}
.mid-kv__tit {padding-bottom:40px; font-size:16px;}
.mid-kv__tit.chk, .mid-kv__tit.chk a{
	font-weight:bold;
	color : #f36729;
	
}

.m-det__pickup__name {color: rgb(51, 51, 51); line-height: 150%; font-weight: ;}
.m-det__pickup__name {font-size: 1.2rem;}








.header {
	background: rgb(255, 255, 255); width: 100%; box-shadow: 0px 2px 3.92px 0.08px rgba(0,0,0,0.05); transform: translateZ(0px); -webkit-transform: translateZ(0);
}
.header-inner {
	background: rgb(255, 255, 255);
}
.logo a {
	display: block;
}
.gnav {
	display: flex; -js-display: flex;
}
.gnav > li a {
	color: rgb(14, 19, 29); line-height: 1.2; letter-spacing: 1px; font-weight: 700; text-decoration: none; vertical-align: middle; display: table-cell; box-sizing: border-box; -webkit-box-sizing: border-box; -moz-box-sizing: border-box;
}
.gnav__sub span {
	line-height: 1.2; letter-spacing: 1px;  font-weight: 400; position: relative;
}
.gnav__sub span::after {
	top: 0px; width: 1px; height: 100%; display: block; position: absolute; content: ""; background-color: rgb(0, 0, 0);
}
.box-foot__bottom .gnav__sub span::after {
	background-color: rgb(255, 255, 255);
}
.header-fix::after {
	width: 100%; display: block; content: "";
}
.search-btn {
	width: 50px; height: 50px; text-align: center; line-height: 50px; cursor: pointer; box-sizing: border-box; -webkit-box-sizing: border-box; -moz-box-sizing: border-box;
}
.search-btn img {
	vertical-align: middle;
}
.search-close.search-btn::after {
	background: rgb(0, 0, 0); border-radius: 50%; text-align: center; color: rgb(255, 255, 255); font-size: 18px; position: absolute; cursor: pointer; content: "��"; box-sizing: border-box; -webkit-box-sizing: border-box; -moz-box-sizing: border-box;
}
#search-window {
	transition:0.2s linear; right: -900px; display: block; position: fixed; z-index: 2147483647;
}
.search-box {
	overflow: hidden;
}
.search-box input[type=text] {
	background: rgb(243, 244, 246); padding: 0px 10px; border-radius: 0px; border: 0px currentColor; border-image: none; width: 230px; height: 50px; font-size: 16px !important; vertical-align: middle; float: left;
}
.search-box button {
	background: rgb(243, 244, 246); margin: 0px; border: 0px currentColor; border-image: none; width: 50px; height: 50px; text-align: center; color: rgb(255, 255, 255); line-height: 100%; vertical-align: middle; float: left; cursor: pointer;
}
.search-box button img {
	width: 16px;
}
.common-headline {
	border-top-color: rgb(191, 191, 191); border-top-width: 1px; border-top-style: solid;
}
.topics-headline {
	border-top-color: rgb(191, 191, 191); border-top-width: 1px; border-top-style: solid;
}
.common-headline-engtit {
	color: rgb(14, 19, 29); font-family: engfont; font-weight: 600; margin-bottom: 0.8em;
}
.common-headline-tit {
	color: rgb(14, 19, 29); font-weight: bold;
}
.breadcrumb {
	width: 100%; box-sizing: border-box; -webkit-box-sizing: border-box; -moz-box-sizing: border-box;
}
.common-headline-bc {
	display: flex; align-items: center; background-color: rgb(237, 237, 237); -js-display: flex; -webkit-box-align: center; -webkit-align-items: center;
}
.breadcrumb__item {
	width: 100%; text-align: left;
}
.breadcrumb__item li {
	color: rgb(170, 170, 170); display: inline-block;
}
.breadcrumb__item li + li::before {
	padding-right: 16px; content: "|";
}
.cv-area {
	background: rgb(38, 42, 51); width: 100%;
}
.cv-area-engtit {
	color: rgb(255, 255, 255); font-family: engfont; font-weight: 700;
}
.cv-area-tit {
	color: rgb(255, 255, 255); margin-bottom: 1em;
}
.cv-area-txt {
	color: rgb(255, 255, 255); margin-bottom: 2em;
}
a.cv-area-btn {
	background: rgb(66, 117, 233); color: rgb(255, 255, 255); font-weight: bold; text-decoration: none; display: block; position: relative; box-sizing: border-box; -webkit-box-sizing: border-box; -moz-box-sizing: border-box;
}
.cv-area-btn::after {
	right: 14px;
}
.box-foot__inq {
	background-color: rgb(17, 17, 17);
}
.foot-inq__tit {
	color: rgb(255, 255, 255); letter-spacing: 1px; font-family: "Roboto"; font-weight: 700;
}
.foot-inq__txt {
	color: rgb(255, 255, 255); letter-spacing: 1px; font-family: "Roboto";
}
.foot-inq__btn span {
	color: rgb(255, 255, 255); letter-spacing: 1px; font-family: "Roboto"; font-weight: 700;
}
.foot-inq__btn a {
	border: 1px solid rgb(70, 70, 70); border-image: none; text-decoration: none; display: flex; box-sizing: border-box; justify-content: center; align-items: center; background-color: rgb(17, 17, 17); -js-display: flex; -webkit-box-align: center; -webkit-align-items: center; -webkit-box-pack: center; -webkit-justify-content: flex-center;
}
.foot-inq__tel p {
	color: rgb(255, 255, 255); letter-spacing: 1px; font-family: "Roboto"; font-weight: 700;
}
.footer-sns_wrap .gnav__sub span {
	color: rgb(255, 255, 255); line-height: 1;
}
.footer-copy_wrap {
	box-sizing: border-box;
}
.foot-contact {
	width: 100%;
}
.foot-contact-single_inner {
	background: rgb(243, 244, 246); border: 1px solid rgb(191, 191, 191); border-image: none; box-sizing: border-box; -webkit-box-sizing: border-box; -moz-box-sizing: border-box;
}
.foot-contact__mess {
	color: rgb(14, 19, 29); font-family: NSJ, sans-serif; font-weight: 700; margin-bottom: 1.5em;
}
.foot-contact__item {
	position: relative; box-sizing: border-box; -webkit-box-sizing: border-box; -moz-box-sizing: border-box;
}
.foot-contact__item-tit {
	font-family: NSJ, sans-serif;
}
p.foot-contact__tel {
	margin: 0px auto 0.2em; color: rgb(14, 19, 29); font-family: Roboto; font-weight: 700; display: inline-block;
}
p.foot-contact__tel span.foot-contact__tel-label {
	font-size: 60%; font-weight: 700;
}
p.mt05em.foot-contact__tel {
	margin: 0.5em 0px 0.2em;
}
p.free-d.foot-contact__tel {
	padding-left: 60px;
}
p.free-c.foot-contact__tel {
	padding: 5px 0px 5px 60px;
}
.foot-contact__tel-info {
	margin-top: 6px;
}
a.foot-contact__btn {
	background: rgb(66, 117, 233); padding: 1.7em; color: rgb(255, 255, 255); font-family: NSJ, sans-serif; font-weight: 700; text-decoration: none; display: block; position: relative; box-sizing: border-box; -webkit-box-sizing: border-box; -moz-box-sizing: border-box;
}
a.foot-contact__btn::after {
	top: 50%; width: 6px; height: 6px; right: 5%; margin-top: -3px; border-right-color: rgb(255, 255, 255); border-bottom-color: rgb(255, 255, 255); border-right-width: 1px; border-bottom-width: 1px; border-right-style: solid; border-bottom-style: solid; display: block; position: absolute; content: ""; transform: rotate(-45deg); -webkit-transform: rotate(-45deg); -moz-transform: rotate(-45deg); -o-transform: rotate(-45deg);
}
.foot-contact__add {
	color: rgb(14, 19, 29);
}
.foot-sns-link__block {
	align-items: center; -webkit-box-align: center; -webkit-align-items: center;
}
.footer {
	background: rgb(243, 244, 246); border-top-color: rgb(255, 255, 255); border-top-width: 1px; border-top-style: solid;
}
.foot-nav a {
	color: rgb(0, 0, 0); font-family: NSJ, sans-serif; font-weight: 700; text-decoration: none; position: relative;
}
.copyright {
	letter-spacing: 1px;
}
#scrolltotop a {
	background: rgb(255, 255, 255); border-radius: 50px; width: 70px; height: 70px; right: 3%; bottom: -120px; position: fixed; z-index: 99; box-shadow: 0px 0px 5px 0px rgba(0,0,0,0.1); -webkit-box-shadow: 0px 0px 5px 0px rgba(0, 0, 0, 0.1);
}
#scrolltotop span::after {
	background: rgb(0, 0, 0); border-radius: 2px; transition:0.3s; left: 33px; top: 35px; width: 12px; height: 4px; display: block; position: absolute; content: ""; transform: rotate(45deg); -webkit-transform: rotate(45deg); -moz-transform: rotate(45deg); -o-transform: rotate(45deg);
}
#scrolltotop span::before {
	background: rgb(0, 0, 0); border-radius: 2px; transition:0.3s; left: 27px; top: 35px; width: 12px; height: 4px; display: block; position: absolute; content: ""; transform: rotate(-45deg); -webkit-transform: rotate(-45deg); -moz-transform: rotate(-45deg); -o-transform: rotate(-45deg);
}
#scrolltotop a:hover {
	box-shadow: 0px 0px 15px 0px rgba(0,0,0,0.2); -webkit-box-shadow: 0px 0px 15px 0px rgba(0, 0, 0, 0.2);
}
#scrolltotop a:hover span::after {
	transition:0.3s; top: 36%;
}
#scrolltotop a:hover span::before {
	transition:0.3s; top: 36%;
}
#pcnav-open {
	transition:background-color 0.2s; color: rgb(255, 255, 255); position: relative; z-index: 99999; cursor: pointer; box-sizing: border-box; background-color: rgb(51, 51, 51); -webkit-box-sizing: border-box; -moz-box-sizing: border-box; -webkit-tap-highlight-color: rgba(0, 0, 0, 0);
}
#spnav-open {
	transition:background-color 0.2s; color: rgb(255, 255, 255); position: relative; z-index: 99999; cursor: pointer; box-sizing: border-box; background-color: rgb(51, 51, 51); -webkit-box-sizing: border-box; -moz-box-sizing: border-box; -webkit-tap-highlight-color: rgba(0, 0, 0, 0);
}
#pcnav-open::before {
	background: rgb(255, 255, 255); transition:transform 0.6s ease-in-out, top 0.6s ease-in-out; width: 22px; height: 1px; display: block; position: absolute; content: ""; transform: rotate(0deg); -webkit-transform: rotate(0deg); -moz-transform: rotate(0deg); -o-transform: rotate(0deg);
}
#spnav-open::before {
	background: rgb(255, 255, 255); transition:transform 0.6s ease-in-out, top 0.6s ease-in-out; width: 22px; height: 1px; display: block; position: absolute; content: ""; transform: rotate(0deg); -webkit-transform: rotate(0deg); -moz-transform: rotate(0deg); -o-transform: rotate(0deg);
}
#pcnav-open span {
	display: block;
}
#spnav-open span {
	display: block;
}
#pcnav-open span::before {
	background: rgb(255, 255, 255); transition:opacity 0.8s ease-in-out 0.4s; width: 22px; height: 1px; display: block; position: absolute; content: ""; opacity: 1;
}
#spnav-open span::before {
	background: rgb(255, 255, 255); transition:opacity 0.8s ease-in-out 0.4s; width: 22px; height: 1px; display: block; position: absolute; content: ""; opacity: 1;
}
#pcnav-open span::after {
	background: rgb(255, 255, 255); transition:transform 0.6s ease-in-out, top 0.6s ease-in-out; width: 22px; height: 1px; display: block; position: absolute; content: ""; transform: rotate(0deg); -webkit-transform: rotate(0deg); -moz-transform: rotate(0deg); -o-transform: rotate(0deg);
}
#spnav-open span::after {
	background: rgb(255, 255, 255); transition:transform 0.6s ease-in-out, top 0.6s ease-in-out; width: 22px; height: 1px; display: block; position: absolute; content: ""; transform: rotate(0deg); -webkit-transform: rotate(0deg); -moz-transform: rotate(0deg); -o-transform: rotate(0deg);
}
.spnav-btn-close::before {
	background: rgb(255, 255, 255) !important; transition:transform 0.6s ease-in-out; top: 32px !important; display: block; position: absolute; content: ""; transform: rotate(135deg) !important; -webkit-transform: rotate(135deg); -moz-transform: rotate(135deg); -o-transform: rotate(135deg);
}
.spnav-btn-close span::before {
	transition:opacity ease-in-out !important; opacity: 0 !important;
}
.spnav-btn-close span::after {
	background: rgb(255, 255, 255) !important; transition:transform 0.6s ease-in-out; top: 32px !important; display: block; position: absolute; content: ""; transform: rotate(-135deg) !important; -webkit-transform: rotate(-135deg); -moz-transform: rotate(-135deg); -o-transform: rotate(-135deg);
}
#sp-nav {
	background: rgb(0, 0, 0); transition:display 0.6s cubic-bezier(0.68, -0.55, 0.265, 1.55); top: 0px; height: 100%; overflow: hidden; padding-top: 60px; position: fixed; z-index: 999; box-sizing: border-box; -webkit-box-sizing: border-box; -moz-box-sizing: border-box;
}
.sp-menu__inner {
	border-bottom-color: rgb(110, 110, 110); border-bottom-width: 1px; border-bottom-style: solid;
}
.sp-menu__inner li {
	text-align: left;
}
.sp-menu__inner li span {
	transition:color 0.2s; color: rgb(110, 110, 110); letter-spacing: 1px; font-family: "Roboto"; font-weight: 700; text-decoration: none;
}
.sp-menu__inner li a {
	transition:color 0.2s; color: rgb(110, 110, 110); letter-spacing: 1px; font-family: "Roboto"; font-weight: 700; text-decoration: none;
}
.sp-menu__inner__sub span {
	text-align: left; color: rgb(110, 110, 110); line-height: 1.2; letter-spacing: 1px; font-family: "Roboto"; font-weight: 400; position: relative;
}
.sp-menu__inner__sub span::after {
	top: 0px; width: 1px; height: 100%; display: block; position: absolute; content: ""; background-color: rgb(110, 110, 110);
}
.fixbody {
	width: 100%; height: 100%;
}
.fixbodyfixed {
	width: 100%; height: 100%; position: fixed;
}
.com-tab {
	width: 100%;
}
.com-tab th {
	line-height: 180%; vertical-align: top; border-top-color: rgb(191, 191, 191); border-top-width: 1px; border-top-style: solid; box-sizing: border-box;
}
.com-tab td {
	line-height: 180%; vertical-align: top; border-top-color: rgb(191, 191, 191); border-top-width: 1px; border-top-style: solid; box-sizing: border-box;
}
.com-tab th {
	font-weight: bold; border-top-color: rgb(0, 0, 0); border-top-width: 1px; border-top-style: solid;
}
.com-tab tr:last-child td {
	border-bottom-color: rgb(191, 191, 191); border-bottom-width: 1px; border-bottom-style: solid;
}
.com-tab ol > li {
	list-style: decimal; margin: 0px 0px 1.2em 1em; text-align: left; color: rgb(14, 19, 29); line-height: 160%; font-weight: bold;
}
.com-tab ol ul {
	margin-bottom: 0px;
}
.com-tab ol ul li:last-child {
	margin-bottom: 0px;
}
.com-tab ul {
	display: inline-block;
}
.com-tab ul > li {
	color: rgb(14, 19, 29); padding-left: 15px; font-weight: bold; margin-bottom: 1.2em; position: relative;
}
.com-tab ul li::before {
	background: rgb(38, 42, 51); border-radius: 5px; left: 0px; width: 5px; height: 5px; display: block; position: absolute; content: "";
}
.com-tab ul ol {
	margin-bottom: 0px;
}
.com-tab ul ol li:last-child {
	margin-bottom: 0px;
}
.com-tab_add span {
	font-weight: bold; margin-bottom: 5px; display: block;
}
.ent-headline-tit {
	text-align: left; color: rgb(14, 19, 29); font-weight: bold;
}
.ent-headline-cat {
	text-align: left; color: rgb(14, 19, 29);
}
.ent-headline-info {
	border-bottom-color: rgb(191, 191, 191); border-bottom-width: 1px; border-bottom-style: solid;
}
p.ent-headline-date {
	text-align: left; color: rgb(14, 19, 29); font-family: Roboto Mono; font-weight: 700; margin-bottom: 0.2em; display: inline-block;
}
p.ent-headline-modi {
	text-align: left; color: rgb(14, 19, 29); font-family: Roboto Mono; font-weight: 700; margin-bottom: 0.2em; display: inline-block;
}
p.ent-headline-modi {
	margin-left: 1.4em;
}
.topics__hl {
	text-align: left;
}
.topics__tit {
	color: rgb(14, 19, 29); line-height: 1.4em; font-weight: bold; margin-top: 0.4em; margin-bottom: 0.8em;
}
.topics__cat__label {
	background: rgb(38, 42, 51); padding: 0.4em 0.6em 0.3em; color: rgb(255, 255, 255); line-height: 100%; font-weight: bold; margin-bottom: 1.5em; display: inline-block;
}
p.topics__date {
	color: rgb(51, 51, 51); font-family: Roboto Mono; font-weight: 700; margin-bottom: 0.2em; display: inline-block;
}
p.topics__modi {
	color: rgb(51, 51, 51); font-family: Roboto Mono; font-weight: 700; margin-bottom: 0.2em; display: inline-block;
}
p.topics__modi {
	margin-left: 1.4em;
}
.blog-list-two {
	width: 100%; text-align: left;
}
.blog-list-two a {
	background: rgb(255, 255, 255); text-decoration: none; position: relative;
}
.bltt-date {
	color: rgb(119, 119, 119) !important; margin-bottom: 0.6em;
}
.bltt-tit {
	color: rgb(14, 19, 29); font-weight: bold;
}
.bltt-boxp {
	color: rgb(51, 51, 51); line-height: 140%; margin-bottom: 1em;
}
.blog-list-two-catname {
	background: rgb(0, 0, 0); color: rgb(255, 255, 255) !important; font-weight: bold; display: inline-block;
}
.blog-list-item {
	position: relative;
}
.blog-list-two {
	position: relative;
}
.author-info {
	text-align: left; overflow: hidden;
}
.author-info div p img {
	border-radius: 100px;
}
.author-info h2 {
	color: rgb(14, 19, 29); line-height: 160%; font-size: 1.6rem; font-weight: bold; margin-bottom: 0.6em;
}
.author-info h2 a {
	color: rgb(14, 19, 29); text-decoration: none;
}
.author-info p {
	font-size: 1.4rem; margin-bottom: 1em;
}
.ent-category {
	width: 100%; text-align: left; display: block;
}
.ent-category a {
	text-align: center; color: rgb(0, 0, 0); font-weight: bold; text-decoration: none; display: block;
}
.ent-category li {
	padding-left: 0px !important; display: inline-block;
}
.ent-category li::before {
	display: none !important;
}
.ent-category li + li {
	margin-left: 10px;
}
.ent-body {
	text-align: left;
}
.ent-body h2 {
	color: rgb(14, 19, 29); font-weight: bold; margin-bottom: 20px;
}
.ent-body p + h2 {
	margin-top: 2.5em;
}
.ent-body h3 {
	background: rgb(14, 19, 29); color: rgb(255, 255, 255); font-weight: bold; margin-bottom: 20px;
}
.ent-body h4 {
	color: rgb(14, 19, 29); font-weight: bold; margin-bottom: 20px; border-bottom-color: rgb(14, 19, 29); border-bottom-width: 2px; border-bottom-style: solid;
}
.ent-body h5 {
	border: 1px solid rgb(191, 191, 191); border-image: none; color: rgb(14, 19, 29); font-weight: bold; margin-bottom: 20px;
}
.ent-body h6 {
	color: rgb(14, 19, 29); font-weight: bold; margin-bottom: 20px; border-bottom-color: rgb(191, 191, 191); border-bottom-width: 1px; border-bottom-style: solid;
}
.ent-body p {
	margin-bottom: 2.5em;
}
.ent-body p code {
	background: rgb(250, 250, 250); margin: 0px 0.2em; padding: 0.1em 0.4em; border-radius: 4px; border: 1px solid rgb(221, 221, 221); border-image: none; line-height: 140%; display: inline-block;
}
.ent-body p em {
	background: rgb(250, 250, 250); margin: 0px 0.2em; padding: 0.1em 0.4em; border-radius: 4px; border: 1px solid rgb(221, 221, 221); border-image: none; line-height: 140%; display: inline-block;
}
.ent-body .btn__txt a {
	padding: 2px 10px 1px; color: rgb(255, 255, 255); display: inline-block; background-color: rgb(51, 51, 51);
}
.ent-body strong {
	color: rgb(14, 19, 29); font-size: 110%; font-weight: bold;
}
.ent-body ol {
	margin-bottom: 2.5em;
}
.ent-body ol > li {
	list-style: decimal; margin: 0px 0px 1.2em 1em; text-align: left; color: rgb(14, 19, 29); line-height: 160%; font-weight: bold;
}
.ent-body ol ul {
	margin-bottom: 0px;
}
.ent-body ol ul li:last-child {
	margin-bottom: 0px;
}
.ent-body ul {
	margin-bottom: 2em; display: inline-block;
}
.ent-body ul > li {
	color: rgb(14, 19, 29); padding-left: 15px; font-weight: bold; margin-bottom: 1.2em; position: relative;
}
.ent-body ul li::before {
	background: rgb(38, 42, 51); border-radius: 5px; left: 0px; width: 5px; height: 5px; display: block; position: absolute; content: "";
}
.ent-body ul ol {
	margin-bottom: 0px;
}
.ent-body ul ol li:last-child {
	margin-bottom: 0px;
}
.ent-body blockquote {
	background: url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAADAAAAAqCAQAAABfRhDxAAABd0lEQVR4Ae3TA+wcURSF8altu/1qu0ERp47rNk5qxA1r27Zt225Q2/2rtmb98lY3zcyLirk33F/uObOy/u7xxhtvvPHGG2+ox36m/sarsJY9ZDELz8EUfPjx00v0rIziR9hnmsTDVfzhPUNtwStwQfk92riPr8lzdT6cLILX0j6XXO7jq5ARPrbpIXoN7X1MPpy83FJP11f0AjxQPtAyGeap852ys0r5ZrP4RvhUQB3RWym1qWJWsEMF3JadE8rPm8WX1c+/TfQ6+NUuMSsYogP2iz5S+1rjD0jverpSNMHPaLVZQzdKui14jD9uf8b/kfiQ4DbrKeqm4Bf+pN1fIZPSfPiFvU1+5wV+cbsoLYHsk5wXfBEDNinNiVzwzHnBdTHggvbncoXzgmliwD7ty0V/77ygOrYQMFR7M7Fgi+V8GJ90/opCMb4gyX/QyE1BFpbGnb+lRZxnZ3Ocf6Ob5XboyP7wX+o5CygveGeO8BE/L1lGzdArAfcGY1e4yspxAAAAAElFTkSuQmCC") no-repeat left top, url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAADAAAAArCAQAAACUGsNUAAABhUlEQVR4Ae2TA6ydQRBGt7bt9rSNakR1nNp2WMZ4Qe2gtm2bUW3b5qutx8ne++6bJP9uVPxn4pP5ZmmSoSJzeEQCHzhAR5MOijONhyTwnj20NK7QjI8kRNUyMqXxtXiexs8ol8ElvhKfSYipyVE+B/fS+aEuAxaRkK5+U9X6/or/QZngA56RoNQ06zepfnjwAQlqXbX+uOoPBx/wQR9BJvG7VPsm+ICN+gCKiI/TffABdfmhRhQUX5BXvgMEuvA1XcAvMltfnze+RyRQgQmcSxNwO40vxugYf1KU45jLNmCl+iXvWD/d+MBcG9BT9Rusb+E3YK20fySP6veJf0kW4065DDyQgEmaJ5O97GHGB5pJ+3uKq76j+Hjy+8Rn55oEDFZ9Dm6K7+t3PGukfWu5DKpfJn6dcYesLJX2M+RV42eJP04u9/jSHLLt+RSfl826DwR97dvYoMY34a74beLdYFRK82cG6Z42Kf47cXI3Hte7maWUUpTABLZT2YSEhISEhIT81SQC1rh0SnJKtIAAAAAASUVORK5CYII=") no-repeat right bottom rgb(243, 244, 246); padding: 40px 70px; overflow: hidden; margin-bottom: 2em;
}
.ent-body blockquote p {
	margin-bottom: 0px; -ms-word-wrap: break-word; overflow-wrap: break-word;
}
.ent-body blockquote p + p {
	margin-top: 1em;
}
.ent-body blockquote ul {
	margin-bottom: 0px !important;
}
.ent-body blockquote li {
	font-size: 100% !important; font-weight: normal !important; margin-bottom: 0px !important;
}
.ent-body blockquote li + li {
	margin-top: 1em;
}
.ent-body q {
	background: rgb(243, 244, 246); margin: 0px 0.5em; padding: 0.2em 0.5em; border-radius: 4px; border: 1px solid rgb(191, 191, 191); border-image: none; line-height: 140%; display: inline-block;
}
.ent-body pre {
	padding: 1em; font-family: SourceCodePro,"Osaka"; font-weight: 700; -ms-overflow-x: auto; -ms-word-wrap: normal; overflow-wrap: normal;
}
.ent-body pre.pre-break {
	white-space: pre-wrap; overflow-wrap: break-word;
}
.ent-body table {
	width: 100%; margin-bottom: 50px; border-top-color: rgb(221, 221, 221); border-left-color: rgb(221, 221, 221); border-top-width: 1px; border-left-width: 1px; border-top-style: solid; border-left-style: solid;
}
.ent-body table th {
	padding: 0.8em 1em; border-right-color: rgb(221, 221, 221); border-bottom-color: rgb(221, 221, 221); border-right-width: 1px; border-bottom-width: 1px; border-right-style: solid; border-bottom-style: solid;
}
.ent-body table td {
	padding: 0.8em 1em; border-right-color: rgb(221, 221, 221); border-bottom-color: rgb(221, 221, 221); border-right-width: 1px; border-bottom-width: 1px; border-right-style: solid; border-bottom-style: solid;
}
.ent-body table th {
	background: rgb(243, 244, 246); width: 36%;
}
.ent-body .imagebox {
	text-align: center; position: relative;
}
.ent-body dl {
	margin-bottom: 4em;
}
.ent-body dt {
	color: rgb(14, 19, 29); line-height: 140%; font-weight: bold; margin-bottom: 0.8em;
}
.ent-body dd {
	margin-bottom: 1.5em;
}
.ent-body dd li {
	font-size: 1em !important;
}
.ent-body p.ent-faq__q {
	background: rgb(243, 244, 246); padding: 1em 2em 1em 3.2em; border-radius: 10px; color: rgb(38, 42, 51); line-height: 1.2; font-weight: bold; margin-bottom: 1em; position: relative; box-sizing: border-box; -webkit-box-sizing: border-box; -moz-box-sizing: border-box;
}
.ent-body p.ent-faq__q::before {
	left: 0.8em; top: 0.4em; color: rgb(38, 42, 51); font-family: Roboto Mono; font-weight: 700; position: absolute; content: "Q";
}
.ent-body p.ent-faq__a {
	padding: 0px 0px 0px 3.2em; position: relative; box-sizing: border-box; -webkit-box-sizing: border-box; -moz-box-sizing: border-box;
}
.ent-body p.ent-faq__a--none {
	padding: 0px 0px 0px 3.2em; position: relative; box-sizing: border-box; -webkit-box-sizing: border-box; -moz-box-sizing: border-box;
}
.ent-body .ent-faq__a::before {
	left: 0.8em; top: -0.3em; color: rgb(143, 148, 157); font-family: Roboto Mono; font-weight: 700; position: absolute; content: "A";
}
.ent-body p.p--bold-large {
	color: rgb(14, 19, 29); font-size: 140%; font-weight: bold;
}
span.c-price {
	color: red; font-size: 120%;
}
.youtube {
	width: 100%; padding-top: 56.25%; position: relative;
}
.youtube iframe {
	top: 0px; width: 100%; height: 100%; right: 0px; position: absolute;
}
.ent-pub {
	background: rgb(243, 243, 243); border: 1px solid rgb(221, 221, 221); border-image: none; width: 100%; overflow: hidden; box-sizing: border-box; -webkit-box-sizing: border-box; -moz-box-sizing: border-box;
}
.ent-pub h2 {
	color: rgb(14, 19, 29); padding-bottom: 1em; font-weight: bold; margin-bottom: 1em; border-bottom-color: rgb(221, 221, 221); border-bottom-width: 1px; border-bottom-style: solid;
}
.entpub-action {
	width: 100%;
}
.epa-a-tel .epa-tel {
	text-align: left; color: rgb(14, 19, 29); display: inline-block;
}
.epa-a-tel .epa-info {
	width: 100%; text-align: left; display: inline-block;
}
.epa-a-tel .epa-info dt {
	display: inline-block;
}
.epa-a-tel .epa-info dd {
	font-weight: bold; display: inline-block;
}
.epa-a-mail .epa-mail a {
	background: rgb(255, 255, 255); padding: 1em 0px; border-radius: 8px; border: 3px solid rgb(0, 0, 0); border-image: none; width: 100%; color: rgb(0, 0, 0); text-decoration: none; display: block; position: relative; box-sizing: border-box; box-shadow: 0px 0px 2px 0px rgba(0,0,0,0.1); -webkit-box-sizing: border-box; -moz-box-sizing: border-box; -webkit-box-shadow: 0px 0px 2px 0px rgba(0, 0, 0, 0.1);
}
.etp-as-add {
	text-align: left; color: rgb(14, 19, 29);
}
.entend-share .ee-share-tit {
	color: rgb(14, 19, 29); font-weight: bold;
}
.out-link {
	text-align: left; line-height: 140%; padding-left: 1.4em; margin-bottom: 1em;
}
.ent-source {
	line-height: 140%; padding-left: 1.4em; margin-bottom: 1em; float: right; display: inline-block;
}
.ent-source::after {
	clear: both; display: block; content: "";
}
.ent-lead-add-tit {
	color: rgb(0, 0, 0); letter-spacing: 0.1em; font-family: Roboto Mono; font-weight: 700; margin-bottom: 1em !important;
}
.ent-end-ad {
	border-bottom-color: rgb(221, 221, 221); border-bottom-width: 1px; border-bottom-style: solid;
}
.ent-end-ad-tit {
	text-align: left; color: rgb(14, 19, 29); letter-spacing: 0.1em; font-family: Roboto Mono; font-weight: 700;
}
#indexnav {
	background: rgb(243, 244, 246); width: 100%; box-sizing: border-box; -webkit-box-sizing: border-box; -moz-box-sizing: border-box;
}
#indexnav ul {
	width: 100%; margin-bottom: 0px; box-sizing: border-box; -webkit-box-sizing: border-box; -moz-box-sizing: border-box;
}
#indexnav li {
	text-indent: -1em; padding-left: 1em; font-weight: normal; margin-bottom: 0px; display: block;
}
#indexnav li a {
	text-decoration: none; margin-top: 1.2em; display: block;
}
#indexnav li::before {
	display: none;
}
.indexnav-headline {
	width: 100%; color: rgb(14, 19, 29); font-weight: bold; vertical-align: middle; display: table;
}
.indexnav-btn {
	margin-top: -1px; margin-left: 0.8em; display: inline-block;
}
.indexnav-btn a {
	color: rgb(39, 53, 88); font-size: 80%; text-decoration: underline; display: block; cursor: pointer;
}
.show-text {
	display: none;
}
.side__sns {
	width: 100%; justify-content: space-between; -webkit-box-pack: justify; -webkit-justify-content: space-between;
}
.side__sns li {
	width: 48%;
}
.side__sns li a {
	width: 100%; height: 40px; line-height: 40px; display: block;
}
.side__sns li a img {
	vertical-align: middle;
}
.side__sns .fb a {
	background: rgb(58, 88, 152);
}
.side__sns .fb img {
	width: 9px;
}
.side__sns .tw a {
	background: rgb(85, 172, 238);
}
.side__sns .tw img {
	width: 18px;
}
.sidebar--mb {
	margin-bottom: 3em;
}
.side-nav-tit-add {
	text-align: left; color: rgb(14, 19, 29); font-family: engfont; font-weight: 700; margin-bottom: 1.5em;
}
.sidebar-entry a {
	padding: 20px 0px; color: rgb(14, 19, 29); text-decoration: none; border-bottom-color: rgb(221, 221, 221); border-bottom-width: 1px; border-bottom-style: solid; justify-content: space-between; align-items: center; -webkit-box-align: center; -webkit-align-items: center; -webkit-box-pack: justify; -webkit-justify-content: space-between;
}
.sidebar-entry-img {
	position: relative;
}
.sidebar-rank-no {
	background: rgb(38, 42, 51); left: 0px; top: 0px; width: 22px; height: 22px; text-align: center; color: rgb(255, 255, 255); line-height: 22px; font-weight: 700; display: block; position: absolute; z-index: 2;
}
.sidebar-entry-txtarea {
	text-align: left;
}
.sidebar-entry-time {
	color: rgb(140, 154, 182); line-height: 100%; margin-bottom: 3px;
}
.sidebar-entry-tit {
	line-height: 120%;
}
.sidebar__tit {
	padding: 0px; width: 100%; color: rgb(14, 19, 29); line-height: 140%; font-family: "Roboto"; font-weight: 700; display: block; position: relative; box-sizing: border-box; -webkit-box-sizing: border-box; -moz-box-sizing: border-box;
}
.side-nav-sns .inner {
	padding: 30px 20px; border-radius: 8px; border: 1px solid rgb(221, 221, 221); border-image: none; width: 258px; text-align: center; overflow: hidden; margin-bottom: 40px;
}
.side-nav-sns p {
	width: 100%; text-align: center; color: rgb(14, 19, 29); padding-bottom: 1em; font-weight: bold; margin-bottom: 1em; position: relative;
}
.side-nav-sns p::after {
	background: rgb(38, 42, 51); left: 50%; width: 80px; height: 1px; bottom: 0px; margin-left: -40px; display: block; position: absolute; content: "";
}
.side-nav-sns ul {
	display: inline-block;
}
.side-nav-sns ul li {
	float: left;
}
.side-nav-sns ul li img {
	width: 32px;
}
.side-nav-sns ul li + li {
	margin-left: 15px;
}
.side-cat-nest {
	margin-bottom: 2em;
}
.side-cat-nest ul li a {
	background: rgb(243, 244, 246); padding: 1.3em 1em 1.2em 2.1em; text-align: left; color: rgb(14, 19, 29); font-weight: bold; text-decoration: none; margin-bottom: 3px; display: block; position: relative;
}
.side-cat-nest ul li a::after {
	border-color: rgb(14, 19, 29); left: 10px; top: 50%; width: 6px; height: 6px; margin-top: -3px; border-right-width: 1px; border-bottom-width: 1px; border-right-style: solid; border-bottom-style: solid; display: block; position: absolute; content: ""; transform: rotate(-45deg); -webkit-transform: rotate(-45deg); -moz-transform: rotate(-45deg); -o-transform: rotate(-45deg);
}
.side-cat-nest ul li ul li a {
	padding-left: 4em; font-weight: 400;
}
.side-cat-nest ul li ul li a::after {
	left: 36px;
}
.side-cat-nest .sidebar__tit {
	margin-bottom: 1em;
}
.side-year-arcive .sidebar__tit {
	margin-bottom: 1em;
}
.org-pdm {
	border: 1px solid rgb(221, 221, 221); border-image: none; width: 100%; overflow: hidden; position: relative; box-sizing: border-box; -webkit-box-sizing: border-box; -moz-box-sizing: border-box;
}
.org-pdm select {
	background: none; margin: 0px; padding: 1em 2em 1em 1em; border-radius: 0px; border: 0px currentColor; border-image: none; width: 100%; text-align: left; color: rgb(14, 19, 29); font-size: 16px; vertical-align: middle; display: block; cursor: pointer; box-sizing: border-box; -webkit-box-sizing: border-box; -moz-box-sizing: border-box; -moz-appearance: none; -webkit-appearance: none; appearance: none;
}
.org-pdm::before {
	border-color: rgb(14, 19, 29); transform-origin: right bottom 0px; top: 46%; width: 8px; height: 8px; right: 20px; border-bottom-width: 1px; border-bottom-style: solid; display: block; position: absolute; z-index: 99; content: ""; transform: rotate(30deg); -webkit-transform: rotate(30deg); -moz-transform: rotate(30deg); -o-transform: rotate(30deg);
}
.org-pdm::after {
	border-color: rgb(14, 19, 29); transform-origin: right bottom 0px; top: 47%; width: 8px; height: 8px; right: 20px; border-right-width: 1px; border-right-style: solid; display: block; position: absolute; z-index: 99; content: ""; transform: rotate(60deg); -webkit-transform: rotate(60deg); -moz-transform: rotate(60deg); -o-transform: rotate(60deg);
}
.sidebar__txtlink li {
	position: relative;
}
.sidebar__txtlink li a {
	padding: 1.2em 2em 1em 1em; text-align: left; line-height: 1.3rem; text-decoration: none; margin-bottom: 0px !important; border-bottom-color: rgb(221, 221, 221); border-bottom-width: 1px; border-bottom-style: solid; display: block; position: relative;
}
.sidebar__txtlink li a::before {
	border-color: rgb(51, 51, 51); top: 50%; width: 6px; height: 6px; right: 12px; margin-top: -3px; border-right-width: 1px; border-bottom-width: 1px; border-right-style: solid; border-bottom-style: solid; display: block; position: absolute; content: ""; transform: rotate(-45deg); -webkit-transform: rotate(-45deg); -moz-transform: rotate(-45deg); -o-transform: rotate(-45deg);
}
.sidebar__cat__ul {
	border-bottom-color: rgb(221, 221, 221); border-bottom-width: 1px; border-bottom-style: solid;
}
a.sidebar__catnav {
	padding: 1.2em 2em 1em 1em; text-align: left; line-height: 1.3rem; text-decoration: none; margin-bottom: 0px !important; border-top-color: rgb(221, 221, 221); border-right-color: rgb(221, 221, 221); border-left-color: rgb(221, 221, 221); border-top-width: 1px; border-right-width: 1px; border-left-width: 1px; border-top-style: solid; border-right-style: solid; border-left-style: solid; display: block; position: relative; background-color: rgb(255, 255, 255);
}
a.sidebar__catnav::before {
	border-color: rgb(51, 51, 51); transform-origin: right top 0px; transition:0.2s linear; top: 50%; width: 8px; height: 8px; right: 12px; border-top-width: 1px; border-top-style: solid; display: block; position: absolute; content: ""; transform: rotate(60deg); -webkit-transform: rotate(60deg); -moz-transform: rotate(60deg); -o-transform: rotate(60deg); -webkit-transition: all 0.2s linear; -moz-transition: all 0.2s linear; -o-transition: all 0.2s linear;
}
a.sidebar__catnav::after {
	border-color: rgb(51, 51, 51); transform-origin: right top 0px; transition:0.2s linear; top: 50%; width: 8px; height: 8px; right: 12px; border-right-width: 1px; border-right-style: solid; display: block; position: absolute; content: ""; transform: rotate(30deg); -webkit-transform: rotate(30deg); -moz-transform: rotate(30deg); -o-transform: rotate(30deg); -webkit-transition: all 0.2s linear; -moz-transition: all 0.2s linear; -o-transition: all 0.2s linear;
}
.sidebar__catnav__child li {
	position: relative;
}
.sidebar__catnav__child li a {
	background: rgb(248, 249, 251); padding: 1em 2em 0.9em 2.2em; text-align: left; line-height: 1.3rem; text-decoration: none; margin-bottom: 0px !important; border-bottom-color: rgb(221, 221, 221); border-bottom-width: 1px; border-bottom-style: solid; display: block; position: relative;
}
.sidebar__catnav__child li a::before {
	border-color: rgb(51, 51, 51); top: 50%; width: 6px; height: 6px; right: 12px; margin-top: -3px; border-right-width: 1px; border-bottom-width: 1px; border-right-style: solid; border-bottom-style: solid; display: block; position: absolute; content: ""; transform: rotate(-45deg); -webkit-transform: rotate(-45deg); -moz-transform: rotate(-45deg); -o-transform: rotate(-45deg);
}
.search-icon-thumb {
	background: rgb(243, 243, 243); text-align: center; display: block;
}
.search-icon-thumb img {
	vertical-align: middle;
}
.side-ads p + p {
	margin-top: 1em;
}
.side-ads-tit {
	margin-bottom: 1em;
}
.sb__jp-bn {
	display: block;
}
.ent-share__item--top {
	text-align: left; display: block;
}
.ent-share__item--top li {
	width: 30px; height: 30px; display: inline-block;
}
.ent-share__item--top li a {
	border-radius: 3px; width: 30px; height: 30px; text-align: center; line-height: 30px; text-decoration: none; display: block; box-sizing: border-box; background-color: rgb(51, 51, 51); -webkit-box-sizing: border-box; -moz-box-sizing: border-box;
}
.ent-share__item--top li a img {
	vertical-align: middle;
}
.ent-share__item--top li a:hover {
	box-shadow: 0px 0px 15px 0px rgba(0,0,0,0.2); -webkit-box-shadow: 0px 0px 15px 0px rgba(0, 0, 0, 0.2);
}
.ent-share__item--top .fb a img {
	width: 9px;
}
.ent-share__item--top .tw a img {
	width: 18px;
}
.ent-share__item--top .ha a {
	background: rgb(44, 110, 189);
}
.ent-share__item--top .ha a img {
	width: 16px;
}
.ent-share__item--top .li a img {
	width: 20px;
}
.ent-share__item--top .po a {
	background: rgb(239, 64, 87);
}
.ent-share__item--top .po a img {
	width: 16px;
}
.ent-share__item {
	display: block;
}
.ent-share__item li {
	width: 30px; height: 30px; display: inline-block;
}
.ent-share__item li a {
	width: 30px; height: 30px; text-align: center; line-height: 30px; text-decoration: none; display: block; box-sizing: border-box; background-color: rgb(51, 51, 51); -webkit-box-sizing: border-box; -moz-box-sizing: border-box;
}
.ent-share__item li a img {
	vertical-align: middle;
}
.ent-share__item li a:hover {
	box-shadow: 0px 0px 15px 0px rgba(0,0,0,0.2); -webkit-box-shadow: 0px 0px 15px 0px rgba(0, 0, 0, 0.2);
}
.ent-share__item .fb a img {
	width: 9px;
}
.ent-share__item .tw a img {
	width: 18px;
}
.ent-share__item .ha a {
	background: rgb(44, 110, 189);
}
.ent-share__item .ha a img {
	width: 16px;
}
.ent-share__item .li a img {
	width: 20px;
}
.ent-share__item .po a {
	background: rgb(239, 64, 87);
}
.ent-share__item .po a img {
	width: 16px;
}
.ent-share-bottom {
	border-top-color: rgb(221, 221, 221); border-top-width: 1px; border-top-style: solid; display: flex; align-items: center; -js-display: flex; -webkit-box-align: center; -webkit-align-items: center;
}
.ent-share-bottom__tit {
	color: rgb(14, 19, 29); font-weight: bold;
}
.ent-to-list__wrap {
	display: flex; justify-content: center; align-items: center; -js-display: flex; -webkit-box-align: center; -webkit-align-items: center; -webkit-box-pack: center; -webkit-justify-content: flex-center;
}
.ent-to-list__wrap a {
	border: 1px solid rgb(221, 221, 221); border-image: none; width: 240px; height: 50px; text-decoration: none; display: flex; justify-content: center; align-items: center; background-color: rgb(255, 255, 255); -js-display: flex; -webkit-box-align: center; -webkit-align-items: center; -webkit-box-pack: center; -webkit-justify-content: flex-center;
}
.ent-to-list__wrap span {
	color: rgb(14, 19, 29); letter-spacing: 2px; font-family: "Roboto"; font-weight: 700;
}
.ent-inq {
	width: 100%; border-top-color: rgb(221, 221, 221); border-top-width: 1px; border-top-style: solid; box-sizing: border-box; -webkit-box-sizing: border-box; -moz-box-sizing: border-box;
}
.ent-inq__tit {
	color: rgb(14, 19, 29); line-height: 1.4; font-weight: bold; margin-bottom: 1em;
}
a.ent-inq__btn {
	background: rgb(38, 42, 51); padding: 1.5em 0px 1.4em; color: rgb(255, 255, 255); font-family: GENJ, sans-serif; font-weight: 700; text-decoration: none; display: block;
}
.ent-inq__tel__no {
	color: rgb(14, 19, 29); letter-spacing: 3px; font-family: Roboto, sans-serif; font-weight: 700;
}
.ent-inq__tel__no span {
	font-size: 70%;
}
.ent-inq__tel__info {
	color: rgb(14, 19, 29);
}
.ent-inq__tel__info em {
	padding: 0px 1em 0px 0.5em; font-weight: bold;
}
.ent-inq__add {
	color: rgb(14, 19, 29);
}
.ent-inq__add em {
	font-weight: bold;
}
.ent-togethe {
	width: 100%; box-sizing: border-box; -webkit-box-sizing: border-box; -moz-box-sizing: border-box;
}
.ent-togethe__tit {
	padding: 0.5em 1.5em 1.5em; text-align: center; color: rgb(14, 19, 29); font-weight: bold; border-bottom-color: rgb(221, 221, 221); border-bottom-width: 1px; border-bottom-style: solid;
}
a.ent-togethe__item {
	width: 100%; text-align: left; text-decoration: none; box-sizing: border-box; flex-wrap: wrap; justify-content: space-between; align-items: center; -webkit-box-sizing: border-box; -moz-box-sizing: border-box; -webkit-box-align: center; -webkit-align-items: center; -webkit-box-pack: justify; -webkit-justify-content: space-between; -webkit-flex-wrap: wrap;
}
.ent-togethe__item__wrap + .ent-togethe__item__wrap {
	border-top-color: rgb(221, 221, 221); border-top-width: 1px; border-top-style: solid;
}
.ent-togethe__item__txt {
	order: 1; -webkit-box-ordinal-group: 1; -webkit-order: 1;
}
.ent-togethe__item__img {
	order: 0; -webkit-box-ordinal-group: 0; -webkit-order: 0;
}
.ent-togethe__item__date {
	color: rgb(140, 154, 182); line-height: 100%; font-family: Roboto Mono; font-weight: 700; margin-bottom: 0.3em;
}
.ent-togethe__item__tit {
	background: none; margin: 0px 0px 0.3em; padding: 0px; color: rgb(14, 19, 29); line-height: 160%; font-weight: bold; border-bottom-color: currentColor; border-bottom-width: 0px; border-bottom-style: none;
}
.author-info-shingle {
	text-align: left; overflow: hidden; margin-bottom: 30px;
}
.author-info-shingle h2 + div {
	text-align: center;
}
.author-info-shingle h2 + div p img {
	border-radius: 100px;
}
.author-info-shingle div + div {
	text-align: left;
}
.author-info-shingle h2 {
	padding: 0.8em 0px; color: rgb(14, 19, 29); line-height: 160%; font-weight: bold;
}
.author-info-shingle h3 {
	color: rgb(14, 19, 29); line-height: 160%; font-size: 1.6rem; font-weight: bold; margin-bottom: 0.6em;
}
.author-info-shingle h3 a {
	color: rgb(14, 19, 29); text-decoration: none;
}
.author-info-shingle p {
	font-size: 1.4rem; margin-bottom: 1em;
}
.link {
	text-align: right; margin-bottom: 1em;
}
.link a {
	padding-right: 16px; position: relative;
}
.link a::before {
	border-color: rgb(39, 53, 88); top: 50%; width: 6px; height: 6px; right: 0px; margin-top: -3px; border-right-width: 1px; border-bottom-width: 1px; border-right-style: solid; border-bottom-style: solid; display: block; position: absolute; content: ""; transform: rotate(-45deg); -webkit-transform: rotate(-45deg); -moz-transform: rotate(-45deg); -o-transform: rotate(-45deg);
}
.pager-box {
	width: 100%; display: inline-block;
}
.pager-box .item {
	padding: 0px 4%; width: 42%; float: left; position: relative;
}
.pager-box .item a {
	color: rgb(14, 19, 29); text-decoration: none; display: block;
}
.pager-box .item a .r-box p {
	width: 100%; text-align: left; line-height: 140%; display: table;
}
.pager-box .item a .r-box p span {
	vertical-align: middle; display: table-cell;
}
.pager-box .item a:hover {
	color: rgb(153, 153, 153);
}
.pager-box .itemnext {
	float: right;
}
.pager-box .item::before {
	border-color: rgb(14, 19, 29); left: 5px; top: 50%; width: 14px; height: 14px; margin-top: -7px; border-top-width: 1px; border-left-width: 1px; border-top-style: solid; border-left-style: solid; display: block; position: absolute; content: ""; transform: rotate(-45deg); -webkit-transform: rotate(-45deg); -moz-transform: rotate(-45deg); -o-transform: rotate(-45deg);
}
.pager-box .itemnext.item::before {
	border: currentColor; border-image: none;
}
.pager-box .itemnext.item::after {
	border-color: rgb(14, 19, 29); top: 50%; width: 14px; height: 14px; right: 5px; margin-top: -7px; border-right-width: 1px; border-bottom-width: 1px; border-right-style: solid; border-bottom-style: solid; display: block; position: absolute; content: ""; transform: rotate(-45deg); -webkit-transform: rotate(-45deg); -moz-transform: rotate(-45deg); -o-transform: rotate(-45deg);
}
.pb-inner {
	width: 100%; overflow: hidden; position: relative;
}
.pb-inner::after {
	background: rgb(221, 221, 221); margin: 0px; border: currentColor; border-image: none; left: 50%; top: 0px; width: 1px; height: 100%; position: absolute; content: "";
}
.ent-dit-kanren {
	width: 100%; overflow: hidden;
}
.ent-dit-kanren h2 {
	padding: 1.2em 1.5em; text-align: left; color: rgb(14, 19, 29); font-weight: bold; border-top-color: rgb(38, 42, 51); border-bottom-color: rgb(221, 221, 221); border-top-width: 4px; border-bottom-width: 1px; border-top-style: solid; border-bottom-style: solid;
}
.topics-list {
	width: 100%; text-align: left; padding-bottom: 3px;
}
.topics-list a {
	background: rgb(255, 255, 255); overflow: hidden; text-decoration: none; display: block;
}
.topics-list a p {
	color: rgb(51, 51, 51);
}
.topics-list a h2 {
	color: rgb(14, 19, 29);
}
.topics-list ul {
	margin-bottom: 8px;
}
.topics-list li {
	display: inline-block;
}
.topics-list li + li {
	margin-left: 0.5em;
}
.topics-list-date {
	color: rgb(153, 153, 153) !important; font-weight: bold; margin-bottom: 0.6em;
}
.topics-list-tit {
	font-weight: bold;
}
.topics-list-boxp {
	line-height: 140%; margin-bottom: 1em;
}
.topics-list-catname {
	background: rgb(143, 148, 157); padding: 0.5em 0.8em 0.4em; border-radius: 4px; color: rgb(255, 255, 255) !important; line-height: 1.3em; display: inline-block;
}
.topics-ent-head {
	text-align: left;
}
.topics-ent-head .ent-tit {
	text-align: left; color: rgb(14, 19, 29); line-height: 140%; font-weight: bold; margin-bottom: 0.6em;
}
.pagination {
	width: 100%; text-align: center; display: block;
}
.pagination a {
	border: 1px solid rgb(221, 221, 221); border-image: none; box-sizing: border-box; -webkit-box-sizing: border-box; -moz-box-sizing: border-box;
}
.pagination .current {
	border: 1px solid rgb(221, 221, 221); border-image: none; box-sizing: border-box; -webkit-box-sizing: border-box; -moz-box-sizing: border-box;
}
.pagination a {
	background: rgb(255, 255, 255); color: rgb(0, 0, 0); text-decoration: none;
}
.pagination .pn-next {
	box-sizing: border-box; -webkit-box-sizing: border-box; -moz-box-sizing: border-box;
}
.single-pn {
	background: rgb(250, 250, 250); width: 100%; text-align: center; overflow: hidden; border-top-color: rgb(221, 221, 221); border-top-width: 1px; border-top-style: solid;
}
.single-pn li {
	padding: 0px 20px; text-align: left; margin-bottom: 0px; display: inline-block; position: relative;
}
.single-pn li::after {
	border-color: rgb(39, 53, 88); left: 0px; top: 50%; width: 8px; height: 8px; margin-top: -4px; border-top-width: 2px; border-left-width: 2px; border-top-style: solid; border-left-style: solid; display: block; position: absolute; content: ""; transform: rotate(-45deg); -webkit-transform: rotate(-45deg); -moz-transform: rotate(-45deg); -o-transform: rotate(-45deg);
}
.single-pn li + li {
	border-left-color: rgb(221, 221, 221); border-left-width: 1px; border-left-style: solid;
}
.single-pn li + li::after {
	display: none;
}
.single-pn li + li::before {
	border-color: rgb(39, 53, 88); top: 50%; width: 8px; height: 8px; right: 0px; margin-top: -5px; border-right-width: 2px; border-bottom-width: 2px; border-right-style: solid; border-bottom-style: solid; display: block; position: absolute; content: ""; transform: rotate(-45deg); -webkit-transform: rotate(-45deg); -moz-transform: rotate(-45deg); -o-transform: rotate(-45deg);
}
.single-pn ul {
	position: relative;
}
.m-det__head__word {
	text-align: left; box-sizing: border-box;
}
.m-det__head__job {
	font-family: "Roboto"; font-weight: 700;
}
.m-det__head__name span:nth-child(1) {
	font-weight: bold;
}
.m-det__head__sns {
	display: flex; flex-wrap: wrap; align-items: center; -js-display: flex; -webkit-box-align: center; -webkit-align-items: center; -webkit-flex-wrap: wrap;
}
.m-det__head__sns li {
	width: 24px;
}
.m-det__head__size {
	line-height: 180%; letter-spacing: 1px; font-weight: bold;
}
.m-det__head__size__data p {
	line-height: 180%; letter-spacing: 1px;
}
.m-det__bn__wrap {
	display: flex; flex-wrap: wrap; -js-display: flex; -webkit-flex-wrap: wrap;
}
a.m-det__bn__item {
	text-align: center; display: flex; justify-content: center; align-items: center; background-color: rgb(239, 239, 239); -js-display: flex; -webkit-box-align: center; -webkit-align-items: center; -webkit-box-pack: center; -webkit-justify-content: flex-center;
}
.isotab {
	display: flex; align-items: center; -js-display: flex; -webkit-box-align: center; -webkit-align-items: center;
}
.isotab li {
	display: inline-block;
}
.isotab li > span {
	border: 1px solid rgb(221, 221, 221); transition:0.2s linear; border-image: none; color: rgb(51, 51, 51); letter-spacing: 1px; font-family: "Roboto"; font-weight: 700; text-decoration: none; display: flex; justify-content: center; align-items: center; background-color: rgb(255, 255, 255); -js-display: flex; -webkit-box-align: center; -webkit-align-items: center; -webkit-box-pack: center; -webkit-justify-content: flex-center; -webkit-transition: all 0.2s linear; -moz-transition: all 0.2s linear; -o-transition: all 0.2s linear;
}
.isotab li a {
	border: 1px solid rgb(221, 221, 221); transition:0.2s linear; border-image: none; color: rgb(51, 51, 51); letter-spacing: 1px; font-family: "Roboto"; font-weight: 700; text-decoration: none; display: flex; justify-content: center; align-items: center; background-color: rgb(255, 255, 255); -js-display: flex; -webkit-box-align: center; -webkit-align-items: center; -webkit-box-pack: center; -webkit-justify-content: flex-center; -webkit-transition: all 0.2s linear; -moz-transition: all 0.2s linear; -o-transition: all 0.2s linear;
}
.isotab .select > span {
	border: 1px solid rgb(0, 0, 0); border-image: none; color: rgb(255, 255, 255); background-color: rgb(0, 0, 0);
}
.isocontent section {
	display: none;
}
.isocontent section:first-child {
	display: block;
}
.m-det__mfile {
	display: flex; justify-content: center; align-items: center; -js-display: flex; -webkit-box-align: center; -webkit-align-items: center; -webkit-box-pack: center; -webkit-justify-content: flex-center;
}
.m-det__view2 {
	display: flex; flex-wrap: wrap; justify-content: center; -js-display: flex; -webkit-box-pack: center; -webkit-justify-content: flex-center; -webkit-flex-wrap: wrap;
}
.m-det__view2 p {
	width: 50%; height: auto;
}
.m-det__prof__wrap {
	box-sizing: border-box;
}
.m-det__prof__tit {
	text-align: left; line-height: 160%; font-weight: bold;
}
.m-det__prof__txt {
	text-align: left; line-height: 180%;
}
.m-det__prof__txt + .m-det__prof__txt {
	margin-top: 15px;
}
.m-det__pickup__img {
	margin-bottom: 10px;
}
.m-det__pickup__tit {
	text-align: center; line-height: 160%; letter-spacing: 3px; font-family: "Roboto"; font-weight: 700;
}
a.m-det__pickup__item {
	text-decoration: none;
}
.m-det__newface {
	padding: 2px 5px 1px; border: 1px solid rgb(0, 0, 0); border-image: none; color: rgb(0, 0, 0); font-size: 10px; margin-top: 5px; display: inline-block;
}














.m-det__pickup__nameeng {
	color: rgb(51, 51, 51); line-height: 160%; letter-spacing: 1px;
}







.m-index__eng {
	letter-spacing: 2px; font-family: "Roboto";
}
.m-ind__btns {
	display: flex; -js-display: flex;
}
.m-ind__btns .m-ind__btns__item {display: inline-block;}

.m-ind__btns .m-ind__btns__item > a {
	border: 1px solid rgb(221, 221, 221); 
	transition:0.2s linear; border-image: none; color: rgb(51, 51, 51); 
	letter-spacing: 1px;font-weight: 700; text-decoration: none; 
	display: flex; justify-content: center; align-items: center; 
	background-color: rgb(255, 255, 255); 
	-js-display: flex; -webkit-box-align: center; 
	-webkit-align-items: center; 
	-webkit-box-pack: center; 
	-webkit-justify-content: flex-center; 
	-webkit-transition: all 0.2s linear;
	-moz-transition: all 0.2s linear; 
	-o-transition: all 0.2s linear;
}

.m-ind__btns .m-ind__btns__item > a.btn{
	color: rgb(255, 255, 255); background-color: #000;
}

.txt-center {
	text-align: center;
}
.txt-r {
	text-align: right;
}
.mid-policy ol li {
	font-weight: normal;
}
.mid-policy ul li {
	font-weight: normal;
}
#loader {
	background: rgb(255, 255, 255); left: 0px; top: 0px; width: 100%; height: 100%; text-align: center; overflow: hidden; position: fixed; z-index: 999999999; pointer-events: none;
}
.loader-box {
	left: 50%; top: 50%; width: 200px; text-align: center; margin-top: -100px; margin-left: -100px; position: absolute;
}
.loader-text {
	width: 172px; font-family: Copse; font-size: 138.5%; margin-top: 70px; display: inline-block;
}
#loader-bar {
	border-width: 4px; border-style: solid; border-color: rgb(235, 237, 240) transparent rgb(235, 237, 240) rgb(235, 237, 240); border-radius: 50%; animation:loader 0.7s linear infinite; border-image: none; left: 50%; top: 0px; width: 30px; height: 30px; margin-left: -15px; position: absolute; -webkit-animation: loader .7s infinite linear; -moz-animation: loader .7s infinite linear;
}
.top .box-foot__inq {
	display: none;
}
.top-kv {
	position: relative;
}
.slick .slick-list {
	padding: 0px !important;
}
.slick-div {
	display: flex; position: relative; justify-content: center; align-items: center; -js-display: flex; -webkit-box-align: center; -webkit-align-items: center; -webkit-box-pack: center; -webkit-justify-content: flex-center;
}
.img-fit {
	width: 100%; object-fit: cover;
}
.topkv {
	position: relative; z-index: -1;
}
.topkv__inner {
	position: relative;
}
.topkv__txt {
	text-align: left;
}
.topkv__txt__tit {
	color: rgb(14, 19, 29); font-family: NSJ, sans-serif;
}
.topkv__txt__body {
	color: rgb(14, 19, 29); font-family: NSJ, sans-serif; font-weight: 400;
}
.topkv__img__img {
	object-fit: cover;
}
.topkv-hh {
	position: relative; justify-content: center; align-items: center; -webkit-box-align: center; -webkit-align-items: center; -webkit-box-pack: center; -webkit-justify-content: flex-center;
}
.topkv-hh__txt {
	color: rgb(255, 255, 255);
}
.topkv-hh__txt__tit {
	font-family: NSJ, sans-serif;
}
.topkv-hh__txt__body {
	font-family: NSJ, sans-serif; font-weight: 400;
}
.topkv-hh__img {
	left: 0px; top: 0px; width: 100%; position: absolute; z-index: -2;
}
.topkv-hh__img img {
	width: 100%; object-fit: cover;
}
.topkv-hh__img::before {
	background: rgba(0, 0, 0, 0.2); left: 0px; top: 0px; width: 100%; display: block; position: absolute; content: "";
}
.top-summary__inner--noimg {
	text-align: left;
}
.top-summary__inner {
	text-align: left;
}
.top-summary__tit {
	color: rgb(14, 19, 29); font-family: NSJ, sans-serif; margin-bottom: 1em;
}
.top-summary__txt {
	order: 1; -webkit-box-ordinal-group: 1; -webkit-order: 1;
}
.top-summary__img {
	order: 0; -webkit-box-ordinal-group: 0; -webkit-order: 0;
}
.top-service__img--bottom {
	width: calc(100% /3);
}
.top-service__img--bottom img {
	width: 100%;
}
.top-service__tit {
	color: rgb(14, 19, 29); font-family: NSJ, sans-serif; font-weight: 700; margin-bottom: 1em;
}
.top-service__body {
	text-align: left;
}
.top-pic-service {
	background: rgb(243, 244, 246); width: 100%;
}
a.top-pic-service__item {
	background: rgb(255, 255, 255); text-decoration: none; position: relative; box-shadow: 0px 0px 4px 0px rgba(0,0,0,0.05); -webkit-box-shadow: 0px 0px 4px 0px rgba(0, 0, 0, 0.05);
}
.top-pic-service__item-tit {
	text-align: left; color: rgb(14, 19, 29); line-height: 1.3; font-weight: bold;
}
.top-pic-service__item-body {
	text-align: left; color: rgb(51, 51, 51); line-height: 1.5;
}
.top-pickup-ent__inner {
	box-sizing: border-box; -webkit-box-sizing: border-box; -moz-box-sizing: border-box;
}
a.top-pickup-ent__item {
	text-decoration: none; display: block;
}
p.top-pickup-ent__item__tit {
	padding: 1.5em; text-align: left; color: rgb(14, 19, 29); line-height: 1.4; font-weight: bold;
}
.top-pickup-ent__item__more-btn {
	color: rgb(39, 53, 88); padding-right: 21px; font-weight: bold; text-decoration: none; display: inline-block; position: relative;
}
.top-pickup-ent__item__more-btn::before {
	background: rgb(39, 53, 88); width: 13px; height: 1px; right: 0px; bottom: 35%; display: block; position: absolute; content: "";
}
.top-pickup-ent__item__more-btn::after {
	background: rgb(39, 53, 88); width: 8px; height: 1px; right: 0px; bottom: 50%; display: block; position: absolute; content: ""; transform: rotate(35deg); -webkit-transform: rotate(35deg); -moz-transform: rotate(35deg); -o-transform: rotate(35deg);
}
.top-hline-eng {
	color: rgb(14, 19, 29); overflow: hidden; font-family: engfont; font-weight: 700;
}
.top-hline-h {
	color: rgb(14, 19, 29); font-weight: bold;
}
.tileent {
	background: rgb(243, 244, 246); width: 100%;
}
a.tileent-item {
	background: rgb(255, 255, 255); text-decoration: none; position: relative;
}
.tileent-item-time {
	text-align: left; color: rgb(102, 106, 116); font-family: Roboto Mono; margin-bottom: 0.8em;
}
.tileent-item-cat {
	text-align: right; color: rgb(102, 106, 116); position: absolute;
}
.tileent-item-tit {
	text-align: left; color: rgb(14, 19, 29); line-height: 130%; font-weight: bold;
}
.common-hline {
	align-items: center; -webkit-box-align: center; -webkit-align-items: center;
}
.common-hline-engtit {
	color: rgb(14, 19, 29); font-family: engfont; font-weight: 600;
}
.common-hline-tit {
	color: rgb(14, 19, 29); padding-left: 1em;
}
.top-pic-service__more {
	background: rgb(45, 56, 83); color: rgb(255, 255, 255); font-weight: bold; text-decoration: none; display: inline-block; position: relative; box-sizing: border-box; box-shadow: 0px 0px 2px 0px rgba(0,0,0,0.1); -webkit-box-sizing: border-box; -moz-box-sizing: border-box; -webkit-box-shadow: 0px 0px 2px 0px rgba(0, 0, 0, 0.1);
}
.top-pic-service__more::after {
	right: 14px;
}
.more-btn a {
	background: rgb(45, 56, 83); padding: 1.5em; color: rgb(255, 255, 255); font-weight: bold; text-decoration: none; display: inline-block; position: relative; box-sizing: border-box; box-shadow: 0px 0px 2px 0px rgba(0,0,0,0.1); -webkit-box-sizing: border-box; -moz-box-sizing: border-box; -webkit-box-shadow: 0px 0px 2px 0px rgba(0, 0, 0, 0.1);
}
.more-btn a::after {
	right: 14px;
}
.more-btn-simple {
	text-align: right;
}
.more-btn-simple a {
	text-align: left; color: rgb(39, 53, 88); padding-right: 21px; font-weight: bold; text-decoration: none; display: inline-block; position: relative;
}
.more-btn-simple a::before {
	background: rgb(39, 53, 88); width: 13px; height: 1px; right: 0px; bottom: 35%; display: block; position: absolute; content: "";
}
.more-btn-simple a::after {
	background: rgb(39, 53, 88); width: 8px; height: 1px; right: 0px; bottom: 50%; display: block; position: absolute; content: ""; transform: rotate(35deg); -webkit-transform: rotate(35deg); -moz-transform: rotate(35deg); -o-transform: rotate(35deg);
}
.topics-infor {
	width: 100%; box-sizing: border-box; -webkit-box-sizing: border-box; -moz-box-sizing: border-box;
}
.topics-infor table {
	width: 100%;
}
.topics-infor th {
	vertical-align: top; border-bottom-color: rgb(221, 221, 221); border-bottom-width: 1px; border-bottom-style: solid;
}
.topics-infor td {
	vertical-align: top; border-bottom-color: rgb(221, 221, 221); border-bottom-width: 1px; border-bottom-style: solid;
}
.topics-infor th {
	font-weight: bold;
}
.topics-infor-inner {
	width: 100%; position: relative; box-sizing: border-box; -webkit-box-sizing: border-box; -moz-box-sizing: border-box;
}








.mid-kv__body {
	color: rgb(14, 19, 29); line-height: 1.4;
}
.mid-head__eng {
	color: rgb(14, 19, 29); font-family: engfont, sans-serif; font-weight: 700; margin-bottom: 0.8em;
}



.mid-head__tit {color: rgb(14, 19, 29); font-family: NSJ, sans-serif; font-weight: 700;}




.mid-kv__body {
	text-align: left; color: rgb(14, 19, 29); margin-top: 1.5em;
}
.mig-img-txt__innerright .mig-img-txt__body p + p {
	margin-top: 1em;
}
.mig-img-txt__innerleft .mig-img-txt__body p + p {
	margin-top: 1em;
}
.mig-img-txt__innerright .mig-img-txt__li {
	margin-top: 1em; margin-bottom: 2.5em; display: inline-block;
}
.mig-img-txt__innerleft .mig-img-txt__li {
	margin-top: 1em; margin-bottom: 2.5em; display: inline-block;
}
.mig-img-txt__innerright .mig-img-txt__li li {
	color: rgb(14, 19, 29); padding-left: 15px; margin-top: 1.2em; position: relative;
}
.mig-img-txt__innerleft .mig-img-txt__li li {
	color: rgb(14, 19, 29); padding-left: 15px; margin-top: 1.2em; position: relative;
}
.mig-img-txt__innerright .mig-img-txt__li li::before {
	background: rgb(38, 42, 51); border-radius: 5px; left: 0px; width: 5px; height: 5px; display: block; position: absolute; content: "";
}
.mig-img-txt__innerleft .mig-img-txt__li li::before {
	background: rgb(38, 42, 51); border-radius: 5px; left: 0px; width: 5px; height: 5px; display: block; position: absolute; content: "";
}
.mig-img-txt__innerbottom {
	font-weight: bold;
}
.mig-img-txt__innerbottom .mig-img-txt__body {
	margin-bottom: 3em;
}
.mig-img-txt__tit {
	color: rgb(14, 19, 29); line-height: 1.3; font-family: NSJ, sans-serif; font-weight: 700; margin-bottom: 0.8em;
}
.mid-bgtxt {
	width: 100%; color: rgb(255, 255, 255); position: relative; justify-content: center; align-items: center; -webkit-box-align: center; -webkit-align-items: center; -webkit-box-pack: center; -webkit-justify-content: flex-center;
}
.mid-bgtxt__body {
	font-weight: bold;
}
.mid-bgtxt__tit {
	line-height: 1.3; font-family: NSJ, sans-serif; font-weight: 700; margin-bottom: 0.8em;
}
.mid-bgtxt__img {
	left: 0px; top: 0px; width: 100%; position: absolute; z-index: -1;
}
.mid-bgtxt__img img {
	object-fit: cover;
}
.mid-hl__eng {
	color: rgb(14, 19, 29); font-family: engfont, sans-serif; font-weight: 700; margin-bottom: 0.8em;
}
.mid-hl__tit {
	color: rgb(14, 19, 29); font-family: NSJ, sans-serif; font-weight: 700;
}
.company-ol__item th {
	padding: 1.2em 0.8em; text-align: left; color: rgb(14, 19, 29); font-weight: bold; border-bottom-color: rgb(14, 19, 29); border-bottom-width: 1px; border-bottom-style: solid; box-sizing: border-box; -webkit-box-sizing: border-box; -moz-box-sizing: border-box;
}
.company-ol__item td {
	padding: 1.2em 0.8em; text-align: left; color: rgb(14, 19, 29); font-weight: bold; border-bottom-color: rgb(14, 19, 29); border-bottom-width: 1px; border-bottom-style: solid; box-sizing: border-box; -webkit-box-sizing: border-box; -moz-box-sizing: border-box;
}
.company-ol__item th {
	line-height: 1.4;
}
.company-ol__item td {
	line-height: 1.6;
}
.mid-faq {
	text-align: left; margin-right: auto; margin-left: auto; border-top-color: rgb(14, 19, 29); border-top-width: 1px; border-top-style: solid;
}
.mid-faq__item {
	border-bottom-color: rgb(14, 19, 29); border-bottom-width: 1px; border-bottom-style: solid;
}
.mid-faq__item-a {
	margin-bottom: 1em; position: relative; box-sizing: border-box; -webkit-box-sizing: border-box; -moz-box-sizing: border-box;
}
.mid-faq__item-q {
	margin-bottom: 1em; position: relative; box-sizing: border-box; -webkit-box-sizing: border-box; -moz-box-sizing: border-box;
}
.mid-faq__item-q {
	color: rgb(14, 19, 29); line-height: 1.4; padding-top: 0.6em; padding-bottom: 0.6em; font-weight: bold; margin-bottom: 0.8em;
}
.mid-faq__item-q::before {
	left: 0px; top: 0px; text-align: center; color: rgb(255, 255, 255); font-family: Roboto, sans-serif; font-weight: 700; display: inline-block; position: absolute;
}
.mid-faq__item-a::before {
	left: 0px; top: 0px; text-align: center; color: rgb(255, 255, 255); font-family: Roboto, sans-serif; font-weight: 700; display: inline-block; position: absolute;
}
.mid-faq__item-q::before {
	background: rgb(38, 42, 51); content: "Q";
}
.mid-faq__item-a::before {
	background: rgb(143, 148, 157); content: "A";
}
.mid-html-txt {
	width: 100%;
}
.mid-html-txt__inner h2 {
	padding: 0px 0px 1.2em; text-align: left; color: rgb(14, 19, 29); font-family: NSJ, sans-serif; font-weight: 700;
}
.mid-html-txt__inner h3 {
	padding: 0.6em 0px; text-align: left; color: rgb(14, 19, 29); font-family: NSJ, sans-serif; font-weight: 700; margin-bottom: 0.6em; border-bottom-color: rgb(0, 0, 0); border-bottom-width: 1px; border-bottom-style: solid;
}
.mid-html-txt__inner h4 {
	text-align: left; color: rgb(14, 19, 29); padding-left: 1em; font-family: NSJ, sans-serif; font-weight: 700; margin-bottom: 1em; position: relative;
}
.mid-html-txt__inner h4::before {
	background: rgb(0, 0, 0); left: 0px; top: 0.8em; width: 0.7em; height: 1px; display: block; position: absolute; content: "";
}
.mid-html-txt__inner h5 {
	text-align: left; color: rgb(14, 19, 29); padding-left: 2em; font-family: NSJ, sans-serif; font-weight: 700; margin-bottom: 1em; position: relative;
}
.mid-html-txt__inner h5::before {
	background: rgb(0, 0, 0); left: 0px; top: 0.8em; width: 1.6em; height: 1px; display: block; position: absolute; content: "";
}
.mid-html-txt__inner p {
	text-align: left; margin-bottom: 1.5em;
}
.mid-html-txt__inner ul {
	text-align: left; margin-bottom: 2.5em; display: block;
}
.mid-html-txt__inner ul li {
	color: rgb(14, 19, 29); padding-left: 15px; font-weight: bold; margin-bottom: 1.2em; position: relative;
}
.mid-html-txt__inner ul li::before {
	background: rgb(38, 42, 51); border-radius: 5px; left: 0px; width: 5px; height: 5px; display: block; position: absolute; content: "";
}
.mid-html-txt__inner ol {
	margin-bottom: 2em;
}
.mid-html-txt__inner ol li {
	list-style: decimal; margin: 0px 0px 1.2em 1.2em; text-align: left; color: rgb(14, 19, 29); line-height: 160%; font-weight: bold;
}
.mid-html-txt__inner table {
	width: 100%; margin-bottom: 2em;
}
.mid-html-txt__inner table th {
	padding: 1.2em 1em; vertical-align: top; border-bottom-color: rgb(221, 221, 221); border-bottom-width: 1px; border-bottom-style: solid;
}
.mid-html-txt__inner table td {
	padding: 1.2em 1em; vertical-align: top; border-bottom-color: rgb(221, 221, 221); border-bottom-width: 1px; border-bottom-style: solid;
}
.mid-html-txt__inner table th ol {
	margin-bottom: 0px;
}
.mid-html-txt__inner table th ul {
	margin-bottom: 0px;
}
.mid-html-txt__inner table td ol {
	margin-bottom: 0px;
}
.mid-html-txt__inner table td ul {
	margin-bottom: 0px;
}
.mid-html-txt__inner table th dt {
	color: rgb(14, 19, 29); font-weight: bold; margin-bottom: 0.5em;
}
.mid-html-txt__inner table td dt {
	color: rgb(14, 19, 29); font-weight: bold; margin-bottom: 0.5em;
}
.mid-html-txt__inner table th dl + dl {
	margin-top: 10px;
}
.mid-html-txt__inner table td dl + dl {
	margin-top: 10px;
}
.mid-html-txt__inner table th dd {
	padding-left: 15px; margin-bottom: 0.5em; position: relative;
}
.mid-html-txt__inner table td dd {
	padding-left: 15px; margin-bottom: 0.5em; position: relative;
}
.mid-html-txt__inner table th dd::before {
	background: rgb(38, 42, 51); border-radius: 5px; left: 0px; width: 5px; height: 5px; display: block; position: absolute; content: "";
}
.mid-html-txt__inner table td dd::before {
	background: rgb(38, 42, 51); border-radius: 5px; left: 0px; width: 5px; height: 5px; display: block; position: absolute; content: "";
}
.mid-html-txt__inner table th {
	color: rgb(14, 19, 29); font-weight: bold;
}
.mid-html-txt__inner .imagebox {
	text-align: center;
}
.txtpage {
	width: 100%;
}
.txtpage__inner h2 {
	padding: 2em 0px 1.2em; text-align: left; color: rgb(14, 19, 29); font-weight: bold;
}
.txtpage__inner h3 {
	padding: 0.6em 0px; text-align: left; color: rgb(14, 19, 29); font-weight: bold; margin-bottom: 0.6em; border-bottom-color: rgb(221, 221, 221); border-bottom-width: 1px; border-bottom-style: solid;
}
.txtpage__inner h4 {
	background: rgb(243, 244, 246); padding: 0.8em 1.2em; text-align: left; color: rgb(14, 19, 29); font-weight: bold; margin-bottom: 1em;
}
.txtpage__inner p {
	text-align: left; margin-bottom: 1.5em;
}
.txtpage__inner ul {
	text-align: left; margin-bottom: 2.5em; display: block;
}
.txtpage__inner ul li {
	color: rgb(14, 19, 29); padding-left: 15px; margin-bottom: 1.2em; position: relative;
}
.txtpage__inner ul li::before {
	background: rgb(38, 42, 51); border-radius: 5px; left: 0px; width: 5px; height: 5px; display: block; position: absolute; content: "";
}
.txtpage__inner table {
	width: 100%; margin-bottom: 2em;
}
.txtpage__inner table th {
	padding: 1.2em 1em; vertical-align: top; border-bottom-color: rgb(221, 221, 221); border-bottom-width: 1px; border-bottom-style: solid;
}
.txtpage__inner table td {
	padding: 1.2em 1em; vertical-align: top; border-bottom-color: rgb(221, 221, 221); border-bottom-width: 1px; border-bottom-style: solid;
}
.txtpage__inner table th ol {
	margin-bottom: 0px;
}
.txtpage__inner table th ul {
	margin-bottom: 0px;
}
.txtpage__inner table td ol {
	margin-bottom: 0px;
}
.txtpage__inner table td ul {
	margin-bottom: 0px;
}
.txtpage__inner table th dt {
	color: rgb(14, 19, 29); font-weight: bold; margin-bottom: 0.5em;
}
.txtpage__inner table td dt {
	color: rgb(14, 19, 29); font-weight: bold; margin-bottom: 0.5em;
}
.txtpage__inner table th dl + dl {
	margin-top: 10px;
}
.txtpage__inner table td dl + dl {
	margin-top: 10px;
}
.txtpage__inner table th dd {
	padding-left: 15px; margin-bottom: 0.5em; position: relative;
}
.txtpage__inner table td dd {
	padding-left: 15px; margin-bottom: 0.5em; position: relative;
}
.txtpage__inner table th dd::before {
	background: rgb(38, 42, 51); border-radius: 5px; left: 0px; width: 5px; height: 5px; display: block; position: absolute; content: "";
}
.txtpage__inner table td dd::before {
	background: rgb(38, 42, 51); border-radius: 5px; left: 0px; width: 5px; height: 5px; display: block; position: absolute; content: "";
}
.txtpage__inner table th {
	color: rgb(14, 19, 29); font-weight: bold;
}
.txtpage__inner .imagebox {
	text-align: center;
}
.embedded {
	width: 100%; padding-top: 56.25%; position: relative;
}
.embedded iframe {
	top: 0px; width: 100%; height: 100%; right: 0px; position: absolute;
}
.page-content .not-found.inner h2 {
	letter-spacing: 10px; font-family: JosefinSans; font-weight: 700;
}
.page-content .not-found.inner p {
	letter-spacing: 10px; font-family: JosefinSans; font-weight: 700;
}
.page-content .not-found.inner h2 {
	padding: 0.3em 0px 0px; text-align: center; color: rgb(170, 170, 170); margin-bottom: 20px;
}
.page-content .not-found.inner p {
	text-align: center; color: rgb(14, 19, 29);
}
.modal-area {
	background: rgba(255, 255, 255, 0.92); left: 0px; top: 0px; width: 100vw; height: 100vh; display: none; position: fixed; z-index: 2147483647;
}
.modal-area-inner {
	background: rgb(255, 255, 255); margin: 5vh 5vw; padding: 5vw; width: 90vw; height: 90vh; position: relative; -ms-overflow-y: auto; box-sizing: border-box; box-shadow: 0px 0px 8px 0px rgba(0,0,0,0.15); justify-content: center; align-items: center; -webkit-box-sizing: border-box; -moz-box-sizing: border-box; -webkit-box-align: center; -webkit-align-items: center; -webkit-box-pack: center; -webkit-justify-content: flex-center; -webkit-box-shadow: 0px 0px 8px 0px rgba(0, 0, 0, 0.15);
}
.modal-close {
	background: rgb(38, 42, 51); left: 0px; top: 0px; text-align: center; color: rgb(255, 255, 255); font-family: NSJ, sans-serif; font-weight: 100; position: absolute; cursor: pointer;
}
.modal-open {
	background: rgb(255, 255, 255); padding: 1.5em; border: 1px solid rgb(39, 53, 88); border-image: none; text-align: center; color: rgb(39, 53, 88); font-weight: bold; text-decoration: none; margin-bottom: 4em; display: block; position: relative; cursor: pointer; box-sizing: border-box; box-shadow: 0px 0px 2px 0px rgba(0,0,0,0.1); -webkit-box-sizing: border-box; -moz-box-sizing: border-box; -webkit-box-shadow: 0px 0px 2px 0px rgba(0, 0, 0, 0.1);
}
.modal-open::after {
	right: 14px;
}
.models-bc .breadcrumb__item li:nth-child(2) {
	display: none;
}
.inq-form {
	width: 100%;
}
.inq-form dl {
	margin: 0px; width: 100%; text-align: left; overflow: visible;
}
.inq-form dt {
	padding: 0px; width: 100%; color: rgb(14, 19, 29); font-size: 1.4rem; font-weight: bold; margin-bottom: 0.8em;
}
.inq-form dt span {
	background: rgb(38, 42, 51); color: rgb(255, 255, 255); overflow: hidden; font-weight: bold; margin-right: 1em; margin-bottom: 3px;
}
.inq-form dt .recruit {
	background-color: rgb(255, 0, 0);
}
.inq-form dt .required {
	background: none; color: rgb(240, 0, 0); overflow: hidden; font-weight: normal; margin-bottom: 0px; margin-left: 5px;
}
.inq-form dd {
	width: 100%; overflow: visible;
}
.inq-form input[type=text] {
	padding: 0.8em; border-radius: 0px; border: 1px solid rgb(221, 221, 221); border-image: none; width: 100%; line-height: 140%; overflow: hidden; box-sizing: border-box; -webkit-box-sizing: border-box; -moz-box-sizing: border-box; -moz-appearance: none; -webkit-appearance: none; appearance: none;
}
.inq-form input[type=tel] {
	padding: 0.8em; border-radius: 0px; border: 1px solid rgb(221, 221, 221); border-image: none; width: 100%; line-height: 140%; overflow: hidden; box-sizing: border-box; -webkit-box-sizing: border-box; -moz-box-sizing: border-box; -moz-appearance: none; -webkit-appearance: none; appearance: none;
}
.inq-form input[type=number] {
	padding: 0.8em; border-radius: 0px; border: 1px solid rgb(221, 221, 221); border-image: none; width: 100%; line-height: 140%; overflow: hidden; box-sizing: border-box; -webkit-box-sizing: border-box; -moz-box-sizing: border-box; -moz-appearance: none; -webkit-appearance: none; appearance: none;
}
.inq-form textarea {
	padding: 0.8em; border-radius: 0px; border: 1px solid rgb(221, 221, 221); border-image: none; width: 100%; line-height: 140%; overflow: hidden; box-sizing: border-box; -webkit-box-sizing: border-box; -moz-box-sizing: border-box; -moz-appearance: none; -webkit-appearance: none; appearance: none;
}
.inq-form input[type=password] {
	padding: 0.8em; border-radius: 0px; border: 1px solid rgb(221, 221, 221); border-image: none; width: 100%; line-height: 140%; overflow: hidden; box-sizing: border-box; -webkit-box-sizing: border-box; -moz-box-sizing: border-box; -moz-appearance: none; -webkit-appearance: none; appearance: none;
}
.inq-form select {
	padding: 0.8em; border-radius: 0px; border: 1px solid rgb(221, 221, 221); border-image: none; width: 100%; line-height: 140%; overflow: hidden; box-sizing: border-box; -webkit-box-sizing: border-box; -moz-box-sizing: border-box; -moz-appearance: none; -webkit-appearance: none; appearance: none;
}
.inq-form textarea {
	font-family: initial;
}
.mwform-checkbox-field-text {
	padding-left: 0.5em; display: inline-block;
}
p.pp__btn-open {
	padding: 0px 0.5em 0px 0px; color: rgb(39, 53, 88); font-weight: bold; text-decoration: none; display: inline-block; position: relative; cursor: pointer; box-sizing: border-box; -webkit-box-sizing: border-box; -moz-box-sizing: border-box;
}
div.inq-box {
	background: rgb(243, 244, 246); padding: 1.5em 2em; border: 1px solid rgb(221, 221, 221); border-image: none; text-align: center;
}
div.inq-box p {
	margin: 0px;
}
div.inq-box p + p {
	margin-top: 1em;
}
.required {
	background: rgb(38, 42, 51);
}
.textFocus {
	color: rgb(82, 88, 106) !important;
}
label {
	padding: 2px 0px; overflow: hidden; margin-right: 1em; margin-bottom: 1em;
}
.req-add-block {
	background: rgb(243, 244, 246); padding: 3%; width: 94%; text-align: left; overflow: hidden; margin-top: 20px;
}
.req-add-block p {
	font-weight: bold;
}
.form-btn {
	width: 100%; text-align: center; position: relative; justify-content: space-between; -webkit-box-pack: justify; -webkit-justify-content: space-between;
}
p.subm input[type=submit] {
	background: rgb(255, 255, 255); margin: 0px; padding: 0px; border-radius: 0px; border: 1px solid rgb(204, 204, 204); border-image: none; color: rgb(14, 19, 29); letter-spacing: 1px; cursor: pointer; -webkit-appearance: none; appearance: none;
}
p.subm2 input[type=submit] {
	background: rgb(255, 255, 255); margin: 0px; padding: 0px; border-radius: 0px; border: 1px solid rgb(204, 204, 204); border-image: none; color: rgb(14, 19, 29); letter-spacing: 1px; cursor: pointer; -webkit-appearance: none; appearance: none;
}
p.subm3 {
	background: rgb(255, 255, 255); margin: 0px; padding: 0px; border-radius: 0px; border: 1px solid rgb(204, 204, 204); border-image: none; color: rgb(14, 19, 29); letter-spacing: 1px; cursor: pointer; -webkit-appearance: none; appearance: none;
}
.subm input[type=submit] {
	position: relative; box-shadow: 0px 0px 2px 0px rgba(0,0,0,0.1); -webkit-box-shadow: 0px 0px 2px 0px rgba(0, 0, 0, 0.1);
}
.subm2 input[type=submit] {
	position: relative; box-shadow: 0px 0px 2px 0px rgba(0,0,0,0.1); -webkit-box-shadow: 0px 0px 2px 0px rgba(0, 0, 0, 0.1);
}
.subm2 input[type=submit] {
	background: rgb(153, 153, 153); margin-right: 1em;
}
.inquiry p.subm3 {
	left: 50%; top: 0px; position: absolute;
}
.inquiry .subm {
	left: 50%; top: 0px; position: absolute;
}
p.subm3 {
	background: rgb(221, 221, 221); border-radius: 0px; text-align: center; display: none; z-index: 5; cursor: auto;
}
.confirm .subm3 {
	display: none;
}
.error .subm3 {
	display: none;
}
.error .form-btn {
	justify-content: center; -webkit-box-pack: center; -webkit-justify-content: flex-center;
}
.error .subm2 {
	display: none;
}
.confirm span.any {
	display: none;
}
.confirm span.required {
	display: none;
}
.confirm span.recruit {
	display: none;
}
.confirm .req-photo__txt {
	display: none;
}
.subm {
	overflow: hidden;
}
.subm2 {
	overflow: hidden;
}
.confirm dl {
	padding-bottom: 20px; margin-bottom: 20px !important; border-bottom-color: rgb(187, 187, 187); border-bottom-width: 1px; border-bottom-style: dotted;
}
.confirm dt {
	margin: 0px !important; padding: 0px !important;
}
.confirm dd {
	margin: 0px !important; padding: 0px !important;
}
.confirm dt {
	color: rgb(14, 19, 29); line-height: 130%;
}
.confirm dd {
	margin: 0px !important; padding: 0px !important; color: rgb(14, 19, 29); line-height: 160%;
}
.confirm dd .pp__btn-open {
	display: none;
}
.confirm .req-open span {
	display: none;
}
.confirm .req-indi span {
	color: rgb(102, 102, 102); font-size: 1.2rem;
}
.confirm .req-open-block p {
	display: none;
}
.confirm .inq-cotion__wrap {
	display: none;
}
span.error {
	color: rgb(214, 22, 81); overflow: hidden; font-size: 1.2rem; margin-top: 0.6em; display: block;
}
.alert {
	color: rgb(214, 22, 81); font-weight: bold;
}
.e_color {
	color: rgb(255, 51, 102);
}
.ebg {
	background: rgb(254, 244, 248);
}
input:focus {
	background: rgb(250, 254, 255);
}
textarea:focus {
	background: rgb(250, 254, 255);
}
input[type='radio'] {
	margin: 0px 0.5em !important; padding: 0px !important; border: currentColor !important; border-image: none !important; display: inline-block !important; position: relative;
}
.confirm .subm3 {
	display: none;
}
.error .subm3 {
	display: none;
}
.subm {
	display: inline-block;
}
.subm2 {
	display: inline-block;
}
#form-pp-btn p {
	padding: 1.2em 0px; transition:background-position 1s; width: 100%; text-align: center; color: rgb(255, 255, 255); font-size: 1.4rem; font-weight: bold; position: relative; cursor: pointer; box-shadow: 0px 0px 2px 0px rgba(0,0,0,0.1); background-image: linear-gradient(133deg, rgb(42, 171, 228) 0%, rgb(42, 125, 228) 33%, rgb(42, 126, 228) 67%, rgb(48, 48, 239) 100%); background-size: 300% 300%; -webkit-box-shadow: 0px 0px 2px 0px rgba(0, 0, 0, 0.1);
}
#form-pp-btn p::after {
	right: 14px;
}
#form-pp-btn p:hover {
	transition:0.6s;
}
.contact__cation {
	background: rgb(254, 246, 246); padding: 1em; border: 1px solid rgb(233, 219, 219); border-image: none; width: 100%; color: rgb(218, 87, 103); line-height: 1.4; box-sizing: border-box; -webkit-box-sizing: border-box; -moz-box-sizing: border-box;
}
.modal-view {
	background: rgba(255, 255, 255, 0.92); left: 0px; top: 0px; width: 100vw; height: 100vh; display: none; position: fixed; z-index: 2147483647;
}
.modal-view__inner {
	background: rgb(255, 255, 255); margin: 5vh 4vw; padding: 5vw; width: 92vw; height: 80vh; position: relative; box-sizing: border-box; box-shadow: 0px 0px 8px 0px rgba(0,0,0,0.15); -webkit-box-sizing: border-box; -moz-box-sizing: border-box; -webkit-box-shadow: 0px 0px 8px 0px rgba(0, 0, 0, 0.15);
}
.modal-btn__close {
	background: rgb(38, 42, 51); left: 0px; top: 0px; text-align: center; color: rgb(255, 255, 255); font-family: NSJ, sans-serif; font-weight: 100; position: absolute; cursor: pointer;
}
.modal-pp__tit {
	text-align: center; color: rgb(14, 19, 29); font-weight: bold; margin-bottom: 1.5em;
}
.modal-pp {
	height: 100%; text-align: left; -ms-overflow-y: auto;
}
.modal-pp h2 {
	color: rgb(14, 19, 29); font-weight: bold; margin-bottom: 1em;
}
.modal-pp p + h2 {
	margin-top: 1.8em;
}
.modal-pp h3 {
	background: rgb(243, 244, 246); padding: 0.8em 1em; color: rgb(14, 19, 29); font-weight: bold; margin-bottom: 1em;
}
.modal-pp h4 {
	padding: 0.9em 1em; color: rgb(14, 19, 29); font-weight: bold; margin-bottom: 1em; border-top-color: rgb(221, 221, 221); border-bottom-color: rgb(221, 221, 221); border-top-width: 1px; border-bottom-width: 1px; border-top-style: solid; border-bottom-style: solid;
}
.modal-pp p {
	margin-bottom: 2em;
}
.modal-pp p code {
	background: rgb(250, 250, 250); margin: 0px 0.2em; padding: 0.2em 0.4em; border-radius: 4px; border: 1px solid rgb(221, 221, 221); border-image: none; line-height: 140%; display: inline-block;
}
.modal-pp p em {
	background: rgb(250, 250, 250); margin: 0px 0.2em; padding: 0.2em 0.4em; border-radius: 4px; border: 1px solid rgb(221, 221, 221); border-image: none; line-height: 140%; display: inline-block;
}
.modal-pp strong {
	color: rgb(14, 19, 29); font-size: 110%; font-weight: bold;
}
.modal-pp ul {
	margin-bottom: 2em; display: inline-block;
}
.modal-pp ul li {
	color: rgb(14, 19, 29); padding-left: 15px; font-weight: bold; margin-bottom: 1.2em; position: relative;
}
.modal-pp ul li::before {
	background: rgb(38, 42, 51); border-radius: 5px; left: 0px; width: 5px; height: 5px; display: block; position: absolute; content: "";
}
.modal-pp ul.out-link {
	background: none; padding-left: 0px; margin-bottom: 1.5em;
}
.modal-pp ul.out-link li::before {
	display: none;
}
.modal-pp ul.out-link li {
	text-align: left; line-height: 140%; padding-left: 1.4em; margin-bottom: 1em;
}
.fixedbody {
	width: 100%; height: 100%; position: fixed;
}
.loader-box {
	left: 50%; top: 50%; width: 200px; height: 200px; text-align: center; line-height: 200px; margin-top: -100px; margin-left: -100px; position: absolute;
}
#form-loader-bar {
	border-width: 4px; border-style: solid; border-color: rgb(38, 42, 51) transparent rgb(38, 42, 51) rgb(38, 42, 51); border-radius: 50%; animation:loader 0.7s linear infinite; border-image: none; left: 50%; top: 0px; width: 30px; height: 30px; margin-left: -15px; position: absolute; -webkit-animation: loader .7s infinite linear; -moz-animation: loader .7s infinite linear;
}
#gard {
	background: rgba(255, 255, 255, 0.8); width: 100%; height: 100vh; text-align: center; bottom: 0px; position: fixed; z-index: 2147483647; -webkit-background: rgba(255, 255, 255, 0.8);
}
.inq-form__txt {
	text-align: left; line-height: 180%;
}
.inq-cotion__wrap {
	border: 1px solid rgb(221, 221, 221); border-image: none;
}
.inq-cotion__wrap__item {
	text-align: left;
}
.inq-cotion__tit {
	line-height: 160%; font-weight: bold; margin-bottom: 5px;
}
.inq-cotion__txt {
	line-height: 180%;
}
.inq-cotion__txt span {
	font-weight: bold;
}
.inq-form__list {
	text-align: left; margin-bottom: 20px;
}
.inq-form__list a {
	line-height: 160%; margin-right: 15px;
}
.inq-form__list span {
	line-height: 160%; margin-right: 15px;
}
.audition__item {
	text-align: left;
}
.req-birth span {
	margin-right: 15px; margin-left: 10px;
}
.req-birth .error {
	font-size: 1.2rem;
}
.req-size > span {
	display: block;
}
.req-size > span span {
	display: inline-block; box-sizing: border-box;
}
.mwform-file-delete {
	display: none;
}
.aud-inn__txt {
	text-align: left; margin-top: 40px; margin-bottom: 15px;
}
.req-photo span {
	margin-top: 5px;
}
.slick-slider {
	display: block; position: relative; box-sizing: border-box; -ms-user-select: none; -ms-touch-action: pan-y; touch-action: pan-y; -webkit-box-sizing: border-box; -moz-box-sizing: border-box; -webkit-tap-highlight-color: transparent; -webkit-user-select: none; -moz-user-select: none; user-select: none; -webkit-touch-callout: none; -khtml-user-select: none;
}
.slick-list {
	margin: 0px; padding: 0px; overflow: hidden; display: block; position: relative;
}
.slick-list:focus {
	
}
.dragging.slick-list {
	cursor: pointer;
}
.slick-slider .slick-track {
	transform: translate3d(0px, 0px, 0px); -webkit-transform: translate3d(0, 0, 0); -moz-transform: translate3d(0, 0, 0); -o-transform: translate3d(0, 0, 0);
}
.slick-slider .slick-list {
	transform: translate3d(0px, 0px, 0px); -webkit-transform: translate3d(0, 0, 0); -moz-transform: translate3d(0, 0, 0); -o-transform: translate3d(0, 0, 0);
}
.slick-track {
	left: 0px; top: 0px; display: block; position: relative;
}
.slick-track::before {
	display: table; content: "";
}
.slick-track::after {
	display: table; content: "";
}
.slick-track::after {
	clear: both;
}
.slick-loading .slick-track {
	visibility: hidden;
}
.slick-slide {
	height: 100%; float: left; display: none; min-height: 1px;
}
[dir='rtl'] .slick-slide {
	float: right;
}
.slick-slide img {
	display: block;
}
.slick-loading.slick-slide img {
	display: none;
}
.dragging.slick-slide img {
	pointer-events: none;
}
.slick-initialized .slick-slide {
	display: block;
}
.slick-loading .slick-slide {
	visibility: hidden;
}
.slick-vertical .slick-slide {
	border: 1px solid transparent; border-image: none; height: auto; display: block;
}
.slick-hidden.slick-arrow {
	display: none;
}
.slick-prev {
	background: rgb(255, 255, 255); border-radius: 50%; top: 45%; display: block; position: absolute; z-index: 99; cursor: pointer; box-shadow: 0px 0px 5px 0px rgba(0,0,0,0.1); -webkit-box-shadow: 0px 0px 5px 0px rgba(0, 0, 0, 0.1);
}
.slick-next {
	background: rgb(255, 255, 255); border-radius: 50%; top: 45%; display: block; position: absolute; z-index: 99; cursor: pointer; box-shadow: 0px 0px 5px 0px rgba(0,0,0,0.1); -webkit-box-shadow: 0px 0px 5px 0px rgba(0, 0, 0, 0.1);
}
.slick-prev::before {
	background: rgb(0, 0, 0); border-radius: 2px; transition:0.3s; left: 45%; top: 42%; width: 12px; height: 4px; display: block; position: absolute; content: "";
}
.slick-next::before {
	background: rgb(0, 0, 0); border-radius: 2px; transition:0.3s; left: 45%; top: 42%; width: 12px; height: 4px; display: block; position: absolute; content: "";
}
.slick-prev::after {
	background: rgb(0, 0, 0); border-radius: 2px; transition:0.3s; left: 45%; top: 42%; width: 12px; height: 4px; display: block; position: absolute; content: "";
}
.slick-next::after {
	background: rgb(0, 0, 0); border-radius: 2px; transition:0.3s; left: 45%; top: 42%; width: 12px; height: 4px; display: block; position: absolute; content: "";
}
.slick-next::before {
	transform: rotate(45deg); -webkit-transform: rotate(45deg); -moz-transform: rotate(45deg); -o-transform: rotate(45deg);
}
.slick-next::after {
	left: 45%; top: 50%; transform: rotate(135deg); -webkit-transform: rotate(135deg); -moz-transform: rotate(135deg); -o-transform: rotate(135deg);
}
.slick-prev::before {
	transform: rotate(-45deg); -webkit-transform: rotate(-45deg); -moz-transform: rotate(-45deg); -o-transform: rotate(-45deg);
}
.slick-prev::after {
	left: 45%; top: 50%; transform: rotate(-130deg); -webkit-transform: rotate(-130deg); -moz-transform: rotate(-130deg); -o-transform: rotate(-130deg);
}
.slick-slider.slick-dotted {
	margin-bottom: 30px;
}
.slick-dots {
	list-style: none; margin: 0px; padding: 0px; width: 100%; text-align: center; bottom: -25px; display: block; position: absolute;
}
.slick-dots li {
	margin: 0px 5px; padding: 0px; display: inline-block; position: relative; cursor: pointer;
}
.slick-dots li button {
	background: none; padding: 0px; border: currentColor; border-image: none; line-height: 0; font-size: 0px; display: block; cursor: pointer;
}
.slick-dots li button::before {
	background: rgb(221, 221, 221); border-radius: 50%; border: currentColor; border-image: none; line-height: 0; text-indent: -99999px; display: block; cursor: pointer; content: "";
}
.slick-dots li.slick-active button::before {
	background: rgb(38, 42, 51);
}
.mb05em {
	margin-bottom: 0.5em;
}
p.txt-center {
	text-align: center;
}
p.txt-right {
	text-align: right;
}
span.font-bold {
	color: rgb(14, 19, 29); font-weight: bold;
}
span.main-color {
	color: rgb(38, 42, 51);
}
span.marker {
	background: rgb(254, 242, 0);
}
.slide-fade-item {
	opacity: 0; transform: translate(0px, 60px); -webkit-transform: translate(0, 60px);
}
.slide-fade-view.slide-fade-item {
	transition:0.3s linear; opacity: 1; transform: translate(0px, 0px); -webkit-transform: translate(0, 0); -webkit-transition: all 0.3s linear; -moz-transition: all 0.3s linear; -o-transition: all 0.3s linear;
}
.block-bb {
	border-bottom-color: rgb(221, 221, 221); border-bottom-width: 1px; border-bottom-style: solid;
}
.block-bt {
	border-top-color: rgb(221, 221, 221); border-top-width: 1px; border-top-style: solid;
}
.block-bboth {
	border-top-color: rgb(221, 221, 221); border-bottom-color: rgb(221, 221, 221); border-top-width: 1px; border-bottom-width: 1px; border-top-style: solid; border-bottom-style: solid;
}



/********* �̵������ **********/

@media only screen and (max-width:1200px){
.quick {display:none;}
}

@media only screen and (max-width:667px){

.m-det__pickup__name {font-size: 100%;}

.m_quick {display:block;position:fixed;bottom:0;width:100%;height:50px;background:#333;z-index:9999;}
.m_quick ul{width:100%;padding:0;}
.m_quick ul li a {display:block; width:100%; height:100%;margin:0;}
.m_quick ul li{display:inline-block;float:left;margin:0;}
.m_quick ul li:first-child {width:20%; height:50px; background:url('../newimg/m_tell.png') no-repeat 50% 0 #555; color:#FFFFFF; text-align:center; line-height:50px; }
.m_quick ul li:nth-child(2) {width:40%; height:50px;  background:url('../newimg/m_kakao.png') no-repeat 18% 0 #fce000; text-align:center; padding-left:0px; line-height:50px;}
.m_quick ul li:first-child a {color:#FFFFFF;}
.m_quick ul li:last-child { width:40%; height:50px; background:url('../newimg/m_consult.png') no-repeat 18% 0 #ccc; text-align:center; padding-left:0px; line-height:50px;}





html > * {transition:-webkit-tap-highlight-color 1s; -webkit-tap-highlight-color: rgba(255, 255, 255, 0.3);}
html {font-size: 62.5%;}
body {font-size: 1.3rem;}
.header {position: fixed; z-index: 9999;}
.header-inner {width: 100%; height: 60px; display: flex; align-items: center; -webkit-box-align: center; -webkit-align-items: center;}
.logo {margin: 0px auto; text-align: center;}
.logo img {width: 87px;}
.gnav {height: 60px; justify-content: space-around; align-items: center; -webkit-box-align: center; -webkit-align-items: center; -webkit-justify-content: space-around;}
.gnav > li {border-top-color: rgb(0, 0, 0); display: inline-block;}
.gnav > li a {font-size: 1.3rem;}
.gnav__subwrap {display: none;}
.gnav__subwrap__in {display: none;}
.gnav__sub {padding-left: 5px; display: flex; justify-content: center; align-items: center; -js-display: flex; -webkit-box-align: center; -webkit-align-items: center; -webkit-box-pack: center; -webkit-justify-content: flex-center;}
.gnav__sub span {padding-right: 12px;}
.gnav__sub span::after {right: 6px;}
.gnav__sub a + a {margin-left: 6px;}
.gnav__sub__item {margin-left: 0px; display: flex; align-items: center; -js-display: flex; -webkit-box-align: center; -webkit-align-items: center;}
.gnav__sub__item + .gnav__sub__item {margin-left: 20px;}
.gnav__sub__item__shop {display: none;}
.gnav__sp {box-shadow: 0px 2px 3.92px 0.08px rgba(0,0,0,0.05);}
.header-fix::after {padding-bottom: 60px;}

.head-sp-tel {width: 60px; height: 60px; text-align: center; line-height: 60px; position: relative;}
.head-sp-tel img {
	width: 14px; height: 15px; vertical-align: middle;
}
.head-sp-mail {
	width: 60px; height: 60px; text-align: center; line-height: 60px; position: relative;
}
.head-sp-mail img {
	width: 19px; height: 18px; vertical-align: middle;
}
.head-sp-tel::before {
	background: rgb(191, 191, 191); left: 0px; top: 17px; width: 1px; height: 26px; display: block; position: absolute; content: "";
}
.head-sp-mail::before {
	background: rgb(191, 191, 191); left: 0px; top: 17px; width: 1px; height: 26px; display: block; position: absolute; content: "";
}
.head-sp-tel::after {
	background: rgb(191, 191, 191); top: 17px; width: 1px; height: 26px; right: 0px; display: block; position: absolute; content: "";
}
.head-sp-mail::after {
	background: rgb(191, 191, 191); top: 17px; width: 1px; height: 26px; right: 0px; display: block; position: absolute; content: "";
}
.common-headline {
	padding-bottom: 20px;
}
.topics-headline {
	padding-bottom: 20px;
}
.common-headline-engtit {
	font-size: 1rem;
}
.common-headline-tit {
	line-height: 1.4em; font-size: 1.8rem;
}
.breadcrumb {
	padding-right: 4vw; padding-left: 4vw;
}
.common-headline-bc {
	height: 30px; margin-bottom: 50px; white-space: nowrap; -ms-overflow-x: scroll; -webkit-overflow-scrolling: touch;
}
.block-bt.common-headline-bc {
	border: currentColor; border-image: none;
}
.breadcrumb__item li {
	line-height: 1.5; font-size: 0.9rem; margin-right: 12px;
}
.breadcrumb__item li + li::before {
	padding-right: 12px;
}
.cont-list .container .content {
	background: rgb(243, 244, 246); padding-top: 20px; padding-bottom: 20px;
}
.subcontent {
	width: 100%; padding-top: 40px;
}
.cv-area {
	padding: 40px 4vw; box-sizing: border-box; -webkit-box-sizing: border-box; -moz-box-sizing: border-box;
}
.cv-area-engtit {
	font-size: 2.2rem; margin-bottom: 0.8em;
}
.cv-area-tit {
	font-size: 1.4rem; font-weight: bold;
}
.cv-area-txt {
	text-align: left; line-height: 1.6em; font-size: 1.3rem;
}
.cv-area-txt br {
	display: none;
}
a.cv-area-btn {
	padding: 1.4em; width: 100%; font-size: 1.5rem;
}
.cv-area-btn::after {
	border-color: rgb(255, 255, 255); top: 50%; width: 6px; height: 6px; margin-top: -3px; border-right-width: 1px; border-bottom-width: 1px; border-right-style: solid; border-bottom-style: solid; display: block; position: absolute; content: ""; transform: rotate(-45deg); -webkit-transform: rotate(-45deg); -moz-transform: rotate(-45deg); -o-transform: rotate(-45deg);
}
.box-foot__inq {
	margin-top: 50px;
}
.foot-inq {
	padding: 50px 30px;
}
.foot-inq__tit {
	font-size: 2.6rem;
}
.foot-inq__txt {
	line-height: 1.6; font-size: 1.4rem; margin-top: 20px;
}
.foot-inq__btn {
	margin-top: 25px;
}
.foot-inq__btn span {
	font-size: 2.4rem;
}
.foot-inq__btn a {
	width: 100%; height: 70px;
}
.foot-inq__tel {
	margin-top: 30px;
}
.foot-inq__tel p + p {
	margin-top: 15px;
}
.foot-inq__tel span {
	letter-spacing: 1px;
}
.foot-inq__tel span:nth-child(1) {
	font-size: 1.6rem;
}
.foot-inq__tel span:nth-child(2) {
	font-size: 2.6rem; margin-left: 10px;
}
.footer-sns_wrap .foot-inq__tit {
	display: none;
}
.footer-sns_wrap .gnav__sub span {
	font-size: 1.2rem;
}
.footer-sns_wrap .gnav__sub img {
	width: 16px; height: auto;
}
.footer-copy_wrap {min-height:100px !important; }
.footer-copy_ul {
	display: none;
}
.foot-contact {
	padding-right: 4vw; padding-left: 4vw; box-sizing: border-box; -webkit-box-sizing: border-box; -moz-box-sizing: border-box;
}
.foot-contact__inner {
	background: rgb(243, 244, 246); padding: 5vw; border: 1px solid rgb(191, 191, 191); border-image: none; width: 100%; box-sizing: border-box; -webkit-box-sizing: border-box; -moz-box-sizing: border-box;
}
.foot-contact-single_inner {
	padding-right: 5vw; padding-left: 5vw;
}
.foot-contact__mess {
	font-size: 1.6rem;
}
.foot-contact__item {
	width: 100%;
}
.foot-contact__item-tit {
	color: rgb(14, 19, 29); font-size: 1.3rem; font-weight: 700; margin-bottom: 1em;
}
p.foot-contact__tel {
	font-size: 2.8rem;
}
p.foot-contact__tel a {
	color: rgb(14, 19, 29); text-decoration: none;
}
p.free-d.foot-contact__tel {
	background: url("../images/icon-free-d2x.png") no-repeat left / 53px 30px;
}
p.free-c.foot-contact__tel {
	background: url("../images/icon-free-c2x.png") no-repeat left / 51px 40px;
}
.foot-contact__tel-info {
	margin-bottom: 1.5em;
}
a.foot-contact__btn {
	width: 100%;
}
.foot-contact__add {
	font-size: 1.3rem; margin-top: 20px;
}
.foot-sns-link {
	margin-top: 30px; margin-bottom: -20px;
}
.foot-sns-link__block {
	display: flex; justify-content: center; -webkit-box-pack: center; -webkit-justify-content: flex-center;
}
.foot-sns-link__item + .foot-sns-link__item {
	margin-left: 15px;
}
.foot-logo {
	margin-bottom: 40px;
}
.foot-logo img {
	width: 87px;
}
.foot-nav {
	line-height: 2; padding-right: 4vw; padding-left: 4vw; margin-bottom: 20px;
}
.foot-nav a {
	padding: 1em; width: 100%; text-align: left; font-size: 1.3rem; border-bottom-color: rgb(191, 191, 191); border-bottom-width: 1px; border-bottom-style: solid; display: block; box-sizing: border-box; -webkit-box-sizing: border-box; -moz-box-sizing: border-box;
}
.foot-nav a::before {
	border-color: rgb(0, 0, 0); top: 50%; width: 6px; height: 6px; right: 5%; margin-top: -3px; border-right-width: 1px; border-bottom-width: 1px; border-right-style: solid; border-bottom-style: solid; display: block; position: absolute; content: ""; transform: rotate(-45deg); -webkit-transform: rotate(-45deg); -moz-transform: rotate(-45deg); -o-transform: rotate(-45deg);
}
.copyright {
	color: rgb(255, 255, 255); line-height: 1.4; font-size: 1rem;
}
.box-foot__bottom {
	height: 40px; margin-top: 50px; display: flex; justify-content: space-between; align-items: center; background-color: rgb(0, 0, 0); -js-display: flex; -webkit-box-align: center; -webkit-align-items: center; -webkit-box-pack: justify; -webkit-justify-content: space-between;
}
.box-foot__bottom .inner {
	width: 50%;
}
#scrolltotop {
	display: none;
}
#pcnav-open {
	width: 60px; height: 60px; display: block;
}
#spnav-open {
	width: 60px; height: 60px; display: block;
}
#pcnav-open::before {
	top: 22px; right: 19px;
}
#spnav-open::before {
	top: 22px; right: 19px;
}
#pcnav-open span::before {
	top: 29px; right: 19px;
}
#spnav-open span::before {
	top: 29px; right: 19px;
}
#pcnav-open span::after {
	left: 19px; top: 36px;
}
#spnav-open span::after {
	left: 19px; top: 36px;
}
#pcnav-open .sp-o-close {
	display: none;
}
#spnav-open .sp-o-close {
	display: none;
}
#pcnav-open {
	display: none;
}
#spnav-open {
	top: 0px; right: 0px; position: absolute;
}
.spnav-btn-close {
	background: rgb(38, 42, 51); transition:0.6s;
}
.spnav-btn-close span {
	display: block;
}
.spnav-btn-close .sp-o-menu {
	display: none !important;
}
.spnav-btn-close .sp-o-close {
	color: rgb(255, 255, 255); display: block !important;
}
#sp-nav {
	left: 0px; width: 100%; display: none; -ms-overflow-y: scroll; -webkit-overflow-scrolling: touch;
}
.navpb {
	padding-bottom: 100px;
}
.sp-nav-head {
	background: rgb(255, 255, 255); left: 0px; top: 0px; width: 100%; display: flex; position: fixed; z-index: 99999; box-sizing: border-box; justify-content: space-between; -webkit-box-sizing: border-box; -moz-box-sizing: border-box; -webkit-box-pack: justify; -webkit-justify-content: space-between;
}
.m-menu {
	width: 100%; height: 100%; text-align: left; padding-top: 25px; padding-right: 30px; padding-left: 30px; box-sizing: border-box;
}
.sp-menu__inner {
	width: 100%; padding-bottom: 15px; margin-bottom: 30px; box-sizing: border-box;
}
.sp-menu__inner li {
	margin-bottom: 15px;
}
.sp-menu__inner li span {
	padding: 0px; line-height: 1.4em; letter-spacing: 1px; font-size: 1.6rem; display: block;
}
.sp-menu__inner li a {
	padding: 0px; line-height: 1.4em; letter-spacing: 1px; font-size: 1.6rem; display: block;
}
.sp-menu__inner li ul {
	margin-top: 15px; margin-left: 10px;
}
.sp-menu__inner__sub {
	display: flex; align-items: center; -js-display: flex; -webkit-box-align: center; -webkit-align-items: center;
}
.sp-menu__inner__sub span {
	width: 5rem; padding-right: 24px; font-size: 1.4rem;
}
.sp-menu__inner__sub span::after {
	right: 18px;
}
.sp-menu__inner__sub a + a {
	margin-left: 15px;
}
.fixbody {
	overflow: hidden;
}
.com-tab th {
	padding: 25px; font-size: 1.4rem; display: block;
}
.com-tab td {
	padding: 25px; font-size: 1.4rem; display: block;
}
.com-tab th p + p {
	margin-top: 15px;
}
.com-tab td p + p {
	margin-top: 15px;
}
.com-tab ol > li {
	font-size: 1.4rem;
}
.com-tab ul > li {
	line-height: 1.4em; font-size: 1.4rem;
}
.com-tab ul li::before {
	top: 0.5em;
}
.com-tab p + ol {
	margin-top: 15px;
}
.com-tab p + ul {
	margin-top: 15px;
}
.mid-company .inner {
	padding-right: 30px; padding-left: 30px;
}
.ent-headline-tit {
	line-height: 1.4em; padding-right: 4vw; padding-left: 4vw; font-size: 2.4rem; margin-bottom: 0.6em;
}
.ent-headline-cat {
	padding-right: 4vw; padding-left: 4vw; font-size: 1rem; margin-bottom: 1em;
}
.ent-eye {
	margin-bottom: 25px;
}
.ent-headline-info {
	padding-right: 4vw; padding-bottom: 20px; padding-left: 4vw; margin-bottom: 20px;
}
.ent-headline-day {
	width: 100%; text-align: left; margin-bottom: 0.8em;
}
p.ent-headline-date {
	padding: 4px 0px 5px 20px; font-size: 1.1rem;
}
p.ent-headline-modi {
	padding: 4px 0px 5px 20px; font-size: 1.1rem;
}
p.ent-headline-date {
	background: url("../images/icon-dit-date-bl@2x.png") no-repeat left / 14px 14px;
}
p.ent-headline-modi {
	background: url("../images/icon-dit-modi-bl@2x.png") no-repeat left / 16px 14px;
}
.ent-headline-topics-img {
	margin-bottom: 20px;
}
.topics__hl {
	padding-right: 4vw; padding-left: 4vw;
}
.topics__tit {
	font-size: 2.4rem;
}
.topics__cat__label {
	font-size: 1.1rem;
}
p.topics__date {
	padding: 4px 0px 5px 20px; font-size: 1.1rem;
}
p.topics__modi {
	padding: 4px 0px 5px 20px; font-size: 1.1rem;
}
p.topics__date {
	background: url("../images/icon-dit-date-bl@2x.png") no-repeat left / 14px 14px;
}
p.topics__modi {
	background: url("../images/icon-dit-modi-bl@2x.png") no-repeat left / 16px 14px;
}
.blog-list-two {
	padding-bottom: 0px;
}
.blog-list-two a {
	padding: 30px 30px 25px; width: 100%; border-top-color: rgb(191, 191, 191); border-top-width: 1px; border-top-style: solid; display: block; box-sizing: border-box;
}
:last-child.blog-list-two a {
	margin-bottom: 30px; border-bottom-color: rgb(191, 191, 191); border-bottom-width: 1px; border-bottom-style: solid;
}
.blog-list-two-txt {
	padding: 0px 4%; width: 100%; text-align: left; vertical-align: middle; z-index: 22; box-sizing: border-box; -webkit-box-sizing: border-box; -moz-box-sizing: border-box;
}
.blog-list-two-img {
	width: 100%; text-align: center; margin-bottom: 15px; vertical-align: top; position: relative; z-index: 21;
}
.bltt-date {
	font-size: 1.2rem; font-weight: bold; margin-bottom: 15px;
}
.bltt-tit {
	line-height: 1.4em; font-size: 1.8rem; margin-bottom: 15px;
}
.bltt-boxp {
	font-size: 1.4rem;
}
.blog-list-two-catname {
	padding: 0.7em 1.2em; left: 0px; text-align: center; bottom: 10px; font-size: 1rem; position: absolute; z-index: 99; box-sizing: border-box; -webkit-box-sizing: border-box; -moz-box-sizing: border-box;
}
.author-info {
	margin-right: 20px; margin-left: 20px;
}
.author-info div {
	width: 100%; text-align: center; margin-bottom: 20px; float: none;
}
.author-info div p img {
	width: 96px;
}
.author-info div + div {
	width: 100%; text-align: left;
}
.author-info h2 {
	text-align: center;
}
.author-info p {
	line-height: 1.6em; font-size: 1.6rem;
}
.ent-category {
	margin-bottom: 0.6em;
}
.ent-category a {
	background: url("../images/icon-dit-cat@2x.png") no-repeat left / 18px 14px; padding: 5px 0px 5px 26px; font-size: 0.9rem;
}
.ent-body {
	width: 100%; padding-right: 30px; padding-left: 30px; box-sizing: border-box; -webkit-box-sizing: border-box; -moz-box-sizing: border-box;
}
.ent-body h2 {
	line-height: 1.4em; font-size: 1.8rem;
}
.ent-body h3 {
	padding: 1em 4vw 0.8em; line-height: 1.4em; font-size: 1.6rem;
}
.ent-body h4 {
	padding: 0px 4vw 0.7em; line-height: 1.4em; font-size: 1.6rem;
}
.ent-body h5 {
	padding: 0.8em 4vw 0.7em; line-height: 1.4em; font-size: 1.8rem;
}
.ent-body h6 {
	padding: 0.3em 4vw 0.8em; line-height: 1.4em; font-size: 1.6rem;
}
.ent-body p {
	line-height: 1.8; font-size: 1.4rem;
}
.ent-body ol > li {
	font-size: 1.4rem;
}
.ent-body ul > li {
	line-height: 1.4em; font-size: 1.4rem;
}
.ent-body ul li::before {
	top: 0.5em;
}
.ent-body blockquote {
	padding: 22px 20px; background-size: 22px 18px;
}
.ent-body pre {
	line-height: 130%; font-size: 1.4rem; margin-bottom: 40px; -webkit-overflow-scrolling: touch;
}
.ent-body p + pre {
	margin-top: -20px;
}
.ent-body pre + p {
	margin-top: -20px;
}
.ent-body table {
	line-height: 1.6em; font-size: 1.6rem; margin-bottom: 30px;
}
.ent-body dt {
	font-size: 1.6rem;
}
.ent-body dd {
	line-height: 1.4em; font-size: 1.5rem;
}
.ent-body p.ent-faq__q::before {
	font-size: 2rem;
}
.ent-body .ent-faq__a::before {
	font-size: 2rem;
}
.youtube {
	margin-bottom: 30px;
}
.ent-pub {
	padding: 20px 15px; margin-bottom: 30px;
}
.ent-pub h2 {
	font-size: 1.6rem;
}
.epa-a-tel {
	width: 100%; text-align: center;
}
.epa-a-tel .epa-tel {
	background: url("../images/icon-tel.png") no-repeat 0px 8px / 26px 26px; padding: 5px 0px 5px 40px; line-height: 100%; font-size: 3.2rem; font-weight: bold; margin-bottom: 15px; margin-left: -20px;
}
.epa-a-tel .epa-tel a {
	color: rgb(14, 19, 29); text-decoration: none;
}
.epa-a-tel .epa-info {
	margin-bottom: 10px;
}
.epa-a-mail .epa-mail a {
	padding: 0.8em 0px; font-size: 1.6rem; font-weight: bold; margin-bottom: 15px;
}
.epa-a-mail .epa-mail a span {
	background: url("../images/icon-mail.png") no-repeat left / 20px 17px; padding: 5px 0px 5px 30px; line-height: 100%; display: inline-block;
}
.etp-as-add {
	margin-bottom: 15px;
}
.etp-as-add span {
	font-weight: bold; display: block;
}
.etp-as-add p {
	line-height: 140%;
}
.entend-share {
	width: 100%;
}
.entend-share .ee-share-tit {
	width: 100%; font-size: 1.5rem; margin-bottom: 14px;
}
.entend-share .ee-share-link {
	width: 100%;
}
.out-link {
	background: url("../images/icon-outlink.png") no-repeat left 6px / 14px 12px; font-size: 1.4rem;
}
.ent-source {
	background: url("../images/icon-outlink.png") no-repeat left 6px / 14px 12px; font-size: 1.4rem;
}
.ent-lead-add {
	margin-bottom: 30px;
}
.ent-lead-add-tit {
	font-size: 1.1rem;
}
.ent-end-ad .inner {
	margin: 0px auto 30px; width: 300px; text-align: left;
}
.ent-end-ad ul li {
	margin-bottom: 15px;
}
.ent-end-ad-tit {
	font-size: 1.3rem; margin-bottom: 1.5em;
}
#indexnav {
	padding: 15px; margin-bottom: 40px;
}
#indexnav li {
	font-size: 1.4rem;
}
.indexnav-headline {
	font-size: 1.5rem;
}
.side__sns {
	padding-right: 4vw; padding-left: 4vw; margin-top: 10px; display: flex; box-sizing: border-box; -webkit-box-sizing: border-box; -moz-box-sizing: border-box;
}
.sidebar--mb {
	padding-right: 30px; padding-left: 30px;
}
.side-nav-tit-add {
	padding: 0px 4vw; font-size: 1.2rem;
}
.sidebar-entry {
	width: 100%; text-align: left;
}
.sidebar-entry a {
	padding: 15px; width: 100%; display: flex; box-sizing: border-box; -webkit-box-sizing: border-box; -moz-box-sizing: border-box;
}
.sidebar-entry-img {
	width: 90px;
}
.sidebar-rank-no {
	font-size: 1.1rem;
}
.sidebar-entry-txtarea {
	width: calc(100% - 110px); line-height: 140%; margin-left: 0px;
}
.sidebar-entry-time {
	font-size: 1rem; margin-bottom: 0.2rem;
}
.sidebar-entry-tit {
	font-size: 1.3rem;
}
.sidebar__tit {
	text-align: left; font-size: 1.8rem; margin-bottom: 10px;
}
.sns.sidebar__tit {
	background: url("../images/icon-sns2x.png") no-repeat 19px 47% / 14px 16px; text-align: left; padding-left: 46px;
}
.recomm.sidebar__tit {
	background: url("../images/icon-recomm2x.png") no-repeat 16px 47% / 18px 18px; text-align: left; padding-left: 46px;
}
.ranking.sidebar__tit {
	background: url("../images/icon-ranking2x.png") no-repeat 13px 47% / 19px 14px; text-align: left; padding-left: 46px;
}
.category.sidebar__tit {
	background: url("../images/icon-dit-cat@2x.png") no-repeat 12px 44% / 20px 16px; text-align: left; padding-left: 46px;
}
.keyword.sidebar__tit {
	background: url("../images/icon-tag2x.png") no-repeat 16px 47% / 16px 16px; text-align: left; padding-left: 46px;
}
.side-nav-sns {
	padding-right: 15px; padding-left: 15px;
}
.side-nav-sns .inner {
	margin: 0px 0px 20px; width: 100%; box-sizing: border-box; -webkit-box-sizing: border-box; -moz-box-sizing: border-box;
}
.side-nav-sns p {
	padding-bottom: 1.5rem; font-size: 1.6rem; font-weight: bold !important; margin-bottom: 2.5rem !important;
}
.side-year-arcive {
	width: 100%; padding-right: 30px; padding-left: 30px; box-sizing: border-box; -webkit-box-sizing: border-box; -moz-box-sizing: border-box;
}
.sidebar__txtlink li a {
	line-height: 1.4em; font-size: 1.4rem;
}
a.sidebar__catnav {
	line-height: 1.4em; font-size: 1.4rem;
}
.sidebar__catnav__child li a {
	line-height: 1.4em; font-size: 1.3rem;
}
.search-icon-thumb {
	padding: 10px 0px;
}
.search-txt {
	line-height: 1.8; font-size: 1.6rem;
}
.side-ads {
	margin-bottom: 30px;
}
.sb__jp-bn {
	width: 92vw; margin-right: auto; margin-left: auto;
}
.sb__jp-bn img {
	width: 100%;
}
.ent-share__item--top {
	margin-bottom: 20px;
}
.ent-share__item--top li {
	margin-right: 10px;
}
.ent-share__item--top .li a {
	border-radius: 8px;
}
.ent-share__item li {
	margin-right: 10px;
}
.ent-share__item li a {
	border-radius: 3px;
}
.ent-share__item .li a {
	border-radius: 8px;
}
.ent-share-bottom {
	padding: 30px; margin-bottom: 10px;
}
.ent-share-bottom__tit {
	font-size: 1.4rem; margin-right: 15px;
}
.ent-to-list__wrap span {
	font-size: 2rem;
}
.ent-inq {
	padding: 36px 4vw 40px;
}
.ent-inq__tit {
	font-size: 1.8rem;
}
a.ent-inq__btn {
	font-size: 1.6rem;
}
.ent-inq__tel {
	margin-top: 20px;
}
.ent-inq__tel__no {
	font-size: 2.7rem; margin-bottom: 7px;
}
.ent-inq__tel__no a {
	color: rgb(14, 19, 29); text-decoration: none;
}
.ent-inq__tel__info {
	padding-left: 1em; margin-bottom: 10px;
}
.ent-inq__add {
	line-height: 1.4;
}
.ent-inq__add em {
	display: block;
}
.ent-togethe {
	padding: 30px 20px 10px; border-top-color: rgb(221, 221, 221); border-top-width: 1px; border-top-style: solid;
}
.ent-togethe__tit {
	font-size: 1.6rem;
}
a.ent-togethe__item {
	padding: 20px 0px; display: flex;
}
.ent-togethe__item__txt {
	width: calc(100% - 110px);
}
.ent-togethe__item__img {
	width: 90px;
}
.ent-togethe__item__date {
	
}
.ent-togethe__item__tit {
	font-size: 1.3rem; margin-bottom: 0.3em;
}
.author-info-shingle {
	padding: 0px 20px; width: 100%; box-sizing: border-box; -webkit-box-sizing: border-box; -moz-box-sizing: border-box;
}
.author-info-shingle h2 + div {
	width: 100%; margin-bottom: 20px; float: none;
}
.author-info-shingle h2 + div p img {
	width: 96px;
}
.author-info-shingle div + div {
	width: 100%;
}
.author-info-shingle h2 {
	text-align: center; font-size: 1.7rem;
}
.author-info-shingle h3 {
	text-align: center;
}
.author-info-shingle p {
	line-height: 1.6em; font-size: 1.6rem;
}
.pager-box {
	padding-top: 30px; margin-bottom: 30px; border-top-color: rgb(221, 221, 221); border-top-width: 1px; border-top-style: solid;
}
.pager-box .item {
	padding: 0px 26px; width: 50%; box-sizing: border-box; -webkit-box-sizing: border-box; -moz-box-sizing: border-box;
}
.pager-box .item a .l-box {
	width: 100%; margin-bottom: 10px;
}
.pager-box .item a .r-box {
	width: 100%;
}
.pager-box .item a .r-box p {
	font-size: 1.3rem; display: block;
}
.ent-dit-kanren {
	margin-bottom: 0px;
}
.ent-dit-kanren .rela-blog-list {
	padding-right: 15px; padding-left: 15px; box-sizing: border-box; -webkit-box-sizing: border-box; -moz-box-sizing: border-box;
}
.ent-dit-kanren h2 {
	line-height: 1.4em; font-size: 1.7rem;
}
.topics-list-content {
	padding: 0px 4vw; margin-top: -20px; border-bottom-color: rgb(221, 221, 221); border-bottom-width: 1px; border-bottom-style: solid;
}
.topics-list {
	box-sizing: border-box; -webkit-box-sizing: border-box; -moz-box-sizing: border-box;
}
.topics-list a {
	padding: 20px 0px;
}
.topics-list a p {
	margin-bottom: 0px;
}
.topics-list a h2 {
	margin-bottom: 6px;
}
.topics-list a + a {
	margin-top: 10px;
}
.topics-list + .topics-list {
	border-top-color: rgb(221, 221, 221); border-top-width: 1px; border-top-style: solid;
}
.topics-list + .pagination {
	margin-top: 20px;
}
.topics-list-date {
	font-size: 1.2rem; margin-bottom: 0.5em;
}
.topics-list-tit {
	line-height: 1.4em; font-size: 1.4rem;
}
.topics-list-catname {
	padding: 3px 6px; font-size: 1rem;
}
.topics-dit-content {
	background: rgb(235, 237, 240); padding: 10px;
}
.topics-ent-head {
	padding: 20px 15px 0px;
}
.topics-ent-head .ent-tit {
	font-size: 2rem;
}
.topics-dit {
	background: rgb(255, 255, 255); overflow: hidden;
}
.pagination .inner {
	margin: 0px 30px; width: calc(100% - 60px); height: 46px; display: flex; position: relative; justify-content: flex-start; -webkit-box-pack: start; -webkit-justify-content: flex-start;
}
.pagination .page-of {
	background: rgb(38, 42, 51); left: 37%; width: 26%; height: 46px; color: rgb(255, 255, 255); line-height: 46px; font-size: 1.3rem; font-weight: bold; border-top-color: rgb(221, 221, 221); border-bottom-color: rgb(221, 221, 221); border-top-width: 1px; border-bottom-width: 1px; border-top-style: solid; border-bottom-style: solid; position: absolute; box-sizing: border-box; order: 2; -webkit-box-sizing: border-box; -moz-box-sizing: border-box; -webkit-box-ordinal-group: 2; -webkit-order: 2;
}
.pagination .current {
	display: none;
}
.pagination .pn-numbers {
	display: none;
}
.pagination a + a {
	border-left-color: currentColor; border-left-width: medium; border-left-style: none;
}
.pagination a {
	height: 46px; line-height: 46px; font-size: 1.3rem; font-weight: bold;
}
.pagination .m-prev {
	left: 0%; width: 15%; position: absolute; order: 0; -webkit-box-ordinal-group: 0; -webkit-order: 0;
}
.pagination .pn-prev {
	left: 15%; width: 22%; position: absolute; order: 1; -webkit-box-ordinal-group: 1; -webkit-order: 1;
}
.pagination .pn-next {
	left: 63%; width: 22%; border-left-color: currentColor; border-left-width: medium; border-left-style: none; position: absolute; order: 3; -webkit-box-ordinal-group: 3; -webkit-order: 3;
}
.pagination .m-next {
	left: 85%; width: 15%; position: absolute; order: 4; -webkit-box-ordinal-group: 4; -webkit-order: 4;
}
.tileent-inner-open + .pagination {
	margin-top: 30px;
}
.tileent-inner + .pagination {
	margin-top: 30px;
}
.single-pn {
	padding: 30px 0px;
}
.single-pn li {
	line-height: 1.4em; font-size: 1.4rem;
}
.m-det__head {
	margin-bottom: 40px;
}
.m-det__head__word {
	padding-top: 30px; padding-right: 30px; padding-left: 30px;
}
.m-det__head__job {
	font-size: 1.4rem; margin-bottom: 20px;
}
.m-det__head__name span {
	display: block;
}
.m-det__head__name span:nth-child(1) {
	font-size: 2.8rem;
}
.m-det__head__name span:nth-child(2) {
	letter-spacing: 1px; font-size: 1.2rem; margin-top: 15px;
}
.m-det__head__sns {
	margin-top: 30px;
}
.m-det__head__sns li {
	margin-right: 15px;
}
.m-det__head__size {
	margin-top: 35px;
}
.m-det__head__size__data p {
	font-size: 1.4rem;
}
.m-det__bn__wrap {
	padding-right: 30px; padding-left: 30px; margin-bottom: 20px; justify-content: space-between; -webkit-box-pack: justify; -webkit-justify-content: space-between;
}
a.m-det__bn__item {
	width: calc(41vw - 6px); height: calc(41vw - 6px); margin-bottom: 20px;
}
.m-det__btns {
	margin-bottom: 30px;
}
.m-det__btns .inner {
	padding-right: 30px; padding-left: 30px;
}
.isotab {
	width: 100%; margin-bottom: 30px; justify-content: space-between; -webkit-box-pack: justify; -webkit-justify-content: space-between;
}
.isotab li {
	width: calc(33% - 5px);
}
.isotab li > span {
	width: 100%; height: 40px; font-size: 1.4rem;
}
.isotab li a {
	width: 100%; height: 40px; font-size: 1.4rem;
}
.isotab li img {
	display: none;
}
.isocontent section > div {
	margin-bottom: 25px;
}
.m-det__views {
	margin-right: -30px; margin-left: -30px;
}
.m-det__youtube {
	width: 100%; height: 0px; padding-top: 56.25%; position: relative;
}
.m-det__youtube iframe {
	left: 0px; top: 0px; width: 100%; height: 100%; position: absolute;
}
.m-det__mfile video {
	height: auto; max-width: 100%;
}
.m-det__prof__box {
	margin-bottom: 40px;
}
.m-det__prof__wrap + .m-det__prof__wrap {
	margin-top: 45px;
}
.m-det__prof__item + .m-det__prof__item {
	margin-top: 45px;
}
.m-det__prof__tit {
	font-size: 2rem; margin-bottom: 10px;
}
.m-det__prof__txt {
	font-size: 1.4rem;
}
.m-det__pickup {
	margin-bottom: 12px;
}
.m-det__pickup .inner {
	padding-right: 30px; padding-left: 30px;
}
.m-det__pickup__tit {
	font-size: 2.8rem;
}
.m-det__pickup__wrap {
	margin-top: 5px; margin-bottom: 40px; display: flex; flex-wrap: wrap; justify-content: space-between; -js-display: flex; -webkit-box-pack: justify; -webkit-justify-content: space-between; -webkit-flex-wrap: wrap;
}
a.m-det__pickup__item {
	width: 100%; margin-top: 30px; display: block;
}










.m-det__pickup__nameeng {
	font-size: 1rem;
}
.m-index__eng {
	font-size: 1.4rem; margin-bottom: 30px;
}


.inner__m-index {padding-right: 30px; padding-left: 30px;}



.m-ind__btns {
	width: 100%; position: relative;
}
.m-ind__btns .m-ind__btns__item {
	width: calc(25% - 6px); margin-right: 9px;
}
.m-ind__btns .m-ind__btns__item > span {
	width: 100%; height: 40px; font-size: 1.4rem; position: relative; box-sizing: border-box;
}
.m-ind__btns .m-ind__btns__item > a {
	width: 100%; height: 40px; font-size: 1.4rem; position: relative; box-sizing: border-box;
}
.m-ind__btns .m-ind__btns__item .child {
	transition:height 0.2s; left: 0px; top: 40px; width: 100%; display: flex; position: absolute; flex-wrap: wrap; -js-display: flex; -webkit-flex-wrap: wrap;
}
.m-ind__btns .m-ind__btns__item .child li {
	transition:height 0.2s; width: 100%; height: 0px; overflow: hidden; max-width: calc(100%/4);
}
.m-ind__btns .m-ind__btns__item .child a {
	width: 100%; height: 40px; font-size: 1.4rem;
}
.m-ind__btns :nth-child(4n).m-ind__btns__item {
	margin-right: 0px;
}
.m-ind__btns .active .child {
	top: 50px; height: calc(100% - 42px);
}
.m-ind__btns .active .child li {
	height: 42px; overflow: hidden;
}
.m-ind__item {
	width: calc(50% - 8px); margin-top: 30px; margin-right: 16px;
}
.m-ind__item a.m-det__pickup__item {
	margin-top: 0px;
}
:nth-child(2n).m-ind__item {
	margin-right: 0px;
}

.m-ind__list_wrap {width:100%;margin-bottom: 0px;margin-top:30px;}
.m-ind__wrap {width:100%;text-align:center;}
.m-det__catlink .inner {
	padding-right: 30px; padding-left: 30px;
}
.loader-text {
	font-size: 138.5%;
}
.top .footer-sns_wrap .gnav__sub span {
	color: rgb(0, 0, 0);
}
.top .footer-sns_wrap .gnav__sub span::after {
	background-color: rgb(0, 0, 0);
}
.top .box-foot__bottom {
	margin-top: 0px; background-color: rgb(255, 255, 255);
}
.top .copyright {
	color: rgb(0, 0, 0);
}
.img-fit {
	height: calc(100vh - 100px); font-family: "object-fit: cover; object-position: 50% 50%;"; object-position: 50% 50%;
}
.topkv {
	padding-bottom: 40px;
}
.topkv__inner {
	overflow: hidden; padding-top: 300px; padding-bottom: 40px;
}
.topkv__txt {
	background: rgb(255, 255, 255); padding: 6vw; width: 83%; margin-left: 2vw; box-sizing: border-box; box-shadow: 0px 0px 30px 0px rgba(0,0,0,0.1); -webkit-box-sizing: border-box; -moz-box-sizing: border-box; -webkit-box-shadow: 0px 0px 30px 0px rgba(0, 0, 0, 0.1);
}
.topkv__txt::after {
	background: rgb(243, 244, 246); top: 340px; width: 83%; height: 100%; right: 2vw; display: block; position: absolute; z-index: -1; content: "";
}
.topkv__txt__hl {
	margin-bottom: 1.2em; position: relative; z-index: 1;
}
.topkv__txt__tit {
	line-height: 1.3; font-size: 7vw; font-weight: 700; display: inline;
}
.topkv__txt__body {
	text-align: left; line-height: 1.8; font-size: 1.5rem; position: relative; z-index: 1;
}
.topkv__img {
	top: 0px; height: 380px; right: 0px; position: absolute; z-index: -2;
}
.topkv__img__img {
	width: 100%; height: 380px;
}
.topkv-hh {
	height: calc(100vh - 60px ); margin-bottom: 40px; display: flex;
}
.topkv-hh__txt {
	width: 90vw; padding-bottom: 40px;
}
.topkv-hh__txt__tit {
	line-height: 1.4; font-size: 7.2vw; font-weight: 700; margin-bottom: 0.5em;
}
.topkv-hh__txt__body {
	text-align: left; color: rgb(255, 255, 255); line-height: 1.8; font-size: 1.5rem; position: relative; z-index: 1;
}
.topkv-hh__img {
	height: calc(100vh - 60px );
}
.topkv-hh__img img {
	height: calc(100vh - 60px );
}
.topkv-hh__img::before {
	height: calc(100vh - 60px );
}
.top-summary {
	margin-top: -40px;
}
.top-summary__inner--noimg {
	padding-right: 4vw; padding-left: 4vw;
}
.top-summary__inner {
	padding-right: 4vw; padding-left: 4vw; display: flex; flex-wrap: wrap; -webkit-flex-wrap: wrap;
}
.top-summary__tit {
	line-height: 1.3; font-size: 2rem; font-weight: 700;
}
.top-summary__body {
	line-height: 1.8; font-size: 1.6rem;
}
.top-summary__img {
	margin-bottom: 20px;
}
.top-service__inner {
	padding-right: 4vw; padding-left: 4vw;
}
.top-service__img {
	display: flex;
}
.top-service__tit {
	line-height: 1.3; font-size: 2rem;
}
.top-service__body {
	line-height: 1.8; font-size: 1.6rem;
}
a.top-pic-service__item {
	width: 92vw; margin-right: auto; margin-left: auto; display: block; box-sizing: border-box; -webkit-box-sizing: border-box; -moz-box-sizing: border-box;
}
a:nth-child(3n+2).top-pic-service__item {
	margin-top: 20px; margin-bottom: 20px;
}
.top-pic-service__item-img {
	width: 100%;
}
.top-pic-service__item-img img {
	width: 100%; object-fit: cover;
}
.top-pic-service__item-text {
	padding: 18px 12px; width: 100%; box-sizing: border-box; -webkit-box-sizing: border-box; -moz-box-sizing: border-box;
}
.top-pic-service__item-tit {
	font-size: 1.7rem; margin-bottom: 6px;
}
.top-pic-service__item-body {
	font-size: 1.4rem;
}
.top-pickup-ent__inner {
	padding-right: 4vw; padding-left: 4vw;
}
p.top-pickup-ent__item__tit {
	font-size: 1.4rem;
}
.top-pickup-ent__item__more-btn {
	width: 98%; text-align: right; font-size: 1.4rem; margin-right: 2%; box-sizing: border-box; -webkit-box-sizing: border-box; -moz-box-sizing: border-box;
}
.top-pickup-ent__item + .top-pickup-ent__item {
	margin-top: 30px;
}
.top-hline-eng {
	font-size: 2.4rem; margin-bottom: 16px;
}
.onely.top-hline-eng {
	margin-bottom: 30px;
}
.top-hline-h {
	font-size: 1.4rem; margin-bottom: 1.2em;
}
a.tileent-item {
	width: 96%; margin-left: 2%; display: flex; align-items: center; -webkit-box-align: center; -webkit-align-items: center;
}
a.tileent-item img {
	object-fit: cover;
}
a.tileent-item + a.tileent-item {
	margin-top: 1px;
}
.tileent-item-img {
	width: 46%; margin-left: -2%;
}
.tileent-item-img img {
	min-height: 114px; object-fit: cover;
}
.tileent-item-text {
	padding: 18px 12px; width: 56%; box-sizing: border-box; -webkit-box-sizing: border-box; -moz-box-sizing: border-box;
}
.tileent-item-time {
	left: calc(44% + 12px); top: 8px; font-size: 0.9rem; font-weight: bold; position: absolute;
}
.tileent-item-cat {
	right: 11px; bottom: 6px; font-size: 1rem; font-weight: bold;
}
.tileent-item-tit {
	font-size: 3.5vw; margin-bottom: 6px;
}
.tileent-inner + .more-btn {
	margin-top: 30px;
}
.common-hline {
	text-align: left; padding-right: 15px; padding-left: 15px; display: flex;
}
.common-hline-engtit {
	font-size: 2rem;
}
.common-hline-tit {
	font-size: 1.4rem;
}
.top-pic-service__more {
	padding: 1em 1.5em; width: 92%; font-size: 1.4rem; margin-bottom: 4vw;
}
.top-pic-service__more::after {
	border-color: rgb(255, 255, 255); top: 50%; width: 6px; height: 6px; margin-top: -3px; border-right-width: 1px; border-bottom-width: 1px; border-right-style: solid; border-bottom-style: solid; display: block; position: absolute; content: ""; transform: rotate(-45deg); -webkit-transform: rotate(-45deg); -moz-transform: rotate(-45deg); -o-transform: rotate(-45deg);
}
.more-btn a {
	width: 280px;
}
.more-btn a::after {
	border-color: rgb(255, 255, 255); top: 50%; width: 6px; height: 6px; margin-top: -3px; border-right-width: 1px; border-bottom-width: 1px; border-right-style: solid; border-bottom-style: solid; display: block; position: absolute; content: ""; transform: rotate(-45deg); -webkit-transform: rotate(-45deg); -moz-transform: rotate(-45deg); -o-transform: rotate(-45deg);
}
.more-btn-simple a {
	font-size: 1.4rem;
}
.topics-infor table {
	margin-bottom: 20px;
}
.topics-infor th {
	line-height: 1.6em; padding-top: 15px; padding-bottom: 15px; font-size: 1.6rem;
}
.topics-infor td {
	line-height: 1.6em; padding-top: 15px; padding-bottom: 15px; font-size: 1.6rem;
}
.topics-infor th {
	width: 20%; padding-right: 15px; font-size: 1.1rem;
}
.topics-infor td {
	font-size: 1.3rem;
}
.topics-infor-box {
	padding: 0px 15px;
}
.mid-kv__inner {
	display: flex; position: relative; flex-wrap: wrap; -webkit-flex-wrap: wrap;
}



.mid-kv__tit {padding-bottom: 40px; text-align:center;font-size: 1.2rem;}
.category span{margin:0 7px;}





.mid-kv__body {
	text-align: left; padding-right: 4vw; padding-left: 4vw; font-size: 1.4rem;
}
.mid-head__eng {
	font-size: 2rem;
}
.mid-head__tit {
	font-size: 1.5rem;
}
.mid-kv__body {
	line-height: 1.8; padding-right: 4vw; padding-left: 4vw; font-size: 1.4rem;
}
.mig-img-txt__innerleft .mig-img-txt__txt {
	order: 1; -webkit-box-ordinal-group: 1; -webkit-order: 1;
}
.mig-img-txt__innerleft .mig-img-txt__img {
	order: 0; -webkit-box-ordinal-group: 0; -webkit-order: 0;
}
.mig-img-txt__innerright .mig-img-txt__txt {
	order: 1; -webkit-box-ordinal-group: 1; -webkit-order: 1;
}
.mig-img-txt__innerright .mig-img-txt__img {
	order: 0; -webkit-box-ordinal-group: 0; -webkit-order: 0;
}
.mig-img-txt__innerright {
	padding-right: 4vw; padding-left: 4vw; display: flex; flex-wrap: wrap; -webkit-flex-wrap: wrap;
}
.mig-img-txt__innerleft {
	padding-right: 4vw; padding-left: 4vw; display: flex; flex-wrap: wrap; -webkit-flex-wrap: wrap;
}
.mig-img-txt__innerright .mig-img-txt__txt {
	width: 100%; text-align: left;
}
.mig-img-txt__innerleft .mig-img-txt__txt {
	width: 100%; text-align: left;
}
.mig-img-txt__innerright .mig-img-txt__img {
	width: 100%; margin-bottom: 20px;
}
.mig-img-txt__innerleft .mig-img-txt__img {
	width: 100%; margin-bottom: 20px;
}
.mig-img-txt__innerright .mig-img-txt__body {
	line-height: 1.6; font-size: 1.4rem;
}
.mig-img-txt__innerleft .mig-img-txt__body {
	line-height: 1.6; font-size: 1.4rem;
}
.mig-img-txt__innerright .mig-img-txt__li li {
	line-height: 1.4em; font-size: 1.5rem;
}
.mig-img-txt__innerleft .mig-img-txt__li li {
	line-height: 1.4em; font-size: 1.5rem;
}
.mig-img-txt__innerright .mig-img-txt__li li::before {
	top: 0.5em;
}
.mig-img-txt__innerleft .mig-img-txt__li li::before {
	top: 0.5em;
}
.mig-img-txt__innerright .link {
	font-size: 1.4rem;
}
.mig-img-txt__innerleft .link {
	font-size: 1.4rem;
}
.mig-img-txt__innerbottom {
	text-align: left; padding-right: 4vw; padding-left: 4vw;
}
.mig-img-txt__innerbottom br {
	display: none;
}
.mig-img-txt__innerbottom .mig-img-txt__body {
	line-height: 1.8; font-size: 1.5rem;
}
.mig-img-txt__tit {
	font-size: 1.7rem;
}
.mid-bgtxt {
	height: 380px; text-align: left; padding-right: 4vw; padding-left: 4vw; display: flex; box-sizing: border-box; -webkit-box-sizing: border-box; -moz-box-sizing: border-box;
}
.mid-bgtxt__body {
	line-height: 1.8; font-size: 1.4rem;
}
.mid-bgtxt__body br {
	display: none;
}
.mid-bgtxt__tit {
	font-size: 1.7rem;
}
.mid-bgtxt__tit br {
	display: none;
}
.mid-bgtxt__img img {
	height: 380px;
}
.mid-hl__eng {
	font-size: 2rem;
}
.mid-hl__tit {
	font-size: 1.5rem;
}
.company-ol {
	padding-right: 4vw; padding-left: 4vw;
}
.company-ol__item th {
	font-size: 1.3rem;
}
.company-ol__item td {
	font-size: 1.3rem;
}
.company-ol__item td {
	width: 75%;
}
.mid-faq {
	width: 92vw;
}
.mid-faq__item {
	padding: 20px 0px;
}
.mid-faq__item-a {
	padding-left: 50px;
}
.mid-faq__item-q {
	padding-left: 50px;
}
.mid-faq__item-q {
	font-size: 1.6rem;
}
.mid-faq__item-a {
	line-height: 1.6; font-size: 1.4rem;
}
.mid-faq__item-q::before {
	border-radius: 16px; width: 32px; height: 32px; line-height: 32px; font-size: 18px;
}
.mid-faq__item-a::before {
	border-radius: 16px; width: 32px; height: 32px; line-height: 32px; font-size: 18px;
}
.mid-html__inner {
	padding-right: 4vw; padding-left: 4vw;
}
.mid-link-btn {
	padding-right: 4vw; padding-left: 4vw;
}
.mid-html-txt__inner {
	padding-right: 4vw; padding-left: 4vw;
}
.mid-html-txt__inner h2 {
	font-size: 2.2rem;
}
.mid-html-txt__inner h3 {
	line-height: 1.4em; font-size: 1.8rem;
}
.mid-html-txt__inner h4 {
	line-height: 1.4em; font-size: 1.8rem;
}
.mid-html-txt__inner h5 {
	line-height: 1.4em; font-size: 1.6rem;
}
.mid-html-txt__inner p {
	line-height: 1.8; font-size: 1.4rem;
}
.mid-html-txt__inner ul li {
	line-height: 1.4em; font-size: 1.4rem;
}
.mid-html-txt__inner ul li::before {
	top: 0.5em;
}
.mid-html-txt__inner ol li {
	font-size: 1.4rem;
}
.mid-html-txt__inner table {
	line-height: 1.6em; font-size: 1.6rem; margin-bottom: 30px;
}
.mid-html-txt__inner table th {
	display: block;
}
.mid-html-txt__inner table td {
	display: block;
}
.mid-html-txt__inner table th dt {
	color: rgb(143, 148, 157);
}
.mid-html-txt__inner table td dt {
	color: rgb(143, 148, 157);
}
.mid-html-txt__inner table th dd {
	line-height: 1.4em; font-size: 1.4rem;
}
.mid-html-txt__inner table td dd {
	line-height: 1.4em; font-size: 1.4rem;
}
.mid-html-txt__inner table th dd::before {
	top: 0.5em;
}
.mid-html-txt__inner table td dd::before {
	top: 0.5em;
}
.mid-html-txt__inner table th {
	padding: 0px; border: 0px currentColor; border-image: none;
}
.mid-html-txt__inner table td {
	padding: 0.3em 0px 1.2em; margin-bottom: 1.2em;
}
.txtpage__inner {
	padding-right: 4vw; padding-left: 4vw;
}
.txtpage__inner h2 {
	font-size: 1.8rem;
}
.txtpage__inner h3 {
	line-height: 1.4em; font-size: 1.6rem;
}
.txtpage__inner h4 {
	line-height: 1.4em; font-size: 1.5rem;
}
.txtpage__inner p {
	line-height: 1.8; font-size: 1.4rem;
}
.txtpage__inner ul li {
	line-height: 1.4em; font-size: 1.4rem;
}
.txtpage__inner ul li::before {
	top: 0.5em;
}
.txtpage__inner table {
	line-height: 1.6em; font-size: 1.6rem; margin-bottom: 30px;
}
.txtpage__inner table th {
	display: block;
}
.txtpage__inner table td {
	display: block;
}
.txtpage__inner table th dt {
	color: rgb(143, 148, 157);
}
.txtpage__inner table td dt {
	color: rgb(143, 148, 157);
}
.txtpage__inner table th dd {
	line-height: 1.4em; font-size: 1.4rem;
}
.txtpage__inner table td dd {
	line-height: 1.4em; font-size: 1.4rem;
}
.txtpage__inner table th dd::before {
	top: 0.5em;
}
.txtpage__inner table td dd::before {
	top: 0.5em;
}
.txtpage__inner table th {
	padding: 0px; border: 0px currentColor; border-image: none;
}
.txtpage__inner table td {
	padding: 0.3em 0px 1.2em; margin-bottom: 1.2em;
}
.embedded {
	margin-bottom: 30px;
}
.page-content .not-found.inner h2 {
	font-size: 100px;
}
.page-content .not-found.inner p {
	font-size: 2rem;
}
.modal-area-inner {
	display: flex; -webkit-overflow-scrolling: touch;
}
.modal-close {
	width: 50px; height: 50px; line-height: 50px; font-size: 14px;
}
.modal-open {
	width: 100%;
}
.modal-open::after {
	border-color: rgb(39, 53, 88); top: 50%; width: 6px; height: 6px; margin-top: -3px; border-right-width: 1px; border-bottom-width: 1px; border-right-style: solid; border-bottom-style: solid; display: block; position: absolute; content: ""; transform: rotate(-45deg); -webkit-transform: rotate(-45deg); -moz-transform: rotate(-45deg); -o-transform: rotate(-45deg);
}
.inq-form {
	padding: 0px; box-sizing: border-box; -webkit-box-sizing: border-box; -moz-box-sizing: border-box;
}
.inq-form dl {
	margin-bottom: 30px;
}
.inq-form dt {
	padding: 0.8em 0px;
}
.inq-form dt span {
	padding: 0.4em 0.8em 0.3em; font-size: 1.1rem;
}
.inq-form dt .required {
	padding: 0px; font-size: inherit;
}
.inq-form input[type=text] {
	width: 100%; font-size: 14px; box-sizing: border-box; -webkit-box-sizing: border-box; -moz-box-sizing: border-box;
}
.inq-form input[type=tel] {
	width: 100%; font-size: 14px; box-sizing: border-box; -webkit-box-sizing: border-box; -moz-box-sizing: border-box;
}
.inq-form input[type=number] {
	width: 100%; font-size: 14px; box-sizing: border-box; -webkit-box-sizing: border-box; -moz-box-sizing: border-box;
}
.inq-form textarea {
	width: 100%; font-size: 14px; box-sizing: border-box; -webkit-box-sizing: border-box; -moz-box-sizing: border-box;
}
.inq-form input[type=password] {
	width: 100%; font-size: 14px; box-sizing: border-box; -webkit-box-sizing: border-box; -moz-box-sizing: border-box;
}
.inq-form select {
	width: 100%; font-size: 14px; box-sizing: border-box; -webkit-box-sizing: border-box; -moz-box-sizing: border-box;
}
.inq-form textarea {
	height: 150px;
}
p.pp__btn-open {
	font-size: 1.3rem;
}
div.inq-box {
	margin-bottom: 20px;
}
div.inq-box p {
	text-align: center; line-height: 160%; font-size: 1.3rem;
}
div.finish div.inq-box p {
	text-align: left;
}
.textFocus {
	color: rgb(82, 88, 106) !important;
}
label {
	margin: 0px; padding: 0px;
}
.contact__inner {
	padding: 30px 4vw 0px;
}
.form-btn {
	margin: 30px 0px 0px; height: 50px; display: flex;
}
p.subm input[type=submit] {
	width: 100%; height: 48px; text-align: center; line-height: 48px; font-size: 1.4rem; font-weight: bold;
}
p.subm2 input[type=submit] {
	width: 100%; height: 48px; text-align: center; line-height: 48px; font-size: 1.4rem; font-weight: bold;
}
p.subm3 {
	width: 100%; height: 48px; text-align: center; line-height: 48px; font-size: 1.4rem; font-weight: bold;
}
p.subm {
	width: 48%;
}
p.subm2 {
	width: 48%;
}
p.subm3 {
	width: 48%;
}
.inquiry {
	width: 100%;
}
.inquiry p.subm3 {
	margin-left: -24%;
}
.inquiry .subm {
	margin-left: -24%;
}
.inquiry p.c-box__label-txt {
	padding: 10px 0px 24px;
}
.confirm .req-birth div {
	display: inline;
}
.confirm .req-birth span {
	padding-left: 0px; margin-left: 5px;
}
.confirm dt {
	margin-bottom: 10px !important;
}
.confirm dd {
	font-size: 1.4rem;
}
.e_color {
	color: rgb(255, 51, 102);
}
.ebg {
	background: rgb(254, 244, 248);
}
input[type='radio'] {
	top: 2px;
}
.brs {
	display: none;
}
#form-pp-btn p::after {
	border-color: rgb(255, 255, 255); top: 50%; width: 6px; height: 6px; margin-top: -3px; border-right-width: 1px; border-bottom-width: 1px; border-right-style: solid; border-bottom-style: solid; display: block; position: absolute; content: ""; transform: rotate(-45deg); -webkit-transform: rotate(-45deg); -moz-transform: rotate(-45deg); -o-transform: rotate(-45deg);
}
.contact__cation {
	text-align: left; font-size: 1.3rem;
}

}





/********** �̵������ **********/

/********** �̵������ ********************************************************************************************************************/


@media only all and (min-width:668px)
{
a:hover {color: rgb(79, 91, 121); text-decoration: none;}
a:active {color: rgb(79, 91, 121); text-decoration: none;}
body {font-size: 13px; min-width: 1180px;}
.inner {width: 1120px; margin-right: auto; margin-left: auto;}




.header {
	transition:top 0.2s; left: 0px; top: 0px; position: fixed; z-index: 998;
}
.header-inner {
	transition:height 0.2s; width: 100%; height: 66px; padding-left: 30px; margin-right: auto; margin-left: auto; display: flex; min-width: 1120px; max-width: 1600px; box-sizing: border-box; justify-content: space-between; align-items: center; -js-display: flex; -webkit-box-sizing: border-box; -moz-box-sizing: border-box; -webkit-box-align: center; -webkit-align-items: center; -webkit-box-pack: justify; -webkit-justify-content: space-between;
}
.logo {
	transition:width 0.2s; width: 111px; text-align: left;
}
.fixhead .logo {
	width: 111px;
}
.header-listwrap {
	padding-right: 40px; display: flex; flex-wrap: wrap; justify-content: space-between; align-items: center; -js-display: flex; -webkit-box-align: center; -webkit-align-items: center; -webkit-box-pack: justify; -webkit-justify-content: space-between; -webkit-flex-wrap: wrap;
}
.gnav {
	margin-left: auto; justify-content: flex-end; -webkit-box-pack: end; -webkit-justify-content: flex-end;
}
.gnav > li {
	margin-left: 36px; display: inline-block; position: relative;
}
.gnav > li a {
	transition:color 0.2s; font-size: 138.5%; position: relative;
}
.gnav > li a:hover {
	color: rgb(150, 150, 150);
}
.gnav > li .children {
	transition:0.2s linear; left: 50%; top: -50%; width: 200px; margin-left: -100px; visibility: hidden; position: absolute; z-index: -1; opacity: 0; transform: translateZ(0px); -webkit-transform: translateZ(0); -webkit-transition: all 0.2s linear; -moz-transition: all 0.2s linear; -o-transition: all 0.2s linear;
}
.gnav > li .children li a {
	background: rgb(150, 150, 150); padding: 1.2em 1em; width: 200px; height: auto; color: rgb(255, 255, 255); font-family: "Roboto Mono", NSJ, sans-serif; font-weight: 400; display: block; box-sizing: border-box; -webkit-box-sizing: border-box; -moz-box-sizing: border-box;
}
.gnav > li .children li a:hover {
	background: rgb(143, 148, 157);
}
.gnav > li .children li a::after {
	display: none;
}
.gnav > li .children li a:hover::after {
	display: none;
}
.gnav li:hover .children {
	transition:0.3s linear; top: 100%; visibility: visible; opacity: 1; -webkit-transition: all 0.3s linear; -moz-transition: all 0.3s linear; -o-transition: all 0.3s linear;
}
.gnav li:hover a::after {
	background: rgb(150, 150, 150); transition:0.4s; left: 0px; width: 100%;
}
.gnav__subwrap {
	margin-right: 20px;
}
.gnav__subwrap__in {
	transition:height 0.2s; height: 100%; overflow: hidden;
}
.gnav__sub {
	margin-bottom: 15px; display: flex; justify-content: flex-end; align-items: center; -js-display: flex; -webkit-box-align: center; -webkit-align-items: center; -webkit-box-pack: end; -webkit-justify-content: flex-end;
}
.gnav__sub span {
	padding-right: 20px; font-size: 108%;
}
.gnav__sub span::after {
	right: 10px;
}
.gnav__sub a + a {
	margin-left: 6px;
}
.gnav__sub__item {
	margin-left: 0px; display: flex; align-items: center; -js-display: flex; -webkit-box-align: center; -webkit-align-items: center;
}
.gnav__sub__item + .gnav__sub__item {
	margin-left: 20px;
}
.gnav__sp {
	display: none;
}
.fixhead.header-fix .header {
	left: 0px; top: 0px; position: fixed;
}
.fixhead.header-fix .header-inner {
	height: 66px;
}
.fixhead.header-fix .header-inner .gnav {
	transition:0.2s linear; -webkit-transition: all 0.2s linear; -moz-transition: all 0.2s linear; -o-transition: all 0.2s linear;
}
.fixhead.header-fix .header-inner .gnav a {
	transition:0.2s linear; -webkit-transition: all 0.2s linear; -moz-transition: all 0.2s linear; -o-transition: all 0.2s linear;
}
.fixhead.header-fix .header-inner .gnav li .children {
	transition:0.2s linear; -webkit-transition: all 0.2s linear; -moz-transition: all 0.2s linear; -o-transition: all 0.2s linear;
}
.fixhead.header-fix .header-inner .gnav li .children li a {
	height: auto;
}
.fixhead.header-fix .header-inner .gnav li:hover .children {
	transition:0.2s linear; -webkit-transition: all 0.2s linear; -moz-transition: all 0.2s linear; -o-transition: all 0.2s linear;
}
.fixhead.header-fix .header-inner .gnav__subwrap__in {
	height: 0px;
}
.header-fix::after {
	padding-bottom: 66px;
}
.headvis.header-fix .header {
	left: 0px; top: 0px; display: block; position: fixed;
}
.search-btn {
	border-radius: 25px; transition:0.4s linear; margin-right: 2%; position: relative;
}
.search-btn img {
	width: 16px;
}
.search-btn:hover {
	background: rgb(238, 238, 238); transition:0.4s linear;
}
.search-close.search-btn::after {
	left: 0px; top: 0px; width: 50px; height: 50px; line-height: 50px;
}
#search-window {
	top: 100px;
}
.search-window-open#search-window {
	right: 34px;
}
.search-box {
	width: 300px; margin-bottom: 30px;
}
.search-box input[type=text] {
	border-top-left-radius: 4px; border-bottom-left-radius: 4px;
}
.search-box button {
	border-top-right-radius: 4px; border-bottom-right-radius: 4px;
}
.head-sp-tel {
	display: none;
}
.head-sp-mail {
	display: none;
}
.common-headline {
	padding-bottom: 80px;
}
.common-headline-engtit {
	font-size: 93%;
}
.common-headline-tit {
	line-height: 1.4em; font-size: 182%;
}
.breadcrumb {
	margin-right: auto; margin-left: auto; min-width: 1180px; max-width: 1600px;
}
.common-headline-bc {
	height: 40px; margin-bottom: 115px;
}
.common-headline-bc .breadcrumb {
	padding-right: 30px; padding-left: 30px;
}
.breadcrumb__item li {
	font-size: 85%; margin-right: 16px;
}
.breadcrumb__item li a {
	padding-top: 3px; text-decoration: none; position: relative;
}
.breadcrumb__item li a:hover {
	text-decoration: underline;
}
.cont-list {
	width: 100%;
}
.cont-list .container {
	padding-top: 50px;
}
.container {
	width: 1120px; overflow: hidden; padding-right: 20px; padding-left: 20px; margin-right: auto; margin-left: auto; position: relative;
}
.content {
	width: 740px; float: left;
}
.subcontent {
	width: 300px; float: right;
}
.cv-area {
	padding-top: 70px; padding-bottom: 70px;
}
.cv-area-engtit {
	letter-spacing: 4px; overflow: hidden; padding-left: 2px; font-size: 40px; margin-bottom: 0.5em;
}
.cv-area-tit {
	font-family: NSJ, sans-serif; font-size: 138.5%; font-weight: 700;
}
.cv-area-txt {
	line-height: 1.7em; font-size: 108%;
}
a.cv-area-btn {
	padding: 1.6em; width: 500px; font-size: 138.5%; margin-right: auto; margin-left: auto;
}
a.cv-area-btn:hover {
	background: rgb(113, 136, 255); color: rgb(255, 255, 255);
}
.cv-area-btn::after {
	border-color: rgb(255, 255, 255); top: 50%; width: 8px; height: 8px; margin-top: -5px; border-right-width: 2px; border-bottom-width: 2px; border-right-style: solid; border-bottom-style: solid; display: block; position: absolute; content: ""; transform: rotate(-45deg); -webkit-transform: rotate(-45deg); -moz-transform: rotate(-45deg); -o-transform: rotate(-45deg);
}
.box-foot__inq {
	margin-top: 120px;
}
.foot-inq {
	padding: 120px 0px;
}
.foot-inq__tit {
	font-size: 246.2%;
}
.foot-inq__txt {
	line-height: 1.8; font-size: 108%; margin-top: 30px;
}
.foot-inq__btn {
	margin-top: 40px; display: inline-block;
}
.foot-inq__btn span {
	transition:0.2s; font-size: 216%;
}
.foot-inq__btn a {
	width: 700px; height: 100px;
}
.foot-inq__btn a:hover {
	border: 1px solid rgb(255, 255, 255); border-image: none; background-color: rgb(255, 255, 255);
}
.foot-inq__btn a:hover span {
	color: rgb(51, 51, 51);
}
.foot-inq__tel {
	margin-top: 50px; display: flex; justify-content: center; align-items: center; -js-display: flex; -webkit-box-align: center; -webkit-align-items: center; -webkit-box-pack: center; -webkit-justify-content: flex-center;
}
.foot-inq__tel p + p {
	margin-left: 40px;
}
.foot-inq__tel span:nth-child(1) {
	font-size: 153.9%;
}
.foot-inq__tel span:nth-child(2) {
	font-size: 232%; margin-left: 10px;
}
.footer-sns_wrap .foot-inq__tit {
	color: rgb(255, 255, 255);
}
.footer-sns_wrap .gnav__sub {
	margin-bottom: 0px; justify-content: center; -webkit-box-pack: center; -webkit-justify-content: flex-center;
}
.footer-sns_wrap .gnav__sub span {
	font-size: 93%;
}
.footer-copy_wrap {
	overflow:hidden;min-height:50px; padding:10px 0;
	justify-content: space-between; align-items: center; -js-display: flex; -webkit-box-align: center; -webkit-align-items: center; -webkit-box-pack: justify; -webkit-justify-content: space-between;
}
.footer-copy_ul {
	display: none;
}
.footer-copy_ul a {
	color: rgb(0, 0, 0); font-family: "Roboto"; font-size: 93%; text-decoration: none; margin-right: 30px;
}
.footer-copy_ul a:hover {
	color: rgb(141, 141, 141);
}
.foot-contact__inner {
	width: 1120px; padding-top: 30px; margin-right: auto; margin-left: auto; display: flex; justify-content: space-between; -js-display: flex; -webkit-box-pack: justify; -webkit-justify-content: space-between;
}
.foot-contact-single_inner {
	width: 1120px; margin-right: auto; margin-left: auto;
}
.foot-contact__mess {
	font-size: 138.5%;
}
.foot-contact__item {
	background: rgb(243, 244, 246); padding: 50px 0px; border: 1px solid rgb(191, 191, 191); border-image: none; width: 540px;
}
.foot-contact__item-tit {
	background: rgb(38, 42, 51); padding: 0.4em 0px 0.5em; left: 150px; top: -16px; width: 240px; color: rgb(255, 255, 255); font-size: 116%; font-weight: 700; position: absolute;
}
p.foot-contact__tel {
	font-size: 232%;
}
p.free-d.foot-contact__tel {
	background: url("../images/icon-free-d.png") no-repeat left;
}
p.free-c.foot-contact__tel {
	background: url("../images/icon-free-c.png") no-repeat left;
}
a.foot-contact__btn {
	width: 450px; font-size: 131%; margin-right: auto; margin-left: auto;
}
a.foot-contact__btn:hover {
	background: rgb(113, 136, 255); color: rgb(255, 255, 255); box-shadow: 0px 0px 15px 0px rgba(0,0,0,0.2); -webkit-box-shadow: 0px 0px 15px 0px rgba(0, 0, 0, 0.2);
}
.foot-contact__add {
	font-size: 108%; margin-top: 30px;
}
.foot-sns-link {
	margin-bottom: -40px;
}
.foot-sns-link__inner {
	width: 1120px; padding-top: 30px; margin-right: auto; margin-left: auto;
}
.foot-sns-link__block {
	display: flex; justify-content: flex-end; -js-display: flex; -webkit-box-pack: end; -webkit-justify-content: flex-end;
}
.foot-sns-link__item + .foot-sns-link__item {
	margin-left: 20px;
}
.footer__inner {
	width: 1120px; margin-right: auto; margin-left: auto;
}
.foot-logo {
	margin-bottom: 50px;
}
.foot-nav {
	margin-bottom: 40px;
}
.foot-nav a {
	line-height: 1.4; font-size: 93%; margin-bottom: 10px; display: inline-block;
}
.foot-nav a:hover {
	color: rgb(119, 119, 119);
}
.foot-nav a + a {
	padding-left: 1.1em;
}
.foot-nav a + a::before {
	color: rgb(221, 221, 221); padding-right: 1.1em; content: "/";
}
.foot-nav a + a:hover::before {
	color: rgb(221, 221, 221);
}
.copyright {
	color: rgb(255, 255, 255); font-size: 93%;
}
.box-foot__bottom {
	padding: 0px 40px; margin-top: 90px; display: flex; box-sizing: border-box; justify-content: space-between; align-items: center; background-color: rgb(0, 0, 0); -js-display: flex; -webkit-box-align: center; -webkit-align-items: center; -webkit-box-pack: justify; -webkit-justify-content: space-between;
}
#pcnav-open {
	width: 66px; height: 66px; display: block;
}
#spnav-open {
	width: 66px; height: 66px; display: block;
}
#pcnav-open::before {
	top: 25px; right: 22px;
}
#spnav-open::before {
	top: 25px; right: 22px;
}
#pcnav-open span::before {
	top: 32px; right: 22px;
}
#spnav-open span::before {
	top: 32px; right: 22px;
}
#pcnav-open span::after {
	left: 22px; top: 39px;
}
#spnav-open span::after {
	left: 22px; top: 39px;
}
#pcnav-open .sp-o-close {
	display: none;
}
#spnav-open .sp-o-close {
	display: none;
}
#pcnav-open {
	top: 0px; right: 40px; position: absolute;
}
#pcnav-open:hover {
	background-color: rgb(150, 150, 150);
}
#spnav-open:hover {
	background-color: rgb(150, 150, 150);
}
.spnav-btn-close span {
	display: block;
}
.spnav-btn-close .sp-o-menu {
	display: none !important;
}
.spnav-btn-close .sp-o-close {
	color: rgb(255, 255, 255); display: block !important;
}
#sp-nav {
	padding: 110px 70px 100px; width: 480px; right: 0px; display: none;
}
.sp-menu__inner {
	padding: 0px 0px 16px 16px; width: 220px; margin-bottom: 38px;
}
.sp-menu__inner li {
	margin-bottom: 20px;
}
.sp-menu__inner li span {
	font-size: 138.5%;
}
.sp-menu__inner li a {
	font-size: 138.5%;
}
.sp-menu__inner li a:hover {
	color: rgb(255, 255, 255);
}
.sp-menu__inner li ul {
	margin-top: 20px; margin-left: 15px;
}
.sp-menu__inner__sub {
	margin-bottom: 10px;
}
.sp-menu__inner__sub > li {
	margin-bottom: 20px; margin-left: 20px;
}
.sp-menu__inner__sub span {
	width: 3rem; padding-right: 20px; font-size: 108%;
}
.sp-menu__inner__sub span::after {
	right: 10px;
}
.sp-menu__inner__sub a + a {
	margin-left: 6px;
}
.w960 {
	width: 960px;
}
.com-tab th {
	padding: 25px; font-size: 108%;
}
.com-tab td {
	padding: 25px; font-size: 108%;
}
.com-tab th p + p {
	margin-top: 20px;
}
.com-tab td p + p {
	margin-top: 20px;
}
.com-tab th {
	width: 160px;
}
.com-tab tr:last-child th {
	border-bottom-color: rgb(0, 0, 0); border-bottom-width: 1px; border-bottom-style: solid;
}
.com-tab ol > li {
	font-size: 14px;
}
.com-tab ul > li {
	line-height: 1.5em; font-size: 14px;
}
.com-tab ul li::before {
	top: 0.6em;
}
.com-tab p + ol {
	margin-top: 15px;
}
.com-tab p + ul {
	margin-top: 15px;
}
.ent-headline-tit {
	line-height: 1.4em; font-size: 167%; margin-bottom: 20px;
}
.ent-headline-cat {
	font-size: 93%; margin-bottom: 15px;
}
.ent-eye {
	margin-bottom: 30px;
}
.ent-headline-info {
	padding-bottom: 20px; margin-bottom: 20px; display: flex; justify-content: space-between; align-items: center; -js-display: flex; -webkit-box-align: center; -webkit-align-items: center; -webkit-box-pack: justify; -webkit-justify-content: space-between;
}
p.ent-headline-date {
	padding: 4px 0px 5px 16px;
}
p.ent-headline-modi {
	padding: 4px 0px 5px 16px;
}
p.ent-headline-date {
	background: url("../images/icon-dit-date-bl.png") no-repeat left;
}
p.ent-headline-modi {
	background: url("../images/icon-dit-modi-bl.png") no-repeat left;
}
.ent-headline-topics-img {
	margin-bottom: 30px;
}
.topics__tit {
	font-size: 246.2%;
}
.topics__cat__label {
	font-size: 12px;
}
p.topics__date {
	padding: 4px 0px 5px 16px;
}
p.topics__modi {
	padding: 4px 0px 5px 16px;
}
p.topics__date {
	background: url("../images/icon-dit-date-bl.png") no-repeat left;
}
p.topics__modi {
	background: url("../images/icon-dit-modi-bl.png") no-repeat left;
}

#indexnav {
	padding: 2em; margin-bottom: 60px;
}
#indexnav li {
	font-size: 15px;
}
.indexnav-headline {
	font-size: 138.5%;
}
.indexnav-btn a:hover {
	text-decoration: none;
}
.side__sns {
	margin-top: 20px; display: flex; -js-display: flex;
}
.side-nav-tit-add {
	font-size: 100%;
}
.sidebar-entry {
	width: 300px;
}
.sidebar-entry a {
	display: flex; -js-display: flex;
}
.sidebar-entry a:hover {
	color: rgb(79, 91, 121);
}
.sidebar-entry-img {
	width: 120px;
}
.sidebar-rank-no {
	font-size: 12px;
}
.sidebar-entry-txtarea {
	width: 160px; line-height: 140%; font-size: 108%; margin-left: 20px;
}
.sidebar-entry-time {
	font-size: 12px;
}
.sidebar-entry-tit {
	font-size: 13px;
}
.sidebar__tit {
	text-align: left; font-size: 138.5%; margin-bottom: 15px;
}
.sns.sidebar__tit {
	background: url("../images/icon-sns.png") no-repeat 9px 47%; padding-left: 36px;
}
.recomm.sidebar__tit {
	background: url("../images/icon-recomm.png") no-repeat 6px 47%; padding-left: 36px;
}
.ranking.sidebar__tit {
	background: url("../images/icon-ranking.png") no-repeat 3px 47%; padding-left: 36px;
}
.category.sidebar__tit {
	background: url("../images/icon-dit-cat.png") no-repeat 2px 44%; padding-left: 36px;
}
.keyword.sidebar__tit {
	background: url("../images/icon-tag.png") no-repeat 6px 47%; padding-left: 36px;
}
.side-nav-sns p {
	font-size: 123.1%;
}
.side-cat-nest ul li a {
	font-size: 108%;
}
.side-cat-nest ul li a:hover {
	background: rgb(255, 255, 255);
}
.org-pdm select {
	transition:0.2s linear; width: 120%; -webkit-transition: all 0.2s linear; -moz-transition: all 0.2s linear; -o-transition: all 0.2s linear;
}
.org-pdm::before {
	transition:0.2s linear; -webkit-transition: all 0.2s linear; -moz-transition: all 0.2s linear; -o-transition: all 0.2s linear;
}
.org-pdm::after {
	transition:0.2s linear; -webkit-transition: all 0.2s linear; -moz-transition: all 0.2s linear; -o-transition: all 0.2s linear;
}
.org-pdm:hover select {
	box-shadow: 0px 0px 0px 0px rgba(0,0,0,0); background-color: rgb(238, 238, 238); -webkit-box-shadow: 0px 0px 0 0px rgba(0, 0, 0, 0);
}
.sidebar__txtlink li a {
	line-height: 1.5em; font-size: 116%;
}
.sidebar__txtlink li a:hover {
	background-color: rgb(248, 249, 251);
}
a.sidebar__catnav {
	transition:0.2s linear; line-height: 1.5em; font-size: 108%; -webkit-transition: all 0.2s linear; -moz-transition: all 0.2s linear; -o-transition: all 0.2s linear;
}
a.sidebar__catnav:hover {
	color: rgb(255, 255, 255); background-color: rgb(0, 0, 0);
}
a.sidebar__catnav:hover::before {
	border-color: rgb(255, 255, 255); transition:0.2s linear; -webkit-transition: all 0.2s linear; -moz-transition: all 0.2s linear; -o-transition: all 0.2s linear;
}
a.sidebar__catnav:hover::after {
	border-color: rgb(255, 255, 255); transition:0.2s linear; -webkit-transition: all 0.2s linear; -moz-transition: all 0.2s linear; -o-transition: all 0.2s linear;
}
.sidebar__catnav__child li a {
	line-height: 1.5em; font-size: 108%;
}
.sidebar__catnav__child li a:hover {
	background-color: rgb(255, 255, 255);
}
.search-icon-thumb {
	line-height: 157px;
}
.search-txt {
	line-height: 2; font-size: 123.1%;
}
.lnav-fix-top {
	transition:bottom 0.8s, margin-top 0.8s, position 0.8s; top: 83px; width: 300px; padding-bottom: 40px; margin-top: 0px; position: fixed;
}
.lnav-fix-bottom {
	transition:bottom 0.8s, padding-bottom 0.8s; width: 300px; bottom: 0px; padding-bottom: 50px; position: absolute;
}

.pager-box {
	padding-top: 40px;
}
.pager-box .item a .l-box {
	width: 40%; vertical-align: top; float: left;
}
.pager-box .item a .r-box {
	width: 55%; padding-left: 5%; vertical-align: middle; float: left;
}
.pager-box .item a .r-box p {
	font-size: 116%; min-height: 70px;
}
.ent-dit-kanren {
	margin-bottom: 30px;
}
.ent-dit-kanren h2 {
	line-height: 1.4em; font-size: 138.5%;
}
.topics-list-content {
	width: 740px; float: left;
}
.topics-list a {
	padding: 20px; border: 1px solid rgb(221, 221, 221); border-image: none; margin-bottom: 20px;
}
.topics-list a:hover {
	box-shadow: 0px 0px 15px 0px rgba(0,0,0,0.2); -webkit-box-shadow: 0px 0px 15px 0px rgba(0, 0, 0, 0.2);
}
.topics-list-date {
	padding-top: 0.2em; font-size: 108%;
}
.topics-list-tit {
	line-height: 1.4em; font-size: 138.5%; margin-bottom: 0.5em;
}
.topics-list-boxp {
	font-size: 108%;
}
.topics-list-catname {
	font-size: 93%;
}
.topics-dit-content {
	width: 740px; float: left;
}
.topics-ent-head {
	text-align: left;
}
.topics-ent-head .ent-tit {
	font-size: 277%;
}
.pagination .inner {
	width: 100%;
}
.pagination .page-of {
	width: 100%; text-align: center; color: rgb(0, 0, 0); font-size: 108%; margin-bottom: 2em; display: block;
}
.pagination a {
	padding: 0px 10px; height: 30px; line-height: 30px; font-size: 116%; font-weight: bold; display: inline-block;
}
.pagination .current {
	padding: 0px 10px; height: 30px; line-height: 30px; font-size: 116%; font-weight: bold; display: inline-block;
}
.pagination .current {
	background: rgb(38, 42, 51); color: rgb(255, 255, 255); border-right-color: currentColor; border-left-color: currentColor; border-right-width: medium; border-left-width: medium; border-right-style: none; border-left-style: none;
}
.pagination a {
	margin: 0px 5px;
}
.pagination a:hover {
	background: rgb(38, 42, 51); color: rgb(255, 255, 255);
}
.single-pn {
	padding: 40px 0px;
}
.single-pn li {
	line-height: 1.5em; font-size: 123.1%;
}
.m-det__head {
	margin-bottom: 80px; display: flex; flex-wrap: wrap; justify-content: space-between; -js-display: flex; -webkit-box-pack: justify; -webkit-justify-content: space-between; -webkit-flex-wrap: wrap;
}
.m-det__head__img {
	width: 560px; height: auto;
}
.m-det__head__word {
	width: 560px; padding-top: 30px; padding-left: 60px;
}
.m-det__head__job {
	font-size: 108%; margin-bottom: 25px;
}
.m-det__head__name {
	display: flex; align-items: center; -js-display: flex; -webkit-box-align: center; -webkit-align-items: center;
}
.m-det__head__name span:nth-child(1) {
	font-size: 216%;
}
.m-det__head__name span:nth-child(2) {
	letter-spacing: 1px; font-size: 93%; margin-left: 20px;
}
.m-det__head__sns {
	margin-top: 30px;
}
.m-det__head__sns li {
	margin-right: 10px;
}
.m-det__head__size {
	margin-top: 35px;
}
.m-det__head__size__data p {
	font-size: 108%;
}
.m-det__bn__wrap {
	width: 930px; margin-right: auto; margin-bottom: 30px; margin-left: auto;
}
a.m-det__bn__item {
	width: 210px; height: 210px; margin-right: 30px; margin-bottom: 50px;
}
a:nth-child(4n).m-det__bn__item {
	margin-right: 0px;
}
.m-det__btns {
	margin-bottom: 60px;
}
.isotab {
	margin-bottom: 60px; justify-content: center; -webkit-box-pack: center; -webkit-justify-content: flex-center;
}
.isotab li > span {
	width: 240px; height: 50px; font-size: 153.9%; cursor: pointer;
}
.isotab li a {
	width: 240px; height: 50px; font-size: 153.9%; cursor: pointer;
}
.isotab li > span:hover {
	border: 1px solid rgb(0, 0, 0); border-image: none; color: rgb(255, 255, 255); background-color: rgb(0, 0, 0);
}
.isotab li a:hover {
	border: 1px solid rgb(0, 0, 0); border-image: none; color: rgb(255, 255, 255); background-color: rgb(0, 0, 0);
}
.isotab li img {
	margin-left: 10px;
}
.isotab li + li {
	margin-left: 20px;
}
.isocontent section > div {
	margin-bottom: 25px;
}
.m-det__youtube iframe {
	width: 1120px; height: 630px;
}
.m-det__mfile video {
	height: auto; max-width: 1120px;
}
.m-det__view1 {
	display: flex; flex-wrap: wrap; justify-content: center; -js-display: flex; -webkit-box-pack: center; -webkit-justify-content: flex-center; -webkit-flex-wrap: wrap;
}
.m-det__prof__box {
	margin-bottom: 80px; display: flex; flex-wrap: wrap; justify-content: space-between; -js-display: flex; -webkit-box-pack: justify; -webkit-justify-content: space-between; -webkit-flex-wrap: wrap;
}
.m-det__prof__wrap {
	width: 560px; padding-right: 30px;
}
.m-det__prof__item + .m-det__prof__item {
	margin-top: 40px;
}
.m-det__prof__tit {
	font-size: 153.9%; margin-bottom: 10px;
}
.m-det__prof__txt {
	font-size: 108%;
}
.m-det__pickup__img {
	position: relative;
}
.m-det__pickup__img::after {
	transition:0.2s; left: 0px; top: 0px; width: 100%; height: 100%; position: absolute; content: ""; background-color: rgba(0, 0, 0, 0);
}
.m-det__pickup__tit {
	font-size: 32px;
}
.m-det__pickup__wrap {
	margin-bottom: 60px; display: flex; flex-wrap: wrap; -js-display: flex; -webkit-flex-wrap: wrap;
}
.m-det__pickup__wrap a.m-det__pickup__item {
	margin-right: 53px;
}
.m-det__pickup__wrap a:nth-child(4n).m-det__pickup__item {
	margin-right: 0px;
}
a.m-det__pickup__item {
	width: 240px; margin-top: 50px;
}
a:nth-child(4n).m-det__pickup__item {
	margin-right: 0px;
}
a.m-det__pickup__item:hover .m-det__pickup__img::after {
	background-color: rgba(0, 0, 0, 0.5);
}













.m-det__pickup__nameeng {
	font-size: 93%;
}
.m-index__eng {
	font-size: 138.5%; margin-bottom: 50px;
}


.inner__m-index {width: 100%; margin-top:-70px; min-width: 1120px; max-width: 1440px;}


.m-ind__btns {
	margin-bottom: 30px; position: relative; z-index: 100; justify-content: center; -webkit-box-pack: center; -webkit-justify-content: flex-center;
}
.m-ind__btns .m-ind__btns__item {
	position: relative;
}
.m-ind__btns .m-ind__btns__item > span {
	width: 240px; height: 50px; font-size: 153.9%; cursor: pointer;
}
.m-ind__btns .m-ind__btns__item > a {
	width: 240px; height: 50px; font-size: 153.9%; cursor: pointer;
}
.m-ind__btns .m-ind__btns__item + li {
	margin-left: 20px;
}
.m-ind__btns .m-ind__btns__item > a.btn{
	color: rgb(255, 255, 255); background-color: #000;
}


.m-ind__btns .m-ind__btns__item .child {
	left: 0px; top: 52px; position: absolute;
}
.m-ind__btns .m-ind__btns__item .child li {
	transition:height 0.2s; height: 0px; overflow: hidden;
}
.m-ind__btns .m-ind__btns__item .child a {
	transition:0.2s linear; width: 240px; height: 50px; font-size: 153.9%; -webkit-transition: all 0.2s linear; -moz-transition: all 0.2s linear; -o-transition: all 0.2s linear;
}
.m-ind__btns .m-ind__btns__item:hover > span {
	border: 1px solid rgb(0, 0, 0); border-image: none; color: rgb(255, 255, 255); background-color: rgb(0, 0, 0);
}
.m-ind__btns .m-ind__btns__item:hover > a {
	border: 1px solid rgb(0, 0, 0); border-image: none; color: rgb(255, 255, 255); background-color: rgb(0, 0, 0);
}
.m-ind__btns .m-ind__btns__item:hover .child {
	left: 0px; top: 52px; height: calc(100% - 52px); position: absolute;
}
.m-ind__btns .m-ind__btns__item:hover .child li {
	height: 52px; overflow: hidden;
}
.m-ind__btns .m-ind__btns__item:hover .child a:hover {
	border: 1px solid rgb(175, 175, 175); border-image: none; background-color: rgb(175, 175, 175);
}





.m-ind__item {
	width: 280px; display: flex; justify-content: center; -js-display: flex; -webkit-box-pack: center; -webkit-justify-content: flex-center;
}
.m-ind__item .m-det__pickup__img {
	width: 240px;
}
.m-ind__list_wrap {width:100%; max-width:1100px;margin: 0px auto; display: flex; justify-content: center; -js-display: flex; -webkit-box-pack: center; -webkit-justify-content: flex-center;}


.m-ind__wrap {width: 1120px; }
.mid-policy {
	width: 960px; margin-right: auto; margin-left: auto;
}
.m-det__catlink {
	margin-bottom: 80px;
}
.loader-text {
	font-size: 138.5%;
}
.top footer {
	left: 0px; width: 100%; bottom: 0px; position: fixed;
}
.top .box-foot__bottom {
	background-color: rgba(0, 0, 0, 0.9);
}
.top .copyright {
	color: rgb(255, 255, 255);
}
.top-kv {
	height: calc(100vh - 116px);
}
.slick-div {
	margin: 0px auto; width: 100%;
}
.img-fit {
	height: calc(100vh - 116px); font-family: "object-fit: cover; object-position: 50% 50%;"; min-width: 1120px; object-position: 50% 50%;
}
.topkv__inner {
	overflow: hidden; margin-right: auto; margin-left: auto; display: flex; max-width: 1600px; justify-content: space-between; align-items: center; -js-display: flex; -webkit-box-align: center; -webkit-align-items: center; -webkit-box-pack: justify; -webkit-justify-content: space-between;
}
.topkv__txt {
	margin: 0px 30px; width: 30%; min-width: 480px;
}
.topkv__txt__tit {
	line-height: 1.4; font-size: 48px; font-weight: 700; margin-bottom: 0.4em;
}
.topkv__txt__body {
	line-height: 1.8; font-size: 153.9%;
}
.topkv__img {
	top: 0px; width: 65%; right: 0px; position: relative; z-index: -1; min-width: 800px;
}
.topkv__img__img {
	width: 100%; height: 643px; font-family: "object-fit: cover;";
}
.topkv-hh {
	height: calc(100vh - 130px ); display: flex; -js-display: flex;
}
.topkv-hh__txt {
	width: 700px;
}
.topkv-hh__txt__tit {
	line-height: 1.4; font-size: 45px; font-weight: 700; margin-bottom: 0.4em;
}
.topkv-hh__txt__body {
	line-height: 1.8; font-size: 138.5%;
}
.topkv-hh__img {
	height: calc(100vh - 130px );
}
.topkv-hh__img img {
	height: calc(100vh - 130px ); font-family: "object-fit: cover;";
}
.topkv-hh__img::before {
	height: calc(100vh - 130px );
}
.top-summary__inner--noimg {
	width: 1120px; margin-right: auto; margin-left: auto;
}
.top-summary__inner {
	margin-right: auto; margin-left: auto; display: flex; max-width: 1600px; align-items: center; -js-display: flex; -webkit-box-align: center; -webkit-align-items: center;
}
.top-summary__tit {
	line-height: 1.4; font-size: 197%; font-weight: 700;
}
.top-summary__body {
	line-height: 2; font-size: 123.1%;
}
.top-summary__txt {
	width: 55%; padding-right: 30px; margin-left: 5%; max-width: 740px; box-sizing: border-box; -webkit-box-sizing: border-box; -moz-box-sizing: border-box;
}
.top-summary__img {
	width: 35%; min-width: 510px; max-width: 560px;
}
.top-summary__img__img {
	width: 100%;
}
.top-service__inner {
	width: 740px; margin-right: auto; margin-left: auto;
}
.top-service__img {
	display: flex; -js-display: flex;
}
.top-service__tit {
	line-height: 1.4; font-size: 182%;
}
.top-service__body {
	line-height: 2; font-size: 123.1%;
}
.top-pic-service__inner {
	padding: 0px 2%; margin-right: auto; margin-left: auto; display: flex; max-width: 1120px; flex-wrap: wrap; justify-content: flex-start; -js-display: flex; -webkit-box-pack: start; -webkit-justify-content: flex-start; -webkit-flex-wrap: wrap;
}
a.top-pic-service__item {
	left: 0px; top: 0px; width: 340px; padding-bottom: 70px; margin-right: 0px; margin-bottom: 2.5vw; margin-left: 0px; display: block;
}
a:nth-child(3n+2).top-pic-service__item {
	margin-right: 50px; margin-left: 50px;
}
a.top-pic-service__item:hover {
	transition:0.3s linear; left: -15px; top: -15px; box-shadow: 10px 10px 15px 0px rgba(0,0,0,0.1); -webkit-box-shadow: 10px 10px 15px 0px rgba(0, 0, 0, 0.1); -webkit-transition: all 0.3s linear; -moz-transition: all 0.3s linear; -o-transition: all 0.3s linear;
}
.top-pic-service__item-text {
	padding: 24px 30px;
}
.top-pic-service__item-tit {
	font-size: 138.5%; margin-bottom: 0.6em;
}
.top-pic-service__item-body {
	font-size: 123.1%;
}
.top-pickup-ent__inner {
	padding-right: 30px; padding-left: 30px; margin-right: auto; margin-left: auto; display: flex; position: relative; min-width: 1180px; max-width: 1290px; justify-content: space-between; -js-display: flex; -webkit-box-pack: justify; -webkit-justify-content: space-between;
}
.top-pickup-ent__inner::after {
	background: rgb(221, 221, 221); left: 50%; top: 5%; width: 1px; height: 87%; position: absolute; content: "";
}
a.top-pickup-ent__item {
	left: 0px; top: 0px; width: 520px; padding-bottom: 50px; position: relative;
}
a.top-pickup-ent__item:hover {
	transition:0.3s linear; left: -15px; top: -15px; box-shadow: 10px 10px 15px 0px rgba(0,0,0,0.1); -webkit-box-shadow: 10px 10px 15px 0px rgba(0, 0, 0, 0.1); -webkit-transition: all 0.3s linear; -moz-transition: all 0.3s linear; -o-transition: all 0.3s linear;
}
p.top-pickup-ent__item__tit {
	font-size: 123.1%;
}
.top-pickup-ent__item__more-btn {
	right: 1.5em; bottom: 30px; font-size: 108%; font-weight: 700; position: absolute;
}
.top-hline-eng {
	letter-spacing: 2px; padding-left: 1px; font-size: 32px; margin-bottom: 20px;
}
.onely.top-hline-eng {
	margin-bottom: 60px;
}
.top-hline-h {
	letter-spacing: 0px; font-size: 123.1%; margin-bottom: 40px;
}
.tileent-inner {
	padding: 0px 2%; margin-right: auto; margin-left: auto; display: flex; max-width: 1698px; flex-wrap: wrap; justify-content: flex-start; -js-display: flex; -webkit-box-pack: start; -webkit-justify-content: flex-start; -webkit-flex-wrap: wrap;
}
.tileent-inner-open {
	padding: 0px 2%; margin-right: auto; margin-left: auto; display: flex; max-width: 1120px; flex-wrap: wrap; justify-content: flex-start; -js-display: flex; -webkit-box-pack: start; -webkit-justify-content: flex-start; -webkit-flex-wrap: wrap;
}
.tileent-inner-open a.tileent-item {
	left: 0px; top: 0px; width: 340px; margin-right: 0px; margin-bottom: 2.5vw; margin-left: 0px; display: block;
}
.tileent-inner-open a:nth-child(3n+2).tileent-item {
	margin-right: 50px; margin-left: 50px;
}
a.tileent-item {
	left: 0px; top: 0px; width: 340px; margin-right: auto; margin-bottom: 2.5vw; margin-left: auto; display: block;
}
a.tileent-item:hover {
	transition:0.3s linear; left: -15px; top: -15px; box-shadow: 10px 10px 15px 0px rgba(0,0,0,0.1); -webkit-box-shadow: 10px 10px 15px 0px rgba(0, 0, 0, 0.1); -webkit-transition: all 0.3s linear; -moz-transition: all 0.3s linear; -o-transition: all 0.3s linear;
}
.tileent-item-text {
	padding: 24px 30px 50px;
}
.tileent-item-time {
	font-size: 85%;
}
.tileent-item-cat {
	left: 30px; width: 280px; bottom: 20px; padding-top: 15px; font-size: 93%; border-top-color: rgb(221, 221, 221); border-top-width: 1px; border-top-style: solid;
}
.tileent-item-tit {
	font-size: 123.1%; margin-bottom: 20px;
}
.tileent-inner + .more-btn {
	margin-top: 15px;
}
.common-hline {
	padding-left: 2%; margin-right: auto; margin-left: auto; display: flex; max-width: 1600px; box-sizing: border-box; -js-display: flex; -webkit-box-sizing: border-box; -moz-box-sizing: border-box;
}
.common-hline-engtit {
	font-size: 262%;
}
.common-hline-tit {
	font-size: 123.1%;
}
.top-pic-service__more {
	margin: 0px auto; padding: 0.7em 1.5em 0.8em; left: 30px; width: 280px; text-align: center; bottom: 30px; font-family: NSJ, sans-serif; font-size: 116%; font-weight: 700; position: absolute;
}
.top-pic-service__more::after {
	border-color: rgb(255, 255, 255); top: 50%; width: 6px; height: 6px; margin-top: -3px; border-right-width: 1px; border-bottom-width: 1px; border-right-style: solid; border-bottom-style: solid; display: block; position: absolute; content: ""; transform: rotate(-45deg); -webkit-transform: rotate(-45deg); -moz-transform: rotate(-45deg); -o-transform: rotate(-45deg);
}
.more-btn a {
	margin: 0px auto; width: 100%; text-align: center; font-family: NSJ, sans-serif; font-size: 123.1%; font-weight: 700;
}
.more-btn a:hover {
	background: rgb(73, 91, 131); color: rgb(255, 255, 255); box-shadow: 0px 0px 20px 0px rgba(0,0,0,0.3); -webkit-box-shadow: 0px 0px 20px 0px rgba(0, 0, 0, 0.3);
}
.more-btn a::after {
	border-color: rgb(255, 255, 255); top: 50%; width: 8px; height: 8px; margin-top: -5px; border-right-width: 2px; border-bottom-width: 2px; border-right-style: solid; border-bottom-style: solid; display: block; position: absolute; content: ""; transform: rotate(-45deg); -webkit-transform: rotate(-45deg); -moz-transform: rotate(-45deg); -o-transform: rotate(-45deg);
}
.more-btn a:hover::after {
	border-color: rgb(255, 255, 255);
}
.more-btn-simple a {
	font-size: 108%; font-weight: 700;
}
.more-btn-simple a:hover {
	color: rgb(79, 91, 121); text-decoration: underline;
}
.topics-infor table {
	margin-bottom: 40px;
}
.topics-infor th {
	padding: 1em; line-height: 1.7em; font-size: 123.1%;
}
.topics-infor td {
	padding: 1em; line-height: 1.7em; font-size: 123.1%;
}
.topics-infor th {
	width: 15%;
}
.topics-infor-box {
	margin: 0px auto; width: 1000px;
}
.mid-kv__inner {
	margin-right: auto; margin-bottom: -46px; margin-left: auto; display: flex; max-width: 1600px; justify-content: space-between; align-items: center; -js-display: flex; -webkit-box-align: center; -webkit-align-items: center; -webkit-box-pack: justify; -webkit-justify-content: space-between;
}



















.mid-kv__body {
	font-size: 138.5%;
}
.mid-head {
	width: 740px; margin-right: auto; margin-left: auto;
}
.mid-head__eng {
	font-size: 34px;
}
.mid-head__tit {
	font-size: 153.9%;
}
.mid-kv__body {
	line-height: 2; font-size: 138.5%;
}
.mig-img-txt__innerleft {
	display: flex; -js-display: flex;
}
.mig-img-txt__innerleft .mig-img-txt__txt {
	margin-right: 1%; margin-left: 4%; order: 1; -webkit-box-ordinal-group: 1; -webkit-order: 1;
}
.mig-img-txt__innerleft .mig-img-txt__img {
	order: 0; -webkit-box-ordinal-group: 0; -webkit-order: 0;
}
.mig-img-txt__innerright {
	display: flex; -js-display: flex;
}
.mig-img-txt__innerright .mig-img-txt__txt {
	margin-right: 4%; margin-left: 1%; order: 0; -webkit-box-ordinal-group: 0; -webkit-order: 0;
}
.mig-img-txt__innerright .mig-img-txt__img {
	order: 1; -webkit-box-ordinal-group: 1; -webkit-order: 1;
}
.mig-img-txt__innerright {
	text-align: left; margin-right: auto; margin-left: auto; max-width: 1600px; align-items: center; -webkit-box-align: center; -webkit-align-items: center;
}
.mig-img-txt__innerleft {
	text-align: left; margin-right: auto; margin-left: auto; max-width: 1600px; align-items: center; -webkit-box-align: center; -webkit-align-items: center;
}
.mig-img-txt__innerright .mig-img-txt__txt {
	width: 35%; min-width: 560px;
}
.mig-img-txt__innerleft .mig-img-txt__txt {
	width: 35%; min-width: 560px;
}
.mig-img-txt__innerright .mig-img-txt__img {
	width: 60%; max-width: 960px;
}
.mig-img-txt__innerleft .mig-img-txt__img {
	width: 60%; max-width: 960px;
}
.mig-img-txt__innerright .mig-img-txt__body {
	line-height: 1.8; font-size: 123.1%;
}
.mig-img-txt__innerleft .mig-img-txt__body {
	line-height: 1.8; font-size: 123.1%;
}
.mig-img-txt__innerright .mig-img-txt__li li {
	line-height: 1.5em; font-size: 16px;
}
.mig-img-txt__innerleft .mig-img-txt__li li {
	line-height: 1.5em; font-size: 16px;
}
.mig-img-txt__innerright .mig-img-txt__li li::before {
	top: 0.6em;
}
.mig-img-txt__innerleft .mig-img-txt__li li::before {
	top: 0.6em;
}
.mig-img-txt__innerright .link {
	font-size: 123.1%;
}
.mig-img-txt__innerleft .link {
	font-size: 123.1%;
}
.mig-img-txt__innerbottom {
	width: 1120px; margin-right: auto; margin-left: auto;
}
.mig-img-txt__innerbottom .mig-img-txt__body {
	line-height: 2; font-size: 138.5%;
}
.mig-img-txt__tit {
	font-size: 36px;
}
.mid-bgtxt {
	height: 600px; display: flex; -js-display: flex;
}
.mid-bgtxt__body {
	line-height: 1.8; font-size: 138.5%;
}
.mid-bgtxt__tit {
	font-size: 36px;
}
.mid-bgtxt__img img {
	width: 100%; height: 600px; font-family: "object-fit: cover;";
}
.mid-hl__eng {
	font-size: 34px;
}
.mid-hl__tit {
	font-size: 153.9%;
}
.company-ol__item {
	width: 900px; margin-right: auto; margin-left: auto;
}
.company-ol__item th {
	font-size: 138.5%;
}
.company-ol__item td {
	font-size: 138.5%;
}
.company-ol__item th {
	width: 20%;
}
.company-ol__item td {
	width: 740px;
}
.mid-faq {
	width: 900px;
}
.mid-faq__item {
	padding: 40px;
}
.mid-faq__item-a {
	padding-left: 80px;
}
.mid-faq__item-q {
	padding-left: 80px;
}
.mid-faq__item-q {
	font-size: 182%;
}
.mid-faq__item-a {
	line-height: 1.8; font-size: 123.1%;
}
.mid-faq__item-q::before {
	border-radius: 25px; width: 50px; height: 50px; line-height: 46px; font-size: 22px;
}
.mid-faq__item-a::before {
	border-radius: 25px; width: 50px; height: 50px; line-height: 46px; font-size: 22px;
}
.mid-html__inner {
	width: 1120px; margin-right: auto; margin-left: auto;
}
.mid-link-btn {
	width: 900px; margin-right: auto; margin-left: auto;
}
.mid-html-txt__inner {
	width: 900px; margin-right: auto; margin-left: auto;
}
.mid-html-txt__inner h2 {
	font-size: 262%;
}
.mid-html-txt__inner h3 {
	line-height: 1.4em; font-size: 197%;
}
.mid-html-txt__inner h4 {
	line-height: 1.4em; font-size: 167%;
}
.mid-html-txt__inner h5 {
	line-height: 1.4em; font-size: 138.5%;
}
.mid-html-txt__inner p {
	line-height: 2; font-size: 131%;
}
.mid-html-txt__inner ul li {
	line-height: 1.5em; font-size: 131%;
}
.mid-html-txt__inner ul li::before {
	top: 0.6em;
}
.mid-html-txt__inner ol li {
	font-size: 17px;
}
.mid-html-txt__inner table {
	line-height: 1.7em; font-size: 123.1%; margin-bottom: 50px;
}
.mid-html-txt__inner table th dl + dl {
	margin-top: 20px;
}
.mid-html-txt__inner table td dl + dl {
	margin-top: 20px;
}
.mid-html-txt__inner table th dd {
	line-height: 1.5em;
}
.mid-html-txt__inner table td dd {
	line-height: 1.5em;
}
.mid-html-txt__inner table th dd::before {
	top: 0.6em;
}
.mid-html-txt__inner table td dd::before {
	top: 0.6em;
}
.mid-html-txt__inner table th {
	width: 20%;
}
.txtpage__inner {
	width: 740px; margin-right: auto; margin-left: auto;
}
.txtpage__inner h2 {
	font-size: 182%;
}
.txtpage__inner h3 {
	line-height: 1.4em; font-size: 153.9%;
}
.txtpage__inner h4 {
	line-height: 1.4em; font-size: 138.5%;
}
.txtpage__inner p {
	line-height: 2; font-size: 116%;
}
.txtpage__inner ul li {
	line-height: 1.5em; font-size: 116%;
}
.txtpage__inner ul li::before {
	top: 0.6em;
}
.txtpage__inner table {
	line-height: 1.7em; font-size: 123.1%; margin-bottom: 50px;
}
.txtpage__inner table th dl + dl {
	margin-top: 20px;
}
.txtpage__inner table td dl + dl {
	margin-top: 20px;
}
.txtpage__inner table th dd {
	line-height: 1.5em;
}
.txtpage__inner table td dd {
	line-height: 1.5em;
}
.txtpage__inner table th dd::before {
	top: 0.6em;
}
.txtpage__inner table td dd::before {
	top: 0.6em;
}
.embedded {
	margin-bottom: 40px;
}
.page-content .not-found.inner h2 {
	font-size: 280px;
}
.page-content .not-found.inner p {
	font-size: 70px;
}
.modal-area-inner {
	display: flex; -js-display: flex;
}
.modal-close {
	width: 5vw; height: 5vw; line-height: 5vw; font-size: 2vw;
}
.modal-open {
	transition:0.4s linear; width: 500px; font-family: NSJ, sans-serif; font-size: 123.1%; font-weight: 700; margin-right: auto; margin-left: auto; -webkit-transition: all 0.4s linear; -moz-transition: all 0.4s linear; -o-transition: all 0.4s linear;
}
.modal-open:hover {
	border: 1px solid rgb(79, 91, 121); transition:0.4s linear; border-image: none; color: rgb(79, 91, 121); box-shadow: 0px 0px 20px 0px rgba(0,0,0,0.3); -webkit-box-shadow: 0px 0px 20px 0px rgba(0, 0, 0, 0.3); -webkit-transition: all 0.4s linear; -moz-transition: all 0.4s linear; -o-transition: all 0.4s linear;
}
.modal-open::after {
	border-color: rgb(39, 53, 88); top: 50%; width: 8px; height: 8px; margin-top: -5px; border-right-width: 2px; border-bottom-width: 2px; border-right-style: solid; border-bottom-style: solid; display: block; position: absolute; content: ""; transform: rotate(-45deg); -webkit-transform: rotate(-45deg); -moz-transform: rotate(-45deg); -o-transform: rotate(-45deg);
}
.inq-form {
	padding: 0px; width: 960px; margin-right: auto; margin-left: auto;
}
.inq-form dl {
	display: table;
}
.inq-form dl + dl {
	margin-top: 40px;
}
.inq-form dl:first-child {
	padding-top: 50px;
}
.inq-form dt {
	padding: 1.4em 0px; width: 24%; font-size: 15px; margin-bottom: 0px; vertical-align: top; display: table-cell;
}
.inq-form dt span {
	padding: 0.4em 0.8em 0.3em; font-size: 12px;
}
.inq-form dt .required {
	padding: 0px; font-size: inherit;
}
.inq-form dd {
	width: 76%; padding-left: 2%; vertical-align: top; display: table-cell;
}
.inq-form input[type=text] {
	font-size: 16px;
}
.inq-form input[type=tel] {
	font-size: 16px;
}
.inq-form input[type=number] {
	font-size: 16px;
}
.inq-form textarea {
	font-size: 16px;
}
.inq-form input[type=password] {
	font-size: 16px;
}
.inq-form select {
	font-size: 16px;
}
.inq-form textarea {
	height: 200px;
}
.mwform-checkbox-field-text {
	font-size: 16px;
}
p.pp__btn-open {
	transition:0.4s linear; font-size: 14px; -webkit-transition: all 0.4s linear; -moz-transition: all 0.4s linear; -o-transition: all 0.4s linear;
}
.pp__btn-open:hover {
	transition:0.4s linear; color: rgb(79, 91, 121); -webkit-transition: all 0.4s linear; -moz-transition: all 0.4s linear; -o-transition: all 0.4s linear;
}
div.inq-box p {
	line-height: 180%; font-size: 116%;
}
.req-zip input {
	width: 40% !important;
}
.textFocus {
	color: rgb(82, 88, 106) !important;
}
.req-add-block dl + dl dt {
	margin-bottom: 0px !important;
}
.req-add-block dl + dl dd {
	margin-bottom: 0px !important;
}
.form-btn {
	margin: 50px auto 0px; width: 520px; height: 50px; display: flex; -js-display: flex;
}
p.subm input[type=submit] {
	transition:0.2s; width: 240px; height: 50px; line-height: 50px; font-family: GENJ, sans-serif; font-size: 16px; font-weight: 700;
}
p.subm2 input[type=submit] {
	transition:0.2s; width: 240px; height: 50px; line-height: 50px; font-family: GENJ, sans-serif; font-size: 16px; font-weight: 700;
}
p.subm3 {
	transition:0.2s; width: 240px; height: 50px; line-height: 50px; font-family: GENJ, sans-serif; font-size: 16px; font-weight: 700;
}
.subm input[type=submit] {
	transition:0.2s;
}
.subm input[type=submit]:hover {
	background: rgb(14, 19, 29); border: 1px solid rgb(14, 19, 29); border-image: none; color: rgb(255, 255, 255);
}
.subm2 input[type=submit]:hover {
	background: rgb(153, 153, 153);
}
.subm input[type=submit]:hover {
	transition:background 0.6s; box-shadow: 0px 0px 0px 0px rgba(0,0,0,0); -webkit-box-shadow: 0px 0px 0 0px rgba(0, 0, 0, 0);
}
.subm2 input[type=submit]:hover {
	transition:background 0.6s; box-shadow: 0px 0px 0px 0px rgba(0,0,0,0); -webkit-box-shadow: 0px 0px 0 0px rgba(0, 0, 0, 0);
}
.inquiry p.subm3 {
	margin-left: -120px;
}
.inquiry .subm {
	margin-left: -120px;
}
.inquiry p.c-box__label-txt {
	padding: 18px 0px;
}
.confirm dl + dl {
	margin-top: 25px;
}
.confirm dt {
	line-height: 160%;
}
.confirm dd {
	font-size: 16px; vertical-align: top;
}
.confirm .req-indi span {
	font-size: 108%;
}
span.error {
	font-size: 12px;
}
.e_color {
	color: rgb(255, 51, 102);
}
.ebg {
	background: rgb(254, 244, 248);
}
input[type='radio'] {
	top: 2px;
}
.brp {
	display: none;
}
#form-pp-btn p {
	margin: 0px auto; width: 400px; font-size: 138.5%;
}
#form-pp-btn p::after {
	border-color: rgb(255, 255, 255); top: 50%; width: 8px; height: 8px; margin-top: -5px; border-right-width: 2px; border-bottom-width: 2px; border-right-style: solid; border-bottom-style: solid; display: block; position: absolute; content: ""; transform: rotate(-45deg); -webkit-transform: rotate(-45deg); -moz-transform: rotate(-45deg); -o-transform: rotate(-45deg);
}
#form-pp-btn p:hover {
	background-position: 100% 50%; box-shadow: 0px 0px 20px 0px rgba(0,0,0,0.3); -webkit-box-shadow: 0px 0px 20px 0px rgba(0, 0, 0, 0.3);
}
.contact__cation {
	font-size: 108%;
}
.modal-view__inner {
	margin: 10vh auto; max-width: 1000px;
}
.modal-btn__close {
	width: 4vw; height: 4vw; line-height: 4vw; font-size: 2vw;
}
.modal-pp__tit {
	font-size: 182%;
}
.modal-pp h2 {
	line-height: 1.4em; font-size: 153.9%;
}
.modal-pp h3 {
	line-height: 1.4em; font-size: 138.5%;
}
.modal-pp h4 {
	line-height: 1.4em; font-size: 123.1%;
}
.modal-pp p {
	line-height: 180%; font-size: 108%;
}
.modal-pp ul li {
	line-height: 1.5em; font-size: 108%;
}
.modal-pp ul li::before {
	top: 0.6em;
}
.modal-pp ul.out-link li {
	background: url("../images/icon-outlink-pc.png") no-repeat left 6px; font-size: 16px;
}
.inq-form__txt {
	font-size: 14px; margin-bottom: 30px;
}
.inq-cotion__wrap {
	margin-top: 40px; display: flex; justify-content: space-between; -js-display: flex; -webkit-box-pack: justify; -webkit-justify-content: space-between;
}
.inq-cotion__wrap__item {
	padding: 25px 30px; width: calc(40%);
}
.inq-cotion__wrap__ssl {
	width: 20%; display: flex; justify-content: center; align-items: center; -js-display: flex; -webkit-box-align: center; -webkit-align-items: center; -webkit-box-pack: center; -webkit-justify-content: flex-center;
}
.inq-cotion__tit {
	font-size: 16px;
}
.inq-cotion__txt {
	font-size: 14px;
}
.radio {
	padding-top: 21px; font-size: 15px;
}
.inq-form__list a {
	font-size: 14px;
}
.inq-form__list span {
	font-size: 14px;
}
.audition__item {
	padding: 25px; width: 80%;
}
.inq-form .req-birth {
	width: 100%; display: flex; -js-display: flex;
}
.req-birth input[type=text] {
	width: 177px;
}
.req-birth select {
	width: 177px;
}
.req-birth span {
	font-size: 15px;
}
.req-birth .error {
	left: 0px; bottom: -22px; font-size: 12px; position: absolute;
}
.req-birth div {
	display: inline; position: relative;
}
.req-birth__en > div + div {
	margin-left: 30px;
}
.req-size input[type=text] {
	width: 80%;
}
.req-size > span span {
	width: 60px; font-size: 15px; margin-right: 15px;
}
.req-size > span + span {
	margin-top: 20px;
}
.req-size .error {
	width: 100%; font-size: 12px;
}
.aud-inn__txt {
	font-size: 16px;
}
.req-photo span {
	font-size: 12px;
}
.slick-prev {
	transition:0.6s; width: 80px; height: 80px; margin-top: -40px; -webkit-transition: all 0.6s; -moz-transition: all 0.6s; -o-transition: all 0.6s;
}
.slick-next {
	transition:0.6s; width: 80px; height: 80px; margin-top: -40px; -webkit-transition: all 0.6s; -moz-transition: all 0.6s; -o-transition: all 0.6s;
}
.slick-prev:hover {
	transition:0.6s; box-shadow: 0px 0px 20px 0px rgba(0,0,0,0.3); -webkit-box-shadow: 0px 0px 20px 0px rgba(0, 0, 0, 0.3); -webkit-transition: all 0.6s; -moz-transition: all 0.6s; -o-transition: all 0.6s;
}
.slick-prev:focus {
	transition:0.6s; box-shadow: 0px 0px 20px 0px rgba(0,0,0,0.3); -webkit-box-shadow: 0px 0px 20px 0px rgba(0, 0, 0, 0.3); -webkit-transition: all 0.6s; -moz-transition: all 0.6s; -o-transition: all 0.6s;
}
.slick-next:hover {
	transition:0.6s; box-shadow: 0px 0px 20px 0px rgba(0,0,0,0.3); -webkit-box-shadow: 0px 0px 20px 0px rgba(0, 0, 0, 0.3); -webkit-transition: all 0.6s; -moz-transition: all 0.6s; -o-transition: all 0.6s;
}
.slick-next:focus {
	transition:0.6s; box-shadow: 0px 0px 20px 0px rgba(0,0,0,0.3); -webkit-box-shadow: 0px 0px 20px 0px rgba(0, 0, 0, 0.3); -webkit-transition: all 0.6s; -moz-transition: all 0.6s; -o-transition: all 0.6s;
}
.slick-prev {
	left: -50px;
}
[dir='rtl'] .slick-prev {
	left: auto; right: -50px;
}
.slick-next {
	right: -50px;
}
[dir='rtl'] .slick-next {
	left: -50px; right: auto;
}
.slick-slider.slick-dotted {
	margin-bottom: 60px;
}
.slick-dots li button::before {
	width: 8px; height: 8px;
}
.brp {
	display: none;
}
.pc-none {
	display: none;
}
.pc-none {
	display: none;
}
.block-pb {
	padding-bottom: 70px;
}
.block-pbottom {
	padding-bottom: 70px;
}
.block-pt {
	padding-top: 70px;
}
.block-ptop {
	padding-top: 70px;
}
.block-pboth {
	padding-top: 70px; padding-bottom: 70px;
}
.block-mb {
	margin-bottom: 70px;
}
.block-mt {
	margin-top: 70px;
}
.block-mboth {
	margin-top: 70px; margin-bottom: 70px;
}
.ank_bn {
	padding-top: 75px; margin-top: -75px;
}
}


.bo_w_select {
    width: 90px; /* 가로 사이즈 */
    padding: 10px; /* 내부여백 */
    padding-left: 12px;
    border: 1px solid #ddd;
    background: url(/img/arrow_down.png) no-repeat right 50%; /* 화살표 위치 */
    background-size: 30px; /* 화살표 크기 */
    border-radius: 4px;
    box-sizing: border-box;
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
    font-size: 12px;
    color: #000;
    outline:none;
}
.bo_w_select:hover {border: 1px solid #aaa;} /* 마우스오버 */

.inputBoxs {
	background-color: #fff;
	border: none;
	padding: 9px 10px;
	margin: 0 0;
	margin-bottom: 5px;
	width: 150px;
	border:solid 1px #ccc;
  }



.btn-gradient {
	text-decoration: none;
	color: white;
	padding: 7px 20px;
	margin-bottom: 5px;
	display: inline-block;
	position: relative;
	border: 1px solid rgba(0,0,0,0.21);
	border-bottom: 4px solid rgba(0,0,0,0.21);
	border-radius: 4px;
	text-shadow: 0 1px 0 rgba(0,0,0,0.15);
  }

/* Gradient - ugly css is ugly */
.btn-gradient.cyan {
	background: rgba(27,188,194,1);
	background: -webkit-gradient(linear, 0 0, 0 100%, from(rgba(27,188,194,1)), to(rgba(24,163,168,1)));
	background: -webkit-linear-gradient(rgba(27,188,194,1) 0%, rgba(24,163,168,1) 100%);
	background: -moz-linear-gradient(rgba(27,188,194,1) 0%, rgba(24,163,168,1) 100%);
	background: -o-linear-gradient(rgba(27,188,194,1) 0%, rgba(24,163,168,1) 100%);
	background: linear-gradient(rgba(27,188,194,1) 0%, rgba(24,163,168,1) 100%);
	filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#1bbcc2', endColorstr='#18a3a8', GradientType=0);
  }
  
  .btn-gradient.red{ 
	background: rgba(250,90,90,1);
	background: -webkit-gradient(linear, 0 0, 0 100%, from(rgba(250,90,90,1)), to(rgba(232,81,81,1)));
	background: -webkit-linear-gradient(rgba(250,90,90,1) 0%, rgba(232,81,81,1) 100%);
	background: -moz-linear-gradient(rgba(250,90,90,1) 0%, rgba(232,81,81,1) 100%);
	background: -o-linear-gradient(rgba(250,90,90,1) 0%, rgba(232,81,81,1) 100%);
	background: linear-gradient(rgba(250,90,90,1) 0%, rgba(232,81,81,1) 100%);
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#fa5a5a', endColorstr='#e85151', GradientType=0 );
  }
  .btn-gradient.orange {
	background: rgba(255,105,30,1);
	background: -webkit-gradient(linear, 0 0, 0 100%, from(rgba(255,105,30,1)), to(rgba(230,95,28,1)));
	background: -webkit-linear-gradient(rgba(255,105,30,1) 0%, rgba(230,95,28,1) 100%);
	background: -moz-linear-gradient(rgba(255,105,30,1) 0%, rgba(230,95,28,1) 100%);
	background: -o-linear-gradient(rgba(255,105,30,1) 0%, rgba(230,95,28,1) 100%);
	background: linear-gradient(rgba(255,105,30,1) 0%, rgba(230,95,28,1) 100%);
  }
  .btn-gradient.blue {
	background: rgba(102,152,203,1);
	background: -moz-linear-gradient(top, rgba(102,152,203,1) 0%, rgba(92,138,184,1) 100%);
	background: -webkit-gradient(left top, left bottom, color-stop(0%, rgba(102,152,203,1)), color-stop(100%, rgba(92,138,184,1)));
	background: -webkit-linear-gradient(top, rgba(102,152,203,1) 0%, rgba(92,138,184,1) 100%);
	background: -o-linear-gradient(top, rgba(102,152,203,1) 0%, rgba(92,138,184,1) 100%);
	background: -ms-linear-gradient(top, rgba(102,152,203,1) 0%, rgba(92,138,184,1) 100%);
	background: linear-gradient(to bottom, rgba(102,152,203,1) 0%, rgba(92,138,184,1) 100%);
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#6698cb', endColorstr='#5c8ab8', GradientType=0 );
  }
  .btn-gradient.purple { 
	background: rgba(203,153,197,1);
	background: -moz-linear-gradient(top, rgba(203,153,197,1) 0%, rgba(181,134,176,1) 100%);
	background: -webkit-gradient(left top, left bottom, color-stop(0%, rgba(203,153,197,1)), color-stop(100%, rgba(181,134,176,1)));
	background: -webkit-linear-gradient(top, rgba(203,153,197,1) 0%, rgba(181,134,176,1) 100%);
	background: -o-linear-gradient(top, rgba(203,153,197,1) 0%, rgba(181,134,176,1) 100%);
	background: -ms-linear-gradient(top, rgba(203,153,197,1) 0%, rgba(181,134,176,1) 100%);
	background: linear-gradient(to bottom, rgba(203,153,197,1) 0%, rgba(181,134,176,1) 100%);
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#cb99c5', endColorstr='#b586b0', GradientType=0 );
  }
  .btn-gradient.yellow {
	background: rgba(240,210,100,1);
	background: -webkit-gradient(linear, 0 0, 0 100%, from(rgba(240,210,100,1)), to(rgba(229,201,96,1)));
	background: -webkit-linear-gradient(rgba(240,210,100,1) 0%, rgba(229,201,96,1) 100%);
	background: -moz-linear-gradient(rgba(240,210,100,1) 0%, rgba(229,201,96,1) 100%);
	background: -o-linear-gradient(rgba(240,210,100,1) 0%, rgba(229,201,96,1) 100%);
	background: linear-gradient(rgba(240,210,100,1) 0%, rgba(229,201,96,1) 100%);
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#f0d264', endColorstr='#e5c960', GradientType=0 );
  }
  .btn-gradient.green {
	background: rgba(130,200,160,1);
	background: -moz-linear-gradient(top, rgba(130,200,160,1) 0%, rgba(130,199,158,1) 100%);
	background: -webkit-gradient(left top, left bottom, color-stop(0%, rgba(130,200,160,1)), color-stop(100%, rgba(130,199,158,1)));
	background: -webkit-linear-gradient(top, rgba(130,200,160,1) 0%, rgba(130,199,158,1) 100%);
	background: -o-linear-gradient(top, rgba(130,200,160,1) 0%, rgba(130,199,158,1) 100%);
	background: -ms-linear-gradient(top, rgba(130,200,160,1) 0%, rgba(130,199,158,1) 100%);
	background: linear-gradient(to bottom, rgba(130,200,160,1) 0%, rgba(124, 185, 149, 1) 100%);
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#82c8a0', endColorstr='#82c79e', GradientType=0 );
  }


  .btn-gradient.red:active    {background: #E35252;}
  .btn-gradient.orange:active {background: #E8601B;}
  .btn-gradient.cyan:active   {background: #169499;}
  .btn-gradient.blue:active   {background: #608FBF;}
  .btn-gradient.purple:active {background: #BD8EB7;}
  .btn-gradient.yellow:active {background: #DBC05B;}
  .btn-gradient.green:active  {background: #72B08E;}










