@charset "UTF-8";

/* CSS Document */





/*	-webkit-box-sizing: border-box;

       -moz-box-sizing: border-box;

         -o-box-sizing: border-box;

        -ms-box-sizing: border-box;

            box-sizing: border-box;

	behavior: url("/css/PIE.htc");*/







/*top*/

.vi {

	width:100%;

	height:824px;

	overflow:hidden;

}

.vi .vi_box {

	position:relative;

	width:100%;

	height:100%;

}

.vi .vi_box:before {

	position: absolute;

	top:0;

	left:0;

	z-index:10;

	width:100%;

	height:100%;

	/*background:url(../img/top/vi_catch.png) no-repeat center center;*/

	/*background-size: cover;*/

	display:block;

	content:'';

}

.swiper-container {

    width: 100%;

	height:100%;

}

.swiper-wrapper .swiper-slide .slide-img {

	background-repeat: no-repeat;

	background-position: center;

    width: 100%;

	height:824px;

}

.swiper-wrapper .swiper-slide {

	opacity:0 !important;

}

.swiper-wrapper .swiper-slide.swiper-slide-active {

	opacity:1 !important;

}

@media screen and (min-width: 1680px) {

.swiper-wrapper .swiper-slide .slide-img {

	background-size: contain;

}

}



.top_philosophy .box {

	position:relative;

}

.top_philosophy .box:before {

	position:absolute;

	top:140px;

	left:12px;

	display:block;

	background:url(../img/top/philosophy_img_l.png) no-repeat center center;

	background-size:cover;

	width:244px;

	height:232px;

	content:'';

}

.top_philosophy .box:after {

	position:absolute;

	top:44px;

	right:5px;

	display:block;

	background:url(../img/top/philosophy_img_r.png) no-repeat center center;

	background-size:cover;

	width:280px;

	height:253px;

	visibility:inherit;

	content:'';

}

.top_philosophy .box .box_in {

	position:relative;

	z-index:5;

}

.top_philosophy .box .box_in h4 {

	width:372px;

	margin:0 auto;

	margin-bottom:30px;

}

.top_philosophy .box .box_in .com {

	font-family: 'Noto Serif JP', serif;

	font-size:1.6rem;

	text-align:center;

	margin-bottom:1em;

}

.top_philosophy .box .box_in .btn {

	text-align:center;

}

.top_philosophy .box .box_in .btn a {

	position:relative;

	display:inline-block;

	font-family: 'Poppins', sans-serif;

	font-size:1.6rem;

	line-height:1.1;

	background:rgb(22 235 201);

	border: solid 1px #fc9609;

	color:#FFF;

	text-decoration:none;

	padding:1.2em 5em;

	-webkit-border-radius: 2em;

	-moz-border-radius: 2em;

	border-radius: 2em;

	text-transform: uppercase;

}

.top_philosophy .box .box_in .btn a:after {

	position:absolute;

	top: 50%;

	-webkit-transform: translateY(-50%); /* Safari用 */

	transform: translateY(-50%);

	right:20px;

	width:12px;

	height:12px;

	display:block;

	background:url(../img/top/arrow.png) no-repeat center center;

	background-size:cover;

	content:'';

}

.top_philosophy .box .box_in .btn a span {

	display:block;

	font-weight:600;

}

.top_philosophy .box .box_in .btn a:hover {

	background:#FFF;

	border: solid 1px rgb(22 235 201);

	color:#fc9609;

}

.top_philosophy .box .box_in .btn a:hover:after {

	position:absolute;

	top: 50%;

	-webkit-transform: translateY(-50%); /* Safari用 */

	transform: translateY(-50%);

	right:20px;

	width:12px;

	height:12px;

	display:block;

	background:url(../img/top/arrow_on.png) no-repeat center center;

	background-size:cover;

	content:'';

}

.top_message {

/* 	background:url(../img/top/message_bg.png) no-repeat center top , #FFF; */

	padding:90px 0;

}

.top_message .top_title {

	margin-bottom:80px;

}

.top_message .box section {

	position:relative;

	float:left;

	width:580px;

}

.top_message .box section:last-child {

	float:right;

	padding-top:65px;

}

.top_message .box section .img {

	position:relative;

	margin-bottom:-140px;

}

.top_message .box section:last-child .img {

	margin-bottom:-110px;

}

.top_message .box section .img span {

	position:absolute;

	top:-33px;

	left:30px;

	width:100px;

	height:100px;

	background:#7d9ae9;

	display: -webkit-flex; /* Safari用 */

	display: flex;

	-webkit-justify-content: center; /* Safari用 */

	justify-content: center;

	-webkit-align-items: center; /* Safari用 */

	align-items: center;

	-webkit-border-radius: 50%;

	-moz-border-radius: 50%;

	border-radius: 50%;

}

.top_message .box section:last-child .img span {

	background:#02b5f8;

}

.top_message .box section .img span em {

	display:inline-block;

	font-size:1.8rem;

	font-weight:700;

	line-height:1.1;

	color:#FFF;

	letter-spacing:.2em;

}

.top_message .box section .com {

	position:relative;

	z-index:5;

	width:580px;

	margin:0 auto;

	padding:12px 16px 12px;

	background:#7d9ae9;

	-webkit-border-radius: 1em;

	-moz-border-radius: 1em;

	border-radius: 1em;

}

.top_message .box section:last-child .com {

	background:#b0efb8;

	padding-top:12px;

	padding-bottom:12px;

}

.top_message .box section .com h4 {

	position:relative;

	padding-left:25px;

	font-family: 'Noto Serif JP', serif;

	font-size:2.5rem;

	font-weight:500;

	line-height:1.5;

	margin-bottom:30px;

}

.top_message .box section .com h4:before {

	position: absolute;

	top:.1em;

	left:0;

	width:6px;

	height:calc(100% - .1em);

	display:block;

	background:#b0efb8;

	-webkit-border-radius: 3px;

	-moz-border-radius: 3px;

	border-radius: 3px;

	content:'';

}

.top_message .box section:last-child .com h4:before {

	background:#02b5f8;

}

.top_message .box section .com h4 + p {

	font-size:1.6rem;

	margin-bottom:1.5em;

}

.top_message .box section .com .name {

	text-align:right;

	font-family: 'Noto Serif JP', serif;

	font-size:1.7rem;

}

.top_message .box section .com .name span {

	font-size:1.5rem;

	margin-right:1em;

}

.top_interview .slider:after {

   /*content: " ";

   font-size: 0.1rem;

   display: block;

   clear: both;

   line-height: 0;

   height: 0;

   visibility: hidden;*/

}

.top_interview .slider section {

	width:276px;

}

.top_interview .slider section a {

	position:relative;

	display:block;

	color:#FFF;

	text-decoration:none;

}

.top_interview .slider section a:hover {

	text-decoration:none;

	opacity:0.65;

	filter: alpha(opacity=65);        /* ie lt 8 */

	-ms-filter: "alpha(opacity=65)";  /* ie 8 */

	-moz-opacity:0.65;                 /* FF lt 1.5, Netscape */

	-khtml-opacity: 0.65;              /* Safari 1.x */

	zoom:1;

}

.top_interview .slider section a:hover img {

	opacity:1.0;

	filter: alpha(opacity=100);        /* ie lt 8 */

	-ms-filter: "alpha(opacity=100)";  /* ie 8 */

	-moz-opacity:1.0;                 /* FF lt 1.5, Netscape */

	-khtml-opacity: 1.0;              /* Safari 1.x */

	zoom:1;

}

.top_interview .slider section a .img {

	margin-bottom:-32px;

}

.top_interview .slider section a .name {

	position:relative;

	z-index:5;

	line-height:1.1;

	width:220px;

	margin:0 auto;

	padding:15px 0;

	-webkit-border-radius: 5em;

	-moz-border-radius: 5em;

	border-radius: 5em;

}

.top_interview .slider section.blue a .name {

	background:#0dbcf2;

}

.top_interview .slider section.pink a .name {

	background:#f77a99;

}

.top_interview .slider section.orange a .name {

	background:#fc9809;

}

.top_interview .slider section.green a .name {

	background:#45c758;

}

.top_interview .slider section.purple a .name {

	background:#a34da4;

}

.top_interview .slider section a .name:after {

	position:absolute;

	top: 50%;

	-webkit-transform: translateY(-50%); /* Safari用 */

	transform: translateY(-50%);

	right:20px;

	width:12px;

	height:12px;

	display:block;

	background:url(../img/interview/arrow.png) no-repeat center center;

	background-size:cover;

	content:'';

}

.top_interview .slider section a .name span {

	display:block;

	font-size:1.8rem;

	font-weight:700;

	margin-bottom:.5em;

	text-align:center;

}

.top_interview .slider section a .name em {

	display:block;

	font-size:1.2rem;

	font-weight:500;

	text-align:center;

}

.top_interview .box {

	position:relative;

}

.top_interview .more_btn {

	position:absolute;

	top:0;

	right:0;

}

.top_interview .more_btn a {

	display:inline-block;

	border: solid 3px #fec573;

	font-family: 'Poppins', sans-serif;

	font-size:1.5rem;

	line-height:1.1;

	padding:1.5em 2.6em 1.2em;

	-webkit-border-radius: 2em;

	-moz-border-radius: 2em;

	border-radius: 2em;

	text-transform: uppercase;

}

.top_interview .more_btn a span {

	position:relative;

	display:inline-block;

	color:#fc9609;

	letter-spacing:.1em;

	font-weight:600;

}

.top_interview .more_btn a span:before {

	position:relative;

	top:.05em;

	background:url(../img/top/icon_more.png) no-repeat center center;

	background-size:cover;

	display:inline-block;

	width:14px;

	height:14px;

	margin-right:10px;

	content:'';

}

.top_interview .more_btn a:hover {

	background:#fc9609;

}

.top_interview .more_btn a:hover span {

	color:#FFFFFF;

}

.top_interview .more_btn a:hover span:before {

	background:url(../img/top/icon_more_on.png) no-repeat center center;

	background-size:cover;

}

.top_recruit {

	background:#FFF;

	padding:80px 0;

}

.top_recruit .box {

	text-align:center;

	font-size:0;

}

.top_recruit .box ul {

	display:inline-block;

	text-align:center;

}

.top_recruit .box ul li {

	display:inline-block;

	text-align:center;

	margin-right:90px;

}

.top_recruit .box ul li:last-child {

	margin-right:0;

}

.top_recruit .box ul li a {

	display:block;

}

.top_recruit .box ul li a span {

	display:block;

	width:94px;

	margin:0 auto;

	margin-bottom:15px;

}

.top_recruit .box ul li a em {

	display:block;

	text-align:center;

	font-size:1.5rem;

}



/*group*/

.store main .shop_list .tiba ,

.store main .shop_list .tokyo {

	margin-bottom:55px;

}

.store main .shop_list section h4 {

	position:relative;

	font-size:1.8rem;

	font-weight:500;

	line-height:1.1;

	letter-spacing:.1em;

	padding-bottom:.5em;

	margin-bottom:40px;

	border-bottom: solid 4px #dfe2e0;

}

.store main .shop_list section h4:before {

	position: absolute;

	bottom:-4px;

	left:0;

	width:100px;

	height:4px;

	display:block;

	content:'';

}

/* .store main .shop_list section.tiba h4:before {

	background:#fa9234;

}

.store main .shop_list section.tokyo h4:before {

	background:#fdb426;

} */

.store main .shop_list section.saitama h4:before {

	background:#fa6c34;

}

.store main .shop_list section .box {

	position:relative;

}

.store main .shop_list section .box:after {

   content: " ";

   font-size: 0.1rem;

   display: block;

   clear: both;

   line-height: 0;

   height: 0;

   visibility: hidden;

}

.store main .shop_list section .box section {

	position:relative;

	float:left;

	width:285px;

	/* background:#fdf7e3; */

	background:#6f93e3;

	padding:25px 15px 15px;

	margin-right:20px;

	margin-bottom:20px;

	-webkit-border-radius: 10px;

	-moz-border-radius: 10px;

	border-radius: 10px;

}

.store main .shop_list section .box section:nth-child(4n) {

	margin-right:0;

}

.store main .shop_list section .box section:nth-child(4n+1) {

	clear:both;

}

.store main .shop_list section .box section:nth-last-child(-n+4) {

	margin-bottom:0;

}

.store main .shop_list section .box section:after {

	position:absolute;

	top:15px;

	right:15px;

	width:15px;

	height:15px;

	display:block;

	background-size:cover !important;

	content:'';

}

.store main .shop_list section .box section.green:after {

	background:url(../img/company/star_green.png) no-repeat center center;

}

.store main .shop_list section .box section.blue:after {

	background:url(../img/company/star_blue.png) no-repeat center center;

}

.store main .shop_list section .box section.red:after {

	background:url(../img/company/star_red.png) no-repeat center center;

}

.store main .shop_list section .box section h5 {

	font-size:1.6rem;

	font-weight:700;

	line-height:1.1;

	margin-bottom:.9em;

}

.store main .shop_list section .box section p {

	font-size:1.4rem;

	margin-bottom:.3em;

}

.store main .shop_list section .box section h5 + p + p {

	margin-bottom:0;

}

.store main .shop_list section .box section p.map {

	padding-top:1em;

	margin-bottom:0;

}

.store main .shop_list section .box section p.map:after {

   content: " ";

   font-size: 0.1rem;

   display: block;

   clear: both;

   line-height: 0;

   height: 0;

   visibility: hidden;

}

.store main .shop_list section .box section p.map a {

	display:inline-block;

	float:right;

	font-family: 'Poppins', sans-serif;

	font-size:1.3rem;

	font-weight:600;

	line-height:1.1;

	background:#309553;

	border: solid 1px #fa9234;

	color:#FFF;

	text-decoration:none;

	-webkit-border-radius: 2em;

	-moz-border-radius: 2em;

	border-radius: 2em;

	text-transform: uppercase;

}

.store main .shop_list section.tokyo .box section p.map a {

	background:#309553;

	border: solid 1px #fdb426;

}

.store main .shop_list section.saitama .box section p.map a {

	background:#fa6c34;

	border: solid 1px #fa6c34;

}

.store main .shop_list section .box section p.map a:hover {

	background:#FFFFFF;

	border: solid 1px #fa9234;

	color:#fa9234;

}

.store main .shop_list section.tokyo .box section p.map a:hover {

	background:#FFFFFF;

	border: solid 1px #fdb426;

	color:#fdb426;

}

.store main .shop_list section.saitama .box section p.map a:hover {

	background:#FFFFFF;

	border: solid 1px #fa6c34;

	color:#fa6c34;

}

.store main .shop_list section .box section p.map a span {

	display:block;

	padding:.7em 2em .6em;

	font-weight:600;

}

.store main .shop_list section .box ul {

	position:absolute;

	right:0;

	bottom:0;

}

.store main .shop_list section .box ul li {

	font-size:1.4rem;

}

.store main .shop_list section .box ul li span {

	color:#15ca62;

}

.store main .shop_list section .box ul li:nth-child(2) span {

	color:#1c8fde;

}

.store main .shop_list section .box ul li:last-child span {

	color:#fa6c34;

}







/*company*/

.company .page_ttl {

	background:url(../img/company/header_bg.png) no-repeat center center;

}

@media screen and (min-width: 1680px) {

.company .page_ttl {

	background:url(../img/company/header_bg_wide.png) no-repeat center center;

}

}

.company main .overview .about {

	position: relative;

	margin-bottom:50px;

	height:25.215vw;

	width:710px;

}

.company main .overview .about:after {

   content: " ";

   font-size: 0.1rem;

   display: block;

   clear: both;

   line-height: 0;

   height: 0;

   visibility: hidden;

}

.company main .overview .about .img {

	float:left;

	width:710px;

}

.company main .overview .about .box {

	position:absolute;

	top: 50%;

	-webkit-transform: translateY(-50%); /* Safari用 */

	transform: translateY(-45%);

	right:-35%;

	display:inline-block;

	/* background:#fdf7e3; */

	background:#f9e9df;

	/* padding:50px; */

	padding:6px;

	-webkit-border-radius: 10px;

	-moz-border-radius: 10px;

	border-radius: 10px;

	float:none;

	width:710px;

}

.company main .overview .about .box ul {

	display:table;

	border-collapse: collapse;

}

.company main .overview .about .box ul li {

	display:table-row;

}

.company main .overview .about .box ul li span ,

.company main .overview .about .box ul li em {

	position:relative;

	display:table-cell;

	font-size:1.5rem;

	padding-bottom:.2em;

}

.company main .overview .about .box ul li:last-child span ,

.company main .overview .about .box ul li:last-child em {

	padding-bottom:0;

}

.company main .overview .about .box ul li span {

	padding-left:1.2em;

	padding-right:1.5em;

	font-weight:700;

}

.company main .overview .about .box ul li span:before {

	position:absolute;

	top:.55em;

	left:0;

	width:11px;

	height:11px;

	display:block;

	background:#fa9234;

	content:'';

	-webkit-border-radius: 50%;

	-moz-border-radius: 50%;

	border-radius: 50%;

}

.company main .overview .group {

	margin-bottom:90px;

	padding:45px 55px 40px;

	/*border: 1px solid;

	border-image-source: url(../img/company/border_circle_s.png);

	border-image-slice: 37%;

    border-image-width: 30px 30px;

    border-image-outset: 0;

    border-image-repeat: repeat;*/

	border: dotted 4px #f99d59;

	-webkit-border-radius: 10px;

	-moz-border-radius: 10px;

	border-radius: 10px;

}

.company main .overview .group .box:after {

   content: " ";

   font-size: 0.1rem;

   display: block;

   clear: both;

   line-height: 0;

   height: 0;

   visibility: hidden;

}

.company main .overview .group .box .box_l {

	float:left;

	width:530px;

}

.company main .overview .group .box .box_r {

	float:right;

	width:530px;

}

.company main .overview .group .box section {

	background:#fdf7e3;

	padding:25px 45px 15px;

	margin-bottom:15px;

	-webkit-border-radius: 10px;

	-moz-border-radius: 10px;

	border-radius: 10px;

}

.company main .overview .group .box section:last-child {

	margin-bottom:0;

}

.company main .overview .group .box section h5 {

	position:relative;

	font-size:1.6rem;

	font-weight:700;

	line-height:1.1;

	margin-bottom:25px;

}

