@media print { body { overflow: visible !important; } }
body { line-height:1.7; background-color:#fff; color:#000; font-family:'ヒラギノ角ゴシック Pro', 'Hiragino Kaku Gothic Pro', メイリオ, Meiryo, Osaka, 'ＭＳ Ｐゴシック', 'MS PGothic', sans-serif; }
strong { color:#dc3a12; }
blockquote { border:solid 1px #cccccc; background:#f0f0f0; margin:1em; padding:1em; }
dl { margin:1em 0; }
dd { margin-left:3em; }
ul,ol { margin:1em 0 1em 2em; padding:0; }
p { margin:1em 0; }
a { text-decoration:underline; }
a img { vertical-align:middle; }
input[type="text"]:focus,textarea:focus { background-color:#ffc; }
/*
  clearfix
*/
.pkg:after,
.wrapper:after {
    content:"";
    display:block;
    clear:both;
    height:0;
}

#breadcrumbs { margin:0; padding:10px 0; font-size:12px; }
#breadcrumbs ul { display:inline; margin:0; }
#breadcrumbs, #breadcrumbs ul { list-style-type:none; }
#breadcrumbs li { display:inline; }
#breadcrumbs ul li { margin-left:.5em; }
#breadcrumbs ul ul:before { content:">"; margin-left:.5em; }
.entry-meta { font-size:12px; }
.entry-meta dt,.entry-meta dd { display:inline; }
.entry-header .entry-meta { text-align:right; }
.entry-footer .entry-meta { clear:both; margin:1em 0 0; border:dotted 1px #ccc; padding:5px; }
/* wordpress */
.aligncenter { display:block; margin-right:auto; margin-left:auto; }
/* content */
blockquote .cite { text-align:right; }
a.img { display:block; text-decoration:none; overflow:hidden; }
.img { display:block; position:relative; background-repeat:no-repeat; white-space:nowrap; overflow:hidden; text-indent:100%; }
.img * { border:none !important; margin:0 !important; padding:0 !important; list-style-type:none; white-space:nowrap; overflow:hidden; text-indent:100%; }
.img br { display:none; }
.img a { display:block; position:absolute; left:0; top:0; width:100%; height:100%; }
table.img { width:100%; border-collapse:collapse; border-spacing:0; }
table.img tr,table.img th,table.img td { background-color:transparent!important; }
.right { float:right; padding:0 0 10px 10px; }
.left { float:left; padding:0 10px 10px 0; }
.clr { clear:both; }
.img2 { text-align:center; text-indent:0; }
.imgList { list-style-type:none; margin:0; padding:0; }
div.att { margin-top:1em; }
div.att>p,
p.att { margin-top:1em; text-indent:-1em; padding-left:1em; }
div.att p { margin:0; }
div.att>p>span:first-child,
.att>span:first-child { color:red; font-style:normal; }
span.att { text-indent:0; padding:0; }
.att2 { color:red; }
p.more a:after,
a.more:after { content:""; position:absolute; right:5px; top:50%; margin-top:-5px; border-style:solid; border-width:6px 0 6px 6px; border-color: transparent transparent transparent #12a73b; width:0;height:0;}
ul.more { list-style-type:none; margin:1em 0 1em 5px; padding:0; }
ul.more li { background:url(li02.png) no-repeat 0 .3em; padding:0 0 0 16px; margin:4px 0; }
ul.more ol { margin:1em 0 1em 2em; }
ul.more ul { list-style-type:disc; margin:1em 0 1em 2em; }
ul.more li li { padding:0; background-image:none; }
.checkList { list-style-type:none; margin:1em 0; }
.checkList li { background:url(check.png) no-repeat 0 .3em; padding-left:18px; -webkit-background-size: 15px 15px; }
.fade a:hover { opacity:0.3; }
.b2 { color:#dc3a12; }
a[target="_blank"]:after { content:url(openwindow.png); margin-left:2px; }
/* a[href$=".pdf"]:before { content:url(pdf_small.png); margin-right:2px; } */

/* table */
.outer { border:solid 1px #ccc; }
.table { margin:1em auto 0; border-collapse:collapse; }
.table th,.table td { color:#333; padding:2px 5px; border:solid 1px #ccc; }
.table th { font-weight:normal; vertical-align:middle; text-align:center;}
.odd,
.table>tbody>tr>td { background:#fff; }
.even,
.table2>tbody>tr:nth-of-type(2n)>td,
.table2>tbody>tr:nth-of-type(2n+1)>th,
.table>tbody>tr>th { background-color:#f7f7f7; }
.table2>tbody>tr:nth-of-type(2n)>th { background-color:#eee; }
.table>tbody>tr.head>th { background-color:#ddd; font-weight:bold; }
caption,tr.caption>th { background-color:#0b7fc6!important; color:#fff; text-align:left!important; padding:2px 5px; }
.fee {  margin:1em auto 0; width:100%; }
.fee > tbody > tr > th,
.fee > tbody > tr > td,
.table .val { vertical-align:middle; text-align:center; }
.table .text { text-align:left !important; }
.fee .total { background-color:#ffe4e4; }
.fee2 { width:100%; font-size:107%; }
.fee2 .head th { border:solid 1px #00a0e9; padding:5px 0; background-color:#0852a0!important; color:#fff; font-size:107%; text-align:center; }
.fee2>tbody>tr>th { border:solid 1px #00a0e9; background-color:#fff; color:#0852a0; text-align:center; font-weight:bold; }
.fee2>tbody>tr>td { border:solid 1px #00a0e9; background-color:#fffbec; color:#dc3a12; text-align:center; font-size:88%; }
.fee2 td .b2 { font-size:142%; }
.fee3 { width:100%; font-size:114%; line-height:1; }
.fee3>tbody>tr>th { border:none; background-color:#fff; color:#000; text-align:left; vertical-align:top; font-weight:bold; background:url(li11.png) no-repeat 5px 0; padding:0 0 10px 32px; }
.fee3>tbody>tr>td { border:none; background-color:#fff; color:#000; text-align:left; vertical-align:top; font-weight:bold; padding:0 0 10px 0; }
.fee3>tbody>tr.total>th,
.fee3>tbody>tr.total>td { border-top:solid 1px #000; padding-top:10px; color:#dc3a12; background-image:none; }

table.list { width:100%; margin-top:1em; }
table.list th,table.list td { vertical-align:top; text-align:left; }
table.list .head td { text-align:center; }
.history { border:none; width:100%; margin-top:1em; }
.history th { font-weight:normal; width:7em; }
.history th,.history td { border:none; text-align:left; vertical-align:top; border-top:dashed 1px silver; padding:2px 0; }
.history tr:first-child th,.history tr:first-child td { border:none; }
.table td :first-child { margin-top:0; margin-bottom:0; }
a.feed  { background:url('feed.gif') no-repeat 0 0; margin-left:12px; padding-left:12px; }
.fsSS { font-size:75%; }
.fsS { font-size:88%; }
.fsL { font-size:128%; }
.fsLL { font-size:170%; }
.mark,
.markTbl td { text-align:center; font-family:"MS PGothic"; }
.mailaddress { vertical-align:middle; }
.gmap { margin:20px auto; width:600px; }
.slideMenu .header span { display:none; }
#changeView { display:none; }
.mobile #changeView { display:block; }
#changeView { clear:both; margin:16px auto; width:320px; }
#changeView li { float:left; }
#changeView li a { display:block; height:48px; text-indent:-9999px; }

/* content */
.content { position:relative; padding:0; width:auto; font-size:100%; }
.content h1 { margin:0; font-size:171%; padding:6px 6px 6px 14px; background-color:#0852a0; color:#fff; }
.content h1+h2,.content h1+h3,.content h2+h3 { margin-top:1em; }
.content h1.img { border:none; height:160px; padding:0; text-indent:-9999px; }
.archive-title { margin:0 10px; }
.content h2 { margin:2em 0 0; font-size:142%; padding:6px 6px 6px 15px; border-bottom:solid 2px #cbcbcb; position:relative; }
.content h2:before { content:""; position:absolute; left:0; top:.3em; width:4px; height:32px; background-color:#0b7fc6; }
.content h2 a,.content h3 a {}
.content h1 + h2 { margin-top:1em !important; }
.content h3 { margin:2em 0 0; font-size:114%; background-color:#0852a0; color:#fff; padding:6px 13px; }
.content h4 { margin:1.5em 0 0; font-size:100%; color:#0852a0; border-bottom:dashed 1px #0852a0; }
.content h5 { margin:1em 0 0; font-size:100%; color:#0852a0; }
.content h6 { margin:1em 0 0; font-size:100%; color:#000; }
.content p { margin:1em 0 0; }
.content fieldset { margin:1em auto; }
.content legend { font-weight:bold; }
#gotop .gotop { margin-top:0; margin-bottom:0; }
#content .gotop { display:none; }
#gotop { display:block; position:fixed; width:100%; height:0; top:auto; bottom:20px; z-index:9999; }
#gotop a { position:relative; float:right; margin-top:-100px; margin-right:-15mm; background:#666; border-radius:25px; width:40px;height:40px;text-indent:-9999px; opacity:.7; }
#gotop a:after { content:""; position:absolute; left:50%; top:50%; margin-left:-7px; margin-top:-4px; border-style:solid; border-width:4px 0 0 4px; border-color:#fff; width:10px; height:10px; transform:rotate(45deg); }
/* mykomon */
#mkcontents,
#mkcontents table { line-height:1.7; }
/*  */
.drop-down-category { margin:1em auto 0; }
.pagination { clear:both; margin:20px 0; font-size:75%; line-height:2; }
.pagination:after { clear:both; display:block; content:" "; height:0; }
.pagination>* { float:left; margin: 2px 2px 2px 0; padding:6px 9px 5px 9px; text-decoration:none; width:auto; color:#fff; background: #555; }
.pagination a:hover,.pagination .current{ background-color:#0b7fc6; color:#fff; }
/* contact form 7 */
.wpcf7 .wpcf7-form-control-wrap { display:block; }
.wpcf7 *:focus { background-color:#ffc; }
.wpcf7 input,.wpcf7 textarea { font-weight:normal; }
.wpcf7 label { font-weight:bold; }
.wpcf7 input.name { width:20em; }
.wpcf7 input.tel { width:14em; }
.wpcf7 input.mail { width:30em; }
.wpcf7 input.zip { width:8em; }
.wpcf7 input.pref { width:8em; }
.wpcf7 input.address { width:100%; }
.wpcf7 textarea { width:100%; height:8em; }
.wpcf7 label b { font-weight:normal; color:red; }
.wpcf7 fieldset { background:transparent; margin:1em 0 0; padding:10px 15px; }
.wpcf7 fieldset label { font-weight:normal; white-space:nowrap; float:left; margin-right:1em; }
.wpcf7 legend { font-weight:bold; color:#000; }
.wpcf7 legend b { color:red; }
.wpcf7 select { max-width:100%; }
.wpcf7-checkbox { display:block; clear:both; }
.wpcf7-checkbox .wpcf7-list-item { display:block; }
.wpcf7-checkbox label { font-weight:normal; }
.wpcf7-checkbox:after { display:block; clear:both; content:" "; height:0; }
.wpcf7-radio label { font-weight:normal; }
.wpcf7 .mf_month,.wpcf7 .mf_day,.wpcf7 .mf_hour,.wpcf7 .mf_month2,.wpcf7 .mf_day2,.wpcf7 .mf_hour2,.wpcf7 .mf_month3,.wpcf7 .mf_day3,.wpcf7 .mf_hour3 { display:inline; }
.wpcf7 .mf_privacy { position:static; display:inline; margin-right:1em; }
.wpcf7 #mf_privacy { position:relative; }
.wpcf7 #mf_privacy .wpcf7-not-valid-tip{ position:absolute; left:0; bottom:-1em; width:100%; }
.wpcf7 .wpcf7-not-valid { background:pink; }

/* widget */
.wPosts { position:relative; }
.wPosts .header { border:none; margin:0; padding:0; background-color:#0852a0; color:#fff; }
.wPosts .header:before { display:none; }
.wPosts .header a { position:relative; display:block; color:#fff; padding:6px 16px; text-decoration:none; }
.wPosts .header a:after { content:""; position:absolute; margin-bottom:-5px; right:10px; bottom:50%; font-weight:bold; border-top:2px solid #fff; border-right:2px solid #fff; width:7px;height:7px;transform:rotate(45deg); }
.wPosts .categoryTop { position:absolute; right:0; top:0; width:auto; height:40px; }
.wPosts .categoryTop a { float:right; line-height:40px; text-decoration:none; margin-right:10px; text-indent:-9999px; }
.wPosts .categoryTop a:after { content:""; position:absolute; margin-bottom:-5px; right:10px; bottom:50%; font-weight:bold; border-top:2px solid #fff; border-right:2px solid #fff; width:7px;height:7px;transform:rotate(45deg); }
.wPosts ul { list-style-type:none; margin:0; padding:0; }
.wPosts li { padding:10px; }
.wPosts li:after { clear:both; display:block; content:" "; height:0; }
.wPosts li a { display:block; color:#111; text-decoration:none; }
.wPosts li span { display:table-cell; }
.wPosts .date { width:9em; }
.wPosts .title {}
.wPosts .new { display:inline; margin-left:5px; color:#f00; }
.wInquiry { margin:1em 0 0; height:140px; }
.wInquiry .img { background:url(inquiry.png) no-repeat; width:100%; height:100%; }
.wInquiry .tel>a { left:230px; top:52px; width:300px; height:29px; }
.wInquiry .mail>a { left:590px; top:60px; width:100px; height:50px; }
.wFlow>.pkg { background:url(flow_arrow1.png) repeat-y; padding-left:80px; }
.wFlow>.pkg:after { content:""; display:block; margin-left:-80px; width:80px; height:35px; background:url(flow_arrow2.png) no-repeat; }
.wFlow>.pkg:last-child,.wFlow>.pkg:last-child:after { padding-bottom:0; background-color:#fff; background-image:none; }
.wFlow>.pkg .header { margin-top:5px; margin-left:-80px; background-color:#fff; }
.wFlow2 .pkg { position:relative; margin-top:1em; padding-bottom:34px; }
.wFlow2 .pkg:after { content:""; position:absolute; left:50%; bottom:0; margin-top:-5px; margin-left:-14px; width:0; height:0; border-style:solid; border-width:14px 14px 0 14px; border-color:#bbe2e4 transparent transparent transparent; }
.wFlow2 .pkg:last-child { padding-bottom:0; }
.wFlow2 .pkg:last-child:after { content:""; border:none; }
.wFlow2 .pkg>div { border:solid 2px #bbe2e4; padding:9px 39px; }
.wFlow2 .pkg .header { margin-top:0; margin-right:-19px; margin-left:-19px; border:none; }
.wPrivacyPolicy { margin:1em 0 0; border:solid 1px #ccc; padding:9px; height:200px; overflow:auto; }
.wPrivacyPolicy>*:first-child { margin-top:0; }
.wShareButton ul { list-style-type:none; margin:0; }
.wShareButton ul:after { content:""; display:block; clear:both; height:0; }
.wShareButton li { float:left; margin:10px; }
.wShareButton .line { display:block; width:82px; height:20px; background:url(linebutton_82x20.png) no-repeat; background-size:82px 20px; text-indent:-9999px; }
.wMovie { max-width:560px; margin:10px auto; }
.wMovie>div { position:relative; height:0; padding:56.25% 0 0; }
.wMovie>div iframe { position:absolute; left:0; top:0; width:100%; height:100%; }
.wRanking ol { list-style-type:none; margin:1em 0 0; }
.wRanking li { padding:9px 0 9px 36px; font-weight:bold; background-repeat:no-repeat; background-position:0 .3em; background-size:32px 32px; }
.wRanking li:nth-child(1) { background-image:url(rank1.png); }
.wRanking li:nth-child(2) { background-image:url(rank2.png); }
.wRanking li:nth-child(3) { background-image:url(rank3.png); }
.wMerit li { font-weight:bold; }
.wFee { margin-top:1em; }
.wFee .pkg { border:solid 1px #023f73; padding:15px; }
.wFee .header { border:none; margin:0; padding:0; font-size:142%; color:#023f73; text-align:center; }
.wFee .header:before { content:""; display:none; }
.wFee .fee { font-size:142%; color:#eb5c02; }
.wFee .list ul { list-style-type:none; border:none; margin:0 0 0 -10px; padding:0; }
.wFee .list li { float:left; width:33.33%; }
.wFee .list li>* { display:block; margin:10px 0 0 10px; padding:15px 0; background-color:#0071be; color:#fff; text-align:center; }
.wPoint .inner { border:solid 2px #0071be; margin-top:1em; padding:15px; background-color:#fffdf1; }
.wPoint .header { border:none; margin:0; padding:0; background:transparent; color:#0071be; font-size:142%; }
.wPoint .header:before { content:""; display:none; }
.wPoint .body { list-style-position:inside; font-size:114%; font-weight:bold; }
.wPoint .pkg { border:solid 1px #0071be; margin-top:1em; padding:9px; background-color:#fff; }
.wPoint .header2 { margin:0; padding:0 0 0 1em; text-indent:-1em; background-color:#fff; color:#000; }
.wPoint .pkg p { position:relative; display:block; padding-left:1em; text-indent:0; }
.wPoint .pkg p:before { content:""; position:absolute; left:0; top:3px; width:0; height:0; border-style:solid; border-width:10px 0 10px 14px; border-color: transparent transparent transparent #0852a0; }
.wKintai .pkg { border:solid 2px #eb5c02; margin-top:1em; padding:15px; background-color:#fffbec; }
.wKintai .header { border:none; margin:0; padding:0; background:transparent; color:#043459; font-size:170%; }
.wKintai .header:before { content:""; display:none; }

.wColumn li { padding:0; }
.wColumn li a { display:block; padding:10px; }
.wColumn li span { display:block; }
.wInformation .inner { border:solid 1px #ccc; position:relative; }
.wInformation .head { background:transparent; margin:0!important; padding:0!important; border:none; }
.wInformation .head:before { display:none; }
.wInformation .head a { display:block; padding:0; background:url(t_information.png) no-repeat 50% 0; height:65px; text-indent:-9999px; }
.wInformation ul { padding:0 20px; }
.wInformation li { border-top:dashed 1px #ccc; }
.wInformation li:first-child { border-top:none; }
.wInformation .categoryTop { position:absolute; right:20px; top:0; height:65px; text-align:right; }
.wInformation .categoryTop a { position:static; display:inline; float:none; color:#1d609c; font-weight:bold; line-height:65px; text-decoration:none; margin:0; padding-left:20px; }
.wInformation .categoryTop a:after { content:""; margin-bottom:-5px; left:0; bottom:50%; font-weight:bold; border-top:2px solid #1d609c; border-right:2px solid #1d609c; width:7px;height:7px;transform:rotate(45deg); }

.wInquiry2 .img { background:url(inquiry2.jpg) no-repeat; height:320px; }
.sideMenu01 ul { list-style-type:none; margin:0; }
.sideMenu01 li { margin:1px 0 0; }
.sideMenu01 a { display:block; background-image:url(sm.png); height:36px; text-indent:-9999px; background-repeat:no-repeat; }
.sideMenu01 .sm01 a { background-position:0 0; }
.sideMenu01 .sm02 a { background-position:0 -36px; }
.sideMenu01 .sm03 a { background-position:0 -72px; }
.sideMenu01 .sm04 a { background-position:0 -108px; }
.sideMenu2 ul { list-style-type:none; margin:0 auto; max-width:220px; }
.sideMenu2 li { margin-top:10px; }
.sideMenu2 a { display:block; height:0; padding:36.36% 0 0; text-indent:-9999px; background-repeat:no-repeat; background-size:contain; }
.sideMenu2 .column a { background-image:url(column.png); }

#mkcontents { font-size:14px!important; padding:10px; }
#mkcontents table { font-size:14px!important; }

@media print, screen and (min-width:641px) {
    body { min-width:1024px; }
    a:hover { opacity:.5; background-color:rgba(255,255,255,0.5); }

    /* hidden */
    .home #breadcrumbs,
    *[class*="spw"],
    #sphMenu,
    #siteMenu,#navigation,#spfMenu{display:none;}

    /* layout */
   body.page .wrapper,
   body.archive .wrapper,
   body.single .wrapper { width: 1200px; margin-right: auto; margin-left: auto; }
   body.home .wrapper,
   body.page #header .wrapper,
   body.archive #header .wrapper,
   body.single #header .wrapper { width: 1024px; margin-right: auto; margin-left: auto; }
    #content, #content2, #content3 { float: left; }
    #contents { clear: both; position: static; margin-bottom: 20px; }
    body.home #contents>.wrapper { width: 100%; }

    body.page #content2,
    body.archive #content2,
    body.single #content2,
    body.page #content3,
    body.arvhive #content3,
    body.single #content3 { width: 288px; }
   body.page #content,
   body.archive #content,
   body.single #content { width: 840px; margin-right: 50px; }
    body.home #content { float: none; width: 100%; }
    body.home #content2,
    body.home #content3 { display: none; }

@media only screen and (min-width:600px) and (max-width:1280px) {
   body.page .wrapper,
   body.archive .wrapper,
   body.single .wrapper { width: 95vw; margin: 0 2.5vw; }
   body.home .wrapper { width: 1024px; margin-right: auto; margin-left: auto; }
   #inquiry .wrapper { width: 1024px; margin-right: auto; margin-left: auto; }
   body.page #content,
   body.archive #content,
   body.single #content { width: 65.6vw; margin-right: 0.9vw; }
   body.home #content { width: 100%; }
   body.page-template-page_1column { min-width: initial; }
   body.page-template-page_1column #contents { width: 94%; margin: 0 auto; }
   body.page-template-page_1column .wrapper { width: 100%; margin: 0 auto; } 
   body.page-template-page_1column #content { margin-right: 0; }
   body.page #content2,
   body.archive #content2,
   body.single #content2,
   body.page #content3,
   body.arvhive #content3,
   body.single #content3 { width: 23vw; }
   body.page #content2 .widget,
   body.archive #content2 .widget,
   body.single #content2 .widget { width: 288px; }
}

    #contentFooter { clear:both; margin-top:2em; }

    /* tw */
    .layout-tw #content { margin-left:348px; }
    .layout-tw #content2  { margin-left:-1024px; }
    .layout-tw #content3 { display:none; }
    /* wt */
    .layout-wt #content { margin-left:0; }
    .layout-wt #content2  { margin-left:20px; }
    .layout-wt #content3 { display:none; }

    .layout-w #content3  { display:none; }
    .layout-w #content2   { display:none; }
    .layout-w #content  { margin-left:0; width:100% !important; }
    .layout-w>.wrapper { width:auto; }
    .layout-w #breadcrumbs { width:1024px; margin-right:auto; margin-left:auto; }
    .layout-w h1 { padding:14px 0; font-size:188%; text-align: center; }
    .layout-w h1+h2 { margin-top:4em!important; }
    .layout-w h2 { border-top:solid 2px #0b7fc6; margin-top:4em!important; padding:0; font-size:1rem; }
    .layout-w h2:before { display:none; }
    .layout-w h2>.wrapper { position:relative; padding:8px 8px 8px 15px; font-size:160%; }
    .layout-w h2>.wrapper:before { content: ""; position: absolute; left: 0; top:14px; width: 4px; height: 32px; background-color:#0b7fc6; }
    .layout-w h3 { font-size:144%; }
    .layout-w section { margin:1em auto; }
    .layout-w blockquote { border:none; }
    .layout-w .wMerit { font-size:131.25%; line-height:2.4; }
    .layout-w .wFee .header { margin-top:0!important; }
    .layout-w .wKintai .header { margin-top:0!important; }
    .layout-w .wPoint .header { margin-top:0!important; }

    /* #header {} */
    #header { background:url(hbg.png) repeat-x; }
    .home #header { border-bottom:none; /* padding-bottom:16px; */ }
    #headerContent * { margin-top:0; margin-bottom:0; }
    #headerContent { position:relative; background:url(header.png) no-repeat; height:144px; text-indent:-9999px; }
    #headerContent .mail>a{ position:absolute; left:812px; top:19px; width:200px; height:26px; }
    #headerContent .chat { position:absolute; left:440px; top:15px; width:178px; height:60px; text-indent:0; }
    #headerContent .chat img, #headerContent .line img { width: 100%; height: auto; }
    #headerContent .line { position:absolute; left:438px; top:85px; width:182px; height:50px; text-indent:0; }
    #headerContent .line a:after { display: none; }
    #headerContent .instagram { position:absolute; left:630px; top:50px; width:65px; height:65px; background: url(../../../../img/float_instagram.png) no-repeat 0 0; background-size: auto 90%; }
    #headerContent .instagram a { display: block; width: 100%; height: 100%; }
    #siteName { float:left; max-width:352px; width:100%; margin-top: 20px; }
    #siteName .img { height: 69px; padding: 0; background:url(sitelogo.png) no-repeat; }
    #hMenu { display:none; list-style-type:none; margin:0; height:48px; margin-bottom:4px; }
    #hMenu li { float:left; }
    #hMenu a { display:block; width:128px; height:48px; background-image:url(hm.png); text-indent:-9999px; }
    #hm2 a { width:114px; background-position:0 0; }
    #hm3 a { width:129px; background-position:-114px 0; }
    #hm4 a { width:99px; background-position:-243px 0; }
    #hm5 a { width:114px; background-position:-342px 0; }
    #hm6 a { width:99px; background-position:-456px 0; }
    #hm7 a { width:129px; background-position:-555px 0; }
    #hm10 a { width:131px; background-position:-684px 0; }
    #hm8 a { width:79px; background-position:-815px 0; }
    #hm9 a { width:130px; background-position:-894px 0; }
    /* bxslider */
    /* .bx-wrapper { margin:0 auto!important; width:100%!important; overflow:hidden; padding:8px 0!important; background: #004ea2; background: linear-gradient(to bottom, #004ea2 0%,#7db9e8 100%); } */
    .bx-wrapper { margin:-10px auto 0!important; width:100%!important; overflow:hidden; padding:0!important; }
    .bx-viewport { clear:both; border:none!important; box-shadow:none!important; left:0!important; overflow:visible!important; width:100%!important; height: auto !important; margin-right:auto!important; margin-left:auto!important; z-index:1; }
    .bxslider { list-style-type:none; margin:0; height:29vw; overflow:hidden; }
    .bxslider .img { float:left; width:100%; height:0; padding-top:34.375%!important; background-size:contain; }
    .bx-pager  { left: 48%; bottom: 1vw !important; width: initial !important; }
.bx-wrapper .bx-pager { z-index: 1; }
    .bx-wrapper .bx-pager.bx-default-pager a { width: 1vw !important; height: 1vw !important; border-radius: 50% !important; background: #d6d6d6 !important; }
    .bx-wrapper .bx-pager.bx-default-pager a.active, .bx-wrapper .bx-pager.bx-default-pager a:hover { background: #3c9ce2 !important; }
    .bx-pager li { display:table-cell; vertical-align:top; width:33.33%; }
    .bx-pager li a { display:block; height:0!important; padding-top:33.33%; background-size:contain; opacity:.2; text-indent:-9999px; }
    .bx-pager .active { opacity:1; }
    .bx-controls { position:relative; margin:-29vw auto 0!important; width:100%; height:29vw; background:transparent; }
    .bx-prev { position:absolute; left:10px; top:50%; /* margin-left:-50px; margin-top:-10px!important; */ border-style:solid; border-width:0 0 4px 4px; border-color:#5592c5; width:20px!important; height:20px!important; transform:rotate(45deg); background:transparent!important; }
    .bx-next { position:absolute; right:10px; top:50%; /* margin-right:-50px; margin-top:-10px!important; */ border-style:solid; border-width:4px 4px 0 0; border-color:#5592c5; width:20px!important; height:20px!important; transform:rotate(45deg); background:transparent!important; }
    .bxs01 .img { background-image:url(mv_pc1.jpg); }
    .bxs02 .img { background-image:url(mv_pc2.jpg); }
    .bxs03 .img { background-image:url(mv_pc3.jpg); }
    .bx-pager .bxs01 a { background-image:url(sl01_b.jpg); }
    .bx-pager .bxs02 a { background-image:url(sl02_b.jpg); }
    .bx-pager .bxs03 a { background-image:url(sl03_b.jpg); }
.go-contact { z-index: 1; }
@media only screen and (min-width:600px) and (max-width:1024px) {
    .bxslider { height: 293px; }
    .bx-controls { height: 293px; margin-top: -293px !important; }
}
@media screen and (max-width: 600px) {
.go-contact { z-index: initial; }
}
    /* footer */
    #inquiry { background-color:#0852a0; color:#fff; padding:28px 0; background: #004ea2; background: linear-gradient(to bottom, #004ea2 0%,#7db9e8 100%); }
    #inquiry .img { background:#fff url(inquiry.png) no-repeat; width:100%; height:136px; }
    #inquiry .mail a { background:url(inquiry_b.png) no-repeat; left:664px; top:19px; width:320px; height:98px; }
    #fMenu { background-color:#0852a0; color:#fff; padding:0 0 28px; }
    .fMenu { list-style-type:none; margin:20px 0 0; font-size:14px; text-align:center; }
    .fMenu li { display:inline; border-left:solid 1px #fff; padding:0 6px; }
    .fMenu li:first-child { border-left:none; padding-left:0; }
    .fMenu a { color:#fff; text-decoration:none; }
    #copyright { font-size:12px; padding:10px; text-align:center; }
    /* widget */
    .widget {
        font-size:15px;
        line-height:1.5;
    }
    #content .widget { margin-top:10px; /* border-top:solid 8px #aeddef;  */}
    #content2 .widget,#content3 .widget { margin-top:10px; }
    #contents .widget:first-child { margin-top:0; }
    .widget .widgetHeader { border:none; margin:0; padding:32px 0; color:#0852a0; font-size:36px; text-align:center; text-shadow:1px 0 0px #0852a0; }
    .widget .widgetHeader:before { display:none; }
    .wTopMenu { border:none!important; }
    .wTopMenu .inner { padding:16px 0; }
    .wTopMenu ul { list-style-type:none; margin:-16px 0 0 -16px; }
    .wTopMenu li { float:left; width:33.33%; box-sizing:border-box; padding:16px 0 0 16px; }
    .wTopMenu li a { display:block; height:0; padding-top:33.53%; background-repeat:no-repeat; background-size:contain; text-indent:-9999px; }
    .wTopMenu .m01 a { background-image:url(tb01.png); }
    .wTopMenu .m02 a { background-image:url(tb02.jpg); }
    .wTopMenu .m03 a { background-image:url(tb05.jpg); }
    /* .wRiyu ol { list-style-type:none; display:table; margin:0 auto 20px; } */
    /* .wRiyu li { background:url(li01.png) no-repeat 0 .5em; font-size:20px; padding:8px 0 8px 38px; } */
    .wRiyu { padding:60px 0 0; }
    .wRiyu .widgetHeader { background:url(tt_riyu.png) no-repeat 0 0/contain; height:0; padding:6.8359375% 0 0; text-indent:-9999px; }
    .wRiyu ol { list-style-type:none; margin:-10px 0 0 -10px; }
    .wRiyu li { float:left; width:20%; }
    .wRiyu li .img { display:block; margin:10px 0 0 10px; height:0; padding-top:106.280193236715%; text-indent:-9999px; }
    .wRiyu li:nth-child(1) .img { background-image:url(riyu01.png); }
    .wRiyu li:nth-child(2) .img { background-image:url(riyu02.png); }
    .wRiyu li:nth-child(3) .img { background-image:url(riyu03.png); }
    .wRiyu li:nth-child(4) .img { background-image:url(riyu04.png); }
    .wRiyu li:nth-child(5) .img { background-image:url(riyu05.png); }
    .wService .pkg { margin:-32px 0 0 -32px; padding-bottom:32px; }
    .wService .pkg>div { float:left; width:33.33%; }
    .wService .pkg>div>a { position:relative; display:block; margin:32px 0 0 32px; text-decoration:none; }
    .wService .header { display:table-cell; padding:0; background:transparent; color:#fff; vertical-align:middle; text-align:center; width:320px; height:108px; font-size:22px; }
    .wService .txt { padding:0 16px; color:#fff; }
    .wService .more { position:absolute; left:88px; bottom:16px; margin:0 auto; width:144px; padding:8px 0; background: linear-gradient(to bottom, #004ea2 0%,#7db9e8 100%); color:#fff; text-decoration:none; text-align:center; font-size:13px; }
    .wService .more:after { content:""; position:absolute; right:8px; top:0; width:14px; height:100%; background:url(li02.png) no-repeat 0 50%; }
    .wService .pkg>div:nth-child(-n+3) .header { height:80px; }
    .wService .s01 a { background:url(t-service01.jpg) no-repeat; height:240px; }
    .wService .s02 a { background:url(t-service02.jpg) no-repeat; height:240px; }
    .wService .s03 a { background:url(t-service03.jpg) no-repeat; height:240px; }
    .wService .s04 a { background:url(t-service04.jpg) no-repeat; height:160px; }
    .wService .s05 a { background:url(t-service05.jpg) no-repeat; height:160px; }
    .wService .s06 a { background:url(t-service06.jpg) no-repeat; height:160px; }
    .wService .s07 a { background:url(t-service07.jpg) no-repeat; height:160px; }
    .wService .s08 a { background:url(t-service08.jpg) no-repeat; height:160px; }
    .wService .s09 a { background:url(t-service09.jpg) no-repeat; height:160px; }
    .wService .s10 a { background:url(t-service10.jpg) no-repeat; height:160px; }
    .wService .s11 a { background:url(t-service11.jpg) no-repeat; height:160px; }
    .wService2 .pkg { margin:-16px 0 0 -16px; padding-top:32px; }
    .wService2 .pkg>div { float:left; width:50%; }
    .wService2 .pkg>div>a { margin:16px 0 0 16px; }
    .wService2 .header { width:504px; height:120px!important; }
    .wService2 .more { left:180px; }
    .wService01 { padding:60px 0 0; }
    .wService01 .widgetHeader { background:url(tt_service.png) no-repeat 0 0/contain; height:0; padding:6.8359375% 0 0; text-indent:-9999px; }
    .wService01 ul { list-style-type:none; margin:-10px 0 0 -10px; }
    .wService01 li { float:left; width:33.33%; box-sizing:border-box; padding:10px 0 0 10px; }
    .wService01 li a { display:block; height:0; padding-top:53.89%; background-repeat:no-repeat; background-size:contain; text-indent:-9999px; }
    .wService01 .s01 a { background-image:url(service01.jpg); }
    .wService01 .s02 a { background-image:url(service02.jpg); }
    .wService01 .s03 a { background-image:url(service03.jpg); }
    .wService01 .s04 a { background-image:url(service04.jpg); }
    .wService01 .s05 a { background-image:url(service05.jpg); }
    .wService01 .s06 a { background-image:url(service06.jpg); }
    .wService01 .s07 a { background-image:url(service07.jpg); }
    .wService01 .s08 a { background-image:url(service08.jpg); }
    .wService01 .s09 a { background-image:url(service09.jpg); }
    .wService01 .s10 a { background-image:url(service10.jpg); }
    .wService01 .s11 a { background-image:url(service11.jpg); }
    .wService02 { padding:30px 0 60px; }
    .wService02 li { width:50%; }
    .wService02 li a { display:block; height:0; padding-top:35.50%; background-repeat:no-repeat; background-size:contain; text-indent:-9999px; }
/*     .wHistory .header { margin:0; background:transparent; color:#4d4d4d; font-size:24px; text-align:center; font-weight: bold; text-shadow:1px 0 0px #4d4d4d;}
 *     .wHistory .img2 { float:right; width:240px; padding-top:15px; }
 *     .wHistory .txt { float:left; width:768px; }
 *     .wHistory .txt ul { list-style-type:none; margin:0; }
 *     .wHistory .txt li { background:url(li01.png) no-repeat 0 1em; padding:15px 0 15px 38px; font-size:18px; font-weight: bold; }
 */
    .wHistory { padding:60px 0; background-color:#f4f4f4; }
    .wHistory .widgetHeader { background:url(tt_history.png) no-repeat 0 0/contain; height:0; padding:6.8359375% 0 0; text-indent:-9999px; }
    .wHistory .header { margin:1em auto; background:url(history01.png) no-repeat 50% 0/contain; width:600px; height:70px; text-indent:-9999px; }
    .wHistory .img2 { float:right; width:240px; }
    .wHistory .txt { float:left; width:708px; border:solid 1px #ccc; background-color:#fff; padding:0 29px; }
    .wHistory .txt ul { list-style-type:none; margin:0; }
    .wHistory .txt li { border-top:dashed 1px #ccc; padding:17px 0; }
    .wHistory .txt li:first-child { border-top:none; }
    .wTop { padding-top:32px; padding-bottom:32px; }
    .wTop .pkg>div:nth-child(1) { float:left; width:428px; }
    .wTop .pkg>div:nth-child(2) { float:right; width:580px; }
    .wTop .widget { border:none!important; }
    .wTopMenu2 ul { list-style-type:none; margin:-8px 0 0 -8px; }
    .wTopMenu2 li { float:left; width:50%; }
    .wTopMenu2 li a { display:block; margin:8px 0 0 8px; height:96px; text-indent:-9999px; }
    .wTopMenu2 .interview a { background:url(tb03.png) no-repeat; }
    .wTopMenu2 .qa a { background:url(tb04.png) no-repeat; }
    .wAccess .txt { text-align:center; }
    .wMyKomon .header { background-color:#043459; color:#fff; margin:0; padding:6px 16px; }
    .wLogo ul { list-style-type:none; margin:0 auto; display:table; }
    .wLogo li { display:table-cell; width:50%; text-align: -webkit-center; }
    .wLogo img { margin:32px; }
    .wLogo2 ul { list-style-type:none; margin:0 auto; display:table; }
    .wMenu .header { background-color:#043459; color:#fff; margin:0; padding:6px; font-size:24px; }
    .wMenu ul { list-style-type:none; margin:0; }
    .wMenu li a { position:relative; display:block; margin-top:1px; padding:12px 22px 11px 12px; font-size:15px; background-color:#edf6f7; color:#043459; text-decoration:none; font-weight:bold; }
    .wMenu li a:after { content:""; position:absolute; right:6px; top:0; width:16px; height:100%; background:url(li04.png) no-repeat 0 50%; }
    .wMenu .m2 a { background-color:#bbe2e4; }
    .wMenu2 ul { list-style-type:none; margin:0; }
    .wMenu2 li a { display:block; margin:8px auto; width:288px; height:64px; text-indent:-9999px; }
    .wMenu2 .interview a { background:url(sb01.png) no-repeat; }
    .wMenu2 .qa a { background:url(sb02.png) no-repeat; }
    .wMenu2 .column a { background:url(sb03.png) no-repeat; }
}
@media screen and (max-width:640px) {
    body{ padding-top:40px; }
    .mm-opened { margin-top:0; }
    .mm-opened body { padding-top:0; }
	a[name]{ display:block; position:relative; margin-top:-40px; padding-top:40px; width:0; height:0; z-index:0;}
	img { max-width:100%; }
    img.right,img.left { display:block; float:none; margin:10px auto; padding:0; }
	.img { background-size:contain!important; }
	.mm-menu { color:#fff; background-color:#009cd3;}
	.mm-list {font-size:114%;padding-top:40px!important}
	.mm-subopen:after {border-color:rgba(255,255,255,1)!important}
	.mm-page { background-color:#fff; overflow:hidden; }
    .mm-page[style*="min-height"] #siteMenu { /* margin-top:-40px; */}
    .admin-bar #wpadminbar { position:fixed; }
    .admin-bar #siteMenu { top:46px; }
	/* hidden */
    #hMenu,
	#breadcrumbs,.content .gotop,.wInquiry,
    #inquiry .fMenu,#fMenu {display:none}
    /* layout */
    #contents { clear:both; position:static; margin:10px 0; }
    .home #contents { margin-top: 0; }
    #content2 { margin-top:10px; }
    .home #content2 { display:none; }
    .wrapper { width:auto; }
    .layout-w h1 { padding:14px 0; text-align: center; }
    .layout-w h2 { border-top:solid 2px #0b7fc6; padding:0; font-size:1rem; }
    .layout-w h2:before { display:none; }
    .layout-w h2>.wrapper { position:relative; padding:6px 6px 6px 15px; }
    .layout-w h2>.wrapper:before { content: ""; position: absolute; left: 0; top:10px; width: 4px; height: 32px; background-color:#0b7fc6; }
    .layout-w h3 {}
    .layout-w section { margin:1em auto; }
    .layout-w blockquote { border:none; }

    #navigation{display:block}
	#siteMenu { display:block; position:fixed; left:0; top:0; width:100%; background-color:#009ce6; color:#fff; z-index:9999; line-height:1; height:40px; vertical-align:middle; text-indent:-9999px; }
	#siteMenu ul { list-style-type:none; margin:0; }
	#siteMenu li { float:left; display:block!important; background-repeat:no-repeat; background-position:50% 50%; background-size:contain; width:25%; height:20px; margin:10px 0; }
	#siteMenu li a { position:static!important; display:block; width:100%!important; height:100%!important; }
	#siteMenu .sitename { background-image:url(sp_home.png); }
	#siteMenu .tel { background-image:url(sp_tel.png); }
	#siteMenu .mail { background-image:url(sp_mail.png); }
	#siteMenu .menu { background-image:url(sp_menu.png); }
    .headroom {
        will-change: transform;
        transition: transform 200ms linear;
    }
    .headroom--pinned {
        transform: translateY(0%);
    }
    .headroom--unpinned {
        transform: translateY(-100%);
    }
	/* header */
    #header { /* border-bottom:solid 2px #aeddef; */ padding-bottom:8px; }
    .home #header { border-bottom:none; padding-bottom: 0; }
    #headerContent { position:relative; }
    #headerContent p { margin:0; height:0; text-indent:-9999px; }
    #headerContent .chat { position:absolute; right:27.5vw; top:17.5vw; width:20%; text-indent:0; }
    #headerContent .line { position:absolute; right:1vw; top:17.5vw; width:25%; text-indent:0; }
    #headerContent .line a:after { display: none; }
    #headerContent .instagram { position:absolute; right:1vw; top:3.5vw; width:9vw; height:9vw; background: url(../../../../img/float_instagram.png) no-repeat 0 0; background-size: auto 100%; }
    #headerContent .instagram a { display: block; width: 100%; height: 100%; }
    #siteName { float:left; max-width:352px; width:100%; }
    #siteName .img { height:0; padding:30% 0 1%; background:url(sitelogo.png) no-repeat left 5px top 5px; background-size: 80% auto !important; }
	#hImg { height:0; padding:52.63% 0 0; background-size:cover; }
    #sphMenu { list-style-type:none; margin:0 0 4px; display:table; width:100%; }
    #sphMenu li { display:table-cell; text-align:center; border-left:dotted 1px #fff; }
    #sphMenu a { display:block; padding:6px; font-size:12px; background-color:#009ce6; color:#fff; text-decoration:none; }
    /* bxslider */
    /* .bx-wrapper { margin:0 auto!important; width:100%!important; overflow:hidden; padding:8px 0!important; background: linear-gradient(to bottom, #004ea2 0%,#7db9e8 100%); } */
    .bx-wrapper { margin: -10px auto 0 !important; width:100%!important; overflow:hidden; padding: 0!important; }
    .bx-viewport { clear:both; border:none!important; box-shadow:none!important; left:0!important; overflow:visible!important; margin-right:auto!important; margin-left:auto!important; z-index:1; }
    .bxslider .img { float:left; width:100%; height:0; padding-top:75%!important; background-size:contain; }
    /* .bx-pager  { list-style-type:none; position:relative!important; display:table; margin:0 auto; padding:0; bottom:0!important; width:90%; border-collapse:separate; border-spacing:5px; display:none; } */
    .bx-wrapper .bx-pager { bottom: -1vw !important; z-index: 1; }
    .bx-wrapper .bx-pager.bx-default-pager a { width: 3vw !important; height: 3vw !important; border-radius: 50% !important; background: #d6d6d6 !important; }
    .bx-wrapper .bx-pager.bx-default-pager a.active, .bx-wrapper .bx-pager.bx-default-pager a:hover { background: #3c9ce2 !important; }
    .bx-pager li { display:table-cell; vertical-align:top; width:33.33%; }
    .bx-pager li a { display:block; height:0!important; padding-top:46.15384615384615%; background-size:contain; opacity:.2; text-indent:-9999px; }
    .bx-pager .active { opacity:1; }
    .bx-controls {  }
    .bx-prev { position:absolute; left:10px; top:50%; margin-left:-50px; margin-top:-20px!important; border-style:solid; border-width:0 0 4px 4px; border-color:#5592c5; width:20px!important; height:20px!important; transform:rotate(45deg); background:transparent!important; }
    .bx-next { position:absolute; right:10px; top:50%; /* margin-right:-50px; margin-top:-20px!important; */ border-style:solid; border-width:4px 4px 0 0; border-color:#5592c5; width:20px!important; height:20px!important; transform:rotate(45deg); background:transparent!important; }
    .bxs01 .img { background-image:url(mv_sp01.jpg); }
    .bxs02 .img { background-image:url(mv_sp02.jpg); }
    .bxs03 .img { background-image:url(mv_sp03.jpg); }
    .bx-pager .bxs01 a { background-image:url(sp_sl01_b.jpg); }
    .bx-pager .bxs02 a { background-image:url(sp_sl02_b.jpg); }
    .bx-pager .bxs03 a { background-image:url(sp_sl03_b.jpg); }
    /* footer */
    #inquiry { border-top:solid 2px #aeddef; }
    #inquiry h3 { display:none; }
    #inquiry .tel a { position:static; background:#fff url(inquiry.png) no-repeat 0 0/contain; height:0; padding-top:21.25%!important; }
    #inquiry .mail { margin:0 12.5vw!important; }
    #inquiry .mail a { position:static; background:url(inquiry_b.png) no-repeat 0 0/contain; height:0; padding-top:30.625%!important; }
    #copyright { font-size:12px; padding:10px; text-align:center; }
    #spfMenu ul { list-style-type:none; margin:8px 0 0; font-size:14px; }
    #spfMenu a { position:relative; display:block; margin-top:1px; padding:6px 12px 6px 6px; background-color:#0852a0; color:#fff; text-decoration:none; }
    #spfMenu a:after { content:""; position:absolute; margin-bottom:-5px; right:10px; bottom:50%; font-weight:bold; border-top:2px solid #fff; border-right:2px solid #fff;width:7px;height:7px;transform:rotate(45deg); }
	#gotop { display:block; position:fixed; width:100%; height:0; top:auto; bottom:20px; }
	#gotop a { float:right; font-size:20px; margin-top:-50px; margin-right:0; }
    /* content */
    .content { padding-right:10px; padding-left:10px; }
    .home .content { padding-right:0; padding-left:0; }
    .content h1 { margin-right:-10px; margin-left:-10px; font-size:142%; padding:4px 10px; }
    .content h2 { margin-right:-10px; margin-left:-10px; font-size:128%; padding:4px 10px; }
    .content h2:before { top:.3em; width:4px; height:26px; }
    .content h3 { margin-right:-10px; margin-left:-10px; font-size:114%; padding:2px 8px; }
    .home .content h1,.home .content h2,.home .content h3 { margin-right:0; margin-left:0; }
	.gmap { position:relative; margin:20px auto; max-width:100%; height:100vw; }
	.gmap iframe { position:absolute; left:0; top:0; width:100%!important; height:100%!important; }
	.gmap small { position:absolute; left:0; bottom:0; width:100%!important; height:2em; }
	.wpcf7 .table th,.wpcf7 .table td { display:block; padding:0; border:none; }
	.wpcf7 .table th { margin-top:1em; }
	.wpcf7 input[type="text"],.wpcf7 input[type="email"],.wpcf7 textarea { width:98%; }
	.widthFixed { overflow:auto; }
	.widthFixed>div{ min-width:680px; }
    .iframeWrapper { width:100%; overflow:auto; -webkit-overflow-scrolling:touch; }
    .fee3 { width:100%; font-size:75%; line-height:1; }
    .fee3>tbody>tr>th { background:url(li11.png) no-repeat 0 0/16px 16px; padding:0 0 10px 20px; white-space:nowrap!important; }

	.slideMenu { height:auto; text-indent:0; background-image:none; border:none; padding:0; }
	.slideMenu .header { background-image:none; position:relative; }
	.slideMenu .header:after { display:block; clear:both; content:" "; height:0; }
	.slideMenu .header>span:last-child { position:absolute; display:block!important; right:5px; top:0; width:10%; height:100%; margin:5px 0; background:url(drop.png) no-repeat 100% 25%!important; background-size:contain; text-indent:-9999px; cursor:pointer; }
	.slideMenu .header>a { display:block!important; width:90%!important; height:100%; margin:0; text-decoration:none; background-image:none; }
	.slideMenu .header>a>span { padding:8px 15px; }
	.slideMenu .header+ul { display:none; position:static; height:auto; clear:both; }
    /* widget */
    .widget {
        font-size:16px; line-height: 1.5em;
    }
    #content .widget { margin-top:10px; /* border-top:solid 2px #aeddef; */ }
    #content2 .widget,#content3 .widget { margin-top:10px; }
    #contents .widget:first-child { margin-top:0; }
    .widget .widgetHeader { margin:0; padding:0; }

	.wPosts .date,
	.wPosts .title { display:block; clear:both; float:none; width:100%; line-height: 1.5em; }
	.wFlow { background-image:none; }
	.wFlow>.pkg { background-image:none; padding-left:0; }
	.wFlow>.pkg:after { margin-left:auto; margin-right:auto; }
	.wFlow>.pkg .header { margin-left:0; }
    .wTopics .inner { padding:0 10px; }
    .wTopics .date { float:left; border:none; }
    .wTopics .cat { float:left; border:none; }
    .wTopics .title { clear:both; display:block; width:100%; }

    .widget .widgetHeader { border:none; margin:0; padding:16px 0; color:#0852a0; font-size:20px; text-align:center; text-shadow:1px 0 0px #0852a0; }
    .widget .widgetHeader:before { display:none; }
    .wTopMenu { border:none!important; }
    .wTopMenu ul { list-style-type:none; margin:0 10vw; }
    /* .wTopMenu li { float:left; width:50%; } */
    .wTopMenu li a { display:block; height:0; margin-top:10px; padding-top:33.53%; background-repeat:no-repeat; background-size:contain; text-indent:-9999px; }
    .wTopMenu .m01 a { background-image:url(tb01.png); }
    .wTopMenu .m02 a { background-image:url(tb02.jpg); }
    .wTopMenu .m03 a { background-image:url(tb05.jpg); }
/*     .wRiyu { border:none!important; }
 *     .wRiyu ul { list-style-type:none; display:table; margin:0 auto; }
 *     .wRiyu li { background:url(li01.png) no-repeat 0 .5em/20px 20px; padding:6px 0 6px 22px; line-height: 1.5em; }
 */
    .wRiyu { padding:0 0 10px; }
    .wRiyu .widgetHeader { background:url(tt_riyu.png) no-repeat 50% 0/cover; height:0; padding:10% 0 0; text-indent:-9999px; }
    .wRiyu ol { list-style-type:none; margin:-10px 0 0 -10px; padding:0 10vw; }
    .wRiyu li { float:left; width:50%; }
    .wRiyu li .img { display:block; margin:10px 0 0 10px; height:0; padding-top:106.280193236715%; text-indent:-9999px; }
    .wRiyu li:nth-child(1) .img { background-image:url(riyu01.png); }
    .wRiyu li:nth-child(2) .img { background-image:url(riyu02.png); }
    .wRiyu li:nth-child(3) .img { background-image:url(riyu03.png); }
    .wRiyu li:nth-child(4) .img { background-image:url(riyu04.png); }
    .wRiyu li:nth-child(5) .img { background-image:url(riyu05.png); }
    .wService .pkg { margin:-8px 0 0 -8px; padding:0 0 16px; }
    .wService .pkg>div { padding:0 12.5vw; }
    .wService .pkg>div:nth-child(n+4) { float:left; width:50%; padding:0; }
    .wService .pkg>div>a { position:relative; display:block; margin:8px 0 0 8px; text-decoration:none; background-size:contain!important; font-size:4vw; }
    .wService .pkg>div:nth-child(n+4) a { margin:8px 0 0 8px; }
    .wService .header { display:table-cell; padding:0; background:transparent; color:#fff; vertical-align:middle; text-align:center; width:150vw; height:28vw; font-size:5vw; line-height: 1.5em; }
    .wService .pkg>div:nth-child(n+4) .header { display:table-cell; color:#fff; vertical-align:middle; text-align:center; width:75vw; height:15.75vw; font-size:3.5vw; }
    .wService .txt { padding:0 8px; color:#fff; height:20.3125vw; line-height: 1.5em; }
    .wService .more { position:absolute; left:27.5%; bottom:2.5%; width:50%; padding:0.5vw 0; background: linear-gradient(to bottom, #004ea2 0%,#7db9e8 100%); color:#fff; text-decoration:none; text-align:center; font-size:3vw; }
    .wService .more:after { content:""; position:absolute; right:5px; top:0; width:12px; height:100%; background:url(li02.png) no-repeat 0 50%/12px 12px; }
    .wService .pkg>div:nth-child(n+4) .more { left:13.75%; bottom:7%; width:70%; padding:0.5vw 0; font-size:3vw; }
    .wService .pkg>div:nth-child(-n+3) .header { height:14vw; }
    .wService .s01 a { background:url(t-service01.jpg) no-repeat; height:56.25vw; }
    .wService .s02 a { background:url(t-service02.jpg) no-repeat; height:56.25vw; }
    .wService .s03 a { background:url(t-service03.jpg) no-repeat; height:56.25vw; }
    .wService .s04 a { background:url(t-service04.jpg) no-repeat; height:25.125vw; }
    .wService .s05 a { background:url(t-service05.jpg) no-repeat; height:25.125vw; }
    .wService .s06 a { background:url(t-service06.jpg) no-repeat; height:25.125vw; }
    .wService .s07 a { background:url(t-service07.jpg) no-repeat; height:25.125vw; }
    .wService .s08 a { background:url(t-service08.jpg) no-repeat; height:25.125vw; }
    .wService .s09 a { background:url(t-service09.jpg) no-repeat; height:25.125vw; }
    .wService .s10 a { background:url(t-service10.jpg) no-repeat; height:15.85714285714286vw; }
    .wService .s11 a { background:url(t-service11.jpg) no-repeat; height:15.85714285714286vw; }
    .wService2 .pkg { padding-top:16px; }
    .wService2 .pkg>div { float:left; width:50%; padding:0; }
    .wService2 .pkg>div>a { margin:8px 0 0 8px; }
    .wService2 .header { width:50vw; height:8vw!important; font-size:3.5vw; }
    .wService2 .more { left:13.75%; bottom:7%; width:70%; padding:0.5vw 0; font-size:3vw; }
    .wService01 .widgetHeader { background:url(tt_service.png) no-repeat 50% 0/cover; height:0; padding-top:10% 0 0; text-indent:-9999px; margin:0 0 10px; }
    .wService01 ul { list-style-type:none; margin:-10px 0 0 -10px; }
    .wService01 li { float:left; width:50%; box-sizing:border-box; padding:10px 0 0 10px; }
    .wService01 li a { display:block; height:0; padding-top:53.89%; background-repeat:no-repeat; background-size:contain; text-indent:-9999px; }
    .wService01 .s01 a { background-image:url(service01.jpg); }
    .wService01 .s02 a { background-image:url(service02.jpg); }
    .wService01 .s03 a { background-image:url(service03.jpg); }
    .wService01 .s04 a { background-image:url(service04.jpg); }
    .wService01 .s05 a { background-image:url(service05.jpg); }
    .wService01 .s06 a { background-image:url(service06.jpg); }
    .wService01 .s07 a { background-image:url(service07.jpg); }
    .wService01 .s08 a { background-image:url(service08.jpg); }
    .wService01 .s09 a { background-image:url(service09.jpg); }
    .wService01 .s10 a { background-image:url(service10.jpg); }
    .wService01 .s11 a { background-image:url(service11.jpg); }
    .wService02 ul { padding:0 10vw; }
    .wService02 li { width:100%; }
    .wService02 li a { display:block; height:0; padding-top:35.50%; background-repeat:no-repeat; background-size:contain; text-indent:-9999px; }
/*     .wHistory .header { margin:0; background:transparent; color:#4d4d4d; font-size:18px; text-align:center; text-shadow:1px 0 0px #4d4d4d; }
 *     .wHistory .img2 { margin:8px auto; max-width:240px; width:40%; }
 *     .wHistory .txt ul { list-style-type:none; margin:0; }
 *     .wHistory .txt li { background:url(li01.png) no-repeat 0 .5em/20px 20px; padding:6px 0 6px 22px; line-height: 1.5em; }
 */
    .wHistory { padding:10px 0; background-color:#f4f4f4; }
    .wHistory .widgetHeader { background:url(tt_history.png) no-repeat 50% 0/cover; height:0; padding:10% 0 0; text-indent:-9999px; }
    .wHistory .header { margin:1em auto; background:url(history01.png) no-repeat 50% 0/contain; height:0; padding:11.66666666666667% 0 0; text-indent:-9999px; }
    .wHistory .img2 { max-width:240px; width:40%; margin:0 auto; }
    .wHistory .txt { border:solid 1px #ccc; background-color:#fff; margin:10px; padding:0 9px; }
    .wHistory .txt ul { list-style-type:none; margin:0; }
    .wHistory .txt li { border-top:dashed 1px #ccc; padding:17px 0; }
    .wHistory .txt li:first-child { border-top:none; }
    .wTop { padding-top:16px; padding-bottom:16px; }
    .wTop .widget { border:none!important; }
    .wTopMenu2 ul { list-style-type:none; margin:-8px 0 0 -8px; }
    .wTopMenu2 li { float:left; width:50%; }
    .wTopMenu2 li a { display:block; margin:8px 0 0 8px; height:0; padding-top:44.03669724770642%; background-size:contain!important; text-indent:-9999px; }
    .wTopMenu2 .interview a { background:url(tb03.png) no-repeat; }
    .wTopMenu2 .qa a { background:url(tb04.png) no-repeat; }
    .wAccess .txt { text-align:center; line-height: 1.5em; margin-bottom: 16px; }
    .wMyKomon .header { background-color:#043459; color:#fff; margin:0; padding:6px 16px; }
    .wLogo ul { list-style-type:none; margin:0 auto; display:table; }
    .wLogo li { display:table-cell; width:33.33%; padding:16px; }
    .wLogo2 ul { list-style-type:none; margin:0 auto; display:table; border-top:solid 2px #aeddef; }
    .wLogo2 li { display:table-cell; padding:8px 16px; }
    .wMenu .header { background-color:#043459; color:#fff; margin:0; padding:6px; font-size:16px; }
    .wMenu ul { list-style-type:none; margin:0; }
    .wMenu li a { position:relative; display:block; margin-top:1px; padding:6px 20px 6px 6px; font-size:15px; background-color:#edf6f7; color:#043459; text-decoration:none; }
    .wMenu li a:after { content:""; position:absolute; right:6px; top:0; width:14px; height:100%; background:url(li04.png) no-repeat 0 50%/14px 14px; }
    .wMenu .m2 a { background-color:#bbe2e4; }
    .wMenu2 ul { list-style-type:none; margin:-8px 0 0 -8px; }
    .wMenu2 li { float:left; width:33.33%; }
    .wMenu2 li a { display:block; margin:8px 0 0 8px; height:0; padding-top:44.44444444444444%; background-size:contain!important; text-indent:-9999px; }
    .wMenu2 .interview a { background:url(sp_sb01.png) no-repeat; }
    .wMenu2 .qa a { background:url(sp_sb02.png) no-repeat; }
    .wMenu2 .column a { background:url(sp_sb03.png) no-repeat; }
    .wInformation .categoryTop { display:none; }
    .wInformation ul { padding:0 10px; }
    .wInformation .head a { position:relative; display:block; padding:0; background:url(t_information.png) no-repeat 50% 0/contain; height:10.16vw; text-indent:-9999px; }
    .wInformation .head a:after { content:""; position:absolute; margin-bottom:-5px; right:10px; bottom:50%; font-weight:bold; border-top:2px solid #1d609c; border-right:2px solid #1d609c; width:7px;height:7px;transform:rotate(45deg); }
}
a.openwindow-none [target="_blank"]:after { content:url();}

/* 2023.04.17 グロナビ修正 */
.GlobalLayout__Navi { clear: both; margin: 0 0 10px; padding: 0; width: 100%; background: #009ce6; line-height: 1.7; }
.GlobalNavi { display: flex; justify-content: space-between; align-items: center; list-style: none; margin: 0 auto; width: 1024px; }
.GlobalNavi li { position: relative; width: 100%; text-align: center; border-right: 1px dotted #fff; }
.GlobalNavi a { display: block; padding: 10px 0; color: #fff; font-weight: bold; text-decoration: none; }
.GlobalNavi li:first-child { border-left: 1px dotted #fff; }
/* ドロップダウン */
.GlobalNavi li a:hover .sub-menu { transform: scaleY(1); }
.GlobalNavi li a i { margin: 0 5px 0 0; }
.GlobalNavi .sub-menu { z-index: 9999; display: none; background: rgba(8,82,160,1.0); position: absolute; top: 30px; left: 34%; transform: translateX(-50%); -webkit-transform: translateX(-50%); -ms-transform: translateX(-50%); width: 204px; }
.GlobalNavi .sub-menu li { position: relative; display: flex; flex-direction: column; margin: 0; padding: 0; text-align: center; white-space: nowrap; border-right: none; }
.GlobalNavi .sub-menu li a { display: block; margin: 0 auto; padding: 12px 0; width: 100%; color: #fff; font-size: 0.8rem; font-weight: normal; line-height: 1.1; text-align: center; border-bottom: 1px dotted #fff; border-right: none; }
.GlobalNavi .sub-menu li:first-child { border-left: none; }
.GlobalNavi .sub-menu li a:hover { filter:brightness(1.1); }
.GlobalNavi .sub-menu li a:after { display: none; }
/*
body.url-jinjihyouka .GlobalLayout__Navi { background: url(r-hbg.png) repeat-x; }
body.url-jinjihyouka .GlobalNavi .sub-menu { background: rgba(207,18,27,1.0); }
*/
@media screen and (max-width:640px) {
  .GlobalNavi { width: 100%; align-items: initial; flex-wrap: wrap; }
  .GlobalNavi li { display: flex; justify-content: center; align-items: center; width: 50%; box-sizing: border-box; border-right: 1px solid #fff; border-bottom: 1px solid #fff;}
  .GlobalNavi li:first-child { border-left: none; }
   .GlobalNavi li.gnav-contact a { width: 100%;}
  .GlobalNavi li:nth-child(2) a { white-space: nowrap;}
  .GlobalNavi li:last-child { border-right: none; width: 100%;}
  .GlobalNavi li.case, .GlobalNavi li.customer { display: none; }
  .GlobalNavi li a i { display: none; }
  .GlobalNavi a { padding: 2.5vw 4vw; font-size: 0.8rem; line-height: 1.1; }
  .GlobalNavi .sub-menu { left: 14%; top: 28px; }
  .GlobalNavi .open { display: block !important; }
  /*
  body.url-jinjihyouka .GlobalLayout__Navi { background-color: #e9342d; }
  */
}

/* Slick　
======================================================== */
.slick-prev, .slick-next { font-size: 0; line-height: 0; position: absolute; top: 50%; display: block; width: 12vw; height: 12vw; padding: 0; -webkit-transform: translate(0, -50%); -ms-transform: translate(0, -50%); transform: translate(0, -50%); cursor: pointer; color: transparent; border: none; outline: none; background: transparent; }
.slick-prev:hover, .slick-prev:focus, .slick-next:hover, .slick-next:focus { color: transparent; outline: none; background: transparent; }
.slick-prev:hover:before, .slick-prev:focus:before, .slick-next:hover:before, .slick-next:focus:before { opacity: 1; }
.slick-prev.slick-disabled:before, .slick-next.slick-disabled:before { opacity: .25; }
.slick-prev:before, .slick-next:before { font-family: 'slick'; font-size: 20px; line-height: 1; opacity: .75; color: white; -webkit-font-smoothing: antialiased; -moz-osx-font-smoothing: grayscale; }
.slick-prev { left: -25px; }
[dir='rtl'] .slick-prev { right: -25px; left: auto; }
.slick-prev:before { content: '←'; }
[dir='rtl'] .slick-prev:before { content: '→'; }
.slick-next { right: -25px; }
[dir='rtl'] .slick-next { right: auto; left: -25px; }
.slick-next:before { content: '→'; }
[dir='rtl'] .slick-next:before { content: '←'; }
.slick-dotted.slick-slider { margin-top: -10px; }
.slick-dots { position: absolute; bottom: 1vw; display: block; width: 100%; padding: 0; margin: 0; list-style: none; text-align: center; }
.slick-dots li { position: relative; display: inline-block; width: 20px; height: 20px; margin: 0 5px; padding: 0; cursor: pointer; }
.slick-dots li { background: none !important; border: none !important; }
.slick-dots li button { font-size: 0; line-height: 0; display: block; width: 20px; height: 20px; padding: 5px; cursor: pointer; color: transparent; border: 0; outline: none; background: transparent; }
.slick-dots li button:hover, .slick-dots li button:focus { outline: none; }
.slick-dots li button:hover:before, .slick-dots li button:focus:before { color: #3c9ce2; opacity: 0.7; }
.slick-dots li button:before { font-family: "Font Awesome 5 Free"; font-weight: 900; font-size: 1.0rem; line-height: 20px; position: absolute; top: 0; left: 0; width: 20px; height: 20px; content: '\f111'; text-align: center; opacity: .25; color: black; -webkit-font-smoothing: antialiased; -moz-osx-font-smoothing: grayscale; }
.slick-dots li.slick-active button:before { opacity: 1; color: #3c9ce2; }
.slick-slider { position: relative; display: block; box-sizing: border-box; -webkit-user-select: none; -moz-user-select: none; -ms-user-select: none; user-select: none; -webkit-touch-callout: none; -khtml-user-select: none; -ms-touch-action: pan-y; touch-action: pan-y; -webkit-tap-highlight-color: transparent; }
.slick-list { position: relative; display: block; overflow: hidden; margin: 0; padding: 0; }
.slick-list:focus { outline: none; }
.slick-list.dragging { cursor: pointer; cursor: hand; }
.slick-slider .slick-track, .slick-slider .slick-list { -webkit-transform: translate3d(0, 0, 0); -moz-transform: translate3d(0, 0, 0); -ms-transform: translate3d(0, 0, 0); -o-transform: translate3d(0, 0, 0); transform: translate3d(0, 0, 0); }
.slick-track { position: relative; top: 0; left: 0; display: block; margin-left: auto; margin-right: auto; }
.slick-track:before, .slick-track:after { display: table; content: ''; }
.slick-track:after { clear: both; }
.slick-loading .slick-track { visibility: hidden; }
.slick-slide { display: none; float: left; min-height: 1px; }
[dir='rtl'] .slick-slide { float: right; }
.slick-slide img { display: block; }
.slick-slide.slick-loading img { display: none; }
.slick-slide.dragging img { pointer-events: none; }
.slick-initialized .slick-slide { display: block; }
.slick-loading .slick-slide { visibility: hidden; }
.slick-vertical .slick-slide { display: block; height: auto; border: 1px solid transparent; }
.slick-arrow.slick-hidden { display: none; }
.slider .slick-arrow { width: 1.75vw; height: auto; position: absolute; z-index: 1; top: 47%; opacity: 0.5; }
.slider .slick-arrow:hover { opacity: 1; cursor: pointer; }
.slider .prev-arrow { left: 0; }
.slider .next-arrow { right: 0; }
@media screen and (max-width: 640px) {
ul.slider { left: 0 !important; }
.slider .slick-arrow { width: 7vw; top: 42%; }
.slider .prev-arrow { left: -3vw; }
.slider .next-arrow { right: -3vw; }
.slick-initialized .slick-slide { margin: 0; }
}

/* 2023.05.30 ヘッダー住所追記 */
.headerContent__text { text-indent: 0 !important; height: initial !important; margin: 0 0 0 10px; color: #333; font-size: 0.9rem; line-height: 1.3; white-space: nowrap; }
@media screen and (max-width:640px) {
  .headerContent__text { position: absolute; top: 16vw; left: 3vw; font-size: 0.6rem; width: 50%; white-space: initial; }
}

/* 2023.07.10 MV下にロゴ追加 */
.logos__list { margin: 0; padding: 0 0 10px; border-bottom: 1px solid #e8e8e8; }
.logos__list .slick-track { display: flex; list-style: none; align-items: center; margin: 0; }
.logos__item { float: initial !important; display: flex !important; padding: 0; }
.logos__item > img { width: 70%; height: auto; }
@media screen and (max-width: 640px) {
  .logos__list { padding: 2vw 0; }
  .logos__item > img { width: 90%; }
}

/* 2023.08.02 PCのグロナビをfixに修正 */
.GlobalLayout__Navi.fixed { left: 0; position: fixed; top: 0; z-index: 100; }
@media screen and (max-width: 640px) {
  .GlobalLayout__Navi.fixed { position: initial; }
}
/* 2024.10.07 /joseikinページにモーダル追加 */
/* モーダル全体のスタイル */
.modal {
    display: none;
    position: fixed;
    z-index: 10000;
    left: 0;
    top: 0;
    width: 100%;
    height: 100%;
    background-color: rgba(0, 0, 0, 0.7);
	place-content: center;
}

/* モーダルコンテンツのスタイル */
.modal-content {
    background-color: #fff;
    margin: 0 auto;
    padding: 2% 3.5%;
    border-radius: 10px;
    width: min(979px, 90%);
    text-align: center;
    box-sizing: border-box;
    height: 564px;
}
.modal-content__logo {
    width: 370px;
    display: block;
    margin: 0 0 15px 32%;
}
.modal-content__title {
    font-size: 28px;
    font-weight: bold;
    color: #009ce6;
    border-top: 1px solid;
    border-bottom: 1px solid;
    padding: 13px 0;
}
.modal-content__text {
    padding: 20px 47px 30px;
}
.modal-content__list {
    display: flex;
    justify-content: space-between;
}
.modal-content__item {
    font-weight: bold;
    color: #fff;
    background: #10b9e7;
    border-radius: 10px;
    width: 31%;
    line-height: 1.2;
    height: 204px;
    display: flex;
    place-content: center;
    align-items: center;
    flex-flow: column;
    position: relative;
    font-size: min(22px, 2vw);
    padding: 0 10px 30px 10px;
	text-decoration: none;
	box-sizing: border-box;
}
.modal-content__item:after {
    content: '\f054';
    font-family: "Font Awesome 5 Free";
    font-weight: 900;
    font-size: 18px;
    display: block;
    position: absolute;
    bottom: 20px;
}
.modal-content__item:nth-child(2) {
    background: #3b5381;
}
.modal-content__item:nth-child(3) {
    background: #009ce6;
}
.modal-content__item-container span {
    display: block;
}
@media screen and (max-width: 640px) {
.modal-content {
    padding: 4vw;
    height: 103vw;
}
.modal-content__logo {
    width: 48vw;
    margin: 0 0 4vw 20vw;
}

.modal-content__title {
    font-size: 4.5vw;
    padding: 1.5vw 0;
}
.modal-content__text {
    padding: 2vw 0 5vw;
    text-align: left;
    line-height: 1.4;
    font-size: 3.6vw;
}
.modal-content__item-container span {
    display: inline;
}
.modal-content__item {
    width: 31%;
    height: 41vw;
    font-size: 3.8vw;
    padding: 0 1vw 6vw 1vw;
}
.modal-content__item:after {
    font-size: 3vw;
    bottom: 3vw;
}


.content h1 {
    text-align: center;
    margin: auto;
    border-bottom: 2px solid #0752a0;
    background-color: inherit;
    color: #0852a0;
    border-top: 2px solid #0752a0;
    padding: 10px 0 10px;
    margin-bottom: 15px;
}

.content h2 {
    background: #f1f8ff;
    border-bottom: inherit;
    margin-bottom: 15px;
    margin-top: 30px !important;!i;!;
    padding: 0;
    padding-left: 53px;
    margin: auto;
    line-height: 1.3em;
}

.content h2:before {
    content: "\f303";
    display: block;
    font-family: 'FontAwesome';
    color: white;
    background: #589be8;
    width: 39px;
    text-align: center;
    /* padding: 5px; */
    height: 100%;
    top: 0;
    left: 0;
    display: flex;
    justify-content: center;
    align-items: center;
    font-size: 22px;
}

.content h3 {
    border-left: 8px solid #589be8;
    background: inherit;
    color: #589be8;
    padding: 3px 0px;
    margin-bottom: 10px;
    margin-top: 30px !important;!i;!;
    !i;!;
    margin: auto;
    padding-left: 3vw;
    line-height: 1.4em;
}

.content h4 {
    border-bottom: 3px solid#eee;
    border-image: linear-gradient(to right, #0752a0, #ffffff) 1;
    margin-bottom: 10px;
    margin-top: 40px !important;
}

.content h5 {
    border-bottom: dashed #0752a0 2px;
    margin-bottom: 10px;
    margin-top: 40px !important;
}

.content h6 {
    margin-bottom: 10px;
    margin-top: 40px !important;
}
}



.content h1 {
    text-align: center;
    border-bottom: 2px solid #0752a0;
    background-color: inherit;
    color: #0852a0;
    border-top: 2px solid #0752a0;
    padding: 10px 0 10px;
    margin-bottom: 15px;
}

.content h2 {
    background: #f1f8ff;
    border-bottom: inherit;
    margin-bottom: 15px;
    margin-top: 30px !important;
    padding: 10px;
    padding-left: 53px;
    border-top: inherit !important;
}

.content h2:before {
    content: "\f303";
    display: block;
    font-family: 'FontAwesome';
    color: white;
    background: #589be8;
    width: 39px;
    text-align: center;
    /* padding: 5px; */
    height: 100%;
    top: 0;
    left: 0;
    display: flex;
    justify-content: center;
    align-items: center;
    font-size: 22px;
}

.content h3 {
    border-left: 8px solid #589be8;
    background: inherit;
    color: #589be8;
    padding: 3px 13px;
    margin-bottom: 10px;
    margin-top: 30px !important;!i;!;
}

.content h4 {
    border-bottom: 3px solid#eee;
    border-image: linear-gradient(to right, #0752a0, #ffffff) 1;
    margin-bottom: 10px;
    margin-top: 40px !important;
}

.content h5 {
    border-bottom: dashed #0752a0 2px;
    margin-bottom: 10px;
    margin-top: 40px !important;
}

.content h6 {
    margin-bottom: 10px;
    margin-top: 40px !important;
}
/* 2025.06.16 /グロナビだけがフローティング→ヘッダー全体をフローティング */
@media print, screen and (min-width: 641px) {
body.page #header .wrapper {
    position: fixed;
    top: 0;
    z-index: 99999;
	width: 100%;
	background: #fff;
}
#headerContent{
    width: 1024px;
    margin-right: auto;
    margin-left: auto;
}
.GlobalLayout__Navi {
    margin: 0;
}
.slick-dotted.slick-slider,
#contents{
   margin-top: 210px;
}
}

/* TOPに動画を追加 */
.slick-dotted.slick-slider { margin-top: 190px; }
body.home #contents { margin-top: 0; }
.wMovie { margin: 0 auto 40px; width: 800px; max-width: initial; }
.wMovie video { width: 100%; height: auto; }
@media screen and (max-width: 640px) {
  .slick-dotted.slick-slider { margin-top: -2vw; }
  .wMovie { margin: 0 auto; padding: 7vw 0 2vw; width: 90%; }
}

/* 2025-11 CF7→formzu置換 */
.formzu-iframe {
	max-width: 100% !important;
}