﻿@charset "utf-8";

html, body                 {width:100%;height:100%;margin:0;padding:0;-webkit-box-sizing:border-box;-moz-box-sizing:border-box;box-sizing:border-box;}
div, span, applet, object, iframe,
h1, h2, h3, h4, h5, h6, blockquote, pre,
a, abbr, acronym, address, big, cite, code,
del, dfn, em, font, img, ins, kbd, q, s, samp,
small, strike, strong, sub, sup, tt, var,
dl, dt, dd, ol, ul, li,
table, caption, tbody, tfoot, thead, tr, th, td, p,
fieldset, form, label, legend, input, textarea, button,
article, aside, canvas, 
footer, header, nav, section,
b, u, i                    {margin:0;padding:0;list-style:none;font-style:normal;-webkit-box-sizing:border-box;-moz-box-sizing:border-box;box-sizing:border-box;}

a                          {outline:none;text-decoration:none;}
img                        {border:0 none;vertical-align:top;max-width:100%;height:auto;}
em                         {font-style:normal;font-weight:bold;}
.h a, .f a,
nav a, nav span            {text-decoration:none;}

/* ----------------------------------------------- font */
html                       {font-size:62.5%;}
body                       {font-size:16px;font-size:1.6rem;font-family:"ヒラギノ角ゴ Pro W3","Hiragino Kaku Gothic Pro","メイリオ",Meiryo,Arial,Verdana,"ＭＳ Ｐゴシック",sans-serif;}
h1, h2,  h3                {font-weight:normal;font-family:"ヒラギノ角ゴ Pro W3","Hiragino Kaku Gothic Pro","メイリオ",Meiryo,Arial,Verdana,"ＭＳ Ｐゴシック",sans-serif;}
h1                         {font-size:200%;}
h2                         {font-size:160%;}
h3                         {font-size:120%;}

@font-face                 {font-family:'entypo';src:url('fonts/entypo.eot?ac19je');src:url('fonts/entypo.eot?#iefixac19je') format('embedded-opentype'),url('fonts/entypo.woff?ac19je') format('woff'),url('fonts/entypo.ttf?ac19je') format('truetype'),url('fonts/entypo.svg?ac19je#entypo') format('svg');font-weight: normal;font-style: normal;}

