@charset 'UTF-8';

html {
	font-family: 'Noto Sans JP', 'Hiragino Kaku Gothic ProN', 'Hiragino Sans', 'ヒラギノ角ゴシック', 'メイリオ', Meiryo, 'ＭＳ Ｐゴシック', 'MS PGothic', Geneva, Arial, Verdana, sans-serif;
	font-size: 50px;
	font-size: 4.62963vw;
	font-weight: 400;
	line-height: 0;
	color: #221815;
	background-color: #fff;
	-webkit-font-smoothing: antialiased;
	-moz-osx-font-smoothing: grayscale;
	-webkit-text-size-adjust: 100%
}

h1,
h2,
h3,
h4,
h5,
h6 {
	font-size: 100%
}

* {
	margin: 0;
	padding: 0
}

a {
	text-decoration: none;
	color: #221815
}

a img {
	border: none
}

.fcl {
	zoom: 100%
}

.fcl:after {
	display: block;
	visibility: hidden;
	clear: both;
	height: 0;
	content: ' '
}

img,
svg {
	width: 100%;
	margin: 0;
	padding: 0;
	vertical-align: middle
}

/*追加*/
.img_ctdl {
  width: auto;
  height: auto;
  margin-left:auto;
}
/*追加ここまで*/

ol,
ul {
	list-style: none
}

html.webkit img[src$=svg] {
	-webkit-transform: translate3d(0, 0, 0);
	transform: translate3d(0, 0, 0)
}

img:-moz-loading {
	visibility: hidden
}

.css_imagehover {
	line-height: 0;
	position: relative;
	display: block
}

.css_imagehover img {
	-webkit-transition: opacity .3s;
	transition: opacity .3s;
	will-change: opacity
}

.css_imagehover img:nth-of-type(2) {
	position: absolute;
	top: 0;
	left: 0;
	opacity: 0
}

.table {
	display: table;
	width: 100%;
	height: 100%
}

.table-cell {
	display: table-cell;
	text-align: center;
	vertical-align: middle
}

.js-svgChange,
.js-svgDelayLoad {
	position: relative;
	display: block;
	color: transparent
}

.js-svgChange svg,
.js-svgDelayLoad svg {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%
}

.js-delayLoad,
.js-delayLoad_bg,
.js-svgDelayLoad {
	-webkit-transition: opacity .3s;
	transition: opacity .3s;
	opacity: 0
}

.js-delayLoad.isLoadEnd,
.js-delayLoad_bg.isLoadEnd,
.js-svgDelayLoad.isLoadEnd {
	opacity: 1
}

#header {
	height: 1.4rem
}

#header .fix_target {
	position: fixed;
	z-index: 1000;
	top: 0;
	left: 0;
	width: 100%;
	height: 1.4rem;
	background-color: #fff
}

#header .fix_target .inner {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-sizing: border-box;
	box-sizing: border-box;
	width: 100%;
	height: 100%;
	padding: 0 .9rem 0 .8rem;
	-webkit-box-pack: justify;
	-ms-flex-pack: justify;
	justify-content: space-between;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	-ms-flex-wrap: nowrap;
	flex-wrap: nowrap
}

#header .fix_target .inner .logo {
	width: 5.36rem
}

#header .fix_target .inner .logo a {
	position: relative;
	display: block;
	-webkit-transition: opacity .3s cubic-bezier(.215, .61, .355, 1) 0s;
	transition: opacity .3s cubic-bezier(.215, .61, .355, 1) 0s
}

#header .fix_target .inner .logo a:before {
	display: block;
	padding: 13.43284% 0 0 0;
	content: ''
}

#header .fix_target .inner .logo a>img {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%
}

#header .fix_target .inner #nav ul {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-pack: end;
	-ms-flex-pack: end;
	justify-content: flex-end;
	-webkit-box-align: start;
	-ms-flex-align: start;
	align-items: flex-start;
	-ms-flex-wrap: nowrap;
	flex-wrap: nowrap
}

#header .fix_target .inner #nav ul li {
	margin: 0 0 0 .6rem
}

#header .fix_target .inner #nav ul li:first-child {
	margin-left: 0
}

#header .fix_target .inner #nav ul li a {
	position: relative;
	display: block;
	-webkit-transition: color .3s cubic-bezier(.215, .61, .355, 1) 0s;
	transition: color .3s cubic-bezier(.215, .61, .355, 1) 0s;
	color: #888
}

#header .fix_target .inner #nav ul li a:after {
	position: absolute;
	bottom: -.16rem;
	left: 0;
	display: block;
	width: 100%;
	height: 2px;
	content: '';
	-webkit-transform: scaleX(0);
	transform: scaleX(0);
	-webkit-transform-origin: left top;
	transform-origin: left top;
	background-color: #134183
}

#header .fix_target .inner #nav ul li a span {
	display: block
}

#header .fix_target .inner #nav ul li a span:nth-of-type(1) {
	font-family: 'Noto Sans JP', sans-serif;
	font-size: .3rem;
	font-weight: 700;
	line-height: 1em;
	margin: 0 0 .1rem;
	letter-spacing: 0
}

#header .fix_target .inner #nav ul li a span:nth-of-type(2) {
	font-size: .2rem;
	line-height: 1em;
	letter-spacing: 0
}

#header .fix_target .inner #nav ul li a:hover {
	color: #134183
}

#footer {
	padding: .8rem 0 .4rem;
	background-color: #ebebeb
}

#footer .inner {
	width: 20rem;
	margin: 0 auto
}

#footer .inner .logo {
	width: 8.06rem;
	padding: 0 0 .9rem
}

#footer .inner .logo a {
	position: relative;
	display: block;
	-webkit-transition: opacity .3s cubic-bezier(.215, .61, .355, 1) 0s;
	transition: opacity .3s cubic-bezier(.215, .61, .355, 1) 0s
}

#footer .inner .logo a:before {
	display: block;
	padding: 13.15136% 0 0 0;
	content: ''
}

#footer .inner .logo a>img {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%
}

#footer .inner .nav a {
	-webkit-transition: color .3s cubic-bezier(.215, .61, .355, 1) 0s;
	transition: color .3s cubic-bezier(.215, .61, .355, 1) 0s;
	color: #444
}

#footer .inner .nav>ul {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-pack: center;
	-ms-flex-pack: center;
	justify-content: center;
	-webkit-box-align: start;
	-ms-flex-align: start;
	align-items: flex-start;
	-ms-flex-wrap: nowrap;
	flex-wrap: nowrap
}

#footer .inner .nav>ul>li {
	font-size: .32rem;
	line-height: 1em;
	letter-spacing: 0;
	-ms-flex-negative: 0;
	flex-shrink: 0;
	-webkit-box-flex: 0;
	-ms-flex-positive: 0;
	flex-grow: 0
}

#footer .inner .nav>ul>li:nth-of-type(1) {
	width: 2.6rem
}

#footer .inner .nav>ul>li:nth-of-type(2) {
	width: 4rem
}

#footer .inner .nav>ul>li:nth-of-type(3) {
	width: 3.4rem
}

#footer .inner .nav>ul>li:nth-of-type(4) {
	width: 3.5rem
}

#footer .inner .nav>ul>li:nth-of-type(5) {
	width: 2.9rem
}

#footer .inner .nav>ul>li>a {
	font-family: 'Noto Sans JP', sans-serif;
	font-weight: 700
}

#footer .inner .nav>ul>li ul li {
	font-size: .28rem;
	line-height: 1em;
	padding: .4rem 0 0;
	letter-spacing: 0
}

#footer .inner .links {
	padding: .9rem 0 1.3rem;
	text-align: right
}

#footer .inner .links a {
	font-family: 'Noto Sans JP', sans-serif;
	font-size: .32rem;
	font-weight: 700;
	line-height: 1em;
	-webkit-transition: color .3s cubic-bezier(.215, .61, .355, 1) 0s;
	transition: color .3s cubic-bezier(.215, .61, .355, 1) 0s;
	letter-spacing: 0;
	color: #444
}

#footer .inner .copy {
	text-align: right
}

#footer .inner .copy small {
	font-size: .28rem;
	line-height: 1em;
	letter-spacing: 0;
	color: #444
}

#main {
	overflow: hidden
}

.section {
	position: relative
}

.section .section_inner {
	position: relative;
	width: 18rem;
	margin: 0 auto
}

.section_wrap_title {
	font-weight: 400;
	display: inline-block
}

.section_wrap_title span {
	display: block
}

.section_wrap_title span:nth-of-type(1) {
	font-family: 'Noto Sans JP', sans-serif;
	font-size: .8rem;
	font-weight: 700;
	line-height: 1em;
	margin: 0 0 .2rem;
	letter-spacing: 0;
	color: #000
}

.section_wrap_title span:nth-of-type(2) {
	font-family: 'Noto Sans JP', sans-serif;
	font-size: .28rem;
	font-weight: 400;
	line-height: 1em;
	padding: .08rem .1rem .1rem;
	letter-spacing: .14em;
	color: #fff;
	background-color: #000
}

.css_btn_link {
	width: 2.8rem;
	height: .8rem
}

.css_btn_link a,
.css_btn_link button,
.css_btn_link>span {
	position: relative;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-sizing: border-box;
	box-sizing: border-box;
	width: 100%;
	height: 100%;
	color: #000;
	-webkit-box-pack: center;
	-ms-flex-pack: center;
	justify-content: center;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	-ms-flex-wrap: nowrap;
	flex-wrap: nowrap
}

.css_btn_link a .frame,
.css_btn_link button .frame,
.css_btn_link>span .frame {
	position: absolute;
	-webkit-box-sizing: border-box;
	box-sizing: border-box;
	width: 100%;
	height: 100%
}

