@charset "UTF-8";


/* =================== */
/*       pubulic       */
/* =================== */
main { margin-top:6rem; border-top:1px solid #bfbfbf; }
#pankuzu ul {
	display:flex;
	padding:.8rem 0;
}
#pankuzu ul li {
	font-size:.7rem;
	color:#191919;
}
#pankuzu ul li::after {
	content:">";
	display:inline-block;
	margin:0 1rem;
}
#pankuzu ul li:last-child::after { display:none; }
#pankuzu ul li a:hover { text-decoration:underline; }

#page-title-box {
	background:#def0fc;
	height:10rem;
	display:flex;
	justify-content:center;
	align-items:center;
	text-align:center;
}
#page-title-box .jp {
	font-size:1.6rem;
	font-weight:bold;
	display:block;
}
#page-title-box .en {
	font-size:.8rem;
	color:#4094d0;
	display:block;
	margin-top:.8rem;
}
#page-title-box.wht { height:13rem; }
#page-title-box.wht .jp { color:#fff; font-size:2.1rem; }
#page-title-box.wht .en { color:#fff; font-size:1rem; }

.dflt-anc-list {
	justify-content:center;
	margin:3rem 0;
	border-right:1.5px solid #bfbfbf;
}
.dflt-anc-list li { border-left:1.5px solid #bfbfbf; }
.dflt-anc-list li a {
	width:13rem;
	display:block;
	text-align:center;
	font-size:1rem;
	color:#bfbfbf;
}
.dflt-anc-list li a span {
	font-weight:bold;
	display:block;
	margin-bottom:.4rem;
}
.dflt-anc-list li a:hover span { color:#4094d0; }


@media screen and (max-width: 750px) {
	#page-title-box { height:130px; }
	#page-title-box .jp,
	#page-title-box.wht .jp { font-size:24px; }
	#page-title-box .en,
	#page-title-box.wht .en { font-size:13px; }
	#pankuzu ul { padding:10px 0; }
	#pankuzu ul li { font-size:13px; }

	.dflt-anc-list { flex-wrap:wrap; width:86.6%; margin:30px auto 10px; border-right:0; }
	.dflt-anc-list li { width:50%; margin-bottom:20px; }
	.dflt-anc-list li:nth-child(even) { border-right:1.5px solid #bfbfbf; }
	.dflt-anc-list li a { width:100%; font-size:15px; }
}












/* =================== */
/*       body.faq       */
/* =================== */
body.faq dl.faq-list {
	margin-bottom:6rem;
	margin-top:3rem;
}
body.faq dl.faq-list .line {
	border-bottom:1.5px solid #d9d9d9;
	padding:1.5rem 1rem;
}
body.faq dl.faq-list .line:last-child { border-bottom:0; }
body.faq dl.faq-list .line span.clr {
	font-size:1.1rem;
	font-weight:bold;
	color:#4094d0;
	margin-right:.5em;
}
body.faq dl.faq-list .line dt {
	font-size:1.1rem;
	font-weight:bold;
	position:relative;
	cursor:pointer;
}
body.faq dl.faq-list .line dd {
	font-size:.9rem;
	line-height:1.77;
	text-indent:-1.65rem;
	padding-left:1.65rem;
	margin-top:1rem;
}

@media screen and (max-width: 750px) {
	body.faq dl.faq-list .line dt { font-size:15px; line-height:1.66; text-indent:-1.5em; padding-left:1.5em; }
	body.faq dl.faq-list .line span.clr { font-size:15px; }
	body.faq dl.faq-list .line dd { font-size:15px; line-height:1.66; text-indent:-1.5em; padding-left:1.5em; }
}






/* =================== */
/*       body.interview       */
/* =================== */
body.interview #page-title-box {
	background:url(../img/interview/ttl_bk.jpg) no-repeat;
	background-size:cover;
}
body.interview .interview-list-box {
	background:url(../img/interview/bk.jpg) repeat-y;
	background-size:100% auto;
	padding:5rem 0 3rem;
}
body.interview .interview-list-box ul.interview-list {
	flex-wrap:wrap;
	align-items:initial;
}
body.interview .interview-list-box ul.interview-list li {
	width:calc((100% - 2rem) / 2);
	margin-bottom:2rem;
}
body.interview .interview-list-box ul.interview-list li a {
	background:#fff;
	display:flex;
	justify-content:space-between;
	align-items:center;
	border-radius:1rem;
	padding:2rem 1.5rem;
	height:calc(100% - 4rem);
}
body.interview .interview-list-box ul.interview-list li a:hover { opacity:.5; }
body.interview .interview-list-box ul.interview-list li .illust { width:8.7rem; }
body.interview .interview-list-box ul.interview-list li .txt-box { width:calc(100% - 8.7rem - 1.5rem); }
body.interview .interview-list-box ul.interview-list li .copy {
	font-size:1.2rem;
	color:#4094d0;
	font-weight:bold;
	line-height:1.58;
}
body.interview .interview-list-box ul.interview-list li .job {
	font-size:.7rem;
	color:#404040;
	font-weight:bold;
	margin:.8rem 0 .5rem;
}
body.interview .interview-list-box ul.interview-list li .txt {
	color:#404040;
	font-size:.9rem;
	display:flex;
	justify-content:space-between;
	align-items:center;
}
body.interview .interview-list-box ul.interview-list li .txt span { font-weight:bold; }
body.interview .interview-list-box ul.interview-list li .txt i {
	color:#4094d0;
	margin-right:1rem;
}

body.interview.single #interview-art {
	padding:3rem;
	background:#fff;
	border-radius:1rem;
}
body.interview.single #interview-art .prof-box {
	display:flex;
	justify-content:space-between;
	align-items:center;
	padding:0 1.5rem 3rem;
}
body.interview.single #interview-art .prof-box .illust { width:10.5rem; }
body.interview.single #interview-art .prof-box .txt-box { width:calc(100% - 10.5rem - 2rem); }
body.interview.single #interview-art .prof-box .copy {
	font-size:1.4rem;
	color:#4094d0;
	font-weight:bold;
	line-height:1.58;
}
body.interview.single #interview-art .prof-box .job {
	font-size:.7rem;
	color:#404040;
	font-weight:bold;
	margin:.8rem 0 .5rem;
}
body.interview.single #interview-art .prof-box .txt {
	color:#404040;
	font-size:.9rem;
	font-weight:bold;
}
body.interview.single .art-wrap {
	background:url(../img/interview/bk.jpg) repeat-y;
	background-size:100% auto;
	padding:5rem 0;
}
body.interview.single #interview-art dl .line {
	border-top:1px solid #bfbfbf;
	padding:2rem 0;
}
body.interview.single #interview-art dl .line dt {
	font-size:1.1rem;
	color:#4094d0;
	display:flex;
	align-items:center;
	line-height:1.4;
}
body.interview.single #interview-art dl .line dt::before {
	content:"";
	width:3rem;
	height:1px;
	background:#404040;
	display:block;
	margin-right:1rem;
}
body.interview.single #interview-art dl .line dt span {
	font-weight:bold;
	width:calc(100% - 4rem);
}
body.interview.single #interview-art dl .line dd {
	font-size:.8rem;
	line-height:1.875;
	margin-top:1rem;
}
body.interview.single #interview-art .msg-box {
	background:#f5f5f5;
	border-radius:1rem;
	padding:2rem;
	margin-top:2rem;
}
body.interview.single #interview-art .msg-box .ttl {
	font-size:1.1rem;
	color:#4094d0;
}
body.interview.single #interview-art .msg-box .ttl::before {
	content:"●";
	font-size:50%;
	display:inline-block;
	vertical-align:middle;
	margin-right:1em;
}
body.interview.single #interview-art .msg-box .ttl span {
	font-weight:bold;
	vertical-align:middle;
}
body.interview.single #interview-art .msg-box .txt {
	font-size:.8rem;
	line-height:1.875;
	margin-top:1rem;
}

