@charset "utf-8";
/* CSS Document */
#slimmenu{ display:none;}
#fixed-navi{ display:none;}
.pcno { display:none;}
img { max-width:100%;}

/*▼ 初期化 ▼*/
body, div, dl, dt, dd, h1, h2, h3, h4, h5, h6, pre, form, fieldset, input, textarea, p, ul, li, blockquote, th, td, tr, img { padding: 0px; margin: 0px;font-family: -apple-system, BlinkMacSystemFont, Roboto, "Segoe UI", "Helvetica Neue", HelveticaNeue, YuGothic, "Yu Gothic Medium", "Yu Gothic", Verdana, Meiryo, sans-serif; font-size: 16px; line-height: 1.5em; letter-spacing: 1px; color:#333333;-webkit-text-size-adjust: 100%; color:#484747;}
table { border-collapse: collapse; }
ul, li { list-style: none; }
h1, h2, h3, h4, h5, h6 { padding: 0px; margin: 0px; font-size: 100%; font-weight: normal;}
a { overflow: hidden; outline: none; }
img { border: none; vertical-align: bottom; }
table td { border: none; vertical-align: top; }
.text99 { text-indent: -9999px; }
a:hover { text-decoration: none;-webkit-transition: 0.5s; -moz-transition: 0.5s; -ms-transition: 0.5s; transition: 0.5s;}
a:hover { opacity: 0.5; filter: alpha(opacity=50); }
.kadomaru{-webkit-border-radius: 5px;-moz-border-radius: 5px;border-radius:5px;}
/*▲ 初期化 ▲*/



/*▼エリア・背景設定▼*/
body{ min-width:1044px;}
#body-top{ overflow:hidden;}

#main { margin:auto; clear:both; overflow:hidden;}
.more-bk{ text-align:center;}
.more-bk a{ text-decoration:none; color:#fff;}
.more-bk .more{ padding:15px 150px ;color:#fff; background:#f18999;font-size:18px; display:inline-block;font-family:"yumi";}





/*▼ヘッダー▼*/
#header{ width:1024px;overflow:hidden;margin:auto; margin-bottom:20px;}
#header h1{ height:0px; overflow:hidden;}
#header .left{ width:450px; float:left; overflow:hidden; padding-top:10px;}
#header .left .p-02 { color:#284281;font-size:20px; font-weight:bold;margin-bottom:7px; letter-spacing:normal;}
#header .left .a-01{text-decoration:none; display:block; padding-top:10px;}
#header .left .img-01{ float:left; position:relative; margin-right:8px; top:5px;}
#header .left .p-01{ font-family: 'Zen Antique Soft', serif; font-size:40px;font-weight:600; line-height:1em; margin-bottom:7px;}

#header .right { display:inline-block; float:right;padding-top:40px;}
#header .right .tb-01 { display:inline-block; margin-right:10px; margin-top:2px; vertical-align:top; text-align:center;font-family: 'Oswald', sans-serif; font-weight:500;}
#header .right .tb-01 a{ text-decoration:none; color:#333; margin-right:5px; font-size:30px ;margin-bottom:5px;}
#header .right .tb-01 i{ transform: rotate(-35deg); color:#333; position:relative; bottom:3px;}
#header .right .tb-01 .p-time{ font-size:12px; color:#666;text-align:center; padding-bottom:5px; letter-spacing:normal;}


#header .right .to-contact{ display:inline-block; position:relative; background:#f18999; padding:15px 40px; text-align:center; color:#FFF; letter-spacing:normal; text-decoration:none;vertical-align:top; background:linear-gradient(to bottom right, #2f6abc , #1e4e90 ); border-radius:30px; -webkit-border-radius:30px;-moz-border-radius:30px; box-shadow: 0 2px 2px rgba(0, 0, 0, .1),0 4px 8px -4px rgba(0, 0, 0, .1);
 transition: 0.2s; bottom:3px;}
#header .right .to-contact i{ font-size:18px; margin-right:3px; position:relative; top:-1px; vertical-align:middle;}
#header .right .to-contact:hover{
    text-decoration: none;
    color: #fff;
    opacity: 0.7;/*不透明度*/
	-webkit-transform: translateY(2px);}



/*▼メインナビゲーション▼*/
/*▼ナビゲーション▼*/
#navi-bk{ width:1024px; margin:auto;position:relative; text-align:center;}
#navi{ clear:both; height:36px; margin-top:0px;}
#navi .menu{display:inline-block; position:relative;}
#navi .menu .li{ font-size:20px; font-weight:600;display:inline-block; margin:0 20px; padding:0 3px;font-family: 'Zen Antique Soft', serif;}
#navi .menu .li:last-child{}
#navi .menu .li i{ color:#333333; margin-right:4px; font-size:15px; position:relative; top:-1px;}
#navi .menu .li a{ color:#333333; text-decoration:none;position:relative; padding-bottom:8px;}
#navi .menu .li a:hover{ opacity:0.8;}
#navi .menu .li a:after /*ナビ下線*/{ content: ""; position: absolute;left: 0;bottom:0px;width: 100%;height:2px;background: #000;transform: scale(0, 1);transition: 0.3s;}
#navi .menu .li a:hover:after{transform: scale(1);}

#navi .menu .li i{ font-size:22px;transition: 0.3s;}



/*▼ナビ・サブメニュー▼*/
.sub-menu { background:rgba(255,255,255,0.8); position: absolute; display:inline-block;top:36px;left:25px; padding-bottom:10px; -webkit-transition: 0.25s; transition: 0.25s; overflow: hidden; opacity: 0; height: 0; z-index:3;}
.sub-menu .inner{ padding:16px 0px;overflow:hidden; text-align:left;}
.sub-menu .inner ul{ text-align:center;}
.sub-menu .inner .li-02{ display:inline-block; padding:0 20px 0 20px;font-size:16px; font-weight:500;line-height:1.2em;}
#navi .sub-menu .inner .li-02 i{ font-size:18px; position:relative; top:0px;}



/* メインメニューマウスカーソルが乗ったらサブメニューを出現させる */
.menu .li:hover > .sub-menu { overflow: visible; opacity: 1; height:40px;}
/* 2段目の下線を非表示に */
#navi .menu .li .li-02 a:after{ display:none;}




#hmp{ position:relative; }
#hmp .text-01{ position:absolute;top:50%;left: 50%;transform: translate(-50%, -50%); width:900px; text-align:center;}
#hmp .text-01 .p-01{ text-align:center; font-size:48px; font-weight:bold; color:#fff;margin-bottom:25px; font-family: 'Zen Old Mincho', serif; text-shadow: 1px 1px 15px #333, 1px 1px 15px #333, 1px 1px 15px #333, 1px 1px 15px #333; letter-spacing:10px;}
#hmp .text-01 .p-02{ width:800px; text-align:center; font-size:20px; color:#fff; margin-bottom:60px; font-weight:bold; letter-spacing:2px; text-shadow: 1px 1px 15px #333, 1px 1px 15px #333, 1px 1px 15px #333, 1px 1px 15px #333;}



#mp{ height:243px; background:url(../images/common/mp.jpg) center top no-repeat;}
#mp .area-01{ height:243px; width:1024px; margin:auto; text-align:center;}
#mp .area-01 .text-01{ width:1024px; height:243px; display:table-cell; vertical-align:middle; text-align:center;}
#mp .text-01 p{ font-family: 'Zen Old Mincho', serif; text-shadow: 1px 1px 20px #333, 1px 1px 20px #333, 1px 1px 20px #333, 1px 1px 20px #333, 1px 1px 20px #333, 1px 1px 20px #333;}
#mp .text-01 .p-01{ font-size:40px; color:#fff;margin-bottom:10px;}
#mp .text-01 .p-02{ font-size:24px; color:#fff; margin-bottom:20px;}





/*▼フッター▼*/
.page-top { position: fixed;bottom:40px;right:4px;background-image: url(../images/common/totop.png);width:80px; height:80px; text-indent:-9999px;
	-ms-filter: "alpha(opacity=80)";
    -moz-opacity: 0.8;
    -khtml-opacity: 0.8;
    opacity: 0.8;
    -webkit-transition: 0s;
    -moz-transition: 0s;
    -ms-transition: 0s;
    transition: 0s;}


#footer {margin-bottom:70px; padding-top:20px;}
#footer .area-01{ text-align:center; margin-bottom:20px;}
#footer .area-01 a{ text-decoration:none;}
#footer .area-01 .inner{ display:inline-block; margin-bottom:20px;}
#footer .img-01{ margin-bottom:15px;}
#footer .p-01{ font-size:14px; font-weight:500; margin-bottom:0px;}
#footer .p-02{  font-size:42px; font-weight:bold; letter-spacing:5px; font-family: 'Zen Antique Soft', serif;}
#footer .p-03{ font-size:15px;}

#footer .area-02{ text-align:center;}
#footer .area-02 img{ margin:0 20px;}

#footer #fnavi{ margin-bottom:50px;text-align:center; width:1024px; margin:auto;}
#footer #fnavi ul.ul-01{ display:inline-block; margin:auto; overflow:hidden; padding:13px 0 13px; text-align:center;}
#footer #fnavi ul.ul-01 li{ display:inline-block; float:left; margin:0 20px; letter-spacing:2px; font-family: trajan-sans-pro, sans-serif; color:#003367;}
#footer #fnavi ul.ul-01 li a{text-decoration:none; position:relative;color:#003367;}
#footer #fnavi ul.ul-01 li a:hover:after{ transform-origin: left top; transform: scale(1, 1);}
#footer #fnavi ul.ul-01 li a * { -webkit-transition: 0.01s; -moz-transition: 0.01s; -ms-transition: 0.01s; transition: 0.01s; }
#footer #fnavi ul.ul-01 li a::after{position: absolute;bottom: -5px;left: 0;content: '';width: 100%;height: 2px;background: #000;transform: scale(0, 1);transform-origin: right top;transition: transform .5s;}



#footer #fnavi ul.ul-02{ clear:both; display:block; text-align:right;}
#footer #fnavi ul.ul-02 li{ display:inline-block;margin:0 20px; letter-spacing:2px; font-family: trajan-sans-pro, sans-serif; color:#003367;}
#footer #fnavi ul.ul-02 li a{text-decoration:none; position:relative;color:#003367;}
#footer #fnavi ul.ul-02 li img{ position:relative; bottom:3px; right:10px;}

#footer .area-01{ width:450px; margin:auto; overflow:hidden; padding-top:10px; margin-bottom:50px;}
#footer .area-01 .p-02 { color:#284281;font-size:20px; font-weight:bold;margin-bottom:7px; letter-spacing:normal; text-align:left;}
#footer .area-01 .a-01{text-decoration:none; display:block; padding-top:10px;}
#footer .area-01 .img-01{ float:left; position:relative; margin-right:8px; top:5px;}
#footer .area-01 .p-01{ font-family: 'Zen Antique Soft', serif; font-size:40px;font-weight:600; line-height:1em; margin-bottom:7px; text-align:left;}


#footer .area-02{ text-align:center;}
#footer .area-02 .left{ display:inline-block; text-align:left; margin:0 30px;}



#tamonten { clear:both; text-align:center; font-size:10px; color:#000; border-top:#CCC solid 1px;padding-top:15px; padding-bottom:10px;}
#tamonten a { display:block; cursor:default; color:#000; text-decoration:none; opacity: 1; filter: alpha(opacity=100); }





/*▼共通▼*/
h2{ font-size:46px; font-weight:bold; text-align:center; margin-bottom:30px; font-family: 'Zen Old Mincho', serif;}
h2 span{ font-size:24px; font-weight:bold; color:#284281; display:block; margin:0 auto; line-height:1em;}
h2.h2-01{ color:#fff;}


.more{ width:350px; margin:auto; text-align:center; font-size:20px;}
.more a{ background:linear-gradient(to bottom right, #6faa4d , #92c371); display:block; padding:20px 0; font-weight:bold; color:#fff; text-decoration:none; border-radius: 50px; -webkit-border-radius: 50px;    -moz-border-radius: 50px; margin-top:30px;}
.more a.white{ background:#fff; color:#333; margin-top:0px;}
.more a i{ font-size:20px; color:#fff; position:relative; right:-40px; vertical-align:middle; top:-1px;}
.more a.white i{ color:#6faa4d;}





/*▼home▼*/
#home .bk-02 { background:url(../images/home/bk-02.jpg) center top no-repeat; margin-bottom:100px;}
#home .bk-04 { background:#f8f7f7;}



#home .box { width:1024px; margin:auto; padding:70px 0px; overflow:hidden;}

#home #box-01 { text-align:center;}
#home #box-01 .area-01{}
#home #box-01 .area-01 .tb-01{ margin-bottom:20px;}
#home #box-01 .area-01 p{ line-height:2em;}
#home #box-01 .area-01 .p-01{ line-height:1.7em; font-size:36px; font-family: 'Zen Old Mincho', serif; font-weight:bold; text-align:center; margin-bottom:50px; position:relative;}



#home #bk-02{ background:url(../images/home/bk-02.jpg) center top no-repeat;}
#home #box-02{ width:1024px; margin:auto; text-align:center;}
#home #box-02 .entry{background: rgba(255,255,255, 0.7);width:300px;margin:10px; margin-bottom:30px; display:inline-block;box-shadow: 0px 0px 8px rgba(0,0,0,0.2);}
#home #box-02 .entry p{ height:60px; color:#1c57b0; font-weight:bold;background:url(../images/home/ico.jpg) right 16px no-repeat;display:flex; align-items: center;justify-content: center; text-align:left;}
#home #box-02 .entry p a{color:#1c57b0;}
#home #box-02 .entry .ph{ width:300px; height:160px; margin:auto;}




#home #box-03{ padding-bottom:150px;}
#home #box-03 .area-01{ overflow:hidden;}
#home #box-03 .area-01 table{ width:100%;}
#home #box-03 .area-01 table td{ border-bottom:#CCC solid 1px; padding:30px 0px;}
#home #box-03 .area-01 table td.td-01{ width:180px; color:#284281; font-weight:bold;}
#home #box-03 .area-01 table td .p-01{ margin-bottom:10px; font-weight:bold; font-size:18px;}

.googlemap{height: 0;overflow: hidden;padding-bottom:26.25%;position: relative;}
.googlemap iframe {position: absolute;left: 0;top: 0;height: 100%;width: 100%;}

#box-contact-bk{ background:#003367;}
#box-contact{ width:1024px; margin:auto; padding:50px 0px; overflow:hidden;}
#box-contact .left{ width:50%; float:left; text-align:center;}
#box-contact .left:last-child{ float:right;}
#box-contact p{ color:#FFF;}
#box-contact .p-01{font-family: 'Anton', sans-serif; font-size:40px;margin-bottom:5px; letter-spacing:5px;}
#box-contact .p-02{margin-bottom:15px;}

#box-contact .p-more{ background:#FFF; padding:5px 40px; color:#003367; font-size:36px;font-family: 'Oswald', sans-serif; font-weight:500; display:inline-block;}
#box-contact .left:last-child .p-more{font-family: 'Noto Sans JP', sans-serif;}
#box-contact .p-more a{ display:block; text-decoration:none; color:#003367; font-weight:700;}
#box-contact .p-more img{ position:relative; margin-bottom:10px; margin-right:10px;}
#box-contact .left:last-child .p-more img{ position:relative; margin-bottom:13px; margin-right:10px;}



#fintech .box{ width:1024px; margin:auto;padding:50px 0px;}
#fintech h3{color:#1e4e90; font-size:32px; margin-bottom:20px;font-family: 'Zen Old Mincho', serif;}
#fintech #box-01{}
#fintech #box-01 .tb-01{text-align:center;}
#fintech #box-01 .tb-01 img{ margin:0 30px;}
#fintech #box-01 .tb-02{ margin-bottom:30px;}
#fintech #box-01 .tb-02 .p-01{ color:#1e4e90; font-size:38px; margin-bottom:20px;}
#fintech #box-01 .tb-02 li{ line-height:2em; font-size:18px; font-weight:bold; text-align:center;}

#fintech #box-02{}
#fintech #box-02 .area-01{ overflow:hidden;}
#fintech #box-02 .area-01 img{ float:right; margin-left:20px;}
#fintech #box-02 .area-01 .left{ display:inline; text-align:left;}


#fintech #box-03{}
#fintech #box-03 .area-01{ overflow:hidden; margin-bottom:50px;}

#fintech #box-03 .area-02{ overflow:hidden; margin-bottom:70px; padding-top:20px;}
#fintech #box-03 .area-02 .entry{ width:300px; float:left; margin-right:62px; padding-top:70px; position:relative;}
#fintech #box-03 .area-02 .entry .riyu{ font-size:18px; font-weight:bold; color:#1e4e90; position:absolute; top:20px; left:0; right:0; margin:auto; background:#fff; width:90px; height:80px; border-radius:50%;  filter: drop-shadow(0px 0px 10px #fff); padding-top:10px; text-align:center; line-height:1.8em;}
#fintech #box-03 .area-02 .entry .riyu span{ font-size:36px;}
#fintech #box-03 .area-02 .entry:nth-child(3n){margin-right:0px;}
#fintech #box-03 .area-02 .entry img{ margin-bottom:15px;}
#fintech #box-03 .area-02 .entry p{ font-size:18px; font-weight:bold; text-align:center;}


#fintech #box-04{}
#fintech #box-04 .tb-01{ margin-bottom:50px;}
#fintech #box-04 .tb-02 .p-01{ color:#1e4e90; font-size:38px; margin-bottom:20px;}
#fintech #box-04 .tb-02 li{ line-height:2em; font-size:18px; font-weight:bold; text-align:center;}

#fintech #box-05{}
#fintech #box-05 .area-01{ overflow:hidden;}
#fintech #box-05 .area-01 img{ float:right; margin-left:20px;}
#fintech #box-05 .area-01 .left{ display:inline; text-align:left;}


#fintech #box-riyu{}
#fintech #box-riyu .area-01{ overflow:hidden; margin-bottom:50px;}

#fintech #box-riyu .area-02{ overflow:hidden;padding-top:20px;}
#fintech #box-riyu .area-02 .entry{ width:300px; float:left; margin-right:62px; padding-top:70px; position:relative;}
#fintech #box-riyu .area-02 .entry .riyu{ font-size:18px; font-weight:bold; color:#1e4e90; position:absolute; top:20px; left:0; right:0; margin:auto; background:#fff; width:90px; height:80px; border-radius:50%;  filter: drop-shadow(0px 0px 10px #fff); padding-top:10px; text-align:center; line-height:1.8em;}
#fintech #box-riyu .area-02 .entry .riyu span{ font-size:36px;}
#fintech #box-riyu .area-02 .entry:nth-child(3n){margin-right:0px;}
#fintech #box-riyu .area-02 .entry img{ margin-bottom:15px;}
#fintech #box-riyu .area-02 .entry p{ font-size:18px; font-weight:bold; text-align:center;}


#logistics .box{ width:1024px; margin:auto;padding:50px 0px;}
#logistics .box .p-title{ color:#1e4e90; font-size:38px; margin-bottom:20px; font-family: 'Zen Old Mincho', serif;}
#logistics h3{color:#1e4e90; font-size:32px; margin-bottom:20px;text-align:center; font-family: 'Zen Old Mincho', serif;}
#logistics #box-01{ text-align: center;}
#logistics #box-01 .tb-01{ display:inline-block; text-align:left;  font-family: 'Zen Old Mincho', serif;}


#logistics #box-02{ margin-bottom:50px;}
#logistics #box-02 .area-01{ text-align:center;}
#logistics #box-02 .area-01 .entry{ width:328px; display:inline-block; border:#003367 solid 1px; margin:0 5px;}
#logistics #box-02 .area-01 .entry:first-child{ margin-left:0px;}
#logistics #box-02 .area-01 .entry:last-child{ margin-right:0px;}
#logistics #box-02 .area-01 .entry .inner{ width:328px; height:98px; display:table-cell; vertical-align:middle; text-align:center;}
#logistics #box-02 .area-01 .entry .inner p{ color:#003367; font-size:18px; font-weight:bold; position:relative; bottom:7px;}
#logistics #box-02 .area-01 .entry .inner p img{ position:relative; margin-right:10px; top:10px;}
#logistics #box-02 .area-01 .entry a{ color:#003367; text-decoration:none;}

#logistics #box-03{ position:relative; min-height:359px;}
#logistics #box-03 .img-bk{ position:absolute; left:-400px; top:0px;}
#logistics #box-03 .area-01 .right{ width:512px; float:right;}


#logistics #box-04{ position:relative; min-height:359px;}
#logistics #box-04 .img-bk{ position:absolute; right:-10px; top:0px;}
#logistics #box-04 .area-01 .right{ width:512px; float:left;}



#pb .box{ width:1024px; margin:auto;padding:50px 0px;}
#pb .box .p-title{ color:#1e4e90; font-size:38px; margin-bottom:20px; font-family: 'Zen Old Mincho', serif;}
#pb h3{color:#1e4e90; font-size:32px; margin-bottom:20px;text-align:center; font-family: 'Zen Old Mincho', serif;}
#pb #box-01{ text-align: center;}
#pb #box-01 .tb-01{ display:inline-block; text-align:left;  font-family: 'Zen Old Mincho', serif;}

#pb #box-02{ margin-bottom:50px;}
#pb #box-02 .area-01{ text-align:center;}
#pb #box-02 .area-01 .entry{ width:328px; display:inline-block; border:#003367 solid 1px; margin:0 5px;}
#pb #box-02 .area-01 .entry:first-child{ margin-left:0px;}
#pb #box-02 .area-01 .entry:last-child{ margin-right:0px;}
#pb #box-02 .area-01 .entry .inner{ width:328px; height:98px; display:table-cell; vertical-align:middle; text-align:center;}
#pb #box-02 .area-01 .entry .inner p{ color:#003367; font-size:18px; font-weight:bold; position:relative; bottom:14px;}
#pb #box-02 .area-01 .entry .inner p img{ position:relative; margin-right:10px; top:16px; width:50px;}
#pb #box-02 .area-01 .entry a{ color:#003367; text-decoration:none;}

#pb #box-03{ margin-bottom:50px;}
#pb #box-03 .area-01{ overflow:hidden; margin-bottom:20px; padding-bottom:20px; border-bottom:#666 solid 1px;}
#pb #box-03 .area-01 img{ float:left; }
#pb #box-03 .area-01 .right{ width:795px; float:right;}
#pb #box-03 .area-01 .right .p-01{color:#1e4e90; font-size:32px; padding:5px 0px 5px 20px; border-left: solid #1e4e90 5px;margin-bottom:20px; font-family: 'Zen Old Mincho', serif;}




/*▼store▼*/
#store .box{ width:1024px; margin:auto;padding:50px 0px;}
#store .box .p-title{ color:#1e4e90; font-size:38px; margin-bottom:20px; font-family: 'Zen Old Mincho', serif;}
#store h3{color:#1e4e90; font-size:32px; margin-bottom:20px;text-align:center; font-family: 'Zen Old Mincho', serif;}
#store #box-01{ text-align: center;}
#store #box-01 .area-01{ display:inline-block; text-align:center;  font-family: 'Zen Old Mincho', serif;}

#store #box-01 .area-02{ width:1024px; margin:auto; text-align:center; overflow:hidden; padding-top:50px;}
#store #box-01 .area-02 ul{ overflow:hidden; text-align:center;}
#store #box-01 .area-02 ul li{ width:250px; border:1px solid #003367; box-sizing:border-box; margin:0 2px 10px 0; display:inline-block;}
#store #box-01 .area-02 ul li a{ font-size:18px; line-height:60px; color:#003367; text-decoration:none; display:block; transition: 0.5s;}
#store #box-01 .area-02 ul li a:hover{ background:#003367; color:#fff; opacity:1;}


#store #box-02{}
#store #box-02 h2{ font-size:28px; color:#003367; text-align:left; border-bottom:1px solid #5b6c6c; padding-bottom:5px; position:relative; margin-bottom:30px;}
#store #box-02 h2:after{ content:""; position:absolute; right:0; bottom:-3px; width:6px; height:6px; background:#003367; border-radius:3px;}

#store #box-02 .area-01{ overflow:hidden; padding:10px 0 50px; margin-bottom:50px;}
#store #box-02 .area-01 .left{ width:450px; float:left;}
#store #box-02 .area-01 .left p{ line-height:2em;}
#store #box-02 .area-01 .left .inner{ width:400px; height:180px; margin-top:25px;}
#store #box-02 .area-01 .right{ width:480px; float:right;}


#trade .box{ width:1024px; margin:auto;padding:50px 0px;}
#trade .box .p-title{ color:#1e4e90; font-size:38px; margin-bottom:20px; font-family: 'Zen Old Mincho', serif;}
#trade h3{color:#1e4e90; font-size:32px; margin-bottom:20px;text-align:center; font-family: 'Zen Old Mincho', serif;}
#trade #box-01{ text-align: center;}
#trade #box-01 .tb-01{ margin-bottom:50px;}



#sitemap .box{ width:1024px; margin:auto;padding:50px 0px;}
#sitemap .box .p-title{ color:#1e4e90; font-size:38px; margin-bottom:20px; font-family: 'Zen Old Mincho', serif;}
#sitemap h3{color:#1e4e90; font-size:32px; margin-bottom:20px;text-align:center; font-family: 'Zen Old Mincho', serif;}
#sitemap #box-01{ text-align:center;}
#sitemap #box-01 .area-01{ display:inline-block; overflow:hidden; text-align:left;}
#sitemap #box-01 .entry{ display:inline-block; margin:0 20px; vertical-align:top;}
#sitemap #box-01 .entry p{ font-size:20px; font-weight:bold; margin-bottom:7px;}
#sitemap #box-01 .entry ul{ margin-left:5px;}
#sitemap #box-01 .entry ul li{ font-size:18px; line-height:2em;}
#sitemap #box-01 .entry a{ text-decoration:none; color:#333;}




#privacy .box{ width:1024px; margin:auto;padding:50px 0px;}
#privacy .box .p-title{ color:#1e4e90; font-size:38px; margin-bottom:20px; font-family: 'Zen Old Mincho', serif;}
#privacy h3{color:#1e4e90; font-size:32px; margin-bottom:20px;text-align:center; font-family: 'Zen Old Mincho', serif;}
#privacy #box-01{ }

#privacy #box-01 h2{ font-size:20px; font-weight:bold; text-align:left; margin-bottom:10px; font-family: 'Zen Old Mincho', serif; margin-top:30px;}
#privacy #box-01 .area-01{overflow:hidden; text-align:left;}
#privacy #box-01 .area-01 .tb-01{ text-align:center; margin-bottom:50px;}

#privacy #box-01 .area-01 ol li {
    list-style: outside decimal;
    font-size: 0.95em;
    line-height: 140%;
    margin: 10px 0 0 0;
}



#about .box{ width:1024px; margin:auto;padding:50px 0px;}
#about .box .p-title{ color:#1e4e90; font-size:38px; margin-bottom:20px; font-family: 'Zen Old Mincho', serif;}
#about h3{color:#1e4e90; font-size:32px; margin-bottom:20px;text-align:center; font-family: 'Zen Old Mincho', serif;}
#about #box-01{}
#about #box-01 .area-01{ overflow:hidden;}


#about #main #box-01 .area-01 .left{ float:left;}
#about #main #box-01 .area-01 img{ float:right; margin-left:20px;}
#about #main #box-01 .area-01 .p-01{ font-weight:bold; font-size:18px; margin-bottom:10px;}



#about #main #box-02 table{ width:100%;}
#about #main #box-02 table td{ border-bottom:#CCC solid 1px; padding:10px 0px;}
#about #main #box-02 table td.td-01{ width:200px; font-weight:bold;}
#about #main #box-02 .p-01{ font-weight:bold;}


#about #main #box-03{}
#about #main #box-03 .area-01{ overflow:hidden; margin-bottom:80px;}
#about #main #box-03 .area-01 .googlemap{height: 0;overflow: hidden;padding-bottom: 56.25%;position: relative; margin-bottom:5px;}
#about #main #box-03 .area-01 .googlemap iframe {position: absolute;left: 0;top: 0;height: 100%;width: 100%;}
#about #main #box-03 .area-01 p{ text-align:center;}
/*▼contact▼*/
#contact .box{ width:1024px; margin:auto; padding:70px 0px; overflow:hidden;}
#contact h2{ font-size:25px; margin-bottom:20px; font-family: -apple-system, BlinkMacSystemFont, Roboto, "Segoe UI", "Helvetica Neue", HelveticaNeue, YuGothic, "Yu Gothic Medium", "Yu Gothic", Verdana, Meiryo, sans-serif;}


#contact #box-01{ width:1064px;}
#contact #box-01 .area-01{ text-align:center; margin-bottom:70px;}
#contact #box-01 .area-01 p{ line-height:1.7em;}
#contact #box-01 .area-01 .p-01{ font-size:26px; font-weight:bold; color:#1e4e90; margin-bottom:15px; font-family: 'Zen Old Mincho', serif;}

#contact #box-01 .area-02{}
#contact #box-01 .area-02 .inner{}

#contact #box-01 .area-02 .inner .right{text-align:center; padding-top:15px;}
#contact #box-01 .area-02 .inner .right .p-01{ margin-bottom:20px;}
#contact #box-01 .area-02 .inner .right .p-01 a{ text-decoration:none; color:#1e4e90; font-size:38px;}
#contact #box-01 .area-02 .inner .right .p-01 i{ margin-right:7px; transform: rotate(-35deg);}
#contact #box-01 .area-02 .inner .right .p-01 span{ font-size:18px; color:#333; vertical-align:middle;}
#contact #box-01 .area-02 .inner .right .p-02{ font-weight:bold;}




#contact .bk-01{ background:#f9f9f9; padding:30px 0 50px;}
#contact #box-02{}
#contact #box-02 h2{ line-height:1.7em; font-size:38px; font-family: 'Zen Old Mincho', serif; font-weight:bold; text-align:center; margin-bottom:70px; position:relative;}
#contact #box-02 h2:before {
  content: '';
  position: absolute;
  bottom: -15px;
  display: inline-block;
  width:150px;
  height:2px;
  left: 50%;
  -webkit-transform: translateX(-50%);
  transform: translateX(-50%);
  background-color:#9abe4c;}
#contact #box-02 .area-01{ text-align:center; margin-bottom:50px;}
#contact #box-02 .area-01 ul{ display:inline-block; }
#contact #box-02 .area-01 ul li{ margin-bottom:5px; text-align:left;}
#contact #box-02 .area-01 ul li span{ font-size:20px; color:#9abe4c;}
#contact #box-02 .area-01 ul li span.chui{ font-weight:bold; color: #cb0202; font-size:18px; margin-left:3px;-webkit-border-radius: 5px;-moz-border-radius: 5px;border-radius:5px; position:relative; bottom:3px; position:relative; top:0px;}

#contact .area-mailform h3{ font-size:25px; font-weight:bold; margin-bottom:20px; font-family: -apple-system, BlinkMacSystemFont, Roboto, "Segoe UI", "Helvetica Neue", HelveticaNeue, YuGothic, "Yu Gothic Medium", "Yu Gothic", Verdana, Meiryo, sans-serif; text-align:center;}
.area-mailform{background:#fff; padding:30px 50px;}
.area-mailform .inner{background:#fff4f6; padding:30px;}
.area-mailform table{ width:100%; margin-bottom:50px;}
.area-mailform table td{ padding:7px; vertical-align:middle;}
.area-mailform table td.td-01{ width:200px;font-weight:bold;}
.area-mailform table ul li{ margin-bottom:7px;}
.area-mailform table ul li:last-of-type{ margin-bottom:0px;}
.area-mailform table ul.ul-01 li{ margin-bottom:0px;}
.area-mailform table select{ padding:3px; font-size:15px;}
.area-mailform table input{ padding:3px; font-size:15px;}
.area-mailform table button{}
.area-mailform .chui{ font-weight:bold; color: #cb0202; font-size:18px; margin-left:3px;-webkit-border-radius: 5px;-moz-border-radius: 5px;border-radius:5px; position:relative; bottom:3px; position:relative; top:0px;}
.area-mailform .chui-01{ float:left;}
.area-mailform .p-01{ margin-bottom:10px;}
.area-mailform .autotext{ margin-bottom:30px;}
.area-mailform .autotext ul li{ text-indent:-1em; padding-left:1em; margin-bottom:10px;}
.area-mailform .p-02{ font-weight:bold;}
.area-mailform .w01{width:99%;}
.area-mailform .w02{width:40%;}

.area-mailform .kakunin{ background:#F0F7FC; overflow:hidden; padding:5px 5px;margin-bottom:20px; text-align:center;}
.area-mailform .tb-01{}
.area-mailform .tb-03{ text-align:center; position:relative; left:-30px;}
.area-mailform .tb-02{ text-align:center;}
.area-mailform .tb-04{ height:230px;overflow-y:scroll; margin-bottom:50px; padding:10px; border:#999 solid 1px; background:#FFF;}
.area-mailform .btn{ display:block; margin:auto; font-size:20px; padding:5px 20px; background:#F93;border:#F60 solid 1px;-webkit-border-radius: 10px;-moz-border-radius: 10px;border-radius:10px; }
.area-mailform .btn:hover{opacity: 0.5; filter: alpha(opacity=50);-webkit-transition: 0.5s; -moz-transition: 0.5s; -ms-transition: 0.5s; transition: 0.5s;cursor: pointer;}
.area-mailform .p-03{ font-weight:bold; margin-bottom:10px;}
.area-mailform .p-04{ font-weight:bold;}
.area-mailform .p-05{margin-bottom:15px;}
.area-mailform .ul-01{margin-bottom:15px;}