.company main .overview .group .box section h5:before {

	position:absolute;

	top:-5px;

	left:-15px;

	width:6px;

	height:calc(100% + 10px);

	background:#fdb426;

	display:block;

	-webkit-border-radius: 3px;

	-moz-border-radius: 3px;

	border-radius: 3px;

	content:'';

}

.company main .overview .group .box section ul {

	display:table;

	border-collapse: collapse;

}

.company main .overview .group .box section ul li {

	display:table-row;

}

.company main .overview .group .box section ul li span ,

.company main .overview .group .box section ul li em {

	position:relative;

	display:table-cell;

	font-size:1.5rem;

	padding-bottom:.2em;

}

.company main .overview .group .box section ul li:last-child span ,

.company main .overview .group .box section ul li:last-child em {

	padding-bottom:0;

}

.company main .overview .group .box section ul li span {

	padding-left:1.2em;

	padding-right:1.5em;

	font-weight:700;

}

.company main .overview .group .box section ul li span:before {

	position:absolute;

	top:.55em;

	left:0;

	width:11px;

	height:11px;

	display:block;

	background:#fa9234;

	content:'';

	-webkit-border-radius: 50%;

	-moz-border-radius: 50%;

	border-radius: 50%;

}

.company main .shop_list .tiba ,

.company main .shop_list .tokyo {

	margin-bottom:55px;

}

.company main .shop_list section h4 {

	position:relative;

	font-size:1.8rem;

	font-weight:500;

	line-height:1.1;

	letter-spacing:.1em;

	padding-bottom:.5em;

	margin-bottom:40px;

	border-bottom: solid 4px #dfe2e0;

}

.company main .shop_list section h4:before {

	position: absolute;

	bottom:-4px;

	left:0;

	width:100px;

	height:4px;

	display:block;

	content:'';

}

.company main .shop_list section.tiba h4:before {

	background:#fa9234;

}

.company main .shop_list section.tokyo h4:before {

	background:#fdb426;

}

.company main .shop_list section.saitama h4:before {

	background:#fa6c34;

}

.company main .shop_list section .box {

	position:relative;

}

.company main .shop_list section .box:after {

   content: " ";

   font-size: 0.1rem;

   display: block;

   clear: both;

   line-height: 0;

   height: 0;

   visibility: hidden;

}

.company main .shop_list section .box section {

	position:relative;

	float:left;

	width:285px;

	/* background:#fdf7e3; */

	background:#f9e9df;

	padding:25px 15px 15px;

	margin-right:20px;

	margin-bottom:20px;

	-webkit-border-radius: 10px;

	-moz-border-radius: 10px;

	border-radius: 10px;

}

.company main .shop_list section .box section:nth-child(4n) {

	margin-right:0;

}

.company main .shop_list section .box section:nth-child(4n+1) {

	clear:both;

}

.company main .shop_list section .box section:nth-last-child(-n+4) {

	margin-bottom:0;

}

.company main .shop_list section .box section:after {

	position:absolute;

	top:15px;

	right:15px;

	width:15px;

	height:15px;

	display:block;

	background-size:cover !important;

	content:'';

}

.company main .shop_list section .box section.green:after {

	background:url(../img/company/star_green.png) no-repeat center center;

}

.company main .shop_list section .box section.blue:after {

	background:url(../img/company/star_blue.png) no-repeat center center;

}

.company main .shop_list section .box section.red:after {

	background:url(../img/company/star_red.png) no-repeat center center;

}

.company main .shop_list section .box section h5 {

	font-size:1.6rem;

	font-weight:700;

	line-height:1.1;

	margin-bottom:.9em;

}

.company main .shop_list section .box section p {

	font-size:1.4rem;

	margin-bottom:.3em;

}

.company main .shop_list section .box section h5 + p + p {

	margin-bottom:0;

}

.company main .shop_list section .box section p.map {

	padding-top:1em;

	margin-bottom:0;

}

.company main .shop_list section .box section p.map:after {

   content: " ";

   font-size: 0.1rem;

   display: block;

   clear: both;

   line-height: 0;

   height: 0;

   visibility: hidden;

}

.company main .shop_list section .box section p.map a {

	display:inline-block;

	float:right;

	font-family: 'Poppins', sans-serif;

	font-size:1.3rem;

	font-weight:600;

	line-height:1.1;

	background:#fa9234;

	border: solid 1px #fa9234;

	color:#FFF;

	text-decoration:none;

	-webkit-border-radius: 2em;

	-moz-border-radius: 2em;

	border-radius: 2em;

	text-transform: uppercase;

}

.company main .shop_list section.tokyo .box section p.map a {

	background:#fdb426;

	border: solid 1px #fdb426;

}

.company main .shop_list section.saitama .box section p.map a {

	background:#fa6c34;

	border: solid 1px #fa6c34;

}

.company main .shop_list section .box section p.map a:hover {

	background:#FFFFFF;

	border: solid 1px #fa9234;

	color:#fa9234;

}

.company main .shop_list section.tokyo .box section p.map a:hover {

	background:#FFFFFF;

	border: solid 1px #fdb426;

	color:#fdb426;

}

.company main .shop_list section.saitama .box section p.map a:hover {

	background:#FFFFFF;

	border: solid 1px #fa6c34;

	color:#fa6c34;

}

.company main .shop_list section .box section p.map a span {

	display:block;

	padding:.7em 2em .6em;

	font-weight:600;

}

.company main .shop_list section .box ul {

	position:absolute;

	right:0;

	bottom:0;

}

.company main .shop_list section .box ul li {

	font-size:1.4rem;

}

.company main .shop_list section .box ul li span {

	color:#15ca62;

}

.company main .shop_list section .box ul li:nth-child(2) span {

	color:#1c8fde;

}

.company main .shop_list section .box ul li:last-child span {

	color:#fa6c34;

}

.company main .history {

	padding:90px 0;

}

.company main .history .img {

	margin-bottom:40px;

}

.company main .history .box {

	position:relative;

	width:1064px;

	margin:0 auto;

	padding:10px 0 45px;

}

.company main .history .box:before {

	position:absolute;

	top:0;

	left:calc(50% + 1px);

	width:2px;

	height:100%;

	background:#fc9209;

	display:block;

	content:'';

}

.company main .history .box:after {

   content: " ";

   font-size: 0.1rem;

   display: block;

   clear: both;

   line-height: 0;

   height: 0;

   visibility: hidden;

}

.company main .history .box section {

	position:relative;

	float:left;

	width:500px;

	/* background:#fdf7e3; */

	background:#f9e9df;

	padding:30px;

	margin-bottom:50px;

	-webkit-border-radius: 10px;

	-moz-border-radius: 10px;

	border-radius: 10px;

}

.company main .history .box section.mt80 {

	margin-top:80px;

}

.company main .history .box section.mb25 {

	margin-bottom:25px;

}

.company main .history .box section.mb40 {

	margin-bottom:40px;

}

.company main .history .box section.mb70 {

	margin-bottom:70px;

}

.company main .history .box section.mb110 {

	margin-bottom:110px;

}

.company main .history .box section.mb300 {

	margin-bottom:300px;

}

.company main .history .box section:nth-child(2n) {

	float:right;

}

.company main .history .box section:last-child {

	margin-bottom:0;

}

.company main .history .box section:nth-child(odd):before {

	position:absolute;

	top:12px;

	right:-12px;

	width:12px;

	height:14px;

	background:url(../img/company/arrow_left.png) no-repeat center center;

	background-size:cover;

	display:block;

	content:'';

}

.company main .history .box section:nth-child(even):before {

	position:absolute;

	top:12px;

	left:-12px;

	width:12px;

	height:14px;

	background:url(../img/company/arrow_right.png) no-repeat center center;

	background-size:cover;

	display:block;

	content:'';

}

.company main .history .box section:nth-child(odd):after {

	position:absolute;

	top:12px;

	right:-41px;

	width:14px;

	height:14px;

	background:#fc9209;

	display:block;

	content:'';

	-webkit-border-radius: 50%;

	-moz-border-radius: 50%;

	border-radius: 50%;

}

.company main .history .box section:nth-child(even):after {

	position:absolute;

	top:12px;

	left:-37px;

	width:14px;

	height:14px;

	background:#fc9209;

	display:block;

	content:'';

	-webkit-border-radius: 50%;

	-moz-border-radius: 50%;

	border-radius: 50%;

}

.company main .history .box section .year {

	font-family: 'Poppins', sans-serif;

	font-size:2.0rem;

	font-weight:600;

	line-height:1.1;

	color:#fc8d09;

	margin-bottom:.4em;

}

.company main .history .box section .com {

	font-size:1.5rem;

}





/*group*/

.group .page_ttl {

	background: url(../img/group/header_bg.png) no-repeat center center;

}



@media screen and (min-width: 1680px) {

	.group .page_ttl {

		background: url(../img/group/header_bg_wide.png) no-repeat center center;

	}

}



/*store*/

.store .page_ttl {

	background: url(../img/store/header_bg.png) no-repeat center center;

}



@media screen and (min-width: 1680px) {

	.store .page_ttl {

		background: url(../img/store/header_bg_wide.png) no-repeat center center;

	}

}

/*recruit*/

.recruit .page_ttl {

	background: url(../img/recruit/header_bg.png) no-repeat center center;

}



@media screen and (min-width: 1680px) {

	.recruit .page_ttl {

		background: url(../img/recruit/header_bg_wide.png) no-repeat center center;

	}

}

.recruit main .application {

	padding-bottom:50px;

}

.recruit main .application table {

	width:100%;

	border: solid 2px #fb985e;

	margin-bottom:50px;

}

.recruit main .application table th ,

.recruit main .application table td {

	background:#FFFFFF;

	padding:25px 40px;

	border-bottom: solid 2px #fbb388;

	font-size:1.5rem;

}

.recruit main .application table tr:last-child th ,

.recruit main .application table tr:last-child td {

	border-bottom: none;

}

.recruit main .application table th {

	background:#93bd902e;

	width:220px;

	font-size:1.6rem;

	font-weight:700;

}

.recruit main .application table td p {

	margin-bottom:.7em;

}

.recruit main .application table td p.mb01 {

	margin-bottom:1.5em;

}

.recruit main .application table td ul {

	margin-bottom:.7em;

}

.recruit main .application table td ul li {

	position:relative;

	padding-left:.9em;

}

.recruit main .application table td ul li:before {

	position:absolute;

	top:.65em;

	left:0;

	width:7px;

	height:7px;

	display:block;

	background:#f98e58;

	content:'';

	-webkit-border-radius: 50%;

	-moz-border-radius: 50%;

	border-radius: 50%;

}

.recruit main .application table td p:last-child ,

.recruit main .application table td ul:last-child {

	margin-bottom:0 !important;

}

.recruit main .application .img ul {

	margin-bottom:20px;

}

.recruit main .application .img ul:after {

   content: " ";

   font-size: 0.1rem;

   display: block;

   clear: both;

   line-height: 0;

   height: 0;

   visibility: hidden;

}

.recruit main .application .img ul li {

	float:left;

	width:390px;

	margin-right:15px;

}

.recruit main .application .img ul li:last-child {

	margin-right:0;

}









/*training*/

.training .page_ttl {

	background:url(../img/training/header_bg.png) no-repeat center center;

}

@media screen and (min-width: 1680px) {

.training .page_ttl {

	background:url(../img/training/header_bg_wide.png) no-repeat center top ;

}

}

.training main .about {

	padding-bottom:90px;

}

.training main .about .talk {

	position:relative;

	margin-bottom:80px;

	padding:60px 0 60px;

	text-align:center;

	/*border: 1px solid;

	border-image-source: url(../img/training/border_circle_s.png);

	border-image-slice: 37%;

    border-image-width: 30px 30px;

    border-image-outset: 0;

    border-image-repeat: repeat;*/

	border: dotted 4px #f99d59;

	-webkit-border-radius: 10px;

	-moz-border-radius: 10px;

	border-radius: 10px;

}

.training main .about .talk:after {

	position:relative;

	right:0;

	left:0;

	bottom:-110px;

	display:block;

	margin:0 auto;

	width: 0;

	height: 0;

	border-style: solid;

	border-width: 25px 30px 0 30px;

	border-color: #f97c20 transparent transparent transparent;

	content:'';

}

.training main .about .talk .box_in {

	position:relative;

	display:inline-block;

	margin:0 auto;

}

.training main .about .talk .box_in .com01 {

	text-align:center;

	margin-bottom:60px;

}

.training main .about .talk .box_in .com01 span {

	position:relative;

	display:inline-block;

	text-align:left;

	font-size:1.7rem;

	font-weight:500;

	letter-spacing:.1em;

}

.training main .about .talk .box_in .com01 span:before {

	position:absolute;

	top:-.3em;

	left:-1em;

	font-family: 'Kosugi Maru', sans-serif;

	font-size:10.6rem;

	line-height:1.1;

	color:#dae3e6;

	content:'“';

}

.training main .about .talk .box_in .com01 span:after {

	position:absolute;

	bottom:-.3em;

	right:-.7em;

	font-family: 'Kosugi Maru', sans-serif;

	font-size:10.6rem;

	line-height:1.1;

	color:#dae3e6;

	transform: rotate( 180deg );

	content:'“';

}

.training main .about .talk .box_in .com02 {

	text-align:center;

}

.training main .about .talk .box_in .com02 span {

	position:relative;

	display:inline-block;

	text-align:left;

	font-size:3.2rem;

	font-weight:500;

	line-height:1.1;

	color:#f97c20;

	letter-spacing:.1em;

}

.training main .about .talk .box_in .com02 span em {

	font-size:3.6rem;

	font-weight:500;

	font-style:italic;

	color:#f97c20;

}

.training main .about .talk .box_in .com02 span:before {

	position:absolute;

	top:-.2em;

	left:-1em;

	font-family: 'Kosugi Maru', sans-serif;

	font-size:9.0rem;

	line-height:1.1;

	color:#fed0ad;

	content:'“';

}

.training main .about .talk .box_in .com02 span:after {

	position:absolute;

	bottom:-.3em;

	right:-1.1em;

	font-family: 'Kosugi Maru', sans-serif;

	font-size:9.0rem;

	line-height:1.1;

	color:#fed0ad;

	transform: rotate( 180deg );

	content:'“';

}

.training main .about .talk .box_in .img01 {

	position:absolute;

	top:-85px;

	left:-250px;

	width:200px;

}

.training main .about .talk .box_in .img02 {

	position:absolute;

	bottom:-60px;

	right:-220px;

	width:191px;

}

.training main .about .com03 {

	width:960px;

	margin:0 auto;

	margin-bottom:35px;

	font-size:1.6rem;

}

.training main .about .box {

	position:relative;

	padding:50px;

	/*border: 1px solid;

	border-image-source: url(../img/training/border_circle_s.png);

	border-image-slice: 37%;

    border-image-width: 30px 30px;

    border-image-outset: 0;

    border-image-repeat: repeat;*/

	border: dotted 4px #f99d59;

	-webkit-border-radius: 10px;

	-moz-border-radius: 10px;

	border-radius: 10px;

}

.training main .about .box .img03 {

	width:772px;

	margin:0 auto;

	margin-bottom:25px;

}

.training main .about .box ul {

	padding:35px 65px;

	background:#93bd902e;

	-webkit-border-radius: 10px;

	-moz-border-radius: 10px;

	border-radius: 10px;

}

.training main .about .box ul:after {

   content: " ";

   font-size: 0.1rem;

   display: block;

   clear: both;

   line-height: 0;

   height: 0;

   visibility: hidden;

}

.training main .about .box ul li {

	float:left;

	width:465px;

}

.training main .about .box ul li:last-child {

	float:right;

}

.training main .about .box ul li span {

	display:block;

	margin-bottom:15px;

}

.training main .about .box ul li em {

	display:block;

	font-size:1.5rem;

}

.training main .step4 .com01 {

	text-align:center;

	font-size:1.6rem;

	margin-bottom:35px;

}

.training main .step4 .com01 span {

	color:#f77b36;

}

.training main .step4 .com01 span em {

	font-weight:700;

}

.training main .step4 .box {

	counter-reset: number;

}

.training main .step4 .box section {

	position:relative;

	background:#93bd902e;

	padding:15px 12px;

	margin-bottom:50px;

	-webkit-border-radius: 10px;

	-moz-border-radius: 10px;

	border-radius: 10px;

}

.training main .step4 .box section:last-child {

	margin-bottom:0;

}

.training main .step4 .box section:before {

	position:absolute;

	bottom:-40px;

	right:0;

	left:0;

	margin:0 auto;

	width:60px;

	height:40px;

	display:block;

	background:url(../img/training/step_arrow.png) no-repeat center center;

	background-size:cover;

	content:'';

}

.training main .step4 .box section:last-child:before {

	display:none;

}

.training main .step4 .box section:after {

   content: " ";

   font-size: 0.1rem;

   display: block;

   clear: both;

   line-height: 0;

   height: 0;

   visibility: hidden;

}

.training main .step4 .box section .img {

	float:left;

	width:350px;

	margin-right:50px;

}

.training main .step4 .box section .box_r {

	position:relative;

	float:left;

	width:calc(100% - (350px + 50px));

	padding-top:35px;

}

.training main .step4 .box section .box_r:before {

	position:absolute;

	top:0;

	right:30px;

	font-family: 'Quicksand', sans-serif;

	font-size:4.2rem;

	font-weight:700;

	line-height:1.1;

	color:#fbd9a5;

	counter-increment: number;

	content: 'Step 'counter(number);

	text-transform: uppercase;

}

.training main .step4 .box section .box_r h4 {

	margin-bottom:25px;

	line-height:1.1;

}

.training main .step4 .box section .box_r h4:after {

   content: " ";

   font-size: 0.1rem;

   display: block;

   clear: both;

   line-height: 0;

   height: 0;

   visibility: hidden;

}

.training main .step4 .box section .box_r h4 span {

	display:block;

	float:left;

	width:90px;

	background:#ff7f38;

	text-align:center;

	padding:.4em 0;

	font-family: 'Quicksand', sans-serif;

	font-size:1.8rem;

	font-weight:700;

	color:#FFF;

	text-transform: uppercase;

	-webkit-border-radius: 8px;

	-moz-border-radius: 8px;

	border-radius: 8px;

}

.training main .step4 .box section .box_r h4 em {

	display:block;

	float:left;

	font-size:2.0rem;

	font-weight:700;

	padding-top:.3em;

	padding-left:.6em;

}