.css_btn_link a .frame svg path,
.css_btn_link button .frame svg path,
.css_btn_link>span .frame svg path {
	-webkit-transition: fill .3s cubic-bezier(.215, .61, .355, 1) 0s;
	transition: fill .3s cubic-bezier(.215, .61, .355, 1) 0s;
	stroke: #04deec;
	stroke-width: 2px;
	fill: #fff;
	stroke-linecap: square;
	stroke-linejoin: miter
}

.css_btn_link a .txt,
.css_btn_link button .txt,
.css_btn_link>span .txt {
	font-family: 'Noto Sans JP', sans-serif;
	font-size: .4rem;
	font-weight: 700;
	line-height: 1em;
	position: relative;
	padding: 0 0 .06rem;
	letter-spacing: 0
}

.css_btn_link button {
	cursor: pointer;
	border: none;
	border-radius: 0;
	background-color: transparent;
	-webkit-appearance: none;
	-moz-appearance: none;
	appearance: none
}

.wrap_page_title {
	background-color: #134183
}

.wrap_page_title .wrap_page_title_inner {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	width: 17.8rem;
	margin: 0 auto;
	padding: .5rem 0;
	-webkit-box-pack: start;
	-ms-flex-pack: start;
	justify-content: flex-start;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	-ms-flex-wrap: nowrap;
	flex-wrap: nowrap
}

.wrap_page_title .wrap_page_title_inner .wrap_ttl {
	position: relative
}

.wrap_page_title .wrap_page_title_inner .wrap_ttl .frame {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%
}

.wrap_page_title .wrap_page_title_inner .wrap_ttl .frame div {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%
}

.wrap_page_title .wrap_page_title_inner .wrap_ttl .frame div:after,
.wrap_page_title .wrap_page_title_inner .wrap_ttl .frame div:before {
	position: absolute;
	content: '';
	-webkit-transition: -webkit-transform 1s cubic-bezier(.215, .61, .355, 1);
	transition: -webkit-transform 1s cubic-bezier(.215, .61, .355, 1);
	transition: transform 1s cubic-bezier(.215, .61, .355, 1);
	transition: transform 1s cubic-bezier(.215, .61, .355, 1), -webkit-transform 1s cubic-bezier(.215, .61, .355, 1);
	background-color: #fff
}

.wrap_page_title .wrap_page_title_inner .wrap_ttl .frame div:before {
	width: 2px;
	height: 100%;
	-webkit-transform: scaleY(0);
	transform: scaleY(0)
}

.wrap_page_title .wrap_page_title_inner .wrap_ttl .frame div:after {
	width: 100%;
	height: 2px;
	-webkit-transform: scaleX(0);
	transform: scaleX(0)
}

.wrap_page_title .wrap_page_title_inner .wrap_ttl .frame div:nth-of-type(1) {
	top: 0;
	left: 0
}

.wrap_page_title .wrap_page_title_inner .wrap_ttl .frame div:nth-of-type(1):after,
.wrap_page_title .wrap_page_title_inner .wrap_ttl .frame div:nth-of-type(1):before {
	top: 0;
	left: 0;
	-webkit-transform-origin: left top;
	transform-origin: left top
}

.wrap_page_title .wrap_page_title_inner .wrap_ttl .frame div:nth-of-type(2) {
	right: 0;
	bottom: 0
}

.wrap_page_title .wrap_page_title_inner .wrap_ttl .frame div:nth-of-type(2):after,
.wrap_page_title .wrap_page_title_inner .wrap_ttl .frame div:nth-of-type(2):before {
	right: 0;
	bottom: 0;
	-webkit-transform-origin: right bottom;
	transform-origin: right bottom
}

.wrap_page_title .wrap_page_title_inner .wrap_ttl .frame.isLineVisible div:before {
	-webkit-transform: scaleY(1);
	transform: scaleY(1)
}

.wrap_page_title .wrap_page_title_inner .wrap_ttl .frame.isLineVisible div:after {
	-webkit-transform: scaleX(1);
	transform: scaleX(1)
}

.wrap_page_title .wrap_page_title_inner .wrap_ttl h1 {
	font-weight: 400;
	position: relative;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	flex-direction: column;
	padding: .4rem .6rem;
	color: #fff;
	-webkit-box-pack: center;
	-ms-flex-pack: center;
	justify-content: center;
	-webkit-box-align: start;
	-ms-flex-align: start;
	align-items: flex-start;
	-ms-flex-wrap: nowrap;
	flex-wrap: nowrap;
	-webkit-box-orient: vertical;
	-webkit-box-direction: normal;
	-ms-flex-direction: column
}

.wrap_page_title .wrap_page_title_inner .wrap_ttl h1.isTriangleVisible:after,
.wrap_page_title .wrap_page_title_inner .wrap_ttl h1.isTriangleVisible:before {
	-webkit-transition: opacity .5s cubic-bezier(.215, .61, .355, 1) 0s, -webkit-transform .5s cubic-bezier(.215, .61, .355, 1) 0s;
	transition: opacity .5s cubic-bezier(.215, .61, .355, 1) 0s, -webkit-transform .5s cubic-bezier(.215, .61, .355, 1) 0s;
	transition: opacity .5s cubic-bezier(.215, .61, .355, 1) 0s, transform .5s cubic-bezier(.215, .61, .355, 1) 0s;
	transition: opacity .5s cubic-bezier(.215, .61, .355, 1) 0s, transform .5s cubic-bezier(.215, .61, .355, 1) 0s, -webkit-transform .5s cubic-bezier(.215, .61, .355, 1) 0s;
	-webkit-transform: translate(0, 0);
	transform: translate(0, 0);
	opacity: 1
}

.wrap_page_title .wrap_page_title_inner .wrap_ttl h1:after,
.wrap_page_title .wrap_page_title_inner .wrap_ttl h1:before {
	position: absolute;
	content: '';
	opacity: 0
}

.wrap_page_title .wrap_page_title_inner .wrap_ttl h1:before {
	top: 0;
	right: 0;
	width: 0;
	height: 0;
	-webkit-transform: translate(-.1em, .1em);
	transform: translate(-.1em, .1em);
	-webkit-transform-origin: right top;
	transform-origin: right top;
	border-width: 0 .32rem .32rem 0;
	border-style: solid;
	border-color: transparent #fff transparent transparent
}

.wrap_page_title .wrap_page_title_inner .wrap_ttl h1:after {
	bottom: 0;
	left: 0;
	width: 0;
	height: 0;
	-webkit-transform: translate(.1em, -.1em);
	transform: translate(.1em, -.1em);
	-webkit-transform-origin: left bottom;
	transform-origin: left bottom;
	border-width: .32rem 0 0 .32rem;
	border-style: solid;
	border-color: transparent transparent transparent #fff
}

.wrap_page_title .wrap_page_title_inner .wrap_ttl h1 span {
	display: block
}

.wrap_page_title .wrap_page_title_inner .wrap_ttl h1 span:nth-of-type(1) {
	font-family: 'Noto Sans JP', sans-serif;
	font-size: .8rem;
	font-weight: 700;
	line-height: 1em;
	letter-spacing: 0
}

.wrap_page_title .wrap_page_title_inner .wrap_ttl h1 span:nth-of-type(2) {
	font-family: 'Noto Sans JP', sans-serif;
	font-size: .28rem;
	font-weight: 400;
	line-height: 1em;
	padding: .04rem 0 0;
	letter-spacing: 0
}

.wrap_page_title .wrap_page_title_inner h2 {
	font-family: 'Noto Sans JP', sans-serif;
	font-size: .48rem;
	font-weight: 700;
	line-height: 1em;
	margin: 0 0 0 .7rem;
	padding: .18rem .4rem .2rem;
	letter-spacing: 0;
	color: #134183;
	background-color: #fff
}

.section.business_links {
	z-index: 2;
	padding: 2.4rem 0 0
}

.section.business_links .section_inner {
	width: 15.2rem
}

.section.business_links .section_inner .wrap_ttl {
	padding: 0 0 .6rem
}

.section.business_links .section_inner .wrap_ttl h3 {
	font-weight: 400;
	color: #000
}

.section.business_links .section_inner .wrap_ttl h3 span {
	display: block
}

.section.business_links .section_inner .wrap_ttl h3 span:nth-of-type(1) {
	font-family: 'Noto Sans JP', sans-serif;
	font-size: .8rem;
	font-weight: 700;
	line-height: 1em;
	letter-spacing: 0
}

.section.business_links .section_inner .wrap_ttl h3 span:nth-of-type(2) {
	font-family: 'Noto Sans JP', sans-serif;
	font-size: .3424rem;
	font-weight: 400;
	line-height: 1em;
	padding: .1rem 0 0;
	letter-spacing: 0
}

.section.business_links .section_inner .nav ul {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-pack: justify;
	-ms-flex-pack: justify;
	justify-content: space-between;
	-webkit-box-align: start;
	-ms-flex-align: start;
	align-items: flex-start;
	-ms-flex-wrap: nowrap;
	flex-wrap: nowrap
}

.section.business_links .section_inner .nav ul li {
	width: 3.6rem;
	height: 4.4rem;
	-ms-flex-negative: 0;
	flex-shrink: 0;
	-webkit-box-flex: 0;
	-ms-flex-positive: 0;
	flex-grow: 0
}

.section.business_links .section_inner .nav ul li:nth-of-type(even) a .block .bg svg path {
	stroke: #134183;
	stroke-width: 2px;
	fill: #134183
}

.section.business_links .section_inner .nav ul li:nth-of-type(even) a .block .txt {
	color: #134183
}