@media screen and (max-width: 750px) {
	body.interview .interview-list-box { background-size:750px auto; }
	body.interview .interview-list-box ul.interview-list li { width:100%; }
	body.interview .interview-list-box ul.interview-list li .illust { width:100px; margin:0; }
	body.interview .interview-list-box ul.interview-list li .txt-box { margin-left:15px; width:calc(100% - 100px - 15px); }
	body.interview .interview-list-box ul.interview-list li .copy { font-size:17px; line-height:1.3; }
	body.interview .interview-list-box ul.interview-list li .copy br { display:none; }
	body.interview .interview-list-box ul.interview-list li .job { font-size:13px; }
	body.interview .interview-list-box ul.interview-list li .txt { font-size:15px; }
	body.interview .interview-list-box ul.interview-list li a { height:auto; }

	body.interview.single .art-wrap { background-size:750px auto; }
	body.interview.single #interview-art .prof-box { display:block; }
	body.interview.single #interview-art .prof-box .illust { width:150px; margin:0 auto 20px; }
	body.interview.single #interview-art .prof-box .txt-box { width:100%; }
	body.interview.single #interview-art .prof-box .copy { font-size:17px; line-height:1.3; }
	body.interview.single #interview-art .prof-box .job { font-size:13px; margin:12px 0 7px; }
	body.interview.single #interview-art .prof-box .txt { font-size:15px; }
	body.interview.single #interview-art dl .line dt { font-size:17px; line-height:1.3; }
	body.interview.single #interview-art dl .line dd { font-size:15px; line-height:1.66; }
	body.interview.single #interview-art .msg-box .ttl { font-size:17px; }
	body.interview.single #interview-art .msg-box .txt { font-size:15px; line-height:1.66; }
	body.interview.single #interview-art { width:93.3%; }
}






