@charset "utf-8";
/* CSS Document */

/* font
=========================================== */
@font-face {/*NotoSansJP*/
  font-family: 'NotoSansJP';
  src: url('../fonts/font/NotoSansJP-Thin.otf');
  src:
  url('../fonts/font/NotoSansJP-Thin.woff2') format('woff2'),
  url('../fonts/font/NotoSansJP-Thin.woff') format('woff'),
  url('../fonts/font/NotoSansJP-Thin.ttf') format('TrueType');
	font-weight: 100;
}

@font-face {/*NotoSansJP*/
  font-family: 'NotoSansJP';
  src: url('../fonts/font/NotoSansJP-Regular.otf');
  src:
  url('../fonts/font/NotoSansJP-Regular.woff2') format('woff2'),
  url('../fonts/font/NotoSansJP-Regular.woff') format('woff'),
  url('../fonts/font/NotoSansJP-Regular.ttf') format('TrueType');
	font-weight: 400;
}

@font-face {/*NotoSansJP*/
  font-family: 'NotoSansJP';
  src: url('../fonts/font/NotoSansJP-Medium.otf');
  src:
  url('../fonts/font/NotoSansJP-Medium.woff2') format('woff2'),
  url('../fonts/font/NotoSansJP-Medium.woff') format('woff'),
  url('../fonts/font/NotoSansJP-Medium.ttf') format('TrueType');
	font-weight: 500;
}

@font-face {/*NotoSansJP*/
  font-family: 'NotoSansJP';
  src: url('../fonts/font/NotoSansJP-Bold.otf');
  src:
  url('../fonts/font/NotoSansJP-Bold.woff2') format('woff2'),
  url('../fonts/font/NotoSansJP-Bold.woff') format('woff'),
  url('../fonts/font/NotoSansJP-Bold.ttf') format('TrueType');
	font-weight: 700;
}
@font-face {/*NotoSansJP*/
  font-family: 'NotoSansJP';
  src: url('../fonts/font/NotoSansJP-ExtraBold.otf');
  src:
  url('../fonts/font/NotoSansJP-ExtraBold.woff2') format('woff2'),
  url('../fonts/font/NotoSansJP-ExtraBold.woff') format('woff'),
  url('../fonts/font/NotoSansJP-ExtraBold.ttf') format('TrueType');
	font-weight: 800;
}

@font-face {/*Poppins*/
  font-family: 'Poppins';
  src: url('../fonts/font/Poppins-Medium.otf');
  src:
  url('../fonts/font/Poppins-Medium.woff2') format('woff2'),
  url('../fonts/font/Poppins-Medium.woff') format('woff'),
  url('../fonts/font/Poppins-Medium.ttf') format('TrueType');
	font-weight: 500;
}

@font-face {/*Poppins*/
  font-family: 'Poppins';
  src: url('../fonts/font/Poppins-SemiBold.otf');
  src:
  url('../fonts/font/Poppins-SemiBold.woff2') format('woff2'),
  url('../fonts/font/Poppins-SemiBold.woff') format('woff'),
  url('../fonts/font/Poppins-SemiBold.ttf') format('TrueType');
	font-weight: 600;
}

/*共通*/

body{overflow: hidden;width: 100%;}
.pc {display:none!important;}
.sp {display:block;}

body {
	color: #1E1E1E;
	background: url("../img/common/body_sp.png")no-repeat center top;background-size:100%;
	font-size:16px;
	line-height:1.6;
	font-family: 'NotoSansJP',"メイリオ","Mayryo ","ヒラギノ角ゴ Pro W3","ＭＳ Ｐゴシック","MS PGothic",sans-serif;
	font-weight: 400;
	font-style: normal;
	word-break: break-all;}

body.home {background: url("../img/common/top_bg01_sp.png")no-repeat center top;background-size:100%;}

img{width:100%;height:auto;}


table {width: 100%;table-layout: fixed;}

tbody {
    -webkit-text-size-adjust: 100%;
  } 

h1,h2,h3,h4,h5,h6{font-weight: 700;}
a:link, a:visited {
    color: #000;
    text-decoration: none;
	transition: 0.3s;
}

.wrap{position:relative;}