.training main .step4 .box section .box_r p {

	font-size:1.5rem;

}

.training main .system {

	padding:20px 0;

}

.training main .system .com01 {

	text-align:center;

	font-size:1.6rem;

	margin-bottom:35px;

}

.training main .system .com01 span {

	color:#f77b36;

}

.training main .system .com01 span em {

	font-weight:700;

}

.training main .system .box section {

	margin-bottom:20px;

	/*border: 1px solid;

	border-image-source: url(../img/training/border_circle_s.png);

	border-image-slice: 37%;

    border-image-width: 30px 30px;

    border-image-outset: 0;

    border-image-repeat: repeat;

	border: dotted 4px #f99d59;*/

	-webkit-border-radius: 10px;

	-moz-border-radius: 10px;

	border-radius: 10px;

}

.training main .system .box section:last-child {

	margin-bottom:0;

}

.training main .system .box section.system01 {

	padding:40px 50px;

}

.training main .system .box section.system02 {

	padding:40px 50px 50px;

}

.training main .system .box section:after {

   content: " ";

   font-size: 0.1rem;

   display: block;

   clear: both;

   line-height: 0;

   height: 0;

   visibility: hidden;

}

.training main .system .box section h4 {

	line-height:1.1;

	margin-bottom:40px;

	font-size:2.2rem;

	font-weight:700;

}

.training main .system .box section h4 span {

	font-family: 'Poppins', sans-serif;

	font-size:3.2rem;

	font-weight:600;

	color:#ff7f38;

	margin-right:15px;

}

.training main .system .box section.system01 .img {

	float:right;

	width:527px;

}

.training main .system .box section.system01 .box_l {

	float:left;

	padding-top:40px;

}

.training main .system .box section.system01 .box_l p {

	width:500px;

	font-size:1.6rem;

}

.training main .system .box section.system02 .box:after {

   content: " ";

   font-size: 0.1rem;

   display: block;

   clear: both;

   line-height: 0;

   height: 0;

   visibility: hidden;

}

.training main .system .box section.system02 .box section {

	float:left;

	width:350px;

	border:none;

	background:#93bd902e;

	padding:25px;

	padding-right:0;

	margin-right:20px;

	margin-bottom:0;

	-webkit-border-radius: 10px;

	-moz-border-radius: 10px;

	border-radius: 10px;

}

.training main .system .box section.system02 .box section:last-child {

	margin-right:0;

}

.training main .system .box section.system02 .box section h5 {

	position:relative;

	margin-bottom:25px;

	padding-left:40px;

	line-height:1.1;

}

.training main .system .box section.system02 .box section h5 span {

	position:absolute;

	top:-.3em;

	left:0;

	width:30px;

	height:30px;

	background:#fdb426;

	line-height:30px;

	font-family: 'Poppins', sans-serif;

	font-size:1.8rem;

	font-weight:600;

	text-align:center;

	color:#FFFFFF;

	display:block;

	-webkit-border-radius: 50%;

	-moz-border-radius: 50%;

	border-radius: 50%;

}

.training main .system .box section.system02 .box section h5 em {

	display:block;

	font-size:1.6rem;

	font-weight:700;

}

.training main .system .box section.system02 .box section p {

	width:312px;

	font-size:1.5rem;

}

.training main .system .box section.system02 .box section:last-child p {

	width:285px;

	margin-left:5px;

}

.training main .stepup .com01 {

	text-align:center;

	font-size:1.6rem;

	margin-bottom:35px;

}

.training main .stepup .box {

	/*border: 1px solid;

	border-image-source: url(../img/training/border_circle_s.png);

	border-image-slice: 37%;

    border-image-width: 30px 30px;

    border-image-outset: 0;

    border-image-repeat: repeat;*/

	padding:25px 0 50px;

	border: dotted 4px #f99d59;

	-webkit-border-radius: 10px;

	-moz-border-radius: 10px;

	border-radius: 10px;

}

.training main .stepup .box .img {

	width:973px;

	margin:0 auto;

	margin-bottom:35px;

}

.training main .stepup .box .com02 {

	font-size:1.6rem;

	font-weight:500;

	margin-bottom:15px;

	text-align:center;

}

.training main .stepup .box .skil {

	text-align:center;

	font-size:0;

}

.training main .stepup .box .skil ul {

	display: -webkit-flex; /* Safari用 */

	display: flex;

	-webkit-justify-content: center; /* Safari用 */

	justify-content: center;

	-webkit-align-items: center; /* Safari用 */

	align-items: center;

	text-align:center;

}

.training main .stepup .box .skil ul li {

	position:relative;

	width:215px;

	height:90px;

	background:#0dbcf2;

	display: -webkit-flex; /* Safari用 */

	display: flex;

	-webkit-justify-content: center; /* Safari用 */

	justify-content: center;

	-webkit-align-items: center; /* Safari用 */

	align-items: center;

	margin-right:10px;

	-webkit-border-radius: 10px;

	-moz-border-radius: 10px;

	border-radius: 10px;

}

.training main .stepup .box .skil ul li:last-child {

	margin-right:0;

}

.training main .stepup .box .skil ul li span {

	display:inline-block;

	font-size:1.8rem;

	font-weight:600;

	text-align:center;

	color:#FFF;

	line-height:1.5;

}









/*entry*/

.entry .page_ttl {

	background:url(../img/entry/header_bg.png) no-repeat center center;

}

@media screen and (min-width: 1680px) {

.entry .page_ttl {

	background:url(../img/entry/header_bg_wide.png) no-repeat center top -2vw

}

}

.entry main {

	border-bottom: solid 3px #dddddd;

}

.entry main .entry_form .com {

	font-size:1.5rem;

	padding-bottom:3em;

	text-align:center;

}

.entry main .entry_form .com span {

	font-size:1.3rem;

}

.entry main .entry_form .form {

	padding-bottom:100px;

}

.entry main .entry_form .form table {

	width:100%;

	background:#FFF;

	border: solid 2px #fb985e;

}

.entry main .entry_form .form table th ,

.entry main .entry_form .form table td {

	position:relative;

	border-bottom: solid 2px #fbb388;

	padding:25px 30px;

	font-size:1.6rem;

	background-clip: padding-box;

}

.entry main .entry_form .form table tr:last-child th ,

.entry main .entry_form .form table tr:last-child td {

	border-bottom: none;

}

.entry main .entry_form .form table th {

	background:#93bd902e;

	width:250px;

	font-weight:700;

	background-clip: padding-box;

}

.entry main .entry_form .form table th span {

	display:block;

	font-size:1.4rem;

	font-weight:700;

}

.entry main .entry_form .form table th em ,

.entry main .entry_form .form table th i {

	position:absolute;

	top:25px;

	right:20px;

	display:inline-block;

	font-style:normal;

	line-height:1.1;

	font-family: 'Kosugi Maru', sans-serif;

	font-size:1.3rem;

	font-weight:400;

	padding:5px 10px 3px;

	color:#FFF;

	-webkit-border-radius: .4em;

	-moz-border-radius: .4em;

	border-radius: .4em;

}

.entry main .entry_form .form table th em {

	background:#f86925;

}

.entry main .entry_form .form table th i {

	background:#f7aa3a;

}

.entry main .entry_form .form table td dl {

	display:table;

	margin-bottom:15px;

}

.entry main .entry_form .form table td dl.dl_tbl01 {

	margin-bottom:0;

}

.entry main .entry_form .form table td dl dt ,

.entry main .entry_form .form table td dl dd {

	display:table-cell;

	white-space:nowrap;

	vertical-align:middle;

}

.entry main .entry_form .form table td dl dt {

	padding-right:1em;

}

.form table td input[type="text"] ,

.form table td input[type="tel"] ,

.form table td input[type="email"] ,

.form table td input[type="date"] ,

.form table td input[type="number"] ,

.form table td textarea {

	width:100%;

	padding:.9em .6em;

	font-size:1.5rem;

	background:#f7f7f7;

	border: solid 1px #dedbdb;

	-webkit-box-sizing: border-box;

       -moz-box-sizing: border-box;

         -o-box-sizing: border-box;

        -ms-box-sizing: border-box;

            box-sizing: border-box;

    -webkit-appearance: none;

    -moz-appearance: none;

    appearance: none;

	-webkit-border-radius: .4em;

	-moz-border-radius: .4em;

	border-radius: .4em;

}

.form table td input[type="text"]:focus ,

.form table td input[type="tel"]:focus ,

.form table td input[type="email"]:focus ,

.form table td input[type="number"]:focus ,

.form table td input[type="date"]:focus ,

.form table td textarea:focus {

	outline: 0;

	background:#FFF;

	border: solid 1px #cccccc;

}

.form table td input[type="number"] {

	text-align:center;

}

.form table td textarea {

	height:200px;

}

.form table td input.input01 {

	width:100%;

}

.form table td input.input02 {

	width:320px;

}

.form table td input.input03 {

	width:100px;

}

.form .select_box01 {

	position:relative;

	overflow:hidden;

	display:inline-block;

	min-width:220px;

	background:#f7f7f7;

	border: solid 1px #dedbdb;

    color: #000000;

	margin:0;

	padding:0;

	font-size:1.5rem;

	-webkit-border-radius: .4em;

	-moz-border-radius: .4em;

	border-radius: .4em;

}

.form .select_box01 select {

	-webkit-appearance:none;

	-moz-appearance:none;

	appearance:none;

	position:relative;

	z-index:2;

	display:block;

	min-width:220px;

	margin:0;

	padding:.9em 20px;

	background:transparent;

	border:0;

	outline:none;

	font-size:1.5rem;

	line-height:1.5;

	text-align:center;

	color:#000000;

}

.form .select_box01.entypo-down-dir:before {

	/*content:'';*/

	font-family:'entypo',sans-serif;

	position:absolute;

	z-index:2;

	top: 50%;

	-webkit-transform: translateY(-50%); /* Safari用 */

	transform: translateY(-50%);

	right:0;

	font-size:1.5rem;

	line-height:1;

	color:#333333;

	display: block;

	text-align:center;

	width:40px;

}

:-moz-placeholder {

    color: #a4a3a3;

    opacity: 1;

}

::-moz-placeholder {

    color: #a4a3a3;

    opacity: 1;

}

:-ms-input-placeholder {

    color: #a4a3a3;

}

::-ms-input-placeholder {

    color: #a4a3a3;

}

::-webkit-input-placeholder {

    color: #a4a3a3;

}

::placeholder {

    color: #a4a3a3;

}

.form .btn {

	text-align:center;

	font-size:0;

	padding-top:40px;

}

.form .btn dl {

	display:inline-block;

	font-size:0;

}

.form .btn dl dt ,

.form .btn dl dd {

	display:inline-block;

	text-align:center;

}

.form .btn dl dd {

	margin:0 0 0 2rem;

}

.form .btn p.confirm_btn {

	text-align:center;

}

.form .btn .confirm_btn input ,

.form .btn button {

	position:relative;

	background: rgb(248,85,41);

	background: -moz-linear-gradient(left,  rgb(22 235 201) 0%, rgba(249,156,10,1) 100%);

	background: -webkit-linear-gradient(left,  rgb(22 235 201) 0%,rgba(249,156,10,1) 100%);

	background: linear-gradient(to right,  rgb(22 235 201) 0%,rgba(249,156,10,1) 100%);

	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#f85529', endColorstr='#f99c0a',GradientType=1 );

	border:none;

	display: inline-block;

	width:300px;

	text-align:center;

	cursor:pointer;

	color:#FFF;

	font-family: 'Poppins', sans-serif;

	font-size:1.8rem;

	font-weight:700;

	line-height:1.1;

	padding:1.3em 0;

	margin:0;

	text-decoration:none;

    -webkit-appearance: none;

    -moz-appearance: none;

    appearance: none;

	-webkit-border-radius: 3em;

	-moz-border-radius: 3em;

	border-radius: 3em;

}

.form .btn .confirm_btn input:before ,

.form .btn button:before {

	position:absolute;

	top: 50%;

	-webkit-transform: translateY(-50%); /* Safari用 */

	transform: translateY(-50%);

	right:20px;

	width:12px;

	height:12px;

	display:block;

	background:url(../img/entry/arrow.png) no-repeat center center;

	background-size:cover;

	content:'';

}

.form .btn input[type=reset] ,

.form .btn button[type=reset] ,

.form .btn input.back ,

.form .btn button.back {

	background: rgb(249,156,10);

	background: -moz-linear-gradient(left,  rgb(22 235 201) 0%, rgba(248,85,41,1) 100%);

	background: -webkit-linear-gradient(left,  rgb(22 235 201) 0%,rgba(248,85,41,1) 100%);

	background: linear-gradient(to right,  rgb(22 235 201) 0%,rgba(248,85,41,1) 100%);

	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#f99c0a', endColorstr='#f85529',GradientType=1 );

	color:#FFF;

	border:none;

    -webkit-appearance: none;

    -moz-appearance: none;

    appearance: none;

}

.form .btn input[type=reset]:before ,

.form .btn button[type=reset]:before ,

.form .btn input.back:before ,

.form .btn button.back:before {

	position:absolute;

	top: 50%;

	-webkit-transform: translateY(-50%); /* Safari用 */

	transform: translateY(-50%);

	right:inherit;

	left:20px;

	width:12px;

	height:12px;

	display:block;

	background:url(../img/entry/arrow_reverse.png) no-repeat center center;

	background-size:cover;

	content:'';

}

.form .btn input:hover ,

.form .btn button:hover ,

.form .btn input:focus ,

.form .btn button:focus {

	opacity:0.65;

	filter: alpha(opacity=65);        /* ie lt 8 */

	-ms-filter: "alpha(opacity=65)";  /* ie 8 */

	-moz-opacity:0.65;                 /* FF lt 1.5, Netscape */

	-khtml-opacity: 0.65;              /* Safari 1.x */

	zoom:1;

}

.confirm .mw_wp_form.mw_wp_form_confirm.mw_wp_form_preview th ,

.confirm .mw_wp_form.mw_wp_form_confirm.mw_wp_form_preview td {

	font-size:1.5rem;

}

.confirm .mw_wp_form.mw_wp_form_confirm.mw_wp_form_preview th span ,

.confirm .mw_wp_form.mw_wp_form_confirm.mw_wp_form_preview td p {

	display:none;

}

.confirm .mw_wp_form.mw_wp_form_confirm.mw_wp_form_preview td ul li {

	margin-bottom:0;

}

.confirm .mw_wp_form.mw_wp_form_confirm.mw_wp_form_preview td ul li:last-child {

	display:none;

}

.confirm .mw_wp_form.mw_wp_form_confirm.mw_wp_form_preview td .select-wrap {

	margin:0;

	border:none;

	color: inherit;

	-moz-border-radius: 0;

	-webkit-border-radius: 0;

	border-radius: 0;

	background:none;

	min-width:inherit;

}

.confirm .mw_wp_form.mw_wp_form_confirm.mw_wp_form_preview td .select-wrap:before ,

.confirm .mw_wp_form.mw_wp_form_confirm.mw_wp_form_preview td .select-wrap:after {

	display:none;

}

.confirm .mw_wp_form.mw_wp_form_confirm.mw_wp_form_preview section h3 {

	display:none;

}

.confirm .mw_wp_form.mw_wp_form_confirm.mw_wp_form_preview .dl_tbl01 dt {

	width:10%

}

.confirm .mw_wp_form.mw_wp_form_confirm.mw_wp_form_preview .dl_tbl02 dt {

	display:none;

}

.mw_wp_form.mw_wp_form_input span.error {

	font-size:1.4rem;

}











/*faq*/

.faq .page_ttl {

	background:url(../img/faq/header_bg.png) no-repeat center center;

}

@media screen and (min-width: 1680px) {

.faq .page_ttl {

	background:url(../img/faq/header_bg_wide.png) no-repeat center top -2vw

}

}

.faq main .faq_list {

	padding-bottom:50px;

}

.faq main .faq_list .box {

	border: solid 2px #fca774;

	background:#FFFFFF;

	margin-bottom:50px;

}

.faq main .faq_list .box section {

	border-bottom: solid 2px #fca774;

	padding:25px;

}

.faq main .faq_list .box section:last-child {

	border-bottom: none;

}

.faq main .faq_list .box section h4 {

	position:relative;

	padding-left:40px;

	font-size:1.6rem;

	cursor:pointer;

}

.faq main .faq_list .box section h4:before {

	position:absolute;

	top:.1em;

	left:0;

	font-family: 'Poppins', sans-serif;

	font-size:2.4rem;

	font-weight:600;

	line-height:1.1;

	color:#3ce131;

	content:'Q';

}

.faq main .faq_list .box section h4 span {

	position:relative;

	display:block;

	/*font-weight:700;*/

}

.faq main .faq_list .box section h4 span:before,

.faq main .faq_list .box section h4 span:after {

    content: '';

    display: block;

    width: 16px;

    height: 2px;

    background: #f07141;

    position: absolute;

    right: 0;

    top: 50%;

    transform: translateY(-50%);

    transition: 0.5s;

}

.faq main .faq_list .box section h4 span:after {

    transform: translateY(-50%) rotate(90deg);

}

.faq main .faq_list .box section h4.open span:before {

    transform: rotate(-45deg);

}

.faq main .faq_list .box section h4.open span:after {

    transform: rotate(45deg);

}

.faq main .faq_list .box section .answer {

	display:none;

	margin-top:20px;

	padding:20px 40px;

	background:#93bd902e;

	font-size:1.5rem;

}

.faq main .faq_list .box section .answer p {

	margin-bottom:1em;

}

.faq main .faq_list .box section .answer p:last-child {

	margin-bottom:0;

}

.faq main .faq_list ul:after {

   content: " ";

   font-size: 0.1rem;

   display: block;

   clear: both;

   line-height: 0;

   height: 0;

   visibility: hidden;

}

.faq main .faq_list ul li {

	float:left;

	width:391px;

	margin-right:13px;

}

.faq main .faq_list ul li:last-child {

	margin-right:0;

}









/*interview_list*/

.interview_list .page_ttl {

	background:url(../img/interview/header_bg.png) no-repeat center center;

}

@media screen and (min-width: 1680px) {

.interview_list .page_ttl {

	background:url(../img/interview/header_bg_wide.png) no-repeat left center;

	background-size:auto !important;

}

}

