@charset "utf-8";

/* =============================================================================
    reset
============================================================================= */
body,div,dl,dt,dd,ul,ol,li,h1,h2,h3,h4,h5,h6,pre,form,fieldset,input,textarea,p,blockquote,th,td{margin:0;padding:0}table{border-collapse:collapse;border-spacing:0}fieldset,img{border:0}address,caption,cite,code,dfn,span,em,strong,th,var{font-style:normal;font-weight:400}ol,ul{list-style:none}caption,th{text-align:left}h1,h2,h3,h4,h5,h6{font-size:100%;font-weight:400}q:before,q:after{content:''}abbr,acronym{border:0}strong,em{font-weight:medium}figure{margin:0;padding:0}input:focus,textarea:focus,select:focus,button:focus{outline:none}input,button,textarea,select{color: #323743;-webkit-appearance:none;-moz-appearance:none;appearance:none;background:none;border:none;border-radius:0;outline:none;font-size:100%}

/* =============================================================================
    common
============================================================================= */
html{-webkit-text-size-adjust:100%;scroll-behavior:auto!important;font-size:62.5%}body{font-size:1.6rem;font-family:"Work Sans","Noto Sans JP",-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,"Noto Sans",sans-serif,"Apple Color Emoji","Segoe UI Emoji","Segoe UI Symbol","Noto Color Emoji";color:#323743;font-feature-settings:"palt";line-height:1.5;background:#fff}body *{box-sizing:border-box}input,button,textarea,select{font-family:"Work Sans","Noto Sans JP",-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,"Noto Sans",sans-serif,"Apple Color Emoji","Segoe UI Emoji","Segoe UI Symbol","Noto Color Emoji";}@media print, screen and (min-width:960px){body{font-size:1.6rem;}}

/*  共通リンク色・別ウィンドウ
-----------------------------------------------------------*/
a, a:link, a:visited, a:hover{ color: #323743; text-decoration: none; } a.link-txt{ color: #3498DB; text-decoration: underline; }@media print, screen and (min-width:960px){a.link-txt:hover{text-decoration:none;}}

/*  アイコン
-----------------------------------------------------------*/
.m-ico{display:inline-flex;align-items:center;font-style:normal;vertical-align:middle;font-weight:400}.m-ico:before{position:relative;top:-1px;font-family:'Material Icons Round';content:attr(data-icon);font-size:100%}.m-ico.-arrow{transform:scale(1.3)}@media print, screen and (min-width:960px){.m-ico.-arrow{transform:scale(1.5)}}

/* 表示・非表示
============================================================================= */
@media print, screen and (max-width:959px){.pc-only{display:none}}@media print, screen and (min-width:960px){.sp-only{display:none}}

/*  BREADCRUMBS
-----------------------------------------------------------*/
.breadcrumbs_wrapper{display:flex;align-items:center}.breadcrumbs_contents{display:block;width:100%;overflow-x:auto;white-space:nowrap;margin-bottom:-10px;padding-bottom:10px}.breadcrumbs_item{display:inline-flex;align-items:center;color:#6b6e71;font-size:1.2rem;line-height:2}.breadcrumbs_item.-home{flex-shrink:0;margin:0 8px}.breadcrumbs_inner{width:100%;display:flex}.breadcrumbs_item:not(:first-child){margin-left:4px}.breadcrumbs_item a{color:#c0c5cb}.breadcrumbs_item:not(:last-child):after{margin-left:4px;font-family:'Material Icons Round';content:"\e5cc";color:#c0c5cb}.breadcrumbs_item:last-child{padding-right:8px}a.breadcrumbs_anchor{color:#3498db;font-weight:700}.pageHd.-pos{position:absolute;left:0;top:0;z-index:1;width:100%}.pageHd.-pos .breadcrumbs{padding:2px 0;background-color:rgba(134,104,78,.7)}.pageHd.-pos .breadcrumbs_item,.pageHd.-pos .breadcrumbs_item a{color:#fff}.pageHd.-pos .breadcrumbs_item:not(:last-child):after{color:#fff}.f-breadcrumbs{margin-top:32px;/*padding:20px 0;*//*border-bottom:solid 1px #BCBDC2*/}@media print,screen and (min-width:960px){.f-breadcrumbs{margin-top:40px}.breadcrumbsInr{margin:0 auto;max-width:1280px;width:100%}}

/*  PC/SP切り替え
============================================================================= */
.change_pc{margin-top:25px;text-align:center}.change_pc a{color:#125687;text-decoration:underline}.change_sp{margin-top:50px}

/*  pagetop
============================================================================= */
.page-top{position:fixed;right:20px;bottom:20px;z-index:100;opacity:0;visibility:hidden;transition:opacity .3s,visibility .3s}.page-top a{display:flex;align-items:center;justify-content:center;width:50px;height:50px;font-size:2.4rem;border:1px solid #fff;border-radius:4px;background:rgba(207,240,255,1);transition:opacity .3s}.page-top a:hover{opacity:.6}.page-top.is-active{visibility:visible;opacity:1}

/*  kome
============================================================================= */
p.kome,.kome li{position:relative;padding-left:1.2em}p.kome:before,.kome li:before{position:absolute;left:0;top:0;content:"※"}

/*  レイアウト
============================================================================= */
.main *{outline:none!important}.main *:focus{outline:none!important}.main img{width:100%;height:auto;vertical-align:bottom}.pageWp{position:relative}.sect{padding:16px 0}@media print,screen and (min-width:960px){.sect{padding:56px 0}}

/* セクション */
.sct{margin-top: 24px}.inr{margin:0 16px}@media print, screen and (min-width:960px){.sct{margin-top: 48px}.inr{margin:0 auto;width:100%;max-width:1280px}}

/* h1 */
.pgTtl{margin:8px 8px 0;font-size:2.4rem;font-weight:700}@media print,screen and (min-width:960px){.pgTtl{margin:32px auto 0;width:100%;max-width:1280px;font-size:3rem}}

/* main */
.main{margin-top:16px}@media print,screen and (min-width:960px){.main{margin-top:40px}}

/* PAGENAV
============================================================================= */
.pagenav{position:sticky;top:0;left:0;z-index:100;width:100%;background:#fff}.pagenavInr{margin:0 auto;width:100%;max-width:1280px}.pagenavList{display:flex;flex-wrap:wrap}.pagenavList_item{position:relative}.pagenavList_item:not(:first-child):before{position:absolute;left:0;top:50%;transform:translateY(-50%);content:"";width:1px;height:80%;background:#ddd}.pagenavList_item a{position:relative;display:flex;flex-direction:column;justify-content:center;align-items:center;padding:8px 4px 16px;min-height:56px;text-align:center;font-size:1.2rem;line-height:1.3}.pagenavList_itembox{font-weight:700}.pagenavList_itembox span{display:inline-block;font-weight:700}.pagenavList_item .m-ico{position:absolute;left:50%;bottom:0;transform:translateX(-50%);line-height:1;color:#3498db}@media print,screen and (max-width:959px){.pagenav{border-top:solid 1px #ddd;box-shadow:0 3px 2px rgba(0,0,0,.1)}.pagenavList_item{width:24%}.pagenavList_item:nth-child(4n){width:28%}.pagenavList_item:nth-child(n+5){border-top:solid 1px #ddd}.pagenavList_item:nth-child(6n-1):before{display:none}.linkfixed .pagenav{border-top:none}.linkfixed .pagenavList_item a{padding:4px;min-height:45px}.linkfixed .pagenavList_item .m-ico{display:none}}@media print,screen and (min-width:960px){.pagenavList{flex-wrap:nowrap}.pagenavList_item{position:relative;flex-grow:1;width:inherit}.pagenavList_item:not(:first-child):before{height:100%}.pagenavList_item a{padding:8px 8px 24px;font-size:1.6rem}.linkfixed .pagenav{box-shadow:0 3px 2px rgba(0,0,0,.1)}.linkfixed .pagenavList_item:not(:first-child):before{height:70%}}

/*  ページ
============================================================================= */
.ttl{position:relative;font-size:2.1rem;font-weight:700;line-height:1.3}.ttl span{display:block;font-size:1.4rem;font-weight:700}.table{margin-top:8px;width:100%;font-size:1.4rem;border-collapse:collapse}.table th,.table td{padding:8px;line-height:1.7;border:solid 1px #BCBDC2}.table thead th{text-align:center;font-weight:700;background:#E4E5E7}.table tbody th{width:110px;background:#f9fafc}.table tbody td{text-align:center}.table tbody td.qualificationTxt{text-align:left}@media print,screen and (min-width:960px){.ttl{font-size:2.4rem}.ttl span{display:inline-block;margin-left:8px;font-size:1.8rem}.table{margin-top:16px;font-size:100%}.table th,.table td{padding:16px 24px}.table tbody th{width:25%}.table tbody td.qualificationTxt{text-align:center}}
