@charset "utf-8";
/*******************************************/
/* reset                                  */
/*******************************************/
html, body, div, span, object, iframe,
h1, h2, h3, h4, h5, h6, p, pre,
abbr, address, cite, code,
dfn, em, img, kbd, q, samp,
small, strong, sub, sup, var,
b, i,
dl, dt, dd, ol, ul, li,
fieldset, form, label, legend,
table, caption, tbody, tfoot, thead, tr, th, td,
article, aside, canvas, details, figcaption, figure, 
footer, header, hgroup, menu, nav, section, summary,
time, audio, video{ margin:0; padding:0; border:0; outline:0; font-size:100%; vertical-align:baseline; background:transparent; }
body{ line-height:1; }
article,aside,details,figcaption,figure,
footer,header,hgroup,menu,nav,section{ display:block; }
nav ul{ list-style:none; }
a{ margin:0; padding:0; font-size:100%; vertical-align:baseline; background:transparent; }
table{ border-collapse:collapse; border-spacing:0; }
input, select{ vertical-align:middle; }

/*******************************************/
/* common                                  */
/*******************************************/
html{ font-size:62.5%; overflow:auto; }
body{ color:#000; font-family: -apple-system, BlinkMacSystemFont, "Helvetica Neue", "Yu Gothic", YuGothic, "ヒラギノ角ゴ ProN W3", Hiragino Kaku Gothic ProN, Arial, "メイリオ", Meiryo, sans-serif; font-size:1.6rem; font-weight:500; padding-top:60px; overflow:hidden; min-width:1024px; }
li{ list-style-type:none; }
a{ color:#000; text-decoration:none; }
a:hover{ color:#000; }
* { box-sizing:border-box; }
.clearfix::after{ content:""; display:block; clear:both; }
@media all and (-ms-high-contrast:none) {
body{ font-family: "メイリオ", Meiryo, sans-serif !important; }
}

/*******************************************/
/* Styles                                  */
/*******************************************/

/* header */
.wrap_hdr{ background:#fafafa; position:fixed; top:0; left:0; width:100%; height:60px; z-index:100; }
.block_hdr{ margin:0 auto; width:calc(100% - 40px); }
.hdrLeft{ float:left; width:auto; }
.hdrLeft_logo{ float:left; margin:10px 24px 0 0; width:29px; height:40px; display:flex; align-items:center; transition:all .1s ease-in; }
.hdrLeft_logo:hover{ opacity:0.7; }
.hdrLeft_ttl{ float:left; display:flex; align-items:center; width:160px; height:60px; }
.hdrLeft_ttl a{ transition:all .1s ease-in; }
.hdrLeft_ttl a:hover{ opacity:0.7; }
.hdrLeft_svg-1{ width:29px; height:40px; }
.hdrLeft_svg-2{ position:relative; top:1px; width:160px; height:11px; }
.hdrRight{ float:right; }
.hdrRight_ttl{ display:flex; align-items:center; float:left; font-size:1.3rem; font-weight: bold; margin-right:20px; width:auto; height:60px; }
.hdrRight_ttl a{ transition:all .1s ease-in; }
.hdrRight_ttl a:hover{ opacity:0.7; }
.hdrRight_btn{ display:flex; align-items:center; float:left; width:180px; height:60px; }
.hdrRight_btn p{ background:linear-gradient(to bottom, #2794d2, #50bce7); color:#fff; font-size:1.5rem; font-weight:bold; line-height:40px; text-align:center; width:180px; height:40px; transition:all .3s ease-in; }
.hdrRight_btn p:hover{ opacity:0.7; }

/* content */
.wrap_cnt1{ background:url(../img/bg_01.jpg) no-repeat center center; background-size:cover; display:flex; justify-content:center; align-items:center; width:100%; height:calc(100vh - 170px); min-height:548px; }

.block_cnt1{ width:860px; padding-bottom:40px; position: relative; }
.cnt1_svg-1{ width:199px; height:29px; }
.cnt1_svg-2{ width:575px; height:68px; }
.cnt1_txt-1{ margin-bottom:33px; }
.cnt1_txt-2{ margin-bottom:44px; }
.cnt1_txt-3{ font-size:2.0rem; font-weight:bold; margin-bottom:15px; }
.cnt1_txt-4{ font-size:1.5rem; font-weight:bold; margin-bottom:84px; }
.cnt1_txt-5{ background: #ff4b7e; border-radius: 100%; transition:all .2s ease-in; position: absolute; top: 0; right: 0; text-align: center; width: 140px; height: 140px; }
.cnt1_txt-5:hover{ opacity: 0.7; }
.cnt1_txt-5 a{ display: flex; align-items: center; justify-content: center; padding-bottom: 16px; width: 100%; height: 100%; }
.cnt1_txt-5 a::after{ content: "詳細へ"; color: #fff; font-size: 1.2rem; padding: 3px 10px; position: absolute; bottom: 18px; left: 50%; transform: translateX(-50%); }
.cnt1_txt-5 span{ color: #fff; font-size: 2.2rem; line-height: 3.2rem; }
.cnt1_txt-5 span b{ display: block; font-size: 3.0rem; }
.cnt1_entry{ margin:0 auto; text-align:center; width:860px; }
.cnt1_entry_txt{ font-size:2.4rem; margin-bottom:30px; width:100%; }
.cnt1_btn{ background:linear-gradient(to right, #2895d2, #4fbbe6); margin:0 auto; padding:4px; transition:all .1s ease-in; width:600px; height:100px; }
.cnt1_btn:hover{ opacity:0.7; }
.cnt1_btn-1st{ background:linear-gradient(to right, #2895d2, #4fbbe6); float:left; margin-right:60px; padding:4px; transition:all .1s ease-in; width:400px; height:100px; }
.cnt1_btn-1st:hover{ opacity:0.7; }
.cnt1_btn-2nd{ background:linear-gradient(to right, #2895d2, #4fbbe6); float:right; padding:4px; transition:all .1s ease-in; width:400px; height:100px; }
.cnt1_btn-2nd:hover{ opacity:0.7; }
.cnt1_btn-inr{ background:#fff url(../img/triangle.svg) no-repeat; background-position:right 12px center; background-size:11px 11px;  width:100%; height:92px; }
.cnt1_btn_txt-jp{ font-size:1.6rem; font-weight:bold; line-height: 1.4em; padding:26px 0 8px; }
.cnt1_btn_txt-en{ color:#666; font-size:1.4rem; }
.cnt1_btn-scroll{ animation: flash 2s linear infinite; position:absolute; bottom:134px; left:50%; margin-left:-16px; }
.cnt1_btn-scroll img{ width:32px; height:auto; }
.cnt1_entry_3btn{ display: flex; flex-wrap: nowrap; justify-content: space-between; margin:0 auto; text-align:center; width:860px; }
.cnt1_btn-3rd{ background:linear-gradient(to right, #2895d2, #4fbbe6); float:right; padding:4px; transition:all .1s ease-in; width:400px; height:100px; }
.cnt1_btn-3rd:hover{ opacity:0.7; }
.cnt1_entry_3btn .cnt1_btn-1st, .cnt1_entry_3btn .cnt1_btn-2nd, .cnt1_entry_3btn .cnt1_btn-3rd{ float: none; margin: 0; width: 268px; }
.cnt1_entry_4btn{ display: flex; flex-wrap: wrap; justify-content: flex-start; column-gap: 60px; row-gap: 32px; margin:0 auto 60px; text-align:center; width:860px; }
.cnt1_btn-4th{ background:linear-gradient(to right, #2895d2, #4fbbe6); padding:4px; transition:all .1s ease-in; width:400px; height:100px; }
.cnt1_btn-4th:hover{ opacity:0.7; }
.cnt1_entry_4btn .cnt1_btn-1st, .cnt1_entry_4btn .cnt1_btn-2nd, .cnt1_entry_4btn .cnt1_btn-3rd{ margin: 0; float: none; }

@keyframes flash {
  0%,100% {
    opacity: 0.4;
  }
  25% {
    opacity: 1;
  }
  75% {
    opacity: 1;
  }
}

.wrap_cnt2{ background:url(../img/bg_02.jpg) no-repeat center top; background-size:cover; width:100%; }
.block_cnt2-ttl{ background:linear-gradient(to bottom, #2794d2, #50bce7); display:flex; justify-content:center; align-items:center; width:100%; height:150px; }
.cnt2-ttl_txt{ color:#fff; font-size:4.0rem; font-weight:normal; }
.block_cnt2{ margin:0 auto; padding-bottom:120px; text-align:center; width:984px; }
.cnt2_logo{ padding:70px 0; }
.cnt2_svg-1{ width:auto; height:88px; }
.cnt2_txt-1{ font-size:2.0rem; line-height:3.6rem; margin-bottom:108px; }
.cnt2_txt-1 span{ display:block; }
.cnt2_philosophy{ float:left; width:456px; margin-bottom:80px; }
.cnt2_vision{ float:right; width:456px; margin-bottom:80px; }
.cnt2_heading{ font-size:2.4rem; font-weight:bold; margin-bottom:24px; }
.cnt2_box{ background:#fff url(../img/ctn2nd_bg_01.png) no-repeat left top; background-size:125px 117px; padding:40px 24px 16px; width: 100%; height:212px; }
.cnt2_ul li{ font-size:1.6rem; font-weight:bold; line-height:2.8rem; text-align:left; }
.cnt2_ul li:first-of-type{ margin-bottom: 0.8em; }
.wrap_cnt3{ width:100%; text-align:center; }
.block_cnt3-top{ margin-bottom:120px; position:relative; width:100%; }
.cnt3_culture{ background:#2996d3; float:left; width:calc(50vw + 190px); height:auto; padding:70px 0; }
.cnt3_culture-inr{ float:right; margin-right:190px; width:492px; }
.cnt3_culture-inr p{ color:#fff; font-size:1.8rem; font-weight:bold; line-height:3.0rem; text-align:left; }
.cnt3_culture-img{ position:absolute; top:50px; left:50%; margin-left:90px; }
.block_cnt3-bottom{ margin:0 auto; width:982px; }
.cnt3_heading{ color:#2996d3; font-size:1.8rem; line-height:2.8rem; margin-bottom:40px; }
.cnt3_ul{ margin-bottom:90px; }
.cnt3_ul li{ float:left; margin-right:14px; }
.cnt3_ul li:last-child{ margin-right:0; }
.cnt3_txt-fc{ font-size:1.4rem; }
.cnt3_img-1{ width:400px; height:380px; }
.cnt3_img-2{ width:235px; height:156px; border-bottom:3px solid #2996d3; margin-bottom:10px; }

.wrap_cnt4{ background:#f4fafd; padding-bottom: 100px; text-align:center; width:100%; }
.block_cnt4{ margin:0 auto; width:860px; overflow:hidden; }
.cnt4_inr{ width:900px; padding-bottom:90px; }
.cnt4_dl{ background:#fff; float:left; margin:0 40px 40px 0; padding:20px; width:410px; height:200px; }
.cnt4_dl dt{ font-size:1.6rem; font-weight:bold; margin-bottom:20px; }
.cnt4_dl dd{ font-size:1.6rem; line-height:2.8rem; }
.cnt4_dl dd p{ margin-top:10px; text-align:left; }
.cnt4_svg-1{ width:112px; height:56px; }
.cnt4_svg-2{ width:108px; height:56px; }
.cnt4_svg-3{ width:40px; height:56px; }
.cnt4_svg-4{ width:45px; height:56px; }
.cnt4_svg-5{ width:177px; height:56px; }
.cnt4_svg-6{ width:34px; height:56px; }
.cnt4_svg-7{ width:51px; height:56px; }

.wrap_cnt5{ background:url(../img/bg_03.jpg) no-repeat center bottom; background-size:100% auto; padding-bottom:100px; text-align:center; width:100%; }
.block_cnt5{ margin:0 auto; width:984px; }
.cnt5_heading{ background:#2895d2; color:#fff; font-size:1.8rem; font-weight:bold; line-height:45px;  }
.cnt5_type li{ display:inline-block; }
.cnt5_item-1{ background:#888; border-radius:12px; color:#fff; display:inline-block; font-size:1.2rem; padding:6px 12px; }
.cnt5_item-2{ border:2px solid #888; border-radius:12px; color:#888; font-size:1.2rem; padding:4px 9px; }
.cnt5_type{ margin:30px 0; }
.cnt5_dl{ text-align:left; border-top:1px solid #ccc; margin:0 auto; padding:10px 0; width:860px; }
.cnt5_dl dt{ color:#2895d2; font-size:1.4rem; line-height:2.2rem; float:left; font-weight:bold; width:205px; }
.cnt5_dl dd{ float:left; font-size:1.4rem; line-height:2.2rem; width:655px; }
.cnt5_dl::after{ content:""; display:block; clear:both; }
.block_cnt5 .lastLine{ border-bottom:1px solid #ccc; }

.wrap_cnt6{ background:url(../img/bg_04.jpg) no-repeat center center; background-size:cover; display:flex; justify-content:center; align-items:center; width:100%; height:calc(100vh - 170px); min-height:548px; }
.block_cnt6{ width:860px; }
.cnt6_svg-1{ width:95px; height:14px; }
.cnt6_svg-2{ width:270px; height:32px; }
.cnt6_svg-3{ width:81px; height:56px; }
.cnt6_svg-4{ width:56px; height:56px; }
.cnt6_svg-5{ width:46px; height:56px; }
.cnt6_txt-1{ margin-bottom:15px; }
.cnt6_txt-2{ margin-bottom:60px; }
.cnt6_txt-3{ font-size:4.6rem; font-weight:bold; margin-bottom:20px; }
.cnt6_txt-4{ font-size:1.8rem; font-weight:bold; line-height:2.2rem; margin-bottom:60px; }
.cnt6_txt-5{ color:#2996d3; font-size:3.0rem; }
.cnt6_txt-6{ color:#2996d3; font-size:1.6rem; font-weight:bold; line-height:2.8rem; text-align:left; }
.cnt6_feature{ margin:0 auto; text-align:center; width:860px; }
.cnt6_feature-inr{ background:#fff; float:left; padding:30px 40px; width:400px; height:300px; }
.cnt6_feature-inr:first-child{ margin-right:60px; }
.cnt6_icon{ margin:22px 0; }
.wrap_cnt6-entry{ background:url(../img/bg_04.jpg) no-repeat center center; background-size:cover; display:flex; justify-content:center; align-items:center; width:100%; height:300px; }
.block_cnt6-entry{ width:860px; }
.cnt6_txt-entry{ font-size:4.6rem; font-weight:bold; margin-bottom:40px; }

.wrap_cnt7{ background:#f4fafd; padding-bottom:100px; text-align:center; width:100%; }
.block_cnt7{ margin:0 auto; width:860px; overflow:hidden; }
.cnt7_text{ float:left; margin-right:80px; text-align:left; width:510px; }
.cnt7_image{ float:left; width:270px; }
.cnt7_img{ width:270px; height:270px; }
.cnt7_txt-name{ font-family:"游明朝", YuMincho, "ヒラギノ明朝 ProN W3", "Hiragino Mincho ProN", "HG明朝E", "ＭＳ Ｐ明朝", "ＭＳ 明朝", serif; font-size:1.8rem; line-height:2.2rem; margin-top:6px; }
.cnt7_txt-name span{ display:block; font-size:1.2rem; }

.wrap_cnt8{ text-align:center; width:100%; }
.block_cnt8{ position:relative; width:100%; }
.cnt8_top{ background:#2996d3; float:right; width:calc(50vw + 190px); height:auto; margin-bottom:140px; padding:70px 0; }
.cnt8_top-inr{ float:left; margin-left:190px; width:492px; }
.cnt8_top-image{ position:absolute; bottom:107px; right:50%; margin-right:90px; }
.cnt8_bottom{ background:#2996d3; float:left; width:calc(50vw + 190px); height:auto; margin-bottom:140px; padding:70px 0; }
.cnt8_bottom-inr{ float:right; margin-right:190px; width:492px; }
.cnt8_bottom-image{ position:absolute; bottom:107px;  left:50%; margin-left:90px; }
.cnt8_txt-1{ color:#fff; font-size:1.8rem; font-weight:bold; line-height:2.8rem; text-align:left; margin-bottom:30px; }
.cnt8_txt-2{ color:#fff; font-size:1.6rem; line-height:2.8rem; text-align:left; }
.cnt8_img{ width:400px; height:266px; }
.cnt8a_img{ width:400px; height:185px; }
.cnt8_ol{ text-align:left; }
.cnt8_ol li{ color:#fff; font-size:1.6rem; line-height:2.8rem; text-indent:-41px; margin-left:41px; }

.wrap_cnt9{ background:url(../img/bg_05.jpg) no-repeat center bottom; background-size:cover; padding-bottom:100px; text-align:center; width:100%; }
.block_cnt9{ margin:0 auto; width:860px; }
.cnt9_text{ float:right; margin-left:80px; text-align:left; width:510px; }
.cnt9_image{ float:left; width:270px; }
.cnt9_img{ width:270px; height:405px; }
.cnt9_1col{ text-align: left; width: 100%; }

.wrap_cnt10{ padding-bottom:40px; text-align:center; width:100%; }
.block_cnt10{ margin:0 auto; width:860px; }
.cnt10_ol{ }
.cnt10_item{ float:left; width:250px; position:relative; margin-right:55px; }
.cnt10_item:last-child{ margin-right:0; }
.cnt10_item::after{ content:"\025b6"; display:inline-block; position:absolute; top:50%; right:-32px; width:15px; height:15px; }
.cnt10_item:last-child::after{ display:none; }
.cnt10_dl dt{ background:#fd669d; color:#fff; padding-bottom:10px; height:124px; }
.cnt10_dl dd{ background:#ffe0eb; text-align:left; padding:20px 24px; height:118px; }
.bg-circle{ background:#fff; border-radius:20px; color:#fd669d; display:inline-block; font-size:2.0rem; line-height:40px; margin:16px 0 10px; width:40px; height:40px; }
.cnt10_txt-dt1{ font-size:1.8rem; font-weight:bold; line-height:4.8rem; }
.cnt10_txt-dt2{ font-size:1.8rem; font-weight:bold; line-height:2.4rem; }
.cnt10_txt-dt2 span{ display:block; }
.cnt10_txt-dd{ line-height:2.6rem; }

.wrap_cnt11{ text-align:center; width:100%; }
.block_cnt11{ border-radius:8px; background:#f4fafd; margin:0 auto 60px; padding:40px 50px; text-align:left; width:860px; }
.block_cnt11-btn{ margin:0 auto 140px; width:520px; }
.cnt11-thanks{ background:url(../img/img_22.jpg) no-repeat center top; background-size:cover; font-weight:bold; margin:60px auto 20px; width:360px; height:290px; position:relative; }
.cnt11-thanks::after{ content:""; display:block; width:360px; height:60px; background:linear-gradient(to right, #b992b3, #81afd7); opacity:0.9; z-index:98; position:absolute; top:230px; }
.cnt11-thanks p{ color:#fff; font-size:2.4rem; line-height:60px; position:absolute; bottom:0; width:100%; text-align:center; z-index:99; }
.cnt11_ul{ margin-left:22px; margin-bottom:1.5rem; }
.cnt11_ul li{ line-height:2.8rem; list-style:disc; }
.cnt11_txt{ font-size:1.4rem; line-height:2.2rem; text-indent:-48px; margin-left:48px; }
span.entry-txt1{ position: relative; top: 3px; }
span.entry-txt1 img{ width: auto; height: 16px; }

/* 長野県「社員の子育て応援宣言」の子育て応援企業 */
.cnt_naganoAdv{ background: #fff; margin: 0 auto; padding: 0 40px 40px; width: 860px; }
.cnt_naganoAdv h3.cnt_ttl br{ display: none; }
.cnt_naganoAdv_inr{ display: flex; flex-wrap: nowrap; justify-content: space-between; gap: 40px; }
.naganoAdv_txt{ width: 62%; }
.naganoAdv_txt p{ line-height: 1.8em; text-align: left; }
.naganoAdv_txt ul li{ text-indent: -1em; padding-left: 1em; text-align: left; line-height: 1.8em; }
.naganoAdv_img{ padding: 0 16px; width: 38%; }
.naganoAdv_img img{ border: 1px solid #efefef; max-width: 100%; margin-bottom: 8px; }

/* share */
.share_inner{ float:right; width:152px; height:20px; position:relative; }
.share_inner .fb_iframe_widget{ position:absolute; top:0; left:0; }
.share_inner .twitter-btn{ position:absolute; top:0; right:0; }
.shareHome{ position:absolute; bottom:134px; right:40px; width:auto; height:20px; }
.shareHome_inner{ position:relative; width:200px; text-align:left; }
.shareHome_inner .fb_iframe_widget{ position:absolute; top:0; left:0; }
.shareHome_inner .twitter-btn{ position:absolute; top:0; right:0; }

/* footer */
.wrap_ftr{ background:#fafafa; width:100%; height:60px; }
.block_ftr{ margin:0 auto; width:calc(100% - 40px); }
.ftr_ul{ float:left; display:flex; align-items:center; height:60px; }
.ftr_ul li{ border-right:2px solid #b4b4b4; display:inline-block; font-size:1.4rem; font-weight:bold; margin-right:10px; padding-right:10px; }
.ftr_ul li:last-child{ border-right:none; }
.ftr_ul li a{ transition:all .1s ease-in;}
.ftr_ul li a:hover{ opacity:0.7; }
.ftr_right{ float:right; }
.ftr_txt{ font-size:1.2rem; line-height:60px; float:left; margin-right:20px; }
.ftr_logo{ display:flex; align-items:center; float:left; transition:all .1s ease-in; margin-top: 10px; width:120px; height:40px; }
.ftr_logo:hover{ opacity:0.7; }
.ftr_svg{ width:120px; height:40px; }

/* title */
.cnt_ttl{ border-bottom:3px solid #2895d2; display:inline-block; font-size:2.4rem; font-weight:bold; margin:70px auto 54px; padding-bottom:6px; }

/* txt */
.txt-14{ font-size:1.4rem; line-height:2.4rem; }
.txt-16{ font-size:1.6rem; line-height:2.8rem; }
.txt-white{ color:#fff; }
.slash::after{ content:"/"; display:inline-block; margin:0 8px;  }

/* margin */
.mrg-min{ margin-bottom:1.5rem; }
.mrg-S{ margin-bottom:30px; }
.mrg-M{ margin-bottom:60px; }
.mrg-L{ margin-bottom:120px; }
.mrg-max{ margin-bottom:160px; }

/* button */
.cnt_btn a{ background:linear-gradient(to bottom, #2794d2, #50bce7); margin:0 auto; text-align:center; transition:all .1s ease-in; width:240px; height:60px; display:flex; justify-content:center; align-items:center;}
.cnt_btn a:hover{ opacity:0.7; }
.cnt_btn p{ color:#fff; font-size:1.6rem; font-weight:bold; line-height:20px; }
.cnt_btn p span{ font-size:1.2rem; }
.entry_btn-1{ float:left; margin-right:40px; }
.entry_btn-2{ float:left; }

/* page top */
div#pageTop{ position:fixed; z-index:13; bottom:50px; right:20px; display:none; }
div#pageTop img{ width:50px; height:50px; }
div#pageTop:hover{ opacity:0.7; }

/*******************************************/
/* responsive                              */
/*******************************************/

@media screen and (max-width:1023px) {
	
	body{ min-width:600px; }
	
	/* header */
	.hdrRight_ttl{ margin-right:10px; }
	.hdrRight_btn{ width:100px; }
	.hdrRight_btn p{ width:100px; }
	.hdrLeft_logo{ margin-right:16px; }
	
	/* content */
	.wrap_cnt1{ min-height:675px; height:100vh;}
	.block_cnt1{ width:560px; }
	.cnt1_svg-1{ width:194px; height:28px; }
	.cnt1_svg-2{ width:560px; height:66px; }
	.cnt1_entry{ width:400px; }
	.cnt1_btn{ width:400px; }
	.cnt1_btn-1st{ float:none; margin-right:0; margin-bottom:30px;  }
	.cnt1_btn-2nd{ float:none; }
    .cnt1_entry_3btn{ display: block; width:400px; }
    .cnt1_entry_3btn .cnt1_btn-1st, .cnt1_entry_3btn .cnt1_btn-2nd{ margin-bottom: 20px; width: 100%; }
    .cnt1_entry_3btn .cnt1_btn-3rd{ width: 100%; }
	
	.block_cnt2{ width:560px; }
	.cnt2_txt-1{ font-size:1.8rem; line-height:3.4rem; }
	.cnt2_philosophy{ float:none; margin:0 auto 60px; }
	.cnt2_vision{ float:none; margin:0 auto 60px; }
	
	.block_cnt3-top{margin-bottom:90px; }
	.cnt3_culture{ padding:50px 0; }
	.cnt3_culture-inr{ width:280px; }
	.cnt3_culture-img{ margin-left:40px; }
	.cnt3_img-1{ width:260px; height:260px; }
	.block_cnt3-bottom{ width:484px; }
	.cnt3_heading span{ display:block; }
	.cnt3_ul{ margin-bottom:60px; }
	.cnt3_ul li{ margin-bottom:30px; }
	.cnt3_ul li:nth-child(even){ margin-right:0; }
	
	.block_cnt4{ width:560px; }
	.cnt4_inr{ width:600px; padding-bottom:60px; }
	.cnt4_dl{ width:260px; height:250px; }
	
	.wrap_cnt5{ padding-bottom:70px; }
	.block_cnt5{ width:560px; }
	.cnt5_dl{ width:560px; }
	.cnt5_dl dt{ width:160px; }
	.cnt5_dl dd{ width:400px; }
	
	.wrap_cnt6{ min-height:548px; }
	.block_cnt6{ width:560px; }
	.cnt6_feature{ width:560px; }
	.cnt6_feature-inr{ padding:30px; width:265px; height:352px; }
	.cnt6_feature-inr:first-child{ margin-right:30px; }
	.block_cnt6-entry{ width:560px; }
	
	.block_cnt7{ width:560px; }
	.cnt7_text{ float:none; margin-right:0; text-align:left; width:560px; }
	.cnt7_image{ float:none; width:270px; margin:60px auto 0; }
	.cnt7_img{ width:270px; height:270px; }

	.cnt8_top{ padding:50px 0; }
	.cnt8_top-inr{ width:280px; }
	.cnt8_top-image{ margin-right:40px; }
	.cnt8_bottom{ padding:50px 0; }
	.cnt8_bottom-inr{ width:280px; }
	.cnt8_bottom-image{ margin-left:40px; }
	.cnt8_img{ width:260px; height:172px; }
    .cnt8a_img{ width:260px; height:120px; }

	.block_cnt9{ width:560px; }
	.cnt9_text{ float:none; margin:0; width:560px; }
	.cnt9_image{ float:none; margin:60px auto 0; }
	
	.wrap_cnt10{ padding-bottom:100px; }
	.block_cnt10{ width:560px; }
	.cnt10_ol{ margin-bottom:160px; }
	.cnt10_item{ float:none; width:100%; margin-right:0; margin-bottom:55px; }
	.cnt10_item:last-child{ margin-bottom:0; }
	.cnt10_item::after{ content:"\025bc"; top:auto; bottom:-32px; right:50%; margin-right:-7.5px; }
	.cnt10_dl dt{ height:auto; }
	.cnt10_dl dd{ height:auto; }
	.cnt10_txt-dt1{ line-height:2.4rem; }
	.cnt10_txt-dt2 span{ display:inline-block; }

	.block_cnt11{ padding:40px 50px; width:560px; }
	.cnt11_ul{ margin-left:22px; margin-bottom:1.5rem; }
	.cnt11_ul li{ line-height:2.8rem; list-style:disc; }
    
    /* 長野県「社員の子育て応援宣言」の子育て応援企業 */
    .cnt_naganoAdv{ padding: 0 20px 40px; width: 560px; }
    .cnt_naganoAdv h3.cnt_ttl{ line-height: 1.4em; }
    .cnt_naganoAdv h3.cnt_ttl br{ display: block; }
    .cnt_naganoAdv_inr{ flex-wrap: wrap; flex-direction: column; }
    .naganoAdv_txt{ width: 100%; }
    .naganoAdv_img{ padding: 0; width: 100%; }
    .naganoAdv_img img{ max-width: 240px; }

	/* share */
	.shareHome{ bottom: 0; } 
	
	/* footer */
	.wrap_ftr{ height:120px; }
	.ftr_ul{ float:none; }
	.ftr_right{ float:left; height:60px; }

	/* margin */
	.mrg-L{ margin-bottom:80px; }
	.mrg-max{ margin-bottom:120px; }

}

@media screen and (max-width:599px) {
	
	body{ min-width:320px; }
	
	/* header */
	.block_hdr{ width:calc(100% - 20px); position:relative; }
	.hdrRight_ttl{ font-size:1.2rem; line-height:1.6rem; position:absolute; top:32px; left:52px; text-align:right; width:auto; height:auto; }
	.hdrRight_btn{ width:80px; }
	.hdrRight_btn p{ font-size:1.2rem; width:80px; }
	.hdrLeft_svg-1{ width:40px; height:32px; }
	.hdrLeft_svg-2{ width:140px; height:9px; }
	.hdrLeft_logo{ margin-right:12px; width:40px; }
	.hdrLeft_ttl{ display:block; margin-top:12px; width:auto; height:auto; }
	
	/* content */
	.wrap_cnt1{ min-height:564px; }
	.block_cnt1{ width:300px; }
	.cnt1_svg-1{ width:104px; height:15px; }
	.cnt1_svg-2{ width:300px; height:35px; }
	.cnt1_txt-1{ margin-bottom:20px; }
	.cnt1_txt-2{ margin-bottom:30px; }
	.cnt1_txt-3{ line-height:2.8rem; margin-bottom:10px; }
	.cnt1_txt-4{ margin-bottom:60px; }
	.cnt1_entry{ width:300px; }
	.cnt1_btn{ width:300px; height:84px; margin-bottom:15px; }
	.cnt1_btn-1st{ width:300px; height:84px; margin-bottom:15px; }
	.cnt1_btn-2nd{ width:300px; height:84px; }
	.cnt1_btn_txt-jp{ font-size:1.4rem; padding:20px 0 6px;  }
	.cnt1_btn_txt-en{ font-size:1.2rem; }
	.cnt1_btn-inr{ background-position:right 12px center; height:76px; }
    .cnt1_btn-scroll{ display:none; }
    
    .cnt1_entry_3btn{ display: block; width:300px; }
    .cnt1_entry_3btn .cnt1_btn-3rd{ height: 84px; }
    /* .cnt1_entry_3btn .cnt1_btn-1st .cnt1_btn_txt-jp{ padding: 10px 0 4px; } */
	
	.block_cnt2{ width:300px; padding-bottom:60px; }
	.cnt2-ttl_txt{ font-size:3.0rem; }
	.cnt2_txt-1{ text-align:left; margin-bottom:60px; }
	.cnt2_txt-1 span{ display:inline; }
	.cnt2_philosophy{ width:300px; }
	.cnt2_vision{ width:300px; }
	.cnt2_item-1{ width:300px; height:120px; margin-right:0; margin-bottom:15px; padding:24px 16px 16px 70px; }
	.cnt2_item-2{ width:300px; height:120px; padding:24px 16px 16px 70px; }
    .cnt2_ul li br{ display: none; }
    .cnt2_box{ height: auto; }
    
	.block_cnt3-top{ margin-bottom:140px; }
	.cnt3_culture{ padding:30px 0 160px; width:100%; }
	.cnt3_culture-inr{ float:none; margin:0 auto; width:300px; }
	.cnt3_culture-inr p{ font-size:1.6rem; line-height:2.8rem; }
	.cnt3_culture-img{ margin-left:-117.5px; top:auto; bottom:-100px; left:50%;  }
	.cnt3_img-1{ width:235px; height:235px; }
	.block_cnt3-bottom{ width:300px; }
	.cnt3_heading{ font-size:1.6rem; margin-bottom:20px; }
	.cnt3_ul{ margin:0 auto 60px; width:235px; }
	.cnt3_ul li{ float:none; }

	.block_cnt4{ width:300px; }
	.cnt4_inr{ width:300px; padding-bottom:60px; }
	.cnt4_dl{ width:300px; height:220px; margin:0 0 20px; }
	
	.wrap_cnt5{ padding-bottom:70px; background-size:auto 700px; }
	.block_cnt5{ width:300px; }
	.cnt5_dl{ width:300px; }
	.cnt5_dl dt{ float:none; margin-bottom:6px; width:300px; }
	.cnt5_dl dd{ float:none; width:300px; }
	.cnt5_item-1{ margin-bottom:10px; }
	
	.wrap_cnt6{ min-height:740px; }
	.block_cnt6{ width:300px; position:relative; }
	.cnt6_txt-1{ margin-bottom:10px; }
	.cnt6_txt-2{ margin-bottom:30px; }
	.cnt6_txt-3{ font-size:2.6rem; line-height:3.0rem; margin-bottom:12px; }
	.cnt6_txt-4{ font-size:1.6rem; line-height:2.0rem; margin-bottom:30px; }
	.cnt6_txt-5{ font-size:2.4rem; }
	.cnt6_txt-6{ font-size:1.4rem; line-height:2.2rem; }
	.cnt6_svg-1{ width:71px; height:10px; }
	.cnt6_svg-2{ width:200px; height:24px; }
	.cnt6_svg-3{ width:58px; height:40px; }
	.cnt6_svg-4{ width:40px; height:40px; }
	.cnt6_svg-5{ width:33px; height:40px; }
	.cnt6_feature{ width:300px; }
	.cnt6_feature-inr{ padding:20px; width:300px; height:auto; }
	.cnt6_feature-inr:first-child{ margin-right:0; margin-bottom:15px; }
	.cnt6_icon{ margin:12px 0; }
	.wrap_cnt6-entry{ height:260px; }
	.block_cnt6-entry{ width:300px; }
	.cnt6_txt-entry{ margin-bottom:20px; }
	
	.block_cnt7{ width:300px; }
	.cnt7_text{ float:none; margin-right:80px; text-align:left; width:300px; }
	.cnt7_image{ float:none; width:270px; margin:60px auto 0; }
	.cnt7_img{ width:270px; height:270px; }
	
	.cnt8_top{ margin-bottom:92px; padding:30px 0 120px; width:100%; }
	.cnt8_top-inr{ float:none; margin:0 auto; width:300px; }
	.cnt8_top-image{ margin-left:-117.5px; top:auto; bottom:30px; left:50%; }
	.cnt8_bottom{ padding:30px 0 120px; width:100%; }
	.cnt8_bottom-inr{ float:none; margin:0 auto; width:300px; }
	.cnt8_bottom-image{ margin-left:-117.5px; top:auto; bottom:38px; left:50%; }
	.cnt8_img{ width:235px; height:auto; }
	.cnt8_txt-1{ margin-bottom:20px; }
	
	.block_cnt9{ width:300px; }
	.cnt9_text{ width:300px; }

	.block_cnt10{ width:300px; }
	.cnt10_ol{ margin-bottom:100px; }
	
	.block_cnt11{ width:300px; padding:30px; margin-bottom:60px; }
	.block_cnt11-btn{ width:240px; }
	.cnt11-thanks{ width:240px; height:194px; margin-bottom:20px; }
	.cnt11-thanks::after{ width:240px; height:40px; top:154px; }
	.cnt11-thanks p{ font-size:1.8rem; line-height:40px; }
	
    /* 長野県「社員の子育て応援宣言」の子育て応援企業 */
    .cnt_naganoAdv{ padding: 0 20px 40px; width: 300px; }
    .cnt_naganoAdv h3.cnt_ttl br{ display: none; }
    .naganoAdv_img img{ max-width: 200px; }
    
	/* share */
	/* .shareHome{ bottom: -26px; } */
	.shareHome {
		bottom: inherit;
        top: calc(100vh + 170px);
	}

	/* footer */
	.wrap_ftr{ height:auto; }
	.block_ftr{ margin:0 auto; padding:30px 0 15px;  width:300px; }
	.ftr_ul{ display:block; float:none; width:100%; height:auto; }
	.ftr_ul li{ border-right:none; border-bottom:1px solid #b4b4b4; display:block; margin:0 0 15px; padding:0 0 15px; width:100%;  }

	.ftr_right{ float:none; }
	.ftr_txt{ font-size:1.2rem; line-height:1; float:none; margin:0; }
	.ftr_logo{ float:none; width:133px; height:60px; }
	.ftr_svg{ width:133px; height:auto; }

	/* title */
	.cnt_ttl{ font-size:2.0rem; line-height:2.6rem; }
	.cnt_ttl span{ display:block; }
	
	/* button */
	.entry_btn-1{ margin-right:0; margin-bottom:15px; }
	
	/* text */
	.mob-newline{ display:block; }
	.slash::after{ display:none; }
	
	/* page top */
	div#pageTop{ bottom:10px; right:10px; }
	
}

@media print {
    .left, .left1, .left2, .right, .bottom1, .bottom2, .bottom3{
        opacity: 1 !important;
        visibility: visible !important;
        transform: none !important;
    }
	.wrap_hdr{ position:static; }
	.cnt3_culture-inr{ margin-right:30px; }
	.cnt8_top-inr{ margin-left:30px; }
	.cnt8_bottom-inr{ margin-right:30px; }
}