@media screen and (min-width: 2500px) {

.interview_list .page_ttl {

	background:url(../img/interview/header_bg_wide.png) no-repeat center center;

	background-size:cover !important;

}

}

.interview_list main .list .box {

	padding-bottom:90px;

}

.interview_list main .list .box:after {

   content: " ";

   font-size: 0.1rem;

   display: block;

   clear: both;

   line-height: 0;

   height: 0;

   visibility: hidden;

}

.interview_list main .list .box section {

	float:left;

	width:276px;

	margin-right:32px;

	margin-bottom:60px;

}

.interview_list main .list .box section:nth-child(4n) {

	margin-right:0;

}

.interview_list main .list .box section:nth-child(4n+1) {

	clear:both;

}

.interview_list main .list .box section:nth-last-child(-n+4) {

	margin-bottom:0;

}

.interview_list main .list .box section a {

	position:relative;

	display:block;

	color:#FFF;

	text-decoration:none;

}

.interview_list main .list .box section a:hover {

	text-decoration:none;

	opacity:0.65;

	filter: alpha(opacity=65);        /* ie lt 8 */

	-ms-filter: "alpha(opacity=65)";  /* ie 8 */

	-moz-opacity:0.65;                 /* FF lt 1.5, Netscape */

	-khtml-opacity: 0.65;              /* Safari 1.x */

	zoom:1;

}

.interview_list main .list .box section a:hover img {

	opacity:1.0;

	filter: alpha(opacity=100);        /* ie lt 8 */

	-ms-filter: "alpha(opacity=100)";  /* ie 8 */

	-moz-opacity:1.0;                 /* FF lt 1.5, Netscape */

	-khtml-opacity: 1.0;              /* Safari 1.x */

	zoom:1;

}

.interview_list main .list .box section a .img {

	margin-bottom:-32px;

}

.interview_list main .list .box section a .name {

	position:relative;

	z-index:5;

	line-height:1.1;

	width:220px;

	margin:0 auto;

	padding:15px 0;

	-webkit-border-radius: 5em;

	-moz-border-radius: 5em;

	border-radius: 5em;

}

.interview_list main .list .box section.blue a .name {

	background:#0dbcf2;

}

.interview_list main .list .box section.pink a .name {

	background:#f77a99;

}

.interview_list main .list .box section.orange a .name {

	background:#fc9809;

}

.interview_list main .list .box section.green a .name {

	background:#45c758;

}

.interview_list main .list .box section.purple a .name {

	background:#a34da4;

}

.interview_list main .list .box section a .name:after {

	position:absolute;

	top: 50%;

	-webkit-transform: translateY(-50%); /* Safari用 */

	transform: translateY(-50%);

	right:20px;

	width:12px;

	height:12px;

	display:block;

	background:url(../img/interview/arrow.png) no-repeat center center;

	background-size:cover;

	content:'';

}

.interview_list main .list .box section a .name span {

	display:block;

	font-size:1.8rem;

	font-weight:700;

	margin-bottom:.5em;

	text-align:center;

}

.interview_list main .list .box section a .name em {

	display:block;

	font-size:1.2rem;

	font-weight:500;

	text-align:center;

}





/*interview_detail*/

@media screen and (min-width: 1574px) {

.interview_detail .detail_vi_out {

	position:relative;

	max-width:1604px;

	margin:0 auto;

	height:680px;

	overflow:hidden;

	-webkit-border-radius: 20px;

	-moz-border-radius: 20px;

	border-radius: 20px;

}

}

.interview_detail .detail_vi {

	position:relative;

	height:680px;

	background-position:center center;

	background-repeat:no-repeat;

}

.interview_detail .detail_vi .box {

	position:relative;

	max-width:1604px;

	margin:0 auto;

	height:100%;

}

.interview_detail .detail_vi .box .user {

	position:absolute;

	right:0;

	bottom:60px;

	width:420px;

	padding:45px 0 40px 50px;

	line-height:1.1;

	color:#FFF;

	-webkit-border-radius: 10px 0 0 10px;

	-moz-border-radius: 10px 0 0 10px;

	border-radius: 10px 0 0 10px;

}

.interview_detail.blue .detail_vi .box .user {

	background:#02b5f8;

}

.interview_detail.pink .detail_vi .box .user {

	background:#f77a99;

}

.interview_detail.orange .detail_vi .box .user {

	background:#fc9809;

}

.interview_detail.green .detail_vi .box .user {

	background:#45c758;

}

.interview_detail.purple .detail_vi .box .user {

	background:#a34da4;

}

.interview_detail .detail_vi .box .user .name {

	font-size:2.8rem;

	font-weight:700;

	margin-bottom:.8em;

}

.interview_detail .detail_vi .box .user .year ,

.interview_detail .detail_vi .box .user .position {

	font-size:1.6rem;

	font-weight:500;

}

.interview_detail .detail_vi .box .user .year {

	margin-bottom:.5em;

}

.interview_detail .detail_vi .middle_img ,

.interview_detail .detail_vi .small_img {

	display:none;

}

.interview_detail main {

	position:relative;

	padding-top:80px;

}

.interview_detail main:before {

	position:absolute;

	top:0;

	left:0;

	width:100%;

	height:80px;

	display:block;

	background:#FFF;

	content:'';

}

.interview_detail main .comment {

	background:#FFF;

	padding-bottom:90px;

}

.interview_detail main .comment .box section {

	margin-bottom:60px;

}

.interview_detail main .comment .box section:last-child {

	margin-bottom:0;

}

.interview_detail main .comment .box section:after {

   content: " ";

   font-size: 0.1rem;

   display: block;

   clear: both;

   line-height: 0;

   height: 0;

   visibility: hidden;

}

.interview_detail main .comment .box section .box_in {

	width:560px;

	padding-top:10px;

}

.interview_detail main .comment .box section:nth-child(odd) .box_in {

	float:left;

}

.interview_detail main .comment .box section:nth-child(even) .box_in {

	float:right;

}

.interview_detail main .comment .box section .box_in h3 {

	position:relative;

	top:-10px;

	margin-bottom:30px;

	padding-left:30px;

	line-height:1.3;

	font-size:3.8rem;

	font-weight:500;

}

.interview_detail.blue main .comment .box section .box_in h3 {

	color:#02b5f8;

}

.interview_detail.pink main .comment .box section .box_in h3 {

	color:#f77a99;

}

.interview_detail.orange main .comment .box section .box_in h3 {

	color:#fc9809;

}

.interview_detail.green main .comment .box section .box_in h3 {

	color:#45c758;

}

.interview_detail.purple main .comment .box section .box_in h3 {

	color:#a34da4;

}

.interview_detail main .comment .box section .box_in h3:before {

	position:absolute;

	top:-.35em;

	left:-.6em;

	font-family: 'Kosugi Maru', sans-serif;

	font-size:12.0rem;

	line-height:1.1;

	color:#dae3e6;

	content:'“';

}

.interview_detail main .comment .box section .box_in h3:after {

	position: absolute;

	top:.1em;

	left:0;

	width:4px;

	height:calc(100% - .1em);

	display:block;

	background:#dae3e6;

	-webkit-border-radius: 2px;

	-moz-border-radius: 2px;

	border-radius: 2px;

	content:'';

}

.interview_detail main .comment .box section .box_in h4 {

	position:relative;

	margin-bottom:25px;

	padding-left:45px;

	line-height:1.5;

	font-size:1.6rem;

	font-weight: 700;

}

.interview_detail.blue main .comment .box section .box_in h4 {

	color:#02b5f8;

}

.interview_detail.pink main .comment .box section .box_in h4 {

	color:#f77a99;

}

.interview_detail.orange main .comment .box section .box_in h4 {

	color:#fc9809;

}

.interview_detail.green main .comment .box section .box_in h4 {

	color:#45c758;

}

.interview_detail.purple main .comment .box section .box_in h4 {

	color:#a34da4;

}

.interview_detail main .comment .box section .box_in h4:before {

	position:absolute;

	top:-.3em;

	left:0;

	width:35px;

	height:35px;

	display:block;

	font-family: 'Poppins', sans-serif;

	font-size:1.8rem;

	font-weight:600;

	line-height:35px;

	text-align:center;

	content:'Q';

	color: #FFF;

	-webkit-border-radius: 50%;

	-moz-border-radius: 50%;

	border-radius: 50%;

}

.interview_detail.blue main .comment .box section .box_in h4:before {

	background:#02b5f8;

}

.interview_detail.pink main .comment .box section .box_in h4:before {

	background:#f77a99;

}

.interview_detail.orange main .comment .box section .box_in h4:before {

	background:#fc9809;

}

.interview_detail.green main .comment .box section .box_in h4:before {

	background:#45c758;

}

.interview_detail.purple main .comment .box section .box_in h4:before {

	background:#a34da4;

}

.interview_detail main .comment .box section .box_in p {

	font-size:1.6rem;

	margin-bottom:2em;

}

.interview_detail main .comment .box section .box_in p:last-child {

	margin-bottom:0;

}

.interview_detail main .comment .box section .img {

	width:580px;

}

.interview_detail main .comment .box section:nth-child(odd) .img {

	float:right;

}

.interview_detail main .comment .box section:nth-child(even) .img {

	float:left;

}

.interview_detail main .comment .box section .img span {

	display:block;

	overflow:hidden;

	-webkit-border-radius: 10px;

	-moz-border-radius: 10px;

	border-radius: 10px;

}

.interview_detail main .word {

	position:relative;

	padding:65px 0;

}

.interview_detail.blue main .word {

	background:#d0f1fd;

}

.interview_detail.pink main .word {

	background:#fed1dc;

}

.interview_detail.orange main .word {

	background:#fdedd0;

}

.interview_detail.green main .word {

	background:#d0fdd0;

}

.interview_detail.purple main .word {

	background:#f0d0fd;

}

.interview_detail main .word h3 {

	position:absolute;

	top:-2em;

	right:0;

	left:0;

	font-size:1.6rem;

	text-align:center;

	line-height:1.1;

}

.interview_detail main .word h3 span {

	position:relative;

	display:inline-block;

	font-weight:700;

	color:#FFF;

	padding:1.5em 2.5em;

	-webkit-border-radius: 3em;

	-moz-border-radius: 3em;

	border-radius: 3em;

}

.interview_detail.blue main .word h3 span {

	background:#02b5f8;

}

.interview_detail.pink main .word h3 span {

	background:#f77a99;

}

.interview_detail.orange main .word h3 span {

	background:#fc9809;

}

.interview_detail.green main .word h3 span {

	background:#45c758;

}

.interview_detail.purple main .word h3 span {

	background:#a34da4;

}

.interview_detail main .word h3 span:after {

	position:absolute;

	bottom:-12px;

	right:0;

	left:0;

	display: inline-block;

	margin:0 auto;

	content:'';

	width: 0;

	height: 0;

	border-style: solid;

	border-width: 12px 11px 0 11px;

}

.interview_detail.blue main .word h3 span:after {

	border-color: #02b5f8 transparent transparent transparent;

}

.interview_detail.pink main .word h3 span:after {

	border-color: #f77a99 transparent transparent transparent;

}

.interview_detail.orange main .word h3 span:after {

	border-color: #fc9809 transparent transparent transparent;

}

.interview_detail.green main .word h3 span:after {

	border-color: #45c758 transparent transparent transparent;

}

.interview_detail.purple main .word h3 span:after {

	border-color: #a34da4 transparent transparent transparent;

}

.interview_detail main .word .img {

	width:1200px;

	margin:0 auto;

	margin-bottom:30px;

	overflow:hidden;

	-webkit-border-radius: 10px;

	-moz-border-radius: 10px;

	border-radius: 10px;

}

.interview_detail main .word .com {

	width:960px;

	margin:0 auto;

	font-size:1.6rem;

}

.interview_detail main .word .com p {

	margin-bottom:.5em;

}

.interview_detail main .word .com p:last-child {

	margin-bottom:0;

}

.interview_detail main .other {

	padding:80px 0;

}

.interview_detail main .other h3 {

	position:relative;

	line-height:1.1;

	margin-bottom:60px;

	text-align:center;

}

.interview_detail main .other h3 span {

	display: block;

	text-align:center;

	font-size:1.6rem;

	font-weight:500;

	margin-bottom:.8em;

}

