@charset "utf-8";
/*
Theme Name: default-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;
  background:#f8fdff;
  --white:#fff;
  --lightgrey:#b4b4b4;
  --black:#000000;
  --blue:#12337D;
  --yellow:#f3cc02;
  --orange:#e8a246;
  --green:#4d9e5c;
  --red:#d40000;
  --themecolor:#1b536d;
  --themelightcolor:#e8f1f4;
  --subcolor:#00608c;
  --themegreen:#68adb9;
}
body.home{background:#fff;}
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(--themecolor);
}

::-webkit-scrollbar-thumb:hover {
  background-color: #333;
}

::-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;}


/*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;
  }
  .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(--themecolor);
    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:translateX(-200px) rotate(180deg); /* */}

  .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: 200px;
    height: 100vh;
    position: fixed;
    z-index: 100;
    background: #333;
    right: 0;
    top: 0;
    transform: translateX(200px);
    transition: all 500ms cubic-bezier(0.86, 0, 0.07, 1);
    display: block; }

  .spscreen .sp-heading {
    width: 100%;
    text-align: center;
    margin-top: 20px;
    margin-bottom: 20px;
    font-size: 24px;
    text-transform: uppercase;
    color: #fff; }

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

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

  .spscreen nav ul li {
    border-bottom: 1px solid #5d5d5d; }

  .spscreen nav ul li a {
    color: #fff;
    display: block;
    text-align: center;
    text-decoration: none;
    padding: 10px 0;
    text-transform: uppercase;
    transition: .3s; }

  .spscreen nav ul li a:hover {
    background: #f2f2f2;
    color: #000; }

  .spscreen nav ul li ul{
    display:none;
  }
  .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*/
/* header css */
.headerfixed{width:100%;background:#fff;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; }
@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{position:relative;top:0;left:0;z-index:90;width:100%;background:rgba(255,255,255,0.8);transition: all 500ms cubic-bezier(0.86, 0, 0.07, 1);}
header.headerfixed{position:fixed;}
body.home header{position:fixed;}
.headtop{display:flex;align-items:center;justify-content:space-between;width:100%;max-width:1600px;margin:0 auto;padding:0 40px;}
.headmain{width:100%;max-width:1600px;margin:0 auto;padding:0 40px;}

.sitelogo{width:300px;}



.mainnavigation{width:100%;display:flex;}
.mainnavigation ul{width:100%;display:flex;justify-content:space-between; align-items:center;}
.mainnavigation ul li{position:relative;padding:10px 20px;}
.mainnavigation ul li a{width:100%;font-size:18px;color:var(--subcolor);text-align:center;font-weight:bold;display:flex;text-decoration:none;position:relative;z-index:1;transition:.4s ease-in-out;}
.mainnavigation ul li a:hover{color:var(--themecolor);}
.mainnavigation ul li > a:after{content: "";position: absolute;left:0%;bottom: -5px;width: 100%;transform: scale(0) ;height: 2px;background: var(--themecolor);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 10px;}
.mainnavigation ul li ul li a:after{display:none;}

.speciallinks{}
.speciallinks ul{display:flex;align-items:center;padding:20px 0; }
.speciallinks ul li{width:50%;padding-left:50px;}
.speciallinks ul li a{width:100%;font-size:30px;line-height:1;color:var(--themecolor);font-weight:bold;display:flex;justify-content:center;align-items:center;text-decoration:none;position:relative;overflow:hidden;transition:.3s;}
.speciallinks ul li a:hover{color:var(--subcolor);}
.speciallinks ul li a span{background:var(--themecolor);color:var(--white);text-align:center;padding:10px 15px;font-size:20px;margin-right:10px;}
.speciallinks ul li a:hover span{background:var(--subcolor);}
@media screen and (max-width: 1520px) {
  .sitelogo{width:240px; }
  .mainnavigation ul li{padding:10px 5px;}
  .mainnavigation ul li a{font-size:16px;}
  .speciallinks ul li{padding-left:30px;}
  .speciallinks ul li a{font-size:24px;}
  .speciallinks ul li a span{font-size:16px;}
}
@media screen and (max-width: 1080px) {
  .headtop{padding:0 20px;}
  .headmain{padding:0 20px;}
  .sitelogo{width:120px;}
  .mainnavigation ul li a{font-size:14px;}
  .speciallinks ul{padding:10px 0;}
  .speciallinks ul li{padding-left:10px;}
  .speciallinks ul li a{font-size:20px;}
  .speciallinks ul li a span{font-size:14px;}
}
@media screen and (max-width: 920px) {
  .mainnavigation ul li a{font-size:12px;}
  .speciallinks ul li a{font-size:16px;}
  .speciallinks ul li a span{font-size:12px;}
}
@media screen and (max-width: 768px) {
  .headtop{padding:15px 70px 15px 20px;}
  .headmain{display:none;}
  .mainnavigation{display:none;}
  .speciallinks ul{padding:0;}
  .speciallinks ul li a{font-size:12px;}
  .speciallinks ul li a span{font-size:10px;margin-right:5px;padding:5px 10px;}
}
@media screen and (max-width: 620px) {
  .speciallinks{display:none;}
}
/* /header css */
/*banner*/
.banner{position:relative;}
.banner .bannermain{}
.banner .bannermain li{overflow:hidden;}
.banner .bannermain figure{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:"";width:100%;height:100%;position:absolute;top:0;left:0;background:rgba(0,0,0,0.1);}
@keyframes picmove1 {
 0% {
 -webkit-transform:scale(1, 1);
transform:scale(1, 1);
}
 50% {
 -webkit-transform:scale(1.2, 1.2);
transform:scale(1.2, 1.2);
}
 100% {
 -webkit-transform:scale(1, 1);
transform:scale(1, 1);
}
}
@media screen and (max-width: 1080px) {
}
@media screen and (max-width: 768px) {
  .banner{overflow:hidden;}
  .banner .bannermain figure{height:350px;}
}
@media screen and (max-width: 528px) {
  .banner .bannermain figure{height:300px;}
}

/*/banner*/

/* footer css */
.footer{background:var(--themelightcolor);}
.footmain{width:100%;max-width:1380px;margin:0 auto;padding:60px 40px;}
.footlogo{display:block;width:290px;margin:0 auto 50px;transition:.3s;}
.footlogo:hover{opacity:0.7;}
.footinfo{width:100%;max-width:380px;margin:0 auto 50px;text-align:center;}
.footinfo p{margin-bottom:15px;font-size:18px;letter-spacing:2px;}
.footinfo a{font-size:25px;font-weight:bold;text-decoration:none;color:var(--block);}
.footmenu{}
.footmenu ul{display:flex;justify-content:center;flex-wrap:wrap;}
.footmenu ul li{}
.footmenu ul li a{color:var(--black);text-align:center;display:flex;font-size:18px;padding:0 20px;text-decoration:none;transition:.3s;}
.footmenu ul li a:hover{color:var(--themecolor);}

.copyright{background:var(--themecolor);width:100%;}
.copyright p{width:100%;max-width:1400px;margin:0 auto;padding:10px 40px;font-size:14px;text-align:center;color:#93a0a4;}

@media screen and (max-width: 1520px) {
  .footlogo{width:240px;margin:0 auto 30px;}
  .footinfo{margin:0 auto 30px;}
  .footinfo p{font-size:16px;}
  .footinfo a{font-size:18px;}
  .footmenu ul li a{font-size:16px;padding:0 5px;}
}
@media screen and (max-width: 1080px) {
  .footmain{padding:30px 20px;}
  .footlogo{width:200px;margin:0 auto 20px;}
  .footinfo{margin:0 auto 20px;}
  .footinfo p{font-size:14px;margin-bottom:10px;}
  .footinfo a{font-size:16px;}
  .footmenu ul li{width:25%;}
  .footmenu ul li a{font-size:14px;justify-content:center;line-height:2;}
  .copyright p{padding:10px 20px;font-size:12px;}
}
@media screen and (max-width: 768px) {
  .footinfo p{letter-spacing:1px;}
  .footmenu ul li{width:50%;}
  .copyright p{padding:5px 10px;}
}
/* /footer css */

/*home*/
.homeaboutmain{display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;
	-webkit-box-orient:horizontal;
	-webkit-box-direction:reverse;
	-moz-box-orient:horizontal;
	-moz-box-direction:reverse;
	-ms-flex-direction:row-reverse;
	flex-direction:row-reverse;
}
.homeaboutpic{width:500px;border-radius:10px;overflow:hidden;}
.homeaboutpic>figure{background-size:120%;background-position:top center;}
.homeaboutpic>figure:after{padding-top:120%;}
.homeaboutpic>hgroup{margin-top:30px;}
.homeaboutpic>hgroup>*:not(:first-child){margin-top:20px;}
.homeaboutpic>hgroup>.big{text-align:right;font-size:28px;}
.homeabouttext{width:calc(100% - 540px);position:relative;background:var(--white);border-radius:10px;overflow:hidden;}
.homeaboutbg{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);width:90%;height:90%;}
.homeaboutinner{position:relative;z-index:10;width:100%;height:100%;}
.homeaboutinner .t2{margin-bottom:60px;}
.homeaboutinner p{font-size:16px;line-height:2;margin-bottom:20px;}
.homeabout .btngroup{justify-content:flex-end;margin-bottom:20px;position:relative;z-index:10;}
.homeabout .btngroup .button{padding:15px 50px;border-radius:5px;}
.homeabout .btngroup .button:hover .arrow{border:solid var(--white);border-width:1px 1px 0 0;}
@media screen and (max-width:1520px){
  .homeaboutpic{width:450px;}
  .homeaboutpic>hgroup{margin-top:25px;}
  .homeaboutpic>hgroup>*:not(:first-child){margin-top:15px;}
  .homeaboutpic>hgroup>.big{font-size:22px;}
  .homeabouttext{width:calc(100% - 480px);}
  .homeaboutbg{width:60%;height:60%;}
  .homeaboutinner .t2{margin-bottom:30px;}
  .homeaboutinner p{font-size:15px;line-height:1.6;margin-bottom:15px;}
}
@media screen and (max-width:1080px){
  .homeaboutpic{width:350px;}
  .homeaboutpic>hgroup{margin-top:20px;}
  .homeaboutpic>hgroup>*:not(:first-child){margin-top:10px;}
  .homeaboutpic>hgroup>.big{font-size:16px;}
  .homeabouttext{width:calc(100% - 370px);}
  .homeaboutbg{width:50%;height:50%;}
  .homeaboutinner .t2{margin-bottom:20px;}
  .homeaboutinner p{font-size:14px;margin-bottom:10px;}
  .homeabout .btngroup .button{padding:10px 35px;}
}
@media screen and (max-width:768px){
  .homeaboutpic{margin:0 auto;width:100%;max-width:420px;}
  .homeabouttext{margin-top:30px;width:100%;}
  .homeaboutbg{width:30%;height:30%;}
}

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

.homenews{}
.homenews .t2{margin-bottom:60px;}
.homenews .newslist{margin-bottom:60px;}
.homenews .btngroup{justify-content:center;}
.homenews .btngroup .button{padding:20px 50px;text-transform:uppercase;width:240px;}
.homenews .btngroup .button:hover .arrow{border:solid var(--white);border-width:1px 1px 0 0;}
@media screen and (max-width:1520px){
  .homenews .t2{margin-bottom:50px;}
  .homenews .newslist{margin-bottom:50px;}
  .homenews .btngroup .button{padding:15px 20px;width:200px;}
}
@media screen and (max-width:1080px){
  .homenews .t2{margin-bottom:30px;}
  .homenews .newslist{margin-bottom:30px;}
  .homenews .btngroup .button{padding:10px 15px;width:180px;}
}


.homeinstagram{}
.homeinstagram .t2{margin-bottom:60px;}
.homeinstagram .btngroup{justify-content:center;}
.homeinstagram .btngroup .button{padding:20px 50px;text-transform:uppercase;width:240px;background:var(--white);}
.homeinstagram .btngroup .button:hover{background:var(--black);}
.homeinstagram .btngroup .button:hover .arrow{border:solid var(--white);border-width:1px 1px 0 0;}
@media screen and (max-width:1520px){
  .homeinstagram .t2{margin-bottom:50px;}
  .homeinstagram .btngroup .button{padding:15px 20px;width:200px;}
}
@media screen and (max-width:1080px){
  .homeinstagram .t2{margin-bottom:30px;}
  .homeinstagram .btngroup .button{padding:10px 15px;width:180px;}
}

.instagram{margin-bottom:60px;}
.instagram .layout{margin-right:-60px;margin-bottom:-60px;}
.instagram .layout .avcol3{margin-bottom:60px;padding-right:60px;}
.instagram .layout .avcol3 figure{width:100%;}
.instagram .layout .avcol3 figure:after{padding-top:90%;}
@media screen and (max-width:1080px){
.instagram{margin-bottom:30px;}
.instagram .layout{margin-right:-30px;margin-bottom:-30px;}
.instagram .layout .avcol3{margin-bottom:30px;padding-right:30px;}
}
@media screen and (max-width:768px){
.instagram .layout{margin-right:-20px;margin-bottom:-20px;}
.instagram .layout .avcol3{margin-bottom:20px;padding-right:20px;}
}
@media screen and (max-width:568px){
.instagram .layout .avcol3{width:50%;}
}

.homeaccess{}
.homeaccess .t2{margin-bottom:60px;letter-spacing:0.2em;}
.homeaccess .layout{margin-bottom:50px;}
.homeaccess .itemtable{margin-bottom:50px;}
@media screen and (max-width:1520px){
  .homeaccess .t2{margin-bottom:50px;}
  .homeaccess .layout{margin-bottom:30px;}
  .homeaccess .itemtable{margin-bottom:30px;}
}
@media screen and (max-width:1080px){
  .homeaccess .t2{margin-bottom:30px;}
  .homeaccess .layout{margin-bottom:20px;}
  .homeaccess .itemtable{margin-bottom:20px;}
}
@media screen and (max-width:768px){
  .homeaccess .layout .avcol2{width:100%;margin-bottom:-1px;}
  .homeaccess .layout .avcol2 .tablebox dl dt{width:120px;text-align:center;}
  .homeaccess .layout .avcol2 .tablebox dl dd{width:calc(100% - 120px);}
  .homeaccess .itemtable dl dt{}
}
@media screen and (max-width:568px){
  .homeaccess .layout .avcol2 .tablebox dl dt{width:100%;text-align:left;}
  .homeaccess .layout .avcol2 .tablebox dl dd{width:100%;}
}

/*/home*/
/*public*/
/*scrolltop*/
.scrolltop{position: fixed;right: 2%;bottom:5%;z-index: 70;transition:.5s;background:var(--themecolor);color:#fff;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 #fff;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;}
}

.part{padding:60px 40px;width:100%;}
.w1520{width:100%;max-width:1520px;margin:0 auto;}
.w1320{width:100%;max-width:1320px;margin:0 auto;}
@media screen and (max-width:1080px){
  .part{padding:30px 20px;}
}


.layout{display:flex;flex-wrap: wrap;}
.avcol2{width:50%;}
.avcol3{width:33.333333%;}
.avcol4{width:25%;}
.avcol5{width:20%;}
.avcol6{width:16.666667%;}
.pcimg{display:block;}
.spimg{display:none;}
@media screen and (max-width: 768px) {
.pcimg{display:none;}
.spimg{display:block;}
}

.textcenter{text-align:center;}

.t2{font-size:36px;}
@media screen and (max-width:1520px){
  .t2{font-size:30px;}
}
@media screen and (max-width:1080px){
  .t2{font-size:24px;}
}
@media screen and (max-width:768px){
  .t2{font-size:20px;}
}

.btngroup{display:flex;}
.button{display:flex;justify-content:center;align-items:center;padding:10px 20px;border:1px solid #868686;border-radius:3px;color:var(--black);text-decoration:none;transition:.3s;}
.button span{font-weight:bold;letter-spacing:0.1em;}
.button:hover{text-decoration:none;background:var(--black);color:var(--white);}

.arrow{display:block;width:10px;height:10px;border:solid var(--black);border-width:1px 1px 0 0;transform:rotate(45deg);margin-left:20px;}

.bgthemegreen{background:var(--themegreen);}
.bggreywhite{background:#edf3f8;}

.card{display:block;text-decoration:none;position:relative;color:var(--white);border:5px solid var(--white);box-shadow:0 0 1px 1px #868686;border-radius:10px;overflow:hidden;transition:.3s;}
.card:hover{text-decoration:none;}
.card figure{width:100%;height:100%;border-radius:10px;overflow:hidden;transition:.3s;}
.card:hover figure{transform:scale(1.1,1.1);}
.card figure:after{background:rgba(0,0,0,0.3);padding-top:90%;}
.cardtext{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);color:var(--white);font-size:24px;letter-spacing:1px;width:100%;}
@media screen and (max-width:1520px){
  .card{border-width:3px;}
  .cardtext{font-size:18px;}
}
@media screen and (max-width:1080px){
  .card{border-width:2px;}
  .cardtext{font-size:14px;}
}


.newslist{}

.newsitem{color:var(--black);display:flex;align-items:center;flex-wrap:wrap;font-size:20px;padding:15px 10px;transition:.3s;}
.newsitem:hover{text-decoration:none;background:var(--themelightcolor);}
.newsitem span{width:120px;margin-right:30px;}
.newsitem em{width:120px;margin-right:30px;font-size:16px;}
.newsitem p{width:calc(100% - 300px);white-space: nowrap;overflow: hidden; text-overflow: ellipsis; }
@media screen and (max-width:1520px){
  .newsitem{font-size:16px;padding:10px;}
  .newsitem em{font-size:14px;}
}
@media screen and (max-width:1080px){
  .newsitem{font-size:14px;padding:10px;}
  .newsitem span{width:90px;margin-right:20px;}
  .newsitem em{width:100px;margin-right:20px;font-size:12px;}
  .newsitem p{width:calc(100% - 230px);}
}
@media screen and (max-width:768px){
  .newsitem span{width:90px;margin-right:20px;}
  .newsitem em{width:100px;margin-right:20px;}
  .newsitem p{width:calc(100% - 230px);}
}
@media screen and (max-width:568px){
  .newsitem p{width:100%;margin-top:5px;}
}


.tablebox{width:100%;}
.tablebox dl{display:flex;justify-content:space-between;flex-wrap:wrap;font-size:20px;border:solid #a4a4a4;border-width:1px 1px 0 1px;}
.tablebox dl:last-child{border-bottom:1px solid #a4a4a4;}
.tablebox dl dt{width:190px;padding:15px;background:var(--themecolor);color:var(--white);text-align:center;}
.tablebox dl dd{width:calc(100% - 190px);padding:15px 30px;}
@media screen and (max-width:1520px){
  .tablebox dl{font-size:16px;}
  .tablebox dl dt{width:150px;padding:10px;}
  .tablebox dl dd{width:calc(100% - 150px);padding:10px 20px;}
}
@media screen and (max-width:1080px){
  .tablebox dl{font-size:14px;}
  .tablebox dl dt{width:120px;}
  .tablebox dl dd{width:calc(100% - 120px);padding:10px;}
}
@media screen and (max-width:768px){
  .tablebox dl dt{width:100%;text-align:left;}
  .tablebox dl dd{width:100%;}
}

.itemtable{}
.itemtable dl{display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;font-size:20px;}
.itemtable dl dt{width:260px;padding-right:60px;}
.itemtable dl dd{width:calc(100% - 260px);padding-left:60px;position:relative;}
.itemtable dl dd:before{content:"";height:80%;border-left:1px solid var(--black);position:absolute;left:0;top:50%;transform:translateY(-50%);}
.itemtable dl dd ol{width:100%;list-style:none;}
.itemtable dl dd ol li{padding:15px 0;}
.itemtable dl dd ol li:not(:last-child){border-bottom:1px dotted var(--black);}
@media screen and (max-width:1520px){
  .itemtable dl{font-size:16px;}
  .itemtable dl dt{width:240px;padding-right:50px;}
  .itemtable dl dd{width:calc(100% - 240px);padding-left:50px;}
  .itemtable dl dd ol li{padding:10px 0;}
}
@media screen and (max-width:1080px){
  .itemtable dl{font-size:14px;}
  .itemtable dl dt{width:200px;padding-right:30px;}
  .itemtable dl dd{width:calc(100% - 200px);padding-left:30px;}
}
@media screen and (max-width:768px){
  .itemtable dl dt{width:100%;padding-right:0px;padding-bottom:10px;}
  .itemtable dl dd{width:100%;padding-left:0px;padding-top:10px;}
  .itemtable dl dd:before{height:0;width:100%;border-top:1px solid var(--black);border-left:0;top:0;transform:translateY(0);}
}


.tag{display:inline-block;padding:10px;text-align:center;font-style:normal;line-height:1;}
.tagnews{background:#507625;color:var(--white);}
.tagclassroom{background:#31987c;color:var(--white);}
.tagsociety{background:#bb648b;color:var(--white);}



/*googlemap*/
.googlemap{width:100%;height:450px;overflow:hidden;line-height:1;}
.googlemap iframe{width:100%;height:450px;background:url(img/googlemap.jpg) no-repeat;background-color:var(--grey);background-position:center;}
@media screen and (max-width:1080px){
  .googlemap{height:350px;}
  .googlemap iframe{height:350px;}
}
@media screen and (max-width:768px){
  .googlemap{height:300px;}
  .googlemap iframe{height:300px;}
}
@media screen and (max-width:520px){
  .googlemap{height:240px;}
  .googlemap iframe{height:240px;}
}


/* pageban */
.pageban{padding:50px;position:relative;display:flex;justify-content:flex-end;}
.pageban>div{position:absolute;left:50%;top:50%;padding:0 20px;max-width:1560px;width:100%;transform:translate(-50%,-50%);}

.pageban>div>hgroup>h2{font-size:20px;color:#1b536d;font-weight:bold;}
.pageban>div>hgroup>h1{margin-top:30px;font-size:60px;color:#1b536d;text-transform:uppercase;text-shadow:0 0 6px #fff,0 0 6px #fff;font-family:"Outfit",sans-serif;}
.pageban>div>hgroup>P{margin-top:40px;font-size:24px;color:#0f1a45;font-weight:500;}
.pageban>figure{width:60%;}
.pageban>figure:after{padding-top:69%;}
.pagecrumbs{position:relative;z-index:5;margin-top:-70px;padding:0 40px;font-size:18px;color:#0f1a45;font-family:"Outfit",sans-serif;}
.pagecrumbs>div{max-width:1520px;}
.pagecrumbs>div>a{color:#0f1a45;}
@media screen and (max-width:1520px){
	.pageban{padding:40px 20px;}
	.pageban>div>hgroup>h2{font-size:18px;}
	.pageban>div>hgroup>h1{margin-top:20px;font-size:48px;}
	.pageban>div>hgroup>P{margin-top:30px;font-size:20px;}
	.pagecrumbs{padding:0 20px;font-size:16px;}
}
@media screen and (max-width:1080px){
	.pageban{padding:30px 20px;}
	.pageban>div>hgroup>h2{font-size:16px;}
	.pageban>div>hgroup>h1{margin-top:10px;font-size:36px;}
	.pageban>div>hgroup>P{margin-top:20px;font-size:15px;}
	.pagecrumbs{font-size:14px;}
}
@media screen and (max-width:780px){
	.pageban{position:relative;padding:20px;display:block;}
	.pageban>div{position:absolute;top:50%;left:20px;z-index:2;padding:20px;width:100%;background:rgba(255,255,255,.5);transform:translateY(-50%);}
	.pageban>div>hgroup>h2{font-size:14px;}
	.pageban>div>hgroup>h1{font-size:24px;line-height:1;}
	.pageban>div>hgroup>P{margin-top:10px;font-size:12px;}
	.pageban>figure{width:100%;}
	.pagecrumbs{margin-top:-15px;}
}
@media screen and (max-width:500px){
	.pageban>div>hgroup>P{width:90%;word-wrap:wrap;}
}


/* about */
.aboutone{padding:100px 40px;}
.aboutonecon>dl{display:flex;justify-content:space-between;background:url(http://crossdesigncompany.com/sites/saitamamedical/wp-content/uploads/2025/07/aboutbg.png)no-repeat;background-position:left 200px;background-size:100%;}
.aboutonecon>dl>dt{width:calc(50% - 100px);}
.aboutonecon>dl>dt>h2{font-size:60px;color:#0f1a45;line-height:1.4;}
.aboutonecon>dl>dt>div{margin-top:300px;position:relative;max-width:580px;}
.aboutonecon>dl>dt>div:before{position:absolute;right:-120px;bottom:-120px;z-index:1;content:"";width:240px;height:240px;background:#e2e2ea;}
.aboutonecon>dl>dt>div>figure{position:relative;z-index:2;}
.aboutonecon>dl>dt>div>figure:after{padding-top:65%;}
.aboutonecon>dl>dd{width:calc(50% - 100px);font-size:18px;color:#0f1a45;letter-spacing:1px;line-height:2.2;}
@media screen and (max-width:1520px){
	.aboutone{padding:80px 20px;}
	.aboutonecon>dl{background-position:left 150px;}
	.aboutonecon>dl>dt{width:calc(50% - 50px);}
	.aboutonecon>dl>dt>h2{font-size:48px;}
	.aboutonecon>dl>dt>div{margin-top:200px;}
	.aboutonecon>dl>dt>div:before{right:-80px;bottom:-80px;width:160px;height:160px;}
	.aboutonecon>dl>dd{width:calc(50% - 50px);font-size:16px;letter-spacing:0px;line-height:2;}
}
@media screen and (max-width:1080px){
	.aboutone{padding:60px 20px;}
	.aboutonecon>dl{background-position:left 130px;}
	.aboutonecon>dl>dt{width:calc(50% - 30px);}
	.aboutonecon>dl>dt>h2{font-size:36px;}
	.aboutonecon>dl>dt>div{margin-top:150px;}
	.aboutonecon>dl>dt>div:before{right:-30px;bottom:-30px;width:100px;height:100px;}
	.aboutonecon>dl>dd{width:calc(50% - 30px);font-size:14px;line-height:1.8;}
}
@media screen and (max-width:780px){
	.aboutonecon>dl{display:block;background-position:left 80px;}
	.aboutonecon>dl>dt{width:100%;}
	.aboutonecon>dl>dt>h2{font-size:24px;}
	.aboutonecon>dl>dt>div{margin-top:60px;}
	.aboutonecon>dl>dt>div:before{right:-10px;bottom:-10px;width:60px;height:60px;}
	.aboutonecon>dl>dd{margin-top:20px;width:100%;}
}

.common_tit{position:relative;line-height:1.2;color:#0f1a45;}
.common_tit:before{position:absolute;top:70px;left:280px;content:"";width:240px;height:100px;background:#dbedf4;}
.common_tit>p{position:relative;z-index:3;font-size:24px;font-weight:900;}
.common_tit>h2{position:relative;z-index:3;margin-top:20px;font-size:48px;text-transform:uppercase;font-family:"Outfit",sans-serif;}
@media screen and (max-width:1520px){
	.common_tit:before{left:240px;top:60px;width:200px;height:90px;}
	.common_tit>p{font-size:20px;}
	.common_tit>h2{margin-top:15px;font-size:42px;}
}
@media screen and (max-width:1080px){
	.common_tit:before{left:200px;top:50px;width:150px;height:80px;}
	.common_tit>p{font-size:18px;}
	.common_tit>h2{margin-top:12px;font-size:36px;}
}
@media screen and (max-width:780px){
	.common_tit:before{left:150px;top:40px;width:100px;height:60px;}
	.common_tit>p{font-size:16px;}
	.common_tit>h2{margin-top:10px;font-size:28px;}
}




.abouttwo{padding:0 40px;}
.abouttwocon>table{margin-top:80px;width:100%;font-size:18px;text-align:center;}
.abouttwocon>table tr td{padding:20px 10px;width:calc(100% / 7);color:#1b536d;vertical-align:middle;background:#fff;border:1px solid #89bace;}
.abouttwocon>table tr:first-child td{font-size:24px;color:#1b536d;font-weight:bold;background:#dbedf4;}
.abouttwocon>table tr:nth-child(2) td:first-child{font-size:24px;color:#1b536d;font-weight:bold;background:#dbedf4;}
.abouttwocon>table tr:nth-child(4) td:first-child{font-size:24px;color:#1b536d;font-weight:bold;background:#dbedf4;}
.abouttwocon>figcaption{margin-top:20px;}
@media screen and (max-width:1520px){
	.abouttwo{padding:0 20px;}
	.abouttwocon>table{margin-top:60px;font-size:16px;}
	.abouttwocon>table tr td{padding:15px 5px;}
	.abouttwocon>table tr:first-child td{font-size:20px;}
	.abouttwocon>table tr:nth-child(2) td:first-child{font-size:20px;}
	.abouttwocon>table tr:nth-child(4) td:first-child{font-size:20px;}
	.abouttwocon>figcaption{margin-top:17px;}
}
@media screen and (max-width:1080px){
	.abouttwocon>table{margin-top:40px;font-size:14px;}
	.abouttwocon>table tr td{padding:10px 2px;}
	.abouttwocon>table tr:first-child td{font-size:18px;}
	.abouttwocon>table tr:nth-child(2) td:first-child{font-size:18px;}
	.abouttwocon>table tr:nth-child(4) td:first-child{font-size:18px;}
	.abouttwocon>figcaption{margin-top:14px;}
}
@media screen and (max-width:780px){
	.abouttwocon>table{margin-top:20px;font-size:12px;}
	.abouttwocon>table tr:first-child td{font-size:14px;}
	.abouttwocon>table tr:nth-child(2) td:first-child{font-size:14px;}
	.abouttwocon>table tr:nth-child(4) td:first-child{font-size:14px;}
}

.aboutthree{padding:100px 40px;}
.aboutthreecon>p{margin-top:100px;font-size:24px;color:#0f1a45;font-weight:bold;}
.aboutthreecon>p>span{font-size:60px;line-height:1.4;font-family:"Outfit",sans-serif;}
.aboutthreecon>p>em{display:block;margin-top:30px;}
.aboutthreecon>dl{margin-top:50px;display:flex;justify-content:space-between;}
.aboutthreecon>dl>dt{padding:60px;width:calc(50% - 60px);font-size:18px;border-radius:80px;background:#fff;box-shadow:0px 0px 15px #e6f7fe;}
.aboutthreecon>dl>dt>h3{display:flex;justify-content:space-between;margin:12px 0;padding:8px 40px;color:#0f1a45;font-weight:bold;background:#e6f7fe;}
.aboutthreecon>dl>dt>h3>span{color:#1b536d;}
.aboutthreecon>dl>dt>ul{margin-top:10px;}
.aboutthreecon>dl>dt>ul>li{display:flex;justify-content:space-between;padding:12px 40px 12px 60px;color:#0f1a45;font-weight:bold;}
.aboutthreecon>dl>dt>ul>li>span{color:#1b536d;}
@media screen and (max-width:1520px){
	.aboutthree{padding:80px 20px;}
	.aboutthreecon>p{margin-top:80px;font-size:20px;}
	.aboutthreecon>p>span{font-size:50px;}
	.aboutthreecon>p>em{margin-top:20px;}
	.aboutthreecon>dl>dt{padding:40px;width:calc(50% - 30px);font-size:16px;border-radius:60px;}
	.aboutthreecon>dl>dt>h3{margin:10px 0;padding:6px 30px;}
	.aboutthreecon>dl>dt>ul>li{padding:10px 30px 10px 46px;}
}
@media screen and (max-width:1080px){
	.aboutthree{padding:60px 20px;}
	.aboutthreecon>p{margin-top:60px;font-size:16px;}
	.aboutthreecon>p>span{font-size:40px;}
	.aboutthreecon>p>em{margin-top:15px;}
	.aboutthreecon>dl>dt{padding:20px;width:calc(50% - 15px);font-size:14px;border-radius:40px;}
	.aboutthreecon>dl>dt>h3{margin:8px 0;padding:4px 20px;}
	.aboutthreecon>dl>dt>ul>li{padding:8px 20px 8px 32px;}
}
@media screen and (max-width:780px){
	.aboutthreecon>p{margin-top:40px;font-size:14px;}
	.aboutthreecon>p>span{font-size:30px;}
	.aboutthreecon>p>em{margin-top:10px;}
	.aboutthreecon>dl{display:block;}
	.aboutthreecon>dl>dt{width:100%;border-radius:20px;}
	.aboutthreecon>dl>dt:last-child{margin-top:20px;}
	.aboutthreecon>dl>dt>h3{margin:6px 0;}
	.aboutthreecon>dl>dt>ul>li{padding:6px 20px 6px 32px;}
}

.aboutfour{padding:0 40px 100px;}
.aboutfourcon>dl{display:flex;justify-content:space-between;}
.aboutfourcon>dl>dt{width:52%;}
.aboutfourcon>dl>dt>h3{font-size:36px;color:#0f1a45;}
.aboutfourcon>dl>dt>p{margin-top:40px;font-size:18px;color:#0f1a45;line-height:2;}
.aboutfourcon>dl>dd{width:calc(48% - 100px);}
.aboutfourcon>dl>dd>figure{border-radius:30px;}
.aboutfourcon>dl>dd>figure:after{padding-top:65%;}
.aboutfourcon>dl.dlsep{margin:100px 0;flex-direction:row-reverse;}
.aboutfourcon>dl.dlsep2{margin-bottom:0;}
@media screen and (max-width:1520px){
	.aboutfour{padding:0 20px 80px;}
	.aboutfourcon>dl>dt>h3{font-size:32px;}
	.aboutfourcon>dl>dt>p{margin-top:30px;font-size:16px;}
	.aboutfourcon>dl>dd{width:calc(48% - 50px);}
	.aboutfourcon>dl.dlsep{margin:80px 0;}
}
@media screen and (max-width:1080px){
	.aboutfour{padding:0 20px 60px;}
	.aboutfourcon>dl>dt>h3{font-size:28px;}
	.aboutfourcon>dl>dt>p{margin-top:20px;font-size:14px;}
	.aboutfourcon>dl>dd{width:calc(48% - 20px);}
	.aboutfourcon>dl.dlsep{margin:60px 0;}
}
@media screen and (max-width:780px){
	.aboutfourcon>dl{display:block;}
	.aboutfourcon>dl>dt{width:100%;}
	.aboutfourcon>dl>dt>h3{font-size:24px;}
	.aboutfourcon>dl>dd{margin-top:20px;width:100%;}
}



/* cerebrovascular-center */
.centerone{padding:100px 40px;}
.centeronecon>p{font-size:24px;color:#0f1a45;font-weight:bold;}
.centeronecon>p.ptop{margin-top:100px;}
.centeronecon>figure{margin:40px auto 0;max-width:850px;}
.centeronecon>figure:after{padding-top:65%;}
@media screen and (max-width:1520px){
	.centerone{padding:80px 20px;}
	.centeronecon>p{font-size:20px;}
	.centeronecon>p.ptop{margin-top:80px;}
	.centeronecon>figure{margin:30px auto 0;}
}
@media screen and (max-width:1080px){
	.centerone{padding:60px 20px;}
	.centeronecon>p{font-size:16px;}
	.centeronecon>p.ptop{margin-top:60px;}
	.centeronecon>figure{margin:20px auto 0;}
}
@media screen and (max-width:780px){
	.centeronecon>p{font-size:14px;}
}


/* record */
.recordone{padding:100px 40px;}
.recordonecon>table{width:100%;}
.recordonecon>table tr td{padding:12px 5px;width:7%;font-size:16px;color:#1b536d;text-align:center;font-weight:bold;border:1px solid #89bace;}
.recordonecon>table tr:first-child td{padding:25px 5px;font-weight:900;background:#dbedf4;}
.recordonecon>table tr td:first-child{width:20%;background:#dbedf4;}
@media screen and (max-width:1520px){
	.recordone{padding:80px 20px;}
	.recordonecon>table tr td{padding:10px 2px;font-size:14px;}
	.recordonecon>table tr:first-child td{padding:20px 2px;}
}
@media screen and (max-width:1080px){
	.recordone{padding:60px 20px;}
	.recordonecon>table tr td{padding:8px 2px;font-size:12px;}
	.recordonecon>table tr:first-child td{padding:15px 2px;}
}
@media screen and (max-width:780px){
	.recordonecon{overflow-x:scroll;}
	.recordonecon>table{min-width:940px;}
	.recordonecon>table tr td{padding:6px 2px;}
	.recordonecon>table tr:first-child td{padding:10px 2px;}
}


/* staff */
.staffone{padding:100px 40px;}
.staffonecon>dl{display:flex;align-items:flex-start;justify-content:space-between;}
.staffonecon>dl>dt{position:relative;width:40%;}
.staffonecon>dl>dt:before{position:absolute;right:0px;bottom:-60px;content:"";width:240px;height:240px;background:#e6f3f8;}
.staffonecon>dl>dt>figure{position:relative;z-index:2;max-width:480px;width:calc(100% - 130px);background-size:120%;background-position:top center;}
.staffonecon>dl>dt>figure:after{padding-top:116%;}
.staffonecon>dl>dd{width:calc(60% - 200px);}
.staffonecon>dl>dd>h3{font-size:18px;color:#1b536d;}
.staffonecon>dl>dd>h2{margin-top:10px;padding-bottom:10px;display:flex;align-items:center;justify-content:space-between;font-size:34px;color:#1b536d;border-bottom:1px solid #1b536d;}
.staffonecon>dl>dd>h2>img{display:none;}
.staffonecon>dl>dd>p{margin-top:40px;font-size:18px;color:#0f1a45;line-height:2;}
.staffonecon>dl.dltop{margin-top:200px;}
.staffonecon>h2{margin-top:200px;font-size:36px;color:#0f1a45;text-align:center;}
.staffonecon>dl.dltop2{margin-top:100px;}
.staffonecon>dl>dt.dt01:before{display:none;}
@media screen and (max-width:1520px){
	.staffone{padding:80px 20px;}
	.staffonecon>dl>dt:before{bottom:-40px;width:200px;height:200px;}
	.staffonecon>dl>dt>figure{width:calc(100% - 100px);}
	.staffonecon>dl>dd{width:calc(60% - 100px);}
	.staffonecon>dl>dd>h3{font-size:16px;}
	.staffonecon>dl>dd>h2{font-size:28px;}
	.staffonecon>dl>dd>h2>img{width:66px;}
	.staffonecon>dl>dd>p{margin-top:30px;font-size:16px;}
	.staffonecon>dl.dltop{margin-top:150px;}
	.staffonecon>h2{margin-top:150px;font-size:32px;}
	.staffonecon>dl.dltop2{margin-top:80px;}
}
@media screen and (max-width:1080px){
	.staffone{padding:60px 20px;}
	.staffonecon>dl>dt:before{bottom:-30px;width:150px;height:150px;}
	.staffonecon>dl>dt>figure{width:calc(100% - 50px);}
	.staffonecon>dl>dd{width:calc(60% - 40px);}
	.staffonecon>dl>dd>h3{font-size:14px;}
	.staffonecon>dl>dd>h2{font-size:22px;}
	.staffonecon>dl>dd>h2>img{width:56px;}
	.staffonecon>dl>dd>p{margin-top:20px;font-size:14px;}
	.staffonecon>dl.dltop{margin-top:100px;}
	.staffonecon>h2{margin-top:100px;font-size:28px;}
	.staffonecon>dl.dltop2{margin-top:60px;}
}
@media screen and (max-width:780px){
	.staffonecon>dl{display:block;}
	.staffonecon>dl>dt{width:100%;}
	.staffonecon>dl>dt:before{bottom:-10px;right:-10px;width:100px;height:100px;}
	.staffonecon>dl>dt>figure{max-width:100%;width:100%;}
	.staffonecon>dl>dd{margin-top:20px;width:100%;}
	.staffonecon>dl>dd>h2{font-size:18px;}
	.staffonecon>dl>dd>h2>img{width:40px;}
	.staffonecon>dl.dltop{margin-top:60px;}
	.staffonecon>h2{margin-top:60px;font-size:24px;}
	.staffonecon>dl.dltop2{margin-top:40px;}
}


/* program */
.programone{padding:100px 40px;}
.programonecon>dl{display:flex;justify-content:space-between;}
.programonecon>dl>dt{width:40%;}
.programonecon>dl>dt>h2{font-size:36px;color:#0f1a45;font-weight:bold;}
.programonecon>dl>dt>h2>span{display:block;}
.programonecon>dl>dt>p{margin-top:40px;font-size:18px;color:#0f1a45;}
.programonecon>dl>dt>figure{margin-top:40px;display:flex;justify-content:center;}
.programonecon>dl>dd{width:calc(60% - 200px);}
.programonecon>dl>dd>figure:after{padding-top:65%;}
@media screen and (max-width:1520px){
	.programone{padding:80px 20px;}
	.programonecon>dl>dt>h2{font-size:32px;}
	.programonecon>dl>dt>p{margin-top:30px;font-size:16px;}
	.programonecon>dl>dt>figure{margin-top:30px;}
	.programonecon>dl>dt>figure>img{width:150px;}
	.programonecon>dl>dd{width:calc(60% - 100px);}
}
@media screen and (max-width:1080px){
	.programone{padding:60px 20px;}
	.programonecon>dl>dt>h2{font-size:26px;}
	.programonecon>dl>dt>p{margin-top:20px;font-size:14px;}
	.programonecon>dl>dt>figure{margin-top:20px;}
	.programonecon>dl>dt>figure>img{width:120px;}
	.programonecon>dl>dd{width:calc(60% - 20px);}
}
@media screen and (max-width:780px){
	.programonecon>dl{display:block;}
	.programonecon>dl>dt{width:100%;}
	.programonecon>dl>dt>h2{font-size:22px;}
	.programonecon>dl>dt>figure>img{width:100px;}
	.programonecon>dl>dd{margin-top:20px;width:100%;}
}

.programtwo{padding:100px 40px;background:#e0e7ee;}
.programtwocon>h2{font-size:36px;color:#0f1a45;font-weight:bold;}
.programtwocon>h2>span{display:block;}
.programtwocon>dl{margin-top:60px;display:flex;justify-content:space-between;}
.programtwocon>dl>dt{width:calc(50% - 60px);}
.programtwocon>dl>dt>h3{padding:15px 20px;font-size:30px;color:#fff;background:#1b536d;}
.programtwocon>dl>dt>p{margin-top:40px;font-size:18px;color:#0f1a45;}
.programtwocon>dl>dd{width:calc(50% - 60px);}
.programtwocon>dl>dd>figure{max-width:80%;margin:0 auto;}
.programtwocon>dl>dd>figure:after{padding-top:65%;}
.programtwocon>dl.dl02>dt{width:100%;}
.programtwocon>dl.dl02>dt>h3{width:calc(50% - 60px);}
.programtwocon>hgroup{margin-top:60px;}
.programtwocon>hgroup>h3{font-size:24px;color:#35465b;}
.programtwocon>hgroup>p{margin-top:20px;font-size:18px;color:#0f1a45;}
.programtwocon>hgroup>figure{margin:40px 0 80px;display:flex;justify-content:center;}
.programtwocon>hgroup>figure>img{max-width:80%;}
.programtwocon>dl.dl03{margin-top:40px;}
.programtwocon>dl.dl03>dt>h3{padding:0;font-size:24px;color:#0f1a45;background:none;}
.programtwocon>dl.dl03>dt>p{margin-top:10px;display:flex;justify-content:space-between;}
.programtwocon>dl.dl03>dt>p>span{width:24px;}
.programtwocon>dl.dl03>dt>p>em{width:calc(100% - 24px);}
.programtwocon>dl.dl03>dt>p.ptop02{margin-top:40px;}
.programtwocon>dl.dl03>dt>div{margin-top:40px;display:flex;justify-content:flex-start;padding-left:15%;}
.programtwo2{background:#fff;}
.programtwocon>p{margin-top:40px;font-size:18px;color:#0f1a45;}
.programtwocon>p>a{color:#0f1a45;}
@media screen and (max-width:1520px){
	.programtwo{padding:80px 20px;}
	.programtwocon>h2{font-size:32px;}
	.programtwocon>dl{margin-top:50px;}
	.programtwocon>dl>dt{width:calc(50% - 30px);}
	.programtwocon>dl>dt>h3{padding:12px 15px;font-size:26px;}
	.programtwocon>dl>dt>p{margin-top:30px;font-size:16px;}
	.programtwocon>dl>dd{width:calc(50% - 30px);}
	.programtwocon>hgroup{margin-top:50px;}
	.programtwocon>hgroup>figure{margin:30px 0 70px;}
	.programtwocon>hgroup>h3{font-size:22px;}
	.programtwocon>hgroup>p{font-size:16px;}
	.programtwocon>dl.dl03{margin-top:30px;}
	.programtwocon>dl.dl03>dt>h3{padding:0;font-size:20px;}
	.programtwocon>dl.dl03>dt>p>span{width:22px;}
	.programtwocon>dl.dl03>dt>p>em{width:calc(100% - 22px);}
	.programtwocon>dl.dl03>dt>p.ptop02{margin-top:30px;}
	.programtwocon>dl.dl03>dt>div{margin-top:30px;padding-left:10%;}
	.programtwocon>p{margin-top:30px;font-size:16px;}
}
@media screen and (max-width:1080px){
	.programtwo{padding:60px 20px;}
	.programtwocon>h2{font-size:26px;}
	.programtwocon>dl{margin-top:40px;}
	.programtwocon>dl>dt{width:calc(50% - 15px);}
	.programtwocon>dl>dt>h3{padding:10px 15px;font-size:22px;}
	.programtwocon>dl>dt>p{margin-top:20px;font-size:14px;}
	.programtwocon>dl>dd{width:calc(50% - 15px);}
	.programtwocon>hgroup{margin-top:40px;}
	.programtwocon>hgroup>h3{font-size:20px;}
	.programtwocon>hgroup>figure{margin:20px 0 60px;}
	.programtwocon>hgroup>p{margin-top:10px;font-size:14px;}
	.programtwocon>dl.dl03{margin-top:20px;}
	.programtwocon>dl.dl03>dt>h3{padding:0;font-size:18px;}
	.programtwocon>dl.dl03>dt>p>span{width:20px;}
	.programtwocon>dl.dl03>dt>p>em{width:calc(100% - 20px);}
	.programtwocon>dl.dl03>dt>p.ptop02{margin-top:20px;}
	.programtwocon>dl.dl03>dt>div{margin-top:20px;padding-left:10px;}
	.programtwocon>p{margin-top:20px;font-size:14px;}
}
@media screen and (max-width:780px){
	.programtwocon>h2{font-size:22px;}
	.programtwocon>dl{margin-top:30px;display:block;}
	.programtwocon>dl>dt{width:100%;}
	.programtwocon>dl>dt>h3{font-size:18px;}
	.programtwocon>dl>dd{margin-top:20px;width:100%;}
	.programtwocon>dl.dl02>dt>h3{width:100%;}
	.programtwocon>hgroup{margin-top:30px;}
	.programtwocon>hgroup>h3{font-size:18px;}
	.programtwocon>hgroup>figure{margin:20px 0 50px;}
	.programtwocon>dl.dl03>dt>h3{padding:0;font-size:16px;}
	.programtwocon>dl.dl03>dt>p>span{width:18px;}
	.programtwocon>dl.dl03>dt>p>em{width:calc(100% - 18px);}
}

.programcontent{padding:100px 40px;}
.programcontent .programcontentinner > dl{display:flex;justify-content:space-between;flex-wrap:wrap;}
.bgprogramodd{background:#e0e7ee;}
.bgprogrameven{background:#FFF;}
.bggreen{background:#d9ecc1;}
.bglightblue{background:#c1eaec;}
.bgblue{background:#c1d9ec;}
.bgred{background:#ecc1c9;}
.program_title{font-size:36px;font-weight:bolder;color:#0f1a45;border-bottom:2px solid #1b536d;margin-bottom:20px;padding-bottom:10px;}
.program_titlebig{font-size:40px;color:#0f1a45;}
.programtwo_title{font-size:24px;font-weight:bolder;border-bottom:2px solid #1b536d;margin-bottom:20px;padding-bottom:10px;}
@media screen and (max-width:1520px){
	.programcontent{padding:80px 20px;}
	.program_title{font-size:32px;}
	.program_titlebig{font-size:36px;}
}
@media screen and (max-width:1080px){
	.programcontent{padding:60px 20px;}
	.program_title{font-size:26px;}
	.program_titlebig{font-size:26px;}
	.programtwo_title{font-size:20px;}
}
@media screen and (max-width:780px){
	.program_title{font-size:22px;}
	.program_titlebig{font-size:22px;}
}

.programthree{position:relative;}
.programthree:after{content:"";position:absolute;left:0;bottom:0;width:100%;height:38%;background:#FFF;}
.programthreecon{position:relative;z-index:10;}
.programthreecon > dl{margin-top:60px;}
.programthreecon > dl > dt{width:350px;}
.programthreecon > dl > dt img{width:100%;}
.programthreecon > dl > dd{width:calc(100% - 450px);}
.programthreecon > dl > dd > h3{font-size:35px;color:#0f1a45;}
.programthreecon > dl > dd > p{font-size:18px;color:#0f1a45;margin-top:50px;}
@media screen and (max-width:1520px){
	.programthreecon > dl > dt{width:300px;}
	.programthreecon > dl > dd{width:calc(100% - 380px);}
	.programthreecon > dl > dd > h3{font-size:30px;}
	.programthreecon > dl > dd > p{font-size:16px;margin-top:30px;}
}
@media screen and (max-width:1080px){
	.programthreecon > dl{margin-top:30px;}
	.programthreecon > dl > dt{width:240px;}
	.programthreecon > dl > dd{width:calc(100% - 300px);}
	.programthreecon > dl > dd > h3{font-size:26px;}
	.programthreecon > dl > dd > p{font-size:14px;margin-top:20px;}
}
@media screen and (max-width:780px){
	.programthree:after{height:25%;}
	.programthreecon > dl > dt{width:240px;margin:0 auto;}
	.programthreecon > dl > dd{width:100%;margin-top:20px;}
}
.programfour{padding:100px 40px;position:relative;}
.programfourcon > dl{margin-top:50px;}
.programfourcon > dl > dt{width:calc(50% - 50px);}
.programfourcon > dl > dt > dl{}
.programfourcon > dl > dt > dl > dt{font-size:25px;font-weight:bolder;margin-bottom:5px;color:#0f1a45;}
.programfourcon > dl > dt > dl > dd{font-size:18px;margin-bottom:20px;color:#0f1a45;}
.programfourcon > dl > dd{width:calc(50% - 50px);}
.programfourcon > dl > dd img{width:100%;}
@media screen and (max-width:1520px){
	.programfour{padding:80px 20px;}
	.programfourcon > dl > dt{width:calc(50% - 30px);}
	.programfourcon > dl > dt > dl > dt{font-size:22px;}
	.programfourcon > dl > dt > dl > dd{font-size:16px;}
	.programfourcon > dl > dd{width:calc(50% - 30px);}
}
@media screen and (max-width:1080px){
	.programfour{padding:60px 20px;}
	.programfourcon > dl{margin-top:25px;}
	.programfourcon > dl > dt{width:calc(50% - 15px);}
	.programfourcon > dl > dt > dl > dt{font-size:18px;margin-bottom:3px;}
	.programfourcon > dl > dt > dl > dd{font-size:14px;margin-bottom:15px;}
	.programfourcon > dl > dd{width:calc(50% - 15px);}
}
@media screen and (max-width:780px){
	.programfourcon > dl > dt{width:100%;}
	.programfourcon > dl > dd{width:100%;margin:20px auto 0;}
}


.programfive{padding:100px 40px;position:relative;}
.programfivecon{}
.programfivecon > dl{margin-top:60px;}
.programfivecon > dl > dt{width:100px;display:flex;flex-direction:column;justify-content:center;align-items:center;}
.programfivecon > dl > dt:before{content:"";width:50px;height:calc(100% - 60px);display:block;background-image: linear-gradient(to bottom,#3498a5 , #2d5b77 , #29395e);}
.programfivecon > dl > dt:after{content:"";display:block;width:0;height:0;border-top:50px solid #29395e;border-left:45px solid transparent;border-right:45px solid transparent;}
.programfivecon > dl > dd{width:calc(100% - 100px);}
.programfivecon > dl > dd > ul > li{padding:30px 70px;}
.programfivecon > dl > dd > ul > li:not(:last-child){margin-bottom:30px;}
.programfivecon > dl > dd > ul > li h3{font-size:25px;margin-bottom:60px;color:#0f1a45;}
.programfivecon > dl > dd > ul > li > dl{display:flex;justify-content:space-between;flex-wrap:wrap;}
.programfivecon > dl > dd > ul > li > dl dt{width:calc(100% - 530px);}
.programfivecon > dl > dd > ul > li > dl dt ol{width:100%;}
.programfivecon > dl > dd > ul > li > dl dt ol li{list-style-type:none;font-size:18px;line-height:1.5;color:#0f1a45;position:relative;margin-bottom:10px;}
.programfivecon > dl > dd > ul > li > dl dt ol li:before{content:"";width:3px;height:3px;background:#0f1a45;display:block;border-radius:50%;position:absolute;left:-10px;top:50%;transform:translateY(-50%);}
.programfivecon > dl > dd > ul > li > dl dd{width:480px;}
.programfivecon > dl > dd > ul > li > dl dd figure{display:flex;justify-content:flex-end;}
.programfivecon > div{width:100%;max-width:990px;margin:50px auto 0;border:1px solid #1b536d;padding:50px 80px;display:flex;flex-direction:column;}
.programfivecon > div > h3{text-align:center;font-size:30px;border-bottom:1px solid #1b536d;color:#1b536d;margin:0 auto;display:inline-flex;justify-content:center;}
.programfivecon > div > ul{max-width:780px;margin:30px auto 0;}
.programfivecon > div > ul > li{display:flex;align-items:center;color:#1b536d;font-size:18px;line-height:1.5;margin-top:15px;font-weight:bolder;}
.programfivecon > div > ul > li:before{content:"";width:18px;height:18px;border:1px solid #1b536d;display:block;margin-right:15px;}
@media screen and (max-width:1520px){
	.programfive{padding:80px 20px;}
	.programfivecon > dl{margin-top:50px;}
	.programfivecon > dl > dt{width:80px;}
	.programfivecon > dl > dd{width:calc(100% - 85px);}
	.programfivecon > dl > dd > ul > li{padding:25px 50px;}
	.programfivecon > dl > dd > ul > li:not(:last-child){margin-bottom:25px;}
	.programfivecon > dl > dd > ul > li h3{font-size:22px;margin-bottom:50px;}
	.programfivecon > dl > dd > ul > li > dl dt{width:calc(100% - 360px);}
	.programfivecon > dl > dd > ul > li > dl dd{width:300px;}
	.programfivecon > dl > dd > ul > li > dl dt ol li{font-size:16px;}
	.programfivecon > dl > dd > ul > li > dl dt ol li:before{top:10px;transform:translateY(0%);}
	.programfivecon > div{max-width:850px;margin:30px auto 0;padding:20px 30px;}
	.programfivecon > div > h3{font-size:26px; }
	.programfivecon > div > ul{margin:20px auto 0;}
	.programfivecon > div > ul > li{font-size:16px;margin-top:10px;}
	.programfivecon > div > ul > li:before{width:16px;height:16px;margin-right:10px;}
}
@media screen and (max-width:1080px){
	.programfive{padding:60px 20px;}
	.programfivecon > dl{margin-top:30px;}
	.programfivecon > dl > dt{width:60px;}
	.programfivecon > dl > dt:before{width:30px;height:calc(100% - 60px);}
	.programfivecon > dl > dt:after{border-top:30px solid #29395e;border-left:25px solid transparent;border-right:25px solid transparent;}
	.programfivecon > dl > dd{width:calc(100% - 65px);}
	.programfivecon > dl > dd > ul > li{padding:15px 25px;}
	.programfivecon > dl > dd > ul > li:not(:last-child){margin-bottom:15px;}
	.programfivecon > dl > dd > ul > li h3{font-size:18px;margin-bottom:30px;}
	.programfivecon > dl > dd > ul > li > dl dt{width:calc(100% - 320px);}
	.programfivecon > dl > dd > ul > li > dl dd{width:280px;}
	.programfivecon > dl > dd > ul > li > dl dt ol li{font-size:14px;}
	.programfivecon > div{max-width:700px;margin:20px auto 0;padding:15px;}
	.programfivecon > div > h3{font-size:22px; }
	.programfivecon > div > ul{margin:20px auto 0;}
	.programfivecon > div > ul > li{font-size:14px;margin-bottom:5px;}
	.programfivecon > div > ul > li:before{width:14px;height:14px;margin-right:7px;}
}
@media screen and (max-width:780px){
	.programfivecon > dl > dt{width:50px;}
	.programfivecon > dl > dt:before{width:30px;height:calc(100% - 60px);}
	.programfivecon > dl > dt:after{border-top:30px solid #29395e;border-left:25px solid transparent;border-right:25px solid transparent;}
	.programfivecon > dl > dd{width:calc(100% - 55px);}
	.programfivecon > dl > dd > ul > li{padding:10px 15px;}
	.programfivecon > dl > dd > ul > li:not(:last-child){margin-bottom:10px;}
	.programfivecon > dl > dd > ul > li h3{margin-bottom:20px;}
	.programfivecon > dl > dd > ul > li > dl dt{width:100%;}
	.programfivecon > dl > dd > ul > li > dl dd{width:100%;max-width:500px;margin:10px auto 0;}
	.programfivecon > dl > dd > ul > li > dl dd figure{justify-content:center;}
	.programfivecon > dl > dd > ul > li > dl dt ol li{display:flex;align-items:baseline;padding-left:10px;margin-bottom:5px;}
	.programfivecon > dl > dd > ul > li > dl dt ol li:before{position:absolute;top:10px;left:0;}
	.programfivecon > div{padding:15px 10px;}
	.programfivecon > div > h3{font-size:18px;}
	.programfivecon > div > ul{max-width:580px;}
	.programfivecon > div > ul > li{align-items:baseline;}
	.programfivecon > div > ul > li:before{width:12px;height:12px;margin-right:5px;flex-grow:0;flex-shrink:0;}
}
@media screen and (max-width:580px){
	.programfivecon > dl > dt{width:30px;}
	.programfivecon > dl > dt:before{width:10px;height:calc(100% - 30px);}
	.programfivecon > dl > dt:after{border-top:15px solid #29395e;border-left:10px solid transparent;border-right:10px solid transparent;}
	.programfivecon > dl > dd{width:calc(100% - 35px);}
	.programfivecon > dl > dd > ul > li{padding:10px;}
	.programfivecon > dl > dd > ul > li h3{margin-bottom:15px;}
}

.programsix{padding:100px 40px;}
.programsixcon > dl{margin:50px auto 0;}
.programsixcon > dl > dt{width:calc(100% - 500px);}
.programsixcon > dl > dt > p{font-size:18px;font-weight:bolder;color:#0f1a45;margin-bottom:25px;}
.programsixcon > dl > dt .button{background:#1b536d;font-size:18px;padding:10px;color:#FFF;width:240px;}
.programsixcon > dl > dd{width:460px;display:flex;justify-content:center;}
@media screen and (max-width:1520px){
	.programsix{padding:80px 20px;}
	.programsixcon > dl{margin:30px auto 0;}
	.programsixcon > dl > dt{width:calc(100% - 430px);}
	.programsixcon > dl > dt > p{font-size:16px;margin-bottom:15px;}
	.programsixcon > dl > dt .button{font-size:16px;width:200px;}
	.programsixcon > dl > dd{width:380px;}
}
@media screen and (max-width:1080px){
	.programsix{padding:60px 20px;}
	.programsixcon > dl > dt{width:calc(100% - 330px);}
	.programsixcon > dl > dt > p{font-size:14px;margin-bottom:10px;}
	.programsixcon > dl > dt .button{font-size:14px;width:180px;}
	.programsixcon > dl > dd{width:300px;}
}
@media screen and (max-width:780px){
	.programsixcon > dl > dt{width:100%;margin:0 auto 20px;}
	.programsixcon > dl > dd{width:300px;margin:0 auto;}
}
.programseven{padding:100px 40px;}
.programsevencon > p{font-size:18px;line-height:2;margin:50px auto;}
.programsevencon > div{padding:30px;border:1px solid #1b536d;}
.programsevencon > div > h3{font-size:20px;color:#0f1a45;}
.programsevencon > div > div{font-size:18px;line-height:2;color:#0f1a45;margin-bottom:30px;}
.programsevencon > div > div:nth-last-child(2){margin-bottom:0;}
@media screen and (max-width:1520px){
	.programseven{padding:80px 20px;}
	.programsevencon > p{font-size:16px;line-height:1.8;margin:30px auto;}
	.programsevencon > div{padding:20px;}
	.programsevencon > div > h3{font-size:18px;}
	.programsevencon > div > div{font-size:16px;line-height:1.8;margin-bottom:20px;}
}
@media screen and (max-width:1080px){
	.programseven{padding:60px 20px;}
	.programsevencon > p{font-size:14px;margin:20px auto;}
	.programsevencon > div{padding:10px;}
	.programsevencon > div > h3{font-size:16px;}
	.programsevencon > div > div{font-size:14px;margin-bottom:10px;}
	.programsevencon > div > div > br{display:none;}
}
.programeight{padding:100px 40px;}
.programeightcon{}
.programeightcon > dl{margin:50px auto 0;}
.programeightcon > dl > dt{width:calc(100% - 700px);}
.programeightcon > dl > dt > div{margin-bottom:30px;font-size:18px;line-height:1.8;color:#0f1a45;}
.programeightcon > dl > dt > ol{}
.programeightcon > dl > dt > ol > li{font-size:18px;color:#0f1a45;position:relative;display:flex;align-items:center;margin-top:10px;}
.programeightcon > dl > dt > ol > li:before{content:"";width:3px;height:3px;margin-right:8px;border-radius:50%;background:#0f1a45;}
.programeightcon > dl > dd {width:630px;}
@media screen and (max-width:1520px){
	.programeight{padding:80px 20px;}
	.programeightcon > dl > dt{width:calc(100% - 500px);}
	.programeightcon > dl > dt > div{margin-bottom:20px;font-size:16px;}
	.programeightcon > dl > dt > ol > li{font-size:16px;}
	.programeightcon > dl > dd {width:430px;}
}
@media screen and (max-width:1080px){
	.programeight{padding:60px 20px;}
	.programeightcon > dl > dt{width:calc(100% - 380px);}
	.programeightcon > dl > dt > div{font-size:14px;}
	.programeightcon > dl > dt > ol > li{font-size:14px;margin-top:5px;align-items:baseline;}
	.programeightcon > dl > dt > ol > li:before{margin-right:5px;transform:translatey(-5px);}
	.programeightcon > dl > dd {width:330px;}
}
@media screen and (max-width:780px){
	.programeightcon > dl > dt{width:100%;}
	.programeightcon > dl > dd {width:330px;margin:20px auto 0;}
}
.programnine{padding:100px 40px;}
.programninecon{}
.programninecon > dl{margin:50px auto 0;}
.programninecon > dl > dd{width:600px;}
.programninecon > dl > dd img{width:100%;}
.programninecon > dl > dt{width:calc(100% - 650px);}
.programninecon > dl > dt > p{font-size:18px;margin-bottom:30px;color:#0f1a45;}
@media screen and (max-width:1520px){
	.programnine{padding:80px 20px;}
	.programninecon > dl{margin:30px auto 0;}
	.programninecon > dl > dd{width:500px;}
	.programninecon > dl > dt{width:calc(100% - 550px);}
	.programninecon > dl > dt > p{font-size:16px;margin-bottom:20px;}
}
@media screen and (max-width:1080px){
	.programnine{padding:60px 20px;}
	.programninecon > dl{margin:20px auto 0;}
	.programninecon > dl > dd{width:320px;}
	.programninecon > dl > dt{width:calc(100% - 360px);}
	.programninecon > dl > dt > p{font-size:14px;margin-bottom:15px;}
}
@media screen and (max-width:780px){
	.programninecon > dl > dd{width:100%;}
	.programninecon > dl > dd img{width:100%;}
	.programninecon > dl > dt{width:100%;}
	.programninecon > dl > dt > p{margin-bottom:10px;}
}
/* work */
.worksone{padding:100px 40px;}
.worksonecon>ul{display:flex;flex-flow:wrap;margin:-60px 0 0 -30px;}
.worksonecon>ul>li{margin:60px 0 0 30px;width:calc(25% - 30px);}
.worksonecon>ul>li>a{display:block;transition:.3s;}
.worksonecon>ul>li>a:hover{transform:translateY(-5px);text-decoration:none;}
.worksonecon>ul>li>a>p{margin-top:15px;font-size:18px;color:#1b536d;font-weight:400;text-align:center;}
@media screen and (max-width:1520px){
	.worksone{padding:80px 20px;}
	.worksonecon>ul{margin:-40px 0 0 -20px;}
	.worksonecon>ul>li{margin:40px 0 0 20px;width:calc(25% - 20px);}
	.worksonecon>ul>li>a>p{margin-top:10px;font-size:16px;}
}
@media screen and (max-width:1080px){
	.worksone{padding:60px 20px;}
	.worksonecon>ul{margin:-30px 0 0 -15px;}
	.worksonecon>ul>li{margin:30px 0 0 15px;width:calc(25% - 15px);}
	.worksonecon>ul>li>a>p{font-size:14px;}
}
@media screen and (max-width:780px){
	.worksonecon>ul{margin:-20px 0 0 -10px;}
	.worksonecon>ul>li{margin:20px 0 0 10px;width:calc(50% - 10px);}
}

.workstwo{padding: 100px 40px;}
.workstwo_title{font-size:24px;border-bottom:2px solid var(--themecolor);padding-bottom:5px;margin-bottom:20px;}
.workstwocon>ul{display:flex;}
.workstwocon>ul>li{margin-right:20px;}
.workstwocon>ul>li>a{font-size:18px;text-decoration:none;color:var(--themecolor);transition:.3s;}
.workstwocon>ul>li>a:hover{color:var(--themegreen);}
@media screen and (max-width:1520px){
	.workstwo{padding:80px 20px;}
	.workstwo_title{font-size:20px;margin-bottom:15px;}
	.workstwocon>ul>li{margin-right:15px;}
	.workstwocon>ul>li>a{font-size:16px;}
}
@media screen and (max-width:1080px){
	.workstwo{padding:60px 20px;}
	.workstwo_title{font-size:18px;}
	.workstwocon>ul>li{margin-right:10px;}
	.workstwocon>ul>li>a{font-size:14px;}
}

/* brain */
.brainsingle{padding:100px 40px;}
.brainsinglecon{margin:0 auto;max-width:1200px;width:100%;}
.brainsingletitle{text-align:center;font-size:24px;border-bottom:1px solid var(--themecolor);padding-bottom:5px;margin-bottom:15px;}
.brainsinglecontent{font-size:16px;line-height:1.5;}
@media screen and (max-width:1520px){
	.brainsingle{padding:80px 20px;}
	.brainsingletitle{font-size:20px;}
}
@media screen and (max-width:1080px){
	.brainsingle{padding:60px 20px;}
	.brainsingletitle{font-size:16px;}
	.brainsinglecontent{font-size:14px;}
}


.brainone{padding:100px 40px;}
.brainonecon{margin:0 auto;max-width:1200px;width:100%;/*border-top:3px solid #1b536d;*/}
.brain-content .head{display:flex;align-items:center;justify-content:space-between;padding:40px;cursor:pointer;border-bottom:1px solid #1b536d;transition:.3s;}
.brain-content .head:hover{background:#def6ff;}
.brain-content .head img{margin-right:20px;}
.brain-content .head h3{display:flex;align-items:center;justify-content:space-between;width:calc(100% - 50px);font-size:18px;color:#0f1a45;}
.brain-content .head h3 i{transition:0.3s;}
.brain-content .head h3 i:after{content:"";display:block;width:12px;height:12px;border:solid #1b536d;border-width:3px 3px 0 0;transform:rotate(45deg);transition:0.3s;}
.brain-content .head.rotate h3 i:after{transform:rotate(135deg);transition:0.3s;}
.brain-content .content{display:none;padding:30px 0;font-size:18px;color:#0f1a45;}
@media screen and (max-width:1520px){
	.brainone{padding:80px 20px;}
	.brain-content .head{padding:30px 20px;}
	.brain-content .head img{margin-right:15px;width:40px;}
	.brain-content .head h3{width:calc(100% - 40px);font-size:16px;}
	.brain-content .head h3 i:after{width:10px;height:10px;}
	.brain-content .content{padding:20px 0;font-size:16px;}
}
@media screen and (max-width:1080px){
	.brainone{padding:60px 20px;}
	.brain-content .head{padding:20px;}
	.brain-content .head img{margin-right:10px;width:35px;}
	.brain-content .head h3{width:calc(100% - 30px);font-size:14px;}
	.brain-content .head h3 i:after{width:8px;height:8px;}
	.brain-content .content{padding:10px 0;font-size:14px;}
}
@media screen and (max-width:780px){
	.brain-content .head{padding:20px 10px;}
	.brain-content .head img{width:30px;}
	.brain-content .head h3{width:100%;}
}

.brainoneconlist{margin-right:-50px;}
.brainoneconlist .avcol4{padding-right:50px;}
.brainoneconlist .avcol4:nth-of-type(8n+1) .brain_title:before{background-color:#ff7f7f;}
.brainoneconlist .avcol4:nth-of-type(8n+2) .brain_title:before{background-color:#cf95c9;}
.brainoneconlist .avcol4:nth-of-type(8n+3) .brain_title:before{background-color:#87ceea;}
.brainoneconlist .avcol4:nth-of-type(8n+4) .brain_title:before{background-color:#a6d396;}
.brainoneconlist .avcol4:nth-of-type(8n+5) .brain_title:before{background-color:#b797cf;}
.brainoneconlist .avcol4:nth-of-type(8n+6) .brain_title:before{background-color:#96e1e3;}
.brainoneconlist .avcol4:nth-of-type(8n+7) .brain_title:before{background-color:#80d8f8;}
.brainoneconlist .avcol4:nth-of-type(8n+8) .brain_title:before{background-color:#f4b899;}
@media (max-width:1520px){
	.brainoneconlist{margin-right:-38px;}
	.brainoneconlist .avcol4{padding-right:38px;}
}
@media (max-width:1080px){
	.brainoneconlist .avcol4{width:33.333333%;}
}
@media (max-width:768px){
	.brainoneconlist .avcol4{width:50%;}
}
@media (max-width:568px){
	.brainoneconlist .avcol4{width:100%;}
}

.brain_title{font-size:24px;line-height:1;position:relative;}
.brain_title > span{position:relative;z-index:10;display:inline-block;}
.brain_title:before{content:"";display:block;position:absolute;left:-12%;bottom:3px;width:45px;height:45px;}
.brain_title:after{content:"■";position:absolute;left:-25px;bottom:5px;}
.brain_title > span:first-letter{font-size:150%;}
@media (max-width:1520px){
	.brain_title{font-size:20px;}
	.brain_title:before{left:-5%;bottom:0;width:30px;height:30px;}
	.brain_title:after{left:-15px;font-size:12px;}
}
@media (max-width:768px){
	.brain_title{padding-left:1em;font-size:18px;}
	.brain_title:before{left:0;}
	.brain_title:after{left:5px;bottom:2px;}
}

.brain_list{margin:20px auto;}
.brain_item{display:flex;align-items:baseline;padding:10px 0;}
.brain_item:hover{/*background:;*/}
.brain_item:not(:last-child){border-bottom:1px dashed var(--subcolor);}
.brain_item img{width:14px;height:14px;margin-right:10px;transform:translatey(1px);}
.brain_item a{font-size:16px;color:var(--subcolor);text-decoration:none;display:block;white-space:nowrap;text-overflow: ellipsis;overflow: hidden;transition:.3s;}
.brain_item a:hover{color:var(--themegreen);}
@media (max-width:1520px){
	
}
@media (max-width:1080px){
	
}

.pagenav{margin-top:60px;display:flex;justify-content:center;}
.pagenav>a{margin:0 10px;color:#0f1a45;}
.pagenav>span.current{margin:0 10px;color:#0f1a45;font-weight:bold;}
@media (max-width:1520px){
	.pagenav{margin-top:40px;}
}
@media (max-width:1080px){
	.pagenav{margin-top:30px;}
	.pagenav>a{margin:0 5px;}
	.pagenav>span.current{margin:0 5px;}
}


.addresscon{margin-bottom:60px;display:flex;justify-content:space-between;}
.addresscon>figure{width:calc(50% - 20px);height:100%;}
.addresscon>figure:after{padding-top:74%;}
.addresscon>.tablebox{width:calc(50% - 20px);}
.addresscon>.tablebox dl dt{padding:31px 20px;}
.addresscon>.tablebox dl dd{padding:31px 20px;}
@media (max-width:1520px){
	.addresscon{margin-bottom:50px;}
	.addresscon>figure{width:calc(50% - 15px);}
	.addresscon>.tablebox{width:calc(50% - 15px);}
	.addresscon>.tablebox dl dt{padding:20px;}
	.addresscon>.tablebox dl dd{padding:20px;}
}
@media (max-width:1080px){
	.addresscon{margin-bottom:40px;}
	.addresscon>figure{width:calc(50% - 10px);}
	.addresscon>.tablebox{width:calc(50% - 10px);}
	.addresscon>.tablebox dl dt{padding:10px;}
	.addresscon>.tablebox dl dd{padding:10px;}
}
@media (max-width:780px){
	.addresscon{margin-bottom:30px;display:block;}
	.addresscon>figure{width:100%;}
	.addresscon>.tablebox{margin-top:20px;width:100%;}
	.addresscon>.tablebox dl dt{padding:10px;}
	.addresscon>.tablebox dl dd{padding:10px;}
}

.treatmentbg{background: #eef1f4;}

.treatmentone{}
.treatmentonecon{display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;}
.treatmentonecon figure{width:calc(50% + 50px);}
.treatmentonecon figure img{width:100%;}
.treatmentonecon hgroup{width:calc(50% - 150px);display:flex;flex-direction:column;justify-content:center;align-items:center;}
.treatmentonecon hgroup h3{font-size:20px;color:#1b536d;margin-bottom:10px;}
.treatmentonecon hgroup h2{font-size:50px;color:#1b536d;text-transform:uppercase;}
@media (max-width:1520px){
	.treatmentonecon figure{width:calc(50% + 30px);}
	.treatmentonecon hgroup{width:calc(50% - 80px);}
	.treatmentonecon hgroup h3{font-size:18px;}
	.treatmentonecon hgroup h2{font-size:38px;}
}
@media (max-width:1080px){
	.treatmentonecon figure{width:50%;}
	.treatmentonecon hgroup{width:calc(50% - 20px);}
	.treatmentonecon hgroup h3{font-size:16px;}
	.treatmentonecon hgroup h2{font-size:28px;}
}
@media (max-width:780px){
	.treatmentonecon figure{width:50%;max-width:350px;}
	.treatmentonecon hgroup{width:calc(50% - 20px);text-align:center;}
	.treatmentonecon hgroup h3{font-size:14px;}
	.treatmentonecon hgroup h2{font-size:22px;}
}
@media (max-width:600px){
	.treatmentonecon figure{width:100%;max-width:300px;margin:0 auto 20px;}
	.treatmentonecon hgroup{width:100%;}
}

.treatmenttwo{}
.treatmenttwocon{}
.treatmenttwocon .twocolumn{margin-top:60px;}
.treatmenttwocon .twocolumn .text > p{margin-bottom:38px;}
.treatmentlast{position:relative;}
.treatmentlast:after{content:"";width:100%;height:calc(100% - 90px);position:absolute;left:0;bottom:0;background:#FFF;}
.treatmentlast .treatmenttwocon{position:relative;z-index:10;}
@media (max-width:1520px){
	.treatmenttwocon .twocolumn{margin-top:50px;}
	.treatmenttwocon .twocolumn .text > p{margin-bottom:30px;}
}
@media (max-width:1080px){
	.treatmenttwocon .twocolumn{margin-top:30px;}
	.treatmenttwocon .twocolumn .text > p{margin-bottom:15px;}
	.treatmentlast:after{height:calc(100% - 60px);}
}

.mbth3{margin-bottom:38px;}
.mw9{max-width:60%;}
.mw8{max-width:55%;}
.aligncenter{align-items:center;}
@media (max-width:1520px){
	.mbth3{margin-bottom:30px;}
}
@media (max-width:1080px){
	.mbth3{margin-bottom:20px;}
.mw9{max-width:100%;}
.mw8{max-width:100%;}
}

.twocolumn{display:flex;justify-content:space-between;flex-wrap:wrap;}
.twocolumn > .text{width:calc(50% + 300px);margin-right:-300px;}
.twocolumn > .picone{width:420px;}
.twocolumn > .pictwo{width:calc(45% - 50px);max-width:570px;position:relative;}
.twocolumn > .pictwo img{width:100%;}
.twocolumn > .pictwo .imgone{width:570px;}
.twocolumn > .pictwo .imgtwo{margin-top:-30%;margin-left:-30%;width:570px;}
.twocolumn > .pic{width:calc(50% - 30px);position:relative;z-index:1;}

@media (max-width:1520px){
	.twocolumn > .text{width:calc(50% + 150px);}
	.twocolumn > .picone{width:320px;}
	.twocolumn > .pictwo{width:calc(45% - 30px);max-width:420px;}
	.twocolumn > .pictwo .imgone{width:370px;}
	.twocolumn > .pictwo .imgtwo{width:370px;}
	.twocolumn > .pic{width:calc(45% - 20px);}
}
@media (max-width:1200px){
	.twocolumn > .pic{width:calc(38% - 20px);}
	.twocolumn > .pictwo .imgtwo{margin-left:-20%;}
}
@media (max-width:1080px){
	.twocolumn > .text{width:calc(55% - 10px);margin-right:0;}
	.twocolumn > .pictwo{max-width:300px;}
	.twocolumn > .pictwo .imgone{width:300px;}
	.twocolumn > .pictwo .imgtwo{width:300px;margin-left:-10%;}
}
@media (max-width:780px){
	.twocolumn > .text{width:100%;}
	.twocolumn > .picone{width:100%;max-width:500px;margin:20px auto 0;}
	.twocolumn > .pictwo{width:100%;max-width:500px;margin:20px auto 0;display:flex;flex-direction:column;}
	.twocolumn > .pictwo .imgone{width:calc(50% + 50px);margin-left:-50px;align-self:flex-end;}
	.twocolumn > .pictwo .imgtwo{width:calc(50% + 50px);margin-left:0;margin-right:-50px;align-self:flex-start;}
	.twocolumn > .pic{width:100%;max-width:500px;margin:20px auto 0;}
}

.treatment_title{font-size:36px;color:#0f1a45;font-weight:bolder;padding-bottom:10px;border-bottom:2px solid #1b536d;margin-bottom:20px;}
.text{}
.text h3{font-size:25px;color:#3c4568;}
.text h5{font-size:20px;color:#3c4568;}
.text > p{font-size:18px;line-height:1.6;color:#3c4568;}
.text > div{color:#0f1a45;margin:50px auto;}
.text > div p{font-size:18px;color:#3c4568;}
.text > div dl{margin-bottom:38px;}
.text > div dl dt{color:#3c4568;font-size:20px;}
.text > div dl dd{color:#3c4568;font-size:18px;text-indent:-1em;padding-left:1em;}
.text > div ol{}
.text > div ol li{text-indent:-1em;padding-left:1em;list-style-type:none;color:#3c4568;font-size:18px;}
@media (max-width:1520px){
	.treatment_title{font-size:32px;}
	.text h3{font-size:20px;}
	.text h5{font-size:18px;}
	.text > p{font-size:16px;}
	.text > div{margin:38px auto;}
	.text > div p{font-size:16px;}
	.text > div dl{margin-bottom:30px;}
	.text > div dl dt{font-size:18px;}
	.text > div dl dd{font-size:16px;}
	.text > div ol li{font-size:16px;}
}
@media (max-width:1080px){
	.treatment_title{font-size:28px;}
	.text h3{font-size:18px;}
	.text h5{font-size:16px;}
	.text > p{font-size:14px;}
	.text > div{margin:30px auto;}
	.text > div p{font-size:14px;}
	.text > div dl{margin-bottom:20px;}
	.text > div dl dt{font-size:16px;}
	.text > div dl dd{font-size:14px;}
	.text > div ol li{font-size:14px;}
}
@media (max-width:780px){
	.treatment_title{font-size:24px;}
	.text > div{margin:25px auto;}
	.text > div dl{margin-bottom:15px;}
}

/*new_title*/
.new_title{font-size:36px;color:#0f1a45;font-weight:bolder;padding-bottom:10px;border-bottom:2px solid #1b536d;margin-bottom:20px;}
.new_content{font-size:18px;}
@media (max-width:1080px){
	.new_content{font-size:16px;}
}
@media (max-width:1080px){
	.new_content{font-size:14px;}	
}