/* =================== */
/*       body.jobs       */
/* =================== */
body.jobs #page-title-box {
	background:url(../img/jobs/ttl_bk.jpg) no-repeat;
	background-size:cover;
}
body.jobs main .bk-clr-box {
	background:#d7eeff;
	padding:4rem 0;
}
body.jobs main article {
	background:#fff;
	border-radius:1rem;
	padding:2rem;
	margin-bottom:1.5rem;
}
body.jobs main article .ttl-box { cursor:pointer; }
body.jobs main article .ttl-box::after {
	content:"+";
	font-size:150%;
}
body.jobs main article.open .ttl-box::after {
	content:"−";
}
body.jobs main article .ttl-box .l-box { justify-content:flex-start; }
body.jobs main article .ttl-box .num {
	font-size:1.8rem;
	color:#4094d0;
	margin-right:1.5rem;
}
body.jobs main article .ttl-box .name {
	font-size:1.2rem;
	font-weight:bold;
}
body.jobs article .art-dl {
	margin-left:1rem;
	margin-top:1.5rem;
	display:none;
}
body.jobs article .art-dl .line {
	display:flex;
	border-top:1px solid #bfbfbf;
	padding:2rem 0;
	font-size:.9rem;
	line-height:1.88;
}
body.jobs article .art-dl .line dt { width:9rem; }
body.jobs article .art-dl .line dd { width:calc(100% - 9rem); }
body.jobs article .art-dl .pic3-box { margin-bottom:2.5rem; }
body.jobs article .art-dl .pic3-box img { width:calc((100% - 3rem) / 3) ;}


@media screen and (max-width: 750px) {
	body.jobs main article .ttl-box .num { font-size:25px; }
	body.jobs main article .ttl-box .name { font-size:17px; }
	body.jobs main article .ttl-box::after { font-size:200%; }
	body.jobs article .art-dl { margin-left:0; }
	body.jobs article .art-dl .line { font-size:15px; line-height:1.66; display:block; }
	body.jobs article .art-dl .line dt { width:100%; text-align:center; font-weight:bold; margin-bottom:10px; }
	body.jobs article .art-dl .line dd { width:100%; }
	body.jobs article .art-dl .pic3-box { display:block; }
	body.jobs article .art-dl .pic3-box img { width:100%; margin-bottom:15px; }
}






