@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:4px;
	left:5vw;
	display:block;
	background:url(../img/top/philosophy_img_l.jpg) no-repeat center center;
	background-size:cover;
	width:16vw;
	height:25vw;
	content:'';
}
.top_philosophy .box:after {
	position:absolute;
	top:4px;
	right:5vw;
	display:block;
	background:url(../img/top/philosophy_img_r.jpg) no-repeat center center;
	background-size:cover;
	width:16vw;
	height:25vw;
	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(235 83 22);
	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;
}

/*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;
	}
}



@media screen and (min-width: 1680px) {
	.event .page_ttl {
		background: url(../img/event/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;
}

/*event*/
.event .page_ttl {
	background:url(../img/event/header_bg.png) no-repeat center center;
}
@media screen and (min-width: 1680px) {
.event .page_ttl {
	background:url(../img/event/header_bg_wide.png) no-repeat center top ;
}
}
.event main .about {
	padding-bottom:90px;
}
.event main .about .talk {
	position:relative;
	margin-bottom:80px;
	padding:60px 0 60px;
	text-align:center;
	/*border: 1px solid;
	border-image-source: url(../img/event/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;
}
.event 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:'';
}
.event main .about .talk .box_in {
	position:relative;
	display:inline-block;
	margin:0 auto;
}
.event main .about .talk .box_in .com01 {
	text-align:center;
	margin-bottom:60px;
}
.event 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;
}
.event 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:'“';
}
.event 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:'“';
}
.event main .about .talk .box_in .com02 {
	text-align:center;
}
.event 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;
}
.event main .about .talk .box_in .com02 span em {
	font-size:3.6rem;
	font-weight:500;
	font-style:italic;
	color:#f97c20;
}
.event 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:'“';
}
.event 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:'“';
}
.event main .about .talk .box_in .img01 {
	position:absolute;
	top:-85px;
	left:-250px;
	width:200px;
}
.event main .about .talk .box_in .img02 {
	position:absolute;
	bottom:-60px;
	right:-220px;
	width:191px;
}
.event main .about .com03 {
	width:960px;
	margin:0 auto;
	margin-bottom:35px;
	font-size:1.6rem;
}
.event main .about .box {
	position:relative;
	padding:50px;
	/*border: 1px solid;
	border-image-source: url(../img/event/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;
}
.event main .about .box .img03 {
	width:772px;
	margin:0 auto;
	margin-bottom:25px;
}
.event main .about .box ul {
	padding:35px 65px;
	background:#93bd902e;
	-webkit-border-radius: 10px;
	-moz-border-radius: 10px;
	border-radius: 10px;
}
.event main .about .box ul:after {
   content: " ";
   font-size: 0.1rem;
   display: block;
   clear: both;
   line-height: 0;
   height: 0;
   visibility: hidden;
}
.event main .about .box ul li {
	float:left;
	width:465px;
}
.event main .about .box ul li:last-child {
	float:right;
}
.event main .about .box ul li span {
	display:block;
	margin-bottom:15px;
}
.event main .about .box ul li em {
	display:block;
	font-size:1.5rem;
}
.event main .step4 .com01 {
	text-align:center;
	font-size:1.6rem;
	margin-bottom:35px;
}
.event main .step4 .com01 span {
	color:#f77b36;
}
.event main .step4 .com01 span em {
	font-weight:700;
}
.event main .step4 .box {
	counter-reset: number;
}
.event 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;
}
.event main .step4 .box section:last-child {
	margin-bottom:0;
}
.event 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/event/step_arrow.png) no-repeat center center;
	background-size:cover;
	content:'';
}
.event main .step4 .box section:last-child:before {
	display:none;
}
.event main .step4 .box section:after {
   content: " ";
   font-size: 0.1rem;
   display: block;
   clear: both;
   line-height: 0;
   height: 0;
   visibility: hidden;
}
.event main .step4 .box section .img {
	float:left;
	width:350px;
	margin-right:50px;
}
.event main .step4 .box section .box_r {
	position:relative;
	float:left;
	width:calc(100% - (350px + 50px));
	padding-top:35px;
}
.event 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;
}
.event main .step4 .box section .box_r h4 {
	margin-bottom:25px;
	line-height:1.1;
}
.event main .step4 .box section .box_r h4:after {
   content: " ";
   font-size: 0.1rem;
   display: block;
   clear: both;
   line-height: 0;
   height: 0;
   visibility: hidden;
}
.event 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;
}
.event 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;
}
.event main .step4 .box section .box_r p {
	font-size:1.5rem;
}
.event main .system {
	padding:20px 0;
}
.event main .system .com01 {
	text-align:center;
	font-size:1.6rem;
	margin-bottom:35px;
}
.event main .system .com01 span {
	color:#f77b36;
}
.event main .system .com01 span em {
	font-weight:700;
}
.event main .system .box section {
	margin-bottom:20px;
	/*border: 1px solid;
	border-image-source: url(../img/event/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;
}
.event main .system .box section:last-child {
	margin-bottom:0;
}
.event main .system .box section.system01 {
	padding:40px 50px;
}
.event main .system .box section.system02 {
	padding:40px 50px 50px;
}
.event main .system .box section:after {
   content: " ";
   font-size: 0.1rem;
   display: block;
   clear: both;
   line-height: 0;
   height: 0;
   visibility: hidden;
}
.event main .system .box section h4 {
	line-height:1.1;
	margin-bottom:40px;
	font-size:2.2rem;
	font-weight:700;
}
.event main .system .box section h4 span {
	font-family: 'Poppins', sans-serif;
	font-size:3.2rem;
	font-weight:600;
	color:#ff7f38;
	margin-right:15px;
}
.event main .system .box section.system01 .img {
	float:right;
	width:527px;
}
.event main .system .box section.system01 .box_l {
	float:left;
	padding-top:40px;
}
.event main .system .box section.system01 .box_l p {
	width:500px;
	font-size:1.6rem;
}
.event main .system .box section.system02 .box:after {
   content: " ";
   font-size: 0.1rem;
   display: block;
   clear: both;
   line-height: 0;
   height: 0;
   visibility: hidden;
}
.event 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;
}
.event main .system .box section.system02 .box section:last-child {
	margin-right:0;
}
.event main .system .box section.system02 .box section h5 {
	position:relative;
	margin-bottom:25px;
	padding-left:40px;
	line-height:1.1;
}
.event 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%;
}
.event main .system .box section.system02 .box section h5 em {
	display:block;
	font-size:1.6rem;
	font-weight:700;
}
.event main .system .box section.system02 .box section p {
	width:312px;
	font-size:1.5rem;
}
.event main .system .box section.system02 .box section:last-child p {
	width:285px;
	margin-left:5px;
}
.event main .stepup .com01 {
	text-align:center;
	font-size:1.6rem;
	margin-bottom:35px;
}
.event main .stepup .box {
	/*border: 1px solid;
	border-image-source: url(../img/event/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;
}
.event main .stepup .box .img {
	width:973px;
	margin:0 auto;
	margin-bottom:35px;
}
.event main .stepup .box .com02 {
	font-size:1.6rem;
	font-weight:500;
	margin-bottom:15px;
	text-align:center;
}
.event main .stepup .box .skil {
	text-align:center;
	font-size:0;
}
.event 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;
}
.event 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;
}
.event main .stepup .box .skil ul li:last-child {
	margin-right:0;
}
.event 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;
}
.entry main .system .box section.system01 {
	padding:40px 50px;
}
.event main .system .box section.system01 .img {
	float:right;
	width:527px;
}
.event main .system .box section.system01 .box_l {
	float:left;
	padding-top:40px;
}
.event main .system .box section.system01 .box_l p {
	width:500px;
	font-size:1.6rem;
}

.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:3.385vw;
	left:5vw;
	display:block;
	background:url(../img/top/philosophy_img_l.jpg) no-repeat center center;
	background-size:cover;
	width:18vw;
	height:25vw;
	content:'';
}
.top_philosophy .box:after {
	position:absolute;
	top:3.385vw;
	right:5vw;
	display:block;
	background:url(../img/top/philosophy_img_r.jpg) no-repeat center center;
	background-size:cover;
	width:16vw;
	height:25vw;
	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;
}

/*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;
}
/*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;
}




/*event*/
.event .page_ttl {
	background:url(../img/event/header_bg.png) no-repeat center center;
}
.event main .about {
	padding-bottom:6.923vw;
}
.event 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/event/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;
}
.event 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:'';
}
.event main .about .talk .box_in .com01 {
	margin-bottom:4.615vw;
}
.event main .about .talk .box_in .com01 span {
	font-size:1.7rem;
	letter-spacing:.1em;
}
.event main .about .talk .box_in .com01 span:before {
	position:absolute;
	top:-.3em;
	left:-1em;
	font-size:10.6rem;
}
.event main .about .talk .box_in .com01 span:after {
	position:absolute;
	bottom:-.3em;
	right:-.7em;
	font-size:10.6rem;
}
.event main .about .talk .box_in .com02 span {
	font-size:3.2rem;
}
.event main .about .talk .box_in .com02 span em {
	font-size:3.6rem;
}
.event main .about .talk .box_in .com02 span:before {
	position:absolute;
	top:-.2em;
	left:-1em;
	font-size:9.0rem;
}
.event main .about .talk .box_in .com02 span:after {
	position:absolute;
	bottom:-.3em;
	right:-1.1em;
	font-size:9.0rem;
}
.event main .about .talk .box_in .img01 {
	position:absolute;
	top:-6.538vw;
	left:-19.231vw;
	width:15.385vw;
}
.event main .about .talk .box_in .img02 {
	position:absolute;
	bottom:-4.615vw;
	right:-16.923vw;
	width:14.692vw;
}
.event main .about .com03 {
	width:73.846vw;
	margin-bottom:2.692vw;
	font-size:1.6rem;
}
.event main .about .box {
	position:relative;
	padding:3.846vw;
	/*border: 1px solid;
	border-image-source: url(../img/event/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;
}
.event main .about .box .img03 {
	width:59.385vw;
	margin-bottom:1.923vw;
}
.event main .about .box ul {
	padding:2.692vw 5vw;
}
.event main .about .box ul li {
	width:35.769vw;
}
.event main .about .box ul li span {
	margin-bottom:1.154vw;
}
.event main .about .box ul li em {
	font-size:1.5rem;
}
.event main .step4 .com01 {
	font-size:1.6rem;
	margin-bottom:2.692vw;
}
.event main .step4 .box section {
	padding:1.154vw 0.923vw;
	margin-bottom:3.846vw;
}
.event 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/event/step_arrow.png) no-repeat center center;
	background-size:cover;
	content:'';
}
.event main .step4 .box section .img {
	width:26.923vw;
	margin-right:3.846vw;
}
.event main .step4 .box section .box_r {
	width:calc(100% - (26.923vw + 3.846vw));
	padding-top:2.692vw;
}
.event main .step4 .box section .box_r:before {
	position:absolute;
	top:0;
	right:2.308vw;
	font-size:4.2rem;
}
.event main .step4 .box section .box_r h4 {
	margin-bottom:1.923vw;
}
.event 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;
}
.event main .step4 .box section .box_r h4 em {
	font-size:2.0rem;
	padding-top:.3em;
	padding-left:.6em;
}
.event main .step4 .box section .box_r p {
	font-size:1.5rem;
}
.event main .system {
	padding:6.923vw 0;
}
.event main .system .com01 {
	font-size:1.6rem;
	margin-bottom:2.692vw;
}
.event main .system .box section {
	margin-bottom:1.538vw;
	/*border: 1px solid;
	border-image-source: url(../img/event/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;
}
.event main .system .box section.system01 {
	padding:3.077vw 3.846vw;
}
.event main .system .box section.system02 {
	padding:3.077vw 3.846vw 3.846vw;
}
.event main .system .box section h4 {
	margin-bottom:3.077vw;
	font-size:2.2rem;
}
.event main .system .box section h4 span {
	font-size:3.2rem;
	margin-right:1.154vw;
}
.event main .system .box section.system01 .img {
	width:36vw;
}
.event main .system .box section.system01 .box_l {
	padding-top:3.077vw;
}
.event main .system .box section.system01 .box_l p {
	width:38.462vw;
	font-size:1.6rem;
}
.event main .system .box section.system02 .box section {
	width:26.923vw;
	padding:1.923vw;
	margin-right:1.538vw;
}
.event main .system .box section.system02 .box section h5 {
	margin-bottom:1.923vw;
	padding-left:3.077vw;
}
.event 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;
}
.event main .system .box section.system02 .box section h5 em {
	font-size:1.6rem;
}
.event main .system .box section.system02 .box section p {
	width:24vw;
	font-size:1.5rem;
}
.event main .system .box section.system02 .box section:last-child p {
	width:21.923vw;
	margin-left:0.385vw;
}
.event main .stepup .com01 {
	font-size:1.6rem;
	margin-bottom:2.692vw;
}
.event main .stepup .box {
	border: 1px solid;
	/*border-image-source: url(../img/event/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;
}
.event main .stepup .box .img {
	width:74.846vw;
	margin-bottom:2.692vw;
}
.event main .stepup .box .com02 {
	font-size:1.6rem;
	margin-bottom:1.154vw;
}
.event 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;
}
.event 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;
}

/*recruit*/
.recruit .page_ttl {
	background:url(../img/recruit/header_bg_middle.png) no-repeat center center;
}

/*event*/
.event .page_ttl {
	background:url(../img/event/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:44px;
	right:20px;
	display:block;
	background:url(../img/top/philosophy_img_l.jpg) no-repeat center center;
	background-size:cover;
	width:16vw;
	height:25vw;
	content:'';
	display:none;
}
.top_philosophy .box:after {
	position:absolute;
	top:44px;
	right:20px;
	display:block;
	background:url(../img/top/philosophy_img_r.jpg) no-repeat center center;
	background-size:cover;
	width:16vw;
	height:25vw;
	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;
}

/*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;
}




/*event*/
.event .page_ttl {
	background:url(../img/event/header_bg_small.png) no-repeat center center;
}
.event main .about {
	padding-bottom:13.038vw;
}
.event main .about .talk {
	margin-bottom:10.43vw;
	padding:7.823vw 5.215vw 15vw;
	text-align:center;
	/*border: 1px solid;
	border-image-source: url(../img/event/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;
}
.event 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:'';
}
.event main .about .talk .box_in {
	display:block;
}
.event main .about .talk .box_in .com01 {
	margin-bottom:17vw;
	padding-left:29vw;
}
.event 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;
}
.event 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:'“';
}
.event 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:'“';
}
.event main .about .talk .box_in .com02 {
	text-align:center;
	padding-right:30vw;
}
.event 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;
}
.event main .about .talk .box_in .com02 span em {
	font-size:2.4rem;
}
.event 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:'“';
}
.event 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:'“';
}
.event main .about .talk .box_in .img01 {
	position:absolute;
	top:3vw;
	left:-3vw;
	width:30vw;
}
.event main .about .talk .box_in .img02 {
	position:absolute;
	bottom:-20vw;
	right:-7vw;
	width:30vw;
}
.event main .about .com03 {
	width:100%;
	margin-bottom:5.215vw;
	font-size:1.4rem;
	line-height:1.7;
}
.event main .about .box {
	position:relative;
	padding:7.823vw 5.215vw;
	/*border: 1px solid;
	border-image-source: url(../img/event/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;
}
.event main .about .box .img03 {
	width:100%;
	margin-bottom:5.215vw;
}
.event main .about .box ul {
	padding:5.215vw 3.911vw;
}
.event main .about .box ul li {
	float:non;
	width:100%;
	margin-bottom:5.215vw;
}
.event main .about .box ul li:last-child {
	float:non;
	margin-bottom:0;
}
.event main .about .box ul li span {
	margin-bottom:2.608vw;
}
.event main .about .box ul li em {
	font-size:1.5rem;
}
.event main .step4 .com01 {
	text-align:left;
	font-size:1.6rem;
	padding:0 5%;
	margin-bottom:5.215vw;
}
.event main .step4 .box section {
	padding:3.911vw 2.608vw;
	margin-bottom:8vw;
}
.event 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/event/step_arrow.png) no-repeat center center;
	background-size:cover;
	content:'';
}
.event main .step4 .box section .img {
	float:none;
	width:100%;
	margin-right:0;
	margin-bottom:5.215vw;
}
.event main .step4 .box section .box_r {
	position:relative;
	float:none;
	width:100%;
	padding-top:0;
}
.event 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;
}
.event main .step4 .box section .box_r h4 {
	margin-bottom:3.911vw;
}
.event 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;
}
.event main .step4 .box section .box_r h4 em {
	font-size:1.8rem;
	padding-top:.3em;
	padding-left:.6em;
}
.event main .step4 .box section .box_r p {
	font-size:1.4rem;
}
.event main .system {
	padding:13.038vw 0;
}
.event main .system .com01 {
	text-align:left;
	font-size:1.6rem;
	padding:0 5%;
	margin-bottom:5.215vw;
}
.event main .system .box section {
	margin-bottom:5.215vw;
	/*border: 1px solid;
	border-image-source: url(../img/event/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;
}
.event main .system .box section.system01 {
	padding:3.911vw 5.215vw;
}
.event main .system .box section.system02 {
	padding:3.911vw 5.215vw;
}
.event main .system .box section h4 {
	line-height:1.1;
	margin-bottom:5.215vw;
	font-size:1.8rem;
}
.event main .system .box section h4 span {
	font-family: 'Poppins', sans-serif;
	font-size:2.4rem;
	margin-right:2.608vw;
}
.event main .system .box section.system01 .img {
	float:none;
	width:100%;
}
.event main .system .box section.system01 .box_l {
	float:none;
	padding-bottom:8vw;
}
.event main .system .box section.system01 .box_l p {
	width:100%;
	font-size:1.4rem;
}
.event main .system .box section.system02 .box section {
	float:none;
	width:100%;
	padding:3.911vw;
	margin-right:0;
	margin-bottom:5vw;
}
.event main .system .box section.system02 .box section:last-child {
	margin-bottom:0;
}
.event main .system .box section.system02 .box section h5 {
	margin-bottom:3.259vw;
	padding-left:10vw;
}
.event 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;
}
.event main .system .box section.system02 .box section h5 em {
	font-size:1.4rem;
}
.event main .system .box section.system02 .box section p {
	width:100%;
	font-size:1.4rem;
}
.event main .system .box section.system02 .box section:last-child p {
	width:100%;
	margin-left:0;
}
.event main .stepup .com01 {
	text-align:left;
	font-size:1.6rem;
	padding:0 5%;
	margin-bottom:5.215vw;
}
.event main .stepup .box {
	/*border: 1px solid;
	border-image-source: url(../img/event/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;
}
.event main .stepup .box .img {
	width:100%;
	margin-bottom:5.215vw;
}
.event main .stepup .box .com02 {
	font-size:1.4rem;
	font-weight:500;
	margin-bottom:3.911vw;
	text-align:left;
}
.event main .stepup .box .skil {
	text-align:left;
}
.event main .stepup .box .skil ul {
	display: block;
}
.event main .stepup .box .skil ul li {
	width:100%;
	height:auto;
	display: block;
	margin-right:0;
	margin-bottom:3.911vw;
}
.event main .stepup .box .skil ul li:last-child {
	margin-bottom:0;
}
.event main .stepup .box .skil ul li span {
	display:block;
	font-size:1.6rem;
	font-weight:600;
	padding:1.2em 0;
}
.event 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;
}
}