/* ============================================================== base */
body                       {padding-top:60px;color:#444;-webkit-text-size-adjust:100%;}
a, a:link                  {color:#06c;}
a:visited                  {color:#05a;}
a:hover                    {color:#17c;}
em                         {color:#d24;}

/* ============================================================== frame */
.fx                        {max-width:1080px;margin:0 auto;padding:2em 1em;}

/* ============================================================== elements */
.sct p                     {line-height:1.5em;}
.btns                      {text-align:center;}
.sct .btns                 {margin-bottom:2em;}
.btn, a.btn                {background-color:#999;color:#fff;padding:0 2em;line-height:2.4em;height:2.4em;display:inline-block;text-align:center;border:0 none;text-decoration:none;vertical-align:top;cursor:pointer;}
.btn:before                {font-family:'entypo';display:inline-block;margin-right:0.5em;vertical-align:top;}
.btn.btn_mail:before       {content:"\e605";}
.btn.btn_doc:before        {content:"\e697";}
.btn.btn_tel:before        {content:"\e600";}
.hd1                       {color:#000;margin-bottom:1em;text-align:center;}
.hd1 i                     {display:inline-block;line-height:1.5em;}
.blc                       {margin-bottom:3em;}
.blc h3                    {color:#000;margin-bottom:0.5em;line-height:1.5em;padding-bottom:0.2em;border-bottom:1px solid #ccc;}
.fig                       {padding:1em;text-align:center;}
.blc_sp                    {border:3px solid #ccc;padding:1em;position:relative;}
.blc_sp:before             {background:#ccc;color:#fff;width:2em;height:2em;line-height:2em;text-align:center;right:1em;top:-1.1em;content:"\e63e";font-family:'entypo';position:absolute;display:block;border-radius:50%;}
.blc li, .blc dd           {line-height:1.5em;}

.catalog                   {text-align:center;}
.catalog a,
.catalog i                 {display:inline-block;}
.a_pdf:after,
.a_excel:after,
.a_movie:after             {content:"";width:1em;height:1em;display:inline-block;margin-left:0.5em;margin-right:0.5em;vertical-align:top;background-size:cover;background-repeat:no-repeat;}
.a_pdf:after               {background-image:url("./img/ico_pdf.png");}

.anchor                    {margin-top:-52px;position:absolute;height:0;font-size:0;}

/* ============================================================== header */
.h                         {background:rgba(0,0,0,1);color:#fff;position:fixed;top:0;width:100%;z-index:999;}
.h .fx                     {margin:0;padding:0;}
.h_mini .h                 {background:rgba(0,0,0,0.75);}
.h_tp.fx                   {padding-right:40px;}
.h_tp                      {width:100%;display:table;}
.h_tp .logo                {display:table-cell;padding:10px;font-size:0;vertical-align:middle;}
.h_tp .logo a              {display:block;}
.h_tp .logo img            {width:120px;}
.h_tp .btns                {display:table-cell;padding:10px;text-align:right;}
.h_tp .btns .btn           {white-space:nowrap;padding:0 0.3em 0 0.7em;line-height:40px;height:40px;border-radius:5px;}
.h_tp .btns i              {display:none;}
.h_tp .btns .btn_tel       {margin-right:0.5em;}

.h_nv nav                  {max-height:0;overflow:hidden;transition:all 0.2s;position:relative;width:100%;}
.h_nv ul                   {padding:0.5em;}
.h_nv ul:after             {content:"";display:block;height:0;font-size:0;clear:both;}
.h_nv li                   {width:49%;float:left;}
.h_nv li:nth-child(even)   {float:right;}
.h_nv li a                 {color:#ccc;position:relative;display:block;padding-left:1.5em;transition:all 0.2s;}
.h_nv li.crt a,
.h_nv li a:hover           {color:#fff;}
.h_nv li.crt a             {font-weight:bold;}
.h_nv li a i               {display:block;padding:0.5em;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;}
.h_nv li a:before          {top:0.5em;left:0;width:1.2em;height:1.2em;display:block;position:absolute;content:"";background-image:url("./img/ico_v.png");background-size:cover;background-repeat:no-repeat;border-radius:50%;}

.h_nv_btn                  {position:absolute;z-index:9999;top:0;right:0;height:60px;line-height:60px;width:48px;text-align:center;display:block;cursor:pointer;}
.h_nv_btn:before           {color:#ccc;content:"\e6ce";font-family:'entypo';display:inline-block;transition:all 0.4s;}
.h_nv_btn.on:before        {-webkit-transform:rotate(180deg);transform:rotate(180deg);}
#h_nv_chk                  {display:none;}
#h_nv_chk:checked + nav    {max-height:200px;}


/* ============================================================== page header */
.ph                        {background-color:#ccc;color:#fff;border-bottom:2px solid #111;}
.ph .fx                    {padding:1em;}
.ph .logo                  {text-align:center;font-size:10px;}

/* ============================================================== footer */
.f                         {text-align:center;background-color:#111;color:#fff;border-top:2px solid #ccc;}
.f .fx                     {padding-bottom:7em;}
.f_nv                      {margin-bottom:1em;}
.f_nv ul                   {padding:0.5em;}
.f_nv ul:after             {content:"";display:block;height:0;font-size:0;clear:both;}
.f_nv li                   {width:50%;float:left;}
.f_nv a                    {color:#ccc;display:inline-block;line-height:2em;}
.f_nv a:hover              {color:#fff;}
.f .logo                   {margin-bottom:2em;}
.f .logo.logo_vicsell img  {width:180px;}
.f .logo.logo_scp          {margin-bottom:1em;}
.f .logo.logo_scp img      {width:90px;}

#pagetop                   {background:#999;position:fixed;z-index:999;right:20px;bottom:20px;padding:10px;cursor:pointer;border-radius:50%;box-shadow:2px 2px 6px rgba(0,0,0,0.5);display:none;}

/* ============================================================== contents */
.catch .fx                 {padding:1em 1em 0;text-align:center;}

.lead .hd1:before          {display:block;margin:0 auto 0.5em;content:"";width:240px;height:240px;background-repeat:no-repeat;background-size:cover;background-position:50% 50%;}
.page_sc .lead .hd1:before {background-image:url("./img/lady1.jpg");}
.page_sk .lead .hd1:before {background-image:url("./img/man1.jpg");}
.page_kh .lead .hd1:before {background-image:url("./img/lady2.jpg");}
.page_kc .lead .hd1:before {background-image:url("./img/man2.jpg");}
.page_dk .lead .hd1:before {background-image:url("./img/man3.jpg");}
.page_tk .lead .hd1:before {background-image:url("./img/lady3.jpg");}
.lead                      {background-color:#fe3;position:relative;}
.lead:after                {content:"";display:block;position:absolute;border:4em solid transparent;border-top:2em solid #fe3;left:50%;margin-left:-4em;}
.lead li                   {background:#fff;text-align:center;width:240px;height:240px;border-radius:50%;margin:0 auto 2em;;}
.lead li:before            {display:inline-block;content:"";margin:15px 0;width:90px;height:90px;background-repeat:no-repeat;background-size:cover;background-position:50% 50%;}
.lead .ico_late:before     {background-image:url("./img/ico_par.png");}
.lead .ico_slip:before     {background-image:url("./img/ico_slip.png");}
.lead .ico_users:before    {background-image:url("./img/ico_users.png");}
.lead .ico_hands:before    {background-image:url("./img/hand-shake.png");}
.lead .ico_hand_cash:before{background-image:url("./img/hand-and-cash.png");}
.lead .ico_days:before     {background-image:url("./img/days.png");width:80px;height:80px;margin-top:25px;}
.lead .ico_time_mng:before {background-image:url("./img/time_mng.png");width:80px;height:80px;margin-top:25px;}
.lead .ico_two_table:before{background-image:url("./img/two_table.png");width:80px;height:80px;margin-top:25px;}
.lead .ico_coin_m:before   {background-image:url("./img/money_minus.png");}
.lead .ico_coin_p:before   {background-image:url("./img/money_plus.png");}
.lead .ico_bill_in:before  {background-image:url("./img/bill_in.png");margin-top:25px;}
.lead .ico_bill_out:before {background-image:url("./img/bill_out.png");margin-top:25px;}
.lead .ico_bill_edit:before{background-image:url("./img/bill_edit.png");margin-top:25px;}
.lead li p                 {font-size:24px;}
.lead li p i               {display:block;}

.detail .fx                {padding-top:3em;}
.detail .package           {max-width:240px;margin:0 auto 3em;}

.operation                 {background-color:#f3f3f3;}
.operation .ls_fig li           {margin-bottom:1em;}
.operation .ls_fig li span      {display:block;text-align:center;}
.operation .ls_fig li .img         {margin-bottom:0.5em;}
.operation .ls_fig li .txt i       {background-color:#111;color:#fff;display:inline-block;border-radius:2em;padding:0.2em 0.8em;}
.operation ol li           {position:relative;margin-left:2em;list-style:decimal;}
.operation dt              {margin-bottom:0.5em;}
.operation dt span         {background-color:#111;color:#fff;display:inline-block;border-radius:2em;padding:0.2em 0.8em;}
.operation dd              {margin-bottom:1.5em;}

.operation .ls             {position:relative;margin-left:2em;list-style:decimal;}
.operation .ls li          {list-style:none;margin-bottom:0.5em;position:relative;}
.operation .ls li:before   {content:"\e6cc";font-family:'entypo';position:absolute;left:-1.5em;top:0;}

.dl_ls_1 em                {color:#000;}

/* --------- 20160603 modify (for seo and ssl) */
.page_desc                 {font-size:120%;margin:0 auto 3em;}
.ssl_wrap                  {padding:1em;margin:0 auto;max-width:720px;}
.ssl_wrap:after            {content:"";display:block;clear:both;height:0;font-size:0;}
.ssl                       {margin-bottom:0.5em;}
.ssl_text                  {text-align:left;}
.ssl_text br               {display:none;}

/* ============================================================== pages */
.h_nv .nv_sk a:before      {background-color:rgba(230,0,19,1)}
.h_nv .nv_sc a:before      {background-color:rgba(255,109,1,1)}
.h_nv .nv_dk a:before      {background-color:rgba(0,158,66,1)}
.h_nv .nv_tk a:before      {background-color:rgba(228,0,127,1)}
.h_nv .nv_kh a:before      {background-color:rgba(117,20,133,1)}
.h_nv .nv_kc a:before      {background-color:rgba(0,109,186,1)}

.page_sk .ph,
.page_sk #pagetop,
.page_sk a.btn,
.page_sk .btn              {background-color:rgba(230,0,19,1);}
.page_sk .f,
.page_sk .blc h3           {border-color:rgba(230,0,19,1);}

.page_sc .ph,
.page_sc #pagetop,
.page_sc a.btn,
.page_sc .btn              {background-color:rgba(255,109,1,1);}
.page_sc .f,
.page_sc .blc h3           {border-color:rgba(255,109,1,1);}

.page_dk .ph,
.page_dk #pagetop,
.page_dk a.btn,
.page_dk .btn              {background-color:rgba(0,158,66,1);}
.page_dk .f,
.page_dk .blc h3           {border-color:rgba(0,158,66,1);}

.page_tk .ph,
.page_tk #pagetop,
.page_tk a.btn,
.page_tk .btn              {background-color:rgba(228,0,127,1);}
.page_tk .f,
.page_tk .blc h3           {border-color:rgba(228,0,127,1);}

.page_kh .ph,
.page_kh #pagetop,
.page_kh a.btn,
.page_kh .btn              {background-color:rgba(117,20,133,1);}
.page_kh .f,
.page_kh .blc h3           {border-color:rgba(117,20,133,1);}

.page_kc .ph,
.page_kc #pagetop,
.page_kc a.btn,
.page_kc .btn              {background-color:rgba(0,109,186,1);}
.page_kc .f,
.page_kc .blc h3           {border-color:rgba(0,109,186,1);}

/* ----------------------------------------------- contact */
.page_contact .title       {margin-bottom:1em;text-align:center;}
.page_contact .title i:before {content:"\e605";font-family:'entypo';margin-right:0.5em;vertical-align:middle;}

.frm > p                   {margin-bottom:2em;}
.frm dl                    {margin-bottom:2em;}
.frm dt                    {color:#000;border-bottom:1px solid #999;margin-bottom:0.5em;}
.frm dt:after              {content:"必須";font-size:80%;margin-left:1em;color:#fff;background:#ccc;padding:0 0.5em;display:inline-block;vertical-align:top;}
.frm .opt:after            {content:"";display:none;}
.frm .note                 {font-size:80%;padding-left:1.6em;position:relative;}
.frm .note:before          {color:#999;content:"\e684";font-family:'entypo';position:absolute;display:block;top:0.1em;left:0;}
.frm .ErrorMessage         {margin-bottom:2em;}

.frm input[type=radio]:checked + label:after        {background:#111;}
.frm input[type=checkbox]:checked + label:after     {border-color:#111;}
.frm input[type=text].input-zip {width:30%;}
.frm .note                 {margin-top:0.5em;}
.frm span + .note          {margin-top:0;}

.frm label.error           {display:block;}
.frm label.error:before    {content:"\25b2";}
.frm input[type=text].error,
.frm textarea.error        {border-color:#e21;}

.page_contact .message .info             {margin-bottom:2em;}
.page_contact .frm .btns .btn              {font-size:140%;}

/*
.privacy dt                {text-align:center;margin-bottom:0.5em;}
.privacy dt i              {display:inline-block;cursor:pointer;}
.privacy dt:after          {color:#ccc;content:"\e6ce";font-family:'entypo';display:inline-block;margin-left:0.5em;transition:all 0.4s;}
.privacy dt.on:after       {-webkit-transform:rotate(180deg);transform:rotate(180deg);}
.privacy dd                {position:relative;background:#f3f3f3;display:none;}
.privacy dd .rule          {padding:1em;}
.block_shadow              {overflow:hidden;position:absolute;width:100%;height:16px;margin-top:0;}
.block_shadow:before       {content:" ";display:block;position:absolute;z-index:0;top:-16px;left:0;width:100%;height:16px;border-radius:50%;box-shadow:0 0 6px 6px rgba(0,0,0,0.2);}
*/

#policy                    {margin-top:1em;position:relative;background:#f3f3f3;display:none;}
#policy .rule              {padding:1em;}
.block_shadow              {overflow:hidden;position:absolute;width:100%;height:16px;margin-top:0;}
.block_shadow:before       {content:" ";display:block;position:absolute;z-index:0;top:-16px;left:0;width:100%;height:16px;border-radius:50%;box-shadow:0 0 6px 6px rgba(0,0,0,0.2);}

.rule h2                   {font-weight:bold;font-size:100%;margin-bottom:0.5em;}
.rule p,
.rule ul                   {margin-bottom:2em;font-size:80%;}
.rule ul li                {margin-bottom:0.5em;}
.rule ul li                {list-style:disc;margin-left:1em;}

.frm .btn_next:disabled,
.frm .btn_next:disabled:hover  {background:#ccc;cursor:default;border:0 none;color:#fff;}


/* ----------------------------------------------- index */
.swiper-slide              {text-align:center;}
.swiper-slide a            {display:block;-webkit-tap-highlight-color:rgba(0,0,0,0);}
.swiper-pagination-bullet-active {background: #222;}
.swiper-button-prev,
.swiper-button-next        {display:none;width:72px;height:72px;line-height:72px;background:rgba(255,255,255,0.5);transition:0.2s;border-radius:50%;text-align:center;}
.swiper-button-prev:hover,
.swiper-button-next:hover  {background:rgba(255,255,255,1);}
.swiper-button-prev:before,
.swiper-button-next:before {font-size:200%;color:#999;font-family:'entypo';}
.swiper-button-prev:before {content:"\e6cd";}
.swiper-button-next:before {content:"\e6d0";}

.sldr_idx                  {background:#FFEE33;}
.sldr_sk                   {background-color:rgba(230,0,19,1)}
.sldr_sc                   {background-color:rgba(255,109,1,1)}
.sldr_dk                   {background-color:rgba(0,158,66,1)}
.sldr_tk                   {background-color:rgba(228,0,127,1)}
.sldr_kh                   {background-color:rgba(117,20,133,1)}
.sldr_kc                   {background-color:rgba(0,109,186,1)}

.idx_c h2                  {color:#111;margin-bottom:0.5em;}
.idx_c h2:before           {background:#ccc;color:#fff;width:2em;height:2em;line-height:2em;text-align:center;font-family:'entypo';display:inline-block;border-radius:50%;margin-right:0.5em;vertical-align:middle;}
.idx_c .news h2:before     {content:"\e63e";}
.idx_c .products h2:before {content:"\e655";content:"";background-size:36px 36px;background-position:60% 50%;background-repeat:no-repeat;background-image:url("./img/ico_v.png");}

.idx_c .news               {margin-bottom:3em;}
.idx_c .news dl            {padding:0.5em 0;border-top:1px dashed #ccc;}
.idx_c .news dl:last-child {border-bottom:1px dashed #ccc;}
.idx_c .news dt            {color:#999;}
.idx_c .news dt:before     {color:#ccc;content:"\e63f";font-family:'entypo';display:inline-block;margin-right:0.5em;}

.idx_c .products h2 + p    {margin-bottom:1em;}
.idx_c .products li        {padding:0.5em 0;border-bottom:1px dashed #ccc;}
.idx_c .products  li:last-child {border-bottom:0 none;}
.idx_c .products a         {display:block;position:relative;min-height:90px;padding-left:70px;transition:all 0.2s;}
.idx_c .products a:hover   {opacity:0.8;}
.idx_c .products li a:before          {position:absolute;top:4px;left:0;width:60px;height:85px;display:block;content:"";background-size:cover;background-repeat:no-repeat;}
.idx_c .products .nv_sk a:before      {background-image:url("../img/package_sk.png");}
.idx_c .products .nv_sc a:before      {background-image:url("../img/package_sc.png");}
.idx_c .products .nv_dk a:before      {background-image:url("../img/package_dk.png");}
.idx_c .products .nv_tk a:before      {background-image:url("../img/package_tk.png");}
.idx_c .products .nv_kc a:before      {background-image:url("../img/package_kc.png");}
.idx_c .products .nv_kh a:before      {background-image:url("../img/package_kh.png");}
.idx_c .products a p       {font-size:80%;color:#666;}

.idx_c .products h3 i      {display:inline-block;}
.idx_c .products h3 i:first-child      {margin-right:0.5em;}
.idx_c .products h3 i + i              {font-size:80%;color:#234;vertical-align:top;}

.page_index .f_nv          {display:none;}


/* ----------------------------------------------- sk */
.optn                        {font-size:0.6em;line-height:2em;padding:0 1em;display:inline-block;vertical-align:middle;background:#999;color:#fff;margin-left:0.5em;border-radius:2em;}

.voice                     {background-color:#cef;}
.voice_ls:after            {content:"";display:block;height:0;font-size:0;clear:both;}
.voice_ls                  {margin-bottom:6em;}
.voice_ls:last-of-type     {margin-bottom:0;}
.voice .strong             {font-size:140%;font-weight:bold;margin-bottom:0.5em;color:#069;}
.voice .strong i,
.voice p i                 {display:inline-block;}
.voice .company            {text-align:center;margin-bottom:1.5em;}
.voice .img_rgt            {text-align:center;margin-bottom:1em;}
.voice .qa dl              {margin-bottom:1em;}
.voice .qa dt,
.voice .qa dd              {padding-left:2.5em;position:relative;}
.voice .qa dt              {color:#168;}
.voice .qa dt:before       {background:#39c;color:#fff;background-image:url("./img/ico_mic.png");content:"";position:absolute;left:0;display:block;width:2em;height:2em;line-height:2em;text-align:center;border-radius:50%;background-size:75% 75%;background-repeat:no-repeat;background-position:50% 50%;}
.voice .qa dd              {color:#000;}
.voice .kakomi             {background:#fff;padding:1em;}
.voice .kakomi:after       {display:block;content:"";clear:both;height:0;font-size:0;}
.voice .kakomi img         {width:240px;}

/* ============================================================== media query */
@media screen and (min-width: 760px){
	body                       {font-size:18px;font-size:1.8rem;}

	/* ------------------------ header */
	.h_tp .btns .btn           {padding:0 0.5em;border-radius:5px;}
	.h_tp .btns i              {display:inline;}
	.h_tp .btns .btn_tel       {margin-right:0.5em;text-decoration:none;}

	/* ------------------------ page header */
	.ph .fx                    {padding:2em 1em;}

	/* ------------------------ footer */
	.f .fx                     {padding-bottom:2em;}

	/* ------------------------ contents */
	.lead ul                   {display:flex;}
	.operation .ls_fig               {display:flex;justify-content:center;flex-wrap:wrap;}
	.operation .ls_fig  li           {width:49%;}
	.operation .ls_fig  li:nth-child(odd)  {margin-right:0.5%;}
	.operation .ls_fig  li:nth-child(even) {margin-left:0.5%;}

	.contact .btn              {font-size:180%;}

/* --------- 20160603 modify (for seo and ssl) */
.ssl                       {float:left;width:25%;text-align:right;margin-bottom:0;}
.ssl_text                  {float:right;width:73%;font-size:80%;}
.ssl_text br               {display:inline;}

	/* ------------------------ sk */
	.voice .strong             {text-align:center;}

}
@media screen and (min-width: 1026px){
	body                       {font-size:20px;font-size:2.0rem;}
	body                       {padding-top:140px;}

	/* ------------------------ elements */
	.sct .btn,
	.sct a.btn                 {transition:all 0.2s;}
	.sct .btn:hover,
	.sct a.btn:hover           {background:#fff;color:#333;border:2px solid #333;}

	.anchor                    {margin-top:-140px;}
	.h_mini .anchor            {margin-top:-94px;}

	/* ------------------------ header */
	.h                         {padding-top:10px;}	
	.h .fx                     {margin:0 auto;}
	.h_tp .logo img            {width:220px;}
	.h_tp .btns                {padding:10px;}
	.h_tp .btn                 {transition:all 0.2s;}
	.h_tp .btn:hover,
	.h_tp a.btn:hover          {background:#fff;color:#333;}
	.h_nv nav                  {max-height:400px;}
	.h_nv ul                   {display:flex;flex-wrap:nowrap;justify-content:space-between;}
	.h_nv li:nth-child(even),
	.h_nv li                   {width:auto;float:none;}

	.h_mini .h                 {padding-top:0;}
	.h_mini .h_tp .logo        {padding:10px 5px 5px;}
	.h_mini .h_tp .logo img    {width:126px;}
	.h_mini .h_tp .btns        {padding:10px 5px 5px;}
	.h_mini .h_tp .btns .btn   {font-size:80%;line-height:30px;height:30px;}
	.h_mini .h_nv ul           {padding:0.2em;}
	.h_mini .h_nv li           {font-size:80%;}

	.h_mini .h_nv ul, .h_mini .h_nv li,
	.h_tp .logo                {transition:all 0.2s;}

	.h_nv_btn                  {display:none;}

	.f_nv ul                   {display:flex;flex-wrap:nowrap;justify-content:space-between;}
	.f_nv li                   {width:16.66%;float:none;}
	.f_nv li a:before          {opacity:0.5;width:60px;height:85px;display:block;margin:0 auto 0.5em;content:"";background-size:cover;background-repeat:no-repeat;transition:all 0.2s;}
	.f_nv li a:hover:before    {opacity:1;}
	.f_nv .nv_sk a:before      {background-image:url("../img/package_sk.png");}
	.f_nv .nv_sc a:before      {background-image:url("../img/package_sc.png");}
	.f_nv .nv_dk a:before      {background-image:url("../img/package_dk.png");}
	.f_nv .nv_tk a:before      {background-image:url("../img/package_tk.png");}
	.f_nv .nv_kc a:before      {background-image:url("../img/package_kc.png");}
	.f_nv .nv_kh a:before      {background-image:url("../img/package_kh.png");}

/* --------- 20160603 modify (for seo and ssl) */
/*
.page_desc                 {text-align:center;}
.page_desc i               {display:block;}
*/

	/* ------------------------ contact */
	.frm dl                    {display:flex;margin-bottom:0;}
	.frm dt                    {width:13em;border:0 none;}
	.frm dt span i             {display:block;}
	.frm dd                    {flex:1;border-left:1px solid #ccc;padding:0 0 2em 2em;}
	.frm .btns                 {margin-top:2em;}

	/* ------------------------ index */
	.swiper-button-prev,
	.swiper-button-next        {display:block;}

	.page_index .idx_c .fx                 {display:flex;}
	.page_index .idx_c h3                  {font-size:100%;}
	.page_index .idx_c .news               {width:25%;}
	.page_index .idx_c .news dl            {font-size:80%;}
	.page_index .idx_c .products           {flex:1;padding-left:4em;}
	.page_index .idx_c .products ul        {display:flex;flex-wrap:wrap;justify-content:space-between;}
	.page_index .idx_c .products li        {width:49%;border:0 none;}

	.idx_c .products h2:before {background-size:52px 52px;}
	.idx_c .products h3 i + i              {display:block;}

	/* ------------------------ sk */
	.voice .company + .img_rgt            {float:right;width:50%;margin-bottom:1em;}
	.voice .kakomi                        {margin-bottom:1em;}
	.voice .kakomi .img_rgt               {float:left;margin-right:1em;}
	.voice .kakomi p                      {margin-left:260px;}

}





/* --------- 20210406 modify (勤怠ページ顔認証追加) */
.smile em {
	color:rgba(117,20,133,1);
	font-weight: bold;
	background-image: linear-gradient(to bottom, transparent 0, transparent 60%, #fe3 60%, #fe3 90%, transparent 90%, transparent 100%);
	display: inline-block;
	padding: 0 0.2em;
}
.smile_catch {
	margin: 0 auto 1em;
	font-size: 140%;
	font-weight: bold;
	text-align: center;
	color:rgba(117,20,133,1);
}
.smile_catch span {
	display: inline-block;
	position: relative;
	margin: 0 auto 0.5em;
}
.smile_catch span:before,
.smile_catch span:after {
	content: "";
	display: block;
	position: absolute;
	width: 1px;
	height: 100%;
	top: 0;
}
.smile_catch span:before {
	left: -0.5em;
	transform: rotate(-20deg);
	background-color: rgba(117,20,133,1);
}
.smile_catch span:after {
	right: -0.5em;
	transform: rotate(20deg);
	background-color: rgba(117,20,133,1);
}
.smile_catch span i {
	display: block;
}
.smile_lst {
	margin: 0 auto 1.5em;
	max-width: 40em;
}
.smile_lst li {
	position: relative;
	padding-left: 1.4em;
	margin-bottom: 0.5em;
}
.smile_lst li:before {
	position: absolute;
	content: "\e677";
	font-family: "entypo";
	font-size: 110%;
	left: 0;
	top: 0;
	color: rgba(117,20,133,1);
}
.smile_figs {
	position: relative;
	padding: 0 1em;
}
.smile_so {
	max-width: 200px;
	margin: 0 auto 1em;
	position: relative;
}
.smile_figs dl {
	margin: 0 auto 1em;
	max-width: 480px;
	border: 1px solid rgba(117,20,133,1);
	position: relative;
}
.smile_figs dt {
	background: rgba(117,20,133,1);
	color: #fff;
	text-align: center;
	font-weight: bold;
	padding: 0.8em 0;
	line-height: 1;
	font-size: 110%;
}
.smile_figs dd {
	padding: 1em;
	font-size: 87.5%;
}
.smile_figs dd p {
	margin: 0 0 1em;
}
@media screen and (min-width: 1026px){
	.smile_lst {
		margin: 0 auto 2.5em;
	}
	.smile_figs {
		padding: 0;
	}
	.smile_figs_set  {
		width: 100%;
		display: flex;
		justify-content: space-between;
	}
	.smile_figs_top {
		position: absolute;
		top: 0;
		left: 0;
	}
	.smile_figs dl{
		width: 32%;
		margin: 0;
	}
	.smile_figs dd {
		padding: 1em 1em 56.5%;
	}
	.smile_figs dd > div {
		position: absolute;
		width: calc(100% - 2em);
		bottom: 1em;
	}
	.smile_figs_bottom dd {
		padding: 1em 1em 60%;
	}
	.smile_figs_bottom dl:before {
		display: block;
		position: absolute;
		content: "";
		background-color: rgba(117,20,133,1);
		width: 2px;
		top: -3em;
	}
	.smile_figs_bottom dl:nth-of-type(1):before {
		right: -40%;
		height: 50%;
		transform: rotate(75deg);
		transform-origin: top right 0;
	}
	.smile_figs_bottom dl:nth-of-type(3):before {
		left: -40%;
		height: 50%;
		transform: rotate(-75deg);
		transform-origin: top left 0;
	}
	.smile_figs_bottom dl:nth-of-type(2):before {
		left: 50%;
		height: 3em;
	}

	.smile_figs_top dl:after {
		display: block;
		position: absolute;
		content: "";
		z-index: 3;
		width: 210px;
		height: 60px;
		top: calc(50% + 10px);
		background-size: cover;
		background-repeat: no-repeat;
	}
	.smile_box_1:after {
		right: -140px;
		background-image: url("../img/prg_kh/so_arrow_1.png");
	}
	.smile_box_2:after {
		left: -140px;
		background-image: url("../img/prg_kh/so_arrow_2.png");
	}
}


/* --------- 20210408 modify (画像サイズ調整) */
.page_kh .detail .package {
	max-width: 320px;
}


/* --------- 202205024 modify (勤怠ページFAQ追加) */
.no-br {
	display: none;
}
@media screen and (min-width: 1026px){
	.no-br {
		display: inline;
	}
}
.page_kh .anchor {
	margin-top: -60px;
}
@media screen and (min-width: 1026px){
	/* ------------------------ elements */
	.page_kh .anchor                    {margin-top:-95px;}
}
.btn_faq {
	position: fixed;
	z-index: 9999;
	top: 8em;
	right: 0;
	text-align: right;
}
.btn_faq a {
	display: flex;
	width: 2.2em;
	margin: 0 0 0 auto;
	-ms-writing-mode: tb-rl;
	writing-mode: vertical-rl;
	align-items: center;
	font-weight: bold;
	background-color: rgb(223, 63, 111);
	color: #fff;
	padding: 1em 0;
	border-radius: 0.3em 0 0 0.3em;
	border: 2px solid #fff;
	border-right: 0 none;
	font-weight: bold;
}
.faq {
	counter-reset: faq;
	background: #ffdced;
}
.faq_set dl {
	margin-bottom: 1em;
	border-bottom: 1px solid rgba(117,20,133,1);
	padding-bottom: 0.5em;
}
.faq_set dt {
	font-weight: bold;
	font-size: 110%;
	position: relative;
	padding: 0.5em 2em 0.5em 4.5em;
	margin-bottom: 0.5em;
	cursor: pointer;
	border-radius: 0.4em;
	transition: 0.3s;
}
.faq_set dt:hover {
	background: rgba(255,255,255,0.5);
}
.faq_set dt:after {
	position: absolute;
	right: 0.5em;
	top: 0.5em;
	content: "\e6ce";
	font-family: "entypo";
	color: rgba(117,20,133,1);
	transition: 0.3s;
}
.faq_set .opn dt:after {
	transform: rotate(180deg);
}
.faq_set dt:before {
	counter-increment: faq;
	content: "Q0" counter(faq) ".";
	position: absolute;
	left: 0.5em;
	top: 0.5em;
	line-height: 1;
	font-size: 120%;
	color: rgba(117,20,133,1);
}
.faq_set dl:nth-child(n + 10) dt:before {
	content: "Q" counter(faq) ".";
}
.faq_set dd {
	background: #fff;
	padding: 1em;
	border-radius: 0.4em;
}
@media screen and (min-width: 1026px){
	.faq_set dd {
		padding: 1.5em 2em;
	}
}
.faq_set dd li {
	list-style: disc;
	margin-left: 1em;
}
.faq_set dd p + ul {
	margin-top: 0.5em;
}


/* ---------------------------------------- 20221111 modify contact.html追加 */
.sct_contact .frm .opt dt:after {
	content:"";
	display:none;
}
.sct_contact .frm_sct {
	margin-bottom: 2em;
}
.sct_contact .sct_ttl {
	margin-bottom: 1.5em;
	background-color: #666;
	color: #fff;
	font-size: 116%;
	padding: 0.3em 1em;
}
.sct_contact .frm dt {
	font-size: 87.5%;
}
.sct_contact .frm .note {
	margin: 0 0 0.5em 0;
}
.sct_contact .fld_upload label {
    padding: 10px 40px;
    color: #fff;
    background-color: #666;
    cursor: pointer;
	display: inline-block;
	width: 14em;
	font-size: 92%;
	text-align: center;
	transition: 0.3s;
}
.sct_contact .fld_upload label:hover {
	background-color: #777;
}
.sct_contact .fld_upload input[type="file"] {
    display: none;
}
.sct_contact .fld_upload_txt {
	font-size: 82.5%;
	margin: 0.5em 0;
}
.sct_contact .frm .btn_prev {
	background-color: #777;
}
.sct_contact .frm .btn_prev:hover {
	background-color: #999;
	border: 0 none;
	color:#fff;
}
.sct_contact .frm .btn_next {
	background-color: #384878;
}
.sct_contact .frm .btn_next:hover {
	background-color: #569;
	border: 0 none;
	color:#fff;
}
.sct_contact .frm .btn_next:disabled,
.sct_contact .frm .btn_next:disabled:hover  {
	background:#ccc;
	color:#fff;
}

@media screen and (min-width: 1026px){
	.sct_contact .frm dt {
		text-align: right;
		padding-right: 1em;
		width: 17em;
	}
	.sct_contact .frm_set_1 {
		display: grid;
		grid-template-columns: repeat(3, 1fr);
		column-gap: 0.8em;
	}
	.sct_contact .frm_set_1 div span {
		margin: 0;
		font-size: 87.5%;
	}
}

/* ---------------------------------------- 20221123 modify contact_ent.html追加 */
.cnt_ent_frm {
	max-width: 600px;
	margin: 0 auto;
}
.cnt_ent_ttl {
	font-weight: bold;
	font-size: 110%;
	margin-bottom: 0.5em !important;
	color: #384878;
}
.frm.cnt_ent_frm dt {
	border: 0 none;
}
.frm.cnt_ent_frm dd {
	padding-bottom: 0;
	border: 0 none;
}
.frm.cnt_ent_frm dd input {
	ime-mode: disabled;
}
@media screen and (min-width: 1026px){
	.cnt_ent_frm .frm_sct {
		display: flex;
		align-items: flex-start;
		padding: 0 0 4em;
	}
	.cnt_ent_frm dt {
		width: 5em !important;
	}
	.cnt_ent_frm input {
		min-width: 20em;
	}
	.cnt_ent_frm .btns {
		font-size: 77%;
		padding: 0;
		margin: 0;
	}
}
.cnt_ent_lst li {
	position: relative;
	padding-left: 1.4em;
	margin-bottom: 0.8em;
	font-size: 87.5%;
}
.cnt_ent_lst li:before {
	position: absolute;
	content: "\e677";
	font-family: "entypo";
	font-size: 110%;
	left: 0;
	top: 0;
	color: #384878;
}

.readonly input[type=text] {
	border: 1px dashed #ccc;
}

/* --------- 20221214 modify (ヘッダメニュープルダウン追加) */
.h_tp {
	display: flex;
	align-items: center;
	justify-content: space-between;
}
.h_tp .logo {
	display: block;
}
.h_tp .btns2 {
	position: relative;
	z-index: 99999;
	display: flex;
	justify-content: flex-end;
	align-items: center;
	width: 6em;
	padding: 0.62em 0;
	margin-right: 1em;
}
.h_tp .btns2 .btn {
	white-space: nowrap;
	padding: 0 0.3em 0 0.7em;
	line-height: 40px;
	height: 40px;
	border-radius: 5px;
}
.h_tp .btns2 .btn i {
	display:none;
}
.lnk_set {
	position: relative;
	z-index: 81;
	color: #fff;
	font-size: 87.5%;
	margin-left: 0.5em;
}
.lnk_btn {
	position: relative;
	z-index: 5;
	cursor: pointer;
	letter-spacing: 0.1em;
}
.lnk_btn span {
	position: relative;
	z-index: 10;
	display: block;
}
.lnk_btn i {
	display: none;
}
.lnk_set .lnks {
	top: 3em;
	right: 0;
	position: absolute;
	z-index: 3;
	background: rgba(255,255,255,0.8);
	border-top: 1px solid #fff;
	display: none;
}
.lnk_set .lnks a {
	overflow: hidden;
	display: block;
	white-space: nowrap;
	position: relative;
	padding: 0.8em 1.6em;
	font-size: 87.5%;
	border-bottom: 1px solid #fff;
	border-left: 1px solid #fff;
	border-right: 1px solid #fff;
	text-align: center;
	color: #fff;
	background-color: #111;
	background-repeat: no-repeat;
	transition: 0.3s;
}
.lnk_set .lnks a:hover {
	color: #fff;
	background-color: #333;
}
@media screen and (min-width: 760px){
}
@media screen and (min-width: 1026px){
	.h_tp .btns2 .btn i {
		display: inline-block;
	}
}


/* --------- 20221214 modify (フォーム修正) */
span.btn_clear {
	display: inline-block !important;
	background: #ddd;
	color: #111;
	font-size: 87.5%;
	padding: 0.5em 1em;
	cursor: pointer;
}
@media screen and (min-width: 1026px){
	.fld_upload dd {
		display: grid;
		grid-template-columns: repeat(3, 1fr);
	}
	.sct_contact .fld_upload label {
		width: auto;
	}
}
.sct_contact .sct_ttl.accd_btn {
	background-color: #aaa;
	cursor: pointer;
	position: relative;	
}
.sct_contact .sct_ttl.accd_btn:after {
	content: "追加する";
	font-size: 72.5%;
	line-height: 1;
	display: block;
	position: absolute;
	right: 1em;
	top: calc(50% - 0.5em);
}
.sct_contact .show_accd.frm_sct  .sct_ttl.accd_btn {
	background-color: #666;
}
.sct_contact .show_accd.frm_sct  .sct_ttl.accd_btn:after {
	display: none;
}