/* =================== */
/*       body.aboutus       */
/* =================== */
body.aboutus #page-title-box {
	background:url(../img/aboutus/ttl_bk.jpg) no-repeat;
	background-size:cover;
}
body.aboutus article h2 { margin-bottom:2rem; }
body.aboutus article h2::before {
	content:"●";
	display:inline-block;
	font-size:.85rem;
	color:#4094d0;
	margin-right:1em;
	vertical-align:middle;
}
body.aboutus article h2 .jp {
	font-size:1.6rem;
	font-weight:bold;
	color:#404040;
	display:inline-block;
	vertical-align:middle;
}
body.aboutus article h2 .en {
	font-size:.7rem;
	color:#4094d0;
	margin-left:1em;
	display:inline-block;
	vertical-align:middle;
}
body.aboutus #anc1 {
	background:#d7eeff;
	padding:5rem 0;
}
body.aboutus #anc1 .message-box { align-items:flex-start; }
body.aboutus #anc1 .message-box .txt-wrap { width:calc(100% - 16rem - 2.5rem); }
body.aboutus #anc1 .txt-box {
	font-size:.9rem;
	line-height:1.88;
}
body.aboutus #anc1 .pic { width:16rem; }
body.aboutus #anc1 .name {
	width:12.25rem;
	margin-top:1.5rem;
	margin-left:1rem;
}
body.aboutus #anc2 {
	background:url(../img/aboutus/anc2_bk.jpg) no-repeat;
	background-size:cover;
	padding:7rem 0;
	position:relative;
}
body.aboutus #anc2::before {
	content:"";
	width:100%;
	height:7.5rem;
	background:url(../img/mask3.png) no-repeat top center;
	background-size:cover;
	display:block;
	position:absolute;
	top:0;
	left:0;
}
body.aboutus #anc2::after {
	content:"";
	width:100%;
	height:7.5rem;
	background:url(../img/mask2.png) no-repeat bottom center;
	background-size:cover;
	display:block;
	position:absolute;
	bottom:0;
	left:0;
}
body.aboutus #anc2 h2::before { color:#fff; }
body.aboutus #anc2 h2 .jp { color:#fff; }
body.aboutus #anc2 h2 .en { color:#fff; }
body.aboutus #anc2 .top-txt {
	font-size:.9rem;
	line-height:1.88;
	color:#fff;
	margin-bottom:2rem;
}
body.aboutus #anc2 ol { margin-bottom:5rem; }
body.aboutus #anc2 ol li {
	display:flex;
	align-items:center;
	background:#fff;
	border-radius:1rem;
	padding:1.15rem 3rem;
	margin-bottom:1.5rem;
}
body.aboutus #anc2 ol li:nth-child(3) { padding:1.8rem 3rem; }
body.aboutus #anc2 ol li .ttl-box {
	display:flex;
	align-items:center;
	font-family: '游明朝', 'Yu Mincho', YuMincho, 'Hiragino Mincho Pro', serif;
	width:26rem;
	padding-right:1rem;
	margin-right:2rem;
	border-right:1.5px solid #d9d9d9;
	box-sizing:content-box;
}
body.aboutus #anc2 ol li .ttl-box .num {
	font-size:2.95rem;
	color:#4094d0;
}
body.aboutus #anc2 ol li .ttl-box h3 {
	font-size:1.45rem;
	margin-left:1rem;
	line-height:1.3;
}
body.aboutus #anc2 ol li .txt {
	width:calc(100% - 27rem);
	font-size:.9rem;
	line-height:1.88;
}
body.aboutus #anc3 { margin-top:3rem; }
body.aboutus #anc3 dl {
	margin-top:-1rem;
	margin-bottom:7rem;
}
body.aboutus #anc3 dl .line {
	display:flex;
	justify-content:space-between;
	border-bottom:1px solid #bfbfbf;
	padding:1.5rem 1rem;
	font-size:.8rem;
	line-height:2.25;
	position:relative;
}
body.aboutus #anc3 dl .line dt { width:8.5rem; }
body.aboutus #anc3 dl .line::before {
	content:"";
	width:8.5rem;
	height:3px;
	background:#4094d0;
	position:absolute;
	bottom:-1px;
	left:0;
}
body.aboutus #anc3 dl .line dd { width:calc(100% - 8.5rem - 4rem); }
body.aboutus #anc3 .pic3-box img { width:calc((100% - 3rem) / 3) ;}
body.aboutus #anc3 .date-txt {
	text-align:right;
	width:100%;
	margin:2rem 0 1rem 0;
	font-size:.7rem;
	color:#404040;
}


