@charset "utf-8";
/*
Theme Name: meiwabisou-themes-solution
Theme URI: http://www.solution-sy.com/
Author: solution.STC
Author URI: http://www.crossdesign-company.co.jp  
Description: This is a default wordpress themes
Version: 1.0
License: GNU General Public License v2 or later
License URI: LICENSE
*/

* {margin: 0;padding: 0;border: 0;outline: 0;font-size: 100%;background: 0 0;box-sizing: border-box;}

:after, :before {box-sizing: border-box;}

html {-webkit-text-size-adjust: 100%;-ms-text-size-adjust: 100%;overflow-x: hidden;}

body {
  /*font-family: "ヒラギノ明朝 Pro W3", "Hiragino Mincho Pro", "ＭＳ Ｐ明朝", "MS PMincho", "MS Mincho", "MS 明朝", "Meiryo", serif;*/
  font-family: "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", メイリオ, Meiryo, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
  /*font-family: メイリオ, Meiryo, "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;*/
  font-size: 14px;
  line-height: 1.6;
  color: #333333;
  width: 100%;
  overflow-x: hidden;
  --white:#fff;
  --lightgrey:#b4b4b4;
  --black:#000000;
  --blue:#006fa8;
  --yellow:#f3cc02;
  --orange:#e8a246;
  --green:#4d9e5c;
  --red:#d40000;
  --indigoblue:#00537e;
  --lightindigoblue:#7ba3b9;
  --darkindigoblue:#005079;
}

address, caption, code, figcaption, pre, th {font-size: 1em;font-weight: normal;font-style: normal;}

blockquote, q {quotes: none;}

blockquote:after, blockquote:before, q:after, q:before {content: '';content: none;}

fieldset, iframe, img {border: 0;}