.section.business_links .section_inner .nav ul li a {
	position: relative;
	display: block;
	width: 100%;
	height: 100%
}

.section.business_links .section_inner .nav ul li a .block {
	position: relative;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	width: 100%;
	height: 4rem;
	-webkit-box-pack: center;
	-ms-flex-pack: center;
	justify-content: center;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	-ms-flex-wrap: nowrap;
	flex-wrap: nowrap
}

.section.business_links .section_inner .nav ul li a .block .bg {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%
}

.section.business_links .section_inner .nav ul li a .block .bg svg path {
	stroke: #319fdc;
	stroke-width: 2px;
	fill: #319fdc
}

.section.business_links .section_inner .nav ul li a .block .txt {
	font-family: 'Noto Sans JP', sans-serif;
	font-size: .4rem;
	font-weight: 700;
	line-height: 1.2em;
	position: relative;
	-webkit-transition: color .3s cubic-bezier(.215, .61, .355, 1) 0s;
	transition: color .3s cubic-bezier(.215, .61, .355, 1) 0s;
	text-align: center;
	letter-spacing: 0;
	color: #319fdc
}

.section.business_links .section_inner .nav ul li a .css_btn_link {
	position: absolute;
	bottom: 0;
	left: 0
}

.section.business_links .section_inner .nav ul li.isAnimEnd a .block .txt {
	color: #fff
}

.section.wrap_page_contact {
	z-index: 1;
	padding: 2.1rem 0 3.4rem
}

.section.wrap_page_contact .section_inner {
	text-align: center
}

.section.wrap_page_contact .section_inner .css_btn_link {
	margin: .8rem auto 0
}

.section.wrap_form_input {
	padding: 0 0 3.6rem
}

.section.wrap_form_input .section_inner {
	width: 18rem
}

.section.wrap_form_input .section_inner .wrap_ttl {
	padding: 1.8rem 0 2rem
}

.section.wrap_form_input .section_inner .wrap_ttl h2 {
	font-family: 'Noto Sans JP', sans-serif;
	font-size: .48rem;
	font-weight: 700;
	line-height: 1em;
	letter-spacing: 0;
	color: #134183
}

.section.wrap_form_input .section_inner .wrap_ttl p {
	font-size: .32rem;
	line-height: 1.75em;
	width: 15.2rem;
	margin: 0 auto;
	padding: .5rem 0 0;
	letter-spacing: 0
}

.section.wrap_form_input .section_inner .wrap_form {
	width: 13.8rem;
	margin: 0 auto
}

.section.wrap_form_input .section_inner .wrap_form dl dt {
	font-family: 'Noto Sans JP', sans-serif;
	font-size: .4rem;
	font-weight: 700;
	line-height: 1em;
	padding: 0 0 .2rem;
	letter-spacing: 0;
	color: #134183
}

.section.wrap_form_input .section_inner .wrap_form dl dt.required:after {
	font-size: .36rem;
	line-height: 1em;
	display: inline-block;
	margin: 0 0 0 .6rem;
	padding: .04rem .2rem;
	content: '必須';
	vertical-align: middle;
	letter-spacing: 0;
	color: #fff;
	background-color: #fe0101
}

.section.wrap_form_input .section_inner .wrap_form dl dd {
	margin: 0 0 .8rem
}

.section.wrap_form_input .section_inner .wrap_form dl dd .input,
.section.wrap_form_input .section_inner .wrap_form dl dd input[type=email],
.section.wrap_form_input .section_inner .wrap_form dl dd input[type=tel],
.section.wrap_form_input .section_inner .wrap_form dl dd input[type=text],
.section.wrap_form_input .section_inner .wrap_form dl dd textarea {
	font-size: .36rem;
	line-height: 1.55556em;
	display: block;
	-webkit-box-sizing: border-box;
	box-sizing: border-box;
	width: 100%;
	padding: .3rem .4rem;
	letter-spacing: 0;
	color: #000;
	border: none;
	border-radius: 0;
	background-color: #f5f5f5;
	-webkit-appearance: none;
	-moz-appearance: none;
	appearance: none
}

.section.wrap_form_input .section_inner .wrap_form dl dd textarea {
	height: 8.8rem;
	resize: vertical
}

.section.wrap_form_input .section_inner .wrap_form dl dd .error {
	font-family: 'Noto Sans JP', sans-serif;
	font-size: .4rem;
	font-weight: 700;
	line-height: 1.4em;
	text-align: right;
	letter-spacing: 0;
	color: #fe0101
}

.section.wrap_form_input .section_inner .wrap_form dl dd .input {
	background-color: transparent
}

.section.wrap_form_input .section_inner .wrap_form .link {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	padding: 1.6rem 0 .6rem;
	text-align: center;
	-webkit-box-pack: center;
	-ms-flex-pack: center;
	justify-content: center;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	-ms-flex-wrap: nowrap;
	flex-wrap: nowrap
}

.section.wrap_form_input .section_inner .wrap_form .link a {
	font-size: .4rem;
	line-height: 1em;
	display: block;
	padding: 0 0 .2rem;
	-webkit-transition: border .3s cubic-bezier(.215, .61, .355, 1) 0s;
	transition: border .3s cubic-bezier(.215, .61, .355, 1) 0s;
	letter-spacing: 0;
	color: #134183;
	border-bottom: 1px solid #134183
}

/*追加*/
.section.wrap_form_input .section_inner .wrap_form .wrap_agree .ctlg_check label {
	position: relative;
	display: flex;
	cursor: pointer;
	justify-content: left;
	flex-wrap: nowrap
}


.section.wrap_form_input .section_inner .wrap_form .wrap_agree label {
	position: relative;
	display: block;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	cursor: pointer;
	-webkit-box-pack: center;
	-ms-flex-pack: center;
	justify-content: center;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	-ms-flex-wrap: nowrap;
	flex-wrap: nowrap
}

.section.wrap_form_input .section_inner .wrap_form .wrap_agree label input {
	position: absolute;
	z-index: -1;
	top: 0;
	left: 0;
	opacity: 0
}

.section.wrap_form_input .section_inner .wrap_form .wrap_agree label input:checked+.icon:after {
	opacity: 1
}

.section.wrap_form_input .section_inner .wrap_form .wrap_agree label .icon {
	position: relative;
	display: block;
	-webkit-box-sizing: border-box;
	box-sizing: border-box;
	width: .68rem;
	height: .68rem;
	border: 2px solid #04deec
}

.section.wrap_form_input .section_inner .wrap_form .wrap_agree label .icon:after {
	position: absolute;
	top: .1rem;
	left: .04rem;
	display: block;
	width: .42rem;
	height: .2rem;
	content: '';
	-webkit-transform: rotate(-45deg);
	transform: rotate(-45deg);
	-webkit-transform-origin: center;
	transform-origin: center;
	opacity: 0;
	border: 4px solid #fe0101;
	border-top: none;
	border-right: none
}

.section.wrap_form_input .section_inner .wrap_form .wrap_agree label .txt {
	font-size: .4rem;
	line-height: 1em;
	display: block;
	margin: 0 0 0 .2rem;
	letter-spacing: 0
}

.section.wrap_form_input .section_inner .wrap_form .wrap_agree .error {
	font-family: 'Noto Sans JP', sans-serif;
	font-size: .4rem;
	font-weight: 700;
	line-height: 1.4em;
	text-align: center;
	letter-spacing: 0;
	color: #fe0101
}

.section.wrap_form_input .section_inner .wrap_form .css_btn_link {
	width: 5rem;
	margin: 1.4rem auto 0
}

.section.wrap_form_input .section_inner .wrap_form .wrap_buttons {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	padding: 1.4rem 0 0;
	-webkit-box-pack: center;
	-ms-flex-pack: center;
	justify-content: center;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	-ms-flex-wrap: nowrap;
	flex-wrap: nowrap
}

.section.wrap_form_input .section_inner .wrap_form .wrap_buttons .css_btn_link {
	margin: 0 .4rem
}

.section.wrap_form_input .section_inner .wrap_complete .css_btn_link {
	width: 5rem;
	margin: 0 auto
}

.js-effects_bg {
	position: absolute;
	z-index: -1;
	top: 0;
	right: 0
}

.js-effects_bg .js-effects_bg_inner {
	position: absolute;
	top: -3.5rem;
	right: 0;
	width: 9.8rem;
	height: 14.36rem
}

.js-effects_bg .js-effects_bg_inner div {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	background: no-repeat center transparent;
	background-size: contain
}

.js-effects_bg[data-type=bottom] {
	top: auto;
	bottom: 0
}

.js-effects_bg[data-type=bottom] .js-effects_bg_inner {
	top: auto;
	bottom: -3.5rem
}

.indexPage #header #nav ul li:nth-of-type(1) a {
	color: #134183
}

.indexPage #header #nav ul li:nth-of-type(1) a:after {
	-webkit-transform: scaleX(1);
	transform: scaleX(1)
}

.indexPage .mainvisual {
	position: relative;
	background-color: #f5f5f5
}

.indexPage .mainvisual .wrap_img,
.indexPage .mainvisual .wrap_text {
	position: absolute
}

.indexPage .mainvisual .wrap_img {
	top: 0;
	left: 0;
	width: 100%;
	height: 100%
}

.indexPage .mainvisual .wrap_img div {
	position: absolute;
	top: 0;
	left: 0;
	display: block;
	-webkit-box-sizing: border-box;
	box-sizing: border-box;
	width: 100%;
	height: 100%;
	content: '';
	background: no-repeat center transparent;
	background-size: cover
}