.interview_detail main .other h3 em {

	font-family: 'Poppins', sans-serif;

	font-size:4.6rem;

	letter-spacing:.1em;

	text-transform: uppercase;

	display:inline-block;

	white-space:nowrap;

	font-weight:600;

	color: #00a041;

	background: -webkit-linear-gradient(0deg, #3ce131, #00beff);

	-webkit-background-clip: text;

	-webkit-text-fill-color: transparent;

}

.interview_detail main .other h3:after {

	position:absolute;

	bottom:-15px;

	right:0;

	left:0;

	width:60px;

	height:3px;

	background:#18ccae;

	display:block;

	margin:0 auto;

	content:'';

}

.interview_detail main .other .box .slider:after {

   /*content: " ";

   font-size: 0.1rem;

   display: block;

   clear: both;

   line-height: 0;

   height: 0;

   visibility: hidden;*/

}

.interview_detail main .other .box .slider section {

	width:276px;

}

.interview_detail main .other .box .slider section a {

	position:relative;

	display:block;

	color:#FFF;

	text-decoration:none;

}

.interview_detail main .other .box .slider section a:hover {

	text-decoration:none;

	opacity:0.65;

	filter: alpha(opacity=65);        /* ie lt 8 */

	-ms-filter: "alpha(opacity=65)";  /* ie 8 */

	-moz-opacity:0.65;                 /* FF lt 1.5, Netscape */

	-khtml-opacity: 0.65;              /* Safari 1.x */

	zoom:1;

}

.interview_detail main .other .box .slider section a:hover img {

	opacity:1.0;

	filter: alpha(opacity=100);        /* ie lt 8 */

	-ms-filter: "alpha(opacity=100)";  /* ie 8 */

	-moz-opacity:1.0;                 /* FF lt 1.5, Netscape */

	-khtml-opacity: 1.0;              /* Safari 1.x */

	zoom:1;

}

.interview_detail main .other .box .slider section a .img {

	margin-bottom:-32px;

}

.interview_detail main .other .box .slider section a .name {

	position:relative;

	z-index:5;

	line-height:1.1;

	width:220px;

	margin:0 auto;

	padding:15px 0;

	-webkit-border-radius: 5em;

	-moz-border-radius: 5em;

	border-radius: 5em;

}

.interview_detail main .other .box .slider section.blue a .name {

	background:#0dbcf2;

}

.interview_detail main .other .box .slider section.pink a .name {

	background:#f77a99;

}

.interview_detail main .other .box .slider section.orange a .name {

	background:#fc9809;

}

.interview_detail main .other .box .slider section.green a .name {

	background:#45c758;

}

.interview_detail main .other .box .slider section.purple a .name {

	background:#a34da4;

}

.interview_detail main .other .box .slider section a .name:after {

	position:absolute;

	top: 50%;

	-webkit-transform: translateY(-50%); /* Safari用 */

	transform: translateY(-50%);

	right:20px;

	width:12px;

	height:12px;

	display:block;

	background:url(../img/interview/arrow.png) no-repeat center center;

	background-size:cover;

	content:'';

}

.interview_detail main .other .box .slider section a .name span {

	display:block;

	font-size:1.8rem;

	font-weight:700;

	margin-bottom:.5em;

	text-align:center;

}

.interview_detail main .other .box .slider section a .name em {

	display:block;

	font-size:1.2rem;

	font-weight:500;

	text-align:center;

}















/*1300*/

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

/*top*/

.vi {

	height:50.385vw;

}

.vi .vi_box:before {

	position: absolute;

	top:0;

	left:0;

	z-index:10;

	width:100%;

	height:100%;

	/*background:url(../img/top/vi_catch.png) no-repeat center center;*/

	background-size: cover;

	display:block;

	content:'';

}

.swiper-wrapper .swiper-slide .slide-img {

	background-repeat: no-repeat;

	background-position: center;

	background-size: cover !important;

    width: 100%;

	height:63.385vw;

}



.top_philosophy .box:before {

	position:absolute;

	top:10.769vw;

	left:0.923vw;

	display:block;

	background:url(../img/top/philosophy_img_l.png) no-repeat center center;

	background-size:cover;

	width:18.769vw;

	height:17.846vw;

	content:'';

}

.top_philosophy .box:after {

	position:absolute;

	top:3.385vw;

	right:0.385vw;

	display:block;

	background:url(../img/top/philosophy_img_r.png) no-repeat center center;

	background-size:cover;

	width:21.538vw;

	height:19.462vw;

	visibility:inherit;

	content:'';

}

.top_philosophy .box .box_in h4 {

	width:28.615vw;

	margin-bottom:2.308vw;

}

.top_philosophy .box .box_in .com {

	font-size:1.6rem;

	margin-bottom:1em;

}

.top_philosophy .box .box_in .btn a {

	font-size:1.6rem;

	padding:1.2em 5em;

	-webkit-border-radius: 2em;

	-moz-border-radius: 2em;

	border-radius: 2em;

}

.top_philosophy .box .box_in .btn a:after {

	position:absolute;

	top: 50%;

	-webkit-transform: translateY(-50%); /* Safari用 */

	transform: translateY(-50%);

	right:1.538vw;

	width:0.923vw;

	height:0.923vw;

	display:block;

	background:url(../img/top/arrow.png) no-repeat center center;

	background-size:cover;

	content:'';

}

.top_philosophy .box .box_in .btn a:hover:after {

	position:absolute;

	top: 50%;

	-webkit-transform: translateY(-50%); /* Safari用 */

	transform: translateY(-50%);

	right:1.538vw;

	width:0.923vw;

	height:0.923vw;

	display:block;

	background:url(../img/top/arrow_on.png) no-repeat center center;

	background-size:cover;

	content:'';

}

.top_message {

	/* background:url(../img/top/message_bg.png) no-repeat center top , #FFF; */

	padding:6.923vw 0;

}

.top_message .top_title {

	margin-bottom:6.154vw;

}

.top_message .box section {

	width:44.615vw;

}

.top_message .box section:last-child {

	padding-top:5vw;

}

.top_message .box section .img {

	margin-bottom:-10.769vw;

}

.top_message .box section:last-child .img {

	margin-bottom:-8.462vw;

}

.top_message .box section .img span {

	position:absolute;

	top:-2.538vw;

	left:2.308vw;

	width:7.692vw;

	height:7.692vw;

}

.top_message .box section .img span em {

	font-size:1.8rem;

	letter-spacing:.2em;

}

.top_message .box section .com {

	position:relative;

	z-index:5;

	width:38.462vw;

	padding:3.462vw 2.5vw 2.692vw;

	-webkit-border-radius: 1em;

	-moz-border-radius: 1em;

	border-radius: 1em;

}

.top_message .box section:last-child .com {

	padding-top:3.077vw;

	padding-bottom:2.308vw;

}

.top_message .box section .com h4 {

	padding-left:1.923vw;

	font-size:2.5rem;

	margin-bottom:2.308vw;

}

.top_message .box section .com h4:before {

	position: absolute;

	top:.1em;

	left:0;

	width:6px;

	height:calc(100% - .1em);

	-webkit-border-radius: 3px;

	-moz-border-radius: 3px;

	border-radius: 3px;

	content:'';

}

.top_message .box section .com h4 + p {

	font-size:1.6rem;

	margin-bottom:1.5em;

	padding:0 .5vw;

}

.top_message .box section .com .name {

	font-size:1.7rem;

}

.top_message .box section .com .name span {

	font-size:1.5rem;

	margin-right:1em;

}

.top_interview .slider section {

	width:100%;

}

.top_interview .slider section a .img {

	margin-bottom:-2.462vw;

}

.top_interview .slider section a .name {

	width:16.923vw;

	padding:1.154vw 0;

	-webkit-border-radius: 5em;

	-moz-border-radius: 5em;

	border-radius: 5em;

}

.top_interview .slider section a .name:after {

	position:absolute;

	top: 50%;

	-webkit-transform: translateY(-50%); /* Safari用 */

	transform: translateY(-50%);

	right:1.538vw;

	width:0.923vw;

	height:0.923vw;

	display:block;

	background:url(../img/interview/arrow.png) no-repeat center center;

	background-size:cover;

	content:'';

}

.top_interview .slider section a .name span {

	font-size:1.8rem;

	margin-bottom:.5em;

}

.top_interview .slider section a .name em {

	font-size:1.2rem;

}

.top_interview .box {

	position:relative;

}

.top_interview .more_btn {

	position:absolute;

	top:0;

	right:4vw;

}

.top_interview .more_btn a {

	font-size:1.5rem;

	padding:1.5em 2.6em 1.2em;

	-webkit-border-radius: 2em;

	-moz-border-radius: 2em;

	border-radius: 2em;

}

.top_interview .more_btn a span:before {

	position:relative;

	top:.05em;

	background:url(../img/top/icon_more.png) no-repeat center center;

	background-size:cover;

	display:inline-block;

	width:1.077vw;

	height:1.077vw;

	margin-right:0.769vw;

	content:'';

}

.top_recruit {

	padding:6.154vw 0;

}

.top_recruit .box ul li {

	margin-right:6.923vw;

}

.top_recruit .box ul li a span {

	width:7.231vw;

	margin-bottom:1.154vw;

}

.top_recruit .box ul li a em {

	font-size:1.5rem;

}













/*company*/

.company main .overview .about {

	margin-bottom:31.846vw;

	height:39.215vw;

	width:710px;

}

.company main .overview .about .img {

	width:54.615vw;

}

.company main .overview .about .box {

	position:absolute;

	top: 69%;

	-webkit-transform: translateY(-50%); /* Safari用 */

	transform: translateY(-45%);

	right:-10%;

	padding:2.5vw;

}

.company main .overview .about .box ul li span ,

.company main .overview .about .box ul li em {

	font-size:1.5rem;

	padding-bottom:.2em;

}

.company main .overview .about .box ul li span {

	padding-left:1.2em;

	padding-right:1.5em;

}

.company main .overview .about .box ul li span:before {

	position:absolute;

	top:.55em;

	left:0;

	width:0.846vw;

	height:0.846vw;

	-webkit-border-radius: 50%;

	-moz-border-radius: 50%;

	border-radius: 50%;

}

.company main .overview .group {

	margin-bottom:6.923vw;

	padding:3.462vw 4.231vw 3.077vw;

	/*border: 1px solid;

	border-image-source: url(../img/company/border_circle_s.png);

	border-image-slice: 37%;

    border-image-width: 30px 30px;

    border-image-outset: 0;

    border-image-repeat: repeat;*/

	border: dotted 4px #f99d59;

	-webkit-border-radius: 10px;

	-moz-border-radius: 10px;

	border-radius: 10px;

}

.company main .overview .group .box .box_l {

	width:40.769vw;

}

.company main .overview .group .box .box_r {

	width:40.769vw;

}

.company main .overview .group .box section {

	padding:1.923vw 2.5vw 1.154vw;

	margin-bottom:1.154vw;

}

.company main .overview .group .box section h5 {

	font-size:1.6rem;

	margin-bottom:1.923vw;

}

.company main .overview .group .box section h5:before {

	position:absolute;

	top:-0.385vw;

	left:-1.154vw;

	height:calc(100% + 0.769vw);

}

.company main .overview .group .box section ul li span ,

.company main .overview .group .box section ul li em {

	font-size:1.5rem;

	padding-bottom:.2em;

}

.company main .overview .group .box section ul li span {

	white-space:nowrap;

	padding-left:1.2em;

	padding-right:1.5em;

}

.company main .overview .group .box section ul li span:before {

	position:absolute;

	top:.55em;

	left:0;

	width:0.846vw;

	height:0.846vw;

}

.company main .shop_list .kanagawa ,

.company main .shop_list .tokyo {

	margin-bottom:4.231vw;

}

.company main .shop_list section h4 {

	font-size:1.8rem;

	letter-spacing:.1em;

	padding-bottom:.5em;

	margin-bottom:3.077vw;

}

.company main .shop_list section h4:before {

	position: absolute;

	left:0;

	width:7.692vw;

	display:block;

	content:'';

}

.company main .shop_list section .box section {

	width:21.923vw;

	padding:1.923vw 1.154vw 1.154vw;

	margin-right:1.538vw;

	margin-bottom:1.538vw;

}

.company main .shop_list section .box section:after {

	position:absolute;

	top:1.154vw;

	right:1.154vw;

	width:1.154vw;

	height:1.154vw;

	background-size:cover !important;

	content:'';

}

.company main .shop_list section .box section h5 {

	font-size:1.6rem;

	margin-bottom:.9em;

}

.company main .shop_list section .box section p {

	font-size:1.4rem;

	margin-bottom:.3em;

}

.company main .shop_list section .box section p.map {

	padding-top:1em;

}

.company main .shop_list section .box section p.map a {

	font-size:1.3rem;

}

.company main .shop_list section .box section p.map a span {

	padding:.7em 2em .6em;

}

.company main .shop_list section .box ul li {

	font-size:1.4rem;

}

.company main .history {

	padding:0.923vw 0;

}

.company main .history .img {

	margin-bottom:3.077vw;

}

.company main .history .box {

	width:81.846vw;

	padding:0.769vw 0 3.462vw;

}

.company main .history .box section {

	width:38.462vw;

	padding:2.308vw;

	margin-bottom:3.846vw;

}

.company main .history .box section.mt80 {

	margin-top:6.154vw;

}

.company main .history .box section.mb25 {

	margin-bottom:1.923vw;

}

.company main .history .box section.mb40 {

	margin-bottom:3.077vw;

}

.company main .history .box section.mb70 {

	margin-bottom:5.385vw;

}

.company main .history .box section.mb110 {

	margin-bottom:8.462vw;

}

.company main .history .box section:nth-child(odd):before {

	position:absolute;

	top:0.923vw;

	right:-0.923vw;

	width:0.923vw;

	height:1.077vw;

	background:url(../img/company/arrow_left.png) no-repeat center center;

	background-size:cover;

	display:block;

	content:'';

}

.company main .history .box section:nth-child(even):before {

	position:absolute;

	top:0.923vw;

	left:-0.923vw;

	width:0.923vw;

	height:1.077vw;

	background:url(../img/company/arrow_right.png) no-repeat center center;

	background-size:cover;

	display:block;

	content:'';

}

.company main .history .box section:nth-child(odd):after {

	position:absolute;

	top:0.923vw;

	right:-3.154vw;

	width:1.077vw;

	height:1.077vw;

	background:#fc9209;

	display:block;

	content:'';

	-webkit-border-radius: 50%;

	-moz-border-radius: 50%;

	border-radius: 50%;

}

.company main .history .box section:nth-child(even):after {

	position:absolute;

	top:0.923vw;

	left:-2.846vw;

	width:1.077vw;

	height:1.077vw;

	background:#fc9209;

	display:block;

	content:'';

	-webkit-border-radius: 50%;

	-moz-border-radius: 50%;

	border-radius: 50%;

}

.company main .history .box section .year {

	font-size:2.0rem;

	margin-bottom:.4em;

}

.company main .history .box section .com {

	font-size:1.5rem;

}



/*store*/

.store .page_ttl {

	background:url(../img/store/header_bg.png) no-repeat center center;

}



/*group*/

.group .page_ttl {

	background:url(../img/group/header_bg.png) no-repeat center center;

}

.group main .application {

	padding-bottom:3.846vw;

}

.group main .application table {

	margin-bottom:3.846vw;

}

.group main .application table th ,

.group main .application table td {

	padding:1.923vw 3.077vw;

	font-size:1.5rem;

}

.group main .application table th {

	width:16.923vw;

	font-size:1.6rem;

}

.group main .application table td p {

	margin-bottom:.7em;

}

.group main .application table td p.mb01 {

	margin-bottom:1.5em;

}

.group main .application table td ul {

	margin-bottom:.7em;

}

.group main .application table td ul li {

	padding-left:.9em;

}

.group main .application table td ul li:before {

	position:absolute;

	top:.65em;

	left:0;

	width:0.538vw;

	height:0.538vw;

}

.group main .application .img ul {

	margin-bottom:1.538vw;

}

.group main .application .img ul li {

	width:30vw;

	margin-right:1.154vw;

}

.store main .shop_list .kanagawa ,

.store main .shop_list .tokyo {

	margin-bottom:4.231vw;

}

.store main .shop_list section h4 {

	font-size:1.8rem;

	letter-spacing:.1em;

	padding-bottom:.5em;

	margin-bottom:3.077vw;

}

.store main .shop_list section h4:before {

	position: absolute;

	left:0;

	width:7.692vw;

	display:block;

	content:'';

}

.store main .shop_list section .box section {

	width:21.923vw;

	padding:1.923vw 1.154vw 1.154vw;

	margin-right:1.538vw;

	margin-bottom:1.538vw;

}

.store main .shop_list section .box section:after {

	position:absolute;

	top:1.154vw;

	right:1.154vw;

	width:1.154vw;

	height:1.154vw;

	background-size:cover !important;

	content:'';

}

.store main .shop_list section .box section h5 {

	font-size:1.6rem;

	margin-bottom:.9em;

}

.store main .shop_list section .box section p {

	font-size:1.4rem;

	margin-bottom:.3em;

}

.store main .shop_list section .box section p.map {

	padding-top:1em;

}

.store main .shop_list section .box section p.map a {

	font-size:1.3rem;

}

.store main .shop_list section .box section p.map a span {

	padding:.7em 2em .6em;

}

.store main .shop_list section .box ul li {

	font-size:1.4rem;

}





/*recruit*/

.recruit .page_ttl {

	background:url(../img/recruit/header_bg.png) no-repeat center center;

}

.recruit main .application {

	padding-bottom:3.846vw;

}

.recruit main .application table {

	margin-bottom:3.846vw;

}

.recruit main .application table th ,

.recruit main .application table td {

	padding:1.923vw 3.077vw;

	font-size:1.5rem;

}

.recruit main .application table th {

	width:16.923vw;

	font-size:1.6rem;

}

.recruit main .application table td p {

	margin-bottom:.7em;

}

.recruit main .application table td p.mb01 {

	margin-bottom:1.5em;

}

.recruit main .application table td ul {

	margin-bottom:.7em;

}

.recruit main .application table td ul li {

	padding-left:.9em;

}

.recruit main .application table td ul li:before {

	position:absolute;

	top:.65em;

	left:0;

	width:0.538vw;

	height:0.538vw;

}

.recruit main .application .img ul {

	margin-bottom:1.538vw;

}

.recruit main .application .img ul li {

	width:30vw;

	margin-right:1.154vw;

}









/*training*/

.training .page_ttl {

	background:url(../img/training/header_bg.png) no-repeat center center;

}

.training main .about {

	padding-bottom:6.923vw;

}

.training main .about .talk {

	position:relative;

	margin-bottom:6.154vw;

	padding:4.615vw 0 4.615vw;

	text-align:center;

	/*border: 1px solid;

	border-image-source: url(../img/training/border_circle_s.png);

	border-image-slice: 37%;

    border-image-width: 30px 30px;

    border-image-outset: 0;

    border-image-repeat: repeat;*/

	border: dotted 4px #f99d59;

	-webkit-border-radius: 10px;

	-moz-border-radius: 10px;

	border-radius: 10px;

}

.training main .about .talk:after {

	position:relative;

	right:0;

	left:0;

	bottom:-8.462vw;

	display:block;

	margin:0 auto;

	width: 0;

	height: 0;

	border-style: solid;

	border-width: 1.923vw 2.308vw 0 2.308vw;

	border-color: #f97c20 transparent transparent transparent;

	content:'';

}

.training main .about .talk .box_in .com01 {

	margin-bottom:4.615vw;

}

.training main .about .talk .box_in .com01 span {

	font-size:1.7rem;

	letter-spacing:.1em;

}

.training main .about .talk .box_in .com01 span:before {

	position:absolute;

	top:-.3em;

	left:-1em;

	font-size:10.6rem;

}

.training main .about .talk .box_in .com01 span:after {

	position:absolute;

	bottom:-.3em;

	right:-.7em;

	font-size:10.6rem;

}

.training main .about .talk .box_in .com02 span {

	font-size:3.2rem;

}

.training main .about .talk .box_in .com02 span em {

	font-size:3.6rem;

}

.training main .about .talk .box_in .com02 span:before {

	position:absolute;

	top:-.2em;

	left:-1em;

	font-size:9.0rem;

}

.training main .about .talk .box_in .com02 span:after {

	position:absolute;

	bottom:-.3em;

	right:-1.1em;

	font-size:9.0rem;

}

.training main .about .talk .box_in .img01 {

	position:absolute;

	top:-6.538vw;

	left:-19.231vw;

	width:15.385vw;

}

.training main .about .talk .box_in .img02 {

	position:absolute;

	bottom:-4.615vw;

	right:-16.923vw;

	width:14.692vw;

}

.training main .about .com03 {

	width:73.846vw;

	margin-bottom:2.692vw;

	font-size:1.6rem;

}

.training main .about .box {

	position:relative;

	padding:3.846vw;

	/*border: 1px solid;

	border-image-source: url(../img/training/border_circle_s.png);

	border-image-slice: 37%;

    border-image-width: 30px 30px;

    border-image-outset: 0;

    border-image-repeat: repeat;*/

	border: dotted 4px #f99d59;

	-webkit-border-radius: 10px;

	-moz-border-radius: 10px;

	border-radius: 10px;

}

.training main .about .box .img03 {

	width:59.385vw;

	margin-bottom:1.923vw;

}

.training main .about .box ul {

	padding:2.692vw 5vw;

}

.training main .about .box ul li {

	width:35.769vw;

}

.training main .about .box ul li span {

	margin-bottom:1.154vw;

}

.training main .about .box ul li em {

	font-size:1.5rem;

}

.training main .step4 .com01 {

	font-size:1.6rem;

	margin-bottom:2.692vw;

}

.training main .step4 .box section {

	padding:1.154vw 0.923vw;

	margin-bottom:3.846vw;

}

.training main .step4 .box section:before {

	position:absolute;

	bottom:-3.077vw;

	right:0;

	left:0;

	width:4.615vw;

	height:3.077vw;

	display:block;

	background:url(../img/training/step_arrow.png) no-repeat center center;

	background-size:cover;

	content:'';

}

.training main .step4 .box section .img {

	width:26.923vw;

	margin-right:3.846vw;

}

.training main .step4 .box section .box_r {

	width:calc(100% - (26.923vw + 3.846vw));

	padding-top:2.692vw;

}

.training main .step4 .box section .box_r:before {

	position:absolute;

	top:0;

	right:2.308vw;

	font-size:4.2rem;

}

.training main .step4 .box section .box_r h4 {

	margin-bottom:1.923vw;

}

.training main .step4 .box section .box_r h4 span {

	width:6.923vw;

	padding:.4em 0;

	font-size:1.8rem;

	-webkit-border-radius: 0.615vw;

	-moz-border-radius: 0.615vw;

	border-radius: 0.615vw;

}

.training main .step4 .box section .box_r h4 em {

	font-size:2.0rem;

	padding-top:.3em;

	padding-left:.6em;

}

.training main .step4 .box section .box_r p {

	font-size:1.5rem;

}

.training main .system {

	padding:6.923vw 0;

}

.training main .system .com01 {

	font-size:1.6rem;

	margin-bottom:2.692vw;

}

.training main .system .box section {

	margin-bottom:1.538vw;

	/*border: 1px solid;

	border-image-source: url(../img/training/border_circle_s.png);

	border-image-slice: 37%;

    border-image-width: 30px 30px;

    border-image-outset: 0;

    border-image-repeat: repeat;*/

	border: dotted 4px #f99d59;

	-webkit-border-radius: 10px;

	-moz-border-radius: 10px;

	border-radius: 10px;

}

.training main .system .box section.system01 {

	padding:3.077vw 3.846vw;

}

.training main .system .box section.system02 {

	padding:3.077vw 3.846vw 3.846vw;

}

.training main .system .box section h4 {

	margin-bottom:3.077vw;

	font-size:2.2rem;

}

.training main .system .box section h4 span {

	font-size:3.2rem;

	margin-right:1.154vw;

}

.training main .system .box section.system01 .img {

	width:36vw;

}

.training main .system .box section.system01 .box_l {

	padding-top:3.077vw;

}

.training main .system .box section.system01 .box_l p {

	width:38.462vw;

	font-size:1.6rem;

}

.training main .system .box section.system02 .box section {

	width:26.923vw;

	padding:1.923vw;

	margin-right:1.538vw;

}

.training main .system .box section.system02 .box section h5 {

	margin-bottom:1.923vw;

	padding-left:3.077vw;

}

.training main .system .box section.system02 .box section h5 span {

	position:absolute;

	top:-.3em;

	left:0;

	width:2.308vw;

	height:2.308vw;

	line-height:2.308vw;

	font-size:1.8rem;

}

.training main .system .box section.system02 .box section h5 em {

	font-size:1.6rem;

}

.training main .system .box section.system02 .box section p {

	width:24vw;

	font-size:1.5rem;

}

.training main .system .box section.system02 .box section:last-child p {

	width:21.923vw;

	margin-left:0.385vw;

}

.training main .stepup .com01 {

	font-size:1.6rem;

	margin-bottom:2.692vw;

}

.training main .stepup .box {

	border: 1px solid;

	/*border-image-source: url(../img/training/border_circle_s.png);

	border-image-slice: 37%;

    border-image-width: 30px 30px;

    border-image-outset: 0;

    border-image-repeat: repeat;*/

	padding:1.923vw 0 3.846vw;

	border: dotted 4px #f99d59;

	-webkit-border-radius: 10px;

	-moz-border-radius: 10px;

	border-radius: 10px;

}

.training main .stepup .box .img {

	width:74.846vw;

	margin-bottom:2.692vw;

}

.training main .stepup .box .com02 {

	font-size:1.6rem;

	margin-bottom:1.154vw;

}

.training main .stepup .box .skil ul li {

	width:16.538vw;

	height:6.923vw;

	margin-right:0.769vw;

	-webkit-border-radius: 0.769vw;

	-moz-border-radius: 0.769vw;

	border-radius: 0.769vw;

}

.training main .stepup .box .skil ul li span {

	font-size:1.8rem;

}









/*entry*/

.entry .page_ttl {

	background:url(../img/entry/header_bg.png) no-repeat center center;

}

.entry main .entry_form .form {

	padding-bottom:10vw;

}

.entry main .entry_form .form table th ,

.entry main .entry_form .form table td {

	padding:1.923vw 2.308vw;

	font-size:1.6rem;

}

.entry main .entry_form .form table th {

	width:21vw;

}

.entry main .entry_form .form table th span {

	font-size:1.4rem;

}

.entry main .entry_form .form table th em ,

.entry main .entry_form .form table th i {

	position:absolute;

	top:1.923vw;

	right:1.538vw;

	font-size:1.3rem;

	padding:0.385vw 0.769vw 0.231vw;

}

.entry main .entry_form .form table td dl {

	margin-bottom:1.154vw;

}

.entry main .entry_form .form table td dl dt {

	padding-right:1em;

}

.form table td input[type="text"] ,

.form table td input[type="tel"] ,

.form table td input[type="email"] ,

.form table td input[type="date"] ,

.form table td input[type="number"] ,

.form table td textarea {

	width:100%;

	padding:.9em .6em;

	font-size:1.5rem;

}

.form table td textarea {

	height:15.385vw;

}

.form table td input.input01 {

	width:100%;

}

.form table td input.input02 {

	width:24.615vw;

}

.form table td input.input03 {

	width:7.692vw;

}

.form .select_box01 {

	min-width:16.923vw;

	font-size:1.5rem;

}

.form .select_box01 select {

	min-width:16.923vw;

	padding:.9em 20px;

	font-size:1.5rem;

}

.form .select_box01.entypo-down-dir:before {

	font-size:1.5rem;

	width:3.077vw;

}

.form .btn {

	padding-top:3.077vw;

}

.form .btn dl dd {

	margin:0 0 0 2rem;

}

.form .btn .confirm_btn input ,

.form .btn button {

	width:23.077vw;

	font-size:1.8rem;

	padding:1.3em 0;

}

.form .btn .confirm_btn input:before ,

.form .btn button:before {

	position:absolute;

	top: 50%;

	-webkit-transform: translateY(-50%); /* Safari用 */

	transform: translateY(-50%);

	right:1.538vw;

	width:0.923vw;

	height:0.923vw;

	display:block;

	background:url(../img/entry/arrow.png) no-repeat center center;

	background-size:cover;

	content:'';

}

.form .btn input[type=reset]:before ,

.form .btn button[type=reset]:before ,

.form .btn input.back:before ,

.form .btn button.back:before {

	position:absolute;

	top: 50%;

	-webkit-transform: translateY(-50%); /* Safari用 */

	transform: translateY(-50%);

	right:inherit;

	left:1.538vw;

	width:0.923vw;

	height:0.923vw;

	display:block;

	background:url(../img/entry/arrow_reverse.png) no-repeat center center;

	background-size:cover;

	content:'';

}











/*faq*/

.faq .page_ttl {

	background:url(../img/faq/header_bg.png) no-repeat center center;

}

.faq main .faq_list {

	padding-bottom:3.846vw;

}

.faq main .faq_list .box {

	margin-bottom:3.846vw;

}

.faq main .faq_list .box section {

	padding:1.923vw;

}

.faq main .faq_list .box section h4 {

	padding-left:2.692vw;

	font-size:1.6rem;

}

.faq main .faq_list .box section h4:before {

	position:absolute;

	top:.1em;

	left:0;

	font-size:2.4rem;

}

.faq main .faq_list .box section .answer {

	display:none;

	margin-top:1.538vw;

	padding:1.538vw 3.077vw;

	font-size:1.5rem;

}

.faq main .faq_list .box section .answer p {

	margin-bottom:1em;

}

.faq main .faq_list ul li {

	width:30.077vw;

	margin-right:1vw;

}









/*interview_list*/

.interview_list .page_ttl {

	background:url(../img/interview/header_bg.png) no-repeat center center;

}

.interview_list main .list .box {

	padding-bottom:6.923vw;

}

.interview_list main .list .box section {

	width:21.231vw;

	margin-right:2.462vw;

	margin-bottom:4.615vw;

}

.interview_list main .list .box section a .img {

	margin-bottom:-2.462vw;

}

.interview_list main .list .box section a .name {

	width:100%;

	padding:1.154vw 0;

	-webkit-border-radius: 5em;

	-moz-border-radius: 5em;

	border-radius: 5em;

}

.interview_list main .list .box section a .name:after {

	position:absolute;

	top: 50%;

	-webkit-transform: translateY(-50%); /* Safari用 */

	transform: translateY(-50%);

	right:1.538vw;

	width:0.923vw;

	height:0.923vw;

	display:block;

	background:url(../img/interview/arrow.png) no-repeat center center;

	background-size:cover;

	content:'';

}

.interview_list main .list .box section a .name span {

	font-size:1.8rem;

	margin-bottom:.5em;

}

.interview_list main .list .box section a .name em {

	font-size:1.2rem;

}





/*interview_detail*/

.interview_detail .detail_vi {

	position:relative;

	height:auto;

	background-image: none !important;

}

.interview_detail .detail_vi .box {

	max-width: inherit;

}

.interview_detail .detail_vi .box .user {

	position:absolute;

	right:1vw;

	bottom:4.615vw;

	z-index:10;

	width:32.308vw;

	padding:3.462vw 0 3.077vw 3.846vw;

	line-height:1.1;

	color:#FFF;

	-webkit-border-radius: 0.769vw 0 0 0.769vw;

	-moz-border-radius: 0.769vw 0 0 0.769vw;

	border-radius: 0.769vw 0 0 0.769vw;

}

.interview_detail .detail_vi .box .user .name {

	font-size:2.8rem;

	margin-bottom:.8em;

}

.interview_detail .detail_vi .box .user .year ,

.interview_detail .detail_vi .box .user .position {

	font-size:1.6rem;

}

.interview_detail .detail_vi .box .user .year {

	margin-bottom:.5em;

}

.interview_detail .detail_vi .middle_img {

	display: block !important;

	padding:0 1vw;

}

.interview_detail .detail_vi .middle_img img {

	overflow:hidden;

	-webkit-border-radius: 20px;

	-moz-border-radius: 20px;

	border-radius: 20px;

}

.interview_detail main {

	padding-top:6.154vw;

}

.interview_detail main:before {

	position:absolute;

	top:0;

	left:0;

	width:100%;

	height:6.154vw;

}

.interview_detail main .comment {

	padding-bottom:6.923vw;

}

.interview_detail main .comment .box section {

	margin-bottom:4.615vw;

}

.interview_detail main .comment .box section .box_in {

	width:43.077vw;

	padding-top:0.769vw;

}

.interview_detail main .comment .box section .box_in h3 {

	position:relative;

	top:-0.769vw;

	margin-bottom:2.308vw;

	padding-left:2.308vw;

	line-height:1.3;

	font-size:3.8rem;

	font-weight:500;

}

.interview_detail main .comment .box section .box_in h3:before {

	position:absolute;

	top:-.35em;

	left:-.6em;

	font-size:12.0rem;

}

.interview_detail main .comment .box section .box_in h3:after {

	position: absolute;

	top:.1em;

	left:0;

	height:calc(100% - .1em);

}

.interview_detail main .comment .box section .box_in h4 {

	margin-bottom:1.923vw;

	padding-left:3.462vw;

	line-height:1.5;

	font-size:1.6rem;

}

.interview_detail main .comment .box section .box_in h4:before {

	position:absolute;

	top:-.3em;

	left:0;

	width:2.692vw;

	height:2.692vw;

	font-size:1.8rem;

	line-height:2.692vw;

}

.interview_detail main .comment .box section .box_in p {

	font-size:1.6rem;

	margin-bottom:2em;

}

.interview_detail main .comment .box section .img {

	width:44.615vw;

}

.interview_detail main .word {

	padding:5vw 0;

}

.interview_detail main .word h3 {

	position:absolute;

	top:-2em;

	right:0;

	left:0;

	font-size:1.6rem;

}

.interview_detail main .word h3 span {

	padding:1.5em 2.5em;

	-webkit-border-radius: 3em;

	-moz-border-radius: 3em;

	border-radius: 3em;

}

.interview_detail main .word h3 span:after {

	position:absolute;

	bottom:-0.923vw;

	right:0;

	left:0;

	display: inline-block;

	margin:0 auto;

	content:'';

	width: 0;

	height: 0;

	border-style: solid;

	border-width: 0.923vw 0.846vw 0 0.846vw;

}

.interview_detail main .word .img {

	width:92.308vw;

	margin-bottom:2.308vw;

}

.interview_detail main .word .com {

	width:73.846vw;

	font-size:1.6rem;

}

.interview_detail main .word .com p {

	margin-bottom:.5em;

}

.interview_detail main .other {

	padding:6.154vw 0;

}

.interview_detail main .other h3 {

	margin-bottom:4.615vw;

}

.interview_detail main .other h3 span {

	font-size:1.6rem;

	margin-bottom:.8em;

}

.interview_detail main .other h3 em {

	font-size:4.6rem;

	letter-spacing:.1em;

}

.interview_detail main .other h3:after {

	position:absolute;

	bottom:-1.154vw;

	right:0;

	left:0;

	width:4.615vw;

}

.interview_detail main .other .box .slider section {

	width:21.231vw;

}

.interview_detail main .other .box .slider section a .img {

	margin-bottom:-2.462vw;

}

.interview_detail main .other .box .slider section a .name {

	width:16.923vw;

	padding:1.154vw 0;

	-webkit-border-radius: 5em;

	-moz-border-radius: 5em;

	border-radius: 5em;

}

.interview_detail main .other .box .slider section a .name:after {

	position:absolute;

	top: 50%;

	-webkit-transform: translateY(-50%); /* Safari用 */

	transform: translateY(-50%);

	right:1.538vw;

	width:0.923vw;

	height:0.923vw;

	display:block;

	background:url(../img/interview/arrow.png) no-repeat center center;

	background-size:cover;

	content:'';

}

.interview_detail main .other .box .slider section a .name span {

	font-size:1.8rem;

	margin-bottom:.5em;

}

.interview_detail main .other .box .slider section a .name em {

	font-size:1.2rem;

}

}