ins {background-color: #ff9;color: #000;text-decoration: none;}

caption, th {text-align: left;}

table {border-collapse: collapse;border-spacing: 0;}

article, aside, details, figcaption, figure, footer, header, hgroup, nav, section {display: block;}

audio, canvas, progress, video {display: inline-block;vertical-align: baseline;}

sup {vertical-align: text-top;}

sub {vertical-align: text-bottom;}

hr {display: block;height: 1px;border: 0;border-top: 1px solid #ccc;margin: 1em 0;padding: 0;}

input, select {vertical-align: middle;}

button {background: 0 0;border: 0;box-sizing: content-box;color: inherit;cursor: pointer;font: inherit;line-height: inherit;overflow: visible;vertical-align: inherit;}

button:disabled {cursor: default;}

audio:not([controls]) {display: none;}

:focus[data-focus-method=mouse]:not(input):not(textarea):not(select), :focus[data-focus-method=touch]:not(input):not(textarea):not(select) {outline: 0;}

::-moz-focus-inner {border: 0;padding: 0;}

a, a:link, a:visited {text-decoration: none;}

a:hover {text-decoration: underline;}

a:active {text-decoration: none;}

ul {list-style: none;}

em {font-style: normal;}

img {display: block;height: auto;max-width: 100%;}

:-moz-placeholder {
  /* Mozilla Firefox 4 to 18 */color: #ccc;opacity: 1;}

::-moz-placeholder {color: #ccc;opacity: 1;}

input:-ms-input-placeholder {color: #ccc;opacity: 1;}

input::-webkit-input-placeholder {color: #ccc;opacity: 1;}

::-webkit-scrollbar {width: 10px;height: 15px;background-color: #f3f3f3;border-left: 1px solid #dddddd; }

::-webkit-scrollbar:hover {background-color: transparent; }

::-webkit-scrollbar-thumb {cursor: pointer;border-radius: 15px;background-color: var(--blue); }

::-webkit-scrollbar-thumb:hover {background-color: var(--darkindigoblue); }

::-webkit-scrollbar-button:start:decrement, ::-webkit-scrollbar-button:end:increment {display: none;}
/*hasbg*/
.hasbg{background-repeat:no-repeat;background-size:cover;background-position:center center;}
.hasbg:after{display:block;content:"";padding-top:100%;}
.hasbg>img{display:none;}

@font-face {
  font-family: 'iconfont';
  src: url('iconfont/iconfont.woff2?t=1666238971337') format('woff2'),
       url('iconfont/iconfont.woff?t=1666238971337') format('woff'),
       url('iconfont/iconfont.ttf?t=1666238971337') format('truetype');
}

.iconfont {
  font-family: "iconfont" !important;
  font-size: 16px;
  font-style: normal;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}

@font-face {
  font-family: 'futurapt';
  src: url('fonts/FuturaPTLight.otf') format('truetype');
}

@font-face {
  font-family: 'ftfuturaptdemi';
  src: url('fonts/FuturaPTDemi.otf') format('truetype');
}

@font-face {
  font-family: 'EBGaramond-MediumItalic';
  src: url('fonts/EBGaramond-MediumItalic.otf') format('truetype');
}

.ftfuturapt{font-family:futurapt,メイリオ, Meiryo, "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;}
.ftmincho{font-family: "A1Mincho","ヒラギノ明朝 Pro W3", "Hiragino Mincho Pro", "ＭＳ Ｐ明朝", "MS PMincho", "MS Mincho", "MS 明朝", "Meiryo", serif;}
.ftfuturaptdemi{font-family:futurapt,メイリオ, Meiryo, "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;}
.ftebgaramond{font-family:"EBGaramond-MediumItalic","ヒラギノ明朝 Pro W3", "Hiragino Mincho Pro", "ＭＳ Ｐ明朝", "MS PMincho", "MS Mincho", "MS 明朝", "Meiryo", serif;}

/*源ノ角ゴシック*/

/*sp mobile-btn*/
/* sp mobile-btn and nav css */

.spscreen {display: none; }
.mobilebtn{display:none;}
@media screen and (max-width: 768px) {
  .logged-in .mobilebtn{top:60px;}
	.logged-in .mobilebtn.spmobilebtn{top:20px;}
  .mobilebtn {position: fixed;z-index: 110;top: 20px;right: 20px;display: block; }

  .mobilebtn div {width: 30px;height: 20px;background: none;cursor: pointer;display: block;position: relative;right: 0;top: 0;transition: all 500ms cubic-bezier(0.86, 0, 0.07, 1); }

  .mobilebtn div span {width: 30px;height: 2px;top: 9px;background: var(--white);display: block;position: absolute;z-index: 5;left: 50%;margin: 0 0 0 -15px;transform-origin: center;
    -webkit-transform-origin: center;
    -moz-transform-origin: center;
    -o-transform-origin: center;
    -ms-transform-origin: center;
    -webkit-transition: all 0.4s;
    -moz-transition: all 0.4s;
    -o-transition: all 0.4s;
    -ms-transition: all 0.4s; }

  .mobilebtn div span:nth-child(1) {
    -moz-transform: translateY(-9px);
    -webkit-transform: translateY(-9px);
    -o-transform: translateY(-9px);
    -ms-transform: translateY(-9px);
    transform: translateY(-9px); }

  .mobilebtn div span:nth-child(3) {
    -moz-transform: translateY(9px);
    -webkit-transform: translateY(9px);
    -o-transform: translateY(9px);
    -ms-transform: translateY(9px);
    transform: translateY(9px); }

  .mobilebtn .active {transform: rotate(180deg); /*translateX(-200px) */}

  .mobilebtn .active span:nth-child(1) {transform: rotate3d(0, 0, 1, -45deg) !important;transform-origin: center center !important;/*0.71429px*/width: 30px !important; }

  .mobilebtn .active span:nth-child(2) {transform: rotate3d(0, 1, 0, -90deg) !important;width: 0!important;}

  .mobilebtn .active span:nth-child(3) {transform: rotate3d(0, 0, 1, 45deg) !important;transform-origin: center center !important;/*0.71429px */width: 30px !important; }

  .sp-wrapper-move {/*transform: translateX(0px) !important;*/ }

  .spscreen {width: 100%;height: 100vh;position: fixed;z-index: 100;background: var(--indigoblue);right: 0;top: 0;/*transform: translateX(200px);transition: all 500ms cubic-bezier(0.86, 0, 0.07, 1);*/display: none; }

  .spscreen .sp-heading {width: 100%;padding: 0 20px;text-align: center;margin-top: 20px;margin-bottom: 20px;font-size: 24px;text-transform: uppercase;color: #fff; }
	
  .spscreen .sp-heading a{display: block;width: 180px;}
	
  .spscreen nav{width: 100%;height: 88%;overflow-y:auto;}

  .spscreen nav > ul {padding: 0 15px; }

  .spscreen nav > ul > li:first-child {border-top: 1px solid #b2b2b2; }

  .spscreen nav > ul > li {display: flex;align-items: flex-start;justify-content:space-between; border-bottom: 1px solid #b2b2b2; }

  .spscreen nav > ul > li > a {color: #fff;display: flex;justify-content:space-between;text-decoration: none;padding: 15px 10px;width: 170px;text-transform: uppercase;transition: .3s; }

  .spscreen nav > ul > li > a:hover {/*background: #f2f2f2;*/color: #000; } 
	
  .spscreen nav > ul > li > a figure{width:80px;border-radius:5px;overflow: hidden;}
  .spscreen nav > ul > li > a figure img{ width: 100%; }
  .spscreen nav > ul > li > a span{width:calc(100% - 90px);}

  .spscreen nav > ul > li ul{display:none;}
  .spscreen nav > ul > li div{width: calc(100% - 170px);display: block;}
	.spscreen nav > ul > li div > ul{display:flex;justify-content: flex-start;flex-wrap:wrap;padding: 10px;}
	.spscreen nav > ul > li div > ul li{width: 100%;}
	.spscreen nav > ul > li div > ul li a{color: var(--white);text-decoration:none;display: flex;justify-content: flex-start;align-items: center;padding:5px;}
	.spscreen nav > ul > li div > ul li a:hover{background:none; }
	.spscreen nav > ul > li div > ul li a:before{ content: "";width:7px;height:7px;border:solid #fff;border-width:1px 1px 0 0;transform:rotate(45deg);margin-right:5px;}
	
  .spscreen nav ul li a.current{position:relative;}
  .spscreen nav ul li a.current:after{content:"";border-top:5px solid #fff;border-left:5px solid transparent;border-right:5px solid transparent;position:absolute;top:50%;right:0;transform:translateY(-50%);transform-origin:center;}
  .spscreen nav ul li a.current.active:after{transform:rotate(180deg);}
  .spscreen nav ul li a:hover{background:#f2f2f2;color:#000;}
/*   .spscreen nav ul li ul{display:none;padding:0;} */
  .spscreen nav ul li ul li a{font-size:12px;}
}

.spscreenmask{position:fixed;top:0;right:0;z-index:99;background:rgba(0,0,0,0.6);width:0%;height:100%;transition: all 500ms cubic-bezier(0.86, 0, 0.07, 1);}
.spscreenmask.spscreenmaskmove{width:100%;}

/*headerfixed*/
.headerfixed{width:100%;background:var(--indigoblue);box-shadow: 0 0 5px 5px rgba(0,0,0,0.3);-webkit-animation: headeranimation .5s linear  0s 1;animation: headeranimation .5s linear  0s 1; }
.logged-in .headerfixed{top:32px;}
.logged-in header{top:32px;}
@keyframes headeranimation {
  0% {
    transform:translateY(-100%);
    opacity:0;
  }
  100% {
    transform:translateY(0);
    opacity:1;
  }
}
@-webkit-keyframes headeranimation {
  0% {
    transform:translateY(-100%);
    opacity:0;
  }
  100% {
    transform:translateY(0);
    opacity:1;
  }
}

/* header css */
header{width:100%;position:fixed;top:0;left:0;z-index:90;display:flex;justify-content:space-between;padding:20px;background: linear-gradient(to bottom,#013a58e6 1%,#013a5890 50%,#2f70920f 100%);transition: all 500ms cubic-bezier(0.86, 0, 0.07, 1);}


.sitelogo{width:240px;display:flex;align-items:center;transition:.3s;}
.sitelogo:hover{opacity:0.7;}

.headmain{ display:flex;}


.mainnavigation{display:flex;}
.mainnavigation > ul{display:flex;align-items:center;}
.mainnavigation > ul > li{position:relative;padding:0 40px;}
.mainnavigation > ul > li:not(:last-child):after{content:"";display:block;height:80%;border-right:1px solid var(--white);position:absolute;right:0;top:50%;transform:translate(0,-50%) rotate(15deg);}
.mainnavigation > ul > li a{width:100%;font-size:18px;color:var(--white);display:flex;text-decoration:none;position:relative;z-index:1;transition:.4s ease-in-out;}
.mainnavigation > ul > li a:hover{ }
.mainnavigation > ul > li > a:after{content: "";position: absolute;left:0%;bottom: -5px;width: 100%;transform: scale(0) ;height: 2px;background: var(--white);opacity: 0;visibility: hidden;transition: .4s ease-in-out;}
.mainnavigation > ul > li > a:hover:after{opacity: 1;visibility: visible;transform:scale(1);}
.mainnavigation > ul > li ul{display:none;position:absolute;left:50%;transform:translateX(-50%);background:var(--grey);}
.mainnavigation > ul > li:hover ul{display:block;}
.mainnavigation > ul > li ul li a{text-align:center;padding:5px 20px 5px 10px;}
.mainnavigation > ul > li ul li a:after{display:none;}

.speciallinks{}
.speciallinks ul{display:flex;align-items:center;}
.speciallinks ul li{width:100%;}
.speciallinks ul li a{width:100%;padding:10px 50px;font-size:18px;color:var(--white);border:1px solid var(--white);border-radius:50px;display:flex;justify-content:center;align-items:center;text-decoration:none;position:relative;overflow:hidden;}
.speciallinks ul li a span{position:relative;z-index:1;}
.speciallinks ul li a:after{content:"";position:absolute;top:0;left:0;width:100%;height:100%;transform:translateX(-101%);background:var(--lightindigoblue);transition:.3s;}
.speciallinks ul li a:hover:after{transform:translateX(0);}

@media screen and (max-width: 1820px) {
  .mainnavigation > ul > li{padding:0 30px;}
  .mainnavigation > ul > li a{font-size:16px;}
}
@media screen and (max-width: 1520px) {
  .sitelogo{width:200px;}
  .mainnavigation ul li{padding:0 20px;}
  .speciallinks ul li a{padding:10px 30px;font-size:16px;}
}
@media screen and (max-width: 1320px) {
  .sitelogo{width:180px;}
  .mainnavigation > ul > li{padding:0 15px;}
  .mainnavigation > ul > li a{font-size:14px;}
  .speciallinks ul li a{padding:10px 30px;font-size:14px;}
  
}
@media screen and (max-width: 1080px) {
  /*header{padding:10px 20px;}*/
  .headmain{margin-right:50px;}
  .mainnavigation{display:none;}
  .speciallinks ul li a{padding:7px 20px;}
}
@media screen and (max-width: 568px) {
  .speciallinks{display:none;}
}


.navicontent{/*display:none;*/position:absolute;top:60px;width:100%;max-width:800px;display:none;}
/*.navicontent .navicontentitem:first-child{display:block;}*/
.navicontent .navicontentitem{width:100%;max-width:800px;display:none;background: var(--indigoblue);padding:10px;border-radius:5px;}
.navicontentitem .navhead{display:flex;justify-content:space-between;align-items:flex-start;text-decoration:none;margin-bottom:10px;}
.navicontentitem .navhead figure{width:200px;border-radius:5px;overflow:hidden;}
.navicontentitem .navhead figure img{width:100%;}
.navicontentitem .navhead .title{width:calc(100% - 220px);font-size:20px;font-weight:bolder;color:var(--white);display:inline-block;transition:.3s;}
.navicontentitem .navhead .title:hover{color:var(--black);}
.navicontentitem .navhead .title span{display:inline-block;}
.navicontentitem ul{display:flex;flex-wrap:wrap;}
.navicontentitem ul li{padding-left:0;width:calc(33.333333% - 10px);margin-right:10px;}
.navicontentitem ul li a{text-decoration:none;display:flex;align-items:center;color:var(--white);padding:10px 0;border-bottom:1px solid var(--white); transition:.3s;}
.navicontentitem ul li a:hover{color:var(--black);}
.navicontentitem ul li a:before{content:"";display:block;width:7px;height:7px;margin-right:10px;border:solid var(--white);border-width:1px 1px 0 0;transform:rotate(45deg);}
.navicontentitem ul li a:hover:before{border:solid var(--black);border-width:1px 1px 0 0;transition:.3s;}

/* /header css */
/*banner*/
.banner{position:relative;}
.banner .bannermain{}
.banner .bannermain li{overflow:hidden;-webkit-clip-path: polygon(0 0,0 100%, 10% 98%, 20% 97%, 30% 96%, 45% 95%, 55% 95%, 70% 96%, 80% 97%, 90% 98%, 100% 100%, 100% 0);clip-path: polygon(0 0,0 100%, 10% 98%, 20% 97%, 30% 96%, 45% 95%, 55% 95%, 70% 96%, 80% 97%, 90% 98%, 100% 100%, 100% 0); }
.banner .bannermain figure{background-attachment:fixed; width:100%;height:90vh;position:relative;-webkit-animation: picmove1 50s linear infinite 0s;
      -moz-animation: picmove1 50s linear infinite 0s;
      -ms-animation: picmove1 50s linear infinite 0s;
      -o-animation: picmove1 50s linear infinite 0s;
      animation: picmove1 50s linear infinite 0s;}
.banner .bannermain figure:after{content:"";padding-top:0;position:absolute;top:0;left:0;width:100%;height:100%;background: linear-gradient(to bottom,  rgba(0,80,121,0) 1%,rgba(0,80,121,0.2) 55%,rgba(0,80,121,0.3) 100%);}
.banner .bannertext{position:absolute;right:0%;top:50%;z-index:20;width:50%;color:var(--indigoblue);padding:80px 50px;transform:translate(0%,-50%);}
.banner .bannertext h1{font-size:60px;}
.banner .bannertext .bannertextinner{position:relative;top:0; opacity:1; transform-origin:center;transform:scale(1,1);}
.banner .bannertext .bannertextinner div{display:flex;}
.banner .bannertext div strong{font-size:140px;}
.banner .bannertext div dl{display:flex;flex-direction:column;align-items:center;justify-content:center;}
.banner .bannertext div dl dt{font-size:38px;}
.banner .bannertext div dl dd{font-weight:bolder;font-size:50px;}

@keyframes picmove1 {
 0% {
 -webkit-transform:scale(1, 1);
transform:scale(1, 1);
}
 50% {
 -webkit-transform:scale(1.5, 1.5);
transform:scale(1.5, 1.5);
}
 100% {
 -webkit-transform:scale(1, 1);
transform:scale(1, 1);
}
}
@media screen and (max-width: 1520px) {
  .banner .bannermain figure{height:80vh;}
  .banner .bannertext{padding:60px 40px;}
  .banner .bannertext h1{font-size:42px;}
  .banner .bannertext div strong{font-size:100px;}
  .banner .bannertext div dl dt{font-size:32px;}
  .banner .bannertext div dl dd{font-size:42px;}
}
@media screen and (max-width: 1080px) {
  .banner .bannermain figure{height:70vh;}
  .banner .bannertext{padding:20px;}
  .banner .bannertext h1{font-size:30px;}
  .banner .bannertext div strong{font-size:60px;}
  .banner .bannertext div dl dt{font-size:24px;}
  .banner .bannertext div dl dd{font-size:30px;}
}
@media screen and (max-width: 768px) {
  .banner{overflow:hidden;}
  .banner .bannermain figure{height:50vh;}
  .banner .bannertext{width:80%;max-width:300px;left:50%;right:auto;transform:translate(-50%,-50%);}
  .banner .bannertext h1{font-size:24px;}
  .banner .bannertext div strong{font-size:48px;}
  .banner .bannertext div dl dt{font-size:16px;}
  .banner .bannertext div dl dd{font-size:20px;}
}
@media screen and (max-width: 568px) {
  .banner .bannermain figure{height:300px;}
  .banner .bannertext{padding:10px;}
  .banner .bannertext h1{font-size:20px;}
}

/*pagebanner*/
.pagebanner{width:100%;height:60vh;position:relative;overflow:hidden;-webkit-clip-path: polygon(0 0,0 100%, 10% 98%, 20% 97%, 30% 96%, 45% 95%, 55% 95%, 70% 96%, 80% 97%, 90% 98%, 100% 100%, 100% 0);clip-path: polygon(0 0,0 100%, 10% 98%, 20% 97%, 30% 96%, 45% 95%, 55% 95%, 70% 96%, 80% 97%, 90% 98%, 100% 100%, 100% 0);}
.pagebanner .pagebannertext{width:100%;height:100%;display:flex;flex-direction:column;align-items:center;justify-content:center;position:relative;z-index:10;}
.pagebanner .pagebannertext .bannerlogo{width:90px;display:flex;justify-content:center;margin-bottom:20px;}
.pagebanner .pagebannertext .bannerlogo img{width:100%;}
.pagebanner .pagebannertext h1{font-size:60px;color:var(--white);font-weight:normal;text-align:center;letter-spacing:0.3em;margin-bottom:20px;margin-right:-0.3em;}
.pagebanner .pagebannertext h5{font-size:32px;color:var(--white);font-weight:normal;}
@media screen and (max-width: 1520px) {
  .pagebanner{height:55vh;}
  .pagebanner .pagebannertext .bannerlogo{width:80px;}
  .pagebanner .pagebannertext h1{font-size:46px;}
  .pagebanner .pagebannertext h5{font-size:24px;}
}
@media screen and (max-width: 1080px) {
  .pagebanner{height:50vh;}
  .pagebanner .pagebannertext .bannerlogo{width:60px;}
  .pagebanner .pagebannertext h1{font-size:38px;letter-spacing:0.2em;margin-right:-0.2em;}
  .pagebanner .pagebannertext h5{font-size:18px;}
}
@media screen and (max-width: 850px) {
  .pagebanner{height:38vh;}
  .pagebanner .pagebannertext .bannerlogo{width:60px;margin-bottom:10px;}
  .pagebanner .pagebannertext h1{font-size:28px;letter-spacing:0.1em;margin-right:-0.1em;margin-bottom:10px;}
  .pagebanner .pagebannertext h5{font-size:14px;} 
}
@media screen and (max-width: 580px) {
  .pagebanner{height:260px;}
  .pagebanner .pagebannertext .bannerlogo{width:50px;margin-bottom:5px;}
  .pagebanner .pagebannertext h1{font-size:24px;margin-bottom:5px;}
  .pagebanner .pagebannertext h5{font-size:14px;}
}
/*/banner*/
/* footer css */
.footcontact{background:var(--blue);width:100%;padding:80px 40px;}
.footcontact .footcontactmain{width:100%;max-width:1520px;margin:0 auto;display:flex;justify-content:space-between;flex-wrap:wrap;}
.footcontact .footcontactmain .footcontactleft{width:calc(45% - 30px);max-width:620px;}
.footcontact .footcontactmain .footcontactleft a{text-decoration:none;color:var(--white);display:block;text-align:center;font-size:22px;padding:50px 30px;border:1px solid var(--white);transition:.3s;}
.footcontact .footcontactmain .footcontactleft a:hover{background:var(--darkindigoblue);}
.footcontact .footcontactmain .footcontactright{width:calc(55% - 30px);}
.footcontact .footcontactmain .footcontactright p{font-size:20px;letter-spacing:3px;color:var(--white);}
.footcontact .footcontactmain .footcontactright p i{font-style:normal;}
.shopslist{display:flex;flex-wrap:wrap;margin-bottom:20px;}
.shopslist li{width:calc(33.333333% - 50px);display:flex;flex-direction:column;align-items:center;}
.shopslist li:not(:last-child){margin-right:50px;}
.shopslist li a.shopsbtn{width:100%;display:block;text-decoration:none;color:var(--white);font-weight:bolder;text-align:center;border:1px solid var(--white);font-weight:bolder;padding:5px 30px;letter-spacing:2px;font-size:18px;transition:.3s;}
.shopslist li a.shopsbtn:hover{background:var(--darkindigoblue);}
.shopslist li a.shopstel{margin-top:5px;text-decoration:none;color:var(--white);font-weight:bolder;font-size:26px;transition:.3s;}
.shopslist li a.shopstel:hover{color:var(--darkindigoblue);}
.copyright{background:var(--darkindigoblue);width:100%;}
.copyright p{width:100%;max-width:1400px;margin:0 auto;padding:10px 40px;font-size:14px;text-align:center;color:#fff;}
@media screen and (max-width: 1520px) {
  .footcontact{padding:60px 40px;}
  .footcontact .footcontactmain .footcontactleft{width:calc(38% - 20px);}
  .footcontact .footcontactmain .footcontactleft a{font-size:18px;}
  .footcontact .footcontactmain .footcontactright{width:calc(62% - 20px);}
  .footcontact .footcontactmain .footcontactright p{font-size:16px;}
  .shopslist li{width:calc(33.333333% - 20px);}
  .shopslist li:not(:last-child){margin-right:20px;}
  .shopslist li a.shopsbtn{padding:5px 10px;font-size:16px;}
  .shopslist li a.shopstel{font-size:22px;}
}
@media screen and (max-width: 1080px) {
  .footcontact{padding:30px 20px;}
  .footcontact .footcontactmain .footcontactleft{width:calc(38% - 10px);}
  .footcontact .footcontactmain .footcontactleft a{font-size:16px;}
  .footcontact .footcontactmain .footcontactright{width:calc(62% - 10px);}
  .footcontact .footcontactmain .footcontactright p{font-size:14px;letter-spacing:1px;}
  .shopslist li{width:calc(33.333333% - 10px);}
  .shopslist li:not(:last-child){margin-right:10px;}
  .shopslist li a.shopsbtn{font-size:14px;}
  .shopslist li a.shopstel{font-size:18px;}
  .copyright p{padding:10px 20px;font-size:12px;}
}
@media screen and (max-width: 850px) {
  .footcontact .footcontactmain .footcontactleft{width:100%;max-width:100%;}
  .footcontact .footcontactmain .footcontactleft a{width:100%;max-width:350px; margin:0 auto 20px;padding:20px 50px;}
  .footcontact .footcontactmain .footcontactright{width:100%;}
  .shopslist li a.shopsbtn{font-size:12px;}
  .shopslist li a.shopstel{font-size:16px;}
  .copyright p{padding:5px 10px;}
}
@media screen and (max-width: 580px) {
  .footcontact .footcontactmain .footcontactright p{letter-spacing:0;line-height:1;}
	.footcontact .footcontactmain .footcontactright p span{display:block;line-height:1;}
	.footcontact .footcontactmain .footcontactright p i{display:none;}
  .shopslist{justify-content:space-between;}
  .shopslist li{width:calc(50% - 10px);margin-bottom:10px;}
}
/* /footer css */

/*public*/
.part{width:100%;margin:80px auto;}
.w1520{width:100%;max-width:1520px;margin:0 auto;padding:0 40px;}
.w1720{width:100%;max-width:1800px;margin:0 auto;padding:0 40px;}
.w1320{width:100%;max-width:1400px;margin:0 auto;padding:0 40px;}
.w1020{width:100%;max-width:1100px;margin:0 auto;padding:0 40px;}
@media screen and (max-width: 1080px) {
  .part{margin:50px auto;}
  .w1320,.w1520,.w1720,.w1020{padding:0 20px;}
}

/*layout*/
.layout{display:flex;flex-wrap: wrap;}
.betweenside{display:flex;justify-content:space-between;flex-wrap: wrap;}
.reversal{flex-direction:row-reverse;}
.lycol2{width:50%;}
.lycol3{width:33.333333%;}
.lycol4{width:25%;}
.lycol5{width:20%;}
.lycol6{width:16.666667%;}
.initiativelogolist ul.layoutjun{margin-bottom:0px;justify-content:center;}

.colorindigoblue{color:var(--indigoblue);}
.fsitalic{font-style:italic;}

.titlegroup{display:flex;flex-direction:column;align-items:center;justify-content:center;margin-bottom:50px;}
.titlegroup h2{font-size:60px;font-weight:600;text-align:center;text-transform:uppercase;letter-spacing:2px;line-height:1.5;margin-bottom:10px;}
.titlegroup h3{font-size:30px;font-weight:normal;}
.titlegroup h5{font-size:24px;font-weight:normal;}
.hasline:after{content:"";margin-top:10px;border-right:1px solid var(--black);height:100%;min-height:80px;display:block;}
.horizontalline:after{content:"";margin-left:10px;border-top:1px solid var(--black);width:100%;min-width:80px;display:block;}
.title3{font-size:32px;}
.bordertitle{font-size:36px;padding-left:15px;border-left:3px solid #165b9a;line-height:1;letter-spacing:2px;margin-bottom:30px;}
@media screen and (max-width: 1520px) {
  .titlegroup h2{font-size:50px;}
  .titlegroup h3{font-size:26px;}
  .titlegroup h5{font-size:20px;}
  .hasline:after{min-height:60px;}
  .title3{font-size:26px;}
}
@media screen and (max-width: 1080px) {
  .titlegroup{margin-bottom:30px;}
  .titlegroup h2{font-size:38px;letter-spacing:1px;}
  .titlegroup h3{font-size:22px;}
  .titlegroup h5{font-size:16px;}
  .hasline:after{min-height:50px;}
  .title3{font-size:22px;}  
}
@media screen and (max-width: 768px) {
  .titlegroup h2{font-size:28px;margin-bottom:2px;}
  .titlegroup h3{font-size:18px;}
  .titlegroup h5{font-size:14px;}
  .hasline:after{min-height:30px;}
}

/*wide*/
.wide{text-align:center;}
.wide h3{font-size:35px;}
.wide p{font-size:24px;line-height:2;}
.wide strong{display:block;font-size:24px;line-height:1.8;}
@media screen and (max-width: 1520px) {
  .wide h3{font-size:26px;margin-bottom:30px;}
  .wide p{font-size:20px;line-height:1.8;}
  .wide strong{font-size:20px;}
}
@media screen and (max-width: 1080px) {
  .wide h3{font-size:22px;line-height:1.6;margin-bottom:20px;}
  .wide p{font-size:16px;}
  .wide strong{font-size:16px;}
}
@media screen and (max-width: 768px) {
  .wide h3{font-size:18px;}
  .wide p{font-size:14px;}
  .wide strong{font-size:14px;}
}
@media screen and (max-width: 568px) {
  .wide h3 br{display:none;}
}

.webbtngroup{display:flex;justify-content:center;margin-top:50px;}
.webbtngroup .webbtn{text-decoration:none;font-weight:bold;display:flex;align-items:baseline;}
.webbtn{color:var(--blue);display:flex;justify-content:center;align-items:center;text-align:center;padding:15px 50px;letter-spacing:.1em;font-size:20px;border:1px solid var(--blue);transition:.3s;}
.webbtn.bluebtn{background:var(--blue);border:1px solid var(--blue); color:var(--white);}
.webbtn.bluebtn:hover{background:var(--white);color:var(--blue);}
.webbtn:hover{color:var(--white);background:var(--blue);}
.webbtn:hover .iconarrow{border-bottom:1px solid var(--white);transform:translateX(5px);}
.webbtn:hover .iconarrow:after{background:var(--white);}
a.weblink{color:var(--blue);text-decoration:none;font-weight:bold;display:flex;align-items:baseline;letter-spacing:.1em;font-size:20px;transition:.3s;}
a.weblink:hover .iconarrow{transform:translateX(5px);}

.iconarrow{width:60px;border-bottom:1px solid var(--blue);display:flex;align-items:center;justify-content:center;position:relative;right:auto;margin-left:20px;transition: .3s;}
.iconarrow:after{content:"";width:15px;height:1px;background:var(--blue);transform-origin:right bottom;transform:translateY(-50%) rotate(50deg);position:absolute;bottom:-1px;right:0;transition: .3s;}

.triarrow{background:var(--darkindigoblue);width:120px;height:120px;position:absolute;bottom:-60px;right:-60px;transform:rotate(45deg);display:flex;justify-content:flex-start;align-items:center;padding:20px;}
.arrow{width:18px;height:18px;border:solid var(--white);border-width:3px 3px 0 0;transform:rotate(45deg);display:flex;align-items:center;justify-content:center;position:relative;right:auto; }
.arrow:after{content:"";width:20px;height:3px;background:var(--white);transform:translate(0px,-70%) rotate(-45deg);position:absolute;top:50%;}
@media screen and (max-width: 1520px) {
  .triarrow{width:100px;height:100px;bottom:-50px;right:-50px;padding:15px;}
  .arrow{width:15px;height:15px;border-width:2px 2px 0 0;}
  .arrow:after{width:16px;height:2px;transform:translate(1px,-60%) rotate(-45deg);}
}

.blueline{background: linear-gradient(rgba(255,255,255,0) 70%,#006fa8 30%);padding-bottom: 5px;}
.lightindigoblueline{background: linear-gradient(rgba(255,255,255,0) 70%,#8cb0c3 30%);padding-bottom: 5px;}
.icontel{background:url(img/icontel.png) no-repeat;background-size:contain;background-position:center;width:52px;height:52px;}

.towcolumn{display:flex;justify-content:space-between;flex-wrap:wrap;}
.towcolumn .pic{}
.towcolumn .text{font-size:20px;line-height:2;}
@media screen and (max-width: 1520px) {
  .towcolumn .text{font-size:16px;}
}
@media screen and (max-width: 1080px) {
  .towcolumn .text{font-size:14px;}
}

/*scrolltop*/
.scrolltop{position: fixed;right: 2%;bottom:5%;z-index: 70;transition:.5s;background:var(--darkindigoblue);color:var(--white);width: 50px;height: 50px;display: flex;justify-content: center;align-items: center;text-decoration:none;padding:15px 10px 10px 10px;border-radius:50%;}
.scrolltop:after{content:"";display:block;width:16px;height:16px;border:solid var(--white);border-width:2px 2px 0 0;transform:rotate(-45deg);}
@media screen and (max-width: 1080px) {
  .scrolltop{width: 40px;height: 40px;padding:5px 0 0 0;}
}

.labelblue{display:inline-flex;padding:3px 10px;background:#466dc9;color:var(--white);position:relative;border-radius:3px;line-height:1.2;}
.labelblue:after{content:"";position:absolute;right:-10px;top:50%;transform:translateY(-50%);width:0;height:0;border:5px solid;border-color:transparent transparent transparent #466dc9;}

/*form*/
.form dl{display:flex;justify-content:space-between;flex-wrap:wrap;padding:10px 0;font-size:18px;}
.form dl dt{width:300px;font-weight:bold;padding-left:80px;position:relative;display:flex;align-items:center;}
.form dl dt .labelblue{position:absolute;left:0;top:50%;transform:translateY(-50%);}
.form dl dd{width:calc(100% - 300px);padding:0 20px;}
.form input[type="text"],.form input[type="email"],.form input[type="tel"],.form textarea{width:100%;padding:10px;background:var(--white);border:1px solid #d1d1d1;border-radius:3px;}
.form textarea{resize:none;}
.form input[type="text"]:focus,.form input[type="email"]:focus,.form input[type="tel"]:focus,.form textarea:focus,.form input[type="file"]{border:1px solid var(--blue);}
.form input[type="file"]{border:1px solid #d1d1d1;background:#e7e7e7;padding:2px;}
.form .radio label{display:inline-flex;align-items:center;margin-right:30px;font-weight:bold;}
.form .radio label input[type=radio]{margin-right:5px;}
.form .file{display:block;}
.form .file:not(:last-child){margin-bottom:10px;}
.form .file input[type=checkbox]{width:100%;}
.form h3{font-size:20px;margin:50px auto 20px;text-align:center;color:var(--blue);}
.formapply{width: 100%;max-width:1100px;margin: 30px auto;height: 150px;overflow-y: auto;padding: 10px;background:var(--white);}
.formapply h5{font-size:18px;}
.formapply p{font-size:18px;margin-bottom:20px;}
.formtrue{display:flex;justify-content:center;font-weight:bold;font-size:20px;}
.formtrue label{display:flex;align-items:center;}
.formtrue label input{margin-right:15px;}
.form .webbtngroup{display:flex;justify-content:center;flex-wrap:wrap;margin-top:50px;}
.form .webbtngroup p{width:100%;display:flex;justify-content:center;}
.form .webbtngroup .webbtn{width:100%;max-width:280px;margin:0 20px;background:var(--blue);color:var(--white);padding:15px 20px;border:1px solid var(--black);transition:.3s;}
.form .webbtngroup .webbtn:hover{background:var(--black);}
.form .webbtngroup .webbtn.disabled{cursor:not-allowed;}
.form .webbtngroup .wpcf7-spinner{position:absolute;}
.form input.confirmcontrol,.form textarea.confirmcontrol{}
.form input.confirmcontrol.disable,.form textarea.confirmcontrol.disable{background:var(--lightgrey)!important;color:var(--black)!important;}
@media screen and (max-width:1520px){
  .form dl{font-size:16px;}
  .form dl dt{width:260px;}
  .form dl dd{width:calc(100% - 260px);padding:0;}
}
@media screen and (max-width:1080px){
  .form dl{padding:5px 0;font-size:14px;}
  .form dl dt{width:200px;padding-left:60px;}
  .form dl dd{width:calc(100% - 200px);}
  .form h3{font-size:16px;margin:30px auto 10px;}
  .formapply h5{font-size:14px;margin:10px auto;}
  .formapply p{font-size:14px;}
  .formtrue{font-size:16px;}
  .form .webbtngroup{margin-top:30px;}
}
@media screen and (max-width:768px){
  .form dl{font-size:14px;}
  .form dl dt{margin-bottom:5px;}
  .form dl dt,.form dl dd{width:100%;}
}

/*.timeaxis{}*/
.timeaxis dl{display:flex;align-items:center;padding-bottom:10px;}
.timeaxis dl dt{width:200px;color:#01b1d7;font-size:50px;position:relative;}
.timeaxis dl dt:before{content:"";position:absolute;top:50%;right:-10px;transform:translate(0%,-50%);width:20px;height:20px;border-radius:50%;background:#01b1d7;}
.timeaxis dl dt:after{content:"";position:absolute;top:50%;right:0;height:100%;transform:translateY(10px);border-right:1px solid var(--white);}
.timeaxis dl:last-child dt:after{display:none;}
.timeaxis dl dd{color:var(--white);display:flex;align-items:center; flex-wrap:wrap;font-size:22px;padding-left:50px;}
.timeaxis dl dd h5{width:160px;font-weight:normal;}
@media screen and (max-width:1520px){
  .timeaxis dl{padding-bottom:15px;}
  .timeaxis dl dt{font-size:42px;width:160px;}
  .timeaxis dl dd{font-size:18px;}
  .timeaxis dl dd h5{width:120px;}
}
@media screen and (max-width:1080px){
  .timeaxis dl{padding-bottom:10px;}
  .timeaxis dl dt{font-size:32px;width:120px;}
  .timeaxis dl dt:before{right:-6px;width:12px;height:12px;}
  .timeaxis dl dt:after{transform:translateY(6px);}
  .timeaxis dl dd{font-size:14px;padding-left:30px;}
  .timeaxis dl dd h5{width:80px;}
}
@media screen and (max-width:768px){
  .timeaxis dl{align-items:baseline;}
  .timeaxis dl dt{font-size:24px;width:70px;}
  .timeaxis dl dt:after{height:300%;}
  .timeaxis dl dd{width:calc(100% - 70px);padding-left:15px;}
  .timeaxis dl dd h5{width:100%;}
}
@media screen and (max-width:568px){
  .timeaxis dl dt{font-size:18px;width:60px;}
}

.tableone > dl{display:flex;justify-content:space-between;flex-wrap:wrap;width:100%;border:solid #aeaeae;border-width:1px 1px 0 1px;}
.tableone > dl:last-child{border-bottom:1px solid #aeaeae;}
.tableone > dl > dt{width:330px;font-weight:bolder;padding:20px;border-right:1px solid #aeaeae;}
.tableone > dl > dt div{width:100%;height:100%;display:flex;align-items:center;justify-content:center;}
.tableone > dl > dd{width:calc(100% - 330px);padding:20px 50px;height:100%;}
.tableone > dl > dd ul li{display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;}
.tableone > dl > dd ul li h5{display:flex;align-items:center;width:300px;height:100%;min-height:100px;border-right:1px solid #8a8a8a;}
.tableone > dl > dd ul li div{width:calc(100% - 350px);padding-left:50px;padding-bottom:20px;padding-top:20px;}
.tableone > dl > dd ul li:not(:last-child) div{border-bottom:1px dotted #151515;}
.tableone > dl > dd ol{display:flex;justify-content:space-between;flex-wrap:wrap;}
.tableone > dl > dd ol li{list-style-type:none;width:calc(50% - 5px);}
@media screen and (max-width:1520px){
  .tableone > dl > dt{width:240px;}
  .tableone > dl > dd{width:calc(100% - 240px);}
  .tableone > dl > dd ul li h5{width:200px;}
  .tableone > dl > dd ul li div{width:calc(100% - 240px);padding-left:30px;padding-bottom:15px;padding-top:15px;}
}
@media screen and (max-width:1080px){
  .tableone > dl > dt{width:200px; padding:15px;}
  .tableone > dl > dd{width:calc(100% - 200px);padding:15px 20px;}
  .tableone > dl > dd ul li h5{width:160px;}
  .tableone > dl > dd ul li div{width:calc(100% - 180px);padding-left:20px;padding-bottom:10px;padding-top:10px;}
}
@media screen and (max-width:768px){
  .tableone > dl{padding:0;}
  .tableone > dl > dt{width:100%;border-right:0;border-bottom:1px solid #aeaeae;border-right:0;justify-content:flex-start;padding:10px;}
  .tableone > dl > dt div{justify-content:flex-start;}
  .tableone > dl > dd{width:100%;padding:10px;}
  .tableone > dl > dd ol li{width:100%;}
  .tableone > dl > dd ul li h5{width:110px;}
  .tableone > dl > dd ul li div{width:calc(100% - 120px);}
}
@media screen and (max-width:568px){
  .tableone > dl > dd ul li h5{width:100%;border-right:0;}
  .tableone > dl > dd ul li div{width:100%;padding-left:0;}
}

/*tablelist*/
.tablelist{width:100%;}
.tablelist > dl{width:100%;display:flex;justify-content:space-between;flex-wrap:wrap;font-size:20px;}
.tablelist > dl:not(:last-child) > dt{border-bottom:1px solid #98948d;}
.tablelist > dl:not(:last-child) > dd{border-bottom:1px solid #98948d;}
.tablelist > dl > dt{padding:30px;}
.tablelist > dl > dd{padding:30px 0;}
@media screen and (max-width: 1520px) {
  .tablelist > dl{font-size:18px;}
  .tablelist > dl > dt{padding:20px;}
  .tablelist > dl > dd{padding:20px 0;}
}
@media screen and (max-width: 1080px) {
  .tablelist > dl{font-size:14px;}
  .tablelist > dl > dt{padding:15px;}
  .tablelist > dl > dd{padding:15px 0;}
}
@media screen and (max-width: 768px) {
  .tablelist > dl > dt{width:100%;padding:10px;}
  .tablelist > dl > dd{width:100%;padding:10px;}
}

.workitem{color:#181818;text-decoration:none!important;display:block;transition:.3s;}
.workitem:hover{transform:translateY(-5px);}
.workitempic{position:relative;margin-bottom:30px;}
.workitempic:after{content:"";position:absolute;top:15px;left:15px;width:100%;height:100%;background:#f5f5f5;}
.workitempic figure{position:relative;z-index:10;}
.workitempic figure:after{padding-top:70%;}
.itemtime{font-style:normal;font-size:18px;color:#94723c;font-weight:bolder;margin-bottom:10px;display:inline-block;}
.itemtitle{font-size:20px;text-transform:uppercase;}
@media screen and (max-width:1520px){
  .workitempic{margin-bottom:20px;}
  .workitempic:after{top:10px;left:10px;}
  .itemtime{font-size:16px;margin-bottom:5px;}
  .itemtitle{font-size:18px;}
}
@media screen and (max-width:1080px){
  .workitempic{margin-bottom:15px;}
  .workitempic:after{top:5px;left:5px;}
  .itemtime{font-size:16px;margin-bottom:5px;}
  .itemtitle{font-size:18px;}
}
@media screen and (max-width:768px){
  .workitempic{margin-bottom:10px;}
  .itemtime{font-size:14px;}
  .itemtitle{font-size:16px;}
}

/*gallery*/
.gallery .gallery-top{margin-bottom:30px;}
.gallery .gallery-top li figure{}
.gallery .gallery-top li figure:after{padding-top:55%;}
.gallery .gallery-thumbs{margin-left:-10px;margin-right:-10px;}
.gallery .gallery-thumbs li{padding:0 10px;}
.gallery .gallery-thumbs li.swiper-slide-thumb-active figure:after{background:rgba(0,0,0,0);}
.gallery .gallery-thumbs li figure{overflow:hidden;}
.gallery .gallery-thumbs li figure:after{padding-top:60%;background:rgba(0,0,0,0.5);}
@media screen and (max-width: 1080px) {
  .gallery .gallery-top{margin-bottom:20px;}
  .gallery .gallery-thumbs{margin-left:-5px;margin-right:-5px;}
  .gallery .gallery-thumbs li{padding:0 5px;}
}
@media screen and (max-width: 768px) {
  .gallery .gallery-top{margin-bottom:10px;}
  .gallery .gallery-thumbs{margin-left:0;margin-right:0;}
  .gallery .gallery-thumbs li{padding:0;}
}

.contrast{display:flex;justify-content:space-between;flex-wrap:wrap;}
.contrast .contrastitem{width:calc(50% - 30px);}
.contrastbefore{position:relative;padding-top:50px;}
.contrastbefore:before{content:"";position:absolute;top:0;left:0;z-index:1;background:url(img/contrastbefore.png) no-repeat;background-size:contain; width:300px;height:160px;}
.contrastafter{position:relative;padding-top:50px;}
.contrastafter:before{content:"";position:absolute;top:0;left:0;z-index:1;background:url(img/contrastafter.png) no-repeat;background-size:contain; width:300px;height:175px;}
@media screen and (max-width: 1520px) {
  .contrastbefore,.contrastafter{padding-top:30px;}
  .contrastbefore:before{width:240px;height:130px;}
  .contrastafter:before{width:240px;height:130px;}
}
@media screen and (max-width: 1080px) {
  .contrast .contrastitem{width:calc(50% - 10px);}
  .contrastbefore,.contrastafter{padding-top:20px;}
  .contrastbefore:before{width:200px;height:90px;}
  .contrastafter:before{width:200px;height:90px;}
}
@media screen and (max-width: 768px) {
  .contrastbefore,.contrastafter{padding-top:15px;}
  .contrastbefore:before{width:120px;height:50px;}
  .contrastafter:before{width:120px;height:50px;}
}
@media screen and (max-width: 568px) {
  .contrast .contrastitem{width:100%;margin-bottom:15px;}
}

/*.anchorpoint{}*/
.anchorpoint ul li{padding:10px;display:flex;justify-content:center;}
.anchorpoint ul li a{text-decoration:none;width:100%;max-width:220px;color:#333;font-size:22px;position:relative; display:flex;align-items:center;}
.anchorpoint ul li a:after{content:"";position:absolute;right:0;top:50%; display:block;margin-left:10px;width:10px;height:10px;border:solid #333;border-width:1px 1px 0 0;transform:translateY(-50%) rotate(135deg);}
@media screen and (max-width:1520px){
  .anchorpoint ul li a{font-size:18px;max-width:180px;}
}
@media screen and (max-width:1080px){
  .anchorpoint ul li a{font-size:16px;max-width:160px;}
  .anchorpoint ul li a:after{width:7px;height:7px;}
}
@media screen and (max-width:768px){
  .anchorpoint ul li{width:50%;padding:5px;}
  .anchorpoint ul li a{font-size:14px;max-width:130px;}
}

a.card{text-decoration:none;}
.card{display:block;overflow:hidden;border-radius:5px;padding:6px;border:1px solid #b0b0b0;background:#fff;transition:.3s;}
.card:hover{box-shadow:0 0 15px var(--blue);transform:translateY(-5px); }
.card:hover .cardpic{transform:scale(1.1,1.1);}
.cardinner{position:relative;overflow:hidden;border-radius:2px;}
.cardpic{width:100%;transition:.3s;}
.cardpic:after{padding-top:70%;}
.cardtext{position:absolute;top:50%;left:50%;transform:translateX(-50%);width:100%;max-width:340px;padding:30px;background:rgba(22,91,154,0.7);}
.cardtext h3{color:var(--white);font-size:28px;letter-spacing:0.2em;text-align:center;}
@media screen and (max-width:1520px) {
  .card{padding:5px;}
  .cardtext{padding:20px;max-width:260px;}
  .cardtext h3{font-size:24px;letter-spacing:0.1em;}
}
@media screen and (max-width:1080px) {
  .card{padding:3px;}
  .cardtext{top:60%;padding:10px;max-width:200px;}
  .cardtext h3{font-size:20px;letter-spacing:2px;}
}
@media screen and (max-width:768px) {
  .card:hover{transform:translateY(-3px);}
  .cardtext{max-width:90%;}
  .cardtext h3{font-size:16px;}
}

.staffitem{position:relative;display:block;overflow:hidden;transition:.3s;}
.staffitem:hover{transform:translateY(-5px);box-shadow:0 0 20px rgba(0,0,0,0.5);}
.staffitem:hover .staffitempic{transform:scale(1.1,1.1);}
.staffitempic{width:100%;transition:.3s;}
.staffitempic figure:after{padding-top:120%;}
.staffitemtext{overflow:hidden;position:absolute;left:0;bottom:0;z-index:10;background:rgba(0,0,0,0.5);padding:20px;width:100%;display:flex;flex-direction:column;align-items:center;justify-content:center;color:var(--white);}
.staffitemtext h3{font-size:28px;line-height:1.8;}
.staffitemtext span{font-weight:normal; }
.staffitemtext p{font-size:24px;}
.staffitemarrow{position:absolute;bottom:-45px;right:-45px;width:90px;height:90px;display:flex;justify-content:center;align-items:center;transform:rotate(45deg);background: #165b9a;}
.staffitemarrow i{position:relative;display:flex;align-items:center;justify-content:center;transform:translate(-24px,0px) rotate(45deg);}
@media screen and (max-width:1520px) {
  .staffitemtext h3{font-size:24px;}
  .staffitemtext p{font-size:20px;}
  .staffitemarrow{bottom:-35px;right:-35px;width:70px;height:70px;}
  .staffitemarrow i{transform:translate(-20px,0px) rotate(45deg);}
}
@media screen and (max-width:1080px) {
  .staffitemtext{padding:15px 10px;}
  .staffitemtext h3{font-size:20px;}
  .staffitemtext p{font-size:16px;}
  .staffitemarrow{bottom:-30px;right:-30px;width:60px;height:60px;}
}
@media screen and (max-width:768px) {
  .staffitemtext h3{font-size:16px;}
  .staffitemtext p{font-size:14px;}
}

.pictwolist{display: flex;justify-content:space-between;flex-wrap:wrap;}
.pictwolist .picitem{width:calc(50% - 20px);}
@media screen and (max-width: 1520px) {
 .pictwolist .picitem{width:calc(50% - 10px);}
}
@media screen and (max-width: 1080px) {
 .pictwolist .picitem{width:calc(50% - 5px);}
}

.linebg{background:url(img/linebg.png) repeat;padding:80px 0;}
.lightgreybg{background:#f5f8fa;padding:80px 0;}
.bluegreybg{background:#f5fafd;}
@media screen and (max-width: 1080px) {
  .linebg{padding:50px 0;}
  .lightgreybg{padding:50px 0;}
}

.newslist{margin-bottom:70px;margin-right:-70px;}
.newslist li{margin-bottom:70px;padding-right:70px;}
.newslist li a{width:100%;}
@media screen and (max-width: 1520px) {
  .newslist{margin-bottom:50px;margin-right:-50px;}
  .newslist li{margin-bottom:50px;padding-right:50px;}
}
@media screen and (max-width: 1080px) {
  .newslist{margin-bottom:30px;margin-right:-30px;}
  .newslist li{margin-bottom:30px;padding-right:30px;}
}
@media screen and (max-width: 850px) {
  .newslist{margin-bottom:20px;margin-right:-20px;}
  .newslist li{margin-bottom:20px;padding-right:20px;}
}
@media screen and (max-width: 620px) {
  .newslist li{width:100%;}
}

.newsitem{}
.newsitem a{color:var(--black);text-decoration:none;display:flex;flex-wrap:wrap;justify-content:space-between;font-size:18px;transition:.3s;}
.newsitem a .newsitempic{width:270px;overflow:hidden;}
.newsitem a .newsitempic figure{transition:.3s;}
.newsitem a:hover .newsitempic figure{transform:scale(1.2,1.2);}
.newsitem a .newsitempic figure:after{padding-top:70%;background:rgba(0,0,0,0.3);}
.newsitem a .newsitemtext{width:calc(100% - 300px);}
.newsitem a .newsitemtext div{display:flex;margin-bottom:20px;}
.newsitem a .newsitemtext div span{margin-right:5px;}
.newsitem a .newsitemtext div em{font-style:normal;margin-left:5px;}
.newsitem a .newsitemtext h5{font-size:22px;line-height:1.8;font-weight:normal;}
.newsitem a .newsitemtext p{line-height:1.8;}
@media screen and (max-width: 1520px) {
  .newsitem a{font-size:16px;}
  .newsitem a .newsitempic{width:200px;}
  .newsitem a .newsitemtext{width:calc(100% - 230px);}
  .newsitem a .newsitemtext div{margin-bottom:15px;}
  .newsitem a .newsitemtext h5{font-size:18px;line-height:1.6;}
}
@media screen and (max-width: 1080px) {
  .newsitem a{font-size:14px;}
  .newsitem a .newsitempic{width:160px;}
  .newsitem a .newsitemtext{width:calc(100% - 180px);}
  .newsitem a .newsitemtext div{margin-bottom:10px;}
  .newsitem a .newsitemtext h5{font-size:16px;}
}
@media screen and (max-width: 850px) {
  .newsitem a .newsitempic{width:100px;}
  .newsitem a .newsitemtext{width:calc(100% - 110px);}
  .newsitem a .newsitemtext h5{font-size:14px;}
}

/*pagenews*/
.newsdetail .newsinfo{display:flex;flex-wrap:wrap;align-items:center;margin-bottom:50px;color:#555;}
.newsdetail .newsinfo em{width:200px;margin-right:30px;font-size:20px;font-style:normal;}
.newsdetail .newsinfo p{font-size:24px;margin-bottom:0;}
.newsdetail figure{margin-bottom:50px;}
.newsdetail figure:after{padding-top:60%;}
.newsdetail p{margin-bottom:30px;font-size:20px;line-height:2;}
.newsbottom{display:flex;justify-content:space-between;flex-wrap:wrap;}
.newsbottom .newsbottompic{width:calc(50% - 20px);}
.newsbottom .newsbottompic figure{margin-bottom:0;}
.newsbottom .newsbottomtext{width:calc(50% - 20px);}
@media screen and (max-width:1520px){
  .newsdetail .newsinfo{font-size:20px;margin-bottom:30px;}
  .newsdetail figure{margin-bottom:30px;}
  .newsdetail p{font-size:16px;margin-bottom:20px;}
}
@media screen and (max-width:1080px){
  .newsdetail .newsinfo{font-size:18px;margin-bottom:20px;}
  .newsdetail .newsinfo em{width:120px;font-size:16px;}
  .newsdetail figure{margin-bottom:20px;}
  .newsdetail p{font-size:14px;margin-bottom:15px;}
  .newsbottom .newsbottompic{width:calc(50% - 10px);}
  .newsbottom .newsbottomtext{width:calc(50% - 10px);}
}
@media screen and (max-width:768px){
  .newsbottom .newsbottompic,.newsbottom .newsbottomtext{width:100%;}
  .newsbottom .newsbottompic{margin-bottom:20px;}
}

/*.definelist{}*/
.definelist dt{text-align:center;background:#165b9a;color:var(--white);padding:5px;font-size:24px;letter-spacing:0.3em;}
.definelist dd{background:var(--white);padding:30px 10px;}
@media screen and (max-width: 1520px) {
  .definelist dt{font-size:20px;}
  .definelist dd{padding:20px 10px;}
}
@media screen and (max-width: 1080px) {
  .definelist dt{font-size:18px;}
  .definelist dd{padding:15px 5px;}
}

/*.supportitem{}*/
.supportitem figure{position:relative;overflow:hidden;width:100%;margin-bottom:15px;}
.supportitem figure:after{padding-top:70%;}
.supportitem figcaption{position:absolute;left:0;bottom:0;width:100%;padding:10px;font-size:24px;line-height:1.2;letter-spacing:0.3em;background:#165b9a;color:var(--white);text-align:center;}
@media screen and (max-width: 1520px) {
  .supportitem figcaption{font-size:20px;letter-spacing:0.2em;}
}
@media screen and (max-width: 1080px) {
  .supportitem figcaption{font-size:16px;letter-spacing:0.1em;}
}

.pagenewsitem{width:100%;}
.pagenewsitem a{text-decoration:none;color:var(--black);display:flex;align-items:center; padding:20px 0;font-size:20px;border-bottom:1px solid #d3d3d3;transition:.3s;}
.pagenewsitem a:hover{background:rgba(24,91,127,0.7);padding:20px 10px;color:var(--white);}
.pagenewsitem a span{margin-right:80px;}
@media screen and (max-width: 1520px) {
  .pagenewsitem a{font-size:16px;}
}
@media screen and (max-width: 1080px) {
  .pagenewsitem a{font-size:14px;padding:15px 0;}
  .pagenewsitem a:hover{padding:15px 10px;}
}
@media screen and (max-width: 768px) {
  .pagenewsitem a,.pagenewsitem a:hover{padding:10px;}
}

/*paging*/
.paging{margin-top:50px;display:flex;justify-content: center;align-items:center;}
.paging .page-numbers{border:1px solid #d3d3d3;margin:5px;padding: 10px 16px;text-align: center;color:var(--black);background:var(--white);text-decoration:none;border-radius:50%;}
.paging .page-numbers:hover{background:var(--blue);color:var(--white);border:1px solid var(--blue);}
.paging .page-numbers.current{border:1px solid transparent; /*color:var(--white);background:var(--blue);*/}
.paging .page-numbers.current:hover{background:var(--blue);color:var(--white);border:1px solid var(--blue);}

/*/public*/

/*home*/
.homegreeting{margin:-80px auto 0;position:relative;overflow:hidden;padding:160px 40px 0;}
.homegreeting:after{position:absolute;left:0;top:0;width:100%;max-width:1700px;height:100%;background:linear-gradient(rgba(255,255,255,0.9) 20% ,rgba(255,255,255,0.8) 25%,rgba(255,255,255,0.7) 50%, rgba(255,255,255,0.6) 100%);padding-top:0;transform:translateX(-25%) skewX(-20deg);}
.homegreeting .homegreetingmain{position:relative;z-index:10;width:100%;max-width:1520px;margin:0 auto;display:flex;}
.homegreeting .homegreetingmain .homegreetingtext{width:100%;}
.homegreeting .homegreetingmain .homegreetingtext .titlegroup{align-items:flex-start;padding-left:50px;}
.homegreeting .homegreetingmain .homegreetingtext .titlegroup .greetingtext{position:absolute;top:-110px;left:-100px;transform:rotate(5deg);}
.homegreeting .homegreetingmain .homegreetingtext .text{width:70%; font-size:20px;line-height:1.8;letter-spacing:1px;padding:50px;background:linear-gradient(to bottom,rgba(255,255,255,0.7) 0%,rgba(255,255,255,0.5) 80%,rgba(255,255,255,0.1) 100%);}
.homegreeting .homegreetingmain .homegreetingtext .text p{margin-bottom:30px;}
/*.homegreeting .homegreetingmain .homegreetingtext .text:after{content:"";position:}*/
.homegreeting .homegreetingmain .homegreetingtext .text .weblinklist{width:70%;display:flex;justify-content:space-between;align-items:baseline;}
.homegreeting .homegreetingmain .homegreetingpaerson{position:absolute;right:23%;bottom:-6%;}

@media screen and (max-width: 1600px) {
  .homegreeting .homegreetingmain .homegreetingtext{width:76%;}
  .homegreeting .homegreetingmain .homegreetingtext .titlegroup .greetingtext{width:100%;max-width:500px;top:-90px;left:-45px;}
  .homegreeting .homegreetingmain .homegreetingtext .text .weblinklist{width:90%;}
}
@media screen and (max-width: 1520px) {
  .homegreeting .homegreetingmain .homegreetingtext .titlegroup .greetingtext{max-width:350px;top:-60px;left:-35px;}
  .homegreeting .homegreetingmain .homegreetingtext .text{font-size:16px;width:80%;padding:30px;}
  .homegreeting .homegreetingmain .homegreetingtext .text p{margin-bottom:20px;}
  .homegreeting .homegreetingmain .homegreetingtext .text .weblinklist{width:80%;}
  .homegreeting .homegreetingmain .homegreetingpaerson{max-width:200px;right:26%;bottom:-5%;}
}
@media screen and (max-width: 1320px) {
  .homegreeting .homegreetingmain .homegreetingtext .titlegroup .greetingtext{max-width:280px;top:-20px;left:-20px;}
  .homegreeting .homegreetingmain .homegreetingpaerson{right:21%;bottom:-5%;}
}
@media screen and (max-width: 1080px) {
  .homegreeting{margin:-50px auto 0;padding:90px 20px 0;}
  .homegreeting .homegreetingmain .homegreetingtext .titlegroup .greetingtext{max-width:200px;top:-10px;left:-5px;}
  .homegreeting .homegreetingmain .homegreetingtext .text{font-size:14px;padding:20px;}
  .homegreeting .homegreetingmain .homegreetingtext .text p{margin-bottom:10px;}
  .homegreeting .homegreetingmain .homegreetingtext .text .weblinklist{width:90%;}
  .homegreeting .homegreetingmain .homegreetingtext .text .weblinklist .sign{width:150px;}
  .homegreeting .homegreetingmain .homegreetingpaerson{max-width:160px;right:23%;}
}
@media screen and (max-width: 900px) {
  .homegreeting .homegreetingmain .homegreetingpaerson{right:15%;}
}
@media screen and (max-width: 850px) {
  .homegreeting:after{transform: translateX(-25%) skewX(-10deg);}
  .homegreeting .homegreetingmain .homegreetingtext .titlegroup{padding-left:0;}
  .homegreeting .homegreetingmain .homegreetingtext .titlegroup .greetingtext{/*position:relative;*/top:0px;left:0;max-width:160px;transform:rotate(0deg);}
  .homegreeting .homegreetingmain .homegreetingtext{width:100%;}
  .homegreeting .homegreetingmain .homegreetingtext .text{width:80%;}
  .homegreeting .homegreetingmain .homegreetingtext .text .weblinklist .sign{width:120px;}
  .homegreeting .homegreetingmain .homegreetingpaerson{display:none;}
}
@media screen and (max-width: 580px) {
  .homegreeting{background-position:left 60% center;}
  .homegreeting .homegreetingmain .homegreetingtext .titlegroup .greetingtext{max-width:120px;}
  .homegreeting .homegreetingmain .homegreetingtext .text{width:100%;background:rgba(255,255,255,0.7);}
  .homegreeting .homegreetingmain .homegreetingtext .text .weblinklist{width:100%;}
  .homegreeting .homegreetingmain .homegreetingtext .text .weblinklist .sign{width:100px;}
}

.homeinitiatives{}
.homeinitiatives .towcolumn .pic{width:45%;max-width:680px;}
.homeinitiatives .towcolumn .pic figure{width:100%;}
.homeinitiatives .towcolumn .pic figure img{width:100%;}
.homeinitiatives .towcolumn .text{width:55%;padding-left:80px;}
.homeinitiatives .towcolumn .text .titlegroup{flex-direction:row;justify-content:space-between;}
.homeinitiatives .towcolumn .text .titlegroup h2{font-weight:normal;font-size:45px;margin-bottom:0;margin-right:10px;}
.homeinitiatives .towcolumn .text .titlegroup h5{}
.homeinitiatives .towcolumn .text .titlegroup:after{max-width:120px;}
.homeinitiatives .towcolumn .text div{font-size:45px;letter-spacing:0.2em;margin-bottom:20px;}
.homeinitiatives .towcolumn .text ol{list-style:none;justify-content:space-between;}
.homeinitiatives .towcolumn .text ol li{width:calc(33.333333% - 10px);}
.homeinitiatives .towcolumn .text ol li img{width:100%;}
@media screen and (max-width: 1520px) {
  .homeinitiatives .towcolumn .pic{max-width:620px;}
  .homeinitiatives .towcolumn .text{padding-left:50px;}
  .homeinitiatives .towcolumn .text .titlegroup{margin-bottom:30px;}
  .homeinitiatives .towcolumn .text .titlegroup h2{font-size:36px;}
  .homeinitiatives .towcolumn .text .titlegroup:after{max-width:100px;}
  .homeinitiatives .towcolumn .text div{font-size:36px;letter-spacing:0.1em;}
}
@media screen and (max-width: 1080px) {
  .homeinitiatives .towcolumn .pic{max-width:500px;}
  .homeinitiatives .towcolumn .text{padding-left:20px;}
  .homeinitiatives .towcolumn .text .titlegroup{margin-bottom:20px;}
  .homeinitiatives .towcolumn .text .titlegroup h2{font-size:30px;}
  .homeinitiatives .towcolumn .text div{font-size:30px;}
}
@media screen and (max-width: 850px) {
  .homeinitiatives .towcolumn .pic{width:100%;max-width:600px;margin:0 auto 20px;}
  .homeinitiatives .towcolumn .text{padding-left:0px;width:100%;max-width:600px;margin:0 auto;}
  .homeinitiatives .towcolumn .text .titlegroup h2{font-size:24px;}
  .homeinitiatives .towcolumn .text div{font-size:24px;}
}
@media screen and (max-width: 580px) {
  .homeinitiatives .towcolumn .text .titlegroup{flex-direction:column;}
  .homeinitiatives .towcolumn .text .titlegroup h2{margin-right:0;}
  .homeinitiatives .towcolumn .text .titlegroup:after{display:none;}
  .homeinitiatives .towcolumn .text div{font-size:20px;}
  .homeinitiatives .towcolumn .text ol li{width:calc(33.333333% - 5px);}
}

.homerepair{position:relative;overflow:hidden;background-attachment:fixed;}
.homerepair:after{position:absolute;top:0;left:0;z-index:1;width:100%;height:100%;background:rgba(0,80,121,0.6);}
.homerepair .homerepairmain{position:relative;z-index:10;padding-top:60px;}
.homerepair .homerepairmain .repairtitle{display:flex;flex-direction:row-reverse; color:var(--white);margin-bottom:100px;}
.homerepair .homerepairmain .repairtitle h2{width:50%;font-size:60px;display:flex;flex-direction:row-reverse;justify-content:center;}
.homerepair .homerepairmain .repairtitle strong{display:block;font-weight:normal;writing-mode:tb-rl;letter-spacing:.1em;margin-left:10px;text-shadow: 0px 2px 10px rgba(0, 0, 0, 0.7);}
.homerepair .homerepairmain .repairtitle strong span{background: linear-gradient(to right,rgba(255,255,255,0) 80%,#005079 20%);}
.homerepair .homerepairmain .towcolumn{}
.homerepair .homerepairmain .towcolumn .text:first-child{background:var(--white);padding:30px 20px;/*display:flex;flex-direction:column;*/}
.homerepair .homerepairmain .towcolumn .text{width:50%;padding:38px 60px;}
.homerepair .homerepairmain .towcolumn .text .titlegroup{margin-bottom:20px;flex-direction:row;}
.homerepair .homerepairmain .towcolumn .text .titlegroup h2{font-size:45px;margin-right:50px;font-weight:normal;margin-bottom:0;}
.homerepair .homerepairmain .towcolumn .text .titlegroup h5{}
.homerepair .homerepairmain .towcolumn .text .weblink{display:flex;justify-content:flex-end;transform:translateX(-5%);}
.homerepair .homerepairmain .towcolumn .text p{color:var(--white);}
@media screen and (max-width: 1520px) {
  .homerepair .homerepairmain .repairtitle h2{font-size:38px;}
  .homerepair .homerepairmain .towcolumn .text{padding:30px;}
  .homerepair .homerepairmain .towcolumn .text .titlegroup h2{font-size:36px;margin-right:20px;}
}
@media screen and (max-width: 1080px) {
  .homerepair .homerepairmain .repairtitle{margin-bottom:50px;}
  .homerepair .homerepairmain .repairtitle h2{font-size:30px;}
  .homerepair .homerepairmain .towcolumn .text:first-child{padding:20px 10px;}
  .homerepair .homerepairmain .towcolumn .text{padding:20px;}
  .homerepair .homerepairmain .towcolumn .text .titlegroup h2{font-size:30px;margin-right:10px;}
}
@media screen and (max-width: 850px) {
  .homerepair .homerepairmain .repairtitle{margin-bottom:30px;}
  .homerepair .homerepairmain .towcolumn .text{width:100%;max-width:600px;margin:0 auto;}
}
@media screen and (max-width: 580px) {
  .homerepair .homerepairmain .towcolumn .text .titlegroup{flex-direction:column;}
  .homerepair .homerepairmain .towcolumn .text .weblink{justify-content:center;transform:translateX(0%);}
}

.homeservice .towcolumn .pic{width:calc(50% - 50px);position:relative;overflow:hidden;}
.homeservice .towcolumn .pic .cardpannal figure{position:relative;width:100%;animation: picmove2 20s linear infinite 0s;transition:.3s;}
.homeservice .towcolumn .pic .cardpannal:hover figure{transform:scale(1.1,1.1);}
.homeservice .towcolumn .pic .cardpannal figure:after{padding-top:60%;background:rgba(0,80,121,0.3);}
.homeservice .towcolumn .pic .cardpannal figure figcaption{position:absolute;top:50%;left:50%;z-index:10;color:var(--white);font-size:38px;letter-spacing:0.3em;text-align:center;width:100%;transform:translate(-45%,-50%);text-shadow: 0px 2px 11px rgba(0, 0, 0, 0.6);cursor:default;transition:.3s;}
.homeservice .towcolumn .pic .cardpannal div{position:absolute;left:0;top:0;z-index:10;width:130px;height:100%;background:var(--darkindigoblue);display:flex;flex-direction:column;align-items:center;justify-content:space-between;padding:20px;}
.homeservice .towcolumn .pic .cardpannal div hgroup{color:var(--white);writing-mode:vertical-rl;}
.homeservice .towcolumn .pic .cardpannal div hgroup h2{font-size:38px;font-weight:normal;letter-spacing:0.1em;}
.homeservice .towcolumn .pic .cardpannal div hgroup h3{font-size:18px;font-weight:normal;letter-spacing:0.2em;}
.homeservice .towcolumn .pic .cardpannal div .weblink{color:var(--white);flex-direction:column;align-items:center;justify-content: center; font-size:18px;width:100%;height:80px;text-align:center;}
.homeservice .towcolumn .pic .cardpannal div .weblink:before{content:"";display:block;height:50px;border-right:1px solid var(--white);}
.homeservice .towcolumn .pic .cardpannal div .weblink .iconarrow{border-bottom: 0px;border-right:1px solid var(--white); margin-left:0;height:30px;width: 1px;}
.homeservice .towcolumn .pic .cardpannal div .weblink .iconarrow:after{background: var(--white);width:10px;transform: translateY(-50%) rotate(135deg);}
.homeservice .towcolumn .pic .cardpannal div .weblink:hover .iconarrow{transform:translate(0,5px);}
.homeservice .towcolumn .pic .cardpannal div .weblink span{width: 100%;}
/**/
@keyframes picmove2 {
 0% {background-position:left 50% center;}
 25% {background-position:left 20% center;}
 50% {background-position:left 50% center;}
 75% {background-position:left 80% center;}
 100% {background-position:left 50% center;}
}
@media screen and (max-width: 1520px) {
  .homeservice .towcolumn .pic{width:calc(50% - 20px);}
  .homeservice .towcolumn .pic .cardpannal figure figcaption{font-size:30px;}
  .homeservice .towcolumn .pic .cardpannal div{width:100px;}
  .homeservice .towcolumn .pic .cardpannal div hgroup h2{font-size:30px;letter-spacing:1px;}
  .homeservice .towcolumn .pic .cardpannal div hgroup h3{font-size:16px;}
  .homeservice .towcolumn .pic .cardpannal div .weblink {font-size:16px;}
}
@media screen and (max-width: 1080px) {
  .homeservice .towcolumn .pic{width:calc(50% - 10px);}
  .homeservice .towcolumn .pic .cardpannal figure figcaption{font-size:24px;}
  .homeservice .towcolumn .pic .cardpannal div{width:70px;padding:10px;}
  .homeservice .towcolumn .pic .cardpannal div hgroup h2{font-size:22px;letter-spacing:1px;}
  .homeservice .towcolumn .pic .cardpannal div hgroup h3{font-size:14px;}
  .homeservice .towcolumn .pic .cardpannal div .weblink {font-size:14px;}
}
@media screen and (max-width: 850px) {
  .homeservice .towcolumn .pic{width:100%;max-width:600px;margin:0 auto 20px;}
}
@media screen and (max-width: 580px) {
  .homeservice .towcolumn .pic .cardpannal figure figcaption{font-size:18px;transform: translate(-38%,-50%);}
  .homeservice .towcolumn .pic .cardpannal div hgroup{white-space: nowrap;}
  .homeservice .towcolumn .pic .cardpannal div hgroup h2{font-size:18px;}
  .homeservice .towcolumn .pic .cardpannal div hgroup h3{font-size:12px;letter-spacing:1px;}
	.homeservice .towcolumn .pic .cardpannal div .weblink:before{height:20px;}
	.homeservice .towcolumn .pic .cardpannal div .weblink .iconarrow{height:16px;}
  .homeservice .towcolumn .pic .cardpannal div .weblink {font-size:12px;}
}

.homeachievements{display:flex;flex-wrap:wrap;justify-content:space-between;}
.homeachievements .homeachievegallery{width:50%;position:relative;}
.homeachievements .homeachievegallery figure:after{padding-top:70%;}
.homeachievements .homeachievegallery .control{position:absolute;left:0;bottom:0;z-index:1;width:100%;height:50px;background:rgba(0,80,121,0.5);padding:10px 20px;}
.homeachievements .homeachievegallery .swiper-button-prev{bottom:50px;left:20%;}
.homeachievements .homeachievegallery .swiper-button-next{bottom:50px;right:20%;}
.homeachievements .homeachievegallery .swiper-button-prev:after,.homeachievements .homeachievegallery .swiper-button-next:after{font-size:20px;color:var(--white);}
.homeachievements .homeachievetext{width:50%;padding-right:5%;background:#f4f4f4;}
.homeachievements .homeachievetext .homeachievetexttop{background:var(--white);padding:50px 5%;display:flex;flex-direction:column;}
.homeachievements .homeachievetext .homeachievetexttop .titlegroup{flex-direction:row;align-items:baseline;}
.homeachievements .homeachievetext .homeachievetexttop .titlegroup h2{font-size:45px;font-weight:normal;margin-bottom:0;margin-right:50px;letter-spacing:0;}
.homeachievements .homeachievetext .homeachievetexttop .weblink{align-self:flex-end;transform:translateX(-50%);}
.homeachievements .homeachievetext .homeachievepiclist{padding:50px 0 50px 50px;display:flex;justify-content:space-between;flex-wrap:wrap;}
.homeachievements .homeachievetext .homeachievepiclist li{width:calc(50% - 20px);}
@media screen and (max-width: 1520px) {
  .homeachievements .homeachievetext{padding-right:40px;}
  .homeachievements .homeachievetext .homeachievetexttop{padding:30px;}
  .homeachievements .homeachievetext .homeachievetexttop .titlegroup{margin-bottom:30px;}
  .homeachievements .homeachievetext .homeachievetexttop .titlegroup h2{font-size:38px;}
  .homeachievements .homeachievetext .homeachievepiclist{padding:30px 0 30px 30px;}
}
@media screen and (max-width: 1080px) {
  .homeachievements .homeachievetext{padding-right:20px;}
  .homeachievements .homeachievetext .homeachievetexttop{padding:20px;}
  .homeachievements .homeachievetext .homeachievetexttop .titlegroup{margin-bottom:10px;}
  .homeachievements .homeachievetext .homeachievetexttop .titlegroup h2{font-size:30px;margin-right:20px;}
  .homeachievements .homeachievetext .homeachievetexttop .weblink{transform:translateX(0%);}
  .homeachievements .homeachievetext .homeachievepiclist{padding:20px 0 20px 20px;}
  .homeachievements .homeachievetext .homeachievepiclist li{width:calc(50% - 10px);}
}
@media screen and (max-width: 850px) {
  .homeachievements .homeachievegallery{width:100%;max-width:600px;margin:0 auto;}
  .homeachievements .homeachievetext{width:100%;max-width:600px;margin:0 auto;padding:20px;}
  .homeachievements .homeachievetext .homeachievepiclist{margin-top:20px;padding:0;}
}
@media screen and (max-width: 580px) {
  .homeachievements .homeachievetext .homeachievetexttop .titlegroup{flex-direction:column;align-items:center;}
  .homeachievements .homeachievetext .homeachievetexttop .titlegroup h2{margin-right:0;font-size:24px;}
  .homeachievements .homeachievetext .homeachievepiclist li{width:calc(50% - 5px);}
}

.homerecruittop{position:relative;background-position:center bottom;height:80%;overflow:hidden;}
.homerecruittop:after{padding-top:0%;position:absolute;top:0;left:0;width:70%;height:100%;transform:translateX(-10%) skewX(-30deg);background:rgba(255,255,255,0.5);}
.homerecruittext{width:100%;}
.homerecruittext h2{font-size:160px;line-height:1.1;font-weight:normal;color:var(--darkindigoblue);text-transform:uppercase;margin-bottom:50px;margin-top:0px;position:relative;z-index:1;}
.homerecruittext .homerecruittextleft{width:55%;padding:50px 50px 50px 0;position:relative;z-index:1;}
.homerecruittext .homerecruittextleft h3{font-size:20px;letter-spacing:.2em;margin-bottom:30px;}
.homerecruittext .homerecruittextleft p{font-size:18px;line-height:1.8;letter-spacing:1px;margin-bottom:20px;}
.homerecruittext .homerecruittextleft .weblink{display:flex;margin-top:20px;}
.homerecruittext .homerecruittextleft .weblink .iconarrow{margin-left:10px;}
@media screen and (max-width: 1520px) {
  .homerecruittop{height:60%;}
  .homerecruittext h2{font-size:120px;margin-bottom:30px;margin-top:0px;line-height:1;}
  .homerecruittext .homerecruittextleft{padding:30px 30px 30px 0;}
  .homerecruittext .homerecruittextleft h3{font-size:18px;margin-bottom:20px;}
  .homerecruittext .homerecruittextleft p{font-size:16px;margin-bottom:10px;}
}
@media screen and (max-width: 1080px) {
  .homerecruittop{background-position:right 10% bottom;}
  .homerecruittext h2{font-size:90px;margin-bottom:20px;}
  .homerecruittext .homerecruittextleft{width:60%;padding:20px 20px 20px 0;}
  .homerecruittext .homerecruittextleft h3{margin-bottom:10px;}
  .homerecruittext .homerecruittextleft p{font-size:14px;margin-bottom:5px;}
}
@media screen and (max-width: 850px) {
  .homerecruittext h2{font-size:60px;margin-bottom:10px;}
  .homerecruittop:after{width:100%;transform:translateX(0) skewX(0deg);}
  .homerecruittext .homerecruittextleft{width:100%;}
}
@media screen and (max-width: 580px) {
  .homerecruittext h2{font-size:30px;}
}

.homelinklist{display:flex;justify-content:space-between;flex-wrap:wrap;}
.homelinklist .homelinkitem{width:50%;}
.homelinkitem a{display:block;position:relative;overflow:hidden;color:var(--white);transition:.3s;}
.homelinkitem a h3{position:absolute;top:50%;left:50%;z-index:10;transform:translate(-50%,-50%);font-size:24px;width:100%;text-align:center;}
.homelinklist .homelinkitem:first-child a h3{top:65%;}
.homelinkitem a figure{width:100%;transition:.3s;}
.homelinkitem a:hover figure{transform:scale(1.2,1.2);}
.homelinkitem a figure:after{padding-top:70%;}
@media screen and (max-width: 1520px) {
  .homelinkitem a h3{font-size:20px;}
  .homelinklist .homelinkitem:first-child a h3{top:60%;}
}
@media screen and (max-width: 1080px) {
  .homelinkitem a h3{font-size:16px;}
  .homelinklist .homelinkitem:first-child a h3{top:50%;}
}
@media screen and (max-width: 580px) {
  .homelinklist .homelinkitem{width:100%;}
}
.homenews .titlegroup h2{font-weight:normal;}

/*/home*/

/*page*/
/*newslist*/
.pagenewsitem{width:100%;}
.pagenewsitem a{text-decoration:none;color:var(--black);display:flex;align-items:center; padding:20px 0;font-size:20px;border-bottom:1px solid #d3d3d3;transition:.3s;}
.pagenewsitem a:hover{background:rgba(24,91,127,0.7);padding:20px 10px;color:var(--white);}
.pagenewsitem a span{margin-right:80px;}
.pagenewsitem a p{}
@media screen and (max-width: 1520px) {
  .pagenewsitem a{font-size:16px;}
}
@media screen and (max-width: 1080px) {
  .pagenewsitem a{font-size:14px;padding:15px 0;}
  .pagenewsitem a:hover{padding:15px 10px;}
}
@media screen and (max-width: 768px) {
  .pagenewsitem a,.pagenewsitem a:hover{padding:10px;}
}

/*pagenews*/
.newsdetail .newsinfo{display:flex;flex-wrap:wrap;align-items:center;margin-bottom:50px;color:#555;}
.newsdetail .newsinfo em{width:200px;margin-right:30px;font-size:20px;font-style:normal;}
.newsdetail .newsinfo p{font-size:24px;margin-bottom:0;}

.newsdetail figure{margin-bottom:50px;}
.newsdetail figure:after{padding-top:60%;}
.newsdetail p{margin-bottom:30px;font-size:20px;line-height:2;}

.newsbottom{display:flex;justify-content:space-between;flex-wrap:wrap;}
.newsbottom .newsbottompic{width:calc(50% - 20px);}
.newsbottom .newsbottompic figure{margin-bottom:0;}
.newsbottom .newsbottomtext{width:calc(50% - 20px);}
@media screen and (max-width:1520px){
  .newsdetail .newsinfo{font-size:20px;margin-bottom:30px;}
  .newsdetail figure{margin-bottom:30px;}
  .newsdetail p{font-size:16px;margin-bottom:20px;}
}
@media screen and (max-width:1080px){
  .newsdetail .newsinfo{font-size:18px;margin-bottom:20px;}
  .newsdetail .newsinfo em{width:120px;font-size:16px;}
  .newsdetail figure{margin-bottom:20px;}
  .newsdetail p{font-size:14px;margin-bottom:15px;}
  .newsbottom .newsbottompic{width:calc(50% - 10px);}
  .newsbottom .newsbottomtext{width:calc(50% - 10px);}
}
@media screen and (max-width:768px){
  .newsbottom .newsbottompic,.newsbottom .newsbottomtext{width:100%;}
  .newsbottom .newsbottompic{margin-bottom:20px;}
}

/*pagepost*/
.pagepost{ margin-top: 50px; display:flex;justify-content:center;flex-wrap:wrap;}
.pagepost a{font-size:18px;color:#000;padding:10px 50px;border:1px solid #d3d3d3;border-radius:50px;margin:0 20px;text-decoration:none;text-transform:uppercase;width:100%;max-width:200px;text-align:center;transition:.3s;}
.pagepost a:hover{color: var(--white);background:var(--blue);border:1px solid var(--blue);}
.pagepost .returnlist{padding:10px 30px;}
@media screen and (max-width:1520px){
  .pagepost{ margin-top: 30px;}
  .pagepost a{font-size:16px;}
}
@media screen and (max-width:1080px){
  .pagepost a{font-size:14px;padding:10px 20px;margin:0 10px;}
}
@media screen and (max-width:768px){
  .pagepost{justify-content:space-between;}
  .pagepost a{max-width:43%;}
  .pagepost .returnlist{order:1;width:100%;max-width:100%; text-align:center;margin-top:10px;}
}
@media screen and (max-width:420px){
  .pagepost a{font-size:12px;}
}

/*contact*/
.contactinfo .webbtngroup{margin:20px auto 50px;}
.contactinfo .webbtngroup .webbtn{display:flex;align-items:center;background:#165b9a;color:#fff;border-radius:5px;font-size:45px;padding:10px 30px;letter-spacing:1px;}
.contactinfo .webbtngroup .webbtn:hover{background:var(--black);}
.contactinfo .webbtngroup .webbtn i{width:46px;height:46px;margin-right:15px;}

@media screen and (max-width:1520px){
  .contactinfo .webbtngroup .webbtn{font-size:36px;}
  .contactinfo .webbtngroup .webbtn i{width:36px;height:36px;}
}
@media screen and (max-width:1080px){
  .contactinfo .webbtngroup .webbtn{font-size:26px;}
  .contactinfo .webbtngroup .webbtn i{width:26px;height:26px;}
}
@media screen and (max-width:768px){
  .contactinfo .webbtngroup .webbtn{font-size:20px;}
  .contactinfo .webbtngroup .webbtn i{width:20px;height:20px;} 
}

/*company*/
.company .companywide{position:relative;}
.company .companywide .companywidebg{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);width:100%;max-width:600px;height:600px;}
.company .companywide .titlegroup{position:relative;z-index:10;}
.company .companywide .wide{position:relative;z-index:10;}
.company .companywide .wide p{margin-bottom:50px;}

@media screen and (max-width:1520px){
  .company .companywide .companywidebg{max-width:450px;height:450px;}
  .company .companywide .wide p{margin-bottom:30px;}
}
@media screen and (max-width:1080px){
  .company .companywide .companywidebg{max-width:320px;height:320px;}
  .company .companywide .wide p{margin-bottom:20px;} 
}
@media screen and (max-width:768px){
  .company .companywide .companywidebg{max-width:200px;height:200px;}
  .company .companywide .wide p{margin-bottom:10px;}
}

.companyhistory{background:url(img/companyhistory.jpg) repeat-y;background-position:center;position:relative;padding:60px 0;}
.companyhistory:after{content:"";position:absolute;top:0;left:0;width:100%;height:100%;background:rgba(27,76,101,0.8);}
.companyhistorymain{position:relative;z-index:10;}
.companyhistory .titlegroup{align-items:flex-start;color:var(--white);}
.companyhistory .titlegroup h2{font-weight:normal;}
.companyinfo .companyinfomain .titlegroup{align-items:flex-start;}
.companyinfo .companyinfomain .tableone dl{font-size:18px;line-height:1.8;}
.companyinfo .companyinfomain .tableone > dl > dt{background:#195273;color:var(--white);}
.companyinfo .companyinfomain .tableone > dl > dd ul li h5{min-height:120px;}
.companyinfo .companyinfomain .tableone > dl dd a{color:var(--black);}
@media screen and (max-width:1520px){
  .companyinfo .companyinfomain .tableone dl{font-size:16px;}
}
@media screen and (max-width:1080px){
  .companyinfo .companyinfomain .tableone dl{font-size:14px;}
}
@media screen and (max-width:768px){
  .companyinfo .companyinfomain .tableone > dl > dd ul li h5{min-height:auto;padding-top:5px;}
}

/*worklist*/
.worklist ul{margin-right:-90px;margin-bottom:-90px;}
.worklist ul li{padding-right:90px;margin-bottom:90px;}
@media screen and (max-width:1520px){
  .worklist ul{margin-right:-50px;margin-bottom:-50px;}
  .worklist ul li{padding-right:50px;margin-bottom:50px;}
}
@media screen and (max-width:1080px){
  .worklist ul{margin-right:-30px;margin-bottom:-30px;}
  .worklist ul li{padding-right:30px;margin-bottom:30px;}
}
@media screen and (max-width:768px){
  .worklist ul{margin-right:-20px;margin-bottom:-20px;}
  .worklist ul li{width:50%;padding-right:20px;margin-bottom:20px;}
}
@media screen and (max-width:568px){
  .worklist ul li{width:100%;}
  .worklist ul li .workitem{max-width:360px;margin:0 auto 20px;}
}

/*workdetail*/
.workdetailtitle{display:flex;justify-content:center;padding:10px 20px; background: linear-gradient(135deg,  #185a67 0%,#185565 40%,#21274f 56%,#231b49 100%);color:#fff;font-size:24px;margin-bottom:80px;}
.workdetailtitle em{font-weight:bolder;font-style:normal;margin-right:2em;}
.workdetailtitle h3{font-weight:normal;text-transform:uppercase;}
.workdetail .contrast{margin:60px auto;}
.workdetail .tablelist{margin-top:60px;}
.workdetail .tablelist > dl{line-height:1.8;}
.workdetail .tablelist > dl > dt{width:230px;padding:30px 50px;border-bottom:0;}
.workdetail .tablelist > dl > dd{width:calc(100% - 230px);}
.workdetail .tablelist > dl > dd div{margin-bottom:30px;}
@media screen and (max-width:1520px){
  .workdetailtitle{padding:10px;font-size:20px;margin-bottom:60px;}
  .workdetail .contrast{margin:50px auto;}
  .workdetail .tablelist{margin-top:50px;}
  .workdetail .tablelist > dl > dt{padding:20px;width:200px;}
  .workdetail .tablelist > dl > dd{width:calc(100% - 200px);}
}
@media screen and (max-width:1080px){
  .workdetailtitle{padding:7px;font-size:18px;margin-bottom:30px;}
  .workdetail .contrast{margin:30px auto;}
  .workdetail .tablelist{margin-top:30px;}
  .workdetail .tablelist > dl > dt{padding:15px;width:120px;}
  .workdetail .tablelist > dl > dd{width:calc(100% - 120px);}
  .workdetail .tablelist > dl > dd div{margin-bottom:15px;}
}
@media screen and (max-width:768px){
  .workdetailtitle{flex-wrap:wrap;justify-content:flex-start;}
  .workdetailtitle em{width:100%;font-size:14px;line-height:1.6;}
  .workdetailtitle h3{width:100%;line-height:1.6;}
  .workdetail .tablelist > dl > dt{border-bottom:1px dashed #ccc;}
  .workdetail .tablelist > dl > dt,.workdetail .tablelist > dl > dd{padding:10px;width:100%;}
  .workdetail .tablelist > dl > dd div{margin-bottom:10px;}
}

/*policy*/
.policyitem{padding:30px 0;font-size:20px;}
.policyitem:not(:last-child){border-bottom:2px dotted var(--black);}
.policyitem > dt{font-weight:bolder;margin-bottom:25px;}
.policyitem > dd{line-height:1.8;}
.policyitem > dd > div{margin-bottom:20px;}
.policyitem > dd > ol{list-style-type:none;}
.policyitem > dd > ol li{text-indent:-1em;padding-left:1em;line-height:1.8;}
.policyitem > dd > dl{}
.policyitem > dd > dl dt{font-weight:bolder;}
.policyitem > dd > dl dd{padding-left:2em;margin-bottom:20px;}
@media screen and (max-width:1520px){
  .policyitem{padding:20px 0;font-size:16px;}
  .policyitem:not(:last-child){border-bottom:1px dotted var(--black);}
  .policyitem > dt{margin-bottom:15px;}
  .policyitem > dd > div{margin-bottom:15px;}
  .policyitem > dd > dl dd{margin-bottom:15px;}
}
@media screen and (max-width:1080px){
  .policyitem{padding:10px 0;font-size:14px;}
  .policyitem > dt{margin-bottom:10px;}
  .policyitem > dd > div{margin-bottom:10px;}
  .policyitem > dd > dl dt{line-height:1.2;}
  .policyitem > dd > dl dd{margin-bottom:10px;}
}

/*recruitmid*/
.recruitmidlist ul{margin-bottom:-38px;margin-right:-38px;}
.recruitmidlist ul li{margin-bottom:38px;padding-right:38px;}
@media screen and (max-width:1520px) {
  .recruitmidlist ul{margin-bottom:-30px;margin-right:-30px;}
  .recruitmidlist ul li{margin-bottom:30px;padding-right:30px;}
}
@media screen and (max-width:1080px) {
  .recruitmidlist ul{margin-bottom:-20px;margin-right:-20px;}
  .recruitmidlist ul li{margin-bottom:20px;padding-right:20px;}
}
@media screen and (max-width:768px) {
  .recruitmidlist ul li{width:50%;}
}
@media screen and (max-width:568px) {
  .recruitmidlist ul li{width:100%;}
  .recruitmidlist ul li .card{max-width:360px;margin:0 auto;}
}

/*.stafflist{}*/
.stafflist ul{margin-right:-35px;margin-bottom:-35px;}
.stafflist ul li{margin-bottom:35px;padding-right:35px;}
.stafflist ul li a{text-decoration:none;}
@media screen and (max-width:1520px) {
  .stafflist ul{margin-right:-30px;margin-bottom:-30px;}
  .stafflist ul li{margin-bottom:30px;padding-right:30px;}
}
@media screen and (max-width:1080px) {
  .stafflist ul{margin-right:-20px;margin-bottom:-20px;}
  .stafflist ul li{margin-bottom:20px;padding-right:20px;}
}
@media screen and (max-width:768px) {
  .stafflist ul li{width:50%;}
}
@media screen and (max-width:568px) {
  .stafflist ul li{width:100%;}
  .stafflist ul li a{max-width:360px;margin:0 auto;}
}

/*recruitnew*/
.recruitnew .titlegroup h2{font-weight:normal;}
.recruitnewjob .tablelist > dl > dt{display:flex;align-items:center;}
.recruitnewjob .tablelist > dl > dt,.recruitnewsalary .tablelist > dl > dt{width:140px;border-bottom-width:3px;padding:15px 0;font-weight:bolder;letter-spacing:3px;}
.recruitnewjob .tablelist > dl > dd,.recruitnewsalary .tablelist > dl > dd{width:calc(100% - 140px);padding:15px 50px;line-height:1.8;}
.recruitnewsalary .tablelist > dl > dd div:not(:last-child){border-bottom:1px solid var(--black);margin-bottom:10px;}
.recruitnewsalary .tablelist > dl > dd div h5{padding-bottom:10px;border-bottom:1px dotted var(--black);}
.recruitnewsalary .tablelist > dl > dd div dl{padding:10px 0;margin-bottom:10px;}
.recruitnewsalary .tablelist > dl > dd div dl:not(:last-child){border-bottom:1px dotted var(--black);}
.recruitnewsalary .tablelist > dl > dd div dl dt{font-weight:bolder;margin-bottom:5px;}
.recruitnewsalary .tablelist > dl > dd div dl dd{}
@media screen and (max-width:1520px) {
  .recruitnewjob .tablelist > dl > dt,.recruitnewsalary .tablelist > dl > dt{width:120px;}
  .recruitnewjob .tablelist > dl > dd,.recruitnewsalary .tablelist > dl > dd{width:calc(100% - 120px);padding:15px 30px;}
}
@media screen and (max-width:1080px) {
  .recruitnewjob .tablelist > dl > dt,.recruitnewsalary .tablelist > dl > dt{width:100px;border-bottom-width:2px;padding:10px 0;letter-spacing:2px;} 
  .recruitnewjob .tablelist > dl > dd,.recruitnewsalary .tablelist > dl > dd{width:calc(100% - 100px);padding:10px 20px;} 
}
@media screen and (max-width:768px) {
  .recruitnewjob .tablelist > dl > dt,.recruitnewsalary .tablelist > dl > dt{width:100%;padding:10px;}
  .recruitnewjob .tablelist > dl > dd,.recruitnewsalary .tablelist > dl > dd{width:100%;padding:10px;}
  .recruitnewjob .tablelist > dl:last-child > dt{border-bottom:2px solid #98948d;}
}

/*recruitmid1*/
.recruitmidban small{display:block;font-size:60%;}
.recruitmid .wide strong{margin-bottom:30px;}
.recruitmid .wide p{font-size:20px;}
@media screen and (max-width:1520px) {
  .recruitmid .wide strong{margin-bottom:20px;}
  .recruitmid .wide p{font-size:16px;}
}
@media screen and (max-width:1080px) {
  .recruitmid .wide strong{margin-bottom:15px;}
  .recruitmid .wide p{font-size:14px;} 
}

.flowday{display:flex;justify-content:space-between;flex-wrap:wrap;}
.flowday .flowdaytext{width:calc(100% - 450px);}
.flowday .flowdaytext dl{width:100%;display:flex;flex-wrap:wrap;justify-content:space-between;align-items:baseline;}
.flowday .flowdaytext dl dt{width:200px;background:var(--black);color:var(--white);position:relative;padding:5px 10px;border-radius:10px;text-align:center;font-weight:bolder;font-size:28px;}
.flowday .flowdaytext dl:not(:last-child) dt:after{content:"";position:absolute;left:50%;bottom:0;height:200%;border-right:1px solid var(--black);transform:translateY(100%);}
.flowday .flowdaytext dl dd{width:calc(100% - 240px);font-size:20px; min-height:120px;}
.flowday .flowdaypic{width:390px;}
.flowday .flowdaypic figure{border-radius:15px;margin-bottom:50px;}
.flowday .flowdaypic figure:after{padding-top:70%;}

@media screen and (max-width:1520px) {
  .flowday .flowdaytext{width:calc(100% - 380px);}
  .flowday .flowdaytext dl dt{width:160px;font-size:24px;}
  .flowday .flowdaytext dl dd{width:calc(100% - 200px);font-size:16px;min-height:100px;}
  .flowday .flowdaypic{width:340px;}
}
@media screen and (max-width:1080px) {
  .flowday .flowdaytext{width:calc(100% - 320px);}
  .flowday .flowdaytext dl dt{width:120px;font-size:20px;}
  .flowday .flowdaytext dl dd{width:calc(100% - 140px);font-size:14px;min-height:80px;}
  .flowday .flowdaypic{width:300px;}
  .flowday .flowdaypic figure{margin-bottom:20px;}
}
@media screen and (max-width:768px) {
  .flowday .flowdaytext{width:calc(100% - 220px);}
  .flowday .flowdaytext dl dt{width:90px;font-size:18px;}
  .flowday .flowdaytext dl:not(:last-child) dt:after{height:180%;}
  .flowday .flowdaytext dl dd{width:calc(100% - 100px);min-height:60px;}
  .flowday .flowdaypic{width:200px;}
}
@media screen and (max-width:568px) {
  .flowday .flowdaytext{width:100%;}
  .flowday .flowdaytext dl dt{width:60px;font-size:16px;padding:3px 5px;}
  .flowday .flowdaytext dl dd{width:calc(100% - 70px);}
  .flowday .flowdaypic{width:100%;display:flex;justify-content:space-between;flex-wrap:wrap;}
  .flowday .flowdaypic figure{width:calc(50% - 10px);}
}
@media screen and (max-width:380px) {
  .flowday .flowdaytext dl dt{width:100%;max-width:60px;margin-bottom:5px;}
  .flowday .flowdaytext dl:not(:last-child) dt:after{display:none;}
  .flowday .flowdaytext dl dd{width:100%;min-height:100%;padding-bottom:10px;}
}

/*.recruitmid{}*/
.recruitmid .tableone dl dt{font-size:24px;letter-spacing:3px;font-weight:bolder;text-align:center;padding:15px 20px;}
.recruitmid .tableone dl dt div{}
.recruitmid .tableone dl dd{font-size:20px;padding:20px 50px;}
@media screen and (max-width:1520px) {
  .recruitmid .tableone dl dt{font-size:20px;}
  .recruitmid .tableone dl dd{font-size:16px;padding:15px 30px;}
}
@media screen and (max-width:1080px) {
  .recruitmid .tableone dl dt{font-size:16px;padding:10px;}
  .recruitmid .tableone dl dd{font-size:14px;padding:10px 20px;}
}
@media screen and (max-width:768px) {
  .recruitmid .tableone dl dd{padding:10px;}
}

/*buisiness*/
.buisiness .titlegroup h2{font-weight:normal;}
.buisiness .towcolumn .text{width:calc(50% - 38px);}
.buisiness .towcolumn .text p{margin-bottom:35px;}
.buisiness .towcolumn .text ol{list-style-type:none;margin-top:38px;}
.buisiness .towcolumn .pic{width:50%;}
.buisiness .towcolumn .pic figure{width:100%;}
@media screen and (max-width: 1520px) {
  .buisiness .towcolumn .text{width:calc(50% - 30px);}
  .buisiness .towcolumn .text p{margin-bottom:30px;}
  .buisiness .towcolumn .text ol{margin-top:30px;}
}
@media screen and (max-width: 1080px) {
  .buisiness .towcolumn .text{width:calc(50% - 20px);}
  .buisiness .towcolumn .text p{margin-bottom:20px;}
  .buisiness .towcolumn .text ol{margin-top:20px;}
}
@media screen and (max-width: 768px) {
  .buisiness .towcolumn{width:100%;max-width:600px;margin:0 auto 50px;}
  .buisiness .towcolumn .text,.buisiness .towcolumn .pic{width:100%;}
  .buisiness .towcolumn .text{margin-bottom:20px;}
}


.buisinesslargebg{background:url(img/buisinesslargebg.jpg) no-repeat;background-size:contain;background-position:right top; padding:60px 0 50px;}
.buisiness .largescale{margin-bottom:50px;}
.buisiness .largescale p{margin-bottom:20px;font-size:20px;line-height:1.8;}
.largescalelist{}
.largescalelist ul{margin-bottom:-30px;margin-right:-30px;}
.largescalelist ul li{margin-bottom:30px;padding-right:30px;}
@media screen and (max-width: 1520px) {
  .buisinesslargebg{padding:50px 0 30px;}
  .buisiness .largescale{margin-bottom:30px;}
  .buisiness .largescale p{font-size:16px;}
}
@media screen and (max-width: 1080px) {
  .buisinesslargebg{padding:30px 0 0px;}
  .buisiness .largescale{margin-bottom:20px;}
  .buisiness .largescale p{margin-bottom:15px;font-size:14px;line-height:1.6;}
  .largescalelist ul{margin-bottom:-20px;margin-right:-20px;}
  .largescalelist ul li{margin-bottom:20px;padding-right:20px;}
}
@media screen and (max-width: 768px) {
  .largescalelist ul li{width:50%;}
}


.largescaleitem{display:flex;flex-direction:column;align-items:center;justify-content:center;}
.largescaleitem figure{width:100%;margin-bottom:20px;}
.largescaleitem figure:after{padding-top:70%;}
.largescaleitem h5{font-size:24px;}
@media screen and (max-width: 1520px) {
  .largescaleitem figure{margin-bottom:15px;}
  .largescaleitem h5{font-size:20px;}
}
@media screen and (max-width: 1080px) {
  .largescaleitem figure{margin-bottom:10px;}
  .largescaleitem h5{font-size:16px;}
}
@media screen and (max-width: 768px) {
  .largescaleitem h5{font-size:14px;}
}


.qualitylist{margin-top:60px;}
.qualitylist ul{margin-bottom:-100px;margin-right:-120px;}
.qualitylist ul li{margin-bottom:100px;padding-right:120px;}
@media screen and (max-width: 1520px) {
  .qualitylist{margin-top:50px;}
  .qualitylist ul{margin-bottom:-80px;margin-right:-80px;}
  .qualitylist ul li{margin-bottom:80px;padding-right:80px;}
}
@media screen and (max-width: 1080px) {
  .qualitylist{margin-top:30px;}
  .qualitylist ul{margin-bottom:-50px;margin-right:-30px;}
  .qualitylist ul li{margin-bottom:50px;padding-right:30px;}
}
@media screen and (max-width: 768px) {
  .qualitylist ul{margin-bottom:-20px;margin-right:-20px;}
  .qualitylist ul li{margin-bottom:20px;padding-right:20px;}
}
@media screen and (max-width: 568px) {
  .qualitylist ul li{width:100%;}
}

.quality{position:relative;}
.quality dt{font-size:30px;padding-bottom:20px;margin-bottom:30px;border-bottom:1px solid #033c73;color:#033c73;position:relative;z-index:1;}
.quality .qualitytext{font-size:20px;line-height:1.8;position:relative;z-index:1;}
.quality .qualitytext p{margin-bottom:20px;}
.quality .orderindex{font-size:340px;line-height:1;color:#e2e6eb;position:absolute;right:0px;top:-50px;}
@media screen and (max-width: 1520px) {
  .quality dt{font-size:24px;padding-bottom:10px;margin-bottom:20px;}
  .quality .qualitytext{font-size:16px;}
  .quality .qualitytext p{margin-bottom:10px;}
  .quality .orderindex{font-size:240px;top:-30px;}
}
@media screen and (max-width: 1080px) {
  .quality dt{font-size:18px;padding-bottom:5px;margin-bottom:10px;}
  .quality .qualitytext{font-size:14px;}
  .quality .orderindex{font-size:150px;top:-10px;}
}
@media screen and (max-width: 768px) {
  .quality .orderindex{font-size:90px;top:0px;} 
}

.flowlist{}
.flowlist ul{margin-top:-30px;margin-right:-30px;}
.flowlist ul li{margin-top:30px;padding-right:30px;}
@media screen and (max-width: 1520px) {
  .flowlist ul{margin-top:-20px;margin-right:-20px;}
  .flowlist ul li{margin-top:20px;padding-right:20px;}
}
@media screen and (max-width: 1080px) {
  .flowlist ul{margin-top:-15px;margin-right:-15px;}
  .flowlist ul li{margin-top:15px;padding-right:15px;}
}
@media screen and (max-width: 768px) {
  .flowlist ul li{width:33.333333%;}
}
@media screen and (max-width: 568px) {
  .flowlist ul li{width:50%;}
}

.flowitem{width:100%;height:100%;display:flex;flex-wrap:wrap;justify-content:space-between;align-items:center;background:#033c73;padding:15px;}
.flowitem dt{font-size:38px;color:var(--white);font-style:italic;width:60px;border-right:1px solid #02294f;padding-right:10px;}
.flowitem dd{display:flex;flex-direction:column;align-items:center;justify-content:center;width:calc(100% - 60px);padding-left:10px;}
.flowitem dd h5{color:var(--white);font-size:20px;height:3em;text-align:center;margin-bottom:5px;}
.flowitem dd figure{width:100%;height:60px;display:flex;justify-content:center;}
.flowitem dd figure img{height:100%;width:auto;}
@media screen and (max-width: 1520px) {
  .flowitem dt{font-size:30px;width:50px;}
  .flowitem dd{width:calc(100% - 50px);padding-left:5px;}
  .flowitem dd h5{font-size:16px;}
  .flowitem dd figure{height:50px;}
}
@media screen and (max-width: 1080px) {
  .flowitem{padding:10px;}
  .flowitem dt{font-size:20px;width:38px;}
  .flowitem dd{width:calc(100% - 38px);justify-content:flex-start;}
  .flowitem dd h5{font-size:14px;height:auto;}
  .flowitem dd figure{height:30px;}
}
@media screen and (max-width: 768px) {
  .flowitem dt{font-size:16px;width:30px;}
}
@media screen and (max-width: 568px) {
  .flowitem{align-items:flex-start;}
  .flowitem dt{width:100%;border-bottom:1px solid #02294f;border-right:0;margin-bottom:5px;padding-right:0;}
  .flowitem dd{width:100%;}
}



/*initiative*/
.initiativetitle{display:flex;/*justify-content:space-between;*/align-items:center;flex-wrap:wrap;margin-bottom:50px;}
.initiativetitle hgroup{display:flex;align-items:baseline;margin-right:30px;}
.initiativetitle hgroup h2{font-weight:normal;font-size:45px;line-height:1.1;margin-right:30px;text-transform:uppercase;}
.initiativetitle hgroup h2 strong{font-size:60px;}
.initiativetitle hgroup h5{font-size:20px;}
.initiativetitle ol{display:flex;align-items:center;position:relative;list-style-type:none;}
.initiativetitle ol:after{content:"";width:50%;min-width:80px;border-top:1px solid var(--black);}
.initiativetitle ol li{width:60px; margin-right:10px;}
.initiativetitle ol li img{width:100%;}
@media screen and (max-width: 1520px) {
  .initiativetitle hgroup h2{font-size:32px;margin-right:20px;}
  .initiativetitle hgroup h2 strong{font-size:45px;}
  .initiativetitle hgroup h5{font-size:16px;}
  .initiativetitle ol:after{min-width:300px;}
  .initiativetitle ol li{width:45px;height:45px;}
}
@media screen and (max-width: 1080px) {
  .initiativetitle{margin-bottom:30px;}
  .initiativetitle hgroup{margin-right:30px;}
  .initiativetitle hgroup h2{font-size:26px;margin-right:10px;}
  .initiativetitle hgroup h2 strong{font-size:32px;}
  .initiativetitle hgroup h5{font-size:14px;}
  .initiativetitle ol:after{width:30%;min-width:200px;}
  .initiativetitle ol li{width:30px;height:30px;}
}
@media screen and (max-width: 768px) {
  .initiativetitle hgroup{margin-bottom:10px;}
  .initiativetitle hgroup h2{font-size:20px;}
  .initiativetitle hgroup h2 strong{font-size:26px;}
  .initiativetitle ol{width:100%;}
}
@media screen and (max-width: 568px) {
  .initiativetitle hgroup{flex-wrap:wrap;}
  .initiativetitle hgroup h2{width:100%;}
  .initiativetitle ol:after{width:30%;min-width:50px;}
}

.initiative .titlegroup h2{font-weight:normal;}
.initiative .towcolumn .text{width:calc(50% - 30px);}
.initiative .towcolumn .text strong{font-size:30px;font-weight:normal;display:block;line-height:2;margin-bottom:36px;text-indent:-1.5em;padding-left:1.5em;}
.initiative .towcolumn .text p{margin-bottom:30px;}
.initiative .towcolumn .pic{width:calc(50% - 30px);}
.initiative .towcolumn .pic figure{border-radius:20px;}
.initiative .towcolumn .pic figure:after{padding-top:110%;}
@media screen and (max-width: 1520px) {
  .initiative .towcolumn .text{width:calc(50% - 20px);}
  .initiative .towcolumn .text strong{font-size:24px;margin-bottom:30px;}
  .initiative .towcolumn .text p{margin-bottom:20px;}
  .initiative .towcolumn .pic{width:calc(50% - 20px);}
}
@media screen and (max-width: 1080px) {
  .initiative .towcolumn .text{width:calc(50% - 10px);}
  .initiative .towcolumn .text strong{font-size:20px;line-height:1.6;margin-bottom:20px;}
  .initiative .towcolumn .text p{margin-bottom:15px;}
  .initiative .towcolumn .pic{width:calc(50% - 10px);}
  .initiative .towcolumn .pic figure{border-radius:10px;}
}
@media screen and (max-width: 768px) {
  .initiative .towcolumn{width:100%;max-width:550px;margin:0 auto;}
  .initiative .towcolumn .text{width:100%;margin:0 auto 20px;}
  .initiative .towcolumn .text strong{font-size:18px;margin-bottom:15px;}
  .initiative .towcolumn .pic{width:100%;}
}
/*.initiativelogolist{}*/
.initiativelogolist ul{margin-right:-100px;margin-bottom:-80px;}
.initiativelogolist ul li{padding-right:100px;margin-bottom:80px;text-align:center;}
.initiativelogo{width:100%;}
.initiativelogo figure{display:flex;align-items:center;justify-content:center;border:1px solid #404141;}
@media screen and (max-width: 1520px) {
  .initiativelogolist ul{margin-right:-60px;margin-bottom:-60px;}
  .initiativelogolist ul li{padding-right:60px;margin-bottom:60px;}
}
@media screen and (max-width: 1080px) {
  .initiativelogolist ul{margin-right:-30px;margin-bottom:-30px;}
  .initiativelogolist ul li{padding-right:30px;margin-bottom:30px;}
}
@media screen and (max-width: 768px) {
  .initiativelogolist ul{margin-right:-20px;margin-bottom:-20px;}
  .initiativelogolist ul li{padding-right:20px;margin-bottom:20px;}
}
@media screen and (max-width: 568px) {
  .initiativelogolist ul li{width:50%;}
}
/*recruit*/
.recruittop{background:url(img/recruittop.jpg) no-repeat;background-position:center;background-size:cover;padding:80px 0;}
.recruittop .wide p{margin-bottom:38px;line-height:2;}
@media screen and (max-width: 1520px) {
  .recruittop .wide p{margin-bottom:30px;}
}
@media screen and (max-width: 1080px) {
  .recruittop{padding:50px 0;}
  .recruittop .wide p{margin-bottom:20px;}
}
@media screen and (max-width: 768px) {
  .recruittop .wide p{margin-bottom:10px;}
}

/*.recruitgallery{}*/
.recruitgallery ul li figure:after{padding-top:70%;}
.recruitgallery .swiper-button-next{right:16%;color:rgba(28,72,110,0.7);font-weight:bolder;}
.recruitgallery .swiper-button-next:after{text-shadow:1px 0 1px #fff,-1px 0 1px #fff,0 1px 1px #fff,0 -1px 1px #fff,1px 0 1px #fff,-1px 0 1px #fff,0 1px 1px #fff,0 -1px 1px #fff,2px 0 2px #fff,-2px 0 2px #fff,0 2px 2px #fff,0 -2px 2px #fff,2px 0 2px #fff,-2px 0 2px #fff,0 2px 2px #fff,0 -2px 2px #fff;/*box-shadow:0 0 10px rgba(255,255,255,0.9);*/font-size:50px;}
.recruitgallery .swiper-button-prev{left:16%;color:rgba(28,72,110,0.7);font-weight:bolder;}
.recruitgallery .swiper-button-prev:after{text-shadow:1px 0 1px #fff,-1px 0 1px #fff,0 1px 1px #fff,0 -1px 1px #fff,1px 0 1px #fff,-1px 0 1px #fff,0 1px 1px #fff,0 -1px 1px #fff,2px 0 2px #fff,-2px 0 2px #fff,0 2px 2px #fff,0 -2px 2px #fff,2px 0 2px #fff,-2px 0 2px #fff,0 2px 2px #fff,0 -2px 2px #fff;/*box-shadow:0 0 10px rgba(255,255,255,0.9);*/font-size:50px;}
@media screen and (max-width: 1520px) {
  .recruitgallery .swiper-button-next{right:15%;}
  .recruitgallery .swiper-button-next:after{font-size:36px;}
  .recruitgallery .swiper-button-prev{left:15%;font-size:36px;}
  .recruitgallery .swiper-button-prev:after{font-size:36px;}
}
@media screen and (max-width: 1080px) {
  .recruitgallery .swiper-button-next{right:3%;}
  .recruitgallery .swiper-button-next:after{font-size:30px;}
  .recruitgallery .swiper-button-prev{left:3%;}
  .recruitgallery .swiper-button-prev:after{font-size:30px;}
}
@media screen and (max-width: 768px) {
  .recruitgallery .swiper-button-next{right:1%;}
  .recruitgallery .swiper-button-prev{left:1%;}
}
.recruitsystem .towcolumn .text{width:calc(50% - 20px);}
.recruitsystem .towcolumn .text .title3{letter-spacing:0.3em;margin-bottom:20px;}
.recruitsystem .towcolumn .text ul{justify-content:space-between;}
.recruitsystem .towcolumn .text ul li{width:calc(50% - 10px);}
.welfareitempic{border:1px solid #e7e7e7;padding:5px;position:relative;margin-bottom:10px;}
.welfareitempic figure,.welfareitempic figure img{width:100%;}
.welfareitempic h5{position:absolute;left:50%;bottom:5px;transform:translateX(-50%); width:calc(100% - 10px);padding:10px;text-align:center;font-size:20px;letter-spacing:3px;background:rgba(22,91,154,0.6);color:var(--white);}
.welfareitemtext{font-size:18px;line-height:1.8;padding:0 5px;}
@media screen and (max-width: 1520px) {
  .recruitsystem .towcolumn .text{width:calc(50% - 15px);}
  .recruitsystem .towcolumn .text ul li{width:calc(50% - 5px);}
  .welfareitempic h5{font-size:16px;letter-spacing:1px;}
  .welfareitemtext{font-size:16px;}
}
@media screen and (max-width: 1080px) {
  .recruitsystem .towcolumn .text .title3{letter-spacing:0.1em;margin-bottom:15px;}
  .recruitsystem .towcolumn .text{width:calc(50% - 10px);}
  .recruitsystem .towcolumn .text ul li{width:calc(50% - 3px);}
  .welfareitempic{padding:3px;}
  .welfareitempic h5{bottom:3px;width:calc(100% - 6px);font-size:16px;letter-spacing:1px;}
  .welfareitemtext{font-size:14px;}
}
@media screen and (max-width: 768px) {
  .recruitsystem .towcolumn .text{width:100%;max-width:500px;margin:0 auto;}
}
@media screen and (max-width: 568px) {
  .recruitsystem .towcolumn .text ul li{width:100%;margin:0 auto 20px;}
}
/*.recruitsubstantial{}*/
.recruitsubstantial .bluegreybg{width:100%;max-width:1720px;margin:0 auto;padding:50px 0;}
.recruitsubstantial .title3{margin-bottom:30px;letter-spacing:0.3em;}
.recruitsubstantial .towcolumn{}
.recruitsubstantial .towcolumn .text{width:calc(100% - 500px);font-size:18px;line-height:1.8;}
.recruitsubstantial .towcolumn .pic{width:460px;padding:5px;}
.recruitsubstantial .towcolumn .pic figure:after{padding-top:90%;}
@media screen and (max-width: 1520px) {
  .recruitsubstantial .towcolumn .text{width:calc(100% - 460px);font-size:16px;}
  .recruitsubstantial .towcolumn .pic{width:420px;}
}
@media screen and (max-width: 1080px) {
  .recruitsubstantial .bluegreybg{padding:30px 0;}
  .recruitsubstantial .towcolumn .text{width:calc(100% - 380px);font-size:14px;}
  .recruitsubstantial .towcolumn .pic{width:360px;}
}
@media screen and (max-width: 768px) {
  .recruitsubstantial .title3{width:100%;max-width:500px;letter-spacing:0.1em;margin:0 auto 20px;}
  .recruitsubstantial .towcolumn{width:100%;max-width:500px;margin:0 auto;}
  .recruitsubstantial .towcolumn .text{width:100%;}
  .recruitsubstantial .towcolumn .pic{width:100%;max-width:360px;margin:10px auto;}
}
/*.recruitsupport{}*/
.recruitsupport .title3{margin-bottom:30px;letter-spacing:0.3em;}
.recruitsupport .towcolumn{}
.recruitsupport .towcolumn .text{width:calc(50% - 25px);}
@media screen and (max-width: 1520px) {
  .recruitsupport .title3{letter-spacing:0.2em;}
  .recruitsupport .towcolumn .text{width:calc(50% - 15px);}
}
@media screen and (max-width: 1080px) {
  .recruitsupport .title3{margin-bottom:20px;letter-spacing:0.1em;}
  .recruitsupport .towcolumn .text{width:calc(50% - 10px);}
}
@media screen and (max-width: 768px) {
  .recruitsupport .title3{width:100%;max-width:500px;margin:0 auto 20px;}
  .recruitsupport .towcolumn{width:100%;max-width:500px;margin:0 auto;}
  .recruitsupport .towcolumn .text{width:100%;margin-bottom:20px;}
}
.recruit .titlegroup h2,.recruitjob .titlegroup h2{font-weight:normal;letter-spacing:0.2em;}
.recruitjob .towcolumn .text{width:50%;}
.recruitjob .towcolumn .text a{text-decoration:none;}
@media screen and (max-width: 1080px) {
  .recruit .titlegroup h2,.recruitjob .titlegroup h2{letter-spacing:0.1em;}
}
@media screen and (max-width: 568px) {
  .recruitjob .towcolumn .text{width:100%;}
}

.recruitmentitem{display:block;position:relative;overflow:hidden;color:var(--white);}
.recruitmentitem figure{transition:.3s;}
.recruitmentitem:hover figure{transform:scale(1.1,1.1);}
.recruitmentitem figure:after{padding-top:70%;}
.recruitmentitem .titlegroup{position:absolute;top:50%;left:50%;z-index:10;transform:translate(-50%,-36%);border:1px solid var(--white);width:100%;max-width:500px;padding:50px 30px;margin-bottom:0;}
.recruitmentitem .titlegroup h2{font-weight:normal;font-size:45px;letter-spacing:0.3em;}
.recruitmentitem .titlegroup h5{font-size:20px;}
.recruitmentitem .triarrow{position:absolute;}
.greenmask .titlegroup{background:rgba(100,155,46,0.6);/*649b2e*/}
.greenmask .triarrow{border:1px solid var(--white);background:#589500;}
.greenmask figure:after{background:rgba(19,72,40,0.5);/*134828*/}
.bluemask .titlegroup{background:rgba(28,72,110,0.6);}
.bluemask .triarrow{border:1px solid var(--white);}
.bluemask figure:after{background:rgba(28,72,110,0.5);/*1c486e*/}
@media screen and (max-width: 1520px) {
  .recruitmentitem .titlegroup{max-width:420px;padding:30px 20px;}
  .recruitmentitem .titlegroup h2{font-size:36px;letter-spacing:0.2em;}
  .recruitmentitem .titlegroup h5{font-size:16px;}
}
@media screen and (max-width: 1080px) {
  .recruitmentitem .titlegroup{max-width:320px;padding:20px 10px;}
  .recruitmentitem .titlegroup h2{font-size:26px;letter-spacing:0.1em;}
  .recruitmentitem .titlegroup h5{font-size:14px;}
}
@media screen and (max-width: 768px) {
  .recruitmentitem .titlegroup{max-width:220px;padding:10px;}
  .recruitmentitem .titlegroup h2{font-size:22px;}
  .recruitmentitem .triarrow{width:90px;height:90px;bottom: -45px;right: -45px;}
}

/*staff*/
.staff .towcolumn .text{width:calc(100% - 550px);line-height:2;}
.staff .towcolumn .text h3,.staffquestion .towcolumn .text h3{font-size:36px;margin-bottom:5px;}
.staff .towcolumn .text h3 span,.staffquestion .towcolumn .text h3 span{margin-right:20px;font-size:120%;}
.staff .towcolumn .text .department{font-size:20px;margin-bottom:30px;}
.staff .towcolumn .text p{margin-bottom:20px;}
.staff .towcolumn .pic{width:500px;}
.staffquestion .towcolumn .text{width:calc(50% - 20px);}
.staffquestion .towcolumn .text p{margin-bottom:20px;}
@media screen and (max-width: 1520px) {
  .staff .towcolumn .text{width:calc(100% - 460px);}
  .staff .towcolumn .text h3,.staffquestion .towcolumn .text h3{font-size:30px;}
  .staff .towcolumn .text h3 span,.staffquestion .towcolumn .text h3 span{margin-right:15px;}
  .staff .towcolumn .pic{width:420px;}
}
@media screen and (max-width: 1080px) {
  .staff .towcolumn .text{width:calc(100% - 320px);}
  .staff .towcolumn .text h3,.staffquestion .towcolumn .text h3{font-size:24px;}
  .staff .towcolumn .text h3 span,.staffquestion .towcolumn .text h3 span{margin-right:10px;}
  .staff .towcolumn .text .department{font-size:16px;margin-bottom:20px;} 
  .staff .towcolumn .text p{margin-bottom:10px;line-height:1.6;}
  .staff .towcolumn .pic{width:300px;}
  .staffquestion .towcolumn .text p{margin-bottom:10px;line-height:1.6;}
}
@media screen and (max-width: 768px) {
  .staff .towcolumn,.staffquestion .towcolumn{width:100%;max-width:600px;margin:0 auto;}
  .staff .towcolumn .text{width:100%;}
  .staff .towcolumn .text h3,.staffquestion .towcolumn .text h3{font-size:20px;} 
  .staff .towcolumn .text .department{font-size:14px;margin-bottom:10px;} 
  .staff .towcolumn .pic{width:100%;max-width:300px;margin:0 auto;}
  .staffquestion .towcolumn .text{width:100%;margin:0 auto 20px;}
}