.indexPage .mainvisual .wrap_text {
	bottom: .8rem;
	left: .8rem;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	flex-direction: column;
	-webkit-box-pack: start;
	-ms-flex-pack: start;
	justify-content: flex-start;
	-webkit-box-align: start;
	-ms-flex-align: start;
	align-items: flex-start;
	-ms-flex-wrap: nowrap;
	flex-wrap: nowrap;
	-webkit-box-orient: vertical;
	-webkit-box-direction: normal;
	-ms-flex-direction: column
}

.indexPage .mainvisual .wrap_text p {
	position: relative;
	margin: .2rem 0 0
}

.indexPage .mainvisual .wrap_text p span {
	display: block
}

.indexPage .mainvisual .wrap_text p .bg {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%
}

.indexPage .mainvisual .wrap_text p .bg svg path {
	stroke: #fff;
	stroke-width: 2px;
	fill: #fff
}

.indexPage .mainvisual .wrap_text p .txt {
	font-family: 'Noto Sans JP', sans-serif;
	font-size: .96rem;
	font-weight: 700;
	line-height: 1em;
	position: relative;
	padding: .3rem .4rem;
	letter-spacing: 0;
	color: #000
}

.indexPage .mainvisual .wrap_text p .txt b {
	color: #319fdc
}

.indexPage .section.intro {
	padding: 1.6rem 0 3.9rem
}

.indexPage .section.intro .bg {
	position: absolute;
	top: 0;
	right: 0;
	display: block;
	width: 10.86rem;
	background: no-repeat top right transparent;
	background-size: contain
}

.indexPage .section.intro .bg:before {
	display: block;
	padding: 160.22099% 0 0 0;
	content: ''
}

.indexPage .section.intro .bg>img {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%
}

.indexPage .section.intro h2 {
	font-family: 'Noto Sans JP', sans-serif;
	font-size: .72rem;
	font-weight: 700;
	line-height: 1.25em;
	letter-spacing: 0;
	color: #000
}

.indexPage .section.intro p {
	font-family: 'Noto Sans JP', sans-serif;
	font-size: .28rem;
	font-weight: 500;
	line-height: 2em;
	padding: .6rem 0 0;
	letter-spacing: 0
}

.indexPage .section.box .section_inner {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-pack: justify;
	-ms-flex-pack: justify;
	justify-content: space-between;
	-webkit-box-align: start;
	-ms-flex-align: start;
	align-items: flex-start;
	-ms-flex-wrap: nowrap;
	flex-wrap: nowrap
}

.indexPage .section.box .section_inner .wrap_img {
	position: relative;
	-ms-flex-negative: 0;
	flex-shrink: 0;
	-webkit-box-flex: 0;
	-ms-flex-positive: 0;
	flex-grow: 0
}

.indexPage .section.box .section_inner .wrap_img .dec {
	position: absolute;
	top: 0
}

.indexPage .section.box .section_inner .wrap_img .dec svg path {
	stroke: #319fdc;
	stroke-width: 2px;
	fill: #319fdc
}

.indexPage .section.box .section_inner .wrap_img .img {
	position: absolute;
	bottom: 0
}

.indexPage .section.box .section_inner .wrap_img .img:before {
	position: absolute;
	bottom: 0;
	content: '';
	background-color: #134183
}

.indexPage .section.box .section_inner .wrap_img .img img {
	position: relative
}

.indexPage .section.box .section_inner .wrap_detail {
	-ms-flex-negative: 1;
	flex-shrink: 1;
	-webkit-box-flex: 0;
	-ms-flex-positive: 0;
	flex-grow: 0
}

.indexPage .section.box .section_inner .wrap_detail .section_wrap_title span:nth-of-type(1) {
	font-size: .96rem;
	line-height: 1em;
	letter-spacing: 0
}

.indexPage .section.box .section_inner .wrap_detail .section_wrap_title span:nth-of-type(2) {
	font-size: .32rem;
	line-height: 1em;
	letter-spacing: .14em
}

.indexPage .section.box .section_inner .wrap_detail h3 {
	font-family: 'Noto Sans JP', sans-serif;
	font-size: .4rem;
	font-weight: 700;
	line-height: 1.3em;
	padding: .9rem 0 0;
	letter-spacing: 0;
	color: #000
}

.indexPage .section.box .section_inner .wrap_detail p {
	font-size: .32rem;
	line-height: 1.5em;
	width: 5.9rem;
	letter-spacing: 0
}

.indexPage .section.box .section_inner .wrap_detail .css_btn_link {
	margin: .3rem 0 0
}

.indexPage .section.business {
	padding: 0 0 1.9rem
}

.indexPage .section.business .section_inner .wrap_img {
	width: 7.9rem;
	height: 8.4rem
}

.indexPage .section.business .section_inner .wrap_img .dec {
	right: 0;
	width: 4.8rem;
	height: 8rem
}

.indexPage .section.business .section_inner .wrap_img .img {
	left: 0
}

.indexPage .section.business .section_inner .wrap_img .img:before {
	left: 0;
	width: 4.8rem;
	height: 8rem
}

.indexPage .section.business .section_inner .wrap_img .img img {
	width: 9rem
}

.indexPage .section.business .section_inner .wrap_detail {
	width: 7.6rem;
	padding: 1.2rem 0 0
}

.indexPage .section.about {
	padding: 0 0 3.1rem
}

.indexPage .section.about .section_inner {
	flex-direction: row-reverse;
	-webkit-box-orient: horizontal;
	-webkit-box-direction: reverse;
	-ms-flex-direction: row-reverse
}

.indexPage .section.about .section_inner .wrap_img {
	width: 9rem;
	height: 8.3rem
}

.indexPage .section.about .section_inner .wrap_img .dec {
	left: 0;
	width: 8rem;
	height: 4.8rem
}

.indexPage .section.about .section_inner .wrap_img .img {
	right: 0
}

.indexPage .section.about .section_inner .wrap_img .img:before {
	right: 0;
	width: 8rem;
	height: 4.8rem
}

.indexPage .section.about .section_inner .wrap_img .img img {
	width: 7.31rem
}

.indexPage .section.about .section_inner .wrap_detail {
	width: 5.8rem;
	padding: .9rem 0 0
}

.indexPage .section.joinus {
	padding: 1.4rem 0 .7rem;
	background-color: #f5f5f5
}

.indexPage .section.joinus .bg {
	position: absolute;
	top: 0;
	left: 0;
	display: block;
	-webkit-box-sizing: border-box;
	box-sizing: border-box;
	width: 100%;
	height: 100%;
	content: '';
	background: no-repeat center transparent;
	background-size: cover
}

.indexPage .section.joinus .section_inner {
	text-align: center
}

.indexPage .section.joinus .section_inner .css_btn_link {
	margin: .8rem auto 0
}

.indexPage .section.contact {
	padding: 1.1rem 0 1rem
}

.indexPage .section.contact .section_inner {
	text-align: center
}

.indexPage .section.contact .section_inner .css_btn_link {
	margin: .8rem auto 0
}

.businessPage #header #nav ul li:nth-of-type(2) a {
	color: #134183
}

.businessPage #header #nav ul li:nth-of-type(2) a:after {
	-webkit-transform: scaleX(1);
	transform: scaleX(1)
}

.businessPage .wrap_items {
	position: relative;
	z-index: 2;
	width: 15.2rem;
	margin: 0 auto
}

.businessPage .wrap_items .section.items {
	margin: 1.2rem 0 0
}

.businessPage .wrap_items .section.items .section_inner {
	width: 100%
}

.businessPage .wrap_items .section.items .section_inner .img {
	position: relative;
	display: block;
	background-color: #f5f5f5
}

.businessPage .wrap_items .section.items .section_inner .img:before {
	display: block;
	padding: 30.30303% 0 0 0;
	content: ''
}

.businessPage .wrap_items .section.items .section_inner .img>img {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%
}

.businessPage .wrap_items .section.items .section_inner h2 {
	font-family: 'Noto Sans JP', sans-serif;
	font-size: .48rem;
	font-weight: 700;
	line-height: 1.5em;
	padding: .3rem 0 .24rem;
	letter-spacing: 0;
	color: #134183
}

.businessPage .wrap_items .section.items .section_inner p {
	font-size: .32rem;
	line-height: 1.75em;
	padding: 0 0 .46rem;
	letter-spacing: 0
}

.businessPage .wrap_items .section.items:nth-of-type(even) {
	text-align: right
}

.businessPage .wrap_items .section.items:nth-of-type(even) .css_btn_link {
	margin-left: auto
}

.businessPage .mainvisual {
	padding: 1.2rem 0 0
}

.businessPage .mainvisual .section_inner {
	width: 20rem;
	height: 8.2rem
}

.businessPage .mainvisual .section_inner .img {
	position: absolute;
	top: 0;
	right: 0;
	display: block;
	width: 12.36rem;
	background-color: #f5f5f5
}

.businessPage .mainvisual .section_inner .img:before {
	display: block;
	padding: 66.58576% 0 0 0;
	content: ''
}

.businessPage .mainvisual .section_inner .img>img {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%
}

.businessPage .mainvisual .section_inner .wrap_text {
	position: relative;
	padding: 0 0 0 1.1rem
}

.businessPage .mainvisual .section_inner .wrap_text h3 {
	font-family: 'Noto Sans JP', sans-serif;
	font-size: .6rem;
	font-weight: 700;
	line-height: 1.23333em;
	padding: 0 0 .4rem;
	letter-spacing: 0;
	color: #000
}

.businessPage .mainvisual .section_inner .wrap_text .block {
	position: relative;
	-webkit-box-sizing: border-box;
	box-sizing: border-box;
	width: 7.9rem;
	height: 6rem;
	padding: 0 .4rem
}

.businessPage .mainvisual .section_inner .wrap_text .block .bg {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%
}

