.sp360 {display: none;}

@media screen and (min-width: 1921px) {
	.under main #top_info .en{width: 1920px;left: calc(50% - 960px);}

}
@media screen and (min-width: 751px) {
	#entry.under main #top_info,
	#confirm.under main #top_info,
	#thanks.under main #top_info,
	#contact.under main #top_info {height: 385px;}
	.under main .entry_form dl:nth-child(1) {margin-bottom: 22px;}
	.under main .entry_form dl:nth-child(3) {margin-bottom: 76px;}
	.under main .entry_form dl:nth-child(6) {margin-bottom: 11px;}
	.under main .entry_form dl:nth-child(8) {margin: 20px 0 26px;}
	#requirement.under main #top_info .top_ct_l {margin-right: 21px;}

	/* HOVER */
	.under main #topic_path li a:hover{text-decoration:underline}
	.under main a[data-lightbox]:hover,
	.under main .bnn a:hover,
	.under main .entry_file:hover,
	.under main .entry_radio .wpcf7-list-item:hover,
	.under main .info_btn li:not(.back) a:hover{opacity: 0.7;}

	.under main .list_anchor li a:hover,
	.under main .wp_content p a:not([target=_blank]):hover,
	.under main .link:not([target=_blank]):hover{color: var(--scolor);}
	
	.under main .list_anchor .active a{background: var(--scolor);pointer-events: none;}
	.under main section.pb50{padding-bottom: 50px;}
	.under main section.pb100{padding-bottom: 100px;}
	.under main table th.txt_top{vertical-align: top;}

	/* COMPANY */
	#company main .ttl3{margin-bottom: 26px;}
	#company main #top_info .top_ct_l{margin-right: 20px;}
	#company main #top_info .top_ct_r p{letter-spacing: 0;}
	#company main table th{width: 292px;}
	#company main #content{padding-bottom: 200px;}
	#company main #company_ttl03{margin-bottom: 42px;}
	.under main .flex_map .map_info .ttl5{margin-bottom: 27px;}
	.under main .flex_map .map_info p{margin-bottom: 24px;}

	/* FRANCHISEE */
	#franchisee main #content{padding-bottom: 80px;}
	#franchisee main #top_info {margin-bottom: 71px;}

	.under main .info_list_post li a:hover .tit {text-decoration: none;}
	.under main .wp_pagination a:hover {background-color: var(--mcolor);color: #fff;}

	/* REQUIREMENT */
	#requirement main .ttl3{margin-bottom: 34px;}
	.under main .requirement_bottom_right .btn.btn_white a:hover{background: var(--scolor);color: #fff;border-color: var(--scolor);}

	/* RECRUIT  */
	#confirm main .entry_main{max-width: 100%;width: 1000px;}
	#confirm main .entry_step.confirm{max-width: 1000px;}
	#confirm main .entry_step.thanks{max-width: 1000px;}
	
	.under main .entry_btn input[type="submit"]:hover,
	.under main .entry_btn input[type="button"]:hover{background: url("../images/ic_btn_out_w.png") no-repeat right 12px center var(--scolor);background-size: 30px;}
	
	.ft_bnn_recruit p.bnr2 a:hover {background: #7FCE43;}
    .ft_bnn_recruit p.bnr1 a:hover {background: var(--mcolor);color: #fff;}
    .ft_bnn_recruit p.bnr1 a:hover span {background: url('../images/recruit/recruit_icon01_w.png') no-repeat left top 7px / 17px;}
    /* OUTLINE */	
    .under main .sec03_outline_wrap.item02 li.sub01 {padding-left: 20px;}
    .under main .sec02_outline_btn li:hover {background-color: #f6ffb3;}
    .under main .sec02_outline_item02_sub.item1 dl:last-child {position: absolute;left: auto;bottom: 0;background: #EFFFE3;border: 2px #7FCE43 solid;right: 0;border-radius: 0px 5px 5px 0px;border-left: none;width: calc(50% + 12px);height: 186px;}
    .under main .sec02_outline_item02_sub.item1 dl.sub05 {padding-top: 26px;padding-left: 65px;}
    .under main .sec02_outline_item02_sub.item1 dl.sub05::before,
    .under main .sec02_outline_item02_sub.item1 dl.sub05::after {position: absolute;content: "";}
    .under main .sec02_outline_item02_sub.item1 dl.sub05::after {width: 17px;height: 17px;background: #fff;border-bottom-left-radius: 6px;border-left: 2px #7FCE43 solid;border-bottom: 2px #7FCE43 solid;left: 0;top: -17px;}
    .under main .sec02_outline_item02_sub.item1 dl.sub05::before {width: 7px;height: 7px;background: #EFFFE3;left: -1px;top: -6px;}
	.under main .sec03_outline_wrap.item03 li.sub01,.under main .sec03_outline_wrap.item01 li.sub01 {left: -16px}	

	.interview_main::before {content: '';position: absolute;width: 100vw;min-width: 1920px;left: 50%;transform: translateX(-50%);z-index: -2;pointer-events: none;background: linear-gradient(to right, var(--mcolor) 0%, var(--scolor) 100%);width: 100vw;min-width: 1920px;left:50%;transform: translateX(-50%);height: 540px;top: 83px;z-index: -2}
}


@media screen and (min-width: 751px) and (max-width: 1560px){
	.under main .inner{padding: 0 30px;}
	.ft_bnn .bnn{width: 50%;}

	.under main .sec02_outline_item02{width: 1200px;margin: 0 auto;}
	.under main .sec02_outline_item02_sub{width: 590px;}
	.under main .sec02_outline_item02_sub.item1 dl.sub05{padding-left: 50px;padding-right: 10px;}

	.under main .sec03_outline_wrap{width: 1200px; margin: 0 auto 81px;}
	.under main .sec03_outline_wrap li.sub01{flex-shrink: 0;}
	.under main .sec03_outline_wrap.item01 li.sub02,
	.under main .sec03_outline_wrap.item03 li.sub02{margin-right: 30px;width: 650px;}

	.under main .sec03_outline_wrap.item02 li.sub01{padding-left: 0;}
	.under main .sec03_outline_wrap.item02 li.sub02{margin-left: 30px;width: 650px;}
	.under main .sec03_outline_wrap.item03 li.sub01,
	.under main .sec03_outline_wrap.item01 li.sub01 {left: 0px;}

	.ft_bnn_recruit {width: 170px;height: 100px;}
    .ft_bnn_recruit p {height: 50px;}
    .under main .requirement_bottom_en{left: 0;font-size: 100px;}
    .under main .flex_map .map_info{width: 560px;}
}

@media screen and (min-width: 751px) and (max-width: 1366px){
	.under main .entry_form{width: 1000px;margin:0 auto}
}

@media screen and (min-width: 751px) and (max-width: 1280px){
	.under main .requirement_bottom{min-width: inherit;width: calc(100% + 60px);transform: none;left: -30px;}
	.under main .requirement_bottom_en{}
}

@media screen and (max-width: 750px) {
.under main {padding-top:60px}
.under main #content{padding:0 0 70px}
.under main section{padding:0 0 40px;}
.under main .image_r,
.under main .image_l{float:none;display:inline-block;width:100%;text-align:center;margin:0 auto 28px !important}
.under main .btn.center_sp a,
.under main .wp_content .u_btn a{margin-left: auto;margin-right: auto;}

/*==========================================================
                        C U S T O M
==========================================================*/
/*  TOP INFO  */
.under main #top_info{height:275px;padding: 20px 0 30px;}

#contact main #top_info,
#confirm main #top_info,
#thanks main #top_info,
#entry main #top_info{height: auto;padding: 50px 0 60px;}

.under main #topic_path{display: none;}
.under main #topic_path li,
.under main #topic_path li a{font-size: 14px;}
.under main #top_info .top_ttl {display: block;font-size: 24px;margin-bottom: 0;}
.under main #top_info .en {font-size: 14vw;bottom: 0;right: 0;white-space: nowrap;line-height: 0.7em;}
.under main #top_info .inner {justify-content: center;}
.under main #top_info .top_content {display: block;position: relative;height: 90%;}
.under main #top_info .top_ct_l {margin: 0;}
.under main #top_info .top_ct_l .btn{position: absolute;bottom: 20px;left: 0;}

/*============ HEAD TITLE ============ */
.under main .ttl2 .big{font-size:28px;}
.under main .ttl2 .sm {font-size: 12px;margin-bottom: 10px;}
.under main .ttl2 {margin-bottom: 47px;}
.under main h3,
.under main .wp_content h3,
.under main .ttl3{font-size:24px;padding-left: 16px;margin-bottom: 15px;}
.under main .wp_content h3::before,
.under main h3::before {width: 4px;height: calc(100% - 12px);top: 6px;}
.under main .ttl4,
.under main .wp_content h4{font-size:22px;letter-spacing: 0.05em;margin-bottom: 14px;}
.under main .ttl5,
.under main .wp_content h5{font-size:20px;margin-bottom: 15px;padding-bottom: 15px;}
.under main .ttl6,
.under main .wp_content h6{font-size:18px;}

/*============ TABLE ============ */
.under main table{margin-bottom:30px}
.under main table td,
.under main table th{padding:15px 30px}
.under main table.tb_block tr{display:flex;flex-direction:column}
.under main table.tb_block tr:not(:last-child) th{border-bottom:none}
.under main table.tb_block td + td{border-top: none;}
.under main table.tb_block th,
.under main table.tb_block td{width: 100%;padding: 15px;}
.under main table.tb_block tr:first-child td:last-child, .under main table tr:last-child th:first-child {border-radius: 0;}
.under main table.tb_block tr:first-child th:first-child {border-top-right-radius: 10px;}
.under main table tr:last-child td:last-child {border-bottom-left-radius: 10px;}
.under main table th {font-size: 18px;}
.under main table td.td_bg1 {font-size: 15px;}

/* TABLE SCROLL */
.under main .tb_scroll{overflow:scroll;}
.under main .tb_scroll:not(:last-child){margin-bottom: 30px;}
.under main .tb_scroll table{width: 960px;}
.under main .tb_note{margin-bottom: 10px;color: #999;}

/*============ LIST ============ */
.under main .list01,
.under main .wp_content ul{}
.under main .list01 li,
.under main .wp_content ul li{}
.under main .list01 li::before,
.under main .wp_content ul li::before{top: 8px;}
.under main .list02,
.under main .wp_content ol{}
.under main .list02 li,
.under main .wp_content ol li{}
.under main .list02 li::before,
.under main .wp_content ol li::before{width: 20px;height: 20px;top: 2px;}
.under main .list_check{}
.under main .list_check li{}

/* LIST FAQ */
.under main .list_faq dl{margin-bottom: 30px; padding: 15px}
.under main .list_faq dt span{top:3px;}
.under main .list_faq dt{font-size: 16px;min-height: 50px;padding-bottom: 3px;}
/* List STEP */
.under main .list_step dl{margin-bottom: 20px;padding-bottom: 40px}

/*============ FRAME ============ */
.under main .frame01{padding:30px 15px}
.under main .frame_pick{padding:60px 0;min-width: 100vw;}
.under main .frame_pick .pick_en {font-size: 64px;bottom: -9px;left: 2px;}

/* ============ ORTHER ============ */
.under main .box_map{height:250px}

/* ===========  OVERNOTE ===========  */
.under main .list_ovn {justify-content: space-between;}
.under main .list_ovn li {width: calc((100% - 20px) / 2);margin: 0 0 20px 0}
.under main .list_ovn li .cate {font-size: 14px;}
.under main .list_ovn li .img {height: 30vw;}
.under main .list_ovn .info_box .cate {padding: 3px 15px 2px;}
.under main .btn_list {display: flex;margin: 0 auto;flex-direction: column;align-items: center;}
.under main .btn_list li:not(:last-child) {margin-bottom: 20px;}

/* RECRUIT ENTRY */
.under main .entry_form dl {display: block;}
.under main .entry_form dt, .under main .entry_form dd {width: 100%;}
.under main .entry_form dt {margin: 0 0 10px;}
.under main .entry_ttl {font-size: 21px;margin: 50px 0 15px;}
.under main .entry_box_scroll {margin-bottom: 30px;}
.under main .entry_box_scroll p {font-size: 14px;margin-bottom: 1.5em;}
.under main .entry_box_scroll_main {height: 250px;padding-right: 10px;}
.under main .entry_box_scroll_main::-webkit-scrollbar{	width: 10px;}
.under main .entry_step li {font-size: 16px;width: calc((100% - 82px)/2);display: flex;align-items: center;white-space: nowrap;}
.under main .entry_step li .num {margin-right: 10px;}
.under main .entry_step li:nth-child(2) {margin: 0;}
.under main .entry_step li:not(:last-child):after {position: relative;display: inline-block;left: 0;top: 0;margin: 0 23px;}
.under main .entry_step li:last-child {width: auto;}

.under main .under_col {display: block;margin-bottom: 40px;}
.under main .under_col_item:not(:last-child) {margin: 0 0 4px;}
.under main .under_step dt {font-size: 18px;padding: 0 0 7px;margin-bottom: 15px;}

.under main .list_step dl {display: block;padding-left: 5px;}
.under main .list_step dt {width: 100%;font-size: 18px;}
.under main .list_step dl:not(:last-child)::before {left: 23px;}

.under main .requirement_bottom {min-width: 100vw;padding: 34px 0 calc(34px + 8vw);margin-top: 40px;}
.under main .requirement_bottom .inner {display: block;text-align: center;}
.under main .requirement_bottom_ttl {font-size: 28px;line-height: 1.5em;padding: 0;margin: 0 0 20px;text-align: left;}
.under main .requirement_bottom_ttl:after {background-size: auto 100%;height: 16px;left: 50%;transform: translateX(-50%);background-position: left center;}
.under main .requirement_bottom_left {margin-bottom: 30px;text-align: left;}
.under main .requirement_bottom_en {font-size: 11vw;bottom: -1.5vw;white-space: nowrap;left: 0;}
.under main .requirement_bottom_right .btn a {max-width: 100%;margin: 0 auto;height: 62px;}
.under main .requirement_bottom_right .btn:not(:last-child) {margin-bottom: 8px;}

.under main .top_info_date {font-size: 14px;}
.under main .info_img_main {margin: 27px 0 42px;}
.under main .under_price {font-size: 15px;}
.under main .under_price .num {margin-right: 5px;}
.under main .under_price.lager {font-size: 18px;}
.under main .info_btn li:not(.back) a {width: 32px;height: 32px;background-size: 21px auto;}
.under main .info_btn li.back a {width: 220px;height: 51px;font-size: 14px;}
.under main .list_anchor li {margin-bottom: 10px;padding-left: 15px;}
.under main .list_anchor li::before {top: 10px;}

.under main .flex_map .map_info {width: 100%;}
.under main .flex_map {display: block;}
.under main .flex_map .box_map {width: 100%;height: 299px;margin: 30px 0 0;}

.under main .entry_radio label .wpcf7-list-item-label:before {top: 1px;}
.under main .entry_radio label .wpcf7-list-item-label:after {top: 6px;}
.under main .entry_form dt .must, .under main .entry_form dt .any {padding: 0;}

.under main .entry_file .file_txt {padding: 5px;}
.under main .list01.list_black li:before {top: 11px;}
.under main .wp_content .alignleft, .under main .wp_content .alignright {float: none;margin: 0 auto 20px;display: block;}
.under main .wp_content:not(:last-child) {margin-bottom: 30px;}
.under main .btn.btn_lager a {min-height: 55px;height: auto;padding: 8px 28px;}

.btn.btn_out a {width: 220px;height: 51px;font-size: 14px;}
.btn.btn_out a::before {right: 15px;}

.interview_main {display: block;margin-bottom: 26px;}
.interview_main:after {background-image: url("../images/interview_bg01_sp.png");height: 120vw;min-width: 100vw;background-size: 100% auto;top: -14.7vw;left: 50%;width: 100vw;}
.under main .ttl2.interview_ttl {margin-bottom: 18px;}
.interview_main_img {margin: 0 0 24px;}
.interview_main_info {width: 100%;height: auto;}
.interview_main_info_ttl {font-size: 20px;}
.interview_main_info_ttl:before {width: 28px;height: 28px;margin: 6px 8px 0 0;height: calc(100% - 12px);top: 6px;}
.interview_main_info_list li {font-size: 12px;line-height: 1.5em;margin: 0 0 6px;}
.interview_main_info_list:before {left: 13px;}
.interview_main_info_list li:before {width: 8px;height: 8px;left: -25px;top: 6px;}
.interview_main_info_list {padding-left: 35px;}
.interview_main_info_list li .date {width: 48px;}
.under main .frame02 {box-shadow:  none;padding: 0;}
.under main .frame02 .ttl5 {font-size: 18px;margin-bottom: 27px;}
.under main .ttl2 .md {font-size: 57%;}
.under main .frame02:not(:last-child) {margin-bottom: 60px;}
.under main .btn_02 a {font-size: 14px;height: 51px;}
	
/* OUTLINE */	
.under main section.sec01_outline {padding: 0 0 60px;}
.under main .sec_outline_ttl .sm {font-size: 12px;margin-bottom: 11px;}
.under main .sec_outline_ttl .lg {font-size: 28px;}
.under main .sec_outline_ttl {margin-bottom: 45px;padding-left: 0;}

.under main .sec02_outline_ttl {font-size: 24px;margin-bottom: 15px;padding-left: 17px;}
.under main .sec02_outline_ttl::before {width: 4px;height: 24px;top: 8px;}
.under main .sec02_outline_item,
.under main .sec02_outline_item02 {flex-direction: column;align-items: center;}
.under main .sec02_outline_item{margin-bottom: 44px;}
.under main .sec02_outline_txt {margin-bottom: 40px;}
.under main .sec02_outline_item_sub.item1 {margin-right: 0;margin-bottom: 20px;}
.under main .sec02_outline_item_sub {width: 335px;height: 335px;}
.under main .sec02_outline_ttl_sub {font-size: 20px;height: auto;margin-bottom: 12px;padding-top: 30px;}

.under main .sec02_outline_btn li {width: 94px;height: 94px;}
.under main .sec02_outline_btn li a,
.under main .sec02_outline_item_sub.item2 .sec02_outline_btn li a {font-size: 9px;line-height: 1.3;background-size: 12px auto;padding-top: 35px;background-position: center bottom 7px;}
.under main .sec02_outline_btn li.outline_icon01 {background-size: 29px auto;background-position: center top 22px;}
.under main .sec02_outline_btn li.outline_icon02 {background-size: 30px auto;background-position: center top 15px;}
.under main .sec02_outline_btn li.outline_icon03 {background-size: 27px auto;background-position: center top 16px;}
.under main .sec02_outline_btn li.outline_icon04 {background-size: 30px auto;background-position: center top 17px;}
.under main .sec02_outline_btn li.outline_icon05 {background-size: 31px auto;background-position: center top 18px;}
.under main .sec02_outline_btn li.outline_icon06 {background-size: 33px auto;background-position: center top 19px;}
.under main .sec02_outline_btn li.outline_icon07 {background-size: 33px auto;background-position: center top 13px;}
.under main .sec02_outline_btn li.outline_icon08 {background-size: 38px auto;background-position: center top 17px;}

.under main .item2 .sec02_outline_ttl_sub {margin-bottom: 20px;}
.under main .item2 .sec02_outline_btn {max-width: 300px;}
.under main .sec02_outline_item_sub.item2 {padding-top: 20px;}
.under main .sec02_outline_item02_sub {width: 100%;border: 1px #7FCE43 solid;padding: 9px;}
.under main .sec02_outline_ttl02_sub {font-size: 20px;padding: 3px 5px;}
.under main .sec02_outline_item02_sub dt {font-size: 16px;padding-left: 47px;height: 41px;margin-bottom: 9px;}
.under main .sec02_outline_item02_sub dt {background-size: 40px auto !important;}
.under main .sec02_outline_item02_sub dl {padding: 5px 14px 20px 15px;}
.under main .sec02_outline_item02_sub dl:not(:last-child)::before {left: 10px;width: calc(100% - 20px);}
.under main .sec02_outline_item02_sub.item2 {border: 1px #00B06F solid;padding-bottom: 2px;}
.under main .sec02_outline_item02_sub.item1 {margin-bottom: 20px;}

.under main section.sec03_outline {padding-top: 60px;}
.under main .sec03_outline_wrap li.sub01 {max-width: inherit;margin-top: 30px;}
.under main .sec03_outline_wrap, .under main .sec03_outline_wrap.direc {flex-direction: column-reverse;}
.under main .sec03_outline_sm {font-size: 18px;margin-bottom: 6px;padding-left: 20px;background-size: 14px auto;padding-bottom: 2px;background-position: left top 2px;}
.under main .sec03_outline_ttl {font-size: 26px;margin-bottom: 9px;letter-spacing: -0.02em;}
.under main .sec03_outline_img img {box-shadow: 2px 2px 8px 0px rgba(0, 0, 0, 0.15);}
.under main .sec03_outline_wrap.item01 li.sub02 {margin-right: 0;}
.under main .sec03_outline_wrap {margin-bottom: 40px;}

/* RECRUIT */
.ft_bnn_recruit {display: flex;height: auto;left: 0;margin: 0 auto;bottom: 10px;width: calc(100% - 45px);right: 0;}
.ft_bnn_recruit p {flex: 1;}
.ft_bnn_recruit p a {font-size: 18px;}
.ft_bnn_recruit p.bnr1 a span,
.ft_bnn_recruit p.bnr2 a span {background-position: left center;}

#recruit .ft_content,
#requirement .ft_content,
#interview .ft_content{padding-bottom: 100px;}
.under main .indent{text-indent: -15px;padding-left: 5px;letter-spacing: -0.035em;}
}

@media screen and (min-width: 441px) and (max-width:750px){
.under main .sec02_outline_ttl_sub {padding-top: 0;}
.under main .sec02_outline_item_sub {display: flex;flex-direction: column;align-items: center;justify-content: center;}
}

/* IPHONE 14 */
@media screen and (max-width: 440px) {
.under main #top_info .top_ct_l .btn{bottom: 0;}

.under main .entry_step li:not(:last-child)::after {margin: 0 10px;height: 3px;background-size: auto 100%;}
.under main .entry_step li .num {font-size: 150%;margin-right: 5px;}
.under main .entry_step li {width: calc((100% - 70px)/2);}

}
/* IPHONE 6 */
@media screen and (max-width: 360px) {
.sp360 {display: block;}
.under main .info_btn li.back a {width: 200px;}
	
	.under main .sec02_outline_item_sub {
	    width: 300px;
	    height: 300px;
	}
	.under main .sec02_outline_btn li {
	    width: 86px;
	    height: 86px;
	}
	.under main .sec02_outline_btn li:not(:nth-child(3n)) {
	    margin-right: 10px;
	}
	.under main .item2 .sec02_outline_btn {
	    max-width: 270px;
	}
	.under main .sec_outline_ttl .lg {
	    font-size: 25px;
	}
}