@charset "UTF-8";
/*! sanitize.css | CC0 Public Domain | github.com/jonathantneal/sanitize.css */
/*
 * Normalization
 */
@import url(//fonts.googleapis.com/earlyaccess/notosansjp.css);
:root {
  -ms-overflow-style: -ms-autohiding-scrollbar;
  overflow-y: scroll;
  text-size-adjust: 100%;
}

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

details {
  display: block;
}

input[type="number"] {
  width: auto;
}
input[type="search"] {
  -webkit-appearance: textfield;
}
input[type="search"]::-webkit-search-cancel-button, input[type="search"]::-webkit-search-decoration {
  -webkit-appearance: none;
}

main {
  display: block;
}

summary {
  display: block;
}

pre {
  overflow: auto;
}

progress {
  display: inline-block;
}

small {
  font-size: 75%;
}

template {
  display: none;
}

textarea {
  overflow: auto;
}

[hidden] {
  display: none;
}

[unselectable] {
  user-select: none;
}

/*
 * Universal inheritance
 */
*,
::before,
::after {
  box-sizing: inherit;
}

* {
  font-size: inherit;
  line-height: inherit;
}

::before,
::after {
  text-decoration: inherit;
  vertical-align: inherit;
}

/*
 * Opinionated defaults
 */
*,
::before,
::after {
  border-style: solid;
  border-width: 0;
}

* {
  margin: 0;
  padding: 0;
}

:root {
  box-sizing: border-box;
  cursor: default;
  font: 16px/1.5 sans-serif;
  text-rendering: optimizeLegibility;
}

html {
  background-color: #FFFFFF;
}

a {
  text-decoration: none;
}

audio,
canvas,
iframe,
img,
svg,
video {
  vertical-align: middle;
}

button,
input,
select,
textarea {
  background-color: transparent;
}

button,
input,
select,
textarea {
  color: inherit;
  font-family: inherit;
  font-style: inherit;
  font-weight: inherit;
}

button,
[type="button"],
[type="date"],
[type="datetime"],
[type="datetime-local"],
[type="email"],
[type="month"],
[type="number"],
[type="password"],
[type="reset"],
[type="search"],
[type="submit"],
[type="tel"],
[type="text"],
[type="time"],
[type="url"],
[type="week"],
select,
textarea {
  min-height: 1.5em;
}

code,
kbd,
pre,
samp {
  font-family: monospace, monospace;
}

nav ol,
nav ul {
  list-style: none;
}

select {
  -moz-appearance: none;
  -webkit-appearance: none;
}
select::-ms-expand {
  display: none;
}
select::-ms-value {
  color: currentColor;
}

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

textarea {
  resize: vertical;
}

::selection {
  background-color: #B3D4FC;
  text-shadow: none;
}

@media screen {
  [hidden~="screen"] {
    display: inherit;
  }

  [hidden~="screen"]:not(:active):not(:focus):not(:target) {
    clip: rect(0 0 0 0) !important;
    position: absolute !important;
  }
}
                                                               /* ---------------------------------
レスポンシブ用  定義
---------------------------------- */
@media screen and (min-width: 671px), print {
  .pc-none {
    display: none !important;
  }
}

@media (max-width: 670px) {
  .sp-none {
    display: none  !important;
  }
}

@media print {
  body {
    zoom: 50%;
  }
}
li {
  list-style: none;
}

/* ------------------------------------------------------------ */
/* Base Color */
/* ------------------------------------------------------------ */
.red {
  color: red;
}

.blue {
  color: blue;
}

.nagano {
  border: 1px solid #6da319;
  border-radius: 15px;
  text-align: center;
  padding: 2px 15px;
  line-height: normal;
  color: #6da319;
  font-weight: 400;
}

.tokyo {
  border: 1px solid #c51111;
  border-radius: 15px;
  text-align: center;
  padding: 2px 15px;
  line-height: normal;
  color: #c51111;
  font-weight: 400;
}

h2 {
  font-weight: 500 !important;
}

h3 {
  font-weight: 400 !important;
}

h4 {
  font-weight: 400 !important;
}

/* ------------------------------------------------------------ */
/* Webfont */
/* ------------------------------------------------------------ */
@font-face {
  font-family: "hannari";
  src: url("../font/hannari/hannari.eot?") format("eot"), url("../font/hannari/hannari.woff") format("woff");
}
.font-hannari {
  font-family: 'hannari', sans-serif;
}

.font-lato {
  font-family: 'Lato', sans-serif;
}

.bold {
  font-weight: 800;
}

.font-size1 {
  font-size: 1px;
}

.font-size2 {
  font-size: 2px;
}

.font-size3 {
  font-size: 3px;
}

.font-size4 {
  font-size: 4px;
}

.font-size5 {
  font-size: 5px;
}

.font-size6 {
  font-size: 6px;
}

.font-size7 {
  font-size: 7px;
}

.font-size8 {
  font-size: 8px;
}

.font-size9 {
  font-size: 9px;
}

.font-size10 {
  font-size: 10px;
}

.font-size11 {
  font-size: 11px;
}

.font-size12 {
  font-size: 12px;
}

.font-size13 {
  font-size: 13px;
}

.font-size14 {
  font-size: 14px;
}

.font-size15 {
  font-size: 15px;
}

.font-size16 {
  font-size: 16px;
}

.font-size17 {
  font-size: 17px;
}

.font-size18 {
  font-size: 18px;
}

.font-size19 {
  font-size: 19px;
}

.font-size20 {
  font-size: 20px;
}

.font-size21 {
  font-size: 21px;
}

.font-size22 {
  font-size: 22px;
}

.font-size23 {
  font-size: 23px;
}

.font-size24 {
  font-size: 24px;
}

.font-size25 {
  font-size: 25px;
}

.font-size26 {
  font-size: 26px;
}

.font-size27 {
  font-size: 27px;
}

.font-size28 {
  font-size: 28px;
}

.font-size29 {
  font-size: 29px;
}

.font-size30 {
  font-size: 30px;
}

.font-size31 {
  font-size: 31px;
}

.font-size32 {
  font-size: 32px;
}

.font-size33 {
  font-size: 33px;
}

.font-size34 {
  font-size: 34px;
}

.font-size35 {
  font-size: 35px;
}

.font-size36 {
  font-size: 36px;
}

.font-size37 {
  font-size: 37px;
}

.font-size38 {
  font-size: 38px;
}

.font-size39 {
  font-size: 39px;
}

.font-size40 {
  font-size: 40px;
}

.lspace0 {
  letter-spacing: -2px;
}

.lspace2 {
  letter-spacing: 2px;
}

.lspace3 {
  letter-spacing: 3px;
}

.lspace4 {
  letter-spacing: 4px;
}

.lspace5 {
  letter-spacing: 5px;
}

/* ---------------------------------
//// テキスト周り
---------------------------------- */
.txt-left {
  text-align: left;
}

.txt-right {
  text-align: right;
}

.txt-center {
  text-align: center;
}

button {
  cursor: pointer;
}

.btnOrange {
  border-radius: 20px;
  background: #ed6e23;
  border: 2px solid #ed6e23;
  padding: 10px 40px;
}
.btnOrange a {
  display: block;
  color: #ffffff;
  font-weight: 400;
}
.btnOrange a i {
  margin-left: 15px;
}

.btnGreen {
  border-radius: 20px;
  background: #a9cf54;
  border: 2px solid #a9cf54;
  padding: 10px 40px;
}
.btnGreen a {
  display: block;
  color: #ffffff;
  font-weight: 400;
}
.btnGreen a i {
  margin-left: 15px;
}

.btnOrangeBorder {
  border-radius: 20px;
  border: 2px solid #ed6e23;
  background: #FFFFFF;
  padding: 10px 40px;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  -o-box-sizing: border-box;
  -ms-box-sizing: border-box;
  box-sizing: border-box;
}
.btnOrangeBorder a {
  display: block;
  color: #ed6e23;
  font-weight: 400;
}
.btnOrangeBorder a i {
  margin-left: 15px;
}

.shadow {
  box-shadow: 0px 0px 10px 0px #cccccc;
  -moz-box-shadow: 0px 0px 10px 0px #cccccc;
  -webkit-box-shadow: 0px 0px 10px 0px #cccccc;
}

/* ---------------------------------
フロート
---------------------------------- */
.fl {
  float: left;
}

.fr {
  float: right;
}

/* ---------------------------------
ボーダー
---------------------------------- */
hr {
  border-bottom: 1px solid #000;
}

/* ------------------------------------------------------------ */
/* Clearfix */
/* ------------------------------------------------------------ */
.clearfix:after {
  content: ".";
  display: block;
  clear: both;
  height: 0;
  visibility: hidden;
}

.clearfix {
  min-height: 1px;
}

* html .clearfix {
  height: 1px;
  /*¥*/
     /*/
height: 1%;
display:block;
overflow: hidden;
/**/
}

/* ----------------------------------------------------
    margin # padding
---------------------------------------------------- */
.mgc {
  margin: auto;
}

.mgt0 {
  margin-top: 0px;
}

.mgr0 {
  margin-right: 0px;
}

.mgb0 {
  margin-bottom: 0px;
}

.mgl0 {
  margin-left: 0px;
}

.pdt0 {
  padding-top: 0px;
}

.pdr0 {
  padding-right: 0px;
}

.pdb0 {
  padding-bottom: 0px;
}

.pdr0 {
  padding-left: 0px;
}

.mgt1 {
  margin-top: 1px;
}

.mgr1 {
  margin-right: 1px;
}

.mgb1 {
  margin-bottom: 1px;
}

.mgl1 {
  margin-left: 1px;
}

.pdt1 {
  padding-top: 1px;
}

.pdr1 {
  padding-right: 1px;
}

.pdb1 {
  padding-bottom: 1px;
}

.pdr1 {
  padding-left: 1px;
}

.mgt2 {
  margin-top: 2px;
}

.mgr2 {
  margin-right: 2px;
}

.mgb2 {
  margin-bottom: 2px;
}

.mgl2 {
  margin-left: 2px;
}

.pdt2 {
  padding-top: 2px;
}

.pdr2 {
  padding-right: 2px;
}

.pdb2 {
  padding-bottom: 2px;
}

.pdr2 {
  padding-left: 2px;
}

.mgt3 {
  margin-top: 3px;
}

.mgr3 {
  margin-right: 3px;
}

.mgb3 {
  margin-bottom: 3px;
}

.mgl3 {
  margin-left: 3px;
}

.pdt3 {
  padding-top: 3px;
}

.pdr3 {
  padding-right: 3px;
}

.pdb3 {
  padding-bottom: 3px;
}

.pdr3 {
  padding-left: 3px;
}

.mgt4 {
  margin-top: 4px;
}

.mgr4 {
  margin-right: 4px;
}

.mgb4 {
  margin-bottom: 4px;
}

.mgl4 {
  margin-left: 4px;
}

.pdt4 {
  padding-top: 4px;
}

.pdr4 {
  padding-right: 4px;
}

.pdb4 {
  padding-bottom: 4px;
}

.pdr4 {
  padding-left: 4px;
}

.mgt5 {
  margin-top: 5px;
}

.mgr5 {
  margin-right: 5px;
}

.mgb5 {
  margin-bottom: 5px;
}

.mgl5 {
  margin-left: 5px;
}

.pdt5 {
  padding-top: 5px;
}

.pdr5 {
  padding-right: 5px;
}

.pdb5 {
  padding-bottom: 5px;
}

.pdr5 {
  padding-left: 5px;
}

.mgt6 {
  margin-top: 6px;
}

.mgr6 {
  margin-right: 6px;
}

.mgb6 {
  margin-bottom: 6px;
}

.mgl6 {
  margin-left: 6px;
}

.pdt6 {
  padding-top: 6px;
}

.pdr6 {
  padding-right: 6px;
}

.pdb6 {
  padding-bottom: 6px;
}

.pdr6 {
  padding-left: 6px;
}

.mgt7 {
  margin-top: 7px;
}

.mgr7 {
  margin-right: 7px;
}

.mgb7 {
  margin-bottom: 7px;
}

.mgl7 {
  margin-left: 7px;
}

.pdt7 {
  padding-top: 7px;
}

.pdr7 {
  padding-right: 7px;
}

.pdb7 {
  padding-bottom: 7px;
}

.pdr7 {
  padding-left: 7px;
}

.mgt8 {
  margin-top: 8px;
}

.mgr8 {
  margin-right: 8px;
}

.mgb8 {
  margin-bottom: 8px;
}

.mgl8 {
  margin-left: 8px;
}

.pdt8 {
  padding-top: 8px;
}

.pdr8 {
  padding-right: 8px;
}

.pdb8 {
  padding-bottom: 8px;
}

.pdr8 {
  padding-left: 8px;
}

.mgt9 {
  margin-top: 9px;
}

.mgr9 {
  margin-right: 9px;
}

.mgb9 {
  margin-bottom: 9px;
}

.mgl9 {
  margin-left: 9px;
}

.pdt9 {
  padding-top: 9px;
}

.pdr9 {
  padding-right: 9px;
}

.pdb9 {
  padding-bottom: 9px;
}

.pdr9 {
  padding-left: 9px;
}

.mgt10 {
  margin-top: 10px;
}

.mgr10 {
  margin-right: 10px;
}

.mgb10 {
  margin-bottom: 10px;
}

.mgl10 {
  margin-left: 10px;
}

.pdt10 {
  padding-top: 10px;
}

.pdr10 {
  padding-right: 10px;
}

.pdb10 {
  padding-bottom: 10px;
}

.pdr10 {
  padding-left: 10px;
}

.mgt11 {
  margin-top: 11px;
}

.mgr11 {
  margin-right: 11px;
}

.mgb11 {
  margin-bottom: 11px;
}

.mgl11 {
  margin-left: 11px;
}

.pdt11 {
  padding-top: 11px;
}

.pdr11 {
  padding-right: 11px;
}

.pdb11 {
  padding-bottom: 11px;
}

.pdr11 {
  padding-left: 11px;
}

.mgt12 {
  margin-top: 12px;
}

.mgr12 {
  margin-right: 12px;
}

.mgb12 {
  margin-bottom: 12px;
}

.mgl12 {
  margin-left: 12px;
}

.pdt12 {
  padding-top: 12px;
}

.pdr12 {
  padding-right: 12px;
}

.pdb12 {
  padding-bottom: 12px;
}

.pdr12 {
  padding-left: 12px;
}

.mgt13 {
  margin-top: 13px;
}

.mgr13 {
  margin-right: 13px;
}

.mgb13 {
  margin-bottom: 13px;
}

.mgl13 {
  margin-left: 13px;
}

.pdt13 {
  padding-top: 13px;
}

.pdr13 {
  padding-right: 13px;
}

.pdb13 {
  padding-bottom: 13px;
}

.pdr13 {
  padding-left: 13px;
}

.mgt14 {
  margin-top: 14px;
}

.mgr14 {
  margin-right: 14px;
}

.mgb14 {
  margin-bottom: 14px;
}

.mgl14 {
  margin-left: 14px;
}

.pdt14 {
  padding-top: 14px;
}

.pdr14 {
  padding-right: 14px;
}

.pdb14 {
  padding-bottom: 14px;
}

.pdr14 {
  padding-left: 14px;
}

.mgt15 {
  margin-top: 15px;
}

.mgr15 {
  margin-right: 15px;
}

.mgb15 {
  margin-bottom: 15px;
}

.mgl15 {
  margin-left: 15px;
}

.pdt15 {
  padding-top: 15px;
}

.pdr15 {
  padding-right: 15px;
}

.pdb15 {
  padding-bottom: 15px;
}

.pdr15 {
  padding-left: 15px;
}

.mgt16 {
  margin-top: 16px;
}

.mgr16 {
  margin-right: 16px;
}

.mgb16 {
  margin-bottom: 16px;
}

.mgl16 {
  margin-left: 16px;
}

.pdt16 {
  padding-top: 16px;
}

.pdr16 {
  padding-right: 16px;
}

.pdb16 {
  padding-bottom: 16px;
}

.pdr16 {
  padding-left: 16px;
}

.mgt17 {
  margin-top: 17px;
}

.mgr17 {
  margin-right: 17px;
}

.mgb17 {
  margin-bottom: 17px;
}

.mgl17 {
  margin-left: 17px;
}

.pdt17 {
  padding-top: 17px;
}

.pdr17 {
  padding-right: 17px;
}

.pdb17 {
  padding-bottom: 17px;
}

.pdr17 {
  padding-left: 17px;
}

.mgt18 {
  margin-top: 18px;
}

.mgr18 {
  margin-right: 18px;
}

.mgb18 {
  margin-bottom: 18px;
}

.mgl18 {
  margin-left: 18px;
}

.pdt18 {
  padding-top: 18px;
}

.pdr18 {
  padding-right: 18px;
}

.pdb18 {
  padding-bottom: 18px;
}

.pdr18 {
  padding-left: 18px;
}

.mgt19 {
  margin-top: 19px;
}

.mgr19 {
  margin-right: 19px;
}

.mgb19 {
  margin-bottom: 19px;
}

.mgl19 {
  margin-left: 19px;
}

.pdt19 {
  padding-top: 19px;
}

.pdr19 {
  padding-right: 19px;
}

.pdb19 {
  padding-bottom: 19px;
}

.pdr19 {
  padding-left: 19px;
}

.mgt20 {
  margin-top: 20px;
}

.mgr20 {
  margin-right: 20px;
}

.mgb20 {
  margin-bottom: 20px;
}

.mgl20 {
  margin-left: 20px;
}

.pdt20 {
  padding-top: 20px;
}

.pdr20 {
  padding-right: 20px;
}

.pdb20 {
  padding-bottom: 20px;
}

.pdr20 {
  padding-left: 20px;
}

.mgt21 {
  margin-top: 21px;
}

.mgr21 {
  margin-right: 21px;
}

.mgb21 {
  margin-bottom: 21px;
}

.mgl21 {
  margin-left: 21px;
}

.pdt21 {
  padding-top: 21px;
}

.pdr21 {
  padding-right: 21px;
}

.pdb21 {
  padding-bottom: 21px;
}

.pdr21 {
  padding-left: 21px;
}

.mgt22 {
  margin-top: 22px;
}

.mgr22 {
  margin-right: 22px;
}

.mgb22 {
  margin-bottom: 22px;
}

.mgl22 {
  margin-left: 22px;
}

.pdt22 {
  padding-top: 22px;
}

.pdr22 {
  padding-right: 22px;
}

.pdb22 {
  padding-bottom: 22px;
}

.pdr22 {
  padding-left: 22px;
}

.mgt23 {
  margin-top: 23px;
}

.mgr23 {
  margin-right: 23px;
}

.mgb23 {
  margin-bottom: 23px;
}

.mgl23 {
  margin-left: 23px;
}

.pdt23 {
  padding-top: 23px;
}

.pdr23 {
  padding-right: 23px;
}

.pdb23 {
  padding-bottom: 23px;
}

.pdr23 {
  padding-left: 23px;
}

.mgt24 {
  margin-top: 24px;
}

.mgr24 {
  margin-right: 24px;
}

.mgb24 {
  margin-bottom: 24px;
}

.mgl24 {
  margin-left: 24px;
}

.pdt24 {
  padding-top: 24px;
}

.pdr24 {
  padding-right: 24px;
}

.pdb24 {
  padding-bottom: 24px;
}

.pdr24 {
  padding-left: 24px;
}

.mgt25 {
  margin-top: 25px;
}

.mgr25 {
  margin-right: 25px;
}

.mgb25 {
  margin-bottom: 25px;
}

.mgl25 {
  margin-left: 25px;
}

.pdt25 {
  padding-top: 25px;
}

.pdr25 {
  padding-right: 25px;
}

.pdb25 {
  padding-bottom: 25px;
}

.pdr25 {
  padding-left: 25px;
}

.mgt26 {
  margin-top: 26px;
}

.mgr26 {
  margin-right: 26px;
}

.mgb26 {
  margin-bottom: 26px;
}

.mgl26 {
  margin-left: 26px;
}

.pdt26 {
  padding-top: 26px;
}

.pdr26 {
  padding-right: 26px;
}

.pdb26 {
  padding-bottom: 26px;
}

.pdr26 {
  padding-left: 26px;
}

.mgt27 {
  margin-top: 27px;
}

.mgr27 {
  margin-right: 27px;
}

.mgb27 {
  margin-bottom: 27px;
}

.mgl27 {
  margin-left: 27px;
}

.pdt27 {
  padding-top: 27px;
}

.pdr27 {
  padding-right: 27px;
}

.pdb27 {
  padding-bottom: 27px;
}

.pdr27 {
  padding-left: 27px;
}

.mgt28 {
  margin-top: 28px;
}

.mgr28 {
  margin-right: 28px;
}

.mgb28 {
  margin-bottom: 28px;
}

.mgl28 {
  margin-left: 28px;
}

.pdt28 {
  padding-top: 28px;
}

.pdr28 {
  padding-right: 28px;
}

.pdb28 {
  padding-bottom: 28px;
}

.pdr28 {
  padding-left: 28px;
}

.mgt29 {
  margin-top: 29px;
}

.mgr29 {
  margin-right: 29px;
}

.mgb29 {
  margin-bottom: 29px;
}

.mgl29 {
  margin-left: 29px;
}

.pdt29 {
  padding-top: 29px;
}

.pdr29 {
  padding-right: 29px;
}

.pdb29 {
  padding-bottom: 29px;
}

.pdr29 {
  padding-left: 29px;
}

.mgt30 {
  margin-top: 30px;
}

.mgr30 {
  margin-right: 30px;
}

.mgb30 {
  margin-bottom: 30px;
}

.mgl30 {
  margin-left: 30px;
}

.pdt30 {
  padding-top: 30px;
}

.pdr30 {
  padding-right: 30px;
}

.pdb30 {
  padding-bottom: 30px;
}

.pdr30 {
  padding-left: 30px;
}

.mgt31 {
  margin-top: 31px;
}

.mgr31 {
  margin-right: 31px;
}

.mgb31 {
  margin-bottom: 31px;
}

.mgl31 {
  margin-left: 31px;
}

.pdt31 {
  padding-top: 31px;
}

.pdr31 {
  padding-right: 31px;
}

.pdb31 {
  padding-bottom: 31px;
}

.pdr31 {
  padding-left: 31px;
}

.mgt32 {
  margin-top: 32px;
}

.mgr32 {
  margin-right: 32px;
}

.mgb32 {
  margin-bottom: 32px;
}

.mgl32 {
  margin-left: 32px;
}

.pdt32 {
  padding-top: 32px;
}

.pdr32 {
  padding-right: 32px;
}

.pdb32 {
  padding-bottom: 32px;
}

.pdr32 {
  padding-left: 32px;
}

.mgt33 {
  margin-top: 33px;
}

.mgr33 {
  margin-right: 33px;
}

.mgb33 {
  margin-bottom: 33px;
}

.mgl33 {
  margin-left: 33px;
}

.pdt33 {
  padding-top: 33px;
}

.pdr33 {
  padding-right: 33px;
}

.pdb33 {
  padding-bottom: 33px;
}

.pdr33 {
  padding-left: 33px;
}

.mgt34 {
  margin-top: 34px;
}

.mgr34 {
  margin-right: 34px;
}

.mgb34 {
  margin-bottom: 34px;
}

.mgl34 {
  margin-left: 34px;
}

.pdt34 {
  padding-top: 34px;
}

.pdr34 {
  padding-right: 34px;
}

.pdb34 {
  padding-bottom: 34px;
}

.pdr34 {
  padding-left: 34px;
}

.mgt35 {
  margin-top: 35px;
}

.mgr35 {
  margin-right: 35px;
}

.mgb35 {
  margin-bottom: 35px;
}

.mgl35 {
  margin-left: 35px;
}

.pdt35 {
  padding-top: 35px;
}

.pdr35 {
  padding-right: 35px;
}

.pdb35 {
  padding-bottom: 35px;
}

.pdr35 {
  padding-left: 35px;
}

.mgt36 {
  margin-top: 36px;
}

.mgr36 {
  margin-right: 36px;
}

.mgb36 {
  margin-bottom: 36px;
}

.mgl36 {
  margin-left: 36px;
}

.pdt36 {
  padding-top: 36px;
}

.pdr36 {
  padding-right: 36px;
}

.pdb36 {
  padding-bottom: 36px;
}

.pdr36 {
  padding-left: 36px;
}

.mgt37 {
  margin-top: 37px;
}

.mgr37 {
  margin-right: 37px;
}

.mgb37 {
  margin-bottom: 37px;
}

.mgl37 {
  margin-left: 37px;
}

.pdt37 {
  padding-top: 37px;
}

.pdr37 {
  padding-right: 37px;
}

.pdb37 {
  padding-bottom: 37px;
}

.pdr37 {
  padding-left: 37px;
}

.mgt38 {
  margin-top: 38px;
}

.mgr38 {
  margin-right: 38px;
}

.mgb38 {
  margin-bottom: 38px;
}

.mgl38 {
  margin-left: 38px;
}

.pdt38 {
  padding-top: 38px;
}

.pdr38 {
  padding-right: 38px;
}

.pdb38 {
  padding-bottom: 38px;
}

.pdr38 {
  padding-left: 38px;
}

.mgt39 {
  margin-top: 39px;
}

.mgr39 {
  margin-right: 39px;
}

.mgb39 {
  margin-bottom: 39px;
}

.mgl39 {
  margin-left: 39px;
}

.pdt39 {
  padding-top: 39px;
}

.pdr39 {
  padding-right: 39px;
}

.pdb39 {
  padding-bottom: 39px;
}

.pdr39 {
  padding-left: 39px;
}

.mgt40 {
  margin-top: 40px;
}

.mgr40 {
  margin-right: 40px;
}

.mgb40 {
  margin-bottom: 40px;
}

.mgl40 {
  margin-left: 40px;
}

.pdt40 {
  padding-top: 40px;
}

.pdr40 {
  padding-right: 40px;
}

.pdb40 {
  padding-bottom: 40px;
}

.pdr40 {
  padding-left: 40px;
}

.mgt41 {
  margin-top: 41px;
}

.mgr41 {
  margin-right: 41px;
}

.mgb41 {
  margin-bottom: 41px;
}

.mgl41 {
  margin-left: 41px;
}

.pdt41 {
  padding-top: 41px;
}

.pdr41 {
  padding-right: 41px;
}

.pdb41 {
  padding-bottom: 41px;
}

.pdr41 {
  padding-left: 41px;
}

.mgt42 {
  margin-top: 42px;
}

.mgr42 {
  margin-right: 42px;
}

.mgb42 {
  margin-bottom: 42px;
}

.mgl42 {
  margin-left: 42px;
}

.pdt42 {
  padding-top: 42px;
}

.pdr42 {
  padding-right: 42px;
}

.pdb42 {
  padding-bottom: 42px;
}

.pdr42 {
  padding-left: 42px;
}

.mgt43 {
  margin-top: 43px;
}

.mgr43 {
  margin-right: 43px;
}

.mgb43 {
  margin-bottom: 43px;
}

.mgl43 {
  margin-left: 43px;
}

.pdt43 {
  padding-top: 43px;
}

.pdr43 {
  padding-right: 43px;
}

.pdb43 {
  padding-bottom: 43px;
}

.pdr43 {
  padding-left: 43px;
}

.mgt44 {
  margin-top: 44px;
}

.mgr44 {
  margin-right: 44px;
}

.mgb44 {
  margin-bottom: 44px;
}

.mgl44 {
  margin-left: 44px;
}

.pdt44 {
  padding-top: 44px;
}

.pdr44 {
  padding-right: 44px;
}

.pdb44 {
  padding-bottom: 44px;
}

.pdr44 {
  padding-left: 44px;
}

.mgt45 {
  margin-top: 45px;
}

.mgr45 {
  margin-right: 45px;
}

.mgb45 {
  margin-bottom: 45px;
}

.mgl45 {
  margin-left: 45px;
}

.pdt45 {
  padding-top: 45px;
}

.pdr45 {
  padding-right: 45px;
}

.pdb45 {
  padding-bottom: 45px;
}

.pdr45 {
  padding-left: 45px;
}

.mgt46 {
  margin-top: 46px;
}

.mgr46 {
  margin-right: 46px;
}

.mgb46 {
  margin-bottom: 46px;
}

.mgl46 {
  margin-left: 46px;
}

.pdt46 {
  padding-top: 46px;
}

.pdr46 {
  padding-right: 46px;
}

.pdb46 {
  padding-bottom: 46px;
}

.pdr46 {
  padding-left: 46px;
}

.mgt47 {
  margin-top: 47px;
}

.mgr47 {
  margin-right: 47px;
}

.mgb47 {
  margin-bottom: 47px;
}

.mgl47 {
  margin-left: 47px;
}

.pdt47 {
  padding-top: 47px;
}

.pdr47 {
  padding-right: 47px;
}

.pdb47 {
  padding-bottom: 47px;
}

.pdr47 {
  padding-left: 47px;
}

.mgt48 {
  margin-top: 48px;
}

.mgr48 {
  margin-right: 48px;
}

.mgb48 {
  margin-bottom: 48px;
}

.mgl48 {
  margin-left: 48px;
}

.pdt48 {
  padding-top: 48px;
}

.pdr48 {
  padding-right: 48px;
}

.pdb48 {
  padding-bottom: 48px;
}

.pdr48 {
  padding-left: 48px;
}

.mgt49 {
  margin-top: 49px;
}

.mgr49 {
  margin-right: 49px;
}

.mgb49 {
  margin-bottom: 49px;
}

.mgl49 {
  margin-left: 49px;
}

.pdt49 {
  padding-top: 49px;
}

.pdr49 {
  padding-right: 49px;
}

.pdb49 {
  padding-bottom: 49px;
}

.pdr49 {
  padding-left: 49px;
}

.mgt50 {
  margin-top: 50px;
}

.mgr50 {
  margin-right: 50px;
}

.mgb50 {
  margin-bottom: 50px;
}

.mgl50 {
  margin-left: 50px;
}

.pdt50 {
  padding-top: 50px;
}

.pdr50 {
  padding-right: 50px;
}

.pdb50 {
  padding-bottom: 50px;
}

.pdr50 {
  padding-left: 50px;
}

.mgt51 {
  margin-top: 51px;
}

.mgr51 {
  margin-right: 51px;
}

.mgb51 {
  margin-bottom: 51px;
}

.mgl51 {
  margin-left: 51px;
}

.pdt51 {
  padding-top: 51px;
}

.pdr51 {
  padding-right: 51px;
}

.pdb51 {
  padding-bottom: 51px;
}

.pdr51 {
  padding-left: 51px;
}

.mgt52 {
  margin-top: 52px;
}

.mgr52 {
  margin-right: 52px;
}

.mgb52 {
  margin-bottom: 52px;
}

.mgl52 {
  margin-left: 52px;
}

.pdt52 {
  padding-top: 52px;
}

.pdr52 {
  padding-right: 52px;
}

.pdb52 {
  padding-bottom: 52px;
}

.pdr52 {
  padding-left: 52px;
}

.mgt53 {
  margin-top: 53px;
}

.mgr53 {
  margin-right: 53px;
}

.mgb53 {
  margin-bottom: 53px;
}

.mgl53 {
  margin-left: 53px;
}

.pdt53 {
  padding-top: 53px;
}

.pdr53 {
  padding-right: 53px;
}

.pdb53 {
  padding-bottom: 53px;
}

.pdr53 {
  padding-left: 53px;
}

.mgt54 {
  margin-top: 54px;
}

.mgr54 {
  margin-right: 54px;
}

.mgb54 {
  margin-bottom: 54px;
}

.mgl54 {
  margin-left: 54px;
}

.pdt54 {
  padding-top: 54px;
}

.pdr54 {
  padding-right: 54px;
}

.pdb54 {
  padding-bottom: 54px;
}

.pdr54 {
  padding-left: 54px;
}

.mgt55 {
  margin-top: 55px;
}

.mgr55 {
  margin-right: 55px;
}

.mgb55 {
  margin-bottom: 55px;
}

.mgl55 {
  margin-left: 55px;
}

.pdt55 {
  padding-top: 55px;
}

.pdr55 {
  padding-right: 55px;
}

.pdb55 {
  padding-bottom: 55px;
}

.pdr55 {
  padding-left: 55px;
}

.mgt56 {
  margin-top: 56px;
}

.mgr56 {
  margin-right: 56px;
}

.mgb56 {
  margin-bottom: 56px;
}

.mgl56 {
  margin-left: 56px;
}

.pdt56 {
  padding-top: 56px;
}

.pdr56 {
  padding-right: 56px;
}

.pdb56 {
  padding-bottom: 56px;
}

.pdr56 {
  padding-left: 56px;
}

.mgt57 {
  margin-top: 57px;
}

.mgr57 {
  margin-right: 57px;
}

.mgb57 {
  margin-bottom: 57px;
}

.mgl57 {
  margin-left: 57px;
}

.pdt57 {
  padding-top: 57px;
}

.pdr57 {
  padding-right: 57px;
}

.pdb57 {
  padding-bottom: 57px;
}

.pdr57 {
  padding-left: 57px;
}

.mgt58 {
  margin-top: 58px;
}

.mgr58 {
  margin-right: 58px;
}

.mgb58 {
  margin-bottom: 58px;
}

.mgl58 {
  margin-left: 58px;
}

.pdt58 {
  padding-top: 58px;
}

.pdr58 {
  padding-right: 58px;
}

.pdb58 {
  padding-bottom: 58px;
}

.pdr58 {
  padding-left: 58px;
}

.mgt59 {
  margin-top: 59px;
}

.mgr59 {
  margin-right: 59px;
}

.mgb59 {
  margin-bottom: 59px;
}

.mgl59 {
  margin-left: 59px;
}

.pdt59 {
  padding-top: 59px;
}

.pdr59 {
  padding-right: 59px;
}

.pdb59 {
  padding-bottom: 59px;
}

.pdr59 {
  padding-left: 59px;
}

.mgt60 {
  margin-top: 60px;
}

.mgr60 {
  margin-right: 60px;
}

.mgb60 {
  margin-bottom: 60px;
}

.mgl60 {
  margin-left: 60px;
}

.pdt60 {
  padding-top: 60px;
}

.pdr60 {
  padding-right: 60px;
}

.pdb60 {
  padding-bottom: 60px;
}

.pdr60 {
  padding-left: 60px;
}

.mgt61 {
  margin-top: 61px;
}

.mgr61 {
  margin-right: 61px;
}

.mgb61 {
  margin-bottom: 61px;
}

.mgl61 {
  margin-left: 61px;
}

.pdt61 {
  padding-top: 61px;
}

.pdr61 {
  padding-right: 61px;
}

.pdb61 {
  padding-bottom: 61px;
}

.pdr61 {
  padding-left: 61px;
}

.mgt62 {
  margin-top: 62px;
}

.mgr62 {
  margin-right: 62px;
}

.mgb62 {
  margin-bottom: 62px;
}

.mgl62 {
  margin-left: 62px;
}

.pdt62 {
  padding-top: 62px;
}

.pdr62 {
  padding-right: 62px;
}

.pdb62 {
  padding-bottom: 62px;
}

.pdr62 {
  padding-left: 62px;
}

.mgt63 {
  margin-top: 63px;
}

.mgr63 {
  margin-right: 63px;
}

.mgb63 {
  margin-bottom: 63px;
}

.mgl63 {
  margin-left: 63px;
}

.pdt63 {
  padding-top: 63px;
}

.pdr63 {
  padding-right: 63px;
}

.pdb63 {
  padding-bottom: 63px;
}

.pdr63 {
  padding-left: 63px;
}

.mgt64 {
  margin-top: 64px;
}

.mgr64 {
  margin-right: 64px;
}

.mgb64 {
  margin-bottom: 64px;
}

.mgl64 {
  margin-left: 64px;
}

.pdt64 {
  padding-top: 64px;
}

.pdr64 {
  padding-right: 64px;
}

.pdb64 {
  padding-bottom: 64px;
}

.pdr64 {
  padding-left: 64px;
}

.mgt65 {
  margin-top: 65px;
}

.mgr65 {
  margin-right: 65px;
}

.mgb65 {
  margin-bottom: 65px;
}

.mgl65 {
  margin-left: 65px;
}

.pdt65 {
  padding-top: 65px;
}

.pdr65 {
  padding-right: 65px;
}

.pdb65 {
  padding-bottom: 65px;
}

.pdr65 {
  padding-left: 65px;
}

.mgt66 {
  margin-top: 66px;
}

.mgr66 {
  margin-right: 66px;
}

.mgb66 {
  margin-bottom: 66px;
}

.mgl66 {
  margin-left: 66px;
}

.pdt66 {
  padding-top: 66px;
}

.pdr66 {
  padding-right: 66px;
}

.pdb66 {
  padding-bottom: 66px;
}

.pdr66 {
  padding-left: 66px;
}

.mgt67 {
  margin-top: 67px;
}

.mgr67 {
  margin-right: 67px;
}

.mgb67 {
  margin-bottom: 67px;
}

.mgl67 {
  margin-left: 67px;
}

.pdt67 {
  padding-top: 67px;
}

.pdr67 {
  padding-right: 67px;
}

.pdb67 {
  padding-bottom: 67px;
}

.pdr67 {
  padding-left: 67px;
}

.mgt68 {
  margin-top: 68px;
}

.mgr68 {
  margin-right: 68px;
}

.mgb68 {
  margin-bottom: 68px;
}

.mgl68 {
  margin-left: 68px;
}

.pdt68 {
  padding-top: 68px;
}

.pdr68 {
  padding-right: 68px;
}

.pdb68 {
  padding-bottom: 68px;
}

.pdr68 {
  padding-left: 68px;
}

.mgt69 {
  margin-top: 69px;
}

.mgr69 {
  margin-right: 69px;
}

.mgb69 {
  margin-bottom: 69px;
}

.mgl69 {
  margin-left: 69px;
}

.pdt69 {
  padding-top: 69px;
}

.pdr69 {
  padding-right: 69px;
}

.pdb69 {
  padding-bottom: 69px;
}

.pdr69 {
  padding-left: 69px;
}

.mgt70 {
  margin-top: 70px;
}

.mgr70 {
  margin-right: 70px;
}

.mgb70 {
  margin-bottom: 70px;
}

.mgl70 {
  margin-left: 70px;
}

.pdt70 {
  padding-top: 70px;
}

.pdr70 {
  padding-right: 70px;
}

.pdb70 {
  padding-bottom: 70px;
}

.pdr70 {
  padding-left: 70px;
}

.mgt71 {
  margin-top: 71px;
}

.mgr71 {
  margin-right: 71px;
}

.mgb71 {
  margin-bottom: 71px;
}

.mgl71 {
  margin-left: 71px;
}

.pdt71 {
  padding-top: 71px;
}

.pdr71 {
  padding-right: 71px;
}

.pdb71 {
  padding-bottom: 71px;
}

.pdr71 {
  padding-left: 71px;
}

.mgt72 {
  margin-top: 72px;
}

.mgr72 {
  margin-right: 72px;
}

.mgb72 {
  margin-bottom: 72px;
}

.mgl72 {
  margin-left: 72px;
}

.pdt72 {
  padding-top: 72px;
}

.pdr72 {
  padding-right: 72px;
}

.pdb72 {
  padding-bottom: 72px;
}

.pdr72 {
  padding-left: 72px;
}

.mgt73 {
  margin-top: 73px;
}

.mgr73 {
  margin-right: 73px;
}

.mgb73 {
  margin-bottom: 73px;
}

.mgl73 {
  margin-left: 73px;
}

.pdt73 {
  padding-top: 73px;
}

.pdr73 {
  padding-right: 73px;
}

.pdb73 {
  padding-bottom: 73px;
}

.pdr73 {
  padding-left: 73px;
}

.mgt74 {
  margin-top: 74px;
}

.mgr74 {
  margin-right: 74px;
}

.mgb74 {
  margin-bottom: 74px;
}

.mgl74 {
  margin-left: 74px;
}

.pdt74 {
  padding-top: 74px;
}

.pdr74 {
  padding-right: 74px;
}

.pdb74 {
  padding-bottom: 74px;
}

.pdr74 {
  padding-left: 74px;
}

.mgt75 {
  margin-top: 75px;
}

.mgr75 {
  margin-right: 75px;
}

.mgb75 {
  margin-bottom: 75px;
}

.mgl75 {
  margin-left: 75px;
}

.pdt75 {
  padding-top: 75px;
}

.pdr75 {
  padding-right: 75px;
}

.pdb75 {
  padding-bottom: 75px;
}

.pdr75 {
  padding-left: 75px;
}

.mgt76 {
  margin-top: 76px;
}

.mgr76 {
  margin-right: 76px;
}

.mgb76 {
  margin-bottom: 76px;
}

.mgl76 {
  margin-left: 76px;
}

.pdt76 {
  padding-top: 76px;
}

.pdr76 {
  padding-right: 76px;
}

.pdb76 {
  padding-bottom: 76px;
}

.pdr76 {
  padding-left: 76px;
}

.mgt77 {
  margin-top: 77px;
}

.mgr77 {
  margin-right: 77px;
}

.mgb77 {
  margin-bottom: 77px;
}

.mgl77 {
  margin-left: 77px;
}

.pdt77 {
  padding-top: 77px;
}

.pdr77 {
  padding-right: 77px;
}

.pdb77 {
  padding-bottom: 77px;
}

.pdr77 {
  padding-left: 77px;
}

.mgt78 {
  margin-top: 78px;
}

.mgr78 {
  margin-right: 78px;
}

.mgb78 {
  margin-bottom: 78px;
}

.mgl78 {
  margin-left: 78px;
}

.pdt78 {
  padding-top: 78px;
}

.pdr78 {
  padding-right: 78px;
}

.pdb78 {
  padding-bottom: 78px;
}

.pdr78 {
  padding-left: 78px;
}

.mgt79 {
  margin-top: 79px;
}

.mgr79 {
  margin-right: 79px;
}

.mgb79 {
  margin-bottom: 79px;
}

.mgl79 {
  margin-left: 79px;
}

.pdt79 {
  padding-top: 79px;
}

.pdr79 {
  padding-right: 79px;
}

.pdb79 {
  padding-bottom: 79px;
}

.pdr79 {
  padding-left: 79px;
}

.mgt80 {
  margin-top: 80px;
}

.mgr80 {
  margin-right: 80px;
}

.mgb80 {
  margin-bottom: 80px;
}

.mgl80 {
  margin-left: 80px;
}

.pdt80 {
  padding-top: 80px;
}

.pdr80 {
  padding-right: 80px;
}

.pdb80 {
  padding-bottom: 80px;
}

.pdr80 {
  padding-left: 80px;
}

.mgt81 {
  margin-top: 81px;
}

.mgr81 {
  margin-right: 81px;
}

.mgb81 {
  margin-bottom: 81px;
}

.mgl81 {
  margin-left: 81px;
}

.pdt81 {
  padding-top: 81px;
}

.pdr81 {
  padding-right: 81px;
}

.pdb81 {
  padding-bottom: 81px;
}

.pdr81 {
  padding-left: 81px;
}

.mgt82 {
  margin-top: 82px;
}

.mgr82 {
  margin-right: 82px;
}

.mgb82 {
  margin-bottom: 82px;
}

.mgl82 {
  margin-left: 82px;
}

.pdt82 {
  padding-top: 82px;
}

.pdr82 {
  padding-right: 82px;
}

.pdb82 {
  padding-bottom: 82px;
}

.pdr82 {
  padding-left: 82px;
}

.mgt83 {
  margin-top: 83px;
}

.mgr83 {
  margin-right: 83px;
}

.mgb83 {
  margin-bottom: 83px;
}

.mgl83 {
  margin-left: 83px;
}

.pdt83 {
  padding-top: 83px;
}

.pdr83 {
  padding-right: 83px;
}

.pdb83 {
  padding-bottom: 83px;
}

.pdr83 {
  padding-left: 83px;
}

.mgt84 {
  margin-top: 84px;
}

.mgr84 {
  margin-right: 84px;
}

.mgb84 {
  margin-bottom: 84px;
}

.mgl84 {
  margin-left: 84px;
}

.pdt84 {
  padding-top: 84px;
}

.pdr84 {
  padding-right: 84px;
}

.pdb84 {
  padding-bottom: 84px;
}

.pdr84 {
  padding-left: 84px;
}

.mgt85 {
  margin-top: 85px;
}

.mgr85 {
  margin-right: 85px;
}

.mgb85 {
  margin-bottom: 85px;
}

.mgl85 {
  margin-left: 85px;
}

.pdt85 {
  padding-top: 85px;
}

.pdr85 {
  padding-right: 85px;
}

.pdb85 {
  padding-bottom: 85px;
}

.pdr85 {
  padding-left: 85px;
}

.mgt86 {
  margin-top: 86px;
}

.mgr86 {
  margin-right: 86px;
}

.mgb86 {
  margin-bottom: 86px;
}

.mgl86 {
  margin-left: 86px;
}

.pdt86 {
  padding-top: 86px;
}

.pdr86 {
  padding-right: 86px;
}

.pdb86 {
  padding-bottom: 86px;
}

.pdr86 {
  padding-left: 86px;
}

.mgt87 {
  margin-top: 87px;
}

.mgr87 {
  margin-right: 87px;
}

.mgb87 {
  margin-bottom: 87px;
}

.mgl87 {
  margin-left: 87px;
}

.pdt87 {
  padding-top: 87px;
}

.pdr87 {
  padding-right: 87px;
}

.pdb87 {
  padding-bottom: 87px;
}

.pdr87 {
  padding-left: 87px;
}

.mgt88 {
  margin-top: 88px;
}

.mgr88 {
  margin-right: 88px;
}

.mgb88 {
  margin-bottom: 88px;
}

.mgl88 {
  margin-left: 88px;
}

.pdt88 {
  padding-top: 88px;
}

.pdr88 {
  padding-right: 88px;
}

.pdb88 {
  padding-bottom: 88px;
}

.pdr88 {
  padding-left: 88px;
}

.mgt89 {
  margin-top: 89px;
}

.mgr89 {
  margin-right: 89px;
}

.mgb89 {
  margin-bottom: 89px;
}

.mgl89 {
  margin-left: 89px;
}

.pdt89 {
  padding-top: 89px;
}

.pdr89 {
  padding-right: 89px;
}

.pdb89 {
  padding-bottom: 89px;
}

.pdr89 {
  padding-left: 89px;
}

.mgt90 {
  margin-top: 90px;
}

.mgr90 {
  margin-right: 90px;
}

.mgb90 {
  margin-bottom: 90px;
}

.mgl90 {
  margin-left: 90px;
}

.pdt90 {
  padding-top: 90px;
}

.pdr90 {
  padding-right: 90px;
}

.pdb90 {
  padding-bottom: 90px;
}

.pdr90 {
  padding-left: 90px;
}

.mgt91 {
  margin-top: 91px;
}

.mgr91 {
  margin-right: 91px;
}

.mgb91 {
  margin-bottom: 91px;
}

.mgl91 {
  margin-left: 91px;
}

.pdt91 {
  padding-top: 91px;
}

.pdr91 {
  padding-right: 91px;
}

.pdb91 {
  padding-bottom: 91px;
}

.pdr91 {
  padding-left: 91px;
}

.mgt92 {
  margin-top: 92px;
}

.mgr92 {
  margin-right: 92px;
}

.mgb92 {
  margin-bottom: 92px;
}

.mgl92 {
  margin-left: 92px;
}

.pdt92 {
  padding-top: 92px;
}

.pdr92 {
  padding-right: 92px;
}

.pdb92 {
  padding-bottom: 92px;
}

.pdr92 {
  padding-left: 92px;
}

.mgt93 {
  margin-top: 93px;
}

.mgr93 {
  margin-right: 93px;
}

.mgb93 {
  margin-bottom: 93px;
}

.mgl93 {
  margin-left: 93px;
}

.pdt93 {
  padding-top: 93px;
}

.pdr93 {
  padding-right: 93px;
}

.pdb93 {
  padding-bottom: 93px;
}

.pdr93 {
  padding-left: 93px;
}

.mgt94 {
  margin-top: 94px;
}

.mgr94 {
  margin-right: 94px;
}

.mgb94 {
  margin-bottom: 94px;
}

.mgl94 {
  margin-left: 94px;
}

.pdt94 {
  padding-top: 94px;
}

.pdr94 {
  padding-right: 94px;
}

.pdb94 {
  padding-bottom: 94px;
}

.pdr94 {
  padding-left: 94px;
}

.mgt95 {
  margin-top: 95px;
}

.mgr95 {
  margin-right: 95px;
}

.mgb95 {
  margin-bottom: 95px;
}

.mgl95 {
  margin-left: 95px;
}

.pdt95 {
  padding-top: 95px;
}

.pdr95 {
  padding-right: 95px;
}

.pdb95 {
  padding-bottom: 95px;
}

.pdr95 {
  padding-left: 95px;
}

.mgt96 {
  margin-top: 96px;
}

.mgr96 {
  margin-right: 96px;
}

.mgb96 {
  margin-bottom: 96px;
}

.mgl96 {
  margin-left: 96px;
}

.pdt96 {
  padding-top: 96px;
}

.pdr96 {
  padding-right: 96px;
}

.pdb96 {
  padding-bottom: 96px;
}

.pdr96 {
  padding-left: 96px;
}

.mgt97 {
  margin-top: 97px;
}

.mgr97 {
  margin-right: 97px;
}

.mgb97 {
  margin-bottom: 97px;
}

.mgl97 {
  margin-left: 97px;
}

.pdt97 {
  padding-top: 97px;
}

.pdr97 {
  padding-right: 97px;
}

.pdb97 {
  padding-bottom: 97px;
}

.pdr97 {
  padding-left: 97px;
}

.mgt98 {
  margin-top: 98px;
}

.mgr98 {
  margin-right: 98px;
}

.mgb98 {
  margin-bottom: 98px;
}

.mgl98 {
  margin-left: 98px;
}

.pdt98 {
  padding-top: 98px;
}

.pdr98 {
  padding-right: 98px;
}

.pdb98 {
  padding-bottom: 98px;
}

.pdr98 {
  padding-left: 98px;
}

.mgt99 {
  margin-top: 99px;
}

.mgr99 {
  margin-right: 99px;
}

.mgb99 {
  margin-bottom: 99px;
}

.mgl99 {
  margin-left: 99px;
}

.pdt99 {
  padding-top: 99px;
}

.pdr99 {
  padding-right: 99px;
}

.pdb99 {
  padding-bottom: 99px;
}

.pdr99 {
  padding-left: 99px;
}

.mgt100 {
  margin-top: 100px;
}

.mgr100 {
  margin-right: 100px;
}

.mgb100 {
  margin-bottom: 100px;
}

.mgl100 {
  margin-left: 100px;
}

.pdt100 {
  padding-top: 100px;
}

.pdr100 {
  padding-right: 100px;
}

.pdb100 {
  padding-bottom: 100px;
}

.pdr100 {
  padding-left: 100px;
}

.mgt101 {
  margin-top: 101px;
}

.mgr101 {
  margin-right: 101px;
}

.mgb101 {
  margin-bottom: 101px;
}

.mgl101 {
  margin-left: 101px;
}

.pdt101 {
  padding-top: 101px;
}

.pdr101 {
  padding-right: 101px;
}

.pdb101 {
  padding-bottom: 101px;
}

.pdr101 {
  padding-left: 101px;
}

.mgt102 {
  margin-top: 102px;
}

.mgr102 {
  margin-right: 102px;
}

.mgb102 {
  margin-bottom: 102px;
}

.mgl102 {
  margin-left: 102px;
}

.pdt102 {
  padding-top: 102px;
}

.pdr102 {
  padding-right: 102px;
}

.pdb102 {
  padding-bottom: 102px;
}

.pdr102 {
  padding-left: 102px;
}

.mgt103 {
  margin-top: 103px;
}

.mgr103 {
  margin-right: 103px;
}

.mgb103 {
  margin-bottom: 103px;
}

.mgl103 {
  margin-left: 103px;
}

.pdt103 {
  padding-top: 103px;
}

.pdr103 {
  padding-right: 103px;
}

.pdb103 {
  padding-bottom: 103px;
}

.pdr103 {
  padding-left: 103px;
}

.mgt104 {
  margin-top: 104px;
}

.mgr104 {
  margin-right: 104px;
}

.mgb104 {
  margin-bottom: 104px;
}

.mgl104 {
  margin-left: 104px;
}

.pdt104 {
  padding-top: 104px;
}

.pdr104 {
  padding-right: 104px;
}

.pdb104 {
  padding-bottom: 104px;
}

.pdr104 {
  padding-left: 104px;
}

.mgt105 {
  margin-top: 105px;
}

.mgr105 {
  margin-right: 105px;
}

.mgb105 {
  margin-bottom: 105px;
}

.mgl105 {
  margin-left: 105px;
}

.pdt105 {
  padding-top: 105px;
}

.pdr105 {
  padding-right: 105px;
}

.pdb105 {
  padding-bottom: 105px;
}

.pdr105 {
  padding-left: 105px;
}

.mgt106 {
  margin-top: 106px;
}

.mgr106 {
  margin-right: 106px;
}

.mgb106 {
  margin-bottom: 106px;
}

.mgl106 {
  margin-left: 106px;
}

.pdt106 {
  padding-top: 106px;
}

.pdr106 {
  padding-right: 106px;
}

.pdb106 {
  padding-bottom: 106px;
}

.pdr106 {
  padding-left: 106px;
}

.mgt107 {
  margin-top: 107px;
}

.mgr107 {
  margin-right: 107px;
}

.mgb107 {
  margin-bottom: 107px;
}

.mgl107 {
  margin-left: 107px;
}

.pdt107 {
  padding-top: 107px;
}

.pdr107 {
  padding-right: 107px;
}

.pdb107 {
  padding-bottom: 107px;
}

.pdr107 {
  padding-left: 107px;
}

.mgt108 {
  margin-top: 108px;
}

.mgr108 {
  margin-right: 108px;
}

.mgb108 {
  margin-bottom: 108px;
}

.mgl108 {
  margin-left: 108px;
}

.pdt108 {
  padding-top: 108px;
}

.pdr108 {
  padding-right: 108px;
}

.pdb108 {
  padding-bottom: 108px;
}

.pdr108 {
  padding-left: 108px;
}

.mgt109 {
  margin-top: 109px;
}

.mgr109 {
  margin-right: 109px;
}

.mgb109 {
  margin-bottom: 109px;
}

.mgl109 {
  margin-left: 109px;
}

.pdt109 {
  padding-top: 109px;
}

.pdr109 {
  padding-right: 109px;
}

.pdb109 {
  padding-bottom: 109px;
}

.pdr109 {
  padding-left: 109px;
}

.mgt110 {
  margin-top: 110px;
}

.mgr110 {
  margin-right: 110px;
}

.mgb110 {
  margin-bottom: 110px;
}

.mgl110 {
  margin-left: 110px;
}

.pdt110 {
  padding-top: 110px;
}

.pdr110 {
  padding-right: 110px;
}

.pdb110 {
  padding-bottom: 110px;
}

.pdr110 {
  padding-left: 110px;
}

.mgt111 {
  margin-top: 111px;
}

.mgr111 {
  margin-right: 111px;
}

.mgb111 {
  margin-bottom: 111px;
}

.mgl111 {
  margin-left: 111px;
}

.pdt111 {
  padding-top: 111px;
}

.pdr111 {
  padding-right: 111px;
}

.pdb111 {
  padding-bottom: 111px;
}

.pdr111 {
  padding-left: 111px;
}

.mgt112 {
  margin-top: 112px;
}

.mgr112 {
  margin-right: 112px;
}

.mgb112 {
  margin-bottom: 112px;
}

.mgl112 {
  margin-left: 112px;
}

.pdt112 {
  padding-top: 112px;
}

.pdr112 {
  padding-right: 112px;
}

.pdb112 {
  padding-bottom: 112px;
}

.pdr112 {
  padding-left: 112px;
}

.mgt113 {
  margin-top: 113px;
}

.mgr113 {
  margin-right: 113px;
}

.mgb113 {
  margin-bottom: 113px;
}

.mgl113 {
  margin-left: 113px;
}

.pdt113 {
  padding-top: 113px;
}

.pdr113 {
  padding-right: 113px;
}

.pdb113 {
  padding-bottom: 113px;
}

.pdr113 {
  padding-left: 113px;
}

.mgt114 {
  margin-top: 114px;
}

.mgr114 {
  margin-right: 114px;
}

.mgb114 {
  margin-bottom: 114px;
}

.mgl114 {
  margin-left: 114px;
}

.pdt114 {
  padding-top: 114px;
}

.pdr114 {
  padding-right: 114px;
}

.pdb114 {
  padding-bottom: 114px;
}

.pdr114 {
  padding-left: 114px;
}

.mgt115 {
  margin-top: 115px;
}

.mgr115 {
  margin-right: 115px;
}

.mgb115 {
  margin-bottom: 115px;
}

.mgl115 {
  margin-left: 115px;
}

.pdt115 {
  padding-top: 115px;
}

.pdr115 {
  padding-right: 115px;
}

.pdb115 {
  padding-bottom: 115px;
}

.pdr115 {
  padding-left: 115px;
}

.mgt116 {
  margin-top: 116px;
}

.mgr116 {
  margin-right: 116px;
}

.mgb116 {
  margin-bottom: 116px;
}

.mgl116 {
  margin-left: 116px;
}

.pdt116 {
  padding-top: 116px;
}

.pdr116 {
  padding-right: 116px;
}

.pdb116 {
  padding-bottom: 116px;
}

.pdr116 {
  padding-left: 116px;
}

.mgt117 {
  margin-top: 117px;
}

.mgr117 {
  margin-right: 117px;
}

.mgb117 {
  margin-bottom: 117px;
}

.mgl117 {
  margin-left: 117px;
}

.pdt117 {
  padding-top: 117px;
}

.pdr117 {
  padding-right: 117px;
}

.pdb117 {
  padding-bottom: 117px;
}

.pdr117 {
  padding-left: 117px;
}

.mgt118 {
  margin-top: 118px;
}

.mgr118 {
  margin-right: 118px;
}

.mgb118 {
  margin-bottom: 118px;
}

.mgl118 {
  margin-left: 118px;
}

.pdt118 {
  padding-top: 118px;
}

.pdr118 {
  padding-right: 118px;
}

.pdb118 {
  padding-bottom: 118px;
}

.pdr118 {
  padding-left: 118px;
}

.mgt119 {
  margin-top: 119px;
}

.mgr119 {
  margin-right: 119px;
}

.mgb119 {
  margin-bottom: 119px;
}

.mgl119 {
  margin-left: 119px;
}

.pdt119 {
  padding-top: 119px;
}

.pdr119 {
  padding-right: 119px;
}

.pdb119 {
  padding-bottom: 119px;
}

.pdr119 {
  padding-left: 119px;
}

.mgt120 {
  margin-top: 120px;
}

.mgr120 {
  margin-right: 120px;
}

.mgb120 {
  margin-bottom: 120px;
}

.mgl120 {
  margin-left: 120px;
}

.pdt120 {
  padding-top: 120px;
}

.pdr120 {
  padding-right: 120px;
}

.pdb120 {
  padding-bottom: 120px;
}

.pdr120 {
  padding-left: 120px;
}

.mgt121 {
  margin-top: 121px;
}

.mgr121 {
  margin-right: 121px;
}

.mgb121 {
  margin-bottom: 121px;
}

.mgl121 {
  margin-left: 121px;
}

.pdt121 {
  padding-top: 121px;
}

.pdr121 {
  padding-right: 121px;
}

.pdb121 {
  padding-bottom: 121px;
}

.pdr121 {
  padding-left: 121px;
}

.mgt122 {
  margin-top: 122px;
}

.mgr122 {
  margin-right: 122px;
}

.mgb122 {
  margin-bottom: 122px;
}

.mgl122 {
  margin-left: 122px;
}

.pdt122 {
  padding-top: 122px;
}

.pdr122 {
  padding-right: 122px;
}

.pdb122 {
  padding-bottom: 122px;
}

.pdr122 {
  padding-left: 122px;
}

.mgt123 {
  margin-top: 123px;
}

.mgr123 {
  margin-right: 123px;
}

.mgb123 {
  margin-bottom: 123px;
}

.mgl123 {
  margin-left: 123px;
}

.pdt123 {
  padding-top: 123px;
}

.pdr123 {
  padding-right: 123px;
}

.pdb123 {
  padding-bottom: 123px;
}

.pdr123 {
  padding-left: 123px;
}

.mgt124 {
  margin-top: 124px;
}

.mgr124 {
  margin-right: 124px;
}

.mgb124 {
  margin-bottom: 124px;
}

.mgl124 {
  margin-left: 124px;
}

.pdt124 {
  padding-top: 124px;
}

.pdr124 {
  padding-right: 124px;
}

.pdb124 {
  padding-bottom: 124px;
}

.pdr124 {
  padding-left: 124px;
}

.mgt125 {
  margin-top: 125px;
}

.mgr125 {
  margin-right: 125px;
}

.mgb125 {
  margin-bottom: 125px;
}

.mgl125 {
  margin-left: 125px;
}

.pdt125 {
  padding-top: 125px;
}

.pdr125 {
  padding-right: 125px;
}

.pdb125 {
  padding-bottom: 125px;
}

.pdr125 {
  padding-left: 125px;
}

.mgt126 {
  margin-top: 126px;
}

.mgr126 {
  margin-right: 126px;
}

.mgb126 {
  margin-bottom: 126px;
}

.mgl126 {
  margin-left: 126px;
}

.pdt126 {
  padding-top: 126px;
}

.pdr126 {
  padding-right: 126px;
}

.pdb126 {
  padding-bottom: 126px;
}

.pdr126 {
  padding-left: 126px;
}

.mgt127 {
  margin-top: 127px;
}

.mgr127 {
  margin-right: 127px;
}

.mgb127 {
  margin-bottom: 127px;
}

.mgl127 {
  margin-left: 127px;
}

.pdt127 {
  padding-top: 127px;
}

.pdr127 {
  padding-right: 127px;
}

.pdb127 {
  padding-bottom: 127px;
}

.pdr127 {
  padding-left: 127px;
}

.mgt128 {
  margin-top: 128px;
}

.mgr128 {
  margin-right: 128px;
}

.mgb128 {
  margin-bottom: 128px;
}

.mgl128 {
  margin-left: 128px;
}

.pdt128 {
  padding-top: 128px;
}

.pdr128 {
  padding-right: 128px;
}

.pdb128 {
  padding-bottom: 128px;
}

.pdr128 {
  padding-left: 128px;
}

.mgt129 {
  margin-top: 129px;
}

.mgr129 {
  margin-right: 129px;
}

.mgb129 {
  margin-bottom: 129px;
}

.mgl129 {
  margin-left: 129px;
}

.pdt129 {
  padding-top: 129px;
}

.pdr129 {
  padding-right: 129px;
}

.pdb129 {
  padding-bottom: 129px;
}

.pdr129 {
  padding-left: 129px;
}

.mgt130 {
  margin-top: 130px;
}

.mgr130 {
  margin-right: 130px;
}

.mgb130 {
  margin-bottom: 130px;
}

.mgl130 {
  margin-left: 130px;
}

.pdt130 {
  padding-top: 130px;
}

.pdr130 {
  padding-right: 130px;
}

.pdb130 {
  padding-bottom: 130px;
}

.pdr130 {
  padding-left: 130px;
}

.mgt131 {
  margin-top: 131px;
}

.mgr131 {
  margin-right: 131px;
}

.mgb131 {
  margin-bottom: 131px;
}

.mgl131 {
  margin-left: 131px;
}

.pdt131 {
  padding-top: 131px;
}

.pdr131 {
  padding-right: 131px;
}

.pdb131 {
  padding-bottom: 131px;
}

.pdr131 {
  padding-left: 131px;
}

.mgt132 {
  margin-top: 132px;
}

.mgr132 {
  margin-right: 132px;
}

.mgb132 {
  margin-bottom: 132px;
}

.mgl132 {
  margin-left: 132px;
}

.pdt132 {
  padding-top: 132px;
}

.pdr132 {
  padding-right: 132px;
}

.pdb132 {
  padding-bottom: 132px;
}

.pdr132 {
  padding-left: 132px;
}

.mgt133 {
  margin-top: 133px;
}

.mgr133 {
  margin-right: 133px;
}

.mgb133 {
  margin-bottom: 133px;
}

.mgl133 {
  margin-left: 133px;
}

.pdt133 {
  padding-top: 133px;
}

.pdr133 {
  padding-right: 133px;
}

.pdb133 {
  padding-bottom: 133px;
}

.pdr133 {
  padding-left: 133px;
}

.mgt134 {
  margin-top: 134px;
}

.mgr134 {
  margin-right: 134px;
}

.mgb134 {
  margin-bottom: 134px;
}

.mgl134 {
  margin-left: 134px;
}

.pdt134 {
  padding-top: 134px;
}

.pdr134 {
  padding-right: 134px;
}

.pdb134 {
  padding-bottom: 134px;
}

.pdr134 {
  padding-left: 134px;
}

.mgt135 {
  margin-top: 135px;
}

.mgr135 {
  margin-right: 135px;
}

.mgb135 {
  margin-bottom: 135px;
}

.mgl135 {
  margin-left: 135px;
}

.pdt135 {
  padding-top: 135px;
}

.pdr135 {
  padding-right: 135px;
}

.pdb135 {
  padding-bottom: 135px;
}

.pdr135 {
  padding-left: 135px;
}

.mgt136 {
  margin-top: 136px;
}

.mgr136 {
  margin-right: 136px;
}

.mgb136 {
  margin-bottom: 136px;
}

.mgl136 {
  margin-left: 136px;
}

.pdt136 {
  padding-top: 136px;
}

.pdr136 {
  padding-right: 136px;
}

.pdb136 {
  padding-bottom: 136px;
}

.pdr136 {
  padding-left: 136px;
}

.mgt137 {
  margin-top: 137px;
}

.mgr137 {
  margin-right: 137px;
}

.mgb137 {
  margin-bottom: 137px;
}

.mgl137 {
  margin-left: 137px;
}

.pdt137 {
  padding-top: 137px;
}

.pdr137 {
  padding-right: 137px;
}

.pdb137 {
  padding-bottom: 137px;
}

.pdr137 {
  padding-left: 137px;
}

.mgt138 {
  margin-top: 138px;
}

.mgr138 {
  margin-right: 138px;
}

.mgb138 {
  margin-bottom: 138px;
}

.mgl138 {
  margin-left: 138px;
}

.pdt138 {
  padding-top: 138px;
}

.pdr138 {
  padding-right: 138px;
}

.pdb138 {
  padding-bottom: 138px;
}

.pdr138 {
  padding-left: 138px;
}

.mgt139 {
  margin-top: 139px;
}

.mgr139 {
  margin-right: 139px;
}

.mgb139 {
  margin-bottom: 139px;
}

.mgl139 {
  margin-left: 139px;
}

.pdt139 {
  padding-top: 139px;
}

.pdr139 {
  padding-right: 139px;
}

.pdb139 {
  padding-bottom: 139px;
}

.pdr139 {
  padding-left: 139px;
}

.mgt140 {
  margin-top: 140px;
}

.mgr140 {
  margin-right: 140px;
}

.mgb140 {
  margin-bottom: 140px;
}

.mgl140 {
  margin-left: 140px;
}

.pdt140 {
  padding-top: 140px;
}

.pdr140 {
  padding-right: 140px;
}

.pdb140 {
  padding-bottom: 140px;
}

.pdr140 {
  padding-left: 140px;
}

.mgt141 {
  margin-top: 141px;
}

.mgr141 {
  margin-right: 141px;
}

.mgb141 {
  margin-bottom: 141px;
}

.mgl141 {
  margin-left: 141px;
}

.pdt141 {
  padding-top: 141px;
}

.pdr141 {
  padding-right: 141px;
}

.pdb141 {
  padding-bottom: 141px;
}

.pdr141 {
  padding-left: 141px;
}

.mgt142 {
  margin-top: 142px;
}

.mgr142 {
  margin-right: 142px;
}

.mgb142 {
  margin-bottom: 142px;
}

.mgl142 {
  margin-left: 142px;
}

.pdt142 {
  padding-top: 142px;
}

.pdr142 {
  padding-right: 142px;
}

.pdb142 {
  padding-bottom: 142px;
}

.pdr142 {
  padding-left: 142px;
}

.mgt143 {
  margin-top: 143px;
}

.mgr143 {
  margin-right: 143px;
}

.mgb143 {
  margin-bottom: 143px;
}

.mgl143 {
  margin-left: 143px;
}

.pdt143 {
  padding-top: 143px;
}

.pdr143 {
  padding-right: 143px;
}

.pdb143 {
  padding-bottom: 143px;
}

.pdr143 {
  padding-left: 143px;
}

.mgt144 {
  margin-top: 144px;
}

.mgr144 {
  margin-right: 144px;
}

.mgb144 {
  margin-bottom: 144px;
}

.mgl144 {
  margin-left: 144px;
}

.pdt144 {
  padding-top: 144px;
}

.pdr144 {
  padding-right: 144px;
}

.pdb144 {
  padding-bottom: 144px;
}

.pdr144 {
  padding-left: 144px;
}

.mgt145 {
  margin-top: 145px;
}

.mgr145 {
  margin-right: 145px;
}

.mgb145 {
  margin-bottom: 145px;
}

.mgl145 {
  margin-left: 145px;
}

.pdt145 {
  padding-top: 145px;
}

.pdr145 {
  padding-right: 145px;
}

.pdb145 {
  padding-bottom: 145px;
}

.pdr145 {
  padding-left: 145px;
}

.mgt146 {
  margin-top: 146px;
}

.mgr146 {
  margin-right: 146px;
}

.mgb146 {
  margin-bottom: 146px;
}

.mgl146 {
  margin-left: 146px;
}

.pdt146 {
  padding-top: 146px;
}

.pdr146 {
  padding-right: 146px;
}

.pdb146 {
  padding-bottom: 146px;
}

.pdr146 {
  padding-left: 146px;
}

.mgt147 {
  margin-top: 147px;
}

.mgr147 {
  margin-right: 147px;
}

.mgb147 {
  margin-bottom: 147px;
}

.mgl147 {
  margin-left: 147px;
}

.pdt147 {
  padding-top: 147px;
}

.pdr147 {
  padding-right: 147px;
}

.pdb147 {
  padding-bottom: 147px;
}

.pdr147 {
  padding-left: 147px;
}

.mgt148 {
  margin-top: 148px;
}

.mgr148 {
  margin-right: 148px;
}

.mgb148 {
  margin-bottom: 148px;
}

.mgl148 {
  margin-left: 148px;
}

.pdt148 {
  padding-top: 148px;
}

.pdr148 {
  padding-right: 148px;
}

.pdb148 {
  padding-bottom: 148px;
}

.pdr148 {
  padding-left: 148px;
}

.mgt149 {
  margin-top: 149px;
}

.mgr149 {
  margin-right: 149px;
}

.mgb149 {
  margin-bottom: 149px;
}

.mgl149 {
  margin-left: 149px;
}

.pdt149 {
  padding-top: 149px;
}

.pdr149 {
  padding-right: 149px;
}

.pdb149 {
  padding-bottom: 149px;
}

.pdr149 {
  padding-left: 149px;
}

.mgt150 {
  margin-top: 150px;
}

.mgr150 {
  margin-right: 150px;
}

.mgb150 {
  margin-bottom: 150px;
}

.mgl150 {
  margin-left: 150px;
}

.pdt150 {
  padding-top: 150px;
}

.pdr150 {
  padding-right: 150px;
}

.pdb150 {
  padding-bottom: 150px;
}

.pdr150 {
  padding-left: 150px;
}

.mgt151 {
  margin-top: 151px;
}

.mgr151 {
  margin-right: 151px;
}

.mgb151 {
  margin-bottom: 151px;
}

.mgl151 {
  margin-left: 151px;
}

.pdt151 {
  padding-top: 151px;
}

.pdr151 {
  padding-right: 151px;
}

.pdb151 {
  padding-bottom: 151px;
}

.pdr151 {
  padding-left: 151px;
}

.mgt152 {
  margin-top: 152px;
}

.mgr152 {
  margin-right: 152px;
}

.mgb152 {
  margin-bottom: 152px;
}

.mgl152 {
  margin-left: 152px;
}

.pdt152 {
  padding-top: 152px;
}

.pdr152 {
  padding-right: 152px;
}

.pdb152 {
  padding-bottom: 152px;
}

.pdr152 {
  padding-left: 152px;
}

.mgt153 {
  margin-top: 153px;
}

.mgr153 {
  margin-right: 153px;
}

.mgb153 {
  margin-bottom: 153px;
}

.mgl153 {
  margin-left: 153px;
}

.pdt153 {
  padding-top: 153px;
}

.pdr153 {
  padding-right: 153px;
}

.pdb153 {
  padding-bottom: 153px;
}

.pdr153 {
  padding-left: 153px;
}

.mgt154 {
  margin-top: 154px;
}

.mgr154 {
  margin-right: 154px;
}

.mgb154 {
  margin-bottom: 154px;
}

.mgl154 {
  margin-left: 154px;
}

.pdt154 {
  padding-top: 154px;
}

.pdr154 {
  padding-right: 154px;
}

.pdb154 {
  padding-bottom: 154px;
}

.pdr154 {
  padding-left: 154px;
}

.mgt155 {
  margin-top: 155px;
}

.mgr155 {
  margin-right: 155px;
}

.mgb155 {
  margin-bottom: 155px;
}

.mgl155 {
  margin-left: 155px;
}

.pdt155 {
  padding-top: 155px;
}

.pdr155 {
  padding-right: 155px;
}

.pdb155 {
  padding-bottom: 155px;
}

.pdr155 {
  padding-left: 155px;
}

.mgt156 {
  margin-top: 156px;
}

.mgr156 {
  margin-right: 156px;
}

.mgb156 {
  margin-bottom: 156px;
}

.mgl156 {
  margin-left: 156px;
}

.pdt156 {
  padding-top: 156px;
}

.pdr156 {
  padding-right: 156px;
}

.pdb156 {
  padding-bottom: 156px;
}

.pdr156 {
  padding-left: 156px;
}

.mgt157 {
  margin-top: 157px;
}

.mgr157 {
  margin-right: 157px;
}

.mgb157 {
  margin-bottom: 157px;
}

.mgl157 {
  margin-left: 157px;
}

.pdt157 {
  padding-top: 157px;
}

.pdr157 {
  padding-right: 157px;
}

.pdb157 {
  padding-bottom: 157px;
}

.pdr157 {
  padding-left: 157px;
}

.mgt158 {
  margin-top: 158px;
}

.mgr158 {
  margin-right: 158px;
}

.mgb158 {
  margin-bottom: 158px;
}

.mgl158 {
  margin-left: 158px;
}

.pdt158 {
  padding-top: 158px;
}

.pdr158 {
  padding-right: 158px;
}

.pdb158 {
  padding-bottom: 158px;
}

.pdr158 {
  padding-left: 158px;
}

.mgt159 {
  margin-top: 159px;
}

.mgr159 {
  margin-right: 159px;
}

.mgb159 {
  margin-bottom: 159px;
}

.mgl159 {
  margin-left: 159px;
}

.pdt159 {
  padding-top: 159px;
}

.pdr159 {
  padding-right: 159px;
}

.pdb159 {
  padding-bottom: 159px;
}

.pdr159 {
  padding-left: 159px;
}

.mgt160 {
  margin-top: 160px;
}

.mgr160 {
  margin-right: 160px;
}

.mgb160 {
  margin-bottom: 160px;
}

.mgl160 {
  margin-left: 160px;
}

.pdt160 {
  padding-top: 160px;
}

.pdr160 {
  padding-right: 160px;
}

.pdb160 {
  padding-bottom: 160px;
}

.pdr160 {
  padding-left: 160px;
}

.mgt161 {
  margin-top: 161px;
}

.mgr161 {
  margin-right: 161px;
}

.mgb161 {
  margin-bottom: 161px;
}

.mgl161 {
  margin-left: 161px;
}

.pdt161 {
  padding-top: 161px;
}

.pdr161 {
  padding-right: 161px;
}

.pdb161 {
  padding-bottom: 161px;
}

.pdr161 {
  padding-left: 161px;
}

.mgt162 {
  margin-top: 162px;
}

.mgr162 {
  margin-right: 162px;
}

.mgb162 {
  margin-bottom: 162px;
}

.mgl162 {
  margin-left: 162px;
}

.pdt162 {
  padding-top: 162px;
}

.pdr162 {
  padding-right: 162px;
}

.pdb162 {
  padding-bottom: 162px;
}

.pdr162 {
  padding-left: 162px;
}

.mgt163 {
  margin-top: 163px;
}

.mgr163 {
  margin-right: 163px;
}

.mgb163 {
  margin-bottom: 163px;
}

.mgl163 {
  margin-left: 163px;
}

.pdt163 {
  padding-top: 163px;
}

.pdr163 {
  padding-right: 163px;
}

.pdb163 {
  padding-bottom: 163px;
}

.pdr163 {
  padding-left: 163px;
}

.mgt164 {
  margin-top: 164px;
}

.mgr164 {
  margin-right: 164px;
}

.mgb164 {
  margin-bottom: 164px;
}

.mgl164 {
  margin-left: 164px;
}

.pdt164 {
  padding-top: 164px;
}

.pdr164 {
  padding-right: 164px;
}

.pdb164 {
  padding-bottom: 164px;
}

.pdr164 {
  padding-left: 164px;
}

.mgt165 {
  margin-top: 165px;
}

.mgr165 {
  margin-right: 165px;
}

.mgb165 {
  margin-bottom: 165px;
}

.mgl165 {
  margin-left: 165px;
}

.pdt165 {
  padding-top: 165px;
}

.pdr165 {
  padding-right: 165px;
}

.pdb165 {
  padding-bottom: 165px;
}

.pdr165 {
  padding-left: 165px;
}

.mgt166 {
  margin-top: 166px;
}

.mgr166 {
  margin-right: 166px;
}

.mgb166 {
  margin-bottom: 166px;
}

.mgl166 {
  margin-left: 166px;
}

.pdt166 {
  padding-top: 166px;
}

.pdr166 {
  padding-right: 166px;
}

.pdb166 {
  padding-bottom: 166px;
}

.pdr166 {
  padding-left: 166px;
}

.mgt167 {
  margin-top: 167px;
}

.mgr167 {
  margin-right: 167px;
}

.mgb167 {
  margin-bottom: 167px;
}

.mgl167 {
  margin-left: 167px;
}

.pdt167 {
  padding-top: 167px;
}

.pdr167 {
  padding-right: 167px;
}

.pdb167 {
  padding-bottom: 167px;
}

.pdr167 {
  padding-left: 167px;
}

.mgt168 {
  margin-top: 168px;
}

.mgr168 {
  margin-right: 168px;
}

.mgb168 {
  margin-bottom: 168px;
}

.mgl168 {
  margin-left: 168px;
}

.pdt168 {
  padding-top: 168px;
}

.pdr168 {
  padding-right: 168px;
}

.pdb168 {
  padding-bottom: 168px;
}

.pdr168 {
  padding-left: 168px;
}

.mgt169 {
  margin-top: 169px;
}

.mgr169 {
  margin-right: 169px;
}

.mgb169 {
  margin-bottom: 169px;
}

.mgl169 {
  margin-left: 169px;
}

.pdt169 {
  padding-top: 169px;
}

.pdr169 {
  padding-right: 169px;
}

.pdb169 {
  padding-bottom: 169px;
}

.pdr169 {
  padding-left: 169px;
}

.mgt170 {
  margin-top: 170px;
}

.mgr170 {
  margin-right: 170px;
}

.mgb170 {
  margin-bottom: 170px;
}

.mgl170 {
  margin-left: 170px;
}

.pdt170 {
  padding-top: 170px;
}

.pdr170 {
  padding-right: 170px;
}

.pdb170 {
  padding-bottom: 170px;
}

.pdr170 {
  padding-left: 170px;
}

.mgt171 {
  margin-top: 171px;
}

.mgr171 {
  margin-right: 171px;
}

.mgb171 {
  margin-bottom: 171px;
}

.mgl171 {
  margin-left: 171px;
}

.pdt171 {
  padding-top: 171px;
}

.pdr171 {
  padding-right: 171px;
}

.pdb171 {
  padding-bottom: 171px;
}

.pdr171 {
  padding-left: 171px;
}

.mgt172 {
  margin-top: 172px;
}

.mgr172 {
  margin-right: 172px;
}

.mgb172 {
  margin-bottom: 172px;
}

.mgl172 {
  margin-left: 172px;
}

.pdt172 {
  padding-top: 172px;
}

.pdr172 {
  padding-right: 172px;
}

.pdb172 {
  padding-bottom: 172px;
}

.pdr172 {
  padding-left: 172px;
}

.mgt173 {
  margin-top: 173px;
}

.mgr173 {
  margin-right: 173px;
}

.mgb173 {
  margin-bottom: 173px;
}

.mgl173 {
  margin-left: 173px;
}

.pdt173 {
  padding-top: 173px;
}

.pdr173 {
  padding-right: 173px;
}

.pdb173 {
  padding-bottom: 173px;
}

.pdr173 {
  padding-left: 173px;
}

.mgt174 {
  margin-top: 174px;
}

.mgr174 {
  margin-right: 174px;
}

.mgb174 {
  margin-bottom: 174px;
}

.mgl174 {
  margin-left: 174px;
}

.pdt174 {
  padding-top: 174px;
}

.pdr174 {
  padding-right: 174px;
}

.pdb174 {
  padding-bottom: 174px;
}

.pdr174 {
  padding-left: 174px;
}

.mgt175 {
  margin-top: 175px;
}

.mgr175 {
  margin-right: 175px;
}

.mgb175 {
  margin-bottom: 175px;
}

.mgl175 {
  margin-left: 175px;
}

.pdt175 {
  padding-top: 175px;
}

.pdr175 {
  padding-right: 175px;
}

.pdb175 {
  padding-bottom: 175px;
}

.pdr175 {
  padding-left: 175px;
}

.mgt176 {
  margin-top: 176px;
}

.mgr176 {
  margin-right: 176px;
}

.mgb176 {
  margin-bottom: 176px;
}

.mgl176 {
  margin-left: 176px;
}

.pdt176 {
  padding-top: 176px;
}

.pdr176 {
  padding-right: 176px;
}

.pdb176 {
  padding-bottom: 176px;
}

.pdr176 {
  padding-left: 176px;
}

.mgt177 {
  margin-top: 177px;
}

.mgr177 {
  margin-right: 177px;
}

.mgb177 {
  margin-bottom: 177px;
}

.mgl177 {
  margin-left: 177px;
}

.pdt177 {
  padding-top: 177px;
}

.pdr177 {
  padding-right: 177px;
}

.pdb177 {
  padding-bottom: 177px;
}

.pdr177 {
  padding-left: 177px;
}

.mgt178 {
  margin-top: 178px;
}

.mgr178 {
  margin-right: 178px;
}

.mgb178 {
  margin-bottom: 178px;
}

.mgl178 {
  margin-left: 178px;
}

.pdt178 {
  padding-top: 178px;
}

.pdr178 {
  padding-right: 178px;
}

.pdb178 {
  padding-bottom: 178px;
}

.pdr178 {
  padding-left: 178px;
}

.mgt179 {
  margin-top: 179px;
}

.mgr179 {
  margin-right: 179px;
}

.mgb179 {
  margin-bottom: 179px;
}

.mgl179 {
  margin-left: 179px;
}

.pdt179 {
  padding-top: 179px;
}

.pdr179 {
  padding-right: 179px;
}

.pdb179 {
  padding-bottom: 179px;
}

.pdr179 {
  padding-left: 179px;
}

.mgt180 {
  margin-top: 180px;
}

.mgr180 {
  margin-right: 180px;
}

.mgb180 {
  margin-bottom: 180px;
}

.mgl180 {
  margin-left: 180px;
}

.pdt180 {
  padding-top: 180px;
}

.pdr180 {
  padding-right: 180px;
}

.pdb180 {
  padding-bottom: 180px;
}

.pdr180 {
  padding-left: 180px;
}

.mgt181 {
  margin-top: 181px;
}

.mgr181 {
  margin-right: 181px;
}

.mgb181 {
  margin-bottom: 181px;
}

.mgl181 {
  margin-left: 181px;
}

.pdt181 {
  padding-top: 181px;
}

.pdr181 {
  padding-right: 181px;
}

.pdb181 {
  padding-bottom: 181px;
}

.pdr181 {
  padding-left: 181px;
}

.mgt182 {
  margin-top: 182px;
}

.mgr182 {
  margin-right: 182px;
}

.mgb182 {
  margin-bottom: 182px;
}

.mgl182 {
  margin-left: 182px;
}

.pdt182 {
  padding-top: 182px;
}

.pdr182 {
  padding-right: 182px;
}

.pdb182 {
  padding-bottom: 182px;
}

.pdr182 {
  padding-left: 182px;
}

.mgt183 {
  margin-top: 183px;
}

.mgr183 {
  margin-right: 183px;
}

.mgb183 {
  margin-bottom: 183px;
}

.mgl183 {
  margin-left: 183px;
}

.pdt183 {
  padding-top: 183px;
}

.pdr183 {
  padding-right: 183px;
}

.pdb183 {
  padding-bottom: 183px;
}

.pdr183 {
  padding-left: 183px;
}

.mgt184 {
  margin-top: 184px;
}

.mgr184 {
  margin-right: 184px;
}

.mgb184 {
  margin-bottom: 184px;
}

.mgl184 {
  margin-left: 184px;
}

.pdt184 {
  padding-top: 184px;
}

.pdr184 {
  padding-right: 184px;
}

.pdb184 {
  padding-bottom: 184px;
}

.pdr184 {
  padding-left: 184px;
}

.mgt185 {
  margin-top: 185px;
}

.mgr185 {
  margin-right: 185px;
}

.mgb185 {
  margin-bottom: 185px;
}

.mgl185 {
  margin-left: 185px;
}

.pdt185 {
  padding-top: 185px;
}

.pdr185 {
  padding-right: 185px;
}

.pdb185 {
  padding-bottom: 185px;
}

.pdr185 {
  padding-left: 185px;
}

.mgt186 {
  margin-top: 186px;
}

.mgr186 {
  margin-right: 186px;
}

.mgb186 {
  margin-bottom: 186px;
}

.mgl186 {
  margin-left: 186px;
}

.pdt186 {
  padding-top: 186px;
}

.pdr186 {
  padding-right: 186px;
}

.pdb186 {
  padding-bottom: 186px;
}

.pdr186 {
  padding-left: 186px;
}

.mgt187 {
  margin-top: 187px;
}

.mgr187 {
  margin-right: 187px;
}

.mgb187 {
  margin-bottom: 187px;
}

.mgl187 {
  margin-left: 187px;
}

.pdt187 {
  padding-top: 187px;
}

.pdr187 {
  padding-right: 187px;
}

.pdb187 {
  padding-bottom: 187px;
}

.pdr187 {
  padding-left: 187px;
}

.mgt188 {
  margin-top: 188px;
}

.mgr188 {
  margin-right: 188px;
}

.mgb188 {
  margin-bottom: 188px;
}

.mgl188 {
  margin-left: 188px;
}

.pdt188 {
  padding-top: 188px;
}

.pdr188 {
  padding-right: 188px;
}

.pdb188 {
  padding-bottom: 188px;
}

.pdr188 {
  padding-left: 188px;
}

.mgt189 {
  margin-top: 189px;
}

.mgr189 {
  margin-right: 189px;
}

.mgb189 {
  margin-bottom: 189px;
}

.mgl189 {
  margin-left: 189px;
}

.pdt189 {
  padding-top: 189px;
}

.pdr189 {
  padding-right: 189px;
}

.pdb189 {
  padding-bottom: 189px;
}

.pdr189 {
  padding-left: 189px;
}

.mgt190 {
  margin-top: 190px;
}

.mgr190 {
  margin-right: 190px;
}

.mgb190 {
  margin-bottom: 190px;
}

.mgl190 {
  margin-left: 190px;
}

.pdt190 {
  padding-top: 190px;
}

.pdr190 {
  padding-right: 190px;
}

.pdb190 {
  padding-bottom: 190px;
}

.pdr190 {
  padding-left: 190px;
}

.mgt191 {
  margin-top: 191px;
}

.mgr191 {
  margin-right: 191px;
}

.mgb191 {
  margin-bottom: 191px;
}

.mgl191 {
  margin-left: 191px;
}

.pdt191 {
  padding-top: 191px;
}

.pdr191 {
  padding-right: 191px;
}

.pdb191 {
  padding-bottom: 191px;
}

.pdr191 {
  padding-left: 191px;
}

.mgt192 {
  margin-top: 192px;
}

.mgr192 {
  margin-right: 192px;
}

.mgb192 {
  margin-bottom: 192px;
}

.mgl192 {
  margin-left: 192px;
}

.pdt192 {
  padding-top: 192px;
}

.pdr192 {
  padding-right: 192px;
}

.pdb192 {
  padding-bottom: 192px;
}

.pdr192 {
  padding-left: 192px;
}

.mgt193 {
  margin-top: 193px;
}

.mgr193 {
  margin-right: 193px;
}

.mgb193 {
  margin-bottom: 193px;
}

.mgl193 {
  margin-left: 193px;
}

.pdt193 {
  padding-top: 193px;
}

.pdr193 {
  padding-right: 193px;
}

.pdb193 {
  padding-bottom: 193px;
}

.pdr193 {
  padding-left: 193px;
}

.mgt194 {
  margin-top: 194px;
}

.mgr194 {
  margin-right: 194px;
}

.mgb194 {
  margin-bottom: 194px;
}

.mgl194 {
  margin-left: 194px;
}

.pdt194 {
  padding-top: 194px;
}

.pdr194 {
  padding-right: 194px;
}

.pdb194 {
  padding-bottom: 194px;
}

.pdr194 {
  padding-left: 194px;
}

.mgt195 {
  margin-top: 195px;
}

.mgr195 {
  margin-right: 195px;
}

.mgb195 {
  margin-bottom: 195px;
}

.mgl195 {
  margin-left: 195px;
}

.pdt195 {
  padding-top: 195px;
}

.pdr195 {
  padding-right: 195px;
}

.pdb195 {
  padding-bottom: 195px;
}

.pdr195 {
  padding-left: 195px;
}

.mgt196 {
  margin-top: 196px;
}

.mgr196 {
  margin-right: 196px;
}

.mgb196 {
  margin-bottom: 196px;
}

.mgl196 {
  margin-left: 196px;
}

.pdt196 {
  padding-top: 196px;
}

.pdr196 {
  padding-right: 196px;
}

.pdb196 {
  padding-bottom: 196px;
}

.pdr196 {
  padding-left: 196px;
}

.mgt197 {
  margin-top: 197px;
}

.mgr197 {
  margin-right: 197px;
}

.mgb197 {
  margin-bottom: 197px;
}

.mgl197 {
  margin-left: 197px;
}

.pdt197 {
  padding-top: 197px;
}

.pdr197 {
  padding-right: 197px;
}

.pdb197 {
  padding-bottom: 197px;
}

.pdr197 {
  padding-left: 197px;
}

.mgt198 {
  margin-top: 198px;
}

.mgr198 {
  margin-right: 198px;
}

.mgb198 {
  margin-bottom: 198px;
}

.mgl198 {
  margin-left: 198px;
}

.pdt198 {
  padding-top: 198px;
}

.pdr198 {
  padding-right: 198px;
}

.pdb198 {
  padding-bottom: 198px;
}

.pdr198 {
  padding-left: 198px;
}

.mgt199 {
  margin-top: 199px;
}

.mgr199 {
  margin-right: 199px;
}

.mgb199 {
  margin-bottom: 199px;
}

.mgl199 {
  margin-left: 199px;
}

.pdt199 {
  padding-top: 199px;
}

.pdr199 {
  padding-right: 199px;
}

.pdb199 {
  padding-bottom: 199px;
}

.pdr199 {
  padding-left: 199px;
}

.mgt200 {
  margin-top: 200px;
}

.mgr200 {
  margin-right: 200px;
}

.mgb200 {
  margin-bottom: 200px;
}

.mgl200 {
  margin-left: 200px;
}

.pdt200 {
  padding-top: 200px;
}

.pdr200 {
  padding-right: 200px;
}

.pdb200 {
  padding-bottom: 200px;
}

.pdr200 {
  padding-left: 200px;
}

/* ---------------------------------
PC用 共通コンテンツ
---------------------------------- */
@media (min-width: 671px), print {
  body {
    width: 100%;
    font-family: 'Noto Sans JP', sans-serif;
    font-size: 12px;
    font-weight: 400;
    color: #000;
  }

  li {
    list-style: none;
  }

  a {
    -moz-transition: ease-in-out 0.3s;
    -o-transition: ease-in-out 0.3s;
    -webkit-transition: ease-in-out 0.3s;
    transition: ease-in-out 0.3s;
    color: #000;
  }

  a.image {
    -moz-transition: ease-in-out 0.3s;
    -o-transition: ease-in-out 0.3s;
    -webkit-transition: ease-in-out 0.3s;
    transition: ease-in-out 0.3s;
    color: #000;
  }
  a.image:hover {
    filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=40);
    opacity: 0.4;
  }

  a.hv-on {
    -moz-transition: none;
    -o-transition: none;
    -webkit-transition: none;
    transition: none;
  }
  a.hv-on:hover {
    filter: progid:DXImageTransform.Microsoft.Alpha(enabled=false);
    opacity: 1;
  }

  /* ---------------------------------
  /// inner関係
  ---------------------------------- */
  .inner1200 {
    width: 1200px;
  }

  .inner980 {
    width: 980px;
  }

  .inner960 {
    width: 960px;
  }

  .inner940 {
    width: 940px;
  }

  .inner900 {
    width: 900px;
  }

  .inner895 {
    width: 895px;
  }

  .inner830 {
    width: 830px;
  }

  .inner800 {
    width: 800px;
  }

  .inner743 {
    width: 743px;
  }

  .inner685 {
    width: 685px;
  }

  .inner600 {
    width: 600px;
  }

  .inner335 {
    width: 335px;
  }

  .inner235 {
    width: 235px;
  }

  /* ---------------------------------
  /// header
  ---------------------------------- */
  .is-fixed {
    position: fixed;
    top: 0;
    left: 0;
    z-index: 2;
    width: 100%;
    z-index: 9999;
  }

  .drawer--left.drawer-open .drawer-hamburger {
    left: 10px;
  }

  header {
    width: 100%;
    padding-top: 15px;
    padding-bottom: 10px;
    border-bottom: 2px solid #3e86d6;
    position: fixed;
    background: #FFFFFF;
    z-index: 999;
    /* ---------------------------------
    /// navigation -- headerにインクルード
    ---------------------------------- */
    /* ––––––––––––––––––––––––––––––––––––––––––––––––––
    Mobile style's
    –––––––––––––––––––––––––––––––––––––––––––––––––– */
  }
  header .inner {
    width: 1200px;
    margin: 0 auto;
    position: relative;
    display: flex;
    justify-content: space-between;
    align-items: center;
  }
  header .inner button {
    position: relative;
  }
  header .inner h1 {
    position: absolute;
    padding-left: 30px;
    top: 10px;
    left: 50px;
    width: 300px;
  }
  header .inner h1 img {
    height: 43px;
  }
  header .inner .lang {
    display: flex;
    -webkit-justify-content: flex-end;
    justify-content: flex-end;
    margin-bottom: 10px;
  }
  header .inner .lang ul.lang {
    -webkit-justify-content: flex-end;
    justify-content: flex-end;
    margin-bottom: 0;
  }
  header .inner .lang ul.lang li {
    border: 1px solid #3e86d6;
    margin-left: 5px;
    font-size: 10px;
    font-weight: 400;
    height: 26px;
  }
  header .inner .lang ul.lang li a {
    padding: 3px 18px;
    display: block;
  }
  header .inner .lang ul.lang li a:hover {
    background-color: #3e86d6;
    color: #ffffff;
  }
  header .inner .lang ul.lang li.current-lang a {
    background-color: #3e86d6;
    color: #ffffff;
  }
  header .inner ul.head_sns {
    width: 60%;
    padding-top: 5px;
    display: flex;
    justify-content: flex-end;
  }
  header .inner ul.head_sns li a {
    display: flex;
    align-items: center;
    align-content: center;
    margin-left: 15px;
  }
  header .inner ul.head_sns li a img.sns_icon {
    height: 20px;
    width: auto;
  }
  header .inner ul.head_sns li a i {
    font-size: 20px;
  }
  header nav.drawer-nav {
    background: #3e86d6;
    padding: 30px 0;
  }
  header nav.drawer-nav ul.drawer-menu li {
    color: #FFFFFF;
    border-bottom: 1px solid #FFFFFF;
    padding: 15px 30px;
    position: relative;
    font-size: 16px;
  }
  header nav.drawer-nav ul.drawer-menu a {
    color: #FFFFFF;
  }
  header nav.drawer-nav ul.drawer-menu .accordion:before {
    content: '\f055';
    font-family: fontawesome;
    position: absolute;
    right: 20px;
    top: 10px;
    font-size: 20px;
    color: #f9aa00 !important;
  }
  header nav.drawer-nav ul.drawer-menu .navClose:before {
    content: '\f056' !important;
    font-family: fontawesome 1 !important;
    position: absolute;
    right: 20px;
    top: 10px;
    font-size: 20px;
    color: #f9aa00 !important;
  }
  header ul.acMenu {
    display: none;
    background: #FFFFFF;
  }
  header ul.acMenu li {
    color: #3e86d6 !important;
    border-bottom: 1px solid #3e86d6 !important;
  }
  header ul.acMenu a {
    color: #3e86d6 !important;
  }
  header .menu-container {
    width: 100%;
    margin: 0 auto;
  }
  header .menu-mobile {
    display: none;
    padding: 20px;
  }
  header .menu-mobile:after {
    content: "\f394";
    font-family: "Ionicons";
    font-size: 2.5rem;
    padding: 0;
    float: right;
    position: relative;
    top: 50%;
    transform: translateY(-25%);
  }
  header .menu-dropdown-icon:before {
    content: "\f489";
    font-family: "Ionicons";
    display: none;
    cursor: pointer;
    float: right;
    padding: 1.5em 2em;
    background: #fff;
    color: #333;
  }
  header .menu {
    -webkit-flex: 1;
    flex: 1;
  }
  header .menu > ul {
    display: flex;
    -webkit-justify-content: flex-end;
    /* Safari */
    justify-content: flex-end;
    align-items: center;
    padding: 0 0px;
  }
  header .menu > ul:before, header .menu > ul:after {
    content: "";
    display: table;
  }
  header .menu > ul:after {
    clear: both;
  }
  header .menu > ul > li {
    text-align: center;
    font-weight: 500;
    font-size: 14px;
    margin-left: 20px;
  }
  header .menu > ul > li a {
    display: block;
  }
  header .menu > ul > li:hover {
    color: #3e86d6;
  }
  header .menu > ul > li > ul {
    display: none;
    width: 940px;
    background: #3e86d6;
    padding: 20px;
    position: absolute;
    z-index: 99;
    left: 50%;
    margin: 13px 0 0 -450px;
    list-style: none;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
  }
  header .menu > ul > li > ul:before, header .menu > ul > li > ul:after {
    content: "";
    display: table;
  }
  header .menu > ul > li > ul:after {
    clear: both;
  }
  header .menu > ul > li > ul > li {
    margin: 0;
    padding-bottom: 0;
    list-style: none;
    width: 50%;
    background: none;
    float: left;
  }
  header .menu > ul > li > ul > li a {
    color: #FFFFFF;
    padding: .2em 0;
    width: 95%;
    display: block;
    border-bottom: 1px solid #ccc;
  }
  header .menu > ul > li > ul > li img {
    width: 100%;
  }
  header .menu > ul > li > ul > li > ul {
    display: block;
    padding: 0;
    margin: 10px 0 0;
    list-style: none;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
  }
  header .menu > ul > li > ul > li > ul:before, header .menu > ul > li > ul > li > ul:after {
    content: "";
    display: table;
  }
  header .menu > ul > li > ul > li > ul:after {
    clear: both;
  }
  header .menu > ul > li > ul > li > ul > li {
    float: left;
    width: 100%;
    padding: 10px 0;
    margin: 0;
    font-size: .8em;
  }
  header .menu > ul > li > ul > li > ul > li a {
    border: 0;
  }
  header .menu > ul > li > ul.normal-sub {
    width: 300px;
    left: auto;
    padding: 10px 20px;
  }
  header .menu > ul > li > ul.normal-sub > li {
    width: 100%;
  }
  header .menu > ul > li > ul.normal-sub > li a {
    border: 0;
    padding: 1em 0;
  }
}
@media only screen and (min-width: 671px) and (max-width: 959px) {
  header .menu-container {
    width: 100%;
  }
  header .menu-mobile {
    display: block;
  }
  header .menu-dropdown-icon:before {
    display: block;
  }
  header .menu > ul {
    display: none;
  }
  header .menu > ul > li {
    width: 100%;
    float: none;
    display: block;
  }
  header .menu > ul > li a {
    padding: 1.5em;
    width: 100%;
    display: block;
  }
  header .menu > ul > li > ul {
    position: relative;
  }
  header .menu > ul > li > ul.normal-sub {
    width: 100%;
  }
  header .menu > ul > li > ul > li {
    float: none;
    width: 100%;
    margin-top: 20px;
  }
  header .menu > ul > li > ul > li:first-child {
    margin: 0;
  }
  header .menu > ul > li > ul > li > ul {
    position: relative;
  }
  header .menu > ul > li > ul > li > ul > li {
    float: none;
  }
  header .menu .show-on-mobile {
    display: block;
  }
}

@media (min-width: 671px), print {
  .fixedBtn {
    position: fixed;
    right: 0;
    top: 40%;
    z-index: 9999;
    padding: 20px;
    background: rgba(255, 255, 255, 0.6);
  }
  .fixedBtn button {
    width: 100%;
  }

  /* ---------------------------------
  /// footer
  ---------------------------------- */
  footer {
    border-top: 4px solid #3e86d6;
    padding: 40px 0 20px;
    position: relative;
    z-index: 99;
    background: #FFFFFF;
  }
  footer .link_area {
    display: flex;
    justify-content: space-between;
    flex-wrap: wrap;
    margin-bottom: 40px;
  }
  footer .link_area div {
    width: 25%;
  }
  footer .link_area div ul {
    margin-bottom: 20px;
  }
  footer .link_area div ul li a {
    display: block;
    font-size: 14px;
    color: #444444;
    padding: 6px;
  }
  footer .link_area div ul li:nth-child(1) a {
    color: #3e86d6 !important;
    font-weight: bold !important;
  }
  footer .link_area div ul li.title a {
    color: #444444 !important;
    font-weight: normal !important;
  }
  footer .link_area div ul li.sns a {
    display: flex;
    justify-content: flex-start;
    align-items: center;
    align-content: center;
    margin-bottom: 20px;
  }
  footer .link_area div ul li.sns a img {
    width: 30px;
  }
  footer .container {
    display: flex;
    -webkit-justify-content: space-between;
    /* Safari */
    justify-content: space-between;
  }
  footer .container div {
    width: 49%;
  }
  footer .container div.addr {
    margin-bottom: 60px;
  }
  footer .container div.addr dl {
    width: 100%;
    font-weight: 400;
    font-size: 16px;
  }
  footer .container div.addr dl dt {
    display: block;
    width: 15%;
    clear: left;
    float: left;
  }
  footer .container div.addr dl dd {
    display: block;
    width: 85%;
    float: left;
  }
  footer div.logo {
    text-align: center;
  }
  footer div.logo img {
    zoom: .5;
  }
  footer p.copy {
    margin-top: 40px;
    text-align: center;
  }

  /* ---------------------------------
      wordpress editor用クラス
  ---------------------------------- */
  img.alignright {
    display: block;
    margin: 0 0 0 auto;
  }

  /* 配置位置 右 */
  img.alignleft {
    display: block;
    margin: 0 auto 0 0;
  }

  /* 配置位置 左 */
  img.aligncenter {
    display: block;
    margin: 0 auto;
  }

  /* 配置位置 中央 */
  img.float-left {
    float: left;
  }

  /* 回り込み 左 */
  img.float-right {
    float: right;
  }

  /* 回り込み 右 */
  #errorpage h2 {
    margin: 30px 0 0 0;
    font-size: 30px;
    color: #515151;
  }
  #errorpage h3 {
    font-size: 21px;
    color: #515151;
  }
  #errorpage p {
    margin: 50px 0 0 0;
    font-size: 14px;
    line-height: 25px;
  }

  #complete h2 {
    margin: 30px 0 0 0;
    font-size: 30px;
    color: #515151;
  }
  #complete p {
    margin: 50px 0 0 0;
    font-size: 14px;
    line-height: 25px;
  }
}
/* ---------------------------------
PC用 TOP
---------------------------------- */
@media (min-width: 671px), print {
  section#mainvisual {
    width: 100%;
    height: calc(100vh - 97px);
    position: fixed;
    background-size: cover;
    z-index: 0;
  }
  section#mainvisual h1 {
    text-align: center;
    position: absolute;
    left: 50%;
    top: 50%;
    width: 100%;
    z-index: 9999;
    color: #FFFFFF;
    font-size: 5vw;
    pointer-events: none;
    transform: translate(-50%, -50%);
  }
  section#mainvisual h1 img {
    height: 200px;
    margin-top: -97px;
  }
  section#mainvisual .swiper-container1 {
    width: 100%;
    height: calc(100vh - 97px);
  }

  .mvSpacerPc {
    height: calc(100vh - 97px);
  }

  main#top {
    padding-bottom: 80px;
    position: relative;
    z-index: 10;
    background: #FFFFFF;
    /*============================================================
    // ABOUT
    ============================================================*/
    /*============================================================
    // SCHOOL
    ============================================================*/
    /*============================================================
    // PROGRAM
    ============================================================*/
    /*============================================================
    // SUPPORT
    ============================================================*/
    /*============================================================
    // NEWS
    ============================================================*/
    /*============================================================
        // original
        ============================================================*/
    /*============================================================
    // VOICE
    ============================================================*/
  }
  main#top section.about h2 {
    text-align: center;
    background: #ffffff;
    padding: 60px 0 5px;
  }
  main#top section.about h3 {
    text-align: center;
    color: #3e86d6;
    margin-bottom: 55px;
  }
  main#top section.about h5 {
    font-size: 18px;
  }
  main#top section.about .wrapper {
    background: url("../img/pc/top/bg-about.png") no-repeat center;
    background-size: cover;
  }
  main#top section.about .wrapper .inner {
    padding: 60px 0;
    width: 980px;
    margin: 0 auto;
    position: relative;
  }
  main#top section.about .wrapper .inner .head {
    width: 100%;
    height: auto;
    position: relative;
  }
  main#top section.about .wrapper .inner .head img {
    width: 100%;
  }
  main#top section.about .wrapper .inner .bottom {
    background: rgba(255, 255, 255, 0.8);
    width: 900px;
    margin: 0 auto;
    padding: 30px 45px;
    position: relative;
    z-index: 10;
    top: -80px;
    text-align: center;
  }
  main#top section.about .wrapper .inner .bottom h4 {
    font-size: 30px;
    margin-bottom: 25px;
    color: #3e86d6;
  }
  main#top section.about .wrapper .inner .bottom p {
    line-height: 1.8rem;
    font-size: 12px;
    margin-bottom: 25px;
  }
  main#top section.about .wrapper .inner .bottom .btn {
    text-align: center;
  }
  main#top section.school h2 {
    text-align: center;
    background: #ffffff;
    padding: 60px 0 5px;
  }
  main#top section.school h3 {
    text-align: center;
    color: #3e86d6;
    margin-bottom: 55px;
  }
  main#top section.school .inner1200 {
    display: flex;
  }
  main#top section.school .inner1200 .wrapper {
    margin-bottom: 40px;
    display: flex;
    justify-content: space-between;
  }
  main#top section.school .inner1200 .wrapper .item {
    width: 48%;
  }
  main#top section.school .inner1200 .wrapper .item .ph {
    width: 100%;
    margin-bottom: 25px;
  }
  main#top section.school .inner1200 .wrapper .item .ph img {
    width: 100%;
  }
  main#top section.school .inner1200 .wrapper .item h4 {
    font-size: 30px;
    color: #3e86d6;
    font-weight: 600;
    margin-bottom: 35px;
  }
  main#top section.school .inner1200 .wrapper .item h4 span {
    font-size: 12px;
    font-weight: normal;
  }
  main#top section.school .inner1200 .wrapper .item p {
    line-height: 1.8rem;
    font-size: 12px;
    margin-bottom: 25px;
  }
  main#top section.school .inner1200 .wrapper .item .btn {
    text-align: center;
  }
  main#top section.program {
    padding: 60px 0 80px;
    background-color: #ebf3fb;
  }
  main#top section.program h2 {
    text-align: center;
    padding: 60px 0 5px;
  }
  main#top section.program h3 {
    text-align: center;
    color: #3e86d6;
    margin-bottom: 55px;
  }
  main#top section.program ul {
    display: flex;
    justify-content: space-between;
    flex-wrap: wrap;
  }
  main#top section.program ul li {
    width: 33%;
    position: relative;
    margin-bottom: 40px;
    float: left;
  }
  main#top section.program ul li .ph {
    width: 100%;
    height: 286px;
    background: #cccccc;
    position: relative;
    overflow: hidden;
  }
  main#top section.program ul li .ph img {
    width: auto;
    height: 100%;
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
  }
  main#top section.program ul li .inner {
    position: relative;
    margin-top: -20px;
    padding: 0 22px;
  }
  main#top section.program ul li .inner .box {
    background: #ffffff;
    padding: 20px;
    border-bottom: 2px solid #f9aa00;
  }
  main#top section.program ul li .inner .box h4 {
    font-size: 20px;
    color: #3e86d6;
  }
  main#top section.program ul li .inner .box h5 {
    font-size: 12px;
    font-weight: normal;
    margin-bottom: 20px;
  }
  main#top section.program ul li .inner .box p {
    line-height: 1.8rem;
    height: 182px;
  }
  main#top section.program ul li:nth-child(2) {
    border-left: 1px solid #ffffff;
    border-right: 1px solid #ffffff;
  }
  main#top section.program ul li:nth-child(5) {
    border-left: 1px solid #ffffff;
    border-right: 1px solid #ffffff;
  }
  main#top section.support .wrapper {
    background: url("/wp-content/uploads/2018/02/170919_manabi_tokyo-22.jpg") no-repeat center;
    background-size: cover;
  }
  main#top section.support .wrapper .inner {
    padding: 60px 0;
    background: rgba(0, 0, 0, 0.4);
  }
  main#top section.support .wrapper .inner .inner1200 {
    position: relative;
  }
  main#top section.support .wrapper .inner .inner1200 h2 {
    text-align: center;
    padding: 60px 0 5px;
  }
  main#top section.support .wrapper .inner .inner1200 h3 {
    text-align: center;
    color: #ffffff;
    margin-bottom: 55px;
  }
  main#top section.support .wrapper .inner .inner1200 h4 {
    font-size: 30px;
    text-align: center;
    color: #ffffff;
    margin-bottom: 60px;
  }
  main#top section.support .wrapper .inner .inner1200 ul {
    display: -webkit-box;
    display: -moz-box;
    display: -ms-box;
    display: -webkit-flexbox;
    display: -moz-flexbox;
    display: -ms-flexbox;
    display: -webkit-flex;
    display: -moz-flex;
    display: -ms-flex;
    display: flex;
    -webkit-box-lines: multiple;
    -moz-box-lines: multiple;
    -webkit-flex-wrap: wrap;
    -moz-flex-wrap: wrap;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
  }
  main#top section.support .wrapper .inner .inner1200 ul li {
    padding: 25px;
    background: #ffffff;
    width: 284px;
    float: left;
    margin-right: 10px;
    position: relative;
  }
  main#top section.support .wrapper .inner .inner1200 ul li .icon {
    text-align: center;
    margin-bottom: 45px;
  }
  main#top section.support .wrapper .inner .inner1200 ul li .icon img {
    height: 80px;
  }
  main#top section.support .wrapper .inner .inner1200 ul li h5 {
    text-align: center;
    color: #3686d6;
    font-size: 25px;
    margin-bottom: 45px;
  }
  main#top section.support .wrapper .inner .inner1200 ul li p {
    margin-bottom: 85px;
  }
  main#top section.support .wrapper .inner .inner1200 ul li .btn {
    width: 100%;
    text-align: center;
    position: absolute;
    bottom: 25px;
    margin-left: -25px;
  }
  main#top section.news {
    margin-bottom: 60px;
    margin-top: 90px;
  }
  main#top section.news h2 {
    text-align: center;
    background: #ffffff;
    padding: 60px 0 5px;
  }
  main#top section.news h3 {
    text-align: center;
    color: #3e86d6;
    margin-bottom: 55px;
  }
  main#top section.news .inner {
    max-width: 960px;
    margin: auto;
    clear: both;
  }
  main#top section.news .inner .wp-pagenavi {
    text-align: center;
    font-size: 16px;
  }
  main#top section.news .inner .wp-pagenavi a {
    padding: 3px 10px !important;
    color: #3e86d6;
  }
  main#top section.news .inner .wp-pagenavi span {
    padding: 3px 10px !important;
    color: #3e86d6;
  }
  main#top section.news .inner .wp-pagenavi a.page {
    padding: 3px 10px !important;
  }
  main#top section.news .inner .wp-pagenavi .current {
    background: #3e86d6;
    color: #ffffff;
  }
  main#top section.news .inner .wrap {
    display: flex;
    flex-wrap: wrap;
    position: relative;
    margin-bottom: 40px;
  }
  main#top section.news .inner .wrap .item {
    background: #ffffff;
    width: 320px;
    position: relative;
    padding: 15px;
  }
  main#top section.news .inner .wrap .item a {
    display: block;
    height: 100%;
    overflow: hidden;
    transition: all 0.22s cubic-bezier(0.25, 0.46, 0.45, 0.94);
  }
  main#top section.news .inner .wrap .item a div.ph {
    width: 100%;
    height: 0;
    position: relative;
    overflow: hidden;
    padding-top: 66.66666%;
    background-size: cover;
    box-sizing: border-box;
    border: 1px solid #ececec;
  }
  main#top section.news .inner .wrap .item a div.ph img {
    width: 100%;
    min-width: 100%;
    height: auto;
    position: absolute;
    top: 50%;
    left: 50%;
    -webkit-transform: translate3d(-50%, -50%, 1px);
    transform: translate3d(-50%, -50%, 1px);
  }
  main#top section.news .inner .wrap .item a .text {
    padding: 20px;
  }
  main#top section.news .inner .wrap .item a .text h3 {
    font-size: 16px;
    margin-bottom: 20px;
    height: 72px;
    overflow: hidden;
    text-align: left;
    font-weight: 300;
  }
  main#top section.news .inner .wrap .item a .text .icon {
    display: flex;
    justify-content: space-between;
  }
  main#top section.news .inner .wrap .item a .text .icon span.cat {
    background: #3e86d6;
    padding: 3px 6px;
    color: #ffffff;
  }
  main#top section.news .inner .wrap .item a .text .icon span.date {
    padding: 3px 6px;
  }
  main#top section.news .inner .btnWrap {
    width: 280px;
    float: right;
  }
  main#top section.overseasOffice {
    padding-top: 60px;
    padding-bottom: 80px;
    background-color: #ebf3fb;
  }
  main#top section.overseasOffice .title {
    text-align: center;
  }
  main#top section.overseasOffice .title h2 {
    text-align: center;
    padding: 60px 0 5px;
    display: inline-block;
    font-size: 30px;
    font-weight: 600;
    color: #3e86d6;
    margin-bottom: 50px;
  }
  main#top section.overseasOffice .title h2 .bar {
    width: 80%;
    margin: auto;
    border-bottom: 2px solid #fbb100;
  }
  main#top section.overseasOffice .item-wrap {
    display: -webkit-box;
    display: -moz-box;
    display: -ms-box;
    display: -webkit-flexbox;
    display: -moz-flexbox;
    display: -ms-flexbox;
    display: -webkit-flex;
    display: -moz-flex;
    display: -ms-flex;
    display: flex;
    -webkit-box-lines: multiple;
    -moz-box-lines: multiple;
    -webkit-flex-wrap: wrap;
    -moz-flex-wrap: wrap;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    justify-content: center;
  }
  main#top section.overseasOffice .item-wrap__item {
    width: 293px;
    border: 1px solid #ececec;
    position: relative;
    margin-right: 8px;
    margin-bottom: 15px;
  }
  main#top section.overseasOffice .item-wrap__item .ph {
    width: 100%;
    height: 164px;
    overflow: hidden;
    background: #eeeeee;
  }
  main#top section.overseasOffice .item-wrap__item .text {
    padding: 20px;
  }
  main#top section.overseasOffice .item-wrap__item .text h3 {
    font-size: 20px;
    color: #3e86d6;
  }
  main#top section.overseasOffice .item-wrap__item .text p.subtitle {
    font-size: 14px;
    color: #3e86d6;
    margin-bottom: 15px;
  }
  main#top section.overseasOffice .item-wrap__item .text p.address {
    font-size: 13px;
    margin-bottom: 15px;
  }
  main#top section.overseasOffice .item-wrap__item .text p.tel {
    font-size: 13px;
    margin-bottom: 10px;
  }
  main#top section.overseasOffice .item-wrap__item .text p.tel i {
    margin-right: 15px;
    font-size: 23px;
  }
  main#top section.overseasOffice .item-wrap__item .text p.other {
    font-size: 13px;
  }
  main#top section.overseasOffice .item-wrap__item .text p.other i {
    margin-right: 15px;
    font-size: 18px;
  }
  main#top section.overseasOffice .item-wrap__item .text p.sns {
    position: relative;
  }
  main#top section.overseasOffice .item-wrap__item:nth-child(4n) {
    margin-right: 0;
  }
  main#top section.voice .wrapper {
    background: url("../img/pc/top/mainv/tokyo01.jpg") no-repeat center;
    background-size: cover;
  }
  main#top section.voice .wrapper .inner {
    padding: 60px 0;
    background: rgba(255, 255, 255, 0.7);
  }
  main#top section.voice .wrapper .inner h2 {
    text-align: center;
    padding: 0px 0 5px;
  }
  main#top section.voice .wrapper .inner h3 {
    text-align: center;
    color: #3e86d6;
    margin-bottom: 55px;
  }
  main#top section.voice .wrapper .inner h4 {
    font-size: 30px;
    text-align: center;
    color: #ffffff;
    margin-bottom: 60px;
  }
  main#top section.voice .wrapper .inner .swiper-container {
    margin-bottom: 20px;
  }
  main#top section.voice .wrapper .inner .swiper-container .swiper-wrapper .swiper-slide {
    width: 445px;
  }
  main#top section.voice .wrapper .inner .swiper-container .swiper-wrapper .swiper-slide .ph {
    width: 100%;
    height: 250px;
    margin-bottom: 15px;
    background: #2b2b2b;
  }
  main#top section.voice .wrapper .inner .swiper-container .swiper-wrapper .swiper-slide .text {
    padding: 0 20px;
    font-weight: 500;
  }
  main#top section.voice .wrapper .inner .btn {
    text-align: center;
  }
  main#top section.feature .title {
    text-align: center;
  }
  main#top section.feature .title h2 {
    text-align: center;
    background: #ffffff;
    padding: 60px 0 5px;
    display: inline-block;
    font-size: 30px;
    font-weight: 600;
    color: #3e86d6;
    margin-bottom: 50px;
  }
  main#top section.feature .title h2 .bar {
    width: 80%;
    margin: auto;
    border-bottom: 2px solid #fbb100;
  }
  main#top section.feature h3 {
    color: #3e86d6;
    font-size: 26px;
    margin-bottom: 20px;
  }
  main#top section.feature .ability {
    margin-bottom: 80px;
  }
  main#top section.feature .ability nav {
    display: flex;
    width: 100%;
    margin-bottom: 40px;
  }
  main#top section.feature .ability nav div.item {
    padding: 20px;
    border: 1px solid #aaaaaa;
    width: 293px;
    margin-right: 9px;
    text-align: center;
  }
  main#top section.feature .ability nav div.item__entitle {
    margin-bottom: 10px;
  }
  main#top section.feature .ability nav div.item__entitle span {
    padding: 0 35px;
    border-bottom: 2px solid #fbb100;
    font-weight: 400;
    font-size: 12px;
  }
  main#top section.feature .ability nav div.item p.item__title {
    font-size: 20px;
    font-weight: 500;
  }
  main#top section.feature .ability .reed {
    position: relative;
  }
  main#top section.feature .ability .reed h4 {
    font-size: 18px;
    font-weight: 600;
    margin-bottom: 15px;
  }
  main#top section.feature .ability .reed p {
    font-size: 14px;
    font-weight: 400;
    line-height: 1.6rem;
  }
  main#top section.feature .ability .imgLevel {
    position: relative;
    margin-top: -100px;
    width: 100%;
  }
  main#top section.feature .ability .imgLevel img {
    max-width: 100%;
  }
  main#top section.feature .purpose {
    margin-bottom: 80px;
  }
  main#top section.feature .purpose nav {
    display: flex;
    width: 100%;
    margin-bottom: 40px;
  }
  main#top section.feature .purpose nav div.item {
    width: 234px;
    margin-right: 8px;
    text-align: center;
  }
  main#top section.feature .purpose nav div.item__ph {
    margin-bottom: 10px;
    width: 100%;
    height: 175px;
    background: #cccccc;
    font-weight: 400;
    overflow: hidden;
  }
  main#top section.feature .purpose nav div.item__ph img {
    height: 100%;
  }
  main#top section.feature .purpose nav div.item p.title {
    font-size: 15px;
    font-weight: 500;
  }
  main#top section.feature .purpose ul {
    display: flex;
    justify-content: space-between;
    flex-wrap: nowrap;
  }
  main#top section.feature .purpose ul li {
    width: 33%;
    position: relative;
    margin-bottom: 40px;
    float: left;
  }
  main#top section.feature .purpose ul li .ph {
    width: 100%;
    height: 286px;
    background: #cccccc;
    position: relative;
    overflow: hidden;
  }
  main#top section.feature .purpose ul li .ph img {
    height: 100%;
  }
  main#top section.feature .purpose ul li .inner {
    position: relative;
    margin-top: -50px;
    padding: 0 22px;
  }
  main#top section.feature .purpose ul li .inner .box {
    background: #ffffff;
    padding: 20px;
    border-bottom: 4px solid #f9aa00;
  }
  main#top section.feature .purpose ul li .inner .box h4 {
    font-size: 20px;
    text-align: center;
    color: #3e86d6;
    margin-bottom: 15px;
  }
  main#top section.feature .purpose ul li .inner .box h5 {
    font-size: 12px;
    font-weight: normal;
    margin-bottom: 20px;
  }
  main#top section.feature .purpose ul li .inner .box p {
    line-height: 1.8rem;
  }
  main#top section.feature .purpose ul li:nth-child(2) {
    border-left: 1px solid #ffffff;
    border-right: 1px solid #ffffff;
  }
}
/* ---------------------------------
PC用 TOP
---------------------------------- */
@media (min-width: 671px), print {
  main#about {
    padding-bottom: 80px;
    /*============================================================
    // feature
    ============================================================*/
    /*============================================================
    // feature
    ============================================================*/
    /*============================================================
    // original
    ============================================================*/
    /*============================================================
    // original
    ============================================================*/
    /*============================================================
    // greeting
    ============================================================*/
    /*============================================================
    // history
    ============================================================*/
    /*============================================================
    // relationship
    ============================================================*/
  }
  main#about div#mainvisual-sub {
    width: 100%;
    height: 325px;
    position: relative;
    background: url("../img/pc/top/mainv/tokyo01.jpg") no-repeat center;
    background-size: cover;
  }
  main#about section.feature .title {
    text-align: center;
  }
  main#about section.feature .title h2 {
    text-align: center;
    background: #ffffff;
    padding: 60px 0 5px;
    display: inline-block;
    font-size: 30px;
    font-weight: 600;
    color: #3e86d6;
    margin-bottom: 50px;
  }
  main#about section.feature .title h2 .bar {
    width: 80%;
    margin: auto;
    border-bottom: 2px solid #fbb100;
  }
  main#about section.feature h3 {
    color: #3e86d6;
    font-size: 26px;
    margin-bottom: 20px;
  }
  main#about section.feature .ability {
    margin-bottom: 80px;
  }
  main#about section.feature .ability nav {
    display: flex;
    width: 100%;
    margin-bottom: 40px;
  }
  main#about section.feature .ability nav div.item {
    padding: 20px;
    border: 1px solid #aaaaaa;
    width: 293px;
    margin-right: 9px;
    text-align: center;
  }
  main#about section.feature .ability nav div.item__entitle {
    margin-bottom: 10px;
  }
  main#about section.feature .ability nav div.item__entitle span {
    padding: 0 35px;
    border-bottom: 2px solid #fbb100;
    font-weight: 400;
    font-size: 12px;
  }
  main#about section.feature .ability nav div.item p.item__title {
    font-size: 20px;
    font-weight: 500;
  }
  main#about section.feature .ability .reed {
    position: relative;
  }
  main#about section.feature .ability .reed h4 {
    font-size: 18px;
    font-weight: 600;
    margin-bottom: 15px;
  }
  main#about section.feature .ability .reed p {
    font-size: 14px;
    font-weight: 400;
    line-height: 1.6rem;
  }
  main#about section.feature .ability .imgLevel {
    position: relative;
    margin-top: -100px;
    width: 100%;
  }
  main#about section.feature .ability .imgLevel img {
    max-width: 100%;
  }
  main#about section.feature .purpose {
    margin-bottom: 80px;
  }
  main#about section.feature .purpose nav {
    display: flex;
    width: 100%;
    margin-bottom: 40px;
  }
  main#about section.feature .purpose nav div.item {
    width: 234px;
    margin-right: 8px;
    text-align: center;
  }
  main#about section.feature .purpose nav div.item__ph {
    margin-bottom: 10px;
    width: 100%;
    height: 175px;
    background: #cccccc;
    font-weight: 400;
    overflow: hidden;
  }
  main#about section.feature .purpose nav div.item__ph img {
    height: 100%;
  }
  main#about section.feature .purpose nav div.item p.title {
    font-size: 15px;
    font-weight: 500;
  }
  main#about section.feature .purpose ul {
    display: flex;
    justify-content: space-between;
    flex-wrap: nowrap;
  }
  main#about section.feature .purpose ul li {
    width: 33%;
    position: relative;
    margin-bottom: 40px;
    float: left;
  }
  main#about section.feature .purpose ul li .ph {
    width: 100%;
    height: 286px;
    background: #cccccc;
    position: relative;
    overflow: hidden;
  }
  main#about section.feature .purpose ul li .ph img {
    height: 100%;
  }
  main#about section.feature .purpose ul li .inner {
    position: relative;
    margin-top: -50px;
    padding: 0 22px;
  }
  main#about section.feature .purpose ul li .inner .box {
    background: #ffffff;
    padding: 20px;
    border-bottom: 4px solid #f9aa00;
  }
  main#about section.feature .purpose ul li .inner .box h4 {
    font-size: 20px;
    text-align: center;
    color: #3e86d6;
    margin-bottom: 15px;
  }
  main#about section.feature .purpose ul li .inner .box h5 {
    font-size: 12px;
    font-weight: normal;
    margin-bottom: 20px;
  }
  main#about section.feature .purpose ul li .inner .box p {
    line-height: 1.8rem;
  }
  main#about section.feature .purpose ul li:nth-child(2) {
    border-left: 1px solid #ffffff;
    border-right: 1px solid #ffffff;
  }
  main#about section.original {
    padding-bottom: 80px;
    background: #ecf3fb;
  }
  main#about section.original .title {
    text-align: center;
  }
  main#about section.original .title h2 {
    text-align: center;
    padding: 60px 0 5px;
    display: inline-block;
    font-size: 30px;
    font-weight: 600;
    color: #3e86d6;
    margin-bottom: 50px;
  }
  main#about section.original .title h2 .bar {
    width: 80%;
    margin: auto;
    border-bottom: 2px solid #fbb100;
  }
  main#about section.original .inner {
    padding: 0 100px;
    width: 1000px;
    margin: 0 auto;
  }
  main#about section.original .inner .wrapper {
    display: flex;
    flex-wrap: wrap;
    justify-content: space-around;
    margin-bottom: 40px;
  }
  main#about section.original .inner .wrapper .leftBox {
    width: 50%;
    padding: 0px 35px 20px;
  }
  main#about section.original .inner .wrapper .leftBox h4 {
    font-size: 30px;
    margin-bottom: 25px;
    color: #3e86d6;
    text-align: center;
  }
  main#about section.original .inner .wrapper .leftBox p {
    line-height: 1.8rem;
    font-size: 14px;
    margin-bottom: 25px;
    font-weight: 500;
  }
  main#about section.original .inner .wrapper .leftBox .copy p {
    text-align: right;
  }
  main#about section.original .inner .wrapper .rightBox {
    width: 50%;
    background-size: cover;
    position: relative;
  }
  main#about section.original .inner .wrapper .rightBox img {
    max-width: 100%;
  }
  main#about section.original .inner .wrapper:nth-child(2n) {
    position: relative;
    margin-bottom: 40px;
  }
  main#about section.original .inner .wrapper:nth-child(2n) .leftBox {
    width: 50%;
    padding: 0px 35px 20px;
  }
  main#about section.original .inner .wrapper:nth-child(2n) .leftBox h4 {
    font-size: 30px;
    margin-bottom: 25px;
    color: #3e86d6;
    text-align: center;
  }
  main#about section.original .inner .wrapper:nth-child(2n) .leftBox p {
    line-height: 1.8rem;
    font-size: 14px;
    margin-bottom: 25px;
    font-weight: 500;
  }
  main#about section.original .inner .wrapper:nth-child(2n) .leftBox .copy p {
    text-align: right;
  }
  main#about section.original .inner .wrapper:nth-child(2n) .rightBox {
    width: 50%;
  }
  main#about section.original .inner .wrapper:nth-child(2n) .rightBox img {
    max-width: 100%;
  }
  main#about section.overseasOffice {
    padding-bottom: 80px;
  }
  main#about section.overseasOffice .title {
    text-align: center;
  }
  main#about section.overseasOffice .title h2 {
    text-align: center;
    background: #ffffff;
    padding: 60px 0 5px;
    display: inline-block;
    font-size: 30px;
    font-weight: 600;
    color: #3e86d6;
    margin-bottom: 50px;
  }
  main#about section.overseasOffice .title h2 .bar {
    width: 80%;
    margin: auto;
    border-bottom: 2px solid #fbb100;
  }
  main#about section.overseasOffice .item-wrap {
    display: -webkit-box;
    display: -moz-box;
    display: -ms-box;
    display: -webkit-flexbox;
    display: -moz-flexbox;
    display: -ms-flexbox;
    display: -webkit-flex;
    display: -moz-flex;
    display: -ms-flex;
    display: flex;
    -webkit-box-lines: multiple;
    -moz-box-lines: multiple;
    -webkit-flex-wrap: wrap;
    -moz-flex-wrap: wrap;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
  }
  main#about section.overseasOffice .item-wrap__item {
    width: 293px;
    border: 1px solid #ececec;
    position: relative;
    margin-right: 8px;
    margin-bottom: 15px;
  }
  main#about section.overseasOffice .item-wrap__item .ph {
    width: 100%;
    height: 164px;
    overflow: hidden;
    background: #eeeeee;
  }
  main#about section.overseasOffice .item-wrap__item .text {
    padding: 20px;
  }
  main#about section.overseasOffice .item-wrap__item .text h3 {
    font-size: 20px;
    color: #3e86d6;
  }
  main#about section.overseasOffice .item-wrap__item .text p.subtitle {
    font-size: 14px;
    color: #3e86d6;
    margin-bottom: 15px;
  }
  main#about section.overseasOffice .item-wrap__item .text p.address {
    font-size: 13px;
    margin-bottom: 15px;
  }
  main#about section.overseasOffice .item-wrap__item .text p.tel {
    font-size: 13px;
    margin-bottom: 10px;
  }
  main#about section.overseasOffice .item-wrap__item .text p.tel i {
    margin-right: 15px;
    font-size: 23px;
  }
  main#about section.overseasOffice .item-wrap__item .text p.other {
    font-size: 13px;
  }
  main#about section.overseasOffice .item-wrap__item .text p.other i {
    margin-right: 15px;
    font-size: 18px;
  }
  main#about section.overseasOffice .item-wrap__item .text p.sns {
    position: relative;
  }
  main#about section.overseasOffice .item-wrap__item:nth-child(4n) {
    margin-right: 0;
  }
  main#about section.greeting .wrapper {
    background: url("../img/pc/top/mainv/tokyo01.jpg") no-repeat center;
    background-size: cover;
  }
  main#about section.greeting .wrapper .inner {
    padding: 60px 0;
    background: rgba(0, 0, 0, 0.4);
  }
  main#about section.greeting .wrapper .inner .inner1200 {
    position: relative;
  }
  main#about section.greeting .wrapper .inner .inner1200 .title {
    text-align: center;
  }
  main#about section.greeting .wrapper .inner .inner1200 .title h2 {
    text-align: center;
    padding: 60px 0 5px;
    display: inline-block;
    font-size: 30px;
    font-weight: 600;
    color: #FFFFFF;
    margin-bottom: 50px;
  }
  main#about section.greeting .wrapper .inner .inner1200 .title h2 .bar {
    width: 80%;
    margin: auto;
    border-bottom: 2px solid #fbb100;
  }
  main#about section.greeting .wrapper .inner .inner1200 .wrap {
    background: rgba(255, 255, 255, 0.9);
    display: flex;
    justify-content: space-between;
    padding: 35px;
  }
  main#about section.greeting .wrapper .inner .inner1200 .wrap .leftBox {
    width: 680px;
    z-index: 10;
  }
  main#about section.greeting .wrapper .inner .inner1200 .wrap .leftBox h4 {
    font-size: 30px;
    margin-bottom: 25px;
    color: #3e86d6;
    text-align: center;
  }
  main#about section.greeting .wrapper .inner .inner1200 .wrap .leftBox p {
    line-height: 1.8rem;
    font-size: 14px;
    margin-bottom: 25px;
    font-weight: 500;
  }
  main#about section.greeting .wrapper .inner .inner1200 .wrap .leftBox .copy p {
    text-align: right;
    margin-bottom: 0;
  }
  main#about section.greeting .wrapper .inner .inner1200 .wrap .rightBox {
    width: 575px;
    margin-bottom: 40px;
    margin-left: 40px;
    background-size: cover;
  }
  main#about section.greeting .wrapper .inner .inner1200 .wrap .rightBox img {
    max-width: 100%;
  }
  main#about section.history .title {
    text-align: center;
  }
  main#about section.history .title h2 {
    text-align: center;
    background: #ffffff;
    padding: 60px 0 5px;
    display: inline-block;
    font-size: 30px;
    font-weight: 600;
    color: #3e86d6;
    margin-bottom: 50px;
  }
  main#about section.history .title h2 .bar {
    width: 80%;
    margin: auto;
    border-bottom: 2px solid #fbb100;
  }
  main#about section.history table {
    width: 100%;
    font-weight: 400;
  }
  main#about section.history table .year {
    float: left;
    text-align: left;
  }
  main#about section.history table .month {
    float: right;
    text-align: right;
  }
  main#about section.history table td {
    padding: 8px 20px;
  }
  main#about section.history table td.date {
    width: 20%;
  }
  main#about section.history table tr {
    background: #ebf3fb;
  }
  main#about section.history table tr:nth-child(odd) {
    background: #FFFFFF;
  }
  main#about section.relationship .title {
    text-align: center;
  }
  main#about section.relationship .title h2 {
    text-align: center;
    background: #ffffff;
    padding: 60px 0 5px;
    display: inline-block;
    font-size: 30px;
    font-weight: 600;
    color: #3e86d6;
    margin-bottom: 50px;
  }
  main#about section.relationship .title h2 .bar {
    width: 80%;
    margin: auto;
    border-bottom: 2px solid #fbb100;
  }
  main#about section.relationship table {
    width: 100%;
    font-weight: 400;
  }
  main#about section.relationship table td {
    padding: 8px 20px;
  }
  main#about section.relationship table td.date {
    width: 20%;
  }
  main#about section.relationship table tr {
    background: #ebf3fb;
  }
  main#about section.relationship table tr:nth-child(odd) {
    background: #FFFFFF;
  }
}
/* ---------------------------------
PC用 news
---------------------------------- */
@media (min-width: 671px), print {
  main#news {
    padding-bottom: 80px;
    /*============================================================
    // feature
    ============================================================*/
    /*============================================================
    // feature
    ============================================================*/
  }
  main#news div#mainvisual-sub {
    width: 100%;
    height: 325px;
    position: relative;
    background: url("/img/pc/top/mainv/tokyo01.jpg") no-repeat center;
    background-size: cover;
  }
  main#news section.news {
    padding: 60px 0 5px;
  }
  main#news section.news .newsList {
    margin-bottom: 80px;
  }
  main#news section.news .newsList .ChangeElem_Panel {
    display: none;
  }
  main#news section.news .newsList .ChangeElem_Btn_Content {
    border-bottom: 2px solid #3e86d6;
    text-align: center;
  }
  main#news section.news .newsList .ChangeElem_Btn_Content .ChangeElem_Btn {
    text-align: center;
    padding: 10px 0;
    width: 180px;
    border-left: 2px solid #3e86d6;
    border-top: 2px solid #3e86d6;
    border-right: 2px solid #3e86d6;
    border-radius: 0;
    margin-bottom: -2px;
    background: #3e86d6;
    color: #ffffff;
    font-size: 14px;
    font-weight: 400;
    outline: 0;
  }
  main#news section.news .newsList .ChangeElem_Btn_Content .is-active {
    color: #000;
    background: #ffffff;
  }
  main#news section.news .newsList ul {
    padding: 30px;
  }
  main#news section.news .newsList ul li {
    width: 33%;
    position: relative;
    margin-bottom: 40px;
    float: left;
    padding: 0 20px;
  }
  main#news section.news .newsList ul li .ph {
    width: 100%;
    height: 250px;
    background: #cccccc;
    position: relative;
  }
  main#news section.news .newsList ul li .inner {
    position: relative;
    margin-top: -50px;
    padding: 0 10px;
  }
  main#news section.news .newsList ul li .inner .box {
    background: #ffffff;
    padding: 20px;
    border-bottom: 4px solid #3e86d6;
    height: 230px !important;
  }
  main#news section.news .newsList ul li .inner .box .icon {
    float: right;
    font-size: 8px;
  }
  main#news section.news .newsList ul li .inner .box .nagano {
    border: 1px solid #6da319;
    border-radius: 15px;
    text-align: center;
    padding: 2px 15px;
    line-height: normal;
    color: #6da319;
    font-weight: 400;
  }
  main#news section.news .newsList ul li .inner .box .tokyo {
    border: 1px solid #ed6e23;
    border-radius: 15px;
    text-align: center;
    padding: 2px 15px;
    line-height: normal;
    color: #ed6e23;
    font-weight: 400;
  }
  main#news section.news .newsList ul li .inner .box time {
    font-size: 12px;
    margin-bottom: 15px;
    display: block;
  }
  main#news section.news .newsList ul li .inner .box h4 {
    font-size: 16px;
    text-align: left;
    color: #000;
    margin-bottom: 15px;
  }
  main#news section.news .newsList ul li .inner .box h5 {
    font-size: 12px;
    font-weight: normal;
    margin-bottom: 20px;
  }
  main#news section.news .newsList ul li .inner .box p {
    line-height: 1.8rem;
  }
  main#news section.news .newsList ul li:nth-child(2) {
    border-left: 1px solid #ffffff;
    border-right: 1px solid #ffffff;
  }
  main#news section.news .pageNav {
    zoom: 1;
    position: relative;
    overflow: hidden;
    margin: 0 0 10px;
    padding: 10px;
    font-size: 16px;
  }
  main#news section.news .pageNav ul {
    position: relative;
    left: 50%;
    float: left;
  }
  main#news section.news .pageNav ul li {
    position: relative;
    left: -50%;
    float: left;
    margin: 0;
  }
  main#news section.news .pageNav li span,
  main#news section.news .pageNav li a {
    display: inline-block;
    margin: 0 5px;
    padding: 1px 4px;
    background: #fff;
    text-decoration: none;
    vertical-align: middle;
    font-weight: 400;
  }
  main#news section.news .pageNav li span {
    border-bottom: 1px solid #3e86d6;
    margin-bottom: -1px;
  }
  main#news section.news .pageNav li a:hover {
    border-bottom: 1px solid #3e86d6;
    margin-bottom: -1px;
  }
}
/* ---------------------------------
PC用 TOP
---------------------------------- */
@media (min-width: 671px), print {
  main#school {
    padding-bottom: 80px;
    /*============================================================
    // mainvisual
    ============================================================*/
    /*============================================================
    // about
    ============================================================*/
    /*============================================================
    // staff
    ============================================================*/
    /*============================================================
    // access
    ============================================================*/
    /*============================================================
    // dormitory
    ============================================================*/
    /*============================================================
    // activity
    ============================================================*/
  }
  main#school div#mainvisual-sub {
    width: 100%;
    height: 325px;
    position: relative;
    background: url("../img/pc/top/mainv/tokyo01.jpg") no-repeat center;
    background-size: cover;
  }
  main#school section.about {
    padding-bottom: 80px;
  }
  main#school section.about .title {
    text-align: center;
  }
  main#school section.about .title h2 {
    text-align: center;
    background: #ffffff;
    padding: 60px 0 5px;
    display: inline-block;
    font-size: 30px;
    font-weight: 500;
    color: #3e86d6;
    margin-bottom: 50px;
  }
  main#school section.about .title h2 .bar {
    width: 80%;
    margin: auto;
    border-bottom: 2px solid #fbb100;
  }
  main#school section.about .inner980 {
    padding: 0;
  }
  main#school section.about .inner980 .wrapper {
    position: relative;
    margin-bottom: 40px;
  }
  main#school section.about .inner980 .wrapper .head {
    width: 100%;
    height: 365px;
    background-size: cover;
    position: relative;
  }
  main#school section.about .inner980 .wrapper .head img {
    max-width: 100%;
  }
  main#school section.about .inner980 .wrapper .bottom {
    position: relative;
    z-index: 10;
    top: -40px;
    background: rgba(255, 255, 255, 0.9);
    width: 900px;
    margin: auto;
    padding: 30px 25px 20px;
    border-bottom: 4px solid #fbb100;
  }
  main#school section.about .inner980 .wrapper .bottom h4 {
    font-size: 20px;
    margin-bottom: 10px;
    color: #3e86d6;
    text-align: left;
    font-weight: 400;
  }
  main#school section.about .inner980 .wrapper .bottom ul {
    margin-bottom: 20px;
  }
  main#school section.about .inner980 .wrapper .bottom ul li {
    text-indent: -1em;
    margin-left: 1em;
    font-size: 14px;
    margin-bottom: 10px;
    font-weight: 400;
  }
  main#school section.about .inner980 .wrapper:nth-child(2n) {
    position: relative;
    margin-bottom: 40px;
  }
  main#school section.about .inner980 .wrapper:nth-child(2n) .head {
    width: 100%;
    height: 365px;
    background-size: cover;
    position: relative;
  }
  main#school section.about .inner980 .wrapper:nth-child(2n) .head img {
    max-width: 100%;
  }
  main#school section.about .inner980 .wrapper:nth-child(2n) .bottom {
    position: relative;
    z-index: 10;
    top: -40px;
    background: rgba(255, 255, 255, 0.9);
    width: 900px;
    margin: auto;
    padding: 30px 25px 20px;
    border-bottom: 4px solid #fbb100;
  }
  main#school section.about .inner980 .wrapper:nth-child(2n) .bottom h4 {
    font-size: 20px;
    margin-bottom: 10px;
    color: #3e86d6;
    text-align: left;
  }
  main#school section.about .inner980 .wrapper:nth-child(2n) .bottom ul {
    margin-bottom: 20px;
  }
  main#school section.about .inner980 .wrapper:nth-child(2n) .bottom ul li {
    text-indent: -1em;
    margin-left: 1em;
    font-size: 14px;
    margin-bottom: 10px;
    font-weight: 400;
  }
  main#school section.staff .title {
    text-align: center;
  }
  main#school section.staff .title h2 {
    text-align: center;
    background: #ffffff;
    padding: 60px 0 5px;
    display: inline-block;
    font-size: 30px;
    font-weight: 600;
    color: #3e86d6;
    margin-bottom: 50px;
  }
  main#school section.staff .title h2 .bar {
    width: 80%;
    margin: auto;
    border-bottom: 2px solid #fbb100;
  }
  main#school section.staff .reed {
    text-align: left;
    margin: 0 auto 40px;
    font-size: 14px;
    font-weight: 400;
    width: 480px;
  }
  main#school section.staff .staffBox {
    width: 920px;
    margin: 0 auto;
  }
  main#school section.staff .staffBox__item {
    display: -webkit-flex;
    display: flex;
    margin-bottom: 40px;
  }
  main#school section.staff .staffBox__item .thumbnail {
    width: 330px !important;
    height: 330px !important;
    overflow: hidden;
    background: #cccccc;
  }
  main#school section.staff .staffBox__item .thumbnail img {
    width: 330px !important;
  }
  main#school section.staff .staffBox__item .text {
    padding-left: 20px;
    -webkit-flex: 1;
    flex: 1;
  }
  main#school section.staff .staffBox__item .text h4.title {
    font-size: 20px;
    font-weight: 600;
    text-align: left;
    margin-bottom: 20px;
  }
  main#school section.staff .staffBox__item .text p {
    font-size: 14px;
    line-height: 1.8rem;
  }
  main#school section.access {
    padding-bottom: 80px;
  }
  main#school section.access .title {
    text-align: center;
  }
  main#school section.access .title h2 {
    text-align: center;
    background: #ffffff;
    padding: 60px 0 5px;
    display: inline-block;
    font-size: 30px;
    font-weight: 600;
    color: #3e86d6;
    margin-bottom: 50px;
  }
  main#school section.access .title h2 .bar {
    width: 80%;
    margin: auto;
    border-bottom: 2px solid #fbb100;
  }
  main#school section.access .inner1200 {
    padding: 0;
  }
  main#school section.access .inner1200 .wrapper {
    position: relative;
    margin-bottom: 40px;
  }
  main#school section.access .inner1200 .wrapper .leftBox {
    background: #3e86d6;
    width: 415px;
    position: absolute;
    bottom: 0;
    right: 0;
    padding: 30px 35px 20px;
    z-index: 10;
    color: #ffffff;
  }
  main#school section.access .inner1200 .wrapper .leftBox h3 {
    font-size: 16px;
    font-weight: 500;
    margin-bottom: 10px;
  }
  main#school section.access .inner1200 .wrapper .leftBox p.addr {
    font-size: 14px;
  }
  main#school section.access .inner1200 .wrapper .leftBox dl {
    margin: 30px 0;
    width: 100%;
    font-size: 14px;
  }
  main#school section.access .inner1200 .wrapper .leftBox dl dt {
    display: block;
    margin-bottom: 15px;
    width: 20%;
    clear: left;
    float: left;
  }
  main#school section.access .inner1200 .wrapper .leftBox dl dd {
    display: block;
    margin-bottom: 15px;
    width: 80%;
    float: left;
  }
  main#school section.access .inner1200 .wrapper .leftBox .contact {
    text-align: right;
  }
  main#school section.access .inner1200 .wrapper .leftBox .contact a {
    color: #ffffff;
    margin-left: 15px;
  }
  main#school section.access .inner1200 .wrapper .leftBox .contact a i {
    margin-right: 5px;
  }
  main#school section.access .inner1200 .wrapper .rightBox {
    width: 920px;
    height: 552px;
    margin-bottom: 20px;
    position: relative;
    float: left;
  }
  main#school section.access .inner1200 .wrapper .rightBox iframe {
    width: 100%;
    height: 100%;
  }
  main#school section.dormitory {
    padding-bottom: 80px;
  }
  main#school section.dormitory .title {
    text-align: center;
  }
  main#school section.dormitory .title h2 {
    text-align: center;
    background: #ffffff;
    padding: 60px 0 5px;
    display: inline-block;
    font-size: 30px;
    font-weight: 600;
    color: #3e86d6;
    margin-bottom: 50px;
  }
  main#school section.dormitory .title h2 .bar {
    width: 80%;
    margin: auto;
    border-bottom: 2px solid #fbb100;
  }
  main#school section.dormitory .reed {
    text-align: left;
    margin: 0 auto 40px;
    font-size: 14px;
    font-weight: 400;
    width: 580px;
  }
  main#school section.dormitory .item-wrap {
    display: -webkit-box;
    display: -moz-box;
    display: -ms-box;
    display: -webkit-flexbox;
    display: -moz-flexbox;
    display: -ms-flexbox;
    display: -webkit-flex;
    display: -moz-flex;
    display: -ms-flex;
    display: flex;
    -webkit-box-lines: multiple;
    -moz-box-lines: multiple;
    -webkit-flex-wrap: wrap;
    -moz-flex-wrap: wrap;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
  }
  main#school section.dormitory .item-wrap__item {
    width: 293px;
    border: 1px solid #aaaaaa;
    position: relative;
    margin-right: 8px;
    margin-bottom: 15px;
  }
  main#school section.dormitory .item-wrap__item .ph {
    width: 100%;
    height: 164px;
    overflow: hidden;
    background: #eeeeee;
  }
  main#school section.dormitory .item-wrap__item .text {
    padding: 20px;
  }
  main#school section.dormitory .item-wrap__item .text h3 {
    font-size: 20px;
    color: #3e86d6;
  }
  main#school section.dormitory .item-wrap__item .text p.subtitle {
    font-size: 14px;
    color: #3e86d6;
    margin-bottom: 15px;
  }
  main#school section.dormitory .item-wrap__item .text p.address {
    font-size: 13px;
    margin-bottom: 15px;
  }
  main#school section.dormitory .item-wrap__item .text p.tel {
    font-size: 13px;
    margin-bottom: 10px;
  }
  main#school section.dormitory .item-wrap__item .text p.tel i {
    margin-right: 15px;
    font-size: 23px;
  }
  main#school section.dormitory .item-wrap__item .text p.other {
    font-size: 13px;
  }
  main#school section.dormitory .item-wrap__item .text p.other i {
    margin-right: 15px;
    font-size: 18px;
  }
  main#school section.dormitory .item-wrap__item .text p.sns {
    position: relative;
  }
  main#school section.dormitory .item-wrap__item:nth-child(3) {
    margin-right: 0;
  }
  main#school section.activity .title {
    text-align: center;
  }
  main#school section.activity .title h2 {
    text-align: center;
    background: #ffffff;
    padding: 60px 0 5px;
    display: inline-block;
    font-size: 30px;
    font-weight: 600;
    color: #3e86d6;
    margin-bottom: 50px;
  }
  main#school section.activity .title h2 .bar {
    width: 80%;
    margin: auto;
    border-bottom: 2px solid #fbb100;
  }
  main#school section.activity .reed {
    text-align: left;
    margin: 0 auto 40px;
    font-size: 14px;
    font-weight: 400;
    width: 580px;
  }
}
/* ---------------------------------
PC用 program
---------------------------------- */
@media (min-width: 671px), print {
  main#program {
    padding-bottom: 80px;
    /*============================================================
    // mainvisual
    ============================================================*/
    /*============================================================
    // graduateSchool
    ============================================================*/
    /*============================================================
    // flow
    ============================================================*/
    /*============================================================
    // university 大学
    ============================================================*/
    /*============================================================
    // artUniversity 美術大学
    ============================================================*/
  }
  main#program div#mainvisual-sub {
    width: 100%;
    height: 325px;
    position: relative;
    background: url("../img/pc/top/mainv/tokyo01.jpg") no-repeat center;
    background-size: cover;
  }
  main#program section.graduateSchool {
    padding-bottom: 80px;
  }
  main#program section.graduateSchool .title {
    text-align: center;
  }
  main#program section.graduateSchool .title h2 {
    text-align: center;
    background: #ffffff;
    padding: 60px 0 5px;
    display: inline-block;
    font-size: 30px;
    font-weight: 600;
    color: #3e86d6;
    margin-bottom: 50px;
  }
  main#program section.graduateSchool .title h2 .bar {
    width: 80%;
    margin: auto;
    border-bottom: 2px solid #fbb100;
  }
  main#program section.graduateSchool .inner980 {
    padding: 0;
  }
  main#program section.graduateSchool .inner980 .wrapper {
    position: relative;
    margin-bottom: 40px;
  }
  main#program section.graduateSchool .inner980 .wrapper .head {
    width: 100%;
    height: 365px;
    background-size: cover;
    position: relative;
  }
  main#program section.graduateSchool .inner980 .wrapper .head img {
    max-width: 100%;
  }
  main#program section.graduateSchool .inner980 .wrapper .bottom {
    position: relative;
    background: rgba(255, 255, 255, 0.9);
    width: 900px;
    top: -40px;
    margin: 0 auto;
    padding: 30px 25px 20px;
    z-index: 10;
    border-bottom: 4px solid #fbb100;
  }
  main#program section.graduateSchool .inner980 .wrapper .bottom h4 {
    font-size: 20px;
    margin-bottom: 10px;
    color: #3e86d6;
    text-align: left;
  }
  main#program section.graduateSchool .inner980 .wrapper .bottom p {
    font-size: 14px;
    font-weight: 400;
    margin-bottom: 15px;
    line-height: 1.8rem;
  }
  main#program section.graduateSchool .inner980 .wrapper .bottom dl {
    width: 100%;
    font-weight: 400;
  }
  main#program section.graduateSchool .inner980 .wrapper .bottom dl dt {
    display: block;
    width: 25%;
    clear: left;
    float: left;
    margin-bottom: 15px;
  }
  main#program section.graduateSchool .inner980 .wrapper .bottom dl dt span {
    background: #fbb100;
    color: #FFFFFF;
    padding: 10px 15px;
    text-align: center;
    font-size: 16px;
    font-weight: 500;
    display: block;
  }
  main#program section.graduateSchool .inner980 .wrapper .bottom dl dd {
    display: block;
    width: 72%;
    float: right;
    margin-bottom: 15px;
  }
  main#program section.flow {
    background: #ebf3fb;
    padding-bottom: 60px;
  }
  main#program section.flow .title {
    text-align: left;
  }
  main#program section.flow .title h2 {
    text-align: center;
    padding: 60px 0 5px;
    display: inline-block;
    font-size: 23px;
    font-weight: 600;
    color: #3e86d6;
    margin-bottom: 20px;
  }
  main#program section.flow .title h2 .bar {
    width: 80%;
    margin: auto;
    border-bottom: 2px solid #fbb100;
  }
  main#program section.flow .listBox {
    position: relative;
    display: -webkit-flex;
    display: flex;
    margin-bottom: 30px;
  }
  main#program section.flow .listBox div.step {
    display: -webkit-flex;
    display: flex;
    -webkit-align-items: center;
    align-items: center;
    -webkit-justify-content: left;
    justify-content: left;
    position: relative;
    width: 230px;
    background: #3e86d6;
    padding: 15px;
    color: #FFFFFF;
  }
  main#program section.flow .listBox div.step span {
    border: 1px solid #FFFFFF;
    padding: 6px 10px;
    font-size: 20px;
    float: left;
    margin-right: 10px;
  }
  main#program section.flow .listBox div.step p {
    font-size: 15px;
    font-weight: 400;
  }
  main#program section.flow .listBox div.step:after {
    content: '▶';
    position: absolute;
    right: -9px;
    top: 50%;
    margin-top: -8px;
    color: #3e86d6;
  }
  main#program section.flow .listBox div.content {
    background: #FFFFFF;
    -webkit-flex: 1;
    flex: 1;
    padding: 20px 60px;
    font-size: 13px;
    line-height: 1.8rem;
    font-weight: 400;
  }
  main#program section.flow .listBox:after {
    position: absolute;
    content: "⁝";
    font-weight: 800;
    left: 100px;
    bottom: -31px;
    font-family: fontawesome;
    color: #3e86d6;
    font-size: 20px;
  }
  main#program section.flow .listBox:last-child {
    margin-bottom: 0;
  }
  main#program section.flow .listBox:last-child:after {
    content: '';
  }
  main#program section.university {
    padding-bottom: 80px;
  }
  main#program section.university .title {
    text-align: center;
  }
  main#program section.university .title h2 {
    text-align: center;
    background: #ffffff;
    padding: 60px 0 5px;
    display: inline-block;
    font-size: 30px;
    font-weight: 600;
    color: #3e86d6;
    margin-bottom: 50px;
  }
  main#program section.university .title h2 .bar {
    width: 80%;
    margin: auto;
    border-bottom: 2px solid #fbb100;
  }
  main#program section.university .inner980 {
    padding: 0;
  }
  main#program section.university .inner980 .wrapper {
    position: relative;
    margin-bottom: 40px;
  }
  main#program section.university .inner980 .wrapper .head {
    width: 100%;
    height: 365px;
    background-size: cover;
    position: relative;
  }
  main#program section.university .inner980 .wrapper .head img {
    max-width: 100%;
  }
  main#program section.university .inner980 .wrapper .bottom {
    position: relative;
    background: rgba(255, 255, 255, 0.9);
    width: 900px;
    top: -40px;
    margin: 0 auto;
    padding: 30px 25px 20px;
    z-index: 10;
    border-bottom: 4px solid #fbb100;
  }
  main#program section.university .inner980 .wrapper .bottom h4 {
    font-size: 20px;
    margin-bottom: 10px;
    color: #3e86d6;
    text-align: left;
  }
  main#program section.university .inner980 .wrapper .bottom p {
    font-size: 14px;
    font-weight: 400;
    margin-bottom: 15px;
    line-height: 1.8rem;
  }
  main#program section.university .inner980 .wrapper .bottom dl {
    width: 100%;
    font-weight: 400;
  }
  main#program section.university .inner980 .wrapper .bottom dl dt {
    display: block;
    width: 25%;
    clear: left;
    float: left;
    margin-bottom: 15px;
  }
  main#program section.university .inner980 .wrapper .bottom dl dt span {
    background: #fbb100;
    color: #FFFFFF;
    padding: 10px 15px;
    text-align: center;
    font-size: 16px;
    font-weight: 500;
    display: block;
  }
  main#program section.university .inner980 .wrapper .bottom dl dd {
    display: block;
    width: 72%;
    float: right;
    margin-bottom: 15px;
  }
  main#program section.artUniversity {
    padding-bottom: 80px;
  }
  main#program section.artUniversity .title {
    text-align: center;
  }
  main#program section.artUniversity .title h2 {
    text-align: center;
    background: #ffffff;
    padding: 60px 0 5px;
    display: inline-block;
    font-size: 30px;
    font-weight: 600;
    color: #3e86d6;
    margin-bottom: 50px;
  }
  main#program section.artUniversity .title h2 .bar {
    width: 80%;
    margin: auto;
    border-bottom: 2px solid #fbb100;
  }
  main#program section.artUniversity .inner980 {
    padding: 0;
  }
  main#program section.artUniversity .inner980 .wrapper {
    position: relative;
    margin-bottom: 40px;
  }
  main#program section.artUniversity .inner980 .wrapper .head {
    width: 100%;
    height: 365px;
    background-size: cover;
    position: relative;
  }
  main#program section.artUniversity .inner980 .wrapper .head img {
    max-width: 100%;
  }
  main#program section.artUniversity .inner980 .wrapper .bottom {
    position: relative;
    background: rgba(255, 255, 255, 0.9);
    width: 900px;
    top: -40px;
    margin: 0 auto;
    padding: 30px 25px 20px;
    z-index: 10;
    border-bottom: 4px solid #fbb100;
  }
  main#program section.artUniversity .inner980 .wrapper .bottom h4 {
    font-size: 20px;
    margin-bottom: 10px;
    color: #3e86d6;
    text-align: left;
  }
  main#program section.artUniversity .inner980 .wrapper .bottom p {
    font-size: 14px;
    font-weight: 400;
    margin-bottom: 15px;
    line-height: 1.8rem;
  }
  main#program section.artUniversity .inner980 .wrapper .bottom dl {
    width: 100%;
    font-weight: 400;
  }
  main#program section.artUniversity .inner980 .wrapper .bottom dl dt {
    display: block;
    width: 25%;
    clear: left;
    float: left;
    margin-bottom: 15px;
  }
  main#program section.artUniversity .inner980 .wrapper .bottom dl dt span {
    background: #fbb100;
    color: #FFFFFF;
    padding: 10px 15px;
    text-align: center;
    font-size: 16px;
    font-weight: 500;
    display: block;
  }
  main#program section.artUniversity .inner980 .wrapper .bottom dl dd {
    display: block;
    width: 72%;
    float: right;
    margin-bottom: 15px;
  }
  main#program section.buttoArea {
    padding: 60px 0;
  }
  main#program section.buttoArea .inner800 {
    display: flex;
    -webkit-justify-content: space-around;
    justify-content: space-around;
    font-size: 15px;
  }
}
/* ---------------------------------
PC用 TOP
---------------------------------- */
@media (min-width: 671px), print {
  main#program {
    padding-bottom: 80px;
    /*============================================================
    // mainvisual
    ============================================================*/
    /*============================================================
    // graduateSchool
    ============================================================*/
    /*============================================================
    // programList
    ============================================================*/
  }
  main#program div#mainvisual-sub {
    width: 100%;
    height: 325px;
    position: relative;
    background: url("../img/pc/top/mainv/tokyo01.jpg") no-repeat center;
    background-size: cover;
  }
  main#program section.japaneseTest .title {
    text-align: center;
  }
  main#program section.japaneseTest .title h2 {
    text-align: center;
    background: #ffffff;
    padding: 60px 0 5px;
    display: inline-block;
    font-size: 30px;
    font-weight: 600;
    color: #3e86d6;
    margin-bottom: 50px;
  }
  main#program section.japaneseTest .title h2 .bar {
    width: 80%;
    margin: auto;
    border-bottom: 2px solid #fbb100;
  }
  main#program section.japaneseTest .inner980 {
    padding: 0;
  }
  main#program section.japaneseTest .inner980 .wrapper {
    position: relative;
    margin-bottom: 40px;
  }
  main#program section.japaneseTest .inner980 .wrapper .head {
    width: 100%;
    height: 365px;
    background-size: cover;
    position: relative;
  }
  main#program section.japaneseTest .inner980 .wrapper .head img {
    max-width: 100%;
  }
  main#program section.japaneseTest .inner980 .wrapper .bottom {
    position: relative;
    background: rgba(255, 255, 255, 0.9);
    width: 900px;
    top: -40px;
    margin: 0 auto;
    padding: 30px 25px 20px;
    z-index: 10;
    border-bottom: 4px solid #fbb100;
  }
  main#program section.japaneseTest .inner980 .wrapper .bottom h4 {
    font-size: 20px;
    margin-bottom: 10px;
    color: #3e86d6;
    text-align: left;
  }
  main#program section.japaneseTest .inner980 .wrapper .bottom p {
    font-size: 14px;
    font-weight: 400;
    margin-bottom: 15px;
    line-height: 1.8rem;
  }
  main#program section.japaneseTest .inner980 .wrapper .bottom dl {
    width: 100%;
    font-weight: 400;
  }
  main#program section.japaneseTest .inner980 .wrapper .bottom dl dt {
    display: block;
    width: 25%;
    clear: left;
    float: left;
    margin-bottom: 15px;
  }
  main#program section.japaneseTest .inner980 .wrapper .bottom dl dt span {
    background: #fbb100;
    color: #FFFFFF;
    padding: 10px 15px;
    text-align: center;
    font-size: 16px;
    font-weight: 500;
    display: block;
  }
  main#program section.japaneseTest .inner980 .wrapper .bottom dl dd {
    display: block;
    width: 72%;
    float: right;
    margin-bottom: 15px;
  }
  main#program section.japaneseTest .inner980 .wrapper:nth-child(2n) {
    position: relative;
    margin-bottom: 40px;
  }
  main#program section.japaneseTest .inner980 .wrapper:nth-child(2n) .head {
    width: 100%;
    height: 365px;
    background-size: cover;
    position: relative;
  }
  main#program section.japaneseTest .inner980 .wrapper:nth-child(2n) .head img {
    max-width: 100%;
  }
  main#program section.japaneseTest .inner980 .wrapper:nth-child(2n) .bottom {
    position: relative;
    background: rgba(255, 255, 255, 0.9);
    width: 900px;
    top: -40px;
    margin: 0 auto;
    padding: 30px 25px 20px;
    z-index: 10;
    border-bottom: 4px solid #fbb100;
  }
  main#program section.japaneseTest .inner980 .wrapper:nth-child(2n) .bottom h4 {
    font-size: 20px;
    margin-bottom: 10px;
    color: #3e86d6;
    text-align: left;
  }
  main#program section.japaneseTest .inner980 .wrapper:nth-child(2n) .bottom p {
    font-size: 14px;
    font-weight: 400;
    margin-bottom: 15px;
    line-height: 1.8rem;
  }
  main#program section.japaneseTest .inner980 .wrapper:nth-child(2n) .bottom dl {
    width: 100%;
    font-weight: 400;
  }
  main#program section.japaneseTest .inner980 .wrapper:nth-child(2n) .bottom dl dt {
    display: block;
    width: 25%;
    clear: left;
    float: left;
    margin-bottom: 15px;
  }
  main#program section.japaneseTest .inner980 .wrapper:nth-child(2n) .bottom dl dt span {
    background: #fbb100;
    color: #FFFFFF;
    padding: 10px 15px;
    text-align: center;
    font-size: 16px;
    font-weight: 500;
    display: block;
  }
  main#program section.japaneseTest .inner980 .wrapper:nth-child(2n) .bottom dl dd {
    display: block;
    width: 72%;
    float: right;
    margin-bottom: 15px;
  }
  main#program section.culturalExperience {
    padding-bottom: 80px;
  }
  main#program section.culturalExperience .title {
    text-align: center;
  }
  main#program section.culturalExperience .title h2 {
    text-align: center;
    background: #ffffff;
    padding: 60px 0 5px;
    display: inline-block;
    font-size: 30px;
    font-weight: 600;
    color: #3e86d6;
    margin-bottom: 50px;
  }
  main#program section.culturalExperience .title h2 .bar {
    width: 80%;
    margin: auto;
    border-bottom: 2px solid #fbb100;
  }
  main#program section.culturalExperience .inner1200 {
    padding: 0 100px;
  }
  main#program section.culturalExperience .inner1200 .wrapper {
    position: relative;
    margin-bottom: 40px;
  }
  main#program section.culturalExperience .inner1200 .wrapper .head {
    width: 100%;
    height: 365px;
    background-size: cover;
    position: relative;
  }
  main#program section.culturalExperience .inner1200 .wrapper .head img {
    max-width: 100%;
  }
  main#program section.culturalExperience .inner1200 .wrapper .bottom {
    position: relative;
    background: rgba(255, 255, 255, 0.9);
    width: 900px;
    top: -40px;
    margin: 0 auto;
    padding: 30px 25px 20px;
    z-index: 10;
    border-bottom: 4px solid #fbb100;
  }
  main#program section.culturalExperience .inner1200 .wrapper .bottom h4 {
    font-size: 20px;
    margin-bottom: 10px;
    color: #3e86d6;
    text-align: left;
  }
  main#program section.culturalExperience .inner1200 .wrapper .bottom p {
    font-size: 14px;
    font-weight: 400;
    margin-bottom: 15px;
    line-height: 1.8rem;
  }
  main#program section.culturalExperience .inner1200 .wrapper .bottom dl {
    width: 100%;
    font-weight: 400;
  }
  main#program section.culturalExperience .inner1200 .wrapper .bottom dl dt {
    display: block;
    width: 25%;
    clear: left;
    float: left;
    margin-bottom: 15px;
  }
  main#program section.culturalExperience .inner1200 .wrapper .bottom dl dt span {
    background: #fbb100;
    color: #FFFFFF;
    padding: 10px 15px;
    text-align: center;
    font-size: 16px;
    font-weight: 500;
    display: block;
  }
  main#program section.culturalExperience .inner1200 .wrapper .bottom dl dd {
    display: block;
    width: 72%;
    float: right;
    margin-bottom: 15px;
  }
  main#program section.programList .wrapper {
    background: url("/wp-content/uploads/2018/03/6234.jpeg") no-repeat center;
    background-size: cover;
  }
  main#program section.programList .wrapper .inner {
    padding: 60px 0;
    background: rgba(0, 0, 0, 0.4);
  }
  main#program section.programList .wrapper .inner h2 {
    text-align: center;
    padding: 0px 0 5px;
    color: #FFFFFF;
    font-size: 26px;
    font-weight: 500;
  }
  main#program section.programList .wrapper .inner .item_wrapper {
    display: flex;
    flex-wrap: wrap;
  }
  main#program section.programList .wrapper .inner .item_wrapper .itemBox {
    width: 460px;
    background: rgba(255, 255, 255, 0.8);
    /* アイテムの配置 */
    /* スタイル */
    border: 1px solid #ddd;
    margin: 10px;
    padding: 20px;
    position: relative;
  }
  main#program section.programList .wrapper .inner .item_wrapper .itemBox .icon {
    position: absolute;
    top: 20px;
    left: 20px;
  }
  main#program section.programList .wrapper .inner .item_wrapper .itemBox .eyecatch {
    margin-bottom: 20px;
    text-align: center;
  }
  main#program section.programList .wrapper .inner .item_wrapper .itemBox .eyecatch img {
    zoom: .5;
  }
  main#program section.programList .wrapper .inner .item_wrapper .itemBox h3 {
    color: #3e86d6;
    font-size: 22px;
    text-align: center;
    margin-bottom: 15px;
  }
  main#program section.programList .wrapper .inner .item_wrapper .itemBox p {
    line-height: 1.8rem;
    font-size: 14px;
    font-weight: 400;
    margin-bottom: 15px;
  }
  main#program section.programList .wrapper .inner .item_wrapper .itemBox .btn {
    text-align: center;
  }
  main#program section.buttoArea {
    padding: 60px 0;
  }
  main#program section.buttoArea .inner800 {
    display: flex;
    -webkit-justify-content: space-around;
    justify-content: space-around;
    font-size: 15px;
  }
  main#program section.buttoArea {
    padding: 60px 0;
  }
  main#program section.buttoArea .inner800 {
    display: flex;
    -webkit-justify-content: space-around;
    justify-content: space-around;
    font-size: 15px;
  }
}
/* ---------------------------------
PC用 support
---------------------------------- */
@media (min-width: 671px), print {
  main#support {
    padding-bottom: 80px;
    /*============================================================
    // mainvisual
    ============================================================*/
    /*============================================================
    // scholarship
    ============================================================*/
  }
  main#support div#mainvisual-sub {
    width: 100%;
    height: 325px;
    position: relative;
    background: url("../img/pc/top/mainv/tokyo01.jpg") no-repeat center;
    background-size: cover;
  }
  main#support section.scholarship {
    padding-bottom: 60px;
  }
  main#support section.scholarship .title {
    text-align: center;
  }
  main#support section.scholarship .title h2 {
    text-align: center;
    padding: 60px 0 5px;
    display: inline-block;
    font-size: 30px;
    font-weight: 600;
    color: #3e86d6;
    margin-bottom: 50px;
  }
  main#support section.scholarship .title h2 .bar {
    width: 80%;
    margin: auto;
    border-bottom: 2px solid #fbb100;
  }
  main#support section.scholarship .inner980 {
    padding: 0;
  }
  main#support section.scholarship .inner980 .icon {
    text-align: center;
  }
  main#support section.scholarship .inner980 .icon img {
    height: 60px;
  }
  main#support section.scholarship .inner980 .fee {
    display: flex;
    justify-content: space-around;
    align-items: flex-end;
    color: #ed6e23;
    font-size: 20px;
  }
  main#support section.scholarship .inner980 .fee .reed {
    padding: 10px;
  }
  main#support section.scholarship .inner980 .fee .price {
    padding: 10px;
  }
  main#support section.scholarship .inner980 .fee .price span {
    font-size: 60px;
  }
  main#support section.scholarship .inner980 .fee table {
    width: 100%;
    font-size: 14px;
  }
  main#support section.scholarship .inner980 .fee table th {
    width: 30%;
    padding: 5px 10px;
    color: #ed6e23;
  }
  main#support section.scholarship .inner980 .fee table td {
    width: 70%;
    padding: 5px 10px;
    color: #000;
  }
  main#support section.scholarship .inner980 ul.list li {
    width: 45%;
    display: inline-block;
    float: left;
  }
  main#support section.scholarship .inner980 .wrapper {
    position: relative;
    margin-bottom: 40px;
  }
  main#support section.scholarship .inner980 .wrapper .head {
    position: relative;
    width: 100%;
    height: 365px;
    background-size: cover;
  }
  main#support section.scholarship .inner980 .wrapper .head img {
    max-width: 100%;
  }
  main#support section.scholarship .inner980 .wrapper .bottom {
    background: rgba(255, 255, 255, 0.9);
    position: relative;
    top: -40px;
    width: 900px;
    margin: 0 auto;
    padding: 30px 25px 20px;
    z-index: 10;
    border-bottom: 4px solid #fbb100;
  }
  main#support section.scholarship .inner980 .wrapper .bottom h3 {
    font-size: 20px;
    margin-bottom: 10px;
    color: #3e86d6;
    text-align: center;
  }
  main#support section.scholarship .inner980 .wrapper .bottom h4 {
    font-size: 20px;
    margin-bottom: 10px;
    color: #3e86d6;
    text-align: left;
  }
  main#support section.scholarship .inner980 .wrapper .bottom ul {
    margin-bottom: 20px;
  }
  main#support section.scholarship .inner980 .wrapper .bottom ul li {
    text-indent: -1em;
    margin-left: 1em;
    font-size: 14px;
    margin-bottom: 10px;
    font-weight: 400;
  }
  main#support section.scholarship .inner980 .wrapper:nth-child(2n) {
    position: relative;
    margin-bottom: 40px;
  }
  main#support section.scholarship .inner980 .wrapper:nth-child(2n) .head {
    position: relative;
    width: 100%;
    height: 365px;
    background-size: cover;
  }
  main#support section.scholarship .inner980 .wrapper:nth-child(2n) .head img {
    max-width: 100%;
  }
  main#support section.scholarship .inner980 .wrapper:nth-child(2n) .bottom {
    background: rgba(255, 255, 255, 0.9);
    position: relative;
    top: -40px;
    width: 900px;
    margin: 0 auto;
    padding: 30px 25px 20px;
    z-index: 10;
    border-bottom: 4px solid #fbb100;
  }
  main#support section.scholarship .inner980 .wrapper:nth-child(2n) .bottom h3 {
    font-size: 20px;
    margin-bottom: 10px;
    color: #3e86d6;
    text-align: center;
  }
  main#support section.scholarship .inner980 .wrapper:nth-child(2n) .bottom h4 {
    font-size: 20px;
    margin-bottom: 10px;
    color: #3e86d6;
    text-align: left;
  }
  main#support section.scholarship .inner980 .wrapper:nth-child(2n) .bottom ul {
    margin-bottom: 20px;
  }
  main#support section.scholarship .inner980 .wrapper:nth-child(2n) .bottom ul li {
    text-indent: -1em;
    margin-left: 1em;
    font-size: 14px;
    margin-bottom: 10px;
    font-weight: 400;
  }
  main#support section.job {
    padding-bottom: 40px;
    background: #ebf3fb;
  }
  main#support section.job .title {
    text-align: center;
  }
  main#support section.job .title h2 {
    text-align: center;
    padding: 60px 0 5px;
    display: inline-block;
    font-size: 30px;
    font-weight: 600;
    color: #3e86d6;
    margin-bottom: 20px;
  }
  main#support section.job .title h2 .bar {
    width: 80%;
    margin: auto;
    border-bottom: 2px solid #fbb100;
  }
  main#support section.job p.reed {
    margin: 0 auto 50px;
    width: 600px;
    text-align: left;
    font-weight: 400;
    font-size: 14px;
    line-height: 1.8rem;
  }
  main#support section.job .inner1200 {
    padding: 0 100px;
  }
  main#support section.job .inner1200 h4 {
    font-size: 20px;
    color: #3e86d6;
  }
  main#support section.job .inner1200 .inner {
    padding: 20px;
  }
  main#support section.job .inner1200 .inner h5 {
    font-size: 16px;
    font-weight: 600;
    margin-bottom: 10px;
    color: #3e86d6;
  }
  main#support section.job .inner1200 .inner p {
    font-size: 14px;
    margin-bottom: 20px;
    font-weight: 400;
    line-height: 1.8rem;
  }
  main#support section.job .inner1200 .inner .segment {
    display: flex;
    align-items: center;
    justify-content: space-between;
    margin-bottom: 30px;
  }
  main#support section.job .inner1200 .inner .segment .item {
    border: 1px solid #2b2b2b;
    padding: 22px;
    width: 100%;
    margin-right: 15px;
  }
  main#support section.job .inner1200 .inner .segment .item h6 {
    text-align: center;
    font-size: 16px;
    color: #3e86d6;
    margin-bottom: 20px;
  }
  main#support section.job .inner1200 .inner .segment .item h6 span {
    display: block;
    border-bottom: 2px solid #f9aa00;
    width: 1rem;
    margin: 5px auto 0;
  }
  main#support section.job .inner1200 .inner .segment .item p {
    font-size: 13px;
    line-height: 1.8rem;
    margin-bottom: 0;
  }
  main#support section.job .inner1200 .inner .segment .item:nth-child(3) {
    margin-right: 0;
  }
  main#support section.insurance {
    padding-bottom: 60px;
  }
  main#support section.insurance .title {
    text-align: center;
  }
  main#support section.insurance .title h2 {
    text-align: center;
    padding: 60px 0 5px;
    display: inline-block;
    font-size: 30px;
    font-weight: 600;
    color: #3e86d6;
    margin-bottom: 50px;
  }
  main#support section.insurance .title h2 .bar {
    width: 80%;
    margin: auto;
    border-bottom: 2px solid #fbb100;
  }
  main#support section.insurance .inner1200 {
    padding: 0 100px;
  }
  main#support section.insurance .inner1200 h4 {
    font-size: 20px;
    color: #3e86d6;
  }
  main#support section.insurance .inner1200 .inner {
    padding: 20px;
  }
  main#support section.insurance .inner1200 .inner h5 {
    font-size: 16px;
    font-weight: 600;
    margin-bottom: 10px;
    color: #3e86d6;
  }
  main#support section.insurance .inner1200 .inner p {
    font-size: 14px;
    margin-bottom: 20px;
    font-weight: 400;
    line-height: 1.8rem;
    padding: 0 20px;
  }
  main#support section.buttoArea {
    padding: 60px 0;
  }
  main#support section.buttoArea .inner800 {
    display: flex;
    -webkit-justify-content: space-around;
    justify-content: space-around;
    font-size: 15px;
  }
}
/* ---------------------------------
PC用 TOP
---------------------------------- */
@media (min-width: 671px), print {
  main#faq {
    padding-bottom: 80px;
    /*============================================================
    // mainvisual
    ============================================================*/
    /*============================================================
    // addmissionSupport
    ============================================================*/
  }
  main#faq div#mainvisual-sub {
    width: 100%;
    height: 325px;
    position: relative;
    background: url("../img/pc/top/mainv/tokyo01.jpg") no-repeat center;
    background-size: cover;
  }
  main#faq section.faq {
    padding-top: 60px;
    padding-bottom: 40px;
    background: #ebf3fb;
  }
  main#faq section.faq .inner1200 {
    padding: 0 100px;
  }
  main#faq section.faq .inner1200 h4 {
    font-size: 20px;
    color: #3e86d6;
    border-bottom: 2px solid #3e86d6;
    padding-bottom: 10px;
    margin-bottom: 15px;
  }
  main#faq section.faq .inner1200 .inner {
    padding: 20px;
    margin-bottom: 40px;
  }
  main#faq section.faq .inner1200 .inner dl dt {
    position: relative;
    width: 100%;
    cursor: pointer;
    background: #ffffff;
    padding: 15px 40px;
    margin-bottom: 10px;
    font-size: 14px;
    font-weight: 600;
  }
  main#faq section.faq .inner1200 .inner dl dt span {
    color: #fbb100;
    margin-right: 20px;
    font-size: 20px;
  }
  main#faq section.faq .inner1200 .inner dl dt::after {
    content: "\f067";
    font-family: fontawesome;
    position: absolute;
    right: 40px;
    top: 21px;
  }
  main#faq section.faq .inner1200 .inner dl dt.active {
    position: relative;
    background: #3e86d6;
    margin-bottom: 0;
    color: #ffffff;
    font-size: 14px;
  }
  main#faq section.faq .inner1200 .inner dl dt.active span {
    color: #ffffff;
  }
  main#faq section.faq .inner1200 .inner dl dt.active::after {
    content: "\f068";
    font-family: fontawesome;
    position: absolute;
    right: 40px;
    top: 21px;
  }
  main#faq section.faq .inner1200 .inner dl dd {
    background: #ffffff;
    width: 100%;
    line-height: 1.8rem;
    display: none;
    margin: 0;
    font-size: 12px;
    padding: 20px 40px;
    margin-bottom: 10px;
    font-weight: 400;
  }
  main#faq section.buttoArea {
    padding: 60px 0;
  }
  main#faq section.buttoArea .inner800 {
    display: flex;
    -webkit-justify-content: space-around;
    justify-content: space-around;
    font-size: 15px;
  }
}
/* ---------------------------------
PC用 cultural
---------------------------------- */
@media (min-width: 671px), print {
  main#cultural {
    padding-bottom: 80px;
    /*============================================================
    // mainvisual
    ============================================================*/
    /*============================================================
    // spring
    ============================================================*/
  }
  main#cultural div#mainvisual-sub {
    width: 100%;
    height: 325px;
    position: relative;
    background: url("/img/pc/top/mainv/tokyo01.jpg") no-repeat center;
    background-size: cover;
  }
  main#cultural section.shortTerm {
    padding-bottom: 80px;
  }
  main#cultural section.shortTerm .title {
    text-align: center;
  }
  main#cultural section.shortTerm .title h2 {
    text-align: center;
    padding: 60px 0 5px;
    display: inline-block;
    font-size: 30px;
    font-weight: 600;
    color: #3e86d6;
    margin-bottom: 50px;
  }
  main#cultural section.shortTerm .title h2 .bar {
    width: 80%;
    margin: auto;
    border-bottom: 2px solid #fbb100;
  }
  main#cultural section.shortTerm .flag {
    display: flex;
  }
  main#cultural section.shortTerm .flag .item img {
    zoom: .5;
  }
  main#cultural section.shortTerm .inner1200 {
    padding: 0 100px;
  }
  main#cultural section.shortTerm .inner1200 .wrapper {
    position: relative;
    margin-bottom: 40px;
  }
  main#cultural section.shortTerm .inner1200 .wrapper .leftBox {
    background: rgba(255, 255, 255, 0.9);
    width: 496px;
    position: absolute;
    bottom: 0;
    right: 0;
    padding: 30px 25px 20px;
    z-index: 10;
    border-bottom: 4px solid #fbb100;
  }
  main#cultural section.shortTerm .inner1200 .wrapper .leftBox h4 {
    font-size: 20px;
    margin-bottom: 10px;
    color: #3e86d6;
    text-align: left;
  }
  main#cultural section.shortTerm .inner1200 .wrapper .leftBox p {
    font-size: 14px;
    font-weight: 400;
    margin-bottom: 15px;
    line-height: 1.8rem;
  }
  main#cultural section.shortTerm .inner1200 .wrapper .leftBox dl {
    width: 100%;
  }
  main#cultural section.shortTerm .inner1200 .wrapper .leftBox dl dt {
    display: block;
    width: 25%;
    clear: left;
    float: left;
  }
  main#cultural section.shortTerm .inner1200 .wrapper .leftBox dl dt span {
    background: #fbb100;
    color: #FFFFFF;
    padding: 10px 15px;
    text-align: center;
    font-size: 16px;
    font-weight: 500;
    display: block;
  }
  main#cultural section.shortTerm .inner1200 .wrapper .leftBox dl dd {
    display: block;
    width: 72%;
    float: right;
  }
  main#cultural section.shortTerm .inner1200 .wrapper .leftBox dl dd .visa_no {
    color: #003eff;
  }
  main#cultural section.shortTerm .inner1200 .wrapper .rightBox {
    width: 575px;
    height: 465px;
    margin-bottom: 40px;
    background-size: cover;
    position: relative;
    float: left;
  }
  main#cultural section.shortTerm .inner1200 .wrapper .rightBox img {
    max-width: 100%;
  }
  main#cultural section.shortTerm h4 {
    font-size: 20px;
    color: #3e86d6;
    margin-bottom: 20px;
  }
  main#cultural section.shortTerm h5 {
    font-size: 18px;
    color: #000;
  }
  main#cultural section.shortTerm .tableImage {
    text-align: center;
    margin-bottom: 40px;
  }
  main#cultural section.shortTerm .tableImage img {
    zoom: .5;
  }
  main#cultural section.shortTerm .inner {
    padding: 0 20px;
  }
  main#cultural section.shortTerm .inner p {
    font-size: 14px;
    line-height: 1.8rem;
  }
  main#cultural section.shortTerm .inner table {
    width: 100%;
    margin-bottom: 40px;
  }
  main#cultural section.shortTerm .inner table th {
    background: #3e86d6;
    padding: 15px;
    color: #ffffff;
    border: 1px solid #ffffff;
  }
  main#cultural section.shortTerm .inner table td {
    padding: 15px;
    color: #000;
    border: 1px solid #ffffff;
    text-align: center;
    font-weight: 400;
  }
  main#cultural section.shortTerm .inner table tr {
    background-color: #ffffff;
  }
  main#cultural section.shortTerm .inner table tr:nth-child(odd) {
    background-color: #ebf3fb;
  }
  main#cultural .summar {
    background: #ebf3fb;
  }
  main#cultural .spring {
    background: #ffffff;
  }
  main#cultural section.buttoArea {
    padding: 0 0 60px;
  }
  main#cultural section.buttoArea .inner800 {
    display: flex;
    -webkit-justify-content: space-around;
    justify-content: space-around;
    font-size: 15px;
  }
}
/* ---------------------------------
PC用 voice
---------------------------------- */
@media (min-width: 671px), print {
  main#voice {
    padding-bottom: 80px;
    /*============================================================
    // mainvisual
    ============================================================*/
    /*============================================================
    // addmissionSupport
    ============================================================*/
  }
  main#voice div#mainvisual-sub {
    width: 100%;
    height: 325px;
    position: relative;
    background: url("../img/pc/top/mainv/tokyo01.jpg") no-repeat center;
    background-size: cover;
  }
  main#voice section.reed {
    padding-top: 60px;
    padding-bottom: 40px;
  }
  main#voice section.reed .flag {
    display: flex;
    justify-content: space-between;
    margin-bottom: 30px;
  }
  main#voice section.reed .flag div.item div.ph {
    text-align: center;
    margin-bottom: 8px;
  }
  main#voice section.reed .flag div.item div.ph img {
    zoom: .5;
  }
  main#voice section.reed .flag div.item div.name {
    text-align: center;
  }
  main#voice section.reed div.reed {
    margin-bottom: 40px;
  }
  main#voice section.reed div.reed p {
    text-align: center;
    font-size: 14px;
    line-height: 1.8rem;
  }
  main#voice .bgBlue {
    background: #ebf3fb;
  }
  main#voice section.voice {
    padding-bottom: 40px;
  }
  main#voice section.voice .title {
    text-align: center;
  }
  main#voice section.voice .title h2 {
    text-align: center;
    padding: 60px 0 5px;
    display: inline-block;
    font-size: 30px;
    font-weight: 600;
    color: #3e86d6;
    margin-bottom: 50px;
  }
  main#voice section.voice .title h2 .bar {
    width: 80%;
    margin: auto;
    border-bottom: 2px solid #fbb100;
  }
  main#voice section.voice .wrapper {
    margin-bottom: 40px;
  }
  main#voice section.voice .wrapper .leftBox {
    width: 500px;
    float: left;
  }
  main#voice section.voice .wrapper .leftBox h4 {
    font-size: 30px;
    color: #3e86d6;
    font-weight: 600;
    margin-bottom: 35px;
  }
  main#voice section.voice .wrapper .leftBox h4 span {
    font-size: 12px;
    font-weight: normal;
  }
  main#voice section.voice .wrapper .leftBox p {
    line-height: 1.8rem;
    font-size: 12px;
    margin-bottom: 25px;
  }
  main#voice section.voice .wrapper .leftBox .movie {
    display: flex;
    justify-content: flex-start;
  }
  main#voice section.voice .wrapper .leftBox .movie .youtube {
    width: 255px;
    height: 144px;
    margin-right: 20px;
    background: #cccccc;
  }
  main#voice section.voice .wrapper .leftBox .movie .detail span {
    border-bottom: 2px solid #fbb100;
    margin-bottom: 5px;
    padding-bottom: 5px;
    display: inline-block;
  }
  main#voice section.voice .wrapper .rightBox {
    width: 656px;
    float: right;
  }
  main#voice section.voice .wrapper .rightBox img {
    width: 100%;
  }
  main#voice section.voice .wrapper:nth-child(2n) {
    margin-bottom: 40px;
  }
  main#voice section.voice .wrapper:nth-child(2n) .leftBox {
    width: 500px;
    float: right;
  }
  main#voice section.voice .wrapper:nth-child(2n) .leftBox img {
    width: 100%;
  }
  main#voice section.voice .wrapper:nth-child(2n) .rightBox {
    width: 656px;
    float: left;
  }
  main#voice section.voice .wrapper:nth-child(2n) .rightBox h4 {
    font-size: 30px;
    color: #3e86d6;
    font-weight: 600;
    margin-bottom: 35px;
  }
  main#voice section.voice .wrapper:nth-child(2n) .rightBox h4 span {
    font-size: 12px;
    font-weight: normal;
  }
  main#voice section.voice .wrapper:nth-child(2n) .rightBox p {
    line-height: 1.8rem;
    font-size: 12px;
    margin-bottom: 25px;
  }
  main#voice section.voice .wrapper:nth-child(2n) .rightBox .movie {
    display: flex;
    justify-content: flex-start;
  }
  main#voice section.voice .wrapper:nth-child(2n) .rightBox .movie .youtube {
    width: 255px;
    height: 144px;
    margin-right: 20px;
    background: #cccccc;
  }
  main#voice section.voice .wrapper:nth-child(2n) .rightBox .movie .detail span {
    border-bottom: 2px solid #fbb100;
    margin-bottom: 5px;
    padding-bottom: 5px;
    display: inline-block;
  }
  main#voice section.buttoArea {
    padding: 60px 0;
  }
  main#voice section.buttoArea .inner800 {
    display: flex;
    -webkit-justify-content: space-around;
    justify-content: space-around;
    font-size: 15px;
  }
}
/* ---------------------------------
PC用 access
---------------------------------- */
@media (min-width: 671px), print {
  main#access {
    padding-bottom: 80px;
    /*============================================================
    // mainvisual
    ============================================================*/
    /*============================================================
    // about
    ============================================================*/
  }
  main#access div#mainvisual-sub {
    width: 100%;
    height: 325px;
    position: relative;
    background: url("../img/pc/top/mainv/tokyo01.jpg") no-repeat center;
    background-size: cover;
  }
  main#access section.about {
    padding-bottom: 80px;
  }
  main#access section.about .title {
    text-align: center;
  }
  main#access section.about .title h2 {
    text-align: center;
    background: #ffffff;
    padding: 60px 0 5px;
    display: inline-block;
    font-size: 30px;
    font-weight: 600;
    color: #3e86d6;
    margin-bottom: 50px;
  }
  main#access section.about .title h2 .bar {
    width: 80%;
    margin: auto;
    border-bottom: 2px solid #fbb100;
  }
  main#access section.about .inner1200 {
    padding: 0 100px;
  }
  main#access section.about .inner1200 .wrapper {
    position: relative;
    margin-bottom: 40px;
  }
  main#access section.about .inner1200 .wrapper .leftBox {
    background: rgba(255, 255, 255, 0.9);
    width: 396px;
    position: absolute;
    bottom: 0;
    right: 0;
    padding: 30px 25px 20px;
    z-index: 10;
    border-bottom: 4px solid #fbb100;
  }
  main#access section.about .inner1200 .wrapper .leftBox h4 {
    font-size: 20px;
    margin-bottom: 10px;
    color: #3e86d6;
    text-align: left;
  }
  main#access section.about .inner1200 .wrapper .leftBox ul {
    margin-bottom: 20px;
  }
  main#access section.about .inner1200 .wrapper .leftBox ul li {
    text-indent: -1em;
    margin-left: 1em;
    font-size: 14px;
    margin-bottom: 10px;
    font-weight: 400;
  }
  main#access section.about .inner1200 .wrapper .rightBox {
    width: 875px;
    height: 465px;
    margin-bottom: 40px;
    background-size: cover;
    position: relative;
    float: left;
  }
  main#access section.about .inner1200 .wrapper .rightBox iframe {
    width: 100%;
    height: 465px;
  }
  main#access section.about .inner1200 .wrapper2 {
    position: relative;
    margin-bottom: 40px;
  }
  main#access section.about .inner1200 .wrapper2 .leftBox {
    background: rgba(255, 255, 255, 0.9);
    width: 396px;
    position: absolute;
    bottom: 0;
    left: 0;
    padding: 30px 25px 20px;
    z-index: 10;
    border-bottom: 4px solid #fbb100;
  }
  main#access section.about .inner1200 .wrapper2 .leftBox h4 {
    font-size: 20px;
    margin-bottom: 10px;
    color: #3e86d6;
    text-align: left;
  }
  main#access section.about .inner1200 .wrapper2 .leftBox ul {
    margin-bottom: 20px;
  }
  main#access section.about .inner1200 .wrapper2 .leftBox ul li {
    text-indent: -1em;
    margin-left: 1em;
    font-size: 14px;
    margin-bottom: 10px;
    font-weight: 400;
  }
  main#access section.about .inner1200 .wrapper2 .rightBox {
    width: 875px;
    height: 465px;
    margin-bottom: 40px;
    background-size: cover;
    position: relative;
    float: right;
  }
  main#access section.about .inner1200 .wrapper2 .rightBox iframe {
    width: 100%;
    height: 465px;
  }
  main#access section.about p {
    margin-bottom: 15px;
    font-weight: 400;
    font-size: 14px;
  }
  main#access section.about dl {
    width: 100%;
    margin-bottom: 20px;
  }
  main#access section.about dl dt {
    float: left;
    clear: left;
    margin-right: 0.5em;
    width: 100px;
    margin-bottom: 5px;
    font-weight: 500;
    font-size: 14px;
  }
  main#access section.about dl dd {
    float: left;
    margin-left: 1em;
    margin-bottom: 5px;
    font-weight: 400;
    font-size: 14px;
  }
  main#access section.about p.contact {
    text-align: right;
    margin-bottom: 0;
  }
  main#access section.about p.contact i {
    color: #3e86d6;
  }
}
/* ---------------------------------
PC用 admission
---------------------------------- */
@media (min-width: 671px), print {
  main#admission {
    padding-bottom: 80px;
    font-size: 14px;
    /*============================================================
    // mainvisual
    ============================================================*/
    /*============================================================
    // about_visa
    ============================================================*/
    /*============================================================
    // flow
    ============================================================*/
    /*============================================================
    // 短期ビザ
    ============================================================*/
    /*============================================================
    // price
    ============================================================*/
  }
  main#admission div#mainvisual-sub {
    width: 100%;
    height: 325px;
    position: relative;
    background: url("../img/pc/top/mainv/tokyo01.jpg") no-repeat center;
    background-size: cover;
  }
  main#admission section.about_visa {
    padding-bottom: 0px;
  }
  main#admission section.about_visa .title {
    text-align: center;
  }
  main#admission section.about_visa .title h2 {
    text-align: center;
    background: #ffffff;
    padding: 60px 0 5px;
    display: inline-block;
    font-size: 30px;
    font-weight: 600;
    color: #3e86d6;
    margin-bottom: 20px;
  }
  main#admission section.about_visa .title h2 .bar {
    width: 80%;
    margin: auto;
    border-bottom: 2px solid #fbb100;
  }
  main#admission section.about_visa p.reed {
    text-align: center;
    font-size: 14px;
    font-weight: 400;
  }
  main#admission section.about_visa .inner {
    padding: 40px 20px 20px;
    margin-bottom: 20px;
  }
  main#admission section.about_visa .inner h3 {
    color: #3e86d6;
    font-size: 18px;
    margin-bottom: 20px;
  }
  main#admission section.about_visa .inner p {
    padding: 0 20px;
    font-size: 14px;
    font-weight: 400;
    line-height: 1.6rem;
  }
  main#admission section.flow {
    padding-bottom: 60px;
  }
  main#admission section.flow .title {
    text-align: left;
  }
  main#admission section.flow .title h2 {
    text-align: center;
    padding: 0px 0 5px;
    display: inline-block;
    font-size: 18px;
    font-weight: 600;
    color: #3e86d6;
    margin-bottom: 20px;
  }
  main#admission section.flow .title h2 .bar {
    width: 80%;
    margin: auto;
    border-bottom: 2px solid #fbb100;
  }
  main#admission section.flow .inner {
    background: #ebf3fb;
    padding: 40px;
    margin-bottom: 15px;
  }
  main#admission section.flow .inner .listBox {
    position: relative;
    display: -webkit-flex;
    display: flex;
    margin-bottom: 30px;
  }
  main#admission section.flow .inner .listBox div.step {
    display: -webkit-flex;
    display: flex;
    -webkit-align-items: center;
    align-items: center;
    -webkit-justify-content: left;
    justify-content: left;
    position: relative;
    width: 230px;
    background: #3e86d6;
    padding: 15px;
    color: #FFFFFF;
  }
  main#admission section.flow .inner .listBox div.step span {
    border: 1px solid #FFFFFF;
    padding: 6px 10px;
    font-size: 20px;
    float: left;
    margin-right: 10px;
  }
  main#admission section.flow .inner .listBox div.step p {
    font-size: 15px;
    font-weight: 400;
  }
  main#admission section.flow .inner .listBox div.step:after {
    content: '▶';
    position: absolute;
    right: -9px;
    top: 50%;
    margin-top: -8px;
    color: #3e86d6;
  }
  main#admission section.flow .inner .listBox div.content {
    background: #FFFFFF;
    -webkit-flex: 1;
    flex: 1;
    padding: 20px 60px;
    font-size: 13px;
    line-height: 1.8rem;
    font-weight: 400;
  }
  main#admission section.flow .inner .listBox:after {
    position: absolute;
    content: "⁝";
    font-weight: 800;
    left: 100px;
    bottom: -31px;
    font-family: fontawesome;
    color: #3e86d6;
    font-size: 20px;
  }
  main#admission section.flow .inner .listBox:last-child {
    margin-bottom: 0;
  }
  main#admission section.flow .inner .listBox:last-child:after {
    content: '';
  }
  main#admission section.short_visa {
    padding-bottom: 20px;
  }
  main#admission section.short_visa .title h2 {
    background: #ffffff;
    padding: 60px 0 5px;
    display: inline-block;
    font-size: 18px;
    font-weight: 600;
    color: #3e86d6;
    margin-bottom: 20px;
  }
  main#admission section.short_visa .inner {
    padding: 0 20px;
  }
  main#admission section.short_visa .inner .box {
    background: #ebf3fb;
    padding: 20px 40px;
    margin-bottom: 15px;
  }
  main#admission section.short_visa .inner .box ul {
    clear: both;
    padding-left: 1em;
  }
  main#admission section.short_visa .inner .box ul li {
    width: 20%;
    float: left;
    line-height: 1.6rem;
    list-style-type: disc;
  }
  main#admission section.short_visa .inner p {
    line-height: 1.6rem;
    margin-bottom: 15px;
  }
  main#admission section.price .title {
    text-align: center;
  }
  main#admission section.price .title h2 {
    text-align: center;
    background: #ffffff;
    padding: 60px 0 5px;
    display: inline-block;
    font-size: 30px;
    font-weight: 600;
    color: #3e86d6;
    margin-bottom: 50px;
  }
  main#admission section.price .title h2 .bar {
    width: 80%;
    margin: auto;
    border-bottom: 2px solid #fbb100;
  }
  main#admission section.price h3 {
    font-size: 18px;
    font-weight: 600;
    margin-bottom: 30px;
    color: #3e86d6;
  }
  main#admission section.price .period {
    margin-bottom: 40px;
  }
  main#admission section.price .period .innerTitle {
    padding: 0 50px;
  }
  main#admission section.price .period .innerTitle .bacetitle {
    border: 2px solid #3e86d6;
    padding: 10px;
    font-size: 16px;
    color: #3e86d6;
    text-align: center;
    margin-bottom: 20px;
  }
  main#admission section.price .period .innerTitle .bacetitleTokyo {
    border: 2px solid #c51111;
    padding: 10px;
    font-size: 16px;
    color: #c51111;
    text-align: center;
    margin-bottom: 20px;
  }
  main#admission section.price .period .innerTitle .fee {
    margin-bottom: 40px;
    display: flex;
    align-items: flex-end;
    justify-content: center;
    text-align: center;
    font-size: 21px;
    font-weight: 600;
  }
  main#admission section.price .period .innerTitle .fee span {
    font-size: 14px;
    font-weight: 400;
  }
  main#admission section.price .period .innerTable {
    padding: 0 20px;
  }
  main#admission section.price .period .innerTable h3.nagano {
    border: 2px solid #6da319;
    padding: 10px;
    font-size: 16px;
    color: #6da319;
    text-align: center;
    margin-bottom: 5px;
    border-radius: 0;
  }
  main#admission section.price .period .innerTable h3.tokyo {
    border: 2px solid #c51111;
    padding: 10px;
    font-size: 16px;
    color: #c51111;
    text-align: center;
    margin-bottom: 5px;
    border-radius: 0;
  }
  main#admission section.price .period .innerTable .leftBox {
    float: left;
    width: 48%;
    margin-bottom: 20px;
  }
  main#admission section.price .period .innerTable .leftBox h4 {
    color: #6da319;
    font-size: 16px;
    font-weight: 500;
    text-align: center;
    border: 2px solid #6da319;
    padding: 10px;
    margin-bottom: 5px;
  }
  main#admission section.price .period .innerTable .leftBox table {
    border: 1px solid #666;
    width: 100%;
  }
  main#admission section.price .period .innerTable .leftBox table th {
    border: 1px solid #666;
    background: #b6d18c;
    padding: 10px;
    font-weight: normal;
    text-align: center;
  }
  main#admission section.price .period .innerTable .leftBox table td {
    border: 1px solid #666;
    padding: 10px;
    text-align: center;
  }
  main#admission section.price .period .innerTable .leftBox table tr:nth-child(odd) {
    background: #ececec;
  }
  main#admission section.price .period .innerTable .leftBox div {
    background: #ececec;
    padding: 10px 20px;
    border: 1px solid #666;
  }
  main#admission section.price .period .innerTable .leftBox div span {
    float: right;
  }
  main#admission section.price .period .innerTable .rightBox {
    float: right;
    width: 48%;
    margin-bottom: 20px;
  }
  main#admission section.price .period .innerTable .rightBox h4 {
    color: #c51111;
    font-size: 16px;
    font-weight: 500;
    text-align: center;
    border: 2px solid #c51111;
    padding: 10px;
    margin-bottom: 5px;
  }
  main#admission section.price .period .innerTable .rightBox table {
    border: 1px solid #666;
    width: 100%;
  }
  main#admission section.price .period .innerTable .rightBox table th {
    border: 1px solid #666;
    background: #e28888;
    padding: 10px;
    font-weight: normal;
    text-align: center;
  }
  main#admission section.price .period .innerTable .rightBox table td {
    border: 1px solid #666;
    padding: 10px;
    text-align: center;
  }
  main#admission section.price .period .innerTable .rightBox table tr:nth-child(odd) {
    background: #ececec;
  }
  main#admission section.price .period .innerTable .rightBox div {
    background: #ececec;
    padding: 10px 20px;
    border: 1px solid #666;
  }
  main#admission section.price .period .innerTable .rightBox div span {
    float: right;
  }
  main#admission section.price .period .caution h5 {
    font-size: 14px;
    font-weight: normal;
    margin-bottom: 10px;
  }
  main#admission section.price .period .caution p {
    line-height: 1.6rem;
    margin-bottom: 20px;
  }
  main#admission section.price .period table.programNagano {
    width: 100%;
    margin-bottom: 20px;
  }
  main#admission section.price .period table.programNagano tr.green {
    background: #b6d18c;
  }
  main#admission section.price .period table.programNagano .gray {
    background: #ececec;
  }
  main#admission section.price .period table.programNagano th {
    padding: 10px;
    border: 1px solid #666;
    text-align: center;
  }
  main#admission section.price .period table.programNagano td {
    padding: 10px;
    border: 1px solid #666;
    text-align: center;
  }
  main#admission section.price .period table.programTokyo {
    width: 100%;
    margin-bottom: 20px;
  }
  main#admission section.price .period table.programTokyo tr.pink {
    background: #e28888;
  }
  main#admission section.price .period table.programTokyo .gray {
    background: #ececec;
  }
  main#admission section.price .period table.programTokyo th {
    padding: 10px;
    border: 1px solid #666;
    text-align: center;
  }
  main#admission section.price .period table.programTokyo td {
    padding: 10px;
    border: 1px solid #666;
    text-align: center;
  }
  main#admission section.buttoArea {
    padding: 0px 0px 60px;
  }
  main#admission section.buttoArea .inner800 {
    display: flex;
    -webkit-justify-content: space-around;
    justify-content: space-around;
    font-size: 15px;
  }
}
/* ---------------------------------
PC用 intern
---------------------------------- */
@media (min-width: 671px), print {
  main#intern {
    padding-bottom: 80px;
    /*============================================================
    // mainvisual
    ============================================================*/
    /*============================================================
    // resort
    ============================================================*/
    /*============================================================
    // flow
    ============================================================*/
    /*============================================================
    // business
    ============================================================*/
    /*============================================================
    // artUniversity 美術大学
    ============================================================*/
  }
  main#intern div#mainvisual-sub {
    width: 100%;
    height: 325px;
    position: relative;
    background: url("../img/pc/top/mainv/tokyo01.jpg") no-repeat center;
    background-size: cover;
  }
  main#intern section.resort {
    padding-top: 60px;
  }
  main#intern section.resort .title {
    text-align: center;
  }
  main#intern section.resort .title h2 {
    text-align: center;
    background: #ffffff;
    padding: 0px 0 5px;
    display: inline-block;
    font-size: 30px;
    font-weight: 600;
    color: #3e86d6;
    margin-bottom: 50px;
  }
  main#intern section.resort .title h2 .bar {
    width: 80%;
    margin: auto;
    border-bottom: 2px solid #fbb100;
  }
  main#intern section.resort .inner1200 {
    padding: 0 100px;
  }
  main#intern section.resort .inner1200 .wrapper {
    position: relative;
    margin-bottom: 40px;
  }
  main#intern section.resort .inner1200 .wrapper .leftBox {
    background: rgba(255, 255, 255, 0.9);
    width: 596px;
    position: absolute;
    bottom: 0;
    right: 0;
    padding: 30px 25px 20px;
    z-index: 10;
    border-bottom: 4px solid #fbb100;
  }
  main#intern section.resort .inner1200 .wrapper .leftBox h4 {
    font-size: 20px;
    margin-bottom: 10px;
    color: #3e86d6;
    text-align: left;
  }
  main#intern section.resort .inner1200 .wrapper .leftBox p {
    font-size: 14px;
    font-weight: 400;
    margin-bottom: 15px;
    line-height: 1.8rem;
  }
  main#intern section.resort .inner1200 .wrapper .leftBox dl {
    width: 100%;
  }
  main#intern section.resort .inner1200 .wrapper .leftBox dl dt {
    display: block;
    width: 25%;
    clear: left;
    float: left;
  }
  main#intern section.resort .inner1200 .wrapper .leftBox dl dt span {
    background: #fbb100;
    color: #FFFFFF;
    padding: 10px 15px;
    text-align: center;
    font-size: 16px;
    font-weight: 500;
    display: block;
  }
  main#intern section.resort .inner1200 .wrapper .leftBox dl dd {
    display: block;
    width: 72%;
    float: right;
  }
  main#intern section.resort .inner1200 .wrapper .leftBox dl dd ul {
    margin-bottom: 20px;
  }
  main#intern section.resort .inner1200 .wrapper .leftBox dl dd ul li {
    text-indent: -1em;
    margin-left: 1em;
    font-size: 13px;
    margin-bottom: 10px;
    font-weight: 400;
  }
  main#intern section.resort .inner1200 .wrapper .rightBox {
    width: 575px;
    height: 465px;
    margin-bottom: 40px;
    background-size: cover;
    position: relative;
    float: left;
  }
  main#intern section.resort .inner1200 .wrapper .rightBox img {
    max-width: 100%;
  }
  main#intern section.flow .title {
    text-align: left;
  }
  main#intern section.flow .title h2 {
    text-align: center;
    padding: 60px 0 5px;
    display: inline-block;
    font-size: 23px;
    font-weight: 600;
    color: #3e86d6;
    margin-bottom: 20px;
  }
  main#intern section.flow .title h2 .bar {
    width: 80%;
    margin: auto;
    border-bottom: 2px solid #fbb100;
  }
  main#intern section.flow .flowBox {
    margin-bottom: 20px;
  }
  main#intern section.flow .flowBox .leftBox {
    background: #ebf3fb;
    width: 49%;
    float: left;
    padding: 15px;
  }
  main#intern section.flow .flowBox .leftBox .listBox {
    position: relative;
    display: -webkit-flex;
    display: flex;
    margin-bottom: 10px;
  }
  main#intern section.flow .flowBox .leftBox .listBox div.step {
    display: -webkit-flex;
    display: flex;
    -webkit-align-items: center;
    align-items: center;
    -webkit-justify-content: left;
    justify-content: left;
    position: relative;
    width: 180px;
    background: #3e86d6;
    padding: 5px;
    color: #FFFFFF;
    font-size: 12px;
    border: 1px solid #3e86d6;
  }
  main#intern section.flow .flowBox .leftBox .listBox div.step span {
    border: 1px solid #FFFFFF;
    padding: 6px 10px;
    font-size: 16px;
    float: left;
    margin-right: 10px;
  }
  main#intern section.flow .flowBox .leftBox .listBox div.step p {
    font-size: 15px;
    font-weight: 400;
  }
  main#intern section.flow .flowBox .leftBox .listBox div.step:after {
    content: '▶';
    position: absolute;
    right: -9px;
    top: 50%;
    margin-top: -8px;
    color: #3e86d6;
  }
  main#intern section.flow .flowBox .leftBox .listBox div.content {
    background: #FFFFFF;
    -webkit-flex: 1;
    flex: 1;
    padding: 10px 20px;
    font-size: 13px;
    line-height: 1.8rem;
    font-weight: 400;
  }
  main#intern section.flow .flowBox .leftBox .listBox:last-child {
    margin-bottom: 0;
  }
  main#intern section.flow .flowBox .rightBox {
    background: #ebf3fb;
    width: 49%;
    float: right;
    padding: 15px;
  }
  main#intern section.flow .flowBox .rightBox .listBox {
    position: relative;
    display: -webkit-flex;
    display: flex;
    margin-bottom: 10px;
  }
  main#intern section.flow .flowBox .rightBox .listBox div.step {
    display: -webkit-flex;
    display: flex;
    -webkit-align-items: center;
    align-items: center;
    -webkit-justify-content: left;
    justify-content: left;
    position: relative;
    width: 180px;
    background: #ffffff;
    padding: 5px;
    color: #3e86d6;
    font-size: 12px;
    box-sizing: border-box;
    border: 1px solid #3e86d6;
  }
  main#intern section.flow .flowBox .rightBox .listBox div.step span {
    border: 1px solid #3e86d6;
    padding: 6px 10px;
    font-size: 16px;
    float: left;
    margin-right: 10px;
    color: #3e86d6;
  }
  main#intern section.flow .flowBox .rightBox .listBox div.step p {
    font-size: 15px;
    font-weight: 400;
  }
  main#intern section.flow .flowBox .rightBox .listBox div.step:after {
    content: '▶';
    position: absolute;
    right: -7px;
    top: 50%;
    margin-top: -8px;
    color: #ffffff;
  }
  main#intern section.flow .flowBox .rightBox .listBox div.step:before {
    content: '▶';
    position: absolute;
    right: -9px;
    top: 50%;
    margin-top: -8px;
    color: #3e86d6;
  }
  main#intern section.flow .flowBox .rightBox .listBox div.content {
    background: #FFFFFF;
    -webkit-flex: 1;
    flex: 1;
    padding: 10px 20px;
    font-size: 13px;
    line-height: 1.8rem;
    font-weight: 400;
  }
  main#intern section.flow .flowBox .rightBox .listBox:last-child {
    margin-bottom: 0;
  }
  main#intern section.flow p {
    line-height: 1.6rem;
  }
  main#intern section.flow .inner {
    padding: 30px 0 0;
  }
  main#intern section.flow .inner h4 {
    font-size: 18px;
    color: #3e86d6;
    font-weight: 500;
  }
  main#intern section.flow .inner .innerText {
    padding: 20px 60px 0;
    line-height: 1.6rem;
  }
  main#intern section.flow .inner .innerText strong {
    font-size: 18px;
  }
  main#intern section.business {
    padding-bottom: 0px;
  }
  main#intern section.business .title {
    text-align: center;
  }
  main#intern section.business .title h2 {
    text-align: center;
    background: #ffffff;
    padding: 60px 0 5px;
    display: inline-block;
    font-size: 30px;
    font-weight: 600;
    color: #3e86d6;
    margin-bottom: 50px;
  }
  main#intern section.business .title h2 .bar {
    width: 80%;
    margin: auto;
    border-bottom: 2px solid #fbb100;
  }
  main#intern section.business .inner1200 {
    padding: 0 100px;
  }
  main#intern section.business .inner1200 .wrapper {
    position: relative;
    margin-bottom: 40px;
  }
  main#intern section.business .inner1200 .wrapper .leftBox {
    background: rgba(255, 255, 255, 0.9);
    width: 496px;
    position: absolute;
    bottom: 0;
    left: 0;
    padding: 30px 25px 20px;
    z-index: 10;
    border-bottom: 4px solid #fbb100;
  }
  main#intern section.business .inner1200 .wrapper .leftBox h4 {
    font-size: 20px;
    margin-bottom: 10px;
    color: #3e86d6;
    text-align: left;
  }
  main#intern section.business .inner1200 .wrapper .leftBox p {
    font-size: 14px;
    font-weight: 400;
    margin-bottom: 15px;
    line-height: 1.8rem;
  }
  main#intern section.business .inner1200 .wrapper .leftBox dl {
    width: 100%;
  }
  main#intern section.business .inner1200 .wrapper .leftBox dl dt {
    display: block;
    width: 25%;
    clear: left;
    float: left;
  }
  main#intern section.business .inner1200 .wrapper .leftBox dl dt span {
    background: #fbb100;
    color: #FFFFFF;
    padding: 10px 15px;
    text-align: center;
    font-size: 16px;
    font-weight: 500;
    display: block;
  }
  main#intern section.business .inner1200 .wrapper .leftBox dl dd {
    display: block;
    width: 72%;
    float: right;
  }
  main#intern section.business .inner1200 .wrapper .leftBox dl dd ul {
    margin-bottom: 20px;
  }
  main#intern section.business .inner1200 .wrapper .leftBox dl dd ul li {
    text-indent: -1em;
    margin-left: 1em;
    font-size: 13px;
    margin-bottom: 10px;
    font-weight: 400;
  }
  main#intern section.business .inner1200 .wrapper .rightBox {
    width: 575px;
    height: 465px;
    margin-bottom: 40px;
    background-size: cover;
    position: relative;
    float: right;
  }
  main#intern section.business .inner1200 .wrapper .rightBox img {
    max-width: 100%;
  }
  main#intern section.artUniversity {
    padding-bottom: 80px;
  }
  main#intern section.artUniversity .title {
    text-align: center;
  }
  main#intern section.artUniversity .title h2 {
    text-align: center;
    background: #ffffff;
    padding: 60px 0 5px;
    display: inline-block;
    font-size: 30px;
    font-weight: 600;
    color: #3e86d6;
    margin-bottom: 50px;
  }
  main#intern section.artUniversity .title h2 .bar {
    width: 80%;
    margin: auto;
    border-bottom: 2px solid #fbb100;
  }
  main#intern section.artUniversity .inner1200 {
    padding: 0 100px;
  }
  main#intern section.artUniversity .inner1200 .wrapper {
    position: relative;
    margin-bottom: 40px;
  }
  main#intern section.artUniversity .inner1200 .wrapper .leftBox {
    background: rgba(255, 255, 255, 0.9);
    width: 496px;
    position: absolute;
    bottom: 0;
    right: 0;
    padding: 30px 25px 20px;
    z-index: 10;
    border-bottom: 4px solid #fbb100;
  }
  main#intern section.artUniversity .inner1200 .wrapper .leftBox h4 {
    font-size: 20px;
    margin-bottom: 10px;
    color: #3e86d6;
    text-align: left;
  }
  main#intern section.artUniversity .inner1200 .wrapper .leftBox p {
    font-size: 14px;
    font-weight: 400;
    margin-bottom: 15px;
    line-height: 1.8rem;
  }
  main#intern section.artUniversity .inner1200 .wrapper .leftBox dl {
    width: 100%;
  }
  main#intern section.artUniversity .inner1200 .wrapper .leftBox dl dt {
    display: block;
    width: 25%;
    clear: left;
    float: left;
  }
  main#intern section.artUniversity .inner1200 .wrapper .leftBox dl dt span {
    background: #fbb100;
    color: #FFFFFF;
    padding: 10px 15px;
    text-align: center;
    font-size: 16px;
    font-weight: 500;
    display: block;
  }
  main#intern section.artUniversity .inner1200 .wrapper .leftBox dl dd {
    display: block;
    width: 72%;
    float: right;
  }
  main#intern section.artUniversity .inner1200 .wrapper .leftBox dl dd ul {
    margin-bottom: 20px;
  }
  main#intern section.artUniversity .inner1200 .wrapper .leftBox dl dd ul li {
    text-indent: -1em;
    margin-left: 1em;
    font-size: 13px;
    margin-bottom: 10px;
    font-weight: 400;
  }
  main#intern section.artUniversity .inner1200 .wrapper .rightBox {
    width: 575px;
    height: 465px;
    margin-bottom: 40px;
    background-size: cover;
    position: relative;
    float: left;
  }
  main#intern section.artUniversity .inner1200 .wrapper .rightBox img {
    max-width: 100%;
  }
  main#intern section.buttoArea {
    padding: 60px 0 120px;
  }
  main#intern section.buttoArea .inner800 {
    display: flex;
    -webkit-justify-content: space-around;
    justify-content: space-around;
    font-size: 15px;
  }
}
/* ---------------------------------
PC用 business
---------------------------------- */
@media (min-width: 671px), print {
  main#business {
    padding-bottom: 80px;
    /*============================================================
    // feature
    ============================================================*/
    /*============================================================
    // original
    ============================================================*/
    /*============================================================
    // original
    ============================================================*/
  }
  main#business div#mainvisual-sub {
    width: 100%;
    height: 325px;
    position: relative;
    background: url("../img/pc/top/mainv/tokyo01.jpg") no-repeat center;
    background-size: cover;
  }
  main#business .buttoArea {
    padding: 60px 0;
  }
  main#business .buttoArea .inner800 {
    display: flex;
    -webkit-justify-content: space-around;
    justify-content: space-around;
    font-size: 15px;
  }
  main#business section.original {
    padding-bottom: 0px;
  }
  main#business section.original .title {
    text-align: center;
  }
  main#business section.original .title h2 {
    text-align: center;
    background: #ffffff;
    padding: 60px 0 5px;
    display: inline-block;
    font-size: 30px;
    font-weight: 600;
    color: #3e86d6;
    margin-bottom: 50px;
  }
  main#business section.original .title h2 .bar {
    width: 80%;
    margin: auto;
    border-bottom: 2px solid #fbb100;
  }
  main#business section.original .inner980 {
    padding: 0;
  }
  main#business section.original .inner980 .wrapper {
    position: relative;
    margin-bottom: 40px;
  }
  main#business section.original .inner980 .wrapper .head {
    width: 100%;
    height: 365px;
    background-size: cover;
    position: relative;
  }
  main#business section.original .inner980 .wrapper .head img {
    max-width: 100%;
  }
  main#business section.original .inner980 .wrapper .bottom {
    position: relative;
    background: rgba(255, 255, 255, 0.9);
    width: 900px;
    margin: 0 auto;
    top: -40px;
    padding: 30px 25px 20px;
    z-index: 10;
    border-bottom: 4px solid #fbb100;
  }
  main#business section.original .inner980 .wrapper .bottom h4 {
    font-size: 20px;
    margin-bottom: 10px;
    color: #3e86d6;
    text-align: left;
  }
  main#business section.original .inner980 .wrapper .bottom p {
    font-size: 14px;
    font-weight: 400;
    margin-bottom: 15px;
    line-height: 1.8rem;
  }
  main#business section.original .inner980 .wrapper .bottom dl {
    width: 100%;
  }
  main#business section.original .inner980 .wrapper .bottom dl dt {
    display: block;
    width: 25%;
    clear: left;
    float: left;
  }
  main#business section.original .inner980 .wrapper .bottom dl dt span {
    background: #fbb100;
    color: #FFFFFF;
    padding: 10px 15px;
    text-align: center;
    font-size: 16px;
    font-weight: 500;
    display: block;
  }
  main#business section.original .inner980 .wrapper .bottom dl dd {
    display: block;
    width: 72%;
    float: right;
  }
  main#business section.original .inner980 .wrapper .bottom dl dd ul {
    margin-bottom: 20px;
  }
  main#business section.original .inner980 .wrapper .bottom dl dd ul li {
    text-indent: -1em;
    margin-left: 1em;
    font-size: 13px;
    margin-bottom: 10px;
    font-weight: 400;
  }
  main#business section.overseasOffice {
    padding-bottom: 80px;
  }
  main#business section.overseasOffice .title {
    text-align: left;
  }
  main#business section.overseasOffice .title h2 {
    text-align: left;
    background: #ffffff;
    padding: 60px 0 5px;
    display: inline-block;
    font-size: 24px;
    font-weight: 600;
    color: #3e86d6;
    margin-bottom: 20px;
  }
  main#business section.overseasOffice .item-wrap {
    display: -webkit-box;
    display: -moz-box;
    display: -ms-box;
    display: -webkit-flexbox;
    display: -moz-flexbox;
    display: -ms-flexbox;
    display: -webkit-flex;
    display: -moz-flex;
    display: -ms-flex;
    display: flex;
    -webkit-box-lines: multiple;
    -moz-box-lines: multiple;
    -webkit-flex-wrap: wrap;
    -moz-flex-wrap: wrap;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
  }
  main#business section.overseasOffice .item-wrap__item {
    width: 455px;
    border: 1px solid #ececec;
    position: relative;
    margin-right: 30px;
    margin-bottom: 15px;
  }
  main#business section.overseasOffice .item-wrap__item .ph {
    width: 100%;
    height: 164px;
    overflow: hidden;
    background: #eeeeee;
  }
  main#business section.overseasOffice .item-wrap__item .text {
    padding: 20px;
  }
  main#business section.overseasOffice .item-wrap__item .text h3 {
    font-size: 20px;
    color: #3e86d6;
    margin-bottom: 15px;
  }
  main#business section.overseasOffice .item-wrap__item .text p.subtitle {
    font-size: 14px;
    color: #3e86d6;
    margin-bottom: 15px;
  }
  main#business section.overseasOffice .item-wrap__item .text p.address {
    font-size: 13px;
    margin-bottom: 15px;
    line-height: 1.6rem;
  }
  main#business section.overseasOffice .item-wrap__item .text p.tel {
    font-size: 13px;
    margin-bottom: 10px;
  }
  main#business section.overseasOffice .item-wrap__item .text p.tel i {
    margin-right: 15px;
    font-size: 23px;
  }
  main#business section.overseasOffice .item-wrap__item .text p.other {
    font-size: 13px;
  }
  main#business section.overseasOffice .item-wrap__item .text p.other i {
    margin-right: 15px;
    font-size: 18px;
  }
  main#business section.overseasOffice .item-wrap__item .text p.sns {
    position: relative;
  }
  main#business section.overseasOffice .item-wrap__item:nth-child(2n) {
    margin-right: 0;
  }
}
@media screen and (max-width: 670px) {
  main#business .buttoArea {
    padding: 60px 10px;
  }
  main#business .buttoArea .inner800 {
    font-size: 15px;
  }
  main#business .buttoArea .inner800 button {
    margin-bottom: 15px;
    width: 100%;
  }
}
/* ---------------------------------
PC用 recruit
---------------------------------- */
@media (min-width: 671px), print {
  main#recruit {
    padding-bottom: 80px;
    /*============================================================
    // mainvisual
    ============================================================*/
    /*============================================================
    // nowRecruit
    ============================================================*/
  }
  main#recruit div#mainvisual-sub {
    width: 100%;
    height: 325px;
    position: relative;
    background: url("../img/pc/top/mainv/tokyo01.jpg") no-repeat center;
    background-size: cover;
  }
  main#recruit section.nowRecruit {
    padding-bottom: 20px;
  }
  main#recruit section.nowRecruit .title {
    text-align: center;
  }
  main#recruit section.nowRecruit .title h2 {
    text-align: center;
    background: #ffffff;
    padding: 60px 0 5px;
    display: inline-block;
    font-size: 30px;
    font-weight: 600;
    color: #3e86d6;
    margin-bottom: 50px;
  }
  main#recruit section.nowRecruit .title h2 .bar {
    width: 80%;
    margin: auto;
    border-bottom: 2px solid #fbb100;
  }
  main#recruit section.nowRecruit .inner1200 {
    padding: 0 100px;
  }
  main#recruit section.nowRecruit .inner1200 h4 {
    font-size: 20px;
    color: #3e86d6;
  }
  main#recruit section.nowRecruit .inner1200 .inner {
    padding: 20px;
  }
  main#recruit section.nowRecruit .inner1200 .inner ul li {
    width: 50%;
    position: relative;
    margin-bottom: 00px;
    float: left;
  }
  main#recruit section.nowRecruit .inner1200 .inner ul li .ph {
    width: 100%;
    height: 286px;
    background: #cccccc;
    position: relative;
  }
  main#recruit section.nowRecruit .inner1200 .inner ul li .inner {
    position: relative;
    margin-top: -50px;
    padding: 0 22px;
  }
  main#recruit section.nowRecruit .inner1200 .inner ul li .inner .box {
    background: #ffffff;
    padding: 20px;
    border-bottom: 4px solid #f9aa00;
    height: 160px !important;
  }
  main#recruit section.nowRecruit .inner1200 .inner ul li .inner .box h4 {
    font-size: 18px;
    text-align: left;
    margin-bottom: 15px;
  }
  main#recruit section.nowRecruit .inner1200 .inner ul li .inner .box p {
    line-height: 1.8rem;
    margin-bottom: 1rem;
    font-weight: 400;
  }
  main#recruit section.nowRecruit .inner1200 .inner ul li .inner .box p.name {
    font-size: 10px;
  }
  main#recruit section.nowRecruit .inner1200 .inner ul li .inner .box a.btn {
    text-align: center;
    padding: 10px 40px;
    background: #ed6e23;
    color: #ffffff;
    font-size: 15px;
    display: inline-block;
    margin: auto;
    border-radius: 20px;
  }
  main#recruit section.nowRecruit .inner1200 .inner ul li:nth-child(2) {
    border-left: 1px solid #ffffff;
    border-right: 1px solid #ffffff;
  }
  main#recruit section.recruitInfo h2 {
    padding: 60px 0 5px;
    display: inline-block;
    font-size: 18px;
    font-weight: 600;
    color: #3e86d6;
    margin-bottom: 20px;
  }
  main#recruit section.recruitInfo table {
    width: 100%;
    border: 1px solid #cccccc;
    line-height: 1.6rem;
    font-size: 14px;
  }
  main#recruit section.recruitInfo table tr:nth-child(odd) {
    background: #ebf3fb;
  }
  main#recruit section.recruitInfo table th {
    padding: 10px 20px;
    border-right: 1px solid #cccccc;
    font-weight: normal;
  }
  main#recruit section.recruitInfo table td {
    padding: 10px 20px;
  }
  main#recruit section.buttoArea {
    padding: 60px 0;
  }
  main#recruit section.buttoArea .inner800 {
    display: flex;
    -webkit-justify-content: space-around;
    justify-content: space-around;
    font-size: 15px;
  }
}
/* ---------------------------------
PC用 achievement
---------------------------------- */
@media (min-width: 671px), print {
  main#achievement {
    padding-bottom: 80px;
    /*============================================================
    // mainvisual
    ============================================================*/
    /*============================================================
    // graduateSchool
    ============================================================*/
  }
  main#achievement div#mainvisual-sub {
    width: 100%;
    height: 325px;
    position: relative;
    background: url("../img/pc/top/mainv/tokyo01.jpg") no-repeat center;
    background-size: cover;
  }
  main#achievement section.achievement {
    padding-bottom: 0px;
  }
  main#achievement section.achievement .title {
    text-align: center;
    margin-bottom: 40px;
  }
  main#achievement section.achievement .title h2 {
    text-align: center;
    background: #ffffff;
    padding: 60px 0 5px;
    display: inline-block;
    font-size: 30px;
    font-weight: 600;
    color: #3e86d6;
    margin-bottom: 10px;
  }
  main#achievement section.achievement .title h2 .bar {
    width: 80%;
    margin: auto;
    border-bottom: 2px solid #fbb100;
  }
  main#achievement section.achievement .inner1200 {
    padding: 0 100px;
  }
  main#achievement section.achievement .inner1200 .wrapper {
    position: relative;
    margin-bottom: 40px;
  }
  main#achievement section.achievement .inner1200 .wrapper nav {
    display: flex;
    justify-content: center;
    margin-bottom: 40px;
  }
  main#achievement section.achievement .inner1200 .wrapper nav div {
    padding: 15px;
  }
  main#achievement section.achievement .inner1200 .wrapper nav div a {
    padding: 15px 25px;
    border: 1px solid #3e86d6;
    color: #000;
    border-radius: 30px;
    font-size: 16px;
    letter-spacing: .2rem;
  }
  main#achievement section.achievement .inner1200 .wrapper nav div a.active {
    padding: 15px 25px;
    border: 1px solid #3e86d6;
    color: #FFFFFF;
    background: #3e86d6;
    border-radius: 30px;
  }
  main#achievement section.achievement .inner1200 .wrapper h3 {
    font-size: 20px;
    color: #3e86d6;
    font-weight: 500;
  }
  main#achievement section.achievement .inner1200 .wrapper .innerTable {
    padding: 20px;
    font-size: 14px;
  }
  main#achievement section.achievement .inner1200 .wrapper .innerTable .leftBox {
    margin: auto;
    width: 70%;
  }
  main#achievement section.achievement .inner1200 .wrapper .innerTable table {
    width: 100%;
    margin-bottom: 40px;
  }
  main#achievement section.achievement .inner1200 .wrapper .innerTable table th {
    background: #9ec2ea;
    padding: 15px 20px;
    width: 40%;
    text-align: left;
  }
  main#achievement section.achievement .inner1200 .wrapper .innerTable table th:nth-child(2n) {
    width: 60%;
  }
  main#achievement section.achievement .inner1200 .wrapper .innerTable table td {
    width: 40%;
    padding: 15px 20px;
  }
  main#achievement section.achievement .inner1200 .wrapper .innerTable table td:nth-child(2n) {
    width: 60%;
  }
  main#achievement section.achievement .inner1200 .wrapper .innerTable table tr:nth-child(odd) {
    background: #ebf3fb;
  }
  main#achievement section.achievement .inner1200 .wrapper .innerTable p {
    line-height: 1.8rem;
  }
  main#achievement section.alliance .title {
    text-align: center;
    margin-bottom: 40px;
  }
  main#achievement section.alliance .title h2 {
    text-align: center;
    background: #ffffff;
    padding: 60px 0 5px;
    display: inline-block;
    font-size: 30px;
    font-weight: 600;
    color: #3e86d6;
    margin-bottom: 10px;
  }
  main#achievement section.alliance .title h2 .bar {
    width: 80%;
    margin: auto;
    border-bottom: 2px solid #fbb100;
  }
  main#achievement section.alliance .inner1200 {
    padding: 0 100px;
  }
  main#achievement section.alliance .inner1200 .wrapper {
    position: relative;
    margin-bottom: 40px;
  }
  main#achievement section.alliance .inner1200 .wrapper .inner {
    padding: 20px;
  }
  main#achievement section.alliance .inner1200 .wrapper .inner table {
    width: 100%;
    font-size: 14px;
    border: 1px solid #cccccc;
  }
  main#achievement section.alliance .inner1200 .wrapper .inner table th {
    width: 25%;
    padding: 15px;
    text-align: center;
    border: 1px solid #cccccc;
    font-weight: 400;
  }
  main#achievement section.alliance .inner1200 .wrapper .inner table td {
    width: 75%;
    padding: 15px 25px;
    border: 1px solid #cccccc;
  }
  main#achievement section.alliance .inner1200 .wrapper .inner table tr {
    background: #FFFFFF;
  }
  main#achievement section.alliance .inner1200 .wrapper .inner table tr:nth-child(odd) {
    background: #ebf3fb;
  }
  main#achievement section.buttoArea {
    padding: 60px 0;
  }
  main#achievement section.buttoArea .inner800 {
    display: flex;
    -webkit-justify-content: space-around;
    justify-content: space-around;
    font-size: 15px;
  }
}
/* ---------------------------------
PC用 information
---------------------------------- */
@media (min-width: 671px), print {
  main#information {
    padding-bottom: 80px;
    /*============================================================
    // mainvisual
    ============================================================*/
  }
  main#information div#mainvisual-sub {
    width: 100%;
    height: 325px;
    position: relative;
    background: url("../img/pc/top/mainv/tokyo01.jpg") no-repeat center;
    background-size: cover;
  }
  main#information section.news .inner {
    max-width: 960px;
    margin: auto;
    clear: both;
  }
  main#information section.news .inner h2 {
    text-align: center;
    font-size: 100px;
    margin-bottom: 0px;
    font-weight: 100;
    line-height: normal;
  }
  main#information section.news .inner .wp-pagenavi {
    text-align: center;
    font-size: 16px;
  }
  main#information section.news .inner .wp-pagenavi a {
    padding: 3px 10px !important;
    color: #3e86d6;
  }
  main#information section.news .inner .wp-pagenavi span {
    padding: 3px 10px !important;
    color: #3e86d6;
  }
  main#information section.news .inner .wp-pagenavi a.page {
    padding: 3px 10px !important;
  }
  main#information section.news .inner .wp-pagenavi .current {
    background: #3e86d6;
    color: #ffffff;
  }
  main#information section.news .inner .wrap {
    display: flex;
    flex-wrap: wrap;
    position: relative;
    margin-bottom: 40px;
  }
  main#information section.news .inner .wrap .item {
    background: #ffffff;
    width: 320px;
    position: relative;
    padding: 15px;
  }
  main#information section.news .inner .wrap .item a {
    display: block;
    height: 100%;
    overflow: hidden;
    transition: all 0.22s cubic-bezier(0.25, 0.46, 0.45, 0.94);
  }
  main#information section.news .inner .wrap .item a div.ph {
    width: 100%;
    height: 0;
    position: relative;
    overflow: hidden;
    padding-top: 66.66666%;
    background-size: cover;
  }
  main#information section.news .inner .wrap .item a div.ph img {
    width: 100%;
    min-width: 100%;
    height: auto;
    position: absolute;
    top: 50%;
    left: 50%;
    -webkit-transform: translate3d(-50%, -50%, 1px);
    transform: translate3d(-50%, -50%, 1px);
  }
  main#information section.news .inner .wrap .item a .text {
    padding: 20px;
  }
  main#information section.news .inner .wrap .item a .text h3 {
    font-size: 16px;
    margin-bottom: 20px;
    height: 72px;
    overflow: hidden;
    font-weight: 300;
  }
  main#information section.news .inner .wrap .item a .text .icon {
    display: flex;
    justify-content: space-between;
  }
  main#information section.news .inner .wrap .item a .text .icon span.cat {
    background: #3e86d6;
    padding: 3px 6px;
    color: #ffffff;
  }
  main#information section.news .inner .wrap .item a .text .icon span.date {
    padding: 3px 6px;
  }
  main#information section.news .inner .btnWrap {
    width: 280px;
    float: right;
  }
  main#information section.buttoArea {
    padding: 60px 0;
  }
  main#information section.buttoArea .inner800 {
    display: flex;
    -webkit-justify-content: space-around;
    justify-content: space-around;
    font-size: 15px;
  }
  main#information section.detail {
    margin-top: 90px;
  }
  main#information section.detail .inner {
    width: 640px;
    margin: 0 auto;
  }
  main#information section.detail .inner .dateCat {
    margin-bottom: 20px;
  }
  main#information section.detail .inner .dateCat span.cat {
    background: #3e86d6;
    padding: 3px 6px;
    color: #ffffff;
    margin-right: 10px;
  }
  main#information section.detail .inner .dateCat span.date {
    padding: 3px 6px;
    margin-right: 20px;
  }
  main#information section.detail .inner h2 {
    font-size: 24px;
    text-align: left;
    margin-bottom: 40px;
  }
  main#information section.detail .inner .post {
    font-size: 14px;
    line-height: 1.8rem;
    /* 配置位置 右 */
    /* 配置位置 左 */
    /* 配置位置 中央 */
    /* 回り込み 左 */
    /* 回り込み 右 */
  }
  main#information section.detail .inner .post p {
    margin-bottom: 20px;
    font-weight: 300;
  }
  main#information section.detail .inner .post img {
    max-width: 100%;
    height: auto;
  }
  main#information section.detail .inner .post img.alignright {
    display: block;
    margin: 0 0 0 auto;
  }
  main#information section.detail .inner .post img.alignleft {
    display: block;
    margin: 0 auto 0 0;
  }
  main#information section.detail .inner .post img.aligncenter {
    display: block;
    margin: 0 auto;
  }
  main#information section.detail .inner .post img.float-left {
    float: left;
  }
  main#information section.detail .inner .post img.float-right {
    float: right;
  }
  main#information section.detail .inner .singleNav {
    display: flex;
    justify-content: space-between;
    font-size: 15px;
    font-weight: 300;
    margin-top: 50px;
  }
  main#information section.detail .inner .singleNav a {
    width: 45%;
    padding: 20px 30px;
    color: #ffffff;
    background: #3e86d6;
    border: 1px solid #3e86d6;
    position: relative;
    display: flex;
    align-items: center;
  }
  main#information section.detail .inner .singleNav a:nth-child(1) {
    padding: 20px 20px 20px 30px;
  }
  main#information section.detail .inner .singleNav a:nth-child(2) {
    padding: 20px 30px 20px 20px;
  }
  main#information section.detail .inner .singleNav a:nth-child(1):after {
    content: "«";
    position: absolute;
    left: 10px;
    top: 40%;
  }
  main#information section.detail .inner .singleNav a:nth-child(2):after {
    content: "»";
    position: absolute;
    right: 10px;
    top: 40%;
  }
  main#information section.detail .inner .singleNav a:hover {
    color: #3e86d6;
    background: #ffffff;
    opacity: 8;
  }
}
/* ---------------------------------
PC用 SITEMAP
---------------------------------- */
@media (min-width: 671px), print {
  main#sitemap {
    padding-bottom: 80px;
    /*============================================================
    // mainvisual
    ============================================================*/
    /*============================================================
    // graduateSchool
    ============================================================*/
  }
  main#sitemap div#mainvisual-sub {
    width: 100%;
    height: 325px;
    position: relative;
    background: url("../img/pc/top/mainv/tokyo01.jpg") no-repeat center;
    background-size: cover;
  }
  main#sitemap section.sitemap {
    padding-top: 60px;
    padding-bottom: 0px;
  }
  main#sitemap section.sitemap .title {
    text-align: center;
    margin-bottom: 40px;
  }
  main#sitemap section.sitemap .title h2 {
    text-align: center;
    background: #ffffff;
    padding: 60px 0 5px;
    display: inline-block;
    font-size: 30px;
    font-weight: 600;
    color: #3e86d6;
    margin-bottom: 10px;
  }
  main#sitemap section.sitemap .title h2 .bar {
    width: 80%;
    margin: auto;
    border-bottom: 2px solid #fbb100;
  }
  main#sitemap section.sitemap .inner900 {
    padding: 0 0px;
  }
  main#sitemap section.sitemap .inner900 .wrapper {
    position: relative;
    margin-bottom: 40px;
    display: flex;
    justify-content: space-between;
  }
  main#sitemap section.sitemap .inner900 .wrapper div.row {
    width: 170px;
  }
  main#sitemap section.sitemap .inner900 .wrapper div.row h3 {
    font-size: 20px;
    color: #3e86d6;
    border-bottom: 1px solid #fbb100;
    margin-bottom: 20px;
  }
  main#sitemap section.sitemap .inner900 .wrapper div.row h3 a {
    color: #3e86d6;
  }
  main#sitemap section.sitemap .inner900 .wrapper div.row ul {
    padding: 0 15px 0;
    margin-bottom: 30px;
  }
  main#sitemap section.sitemap .inner900 .wrapper div.row ul li {
    margin-bottom: 15px;
  }
}
/* ---------------------------------
PC用 news
---------------------------------- */
@media (min-width: 671px), print {
  main#policy {
    padding-top: 80px;
    /*============================================================
    // mainvisual
    ============================================================*/
    /*============================================================
    // graduateSchool
    ============================================================*/
  }
  main#policy div#mainvisual-sub {
    width: 100%;
    height: 325px;
    position: relative;
    background: url("../img/pc/top/mainv/tokyo01.jpg") no-repeat center;
    background-size: cover;
  }
  main#policy section.policy {
    padding-top: 60px;
    padding-bottom: 60px;
  }
  main#policy section.policy .title {
    text-align: center;
    margin-bottom: 40px;
  }
  main#policy section.policy .title h2 {
    text-align: center;
    background: #ffffff;
    padding: 60px 0 5px;
    display: inline-block;
    font-size: 30px;
    font-weight: 600;
    color: #3e86d6;
    margin-bottom: 10px;
  }
  main#policy section.policy .title h2 .bar {
    width: 80%;
    margin: auto;
    border-bottom: 2px solid #fbb100;
  }
  main#policy section.policy .inner {
    width: 900px;
    margin: 0 auto;
  }
  main#policy section.policy .inner h3 {
    font-size: 24px;
    text-align: center;
    margin-bottom: 60px;
  }
  main#policy section.policy .inner h4 {
    font-size: 18px;
    margin-bottom: 15px;
  }
  main#policy section.policy .inner p {
    font-size: 14px;
    margin-bottom: 30px;
    line-height: 1.8rem;
  }
}
/* ---------------------------------
PC用 contact
---------------------------------- */
@media (min-width: 671px), print {
  main#contact {
    padding-top: 80px;
    padding-bottom: 80px;
    /*============================================================
    // mainvisual
    ============================================================*/
    /*============================================================
    // about
    ============================================================*/
  }
  main#contact div#mainvisual-sub {
    width: 100%;
    height: 325px;
    position: relative;
    background: url("../img/pc/top/mainv/tokyo01.jpg") no-repeat center;
    background-size: cover;
  }
  main#contact section.contact {
    padding-bottom: 80px;
  }
  main#contact section.contact .title {
    text-align: center;
  }
  main#contact section.contact .title h2 {
    text-align: center;
    background: #ffffff;
    padding: 60px 0 5px;
    display: inline-block;
    font-size: 30px;
    font-weight: 600;
    color: #3e86d6;
    margin-bottom: 50px;
  }
  main#contact section.contact .title h2 .bar {
    width: 80%;
    margin: auto;
    border-bottom: 2px solid #fbb100;
  }
  main#contact section.contact .inner {
    max-width: 1200px;
    width: 95%;
    margin: 0 auto;
  }
  main#contact section.contact .inner .inner1200 {
    position: relative;
  }
  main#contact section.contact .inner .inner1200 p.reed {
    text-align: center;
    line-height: 1.8rem;
    font-size: 14px;
    margin-bottom: 40px;
  }
  main#contact section.contact .inner .inner1200 h2 {
    text-align: center;
    padding: 60px 0 5px;
  }
  main#contact section.contact .inner .inner1200 h3 {
    text-align: center;
    color: #ffffff;
    margin-bottom: 55px;
  }
  main#contact section.contact .inner .inner1200 h4 {
    font-size: 30px;
    text-align: center;
    color: #ffffff;
    margin-bottom: 60px;
  }
  main#contact section.contact .inner .inner1200 ul {
    display: -webkit-box;
    display: -moz-box;
    display: -ms-box;
    display: -webkit-flexbox;
    display: -moz-flexbox;
    display: -ms-flexbox;
    display: -webkit-flex;
    display: -moz-flex;
    display: -ms-flex;
    display: flex;
    -webkit-box-lines: multiple;
    -moz-box-lines: multiple;
    -webkit-flex-wrap: wrap;
    -moz-flex-wrap: wrap;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    justify-content: space-around;
  }
  main#contact section.contact .inner .inner1200 ul li {
    padding: 25px;
    background: #ffffff;
    width: 284px;
    float: left;
    margin-right: 10px;
    position: relative;
    border: 1px solid #ececec;
  }
  main#contact section.contact .inner .inner1200 ul li .icon {
    text-align: center;
    margin-bottom: 45px;
  }
  main#contact section.contact .inner .inner1200 ul li .icon img {
    height: 80px;
  }
  main#contact section.contact .inner .inner1200 ul li h5 {
    text-align: center;
    color: #3686d6;
    font-size: 25px;
    margin-bottom: 45px;
  }
  main#contact section.contact .inner .inner1200 ul li p {
    margin-bottom: 85px;
  }
  main#contact section.contact .inner .inner1200 ul li .btn {
    width: 100%;
    text-align: center;
    position: absolute;
    bottom: 25px;
    margin-left: -25px;
  }
  main#contact section.contact_detail {
    padding-bottom: 80px;
  }
  main#contact section.contact_detail .title {
    text-align: center;
  }
  main#contact section.contact_detail .title h2 {
    text-align: center;
    background: #ffffff;
    padding: 60px 0 5px;
    display: inline-block;
    font-size: 30px;
    font-weight: 600;
    color: #3e86d6;
    margin-bottom: 50px;
  }
  main#contact section.contact_detail .title h2 .bar {
    width: 80%;
    margin: auto;
    border-bottom: 2px solid #fbb100;
  }
  main#contact section.contact_detail .state_wrap {
    display: flex;
    justify-content: space-between;
    margin-bottom: 15px;
  }
  main#contact section.contact_detail .state_wrap div {
    width: 100%;
    text-align: center;
    padding: 12px;
    border: 1px solid #ececec;
    background-color: #ececec;
  }
  main#contact section.contact_detail .state_wrap div p {
    text-align: center;
  }
  main#contact section.contact_detail .state_wrap div p:nth-child(1) {
    font-size: 16px;
    font-weight: 600;
  }
  main#contact section.contact_detail .state_wrap div.active {
    background-color: #cccccc;
  }
  main#contact section.contact_detail div.reed {
    text-align: left;
    line-height: 1.8rem;
    margin-bottom: 40px;
    font-size: 12px;
  }
  main#contact section.contact_detail div.reed p {
    margin-bottom: 10px;
  }
  main#contact section.contact_detail div.reed .red {
    font-size: 14px;
    color: darkred;
    margin-bottom: 15px;
  }
  main#contact section.contact_detail .row {
    width: 100%;
    position: relative;
    margin-bottom: 15px;
    display: flex;
    flex-wrap: wrap;
    justify-content: flex-start;
    align-content: center;
    align-items: center;
    font-size: 18px;
    font-weight: 300;
  }
  main#contact section.contact_detail .row .label {
    width: 100%;
    font-size: 16px;
    text-align: left;
    margin-bottom: 10px;
    padding-left: 10px;
    border-left: 4px solid #fbb100;
  }
  main#contact section.contact_detail .row .label p {
    text-align: left;
    font-weight: bold;
  }
  main#contact section.contact_detail .row .label p span {
    background-color: darkred;
    color: #ffffff;
    margin-left: 15px;
    padding: 3px 6px 2px;
    font-size: 12px;
    font-weight: normal;
  }
  main#contact section.contact_detail .row .box {
    width: 100%;
  }
  main#contact section.contact_detail .row .box input {
    width: 100%;
    padding: 12px;
    border: 1px solid #cccccc;
    font-size: 14px;
  }
  main#contact section.contact_detail .row .box label {
    width: 100%;
    display: block;
  }
  main#contact section.contact_detail .row .box label input {
    display: inline;
    width: auto;
  }
  main#contact section.contact_detail .row .box textarea {
    width: 100%;
    height: 200px;
    border: 1px solid #cccccc;
    padding: 15px;
    border-radius: 5px;
  }
  main#contact section.contact_detail .row .box .select_wrap {
    position: relative;
  }
  main#contact section.contact_detail .row .box .select_wrap:after {
    content: "\f078";
    font-family: FontAwesome;
    position: absolute;
    top: 14px;
    right: 12px;
    pointer-events: none;
  }
  main#contact section.contact_detail .row .box .select_wrap select {
    width: 100%;
    padding: 12px;
    border: 1px solid #cccccc;
  }
  main#contact section.contact_detail .inner {
    width: 800px;
    margin: 0 auto 40px;
  }
  main#contact section.contact_detail .inner .contactForm {
    padding: 15px;
    display: flex;
    justify-content: space-between;
    flex-wrap: wrap;
    margin-bottom: 60px;
    /* css checkbox01 */
  }
  main#contact section.contact_detail .inner .contactForm input {
    border: 1px solid #dcdcdc;
    padding: 10px;
    width: 100%;
    border-radius: 5px;
    font-size: 14px;
  }
  main#contact section.contact_detail .inner .contactForm .selectWrap {
    width: 100%;
    position: relative;
  }
  main#contact section.contact_detail .inner .contactForm .selectWrap select {
    width: 100%;
    border: 1px solid #dcdcdc;
    padding: 10px;
    font-size: 14px;
  }
  main#contact section.contact_detail .inner .contactForm .selectWrap select option {
    width: 100%;
  }
  main#contact section.contact_detail .inner .contactForm .selectWrap:before {
    content: "▼";
    position: absolute;
    top: 15px;
    right: 10px;
    font-size: 14px;
  }
  main#contact section.contact_detail .inner .contactForm label {
    width: 320px;
    font-weight: 400;
  }
  main#contact section.contact_detail .inner .contactForm .w40 {
    width: 43% !important;
  }
  main#contact section.contact_detail .inner .contactForm .line {
    padding: 15px;
  }
  main#contact section.contact_detail .inner .contactForm .check {
    width: auto !important;
  }
  main#contact section.contact_detail .inner .contactForm .w240 {
    width: 240px;
  }
  main#contact section.contact_detail .inner .contactForm .checkbox01-input {
    display: none;
  }
  main#contact section.contact_detail .inner .contactForm .checkbox01-parts {
    padding-left: 20px;
    position: relative;
    margin-right: 20px;
  }
  main#contact section.contact_detail .inner .contactForm .checkbox01-parts::before {
    content: "";
    display: block;
    position: absolute;
    top: 5px;
    left: -10px;
    width: 20px;
    height: 20px;
    border: 1px solid #999;
    border-radius: 4px;
  }
  main#contact section.contact_detail .inner .contactForm .checkbox01-input:checked + .checkbox01-parts {
    color: #009a9a;
  }
  main#contact section.contact_detail .inner .contactForm .checkbox01-input:checked + .checkbox01-parts::after {
    content: "";
    display: block;
    position: absolute;
    top: 5px;
    left: -5px;
    width: 10px;
    height: 14px;
    transform: rotate(40deg);
    border-bottom: 3px solid #009a9a;
    border-right: 3px solid #009a9a;
  }
  main#contact section.contact_detail .inner .contactForm .row {
    width: 100%;
    position: relative;
    margin-bottom: 15px;
    display: flex;
    justify-content: flex-start;
    align-content: center;
    align-items: center;
    font-size: 18px;
    font-weight: 300;
  }
  main#contact section.contact_detail .inner .contactForm .row .label p {
    text-align: center;
  }
  main#contact section.contact_detail .inner .contactForm .row .label p span {
    background-color: darkred;
    color: #ffffff;
  }
  main#contact section.contact_detail .inner .contactForm textarea {
    width: 100%;
    height: 200px;
    border: 1px solid #dcdcdc;
    padding: 15px;
    border-radius: 5px;
  }
  main#contact section.contact_detail .inner .contactForm .leftBox {
    width: 460px;
  }
  main#contact section.contact_detail .inner .contactForm .rightBox {
    width: 460px;
  }
  main#contact section.contact_detail .inner input#submit_button {
    padding: 15px 40px;
    font-size: 1.2em;
    background-color: #000;
    color: #fff;
    border-style: none;
  }
}
/* ---------------------------------
PC用 download
---------------------------------- */
@media (min-width: 671px), print {
  main#download {
    padding-bottom: 80px;
    /*============================================================
    // mainvisual
    ============================================================*/
  }

  main#download div#mainvisual-sub {
    width: 100%;
    height: 325px;
    position: relative;
    background: url("../img/pc/top/mainv/tokyo01.jpg") no-repeat center;
    background-size: cover;
  }

  main#download section.download {
    padding-bottom: 80px;
  }

  main#download section.download .title {
    text-align: center;
  }

  main#download section.download .title h2 {
    text-align: center;
    background: #ffffff;
    padding: 60px 0 5px;
    display: inline-block;
    font-size: 30px;
    font-weight: 600;
    color: #3e86d6;
    margin-bottom: 50px;
  }

  main#download section.download .title h2 .bar {
    width: 80%;
    margin: auto;
    border-bottom: 2px solid #fbb100;
  }

  main#download section.download .inner {
    width: 900px;
    margin: 0 auto 60px;
  }

  main#download section.download .inner .wrap {
    display: flex;
    justify-content: space-between;
    flex-wrap: wrap;
  }

  main#download section.download .inner .wrap .ph {
    padding-right: 20px;
  }

  main#download section.download .inner .wrap .ph img {
    width: 140px;
  }

  main#download section.download .inner .wrap .text h4 {
    font-size: 15px;
    font-weight: 500;
    margin-bottom: 25px;
  }

  main#download section.download .inner .wrap .text p {
    margin-bottom: 15px;
  }

  main#download section.download .inner .wrap .text p a {
    color: #000;
    text-decoration: underline;
  }

  main#download section.download .inner .wrap .leftBox {
    width: 48%;
    display: flex;
    justify-content: space-around;
    margin-bottom: 20px;
  }

  main#download section.download .inner .wrap .rightBox {
    display: flex;
    justify-content: space-around;
  }

  main#download section.download02 {
    padding-bottom: 80px;
    background: #ebf3fb;
  }

  main#download section.download02 .title {
    text-align: center;
  }

  main#download section.download02 .title h2 {
    text-align: center;
    padding: 60px 0 5px;
    display: inline-block;
    font-size: 30px;
    font-weight: 600;
    color: #3e86d6;
    margin-bottom: 50px;
  }

  main#download section.download02 .title h2 .bar {
    width: 80%;
    margin: auto;
    border-bottom: 2px solid #fbb100;
  }

  main#download section.download02 .inner {
    width: 800px;
    margin: 0 auto;
  }

  main#download section.download02 .inner .wrap {
    display: flex;
    justify-content: space-between;
  }

  main#download section.download02 .inner .wrap .ph {
    padding-right: 20px;
  }

  main#download section.download02 .inner .wrap .ph img {
    width: 140px;
  }

  main#download section.download02 .inner .wrap .text h4 {
    font-size: 16px;
    font-weight: 500;
    margin-bottom: 25px;
    color: #3e86d6;
  }

  main#download section.download02 .inner .wrap .text p {
    margin-bottom: 15px;
  }

  main#download section.download02 .inner .wrap .text p a {
    color: #000;
    text-decoration: underline;
  }

  main#download section.download02 .inner .wrap .leftBox {
    width: 46%;
  }

  main#download section.download02 .inner .wrap .rightBox {
    width: 46%;
  }

  main#download section.download03 {
    padding-bottom: 80px;
    background: #ffffff;
  }

  main#download section.download03 .title {
    text-align: center;
  }

  main#download section.download03 .title h2 {
    text-align: center;
    padding: 60px 0 5px;
    display: inline-block;
    font-size: 30px;
    font-weight: 600;
    color: #3e86d6;
    margin-bottom: 50px;
  }

  main#download section.download03 .title h2 .bar {
    width: 80%;
    margin: auto;
    border-bottom: 2px solid #fbb100;
  }

  main#download section.download03 .inner {
    width: 800px;
    margin: 0 auto;
  }

  main#download section.download03 .inner .wrap {
    text-align: center;
  }

  main#download section.download03 .inner .wrap .text {
    margin-bottom: 40px;
  }

  main#download section.download03 .inner .wrap .text h4 {
    font-size: 16px;
    font-weight: 500;
    margin-bottom: 20px;
    color: #3e86d6;
  }

  main#download section.download03 .inner .wrap .text p {
    margin-bottom: 15px;
  }

  main#download section.download03 .inner .wrap .text p a {
    color: #000;
    text-decoration: underline;
  }

  main#download section.download04 {
    padding-bottom: 80px;
    background: #ebf3fb;
  }

  main#download section.download04 .title {
    text-align: center;
  }

  main#download section.download04 .title h2 {
    text-align: center;
    padding: 60px 0 5px;
    display: inline-block;
    font-size: 30px;
    font-weight: 600;
    color: #3e86d6;
    margin-bottom: 50px;
  }

  main#download section.download04 .title h2 .bar {
    width: 80%;
    margin: auto;
    border-bottom: 2px solid #fbb100;
  }

  main#download section.download04 .inner {
    width: 800px;
    margin: 0 auto;
  }

  main#download section.download04 .inner .wrap {
    text-align: center;
  }

  main#download section.download04 .inner .wrap .text {
    margin-bottom: 40px;
  }

  main#download section.download04 .inner .wrap .text h4 {
    font-size: 16px;
    font-weight: 500;
    margin-bottom: 20px;
    color: #3e86d6;
  }

  main#download section.download04 .inner .wrap .text p {
    margin-bottom: 15px;
  }

  main#download section.download04 .inner .wrap .text p a {
    color: #000;
    text-decoration: underline;
  }
}
/* ---------------------------------
SP download
---------------------------------- */
@media screen and (max-width: 670px) {
  main#download {
    padding-bottom: 80px;
    /*============================================================
    // mainvisual
    ============================================================*/
    /*============================================================
    // download
    ============================================================*/
  }

  main#download div#mainvisual-sub {
    display: none;
  }

  main#download section.download {
    padding-bottom: 40px;
  }

  main#download section.download .title {
    text-align: center;
  }

  main#download section.download .title h2 {
    text-align: center;
    background: #ffffff;
    padding: 60px 10px 5px;
    display: inline-block;
    font-size: 24px;
    font-weight: 600;
    color: #3e86d6;
    margin-bottom: 50px;
  }

  main#download section.download .title h2 .bar {
    width: 80%;
    margin: auto;
    border-bottom: 2px solid #fbb100;
  }

  main#download section.download .inner {
    width: 100%;
    margin: 0 auto 20px;
    padding: 0 10px;
  }

  main#download section.download .inner .wrap {
    display: flex;
    justify-content: space-between;
    flex-wrap: wrap;
  }

  main#download section.download .inner .wrap .ph {
    padding-right: 20px;
  }

  main#download section.download .inner .wrap .ph img {
    width: 140px;
  }

  main#download section.download .inner .wrap .text h4 {
    font-size: 15px;
    font-weight: 500;
    margin-bottom: 25px;
  }

  main#download section.download .inner .wrap .text p {
    margin-bottom: 15px;
  }

  main#download section.download .inner .wrap .text p a {
    color: #000;
    text-decoration: underline;
  }

  main#download section.download .inner .wrap .leftBox {
    width: 100%;
    display: flex;
    justify-content: space-around;
    margin-bottom: 20px;
    padding-bottom: 20px;
    border-bottom: 1px solid #cccccc;
  }

  main#download section.download .inner .wrap .rightBox {
    width: 100%;
    display: flex;
    justify-content: space-around;
  }

  main#download section.download02 {
    padding-bottom: 40px;
    background: #ebf3fb;
  }

  main#download section.download02 .title {
    text-align: center;
  }

  main#download section.download02 .title h2 {
    text-align: center;
    padding: 60px 10px 5px;
    display: inline-block;
    font-size: 24px;
    font-weight: 600;
    color: #3e86d6;
    margin-bottom: 50px;
  }

  main#download section.download02 .title h2 .bar {
    width: 80%;
    margin: auto;
    border-bottom: 2px solid #fbb100;
  }

  main#download section.download02 .inner {
    width: 100%;
    margin: 0 auto;
    padding: 10px;
  }

  main#download section.download02 .inner .wrap {
    display: flex;
    justify-content: space-between;
  }

  main#download section.download02 .inner .wrap .ph {
    padding-right: 20px;
  }

  main#download section.download02 .inner .wrap .ph img {
    width: 140px;
  }

  main#download section.download02 .inner .wrap .text h4 {
    font-size: 16px;
    font-weight: 500;
    margin-bottom: 25px;
    color: #3e86d6;
  }

  main#download section.download02 .inner .wrap .text p {
    margin-bottom: 15px;
  }

  main#download section.download02 .inner .wrap .text p a {
    color: #000;
    text-decoration: underline;
  }

  main#download section.download02 .inner .wrap .leftBox {
    width: 46%;
  }

  main#download section.download02 .inner .wrap .rightBox {
    width: 46%;
  }

  main#download section.download03 {
    padding-bottom: 40px;
    background: #ffffff;
  }

  main#download section.download03 .title {
    text-align: center;
  }

  main#download section.download03 .title h2 {
    text-align: center;
    padding: 60px 10px 5px;
    display: inline-block;
    font-size: 24px;
    font-weight: 600;
    color: #3e86d6;
    margin-bottom: 50px;
  }

  main#download section.download03 .title h2 .bar {
    width: 80%;
    margin: auto;
    border-bottom: 2px solid #fbb100;
  }

  main#download section.download03 .inner {
    width: 100%;
    margin: 0 auto;
    padding: 10px;
  }

  main#download section.download03 .inner .wrap {
    text-align: center;
  }

  main#download section.download03 .inner .wrap .text {
    margin-bottom: 40px;
  }

  main#download section.download03 .inner .wrap .text h4 {
    font-size: 16px;
    font-weight: 500;
    margin-bottom: 20px;
    color: #3e86d6;
  }

  main#download section.download03 .inner .wrap .text p {
    margin-bottom: 15px;
  }

  main#download section.download03 .inner .wrap .text p a {
    color: #000;
    text-decoration: underline;
  }

  main#download section.download04 {
    padding-bottom: 40px;
    background: #ebf3fb;
  }

  main#download section.download04 .title {
    text-align: center;
  }

  main#download section.download04 .title h2 {
    text-align: center;
    padding: 60px 10px 5px;
    display: inline-block;
    font-size: 24px;
    font-weight: 600;
    color: #3e86d6;
    margin-bottom: 50px;
  }

  main#download section.download04 .title h2 .bar {
    width: 80%;
    margin: auto;
    border-bottom: 2px solid #fbb100;
  }

  main#download section.download04 .inner {
    width: 100%;
    margin: 0 auto;
    padding: 10px;
  }

  main#download section.download04 .inner .wrap {
    text-align: center;
  }

  main#download section.download04 .inner .wrap .text {
    margin-bottom: 40px;
  }

  main#download section.download04 .inner .wrap .text h4 {
    font-size: 16px;
    font-weight: 500;
    margin-bottom: 20px;
    color: #3e86d6;
  }

  main#download section.download04 .inner .wrap .text p {
    margin-bottom: 15px;
  }

  main#download section.download04 .inner .wrap .text p a {
    color: #000;
    text-decoration: underline;
  }
}
/*===============================================
画面の横幅が670pxまで
===============================================*/
@media screen and (max-width: 670px) {
  /* サイドバー */
  .sb-slidebar.sb-right {
    -webkit-overflow-scrolling: touch;
  }

  .sb-right-inner {
    width: 100%;
    height: 100%;
    overflow-y: auto;
  }

  img {
    max-width: 100%;
    height: auto;
    width/***/: auto;
  }

  .box-shadow {
    -moz-box-shadow: 0px 0px 10px #444;
    -webkit-box-shadow: 0px 0px 10px #444;
    box-shadow: 0px 0px 10px #444;
    -moz-border-radius: 5px;
    -webkit-border-radius: 5px;
    border-radius: 5px;
    padding: 4px;
  }

  body {
    width: 100%;
    font-family: 'Noto Sans JP', sans-serif;
    font-size: 12px;
    color: #000;
  }

  li {
    list-style: none;
  }

  a {
    -moz-transition: ease-in-out 0.3s;
    -o-transition: ease-in-out 0.3s;
    -webkit-transition: ease-in-out 0.3s;
    transition: ease-in-out 0.3s;
    color: #000;
  }
  a:hover {
    filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=40);
    opacity: 0.4;
  }

  a.hv-on {
    -moz-transition: none;
    -o-transition: none;
    -webkit-transition: none;
    transition: none;
  }
  a.hv-on:hover {
    filter: progid:DXImageTransform.Microsoft.Alpha(enabled=false);
    opacity: 1;
  }

  /* ---------------------------------
  /// inner関係
  ---------------------------------- */
  .inner950 {
    width: 100%;
  }

  .inner980 {
    width: 100%;
  }

  .inner797 {
    width: 100%;
  }

  .inner800 {
    width: 100%;
  }

  .inner830 {
    width: 100%;
  }

  .inner895 {
    width: 100%;
  }

  .inner1200 {
    width: 100%;
  }

  .pdall15 {
    padding: 15px;
  }

  /* ---------------------------------
  /// header
  ---------------------------------- */
  header {
    width: 100%;
    height: 52px;
    margin: 0 auto;
    background: #FFF;
    padding: 12px 15px;
    top: 0;
    position: fixed;
    z-index: 99999;
    border-bottom: 2px solid #3e86d6;
    display: flex;
    justify-content: space-between;
  }
  header button {
    position: relative;
    padding: 12px !important;
  }
  header h1 {
    width: 100%;
    text-align: center;
    padding-left: 50px;
  }
  header h1 img {
    height: 32px;
  }
  header ul.head_sns {
    width: 60%;
    padding-top: 5px;
    display: flex;
    justify-content: flex-end;
  }
  header ul.head_sns li a {
    display: flex;
    align-items: center;
    align-content: center;
    margin-left: 15px;
  }
  header ul.head_sns li a img.sns_icon {
    height: 20px;
    width: auto;
  }
  header ul.head_sns li a i {
    font-size: 20px;
  }

  .mvSpacerSp {
    height: 52px;
  }

  /* ---------------------------------
  /// navigation -- headerにインクルード
  ---------------------------------- */
  nav.drawer-nav {
    background: #3e86d6;
    padding: 30px 0;
  }
  nav.drawer-nav ul.drawer-menu li {
    color: #FFFFFF;
    border-bottom: 1px solid #FFFFFF;
    padding: 15px 30px;
    position: relative;
  }
  nav.drawer-nav ul.drawer-menu a {
    color: #FFFFFF;
  }
  nav.drawer-nav ul.drawer-menu .accordion:before {
    content: '\f055';
    font-family: fontawesome;
    position: absolute;
    right: 20px;
    top: 10px;
    font-size: 20px;
    color: #f9aa00 !important;
  }
  nav.drawer-nav ul.drawer-menu .navClose:before {
    content: '\f056' !important;
    font-family: fontawesome 1 !important;
    position: absolute;
    right: 20px;
    top: 10px;
    font-size: 20px;
    color: #f9aa00 !important;
  }

  ul.acMenu {
    display: none;
    background: #FFFFFF;
  }
  ul.acMenu li {
    color: #3e86d6 !important;
    border-bottom: 1px solid #3e86d6 !important;
  }
  ul.acMenu a {
    color: #3e86d6 !important;
  }

  /* ---------------------------------
  /// footer
  ---------------------------------- */
  footer {
    border-top: 1px solid #000;
    padding: 60px 15px 20px;
    background: #FFFFFF;
    position: relative;
    z-index: 9999;
  }
  footer .link_area {
    display: flex;
    justify-content: space-between;
    flex-wrap: wrap;
    margin-bottom: 40px;
  }
  footer .link_area div {
    width: 48%;
  }
  footer .link_area div ul {
    margin-bottom: 20px;
  }
  footer .link_area div ul li a {
    display: block;
    font-size: 12px;
    color: #444444;
    padding: 4px;
  }
  footer .link_area div ul li:nth-child(1) a {
    color: #3e86d6 !important;
    font-weight: bold !important;
  }
  footer .link_area div ul li.title a {
    color: #444444 !important;
    font-weight: normal !important;
  }
  footer .link_area div ul li.sns a {
    display: flex;
    justify-content: flex-start;
    align-items: center;
    align-content: center;
    margin-bottom: 10px;
  }
  footer .link_area div ul li.sns a img {
    width: 20px;
  }
  footer .addr {
    margin-bottom: 40px;
  }
  footer .addr dl {
    width: 100%;
  }
  footer .addr dl dt {
    width: 100%;
    background-color: #3e86d6;
    color: #FFFFFF;
    text-align: center;
    padding: 6px;
    margin-bottom: 12px;
  }
  footer .addr dl dd {
    width: 100%;
    text-align: center;
    font-size: 14px;
  }
  footer .logo {
    text-align: center;
    margin-bottom: 20px;
  }
  footer .logo img {
    width: 50%;
  }
  footer .copy {
    text-align: center;
  }

  .fixedBtn {
    position: fixed;
    right: 0;
    bottom: 40px;
    z-index: 9999;
    padding: 12px 20px;
    background: rgba(255, 255, 255, 0.6);
    width: 100%;
    display: flex;
    justify-content: space-between;
  }
  .fixedBtn .btn {
    width: 49%;
  }
  .fixedBtn .btn.mgb20 {
    margin-bottom: 0;
  }
  .fixedBtn .btn button {
    width: 100%;
    padding: 6px 12px;
  }
  .fixedBtn .btn button a {
    width: 100%;
  }

  /* ---------------------------------
      wordpress editor用クラス
  ---------------------------------- */
  img.alignright {
    display: block;
    margin: 0 0 0 auto;
  }

  /* 配置位置 右 */
  img.alignleft {
    display: block;
    margin: 0 auto 0 0;
  }

  /* 配置位置 左 */
  img.aligncenter {
    display: block;
    margin: 0 auto;
  }

  /* 配置位置 中央 */
  img.float-left {
    float: left;
  }

  /* 回り込み 左 */
  img.float-right {
    float: right;
  }

  /* 回り込み 右 */
  #errorpage h2 {
    margin: 30px 0 0 0;
    font-size: 30px;
    color: #515151;
  }
  #errorpage h3 {
    font-size: 21px;
    color: #515151;
  }
  #errorpage p {
    margin: 50px 0 0 0;
    font-size: 14px;
    line-height: 25px;
  }

  #complete h2 {
    margin: 30px 0 0 0;
    font-size: 30px;
    color: #515151;
  }
  #complete p {
    margin: 50px 0 0 0;
    font-size: 14px;
    line-height: 25px;
  }
}
/* ---------------------------------
SP用 admission
---------------------------------- */
@media screen and (max-width: 670px) {
  main#admission {
    padding-bottom: 80px;
    font-size: 14px;
    /*============================================================
    // mainvisual
    ============================================================*/
    /*============================================================
    // about_visa
    ============================================================*/
    /*============================================================
    // flow
    ============================================================*/
    /*============================================================
    // 短期ビザ
    ============================================================*/
    /*============================================================
    // price
    ============================================================*/
  }

  main#admission div#mainvisual-sub {
    width: 100%;
    height: 175px;
    position: relative;
    background: url("../img/pc/top/mainv/tokyo01.jpg") no-repeat center;
    background-size: cover;
  }

  main#admission section.about_visa {
    padding-bottom: 0px;
  }

  main#admission section.about_visa .title {
    text-align: center;
  }

  main#admission section.about_visa .title h2 {
    text-align: center;
    background: #ffffff;
    padding: 40px 10px 5px;
    display: inline-block;
    font-size: 30px;
    font-weight: 600;
    color: #3e86d6;
    margin-bottom: 20px;
  }

  main#admission section.about_visa .title h2 .bar {
    width: 80%;
    margin: auto;
    border-bottom: 2px solid #fbb100;
  }

  main#admission section.about_visa p.reed {
    text-align: center;
    font-size: 14px;
    font-weight: 400;
  }

  main#admission section.about_visa .inner {
    padding: 40px 10px 20px;
    margin-bottom: 20px;
  }

  main#admission section.about_visa .inner h3 {
    color: #3e86d6;
    font-size: 18px;
    margin-bottom: 20px;
  }

  main#admission section.about_visa .inner p {
    padding: 0px;
    font-size: 14px;
    font-weight: 400;
    line-height: 1.6rem;
  }

  main#admission section.flow {
    background: #ebf3fb;
    padding: 0 10px 60px;
  }

  main#admission section.flow .title {
    text-align: left;
  }

  main#admission section.flow .title h2 {
    text-align: center;
    padding: 60px 0 5px;
    display: inline-block;
    font-size: 23px;
    font-weight: 600;
    color: #3e86d6;
    margin-bottom: 20px;
  }

  main#admission section.flow .title h2 .bar {
    width: 80%;
    margin: auto;
    border-bottom: 2px solid #fbb100;
  }

  main#admission section.flow .listBox {
    position: relative;
    margin-bottom: 30px;
  }

  main#admission section.flow .listBox div.step {
    display: -webkit-flex;
    display: flex;
    -webkit-align-items: center;
    align-items: center;
    -webkit-justify-content: left;
    justify-content: left;
    position: relative;
    width: 100%;
    background: #3e86d6;
    padding: 15px 30px 15px 15px;
    color: #FFFFFF;
  }

  main#admission section.flow .listBox div.step span {
    border: 1px solid #FFFFFF;
    padding: 6px 10px;
    font-size: 20px;
    float: left;
    margin-right: 10px;
  }

  main#admission section.flow .listBox div.step p {
    font-size: 15px;
    font-weight: 400;
  }

  main#admission section.flow .listBox div.step:after {
    position: absolute;
    content: "\f067";
    top: 23px;
    font-size: 20px;
    right: 10px;
    font-family: fontawesome;
  }

  main#admission section.flow .listBox div.content {
    background: #FFFFFF;
    display: none;
    -webkit-flex: 1;
    flex: 1;
    padding: 20px 20px;
    font-size: 13px;
    line-height: 1.8rem;
    font-weight: 400;
  }

  main#admission section.flow .listBox:after {
    position: absolute;
    content: "⁝";
    font-weight: 800;
    left: 50%;
    margin-left: -5px;
    bottom: -31px;
    font-family: fontawesome;
    color: #3e86d6;
    font-size: 20px;
  }

  main#admission section.flow .listBox:last-child {
    margin-bottom: 0;
  }

  main#admission section.flow .listBox:last-child:after {
    content: '';
  }

  main#admission section.short_visa {
    padding-bottom: 20px;
  }

  main#admission section.short_visa .title h2 {
    background: #ffffff;
    padding: 40px 10px 5px;
    display: inline-block;
    font-size: 18px;
    font-weight: 600;
    color: #3e86d6;
    margin-bottom: 20px;
  }

  main#admission section.short_visa .inner {
    padding: 0 10px;
  }

  main#admission section.short_visa .inner .box {
    background: #ebf3fb;
    padding: 20px 40px;
    margin-bottom: 15px;
  }

  main#admission section.short_visa .inner .box ul {
    clear: both;
    padding-left: 1em;
  }

  main#admission section.short_visa .inner .box ul li {
    line-height: 1.6rem;
    list-style-type: disc;
  }

  main#admission section.short_visa .inner p {
    line-height: 1.6rem;
    margin-bottom: 15px;
  }

  main#admission section.price .title {
    text-align: center;
  }

  main#admission section.price .title h2 {
    text-align: center;
    background: #ffffff;
    padding: 60px 10px 5px;
    display: inline-block;
    font-size: 30px;
    font-weight: 600;
    color: #3e86d6;
    margin-bottom: 50px;
  }

  main#admission section.price .title h2 .bar {
    width: 80%;
    margin: auto;
    border-bottom: 2px solid #fbb100;
  }

  main#admission section.price h3 {
    font-size: 18px;
    font-weight: 600;
    margin-bottom: 30px;
    color: #3e86d6;
    padding: 10px;
  }

  main#admission section.price .period {
    margin-bottom: 40px;
  }

  main#admission section.price .period .innerTitle {
    padding: 0 10px;
  }

  main#admission section.price .period .innerTitle .bacetitle {
    border: 2px solid #3e86d6;
    padding: 10px;
    font-size: 16px;
    color: #3e86d6;
    text-align: center;
    margin-bottom: 20px;
    width: 100%;
  }

  main#admission section.price .period .innerTitle .bacetitleTokyo {
    border: 2px solid #c51111;
    padding: 10px;
    font-size: 16px;
    color: #c51111;
    text-align: center;
    margin-bottom: 20px;
  }

  main#admission section.price .period .innerTitle .fee {
    margin-bottom: 40px;
    display: flex;
    align-items: flex-end;
    justify-content: center;
    text-align: center;
    font-size: 21px;
    font-weight: 600;
  }

  main#admission section.price .period .innerTitle .fee span {
    font-size: 14px;
    font-weight: 400;
  }

  main#admission section.price .period .innerTable {
    padding: 0 20px;
  }

  main#admission section.price .period .innerTable h3.nagano {
    border: 2px solid #6da319;
    padding: 10px;
    font-size: 16px;
    color: #6da319;
    text-align: center;
    margin-bottom: 5px;
    border-radius: 0;
  }

  main#admission section.price .period .innerTable h3.tokyo {
    border: 2px solid #c51111;
    padding: 10px;
    font-size: 16px;
    color: #c51111;
    text-align: center;
    margin-bottom: 5px;
    border-radius: 0;
  }

  main#admission section.price .period .innerTable .leftBox {
    width: 100%;
    margin-bottom: 20px;
  }

  main#admission section.price .period .innerTable .leftBox h4 {
    color: #6da319;
    font-size: 16px;
    font-weight: 500;
    text-align: center;
    border: 2px solid #6da319;
    padding: 10px;
    margin-bottom: 5px;
  }

  main#admission section.price .period .innerTable .leftBox table {
    border: 1px solid #666;
    width: 100%;
  }

  main#admission section.price .period .innerTable .leftBox table th {
    border: 1px solid #666;
    background: #b6d18c;
    padding: 10px;
    font-weight: normal;
    text-align: center;
  }

  main#admission section.price .period .innerTable .leftBox table td {
    border: 1px solid #666;
    padding: 10px;
    text-align: center;
  }

  main#admission section.price .period .innerTable .leftBox table tr:nth-child(odd) {
    background: #ececec;
  }

  main#admission section.price .period .innerTable .leftBox div {
    background: #ececec;
    padding: 10px 20px;
    border: 1px solid #666;
  }

  main#admission section.price .period .innerTable .leftBox div span {
    float: right;
  }

  main#admission section.price .period .innerTable .rightBox {
    width: 100%;
    margin-bottom: 20px;
  }

  main#admission section.price .period .innerTable .rightBox h4 {
    color: #c51111;
    font-size: 16px;
    font-weight: 500;
    text-align: center;
    border: 2px solid #c51111;
    padding: 10px;
    margin-bottom: 5px;
  }

  main#admission section.price .period .innerTable .rightBox table {
    border: 1px solid #666;
    width: 100%;
  }

  main#admission section.price .period .innerTable .rightBox table th {
    border: 1px solid #666;
    background: #e28888;
    padding: 10px;
    font-weight: normal;
    text-align: center;
  }

  main#admission section.price .period .innerTable .rightBox table td {
    border: 1px solid #666;
    padding: 10px;
    text-align: center;
  }

  main#admission section.price .period .innerTable .rightBox table tr:nth-child(odd) {
    background: #ececec;
  }

  main#admission section.price .period .innerTable .rightBox div {
    background: #ececec;
    padding: 10px 20px;
    border: 1px solid #666;
  }

  main#admission section.price .period .innerTable .rightBox div span {
    float: right;
  }

  main#admission section.price .period .caution h5 {
    font-size: 14px;
    font-weight: normal;
    margin-bottom: 10px;
  }

  main#admission section.price .period .caution p {
    line-height: 1.6rem;
    margin-bottom: 20px;
  }

  main#admission section.price .period table.programNagano {
    width: 100%;
    margin-bottom: 20px;
  }

  main#admission section.price .period table.programNagano tr.green {
    background: #b6d18c;
  }

  main#admission section.price .period table.programNagano .gray {
    background: #ececec;
  }

  main#admission section.price .period table.programNagano th {
    padding: 10px;
    border: 1px solid #666;
    text-align: center;
  }

  main#admission section.price .period table.programNagano td {
    padding: 10px;
    border: 1px solid #666;
    text-align: center;
  }

  main#admission section.price .period table.programTokyo {
    width: 100%;
    margin-bottom: 20px;
  }

  main#admission section.price .period table.programTokyo tr.pink {
    background: #e28888;
  }

  main#admission section.price .period table.programTokyo .gray {
    background: #ececec;
  }

  main#admission section.price .period table.programTokyo th {
    padding: 10px;
    border: 1px solid #666;
    text-align: center;
  }

  main#admission section.price .period table.programTokyo td {
    padding: 10px;
    border: 1px solid #666;
    text-align: center;
  }

  main#admission section.buttoArea {
    padding: 60px 10px;
  }

  main#admission section.buttoArea .inner800 {
    font-size: 15px;
  }

  main#admission section.buttoArea .inner800 button {
    margin-bottom: 15px;
    width: 100%;
  }
}
/* ---------------------------------
PC用 intern
---------------------------------- */
@media screen and (max-width: 670px) {
  main#intern {
    padding-bottom: 80px;
    /*============================================================
    // mainvisual
    ============================================================*/
    /*============================================================
    // resort
    ============================================================*/
    /*============================================================
    // flow
    ============================================================*/
    /*============================================================
    // business
    ============================================================*/
    /*============================================================
    // artUniversity 美術大学
    ============================================================*/
  }

  main#intern div#mainvisual-sub {
    width: 100%;
    height: 175px;
    position: relative;
    background: url("../img/pc/top/mainv/tokyo01.jpg") no-repeat center;
    background-size: cover;
  }

  main#intern section.resort {
    padding-top: 40px;
  }

  main#intern section.resort .title {
    text-align: center;
    width: 100%;
  }

  main#intern section.resort .title h2 {
    text-align: center;
    background: #ffffff;
    padding: 0 0 5px;
    display: inline-block;
    font-size: 30px;
    font-weight: 600;
    color: #3e86d6;
    margin-bottom: 50px;
    width: 100%;
  }

  main#intern section.resort .title h2 .bar {
    width: 80%;
    margin: auto;
    border-bottom: 2px solid #fbb100;
  }

  main#intern section.resort .inner1200 {
    padding: 0 10px;
  }

  main#intern section.resort .inner1200 .wrapper {
    position: relative;
    margin-bottom: 40px;
  }

  main#intern section.resort .inner1200 .wrapper .leftBox {
    background: rgba(255, 255, 255, 0.9);
    width: 100%;
    position: absolute;
    bottom: 0;
    right: 0;
    padding: 30px 25px 20px;
    z-index: 10;
    border-bottom: 4px solid #fbb100;
  }

  main#intern section.resort .inner1200 .wrapper .leftBox h4 {
    font-size: 20px;
    margin-bottom: 10px;
    color: #3e86d6;
    text-align: left;
  }

  main#intern section.resort .inner1200 .wrapper .leftBox p {
    font-size: 14px;
    font-weight: 400;
    margin-bottom: 15px;
    line-height: 1.8rem;
  }

  main#intern section.resort .inner1200 .wrapper .leftBox dl {
    width: 100%;
  }

  main#intern section.resort .inner1200 .wrapper .leftBox dl dt {
    display: block;
    width: 25%;
    clear: left;
    float: left;
  }

  main#intern section.resort .inner1200 .wrapper .leftBox dl dt span {
    background: #fbb100;
    color: #FFFFFF;
    padding: 10px 15px;
    text-align: center;
    font-size: 16px;
    font-weight: 500;
    display: block;
  }

  main#intern section.resort .inner1200 .wrapper .leftBox dl dd {
    display: block;
    width: 72%;
    float: right;
  }

  main#intern section.resort .inner1200 .wrapper .leftBox dl dd ul {
    margin-bottom: 20px;
  }

  main#intern section.resort .inner1200 .wrapper .leftBox dl dd ul li {
    text-indent: -1em;
    margin-left: 1em;
    font-size: 13px;
    margin-bottom: 10px;
    font-weight: 400;
  }

  main#intern section.resort .inner1200 .wrapper .rightBox {
    width: 100%;
    height: 465px;
    margin-bottom: 40px;
    background-size: cover;
    position: relative;
    float: left;
  }

  main#intern section.resort .inner1200 .wrapper .rightBox img {
    max-width: 100%;
  }

  main#intern section.flow .title {
    text-align: left;
  }

  main#intern section.flow .title h2 {
    text-align: center;
    padding: 40px 0 5px;
    display: inline-block;
    font-size: 23px;
    font-weight: 600;
    color: #3e86d6;
    margin-bottom: 20px;
  }

  main#intern section.flow .title h2 .bar {
    width: 80%;
    margin: auto;
    border-bottom: 2px solid #fbb100;
  }

  main#intern section.flow .flowBox {
    margin-bottom: 20px;
  }

  main#intern section.flow .flowBox .leftBox {
    background: #ebf3fb;
    width: 100%;
    float: left;
    padding: 15px;
  }

  main#intern section.flow .flowBox .leftBox .listBox {
    position: relative;
    display: -webkit-flex;
    display: flex;
    margin-bottom: 10px;
  }

  main#intern section.flow .flowBox .leftBox .listBox div.step {
    display: -webkit-flex;
    display: flex;
    -webkit-align-items: center;
    align-items: center;
    -webkit-justify-content: left;
    justify-content: left;
    position: relative;
    width: 180px;
    background: #3e86d6;
    padding: 5px;
    color: #FFFFFF;
    font-size: 12px;
    border: 1px solid #3e86d6;
  }

  main#intern section.flow .flowBox .leftBox .listBox div.step span {
    border: 1px solid #FFFFFF;
    padding: 6px 10px;
    font-size: 16px;
    float: left;
    margin-right: 10px;
  }

  main#intern section.flow .flowBox .leftBox .listBox div.step p {
    font-size: 15px;
    font-weight: 400;
  }

  main#intern section.flow .flowBox .leftBox .listBox div.step:after {
    content: '▶';
    position: absolute;
    right: -9px;
    top: 50%;
    margin-top: -8px;
    color: #3e86d6;
  }

  main#intern section.flow .flowBox .leftBox .listBox div.content {
    background: #FFFFFF;
    -webkit-flex: 1;
    flex: 1;
    padding: 10px 20px;
    font-size: 13px;
    line-height: 1.8rem;
    font-weight: 400;
  }

  main#intern section.flow .flowBox .leftBox .listBox:last-child {
    margin-bottom: 0;
  }

  main#intern section.flow .flowBox .rightBox {
    background: #ebf3fb;
    width: 100%;
    float: right;
    padding: 15px;
  }

  main#intern section.flow .flowBox .rightBox .listBox {
    position: relative;
    display: -webkit-flex;
    display: flex;
    margin-bottom: 10px;
  }

  main#intern section.flow .flowBox .rightBox .listBox div.step {
    display: -webkit-flex;
    display: flex;
    -webkit-align-items: center;
    align-items: center;
    -webkit-justify-content: left;
    justify-content: left;
    position: relative;
    width: 180px;
    background: #ffffff;
    padding: 5px;
    color: #3e86d6;
    font-size: 12px;
    box-sizing: border-box;
    border: 1px solid #3e86d6;
  }

  main#intern section.flow .flowBox .rightBox .listBox div.step span {
    border: 1px solid #3e86d6;
    padding: 6px 10px;
    font-size: 16px;
    float: left;
    margin-right: 10px;
    color: #3e86d6;
  }

  main#intern section.flow .flowBox .rightBox .listBox div.step p {
    font-size: 15px;
    font-weight: 400;
  }

  main#intern section.flow .flowBox .rightBox .listBox div.step:after {
    content: '▶';
    position: absolute;
    right: -7px;
    top: 50%;
    margin-top: -8px;
    color: #ffffff;
  }

  main#intern section.flow .flowBox .rightBox .listBox div.step:before {
    content: '▶';
    position: absolute;
    right: -9px;
    top: 50%;
    margin-top: -8px;
    color: #3e86d6;
  }

  main#intern section.flow .flowBox .rightBox .listBox div.content {
    background: #FFFFFF;
    -webkit-flex: 1;
    flex: 1;
    padding: 10px 20px;
    font-size: 13px;
    line-height: 1.8rem;
    font-weight: 400;
  }

  main#intern section.flow .flowBox .rightBox .listBox:last-child {
    margin-bottom: 0;
  }

  main#intern section.flow p {
    line-height: 1.6rem;
  }

  main#intern section.flow .inner {
    padding: 30px 0 0;
  }

  main#intern section.flow .inner h4 {
    font-size: 18px;
    color: #3e86d6;
    font-weight: 500;
  }

  main#intern section.flow .inner .innerText {
    padding: 20px 60px 0;
    line-height: 1.6rem;
  }

  main#intern section.flow .inner .innerText strong {
    font-size: 18px;
  }

  main#intern section.business {
    padding-bottom: 0px;
  }

  main#intern section.business .title {
    text-align: center;
  }

  main#intern section.business .title h2 {
    text-align: center;
    background: #ffffff;
    padding: 40px 0 5px;
    display: inline-block;
    font-size: 30px;
    font-weight: 600;
    color: #3e86d6;
    margin-bottom: 50px;
  }

  main#intern section.business .title h2 .bar {
    width: 80%;
    margin: auto;
    border-bottom: 2px solid #fbb100;
  }

  main#intern section.business .inner1200 {
    padding: 0 10px;
  }

  main#intern section.business .inner1200 .wrapper {
    position: relative;
    margin-bottom: 40px;
  }

  main#intern section.business .inner1200 .wrapper .leftBox {
    background: rgba(255, 255, 255, 0.9);
    width: 100%;
    position: absolute;
    bottom: 0;
    left: 0;
    padding: 30px 25px 20px;
    z-index: 10;
    border-bottom: 4px solid #fbb100;
  }

  main#intern section.business .inner1200 .wrapper .leftBox h4 {
    font-size: 20px;
    margin-bottom: 10px;
    color: #3e86d6;
    text-align: left;
  }

  main#intern section.business .inner1200 .wrapper .leftBox p {
    font-size: 14px;
    font-weight: 400;
    margin-bottom: 15px;
    line-height: 1.8rem;
  }

  main#intern section.business .inner1200 .wrapper .leftBox dl {
    width: 100%;
  }

  main#intern section.business .inner1200 .wrapper .leftBox dl dt {
    display: block;
    width: 25%;
    clear: left;
    float: left;
  }

  main#intern section.business .inner1200 .wrapper .leftBox dl dt span {
    background: #fbb100;
    color: #FFFFFF;
    padding: 10px 15px;
    text-align: center;
    font-size: 16px;
    font-weight: 500;
    display: block;
  }

  main#intern section.business .inner1200 .wrapper .leftBox dl dd {
    display: block;
    width: 72%;
    float: right;
  }

  main#intern section.business .inner1200 .wrapper .leftBox dl dd ul {
    margin-bottom: 20px;
  }

  main#intern section.business .inner1200 .wrapper .leftBox dl dd ul li {
    text-indent: -1em;
    margin-left: 1em;
    font-size: 13px;
    margin-bottom: 10px;
    font-weight: 400;
  }

  main#intern section.business .inner1200 .wrapper .rightBox {
    width: 100%;
    height: 465px;
    margin-bottom: 40px;
    background-size: cover;
    position: relative;
    float: right;
  }

  main#intern section.business .inner1200 .wrapper .rightBox img {
    max-width: 100%;
  }

  main#intern section.artUniversity {
    padding-bottom: 80px;
  }

  main#intern section.artUniversity .title {
    text-align: center;
  }

  main#intern section.artUniversity .title h2 {
    text-align: center;
    background: #ffffff;
    padding: 40px 0 5px;
    display: inline-block;
    font-size: 30px;
    font-weight: 600;
    color: #3e86d6;
    margin-bottom: 50px;
  }

  main#intern section.artUniversity .title h2 .bar {
    width: 80%;
    margin: auto;
    border-bottom: 2px solid #fbb100;
  }

  main#intern section.artUniversity .inner1200 {
    padding: 0 10px;
  }

  main#intern section.artUniversity .inner1200 .wrapper {
    position: relative;
    margin-bottom: 40px;
  }

  main#intern section.artUniversity .inner1200 .wrapper .leftBox {
    background: rgba(255, 255, 255, 0.9);
    width: 100%;
    position: absolute;
    bottom: 0;
    right: 0;
    padding: 30px 25px 20px;
    z-index: 10;
    border-bottom: 4px solid #fbb100;
  }

  main#intern section.artUniversity .inner1200 .wrapper .leftBox h4 {
    font-size: 20px;
    margin-bottom: 10px;
    color: #3e86d6;
    text-align: left;
  }

  main#intern section.artUniversity .inner1200 .wrapper .leftBox p {
    font-size: 14px;
    font-weight: 400;
    margin-bottom: 15px;
    line-height: 1.8rem;
  }

  main#intern section.artUniversity .inner1200 .wrapper .leftBox dl {
    width: 100%;
  }

  main#intern section.artUniversity .inner1200 .wrapper .leftBox dl dt {
    display: block;
    width: 25%;
    clear: left;
    float: left;
  }

  main#intern section.artUniversity .inner1200 .wrapper .leftBox dl dt span {
    background: #fbb100;
    color: #FFFFFF;
    padding: 10px 15px;
    text-align: center;
    font-size: 16px;
    font-weight: 500;
    display: block;
  }

  main#intern section.artUniversity .inner1200 .wrapper .leftBox dl dd {
    display: block;
    width: 72%;
    float: right;
  }

  main#intern section.artUniversity .inner1200 .wrapper .leftBox dl dd ul {
    margin-bottom: 20px;
  }

  main#intern section.artUniversity .inner1200 .wrapper .leftBox dl dd ul li {
    text-indent: -1em;
    margin-left: 1em;
    font-size: 13px;
    margin-bottom: 10px;
    font-weight: 400;
  }

  main#intern section.artUniversity .inner1200 .wrapper .rightBox {
    width: 100%;
    height: 465px;
    margin-bottom: 40px;
    background-size: cover;
    position: relative;
    float: left;
  }

  main#intern section.artUniversity .inner1200 .wrapper .rightBox img {
    max-width: 100%;
  }

  main#intern section.buttoArea {
    padding: 60px 10px;
  }

  main#intern section.buttoArea .inner800 {
    font-size: 15px;
  }

  main#intern section.buttoArea .inner800 button {
    margin-bottom: 15px;
    width: 100%;
  }
}
/* ---------------------------------
PC用 business
---------------------------------- */
@media screen and (max-width: 670px) {
  main#business {
    padding-bottom: 80px;
    /*============================================================
    // feature
    ============================================================*/
    /*============================================================
    // original
    ============================================================*/
    /*============================================================
    // original
    ============================================================*/
  }

  main#business div#mainvisual-sub {
    width: 100%;
    height: 175px;
    position: relative;
    background: url("../img/pc/top/mainv/tokyo01.jpg") no-repeat center;
    background-size: cover;
  }

  main#business section.original {
    padding-bottom: 0px;
  }

  main#business section.original .title {
    text-align: center;
  }

  main#business section.original .title h2 {
    text-align: center;
    background: #ffffff;
    padding: 40px 0 5px;
    display: inline-block;
    font-size: 30px;
    font-weight: 600;
    color: #3e86d6;
    margin-bottom: 50px;
  }

  main#business section.original .title h2 .bar {
    width: 80%;
    margin: auto;
    border-bottom: 2px solid #fbb100;
  }

  main#business section.original .inner980 {
    padding: 10px;
  }

  main#business section.original .inner980 .wrapper {
    position: relative;
    margin-bottom: 40px;
  }

  main#business section.original .inner980 .wrapper .head {
    width: 100%;
    height: 365px;
    background-size: cover;
    position: relative;
  }

  main#business section.original .inner980 .wrapper .head img {
    max-width: 100%;
  }

  main#business section.original .inner980 .wrapper .bottom {
    position: relative;
    background: rgba(255, 255, 255, 0.9);
    width: 100%;
    margin: 0 auto;
    top: -40px;
    padding: 30px 25px 20px;
    z-index: 10;
    border-bottom: 4px solid #fbb100;
  }

  main#business section.original .inner980 .wrapper .bottom h4 {
    font-size: 20px;
    margin-bottom: 10px;
    color: #3e86d6;
    text-align: left;
  }

  main#business section.original .inner980 .wrapper .bottom p {
    font-size: 14px;
    font-weight: 400;
    margin-bottom: 15px;
    line-height: 1.8rem;
  }

  main#business section.original .inner980 .wrapper .bottom dl {
    width: 100%;
  }

  main#business section.original .inner980 .wrapper .bottom dl dt {
    display: block;
    width: 25%;
    clear: left;
    float: left;
  }

  main#business section.original .inner980 .wrapper .bottom dl dt span {
    background: #fbb100;
    color: #FFFFFF;
    padding: 10px 15px;
    text-align: center;
    font-size: 16px;
    font-weight: 500;
    display: block;
  }

  main#business section.original .inner980 .wrapper .bottom dl dd {
    display: block;
    width: 72%;
    float: right;
  }

  main#business section.original .inner980 .wrapper .bottom dl dd ul {
    margin-bottom: 20px;
  }

  main#business section.original .inner980 .wrapper .bottom dl dd ul li {
    text-indent: -1em;
    margin-left: 1em;
    font-size: 13px;
    margin-bottom: 10px;
    font-weight: 400;
  }

  main#business section.overseasOffice {
    padding-bottom: 80px;
  }

  main#business section.overseasOffice .title {
    text-align: left;
  }

  main#business section.overseasOffice .title h2 {
    text-align: left;
    background: #ffffff;
    padding: 40px 0 5px;
    display: inline-block;
    font-size: 24px;
    font-weight: 600;
    color: #3e86d6;
    margin-bottom: 20px;
  }

  main#business section.overseasOffice .item-wrap {
    display: -webkit-box;
    display: -moz-box;
    display: -ms-box;
    display: -webkit-flexbox;
    display: -moz-flexbox;
    display: -ms-flexbox;
    display: -webkit-flex;
    display: -moz-flex;
    display: -ms-flex;
    display: flex;
    -webkit-box-lines: multiple;
    -moz-box-lines: multiple;
    -webkit-flex-wrap: wrap;
    -moz-flex-wrap: wrap;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    padding: 10px;
  }

  main#business section.overseasOffice .item-wrap__item {
    width: 100%;
    border: 1px solid #ececec;
    position: relative;
    margin-bottom: 15px;
  }

  main#business section.overseasOffice .item-wrap__item .ph {
    width: 100%;
    height: 164px;
    overflow: hidden;
    background: #eeeeee;
  }

  main#business section.overseasOffice .item-wrap__item .text {
    padding: 20px;
  }

  main#business section.overseasOffice .item-wrap__item .text h3 {
    font-size: 20px;
    color: #3e86d6;
    margin-bottom: 15px;
  }

  main#business section.overseasOffice .item-wrap__item .text p.subtitle {
    font-size: 14px;
    color: #3e86d6;
    margin-bottom: 15px;
  }

  main#business section.overseasOffice .item-wrap__item .text p.address {
    font-size: 13px;
    margin-bottom: 15px;
    line-height: 1.6rem;
  }

  main#business section.overseasOffice .item-wrap__item .text p.tel {
    font-size: 13px;
    margin-bottom: 10px;
  }

  main#business section.overseasOffice .item-wrap__item .text p.tel i {
    margin-right: 15px;
    font-size: 23px;
  }

  main#business section.overseasOffice .item-wrap__item .text p.other {
    font-size: 13px;
  }

  main#business section.overseasOffice .item-wrap__item .text p.other i {
    margin-right: 15px;
    font-size: 18px;
  }

  main#business section.overseasOffice .item-wrap__item .text p.sns {
    position: relative;
  }

  main#business section.overseasOffice .item-wrap__item:nth-child(2n) {
    margin-right: 0;
  }
}
/* ---------------------------------
PC用 recruit
---------------------------------- */
@media screen and (max-width: 670px) {
  main#recruit {
    padding-bottom: 80px;
    /*============================================================
    // mainvisual
    ============================================================*/
    /*============================================================
    // nowRecruit
    ============================================================*/
  }

  main#recruit div#mainvisual-sub {
    width: 100%;
    height: 175px;
    position: relative;
    background: url("../img/pc/top/mainv/tokyo01.jpg") no-repeat center;
    background-size: cover;
  }

  main#recruit section.nowRecruit {
    padding-bottom: 20px;
  }

  main#recruit section.nowRecruit .title {
    text-align: center;
  }

  main#recruit section.nowRecruit .title h2 {
    text-align: center;
    background: #ffffff;
    padding: 60px 0 5px;
    display: inline-block;
    font-size: 30px;
    font-weight: 600;
    color: #3e86d6;
    margin-bottom: 50px;
  }

  main#recruit section.nowRecruit .title h2 .bar {
    width: 80%;
    margin: auto;
    border-bottom: 2px solid #fbb100;
  }

  main#recruit section.nowRecruit .inner1200 {
    padding: 0 10px;
  }

  main#recruit section.nowRecruit .inner1200 h4 {
    font-size: 20px;
    color: #3e86d6;
  }

  main#recruit section.nowRecruit .inner1200 .inner {
    padding: 20px;
  }

  main#recruit section.nowRecruit .inner1200 .inner ul li {
    width: 100%;
    position: relative;
    margin-bottom: 40px;
    float: left;
  }

  main#recruit section.nowRecruit .inner1200 .inner ul li .ph {
    width: 100%;
    height: 286px;
    position: relative;
  }

  main#recruit section.nowRecruit .inner1200 .inner ul li .inner {
    position: relative;
    margin-top: -50px;
    padding: 0 10px;
  }

  main#recruit section.nowRecruit .inner1200 .inner ul li .inner .box {
    background: #ffffff;
    padding: 20px;
    border-bottom: 4px solid #f9aa00;
  }

  main#recruit section.nowRecruit .inner1200 .inner ul li .inner .box h4 {
    font-size: 18px;
    text-align: left;
    margin-bottom: 15px;
  }

  main#recruit section.nowRecruit .inner1200 .inner ul li .inner .box p {
    line-height: 1.8rem;
    margin-bottom: 1rem;
    font-weight: 400;
  }

  main#recruit section.nowRecruit .inner1200 .inner ul li .inner .box p.name {
    font-size: 10px;
  }

  main#recruit section.nowRecruit .inner1200 .inner ul li .inner .box a.btn {
    text-align: center;
    padding: 10px 40px;
    background: #ed6e23;
    color: #ffffff;
    font-size: 15px;
    display: inline-block;
    margin: auto;
    border-radius: 20px;
  }

  main#recruit section.nowRecruit .inner1200 .inner ul li:nth-child(2) {
    border-left: 1px solid #ffffff;
    border-right: 1px solid #ffffff;
  }

  main#recruit section.recruitInfo {
    padding: 10px;
  }

  main#recruit section.recruitInfo h2 {
    padding: 40px 0 5px;
    display: inline-block;
    font-size: 18px;
    font-weight: 600;
    color: #3e86d6;
    margin-bottom: 20px;
  }

  main#recruit section.recruitInfo table {
    width: 100%;
    border: 1px solid #cccccc;
    line-height: 1.6rem;
    font-size: 14px;
  }

  main#recruit section.recruitInfo table tr:nth-child(odd) {
    background: #ebf3fb;
  }

  main#recruit section.recruitInfo table th {
    padding: 10px 20px;
    border-right: 1px solid #cccccc;
    font-weight: normal;
  }

  main#recruit section.recruitInfo table td {
    padding: 10px 20px;
  }

  main#recruit section.buttoArea {
    padding: 60px 0;
  }

  main#recruit section.buttoArea .inner800 {
    display: flex;
    -webkit-justify-content: space-around;
    justify-content: space-around;
    font-size: 15px;
  }
}
/* ---------------------------------
PC用 achievement
---------------------------------- */
@media screen and (max-width: 670px) {
  main#achievement {
    padding-bottom: 80px;
    /*============================================================
    // mainvisual
    ============================================================*/
    /*============================================================
    // graduateSchool
    ============================================================*/
  }

  main#achievement div#mainvisual-sub {
    width: 100%;
    height: 175px;
    position: relative;
    background: url("../img/pc/top/mainv/tokyo01.jpg") no-repeat center;
    background-size: cover;
  }

  main#achievement section.achievement {
    padding-bottom: 0px;
  }

  main#achievement section.achievement .title {
    text-align: center;
    margin-bottom: 40px;
  }

  main#achievement section.achievement .title h2 {
    text-align: center;
    background: #ffffff;
    padding: 40px 0 5px;
    display: inline-block;
    font-size: 30px;
    font-weight: 600;
    color: #3e86d6;
    margin-bottom: 10px;
  }

  main#achievement section.achievement .title h2 .bar {
    width: 80%;
    margin: auto;
    border-bottom: 2px solid #fbb100;
  }

  main#achievement section.achievement .inner1200 {
    padding: 0 10px;
  }

  main#achievement section.achievement .inner1200 .wrapper {
    position: relative;
    margin-bottom: 40px;
  }

  main#achievement section.achievement .inner1200 .wrapper nav {
    margin-bottom: 40px;
  }

  main#achievement section.achievement .inner1200 .wrapper nav div {
    width: 100%;
    padding: 15px;
  }

  main#achievement section.achievement .inner1200 .wrapper nav div a {
    padding: 15px 25px;
    border: 1px solid #3e86d6;
    width: 100%;
    color: #000;
    border-radius: 30px;
    font-size: 16px;
    letter-spacing: .2rem;
    display: block;
  }

  main#achievement section.achievement .inner1200 .wrapper nav div a.active {
    padding: 15px 25px;
    border: 1px solid #3e86d6;
    color: #FFFFFF;
    background: #3e86d6;
    border-radius: 30px;
  }

  main#achievement section.achievement .inner1200 .wrapper h3 {
    font-size: 20px;
    color: #3e86d6;
    font-weight: 500;
  }

  main#achievement section.achievement .inner1200 .wrapper .innerTable {
    padding: 20px;
    font-size: 14px;
  }

  main#achievement section.achievement .inner1200 .wrapper .innerTable .leftBox {
    margin: auto;
    width: 100%;
  }

  main#achievement section.achievement .inner1200 .wrapper .innerTable table {
    width: 100%;
    margin-bottom: 40px;
  }

  main#achievement section.achievement .inner1200 .wrapper .innerTable table th {
    background: #9ec2ea;
    padding: 15px 20px;
    width: 40%;
    text-align: left;
  }

  main#achievement section.achievement .inner1200 .wrapper .innerTable table th:nth-child(2n) {
    width: 60%;
  }

  main#achievement section.achievement .inner1200 .wrapper .innerTable table td {
    width: 40%;
    padding: 15px 20px;
  }

  main#achievement section.achievement .inner1200 .wrapper .innerTable table td:nth-child(2n) {
    width: 60%;
  }

  main#achievement section.achievement .inner1200 .wrapper .innerTable table tr:nth-child(odd) {
    background: #ebf3fb;
  }

  main#achievement section.achievement .inner1200 .wrapper .innerTable p {
    line-height: 1.8rem;
  }

  main#achievement section.alliance .title {
    text-align: center;
    margin-bottom: 40px;
  }

  main#achievement section.alliance .title h2 {
    text-align: center;
    background: #ffffff;
    padding: 60px 0 5px;
    display: inline-block;
    font-size: 30px;
    font-weight: 600;
    color: #3e86d6;
    margin-bottom: 10px;
  }

  main#achievement section.alliance .title h2 .bar {
    width: 80%;
    margin: auto;
    border-bottom: 2px solid #fbb100;
  }

  main#achievement section.alliance .inner1200 {
    padding: 0 10px;
  }

  main#achievement section.alliance .inner1200 .wrapper {
    position: relative;
    margin-bottom: 40px;
  }

  main#achievement section.alliance .inner1200 .wrapper .inner {
    padding: 20px;
  }

  main#achievement section.alliance .inner1200 .wrapper .inner table {
    width: 100%;
    font-size: 14px;
    border: 1px solid #cccccc;
  }

  main#achievement section.alliance .inner1200 .wrapper .inner table th {
    width: 25%;
    padding: 15px;
    text-align: center;
    border: 1px solid #cccccc;
    font-weight: 400;
  }

  main#achievement section.alliance .inner1200 .wrapper .inner table td {
    width: 75%;
    padding: 15px 25px;
    border: 1px solid #cccccc;
  }

  main#achievement section.alliance .inner1200 .wrapper .inner table tr {
    background: #FFFFFF;
  }

  main#achievement section.alliance .inner1200 .wrapper .inner table tr:nth-child(odd) {
    background: #ebf3fb;
  }

  main#achievement section.buttoArea {
    padding: 60px 10px;
  }

  main#achievement section.buttoArea .inner800 {
    font-size: 15px;
  }

  main#achievement section.buttoArea .inner800 button {
    margin-bottom: 15px;
    width: 100%;
  }
}
/* ---------------------------------
PC用 news
---------------------------------- */
@media screen and (max-width: 670px) {
  main#policy {
    padding-top: 80px;
    /*============================================================
    // mainvisual
    ============================================================*/
    /*============================================================
    // graduateSchool
    ============================================================*/
  }

  main#policy div#mainvisual-sub {
    width: 100%;
    height: 175px;
    position: relative;
    background: url("../img/pc/top/mainv/tokyo01.jpg") no-repeat center;
    background-size: cover;
  }

  main#policy section.policy {
    padding-top: 60px;
    padding-bottom: 60px;
  }

  main#policy section.policy .title {
    text-align: center;
    margin-bottom: 40px;
  }

  main#policy section.policy .title h2 {
    text-align: center;
    background: #ffffff;
    padding: 40px 0 5px;
    display: inline-block;
    font-size: 30px;
    font-weight: 600;
    color: #3e86d6;
    margin-bottom: 10px;
  }

  main#policy section.policy .title h2 .bar {
    width: 80%;
    margin: auto;
    border-bottom: 2px solid #fbb100;
  }

  main#policy section.policy .inner {
    width: 100%;
    margin: 0 auto;
    padding: 10px;
  }

  main#policy section.policy .inner h3 {
    font-size: 24px;
    text-align: center;
    margin-bottom: 60px;
  }

  main#policy section.policy .inner h4 {
    font-size: 18px;
    margin-bottom: 15px;
  }

  main#policy section.policy .inner p {
    font-size: 14px;
    margin-bottom: 30px;
    line-height: 1.8rem;
  }
}
/* ---------------------------------
PC用 contact
---------------------------------- */
@media screen and (max-width: 670px) {
  main#contact {
    padding-bottom: 80px;
    /*============================================================
    // mainvisual
    ============================================================*/
    /*============================================================
    // about
    ============================================================*/
  }

  main#contact div#mainvisual-sub {
    width: 100%;
    height: 175px;
    position: relative;
    background: url("../img/pc/top/mainv/tokyo01.jpg") no-repeat center;
    background-size: cover;
  }

  main#contact section.contact {
    padding-bottom: 80px;
  }

  main#contact section.contact .title {
    text-align: center;
  }

  main#contact section.contact .title h2 {
    text-align: center;
    background: #ffffff;
    padding: 60px 0 5px;
    display: inline-block;
    font-size: 30px;
    font-weight: 600;
    color: #3e86d6;
    margin-bottom: 50px;
  }

  main#contact section.contact .title h2 .bar {
    width: 80%;
    margin: auto;
    border-bottom: 2px solid #fbb100;
  }

  main#contact section.contact .inner {
    width: 100%;
    margin: 0 auto;
    padding: 10px;
  }

  main#contact section.contact .inner .inner1200 {
    position: relative;
  }

  main#contact section.contact .inner .inner1200 p.reed {
    text-align: center;
    line-height: 1.8rem;
    font-size: 14px;
    margin-bottom: 40px;
  }

  main#contact section.contact .inner .inner1200 h2 {
    text-align: center;
    padding: 60px 0 5px;
  }

  main#contact section.contact .inner .inner1200 h3 {
    text-align: center;
    color: #ffffff;
    margin-bottom: 55px;
  }

  main#contact section.contact .inner .inner1200 h4 {
    font-size: 30px;
    text-align: center;
    color: #ffffff;
    margin-bottom: 60px;
  }

  main#contact section.contact .inner .inner1200 ul {
    display: -webkit-box;
    display: -moz-box;
    display: -ms-box;
    display: -webkit-flexbox;
    display: -moz-flexbox;
    display: -ms-flexbox;
    display: -webkit-flex;
    display: -moz-flex;
    display: -ms-flex;
    display: flex;
    -webkit-box-lines: multiple;
    -moz-box-lines: multiple;
    -webkit-flex-wrap: wrap;
    -moz-flex-wrap: wrap;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
  }

  main#contact section.contact .inner .inner1200 ul li {
    padding: 10px;
    background: #ffffff;
    width: 48%;
    margin: 0 1%;
    float: left;
    position: relative;
    border: 1px solid #ececec;
  }

  main#contact section.contact .inner .inner1200 ul li .icon {
    text-align: center;
    margin-bottom: 25px;
  }

  main#contact section.contact .inner .inner1200 ul li .icon img {
    height: 80px;
  }

  main#contact section.contact .inner .inner1200 ul li h5 {
    text-align: center;
    color: #3686d6;
    font-size: 16px;
    margin-bottom: 25px;
  }

  main#contact section.contact .inner .inner1200 ul li p {
    margin-bottom: 5px;
  }

  main#contact section.contact .inner .inner1200 ul li .btn {
    width: 100%;
    text-align: center;
    font-size: 10px;
    padding: 0 5px;
  }

  main#contact section.contact .inner .inner1200 ul li .btn button {
    width: 100%;
    padding: 10px 10px;
    text-align: center;
  }

  main#contact section.contact_detail {
    padding-bottom: 80px;
  }

  main#contact section.contact_detail .title {
    text-align: center;
  }

  main#contact section.contact_detail .title h2 {
    text-align: center;
    background: #ffffff;
    padding: 60px 0 5px;
    display: inline-block;
    font-size: 30px;
    font-weight: 600;
    color: #3e86d6;
    margin-bottom: 50px;
  }

  main#contact section.contact_detail .title h2 .bar {
    width: 80%;
    margin: auto;
    border-bottom: 2px solid #fbb100;
  }

  main#contact section.contact_detail p.reed {
    text-align: center;
    line-height: 1.8rem;
    font-size: 14px;
    margin-bottom: 40px;
  }

  main#contact section.contact_detail .inner {
    padding: 10px;
    width: 100%;
    margin: 0 auto 40px;
  }

  main#contact section.contact_detail .inner .contactForm {
    padding: 15px;
    margin-bottom: 60px;
    /* css checkbox01 */
  }

  main#contact section.contact_detail .inner .contactForm input {
    border: 1px solid #dcdcdc;
    padding: 10px;
    width: 100%;
    border-radius: 5px;
    font-size: 14px;
  }

  main#contact section.contact_detail .inner .contactForm .selectWrap {
    position: relative;
  }

  main#contact section.contact_detail .inner .contactForm .selectWrap select {
    width: 100%;
    border: 1px solid #dcdcdc;
    padding: 10px;
    font-size: 14px;
  }

  main#contact section.contact_detail .inner .contactForm .selectWrap select option {
    width: 100%;
  }

  main#contact section.contact_detail .inner .contactForm .selectWrap:before {
    content: "▼";
    position: absolute;
    top: 15px;
    right: 10px;
    font-size: 14px;
  }

  main#contact section.contact_detail .inner .contactForm label {
    width: 100%;
    font-weight: 400;
  }

  main#contact section.contact_detail .inner .contactForm .w40 {
    width: 100% !important;
  }

  main#contact section.contact_detail .inner .contactForm .line {
    padding: 15px;
  }

  main#contact section.contact_detail .inner .contactForm .check {
    width: auto !important;
  }

  main#contact section.contact_detail .inner .contactForm .check input {
    width: auto !important;
  }

  main#contact section.contact_detail .inner .contactForm .w240 {
    width: 100%;
  }

  main#contact section.contact_detail .inner .contactForm .w320 {
    width: 100%;
  }

  main#contact section.contact_detail .inner .contactForm .row {
    width: 100%;
    position: relative;
    margin-bottom: 15px;
    font-size: 18px;
    font-weight: 300;
  }

  main#contact section.contact_detail .inner .contactForm textarea {
    width: 100%;
    height: 200px;
    border: 1px solid #dcdcdc;
    padding: 15px;
    border-radius: 5px;
  }

  main#contact section.contact_detail .inner .contactForm .leftBox {
    width: 100%;
  }

  main#contact section.contact_detail .inner .contactForm .rightBox {
    width: 100%;
  }

  main#contact section.contact_detail .inner .radio label {
    width: 100%;
    margin-right: 20px;
  }

  main#contact section.contact_detail .inner .radio input {
    width: auto;
    margin-right: 10px;
  }

  main#contact section.contact_detail .inner input#submit_button {
    padding: 15px 40px;
    font-size: 1.2em;
    background-color: #3e86d6;
    color: #fff;
    border-style: none;
  }

  main#contact section.contact_detail .inner .txt-center {
    width: 100%;
    text-align: center;
  }
}
/* ---------------------------------
SP access
---------------------------------- */
@media screen and (max-width: 670px) {
  main#download {
    padding-bottom: 80px;
    /*============================================================
    // mainvisual
    ============================================================*/
    /*============================================================
    // download
    ============================================================*/
  }

  main#download div#mainvisual-sub {
    display: none;
  }

  main#download section.download {
    padding-bottom: 40px;
  }

  main#download section.download .title {
    text-align: center;
  }

  main#download section.download .title h2 {
    text-align: center;
    background: #ffffff;
    padding: 60px 10px 5px;
    display: inline-block;
    font-size: 24px;
    font-weight: 600;
    color: #3e86d6;
    margin-bottom: 50px;
  }

  main#download section.download .title h2 .bar {
    width: 80%;
    margin: auto;
    border-bottom: 2px solid #fbb100;
  }

  main#download section.download .inner {
    width: 100%;
    margin: 0 auto 20px;
    padding: 0 10px;
  }

  main#download section.download .inner .wrap {
    display: flex;
    justify-content: space-between;
    flex-wrap: wrap;
  }

  main#download section.download .inner .wrap .ph {
    padding-right: 20px;
  }

  main#download section.download .inner .wrap .ph img {
    width: 140px;
  }

  main#download section.download .inner .wrap .text h4 {
    font-size: 15px;
    font-weight: 500;
    margin-bottom: 25px;
  }

  main#download section.download .inner .wrap .text p {
    margin-bottom: 15px;
  }

  main#download section.download .inner .wrap .text p a {
    color: #000;
    text-decoration: underline;
  }

  main#download section.download .inner .wrap .leftBox {
    width: 100%;
    display: flex;
    justify-content: space-around;
    margin-bottom: 20px;
    padding-bottom: 20px;
    border-bottom: 1px solid #cccccc;
  }

  main#download section.download .inner .wrap .rightBox {
    width: 100%;
    display: flex;
    justify-content: space-around;
  }

  main#download section.download02 {
    padding-bottom: 40px;
    background: #ebf3fb;
  }

  main#download section.download02 .title {
    text-align: center;
  }

  main#download section.download02 .title h2 {
    text-align: center;
    padding: 60px 10px 5px;
    display: inline-block;
    font-size: 24px;
    font-weight: 600;
    color: #3e86d6;
    margin-bottom: 50px;
  }

  main#download section.download02 .title h2 .bar {
    width: 80%;
    margin: auto;
    border-bottom: 2px solid #fbb100;
  }

  main#download section.download02 .inner {
    width: 100%;
    margin: 0 auto;
    padding: 10px;
  }

  main#download section.download02 .inner .wrap {
    display: flex;
    justify-content: space-between;
  }

  main#download section.download02 .inner .wrap .ph {
    padding-right: 20px;
  }

  main#download section.download02 .inner .wrap .ph img {
    width: 140px;
  }

  main#download section.download02 .inner .wrap .text h4 {
    font-size: 16px;
    font-weight: 500;
    margin-bottom: 25px;
    color: #3e86d6;
  }

  main#download section.download02 .inner .wrap .text p {
    margin-bottom: 15px;
  }

  main#download section.download02 .inner .wrap .text p a {
    color: #000;
    text-decoration: underline;
  }

  main#download section.download02 .inner .wrap .leftBox {
    width: 46%;
  }

  main#download section.download02 .inner .wrap .rightBox {
    width: 46%;
  }

  main#download section.download03 {
    padding-bottom: 40px;
    background: #ffffff;
  }

  main#download section.download03 .title {
    text-align: center;
  }

  main#download section.download03 .title h2 {
    text-align: center;
    padding: 60px 10px 5px;
    display: inline-block;
    font-size: 24px;
    font-weight: 600;
    color: #3e86d6;
    margin-bottom: 50px;
  }

  main#download section.download03 .title h2 .bar {
    width: 80%;
    margin: auto;
    border-bottom: 2px solid #fbb100;
  }

  main#download section.download03 .inner {
    width: 100%;
    margin: 0 auto;
    padding: 10px;
  }

  main#download section.download03 .inner .wrap {
    text-align: center;
  }

  main#download section.download03 .inner .wrap .text {
    margin-bottom: 40px;
  }

  main#download section.download03 .inner .wrap .text h4 {
    font-size: 16px;
    font-weight: 500;
    margin-bottom: 20px;
    color: #3e86d6;
  }

  main#download section.download03 .inner .wrap .text p {
    margin-bottom: 15px;
  }

  main#download section.download03 .inner .wrap .text p a {
    color: #000;
    text-decoration: underline;
  }

  main#download section.download04 {
    padding-bottom: 40px;
    background: #ebf3fb;
  }

  main#download section.download04 .title {
    text-align: center;
  }

  main#download section.download04 .title h2 {
    text-align: center;
    padding: 60px 10px 5px;
    display: inline-block;
    font-size: 24px;
    font-weight: 600;
    color: #3e86d6;
    margin-bottom: 50px;
  }

  main#download section.download04 .title h2 .bar {
    width: 80%;
    margin: auto;
    border-bottom: 2px solid #fbb100;
  }

  main#download section.download04 .inner {
    width: 100%;
    margin: 0 auto;
    padding: 10px;
  }

  main#download section.download04 .inner .wrap {
    text-align: center;
  }

  main#download section.download04 .inner .wrap .text {
    margin-bottom: 40px;
  }

  main#download section.download04 .inner .wrap .text h4 {
    font-size: 16px;
    font-weight: 500;
    margin-bottom: 20px;
    color: #3e86d6;
  }

  main#download section.download04 .inner .wrap .text p {
    margin-bottom: 15px;
  }

  main#download section.download04 .inner .wrap .text p a {
    color: #000;
    text-decoration: underline;
  }
}
/* ---------------------------------
SP用 program
---------------------------------- */
@media screen and (max-width: 670px) {
  main#program {
    padding-bottom: 80px;
    /*============================================================
    // mainvisual
    ============================================================*/
    /*============================================================
    // graduateSchool
    ============================================================*/
    /*============================================================
    // programList
    ============================================================*/
  }

  main#program div#mainvisual-sub {
    width: 100%;
    height: 175px;
    position: relative;
    background: url("../img/pc/top/mainv/tokyo01.jpg") no-repeat center;
    background-size: cover;
  }

  main#program section.japaneseTest .title {
    text-align: center;
  }

  main#program section.japaneseTest .title h2 {
    text-align: center;
    background: #ffffff;
    padding: 40px 0 5px;
    display: inline-block;
    font-size: 30px;
    font-weight: 600;
    color: #3e86d6;
    margin-bottom: 50px;
  }

  main#program section.japaneseTest .title h2 .bar {
    width: 80%;
    margin: auto;
    border-bottom: 2px solid #fbb100;
  }

  main#program section.japaneseTest .inner980 {
    padding: 10px;
  }

  main#program section.japaneseTest .inner980 .wrapper {
    position: relative;
    margin-bottom: 40px;
  }

  main#program section.japaneseTest .inner980 .wrapper .head {
    width: 100%;
    height: 365px;
    background-size: cover;
    position: relative;
  }

  main#program section.japaneseTest .inner980 .wrapper .head img {
    max-width: 100%;
  }

  main#program section.japaneseTest .inner980 .wrapper .bottom {
    position: relative;
    background: rgba(255, 255, 255, 0.9);
    width: 100%;
    top: -40px;
    margin: 0 auto;
    padding: 30px 25px 20px;
    z-index: 10;
    border-bottom: 4px solid #fbb100;
  }

  main#program section.japaneseTest .inner980 .wrapper .bottom h4 {
    font-size: 20px;
    margin-bottom: 10px;
    color: #3e86d6;
    text-align: left;
  }

  main#program section.japaneseTest .inner980 .wrapper .bottom p {
    font-size: 14px;
    font-weight: 400;
    margin-bottom: 15px;
    line-height: 1.8rem;
  }

  main#program section.japaneseTest .inner980 .wrapper .bottom dl {
    width: 100%;
    font-weight: 400;
  }

  main#program section.japaneseTest .inner980 .wrapper .bottom dl dt {
    display: block;
    width: 25%;
    clear: left;
    float: left;
    margin-bottom: 15px;
  }

  main#program section.japaneseTest .inner980 .wrapper .bottom dl dt span {
    background: #fbb100;
    color: #FFFFFF;
    padding: 10px 15px;
    text-align: center;
    font-size: 16px;
    font-weight: 500;
    display: block;
  }

  main#program section.japaneseTest .inner980 .wrapper .bottom dl dd {
    display: block;
    width: 72%;
    float: right;
    margin-bottom: 15px;
  }

  main#program section.japaneseTest .inner980 .wrapper:nth-child(2n) {
    position: relative;
    margin-bottom: 40px;
  }

  main#program section.japaneseTest .inner980 .wrapper:nth-child(2n) .head {
    width: 100%;
    height: 365px;
    background-size: cover;
    position: relative;
  }

  main#program section.japaneseTest .inner980 .wrapper:nth-child(2n) .head img {
    max-width: 100%;
  }

  main#program section.japaneseTest .inner980 .wrapper:nth-child(2n) .bottom {
    position: relative;
    background: rgba(255, 255, 255, 0.9);
    width: 100%;
    top: -40px;
    margin: 0 auto;
    padding: 30px 25px 20px;
    z-index: 10;
    border-bottom: 4px solid #fbb100;
  }

  main#program section.japaneseTest .inner980 .wrapper:nth-child(2n) .bottom h4 {
    font-size: 20px;
    margin-bottom: 10px;
    color: #3e86d6;
    text-align: left;
  }

  main#program section.japaneseTest .inner980 .wrapper:nth-child(2n) .bottom p {
    font-size: 14px;
    font-weight: 400;
    margin-bottom: 15px;
    line-height: 1.8rem;
  }

  main#program section.japaneseTest .inner980 .wrapper:nth-child(2n) .bottom dl {
    width: 100%;
    font-weight: 400;
  }

  main#program section.japaneseTest .inner980 .wrapper:nth-child(2n) .bottom dl dt {
    display: block;
    width: 25%;
    clear: left;
    float: left;
    margin-bottom: 15px;
  }

  main#program section.japaneseTest .inner980 .wrapper:nth-child(2n) .bottom dl dt span {
    background: #fbb100;
    color: #FFFFFF;
    padding: 10px 15px;
    text-align: center;
    font-size: 16px;
    font-weight: 500;
    display: block;
  }

  main#program section.japaneseTest .inner980 .wrapper:nth-child(2n) .bottom dl dd {
    display: block;
    width: 72%;
    float: right;
    margin-bottom: 15px;
  }

  main#program section.culturalExperience {
    padding-bottom: 80px;
  }

  main#program section.culturalExperience .title {
    text-align: center;
  }

  main#program section.culturalExperience .title h2 {
    text-align: center;
    background: #ffffff;
    padding: 60px 0 5px;
    display: inline-block;
    font-size: 30px;
    font-weight: 600;
    color: #3e86d6;
    margin-bottom: 50px;
  }

  main#program section.culturalExperience .title h2 .bar {
    width: 80%;
    margin: auto;
    border-bottom: 2px solid #fbb100;
  }

  main#program section.culturalExperience .inner1200 {
    padding: 0 10px;
  }

  main#program section.culturalExperience .inner1200 .wrapper {
    position: relative;
    margin-bottom: 40px;
  }

  main#program section.culturalExperience .inner1200 .wrapper .head {
    width: 100%;
    height: 365px;
    background-size: cover;
    position: relative;
  }

  main#program section.culturalExperience .inner1200 .wrapper .head img {
    max-width: 100%;
  }

  main#program section.culturalExperience .inner1200 .wrapper .bottom {
    position: relative;
    background: rgba(255, 255, 255, 0.9);
    width: 100%;
    top: -40px;
    margin: 0 auto;
    padding: 30px 25px 20px;
    z-index: 10;
    border-bottom: 4px solid #fbb100;
  }

  main#program section.culturalExperience .inner1200 .wrapper .bottom h4 {
    font-size: 20px;
    margin-bottom: 10px;
    color: #3e86d6;
    text-align: left;
  }

  main#program section.culturalExperience .inner1200 .wrapper .bottom p {
    font-size: 14px;
    font-weight: 400;
    margin-bottom: 15px;
    line-height: 1.8rem;
  }

  main#program section.culturalExperience .inner1200 .wrapper .bottom dl {
    width: 100%;
    font-weight: 400;
  }

  main#program section.culturalExperience .inner1200 .wrapper .bottom dl dt {
    display: block;
    width: 25%;
    clear: left;
    float: left;
    margin-bottom: 15px;
  }

  main#program section.culturalExperience .inner1200 .wrapper .bottom dl dt span {
    background: #fbb100;
    color: #FFFFFF;
    padding: 10px 15px;
    text-align: center;
    font-size: 16px;
    font-weight: 500;
    display: block;
  }

  main#program section.culturalExperience .inner1200 .wrapper .bottom dl dd {
    display: block;
    width: 72%;
    float: right;
    margin-bottom: 15px;
  }

  main#program section.programList .wrapper {
    background: url("/wp-content/uploads/2018/03/6234.jpeg") no-repeat center;
    background-size: cover;
  }

  main#program section.programList .wrapper .inner {
    padding: 60px 0;
    background: rgba(0, 0, 0, 0.4);
  }

  main#program section.programList .wrapper .inner h2 {
    text-align: center;
    padding: 0px 0 5px;
    color: #FFFFFF;
    font-size: 26px;
    font-weight: 500;
  }

  main#program section.programList .wrapper .inner .item_wrapper {
    display: flex;
    flex-wrap: wrap;
  }

  main#program section.programList .wrapper .inner .item_wrapper .itemBox {
    width: 460px;
    background: rgba(255, 255, 255, 0.8);
    /* アイテムの配置 */
    /* スタイル */
    border: 1px solid #ddd;
    margin: 10px;
    padding: 20px;
    position: relative;
  }

  main#program section.programList .wrapper .inner .item_wrapper .itemBox .icon {
    position: absolute;
    top: 20px;
    left: 20px;
  }

  main#program section.programList .wrapper .inner .item_wrapper .itemBox .eyecatch {
    margin-bottom: 20px;
    text-align: center;
  }

  main#program section.programList .wrapper .inner .item_wrapper .itemBox .eyecatch img {
    zoom: .5;
  }

  main#program section.programList .wrapper .inner .item_wrapper .itemBox h3 {
    color: #3e86d6;
    font-size: 22px;
    text-align: center;
    margin-bottom: 15px;
  }

  main#program section.programList .wrapper .inner .item_wrapper .itemBox p {
    line-height: 1.8rem;
    font-size: 14px;
    font-weight: 400;
    margin-bottom: 15px;
  }

  main#program section.programList .wrapper .inner .item_wrapper .itemBox .btn {
    text-align: center;
  }

  main#program section.buttoArea {
    padding: 60px 10px;
  }

  main#program section.buttoArea .inner800 {
    font-size: 15px;
  }

  main#program section.buttoArea .inner800 button {
    margin-bottom: 15px;
    width: 100%;
  }
}
/* ---------------------------------
sp用 program
---------------------------------- */
@media screen and (max-width: 670px) {
  main#program {
    padding-bottom: 80px;
    /*============================================================
    // mainvisual
    ============================================================*/
    /*============================================================
    // graduateSchool
    ============================================================*/
    /*============================================================
    // flow
    ============================================================*/
    /*============================================================
    // university 大学
    ============================================================*/
    /*============================================================
    // artUniversity 美術大学
    ============================================================*/
  }

  main#program div#mainvisual-sub {
    width: 100%;
    height: 175px;
    position: relative;
    background: url("/img/pc/top/mainv/tokyo01.jpg") no-repeat center;
    background-size: cover;
  }

  main#program section.graduateSchool {
    padding-bottom: 80px;
  }

  main#program section.graduateSchool .title {
    text-align: center;
  }

  main#program section.graduateSchool .title h2 {
    text-align: center;
    background: #ffffff;
    padding: 40px 0 5px;
    display: inline-block;
    font-size: 30px;
    font-weight: 600;
    color: #3e86d6;
    margin-bottom: 50px;
  }

  main#program section.graduateSchool .title h2 .bar {
    width: 80%;
    margin: auto;
    border-bottom: 2px solid #fbb100;
  }

  main#program section.graduateSchool .inner980 {
    padding: 10px;
  }

  main#program section.graduateSchool .inner980 .wrapper {
    position: relative;
    margin-bottom: 40px;
  }

  main#program section.graduateSchool .inner980 .wrapper .head {
    width: 100%;
    height: 365px;
    background-size: cover;
    position: relative;
  }

  main#program section.graduateSchool .inner980 .wrapper .head img {
    max-width: 100%;
  }

  main#program section.graduateSchool .inner980 .wrapper .bottom {
    position: relative;
    background: rgba(255, 255, 255, 0.9);
    width: 100%;
    top: -40px;
    margin: 0 auto;
    padding: 30px 25px 20px;
    z-index: 10;
    border-bottom: 4px solid #fbb100;
  }

  main#program section.graduateSchool .inner980 .wrapper .bottom h4 {
    font-size: 20px;
    margin-bottom: 10px;
    color: #3e86d6;
    text-align: left;
  }

  main#program section.graduateSchool .inner980 .wrapper .bottom p {
    font-size: 14px;
    font-weight: 400;
    margin-bottom: 15px;
    line-height: 1.8rem;
  }

  main#program section.graduateSchool .inner980 .wrapper .bottom dl {
    width: 100%;
    font-weight: 400;
  }

  main#program section.graduateSchool .inner980 .wrapper .bottom dl dt {
    display: block;
    width: 25%;
    clear: left;
    float: left;
    margin-bottom: 15px;
  }

  main#program section.graduateSchool .inner980 .wrapper .bottom dl dt span {
    background: #fbb100;
    color: #FFFFFF;
    padding: 10px 15px;
    text-align: center;
    font-size: 16px;
    font-weight: 500;
    display: block;
  }

  main#program section.graduateSchool .inner980 .wrapper .bottom dl dd {
    display: block;
    width: 72%;
    float: right;
    margin-bottom: 15px;
  }

  main#program section.flow {
    background: #ebf3fb;
    padding: 0 10px 60px;
  }

  main#program section.flow .title {
    text-align: left;
  }

  main#program section.flow .title h2 {
    text-align: center;
    padding: 60px 0 5px;
    display: inline-block;
    font-size: 23px;
    font-weight: 600;
    color: #3e86d6;
    margin-bottom: 20px;
  }

  main#program section.flow .title h2 .bar {
    width: 80%;
    margin: auto;
    border-bottom: 2px solid #fbb100;
  }

  main#program section.flow .listBox {
    position: relative;
    margin-bottom: 30px;
  }

  main#program section.flow .listBox div.step {
    display: -webkit-flex;
    display: flex;
    -webkit-align-items: center;
    align-items: center;
    -webkit-justify-content: left;
    justify-content: left;
    position: relative;
    width: 100%;
    background: #3e86d6;
    padding: 15px 30px 15px 15px;
    color: #FFFFFF;
  }

  main#program section.flow .listBox div.step span {
    border: 1px solid #FFFFFF;
    padding: 6px 10px;
    font-size: 20px;
    float: left;
    margin-right: 10px;
  }

  main#program section.flow .listBox div.step p {
    font-size: 15px;
    font-weight: 400;
  }

  main#program section.flow .listBox div.step:after {
    position: absolute;
    content: "\f067";
    top: 23px;
    font-size: 20px;
    right: 10px;
    font-family: fontawesome;
  }

  main#program section.flow .listBox div.content {
    background: #FFFFFF;
    display: none;
    -webkit-flex: 1;
    flex: 1;
    padding: 20px 20px;
    font-size: 13px;
    line-height: 1.8rem;
    font-weight: 400;
  }

  main#program section.flow .listBox:after {
    position: absolute;
    content: "⁝";
    font-weight: 800;
    left: 50%;
    margin-left: -5px;
    bottom: -31px;
    font-family: fontawesome;
    color: #3e86d6;
    font-size: 20px;
  }

  main#program section.flow .listBox:last-child {
    margin-bottom: 0;
  }

  main#program section.flow .listBox:last-child:after {
    content: '';
  }

  main#program section.university {
    padding-bottom: 80px;
  }

  main#program section.university .title {
    text-align: center;
  }

  main#program section.university .title h2 {
    text-align: center;
    background: #ffffff;
    padding: 60px 0 5px;
    display: inline-block;
    font-size: 30px;
    font-weight: 600;
    color: #3e86d6;
    margin-bottom: 50px;
  }

  main#program section.university .title h2 .bar {
    width: 80%;
    margin: auto;
    border-bottom: 2px solid #fbb100;
  }

  main#program section.university .inner980 {
    padding: 10px;
  }

  main#program section.university .inner980 .wrapper {
    position: relative;
    margin-bottom: 40px;
  }

  main#program section.university .inner980 .wrapper .head {
    width: 100%;
    height: 365px;
    background-size: cover;
    position: relative;
  }

  main#program section.university .inner980 .wrapper .head img {
    max-width: 100%;
  }

  main#program section.university .inner980 .wrapper .bottom {
    position: relative;
    background: rgba(255, 255, 255, 0.9);
    width: 100%;
    top: -40px;
    margin: 0 auto;
    padding: 30px 25px 20px;
    z-index: 10;
    border-bottom: 4px solid #fbb100;
  }

  main#program section.university .inner980 .wrapper .bottom h4 {
    font-size: 20px;
    margin-bottom: 10px;
    color: #3e86d6;
    text-align: left;
  }

  main#program section.university .inner980 .wrapper .bottom p {
    font-size: 14px;
    font-weight: 400;
    margin-bottom: 15px;
    line-height: 1.8rem;
  }

  main#program section.university .inner980 .wrapper .bottom dl {
    width: 100%;
    font-weight: 400;
  }

  main#program section.university .inner980 .wrapper .bottom dl dt {
    display: block;
    width: 25%;
    clear: left;
    float: left;
    margin-bottom: 15px;
  }

  main#program section.university .inner980 .wrapper .bottom dl dt span {
    background: #fbb100;
    color: #FFFFFF;
    padding: 10px 15px;
    text-align: center;
    font-size: 16px;
    font-weight: 500;
    display: block;
  }

  main#program section.university .inner980 .wrapper .bottom dl dd {
    display: block;
    width: 72%;
    float: right;
    margin-bottom: 15px;
  }

  main#program section.artUniversity {
    padding-bottom: 80px;
  }

  main#program section.artUniversity .title {
    text-align: center;
  }

  main#program section.artUniversity .title h2 {
    text-align: center;
    background: #ffffff;
    padding: 60px 0 5px;
    display: inline-block;
    font-size: 30px;
    font-weight: 600;
    color: #3e86d6;
    margin-bottom: 50px;
  }

  main#program section.artUniversity .title h2 .bar {
    width: 80%;
    margin: auto;
    border-bottom: 2px solid #fbb100;
  }

  main#program section.artUniversity .inner980 {
    padding: 10px;
  }

  main#program section.artUniversity .inner980 .wrapper {
    position: relative;
    margin-bottom: 40px;
  }

  main#program section.artUniversity .inner980 .wrapper .head {
    width: 100%;
    height: 365px;
    background-size: cover;
    position: relative;
  }

  main#program section.artUniversity .inner980 .wrapper .head img {
    max-width: 100%;
  }

  main#program section.artUniversity .inner980 .wrapper .bottom {
    position: relative;
    background: rgba(255, 255, 255, 0.9);
    width: 100%;
    top: -40px;
    margin: 0 auto;
    padding: 30px 25px 20px;
    z-index: 10;
    border-bottom: 4px solid #fbb100;
  }

  main#program section.artUniversity .inner980 .wrapper .bottom h4 {
    font-size: 20px;
    margin-bottom: 10px;
    color: #3e86d6;
    text-align: left;
  }

  main#program section.artUniversity .inner980 .wrapper .bottom p {
    font-size: 14px;
    font-weight: 400;
    margin-bottom: 15px;
    line-height: 1.8rem;
  }

  main#program section.artUniversity .inner980 .wrapper .bottom dl {
    width: 100%;
    font-weight: 400;
  }

  main#program section.artUniversity .inner980 .wrapper .bottom dl dt {
    display: block;
    width: 25%;
    clear: left;
    float: left;
    margin-bottom: 15px;
  }

  main#program section.artUniversity .inner980 .wrapper .bottom dl dt span {
    background: #fbb100;
    color: #FFFFFF;
    padding: 10px 15px;
    text-align: center;
    font-size: 16px;
    font-weight: 500;
    display: block;
  }

  main#program section.artUniversity .inner980 .wrapper .bottom dl dd {
    display: block;
    width: 72%;
    float: right;
    margin-bottom: 15px;
  }

  main#program section.buttoArea {
    padding: 60px 10px;
  }

  main#program section.buttoArea .inner800 {
    font-size: 15px;
  }

  main#program section.buttoArea .inner800 button {
    margin-bottom: 15px;
    width: 100%;
  }
}
/* ---------------------------------
PC用 program
---------------------------------- */
@media screen and (max-width: 670px) {
  main#program {
    padding-bottom: 80px;
    /*============================================================
    // mainvisual
    ============================================================*/
    /*============================================================
    // graduateSchool
    ============================================================*/
    /*============================================================
    // programList
    ============================================================*/
  }

  main#program div#mainvisual-sub {
    width: 100%;
    height: 175px;
    position: relative;
    background: url("../img/pc/top/mainv/tokyo01.jpg") no-repeat center;
    background-size: cover;
  }

  main#program section.japaneseTest .title {
    text-align: center;
  }

  main#program section.japaneseTest .title h2 {
    text-align: center;
    background: #ffffff;
    padding: 40px 0 5px;
    display: inline-block;
    font-size: 30px;
    font-weight: 600;
    color: #3e86d6;
    margin-bottom: 50px;
  }

  main#program section.japaneseTest .title h2 .bar {
    width: 80%;
    margin: auto;
    border-bottom: 2px solid #fbb100;
  }

  main#program section.japaneseTest .inner980 {
    padding: 10px;
  }

  main#program section.japaneseTest .inner980 .wrapper {
    position: relative;
    margin-bottom: 40px;
  }

  main#program section.japaneseTest .inner980 .wrapper .head {
    width: 100%;
    height: 365px;
    background-size: cover;
    position: relative;
  }

  main#program section.japaneseTest .inner980 .wrapper .head img {
    max-width: 100%;
  }

  main#program section.japaneseTest .inner980 .wrapper .bottom {
    position: relative;
    background: rgba(255, 255, 255, 0.9);
    width: 100%;
    top: -40px;
    margin: 0 auto;
    padding: 30px 25px 20px;
    z-index: 10;
    border-bottom: 4px solid #fbb100;
  }

  main#program section.japaneseTest .inner980 .wrapper .bottom h4 {
    font-size: 20px;
    margin-bottom: 10px;
    color: #3e86d6;
    text-align: left;
  }

  main#program section.japaneseTest .inner980 .wrapper .bottom p {
    font-size: 14px;
    font-weight: 400;
    margin-bottom: 15px;
    line-height: 1.8rem;
  }

  main#program section.japaneseTest .inner980 .wrapper .bottom dl {
    width: 100%;
    font-weight: 400;
  }

  main#program section.japaneseTest .inner980 .wrapper .bottom dl dt {
    display: block;
    width: 25%;
    clear: left;
    float: left;
    margin-bottom: 15px;
  }

  main#program section.japaneseTest .inner980 .wrapper .bottom dl dt span {
    background: #fbb100;
    color: #FFFFFF;
    padding: 10px 15px;
    text-align: center;
    font-size: 16px;
    font-weight: 500;
    display: block;
  }

  main#program section.japaneseTest .inner980 .wrapper .bottom dl dd {
    display: block;
    width: 72%;
    float: right;
    margin-bottom: 15px;
  }

  main#program section.japaneseTest .inner980 .wrapper:nth-child(2n) {
    position: relative;
    margin-bottom: 40px;
  }

  main#program section.japaneseTest .inner980 .wrapper:nth-child(2n) .head {
    width: 100%;
    height: 365px;
    background-size: cover;
    position: relative;
  }

  main#program section.japaneseTest .inner980 .wrapper:nth-child(2n) .head img {
    max-width: 100%;
  }

  main#program section.japaneseTest .inner980 .wrapper:nth-child(2n) .bottom {
    position: relative;
    background: rgba(255, 255, 255, 0.9);
    width: 100%;
    top: -40px;
    margin: 0 auto;
    padding: 30px 25px 20px;
    z-index: 10;
    border-bottom: 4px solid #fbb100;
  }

  main#program section.japaneseTest .inner980 .wrapper:nth-child(2n) .bottom h4 {
    font-size: 20px;
    margin-bottom: 10px;
    color: #3e86d6;
    text-align: left;
  }

  main#program section.japaneseTest .inner980 .wrapper:nth-child(2n) .bottom p {
    font-size: 14px;
    font-weight: 400;
    margin-bottom: 15px;
    line-height: 1.8rem;
  }

  main#program section.japaneseTest .inner980 .wrapper:nth-child(2n) .bottom dl {
    width: 100%;
    font-weight: 400;
  }

  main#program section.japaneseTest .inner980 .wrapper:nth-child(2n) .bottom dl dt {
    display: block;
    width: 25%;
    clear: left;
    float: left;
    margin-bottom: 15px;
  }

  main#program section.japaneseTest .inner980 .wrapper:nth-child(2n) .bottom dl dt span {
    background: #fbb100;
    color: #FFFFFF;
    padding: 10px 15px;
    text-align: center;
    font-size: 16px;
    font-weight: 500;
    display: block;
  }

  main#program section.japaneseTest .inner980 .wrapper:nth-child(2n) .bottom dl dd {
    display: block;
    width: 72%;
    float: right;
    margin-bottom: 15px;
  }

  main#program section.culturalExperience {
    padding-bottom: 80px;
  }

  main#program section.culturalExperience .title {
    text-align: center;
  }

  main#program section.culturalExperience .title h2 {
    text-align: center;
    background: #ffffff;
    padding: 60px 0 5px;
    display: inline-block;
    font-size: 30px;
    font-weight: 600;
    color: #3e86d6;
    margin-bottom: 50px;
  }

  main#program section.culturalExperience .title h2 .bar {
    width: 80%;
    margin: auto;
    border-bottom: 2px solid #fbb100;
  }

  main#program section.culturalExperience .inner1200 {
    padding: 0 10px;
  }

  main#program section.culturalExperience .inner1200 .wrapper {
    position: relative;
    margin-bottom: 40px;
  }

  main#program section.culturalExperience .inner1200 .wrapper .head {
    width: 100%;
    height: 365px;
    background-size: cover;
    position: relative;
  }

  main#program section.culturalExperience .inner1200 .wrapper .head img {
    max-width: 100%;
  }

  main#program section.culturalExperience .inner1200 .wrapper .bottom {
    position: relative;
    background: rgba(255, 255, 255, 0.9);
    width: 100%;
    top: -40px;
    margin: 0 auto;
    padding: 30px 25px 20px;
    z-index: 10;
    border-bottom: 4px solid #fbb100;
  }

  main#program section.culturalExperience .inner1200 .wrapper .bottom h4 {
    font-size: 20px;
    margin-bottom: 10px;
    color: #3e86d6;
    text-align: left;
  }

  main#program section.culturalExperience .inner1200 .wrapper .bottom p {
    font-size: 14px;
    font-weight: 400;
    margin-bottom: 15px;
    line-height: 1.8rem;
  }

  main#program section.culturalExperience .inner1200 .wrapper .bottom dl {
    width: 100%;
    font-weight: 400;
  }

  main#program section.culturalExperience .inner1200 .wrapper .bottom dl dt {
    display: block;
    width: 25%;
    clear: left;
    float: left;
    margin-bottom: 15px;
  }

  main#program section.culturalExperience .inner1200 .wrapper .bottom dl dt span {
    background: #fbb100;
    color: #FFFFFF;
    padding: 10px 15px;
    text-align: center;
    font-size: 16px;
    font-weight: 500;
    display: block;
  }

  main#program section.culturalExperience .inner1200 .wrapper .bottom dl dd {
    display: block;
    width: 72%;
    float: right;
    margin-bottom: 15px;
  }

  main#program section.programList .wrapper {
    background: url("/wp-content/uploads/2018/03/6234.jpeg") no-repeat center;
    background-size: cover;
  }

  main#program section.programList .wrapper .inner {
    padding: 60px 0;
    background: rgba(0, 0, 0, 0.4);
  }

  main#program section.programList .wrapper .inner h2 {
    text-align: center;
    padding: 0px 0 5px;
    color: #FFFFFF;
    font-size: 26px;
    font-weight: 500;
  }

  main#program section.programList .wrapper .inner .item_wrapper {
    display: flex;
    flex-wrap: wrap;
  }

  main#program section.programList .wrapper .inner .item_wrapper .itemBox {
    width: 460px;
    background: rgba(255, 255, 255, 0.8);
    /* アイテムの配置 */
    /* スタイル */
    border: 1px solid #ddd;
    margin: 10px;
    padding: 20px;
    position: relative;
  }

  main#program section.programList .wrapper .inner .item_wrapper .itemBox .icon {
    position: absolute;
    top: 20px;
    left: 20px;
  }

  main#program section.programList .wrapper .inner .item_wrapper .itemBox .eyecatch {
    margin-bottom: 20px;
    text-align: center;
  }

  main#program section.programList .wrapper .inner .item_wrapper .itemBox .eyecatch img {
    zoom: .5;
  }

  main#program section.programList .wrapper .inner .item_wrapper .itemBox h3 {
    color: #3e86d6;
    font-size: 22px;
    text-align: center;
    margin-bottom: 15px;
  }

  main#program section.programList .wrapper .inner .item_wrapper .itemBox p {
    line-height: 1.8rem;
    font-size: 14px;
    font-weight: 400;
    margin-bottom: 15px;
  }

  main#program section.programList .wrapper .inner .item_wrapper .itemBox .btn {
    text-align: center;
  }

  main#program section.buttoArea {
    padding: 60px 10px;
  }

  main#program section.buttoArea .inner800 {
    font-size: 15px;
  }

  main#program section.buttoArea .inner800 button {
    margin-bottom: 15px;
    width: 100%;
  }
}
/* ---------------------------------
SP用 support
---------------------------------- */
@media screen and (max-width: 670px) {
  main#support {
    padding-bottom: 80px;
    /*============================================================
    // mainvisual
    ============================================================*/
    /*============================================================
    // scholarship
    ============================================================*/
  }

  main#support div#mainvisual-sub {
    width: 100%;
    height: 175px;
    position: relative;
    background: url("../img/pc/top/mainv/tokyo01.jpg") no-repeat center;
    background-size: cover;
  }

  main#support section.scholarship {
    padding-bottom: 60px;
  }

  main#support section.scholarship .title {
    text-align: center;
  }

  main#support section.scholarship .title h2 {
    text-align: center;
    padding: 40px 0 5px;
    display: inline-block;
    font-size: 30px;
    font-weight: 600;
    color: #3e86d6;
    margin-bottom: 50px;
  }

  main#support section.scholarship .title h2 .bar {
    width: 80%;
    margin: auto;
    border-bottom: 2px solid #fbb100;
  }

  main#support section.scholarship .inner980 {
    padding: 10px;
  }

  main#support section.scholarship .inner980 .icon {
    text-align: center;
  }

  main#support section.scholarship .inner980 .icon img {
    height: 60px;
  }

  main#support section.scholarship .inner980 .fee {
    display: flex;
    justify-content: space-around;
    align-items: flex-end;
    color: #ed6e23;
    font-size: 20px;
  }

  main#support section.scholarship .inner980 .fee .reed {
    padding: 10px;
  }

  main#support section.scholarship .inner980 .fee .price {
    padding: 10px;
  }

  main#support section.scholarship .inner980 .fee .price span {
    font-size: 60px;
  }

  main#support section.scholarship .inner980 .fee table {
    width: 100%;
    font-size: 14px;
  }

  main#support section.scholarship .inner980 .fee table th {
    width: 30%;
    padding: 5px 10px;
    color: #ed6e23;
  }

  main#support section.scholarship .inner980 .fee table td {
    width: 70%;
    padding: 5px 10px;
    color: #000;
  }

  main#support section.scholarship .inner980 ul.list li {
    width: 45%;
    display: inline-block;
    float: left;
  }

  main#support section.scholarship .inner980 .wrapper {
    position: relative;
    margin-bottom: 40px;
  }

  main#support section.scholarship .inner980 .wrapper .head {
    position: relative;
    width: 100%;
    height: 365px;
    background-size: cover;
  }

  main#support section.scholarship .inner980 .wrapper .head img {
    max-width: 100%;
  }

  main#support section.scholarship .inner980 .wrapper .bottom {
    background: rgba(255, 255, 255, 0.9);
    position: relative;
    top: -40px;
    width: 100%;
    margin: 0 auto;
    padding: 30px 25px 20px;
    z-index: 10;
    border-bottom: 4px solid #fbb100;
  }

  main#support section.scholarship .inner980 .wrapper .bottom h3 {
    font-size: 20px;
    margin-bottom: 10px;
    color: #3e86d6;
    text-align: center;
  }

  main#support section.scholarship .inner980 .wrapper .bottom h4 {
    font-size: 20px;
    margin-bottom: 10px;
    color: #3e86d6;
    text-align: left;
  }

  main#support section.scholarship .inner980 .wrapper .bottom ul {
    margin-bottom: 20px;
  }

  main#support section.scholarship .inner980 .wrapper .bottom ul li {
    text-indent: -1em;
    margin-left: 1em;
    font-size: 14px;
    margin-bottom: 10px;
    font-weight: 400;
  }

  main#support section.scholarship .inner980 .wrapper:nth-child(2n) {
    position: relative;
    margin-bottom: 40px;
  }

  main#support section.scholarship .inner980 .wrapper:nth-child(2n) .head {
    position: relative;
    width: 100%;
    height: 365px;
    background-size: cover;
  }

  main#support section.scholarship .inner980 .wrapper:nth-child(2n) .head img {
    max-width: 100%;
  }

  main#support section.scholarship .inner980 .wrapper:nth-child(2n) .bottom {
    background: rgba(255, 255, 255, 0.9);
    position: relative;
    top: -40px;
    width: 100%;
    margin: 0 auto;
    padding: 30px 25px 20px;
    z-index: 10;
    border-bottom: 4px solid #fbb100;
  }

  main#support section.scholarship .inner980 .wrapper:nth-child(2n) .bottom h3 {
    font-size: 20px;
    margin-bottom: 10px;
    color: #3e86d6;
    text-align: center;
  }

  main#support section.scholarship .inner980 .wrapper:nth-child(2n) .bottom h4 {
    font-size: 20px;
    margin-bottom: 10px;
    color: #3e86d6;
    text-align: left;
  }

  main#support section.scholarship .inner980 .wrapper:nth-child(2n) .bottom ul {
    margin-bottom: 20px;
  }

  main#support section.scholarship .inner980 .wrapper:nth-child(2n) .bottom ul li {
    text-indent: -1em;
    margin-left: 1em;
    font-size: 14px;
    margin-bottom: 10px;
    font-weight: 400;
  }

  main#support section.job {
    padding-bottom: 40px;
    background: #ebf3fb;
  }

  main#support section.job .title {
    text-align: center;
  }

  main#support section.job .title h2 {
    text-align: center;
    padding: 60px 0 5px;
    display: inline-block;
    font-size: 30px;
    font-weight: 600;
    color: #3e86d6;
    margin-bottom: 20px;
  }

  main#support section.job .title h2 .bar {
    width: 80%;
    margin: auto;
    border-bottom: 2px solid #fbb100;
  }

  main#support section.job p.reed {
    margin: 0 auto 50px;
    width: 100%;
    text-align: left;
    font-weight: 400;
    font-size: 14px;
    line-height: 1.8rem;
  }

  main#support section.job .inner1200 {
    padding: 0 10px;
  }

  main#support section.job .inner1200 h4 {
    font-size: 20px;
    color: #3e86d6;
  }

  main#support section.job .inner1200 .inner {
    padding: 20px;
  }

  main#support section.job .inner1200 .inner h5 {
    font-size: 16px;
    font-weight: 600;
    margin-bottom: 10px;
    color: #3e86d6;
  }

  main#support section.job .inner1200 .inner p {
    font-size: 14px;
    margin-bottom: 20px;
    font-weight: 400;
    line-height: 1.8rem;
  }

  main#support section.job .inner1200 .inner .segment {
    margin-bottom: 30px;
  }

  main#support section.job .inner1200 .inner .segment .item {
    border: 1px solid #2b2b2b;
    padding: 22px;
    width: 100%;
    margin-right: 15px;
  }

  main#support section.job .inner1200 .inner .segment .item h6 {
    text-align: center;
    font-size: 16px;
    color: #3e86d6;
    margin-bottom: 20px;
  }

  main#support section.job .inner1200 .inner .segment .item h6 span {
    display: block;
    border-bottom: 2px solid #f9aa00;
    width: 1rem;
    margin: 5px auto 0;
  }

  main#support section.job .inner1200 .inner .segment .item p {
    font-size: 13px;
    line-height: 1.8rem;
    margin-bottom: 0;
  }

  main#support section.job .inner1200 .inner .segment .item:nth-child(3) {
    margin-right: 0;
  }

  main#support section.insurance {
    padding-bottom: 60px;
  }

  main#support section.insurance .title {
    text-align: center;
  }

  main#support section.insurance .title h2 {
    text-align: center;
    padding: 60px 0 5px;
    display: inline-block;
    font-size: 30px;
    font-weight: 600;
    color: #3e86d6;
    margin-bottom: 50px;
  }

  main#support section.insurance .title h2 .bar {
    width: 80%;
    margin: auto;
    border-bottom: 2px solid #fbb100;
  }

  main#support section.insurance .inner1200 {
    padding: 0 10px;
  }

  main#support section.insurance .inner1200 h4 {
    font-size: 20px;
    color: #3e86d6;
  }

  main#support section.insurance .inner1200 .inner {
    padding: 20px;
  }

  main#support section.insurance .inner1200 .inner h5 {
    font-size: 16px;
    font-weight: 600;
    margin-bottom: 10px;
    color: #3e86d6;
  }

  main#support section.insurance .inner1200 .inner p {
    font-size: 14px;
    margin-bottom: 20px;
    font-weight: 400;
    line-height: 1.8rem;
    padding: 0 20px;
  }

  main#support section.buttoArea {
    padding: 60px 0;
  }

  main#support section.buttoArea .inner800 {
    display: flex;
    -webkit-justify-content: space-around;
    justify-content: space-around;
    font-size: 15px;
  }
}
/* ---------------------------------
PC用 information
---------------------------------- */
@media screen and (max-width: 670px) {
  main#information {
    padding-bottom: 80px;
    /*============================================================
    // mainvisual
    ============================================================*/
  }

  main#information div#mainvisual-sub {
    width: 100%;
    height: 175px;
    position: relative;
    background: url("../img/pc/top/mainv/tokyo01.jpg") no-repeat center;
    background-size: cover;
  }

  main#information section.news .inner {
    max-width: 100%;
    padding: 10px;
    margin: auto;
    clear: both;
  }

  main#information section.news .inner h2 {
    text-align: center;
    font-size: 100px;
    margin-bottom: 0px;
    font-weight: 100;
    line-height: normal;
  }

  main#information section.news .inner .wp-pagenavi {
    text-align: center;
    font-size: 16px;
  }

  main#information section.news .inner .wp-pagenavi a {
    padding: 3px 10px !important;
    color: #3e86d6;
  }

  main#information section.news .inner .wp-pagenavi span {
    padding: 3px 10px !important;
    color: #3e86d6;
  }

  main#information section.news .inner .wp-pagenavi a.page {
    padding: 3px 10px !important;
  }

  main#information section.news .inner .wp-pagenavi .current {
    background: #3e86d6;
    color: #ffffff;
  }

  main#information section.news .inner .wrap {
    display: flex;
    flex-wrap: wrap;
    position: relative;
    margin-bottom: 40px;
  }

  main#information section.news .inner .wrap .item {
    background: #ffffff;
    width: 48%;
    position: relative;
    padding: 1%;
  }

  main#information section.news .inner .wrap .item a {
    display: block;
    height: 100%;
    overflow: hidden;
    transition: all 0.22s cubic-bezier(0.25, 0.46, 0.45, 0.94);
  }

  main#information section.news .inner .wrap .item a div.ph {
    width: 100%;
    height: 0;
    position: relative;
    overflow: hidden;
    padding-top: 66.66666%;
    background-size: cover;
  }

  main#information section.news .inner .wrap .item a div.ph img {
    width: 100%;
    min-width: 100%;
    height: auto;
    position: absolute;
    top: 50%;
    left: 50%;
    -webkit-transform: translate3d(-50%, -50%, 1px);
    transform: translate3d(-50%, -50%, 1px);
  }

  main#information section.news .inner .wrap .item a .text {
    padding: 20px;
  }

  main#information section.news .inner .wrap .item a .text h3 {
    font-size: 16px;
    margin-bottom: 20px;
    height: 72px;
    overflow: hidden;
    font-weight: 300;
  }

  main#information section.news .inner .wrap .item a .text .icon {
    display: flex;
    justify-content: space-between;
  }

  main#information section.news .inner .wrap .item a .text .icon span.cat {
    background: #3e86d6;
    padding: 3px 6px;
    color: #ffffff;
  }

  main#information section.news .inner .wrap .item a .text .icon span.date {
    padding: 3px 6px;
  }

  main#information section.news .inner .btnWrap {
    width: 280px;
    float: right;
  }

  main#information section.buttoArea {
    padding: 60px 0;
  }

  main#information section.buttoArea .inner800 {
    display: flex;
    -webkit-justify-content: space-around;
    justify-content: space-around;
    font-size: 15px;
  }

  main#information section.detail {
    margin-top: 40px;
  }

  main#information section.detail .inner {
    width: 100%;
    margin: 0 auto;
    padding: 10px;
  }

  main#information section.detail .inner .dateCat {
    margin-bottom: 20px;
  }

  main#information section.detail .inner .dateCat span.cat {
    background: #3e86d6;
    padding: 3px 6px;
    color: #ffffff;
    margin-right: 10px;
  }

  main#information section.detail .inner .dateCat span.date {
    padding: 3px 6px;
    margin-right: 20px;
  }

  main#information section.detail .inner h2 {
    font-size: 24px;
    text-align: left;
    margin-bottom: 40px;
  }

  main#information section.detail .inner .post h1 {
    text-align: center;
    margin-bottom: 40px;
    border-bottom: 2px solid #000;
    font-size: 24px;
    padding-bottom: 10px;
  }

  main#information section.detail .inner .post h2 {
    text-align: left !important;
    margin-bottom: 40px;
    border-bottom: 1px solid #000;
    font-size: 18px;
    font-weight: 600;
    padding-bottom: 10px;
  }

  main#information section.detail .inner .post {
    font-size: 14px;
    line-height: 1.8rem;
    /* 配置位置 右 */
    /* 配置位置 左 */
    /* 配置位置 中央 */
    /* 回り込み 左 */
    /* 回り込み 右 */
  }

  main#information section.detail .inner .post p {
    margin-bottom: 20px;
    font-weight: 300;
  }

  main#information section.detail .inner .post img {
    max-width: 100%;
    height: auto;
  }

  main#information section.detail .inner .post img.alignright {
    display: block;
    margin: 0 0 0 auto;
  }

  main#information section.detail .inner .post img.alignleft {
    display: block;
    margin: 0 auto 0 0;
  }

  main#information section.detail .inner .post img.aligncenter {
    display: block;
    margin: 0 auto;
  }

  main#information section.detail .inner .post img.float-left {
    float: left;
  }

  main#information section.detail .inner .post img.float-right {
    float: right;
  }

  main#information section.detail .inner .singleNav {
    display: flex;
    justify-content: space-between;
    font-size: 15px;
    font-weight: 300;
    margin-top: 50px;
  }

  main#information section.detail .inner .singleNav a {
    width: 45%;
    padding: 20px 30px;
    color: #ffffff;
    background: #3e86d6;
    border: 1px solid #3e86d6;
    position: relative;
    display: flex;
    align-items: center;
  }

  main#information section.detail .inner .singleNav a:nth-child(1) {
    padding: 20px 20px 20px 30px;
  }

  main#information section.detail .inner .singleNav a:nth-child(2) {
    padding: 20px 30px 20px 20px;
  }

  main#information section.detail .inner .singleNav a:nth-child(1):after {
    content: "«";
    position: absolute;
    left: 10px;
    top: 40%;
  }

  main#information section.detail .inner .singleNav a:nth-child(2):after {
    content: "»";
    position: absolute;
    right: 10px;
    top: 40%;
  }

  main#information section.detail .inner .singleNav a:hover {
    color: #3e86d6;
    background: #ffffff;
    opacity: 8;
  }
}
.fixedBtn {
  position: fixed;
  right: 0;
  z-index: 9999;
  padding: 20px;
  background: rgba(255, 255, 255, 0.6);
}

.fixedBtn button {
  width: 100%;
}

/* ---------------------------------
SP用 TOP
---------------------------------- */
@media screen and (max-width: 670px) {
  section#mainvisual {
    width: 100%;
    height: calc(100vh);
    position: fixed;
    background-size: cover;
    z-index: 0;
  }
  section#mainvisual h1 {
    text-align: center;
    position: absolute;
    left: 50%;
    top: 50%;
    width: 100%;
    z-index: 999;
    pointer-events: none;
    transform: translate(-50%, -50%);
  }
  section#mainvisual h1 img {
    height: 100px;
    margin-top: -50px;
  }
  section#mainvisual .swiper-container1 {
    width: 100%;
    height: calc(100vh);
  }

  .mvSpacerSpMv {
    height: calc(100vh);
  }

  #top {
    background: #FFFFFF;
    padding-bottom: 80px;
    position: relative;
    z-index: 999;
    /*============================================================
    // ABOUT
    ============================================================*/
    /*============================================================
    // SCHOOL
    ============================================================*/
    /*============================================================
    // PROGRAM
    ============================================================*/
    /*============================================================
    // SUPPORT
    ============================================================*/
    /*============================================================
    // NEWS
    ============================================================*/
    /*============================================================
        // original
        ============================================================*/
    /*============================================================
    // VOICE
    ============================================================*/
  }
  #top section.about h2 {
    text-align: center;
    background: #ffffff;
    padding: 60px 0 5px;
  }
  #top section.about h3 {
    text-align: center;
    color: #3e86d6;
    margin-bottom: 55px;
  }
  #top section.about .wrapper {
    background: url("/img/pc/top/mainv/tokyo01.jpg") no-repeat center;
    background-size: cover;
  }
  #top section.about .wrapper .inner {
    padding: 10px 10px;
    background: rgba(255, 255, 255, 0.7);
  }
  #top section.about .wrapper .inner .inner1200 {
    position: relative;
  }
  #top section.about .wrapper .inner .inner1200 .leftBox {
    background: rgba(255, 255, 255, 0.8);
    width: 100%;
    padding: 15px 15px;
    z-index: 10;
  }
  #top section.about .wrapper .inner .inner1200 .leftBox h4 {
    font-size: 24px;
    margin-bottom: 15px;
    color: #3e86d6;
  }
  #top section.about .wrapper .inner .inner1200 .leftBox p {
    line-height: 1.8rem;
    font-size: 12px;
    margin-bottom: 25px;
  }
  #top section.about .wrapper .inner .inner1200 .leftBox .btn {
    text-align: right;
  }
  #top section.about .wrapper .inner .inner1200 .rightBox {
    width: 100%;
    height: 210px;
    margin-bottom: 0px;
    background: url("/img/pc/top/mainv/tokyo01.jpg") no-repeat center;
    background-size: cover;
    position: relative;
  }
  #top section.school h2 {
    text-align: center;
    background: #ffffff;
    padding: 60px 0 5px;
  }
  #top section.school h3 {
    text-align: center;
    color: #3e86d6;
    margin-bottom: 55px;
  }
  #top section.school .inner1200 {
    display: flex;
    width: 90%;
    margin: auto;
  }
  #top section.school .inner1200 .wrapper {
    margin-bottom: 40px;
    display: flex;
    justify-content: space-between;
    flex-wrap: wrap;
  }
  #top section.school .inner1200 .wrapper .item {
    width: 100%;
    margin-bottom: 30px;
  }
  #top section.school .inner1200 .wrapper .item .ph {
    width: 100%;
    margin-bottom: 25px;
  }
  #top section.school .inner1200 .wrapper .item .ph img {
    width: 100%;
  }
  #top section.school .inner1200 .wrapper .item h4 {
    font-size: 20px;
    color: #3e86d6;
    font-weight: 600;
    margin-bottom: 15px;
  }
  #top section.school .inner1200 .wrapper .item h4 span {
    font-size: 12px;
    font-weight: normal;
  }
  #top section.school .inner1200 .wrapper .item p {
    line-height: 1.8rem;
    font-size: 12px;
    margin-bottom: 25px;
  }
  #top section.school .inner1200 .wrapper .item .btn {
    text-align: center;
  }
  #top section.program {
    background-color: #ebf3fb;
    padding: 20px 10px 30px;
  }
  #top section.program h2 {
    text-align: center;
    padding: 60px 0 5px;
  }
  #top section.program h3 {
    text-align: center;
    color: #3e86d6;
    margin-bottom: 55px;
  }
  #top section.program ul li {
    width: 100%;
    position: relative;
    margin-bottom: 40px;
  }
  #top section.program ul li .ph {
    width: 100%;
    height: 286px;
    position: relative;
  }
  #top section.program ul li .inner {
    position: relative;
    margin-top: -100px;
    padding: 0 22px;
  }
  #top section.program ul li .inner .box {
    background: #ffffff;
    padding: 20px;
    border-bottom: 2px solid #f9aa00;
  }
  #top section.program ul li .inner .box h4 {
    font-size: 18px;
    color: #3e86d6;
  }
  #top section.program ul li .inner .box h5 {
    font-size: 12px;
    font-weight: normal;
    margin-bottom: 20px;
  }
  #top section.program ul li .inner .box p {
    line-height: 1.8rem;
  }
  #top section.program ul li:nth-child(2) {
    border-left: 1px solid #ffffff;
    border-right: 1px solid #ffffff;
  }
  #top section.program ul li:nth-child(5) {
    border-left: 1px solid #ffffff;
    border-right: 1px solid #ffffff;
  }
  #top section.support .wrapper {
    background: url("/img/pc/top/mainv/tokyo01.jpg") no-repeat center;
    background-size: cover;
  }
  #top section.support .wrapper .inner {
    padding: 60px 10px;
    background: rgba(0, 0, 0, 0.4);
  }
  #top section.support .wrapper .inner .inner1200 {
    position: relative;
  }
  #top section.support .wrapper .inner .inner1200 h2 {
    text-align: center;
    padding: 60px 0 5px;
  }
  #top section.support .wrapper .inner .inner1200 h3 {
    text-align: center;
    color: #ffffff;
    margin-bottom: 55px;
  }
  #top section.support .wrapper .inner .inner1200 h4 {
    font-size: 30px;
    text-align: center;
    color: #ffffff;
    margin-bottom: 60px;
  }
  #top section.support .wrapper .inner .inner1200 ul {
    display: -webkit-box;
    display: -moz-box;
    display: -ms-box;
    display: -webkit-flexbox;
    display: -moz-flexbox;
    display: -ms-flexbox;
    display: -webkit-flex;
    display: -moz-flex;
    display: -ms-flex;
    display: flex;
    -webkit-box-lines: multiple;
    -moz-box-lines: multiple;
    -webkit-flex-wrap: wrap;
    -moz-flex-wrap: wrap;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
  }
  #top section.support .wrapper .inner .inner1200 ul li {
    padding: 25px;
    background: #ffffff;
    width: 100%;
    margin-bottom: 10px;
    position: relative;
  }
  #top section.support .wrapper .inner .inner1200 ul li .icon {
    text-align: center;
    margin-bottom: 45px;
  }
  #top section.support .wrapper .inner .inner1200 ul li .icon img {
    height: 80px;
  }
  #top section.support .wrapper .inner .inner1200 ul li h5 {
    text-align: center;
    color: #3686d6;
    font-size: 25px;
    margin-bottom: 45px;
  }
  #top section.support .wrapper .inner .inner1200 ul li p {
    margin-bottom: 85px;
  }
  #top section.support .wrapper .inner .inner1200 ul li .btn {
    width: 100%;
    text-align: center;
    position: absolute;
    bottom: 25px;
    margin-left: -25px;
  }
  #top section.news {
    padding-bottom: 85px;
    margin-top: 90px;
  }
  #top section.news h2 {
    text-align: center;
    background: #ffffff;
    padding: 60px 0 5px;
  }
  #top section.news h3 {
    text-align: center;
    color: #3e86d6;
    margin-bottom: 55px;
  }
  #top section.news .inner {
    max-width: 960px;
    margin: auto;
    clear: both;
  }
  #top section.news .inner .wp-pagenavi {
    text-align: center;
    font-size: 16px;
  }
  #top section.news .inner .wp-pagenavi a {
    padding: 3px 10px !important;
    color: #3e86d6;
  }
  #top section.news .inner .wp-pagenavi span {
    padding: 3px 10px !important;
    color: #3e86d6;
  }
  #top section.news .inner .wp-pagenavi a.page {
    padding: 3px 10px !important;
  }
  #top section.news .inner .wp-pagenavi .current {
    background: #3e86d6;
    color: #ffffff;
  }
  #top section.news .inner .wrap {
    width: 90%;
    margin: 0 auto 40px;
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
    position: relative;
    margin-bottom: 40px;
  }
  #top section.news .inner .wrap .item {
    background: #ffffff;
    width: 49%;
    position: relative;
  }
  #top section.news .inner .wrap .item a {
    display: block;
    height: 100%;
    overflow: hidden;
    transition: all 0.22s cubic-bezier(0.25, 0.46, 0.45, 0.94);
  }
  #top section.news .inner .wrap .item a div.ph {
    width: 100%;
    height: 0;
    position: relative;
    overflow: hidden;
    padding-top: 66.66666%;
    background-size: cover;
    box-sizing: border-box;
    border: 1px solid #ececec;
  }
  #top section.news .inner .wrap .item a div.ph img {
    width: auto;
    min-width: 100%;
    height: 100%;
    position: absolute;
    top: 50%;
    left: 50%;
    -webkit-transform: translate3d(-50%, -50%, 1px);
    transform: translate3d(-50%, -50%, 1px);
  }
  #top section.news .inner .wrap .item a .text {
    padding: 20px 0;
  }
  #top section.news .inner .wrap .item a .text h3 {
    font-size: 16px;
    margin-bottom: 20px;
    height: 72px;
    overflow: hidden;
    text-align: left;
    font-weight: 300;
  }
  #top section.news .inner .wrap .item a .text .icon {
    display: flex;
    justify-content: space-between;
  }
  #top section.news .inner .wrap .item a .text .icon span.cat {
    background: #3e86d6;
    padding: 3px 6px;
    color: #ffffff;
  }
  #top section.news .inner .wrap .item a .text .icon span.date {
    padding: 3px 6px;
  }
  #top section.news .inner .btnWrap {
    width: 280px;
    float: right;
  }
  #top section.overseasOffice {
    padding: 20px 10px 30px;
    background-color: #ebf3fb;
  }
  #top section.overseasOffice .title {
    text-align: center;
  }
  #top section.overseasOffice .title h2 {
    text-align: center;
    padding: 60px 0 5px;
    display: inline-block;
    font-size: 30px;
    font-weight: 600;
    color: #3e86d6;
    margin-bottom: 50px;
  }
  #top section.overseasOffice .title h2 .bar {
    width: 80%;
    margin: auto;
    border-bottom: 2px solid #fbb100;
  }
  #top section.overseasOffice .item-wrap {
    display: flex;
    justify-content: space-between;
    align-content: flex-start;
    align-items: flex-start;
    flex-wrap: wrap;
  }
  #top section.overseasOffice .item-wrap__item {
    width: 49%;
    position: relative;
    margin-bottom: 20px;
  }
  #top section.overseasOffice .item-wrap__item .ph {
    width: 100%;
    height: 104px;
    overflow: hidden;
    position: relative;
  }
  #top section.overseasOffice .item-wrap__item .ph img {
    width: auto;
    min-width: 100%;
    height: 100%;
    position: absolute;
    top: 50%;
    left: 50%;
    -webkit-transform: translate3d(-50%, -50%, 1px);
    transform: translate3d(-50%, -50%, 1px);
  }
  #top section.overseasOffice .item-wrap__item .text h3 {
    font-size: 16px;
    color: #3e86d6;
  }
  #top section.overseasOffice .item-wrap__item .text p.subtitle {
    font-size: 14px;
    color: #3e86d6;
    margin-bottom: 15px;
  }
  #top section.overseasOffice .item-wrap__item .text p.address {
    font-size: 13px;
    margin-bottom: 15px;
  }
  #top section.overseasOffice .item-wrap__item .text p.tel {
    font-size: 13px;
    margin-bottom: 10px;
  }
  #top section.overseasOffice .item-wrap__item .text p.tel i {
    margin-right: 15px;
    font-size: 23px;
  }
  #top section.overseasOffice .item-wrap__item .text p.other {
    font-size: 13px;
  }
  #top section.overseasOffice .item-wrap__item .text p.other i {
    margin-right: 15px;
    font-size: 18px;
  }
  #top section.overseasOffice .item-wrap__item .text p.sns {
    position: relative;
  }
  #top section.voice .wrapper {
    background: url("/img/pc/top/mainv/tokyo01.jpg") no-repeat center;
    background-size: cover;
  }
  #top section.voice .wrapper .inner {
    padding: 60px 0;
    background: rgba(255, 255, 255, 0.7);
  }
  #top section.voice .wrapper .inner h2 {
    text-align: center;
    padding: 0px 0 5px;
  }
  #top section.voice .wrapper .inner h3 {
    text-align: center;
    color: #3e86d6;
    margin-bottom: 55px;
  }
  #top section.voice .wrapper .inner h4 {
    font-size: 30px;
    text-align: center;
    color: #ffffff;
    margin-bottom: 60px;
  }
  #top section.voice .wrapper .inner .swiper-container {
    margin-bottom: 20px;
  }
  #top section.voice .wrapper .inner .swiper-container .swiper-wrapper .swiper-slide {
    width: 445px;
  }
  #top section.voice .wrapper .inner .swiper-container .swiper-wrapper .swiper-slide .ph {
    width: 100%;
    height: 250px;
    margin-bottom: 15px;
    background: #2b2b2b;
  }
  #top section.voice .wrapper .inner .swiper-container .swiper-wrapper .swiper-slide .text {
    padding: 0 20px;
    font-weight: 500;
  }
  #top section.voice .wrapper .inner .btn {
    text-align: center;
  }
}
/* ---------------------------------
SP用 ABOUT
---------------------------------- */
@media screen and (max-width: 670px) {
  main#about {
    padding-bottom: 80px;
    /*============================================================
    // feature
    ============================================================*/
    /*============================================================
    // feature
    ============================================================*/
    /*============================================================
    // original
    ============================================================*/
    /*============================================================
       // original
       ============================================================*/
    /*============================================================
    // greeting
    ============================================================*/
    /*============================================================
    // history
    ============================================================*/
    /*============================================================
    // relationship
    ============================================================*/
  }
  main#about div#mainvisual-sub {
    width: 100%;
    height: 175px;
    position: relative;
    background: url("../img/pc/top/mainv/tokyo01.jpg") no-repeat center;
    background-size: cover;
  }
  main#about section.feature .title {
    text-align: center;
  }
  main#about section.feature .title h2 {
    text-align: center;
    background: #ffffff;
    padding: 60px 0 5px;
    display: inline-block;
    font-size: 30px;
    font-weight: 600;
    color: #3e86d6;
    margin-bottom: 50px;
  }
  main#about section.feature .title h2 .bar {
    width: 80%;
    margin: auto;
    border-bottom: 2px solid #fbb100;
  }
  main#about section.feature h3 {
    color: #3e86d6;
    font-size: 26px;
    margin-bottom: 20px;
  }
  main#about section.feature .ability {
    margin-bottom: 80px;
    padding: 10px;
  }
  main#about section.feature .ability nav {
    display: flex;
    justify-content: space-between;
    width: 100%;
    margin-bottom: 40px;
    padding: 0;
  }
  main#about section.feature .ability nav div.item {
    padding: 5px;
    border: 1px solid #aaaaaa;
    width: auto;
    text-align: center;
  }
  main#about section.feature .ability nav div.item__entitle {
    margin-bottom: 10px;
  }
  main#about section.feature .ability nav div.item__entitle span {
    padding: 0 15px;
    border-bottom: 2px solid #fbb100;
    font-weight: 400;
    font-size: 10px;
  }
  main#about section.feature .ability nav div.item p.item__title {
    font-size: 12px;
    font-weight: 500;
  }
  main#about section.feature .ability .reed {
    position: relative;
  }
  main#about section.feature .ability .reed h4 {
    font-size: 18px;
    font-weight: 600;
    margin-bottom: 15px;
  }
  main#about section.feature .ability .reed p {
    font-size: 14px;
    font-weight: 400;
    line-height: 1.6rem;
  }
  main#about section.feature .ability .imgLevel {
    position: relative;
    margin-top: 20px;
    margin-bottom: 20px;
    width: 100%;
  }
  main#about section.feature .ability .imgLevel img {
    max-width: 100%;
  }
  main#about section.feature .purpose {
    margin-bottom: 80px;
    padding: 10px;
  }
  main#about section.feature .purpose nav {
    display: flex;
    align-content: stretch;
    flex-wrap: wrap;
    width: 100%;
    margin-bottom: 40px;
    padding: 0;
  }
  main#about section.feature .purpose nav div.item {
    width: 50%;
    margin-right: 0px;
    text-align: center;
    margin-bottom: 20px;
  }
  main#about section.feature .purpose nav div.item__ph {
    margin-bottom: 10px;
    width: 100%;
    height: px;
    overflow: hidden;
    font-weight: 400;
  }
  main#about section.feature .purpose nav div.item p.title {
    font-size: 15px;
    font-weight: 500;
  }
  main#about section.feature .purpose ul li {
    width: 100%;
    position: relative;
    margin-bottom: 40px;
  }
  main#about section.feature .purpose ul li .ph {
    width: 100%;
    height: 286px;
    position: relative;
  }
  main#about section.feature .purpose ul li .inner {
    position: relative;
    margin-top: -50px;
    padding: 0 22px;
  }
  main#about section.feature .purpose ul li .inner .box {
    background: #ffffff;
    padding: 20px;
    border-bottom: 4px solid #f9aa00;
  }
  main#about section.feature .purpose ul li .inner .box h4 {
    font-size: 20px;
    text-align: left;
    color: #3e86d6;
    margin-bottom: 15px;
  }
  main#about section.feature .purpose ul li .inner .box h5 {
    font-size: 12px;
    font-weight: normal;
    margin-bottom: 20px;
  }
  main#about section.feature .purpose ul li .inner .box p {
    line-height: 1.8rem;
    display: none;
  }
  main#about section.feature .purpose ul li:nth-child(2) {
    border-left: 1px solid #ffffff;
    border-right: 1px solid #ffffff;
  }
  main#about section.original {
    padding-bottom: 80px;
  }
  main#about section.original .title {
    text-align: center;
  }
  main#about section.original .title h2 {
    text-align: center;
    background: #ffffff;
    padding: 60px 0 5px;
    display: inline-block;
    font-size: 30px;
    font-weight: 600;
    color: #3e86d6;
    margin-bottom: 50px;
  }
  main#about section.original .title h2 .bar {
    width: 80%;
    margin: auto;
    border-bottom: 2px solid #fbb100;
  }
  main#about section.original .inner {
    padding: 0 10px;
  }
  main#about section.original .inner .wrapper {
    position: relative;
    margin-bottom: 40px;
    padding: 20px;
  }
  main#about section.original .inner .wrapper .leftBox {
    background: rgba(255, 255, 255, 0.9);
    width: 100%;
    padding: 15px 10px 10px;
    z-index: 10;
  }
  main#about section.original .inner .wrapper .leftBox h4 {
    font-size: 22px;
    margin-bottom: 15px;
    color: #3e86d6;
    text-align: center;
  }
  main#about section.original .inner .wrapper .leftBox p {
    line-height: 1.8rem;
    font-size: 14px;
    margin-bottom: 25px;
    font-weight: 500;
  }
  main#about section.original .inner .wrapper .leftBox .copy p {
    text-align: right;
  }
  main#about section.original .inner .wrapper .rightBox {
    width: 100%;
    height: auto;
    margin-bottom: 20px;
    background-size: cover;
    position: relative;
    float: left;
  }
  main#about section.original .inner .wrapper .rightBox img {
    max-width: 100%;
  }
  main#about section.original .inner .wrapper:nth-child(2n) {
    position: relative;
    margin-bottom: 20px;
    display: flex;
    flex-wrap: wrap;
  }
  main#about section.original .inner .wrapper:nth-child(2n) .leftBox {
    order: 2;
    background: rgba(255, 255, 255, 0.9);
    width: 100%;
    padding: 15px 10px 10px;
    z-index: 10;
  }
  main#about section.original .inner .wrapper:nth-child(2n) .leftBox h4 {
    font-size: 22px;
    margin-bottom: 15px;
    color: #3e86d6;
    text-align: center;
  }
  main#about section.original .inner .wrapper:nth-child(2n) .leftBox p {
    line-height: 1.8rem;
    font-size: 14px;
    margin-bottom: 25px;
    font-weight: 500;
  }
  main#about section.original .inner .wrapper:nth-child(2n) .leftBox .copy p {
    text-align: right;
  }
  main#about section.original .inner .wrapper:nth-child(2n) .rightBox {
    width: 100%;
    height: auto;
    margin-bottom: 20px;
    background-size: cover;
    position: relative;
  }
  main#about section.original .inner .wrapper:nth-child(2n) .rightBox img {
    max-width: 100%;
  }
  main#about section.overseasOffice {
    padding: 10px 10px 0;
  }
  main#about section.overseasOffice .title {
    text-align: center;
  }
  main#about section.overseasOffice .title h2 {
    text-align: center;
    background: #ffffff;
    padding: 60px 0 5px;
    display: inline-block;
    font-size: 30px;
    font-weight: 600;
    color: #3e86d6;
    margin-bottom: 50px;
  }
  main#about section.overseasOffice .title h2 .bar {
    width: 80%;
    margin: auto;
    border-bottom: 2px solid #fbb100;
  }
  main#about section.overseasOffice .item-wrap {
    display: flex;
    justify-content: space-between;
    align-content: flex-start;
    align-items: flex-start;
    flex-wrap: wrap;
  }
  main#about section.overseasOffice .item-wrap__item {
    width: 49%;
    position: relative;
    margin-bottom: 20px;
  }
  main#about section.overseasOffice .item-wrap__item .ph {
    width: 100%;
    height: 104px;
    overflow: hidden;
    position: relative;
  }
  main#about section.overseasOffice .item-wrap__item .ph img {
    width: auto;
    min-width: 100%;
    height: 100%;
    position: absolute;
    top: 50%;
    left: 50%;
    -webkit-transform: translate3d(-50%, -50%, 1px);
    transform: translate3d(-50%, -50%, 1px);
  }
  main#about section.overseasOffice .item-wrap__item .text h3 {
    font-size: 16px;
    color: #3e86d6;
  }
  main#about section.overseasOffice .item-wrap__item .text p.subtitle {
    font-size: 14px;
    color: #3e86d6;
    margin-bottom: 15px;
  }
  main#about section.overseasOffice .item-wrap__item .text p.address {
    font-size: 13px;
    margin-bottom: 15px;
  }
  main#about section.overseasOffice .item-wrap__item .text p.tel {
    font-size: 13px;
    margin-bottom: 10px;
  }
  main#about section.overseasOffice .item-wrap__item .text p.tel i {
    margin-right: 15px;
    font-size: 23px;
  }
  main#about section.overseasOffice .item-wrap__item .text p.other {
    font-size: 13px;
  }
  main#about section.overseasOffice .item-wrap__item .text p.other i {
    margin-right: 15px;
    font-size: 18px;
  }
  main#about section.overseasOffice .item-wrap__item .text p.sns {
    position: relative;
  }
  main#about section.greeting .wrapper {
    background: url("/img/pc/top/mainv/tokyo01.jpg") no-repeat center;
    background-size: cover;
  }
  main#about section.greeting .wrapper .inner {
    padding: 60px 10px;
    background: rgba(0, 0, 0, 0.4);
  }
  main#about section.greeting .wrapper .inner .inner1200 {
    position: relative;
  }
  main#about section.greeting .wrapper .inner .inner1200 .title {
    text-align: center;
  }
  main#about section.greeting .wrapper .inner .inner1200 .title h2 {
    text-align: center;
    padding: 60px 0 5px;
    display: inline-block;
    font-size: 30px;
    font-weight: 600;
    color: #FFFFFF;
    margin-bottom: 50px;
  }
  main#about section.greeting .wrapper .inner .inner1200 .title h2 .bar {
    width: 80%;
    margin: auto;
    border-bottom: 2px solid #fbb100;
  }
  main#about section.greeting .wrapper .inner .inner1200 .leftBox {
    background: rgba(255, 255, 255, 0.9);
    width: 100%;
    padding: 30px 35px 20px;
    z-index: 10;
    border-bottom: 4px solid #fbb100;
  }
  main#about section.greeting .wrapper .inner .inner1200 .leftBox h4 {
    font-size: 16px;
    margin-bottom: 25px;
    color: #3e86d6;
    text-align: left;
  }
  main#about section.greeting .wrapper .inner .inner1200 .leftBox p {
    line-height: 1.8rem;
    font-size: 14px;
    margin-bottom: 25px;
    font-weight: 500;
  }
  main#about section.greeting .wrapper .inner .inner1200 .leftBox .copy p {
    text-align: right;
  }
  main#about section.greeting .wrapper .inner .inner1200 .rightBox {
    width: 100%;
    height: 250px;
    margin-bottom: 40px;
    background-size: cover;
    position: relative;
    float: right;
  }
  main#about section.greeting .wrapper .inner .inner1200 .rightBox img {
    max-width: 100%;
  }
  main#about section.history .title {
    text-align: center;
  }
  main#about section.history .title h2 {
    text-align: center;
    background: #ffffff;
    padding: 60px 0 5px;
    display: inline-block;
    font-size: 30px;
    font-weight: 600;
    color: #3e86d6;
    margin-bottom: 50px;
  }
  main#about section.history .title h2 .bar {
    width: 80%;
    margin: auto;
    border-bottom: 2px solid #fbb100;
  }
  main#about section.history table {
    width: 100%;
    font-weight: 400;
  }
  main#about section.history table .year {
    float: left;
    text-align: left;
  }
  main#about section.history table .month {
    float: right;
    text-align: right;
  }
  main#about section.history table td {
    padding: 8px 20px;
  }
  main#about section.history table td.date {
    width: 30%;
  }
  main#about section.history table tr {
    background: #ebf3fb;
  }
  main#about section.history table tr:nth-child(odd) {
    background: #FFFFFF;
  }
  main#about section.relationship .title {
    text-align: center;
  }
  main#about section.relationship .title h2 {
    text-align: center;
    background: #ffffff;
    padding: 60px 0 5px;
    display: inline-block;
    font-size: 30px;
    font-weight: 600;
    color: #3e86d6;
    margin-bottom: 50px;
  }
  main#about section.relationship .title h2 .bar {
    width: 80%;
    margin: auto;
    border-bottom: 2px solid #fbb100;
  }
  main#about section.relationship table {
    width: 100%;
    font-weight: 400;
  }
  main#about section.relationship table td {
    padding: 8px 20px;
  }
  main#about section.relationship table td.locat {
    width: 30%;
  }
  main#about section.relationship table tr {
    background: #ebf3fb;
  }
  main#about section.relationship table tr:nth-child(odd) {
    background: #FFFFFF;
  }
}
/* ---------------------------------
PC用 TOP
---------------------------------- */
@media screen and (max-width: 670px) {
  main#school {
    padding-bottom: 80px;
    /*============================================================
    // mainvisual
    ============================================================*/
    /*============================================================
    // about
    ============================================================*/
    /*============================================================
    // staff
    ============================================================*/
    /*============================================================
    // access
    ============================================================*/
    /*============================================================
    // dormitory
    ============================================================*/
    /*============================================================
    // activity
    ============================================================*/
  }
  main#school div#mainvisual-sub {
    width: 100%;
    height: 175px;
    position: relative;
    background: url("../img/pc/top/mainv/tokyo01.jpg") no-repeat center;
    background-size: cover;
  }
  main#school section.about {
    padding-bottom: 80px;
  }
  main#school section.about .shadow {
    box-shadow: none;
    -moz-box-shadow: none;
    -webkit-box-shadow: none;
  }
  main#school section.about .clearfix {
    background: rgba(235, 243, 251, 0.9);
  }
  main#school section.about .title {
    text-align: center;
  }
  main#school section.about .title h2 {
    text-align: center;
    background: #ffffff;
    padding: 60px 0 5px;
    display: inline-block;
    font-size: 30px;
    font-weight: 600;
    color: #3e86d6;
    margin-bottom: 50px;
  }
  main#school section.about .title h2 .bar {
    width: 80%;
    margin: auto;
    border-bottom: 2px solid #fbb100;
  }
  main#school section.about .inner980 {
    padding: 0 10px;
    width: 95%;
    margin: auto;
  }
  main#school section.about .inner980 .wrapper {
    position: relative;
    margin-bottom: 40px;
  }
  main#school section.about .inner980 .wrapper .head {
    width: 100%;
    height: 365px;
    background-size: cover;
    position: relative;
  }
  main#school section.about .inner980 .wrapper .head img {
    max-width: 100%;
  }
  main#school section.about .inner980 .wrapper .bottom {
    position: relative;
    z-index: 10;
    top: -40px;
    background: rgba(255, 255, 255, 0.9);
    width: 100%;
    margin: auto;
    padding: 30px 25px 20px;
    border-bottom: 4px solid #fbb100;
  }
  main#school section.about .inner980 .wrapper .bottom h4 {
    font-size: 20px;
    margin-bottom: 10px;
    color: #3e86d6;
    text-align: left;
    font-weight: 400;
  }
  main#school section.about .inner980 .wrapper .bottom ul {
    margin-bottom: 20px;
  }
  main#school section.about .inner980 .wrapper .bottom ul li {
    text-indent: -1em;
    margin-left: 1em;
    font-size: 14px;
    margin-bottom: 10px;
    font-weight: 400;
  }
  main#school section.about .inner980 .wrapper:nth-child(2n) {
    position: relative;
    margin-bottom: 40px;
  }
  main#school section.about .inner980 .wrapper:nth-child(2n) .head {
    width: 100%;
    height: 365px;
    background-size: cover;
    position: relative;
  }
  main#school section.about .inner980 .wrapper:nth-child(2n) .head img {
    max-width: 100%;
  }
  main#school section.about .inner980 .wrapper:nth-child(2n) .bottom {
    position: relative;
    z-index: 10;
    top: -40px;
    background: rgba(255, 255, 255, 0.9);
    width: 100%;
    margin: auto;
    padding: 30px 25px 20px;
    border-bottom: 4px solid #fbb100;
  }
  main#school section.about .inner980 .wrapper:nth-child(2n) .bottom h4 {
    font-size: 20px;
    margin-bottom: 10px;
    color: #3e86d6;
    text-align: left;
  }
  main#school section.about .inner980 .wrapper:nth-child(2n) .bottom ul {
    margin-bottom: 20px;
  }
  main#school section.about .inner980 .wrapper:nth-child(2n) .bottom ul li {
    text-indent: -1em;
    margin-left: 1em;
    font-size: 14px;
    margin-bottom: 10px;
    font-weight: 400;
  }
  main#school section.staff .title {
    text-align: center;
  }
  main#school section.staff .title h2 {
    text-align: center;
    background: #ffffff;
    padding: 60px 0 5px;
    display: inline-block;
    font-size: 30px;
    font-weight: 600;
    color: #3e86d6;
    margin-bottom: 50px;
  }
  main#school section.staff .title h2 .bar {
    width: 80%;
    margin: auto;
    border-bottom: 2px solid #fbb100;
  }
  main#school section.staff .reed {
    text-align: left;
    margin: 0 auto 40px;
    font-size: 14px;
    font-weight: 400;
    width: 100%;
    padding: 10px;
  }
  main#school section.staff .staffBox {
    padding: 10px;
    width: 100%;
    margin: 0 auto;
  }
  main#school section.staff .staffBox__item {
    display: -webkit-flex;
    display: flex;
    flex-wrap: wrap;
    margin-bottom: 40px;
  }
  main#school section.staff .staffBox__item .thumbnail {
    width: 100% !important;
    background: #cccccc;
  }
  main#school section.staff .staffBox__item .thumbnail img {
    width: 100% !important;
    height: auto !important;
  }
  main#school section.staff .staffBox__item .text {
    padding-left: 20px;
    -webkit-flex: 1;
    flex: 1;
  }
  main#school section.staff .staffBox__item .text h4.title {
    font-size: 20px;
    font-weight: 600;
    text-align: left;
    margin-bottom: 20px;
  }
  main#school section.staff .staffBox__item .text p {
    font-size: 14px;
    line-height: 1.8rem;
  }
  main#school section.access {
    padding-bottom: 80px;
  }
  main#school section.access .title {
    text-align: center;
  }
  main#school section.access .title h2 {
    text-align: center;
    background: #ffffff;
    padding: 60px 0 5px;
    display: inline-block;
    font-size: 30px;
    font-weight: 600;
    color: #3e86d6;
    margin-bottom: 50px;
  }
  main#school section.access .title h2 .bar {
    width: 80%;
    margin: auto;
    border-bottom: 2px solid #fbb100;
  }
  main#school section.access .inner1200 {
    width: 100%;
    padding: 0;
  }
  main#school section.access .inner1200 .wrapper {
    position: relative;
    margin-bottom: 40px;
  }
  main#school section.access .inner1200 .wrapper .leftBox {
    background: #3e86d6;
    width: 100%;
    padding: 30px 35px 20px;
    z-index: 10;
    color: #ffffff;
  }
  main#school section.access .inner1200 .wrapper .leftBox h3 {
    font-size: 16px;
    font-weight: 500;
    margin-bottom: 10px;
  }
  main#school section.access .inner1200 .wrapper .leftBox p.addr {
    font-size: 14px;
  }
  main#school section.access .inner1200 .wrapper .leftBox dl {
    margin: 30px 0;
    width: 100%;
    font-size: 14px;
  }
  main#school section.access .inner1200 .wrapper .leftBox dl dt {
    display: block;
    margin-bottom: 15px;
    width: 20%;
    clear: left;
    float: left;
  }
  main#school section.access .inner1200 .wrapper .leftBox dl dd {
    display: block;
    margin-bottom: 15px;
    width: 80%;
    float: left;
  }
  main#school section.access .inner1200 .wrapper .leftBox .contact {
    text-align: right;
  }
  main#school section.access .inner1200 .wrapper .leftBox .contact a {
    color: #ffffff;
    margin-left: 15px;
  }
  main#school section.access .inner1200 .wrapper .leftBox .contact a i {
    margin-right: 5px;
  }
  main#school section.access .inner1200 .wrapper .rightBox {
    width: 100%;
    height: auto;
    margin-bottom: 20px;
    position: relative;
    float: left;
  }
  main#school section.access .inner1200 .wrapper .rightBox iframe {
    width: 100%;
    height: 260px;
  }
  main#school section.dormitory {
    padding-bottom: 80px;
  }
  main#school section.dormitory .title {
    text-align: center;
  }
  main#school section.dormitory .title h2 {
    text-align: center;
    background: #ffffff;
    padding: 60px 0 5px;
    display: inline-block;
    font-size: 30px;
    font-weight: 600;
    color: #3e86d6;
    margin-bottom: 50px;
  }
  main#school section.dormitory .title h2 .bar {
    width: 80%;
    margin: auto;
    border-bottom: 2px solid #fbb100;
  }
  main#school section.dormitory .reed {
    text-align: left;
    margin: 0 auto 40px;
    font-size: 14px;
    font-weight: 400;
    width: 100%;
    padding: 10px;
  }
  main#school section.dormitory .item-wrap {
    display: -webkit-box;
    display: -moz-box;
    display: -ms-box;
    display: -webkit-flexbox;
    display: -moz-flexbox;
    display: -ms-flexbox;
    display: -webkit-flex;
    display: -moz-flex;
    display: -ms-flex;
    display: flex;
    -webkit-box-lines: multiple;
    -moz-box-lines: multiple;
    -webkit-flex-wrap: wrap;
    -moz-flex-wrap: wrap;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    padding: 10px;
  }
  main#school section.dormitory .item-wrap__item {
    width: 100%;
    border: 1px solid #aaaaaa;
    position: relative;
    margin-right: 8px;
    margin-bottom: 15px;
  }
  main#school section.dormitory .item-wrap__item .ph {
    width: 100%;
    height: 164px;
    overflow: hidden;
    background: #eeeeee;
  }
  main#school section.dormitory .item-wrap__item .text {
    padding: 20px;
  }
  main#school section.dormitory .item-wrap__item .text h3 {
    font-size: 20px;
    color: #3e86d6;
  }
  main#school section.dormitory .item-wrap__item .text p.subtitle {
    font-size: 14px;
    color: #3e86d6;
    margin-bottom: 15px;
  }
  main#school section.dormitory .item-wrap__item .text p.address {
    font-size: 13px;
    margin-bottom: 15px;
  }
  main#school section.dormitory .item-wrap__item .text p.tel {
    font-size: 13px;
    margin-bottom: 10px;
  }
  main#school section.dormitory .item-wrap__item .text p.tel i {
    margin-right: 15px;
    font-size: 23px;
  }
  main#school section.dormitory .item-wrap__item .text p.other {
    font-size: 13px;
  }
  main#school section.dormitory .item-wrap__item .text p.other i {
    margin-right: 15px;
    font-size: 18px;
  }
  main#school section.dormitory .item-wrap__item .text p.sns {
    position: relative;
  }
  main#school section.dormitory .item-wrap__item:nth-child(3) {
    margin-right: 0;
  }
  main#school section.activity .title {
    text-align: center;
  }
  main#school section.activity .title h2 {
    text-align: center;
    background: #ffffff;
    padding: 60px 0 5px;
    display: inline-block;
    font-size: 30px;
    font-weight: 600;
    color: #3e86d6;
    margin-bottom: 50px;
  }
  main#school section.activity .title h2 .bar {
    width: 80%;
    margin: auto;
    border-bottom: 2px solid #fbb100;
  }
  main#school section.activity .reed {
    text-align: left;
    margin: 0 auto 40px;
    font-size: 14px;
    font-weight: 400;
    width: 100%;
    padding: 10px;
  }
}
/* ---------------------------------
PC用 program
---------------------------------- */
@media screen and (max-width: 670px) {
  main#program {
    padding-bottom: 80px;
    /*============================================================
    // mainvisual
    ============================================================*/
    /*============================================================
    // graduateSchool
    ============================================================*/
    /*============================================================
    // flow
    ============================================================*/
    /*============================================================
    // university 大学
    ============================================================*/
    /*============================================================
    // artUniversity 美術大学
    ============================================================*/
  }
  main#program div#mainvisual-sub {
    width: 100%;
    height: 325px;
    position: relative;
    background: url("/img/pc/top/mainv/tokyo01.jpg") no-repeat center;
    background-size: cover;
  }
  main#program section.graduateSchool {
    padding-bottom: 80px;
  }
  main#program section.graduateSchool .title {
    text-align: center;
  }
  main#program section.graduateSchool .title h2 {
    text-align: center;
    background: #ffffff;
    padding: 60px 0 5px;
    display: inline-block;
    font-size: 30px;
    font-weight: 600;
    color: #3e86d6;
    margin-bottom: 50px;
  }
  main#program section.graduateSchool .title h2 .bar {
    width: 80%;
    margin: auto;
    border-bottom: 2px solid #fbb100;
  }
  main#program section.graduateSchool .inner1200 {
    padding: 0 0px;
  }
  main#program section.graduateSchool .inner1200 .wrapper {
    position: relative;
    padding: 20px;
    margin-bottom: 40px;
  }
  main#program section.graduateSchool .inner1200 .wrapper .leftBox {
    background: rgba(255, 255, 255, 0.9);
    width: 100%;
    padding: 30px 25px 20px;
    z-index: 10;
    position: relative;
    border-bottom: 4px solid #fbb100;
  }
  main#program section.graduateSchool .inner1200 .wrapper .leftBox h4 {
    font-size: 20px;
    margin-bottom: 10px;
    color: #3e86d6;
    text-align: left;
  }
  main#program section.graduateSchool .inner1200 .wrapper .leftBox p {
    font-size: 14px;
    font-weight: 400;
    margin-bottom: 15px;
    line-height: 1.8rem;
  }
  main#program section.graduateSchool .inner1200 .wrapper .leftBox dl {
    width: 100%;
  }
  main#program section.graduateSchool .inner1200 .wrapper .leftBox dl dt {
    display: block;
    width: 25%;
    clear: left;
    float: left;
  }
  main#program section.graduateSchool .inner1200 .wrapper .leftBox dl dt span {
    background: #fbb100;
    color: #FFFFFF;
    padding: 10px 10px;
    text-align: center;
    font-size: 14px;
    font-weight: 500;
    display: block;
  }
  main#program section.graduateSchool .inner1200 .wrapper .leftBox dl dd {
    display: block;
    width: 72%;
    float: right;
  }
  main#program section.graduateSchool .inner1200 .wrapper .leftBox dl dd ul {
    margin-bottom: 20px;
  }
  main#program section.graduateSchool .inner1200 .wrapper .leftBox dl dd ul li {
    text-indent: -1em;
    margin-left: 1em;
    font-size: 13px;
    margin-bottom: 10px;
    font-weight: 400;
  }
  main#program section.graduateSchool .inner1200 .wrapper .rightBox {
    width: 100%;
    background-size: cover;
    position: relative;
  }
  main#program section.graduateSchool .inner1200 .wrapper .rightBox img {
    max-width: 100%;
  }
  main#program section.flow {
    background: #ebf3fb;
    padding: 0 10px 60px;
  }
  main#program section.flow .title {
    text-align: left;
  }
  main#program section.flow .title h2 {
    text-align: center;
    padding: 60px 0 5px;
    display: inline-block;
    font-size: 23px;
    font-weight: 600;
    color: #3e86d6;
    margin-bottom: 20px;
  }
  main#program section.flow .title h2 .bar {
    width: 80%;
    margin: auto;
    border-bottom: 2px solid #fbb100;
  }
  main#program section.flow .listBox {
    position: relative;
    margin-bottom: 30px;
  }
  main#program section.flow .listBox div.step {
    display: -webkit-flex;
    display: flex;
    -webkit-align-items: center;
    align-items: center;
    -webkit-justify-content: left;
    justify-content: left;
    position: relative;
    width: 100%;
    background: #3e86d6;
    padding: 15px 30px 15px 15px;
    color: #FFFFFF;
  }
  main#program section.flow .listBox div.step span {
    border: 1px solid #FFFFFF;
    padding: 6px 10px;
    font-size: 20px;
    float: left;
    margin-right: 10px;
  }
  main#program section.flow .listBox div.step p {
    font-size: 15px;
    font-weight: 400;
  }
  main#program section.flow .listBox div.step:after {
    position: absolute;
    content: "\f067";
    top: 23px;
    font-size: 20px;
    right: 10px;
    font-family: fontawesome;
  }
  main#program section.flow .listBox div.content {
    background: #FFFFFF;
    display: none;
    -webkit-flex: 1;
    flex: 1;
    padding: 20px 60px;
    font-size: 13px;
    line-height: 1.8rem;
    font-weight: 400;
  }
  main#program section.flow .listBox:after {
    position: absolute;
    content: "⁝";
    font-weight: 800;
    left: 50%;
    margin-left: -5px;
    bottom: -31px;
    font-family: fontawesome;
    color: #3e86d6;
    font-size: 20px;
  }
  main#program section.flow .listBox:last-child {
    margin-bottom: 0;
  }
  main#program section.flow .listBox:last-child:after {
    content: '';
  }
  main#program section.university {
    padding-bottom: 80px;
  }
  main#program section.university .title {
    text-align: center;
  }
  main#program section.university .title h2 {
    text-align: center;
    background: #ffffff;
    padding: 60px 0 5px;
    display: inline-block;
    font-size: 30px;
    font-weight: 600;
    color: #3e86d6;
    margin-bottom: 50px;
  }
  main#program section.university .title h2 .bar {
    width: 80%;
    margin: auto;
    border-bottom: 2px solid #fbb100;
  }
  main#program section.university .inner1200 {
    padding: 0 0px;
  }
  main#program section.university .inner1200 .wrapper {
    position: relative;
    margin-bottom: 40px;
  }
  main#program section.university .inner1200 .wrapper .leftBox {
    background: rgba(255, 255, 255, 0.9);
    width: 100%;
    padding: 30px 25px 20px;
    z-index: 10;
    border-bottom: 4px solid #fbb100;
  }
  main#program section.university .inner1200 .wrapper .leftBox h4 {
    font-size: 20px;
    margin-bottom: 10px;
    color: #3e86d6;
    text-align: left;
  }
  main#program section.university .inner1200 .wrapper .leftBox p {
    font-size: 14px;
    font-weight: 400;
    margin-bottom: 15px;
    line-height: 1.8rem;
  }
  main#program section.university .inner1200 .wrapper .leftBox dl {
    width: 100%;
  }
  main#program section.university .inner1200 .wrapper .leftBox dl dt {
    display: block;
    width: 25%;
    clear: left;
    float: left;
  }
  main#program section.university .inner1200 .wrapper .leftBox dl dt span {
    background: #fbb100;
    color: #FFFFFF;
    padding: 10px 15px;
    text-align: center;
    font-size: 13px;
    font-weight: 500;
    display: block;
  }
  main#program section.university .inner1200 .wrapper .leftBox dl dd {
    display: block;
    width: 72%;
    float: right;
  }
  main#program section.university .inner1200 .wrapper .leftBox dl dd ul {
    margin-bottom: 20px;
  }
  main#program section.university .inner1200 .wrapper .leftBox dl dd ul li {
    text-indent: -1em;
    margin-left: 1em;
    font-size: 13px;
    margin-bottom: 10px;
    font-weight: 400;
  }
  main#program section.university .inner1200 .wrapper .rightBox {
    width: 100%;
    height: auto;
    background-size: cover;
    position: relative;
  }
  main#program section.university .inner1200 .wrapper .rightBox img {
    max-width: 100%;
  }
  main#program section.artUniversity {
    padding-bottom: 80px;
  }
  main#program section.artUniversity .title {
    text-align: center;
  }
  main#program section.artUniversity .title h2 {
    text-align: center;
    background: #ffffff;
    padding: 60px 0 5px;
    display: inline-block;
    font-size: 30px;
    font-weight: 600;
    color: #3e86d6;
    margin-bottom: 50px;
  }
  main#program section.artUniversity .title h2 .bar {
    width: 80%;
    margin: auto;
    border-bottom: 2px solid #fbb100;
  }
  main#program section.artUniversity .inner1200 {
    padding: 0 0px;
  }
  main#program section.artUniversity .inner1200 .wrapper {
    position: relative;
    margin-bottom: 40px;
  }
  main#program section.artUniversity .inner1200 .wrapper .leftBox {
    background: rgba(255, 255, 255, 0.9);
    width: 100%;
    position: relative;
    padding: 30px 25px 20px;
    z-index: 10;
    border-bottom: 4px solid #fbb100;
  }
  main#program section.artUniversity .inner1200 .wrapper .leftBox h4 {
    font-size: 20px;
    margin-bottom: 10px;
    color: #3e86d6;
    text-align: left;
  }
  main#program section.artUniversity .inner1200 .wrapper .leftBox p {
    font-size: 14px;
    font-weight: 400;
    margin-bottom: 15px;
    line-height: 1.8rem;
  }
  main#program section.artUniversity .inner1200 .wrapper .leftBox dl {
    width: 100%;
  }
  main#program section.artUniversity .inner1200 .wrapper .leftBox dl dt {
    display: block;
    width: 25%;
    clear: left;
    float: left;
  }
  main#program section.artUniversity .inner1200 .wrapper .leftBox dl dt span {
    background: #fbb100;
    color: #FFFFFF;
    padding: 10px 15px;
    text-align: center;
    font-size: 16px;
    font-weight: 500;
    display: block;
  }
  main#program section.artUniversity .inner1200 .wrapper .leftBox dl dd {
    display: block;
    width: 72%;
    float: right;
  }
  main#program section.artUniversity .inner1200 .wrapper .leftBox dl dd ul {
    margin-bottom: 20px;
  }
  main#program section.artUniversity .inner1200 .wrapper .leftBox dl dd ul li {
    text-indent: -1em;
    margin-left: 1em;
    font-size: 13px;
    margin-bottom: 10px;
    font-weight: 400;
  }
  main#program section.artUniversity .inner1200 .wrapper .rightBox {
    width: 100%;
    height: auto;
    background-size: cover;
    position: relative;
  }
  main#program section.artUniversity .inner1200 .wrapper .rightBox img {
    max-width: 100%;
  }
  main#program section.buttoArea {
    padding: 60px 10px;
  }
  main#program section.buttoArea .inner800 {
    font-size: 15px;
  }
  main#program section.buttoArea .inner800 button {
    margin-bottom: 15px;
    width: 100%;
  }
}
/* ---------------------------------
PC用 FAQ
---------------------------------- */
@media screen and (max-width: 670px) {
  main#faq {
    padding-bottom: 80px;
    /*============================================================
    // mainvisual
    ============================================================*/
    /*============================================================
    // addmissionSupport
    ============================================================*/
  }
  main#faq div#mainvisual-sub {
    width: 100%;
    height: 175px;
    position: relative;
    background: url("../img/pc/top/mainv/tokyo01.jpg") no-repeat center;
    background-size: cover;
  }
  main#faq section.faq {
    padding-top: 60px;
    padding-bottom: 40px;
    background: #ebf3fb;
  }
  main#faq section.faq .inner1200 {
    padding: 0 10px;
  }
  main#faq section.faq .inner1200 h4 {
    font-size: 20px;
    color: #3e86d6;
    border-bottom: 2px solid #3e86d6;
    padding-bottom: 10px;
    margin-bottom: 15px;
  }
  main#faq section.faq .inner1200 .inner {
    margin-bottom: 40px;
  }
  main#faq section.faq .inner1200 .inner dl dt {
    position: relative;
    width: 100%;
    cursor: pointer;
    background: #ffffff;
    padding: 15px 30px 15px 15px;
    margin-bottom: 10px;
    font-size: 14px;
    font-weight: 600;
  }
  main#faq section.faq .inner1200 .inner dl dt span {
    float: left;
    color: #fbb100;
    margin-right: 20px;
    font-size: 20px;
  }
  main#faq section.faq .inner1200 .inner dl dt::after {
    content: "\f055";
    font-family: fontawesome;
    position: absolute;
    right: 10px;
    top: 50%;
    margin-top: -10px;
    color: #3e86d6 !important;
  }
  main#faq section.faq .inner1200 .inner dl dt.active {
    position: relative;
    padding: 15px 30px 15px 15px;
    background: #3e86d6;
    margin-bottom: 0;
    color: #ffffff;
    font-size: 14px;
  }
  main#faq section.faq .inner1200 .inner dl dt.active span {
    color: #ffffff;
  }
  main#faq section.faq .inner1200 .inner dl dt.active::after {
    content: "\f056";
    font-family: fontawesome;
    position: absolute;
    right: 10px;
    top: 50%;
    margin-top: -10px;
    color: #FFFFFF !important;
  }
  main#faq section.faq .inner1200 .inner dl dd {
    background: #ffffff;
    width: 100%;
    line-height: 1.8rem;
    display: none;
    margin: 0;
    font-size: 12px;
    padding: 20px 40px;
    margin-bottom: 10px;
    font-weight: 400;
  }
  main#faq section.buttoArea {
    padding: 60px 0;
  }
  main#faq section.buttoArea .inner800 {
    display: flex;
    -webkit-justify-content: space-around;
    justify-content: space-around;
    font-size: 15px;
  }
}
/* ---------------------------------
SP用 voice
---------------------------------- */
@media screen and (max-width: 670px) {
  main#voice {
    padding-bottom: 40px;
    /*============================================================
    // mainvisual
    ============================================================*/
    /*============================================================
    // addmissionSupport
    ============================================================*/
  }
  main#voice div#mainvisual-sub {
    width: 100%;
    height: 175px;
    position: relative;
    background: url("../img/pc/top/mainv/tokyo01.jpg") no-repeat center;
    background-size: cover;
  }
  main#voice section.reed {
    padding-top: 30px;
    padding-bottom: 20px;
  }
  main#voice section.reed .flag {
    display: flex;
    justify-content: space-between;
    margin-bottom: 15px;
  }
  main#voice section.reed .flag div.item div.ph {
    text-align: center;
    margin-bottom: 8px;
  }
  main#voice section.reed .flag div.item div.ph img {
    zoom: .5;
  }
  main#voice section.reed .flag div.item div.name {
    text-align: center;
  }
  main#voice section.reed div.reed {
    margin-bottom: 20px;
  }
  main#voice section.reed div.reed p {
    text-align: center;
    font-size: 12px;
    line-height: 1.8rem;
  }
  main#voice .bgBlue {
    background: #ebf3fb;
  }
  main#voice section.voice {
    padding-bottom: 40px;
  }
  main#voice section.voice .title {
    text-align: center;
  }
  main#voice section.voice .title h2 {
    text-align: center;
    padding: 60px 0 5px;
    display: inline-block;
    font-size: 30px;
    font-weight: 600;
    color: #3e86d6;
    margin-bottom: 50px;
  }
  main#voice section.voice .title h2 .bar {
    width: 80%;
    margin: auto;
    border-bottom: 2px solid #fbb100;
  }
  main#voice section.voice .wrapper {
    width: 90%;
    margin: 0 auto 25px;
    display: flex;
    flex-wrap: wrap;
  }
  main#voice section.voice .wrapper .leftBox {
    width: 100%;
    order: 2;
  }
  main#voice section.voice .wrapper .leftBox h4 {
    font-size: 20px;
    color: #3e86d6;
    font-weight: 600;
    margin-bottom: 15px;
  }
  main#voice section.voice .wrapper .leftBox h4 span {
    font-size: 12px;
    font-weight: normal;
  }
  main#voice section.voice .wrapper .leftBox p {
    line-height: 1.8rem;
    font-size: 12px;
    margin-bottom: 25px;
  }
  main#voice section.voice .wrapper .leftBox .movie {
    display: flex;
    justify-content: space-between;
  }
  main#voice section.voice .wrapper .leftBox .movie .youtube {
    width: 50%;
    height: 120px;
  }
  main#voice section.voice .wrapper .leftBox .movie .detail {
    width: 45%;
  }
  main#voice section.voice .wrapper .leftBox .movie .detail span {
    border-bottom: 2px solid #fbb100;
    margin-bottom: 5px;
    padding-bottom: 5px;
    display: inline-block;
  }
  main#voice section.voice .wrapper .rightBox {
    order: 1;
    width: 100%;
    display: none;
  }
  main#voice section.voice .wrapper .rightBox img {
    width: 100%;
  }
  main#voice section.voice .wrapper:nth-child(2n) {
    margin-bottom: 40px;
  }
  main#voice section.voice .wrapper:nth-child(2n) .leftBox {
    width: 100%;
  }
  main#voice section.voice .wrapper:nth-child(2n) .leftBox img {
    width: 100%;
  }
  main#voice section.voice .wrapper:nth-child(2n) .rightBox {
    width: 100%;
  }
  main#voice section.voice .wrapper:nth-child(2n) .rightBox h4 {
    font-size: 20px;
    color: #3e86d6;
    font-weight: 600;
    margin-bottom: 15px;
  }
  main#voice section.voice .wrapper:nth-child(2n) .rightBox h4 span {
    font-size: 12px;
    font-weight: normal;
  }
  main#voice section.voice .wrapper:nth-child(2n) .rightBox p {
    line-height: 1.8rem;
    font-size: 12px;
    margin-bottom: 25px;
  }
  main#voice section.voice .wrapper:nth-child(2n) .rightBox .movie {
    display: flex;
    justify-content: space-between;
  }
  main#voice section.voice .wrapper:nth-child(2n) .rightBox .movie .youtube {
    width: 50%;
    height: 120px;
  }
  main#voice section.voice .wrapper:nth-child(2n) .rightBox .movie .detail {
    width: 45%;
  }
  main#voice section.voice .wrapper:nth-child(2n) .rightBox .movie .detail span {
    border-bottom: 2px solid #fbb100;
    margin-bottom: 5px;
    padding-bottom: 5px;
    display: inline-block;
  }
  main#voice section.buttoArea {
    padding: 60px 0;
  }
  main#voice section.buttoArea .inner800 {
    display: flex;
    -webkit-justify-content: space-around;
    justify-content: space-around;
    font-size: 15px;
  }
}
/* ---------------------------------
PC用 contact
---------------------------------- */
@media screen and (max-width: 670px) {
  main#contact {
    padding-bottom: 80px;
    /*============================================================
    // mainvisual
    ============================================================*/
    /*============================================================
    // about
    ============================================================*/
  }

  main#contact div#mainvisual-sub {
    width: 100%;
    height: 175px;
    position: relative;
    background: url("../img/pc/top/mainv/tokyo01.jpg") no-repeat center;
    background-size: cover;
  }

  main#contact section.contact {
    padding-bottom: 80px;
  }

  main#contact section.contact .title {
    text-align: center;
  }

  main#contact section.contact .title h2 {
    text-align: center;
    background: #ffffff;
    padding: 60px 0 5px;
    display: inline-block;
    font-size: 30px;
    font-weight: 600;
    color: #3e86d6;
    margin-bottom: 50px;
  }

  main#contact section.contact .title h2 .bar {
    width: 80%;
    margin: auto;
    border-bottom: 2px solid #fbb100;
  }

  main#contact section.contact .inner {
    width: 100%;
    margin: 0 auto;
    padding: 10px;
  }

  main#contact section.contact .inner .inner1200 {
    position: relative;
  }

  main#contact section.contact .inner .inner1200 p.reed {
    text-align: center;
    line-height: 1.8rem;
    font-size: 14px;
    margin-bottom: 40px;
  }

  main#contact section.contact .inner .inner1200 h2 {
    text-align: center;
    padding: 60px 0 5px;
  }

  main#contact section.contact .inner .inner1200 h3 {
    text-align: center;
    color: #ffffff;
    margin-bottom: 55px;
  }

  main#contact section.contact .inner .inner1200 h4 {
    font-size: 30px;
    text-align: center;
    color: #ffffff;
    margin-bottom: 60px;
  }

  main#contact section.contact .inner .inner1200 ul {
    display: -webkit-box;
    display: -moz-box;
    display: -ms-box;
    display: -webkit-flexbox;
    display: -moz-flexbox;
    display: -ms-flexbox;
    display: -webkit-flex;
    display: -moz-flex;
    display: -ms-flex;
    display: flex;
    -webkit-box-lines: multiple;
    -moz-box-lines: multiple;
    -webkit-flex-wrap: wrap;
    -moz-flex-wrap: wrap;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
  }

  main#contact section.contact .inner .inner1200 ul li {
    padding: 10px;
    background: #ffffff;
    width: 48%;
    margin: 0 1%;
    float: left;
    position: relative;
    border: 1px solid #ececec;
  }

  main#contact section.contact .inner .inner1200 ul li .icon {
    text-align: center;
    margin-bottom: 25px;
  }

  main#contact section.contact .inner .inner1200 ul li .icon img {
    height: 80px;
  }

  main#contact section.contact .inner .inner1200 ul li h5 {
    text-align: center;
    color: #3686d6;
    font-size: 16px;
    margin-bottom: 25px;
  }

  main#contact section.contact .inner .inner1200 ul li p {
    margin-bottom: 5px;
  }

  main#contact section.contact .inner .inner1200 ul li .btn {
    width: 100%;
    text-align: center;
    font-size: 10px;
    padding: 0 5px;
  }

  main#contact section.contact .inner .inner1200 ul li .btn button {
    width: 100%;
    padding: 10px 10px;
    text-align: center;
  }

  main#contact section.contact_detail {
    padding-bottom: 80px;
  }

  main#contact section.contact_detail .title {
    text-align: center;
  }

  main#contact section.contact_detail .title h2 {
    text-align: center;
    background: #ffffff;
    padding: 60px 0 5px;
    display: inline-block;
    font-size: 30px;
    font-weight: 600;
    color: #3e86d6;
    margin-bottom: 50px;
  }

  main#contact section.contact_detail .title h2 .bar {
    width: 80%;
    margin: auto;
    border-bottom: 2px solid #fbb100;
  }

  main#contact section.contact_detail p.reed {
    text-align: center;
    line-height: 1.8rem;
    font-size: 14px;
    margin-bottom: 40px;
  }

  main#contact section.contact_detail .inner {
    padding: 10px;
    width: 100%;
    margin: 0 auto 40px;
  }

  main#contact section.contact_detail .inner .contactForm {
    padding: 15px;
    margin-bottom: 60px;
    /* css checkbox01 */
  }

  main#contact section.contact_detail .inner .contactForm input {
    border: 1px solid #dcdcdc;
    padding: 10px;
    width: 100%;
    border-radius: 5px;
    font-size: 14px;
  }

  main#contact section.contact_detail .inner .contactForm .selectWrap {
    position: relative;
  }

  main#contact section.contact_detail .inner .contactForm .selectWrap select {
    width: 100%;
    border: 1px solid #dcdcdc;
    padding: 10px;
    font-size: 14px;
  }

  main#contact section.contact_detail .inner .contactForm .selectWrap select option {
    width: 100%;
  }

  main#contact section.contact_detail .inner .contactForm .selectWrap:before {
    content: "▼";
    position: absolute;
    top: 15px;
    right: 10px;
    font-size: 14px;
  }

  main#contact section.contact_detail .inner .contactForm label {
    width: 100%;
    font-weight: 400;
  }

  main#contact section.contact_detail .inner .contactForm .w40 {
    width: 100% !important;
  }

  main#contact section.contact_detail .inner .contactForm .line {
    padding: 15px;
  }

  main#contact section.contact_detail .inner .contactForm .check {
    width: auto !important;
  }

  main#contact section.contact_detail .inner .contactForm .check input {
    width: auto !important;
  }

  main#contact section.contact_detail .inner .contactForm .w240 {
    width: 100%;
  }

  main#contact section.contact_detail .inner .contactForm .w320 {
    width: 100%;
  }

  main#contact section.contact_detail .inner .contactForm .row {
    width: 100%;
    position: relative;
    margin-bottom: 15px;
    font-size: 18px;
    font-weight: 300;
  }

  main#contact section.contact_detail .inner .contactForm textarea {
    width: 100%;
    height: 200px;
    border: 1px solid #dcdcdc;
    padding: 15px;
    border-radius: 5px;
  }

  main#contact section.contact_detail .inner .contactForm .leftBox {
    width: 100%;
  }

  main#contact section.contact_detail .inner .contactForm .rightBox {
    width: 100%;
  }

  main#contact section.contact_detail .inner .radio label {
    width: 100%;
    margin-right: 20px;
  }

  main#contact section.contact_detail .inner .radio input {
    width: auto;
    margin-right: 10px;
  }

  main#contact section.contact_detail .inner input#submit_button {
    padding: 15px 40px;
    font-size: 1.2em;
    background-color: #3e86d6;
    color: #fff;
    border-style: none;
  }

  main#contact section.contact_detail .inner .txt-center {
    width: 100%;
    text-align: center;
  }
}