.businessPage .mainvisual .section_inner .wrap_text .block .bg svg path {
	stroke: #f7f7f7;
	stroke-width: 2px;
	fill: #f7f7f7
}

.businessPage .mainvisual .section_inner .wrap_text .block .bg:after {
	position: absolute;
	bottom: 0;
	left: 0;
	width: .6rem;
	height: .14rem;
	content: '';
	-webkit-transition: -webkit-transform .3s cubic-bezier(.215, .61, .355, 1) 0s;
	transition: -webkit-transform .3s cubic-bezier(.215, .61, .355, 1) 0s;
	transition: transform .3s cubic-bezier(.215, .61, .355, 1) 0s;
	transition: transform .3s cubic-bezier(.215, .61, .355, 1) 0s, -webkit-transform .3s cubic-bezier(.215, .61, .355, 1) 0s;
	-webkit-transform: scaleX(0);
	transform: scaleX(0);
	-webkit-transform-origin: left top;
	transform-origin: left top;
	background-color: #000
}

.businessPage .mainvisual .section_inner .wrap_text .block .bg.isAnimEnd:after {
	-webkit-transform: scaleX(1);
	transform: scaleX(1)
}

.businessPage .mainvisual .section_inner .wrap_text .block h4,
.businessPage .mainvisual .section_inner .wrap_text .block p {
	position: relative
}

.businessPage .mainvisual .section_inner .wrap_text .block h4 {
	font-family: 'Noto Sans JP', sans-serif;
	font-size: .48rem;
	font-weight: 700;
	line-height: 1.41667em;
	padding: .8rem 0 .4rem;
	letter-spacing: 0
}

.businessPage .mainvisual .section_inner .wrap_text .block p {
	font-size: .32rem;
	line-height: 1.5em;
	letter-spacing: 0
}

.businessPage .section.box {
	margin: 1.6rem auto 0
}

.businessPage .section.box:nth-of-type(even) .section_inner {
	flex-direction: row-reverse;
	-webkit-box-orient: horizontal;
	-webkit-box-direction: reverse;
	-ms-flex-direction: row-reverse
}

.businessPage .section.box .section_inner {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	width: 15.2rem;
	-webkit-box-pack: justify;
	-ms-flex-pack: justify;
	justify-content: space-between;
	-webkit-box-align: start;
	-ms-flex-align: start;
	align-items: flex-start;
	-ms-flex-wrap: nowrap;
	flex-wrap: nowrap
}

.businessPage .section.box .section_inner .img {
	position: relative;
	display: block;
	width: 7.55rem;
	background-color: #f5f5f5
}

.businessPage .section.box .section_inner .img:before {
	display: block;
	padding: 66.75497% 0 0 0;
	content: ''
}

.businessPage .section.box .section_inner .img>img {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%
}

.businessPage .section.box .section_inner .wrap_text {
	width: 6.8rem
}

.businessPage .section.box .section_inner .wrap_text h3 {
	font-family: 'Noto Sans JP', sans-serif;
	font-size: .48rem;
	font-weight: 700;
	line-height: 1.41667em;
	padding: 0 0 .3rem;
	letter-spacing: 0;
	color: #134183
}

.businessPage .section.box .section_inner .wrap_text p {
	font-size: .32rem;
	line-height: 1.75em;
	letter-spacing: 0
}

.aboutPage #header #nav ul li:nth-of-type(3) a {
	color: #134183
}

.aboutPage #header #nav ul li:nth-of-type(3) a:after {
	-webkit-transform: scaleX(1);
	transform: scaleX(1)
}

.aboutPage .wrap_items {
	width: 18rem;
	margin: 0 auto;
	padding: 1.6rem 0 2.2rem
}

.aboutPage .wrap_items dl {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	padding: 0 0 1rem 1.2rem;
	-webkit-box-pack: start;
	-ms-flex-pack: start;
	justify-content: flex-start;
	-webkit-box-align: start;
	-ms-flex-align: start;
	align-items: flex-start;
	-ms-flex-wrap: nowrap;
	flex-wrap: nowrap
}

.aboutPage .wrap_items dl dt {
	font-family: 'Noto Sans JP', sans-serif;
	font-size: .36rem;
	font-weight: 700;
	line-height: 1.55556em;
	width: 2.8rem;
	letter-spacing: 0;
	color: #134183
}

.aboutPage .wrap_items dl dd {
	font-size: .36rem;
	line-height: 1.55556em;
	letter-spacing: 0
}

.aboutPage .wrap_items dl dd .css_btn_link {
	margin: .4rem 0 0
}

.aboutPage .wrap_items dl:last-child dd .css_btn_link {
	width: 5rem;
	margin: 0
}

.joinusPage #header #nav ul li:nth-of-type(4) a {
	color: #134183
}

.joinusPage #header #nav ul li:nth-of-type(4) a:after {
	-webkit-transform: scaleX(1);
	transform: scaleX(1)
}

.joinusPage .section.wrap_read {
	padding: 1.6rem 0 0
}

.joinusPage .section.wrap_read .section_inner {
	width: 15.2rem
}

.joinusPage .section.wrap_read .section_inner p {
	font-size: .32rem;
	line-height: 1.75em;
	letter-spacing: 0
}

.joinusPage .section.wrap_read .section_inner p+p {
	padding-top: 2em
}

.joinusPage .section.business_links {
	padding-top: 1.7rem
}

.joinusPage .section.wrap_recruitment {
	position: relative;
	z-index: 2;
	padding: 2rem 0 0
}

.joinusPage .section.wrap_recruitment .section_inner {
	width: 13.8rem
}

.joinusPage .section.wrap_recruitment .section_inner h2 {
	font-family: 'Noto Sans JP', sans-serif;
	font-size: .48rem;
	font-weight: 700;
	line-height: 1em;
	letter-spacing: 0;
	color: #134183
}

.joinusPage .section.wrap_recruitment .section_inner .wrap_none {
	padding: 1rem 0 0
}

.joinusPage .section.wrap_recruitment .section_inner .wrap_none p {
	font-size: .32rem;
	line-height: 1.75em;
	letter-spacing: 0
}

.joinusPage .section.wrap_recruitment .section_inner .wrap_category {
	padding: .4rem 0 0
}

.joinusPage .section.wrap_recruitment .section_inner .wrap_category .block {
	margin: 0 0 .2rem;
	border-left: 2px solid #04deec
}

.joinusPage .section.wrap_recruitment .section_inner .wrap_category .block .wrap_ttl a {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	padding: .3rem .4rem .3rem .8rem;
	border-left: none;
	background-color: #134183;
	-webkit-box-pack: justify;
	-ms-flex-pack: justify;
	justify-content: space-between;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	-ms-flex-wrap: nowrap;
	flex-wrap: nowrap
}

.joinusPage .section.wrap_recruitment .section_inner .wrap_category .block .wrap_ttl a h3 {
	font-family: 'Noto Sans JP', sans-serif;
	font-size: .4rem;
	font-weight: 700;
	line-height: 1.4em;
	letter-spacing: 0;
	color: #fff
}

.joinusPage .section.wrap_recruitment .section_inner .wrap_category .block .wrap_ttl a:after {
	display: block;
	width: .46rem;
	height: .3rem;
	content: '';
	-webkit-transition: -webkit-transform .3s cubic-bezier(.215, .61, .355, 1) 0s;
	transition: -webkit-transform .3s cubic-bezier(.215, .61, .355, 1) 0s;
	transition: transform .3s cubic-bezier(.215, .61, .355, 1) 0s;
	transition: transform .3s cubic-bezier(.215, .61, .355, 1) 0s, -webkit-transform .3s cubic-bezier(.215, .61, .355, 1) 0s;
	background: url(../img/joinus/icon_arrow.svg) no-repeat center transparent;
	background-size: contain
}

.joinusPage .section.wrap_recruitment .section_inner .wrap_category .block .wrap_ttl a.isOpen:after {
	-webkit-transform: rotate(180deg);
	transform: rotate(180deg)
}

.joinusPage .section.wrap_recruitment .section_inner .wrap_category .block .wrap_inner {
	overflow: hidden;
	height: 0
}

.joinusPage .section.wrap_recruitment .section_inner .wrap_category .block .inner {
	font-size: .32rem;
	line-height: 1.75em;
	padding: .9rem 1.2rem;
	letter-spacing: 0;
	background-color: #f5f5f5
}

.joinusPage .section.wrap_recruitment .section_inner .wrap_category .block .inner dl dt {
	font-family: 'Noto Sans JP', sans-serif;
	font-weight: 700;
	color: #134183
}

.joinusPage .section.wrap_recruitment .section_inner .wrap_category .block .inner dl dd+dt {
	padding-top: .7rem
}

.joinusPage .section.wrap_recruitment .section_inner .wrap_category .css_btn_link {
	width: 5rem;
	margin: .6rem auto 0
}

.contactPage #header #nav ul li:nth-of-type(5) a {
	color: #134183
}

.contactPage #header #nav ul li:nth-of-type(5) a:after {
	-webkit-transform: scaleX(1);
	transform: scaleX(1)
}

.privacypolicyPage .section.wrap_detail .section_inner {
	width: 18rem;
	padding: 1.8rem 0 3.6rem
}

.privacypolicyPage .section.wrap_detail .section_inner h2 {
	font-family: 'Noto Sans JP', sans-serif;
	font-size: .6rem;
	font-weight: 700;
	line-height: 1em;
	padding: 0 0 .5rem;
	letter-spacing: 0;
	color: #134183
}

.privacypolicyPage .section.wrap_detail .section_inner .inner {
	font-size: .32rem;
	line-height: 1.75em;
	width: 15rem;
	margin: 0 auto;
	counter-reset: dt_count;
	letter-spacing: 0
}