@media screen and (max-width: 750px) {
	body.aboutus .dflt-anc-list li:last-child { border-right:1.5px solid #bfbfbf; }
	body.aboutus #anc1 .message-box { display:block; }
	body.aboutus article h2 .jp { font-size:20px; }
	body.aboutus article h2 .en { font-size:11px; }
	body.aboutus #anc1 .message-box .txt-wrap { width:100%; }
	body.aboutus #anc1 .txt-box { font-size:15px; line-height:1.66; }
	body.aboutus #anc1 .name { width:130px; margin-left:calc(100% - 130px); margin-bottom:30px; }
	body.aboutus #anc1 .pic { margin:0 auto; width:60%; max-width:250px; }
	body.aboutus #anc2 .top-txt { font-size:15px; line-height:1.66; }
	body.aboutus #anc2::before { height:37.5px; }
	body.aboutus #anc2::after { height:37.5px; }
	body.aboutus #anc2 ol li { display:block; padding:30px 20px !important; }
	body.aboutus #anc2 ol li .txt { width:100%; font-size:15px; line-height:1.66; }
	body.aboutus #anc2 ol li .txt::before { content:""; width:50px; height:1px; background:#bfbfbf; display:block; margin:25px auto; }
	body.aboutus #anc2 ol li .ttl-box h3 { font-size:18px; margin-left:0; }
	body.aboutus #anc2 ol li .ttl-box { width:100%; display:block; text-align:center; margin-right:0; padding-right:0; border-right:0; }
	body.aboutus #anc2 ol li .ttl-box .num { font-size:32px; margin-bottom:10px; }
	body.aboutus #anc3 dl .line { font-size:15px; line-height:1.66; }
	body.aboutus #anc3 dl .line dt { width:90px; }
	body.aboutus #anc3 dl .line dd { width:calc(100% - 90px - 20px); }
	body.aboutus #anc3 .pic3-box { display:block; }
	body.aboutus #anc3 .pic3-box img { width:100%; margin-bottom:15px; }
	body.aboutus #anc3 .date-txt { font-size:14px; margin-bottom:2rem; }
}






/* =================== */
/*       body.workstyle       */
/* =================== */
body.workstyle #page-title-box {
	background:url(../img/workstyle/ttl_bk.jpg) no-repeat;
	background-size:cover;
}
body.workstyle article h2 { margin-bottom:2rem; }
body.workstyle article h2::before {
	content:"●";
	display:inline-block;
	font-size:.85rem;
	color:#4094d0;
	margin-right:1em;
	vertical-align:middle;
}
body.workstyle article h2 .jp {
	font-size:1.6rem;
	font-weight:bold;
	color:#404040;
	display:inline-block;
	vertical-align:middle;
}
body.workstyle article h2 .en {
	font-size:.7rem;
	color:#4094d0;
	margin-left:1em;
	display:inline-block;
	vertical-align:middle;
}
body.workstyle #anc1 {
	background:#4094d0;
	padding:5rem 0 9rem;
	position:relative;
}
body.workstyle #anc1 h2::before { color:#fff; }
body.workstyle #anc1 h2 .jp { color:#fff; }
body.workstyle #anc1 h2 .en { color:#fff; }
body.workstyle #anc1::before {
	content:"";
    width:100%;
    height:7.5rem;
    background:url(../img/mask2.png) no-repeat bottom center;
    background-size:cover;
    display:block;
    position:absolute;
    bottom:0;
    left:0;
}
body.workstyle #anc1 ul {
	flex-wrap:wrap;
	align-items:initial;
}
body.workstyle #anc1 ul li {
	width:calc((100% - 5rem) / 3);
	margin-bottom:2.5rem;
	background:#fff;
	border-radius:1rem;
	padding:2rem 0 1.5rem;
}
body.workstyle #anc1 ul li .ttl {
	font-size:1.1rem;
	font-weight:bold;
	color:#404040;
	text-align:center;
	line-height:1.45;
}
body.workstyle #anc1 ul li .clr-txt {
	font-size:2.3rem;
	color:#4094d0;
	font-weight:bold;
	text-align:center;
}
body.workstyle #anc1 ul li .clr-txt .mini { font-size:60%; }
body.workstyle #anc1 ul li .att-txt {
	font-size:.8rem;
	color:#404040;
	text-align:center;
	font-weight:bold;
	margin:.5rem 0;
	line-height:1.625;
}
body.workstyle #anc1 ul li .txt {
	font-size:.9rem;
	color:#404040;
	line-height:1.44;
	text-align:center;
	font-weight:bold;
}
body.workstyle #anc1 ul li.list1 .icon {
	width:7rem;
	margin:.8rem auto .2rem;
}
body.workstyle #anc1 ul li.list2 .icon {
	width:7.65rem;
	margin:.5rem auto;
}
body.workstyle #anc1 ul li.list3 .icon {
	width:11.1rem;
	margin:1.5rem auto;
}
body.workstyle #anc1 ul li.list4 .icon {
	width:7.6rem;
	margin:1.8rem auto 0;
}
body.workstyle #anc1 ul li.list5 .icon {
	width:6.6rem;
	margin:1.8rem auto 0;
}
body.workstyle #anc1 ul li.list6 .icon {
	width:8.05rem;
	margin:.7rem auto;
}
body.workstyle #anc1 ul li.list7 {
	width:100%;
	padding:1.5rem 2.5rem;
}
body.workstyle #anc1 ul li.list7 .txt {
	line-height:1.6;
	font-size:1rem;
	text-align:left;
}
body.workstyle #anc1 ul li.list7 .txt span { color:#4094d0; }
body.workstyle #anc2 { margin:3rem 0; }
body.workstyle #anc2 .tab-btn-box {
	justify-content:center;
	margin:4rem auto;
}
body.workstyle #anc2 .tab-btn-box .btn {
	width:15rem;
	line-height:3rem;
	background:#e5e5e5;
	color:#8c8c8c;
	font-size:1rem;
	font-weight:bold;
	text-align:center;
	border-radius:100vmax;
	margin:0 .75rem;
	cursor:pointer;
}
body.workstyle #anc2 .tab-btn-box .btn.on {
	background:#4094d0;
	color:#fff;
}
body.workstyle #anc2 .tab-btn-box .btn:hover { opacity:.5; }
body.workstyle #anc2 .tab-cont-box > .flex-box {
	align-items:flex-start;
	display:none;
}
body.workstyle #anc2 .tab-cont-box > .flex-box.on { display:flex; }
body.workstyle #anc2 .pic-box { width:18.5rem; }
body.workstyle #anc2 .pic-box .pic { margin-bottom:2rem; }
body.workstyle #anc2 .schedule-box {
	width:calc(100% - 18.5rem - 4rem);
	position:relative;
}
body.workstyle #anc2 .schedule-box::before {
	content:"";
	width:3px;
	height:93%;
	background:#d9d9d9;
	position:absolute;
	top:1%;
	left:calc(3rem - 1.5px);
	z-index:-1;
}
body.workstyle #anc2 .schedule-box .line {
	display:flex;
	align-items:baseline;
	justify-content:space-between;
	margin-bottom:2rem;
}
body.workstyle #anc2 .schedule-box dt {
	width:6rem;
	line-height:1.9rem;
	background:#4094d0;
	color:#fff;
	text-align:center;
	font-weight:bold;
	font-size:1.1rem;
	border-radius:100vmax;
}
body.workstyle #anc2 .schedule-box dd {
	width:calc(100% - 6rem - 3rem);
	font-size:1rem;
	line-height:1.7;
}
body.workstyle #anc3 {
	position:relative;
	padding:10rem 0 5rem;
	background:#d7eeff;
}
body.workstyle #anc3::before {
	content:"";
    width:100%;
    height:7.5rem;
    background:url(../img/mask1.png) no-repeat top center;
    background-size:cover;
    display:block;
    position:absolute;
    top:0;
    left:0;
}
body.workstyle #anc3 .wht-box {
	border-radius:1rem;
	background:#fff;
	padding:2rem 2.5rem .5rem;
}
body.workstyle #anc3 .wht-box h3 {
	font-size:.9rem;
	color:#404040;
	margin-bottom:.5rem;
}
body.workstyle #anc3 .wht-box h3 span { font-weight:bold; }
body.workstyle #anc3 .wht-box h3::before {
	content:"●";
	color:#4094d0;
	margin-right:.5em;
}
body.workstyle #anc3 .wht-box ul { margin-bottom:1.5rem; }
body.workstyle #anc3 .wht-box li {
	line-height:2;
	font-size:.8rem;
	color:#404040;
	text-indent:-1em;
	padding-left:1em;
}