a {color: #000;}

:focus { outline: none;}

input, select {
  -webkit-appearance: auto;
  appearance: auto;
}

/*共通設定*/
.btn01 {width:100%;height:70px;display:table;}
.btn01 a {display:table-cell;vertical-align:middle;color:#fff;font-weight:bold;text-decoration:none;border-radius:140px;padding-left:40px;background: url("../img/common/btn01.svg")no-repeat center right 22px #E20013;}

.btn02 {width:100%;height:70px;display:table;}
.btn02 a {display:table-cell;vertical-align:middle;font-weight:bold;text-decoration:none;border-radius:140px;padding-left:40px;background: url("../img/common/btn02.svg")no-repeat center right 22px #fff;border:1px solid #E20013;}

.title01 {text-align:center;}
.title01 .eng {font-size:24px;font-weight:600;font-family: 'Poppins'}
.title01 .eng span {display:inline-block;padding-left:18px;position:relative;}
.title01 .eng span::before {content:"";width:8px;height:8px;background:#E20013;border-radius:100%;position:absolute;top:0;bottom:0;left:0;margin:auto;}
.title01 .jap {font-size:44px;line-height:1.4;}
.title01 .jap .mini {font-size:20px;display:block;}

.title02 {text-align:center;}
.title02 .eng {font-weight:bold;}
.title02 .eng span {display:inline-block;padding:2px 20px;border:1px solid #E20013;border-radius:100px;color:#E20013;}
.title02 .jap {font-size:44px;line-height:1.4;}

.title03 {align-items: baseline;padding-bottom:20px!important;border-bottom:1px solid #ccc;position:relative;}
.title03 .eng {font-size:46px;margin-right:20px;padding-left:22px;position:relative;font-family: 'Poppins';font-weight:500;}
.title03 .eng::before {content:"";width:8px;height:8px;background:#E20013;border-radius:100%;position:absolute;top:0;bottom:0;left:0;margin:auto;}
.title03 .jap {}


/*ウェブフォント*/
.tcenter {text-align: center;}
.tright {text-align: right;}
.pop {font-family: 'Poppins';font-weight:500;}
.thin {font-weight: 100;}

/*色*/
.shiro {color:#fff;}
.red {color:#E20013;}
.blue {color:#007AFF;}
.mt20 {margin-top: 20px;}

.flex {width: 100%;
    margin: 0 ;
    padding: 0;
    display: -webkit-box;
    display: -moz-box;
    display: -ms-box;
    display: -webkit-flexbox;
    display: -moz-flexbox;
    display: -ms-flexbox;
    display: -webkit-flex;
    display: -moz-flex;
    display: -ms-flex;
    display: flex;
    -webkit-box-lines: multiple;
    -moz-box-lines: multiple;
    -webkit-flex-wrap: wrap;
    -moz-flex-wrap: wrap;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
}

/*header
---------------------------------------------------------------*/
#header {width:100%;position:fixed;transition: 0.3s;left:0;right: 0;top:0;margin: auto;z-index: 100;padding:20px 5%;box-sizing: border-box;}
.header_inner {display: block;height: 100%;position: relative;}
.header_inner .logo_box {display:block;}
.header_inner .logo_box .logo {width: 236px;}
.header_inner .logo_box .logo a {display: block;width: 230px;height: 50px;background: url("../img/common/logo_sp.png") no-repeat center;background-size: contain;}
.header_inner .logo_box .logo a img {display:none;}
.header_inner .logo_box .p01 {display: none;}
.header_inner .gnav {display: none;}
.header_inner .right {display: none;}
.fixed #header {background: rgba(255,255,255,0.8);padding:10px 5%;}


/* nav
=========================================== */
.sp-nav-btn {width: 45px;height:45px;position: absolute;box-sizing: border-box;text-align: center;top:0;right:0;background:#fff;color:#E20013;margin: auto;transition: 0.3s;display: table;z-index: 109;border:1px solid #E20013;border-radius: 100%;}
.sp-nav-btn:before{content:"";width:16px;height:1px;background: #E20013;position: absolute;top:16px;left:0;right:0;margin:auto;transition: 0.3s;box-shadow: 0 5px 0 0 #E20013;}
.sp-nav-btn:after{content:"";width:16px;height:1px;background: #E20013;position: absolute;bottom:16px;left:0;right:0;margin:auto;transition: 0.3s;}

.sp-nav-btn.opon:before {transform: rotateZ(45deg);top:22px;box-shadow: none!important;}
.sp-nav-btn.opon:after {transform: rotateZ(-45deg);bottom:22px;}

div.navs-list {position: fixed;width:100%;height:100%;z-index: -1;top: 0;box-sizing: border-box;right:-100%;transition: 0.3s;overflow-x: hidden;overflow-y: auto;background: url("../img/common/bg01_sp.png")no-repeat center top #fff;background-size:100%;padding:100px 5% 50px;}
div.navs-list.opon {right:0;}

div.navs-list > ul {}
div.navs-list > ul > li {margin-bottom:30px;}
div.navs-list > ul > li:last-child {margin-bottom:0;}
div.navs-list > ul > li > a {font-size:22px;font-weight:500;padding:0 10px;display:block;}

.nav-midashi {font-size:22px;padding:0 10px;font-weight:500;background:url("../img/common/nav-midashi.svg")no-repeat center right 10px;}
.nav-midashi.on {background:url("../img/common/nav-midashi_on.svg")no-repeat center right 10px;color:#E20013;}

div.navs-list .sp-nav {padding: 30px;background:#fff;display:none;margin-top: 10px;box-sizing: border-box;border-radius:10px;}
div.navs-list .sp-nav li {margin-bottom:14px;font-weight:500;}
div.navs-list .sp-nav li:last-child {margin-bottom:0;}
div.navs-list .sp-nav li a {box-sizing: border-box;display:block;text-decoration:none;font-weight:500;padding-left:26px;background: url("../img/common/pass03.svg")no-repeat center left;background-size:18px;}

.h_entry {width:100%;height:70px;display:table;margin:80px auto 46px;}
.h_entry a {display:table-cell;vertical-align:middle;color:#fff;font-weight:bold;text-decoration:none;border-radius:140px;padding-left:40px;background: url("../img/common/btn01.svg")no-repeat center right 22px #E20013;}

.sns_list {width:auto;justify-content:center;}
.sns_list li {width:36px;margin-right:6px;}
.sns_list li:last-child {margin-right:0;}
.sns_list li a {display:block;}

.cs_btn {font-size:14px;text-align:center;margin-top:40px;}
.cs_btn a {display:inline-block;padding-right:16px;background:url("../img/common/cs_btn.svg")no-repeat center right;}

/* main */
/*-------------------------------------------*/
#main {}
#main.home_main {background: url("../img/main/top_bg01_sp.png")no-repeat center top;background-size:100%;}
#main.home_main .parallax-wrap {position: relative;}
#main.home_main .parallax-wrap .text_box {padding:340px 5% 50px;position:relative;z-index:3;}
#main.home_main .parallax-wrap .text_box h2 {font-size:13vw;line-height:1.4;margin-bottom:10%;}
#main.home_main .parallax-wrap .text_box h2 span {display:inline-block;}
#main.home_main .parallax-wrap .text_box h2 .sp {display:inline-block;}
#main.home_main .parallax-wrap .text_box h3 {font-size:6.5vw;line-height:1.4;}

.main_sli01_box {position:absolute;width:100%;left: 50%;transform: translateX(-50%);top:80px;overflow: hidden;}
.main_sli01 {display:flex;align-items:flex-end;animation: scroll01 50s linear infinite;width: max-content!important;}
.main_sli01 img {display: block;height: 245px;max-width: fit-content;}

@keyframes scroll01 {
  0% {
    transform: translateX(0);
  }
  100% {
    transform: translateX(-50%); /* 半分の距離だけ動かす（画像を2セット入れてるから無限） */
  }
}
.main_sli02_box {position:absolute;width:100%;left: 50%;transform: translateX(-50%);top:100px;overflow: hidden;z-index: -1;}
.main_sli02 {display:flex;align-items:flex-end;animation: scroll01 70s linear infinite;width: max-content!important;}
.main_sli02 img {display: block;height: 146px;max-width: fit-content;}

@keyframes scroll02 {
  0% {
    transform: translateX(0);
  }
  100% {
    transform: translateX(-50%); /* 半分の距離だけ動かす（画像を2セット入れてるから無限） */
  }
}


.parallax {position: absolute;display:none;}

/* 配置例（自由に調整OK） */
.parallax.img01 {top:8.5%;left:5%;width:50%;}
.parallax.img02 {top: 5%;left: 30%;width: 50%;z-index: -1}
.parallax.img03 {bottom:24%;width:70%;left:5%;}
.parallax.img04 {bottom:11%;right:8%;width:50%;}
.parallax.img05 {bottom:20%;right:-5%;width:40%;z-index: -1;}
.parallax.img06 {bottom:8%;left:23%;width:25%;z-index: -1;}

.layer1 {z-index:2;}
.layer2 {filter: blur(10px);}

/* 下層 main */
/*-------------------------------------------*/
#main.kasou {padding:160px 5% 100px;border-bottom:1px solid #D3D3D3;box-sizing:border-box;background:url("../img/main/kasou_sp.png")no-repeat left bottom 50px;background-size:376px;}
#main.kasou .eng {font-family: 'Poppins';font-weight:600;font-size:46px;line-height:1;margin-bottom:10px;}
#main.kasou .jap {font-size:14px;line-height:1.4;}

/*パンくず*/
div#bread {position: relative;height:0;top: calc(-1em - 50px);padding:0 5%;}
ul.bread-list {}
ul.bread-list li {font-size:12px;line-height:1.2;}
ul.bread-list li a {text-decoration:none;}
ul.bread-list li:after{content:"-";margin: 0 4px;}
ul.bread-list li:last-child:after{content:none;}

/* TOPへ戻る・追従 */
/*-------------------------------------------*/
#fixed_trigger {position: absolute;left: 0;top:90px;z-index: -100;}
.kahen_bg {margin: 0 auto;box-sizing:border-box;overflow:hidden;transition: width 0.5s ease;}


/* CLEARFIX
=========================================== */

.cf:after {
	content: ".";
	display: block;
	clear: both;
	height: 0;
	visibility: hidden;
	overflow: hidden;
	font-size: 0.1em;
	line-height: 0;
}
.cf {
	min-height: 1px;
}
* html .cf {
	height: 1px;/*¥*//*/
  height: auto;
  overflow: hidden;
  /**/
}

/* iOSでのデフォルトスタイルをリセット */
input[type="submit"],
input[type="button"] {
  border-radius: 0;
  -webkit-box-sizing: content-box;
  -webkit-appearance: button;
  appearance: button;
  border: none;
  box-sizing: border-box;
  cursor: pointer;
}
input[type="submit"]::-webkit-search-decoration,
input[type="button"]::-webkit-search-decoration {
  display: none;
}
input[type="submit"]::focus,
input[type="button"]::focus {
  outline-offset: -2px;
}

/*ライトボックス設定*/
#fancybox-content {overflow: auto!important;height: 150%!important;top: -50%!important;}
#fancybox-img {width: 150%!important;height: auto!important;}
#fancybox-close {top: calc(-50% - 24px)!important;}

#fancybox-content.on {overflow: hidden;height: 100%!important;top: 0!important;}
#fancybox-content.on #fancybox-img {width: 100%!important;height: 100%!important;}
#fancybox-close.on {top: -24px!important;}

section {position:relative;}

/* footer */
/*-------------------------------------------*/
#footer {background: url("../img/common/bg02_sp.png")no-repeat center top;padding:100px 0 50px;background-size: 100%;}
.footer_entry {padding:0 5%;margin-bottom:100px;}
.footer_entry .cnt {display:block;}
.footer_entry .cnt .title01 {padding-bottom:20px;text-align:left;}
.footer_entry .cnt .title01 .jap {margin-top:10px;font-size:40px;}
.footer_entry .cnt .img {width:110%;position:relative;z-index: 2;}
.footer_entry .cnt .img::before {content:"";background:url("../img/common/f_il01.png")no-repeat;background-size:contain;width:90%;height:110%;box-sizing:border-box;position:absolute;top:0%;right:4%;z-index: -1;}

.footer_entry .cnt .btn01 {margin:40px auto 0;z-index: 2;position: relative;}

.footer_contact {padding:0 5%;margin-bottom:100px;}
.footer_contact .cnt {display:block;margin-bottom:40px;}
.footer_contact .cnt .title01 {margin-bottom:40px;text-align:left;}
.footer_contact .cnt .title01 .jap {margin-top:10px;font-size:40px;}
.footer_contact .cnt .text01 {font-weight:500;width:100%;padding-bottom:13px;}
.footer_contact .btn01 {margin:0 auto 10px;}
.footer_contact .text02 {}

.footer {padding:0 5%;}
.footer .cnt01 {display:block;margin-bottom:60px;}
.footer .cnt01 .left {margin-bottom:60px;}
.footer .cnt01 .left .logo {margin:0 auto 30px;width:297px;}
.footer .cnt01 .left .cnt01_in {width:auto;display:block;}
.footer .cnt01 .left .cnt01_in .address {font-size:14px;text-align:center;margin-bottom:30px;}

.footer .cnt01 .f_nav {padding:0 5%;box-sizing: border-box;}
.footer .cnt01 .f_nav .f_nav_in {margin-right:48px;width:calc(50% - 24px);}
.footer .cnt01 .f_nav .f_nav_in:last-child {margin-right:0;}
.footer .cnt01 .f_nav .f_nav_in ul {margin-bottom:20px;}
.footer .cnt01 .f_nav .f_nav_in ul:last-child {margin-bottom:0;}

.footer .cnt01 .f_nav li {margin-bottom:20px;font-weight:500;}
.footer .cnt01 .f_nav li.mini {margin-bottom:0;font-size:14px;font-weight:400;line-height:2;}
.footer .cnt01 .f_nav li:last-child {margin-bottom:0;}

.footer .cnt02 {display:block;margin-top:60px;text-align:center;}
.footer .cnt02 .cs_btn {margin-top:0;margin-bottom:40px;}
.footer .cnt02 .copyright {font-size:14px;}

/*TOPページ　p01
=========================================== */
#topbox01 {padding:40px 5% 50px;}
#topbox01 .cnt {display:block;}
#topbox01 .cnt .title {}
#topbox01 .cnt .title .eng {font-size:20px;font-weight:bold;margin-bottom:20px;}
#topbox01 .cnt .title .eng span {display:inline-block;padding-left:18px;position:relative;}
#topbox01 .cnt .title .eng span::before {content:"";width:8px;height:8px;background:#E20013;border-radius:100%;position:absolute;top:0;bottom:0;left:0;margin:auto;}
#topbox01 .cnt .title .jap {font-size:48px;text-decoration:underline;line-height:1.6}
#topbox01 .cnt .text_list {width:100%;padding-top:60px;}
#topbox01 .cnt .text_list .text {margin-bottom:1em;line-height:2.2;}
#topbox01 .cnt .text_list .text:last-child {margin-bottom:0;}

#topbox01 .umekomi_movie {margin-top:40px;position: relative;padding-bottom: 56.25%;height: 0;overflow: hidden;}
#topbox01 .umekomi_movie iframe {position: absolute;top: 0;left: 0;width: 100%;height: 100%;}

#topbox02 {padding:50px 5% 100px;background:url("../img/top/bg01_sp.png")no-repeat center bottom;background-size:100%;}
#topbox02 .title02 {margin-bottom:40px;}
#topbox02 .bg_list {}
#topbox02 .bg_list .bg {padding:60px 20px 40px;background:#F6F6F6;border-radius:20px;width:100%;margin:0 auto 10px;box-sizing: border-box;}
#topbox02 .bg_list .bg:last-child {margin-bottom:0;}

#topbox02 .bg_list .bg h3 {font-size:24px;padding-left:20px;margin-bottom:20px;position:relative;}
#topbox02 .bg_list .bg h3::before {content:"";width:10px;height:10px;background:#E20013;border-radius:100%;position:absolute;top:14px;left:0;}

#topbox02 .bg_list .bg .table {}
#topbox02 .bg_list .bg .table .tr {margin-bottom:10px;border-radius:10px;overflow: hidden;background:#fff;display:block;}
#topbox02 .bg_list .bg .table .tr:last-child {margin-bottom:0;}
#topbox02 .bg_list .bg .table .tr .th {width:100%;padding:20px;box-sizing:border-box;background:#007AFF;color:#fff;}
#topbox02 .bg_list .bg .table .tr .th .num {width:22px;height:22px;display:table;margin-right:10px;margin-top: 4px;}
#topbox02 .bg_list .bg .table .tr .th .num span {display:table-cell;vertical-align:middle;text-align:center;font-size:14px;font-weight:bold;color:#007AFF;background:#fff;border-radius:100%;}
#topbox02 .bg_list .bg .table .tr .th h4 {font-size:18px;width:calc(100% - 33px);}
#topbox02 .bg_list .bg .table .tr .td {width:100%;padding:20px 20px 30px;box-sizing:border-box;font-weight:500;}

#topbox02 .bg_list .bg .box_list {display:block;}
#topbox02 .bg_list .bg .box_list .box {width:100%;margin-bottom:10px;background:#fff;border-radius:10px;overflow:hidden;}
#topbox02 .bg_list .bg .box_list .box:last-child {margin-right:0;}
#topbox02 .bg_list .bg .box_list .box h4 {line-height:60px;color:#fff;text-align:center;background:#007AFF;font-size:18px;}
#topbox02 .bg_list .bg .box_list .box h4 span {display:inline-block;padding-left:33px;background:url("../img/top/muki.svg")no-repeat center left;}
#topbox02 .bg_list .bg .box_list .box02 h4 {background:#1E1E1E;}
#topbox02 .bg_list .bg .box_list .box02 h4 span {background:url("../img/top/fumuki.svg")no-repeat center left;}

#topbox02 .bg_list .bg .box_list .box .box_in {padding:20px 20px 30px;box-sizing:border-box;display:block;}
#topbox02 .bg_list .bg .box_list .box .box_in li {font-weight:500;padding-left:30px;margin-bottom:12px;background:url("../img/top/muki02.svg")no-repeat top 2px left;}
#topbox02 .bg_list .bg .box_list .box .box_in li:last-child {margin-bottom:0;}
#topbox02 .bg_list .bg .box_list .box02 .box_in li {background:url("../img/top/fumuki02.svg")no-repeat top 2px left;}

#topbox02 .btn01 {margin: 40px auto 0;}

#topbox03 {padding:0 5%;}
#topbox03 .title01 {margin-bottom:100px;}
#topbox03 .point_list {position:relative;z-index:2;}
#topbox03 .point_list .point01 {width:100%;margin:61px auto 70px;border-radius:6px 6px 20px 20px;background:#EBF4FF;padding:40px 20px 60px;box-sizing:border-box;position:relative;}
#topbox03 .point_list .point01:last-child {margin-bottom:0;}
#topbox03 .point_list .point01::before {content:"Point 01";height:60px;width:100%;background:#EBF4FF;border-radius:20px 20px 6px 6px;font-family: 'Poppins';font-weight:500;font-size:14px;color:#007AFF;box-sizing:border-box;position:absolute;left:0;top:-61px;line-height: 60px;padding:0 24px;}
#topbox03 .point_list .point01:nth-child(2)::before {content:"Point 02";}
#topbox03 .point_list .point01:nth-child(3)::before {content:"Point 03";}

#topbox03 .point_list .point01 .cnt {display:block;}
#topbox03 .point_list .point01 .cnt .info {width:100%;}
#topbox03 .point_list .point01 .cnt .info h3 {font-size:28px;margin-bottom:20px;}
#topbox03 .point_list .point01 .cnt .info .text {}
#topbox03 .point_list .point01 .cnt .img {width:100%;margin-top:40px;}
#topbox03 .point_list .point01 .cnt .btn02 {margin:40px auto 0;}


#topbox04 {padding:100px 5%;}
#topbox04 .title01 {margin-bottom:40px;}
#topbox04 .interview_list {border-top:1px solid #eee;padding-top:40px;display:block;}
#topbox04 .interview_list .interview01 {padding-bottom:40px;width:100%;position:relative;border-bottom:1px solid #eee;margin-bottom:40px;}
#topbox04 .interview_list .interview01:last-child {padding-bottom:0;border-bottom:0;margin-bottom:0;}

#topbox04 .interview_list .interview01 a {display:block;height:100%;text-decoration:none;}
#topbox04 .interview_list .interview01 a .cnt {justify-content:space-between;position:relative;}
#topbox04 .interview_list .interview01 a .cnt .num_box {font-size:12px;line-height:1;width:74px;}
#topbox04 .interview_list .interview01 a .cnt .num_box .num {font-size:32px;padding-left: 4px;}
#topbox04 .interview_list .interview01 a .img {position:relative;overflow:hidden;border-radius:10px;width: calc(100% - 74px);}
#topbox04 .interview_list .interview01 a .img .in_img { aspect-ratio: 260 / 200;transition: 0.3s;}

#topbox04 .interview_list .interview01 a .info {margin-top:40px;display: flex;align-items: flex-start;flex-wrap: wrap;}
#topbox04 .interview_list .interview01 a .info .year {margin-right:12px;font-size:12px;font-weight:500;}
#topbox04 .interview_list .interview01 a .info .year span {display:inline-block;padding:2px 20px;border:1px solid #E20013;border-radius:100px;}
#topbox04 .interview_list .interview01 a .info .shop_name {font-size:14px;}

#topbox04 .interview_list .interview01 a .info .name_box {width:100%;align-items:baseline;margin-top:10px;}
#topbox04 .interview_list .interview01 a .info .name_box .name {font-size:20px;margin-right:14px;}
#topbox04 .interview_list .interview01 a .info .name_box .kana {font-size:12px;}
#topbox04 .interview_list .interview01 a .message {margin-top:20px;}

#topbox04 .btn01 {margin: 30px auto 0;}

#topbox05 {padding:100px 5%;background:url("../img/top/topbox05_bg_sp.png")no-repeat top center;background-size:100%;}
#topbox05 .cnt {display:block;}
#topbox05 .cnt .title01 {text-align:left;}
#topbox05 .cnt .title01 .jap {font-size:44px;line-height:1.8;margin-top:10px;}
#topbox05 .cnt .text_list {width: 100%;line-height:2.2;margin-top:60px;}
#topbox05 .cnt .text_list .text {margin-bottom:1em;}
#topbox05 .cnt .text_list .text:last-child {margin-bottom:0;}
#topbox05 .img {width:100%;margin:90% auto 0;position:relative;z-index:2;}
#topbox05 .img::before {content:"";background:url("../img/top/mask01.png")no-repeat;background-size:contain;width:155%;height:159%;box-sizing:border-box;position:absolute;top:-130%;left:-6%;z-index: -1;}

#topbox05 .btn01 {margin: 40px auto 0;}

#topbox06 {padding:100px 5%;background:#F6F6F6;}
#topbox06 .bg {}
#topbox06 .bg .title01 {margin-bottom:40px;}
#topbox06 .bg .num_box_list {display:block;}
#topbox06 .bg .num_box_list .num_box {width:100%;margin-bottom:10px;padding:20px 20px 40px;box-sizing:border-box;position:relative;background:#fff;border-radius:10px;}
#topbox06 .bg .num_box_list .num_box:last-child {margin-bottom:0;}
#topbox06 .bg .num_box_list .num_box .midashi {margin-bottom:5px;}
#topbox06 .bg .num_box_list .num_box .midashi span {display:inline-block;padding:1px 20px;border:1px solid #E20013;border-radius:100px;}
#topbox06 .bg .num_box_list .num_box .jisseki {font-size:12px;position:absolute;top:20px;right:20px;}

#topbox06 .bg .num_box_list .num_box .cnt {align-items:center;justify-content:space-around;}
#topbox06 .bg .num_box_list .num_box .cnt .num {font-weight:bold;font-size:20px;}
#topbox06 .bg .num_box_list .num_box .cnt .num .red {font-size:50px;font-weight:600;margin:0 4px;}
#topbox06 .bg .num_box_list .num_box .cnt .num .red .mini {font-size:40px;font-weight:600;}
#topbox06 .bg .num_box_list .num_box .cnt .num .p01 {display:block;margin-top:-18px;text-align:center;}
#topbox06 .bg .num_box_list .num_box .cnt .num .p02 {width:36px;display: inline-block;line-height:1.2;}

#topbox06 .bg .num_box_list .num_box.num_box02 .cnt .num {font-size:16px;}

#topbox06 .bg .num_box_list .num_box.num_box01 .cnt .img {width:174px;}
#topbox06 .bg .num_box_list .num_box.num_box02 .cnt .img {width:163px;}
#topbox06 .bg .num_box_list .num_box.num_box03 .cnt .img {width:128px;}
#topbox06 .bg .num_box_list .num_box.num_box04 .cnt .img {width:108px;}
#topbox06 .bg .num_box_list .num_box.num_box05 .cnt .img {width:137px;}
#topbox06 .bg .num_box_list .num_box.num_box06 .cnt .img {width:159px;}

#topbox06 .btn01 {margin: 40px auto 0;}

#topbox07 {padding:100px 5%;background:url("../img/top/bg02_sp.png")no-repeat center bottom;background-size:100%;}
#topbox07 .title02 {margin-bottom:40px;}
#topbox07 .bg {position:relative;}

#topbox07 .zou_list {border-top:1px solid #eee;padding-top:40px;display:block;}
#topbox07 .zou_list .zou01 {padding-bottom:40px;width:100%;position:relative;border-bottom:1px solid #eee;margin-bottom:20px;display:block;}
#topbox07 .zou_list .zou01 .icon {width:70px;margin:0 auto 20px;}
#topbox07 .zou_list .zou01:nth-child(3) .icon {width:64px;}
#topbox07 .zou_list .zou01:nth-child(4) .icon {width:71px;}

#topbox07 .zou_list .zou01 .info {width:100%;text-align:center;}
#topbox07 .zou_list .zou01 .info .midashi {font-size:20px;margin-bottom:20px;}
#topbox07 .zou_list .zou01 .info p {}

#topbox07 .bg .btn01 {margin:0 auto;}

#topbox08 {padding:100px 5%;background:#F6F6F6;}
#topbox08 .title03 {margin-bottom: 40px;}

.news_slider {width:110%;margin-bottom:0!important;}
.news_slider .news01 {width:260px;margin-right:40px;}
.news_slider .news01 a {height:100%;display: block;text-decoration:none;transition:0.3s;box-sizing: border-box;}
.news_slider .news01 a .img {position:relative;overflow:hidden;border-radius:10px;}
.news_slider .news01 a .img .in_img { aspect-ratio: 260 / 160;transition: 0.3s;}
.news_slider .news01 a:hover .img .in_img { scale: 1.1; opacity: 1;}
.news_slider .news01 a .title {font-weight:400;width: 100%;display: -webkit-box;overflow: hidden;-webkit-line-clamp: 2;-webkit-box-orient: vertical;margin-top: 30px;}
.news_slider .news01 a .info {align-items:center;margin-top:20px;}
.news_slider .news01 a .info .cat {width:auto;margin-right:20px;}
.news_slider .news01 a .info .cat li {padding:4px 10px;color:#fff;background:#1E1E1E;font-weight:500;margin-right:5px;border-radius:5px;font-size:12px;}
.news_slider .news01 a .info .cat li:last-child {margin-right:0;}
.news_slider .news01 a .info .time {font-size:14px;}

.news_slider button.slick-arrow {opacity: 1;z-index: 2;transition: 0.3s;width:40px;height:40px;top:auto;bottom:-105px;border-radius:100%;}
.news_slider button.slick-prev.slick-arrow {background: url("../img/top/arrow01.svg") no-repeat center;left:auto;right:calc(10% + 50px);}
.news_slider button.slick-next.slick-arrow {background: url("../img/top/arrow02.svg") no-repeat center;right:10%;}
.news_slider button.slick-arrow:before {content: none;}

#topbox08 .btn {width:180px;height:50px;display:table;margin:40px auto 0 0;}
#topbox08 .btn a {display:table-cell;vertical-align:middle;color:#E20013;border:1px solid #E20013;font-size:14px;font-weight:bold;text-decoration:none;border-radius:140px;padding-left:30px;background: url("../img/top/btn.svg")no-repeat center right 14px #fff;}

/*事業戦略 (strategy) p02
=========================================== */
#p02box01 {padding:40px 5% 0;}
#p02box01 .title01 {margin-bottom:30px;}
#p02box01 .cnt {display:block;}
#p02box01 .cnt .info {width:100%;position:relative;z-index:2;margin-bottom:40px;}

#p02box01 .cnt .info .midashi {font-size:32px;margin-bottom:30px;}
#p02box01 .cnt .info .text_list {font-weight: 500;}
#p02box01 .cnt .info .text_list .text {margin-bottom:20px;}
#p02box01 .cnt .info .text_list .text:last-child {margin-bottom:0;}

#p02box01 .cnt .img {width:100%;position:relative;z-index:2;}
#p02box01 .cnt .img::after {content:"";width:150%;height:120%;background: url("../img/p02/illust01.png") no-repeat;background-size:contain;position:absolute;top:0;left:-25%;z-index: -1;}
#p02box01 .cnt .img h3 {font-weight:400;margin-top:10px;}

#p02box02 {padding:100px 5% 0;}
#p02box02 .title01 {margin-bottom:40px;}
#p02box02 .bg {position:relative;padding:60px 20px;box-sizing:border-box;background:#EBF4FF;border-radius:20px;}
#p02box02 .bg .midashi_box {display:block;margin-bottom:20px;}
#p02box02 .bg .midashi_box h3 {font-size:32px;}
#p02box02 .bg .midashi_box .text {font-weight:500;width:100%;margin-top:20px;}

#p02box02 .bg .point_list {}
#p02box02 .bg .point_list .point01 {padding:40px 20px;background:#fff;border-radius:10px;display:block;box-sizing:border-box;margin-bottom:30px;}
#p02box02 .bg .point_list .point01:last-child {margin-bottom:0;}
#p02box02 .bg .point_list .point01 .info {width:100%;margin-bottom:30px;}
#p02box02 .bg .point_list .point01 .info .point_midashi {display:block;margin-bottom:20px;}
#p02box02 .bg .point_list .point01 .info .point_midashi .num_box {font-size:12px;line-height:1;align-items:baseline;display:flex;width:100%;margin-bottom:8px;}
#p02box02 .bg .point_list .point01 .info .point_midashi .num_box .num {}
#p02box02 .bg .point_list .point01 .info .point_midashi h4 {font-size:25px;line-height:1.2;}
#p02box02 .bg .point_list .point01 .info .text {}
#p02box02 .bg .point_list .point01 .img {width:100%;}

#p02box03 {padding:100px 5% 160px;}
#p02box03 .cnt01 {display:block;}
#p02box03 .cnt01 .title01 {margin-bottom:30px;}
#p02box03 .cnt01 .title01 .jap {}

#p02box03 .cnt02 {display:block;}
#p02box03 .cnt02 .info {width:100%;}
#p02box03 .cnt02 .info h3 {font-size:28px;margin-bottom:20px;}
#p02box03 .cnt02 .info .text_list {}
#p02box03 .cnt02 .info .text_list .text {margin-bottom:14px;}
#p02box03 .cnt02 .info .text_list .text:last-child {margin-bottom:0;}
#p02box03 .cnt02 .img_list {width:100%;position:relative;z-index:2;margin-top: 30px;}
#p02box03 .cnt02 .img_list::after {content:"";width:200%;height:83%;background: url("../img/p02/illust02.png") no-repeat;background-size:contain;position:absolute;bottom:-20%;right:44%;z-index: -1;}
#p02box03 .cnt02 .img_list .img02 {width:70%;margin:22px 0 0 auto;}

/*数字で見る (numbers) p03
=========================================== */
#p03box01 {padding:80px 5% 0;background:#F6F6F6;}
.number_box_list01 {display:block;}
.number_box_list01 .number_box {background:#fff;border-radius:10px;padding:20px 0 40px;margin-bottom:30px;border:1px solid #E6E6E6;position: relative;box-sizing:border-box;width:100%;}
.number_box_list01 .number_box:last-child {margin-bottom:0;}
.number_box_list01 .number_box h3 {line-height:2;text-align:center;}
.number_box_list01 .number_box h3 span {display:inline-block;padding:1px 20px;background:#1E1E1E;border-radius:100px;color:#fff;}

.number_box_list01 .number_box01 {}
.number_box_list01 .number_box01 .img {width:188px;margin:10px auto -18px;}
.number_box_list01 .number_box01 .num {text-align:center;font-size:26px;margin-bottom:-20px;font-weight:bold;}
.number_box_list01 .number_box01 .num .red {font-size:76px;margin-right:9px;font-weight:600;}
.number_box_list01 .number_box01 .text01 {line-height:1.5;}

.number_box_list01 .number_box02 {}
.number_box_list01 .number_box02 .text01 {margin:3px auto -5px;font-size:14px;}
.number_box_list01 .number_box02 .num {text-align:center;font-size:26px;margin-bottom:-10px;font-weight:bold;}
.number_box_list01 .number_box02 .num .red {font-size:76px;margin-right:3px;font-weight:600;}
.number_box_list01 .number_box02 h4 {line-height:1.5;font-size:26px;}

.number_box_list01 .number_box03 {padding-left:20px;padding-bottom:45%;}
.number_box_list01 .number_box03 .text01 {padding-left:9px;margin-bottom:-15px;line-height:1.4;font-weight:bold;margin-top: 35px;}
.number_box_list01 .number_box03 .num {font-size:26px;font-weight:bold;}
.number_box_list01 .number_box03 .num .red {font-size:82px;margin-right:6px;font-weight:600;}
.number_box_list01 .number_box03 .num .big {display:block;font-size:34px;margin-left:10px;margin-top:-30px;}
.number_box_list01 .number_box03 .img {width:91%;position:absolute;left:20px;bottom:40px;}
.number_box_list01 .number_box03 .tuika_p01 {position: absolute;right:5%;bottom:10px;font-size: 14px;}


.number_box_list01 .number_box04 {padding-left:20px;padding-right:20px;}
.number_box_list01 .number_box04 .num {font-weight:bold;margin-top:20px;text-align:center;}
.number_box_list01 .number_box04 .num .red {font-size:85px;margin-right:2px;font-weight:600;}
.number_box_list01 .number_box04 .num .big {font-size:20px;margin-left:4px;}
.number_box_list01 .number_box04 .img {width:292px;margin:10px auto 20px;}
.number_box_list01 .number_box04 .text01 {margin:-30px 0 15px 26px;line-height:1.5;font-weight:500;display:none;}
.number_box_list01 .number_box04 .text02 {}
.number_box_list01 .number_box04 .text02 br {display:none;}


.number_box_list01 .number_box05 {padding-left:20px;padding-right:20px;}
.number_box_list01 .number_box05 .text01 {margin:3px auto -5px;font-size:14px;}
.number_box_list01 .number_box05 .num {font-weight:bold;text-align:center;font-size:26px;}
.number_box_list01 .number_box05 .num .red {font-size:76px;margin-right:10px;font-weight:600;}
.number_box_list01 .number_box05 .img {width:168px;margin:0 auto 20px;}
.number_box_list01 .number_box05 h4 {font-size:26px;line-height:1.5;margin-bottom:10px;}
.number_box_list01 .number_box05 .text02 {line-height:1.5;}

.number_box_list01 .number_box06 {padding-left:20px;padding-right:20px;}
.number_box_list01 .number_box06 .img {width:296px;margin:30px auto;}
.number_box_list01 .number_box06 .text01 {}

.number_box_list01 .number_box07 {}
.number_box_list01 .number_box07 .text01 {margin:3px auto 12px;font-size:14px;}
.number_box_list01 .number_box07 .num {text-align:center;font-size:26px;margin-top:10px;margin-bottom:-8px;font-weight:bold;}
.number_box_list01 .number_box07 .num .red {font-size:76px;margin-right:5px;font-weight:600;}
.number_box_list01 .number_box07 .num .red .mini {font-size:46px;}
.number_box_list01 .number_box07 h4 {font-size:26px;line-height:1.5;margin-bottom:10px;}
.number_box_list01 .number_box07 .text02 {text-align:center;line-height:1.5;}

.number_box_list01 .number_box08 {padding-left:20px;padding-right:20px;}
.number_box_list01 .number_box08 .img {width:294px;margin:10px auto 30px;}
.number_box_list01 .number_box08 .text01 {line-height:1.5;}

.number_box_list02 {}
.number_box_list02 .number_box {background:#fff;width:100%;border-radius:10px;padding:20px 20px 40px;margin-bottom:30px;border:1px solid #E6E6E6;position: relative;box-sizing:border-box;}
.number_box_list02 .number_box:last-child {margin-bottom:0;}
.number_box_list02 .number_box h3 {line-height:2;text-align:center;margin-bottom:40px;}
.number_box_list02 .number_box h3 span {display:inline-block;padding:1px 20px;background:#1E1E1E;border-radius:100px;color:#fff;}
.number_box_list02 .number_box .star {background: url("../img/p03/star.svg") no-repeat;width:170px;height:34px;position:relative;margin: 0 auto;}
.number_box_list02 .number_box .star .star_in {background: url("../img/p03/star_on.svg") no-repeat center left;height:34px;position:absolute;top:0;left:0;}

.number_box_list02 .number_box .num {text-align:center;margin-bottom:10px;font-weight:bold;}
.number_box_list02 .number_box .num .red {font-size:76px;margin-right:9px;font-weight:600;}
.number_box_list02 .number_box .num .red .mini {font-size:46px;}
.number_box_list02 .number_box h4 {font-weight:400;background: url("../img/p03/fuki.svg") no-repeat center left;padding-left:21px;}
.number_box_list02 .number_box .text01 {line-height:1.5;}
.number_box_list02 .number_box .text01 .red {font-weight:bold;}

.number_ul_box {margin-top:60px;background:#fff;border-radius:10px;overflow:hidden;}
.number_ul_box .number_ul {display: block;}
.number_ul_box .number_ul .tr {display: block;width: 100%;box-sizing: border-box;}
.number_ul_box .number_ul .tr .th {background:#DE1728;padding:17.5px;box-sizing:border-box;border-bottom:1px solid #E84653;color:#fff;font-weight:bold;text-align:center;display: block;width: 100%;}
.number_ul_box .number_ul .tr .th .mini {font-size:14px;display:block;}
.number_ul_box .number_ul .tr .td01 {border-bottom:1px solid #E3E3E3;padding:17.5px 20px;box-sizing:border-box;font-weight:bold;text-align:center;display: block;width: 100%;}
.number_ul_box .number_ul .tr .td01 .big {font-size:26px;}
.number_ul_box .number_ul .tr .td02 {padding:22px 20px;box-sizing:border-box;font-weight:500;display: block;width: 100%;}





#p03box02 {padding:100px 5%;background:#F6F6F6;}
#p03box02 .title01 {margin-bottom:40px;}

.anke_box_list {display:block;}
.anke_box_list .anke_box {background:#fff;border-radius:10px;padding:20px 20px 40px;margin-bottom:30px;border:1px solid #E6E6E6;position: relative;box-sizing:border-box;width:100%;}
.anke_box_list .anke_box:last-child {margin-bottom:0;}
.anke_box_list .anke_box h3 {line-height:2;text-align:center;}
.anke_box_list .anke_box h3 span {display:inline-block;padding:1px 20px;background:#1E1E1E;border-radius:100px;color:#fff;}

.anke_box_list .anke_box01 {}
.anke_box_list .anke_box01 h3 {margin-bottom:40px;}
.anke_box_list .anke_box01 .p01 {line-height:1.5;margin-bottom:30px;}
.anke_box_list .anke_box01 .p02 {margin-bottom:20px;text-align:center;font-weight: bold;}
.anke_box_list .anke_box01 .p02 span {display:inline-block;padding:5px 24px;border-radius:100px;border:1px solid #DADADA;box-sizing: border-box;}
.anke_box_list .anke_box01 .ranking {line-height:1.5;font-weight:bold;margin-bottom:40px;text-align:center;}
.anke_box_list .anke_box01 .ranking li {margin-bottom:8px;}
.anke_box_list .anke_box01 .ranking li:last-child {margin-bottom:0;}
.anke_box_list .anke_box01 .ranking_on {display:block;text-align:center;}
.anke_box_list .anke_box01 .ranking_on .ranking {display:inline-block;text-align:left;}


.anke_box_list .ranking li span {padding:2px 0 0 36px;background: url("../img/p03/r03.svg") no-repeat top 1px left;display: inline-block;}
.anke_box_list .ranking li:last-child span {margin-bottom:0;}
.anke_box_list .ranking li:nth-child(1) span {background: url("../img/p03/r01.svg") no-repeat top 1px left;}
.anke_box_list .ranking li:nth-child(2) span {background: url("../img/p03/r02.svg") no-repeat top 1px left;}

.anke_box_list .anke_box01 .p03 {margin-bottom:20px;text-align:center;font-weight: bold;}
.anke_box_list .anke_box01 .p03 span {display:inline-block;padding:5px 24px;border-radius:100px;border:1px solid #DADADA;}

.anke_box_list .anke_box01 .p04 {font-size:20px;font-weight:bold;line-height:1.5;text-align:center;box-sizing: border-box;}
.anke_box_list .anke_box01 .img {width:100%;margin:40px auto 0;}

.anke_box_list .anke_box02 {}
.anke_box_list .anke_box02 .img {width:240px;margin:40px auto 45px;}
.anke_box_list .anke_box02 .p01 {line-height:1.5;}

.anke_box_list .anke_box03 {}
.anke_box_list .anke_box03 h3 {margin-bottom:40px;}
.anke_box_list .anke_box03 .img {width:260px;margin:40px auto 30px;}
.anke_box_list .anke_box03 h4 {font-weight:400;background: url("../img/p03/fuki.svg") no-repeat center left;padding-left:21px;}
.anke_box_list .anke_box03 .text01 {line-height:1.5;font-weight:bold;}

.anke_box_list .anke_box04 {}
.anke_box_list .anke_box04 .ranking_box {width: 296px;margin:30px auto 30px;position:relative;}
.anke_box_list .anke_box04 .ranking_on {text-align:left;}
.anke_box_list .anke_box04 .ranking_box .ranking li {margin-bottom:15px;font-weight:bold;}
.anke_box_list .anke_box04 .ranking_box .ranking li:last-child {margin-bottom:0;}
.anke_box_list .anke_box04 .ranking_box .img {width:138px;position:absolute;top:0;bottom:0;right:0;margin:auto;}

.anke_box_list .anke_box04 .sonotta_box {display:block;margin-bottom:30px;}
.anke_box_list .anke_box04 .sonotta_box .p01 {margin-bottom:10px;line-height:1.5;width:100%;font-weight: bold;}
.anke_box_list .anke_box04 .sonotta_box .p01 span {display:block;padding:5px 24px;border-radius:100px;border:1px solid #DADADA;text-align: center;}
.anke_box_list .anke_box04 .sonotta_box .p02 {line-height:1.3;}

.anke_box_list .anke_box04 .p03 {line-height:1.5;}

.anke_box_list .anke_box05 {}
.anke_box_list .anke_box05 .ranking_box {width: 296px;margin:40px auto 32px;;position:relative;}
.anke_box_list .anke_box05 .ranking_box .ranking {line-height:1.5;font-weight:bold;}
.anke_box_list .anke_box05 .ranking_box .ranking li {margin-bottom:15px;}
.anke_box_list .anke_box05 .ranking_box .ranking li:last-child {margin-bottom:0;}
.anke_box_list .anke_box05 .ranking_box .img {width:84px;position:absolute;top:-8px;right:0;}
.anke_box_list .anke_box05 .p02 {font-size:26px;font-weight:bold;margin-bottom:4px;}
.anke_box_list .anke_box05 .p03 {line-height:1.5;}

.anke_box_list .anke_box06 {}
.anke_box_list .anke_box06 .ranking_box {width: 296px;margin:40px auto 0;position:relative;}
.anke_box_list .anke_box06 .ranking_box .ranking {line-height:1.5;font-weight:bold;}
.anke_box_list .anke_box06 .ranking_box .ranking li {margin-bottom:15px;width:180px;}
.anke_box_list .anke_box06 .ranking_box .ranking li:last-child {margin-bottom:0;}
.anke_box_list .anke_box06 .ranking_box .img {width:120px;position:absolute;top:0;bottom:0;right:0;margin: auto;height: 94px;}

.anke_box_list .anke_box07 {}
.anke_box_list .anke_box07 .ranking_box {width: 296px;margin:50px auto;position:relative;}
.anke_box_list .anke_box07 .ranking_box .ranking {line-height:1.5;font-weight:bold;}
.anke_box_list .anke_box07 .ranking_box .ranking li {margin-bottom:15px;}
.anke_box_list .anke_box07 .ranking_box .ranking li:last-child {margin-bottom:0;}
.anke_box_list .anke_box07 .ranking_box .img {width:140px;position:absolute;top:-8px;right:0;}
.anke_box_list .anke_box07 .p02 {font-size:26px;font-weight:bold;margin-bottom:4px;}
.anke_box_list .anke_box07 .p03 {line-height:1.5;}

/*環境を知る (culture) p04
=========================================== */
#p04box01 {padding:80px 5% 0;}
#p04box01 .wrap::before {content:"";width:200px;height:200px;background: url("../img/p04/maru01.png") no-repeat;background-size:contain;position:absolute;top: 30px;left: -60px;z-index: -1;}
#p04box01 h2 {font-size:38px;line-height:1.4;margin-bottom:30px;text-align:center;}
#p04box01 .text01 {}
#p04box01 .text01 p {display:inline;}

#p04box02 {padding:100px 0;}
#p04box02 .title01 {margin-bottom:40px;}
#p04box02 .bg {position:relative;padding:60px 20px;box-sizing:border-box;background:#F6F6F6;}
#p04box02 .bg .environment_list {}
#p04box02 .bg .environment_list .environment00 {margin-bottom:40px;}
#p04box02 .bg .environment_list .environment00:last-child {margin-bottom:0;}

#p04box02 .bg .environment_list .environment00 .environment_title {padding:20px;box-sizing:border-box;background:#007AFF;border-radius:10px 10px 0 0;}
#p04box02 .bg .environment_list .environment00 .environment_title .num {width:22px;height:22px;display:table;margin-right:10px;margin-top: 8px;}
#p04box02 .bg .environment_list .environment00 .environment_title .num span {display:table-cell;vertical-align:middle;text-align:center;font-size:14px;font-weight:bold;background:#fff;color:#007AFF;border-radius:100%;}
#p04box02 .bg .environment_list .environment00 .environment_title h3 {width:calc(100% - 32px);font-size:24px;line-height:1.5;color:#fff;}

#p04box02 .bg .environment_list .environment00 .environment_in {padding:20px 20px 40px;background:#fff;border-radius:0 0 10px 10px;box-sizing:border-box;}
#p04box02 .bg .environment_list .environment00 .environment_in .text01 {margin-bottom:30px;}

#p04box02 .bg .environment_list .environment00 .environment_in .box_list {}
#p04box02 .bg .environment_list .environment00 .environment_in .box_list .box {padding:30px 20px;box-sizing:border-box;border-radius:10px;background:#F2F8FF;margin-bottom:20px;}
#p04box02 .bg .environment_list .environment00 .environment_in .box_list .box:last-child {margin-bottom:0;}
#p04box02 .bg .environment_list .environment00 .environment_in .box_list .box h4 {font-size:20px;padding-bottom:16px;border-bottom:1px solid #D0DFF0;margin-bottom:22px;}
#p04box02 .bg .environment_list .environment00 .environment_in .box_list .box .text {}

#p04box02 .bg .environment_list .environment00 .environment_in .hikari {font-size: 19px;padding-top:35px;background: url("../img/p04/hikari.svg") no-repeat center top;margin-bottom:20px;text-align: center;}

#p04box02 .bg .environment_list .environment00 .environment_in .mini_list {display:block;}
#p04box02 .bg .environment_list .environment00 .environment_in .mini_list .mini01 {width:100%;margin-bottom:40px;}
#p04box02 .bg .environment_list .environment00 .environment_in .mini_list .mini01:last-child {margin-bottom:0;}
#p04box02 .bg .environment_list .environment00 .environment_in .mini_list .mini01 .img {}
#p04box02 .bg .environment_list .environment00 .environment_in .mini_list .mini01 h5 {font-size:18px;text-align:center;margin-top:10px;}
#p04box02 .bg .environment_list .environment00 .environment_in .mini_list .mini01 .text {margin-top:8px;}


#p04box02 .bg .environment_list .environment00 .environment_in .haikei {padding:30px 20px;background:#F2F8FF;border-radius:10px;box-sizing:border-box;}
#p04box02 .bg .environment_list .environment00 .environment_in .haikei h4 {font-size:20px;padding-bottom:20px;border-bottom:1px solid #D3D3D3;margin-bottom:20px;}
#p04box02 .bg .environment_list .environment00 .environment_in .haikei .haikei_cnt {display:block;}
#p04box02 .bg .environment_list .environment00 .environment_in .haikei .haikei_cnt ul {width:100%;}
#p04box02 .bg .environment_list .environment00 .environment_in .haikei .haikei_cnt ul li {margin-bottom:20px;}
#p04box02 .bg .environment_list .environment00 .environment_in .haikei .haikei_cnt ul li:last-child {margin-bottom:0;}
#p04box02 .bg .environment_list .environment00 .environment_in .haikei .haikei_cnt ul li h5 {font-size:18px;margin-bottom:6px;padding-left:30px;background: url("../img/p04/li.svg") no-repeat top 4px left;}
#p04box02 .bg .environment_list .environment00 .environment_in .haikei .haikei_cnt ul li .text {font-weight:500;}
#p04box02 .bg .environment_list .environment00 .environment_in .haikei .haikei_cnt .sli_img_box {width:100%;margin-top:30px;}
#p04box02 .bg .environment_list .environment00 .environment_in .haikei .haikei_cnt .sli_img_box .sli_img img {width: 351px;}

#p04box02 .bg .environment_list .environment00 .environment_in .haikei .btn01 {margin:40px auto 0;}
#p04box02 .bg .environment_list .environment00 .environment_in .haikei .btn01 a {background: url("../img/p04/haikei_btn01.svg")no-repeat center right 22px #E20013;}

#p04box03 {padding:100px 5%;background:#F6F6F6;}
#p04box03 .title01 {margin-bottom:40px;}
#p04box03 .benefit_list {}
#p04box03 .benefit_list .benefit {padding-top:40px;border-top:1px solid #E3E3E3;margin-top:40px;display:block;}
#p04box03 .benefit_list .benefit:first-child {margin-top:0;}

#p04box03 .benefit_list .benefit .benefit_title {width:100%;align-items:center;margin-bottom:20px;}
#p04box03 .benefit_list .benefit .benefit_title .icon {width:50px;margin-right:10px;}
#p04box03 .benefit_list .benefit .benefit_title h3 {font-size:24px;width:calc(100% - 60px);}
#p04box03 .benefit_list .benefit .naiyou {width:100%;margin-top:20px;}

#p04box03 .benefit_list .benefit .naiyou .text02 {}
#p04box03 .benefit_list .benefit .naiyou .text02 p {text-indent:-1em;padding-left:1em;}
#p04box03 .benefit_list .benefit .naiyou .text02 p span.a {display:block;margin-top:14px;padding-left: 1em;}
#p04box03 .benefit_list .benefit .naiyou .text02 p span.a a {display:inline-block;padding-bottom:6px;border-bottom:1px solid #1E1E1E;padding-right:22px;background: url("../img/p04/pass01.svg")no-repeat top 7px right;text-decoration:none;text-indent: 0em;}
#p04box03 .benefit_list .benefit .naiyou .text02 p span.a a:hover {opacity:0.7;}

#p04box03 .benefit_list .benefit .naiyou .sugoshikata_box {margin-top:30px;}
#p04box03 .benefit_list .benefit .naiyou .sugoshikata_box h4 {font-weight:500;margin-bottom:10px;}
#p04box03 .benefit_list .benefit .naiyou .sugoshikata_box .sugoshikata_list {display:block;}
#p04box03 .benefit_list .benefit .naiyou .sugoshikata_box .sugoshikata_list .sugoshikata {width:100%;margin-bottom:10px;border:2px solid #E20013;border-radius:10px;overflow:hidden;background:#fff;box-sizing: border-box;display:flex;}
#p04box03 .benefit_list .benefit .naiyou .sugoshikata_box .sugoshikata_list .sugoshikata:last-child {margin-bottom:0;}
#p04box03 .benefit_list .benefit .naiyou .sugoshikata_box .sugoshikata_list .sugoshikata .name {width:40px;padding:20px 0;background:#E20013;color:#fff;font-size:15px;writing-mode: vertical-rl;text-orientation: upright;box-sizing: border-box;line-height: 40px;}

#p04box03 .benefit_list .benefit .naiyou .sugoshikata_box .sugoshikata_list .sugoshikata .sugoshikata_in {padding:20px;font-size:14px;width:calc(100% - 40px);}
#p04box03 .benefit_list .benefit .naiyou .sugoshikata_box .sugoshikata_list .sugoshikata .sugoshikata_in .sugoshikata_in_ul {text-align: center;}
#p04box03 .benefit_list .benefit .naiyou .sugoshikata_box .sugoshikata_list .sugoshikata .sugoshikata_in .sugoshikata_in_ul ul {text-align: left;display: inline-block;}
#p04box03 .benefit_list .benefit .naiyou .sugoshikata_box .sugoshikata_list .sugoshikata .sugoshikata_in .sugoshikata_in_ul ul li {}

#p04box03 .benefit_list .benefit .naiyou .sugoshikata_box .sugoshikata_list .sugoshikata .sugoshikata_in .sugoshikata_img {margin:6px auto;}
#p04box03 .benefit_list .benefit .naiyou .sugoshikata_box .sugoshikata_list .sugoshikata:nth-child(1) .sugoshikata_in .sugoshikata_img {width:188px;}
#p04box03 .benefit_list .benefit .naiyou .sugoshikata_box .sugoshikata_list .sugoshikata:nth-child(2) .sugoshikata_in .sugoshikata_img {width:208px;}
#p04box03 .benefit_list .benefit .naiyou .sugoshikata_box .sugoshikata_list .sugoshikata:nth-child(3) .sugoshikata_in .sugoshikata_img {width:194px;}
#p04box03 .benefit_list .benefit .naiyou .sugoshikata_box .sugoshikata_list .sugoshikata .sugoshikata_in .p01 {text-align:center;}

#p04box04 {padding:100px 0 0;}
#p04box04 .title01 {margin-bottom:40px;}
#p04box04 .bg {position:relative;padding:60px 5%;box-sizing:border-box;background:#EBF4FF;}
#p04box04 .bg .box_list {}
#p04box04 .bg .box_list .box {padding:40px 20px;box-sizing:border-box;background:#fff;border-radius:10px;margin-bottom:30px;}
#p04box04 .bg .box_list .box:last-child {margin-bottom:0;}

#p04box04 .bg .box_list .box .box_title {display:block;margin-bottom:20px;}
#p04box04 .bg .box_list .box .box_title .num_box {font-size:12px;line-height:1;display:flex;margin-bottom:8px;}
#p04box04 .bg .box_list .box .box_title .num_box .num {}
#p04box04 .bg .box_list .box .box_title .title {font-size:25px;line-height:1.2;margin-bottom:20px;}

#p04box04 .bg .box_list .box .text01 {margin-bottom:30px;}
#p04box04 .bg .box_list .box .kaisaichi_box {padding:30px 20px;width:auto;background:#F6F6F6;border-radius:10px;display:block;margin-bottom:30px;text-align:center;}
#p04box04 .bg .box_list .box .kaisaichi_box .title {font-size:18px;padding-bottom:18px;border-bottom:1px solid #E3E3E3;margin-bottom:18px;}
#p04box04 .bg .box_list .box .kaisaichi_box ul {width:auto;}
#p04box04 .bg .box_list .box .kaisaichi_box ul li {width:auto;margin-right:30px;}
#p04box04 .bg .box_list .box .kaisaichi_box ul li:last-child {margin-right:0;}

#p04box04 .bg .box_list .box .event_list {display:block;}
#p04box04 .bg .box_list .box .event_list .event01 {width:100%;margin-bottom:30px;}
#p04box04 .bg .box_list .box .event_list .event01:last-child {margin-bottom:0;}
#p04box04 .bg .box_list .box .event_list .event01 h5 {margin-top:10px;}

#p04box05 {padding:100px 5%;}
#p04box05 .title01 {margin-bottom:40px;}
#p04box05 .cnt_list {}
#p04box05 .cnt_list .cnt {padding-bottom:60px;border-bottom:1px solid #E3E3E3;margin-bottom:60px;display:block;}
#p04box05 .cnt_list .cnt .info {position:relative;z-index:2;}
#p04box05 .cnt_list .cnt .info::before {content:"";width:200px;height:200px;background: url("../img/p04/maru02.png") no-repeat;background-size:contain;position:absolute;top: -50px;left: 0;z-index: -1;}
#p04box05 .cnt_list .cnt02 .info::before {background: url("../img/p04/maru03.png") no-repeat;background-size:contain;top: -50px;left:auto;right:0;}
#p04box05 .cnt_list .cnt .info h3 {font-size:34px;text-align:center;margin-bottom:30px;}
#p04box05 .cnt_list .cnt .info .text {}
#p04box05 .cnt_list .cnt .img {width:100%;margin-top:30px;}

#p04box05 .fukuri_box {display:block;}
#p04box05 .fukuri_box .fukuri_midashi {display:block;margin-bottom:30px;}
#p04box05 .fukuri_box .fukuri_midashi h3 {font-size:34px;text-align:center;margin-bottom:30px;}
#p04box05 .fukuri_box .fukuri_midashi .text {width:100%;}
#p04box05 .fukuri_box .fukuri_list {display:block;}
#p04box05 .fukuri_box .fukuri_list .fukuri01 {width:100%;margin:20px 22px 0 0;border:1px solid #DFDFDF;border-radius:10px;box-sizing:border-box;overflow:hidden;}
#p04box05 .fukuri_box .fukuri_list .fukuri01:last-child {margin-bottom:0;}
#p04box05 .fukuri_box .fukuri_list .fukuri01 h4 {padding:12px;color:#fff;text-align:center;background:#525252;}
#p04box05 .fukuri_box .fukuri_list .fukuri01 .fukuri_box {width:100%;height:160px;display:table;}
#p04box05 .fukuri_box .fukuri_list .fukuri01 .fukuri_box .fukuri_box_in {display:table-cell;vertical-align:middle;text-align:center;}
#p04box05 .fukuri_box .fukuri_list .fukuri01:nth-child(1) .fukuri_box .fukuri_box_in img {width:215px;}
#p04box05 .fukuri_box .fukuri_list .fukuri01:nth-child(2) .fukuri_box .fukuri_box_in img {width:215px;}
#p04box05 .fukuri_box .fukuri_list .fukuri01:nth-child(3) .fukuri_box .fukuri_box_in img {width:207px;}
#p04box05 .fukuri_box .fukuri_list .fukuri01:nth-child(4) .fukuri_box .fukuri_box_in img {width:160px;}
#p04box05 .fukuri_box .fukuri_list .fukuri01:nth-child(5) .fukuri_box .fukuri_box_in img {width:240px;}
#p04box05 .fukuri_box .fukuri_list .fukuri01:nth-child(6) .fukuri_box .fukuri_box_in img {width:240px;}
#p04box05 .fukuri_box .fukuri_list .fukuri01:nth-child(7) .fukuri_box .fukuri_box_in img {width:239px;}
#p04box05 .fukuri_box .fukuri_list .fukuri01:nth-child(8) .fukuri_box .fukuri_box_in img {width:62px;}

/*仕事内容 (job) p05
=========================================== */
#p05box01 {padding:80px 0 100px;}
#p05box01 .title01 {margin-bottom:40px;}

#p05box01 .bg {position:relative;padding:40px 5%;box-sizing:border-box;background:#F6F6F6;}
#p05box01 .bg .bg_in {padding:40px 20px 60px;background:#fff;background-size:100%;}
#p05box01 .bg .bg_in .info {}
#p05box01 .bg .bg_in .info h3 {margin-bottom:20px;font-size:20px;}
#p05box01 .bg .bg_in .info .text {width:100%;margin-bottom:30px;}
#p05box01 .bg .bg_in .info .text .marb {margin-bottom:1.6em;}

#p05box01 .bg .bg_in .info .career_list {width:194px;display:block;margin:0 auto;position:relative;z-index:2;}
#p05box01 .bg .bg_in .info .career_list .career {margin-bottom:10px;}
#p05box01 .bg .bg_in .info .career_list .career:last-child {margin-bottom:0;}
#p05box01 .bg .bg_in .info .map_sp {width:calc(100% + 40px);margin:-20% auto 20px;position: relative;right: 20px;}

#p05box01 .bg .bg_in .tenpo_box_list {}
#p05box01 .bg .bg_in .tenpo_box_list .tenpo_box {margin-bottom:30px;border:2px solid #E20013;background:#fff;border-radius:10px;overflow:hidden;}
#p05box01 .bg .bg_in .tenpo_box_list .tenpo_box .area {text-align:center;color:#fff;background: #E20013;padding:14px;font-size:20px;}
#p05box01 .bg .bg_in .tenpo_box_list .tenpo_box .tenpo_box_in {padding:30px 20px;}
#p05box01 .bg .bg_in .tenpo_box_list .tenpo_box .tenpo_box_in .tenpo_ul {display:block;}
#p05box01 .bg .bg_in .tenpo_box_list .tenpo_box .tenpo_box_in .tenpo_ul > ul {margin-bottom:20px;}
#p05box01 .bg .bg_in .tenpo_box_list .tenpo_box .tenpo_box_in .tenpo_ul > ul:last-child {margin-bottom:0;}
#p05box01 .bg .bg_in .tenpo_box_list .tenpo_box .tenpo_box_in .tenpo_ul > ul > li {margin-bottom:20px;}
#p05box01 .bg .bg_in .tenpo_box_list .tenpo_box .tenpo_box_in .tenpo_ul > ul > li:last-child {margin-bottom:0;}
#p05box01 .bg .bg_in .tenpo_box_list .tenpo_box .tenpo_box_in .tenpo_ul > ul > li > h4 {font-size:18px;margin-bottom:8px;}
#p05box01 .bg .bg_in .tenpo_box_list .tenpo_box .tenpo_box_in .tenpo_ul > ul > li > ul {}
#p05box01 .bg .bg_in .tenpo_box_list .tenpo_box .tenpo_box_in .tenpo_ul > ul > li > ul > li {}

.satellite-shop {font-size: 13px;display: inline-block;margin-left: 3px;}

#p05box01 .bg .bg_in .btn01 {margin:40px auto 0;}
#p05box01 .bg .bg_in .btn01 a {background: url("../img/p04/haikei_btn01.svg")no-repeat center right 22px #E20013;}
#p05box01 .bg .bg_in .p01 {margin-top:10px;font-size:14px;}

#p05box01 .umekomi_movie {width:90%;margin:40px auto 0;position: relative;padding-bottom: 56.25%;height: 0;overflow: hidden;}
#p05box01 .umekomi_movie iframe {position: absolute;top: 0;left: 0;width: 100%;height: 100%;}


#p05box02 {padding:100px 5%;background:#EBF4FF;}
#p05box02 .title01 {margin-bottom:40px;}
#p05box02 .text01 {margin-bottom:40px;}
#p05box02 .job_list {border-top:1px solid #C5DFFE;position:relative;}
#p05box02 .job_list .job {padding:50px 0;width:100%;position:relative;border-bottom:1px solid #C5DFFE;box-sizing:border-box;display:block;}

#p05box02 .job_list .job .icon {width:70px;margin:0 auto 20px;}
#p05box02 .job_list .job .info {width:100%;}
#p05box02 .job_list .job .info h3 {font-size:24px;margin-bottom:20px;text-align:center;}
#p05box02 .job_list .job .info ul {}
#p05box02 .job_list .job .info ul li {text-indent:-1em;padding-left:1em;}

#p05box03 {padding:100px 5% 0;}
#p05box03 .title01 {margin-bottom:40px;}
#p05box03 .bg {position:relative;padding:40px 20px;box-sizing:border-box;background:#EBF4FF;border-radius:20px;}
#p05box03 .bg .box_list {}
#p05box03 .bg .box_list .box {background:#fff;border-radius:20px;}
#p05box03 .bg .box_list .box01 {position:relative;padding:40px 20px;box-sizing:border-box;width:100%;margin-bottom:30px;}
#p05box03 .bg .box_list .box01 h3 {font-size:24px;margin-bottom:26px;}
#p05box03 .bg .box_list .box01 .img {width:100%;margin-bottom:30px;}
#p05box03 .bg .box_list .box01 .text {width:100%;}

#p05box03 .bg .box_list .box02 {padding:40px 20px;box-sizing:border-box;margin-bottom:0;display:block;}
#p05box03 .bg .box_list .box02 ul {width:100%;margin-bottom:30px;}
#p05box03 .bg .box_list .box02 ul li {margin-bottom:30px;}
#p05box03 .bg .box_list .box02 ul li:last-child {margin-bottom:0;}
#p05box03 .bg .box_list .box02 ul li h4 {background: url("../img/p05/pass01.svg") no-repeat top 4px left;font-size:18px;margin-bottom:10px;padding-left: 30px;}
#p05box03 .bg .box_list .box02 ul li .text {}
#p05box03 .bg .box_list .box02 .img {width:100%;}

#p05box04 {padding:100px 5%;}
#p05box04 .cnt {display:block;margin-bottom:40px;}
#p05box04 .cnt .left {width:100%;margin-bottom:40px;}
#p05box04 .cnt .left .title01 {margin-bottom:40px;}
#p05box04 .cnt .left .text01 {margin-bottom:40px;}
#p05box04 .cnt .left h3 {font-size:20px;padding-left:38px;background: url("../img/p05/pass02.svg") no-repeat center left;margin-bottom:20px;}
#p05box04 .cnt .left .text02 {}
#p05box04 .cnt .img {width:100%;}

#p05box04 .tyuui {display:block;padding:40px 20px;box-sizing:border-box;background:#FFF9CE;border-radius:20px;}
#p05box04 .tyuui h3 {font-size:20px;text-align:center;}
#p05box04 .tyuui h3 span {padding-left:34px;background: url("../img/p05/tyuui.svg") no-repeat center left;display:inline-block;}
#p05box04 .tyuui .tyuui_in {padding-top:30px;border-top:1px solid #EAE4B3;width:100%;margin-top:30px;}
#p05box04 .tyuui .tyuui_in ul {margin-bottom:10px;}
#p05box04 .tyuui .tyuui_in ul li {text-indent:-1em;padding-left: 1em;margin-bottom:10px;}
#p05box04 .tyuui .tyuui_in ul li:last-child {margin-bottom:0;}
#p05box04 .tyuui .tyuui_in p {}



/*キャリアパス (career) p06
=========================================== */
#p06box01 {padding:80px 5% 100px;}
#p06box01 .cnt {display:block;margin-bottom:40px;}
#p06box01 .cnt .title01 {margin-bottom:40px;}
#p06box01 .cnt .text01 {width:100%;}

.career_step_list01 {display:block;}
.career_step_list01 .career_step {width:100%;margin-bottom:16px;position:relative;}
.career_step_list01 .career_step:last-child {margin-bottom:0;}
.career_step_list01 .career_step .num {font-size:20px;font-weight:bold;text-align:center;}
.career_step_list01 .career_step .num span {font-size:36px;font-weight:bold;}
.career_step_list01 .career_step h3 {text-align:center;color:#fff;font-size:24px;border-radius:10px 10px 0 0;}
.career_step_list01 .career_step .box {padding:25px 20px;box-sizing:border-box;border-radius:0 0 10px 10px;background:#F8F8F8;}

.career_step_list01 .career_step01 .num {color:#FB1E31;}
.career_step_list01 .career_step01 h3 {padding:11px 0;background:#FB1E31;}
.career_step_list01 .career_step02 .num {color:#E20013;}
.career_step_list01 .career_step02 h3 {padding:11px 0;background:#E20013;}
.career_step_list01 .career_step03 .num {color:#B7000F;}
.career_step_list01 .career_step03 h3 {padding:11px 0;background:#B7000F;}

.career_step_list02 {margin-top:80px;}
.career_step_list02 .career_step {margin-bottom:50px;position:relative;z-index:2;}
.career_step_list02 .career_step:last-child {margin-bottom:0;}
.career_step_list02 .career_step::before {content:"";width:1px;height:calc(100% + 50px);border-left:3px dashed #E20013;top:0;left:36px;position:absolute;z-index:-1;}
.career_step_list02 .career_step:last-child::before {content:none;}

.career_step_list02 .career_step .nen_box {width:74px;height:74px;display:table;margin-right:10px;}
.career_step_list02 .career_step .nen_box .nen_box_in {display:table-cell;vertical-align:middle;text-align:center;font-weight:bold;border:3px solid #E20013;border-radius:100%;color:#E20013;background:#fff;font-size:14px;}
.career_step_list02 .career_step .nen_box .nen_box_in span {font-size:18px;}

.career_step_list02 .career_step .career_step_info {width:calc(100% - 84px);}
.career_step_list02 .career_step .career_step_info h3 {font-size:28px;margin-bottom:20px;}
.career_step_list02 .career_step .career_step_info .text {}

#p06box01 .bg {padding:40px 20px;margin-top:60px;position:relative;box-sizing:border-box;background:#F6F6F6;border-radius:20px;}
#p06box01 .bg h3 {margin-bottom:20px;padding-top:38px;background: url("../img/p06/pass01.svg") no-repeat center top;text-align: center;}

#p06box01 .bg .table_box {}
#p06box01 .bg .table_box .table_box_in {}
#p06box01 .bg .table_box .table_box_in table {border-radius:10px;overflow:hidden;table-layout: fixed;width:1100px;}
#p06box01 .bg .table_box .table_box_in table thead {}
#p06box01 .bg .table_box .table_box_in table thead th {width:222px;background:#E20013;color:#fff;padding:17px 20px;box-sizing:border-box;}
#p06box01 .bg .table_box .table_box_in table thead td {padding:17px 20px;background:#E6E6E6;border-right:1px solid #C4C4C4;font-weight:bold;text-align:center;}
#p06box01 .bg .table_box .table_box_in table thead td:last-child {border-right:0;width:283px;box-sizing:border-box;}

#p06box01 .bg .table_box .table_box_in table tbody {}
#p06box01 .bg .table_box .table_box_in table tbody th {padding:20px;background:#E20013;color:#fff;}
#p06box01 .bg .table_box .table_box_in table tbody td {border-right:1px solid #E3E3E3;vertical-align:middle;padding:20px;font-weight:500;background:#fff;}
#p06box01 .bg .table_box .table_box_in table tbody td:last-child {border-right:0;}
#p06box01 .bg .table_box .table_box_in table tbody td ul {}
#p06box01 .bg .table_box .table_box_in table tbody td ul li {text-indent:-1em;padding-left:1em;}

#p06box01 .bg .table_box .table_box_in table tbody tr {border-top:1px solid #E3E3E3;}
#p06box01 .bg .table_box .table_box_in table tbody tr:last-child {border-bottom:0;}

#p06box02 {padding:100px 5%;background:#EBF4FF;}
#p06box02 .title01 {margin-bottom:40px;}
#p06box02 .box_list {}
#p06box02 .box_list .box {margin-bottom:30px;}
#p06box02 .box_list .box:last-child {margin-bottom:0;}
#p06box02 .box_list .box .box_title {;padding:20px;background:#007AFF;box-sizing:border-box;border-radius:10px 10px 0 0;}
#p06box02 .box_list .box .box_title .num {width:22px;height:22px;display:table;margin-right:10px;margin-top:8px;}
#p06box02 .box_list .box .box_title .num span {display:table-cell;vertical-align:middle;text-align:center;font-size:14px;font-weight:bold;background:#fff;border-radius:100%;}
#p06box02 .box_list .box .box_title h3 {font-size:24px;line-height:1.5;width:calc(100% - 32px);}
#p06box02 .box_list .box .box_in {padding:30px 20px 40px;background:#fff;border-radius: 0 0 10px 10px;}

#p06box02 .box_list .box01 {position:relative;}
#p06box02 .box_list .box01 .text01 {margin-bottom:30px;}
#p06box02 .box_list .box01 .teate {display:inline-flex;align-items:center;padding:10px 20px;background:#F6F6F6;border-radius:10px;margin-bottom:40px;width: auto !important;}
#p06box02 .box_list .box01 .teate .p01 {padding:6px 20px 6px 0;border-right:1px solid #E3E3E3;margin-right:20px;font-weight:bold;}
#p06box02 .box_list .box01 .teate .p02 {}


#p06box02 .box_list .box01 h4 {padding-left:10px;border-left:2px solid #007AFF;margin-bottom:20px;}
#p06box02 .box_list .box01 ul {display:block;}
#p06box02 .box_list .box01 ul li {margin-bottom:10px;padding-left:30px;background: url("../img/p06/pass02.svg") no-repeat center left;}
#p06box02 .box_list .box01 ul li:last-child {margin-bottom:0;}

#p06box02 .box_list .box02 {position:relative;z-index:2;}

#p06box02 .box_list .box02 .cnt {display:block;margin-bottom:40px;}
#p06box02 .box_list .box02 .cnt .info {width:100%;margin-bottom:30px;}
#p06box02 .box_list .box02 .cnt .info p:last-child {margin-top:10px;text-indent:-1em;padding-left:1em;}
#p06box02 .box_list .box02 .cnt .img {width:100%;}


#p06box02 .box_list .box02 .table_box {}
#p06box02 .box_list .box02 .table_box .table_box_in {}
#p06box02 .box_list .box02 .table_box .table_box_in table {table-layout: fixed;width:1100px;}
#p06box02 .box_list .box02 .table_box .table_box_in table thead {}
#p06box02 .box_list .box02 .table_box .table_box_in table thead th {width:222px;background:#007AFF;color:#fff;padding:17px 20px;box-sizing:border-box;border-radius: 10px 0 0 0;}
#p06box02 .box_list .box02 .table_box .table_box_in table thead td {padding:17px 20px;background:#E6E6E6;border-right:1px solid #C4C4C4;font-weight:bold;text-align:center;}
#p06box02 .box_list .box02 .table_box .table_box_in table thead td:last-child {width:245px;box-sizing:border-box;border-right: 0;border-radius: 0 10px 0 0;}

#p06box02 .box_list .box02 .table_box .table_box_in table tbody {}
#p06box02 .box_list .box02 .table_box .table_box_in table tbody th {padding:20px;background:#007AFF;color:#fff;border-top: 1px solid #64ADFD;}

#p06box02 .box_list .box02 .table_box .table_box_in table tbody td {border-right:1px solid #E3E3E3;vertical-align:middle;padding:20px 30px;font-weight:500;}
#p06box02 .box_list .box02 .table_box .table_box_in table tbody td:last-child {text-align:center;}

#p06box02 .box_list .box02 .table_box .table_box_in table tbody tr:last-child {border-bottom:1px solid #E3E3E3;}
#p06box02 .box_list .box02 .table_box .table_box_in table tbody tr:last-child th {border-radius: 0 0 0 10px;}
#p06box02 .box_list .box02 .table_box .table_box_in table tbody tr:last-child td {border-radius: 0 0 10px 0;}
#p06box02 .box_list .box02 .table_box .table_box_in table tbody tr:nth-child(2n) {background:#FAFAFA;}

#p06box02 .box_list .box02 .goukaku_box {margin-top:40px;}
#p06box02 .box_list .box02 .goukaku_box h4 {margin-bottom:20px;line-height:54px;padding-left:70px;background: url("../img/p06/goukaku.svg") no-repeat center left;font-size: 24px;}
#p06box02 .box_list .box02 .goukaku_box .p01 {margin-bottom:30px;}
#p06box02 .box_list .box02 .goukaku_box .goukaku_list {align-items: flex-end;position:relative;justify-content:space-between;padding-top:32px;}
#p06box02 .box_list .box02 .goukaku_box .goukaku_list::before {content:"";width:100%;height:1px;background:#007AFF;position:absolute;left:0;top:101px;}

#p06box02 .box_list .box02 .goukaku_box .goukaku_list .goukaku {width:68px;}
#p06box02 .box_list .box02 .goukaku_box .goukaku_list .goukaku .goukaku_g {width:100%;display:table;position:relative;}
#p06box02 .box_list .box02 .goukaku_box .goukaku_list .goukaku01 .goukaku_g {height:44px;background:#4EA3FF;}
#p06box02 .box_list .box02 .goukaku_box .goukaku_list .goukaku02 .goukaku_g {height:47px;background:#258DFF;}
#p06box02 .box_list .box02 .goukaku_box .goukaku_list .goukaku03 .goukaku_g {height:64px;background:#007AFF;}
#p06box02 .box_list .box02 .goukaku_box .goukaku_list .goukaku04 .goukaku_g {height:70px;background:#006ADD;}
#p06box02 .box_list .box02 .goukaku_box .goukaku_list .goukaku .goukaku_g p {font-size:26px;font-weight:bold;position:absolute;width:100%;text-align:center;top:-42px;}
#p06box02 .box_list .box02 .goukaku_box .goukaku_list .goukaku .goukaku_g p span {font-size:14px;}

#p06box02 .box_list .box02 .goukaku_box .goukaku_list .goukaku h5 {font-size:16px;margin-top:6px;}
#p06box02 .box_list .box02 .goukaku_box .goukaku_list .goukaku01 h5 {color:#4EA3FF;}
#p06box02 .box_list .box02 .goukaku_box .goukaku_list .goukaku02 h5 {color:#258DFF;}
#p06box02 .box_list .box02 .goukaku_box .goukaku_list .goukaku03 h5 {color:#007AFF;}
#p06box02 .box_list .box02 .goukaku_box .goukaku_list .goukaku04 h5 {color:#006ADD;}

#p06box02 .box_list .box02 .manabi_box {margin-top:50px;}
#p06box02 .box_list .box02 .manabi_box h4 {margin-bottom:30px;line-height:1.6;padding-left:70px;background: url("../img/p06/manabi_box.svg") no-repeat top left;font-size:24px;}
#p06box02 .box_list .box02 .manabi_box .manabi_text {}


#p06box03 {padding:100px 5%;}
#p06box03 .title01 {margin-bottom:40px;}
#p06box03 .umekomi_movie {margin-bottom:40px;position: relative;padding-bottom: 56.25%;height: 0;overflow: hidden;}
#p06box03 .umekomi_movie iframe {position: absolute;top: 0;left: 0;width: 100%;height: 100%;}

#p06box03 .cnt01 {padding-bottom:60px;border-bottom:1px solid #E3E3E3;margin-bottom:60px;display:block;}
#p06box03 .cnt01 .info {width:100%;margin-bottom:30px;}
#p06box03 .cnt01 .info h3 {font-size:34px;margin-bottom:30px;text-align:center;}
#p06box03 .cnt01 .info .text {}

#p06box03 .cnt01 .img {width:100%;}
#p06box03 .cnt01 .img p {margin-top:10px;}

#p06box03 .cnt02 {display:block;}
#p06box03 .cnt02 .info {width:100%;margin-bottom:30px;}
#p06box03 .cnt02 .info h3 {font-size:34px;margin-bottom:30px;text-align:center;}
#p06box03 .cnt02 .info .text {}
#p06box03 .cnt02 .info .text p:last-child {margin-top:10px;}
#p06box03 .cnt02 .img_list {width:100%;display:block;}

#p06box03 .cnt02 .img_list .img {width:100%;margin-bottom:30px;}
#p06box03 .cnt02 .img_list .img:last-child {margin-bottom:0;}
#p06box03 .cnt02 .img_list .img p {margin-top:10px;}


/*研修制度 (training) p07
=========================================== */
#p07box01 {padding:100px 5% 55px;background: url("../img/p07/illust01_sp.png") no-repeat center bottom -30px;background-size:100%;}
#p07box01 .title01 {margin-bottom:40px;}
#p07box01 .training_flow_list {position:relative;}
#p07box01 .training_flow_list .training_flow {margin-bottom:50px;justify-content:space-between;}
#p07box01 .training_flow_list .training_flow:last-child {margin-bottom:0;}


#p07box01 .training_flow_list .training_flow .nen {text-align: center;font-size: 20px;font-weight: bold;line-height:1.16;position:relative;}

#p07box01 .training_flow_list .training_flow .tsuki_list {width:calc(100% - 66px);}

#p07box01 .training_flow_list .training_flow .tsuki_list > li {margin-bottom:30px;align-items: flex-start;position: relative;}
#p07box01 .training_flow_list .training_flow:last-child .tsuki_list > li:last-child {margin-bottom:0;}

#p07box01 .training_flow_list .training_flow .tsuki_list > li::after {content:"";width:2px;height:calc(100% + 30px);background:#ddd;position:absolute;top: 25px;left: -24px;z-index: -1;}
#p07box01 .training_flow_list .training_flow:last-child .tsuki_list > li:last-child::after {content:none;}


#p07box01 .training_flow_list .training_flow .tsuki_list > li .tsuki {width:100%;box-sizing: border-box;font-size:24px;position:relative;font-weight:500;margin-bottom:20px;}
#p07box01 .training_flow_list .training_flow .tsuki_list > li .tsuki::before {content:none;width:16px;height:16px;background:#E20013;border-radius:100%;position:absolute;top:12px;left: -32px;}
#p07box01 .training_flow_list .training_flow .tsuki_list > li .tsuki.red::before {content:"";background:#E20013;}
#p07box01 .training_flow_list .training_flow .tsuki_list > li .tsuki.blue::before {content:"";background:#007AFF;}

#p07box01 .training_flow_list .training_flow .tsuki_list > li .naiyou {width:100%;padding:20px;box-sizing:border-box;background:#F6F6F6;border-radius:10px;}

#p07box01 .training_flow_list .training_flow .tsuki_list > li .naiyou .text_list {}
#p07box01 .training_flow_list .training_flow .tsuki_list > li .naiyou .text_list .text {margin-bottom:20px;}
#p07box01 .training_flow_list .training_flow .tsuki_list > li .naiyou .text_list .text:last-child {margin-bottom:0;}
#p07box01 .training_flow_list .training_flow .tsuki_list > li .naiyou .text_list .text h4 {font-size:20px;}
#p07box01 .training_flow_list .training_flow .tsuki_list > li .naiyou .text_list .text .text_in {font-size:16px;font-weight:400;margin-top:5px;}


#p07box01 .training_flow_list .training_flow .tsuki_list > li .naiyou.flex {display:block;}
#p07box01 .training_flow_list .training_flow .tsuki_list > li .naiyou.flex .text_list {width:100%;}
#p07box01 .training_flow_list .training_flow .tsuki_list > li .naiyou.flex .naiyou_img00 {width:100%;margin-top:15px;}
#p07box01 .training_flow_list .training_flow .tsuki_list > li .naiyou .naiyou_img_sli {margin-top:15px;margin-bottom:0!important;}


.naiyou_img_sli .slick-dots {bottom: 16px!important;z-index: 2;}
.naiyou_img_sli .slick-dots li {width: 12px !important;height: 12px !important;}
.naiyou_img_sli .slick-dots li button {padding:0!important;width: 12px !important;height: 12px !important;}
.naiyou_img_sli .slick-dots li button:before {color: transparent !important;border:1px solid #fff;border-radius: 100%;width: 12px !important;height: 12px !important;opacity: 1 !important;box-sizing: border-box;}
.naiyou_img_sli .slick-dots li.slick-active button::before {background:#fff!important}


#p07box02 {padding:100px 5%;background:#EBF4FF;}
#p07box02 .cnt {display:block;margin-bottom:40px;}
#p07box02 .cnt .title01 {margin-bottom:40px;}
#p07box02 .cnt .text01 {}
#p07box02 .cnt .text01 p {display:inline;}

#p07box02 .table_box_list {position:relative;}

#p07box02 .table_box_list .table_box {margin-bottom:60px;}
#p07box02 .table_box_list .table_box:last-child {margin-bottom:0;}
#p07box02 .table_box_list .table_box h3 {font-size:24px;padding-left:12px;margin-bottom:30px;position:relative;line-height:1.2;}
#p07box02 .table_box_list .table_box h3::before {content:"";width:2px;height:calc(100% + 3px);background:#007AFF;position:absolute;top:-1px;left:0;}
#p07box02 .table_box_list .table_box .table {position:relative;z-index:2;}
#p07box02 .table_box_list .table_box .table table {border-radius:10px;overflow:hidden;table-layout: fixed;background:#fff;}
#p07box02 .table_box_list .table_box .table table thead {background:#007AFF;color:#fff;text-align:center;}
#p07box02 .table_box_list .table_box .table table thead th {vertical-align:middle;padding:20px 16px;box-sizing:border-box;text-align:center;}
#p07box02 .table_box_list .table_box .table table thead td {width:60%;border-right:1px solid #64ADFD;vertical-align:middle;font-weight:bold;}

#p07box02 .table_box_list .table_box .table table tbody {font-weight:500;}
#p07box02 .table_box_list .table_box .table table tbody tr {border-bottom:1px solid #E3E3E3;}
#p07box02 .table_box_list .table_box .table table tbody tr:last-child {border-bottom:0;}

#p07box02 .table_box_list .table_box .table table tbody th {padding:20px 16px;font-weight:500;}
#p07box02 .table_box_list .table_box .table table tbody td {border-right:1px solid #E3E3E3;padding:20px 16px;;}
#p07box02 .table_box_list .table_box .table table tbody tr:nth-child(2n) {background:#FAFAFA;}

#p07box03 {padding:100px 5%}
#p07box03 .title01 {margin-bottom:40px;}

.guest_list {}
.guest_list .guest01 {padding-bottom:40px;border-bottom:1px solid #E3E3E3;margin-bottom:40px;display:block;}
.guest_list .guest01:first-child {padding-top:40px;border-top:1px solid #E3E3E3;}
.guest_list .guest01:last-child {padding-bottom:0;border-bottom:0;margin-bottom:0;}
.guest_list .guest01 .img {position:relative;overflow:hidden;border-radius:10px;width: 100%;}
.guest_list .guest01 .img .in_img { aspect-ratio: 274 / 226;}

.guest_list .guest01 .info {width:100%;margin-top:40px;}
.guest_list .guest01 .info .katagaki {margin-bottom:14px;}
.guest_list .guest01 .info .name_box {display:block;margin-bottom:40px;font-size:26px;line-height:1.2;}
.guest_list .guest01 .info .name_box h3 {margin-right:20px;}
.guest_list .guest01 .info .name_box .eng {font-size:20px;margin-top:10px;}

.guest_list .guest01 .info .box_list {display:block;}
.guest_list .guest01 .info .box_list .box {width:100%;background:#F8F8F8;border-radius:10px;margin-bottom:30px;overflow: hidden;}
.guest_list .guest01 .info .box_list .box:last-child {margin-bottom:0;}

.guest_list .guest01 .info .box_list .box h4 {padding:13px 30px;color:#fff;background:#E20013;font-size:18px;line-height:1.2;}
.guest_list .guest01 .info .box_list .box ul {padding:20px;padding-left: calC(20px + 1em);}
.guest_list .guest01 .info .box_list .box ul li {list-style-type: disc;}

/*人を知る (interview) p08
=========================================== */
#p08box01 {padding:80px 5% 100px;}
#p08box01 .tax_list {margin-bottom:-6px;margin-bottom:60px;}
#p08box01 .tax_list li {width:calc(100% / 3 - 4px);height:50px;display:table;margin:6px 6px 0 0;}
#p08box01 .tax_list li:nth-child(3n) {margin-right:0;}
#p08box01 .tax_list li a {display:table-cell;vertical-align:middle;text-align:center;border:1px solid #E20013;color:#E20013;border-radius:140px;font-weight:500;text-decoration:none;font-size:18px;}
#p08box01 .tax_list li.on_tax a {background:#E20013;color:#fff;}

.k_interview_list {display:block;}
.k_interview_list .interview02 {width:100%;margin-bottom:60px;}
.k_interview_list .interview02:last-child {margin-bottom:0;}
.k_interview_list .interview02 a {display:block;height:100%;text-decoration:none;}
.k_interview_list .interview02 a .img {position:relative;overflow:hidden;border-radius:10px;width: 100%;}
.k_interview_list .interview02 a .img::before {content:"";width:38px;height:38px;background: url("../img/p08/a.svg") no-repeat;position:absolute;bottom:0;right:0;z-index: 1;}
.k_interview_list .interview02 a .img .in_img {aspect-ratio: 348 / 250;transition: 0.3s;}
.k_interview_list .interview02 a:hover .img .in_img { scale: 1.1; opacity: 1;}

.k_interview_list .interview02 a .info {margin-top:16px;padding-bottom:10px;border-bottom:1px solid #E3E3E3;margin-bottom:10px;}
.k_interview_list .interview02 a .info .year {margin-bottom:8px;font-size:14px;font-weight:500;}
.k_interview_list .interview02 a .info .year span {display:inline-block;padding:2px 20px;border:1px solid #E20013;border-radius:100px;}
.k_interview_list .interview02 a .info .shop_name {font-weight:40px;}

.k_interview_list .interview02 a .name_box {}
.k_interview_list .interview02 a .name_box .name {font-size:22px;margin-bottom:2px;}
.k_interview_list .interview02 a .name_box .kana {font-size:14px;}

.k_interview_list .interview02 a .message {margin-bottom:10px;}


/*人を知る 詳細 p09
=========================================== */
#p09box01 {padding:80px 5%;}
.interview_single {}
.interview_single .interview_single01 {position:relative;}
.interview_single .interview_single01 .message {margin-bottom:30px;}
.interview_single .interview_single01 .message p {margin-bottom:6px;}
.interview_single .interview_single01 .message p:last-child {margin-bottom:0;}
.interview_single .interview_single01 .message span {display:inline-block;padding:4px 5px;font-size:5vw;background:#E20013;color:#fff;font-weight:bold;margin-bottom:0;}

.interview_single .interview_single01 .img {overflow:hidden;border-radius:10px;width: 100%;margin-bottom:30px;}
.interview_single .interview_single01 .img .in_img {aspect-ratio: 418 / 308;}

.interview_single .interview_single01 .info {display:block;margin-bottom:10px;}
.interview_single .interview_single01 .info .info_in {width:auto;}
.interview_single .interview_single01 .info .info_in li {font-size:14px;padding:4px 8px;color:#fff;background:#1E1E1E;border-radius:4px;margin-right:5px;font-weight:500;}
.interview_single .interview_single01 .info .info_in li:last-child {margin-right:0;}
.interview_single .interview_single01 .info .shop_name {font-weight:500;margin-top: 10px;}

.interview_single .interview_single01 .name {font-size:28px;font-weight:500;margin-top:10px;}
.interview_single .interview_single01 .name .kana {display:block;font-size:14px;}


.interview_single .interview_single02 {margin-top:50px;}
.interview_single .interview_single02 .interview_list {}
.interview_single .interview_single02 .interview_list li {padding-bottom:50px;border-bottom:1px solid #E3E3E3;margin-bottom:50px;}
.interview_single .interview_single02 .interview_list li:first-child {padding-top:50px;border-top:1px solid #E3E3E3;}
.interview_single .interview_single02 .interview_list li:last-child {padding-bottom:0;border-bottom:0;margin-bottom:0;}

.interview_single .interview_single02 .interview_list li h3 {font-size:24px;margin-bottom:24px;padding-left:46px;background: url("../img/p09/q.svg") no-repeat left top 1px;}
.interview_single .interview_single02 .interview_list li .answer {}

#p09box02 {padding:80px 5%;}
#p09box02 .title01 {margin-bottom:40px;}

#p09box02 .bg {position:relative;padding:40px 20px;box-sizing:border-box;background:#EBF4FF;border-radius:20px;}
#p09box02 .bg .text01 {margin-bottom:30px;}

#p09box02 .bg_in {padding:40px 20px;border-radius:10px;box-sizing:border-box;background:#fff;}
#p09box02 .bg_in .day_schedule {}
#p09box02 .bg_in .day_schedule li {margin-bottom:40px;position:relative;padding-left:26px;display:block;box-sizing: border-box;}
#p09box02 .bg_in .day_schedule li:last-child {margin-bottom:0;}
#p09box02 .bg_in .day_schedule li::before {content:"";width:2px;height:calc(100% + 50px);background:#ddd;background-size:contain;position:absolute;top:10px;left:6px;}
#p09box02 .bg_in .day_schedule li:last-child::before {content:none;}

#p09box02 .bg_in .day_schedule li .time {width:100%;font-size:18px;font-weight:500;margin-bottom:6px;line-height: 1;position:relative;}
#p09box02 .bg_in .day_schedule li .time::before {content:"";width:18px;height:18px;background: url("../img/p09/maru.svg") no-repeat;background-size:contain;position:absolute;top:0;left:-28px;}

#p09box02 .bg_in .day_schedule li .day_schedule_info {width:100%;box-sizing:border-box;position:relative;}
#p09box02 .bg_in .day_schedule li .day_schedule_info h3 {font-size:18px;font-weight:500;}
#p09box02 .bg_in .day_schedule li .day_schedule_info .naiyou {margin-top:18px;}

#p09box02 .bg_in .day_img_list {margin-top:60px;display:block;}
#p09box02 .bg_in .day_img_list .day_img {overflow:hidden;border-radius:10px;width: 100%;margin-bottom:20px;}
#p09box02 .bg_in .day_img_list .day_img:last-child {margin-bottom:0;}
#p09box02 .bg_in .day_img_list .day_img .in_img {aspect-ratio: 284 / 200;}



#p09box03 {padding:100px 5%;background:#F6F6F6;}
#p09box03 .title01 {margin-bottom:40px;}
#p09box03 .cnt {display:block;}
#p09box03 .cnt .info {width:100%;margin-bottom:40px;}
#p09box03 .cnt .info.full {width:100%;}

#p09box03 .cnt .img {width:100%;overflow:hidden;border-radius:10px;}
#p09box03 .cnt .img .in_img {aspect-ratio: 400 / 268;}

#p09box04 {padding:100px 5%;}
#p09box04 .midashi {font-size:24px;padding-left:18px;margin-bottom:30px;position:relative;line-height:1.2;}
#p09box04 .midashi::before {content:"";width:2px;height:calc(100% + 3px);background:#E20013;position:absolute;top:-1px;left:0;}

#p09box04 .other_interview_list {display:block;}
#p09box04 .other_interview_list .other_interview {width:100%;height:auto;margin-bottom:50px;}
#p09box04 .other_interview_list .other_interview:last-child {margin-right:0;}
#p09box04 .other_interview_list .other_interview a {text-decoration:none;border:1px solid #C2C2C2;border-radius:10px;padding:30px 20px 48px;background: url("../img/p08/a.svg") no-repeat bottom right;display: block;}


#p09box04 .other_interview_list .other_interview .cnt01 {}
#p09box04 .other_interview_list .other_interview .cnt01 .img {overflow:hidden;border-radius:10px;width: 100%;margin-bottom: 30px;}
#p09box04 .other_interview_list .other_interview .cnt01 .img .in_img {aspect-ratio: 206 / 150;}

#p09box04 .other_interview_list .other_interview .cnt01 .info {width: 100%;box-sizing:border-box;display:block;}
#p09box04 .other_interview_list .other_interview .cnt01 .info .name {font-size:22px;font-weight:500;} 
#p09box04 .other_interview_list .other_interview .cnt01 .info .eng {font-size:14px;font-weight:500;} 
#p09box04 .other_interview_list .other_interview .cnt01 .info .message {margin-top:10px;font-weight:500;} 

#p09box04 .other_interview_list .other_interview .cnt02 {margin-top:20px;display:block;}
#p09box04 .other_interview_list .other_interview .cnt02 .number {}
#p09box04 .other_interview_list .other_interview .cnt02 .number span {font-size:14px;padding:2px 8px;color:#fff;background:#1E1E1E;border-radius:4px;font-weight:500;display: inline-block;}
#p09box04 .other_interview_list .other_interview .cnt02 .shop_name {margin-top:10px;font-weight:500;}

#p09box04 .btn {width:100%;height:70px;display:table;margin:60px auto 0;}
#p09box04 .btn a {display:table-cell;vertical-align:middle;text-align:center;color:#fff;font-weight:bold;text-decoration:none;border-radius:140px;background:#E20013;}

#p09box01 + #p09box04 {padding-top:0;}


/*募集要項 (requirements) p10
=========================================== */
#p10box01 {padding:80px 5% 0;}
#p10box01 .cnt {display:block;}
#p10box01 .cnt .left {text-align:center;margin-bottom:34px;position:relative;}
#p10box01 .cnt .left::after {content:"";width:609px;height:565px;background: url("../img/p10/maru.png") no-repeat;background-size:contain;position:absolute;top:-100px;left:calc(50% - 30px);z-index: -1;}

#p10box01 .cnt .left h2 {font-size:38px;line-height:1.6;margin-bottom:30px;}
#p10box01 .cnt .left .text01 {line-height:1.8;font-weight:bold;font-size:18px;}

#p10box01 .cnt .right {width:100%;}
#p10box01 .cnt .right .text {margin-bottom:30px;}
#p10box01 .cnt .right .text:last-child {margin-bottom:0;}

#p10box02 {padding:100px 0 0;}
#p10box02 .title01 {margin-bottom:40px;}
#p10box02 .bg {position:relative;padding:60px 20px;box-sizing:border-box;background:#EBF4FF;}
#p10box02 .bg .miryoku_list {margin-bottom:60px;display:block;}
#p10box02 .bg .miryoku_list .miryoku01 {width:100%;margin-bottom:40px;}
#p10box02 .bg .miryoku_list .miryoku01:last-child {margin-bottom:0;}

#p10box02 .bg .miryoku_list .miryoku01 h3 {font-size:18px;margin:10px auto 8px;}
#p10box02 .bg .miryoku_list .miryoku01 .text {}

#p10box02 .bg .bg_in {padding:60px 20px;box-sizing:border-box;background:#fff;border-radius:10px;justify-content:space-between;}
#p10box02 .bg .bg_in .info {width:100%;margin-bottom:30px;}
#p10box02 .bg .bg_in .info h3 {font-size:28px;margin-bottom:20px;text-align:center;}
#p10box02 .bg .bg_in .info h3 span {color:#007AFF;}
#p10box02 .bg .bg_in .info .text {}
#p10box02 .bg .bg_in .img {width:100%;}

#p10box03 {padding:100px 5% 0;}
#p10box03 .title01 {margin-bottom:40px;}
#p10box03 .cnt {display:block;}

#p10box03 .cnt .info {width:100%;}
#p10box03 .cnt .info h3 {font-size:28px;margin-bottom:30px;}
#p10box03 .cnt .info .text {}
#p10box03 .cnt .info .text p {margin-bottom:10px;}
#p10box03 .cnt .info .text p:last-child {margin-bottom:0;}
#p10box03 .cnt .info .text p.bold {font-weight:bold;}

#p10box03 .cnt .info .bg {padding:30px 20px;background:#F6F6F6;border-radius:10px;margin-top:40px;line-height:1.2;font-size:18px;display:inline-block;}
#p10box03 .cnt .info .bg .p01 {margin-bottom:10px;}
#p10box03 .cnt .info .bg .p01 span {font-weight:bold;}
#p10box03 .cnt .info .bg .p02 {font-size: 16px;line-height: 1.6;}
#p10box03 .cnt .img {width:100%;margin-top:30px;}

#p10box04 {padding:100px 0 ;}
#p10box04 .title01 {margin-bottom:40px;}

#p10box04 .bg {position:relative;padding:60px 20px;box-sizing:border-box;background:#F6F6F6;}
#p10box04 .bg .bg_in {padding:40px 20px;box-sizing:border-box;background:#fff;border-radius:10px;}
#p10box04 .bg .bg_in h3 {text-align:center;font-size:28px;margin-bottom:30px;}
#p10box04 .bg .bg_in .text {margin-bottom:30px;}
#p10box04 .bg .bg_in .table_box {}
#p10box04 .bg .bg_in .table_box .table_box_in {}
#p10box04 .bg .bg_in .table_box .table_box_in table {border:1px solid #E3E3E3;border-radius:10px;overflow:hidden;border-collapse: separate;table-layout: fixed;width:900px;}
#p10box04 .bg .bg_in .table_box .table_box_in table thead {background:#E20013;color:#fff;text-align:center;}
#p10box04 .bg .bg_in .table_box .table_box_in table thead th {width:285px;vertical-align:middle;padding:17px;box-sizing:border-box;text-align:center;}
#p10box04 .bg .bg_in .table_box .table_box_in table thead td {border-left:1px solid #FC4F5E;vertical-align:middle;font-weight:bold;}

#p10box04 .bg .bg_in .table_box .table_box_in table tbody {text-align:center;font-weight:500;}
#p10box04 .bg .bg_in .table_box .table_box_in table tbody th {vertical-align:middle;padding:22px 30px;text-align:left;font-weight:500;}
#p10box04 .bg .bg_in .table_box .table_box_in table tbody td {border-left:1px solid #E3E3E3;vertical-align:middle;padding:22px;}
#p10box04 .bg .bg_in .table_box .table_box_in table tbody td span {display:block;font-size:14px;}
#p10box04 .bg .bg_in .table_box .table_box_in table tbody tr:nth-child(2n) {background:#FAFAFA;}
#p10box04 .bg .bg_in .table_box .table_box_in table tbody tr:last-child {background:#FFEEEF;}
#p10box04 .bg .bg_in .table_box .table_box_in table tbody tr:last-child th {font-weight:bold;}
#p10box04 .bg .bg_in .table_box .table_box_in table tbody tr:last-child td {font-weight:bold;}


/*募集要項 (requirements) p11
=========================================== */

#p11box00 {padding:80px 5% 0;}
#p11box00 .title01 {margin-bottom:40px;}
#p11box00 .text01 {margin-bottom:40px;}
#p11box00 .bg {padding:20px;box-sizing:border-box;border-radius:20px;background:#F6F6F6;}
#p11box00 .bg .table_box {}
#p11box00 .bg .table_box .table_box_in {}
#p11box00 .bg .table_box .table_box_in table {border:1px solid #E3E3E3;border-radius:10px;overflow:hidden;border-collapse: separate;table-layout: fixed;width:900px;}
#p11box00 .bg .table_box .table_box_in table thead {}
#p11box00 .bg .table_box .table_box_in table thead th {vertical-align:middle;padding:17px;box-sizing:border-box;text-align:center;background:#E20013;color:#fff;border-left:1px solid #FC4F5E;}
#p11box00 .bg .table_box .table_box_in table thead th.th01 {border-left:0;width:175px;}
#p11box00 .bg .table_box .table_box_in table thead th.th02 {width:155px;}
#p11box00 .bg .table_box .table_box_in table thead th.th03 {width:300px;}

#p11box00 .bg .table_box .table_box_in table tbody {}
#p11box00 .bg .table_box .table_box_in table tbody td {border-left:1px solid #E3E3E3;vertical-align:middle;padding:17px;background:#fff;text-align:center;}
#p11box00 .bg .table_box .table_box_in table tbody td:first-child {border-left:0;}
#p11box00 .bg .table_box .table_box_in table tbody td .td_in {display:inline-block;text-align:left;}

#p11box00 .bg .btn01 {margin:40px auto 0;}
#p11box00 .bg .btn01 a {background:url("../img/p04/haikei_btn01.svg")no-repeat center right 22px #E20013;}


#p11box01 {padding:80px 5% 100px;}
#p11box01 .title01 {margin-bottom:40px;}

#p11box01 .recruit_name {padding:24px 20px;font-size:20px;background:#E20013;color:#fff;border-radius:10px;margin-bottom:60px;}
#p11box01 .recruit_list {}
#p11box01 .recruit_list li {padding-bottom:40px;border-bottom:1px solid #E20013;margin-bottom:40px;position:relative;display:block;}
#p11box01 .recruit_list li:last-child {padding-bottom:0;border-bottom:0;margin-bottom:0;}
#p11box01 .recruit_list li .midashi {font-size:18px;width:100%;margin-bottom:20px;}
#p11box01 .recruit_list li .naiyou {width:100%;box-sizing:border-box;}
#p11box01 .btn01 {margin:60px auto 0;}

#p11box02 {padding:100px 5%;background:#F6F6F6;}
#p11box02 .title01 {margin-bottom:20px;}
#p11box02 .process_list {}
#p11box02 .process_list .process01 {width:calc(50% - 12px);padding:30px 0;background:#fff;border-radius:20px;margin:20px 24px 0 0;position:relative;}
#p11box02 .process_list .process01:nth-child(2n) {margin-right:0;}
#p11box02 .process_list .process01::before {content:"";width:12px;height:20px;background: url("../img/p11/kaku.svg") no-repeat;position:absolute;right:-18px;top:0;bottom:0;margin:auto;background-size: contain;}
#p11box02 .process_list .process01:nth-child(2n)::before {content:none;}
#p11box02 .process_list .process01 .icon {margin:0 auto 20px;width: 80px;}
#p11box02 .process_list .process01 h3 {line-height:1.4;}


/*エントリー (entry) p12
=========================================== */
#p12box01 {padding:100px 5%;}
#p12box01 .saiyou_btn_box_list {text-align:center;display:block;}
#p12box01 .saiyou_btn_box_list .saiyou_btn_box01 {padding:40px 20px;background:#F6F6F6;border-radius:20px;margin-bottom:40px;}
#p12box01 .saiyou_btn_box_list .saiyou_btn_box01 .midashi01 {font-size:24px;margin-bottom:30px;}
#p12box01 .saiyou_btn_box_list .saiyou_btn_box01 .saiyou_btn_list {display:block;}
#p12box01 .saiyou_btn_box_list .saiyou_btn_box01 .saiyou_btn_list .saiyou_btn_bg {background:#fff;padding:30px 25px;width:100%;margin-bottom:20px;box-sizing: border-box;border-radius:10px;}
#p12box01 .saiyou_btn_box_list .saiyou_btn_box01 .saiyou_btn_list .saiyou_btn_bg:last-child {margin-bottom:0;}
#p12box01 .saiyou_btn_box_list .saiyou_btn_box01 .saiyou_btn_list .saiyou_btn_bg h4 {margin-bottom:14px;}

.line_entry_box {margin:40px auto 100px;padding:40px 20px;box-sizing:border-box;background:#F6F6F6;border-radius:20px;overflow:hidden;display:block;}
.line_entry_box .line_entry_box_in {justify-content:center;}
.line_entry_box .line_entry_box_in .line_entry_box_img {width:100px;margin-right:20px;height:130px;overflow:hidden;}
.line_entry_box .line_entry_box_in h3 {font-size:24px;}
.line_entry_box .line_entry_box_in h3 span {color:#06C755;}

.line_entry_box .btn {width:100%;height:70px;display:table;}
.line_entry_box .btn a {display:table-cell;vertical-align:middle;color:#fff;font-weight:bold;text-decoration:none;border-radius:140px;padding-left:40px;background: url("../img/p12/btn.svg")no-repeat center right 22px #06C755;}
.line_entry_box .btn a:hover {opacity:0.7;}




.saiyou_btn {width:100%;height:78px;display:table;margin:0 auto;}
.saiyou_btn a {display:table-cell;vertical-align:middle;text-align:center;background:#E20013;color:#fff;font-weight:500;border-radius:50px;text-decoration:none;}

.saiyou_btn a span {display:inline-block;background: url("../img/p12/blank.svg") no-repeat center right;padding-right:26px;}
.saiyou_btn.not a {background:#8C8C8C;pointer-events: none;}
.saiyou_btn.not a span {background:none;padding-right:0;}

#p12box01 .saiyou_btn_box_list .saiyou_btn_box02 {padding:40px 35px 50px;background:#F6F6F6;border-radius:20px;}
#p12box01 .saiyou_btn_box_list .saiyou_btn_box02 .midashi01 {font-size:24px;margin-bottom:30px;}


#p12box01 .title01 {margin-bottom:40px;}

#p12box01 .bg {padding:60px 20px;background:#EBF4FF;box-sizing:border-box;border-radius:20px;position:relative;}
#p12box01 .bg .text01 {margin-bottom:40px;}
#p12box01 .bg .text01 p {display:inline;}

#p12box01 .bg .bg_in {padding:40px 20px;box-sizing:border-box;background:#fff;border-radius:10px;}
#p12box01 .bg .bg_in .text02 {margin:0 auto 40px;text-align: center;}
#p12box01 .bg .bg_in .text02 ul {display: inline-block;}
#p12box01 .bg .bg_in .text02 li {text-align: left;padding-left:1em;text-indent:-1em;}

.contact_form_box {}
form.wpcf7-form {padding-top: 80px;margin-top: -80px;}

ul.contact-state {width:100%;height:60px;position: relative;margin:0 auto 40px;}
ul.contact-state > li{width:100%;height:60px;}
ul.contact-state > li span {display: none;}
ul.contact-state > li.state01 {background: url("../img/p12/state01_sp.png") no-repeat center;background-size:contain;}
ul.contact-state > li.state02 {background: url("../img/p12/state02_sp.png") no-repeat center;background-size:contain;position:absolute;left:0;top:0;}

.contactTBL table {}
.contactTBL tr {display:block;margin-bottom:40px;}
.contactTBL tr:last-child {margin-bottom:0;}

.contactTBL th {width:100%;margin-bottom:16px;display:block;line-height:1;}
.contactTBL td {width:100%;display:block}

.state-text {text-align: center;color: #E32525;font-weight: 700;font-size: 14px;margin-bottom: 40px;}

.hissu {color:#fff;background:#E20013;border:1px solid #E20013;border-radius: 2px;padding:4px 5px;font-size:14px;margin-right:8px;display: inline-block;}
.ninni {color:#E20013;background:#fff;border:1px solid #E20013;border-radius: 2px;padding:4px 5px;font-size:14px;margin-right:8px;display: inline-block;}

/*list-item*/
.wpcf7-list-item {display:block!important;margin: 0 0 20px 0!important;line-height:1;font-weight: 500;font-size: 16px;}
.wpcf7-list-item.last {margin-bottom:0!important;}

/*text*/
input.wpcf7-text {width: 100%;height:48px;box-sizing: border-box;padding:10px;border:1px solid #B3B3B3;background:#fff;font-size: 16px;}
input.wpcf7-text.tel01 {width: 140px;}

/*textarea*/
textarea.wpcf7-form-control.wpcf7-textarea {width: 100%;height:240px;box-sizing: border-box;padding:10px;border:1px solid #B3B3B3;background:#fff;font-size: 16px;}


/*添付ファイル*/
.codedropz-upload-handler {font-family: 'NotoSansJP';border: none!important;margin-bottom: 0 !important;}
.codedropz-upload-inner {text-align: left!important;}
.codedropz-upload-inner h3 {display: none;}
.codedropz-upload-handler span {display: none;}
.codedropz-btn-wrap {width:200px;height: 50px;display: table;}
.codedropz-btn-wrap a {height: 50px;display: table-cell;background:#000;color:#fff;text-align:center;vertical-align: middle;}
.codedropz-upload-container {padding: 0!important;}
.tuiki_memo02 {margin-top:16px;}
.tuiki_memo02 li {margin-bottom:10px;text-indent:-1em;padding-left:1em;}
.tuiki_memo02 li:last-child {margin-bottom:0;}

.codedropz-upload-wrapper .wpcf7c-conf {height:0;opacity:0;overflow:hidden;}

.privacypolicy {}
.privacypolicy .privacypolicy01 {display:block;margin-top:10px;font-size:14px;line-height:26px;}
.privacypolicy .privacypolicy01 a {text-decoration:underline;color:#007AFF;}

/*送信ボタン*/
.contact-submit.flex { justify-content: center;margin-top:60px;}
input.wpcf7-form-control.btn04 {width: 100%;height:70px;font-family: "NotoSansJP";cursor: pointer; transition: 0.3s;font-size: 16px;font-weight: bold;text-align: center;box-sizing:border-box;display: block;color:#fff;background: #E20013;border: none;border-radius:80px;}


input.wpcf7-form-control.btn05.wpcf7c-btn-back {width: 300px;height:70px;font-family: "NotoSansJP";cursor: pointer; transition: 0.3s;font-size: 16px;font-weight: bold;text-align: center;box-sizing:border-box;display: block;color:#E20013;border:1px solid #E20013;background: none;border-radius:40px;order: -1;}

input.wpcf7-form-control.btn05.wpcf7c-btn-back {margin-top: 20px;order: 1;}
input.wpcf7-form-control.btn04:focus { outline: none;}

.wpcf7c-conf { background-color: #D4D4D4 !important; }
input:-webkit-autofill, input:-internal-autofill-selected { -webkit-appearance: none; -webkit-box-shadow: 0 0 0px 1000px #D4D4D4 inset !important; box-shadow: 0 0 0px 1000px #D4D4D4 inset !important;}
.wpcf7 .ajax-loader {display: none !important;}
.wpcf7c-elm-step2.mt20 {width: 100%;text-align: center;margin-top: 20px;order: 1;}
.wpcf7-spinner {display: none !important;}
.wpcf7-not-valid-tip {margin-top:10px;}


/*Thanks・404
=========================================== */
#other{padding:80px 5% 100px;text-align: center;background:#F6F6F6;}
#other h2 {font-size: 22px;margin-bottom: 25px;}
#other .other_in p {font-size: 17px;position: relative;margin: 10px 0;}
#other .btn01 {margin-top:25px;text-align:left;}

/*プライバシーポリシー
=========================================== */
div#pageBox01{padding:80px 5% 100px;background:#F6F6F6;}
h2.pp-title01 {font-size: 22px;border-bottom: solid 2px;margin-bottom: 25px;padding-bottom: 10px;}
h3.pp-title02 {font-size: 17px;padding-left: 15px;position: relative;margin: 10px 0;}
h3.pp-title02:before{content:"";width:5px;height:65%;background:#000;position: absolute;left:0;top:0;bottom:0;margin:auto 0;}
div#pageBox01 p {line-height: 26px;}
div#pageBox01 ul {line-height: 26px;}

/*ウインドー幅ごと
=========================================== */
@media screen and (min-width: 656px) {
}
@media screen and (min-width: 0px) and (max-width: 360px) {
}
@media screen and (min-width: 0px) and (max-width: 330px) {
}