.privacypolicyPage .section.wrap_detail .section_inner .inner>* {
	margin: 0 0 .5rem
}

.privacypolicyPage .section.wrap_detail .section_inner .inner dl dt:before {
	content: counter(dt_count) '.';
	counter-increment: dt_count
}

@media (min-width:769px) {
	.css_imagehover:hover img:nth-of-type(2) {
		opacity: 1
	}

	.onlyPc {
		display: block
	}

	img.onlyPc {
		display: inline-block
	}

	.onlySp,
	img.onlySp {
		display: none !important
	}

	#header .fix_target .inner .logo a:hover {
		opacity: .7
	}

	#footer .inner .logo a:hover {
		opacity: .7
	}

	#footer .inner .nav a:hover {
		color: #134183
	}

	#footer .inner .links a:hover {
		color: #134183
	}

	.css_btn_link a:hover .frame svg path,
	.css_btn_link button:hover .frame svg path,
	.css_btn_link>span:hover .frame svg path {
		fill: #04deec
	}

	.section.business_links .section_inner .nav ul li a:hover .css_btn_link>span .frame svg path {
		fill: #04deec
	}

	.section.wrap_form_input .section_inner .wrap_form .link a:hover {
		border-bottom-color: transparent
	}

	.indexPage .mainvisual {
		height: 11rem
	}
}

@media (min-width:1300px) {
	html {
		font-size: 60.18519px
	}
}