@media screen and (max-width: 750px) {
	body.workstyle .dflt-anc-list li:last-child { border-right:1.5px solid #bfbfbf; }
	body.workstyle article h2 .jp { font-size:20px; }
	body.workstyle article h2 .en { font-size:11px; }
	body.workstyle #anc1 ul li { width:100%; margin-bottom:10px; }
	body.workstyle #anc1 ul li .ttl { font-size:17px; }
	body.workstyle #anc1 ul li .clr-txt { font-size:30px; }
	body.workstyle #anc1 ul li .att-txt { font-size:14px; }
	body.workstyle #anc1 ul li .txt { font-size:15px; }
	body.workstyle #anc1 ul li.list1 .icon { width:90px; }
	body.workstyle #anc1 ul li.list2 .icon { width:100px; }
	body.workstyle #anc1 ul li.list3 .icon { width:130px; }
	body.workstyle #anc1 ul li.list4 .icon { width:90px; }
	body.workstyle #anc1 ul li.list5 .icon { width:80px; }
	body.workstyle #anc1 ul li.list6 .icon { width:100px; }
	body.workstyle #anc1 ul li.list7 .txt { font-size:15px; }
	body.workstyle #anc1::before { height:37.5px; }
	body.workstyle #anc3::before { height:37.5px; }
	body.workstyle #anc2 .tab-btn-box { display:block; }
	body.workstyle #anc2 .tab-btn-box .btn { font-size:15px; width:100%; margin-bottom:10px; line-height:40px; }
	body.workstyle #anc2 .tab-cont-box > .flex-box.on { display:block; }
	body.workstyle #anc2 .schedule-box { width:100%; }
	body.workstyle #anc2 .schedule-box dt { width:70px; line-height:25px; font-size:15px; }
	body.workstyle #anc2 .schedule-box dd { font-size:15px; line-height:1.66; width:calc(100% - 70px - 20px); }
	body.workstyle #anc2 .schedule-box::before { left:calc(3.5rem - 1.5px); height:100%; top:0; }
	body.workstyle #anc2 .pic-box { width:85%; margin:40px auto 0; }
	body.workstyle #anc3 { padding-top:70px; }
	body.workstyle #anc3 .wht-box { padding-top:35px; }
	body.workstyle #anc3 .wht-box h3 { font-size:15px; margin-bottom:10px; }
	body.workstyle #anc3 .wht-box ul { margin-bottom:30px; }
	body.workstyle #anc3 .wht-box li { font-size:15px; line-height:1.66; }
}






/* =================== */
/*       body.entry       */
/* =================== */
body.entry main .top-txt {
	font-size:.9rem;
	line-height:1.88;
	text-align:center;
	margin:3rem auto;
}
body.entry main .bk-box {
	border-radius:.5rem;
	background:#f5f5f5;
	width:25rem;
	margin:0 auto 4rem;
	font-size:.9rem;
	line-height:1.88;
	padding:1.5rem 2rem;
}
body.entry main .form-wrap {
	border-top:1px solid #d9d9d9;
	margin-bottom:8rem;
}

@media screen and (max-width: 750px) {
	body.entry main .top-txt { font-size:15px; line-height:1.66; text-align:left; }
	body.entry main .bk-box { width:86.6%; font-size:15px; line-height:1.66; }
}