/*1200*/

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

/*company*/

.company .page_ttl {

	background:url(../img/company/header_bg_middle.png) no-repeat center center;

}

/*group*/

.recruit .page_ttl {

	background:url(../img/group/header_bg_middle.png) no-repeat center center;

}

/*store*/

.recruit .page_ttl {

	background:url(../img/store/header_bg_middle.png) no-repeat center center;

}



/*recruit*/

.recruit .page_ttl {

	background:url(../img/recruit/header_bg_middle.png) no-repeat center center;

}



/*training*/

.training .page_ttl {

	background:url(../img/training/header_bg_middle.png) no-repeat center center;

}



/*entry*/

.entry .page_ttl {

	background:url(../img/entry/header_bg_middle.png) no-repeat center center;

}



/*faq*/

.faq .page_ttl {

	background:url(../img/faq/header_bg_middle.png) no-repeat center center;

}



/*interview_list*/

.interview_list .page_ttl {

	background:url(../img/interview/header_bg_middle.png) no-repeat center center;

}

}















/*767*/

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

/*top*/

.vi {

	width:100%;

	height:142.894vw;

	overflow:hidden;

}

.vi .vi_box {

	position:relative;

	width:100%;

	height:100%;

}

.vi .vi_box:before {

	position: absolute;

	top:0;

	left:0;

	z-index:10;

	width:100%;

	height:100%;

	/*background:url(../img/top/vi_catch_sp.png) no-repeat center center; */

	background-size: cover;

	display:block;

	content:'';

}

.swiper-container {

    width: 100%;

	height:100%;

}

.swiper-wrapper .swiper-slide .slide-img {

	background-repeat: no-repeat;

	background-position: center;

    width: 100%;

	height:142.894vw;

	background-size: cover;

}



.top_philosophy .box {

	position:relative;

}

.top_philosophy .box:before {

	position:absolute;

	top:140px;

	left:12px;

	display:block;

	background:url(../img/top/philosophy_img_l.png) no-repeat center center;

	background-size:cover;

	width:244px;

	height:232px;

	content:'';

	display:none;

}

.top_philosophy .box:after {

	position:absolute;

	top:44px;

	right:5px;

	display:block;

	background:url(../img/top/philosophy_img_r.png) no-repeat center center;

	background-size:cover;

	width:280px;

	height:253px;

	visibility:inherit;

	content:'';

	display:none;

}

.top_philosophy .box .box_in {

	position:relative;

	z-index:5;

	padding:0 5%;

}

.top_philosophy .box .box_in h4 {

	width:100%;

	margin:0 auto;

	margin-bottom:5vw;

}

.top_philosophy .box .box_in .com {

	font-size:1.6rem;

	line-height:1.7;

	text-align:left;

	margin-bottom:1em;

}

.top_philosophy .box .box_in .btn {

	text-align:center;

}

.top_philosophy .box .box_in .btn a {

	display:block;

	font-size:1.6rem;

	padding:1.2em 0;

}

.top_philosophy .box .box_in .btn a:after {

	position:absolute;

	top: 50%;

	-webkit-transform: translateY(-50%); /* Safari用 */

	transform: translateY(-50%);

	right:5.215vw;

	width:3.129vw;

	height:3.129vw;

	display:block;

	background:url(../img/top/arrow.png) no-repeat center center;

	background-size:cover;

	content:'';

}

.top_philosophy .box .box_in .btn a:hover:after {

	position:absolute;

	top: 50%;

	-webkit-transform: translateY(-50%); /* Safari用 */

	transform: translateY(-50%);

	right:5.215vw;

	width:3.129vw;

	height:3.129vw;

	display:block;

	background:url(../img/top/arrow_on.png) no-repeat center center;

	background-size:cover;

	content:'';

}

.top_message {

	background:url(../img/top/message_bg_sp_top.png) no-repeat right top , url(../img/top/message_bg_sp_bottom.png) no-repeat left bottom , #FFF;

	background-size:100%;

	padding:13.038vw 0;

}

.top_message .top_title {

	margin-bottom:18vw;

}

.top_message .box section {

	position:relative;

	float:none;

	width:100%;

	margin-bottom:20vw;

}

.top_message .box section:last-child {

	float:none;

	padding-top:0;

	margin-bottom:0;

}

.top_message .box section .img {

	position:relative;

	margin-bottom: 5vw;

}

.top_message .box section:last-child .img {

	margin-bottom: 5vw;

}

.top_message .box section .img span {

	position:absolute;

	top:-9vw;

	left:3.911vw;

	width:20vw;

	height:20vw;

}

.top_message .box section .img span em {

	font-size:1.8rem;

	letter-spacing:.2em;

}

.top_message .box section .com {

	position:relative;

	z-index:5;

	width:100%;

	margin:0 auto;

	padding:5.215vw 3.911vw;

}

.top_message .box section:last-child .com {

	padding:5.215vw 3.911vw;

}

.top_message .box section .com h4 {

	padding-left:5vw;

	font-size:1.9rem;

	margin-bottom:4vw;

}

.top_message .box section .com h4 + p {

	font-size:1.4rem;

	margin-bottom:1.5em;

	line-height:1.7;

}

.top_message .box section .com .name {

	text-align:right;

	font-family: 'Noto Serif JP', serif;

	font-size:1.6rem;

}

.top_message .box section .com .name span {

	font-size:1.5rem;

	margin-right:1em;

}

.top_interview .slider section {

	width:100%;

	padding:0 10%;

}

.top_interview .slider section a .img {

	margin-bottom:-32px;

}

.top_interview .slider section a .name {

	width:100%;

	padding:1.2em 0;

	-webkit-border-radius: 5em;

	-moz-border-radius: 5em;

	border-radius: 5em;

}

.top_interview .slider section a .name:after {

	position:absolute;

	top: 50%;

	-webkit-transform: translateY(-50%); /* Safari用 */

	transform: translateY(-50%);

	right:20px;

	width:12px;

	height:12px;

	display:block;

	background:url(../img/interview/arrow.png) no-repeat center center;

	background-size:cover;

	content:'';

}

.top_interview .slider section a .name span {

	font-size:1.8rem;

	margin-bottom:.5em;

}

.top_interview .slider section a .name em {

	font-size:1.2rem;

}

.top_interview .box {

	position:relative;

}

.top_interview .box.w1200 {

	width:100%;

}

.top_interview .more_btn {

	position: relative;

	top: inherit;

	right: inherit;

	padding:0 10%;

	padding-top:8vw;

}

.top_interview .more_btn a {

	display:block;

	font-size:1.5rem;

	padding:1.5em 0 1.2em;

	text-align:center;

}

