/* Default Style Reset --------------------------------------------------------------------------------------------------------- */
body,form,fieldset{margin: 0px;padding: 0px;}
html,body         {height: 100%;}
fieldset          {border:none;}
h1,h2,h3,h4,h5,h6,p,pre,blockquote,ul,ol,dl,dd{margin: 0px;padding: 0px;}
blockquote,li,dt,dd{}
li                {list-style:none;}
img{border: 0px none;margin: 0;padding: 0;vertical-align: bottom;}
#cc-m-header-11725323977 {display: none; }
*, *:before, *:after {
    -webkit-box-sizing: border-box;
       -moz-box-sizing: border-box;
         -o-box-sizing: border-box;
        -ms-box-sizing: border-box;
            box-sizing: border-box;
outline:none;

}
*                                            {margin: 0;padding: 0;text-decoration: none;list-style: none;line-height:normal;}
input[type="radio"],input[type="checkbox"]{position: relative;top: 1px;margin-right: 5px;}
/* *:not(th):not(td):not(table):not(tbody)                {width: auto;height: auto;}*/

/* Tag Castam ----------------------------------------------------------------------------------------------------------------- */
body              {font-family: -apple-system, BlinkMacSystemFont, "ヒラギノ角ゴ ProN W3", Hiragino Kaku Gothic ProN, Arial, "メイリオ", Meiryo, sans-serif;
                   -webkit-text-size-adjust: none;-ms-text-size-adjust: none;text-size-adjust: none;
                   font-size: 80%;line-height: 150%;color: #3e3a39;font-feature-settings : "palt";background:#fff;word-break: break-word ;}
em                {font-weight: normal;font-style: normal;}
input[type="submit"],button            {cursor:pointer}
small             {padding: 0 0;font-size: 14px;display: block;text-align: center;}

a                 {text-decoration: none;color: #3E3A39;cursor:pointer;}
a:hover           {text-decoration: none;opacity: 0.8;}
th,td             {padding: 10px;}

header            {width: 100%;padding: 0;background: #fff;position: relative;}
header nav ul     {display: flex;height: 100%;margin: 0;}
header nav li     {display: flex;align-items: center;justify-content: center;}
header nav a      {width: 180px; color: #fff!important;text-decoration: none!important; font-size: 14px;height: 100%;display: flex;align-items: center;justify-content: center;transition: .2s;}
header nav a.current,header nav a:hover {background: #00072a;}


.langlinks         {height: 100%;margin: 0 10px 0 0;padding-bottom: calc(.5em + 15px ); display: flex;flex-wrap: wrap;align-items: flex-end;align-content: flex-end; }
.langlinks li      {margin: 0 0px 0 0 ;border-left: 1px solid #ccc; line-height: 100%;}
.langlinks li:last-of-type{margin: 0;border-right: 1px solid #ccc;}
.langlinks li a    {padding: 0 10px; font-size: 14px;text-decoration: none;color: #002b60; }
.langlinks li a:hover{text-decoration: underline; }
/*ボタン*/
.j-calltoaction-link-style-1{width: 100%!important; padding: 10px 30px 10px 15px!important;border-radius: 0!important;background: #002b60!important;position: relative;}
.j-calltoaction-link-style-1:hover{opacity: 0.8; }
.j-calltoaction-link-style-1:after,.j-calltoaction-link-style-1:before{content: "";width: 10px;height: 10px;margin: auto;background: #fff;display: block;transform: rotate(45deg);
                                                                       position: absolute;top: 0;right: 12px;bottom: 0; }
.j-calltoaction-link-style-1:after                                     {background: #002b60;right: 15px; }
#page-2272029077 .j-calltoaction-link-style-1 {width: 100%; }


/*ダウンロード*/
div.leftDownload {display: none; }
div.rightDownload{margin: 0 0 5px!important;padding: 0!important;display: flex;justify-content: space-between;}
.cc-m-download-title  {}
.cc-m-download-file  {width: 230px; display: flex;flex-wrap: wrap;font-size: 16px; }
.cc-m-download-file-link {width: 120px; order: 2; }
.cc-m-download-file-info {margin: 0 10px 0 0; order: 1; }
.cc-m-download-file-type{margin: 0 10px 0 0;font-size: 14px; }
.cc-m-download-file-name {display: none; }
.cc-m-download-description {display: none; }
.cc-m-download-file-size   {font-size: 12px; }
.cc-m-download-file-link a {margin: 5px 0 0;display: block; font-size: 14px; background:url(https://u.jimcdn.com/cms/o/s236329003fae1e07/userlayout/font/dlicon.svg?t=1603264813) no-repeat center right 10px, #002b60;color: #fff!important;text-decoration: none!important;    background-size: 14px; padding: 5px 25px 5px 10px; }

#page-2272128477 #content .j-hgrid, 
#page-2272128377 #content .j-hgrid, 
#page-2272128277 #content .j-hgrid,
#page-2272128177 #content .j-hgrid, 
#page-2272128077 #content .j-hgrid, 
#page-2272127977 #content .j-hgrid, 
#page-2272044677 #content .j-hgrid, 
#page-2272828177 #content .j-hgrid  {margin: 0 0 20px;padding: 0 0 20px!important;border-bottom: 1px solid #ccc; }         

#mainNav1         {height: 40px; background: #002b60;justify-content: center;flex-wrap: wrap; }
#mainNav1 a       {padding: 6px 0; }
#mainNav1 a span  {width: 100%;height: 100%;display: flex;align-items: center;justify-content: center; border: 1px solid #fff;border-width: 0 0 0 1px;  }
#mainNav1 a:hover{background: #00072a;}
#mainNav1 li:last-of-type a span{border-width: 0 1px;}
#mainNav2        {padding: 12px 0; justify-content: center; background: #00072a; }
#mainNav2 a      {width: auto;padding: 0 20px; }
#mainNav2 a span {position: relative; }
#mainNav2 a:hover span:after {content: "";width: 100%;height: 2px;margin: auto;background: #fff;position: absolute;bottom: -3px;left: 0;right: 0;   }
#mainNav3         {display: none; }
#header           {width: 100%;max-width: 890px;margin: 0 auto 16px;display: flex;flex-wrap: wrap;justify-content: space-between; }
#header h1        {padding: 20px; }
#head_box         {width: 100%;max-width: 380px;  }
#head_box h2      {width: 100%;padding: 10px;margin: 0 0 10px; color: #000!important;font-size: 14px!important;font-weight: normal;background: #e1dcd5;
                   text-align: center;}
#head_box ul      {display: flex;flex-wrap: wrap;justify-content: space-between; }
#head_box h2 a    {padding: 0; }
#head_box a       {padding: 15px 0 15px 40px; color: #000;text-decoration: none;display: block;  }
#head_box .tel    {background: url(https://u.jimcdn.com/cms/o/s236329003fae1e07/userlayout/img/tel.png?t=1603168975) no-repeat center left; }
#head_box .mail   {background: url(https://u.jimcdn.com/cms/o/s236329003fae1e07/userlayout/img/mail.png?t=1603173345) no-repeat center left; }

#navigation       {}
.j-nav-variant-standard{height: 100%; }

footer           {background: #ebeef3;}
div#contentfooter div.leftrow {margin: 0 0 10px; float: none!important;width: 100%!important;text-align: center!important; }
#footer          {padding: 20px; background: #000;text-align: center; }
#footer a        {color: #fff!important;margin: 0 0 10px; }
footer small     {width: 100%;color: #fff;  }
#footnav         {display: flex;flex-wrap: wrap;justify-content: space-between; } 
#footnav li      {width: calc((100% - 5px) / 4);padding: 0;right: inherit; }
#footnav li a    {display: block;text-align: center;color: #002b60;border-left: 1px solid #002b60;text-decoration: none;font-size: 11px;}
#footnav li:last-of-type a{border-right: 1px solid #002b60; }

#footcontact    {display: flex;flex-wrap: wrap;justify-content: space-between;}
#footcontact li {width: 100%; max-width: calc((100% - 4px) / 2);padding: 0;     right: inherit;}
#footcontact li a {height: 100%; display: flex;flex-wrap: wrap;align-items: center;justify-content: center; padding: 10px 3px;color: #fff;text-decoration: none;background: #002b60;box-sizing: border-box; }
#footcontact li a span {padding: 5px 0 5px 30px;font-size: 14px; }
#cc-m-11723495177 p  {font-size: 14px!important; }
#footcontact li.tel span{background:  url(https://u.jimcdn.com/cms/o/s236329003fae1e07/userlayout/img/foot-tel.png?t=1603183272) no-repeat center left; } 
#footcontact li.mail span{background:  url(https://u.jimcdn.com/cms/o/s236329003fae1e07/userlayout/img/foot-mail.png?t=1603183600) no-repeat center left; } 

/*index*/
#sidebar        {width: 100%;max-width: 790px;margin: 0 auto;}
#main           {display: none; width: 100%;height: 600px;margin: 0 0 50px; }
.cc-indexpage #main{display: block; }
#main img       {width: 100%;height: 100%;object-fit: cover;font-family: 'object-fit: cover;'; /*IE対策*/}

#index_banner   {padding: 0 0 40px;  display: none;position: relative; }
.cc-indexpage #index_banner{display: block; z-index: auto;}
.cc-indexpage #index_banner:after{content: "";width: 100%;height: 140px;background: #e1dcd6;position: absolute;bottom: 0;z-index: -1;  }
#index_banner ul {width: 100%;max-width: 780px;margin: 0 auto;display: flex;flex-wrap: wrap;justify-content: space-between; }
#index_banner ul li {background: #fff; }
#index_banner ul li a {display: block; }
#index_banner ul li a:hover{opacity: 0.8; }

/*content*/
#cont_title {margin: 0 0 80px; min-height: 150px;background: #e1dcd5; }
#cont_title h1{width: 100%;max-width: 1730px;height: 150px;margin: 0 auto;  display: flex;align-items: center;justify-content: center;color: #002b60;
               font-size: 35px!important; 
               background: url(https://u.jimcdn.com/cms/o/s236329003fae1e07/userlayout/img/title-left.png?t=1603172390) no-repeat left center,
                           url(https://u.jimcdn.com/cms/o/s236329003fae1e07/userlayout/img/title-right.png?t=1603172401) no-repeat right center;
              }
.cc-page #content {width: 100%;max-width: 980px;margin:0 auto;   }
.cc-page:not(.cc-indexpage) #content {width: 100%;max-width: 980px;margin:0 auto;line-height: 180%;}
#page-2272767377 #content,#page-2272035577 #content ,#page-2271821277 #content{width: 100%;max-width: 980px;margin:0 auto;   }
#content h2 {padding: 0 0 12px;margin: 0 0 35px; border-bottom: 1px solid #a09d96; }
#cc-m-11715499377       {border: none; }
#cc-m-11715499377 td    {border: none;padding: 5px!important; }
#cc-m-11715499377 th    {border: none; }
#cc-m-11715499377 tr    {display: block; border-bottom: 1px dashed #ccc; }

input[type="submit"]    {width: 50%!important; margin: 30px auto!important;display: block;background: #002b60;color: #fff;border: none!important; }

.sp    {display: none;}
#foot_bannerlist       {display: flex;flex-wrap: wrap;  }
#foot_bannerlist li    {margin: 0 0 10px 0;margin-right: calc((100% - 700px) / 4); }
#foot_bannerlist li:nth-of-type(5){margin-right: 0; }
@media screen and (max-width: 768px) {
/* 768px以下用（タブレット／スマートフォン用）の記述 */
.pc    {display: none !important;}
.sp    {display: block;}
.right {float: none;}
.left  {float: none;}

@keyframes border1 {
2%   {border-width: 2px 0 0;} 
100% {transform: rotate(-45deg);transform-origin: top right;border-width: 2px 0 0;top: 8px;}
}
@keyframes border2 {
2%   {} 
100% {transform: rotate(45deg);transform-origin: bottom right;}
} 

/*三本線*/
#btn                          {position: relative;top: 0;z-index: 1001;color:#fff;background:#000; right: 0;/*transition: .2s; */ }
#btn button:after             {content: "";width:calc(100% - 18px);height: 5px;margin: auto;border: 2px solid #032f8b;
                               border-width: 0 0 2px;display: inline-block;
                               box-sizing: border-box; position: absolute; top: 19px; left: 0px;right: 0;}
#btn button:before            {content: "";width: calc(100% - 18px);height: 8px;margin: auto;border: 2px solid #032f8b;border-width: 2px 0;display: inline-block;box-sizing: border-box; position: absolute; top: 10px; left: 0px;right: 0;left: 0;}
#btn button                   {width: 42px;height: 45px;margin: 0;padding: 26px 3px 3px 3px;display: block;position: fixed;
                               z-index: 101;background: none;border: none;color:#032f8b;font-size: 10px;text-align: center;top: 15px;right: 15px;background:#fff;}
.open #btn button:before   {animation: border1 .2s ease-out forwards;left: -10px;}
.open #btn button:after    {animation: border2 .2s ease-out forwards;left: -11px;top: 22px;}
#btn button.active         {background:#032f8b;color: #fff; }
#btn button.active:after          {border-color: #fff; }
#btn button.active:before         {border-color: #fff; }

header nav    {padding: 50px 0 0;position:fixed;width: 100%;height: 100%;background:#002b60;right: 0;top: 0;transform:translateX(100%); transition: .2s;    z-index: 100;}
header nav ul {display: block;}
header nav li {margin-left: 0;justify-content: flex-start;}
header nav li a{width: 100%;padding:15px 0 15px 15px;border: 1px solid #fff;border-width: 0 0 1px;}

header.sc nav a            {color: #fff!important;}
header.sc nav li:last-of-type a{background: #032f8b;}
header nav a               {color: #fff!important;}
header nav a               {justify-content: flex-start;}
.cc-indexpage header nav a {justify-content: flex-start;}
header nav li:last-of-type a{padding: padding:15px 0 15px 15px;background: none;border: 1px solid #fff;border-width: 0 0 1px;color: #fff!important;border-radius: 0;}
header nav li:last-of-type a::before{display: none; }
.cc-indexpage header nav li:last-of-type a{padding: padding:15px 0 15px 15px;background: none;border: 1px solid #fff;border-width: 0 0 1px;color: #fff!important;border-radius: 0;}
.cc-indexpage header nav li:last-of-type a::before{display: none; }
.open header nav {transform:translateX(0);transition: .2s; }
header #head_box{padding: 0 10px;}

.j-nav-has-children        { position:relative;display: block;}
.j-nav-has-children .arrow {display: block;position: absolute;top: 0;right: 0; height: 100%;width: 50px;background:#2152b9;font-size: 0;border: 1px solid #fff;border-width: 0 0 1px;}

.j-nav-has-children .arrow:after   {content: "";width: 10px;height: 10px;margin: auto;display: block;transform: rotate(45deg);border: 1px solid #fff;border-width: 0 2px 2px 0;position: absolute;top: 20px;right: 20px;font-size: 0;transition:.2s;}

.j-nav-has-children .arrow.activ:after{transform: rotate(-135deg);transition:.2s;}
header nav li ul          {display: block;position: relative; }

header nav li ul li:last-of-type a{}
#header                  {justify-content: center;}
#head_box a              {padding: 10px 0 10px 40px;}
#head_box ul             {justify-content:  center; }
#head_box ul li          {width: 50%; }
#head_box ul li a        {font-size: 14px; }
#header h1 img           {width: 74%; }
#index_banner ul li a img {width: 100%; }
#mainNav1                        {height: auto; }
#mainNav1 li:last-of-type a span{border: none; }
#mainNav1 a span                 {border: none;}
#index_banner ul           {justify-content: center; }
#index_banner ul li      {margin:  0 0 10px; }
footer small              {font-size: 10px; }
#footcontact li a span     {font-size: 12px; }
#cc-m-11713219677 .cc-m-hgrid-column {width: 100%!important; }
#content            {padding:  0 10px; } 
#main               {height: auto; }
#main img           {height: auto; }

#cc-m-11715499377 tr{display: flex;flex-wrap: wrap; }
#cc-m-11715499377 td{width: 100%!important;text-align: left!important;  }
#cc-m-11723495177 {text-align: center!important; }
#footnav li    {width: calc((100% - 5px) / 2);margin: 0 0 5px; border: none; }
#footnav li a  {border: none;color: #fff!important;background: #00072a;padding: 5px!important; }
#footnav li:last-of-type a {border: none; }
#cc-m-11723525977           {display: flex;flex-wrap: wrap; }
#cc-m-11723525977 .cc-m-hgrid-column {width: calc((100% - 5px) / 2)!important;    padding: 0!important;} 
#cc-m-11723527477          {display: flex;flex-wrap: wrap; }
#cc-m-11723527477 .cc-m-hgrid-column {width: calc((100% - 5px) / 2)!important;    padding: 0!important;} 

#cc-m-11713219677 .cc-m-hgrid-column{padding:  0!important; }

#mainNav1 a     {border: none;padding: 10px 0;}
#cont_title     {min-height: auto;margin: 0 0 30px;  }
#cont_title h1   {height: 100px; font-size: 24px!important; background: url(https://u.jimcdn.com/cms/o/s236329003fae1e07/userlayout/img/title-left.png?t=1603172390) no-repeat left center;}
#mainNav2       {width: 100%;padding: 5px 0 0;background: #000; }
#mainNav2 li            {margin: 0 0 10px; }
#mainNav2 a             {width: 100%; }
#content table          {white-space: nowrap;overflow: scroll; }
.cc-indexpage #content table{white-space: normal; }
#content h2   {margin: 0 0 20px; font-size: 18px!important; }
header nav li a      {border: none; }
header nav li:last-of-type a{border: none; }

#cc-m-11727154277 .cc-m-hgrid-column {width: 100%!important;}
#cc-m-11724316077 .cc-m-hgrid-column {width: 100%!important;}
#cc-m-11723628577 .cc-m-hgrid-column {width: 100%!important;}
#cc-m-11724224977 .cc-m-hgrid-column {width: 100%!important;}  
#page-2272128477 #content .j-hgrid .cc-m-hgrid-column, 
#page-2272128377 #content .j-hgrid .cc-m-hgrid-column,
#page-2272128277 #content .j-hgrid .cc-m-hgrid-column,
#page-2272128177 #content .j-hgrid .cc-m-hgrid-column,
#page-2272128077 #content .j-hgrid .cc-m-hgrid-column,
#page-2272127977 #content .j-hgrid .cc-m-hgrid-column,
#page-2272044677 #content .j-hgrid .cc-m-hgrid-column,
#page-2272044677 #content .j-hgrid .cc-m-hgrid-column,
#page-2271821177 #content .j-hgrid .cc-m-hgrid-column{width: 100%!important;}   
#cc-m-11715748877 .cc-imagewrapper  {float: none!important;display: block;margin: 0 auto; }
#foot_bannerlist       {display: flex;flex-wrap: wrap;justify-content: center;  }
#foot_bannerlist li    {margin: 0 10px 10px 0; }
#foot_bannerlist li:nth-of-type(5){margin-right: 10px;  }
#foot_bannerlist li:nth-of-type(2n){margin-right: 0;  }
#foot_bannerlist li:last-of-type{margin-left: calc((100% - 280px) / 2);margin-right:calc(((100% - 280px) / 2) + 140px + 10px) ;  }
}