@media (max-width:768px) {
	.section.business_links .section_inner .nav ul li:nth-of-type(even) a .block .bg svg path {
		stroke-width: 1px
	}

	.section.business_links .section_inner .nav ul li a .block .bg svg path {
		stroke-width: 1px
	}

	.indexPage .mainvisual .wrap_text p .bg svg path {
		stroke-width: 1px
	}

	.indexPage .section.box .section_inner .wrap_img .dec svg path {
		stroke-width: 1px
	}

	.businessPage .mainvisual .section_inner .wrap_text .block .bg svg path {
		stroke-width: 1px
	}

	.joinusPage .section.wrap_recruitment .section_inner .wrap_category .block .wrap_ttl a:after {
		background-image: url(../img/joinus/sp/icon_arrow.svg)
	}

	html {
		font-size: 50px;
		font-size: 6.66667vw;
		line-height: 0
	}

	html .onlyPc,
	html img.onlyPc {
		display: none !important
	}

	html .onlySp {
		display: block
	}

	html img.onlySp {
		display: inline-block
	}

	html.isNavOpenAfter #header {
		height: auto
	}

	html.isNavOpenAfter #header .fix_target {
		height: auto
	}

	html.isNavOpenAfter #header .fix_target .inner {
		height: auto
	}

	html.isNavOpenAfter #header .fix_target .inner #nav {
		position: relative
	}

	html.isNavOpenAfter #footer,
	html.isNavOpenAfter #main {
		display: none
	}

	#header {
		height: 1.4rem
	}

	#header .fix_target {
		position: relative;
		height: 1.4rem
	}

	#header .fix_target .inner {
		display: block;
		padding: 0
	}

	#header .fix_target .inner .wrap {
		position: fixed;
		z-index: 10;
		display: -webkit-box;
		display: -ms-flexbox;
		display: flex;
		-webkit-box-sizing: border-box;
		box-sizing: border-box;
		width: 100%;
		height: 1.4rem;
		padding: 0 .6rem;
		background-color: #fff;
		-webkit-box-pack: justify;
		-ms-flex-pack: justify;
		justify-content: space-between;
		-webkit-box-align: center;
		-ms-flex-align: center;
		align-items: center;
		-ms-flex-wrap: nowrap;
		flex-wrap: nowrap
	}

	#header .fix_target .inner .logo {
		width: 6.44rem
	}

	#header .fix_target .inner .logo a {
		position: relative;
		display: block
	}

	#header .fix_target .inner .logo a:before {
		display: block;
		padding: 13.6646% 0 0 0;
		content: ''
	}

	#header .fix_target .inner .logo a>img {
		position: absolute;
		top: 0;
		left: 0;
		width: 100%
	}

	#header .fix_target .inner .nav_toggle {
		width: 1.44rem;
		text-align: right
	}

	#header .fix_target .inner .nav_toggle a {
		font-family: 'Noto Sans JP', sans-serif;
		font-size: .4rem;
		font-weight: 700;
		line-height: 1em;
		position: relative;
		display: block;
		letter-spacing: 0;
		color: #134183
	}

	#header .fix_target .inner .nav_toggle a span:nth-of-type(2) {
		display: none
	}

	#header .fix_target .inner .nav_toggle a:after {
		display: block;
		width: 100%;
		height: 2px;
		margin: .2rem 0 0;
		content: '';
		background-color: #134183
	}

	#header .fix_target .inner .nav_toggle.isOpen a span:nth-of-type(1) {
		display: none
	}

	#header .fix_target .inner .nav_toggle.isOpen a span:nth-of-type(2) {
		display: inline
	}

	#header .fix_target .inner #nav {
		position: fixed;
		z-index: 5;
		top: 0;
		left: 0;
		display: none;
		-webkit-box-sizing: border-box;
		box-sizing: border-box;
		width: 100%;
		height: 100%;
		padding: 1.4rem 0 0;
		opacity: 0;
		background-color: #fff
	}

	#header .fix_target .inner #nav .nav_inner {
		display: -webkit-box;
		display: -ms-flexbox;
		display: flex;
		height: 100%;
		-webkit-box-pack: start;
		-ms-flex-pack: start;
		justify-content: flex-start;
		-webkit-box-align: center;
		-ms-flex-align: center;
		align-items: center;
		-ms-flex-wrap: nowrap;
		flex-wrap: nowrap
	}

	#header .fix_target .inner #nav ul {
		display: block;
		padding: 1rem 0 1rem 5.6rem
	}

	#header .fix_target .inner #nav ul li {
		margin: 0;
		padding: 0 0 2.8rem
	}

	#header .fix_target .inner #nav ul li:last-child {
		padding-bottom: 0
	}

	#header .fix_target .inner #nav ul li a {
		display: inline-block;
		color: #134183
	}

	#header .fix_target .inner #nav ul li a:after {
		position: relative;
		bottom: 0;
		left: 0;
		width: 100%;
		height: 3px;
		margin: .3rem 0 0
	}

	#header .fix_target .inner #nav ul li a span:nth-of-type(1) {
		font-size: .78rem;
		line-height: 1em;
		margin: 0 0 .26rem;
		letter-spacing: 0
	}

	#header .fix_target .inner #nav ul li a span:nth-of-type(2) {
		font-size: .52rem;
		line-height: 1em;
		letter-spacing: 0
	}

	#footer {
		position: relative;
		padding: 1rem 0 .4rem
	}

	#footer .btn_page_tope {
		position: absolute;
		z-index: 100;
		top: -1.8rem;
		right: .4rem;
		width: 1.6rem;
		height: 1.6rem
	}

	#footer .btn_page_tope a {
		display: block;
		display: -webkit-box;
		display: -ms-flexbox;
		display: flex;
		width: 100%;
		height: 100%;
		background-color: #fff;
		-webkit-box-pack: center;
		-ms-flex-pack: center;
		justify-content: center;
		-webkit-box-align: center;
		-ms-flex-align: center;
		align-items: center;
		-ms-flex-wrap: nowrap;
		flex-wrap: nowrap
	}

	#footer .btn_page_tope a span {
		position: relative;
		display: block;
		width: .7rem
	}

	#footer .btn_page_tope a span:before {
		display: block;
		padding: 60% 0 0 0;
		content: ''
	}

	#footer .btn_page_tope a span>img {
		position: absolute;
		top: 0;
		left: 0;
		width: 100%
	}

	#footer .inner {
		width: 100%
	}

	#footer .inner .logo {
		width: 10.48rem;
		margin: 0 auto;
		padding: 0
	}

	#footer .inner .logo a {
		position: relative;
		display: block
	}

	#footer .inner .logo a:before {
		display: block;
		padding: 13.16794% 0 0 0;
		content: ''
	}

	#footer .inner .logo a>img {
		position: absolute;
		top: 0;
		left: 0;
		width: 100%
	}

	#footer .inner .nav {
		display: none
	}

	#footer .inner .links {
		padding: 1.5rem 0 1.3rem;
		text-align: center
	}

	#footer .inner .links a {
		font-size: .4rem;
		line-height: 1em;
		letter-spacing: 0
	}

	#footer .inner .copy {
		text-align: center
	}

	#footer .inner .copy small {
		font-size: .4rem;
		line-height: 1em;
		letter-spacing: 0
	}

	.section .section_inner {
		width: 13.8rem
	}

	.section_wrap_title span:nth-of-type(1) {
		font-size: .96rem;
		line-height: 1em;
		margin: 0 0 .2rem;
		letter-spacing: 0
	}

	.section_wrap_title span:nth-of-type(2) {
		font-size: .32rem;
		line-height: 1em;
		padding: .06rem .08rem .08rem;
		letter-spacing: .16em
	}

	.css_btn_link {
		width: 3.36rem;
		height: .96rem
	}

	.css_btn_link a .frame,
	.css_btn_link>span .frame {
		border-width: 1px
	}

	.css_btn_link a .txt,
	.css_btn_link>span .txt {
		font-size: .48rem;
		line-height: 1em;
		letter-spacing: 0
	}

	.wrap_page_title .wrap_page_title_inner {
		width: 13.8rem;
		padding: .7rem 0
	}

	.wrap_page_title .wrap_page_title_inner .wrap_ttl .frame div:before {
		width: 1px
	}

	.wrap_page_title .wrap_page_title_inner .wrap_ttl .frame div:after {
		height: 1px
	}

	.wrap_page_title .wrap_page_title_inner .wrap_ttl h1 {
		padding: .3rem .6rem
	}

	.wrap_page_title .wrap_page_title_inner .wrap_ttl h1:before {
		border-width: 0 .32rem .32rem 0
	}

	.wrap_page_title .wrap_page_title_inner .wrap_ttl h1:after {
		border-width: .32rem 0 0 .32rem
	}

	.wrap_page_title .wrap_page_title_inner .wrap_ttl h1 span:nth-of-type(1) {
		font-size: .92rem;
		line-height: 1em;
		letter-spacing: 0
	}

	.wrap_page_title .wrap_page_title_inner .wrap_ttl h1 span:nth-of-type(2) {
		font-size: .4rem;
		line-height: 1em;
		padding: .04rem 0 0;
		letter-spacing: 0
	}

	.wrap_page_title .wrap_page_title_inner h2 {
		font-size: .56rem;
		line-height: 1em;
		margin: 0 0 0 .6rem;
		padding: .18rem .5rem .2rem;
		letter-spacing: 0
	}

	.section.business_links {
		padding: 3.2rem 0 0
	}

	.section.business_links .section_inner {
		width: 13.8rem
	}

	.section.business_links .section_inner .wrap_ttl {
		padding: 0 0 .7rem
	}

	.section.business_links .section_inner .wrap_ttl h3 span:nth-of-type(1) {
		font-size: .96rem;
		line-height: 1em;
		letter-spacing: 0
	}

	.section.business_links .section_inner .wrap_ttl h3 span:nth-of-type(2) {
		font-size: .4rem;
		line-height: 1em;
		padding: .1rem 0 0;
		letter-spacing: 0
	}

	.section.business_links .section_inner .nav ul {
		display: block
	}

	.section.business_links .section_inner .nav ul li {
		width: 100%;
		height: 2.9rem;
		margin: 0 0 .5rem
	}

	.section.business_links .section_inner .nav ul li:last-child {
		margin-bottom: 0
	}

	.section.business_links .section_inner .nav ul li a .block {
		display: -webkit-box;
		display: -ms-flexbox;
		display: flex;
		height: 2.4rem;
		-webkit-box-pack: start;
		-ms-flex-pack: start;
		justify-content: flex-start;
		-webkit-box-align: center;
		-ms-flex-align: center;
		align-items: center;
		-ms-flex-wrap: nowrap;
		flex-wrap: nowrap
	}

	.section.business_links .section_inner .nav ul li a .block .txt {
		font-size: .48rem;
		line-height: 1em;
		padding: 0 0 0 .9rem;
		letter-spacing: 0
	}

	.section.wrap_page_contact {
		z-index: 1;
		padding: 3.4rem 0 3.2rem
	}

	.section.wrap_page_contact .bg {
		position: absolute;
		display: block;
		width: 14.96rem
	}

	.section.wrap_page_contact .bg:before {
		display: block;
		padding: 57.35294% 0 0 0;
		content: ''
	}

	.section.wrap_page_contact .bg>img {
		position: absolute;
		top: 0;
		left: 0;
		width: 100%
	}

	.section.wrap_page_contact .section_inner .css_btn_link {
		margin: .6rem auto 0
	}

	.section.wrap_form_input {
		padding: 0 0 4.8rem
	}

	.section.wrap_form_input .section_inner {
		width: 13.8rem
	}

	.section.wrap_form_input .section_inner .wrap_ttl {
		padding: 1.2rem 0 1.3rem
	}

	.section.wrap_form_input .section_inner .wrap_ttl h2 {
		font-size: .6rem;
		line-height: 1em;
		letter-spacing: 0
	}

	.section.wrap_form_input .section_inner .wrap_ttl p {
		font-size: .48rem;
		line-height: 1.5em;
		width: 100%;
		padding: .7rem 0 0;
		letter-spacing: 0
	}

	.section.wrap_form_input .section_inner .wrap_form {
		width: 100%
	}

	.section.wrap_form_input .section_inner .wrap_form dl dt {
		font-size: .48rem;
		line-height: 1em;
		padding: 0 0 .2rem;
		letter-spacing: 0
	}

	.section.wrap_form_input .section_inner .wrap_form dl dt.required:after {
		font-size: .42rem;
		line-height: 1em;
		margin: 0 0 0 .24rem;
		padding: .1rem .2rem;
		letter-spacing: 0
	}

	.section.wrap_form_input .section_inner .wrap_form dl dd {
		margin: 0 0 1rem
	}

	.section.wrap_form_input .section_inner .wrap_form dl dd .input,
	.section.wrap_form_input .section_inner .wrap_form dl dd input[type=email],
	.section.wrap_form_input .section_inner .wrap_form dl dd input[type=tel],
	.section.wrap_form_input .section_inner .wrap_form dl dd input[type=text],
	.section.wrap_form_input .section_inner .wrap_form dl dd textarea {
		font-size: .48rem;
		line-height: 1.5em;
		padding: .24rem .4rem;
		letter-spacing: 0
	}

	.section.wrap_form_input .section_inner .wrap_form dl dd textarea {
		height: 14.9rem
	}

	.section.wrap_form_input .section_inner .wrap_form dl dd .error {
		font-size: .4rem;
		line-height: 1.4em;
		padding: .1rem 0 0;
		letter-spacing: 0
	}

	.section.wrap_form_input .section_inner .wrap_form .link {
		padding: 2.6rem 0 1.6rem
	}

	.section.wrap_form_input .section_inner .wrap_form .link a {
		font-size: .48rem;
		line-height: 1em;
		padding: 0 0 .26rem;
		letter-spacing: 0
	}

	.section.wrap_form_input .section_inner .wrap_form .wrap_agree label .icon {
		width: .68rem;
		height: .68rem;
		border-width: 1px
	}

	.section.wrap_form_input .section_inner .wrap_form .wrap_agree label .icon:after {
		top: .1rem;
		left: .04rem;
		width: .42rem;
		height: .2rem;
		border-width: 2px
	}

	.section.wrap_form_input .section_inner .wrap_form .wrap_agree label .txt {
		font-size: .48rem;
		line-height: 1em;
		margin: 0 0 0 .2rem;
		letter-spacing: 0
	}

	.section.wrap_form_input .section_inner .wrap_form .css_btn_link {
		width: 6rem;
		margin: 2rem auto 0
	}

	.section.wrap_form_input .section_inner .wrap_form .wrap_buttons {
		display: -webkit-box;
		display: -ms-flexbox;
		display: flex;
		padding: 2rem 0 0;
		-webkit-box-pack: center;
		-ms-flex-pack: center;
		justify-content: center;
		-webkit-box-align: center;
		-ms-flex-align: center;
		align-items: center;
		-ms-flex-wrap: nowrap;
		flex-wrap: nowrap
	}

	.section.wrap_form_input .section_inner .wrap_form .wrap_buttons .css_btn_link {
		margin: 0 .5rem
	}

	.section.wrap_form_input .section_inner .wrap_complete {
		padding: 2.8rem 0 2.6rem
	}

	.section.wrap_form_input .section_inner .wrap_complete .css_btn_link {
		width: 6rem;
		margin: 0 auto
	}

	.js-effects_bg .js-effects_bg_inner {
		top: -10rem;
		right: -8rem;
		width: 19.6rem;
		height: 28.72rem
	}

	.js-effects_bg[data-type=bottom] .js-effects_bg_inner {
		top: auto;
		bottom: -10rem
	}

	.indexPage .mainvisual {
		position: relative;
		display: block
	}

	.indexPage .mainvisual:before {
		display: block;
		padding: 80.05319% 0 0 0;
		content: ''
	}

	.indexPage .mainvisual>img {
		position: absolute;
		top: 0;
		left: 0;
		width: 100%
	}

	.indexPage .mainvisual .wrap_text {
		bottom: .8rem;
		left: .6rem
	}

	.indexPage .mainvisual .wrap_text p {
		margin: .2rem 0 0
	}

	.indexPage .mainvisual .wrap_text p .txt {
		font-size: .96rem;
		line-height: 1em;
		padding: .3rem .4rem;
		letter-spacing: 0
	}

	.indexPage .section.intro {
		padding: 1.6rem 0 2.1rem
	}

	.indexPage .section.intro .bg {
		position: absolute;
		display: block;
		width: 10.14rem
	}

	.indexPage .section.intro .bg:before {
		display: block;
		padding: 127.21893% 0 0 0;
		content: ''
	}

	.indexPage .section.intro .bg>img {
		position: absolute;
		top: 0;
		left: 0;
		width: 100%
	}

	.indexPage .section.intro h2 {
		font-size: .72rem;
		line-height: 1.25em;
		letter-spacing: 0
	}

	.indexPage .section.intro p {
		font-size: .48rem;
		line-height: 1.66667em;
		padding: .6rem 0 0;
		letter-spacing: 0
	}

	.indexPage .section.box .section_inner .wrap_detail {
		-webkit-box-sizing: border-box;
		box-sizing: border-box
	}

	.indexPage .section.box .section_inner .wrap_detail .section_wrap_title span:nth-of-type(1) {
		font-size: .96rem;
		line-height: 1em;
		letter-spacing: 0
	}

	.indexPage .section.box .section_inner .wrap_detail .section_wrap_title span:nth-of-type(2) {
		font-size: .32rem;
		line-height: 1em;
		letter-spacing: .16em
	}

	.indexPage .section.box .section_inner .wrap_detail h3 {
		font-size: .52rem;
		line-height: 1.38462em;
		padding: .5rem 0 0;
		letter-spacing: 0
	}

	.indexPage .section.box .section_inner .wrap_detail p {
		font-size: .48rem;
		line-height: 1.5em;
		width: 100%;
		letter-spacing: 0
	}

	.indexPage .section.box .section_inner .wrap_detail .css_btn_link {
		margin: .4rem 0 0
	}

	.indexPage .section.business {
		padding: 0 0 1.4rem
	}

	.indexPage .section.business .section_inner .wrap_img {
		width: 6.3rem;
		height: 6.8rem;
		margin: .3rem 1.4rem 0 0
	}

	.indexPage .section.business .section_inner .wrap_img .dec {
		width: 3.88rem;
		height: 6.4rem
	}

	.indexPage .section.business .section_inner .wrap_img .img:before {
		width: 3.88rem;
		height: 6.4rem
	}

	.indexPage .section.business .section_inner .wrap_img .img img {
		width: 7.22rem
	}

	.indexPage .section.business .section_inner .wrap_detail {
		width: 7.22rem;
		padding: 0 .2rem 0 0
	}

	.indexPage .section.about {
		padding: 0 0 .9rem
	}

	.indexPage .section.about .section_inner .wrap_img {
		width: 7.2rem;
		height: 6.6rem
	}

	.indexPage .section.about .section_inner .wrap_img .dec {
		width: 6.4rem;
		height: 3.88rem
	}

	.indexPage .section.about .section_inner .wrap_img .img:before {
		width: 6.4rem;
		height: 3.88rem
	}

	.indexPage .section.about .section_inner .wrap_img .img img {
		width: 5.86rem
	}

	.indexPage .section.about .section_inner .wrap_detail {
		width: 6.2rem;
		padding: 0 0 0 .4rem
	}

	.indexPage .section.joinus {
		width: 13.8rem;
		margin: 0 auto;
		padding: .8rem 0 .7rem
	}

	.indexPage .section.joinus .section_inner .css_btn_link {
		margin: .6rem auto 0
	}

	.indexPage .section.contact {
		padding: 2.1rem 0 3.4rem
	}

	.indexPage .section.contact .section_inner .css_btn_link {
		margin: .6rem auto 0
	}

	.businessPage .wrap_items {
		width: 13.8rem
	}

	.businessPage .wrap_items .section.items {
		margin: 1.4rem 0 0
	}

	.businessPage .wrap_items .section.items:nth-of-type(1) {
		margin-top: 1.2rem
	}

	.businessPage .wrap_items .section.items .section_inner .img {
		position: relative;
		display: block
	}

	.businessPage .wrap_items .section.items .section_inner .img:before {
		display: block;
		padding: 30.39074% 0 0 0;
		content: ''
	}

	.businessPage .wrap_items .section.items .section_inner .img>img {
		position: absolute;
		top: 0;
		left: 0;
		width: 100%
	}

	.businessPage .wrap_items .section.items .section_inner h2 {
		font-size: .6rem;
		line-height: 1.33333em;
		padding: .3rem 0 .4rem;
		letter-spacing: 0
	}

	.businessPage .wrap_items .section.items .section_inner p {
		font-size: .48rem;
		line-height: 1.5em;
		padding: 0 0 .5rem;
		letter-spacing: 0
	}

	.businessPage .mainvisual {
		padding: 1.3rem 0 0
	}

	.businessPage .mainvisual .section_inner {
		width: 13.8rem;
		height: auto
	}

	.businessPage .mainvisual .section_inner .img {
		position: absolute;
		top: 1.4rem;
		display: block;
		width: 12.36rem
	}

	.businessPage .mainvisual .section_inner .img:before {
		display: block;
		padding: 66.66667% 0 0 0;
		content: ''
	}

	.businessPage .mainvisual .section_inner .img>img {
		position: absolute;
		top: 0;
		left: 0;
		width: 100%
	}

	.businessPage .mainvisual .section_inner .wrap_text {
		padding: 0
	}

	.businessPage .mainvisual .section_inner .wrap_text h3 {
		font-size: .6rem;
		line-height: 1em;
		padding: 0 0 7.9rem;
		letter-spacing: 0
	}

	.businessPage .mainvisual .section_inner .wrap_text .block {
		width: 12.28rem;
		height: 6.6rem;
		padding: 0 .8rem 0 .6rem
	}

	.businessPage .mainvisual .section_inner .wrap_text .block .bg:after {
		width: 1.6rem;
		height: .14rem
	}

	.businessPage .mainvisual .section_inner .wrap_text .block h4 {
		font-size: .6rem;
		line-height: 1.4em;
		padding: .8rem 0 .3rem;
		letter-spacing: 0
	}

	.businessPage .mainvisual .section_inner .wrap_text .block p {
		font-size: .48rem;
		line-height: 1.5em;
		letter-spacing: 0
	}

	.businessPage .section.box {
		margin: 2rem auto 0
	}

	.businessPage .section.box .section_inner {
		display: block;
		width: 13.8rem
	}

	.businessPage .section.box .section_inner .img {
		position: relative;
		display: block;
		width: 11.4rem
	}

	.businessPage .section.box .section_inner .img:before {
		display: block;
		padding: 66.66667% 0 0 0;
		content: ''
	}

	.businessPage .section.box .section_inner .img>img {
		position: absolute;
		top: 0;
		left: 0;
		width: 100%
	}

	.businessPage .section.box .section_inner .wrap_text {
		width: 100%
	}

	.businessPage .section.box .section_inner .wrap_text h3 {
		font-size: .6rem;
		line-height: 1.33333em;
		padding: .8rem 0 .3rem;
		letter-spacing: 0
	}

	.businessPage .section.box .section_inner .wrap_text p {
		font-size: .48rem;
		line-height: 1.5em;
		letter-spacing: 0
	}

	.aboutPage .wrap_items {
		width: 13.8rem;
		margin: 0 auto;
		padding: 1.1rem 0 2.3rem
	}

	.aboutPage .wrap_items dl {
		padding: 0 0 1rem
	}

	.aboutPage .wrap_items dl dt {
		font-size: .6rem;
		line-height: 1.2em;
		width: 2.9rem;
		letter-spacing: 0
	}

	.aboutPage .wrap_items dl dd {
		font-size: .48rem;
		line-height: 1.5em;
		letter-spacing: 0
	}

	.aboutPage .wrap_items dl dd .css_btn_link {
		margin: .4rem 0 0
	}

	.aboutPage .wrap_items dl:last-child dd .css_btn_link {
		width: 6rem;
		margin: 0
	}

	.joinusPage .section.wrap_read {
		padding: 1.1rem 0 0
	}

	.joinusPage .section.wrap_read .section_inner {
		width: 13.8rem
	}

	.joinusPage .section.wrap_read .section_inner p {
		font-size: .48rem;
		line-height: 1.5em;
		letter-spacing: 0
	}

	.joinusPage .section.business_links {
		padding-top: 2.4rem
	}

	.joinusPage .section.wrap_recruitment {
		padding: 2.2rem 0 0
	}

	.joinusPage .section.wrap_recruitment .section_inner {
		width: 13.8rem
	}

	.joinusPage .section.wrap_recruitment .section_inner h2 {
		font-size: .48rem;
		line-height: 1em;
		letter-spacing: 0
	}

	.joinusPage .section.wrap_recruitment .section_inner .wrap_none {
		padding: 1rem 0 0
	}

	.joinusPage .section.wrap_recruitment .section_inner .wrap_none p {
		font-size: .48rem;
		line-height: 1.5em;
		letter-spacing: 0
	}

	.joinusPage .section.wrap_recruitment .section_inner .wrap_category {
		padding: .4rem 0 0
	}

	.joinusPage .section.wrap_recruitment .section_inner .wrap_category .block {
		margin: 0 0 .3rem
	}

	.joinusPage .section.wrap_recruitment .section_inner .wrap_category .block .wrap_ttl a {
		padding: .9rem .4rem .9rem .7rem
	}

	.joinusPage .section.wrap_recruitment .section_inner .wrap_category .block .wrap_ttl a h3 {
		font-size: .48rem;
		line-height: 1.16667em;
		letter-spacing: 0
	}

	.joinusPage .section.wrap_recruitment .section_inner .wrap_category .block .wrap_ttl a:after {
		width: .7rem;
		height: .42rem
	}

	.joinusPage .section.wrap_recruitment .section_inner .wrap_category .block .inner {
		font-size: .48rem;
		line-height: 1.5em;
		padding: 1rem 1.2rem;
		letter-spacing: 0
	}

	.joinusPage .section.wrap_recruitment .section_inner .wrap_category .block .inner dl dd+dt {
		padding-top: .9rem
	}

	.joinusPage .section.wrap_recruitment .section_inner .wrap_category .css_btn_link {
		width: 6rem;
		margin: 1rem auto 0
	}

	.privacypolicyPage .section.wrap_detail .section_inner {
		width: 13.8rem;
		padding: 1.2rem 0 5.4rem
	}

	.privacypolicyPage .section.wrap_detail .section_inner h2 {
		font-size: .6rem;
		line-height: 1em;
		padding: 0 0 1.2rem;
		letter-spacing: 0
	}

	.privacypolicyPage .section.wrap_detail .section_inner .inner {
		font-size: .48rem;
		line-height: 1.5em;
		width: 100%;
		letter-spacing: 0
	}

	.privacypolicyPage .section.wrap_detail .section_inner .inner>* {
		margin: 0 0 .6rem
	}
	
	
/*追加*/	
}
.ctlg_check {
	display: grid;
    cursor: pointer;
    justify-content: left;
	max-width: fit-content;
}