.top_interview .more_btn a span:before {

	position:relative;

	top:.05em;

	background:url(../img/top/icon_more.png) no-repeat center center;

	background-size:cover;

	display:inline-block;

	width:3.651vw;

	height:3.651vw;

	margin-right:2.608vw;

	content:'';

}

.top_recruit {

	padding:13.038vw 0;

}

.top_recruit .box ul {

	display:inline-block;

	text-align:center;

	width:100%;

}

.top_recruit .box ul li {

	display:inline-block;

	text-align:center;

	width:50%;

	padding:0 5%;

	margin-right:0;

	margin-bottom:8vw;

}

.top_recruit .box ul li:last-child {

	margin-right:0;

}

.top_recruit .box ul li:nth-last-child(-n+2) {

	margin-bottom:0;

}

.top_recruit .box ul li a span {

	width:80%;

	margin:0 auto;

	margin-bottom:3vw;

}

.top_recruit .box ul li a em {

	font-size:1.5rem;

}



/*store*/

.store main .shop_list section h4 {

	font-size:1.8rem;

	margin-bottom:5vw;

}

.store main .shop_list section h4:before {

	width:35%;

}

.store main .shop_list section .box section {

	position:relative;

	float:none;

	width:100%;

	padding:4vw 3vw;

	margin-right:0;

	margin-bottom:5vw;

}

.store main .shop_list section .box section:nth-last-child(-n+4) {

	margin-bottom:5vw;

}

.store main .shop_list section .box section:last-child {

	margin-bottom:0;

}

.store main .shop_list section .box section:after {

	position:absolute;

	top:3.911vw;

	right:3.911vw;

	width:3.911vw;

	height:3.911vw;

}

.store main .shop_list section .box section h5 {

	font-size:1.6rem;

	font-weight:700;

	margin-bottom:.9em;

}

.store main .shop_list section .box section p {

	font-size:1.4rem;

	margin-bottom:.3em;

}

.store main .shop_list section .box section p.map {

	padding-top:1em;

	text-align:center;

}

.store main .shop_list section .box section p.map a {

	display:inline-block;

	float:none;

	font-size:1.3rem;

}

.store main .shop_list section .box section p.map a span {

	padding:.9em 3em .8em;

}

.store main .shop_list section .box ul {

	position: relative;

	right: inherit;

	bottom: inherit;

}

.store main .shop_list section .box ul li {

	font-size:1.4rem;

}







/*company*/

.company .page_ttl {

	background:url(../img/company/header_bg_small.png) no-repeat center center;

}

.company main .overview .about {

	margin-bottom:7.823vw;

	height:307.215vw;

	width:710px;

}

.company main .overview .about .img {

	float:none;

	width:100%;

	margin-bottom:5.215vw;

}

.company main .overview .about .box {

	position: relative;

	top: inherit;

	-webkit-transform: translateY(0); /* Safari用 */

	transform: translateY(0%);

	right:0;

	display:block;

	padding:5.215vw;

	height:307.215vw;

}

.company main .overview .about .box ul {

	display:block;

}

.company main .overview .about .box ul li {

	display:block;

	margin-bottom:.8em;

}

.company main .overview .about .box ul li:last-child {

	margin-bottom:0;

}

.company main .overview .about .box ul li span ,

.company main .overview .about .box ul li em {

	display:block;

	font-size:1.5rem;

	padding-bottom:0;

}

.company main .overview .about .box ul li span {

	padding-left:1.2em;

	padding-right:1.5em;

}

.company main .overview .about .box ul li span:before {

	position:absolute;

	top:.35em;

	left:0;

	width:3.911vw;

	height:3.911vw;

}

.company main .overview .group {

	margin-bottom:13.038vw;

	padding:5.215vw 3.911vw 5.215vw;

	/*border: 1px solid;

	border-image-source: url(../img/company/border_circle_s.png);

	border-image-slice: 37%;

    border-image-width: 30px 30px;

    border-image-outset: 0;

    border-image-repeat: repeat;*/

	border: dotted 4px #f99d59;

	-webkit-border-radius: 10px;

	-moz-border-radius: 10px;

	border-radius: 10px;

}

.company main .overview .group .box .box_l {

	float:none;

	width:100%;

	margin-bottom:6vw

}

.company main .overview .group .box .box_r {

	float:none;

	width:100%;

}

.company main .overview .group .box section {

	padding:8vw 4vw;

	margin-bottom:5.215vw;

}

.company main .overview .group .box section h5 {

	font-size:1.6rem;

	margin-bottom:5vw;

	padding-left:4vw;

}

.company main .overview .group .box section h5:before {

	position:absolute;

	top:-0.8vw;

	left:0;

	height:calc(100% + 1.8vw);

}

.company main .overview .group .box section ul {

	display:block;

}

.company main .overview .group .box section ul li {

	display:block;

	margin-bottom:.8em;

}

.company main .overview .group .box section ul li:last-child {

	margin-bottom:0;

}

.company main .overview .group .box section ul li span ,

.company main .overview .group .box section ul li em {

	display:block;

	font-size:1.5rem;

	padding-bottom:0;

}

.company main .overview .group .box section ul li span {

	padding-left:1.2em;

	padding-right:1.5em;

	font-weight:700;

}

.company main .overview .group .box section ul li span:before {

	position:absolute;

	top:.35em;

	left:0;

	width:3.911vw;

	height:3.911vw;

}

.company main .shop_list .kanagawa ,

.company main .shop_list .tokyo {

	margin-bottom:6vw;

}

.company main .shop_list section h4 {

	font-size:1.8rem;

	margin-bottom:5vw;

}

.company main .shop_list section h4:before {

	width:35%;

}

.company main .shop_list section .box section {

	position:relative;

	float:none;

	width:100%;

	padding:4vw 3vw;

	margin-right:0;

	margin-bottom:5vw;

}

.company main .shop_list section .box section:nth-last-child(-n+4) {

	margin-bottom:5vw;

}

.company main .shop_list section .box section:last-child {

	margin-bottom:0;

}

.company main .shop_list section .box section:after {

	position:absolute;

	top:3.911vw;

	right:3.911vw;

	width:3.911vw;

	height:3.911vw;

}

.company main .shop_list section .box section h5 {

	font-size:1.6rem;

	font-weight:700;

	margin-bottom:.9em;

}

.company main .shop_list section .box section p {

	font-size:1.4rem;

	margin-bottom:.3em;

}

.company main .shop_list section .box section p.map {

	padding-top:1em;

	text-align:center;

}

.company main .shop_list section .box section p.map a {

	display:inline-block;

	float:none;

	font-size:1.3rem;

}

.company main .shop_list section .box section p.map a span {

	padding:.9em 3em .8em;

}

.company main .shop_list section .box ul {

	position: relative;

	right: inherit;

	bottom: inherit;

}

.company main .shop_list section .box ul li {

	font-size:1.4rem;

}

.company main .history {

	padding:13.038vw 0;

}

.company main .history .img {

	margin-bottom:7.823vw;

}

.company main .history .box {

	position:relative;

	width:100%;

	padding:3.911vw 0;

	padding-left:8vw;

}

.company main .history .box:before {

	position:absolute;

	top:0;

	left:1.5vw;

	width:2px;

	height:100%;

}

.company main .history .box section {

	position:relative;

	float:none;

	width:100%;

	padding:3.911vw;

	margin-bottom:7.823vw;

}

.company main .history .box section.mt80 {

	margin-top:0;

}

.company main .history .box section.mb25 {

	margin-bottom:7.823vw;

}

.company main .history .box section.mb40 {

	margin-bottom:7.823vw;

}

.company main .history .box section.mb70 {

	margin-bottom:7.823vw;

}

.company main .history .box section.mb110 {

	margin-bottom:7.823vw;

}

.company main .history .box section:nth-child(2n) {

	float:none;

}

.company main .history .box section:nth-child(odd):before {

	position:absolute;

	top:3.129vw;

	right: inherit;

	left:-3.129vw;

	width:3.129vw;

	height:2.347vw;

	background:url(../img/company/arrow_right.png) no-repeat center center;

	background-size:cover;

	display:block;

	content:'';

}

.company main .history .box section:nth-child(even):before {

	position:absolute;

	top:3.129vw;

	left:-3.129vw;

	width:3.129vw;

	height:2.347vw;

	background:url(../img/company/arrow_right.png) no-repeat center center;

	background-size:cover;

	display:block;

	content:'';

}

.company main .history .box section:nth-child(odd):after {

	position:absolute;

	top:2.5vw;

	right: inherit;

	left:-8.1vw;

	width:3.651vw;

	height:3.651vw;

	background:#fc9209;

	display:block;

	content:'';

	-webkit-border-radius: 50%;

	-moz-border-radius: 50%;

	border-radius: 50%;

}

.company main .history .box section:nth-child(even):after {

	position:absolute;

	top:2.5vw;

	left:-8.1vw;

	width:3.651vw;

	height:3.651vw;

	background:#fc9209;

	display:block;

	content:'';

	-webkit-border-radius: 50%;

	-moz-border-radius: 50%;

	border-radius: 50%;

}

.company main .history .box section .year {

	font-size:2.0rem;

	line-height:1.5;

	margin-bottom:.4em;

}

.company main .history .box section .com {

	font-size:1.5rem;

}









/*recruit*/

.recruit .page_ttl {

	background:url(../img/recruit/header_bg_small.png) no-repeat center center;

}

.recruit main .application {

	padding-bottom:7.823vw;

}

.recruit main .application table {

	width:100%;

	border: solid 2px #fb985e;

	margin-bottom:7.823vw;

}

.recruit main .application table th ,

.recruit main .application table td {

	display:block;

	padding:3.911vw 5.215vw;

	border-bottom: solid 2px #fbb388;

	font-size:1.5rem;

}

.recruit main .application table tr:last-child th ,

.recruit main .application table tr:last-child td {

	border-bottom: none;

	border-bottom: solid 2px #fbb388;

}

.recruit main .application table tr:last-child td {

	border-bottom: none;

}

.recruit main .application table th {

	width:100%;

}

.recruit main .application table td p {

	margin-bottom:.7em;

}

.recruit main .application table td p.mb01 {

	margin-bottom:1.5em;

}

.recruit main .application table td ul {

	margin-bottom:.7em;

}

.recruit main .application table td ul li {

	padding-left:.9em;

}

.recruit main .application table td ul li:before {

	position:absolute;

	top:.55em;

	left:0;

	width:2.608vw;

	height:2.608vw;

}

.recruit main .application .img ul {

	margin-bottom:5.215vw;

}

.recruit main .application .img ul li {

	float:none;

	width:100%;

	margin-right:1.956vw;

	margin-bottom:3.911vw;

}

.recruit main .application .img ul li:last-child {

	margin-bottom:0;

}









/*training*/

.training .page_ttl {

	background:url(../img/training/header_bg_small.png) no-repeat center center;

}

.training main .about {

	padding-bottom:13.038vw;

}

.training main .about .talk {

	margin-bottom:10.43vw;

	padding:7.823vw 5.215vw 15vw;

	text-align:center;

	/*border: 1px solid;

	border-image-source: url(../img/training/border_circle_s.png);

	border-image-slice: 37%;

    border-image-width: 30px 30px;

    border-image-outset: 0;

    border-image-repeat: repeat;*/

	border: dotted 4px #f99d59;

	-webkit-border-radius: 10px;

	-moz-border-radius: 10px;

	border-radius: 10px;

}

.training main .about .talk:after {

	position:relative;

	right:0;

	left:0;

	bottom:-22vw;

	display:block;

	margin:0 auto;

	width: 0;

	height: 0;

	border-style: solid;

	border-width: 3.259vw 3.911vw 0 3.911vw;

	border-color: #f97c20 transparent transparent transparent;

	content:'';

}

.training main .about .talk .box_in {

	display:block;

}

.training main .about .talk .box_in .com01 {

	margin-bottom:17vw;

	padding-left:29vw;

}

.training main .about .talk .box_in .com01 span {

	position:relative;

	display:inline-block;

	text-align:left;

	font-size:1.3rem;

	font-weight:500;

	letter-spacing:.05em;

	padding:5vw 0;

	white-space:nowrap;

}

.training main .about .talk .box_in .com01 span:before {

	position:absolute;

	top:-.15em;

	left:-1em;

	font-family: 'Kosugi Maru', sans-serif;

	font-size:6rem;

	line-height:1.1;

	color:#dae3e6;

	content:'“';

}

.training main .about .talk .box_in .com01 span:after {

	position:absolute;

	bottom:-.2em;

	right:-.6em;

	font-family: 'Kosugi Maru', sans-serif;

	font-size:6rem;

	line-height:1.1;

	color:#dae3e6;

	transform: rotate( 180deg );

	content:'“';

}

.training main .about .talk .box_in .com02 {

	text-align:center;

	padding-right:30vw;

}

.training main .about .talk .box_in .com02 span {

	position:relative;

	display:inline-block;

	text-align:left;

	font-size:2.2rem;

	font-weight:500;

	letter-spacing:.1em;

}

.training main .about .talk .box_in .com02 span em {

	font-size:2.4rem;

}

.training main .about .talk .box_in .com02 span:before {

	position:absolute;

	top:-.2em;

	left:-1em;

	font-family: 'Kosugi Maru', sans-serif;

	font-size:6rem;

	line-height:1.1;

	color:#fed0ad;

	content:'“';

}

.training main .about .talk .box_in .com02 span:after {

	position:absolute;

	bottom:-.3em;

	right:-1.1em;

	font-family: 'Kosugi Maru', sans-serif;

	font-size:6rem;

	line-height:1.1;

	color:#fed0ad;

	transform: rotate( 180deg );

	content:'“';

}

.training main .about .talk .box_in .img01 {

	position:absolute;

	top:3vw;

	left:-3vw;

	width:30vw;

}

.training main .about .talk .box_in .img02 {

	position:absolute;

	bottom:-20vw;

	right:-7vw;

	width:30vw;

}

.training main .about .com03 {

	width:100%;

	margin-bottom:5.215vw;

	font-size:1.4rem;

	line-height:1.7;

}

.training main .about .box {

	position:relative;

	padding:7.823vw 5.215vw;

	/*border: 1px solid;

	border-image-source: url(../img/training/border_circle_s.png);

	border-image-slice: 37%;

    border-image-width: 30px 30px;

    border-image-outset: 0;

    border-image-repeat: repeat;*/

	border: dotted 4px #f99d59;

	-webkit-border-radius: 10px;

	-moz-border-radius: 10px;

	border-radius: 10px;

}

.training main .about .box .img03 {

	width:100%;

	margin-bottom:5.215vw;

}

.training main .about .box ul {

	padding:5.215vw 3.911vw;

}

.training main .about .box ul li {

	float:non;

	width:100%;

	margin-bottom:5.215vw;

}

.training main .about .box ul li:last-child {

	float:non;

	margin-bottom:0;

}

.training main .about .box ul li span {

	margin-bottom:2.608vw;

}

.training main .about .box ul li em {

	font-size:1.5rem;

}

.training main .step4 .com01 {

	text-align:left;

	font-size:1.6rem;

	padding:0 5%;

	margin-bottom:5.215vw;

}

.training main .step4 .box section {

	padding:3.911vw 2.608vw;

	margin-bottom:8vw;

}

.training main .step4 .box section:before {

	position:absolute;

	bottom:-6vw;

	right:0;

	left:0;

	margin:0 auto;

	width:7.823vw;

	height:5.215vw;

	display:block;

	background:url(../img/training/step_arrow.png) no-repeat center center;

	background-size:cover;

	content:'';

}

.training main .step4 .box section .img {

	float:none;

	width:100%;

	margin-right:0;

	margin-bottom:5.215vw;

}

.training main .step4 .box section .box_r {

	position:relative;

	float:none;

	width:100%;

	padding-top:0;

}

.training main .step4 .box section .box_r:before {

	position:absolute;

	top:0;

	right:30px;

	font-family: 'Quicksand', sans-serif;

	font-size:4.2rem;

	font-weight:700;

	line-height:1.1;

	color:#fbd9a5;

	counter-increment: number;

	content: 'Step 'counter(number);

	text-transform: uppercase;

	display:none;

}

.training main .step4 .box section .box_r h4 {

	margin-bottom:3.911vw;

}

.training main .step4 .box section .box_r h4 span {

	width:90px;

	padding:.4em 0;

	font-size:1.6rem;

	-webkit-border-radius: 8px;

	-moz-border-radius: 8px;

	border-radius: 8px;

}

.training main .step4 .box section .box_r h4 em {

	font-size:1.8rem;

	padding-top:.3em;

	padding-left:.6em;

}

.training main .step4 .box section .box_r p {

	font-size:1.4rem;

}

.training main .system {

	padding:13.038vw 0;

}

.training main .system .com01 {

	text-align:left;

	font-size:1.6rem;

	padding:0 5%;

	margin-bottom:5.215vw;

}

.training main .system .box section {

	margin-bottom:5.215vw;

	/*border: 1px solid;

	border-image-source: url(../img/training/border_circle_s.png);

	border-image-slice: 37%;

    border-image-width: 30px 30px;

    border-image-outset: 0;

    border-image-repeat: repeat;*/

	border: dotted 4px #f99d59;

	-webkit-border-radius: 10px;

	-moz-border-radius: 10px;

	border-radius: 10px;

}

.training main .system .box section.system01 {

	padding:3.911vw 5.215vw;

}

.training main .system .box section.system02 {

	padding:3.911vw 5.215vw;

}

.training main .system .box section h4 {

	line-height:1.1;

	margin-bottom:5.215vw;

	font-size:1.8rem;

}

.training main .system .box section h4 span {

	font-family: 'Poppins', sans-serif;

	font-size:2.4rem;

	margin-right:2.608vw;

}

.training main .system .box section.system01 .img {

	float:none;

	width:100%;

}

.training main .system .box section.system01 .box_l {

	float:none;

	padding-bottom:8vw;

}

.training main .system .box section.system01 .box_l p {

	width:100%;

	font-size:1.4rem;

}

.training main .system .box section.system02 .box section {

	float:none;

	width:100%;

	padding:3.911vw;

	margin-right:0;

	margin-bottom:5vw;

}

.training main .system .box section.system02 .box section:last-child {

	margin-bottom:0;

}

.training main .system .box section.system02 .box section h5 {

	margin-bottom:3.259vw;

	padding-left:10vw;

}

.training main .system .box section.system02 .box section h5 span {

	position:absolute;

	top:-.3em;

	left:0;

	width:8vw;

	height:8vw;

	line-height:8vw;

	font-size:1.8rem;

}

.training main .system .box section.system02 .box section h5 em {

	font-size:1.4rem;

}

.training main .system .box section.system02 .box section p {

	width:100%;

	font-size:1.4rem;

}

.training main .system .box section.system02 .box section:last-child p {

	width:100%;

	margin-left:0;

}

.training main .stepup .com01 {

	text-align:left;

	font-size:1.6rem;

	padding:0 5%;

	margin-bottom:5.215vw;

}

.training main .stepup .box {

	/*border: 1px solid;

	border-image-source: url(../img/training/border_circle_s.png);

	border-image-slice: 37%;

    border-image-width: 30px 30px;

    border-image-outset: 0;

    border-image-repeat: repeat;*/

	padding:5.215vw 4vw;

	border: dotted 4px #f99d59;

	-webkit-border-radius: 10px;

	-moz-border-radius: 10px;

	border-radius: 10px;

}

.training main .stepup .box .img {

	width:100%;

	margin-bottom:5.215vw;

}

.training main .stepup .box .com02 {

	font-size:1.4rem;

	font-weight:500;

	margin-bottom:3.911vw;

	text-align:left;

}

.training main .stepup .box .skil {

	text-align:left;

}

.training main .stepup .box .skil ul {

	display: block;

}

.training main .stepup .box .skil ul li {

	width:100%;

	height:auto;

	display: block;

	margin-right:0;

	margin-bottom:3.911vw;

}

.training main .stepup .box .skil ul li:last-child {

	margin-bottom:0;

}

.training main .stepup .box .skil ul li span {

	display:block;

	font-size:1.6rem;

	font-weight:600;

	padding:1.2em 0;

}

.training main .stepup .box .skil ul li span br {

	display:none;

}









/*entry*/

.entry .page_ttl {

	background:url(../img/entry/header_bg_small.png) no-repeat center center;

}

.entry main .entry_form .form {

	padding-bottom:13.038vw;

}

.entry main .entry_form .form table {

	border: solid 2px #fb985e;

}

.entry main .entry_form .form table th ,

.entry main .entry_form .form table td {

	display:block;

	position:relative;

	border-bottom: solid 2px #fbb388;

	padding:5.215vw 2.608vw;

	font-size:1.4rem;

}

.entry main .entry_form .form table tr:last-child th ,

.entry main .entry_form .form table tr:last-child td {

	border-bottom: none;

	border-bottom: solid 2px #fbb388;

}

.entry main .entry_form .form table tr:last-child td {

	border-bottom: none;

}

.entry main .entry_form .form table th {

	width:100%;

	padding-right:10%;

}

.entry main .entry_form .form table th span {

	font-size:1.4rem;

}

.entry main .entry_form .form table th em ,

.entry main .entry_form .form table th i {

	position:absolute;

	top:4vw;

	right:20px;

	display:inline-block;

	font-style:normal;

	line-height:1.1;

	font-family: 'Kosugi Maru', sans-serif;

	font-size:1.3rem;

	font-weight:400;

	padding:5px 10px 3px;

	color:#FFF;

	-webkit-border-radius: .4em;

	-moz-border-radius: .4em;

	border-radius: .4em;

}

.entry main .entry_form .form table td dl {

	margin-bottom:2.608vw;

}

.form table td input[type="text"] ,

.form table td input[type="tel"] ,

.form table td input[type="email"] ,

.form table td input[type="date"] ,

.form table td input[type="number"] ,

.form table td textarea {

	width:100%;

	padding:.9em .6em;

	font-size:1.4rem;

	background:#f7f7f7;

	border: solid 1px #dedbdb;

	-webkit-box-sizing: border-box;

       -moz-box-sizing: border-box;

         -o-box-sizing: border-box;

        -ms-box-sizing: border-box;

            box-sizing: border-box;

    -webkit-appearance: none;

    -moz-appearance: none;

    appearance: none;

	-webkit-border-radius: .4em;

	-moz-border-radius: .4em;

	border-radius: .4em;

}

.form table td input[type="text"]:focus ,

.form table td input[type="tel"]:focus ,

.form table td input[type="email"]:focus ,

.form table td input[type="number"]:focus ,

.form table td input[type="date"]:focus ,

.form table td textarea:focus {

	outline: 0;

	background:#FFF;

	border: solid 1px #cccccc;

}

.form table td input[type="number"] {

	text-align:center;

}

.form table td textarea {

	height:39.113vw;

}

.form table td input.input01 {

	width:100%;

}

.form table td input.input02 {

	width:100%;

}

.form table td input.input03 {

	width:100%;

}

.entry main .entry_form .form table td dl.dl_tbl01 ,

.entry main .entry_form .form table td dl.dl_tbl02 {

	width:100%;

}

.entry main .entry_form .form table td dl.dl_tbl01 dt {

	width:40%;

}

.entry main .entry_form .form table td dl.dl_tbl02 dt {

	width:50%;

}

.entry main .entry_form .form table td dl.dl_tbl02 dd {

	width:50%;

}

.form .select_box01 {

	position:relative;

	overflow:hidden;

	display:inline-block;

	min-width: inherit;

	width:100%;

	background:#f7f7f7;

	border: solid 1px #dedbdb;

    color: #a4a3a3;

	margin:0;

	padding:0;

	font-size:1.5rem;

	-webkit-border-radius: .4em;

	-moz-border-radius: .4em;

	border-radius: .4em;

}

.form .select_box01 select {

	-webkit-appearance:none;

	-moz-appearance:none;

	appearance:none;

	position:relative;

	z-index:2;

	display:block;

	min-width: inherit;

	width:100%;

	margin:0;

	padding:.9em 20px;

	background:transparent;

	border:0;

	outline:none;

	font-size:1.5rem;

	line-height:1.5;

	text-align:center;

	color:#a4a3a3;

}

.form .select_box01.entypo-down-dir:before {

	/*content:'';*/

	font-family:'entypo',sans-serif;

	position:absolute;

	z-index:2;

	top: 50%;

	-webkit-transform: translateY(-50%); /* Safari用 */

	transform: translateY(-50%);

	right:0;

	font-size:1.5rem;

	line-height:1;

	color:#333333;

	display: block;

	text-align:center;

	width:40px;

}

.form .btn {

	padding-top:7.823vw;

}

.form .btn dl {

	display:inline-block;

	font-size:0;

	width:100%;

}

.form .btn dl dt ,

.form .btn dl dd {

	display:inline-block;

	text-align:center;

	width:48%;

}

.form .btn dl dd {

	margin:0 0 0 4%;

}

.form .btn .confirm_btn input ,

.form .btn button {

	display: block;

	width:100%;

	font-size:1.6rem;

	padding:1em 0;

	-webkit-border-radius: 2em;

	-moz-border-radius: 2em;

	border-radius: 2em;

}

.form .btn .confirm_btn input:before ,

.form .btn button:before {

	position:absolute;

	top: 50%;

	-webkit-transform: translateY(-50%); /* Safari用 */

	transform: translateY(-50%);

	right:5.215vw;

	width:3.129vw;

	height:3.129vw;

	display:block;

	background:url(../img/entry/arrow.png) no-repeat center center;

	background-size:cover;

	content:'';

}

.form .btn input[type=reset]:before ,

.form .btn button[type=reset]:before ,

.form .btn input.back:before ,

.form .btn button.back:before {

	position:absolute;

	top: 50%;

	-webkit-transform: translateY(-50%); /* Safari用 */

	transform: translateY(-50%);

	right:inherit;

	left:5.215vw;

	width:3.129vw;

	height:3.129vw;

	display:block;

	background:url(../img/entry/arrow_reverse.png) no-repeat center center;

	background-size:cover;

	content:'';

}

.confirm .mw_wp_form.mw_wp_form_confirm.mw_wp_form_preview th ,

.confirm .mw_wp_form.mw_wp_form_confirm.mw_wp_form_preview td {

	font-size:1.4rem;

}

.mw_wp_form.mw_wp_form_input span.error {

	font-size:1.4rem;

}











/*faq*/

.faq .page_ttl {

	background:url(../img/faq/header_bg_small.png) no-repeat center center;

}

.faq main .faq_list {

	padding-bottom:10.43vw;

}

.faq main .faq_list .box {

	border: solid 2px #fca774;

	margin-bottom:7.823vw;

}

.faq main .faq_list .box section {

	padding:4vw 3vw;

}

.faq main .faq_list .box section h4 {

	padding-left:7vw;

	font-size:1.4rem;

}

.faq main .faq_list .box section h4:before {

	position:absolute;

	top:.1em;

	left:0;

	font-size:2.0rem;

}

.faq main .faq_list .box section h4 span {

	padding-right:5vw;

}

.faq main .faq_list .box section h4 span:before,

.faq main .faq_list .box section h4 span:after {

    content: '';

    display: block;

    width: 16px;

    height: 2px;

    background: #f07141;

    position: absolute;

    right: 0;

    top: 50%;

    transform: translateY(-50%);

    transition: 0.5s;

}

.faq main .faq_list .box section h4 span:after {

    transform: translateY(-50%) rotate(90deg);

}

.faq main .faq_list .box section h4.open span:before {

    transform: rotate(-45deg);

}

.faq main .faq_list .box section h4.open span:after {

    transform: rotate(45deg);

}

.faq main .faq_list .box section .answer {

	display:none;

	margin-top:4vw;

	padding:4vw 3vw;

	font-size:1.5rem;

}

.faq main .faq_list .box section .answer p {

	margin-bottom:1em;

}

.faq main .faq_list .box section .answer p:last-child {

	margin-bottom:0;

}

.faq main .faq_list ul li {

	float:none;

	width:100%;

	margin-right:0;

	margin-bottom:4vw;

}

.faq main .faq_list ul li:last-child {

	margin-bottom:0;

}









/*interview_list*/

.interview_list .page_ttl {

	background:url(../img/interview/header_bg_small.png) no-repeat center center;

}

.interview_list main .list .box {

	padding-bottom:13.038vw;

}

.interview_list main .list .box section {

	float:none;

	width:80%;

	margin-right:0;

	margin:0 auto;

	margin-bottom:7.823vw;

}

.interview_list main .list .box section:nth-child(4n) {

	margin-right:0;

	margin:0 auto;

}

.interview_list main .list .box section:nth-child(4n+1) {

	clear:none;

}

.interview_list main .list .box section:nth-last-child(-n+4) {

	margin-bottom:7.823vw;

}

.interview_list main .list .box section:nth-child(2n) {

	margin-right:0;

	margin:0 auto;

	margin-bottom:7.823vw;

}

.interview_list main .list .box section:nth-child(2n+1) {

	clear:both;

}

.interview_list main .list .box section:last-child {

	margin-bottom:0;

}

.interview_list main .list .box section a .img {

	margin-bottom:-5.215vw;

}

.interview_list main .list .box section a .name {

	width:100%;

	padding:3.911vw 0;

	-webkit-border-radius: 5em;

	-moz-border-radius: 5em;

	border-radius: 5em;

}

.interview_list main .list .box section a .name:after {

	position:absolute;

	top: 50%;

	-webkit-transform: translateY(-50%); /* Safari用 */

	transform: translateY(-50%);

	right:5.215vw;

	width:3.129vw;

	height:3.129vw;

	display:block;

	background:url(../img/interview/arrow.png) no-repeat center center;

	background-size:cover;

	content:'';

}

.interview_list main .list .box section a .name span {

	font-size:1.6rem;

	font-weight:700;

	margin-bottom:.5em;

}

.interview_list main .list .box section a .name em {

	font-size:1.2rem;

}





/*interview_detail*/

.interview_detail .detail_vi {

	position:relative;

	height:auto;

	background-image: none !important;

	padding-top:5vw;

}

.interview_detail .detail_vi .box {

	position:relative;

	max-width: inherit;

	margin:0 auto;

	height:100%;

}

.interview_detail .detail_vi .box .user {

	position: relative;

	right: inherit;

	bottom: inherit;

	width:90vw;

	margin:0 auto;

	padding:5.215vw;

	line-height:1.1;

	-webkit-border-radius: 10px;

	-moz-border-radius: 10px;

	border-radius: 10px;

}

.interview_detail .detail_vi .box .user .name {

	font-size:2.2rem;

	margin-bottom:.8em;

}

.interview_detail .detail_vi .box .user .year ,

.interview_detail .detail_vi .box .user .position {

	font-size:1.4rem;

}

.interview_detail .detail_vi .box .user .year {

	margin-bottom:.5em;

}

.interview_detail .detail_vi .middle_img ,

.interview_detail .detail_vi .small_img {

	display:none !important;

}

.interview_detail .detail_vi .small_img {

	display: block !important;

	padding:0 3vw;

	margin-bottom:5vw;

}

.interview_detail .detail_vi .small_img img {

	overflow:hidden;

	-webkit-border-radius: 20px;

	-moz-border-radius: 20px;

	border-radius: 20px;

}

.interview_detail main {

	padding-top:20vw;

}

.interview_detail main:before {

	position:absolute;

	top:0;

	left:0;

	width:100%;

	height:20vw;

	display:block;

	background:#FFF;

	content:'';

}

.interview_detail main .comment {

	padding-bottom:20vw;

}

.interview_detail main .comment .box section {

	margin-bottom:7.823vw;

}

.interview_detail main .comment .box section .box_in {

	width:100%;

	padding-top:10px;

}

.interview_detail main .comment .box section:nth-child(odd) .box_in {

	float:none;

}

.interview_detail main .comment .box section:nth-child(even) .box_in {

	float:none;

}

.interview_detail main .comment .box section .box_in h3 {

	position:relative;

	top:-10px;

	margin-bottom:5vw;

	padding-left:6vw;

	font-size:2.4rem;

}

.interview_detail main .comment .box section .box_in h3:before {

	position:absolute;

	top:-.4em;

	left:-.6em;

	font-family: 'Kosugi Maru', sans-serif;

	font-size:10rem;

	line-height:1.1;

	color:#dae3e6;

	content:'“';

}

.interview_detail main .comment .box section .box_in h3:after {

	position: absolute;

	top:.1em;

	left:0;

	width:4px;

	height:calc(100% - .1em);

	display:block;

	background:#dae3e6;

	-webkit-border-radius: 2px;

	-moz-border-radius: 2px;

	border-radius: 2px;

	content:'';

}

.interview_detail main .comment .box section .box_in h4 {

	position:relative;

	margin-bottom:5vw;

	padding-left:12vw;

	line-height:1.5;

	font-size:1.6rem;

	font-weight: 700;

}

.interview_detail main .comment .box section .box_in h4:before {

	position:absolute;

	top:-.3em;

	left:0;

	width:10vw;

	height:10vw;

	font-size:1.8rem;

	line-height:10vw;

}

.interview_detail main .comment .box section .box_in p {

	font-size:1.6rem;

	margin-bottom:2em;

}

.interview_detail main .comment .box section .img {

	width:100%;

}

.interview_detail main .comment .box section:nth-child(odd) .img {

	float:none;

	padding:5vw 0 0;

}

.interview_detail main .comment .box section:nth-child(even) .img {

	float:none;

	padding:5vw 0 0;

}

.interview_detail main .comment .box section .img span {

	display:block;

	overflow:hidden;

	-webkit-border-radius: 10px;

	-moz-border-radius: 10px;

	border-radius: 10px;

}

.interview_detail main .word {

	padding:10vw 0;

}

.interview_detail main .word h3 {

	position:absolute;

	top:-2em;

	right:0;

	left:0;

	font-size:1.4rem;

}

.interview_detail main .word h3 span {

	padding:1.0em 1.5em;

	-webkit-border-radius: 3em;

	-moz-border-radius: 3em;

	border-radius: 3em;

}

.interview_detail main .word h3 span:after {

	position:absolute;

	bottom:-12px;

	right:0;

	left:0;

	display: inline-block;

	margin:0 auto;

	content:'';

	width: 0;

	height: 0;

	border-style: solid;

	border-width: 12px 11px 0 11px;

}

.interview_detail main .word .img {

	width:92%;

	margin-bottom:5vw;

	-webkit-border-radius: 10px;

	-moz-border-radius: 10px;

	border-radius: 10px;

}

.interview_detail main .word .com {

	width:92%;

	font-size:1.6rem;

}

.interview_detail main .word .com p {

	margin-bottom:.5em;

}

.interview_detail main .other {

	padding:10vw 0;

}

.interview_detail main .other h3 {

	margin-bottom:10vw;

}

.interview_detail main .other h3 span {

	font-size:1.6rem;

	font-weight:500;

	margin-bottom:.8em;

}

.interview_detail main .other h3 em {

	font-family: 'Poppins', sans-serif;

	font-size:2.4rem;

	letter-spacing:.1em;

	text-transform: uppercase;

	display:inline-block;

	white-space:nowrap;

	font-weight:600;

	color: #00a041;

	background: -webkit-linear-gradient(0deg, #3ce131, #00beff);

	-webkit-background-clip: text;

	-webkit-text-fill-color: transparent;

}

.interview_detail main .other h3:after {

	position:absolute;

	bottom:-15px;

	right:0;

	left:0;

	width:60px;

	height:3px;

	background:#18ccae;

	display:block;

	margin:0 auto;

	content:'';

}

.interview_detail main .other .box.w1200 {

	width:100%;

	padding:0 3vw;

}

.interview_detail main .other .box .slider section {

	width:100%;

	padding:0 10%;

}

.interview_detail main .other .box .slider section a .img {

	margin-bottom:-32px;

}

.interview_detail main .other .box .slider section a .name {

	width:100%;

	padding:1.2em 0;

	-webkit-border-radius: 5em;

	-moz-border-radius: 5em;

	border-radius: 5em;

}

.interview_detail main .other .box .slider section a .name:after {

	position:absolute;

	top: 50%;

	-webkit-transform: translateY(-50%); /* Safari用 */

	transform: translateY(-50%);

	right:20px;

	width:12px;

	height:12px;

	display:block;

	background:url(../img/interview/arrow.png) no-repeat center center;

	background-size:cover;

	content:'';

}

.interview_detail main .other .box .slider section a .name span {

	font-size:1.8rem;

	margin-bottom:.5em;

}

.interview_detail main .other .box .slider section a .name em {

	font-size:1.2rem;

}

}



