/* {
sw 材料用Less do it-----------------------------------------------

*/
/* 定義部分----------------------------------------------- */
.palt {
  font-feature-settings: "palt" 1;
}
.palt-not {
  font-feature-settings: "palt" 0 !important;
}
a {
  text-decoration: none;
}
a:link {
  color: #003194;
}
ul#nav a:link {
  color: #e5d941;
}
a:visited {
  color: #4f5c8d;
}
ul#nav a:visited {
  color: #e5d941;
}
a:hover,
a:focus,
a:active {
  text-decoration: underline;
}
/* sw モジュール作成用クラス ------------------------*/
/* 定義部分----------------------------------------------- */
/*breadcrumb*/
#breadcrumb {
  clear: both;
  padding: 0 0 0 25px;
  min-height: 20px;
  background: url(/img-new/bc.png) no-repeat 0 0;
  font-size: 12px;
  line-height: 1.5em;
}
#breadcrumb p {
  margin: 0;
  padding: 0;
}
#breadcrumb a {
  text-decoration: none;
}
#breadcrumb a:hover,
#breadcrumb a:focus {
  text-decoration: underline;
}
/* hover Opacity */
.opace70 {
  filter: alpha(opacity=70);
  -moz-opacity: 0.7;
  opacity: 0.7;
}
a img {
  -webkit-transition: 0.3s;
  transition: 0.3s;
}
a:hover img {
  filter: alpha(opacity=70);
  -moz-opacity: 0.7;
  opacity: 0.7;
}
.mincho {
  font-family: "游明朝", YuMincho, "ヒラギノ明朝 ProN W3", "Hiragino Mincho ProN", "HG明朝E", "ＭＳ Ｐ明朝", "ＭＳ 明朝", serif;
}
.gothic {
  font-family: "メイリオ", Meiryo, Osaka, "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
}
.uline {
  font-weight: bold;
  background: linear-gradient(rgba(0, 0, 0, 0) 60%, #ffff88 0%);
}
.uline2 {
  font-weight: bold;
  background: linear-gradient(rgba(0, 0, 0, 0) 60%, #ffe1f3 0%);
}
.underShadow {
  position: relative;
  z-index: 0;
}
.underShadow:after {
  position: absolute;
  top: 0;
  bottom: 0;
  left: 15px;
  right: 15px;
  z-index: -1;
  content: '';
  box-shadow: 0 15px 20px rgba(0, 0, 0, 0.2);
  border-radius: 4.66666667px;
}
.photoFrame {
  box-shadow: 0 0 5px #ccccdc;
  border: 5px solid #fff;
}
.flexibleBox {
  display: -webkit-flex;
  display: flex;
  -webkit-align-items: center;
  /* 縦方向中央揃え（Safari用） */
  align-items: center;
  /* 縦方向中央揃え */
  -webkit-justify-content: center;
  /* 横方向中央揃え（Safari用） */
  justify-content: center;
  /* 横方向中央揃え */
}
.pinkPressText {
  color: transparent;
  background-color: #79154b;
  text-shadow: rgba(255, 255, 255, 0.2) 0 5px 6px, rgba(255, 52, 203, 0.2) 1px 3px 3px;
  -webkit-background-clip: text;
}
.waPressText {
  color: transparent;
  background-color: #236b79;
  text-shadow: rgba(188, 255, 250, 0.2) 0 5px 6px, rgba(109, 216, 255, 0.2) 1px 3px 3px;
  -webkit-background-clip: text;
}
.frkm {
  background: #FBFBFB;
  background: -moz-linear-gradient(top, #FFFFFF 0%, #FBFBFB 50%, #F8F8F8 95%, #F5F5F5 100%);
  background: -webkit-gradient(linear, left top, left bottom, color-stop(0%, #FFFFFF), color-stop(50%, #FBFBFB), color-stop(95%, #F8F8F8), color-stop(100%, #F5F5F5));
  background: -webkit-linear-gradient(top, #FFFFFF 0%, #FBFBFB 50%, #F8F8F8 95%, #F5F5F5 100%);
  background: linear-gradient(to bottom, #FFFFFF 0%, #FBFBFB 50%, #F8F8F8 95%, #F5F5F5 100%);
  border: 1px solid #C00;
  color: #C00;
  text-align: center;
  margin: 15px auto;
  padding: 5px;
  line-height: 1.5em;
  -webkit-border-top-left-radius: 6px;
  -moz-border-radius-topleft: 6px;
  border-top-left-radius: 6px;
  -webkit-border-top-right-radius: 6px;
  -moz-border-radius-topright: 6px;
  border-top-right-radius: 6px;
  -webkit-border-bottom-left-radius: 6px;
  -moz-border-radius-bottomleft: 6px;
  border-bottom-left-radius: 6px;
  -webkit-border-bottom-right-radius: 6px;
  -moz-border-radius-bottomright: 6px;
  border-bottom-right-radius: 6px;
}
.queryTransitionSW1 {
  /*コンパイル後*/
  -webkit-transition: width 0.51s ease-out;
  -webkit-transition-delay: 0.01s;
  -moz-transition: width 0.51s ease-out 0.01s;
  -o-transition: width 0.51s ease-out 0.01s;
  transition: width 0.51s ease-out 0.01s;
}
@media only screen and (max-width: 799px) {
  #wpbody-content #dashboard-widgets .postbox-container {
    /*コンパイル後*/
    -webkit-transition: width 0.51s ease-out;
    -webkit-transition-delay: 0.01s;
    -moz-transition: width 0.51s ease-out 0.01s;
    -o-transition: width 0.51s ease-out 0.01s;
    transition: width 0.51s ease-out 0.01s;
  }
}
.no-script {
  padding: 0.1em 0.5em;
  border: 2px solid #C00000;
  color: #C00000;
  text-align: center;
}
.clear hr {
  display: none;
}
hr {
  clear: both;
  border: none;
  height: 1px;
  border-top: 1px solid #E7E7E7;
  margin: 1em auto;
}
hr.dot {
  border-top: 1px dotted #bababa;
}
hr.b {
  border-top: 1px solid #8F0018;
}
/* ------------------------------------------------------------
  box-sizing
------------------------------------------------------------ */
.borderbox {
  -webkit-box-sizing: border-box;
  /* Safari,Google Chrome用 */
  -moz-box-sizing: border-box;
  /* Firefox用 */
  box-sizing: border-box;
  /* Opera用 */
}
.textShadow {
  text-shadow: 1px 1px 5px #b1b1b1;
}
.dropShadow {
  -moz-box-shadow: 2px 2px 5px #b1b1b1;
  -webkit-text-shadow: 2px 2px 5px #b1b1b1;
  text-shadow: 2px 2px 5px #b1b1b1;
}
.boxShadow {
  -moz-box-shadow: 2px 2px 7px #5a5a5a;
  -webkit-box-shadow: 2px 2px 7px #5a5a5a;
  box-shadow: 2px 2px 7px #5a5a5a;
}
.imgBoxShadow {
  -moz-box-shadow: 0 0 3px #b7b09d;
  -webkit-box-shadow: 0 0 3px #b7b09d;
  box-shadow: 0 0 3px #b7b09d;
}
* {
  -webkit-box-sizing: border-box;
  /* Safari,Google Chrome用 */
  -moz-box-sizing: border-box;
  /* Firefox用 */
  box-sizing: border-box;
  /* Opera用 */
}
/* android fix */
.imgW100 {
  width: 100%;
  height: auto;
}
.imgW100 img {
  width: 100%;
  height: auto;
}
.a_fl_R {
  float: right;
}
.a_fl_L {
  float: left;
}
.a_Tcenter {
  text-align: center;
}
.a_TRight {
  text-align: right;
}
.a_TLeft {
  text-align: left;
}
.a_hidden {
  display: none;
}
.a_hidden2 {
  text-indent: -9696px;
  display: block;
}
.a_visi-hidden {
  visibility: hidden;
}
.a_opace0 {
  opacity: 0;
}
.a_prelative {
  position: relative;
}
.a_mar00auto {
  margin: 0px auto;
}
.a_disp_none {
  display: none;
}
.a_disp_ILB {
  display: inline-block;
}
/*ブロック要素にリンク追加*/
.linkbox,
.linkbox2 {
  cursor: pointer;
}
.aa_baselink {
  display: none;
}
/* ------------------------------------------------------------
  Clearfix
------------------------------------------------------------ */
/* new clearfix */
.clf:before,
.clearfix:before,
.clf:after,
.clearfix:after {
  content: "";
  display: table;
}
.clf:after,
.clearfix:after {
  clear: both;
}
/* For IE 6/7 (hasL) */
/* DW clearfix表示 */
/**/
/* ------------------------------------------------------------
    99. Clearfix
------------------------------------------------------------ */
/*-----------------------------------------------------------
 http://webtech-walker.com/archive/2008/05/16032443.html
 基本となる文字サイズを｢13px｣とする。
 ------------------------------------------------------------*/
.ft09 {
  font-size: 79%;
}
.ft10 {
  font-size: 87%;
}
.ft11 {
  font-size: 95%;
}
.ft12 {
  font-size: 103%;
}
.ft13 {
  font-size: 110%;
}
.ft14 {
  font-size: 118%;
}
.ft15 {
  font-size: 126%;
}
.ft16 {
  font-size: 133.1%;
}
.ft17 {
  font-size: 141%;
}
.ft18 {
  font-size: 148.5%;
}
.ft19 {
  font-size: 156.5%;
}
.ft20 {
  font-size: 163.9%;
}
.ft21 {
  font-size: 171.6%;
}
.ft22 {
  font-size: 177%;
}
.ft23 {
  font-size: 184%;
}
.ft24 {
  font-size: 192%;
}
.ft25 {
  font-size: 199%;
}
.ft26 {
  font-size: 207%;
}
.ft27 {
  font-size: 215%;
}
.ft28 {
  font-size: 224%;
}
.ft29 {
  font-size: 232%;
}
.ft30 {
  font-size: 240%;
}
/* padding系-----------------------*/
.b_LH1 {
  line-height: 1.1em;
}
.b_LH2 {
  line-height: 1.3em;
}
.b_LH3 {
  line-height: 1.8em;
}
.b_LH4 {
  line-height: 2.1em;
}
.b_pad20 {
  padding: 20px;
}
.b_pad15 {
  padding: 15px;
}
.b_pad10 {
  padding: 10px;
}
.b_pad5 {
  padding: 5px;
}
.b_padB5 {
  padding: 0px 0px 5px 0px;
}
.b_padT5 {
  padding-top: 5px;
}
.b_padB10 {
  padding: 0px 0px 10px 0px;
}
.b_padB20 {
  padding: 0px 0px 20px 0px;
}
.b_padLT5 {
  padding: 5px 0px 0px 5px;
}
.b_padT0 {
  padding-top: 0 !important;
}
.b_padT10 {
  padding-top: 10px !important;
}
.b_padT20 {
  padding-top: 20px !important;
}
.b_padTB5 {
  padding: 5px 0px;
}
.b_padTB10 {
  padding: 10px 0px 10px 0px !important;
}
.b_padTB20 {
  padding: 20px 0px 20px 0px !important;
}
.b_padTB50 {
  padding: 50px 0px 50px 0px !important;
}
.b_padTB30 {
  padding: 30px 0px 30px 0px !important;
}
.b_padL20 {
  padding: 0px 0px 0px 20px;
}
.b_padR5 {
  padding-right: 5px;
}
.b_padL5 {
  padding-left: 5px;
}
.b_padL10 {
  padding-left: 10px !important;
}
.b_padL30 {
  padding-left: 30px;
}
.b_padL50 {
  padding-left: 50px;
}
.b_padLR5 {
  padding-right: 5px;
  padding-left: 5px;
}
.b_padLR10 {
  padding-right: 10px;
  padding-left: 10px;
}
.b_padLR15 {
  padding-right: 15px;
  padding-left: 15px;
}
.b_padLR30 {
  padding-right: 30px;
  padding-left: 30px;
}
.b_mar5 {
  margin: 5px;
}
.b_marLR15 {
  margin: 0px 15px 0px 15px;
}
.b_marB0 {
  margin-bottom: 0 !important;
}
.b_marT0 {
  margin-top: 0 !important;
}
.b_marTB3 {
  margin-top: 3px;
  margin-bottom: 3px;
}
.b_marT5 {
  margin-top: 5px;
}
.b_marB15 {
  margin-bottom: 15px;
}
/*text colour*/
.px_fff {
  color: #fff !important;
  text-shadow: 1px 1px 1px #666;
}
.px_fff_shadcha {
  color: #fff !important;
  text-shadow: 1px 1px 1px #766142;
}
.px_uspink {
  color: #906 !important;
  text-shadow: 1px 1px 1px #fff;
}
.px_ao {
  color: #388ED4 !important;
  font-weight: bold;
  /*text-shadow: 1px 1px 1px #ccc;*/
}
.px_aomid {
  color: #099 !important;
  text-shadow: 1px 1px 1px #fff;
}
.px_mizu {
  color: #00880a !important;
  text-shadow: 1px 1px 1px #fff;
}
.px_midr {
  color: #394b96 !important;
  text-shadow: 1px 1px 1px #fff;
}
.px_wa {
  color: #343a59 !important;
  text-shadow: 1px 1px 1px #fff;
}
.px_000 {
  color: #000 !important;
  text-shadow: 1px 1px 1px #fff;
}
.px_666 {
  color: #666 !important;
  text-shadow: 1px 1px 1px #fff;
}
.px_org {
  color: #E53826 !important;
  text-shadow: 1px 1px 1px #fff;
}
.px_aka {
  color: #c00 !important;
  text-shadow: 1px 1px 1px #fff;
}
.px_pink {
  color: #c50045 !important;
  text-shadow: 1px 1px 1px #fff;
}
.px_cha {
  color: #630 !important;
  text-shadow: 1px 1px 1px #e7e7e7;
}
.px_cha2 {
  color: #9c8010 !important;
  text-shadow: 1px 1px 1px #e7e7e7;
}
.px_bold {
  font-weight: bold !important;
}
.px_pink2 {
  color: #e36bc4 !important;
  text-shadow: 1px 1px 1px #fff;
}
.px_ki {
  color: #f9ce3d !important;
  text-shadow: 1px 1px 1px #7a0017;
}
.furueru {
  animation: rumble 0.25s linear infinite;
}
@keyframes rumble {
  0% {
    transform: rotate(0deg) translate(0, 0);
  }
  12.5% {
    transform: rotate(0.4deg) translate(1px, -1px);
  }
  25% {
    transform: rotate(0.8deg) translate(0px, 1px);
  }
  37.5% {
    transform: rotate(0.4deg) translate(-1px, 0);
  }
  50% {
    transform: rotate(0deg) translate(0, 0);
  }
  62.5% {
    transform: rotate(-0.4deg) translate(1px, 0);
  }
  75% {
    transform: rotate(-0.8deg) translate(0, 1px);
  }
  87.5% {
    transform: rotate(-0.4deg) translate(-1px, -1px);
  }
  100% {
    transform: rotate(0deg) translate(0, 0);
  }
}
.scale-blur {
  -moz-transition: -moz-transform 0.1s linear;
  -webkit-transition: -webkit-transform 0.1s linear;
  transition: transform 0.1s linear;
  -webkit-transform: scale(0.91);
  -moz-transform: scale(0.91);
  transform: scale(0.91);
  -webkit-filter: blur(4px);
  filter: blur(4px);
}
[data-tooltip] {
  position: relative;
}
[data-tooltip]:after {
  content: attr(data-tooltip);
  position: absolute;
  display: block;
  left: 0px;
  padding: 4px 7px;
  background-color: #8F0018;
  border-radius: 4px;
  color: #eee;
  white-space: nowrap;
  z-index: 9999;
  transition: 222ms;
  opacity: 0;
  bottom: 0em;
}
[data-tooltip]:hover:after {
  transition-delay: 222ms;
  opacity: 1;
  bottom: -1em;
}
.ie8 [data-tooltip]:after,
.ie8 [data-tooltip]:hover:after {
  visibility: hidden;
}
.prelude {
  background-image: -webkit-radial-gradient(51% 96%, #E7E9E4 10%, #D4D6D1 96%);
  background-image: radial-gradient(51% 96%, #E7E9E4 10%, #D4D6D1 96%);
}
.flamingo {
  background-image: -webkit-radial-gradient(73% 147%, #EADFDF 59%, #ECE2DF 100%), -webkit-radial-gradient(91% 146%, rgba(255, 255, 255, 0.5) 47%, rgba(0, 0, 0, 0.5) 100%);
  background-image: radial-gradient(73% 147%, #EADFDF 59%, #ECE2DF 100%), radial-gradient(91% 146%, rgba(255, 255, 255, 0.5) 47%, rgba(0, 0, 0, 0.5) 100%);
  background-blend-mode: screen;
}
.unicorn {
  background: -webkit-linear-gradient(top, #E1E6EC 0%, #F0F4F7 100%), -webkit-linear-gradient(top, #E1E6EC 0%, #F0F4F7 100%);
  background: linear-gradient(to bottom, #E1E6EC 0%, #F0F4F7 100%), linear-gradient(to bottom, #E1E6EC 0%, #F0F4F7 100%);
  background-blend-mode: normal, color-burn;
}
.milkyWay {
  background-image: -webkit-linear-gradient(bottom, #F4F4F4 0%, #DFDEDC 100%);
  background-image: linear-gradient(to top, #F4F4F4 0%, #DFDEDC 100%);
}
.backToAlaska {
  background: -webkit-radial-gradient(55% 330%, rgba(255, 255, 255, 0.5) 0%, rgba(0, 0, 0, 0.5) 550%), -webkit-linear-gradient(bottom, rgba(255, 255, 255, 0.5) 0%, rgba(0, 0, 0, 0.6) 50%), -webkit-linear-gradient(bottom left, rgba(255, 255, 255, 0.3) 0%, rgba(0, 0, 0, 0.3) 120%);
  background: radial-gradient(55% 330%, rgba(255, 255, 255, 0.5) 0%, rgba(0, 0, 0, 0.5) 550%), linear-gradient(to top, rgba(255, 255, 255, 0.5) 0%, rgba(0, 0, 0, 0.6) 50%), linear-gradient(to top right, rgba(255, 255, 255, 0.3) 0%, rgba(0, 0, 0, 0.3) 120%);
  background-color: #DFE3E4;
  background-blend-mode: color-burn, screen, color-burn;
}
.youngForest {
  background: -webkit-linear-gradient(top right, #E2E8E6 0%, #CDD3CD 100%), -webkit-linear-gradient(right, rgba(255, 255, 255, 0.12) 0%, rgba(0, 0, 0, 0.12) 100%);
  background: linear-gradient(to bottom left, #E2E8E6 0%, #CDD3CD 100%), linear-gradient(to left, rgba(255, 255, 255, 0.12) 0%, rgba(0, 0, 0, 0.12) 100%);
  background-blend-mode: screen;
}
.ice {
  background-color: #CDDCDC;
  background-image: -webkit-radial-gradient(at 50% 100%, rgba(255, 255, 255, 0.5) 0%, rgba(0, 0, 0, 0.5) 100%), -webkit-linear-gradient(top, rgba(255, 255, 255, 0.25) 0%, rgba(0, 0, 0, 0.25) 100%);
  background-image: radial-gradient(at 50% 100%, rgba(255, 255, 255, 0.5) 0%, rgba(0, 0, 0, 0.5) 100%), linear-gradient(to bottom, rgba(255, 255, 255, 0.25) 0%, rgba(0, 0, 0, 0.25) 100%);
  background-blend-mode: screen, overlay;
}
.mainGrad1ERH {
  background: #FBFBFB;
  background: -moz-linear-gradient(top, #ffffff 0%, #FBFBFB 33%, #F5F5F5 77%, #e7e7e7 100%);
  background: -webkit-gradient(linear, left top, left bottom, color-stop(0%, #ffffff), color-stop(33%, #FBFBFB), color-stop(77%, #F5F5F5), color-stop(100%, #e7e7e7));
  background: -webkit-linear-gradient(top, #ffffff 0%, #FBFBFB 33%, #F5F5F5 77%, #e7e7e7 100%);
  background: linear-gradient(to bottom, #ffffff 0%, #FBFBFB 33%, #F5F5F5 77%, #e7e7e7 100%);
}
.mainGrad2ERH {
  background: #fff;
  background: -moz-linear-gradient(top, #e9e9e9 0%, #fff 23%, #F8F8F8 95%, #e9e9e9 100%);
  background: -webkit-gradient(linear, left top, left bottom, color-stop(0%, #e9e9e9), color-stop(23%, #fff), color-stop(95%, #F8F8F8), color-stop(100%, #e9e9e9));
  background: -webkit-linear-gradient(top, #e9e9e9 0%, #fff 23%, #F8F8F8 95%, #e9e9e9 100%);
  background: linear-gradient(to bottom, #e9e9e9 0%, #fff 23%, #F8F8F8 95%, #e9e9e9 100%);
}
.mainGradERH {
  background: #8f0018;
  background: -moz-linear-gradient(top, #a7001d 0%, #8f0018 50%, #a7001d 66%, #8f0018 100%);
  background: -webkit-gradient(linear, left top, left bottom, color-stop(0%, #a7001d), color-stop(50%, #8f0018), color-stop(66%, #a7001d), color-stop(100%, #8f0018));
  background: -webkit-linear-gradient(top, #a7001d 0%, #8f0018 50%, #a7001d 66%, #8f0018 100%);
  background: linear-gradient(to bottom, #a7001d 0%, #8f0018 50%, #a7001d 66%, #8f0018 100%);
}
.mainGradGray {
  background: #f0f1f5;
  background: -moz-linear-gradient(top, #cfcbd0 0%, #f0f1f5 50%, #f0f0f4 66%, #cfcbd0 100%);
  background: -webkit-gradient(linear, left top, left bottom, color-stop(0%, #cfcbd0), color-stop(50%, #f0f1f5), color-stop(66%, #f0f0f4), color-stop(100%, #cfcbd0));
  background: -webkit-linear-gradient(top, #cfcbd0 0%, #f0f1f5 50%, #f0f0f4 66%, #cfcbd0 100%);
  background: linear-gradient(to bottom, #cfcbd0 0%, #f0f1f5 50%, #f0f0f4 66%, #cfcbd0 100%);
}
.mainGrad1 {
  background: #EAEAEA;
  background: -moz-linear-gradient(top, #ffffff 0%, #EAEAEA 50%, #D6D6D6 95%, #D4D4D4 100%);
  background: -webkit-gradient(linear, left top, left bottom, color-stop(0%, #ffffff), color-stop(50%, #EAEAEA), color-stop(95%, #D6D6D6), color-stop(100%, #D4D4D4));
  background: -webkit-linear-gradient(top, #ffffff 0%, #EAEAEA 50%, #D6D6D6 95%, #D4D4D4 100%);
  background: linear-gradient(to bottom, #ffffff 0%, #EAEAEA 50%, #D6D6D6 95%, #D4D4D4 100%);
}
.mainGrad1Rev {
  background: #EAEAEA;
  background: -moz-linear-gradient(top, #EAEAEA 0%, #EAEAEA 50%, #ffffff 95%, #ffffff 100%);
  background: -webkit-gradient(linear, left top, left bottom, color-stop(0%, #EAEAEA), color-stop(50%, #EAEAEA), color-stop(95%, #ffffff), color-stop(100%, #ffffff));
  background: -webkit-linear-gradient(top, #EAEAEA 0%, #EAEAEA 50%, #ffffff 95%, #ffffff 100%);
  background: linear-gradient(to bottom, #EAEAEA 0%, #EAEAEA 50%, #ffffff 95%, #ffffff 100%);
}
.mainGrad2 {
  background: #FBFBFB;
  background: -moz-linear-gradient(top, #FFFFFF 0%, #FBFBFB 50%, #F8F8F8 95%, #F5F5F5 100%);
  background: -webkit-gradient(linear, left top, left bottom, color-stop(0%, #FFFFFF), color-stop(50%, #FBFBFB), color-stop(95%, #F8F8F8), color-stop(100%, #F5F5F5));
  background: -webkit-linear-gradient(top, #FFFFFF 0%, #FBFBFB 50%, #F8F8F8 95%, #F5F5F5 100%);
  background: linear-gradient(to bottom, #FFFFFF 0%, #FBFBFB 50%, #F8F8F8 95%, #F5F5F5 100%);
}
.mainGrad3 {
  background: #192C7B;
  background: -moz-linear-gradient(top, #2E40A5 0%, #192C7B 50%, #102469 95%, #061A53 100%);
  background: -webkit-gradient(linear, left top, left bottom, color-stop(0%, #2E40A5), color-stop(50%, #192C7B), color-stop(95%, #102469), color-stop(100%, #061A53));
  background: -webkit-linear-gradient(top, #2E40A5 0%, #192C7B 50%, #102469 95%, #061A53 100%);
  background: linear-gradient(to bottom, #2E40A5 0%, #192C7B 50%, #102469 95%, #061A53 100%);
}
.mainGrad4 {
  background: #c52e0a;
  background: -moz-linear-gradient(top, #D9330B 0%, #c52e0a 50%, #b32a09 95%, #a52708 100%);
  background: -webkit-gradient(linear, left top, left bottom, color-stop(0%, #D9330B), color-stop(50%, #c52e0a), color-stop(95%, #b32a09), color-stop(100%, #a52708));
  background: -webkit-linear-gradient(top, #D9330B 0%, #c52e0a 50%, #b32a09 95%, #a52708 100%);
  background: linear-gradient(to bottom, #D9330B 0%, #c52e0a 50%, #b32a09 95%, #a52708 100%);
}
.mainGrad5 {
  background: #FFE275;
  background: -moz-linear-gradient(top, #FFF799 0%, #FFE275 50%, #FFD35C 95%, #FFCC50 100%);
  background: -webkit-gradient(linear, left top, left bottom, color-stop(0%, #FFF799), color-stop(50%, #FFE275), color-stop(95%, #FFD35C), color-stop(100%, #FFCC50));
  background: -webkit-linear-gradient(top, #FFF799 0%, #FFE275 50%, #FFD35C 95%, #FFCC50 100%);
  background: linear-gradient(to bottom, #FFF799 0%, #FFE275 50%, #FFD35C 95%, #FFCC50 100%);
}
.mainGrad6 {
  background: #dafcff;
  background: -moz-linear-gradient(top, #daffef 0%, #dafcff 50%, #d0e9ec 95%, #c9ebfe 100%);
  background: -webkit-gradient(linear, left top, left bottom, color-stop(0%, #daffef), color-stop(50%, #dafcff), color-stop(95%, #d0e9ec), color-stop(100%, #c9ebfe));
  background: -webkit-linear-gradient(top, #daffef 0%, #dafcff 50%, #d0e9ec 95%, #c9ebfe 100%);
  background: linear-gradient(to bottom, #daffef 0%, #dafcff 50%, #d0e9ec 95%, #c9ebfe 100%);
}
.mainGrad7 {
  background: #1e7412;
  background: -moz-linear-gradient(top, #1f8827 0%, #1e7412 50%, #175c10 95%, #1e7412 100%);
  background: -webkit-gradient(linear, left top, left bottom, color-stop(0%, #1f8827), color-stop(50%, #1e7412), color-stop(95%, #175c10), color-stop(100%, #1e7412));
  background: -webkit-linear-gradient(top, #1f8827 0%, #1e7412 50%, #175c10 95%, #1e7412 100%);
  background: linear-gradient(to bottom, #1f8827 0%, #1e7412 50%, #175c10 95%, #1e7412 100%);
}
.mainGrad8 {
  background: #ee9904;
  background: -moz-linear-gradient(top, #ff9f0e 0%, #ee9904 50%, #dd7d03 95%, #c57303 100%);
  background: -webkit-gradient(linear, left top, left bottom, color-stop(0%, #ff9f0e), color-stop(50%, #ee9904), color-stop(95%, #dd7d03), color-stop(100%, #c57303));
  background: -webkit-linear-gradient(top, #ff9f0e 0%, #ee9904 50%, #dd7d03 95%, #c57303 100%);
  background: linear-gradient(to bottom, #ff9f0e 0%, #ee9904 50%, #dd7d03 95%, #c57303 100%);
}
.mainGrad9 {
  /* Permalink - use to edit and share this gradient: http://colorzilla.com/gradient-editor/#eab92d+0,f5d205+10,eab92d+40,f5d205+60,f5d205+66,eab92d+85,c79810+99 */
  background: #eab92d;
  /* Old browsers */
  background: -moz-linear-gradient(7deg, #eab92d 0%, #f5d205 10%, #eab92d 40%, #f5d205 60%, #f5d205 66%, #eab92d 85%, #c79810 99%);
  /* FF3.6-15 */
  background: -webkit-linear-gradient(7deg, #eab92d 0%, #f5d205 10%, #eab92d 40%, #f5d205 60%, #f5d205 66%, #eab92d 85%, #c79810 99%);
  /* Chrome10-25,Safari5.1-6 */
  background: linear-gradient(7deg, #eab92d 0%, #f5d205 10%, #eab92d 40%, #f5d205 60%, #f5d205 66%, #eab92d 85%, #c79810 99%);
  /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
}
.mainGrad10 {
  background: #eab92d;
  /* Old browsers */
  background: -moz-linear-gradient(11deg, #eab92d 0%, #f5d205 10%, #eab92d 40%, #f5d205 60%, #ffe446 66%, #eab92d 85%, #c79810 99%);
  /* FF3.6-15 */
  background: -webkit-linear-gradient(11deg, #eab92d 0%, #f5d205 10%, #eab92d 40%, #f5d205 60%, #ffe446 66%, #eab92d 85%, #c79810 99%);
  /* Chrome10-25,Safari5.1-6 */
  background: linear-gradient(11deg, #eab92d 0%, #f5d205 10%, #eab92d 40%, #f5d205 60%, #ffe446 66%, #eab92d 85%, #c79810 99%);
}
a.main-button {
  min-height: 55px;
  display: inline-block;
  text-decoration: none;
  border: 1px solid #E7E7E7;
  -webkit-border-top-left-radius: 4px;
  -moz-border-radius-topleft: 4px;
  border-top-left-radius: 4px;
  -webkit-border-top-right-radius: 4px;
  -moz-border-radius-topright: 4px;
  border-top-right-radius: 4px;
  -webkit-border-bottom-left-radius: 4px;
  -moz-border-radius-bottomleft: 4px;
  border-bottom-left-radius: 4px;
  -webkit-border-bottom-right-radius: 4px;
  -moz-border-radius-bottomright: 4px;
  border-bottom-right-radius: 4px;
  background: #EAEAEA;
  background: -moz-linear-gradient(top, #ffffff 0%, #EAEAEA 50%, #D6D6D6 95%, #D4D4D4 100%);
  background: -webkit-gradient(linear, left top, left bottom, color-stop(0%, #ffffff), color-stop(50%, #EAEAEA), color-stop(95%, #D6D6D6), color-stop(100%, #D4D4D4));
  background: -webkit-linear-gradient(top, #ffffff 0%, #EAEAEA 50%, #D6D6D6 95%, #D4D4D4 100%);
  background: linear-gradient(to bottom, #ffffff 0%, #EAEAEA 50%, #D6D6D6 95%, #D4D4D4 100%);
}
a.main-button:hover {
  background: #EAEAEA;
  background: -moz-linear-gradient(top, #EAEAEA 0%, #EAEAEA 50%, #ffffff 95%, #ffffff 100%);
  background: -webkit-gradient(linear, left top, left bottom, color-stop(0%, #EAEAEA), color-stop(50%, #EAEAEA), color-stop(95%, #ffffff), color-stop(100%, #ffffff));
  background: -webkit-linear-gradient(top, #EAEAEA 0%, #EAEAEA 50%, #ffffff 95%, #ffffff 100%);
  background: linear-gradient(to bottom, #EAEAEA 0%, #EAEAEA 50%, #ffffff 95%, #ffffff 100%);
  border-color: #1B1C80;
}
a.main-button > span {
  display: inline-block;
  min-height: 49px;
  font-size: 18px;
  text-shadow: 1px 1px 1px #fff;
  padding: 9px 7px 6px 48px;
  margin: 2px;
  border-bottom: 3px solid #3399CC;
}
a.main-button > span:hover {
  border-color: #D9330B;
}
a.main-button > span.icon {
  background: url(/img-new/main-button-img_s01.png) no-repeat 5px 5px;
}
/* fixme お問い合わせ・お申込ボタン */
a.main-button.otoiawase {
  background: #eab92d;
  /* Old browsers */
  background: -moz-linear-gradient(11deg, #eab92d 0%, #f5d205 10%, #eab92d 40%, #f5d205 60%, #ffe446 66%, #eab92d 85%, #c79810 99%);
  /* FF3.6-15 */
  background: -webkit-linear-gradient(11deg, #eab92d 0%, #f5d205 10%, #eab92d 40%, #f5d205 60%, #ffe446 66%, #eab92d 85%, #c79810 99%);
  /* Chrome10-25,Safari5.1-6 */
  background: linear-gradient(11deg, #eab92d 0%, #f5d205 10%, #eab92d 40%, #f5d205 60%, #ffe446 66%, #eab92d 85%, #c79810 99%);
  color: #1B1C80;
  font-weight: bold;
  -webkit-border-top-left-radius: 25px;
  -moz-border-radius-topleft: 25px;
  border-top-left-radius: 25px;
  -webkit-border-top-right-radius: 25px;
  -moz-border-radius-topright: 25px;
  border-top-right-radius: 25px;
  -webkit-border-bottom-left-radius: 25px;
  -moz-border-radius-bottomleft: 25px;
  border-bottom-left-radius: 25px;
  -webkit-border-bottom-right-radius: 25px;
  -moz-border-radius-bottomright: 25px;
  border-bottom-right-radius: 25px;
}
a.main-button.otoiawase:visited {
  color: #1B1C80;
}
a.main-button.otoiawase > span.icon {
  background: url(/img-new/main-button-img_s03.png) no-repeat 5px 4px;
}
a.main-button.otoiawase > span {
  padding: 9px 13px 6px 48px;
  text-shadow: 1px 1px 1px #fed246;
  border-top: 2px solid #eec543;
  border-left: 1px solid #d5b03c;
  border-right: 1px solid #d5b03c;
  border-bottom: 2px solid #c3a236;
  -webkit-border-top-left-radius: 25px;
  -moz-border-radius-topleft: 25px;
  border-top-left-radius: 25px;
  -webkit-border-top-right-radius: 25px;
  -moz-border-radius-topright: 25px;
  border-top-right-radius: 25px;
  -webkit-border-bottom-left-radius: 25px;
  -moz-border-radius-bottomleft: 25px;
  border-bottom-left-radius: 25px;
  -webkit-border-bottom-right-radius: 25px;
  -moz-border-radius-bottomright: 25px;
  border-bottom-right-radius: 25px;
}
a.main-button.otoiawase:hover {
  color: #fff;
  border: none;
  background: #c52e0a;
  background: -moz-linear-gradient(top, #D9330B 0%, #c52e0a 50%, #b32a09 95%, #a52708 100%);
  background: -webkit-gradient(linear, left top, left bottom, color-stop(0%, #D9330B), color-stop(50%, #c52e0a), color-stop(95%, #b32a09), color-stop(100%, #a52708));
  background: -webkit-linear-gradient(top, #D9330B 0%, #c52e0a 50%, #b32a09 95%, #a52708 100%);
  background: linear-gradient(to bottom, #D9330B 0%, #c52e0a 50%, #b32a09 95%, #a52708 100%);
}
a.main-button.otoiawase:hover > span {
  text-shadow: 1px 1px 1px #7f1d0a;
  border-top: 2px solid #b02e18;
  border-left: 1px solid #b02e18;
  border-right: 1px solid #922614;
  border-bottom: 2px solid #922614;
}
a.main-button.otoiawase:hover > span.icon:hover {
  background: url(/img-new/main-button-img_s03.png) no-repeat 5px 4px;
}
a.main-button.blue {
  background: #192C7B;
  background: -moz-linear-gradient(top, #2E40A5 0%, #192C7B 50%, #102469 95%, #061A53 100%);
  background: -webkit-gradient(linear, left top, left bottom, color-stop(0%, #2E40A5), color-stop(50%, #192C7B), color-stop(95%, #102469), color-stop(100%, #061A53));
  background: -webkit-linear-gradient(top, #2E40A5 0%, #192C7B 50%, #102469 95%, #061A53 100%);
  background: linear-gradient(to bottom, #2E40A5 0%, #192C7B 50%, #102469 95%, #061A53 100%);
}
a.main-button.blue:hover {
  background: #EAEAEA;
  background: -moz-linear-gradient(top, #EAEAEA 0%, #EAEAEA 50%, #ffffff 95%, #ffffff 100%);
  background: -webkit-gradient(linear, left top, left bottom, color-stop(0%, #EAEAEA), color-stop(50%, #EAEAEA), color-stop(95%, #ffffff), color-stop(100%, #ffffff));
  background: -webkit-linear-gradient(top, #EAEAEA 0%, #EAEAEA 50%, #ffffff 95%, #ffffff 100%);
  background: linear-gradient(to bottom, #EAEAEA 0%, #EAEAEA 50%, #ffffff 95%, #ffffff 100%);
  border-color: #1B1C80;
}
a.main-button.blue > span {
  color: #fff;
  text-shadow: 1px 1px 1px #515151;
  border-bottom: 3px solid #D9330B;
}
a.main-button.blue > span:hover {
  color: #1B1C80;
  text-shadow: 1px 1px 1px #E7E7E7;
}
a.main-button.blue > span.icon {
  background: url(/img-new/main-button-img_s02.png) no-repeat 5px 5px;
}
input.main-button.red,
a.main-button.red {
  background: #c52e0a;
  background: -moz-linear-gradient(top, #D9330B 0%, #c52e0a 50%, #b32a09 95%, #a52708 100%);
  background: -webkit-gradient(linear, left top, left bottom, color-stop(0%, #D9330B), color-stop(50%, #c52e0a), color-stop(95%, #b32a09), color-stop(100%, #a52708));
  background: -webkit-linear-gradient(top, #D9330B 0%, #c52e0a 50%, #b32a09 95%, #a52708 100%);
  background: linear-gradient(to bottom, #D9330B 0%, #c52e0a 50%, #b32a09 95%, #a52708 100%);
}
input.main-button.red:hover,
a.main-button.red:hover {
  background: #EAEAEA;
  background: -moz-linear-gradient(top, #EAEAEA 0%, #EAEAEA 50%, #ffffff 95%, #ffffff 100%);
  background: -webkit-gradient(linear, left top, left bottom, color-stop(0%, #EAEAEA), color-stop(50%, #EAEAEA), color-stop(95%, #ffffff), color-stop(100%, #ffffff));
  background: -webkit-linear-gradient(top, #EAEAEA 0%, #EAEAEA 50%, #ffffff 95%, #ffffff 100%);
  background: linear-gradient(to bottom, #EAEAEA 0%, #EAEAEA 50%, #ffffff 95%, #ffffff 100%);
  border-color: #1B1C80;
}
input.main-button.red > span,
a.main-button.red > span {
  color: #fff;
  text-shadow: 1px 1px 1px #515151;
  border-bottom: 3px solid #1B1C80;
}
input.main-button.red > span:hover,
a.main-button.red > span:hover {
  color: #1B1C80;
  text-shadow: 1px 1px 1px #E7E7E7;
}
input.main-button.red > span.icon,
a.main-button.red > span.icon {
  background: url(/img-new/main-button-img_s02.png) no-repeat 5px 5px;
}
a.main-button.green {
  background: #1e7412;
  background: -moz-linear-gradient(top, #1f8827 0%, #1e7412 50%, #175c10 95%, #1e7412 100%);
  background: -webkit-gradient(linear, left top, left bottom, color-stop(0%, #1f8827), color-stop(50%, #1e7412), color-stop(95%, #175c10), color-stop(100%, #1e7412));
  background: -webkit-linear-gradient(top, #1f8827 0%, #1e7412 50%, #175c10 95%, #1e7412 100%);
  background: linear-gradient(to bottom, #1f8827 0%, #1e7412 50%, #175c10 95%, #1e7412 100%);
}
a.main-button.green:hover {
  background: #EAEAEA;
  background: -moz-linear-gradient(top, #EAEAEA 0%, #EAEAEA 50%, #ffffff 95%, #ffffff 100%);
  background: -webkit-gradient(linear, left top, left bottom, color-stop(0%, #EAEAEA), color-stop(50%, #EAEAEA), color-stop(95%, #ffffff), color-stop(100%, #ffffff));
  background: -webkit-linear-gradient(top, #EAEAEA 0%, #EAEAEA 50%, #ffffff 95%, #ffffff 100%);
  background: linear-gradient(to bottom, #EAEAEA 0%, #EAEAEA 50%, #ffffff 95%, #ffffff 100%);
  border-color: #1B1C80;
}
a.main-button.green > span {
  color: #fff;
  text-shadow: 1px 1px 1px #515151;
  border-bottom: 3px solid #1B1C80;
}
a.main-button.green > span:hover {
  color: #1B1C80;
  text-shadow: 1px 1px 1px #E7E7E7;
}
a.main-button.green > span.icon {
  background: url(/img-new/main-button-img_s02.png) no-repeat 5px 5px;
}
a.main-button.orange {
  background: #ee9904;
  background: -moz-linear-gradient(top, #ff9f0e 0%, #ee9904 50%, #dd7d03 95%, #c57303 100%);
  background: -webkit-gradient(linear, left top, left bottom, color-stop(0%, #ff9f0e), color-stop(50%, #ee9904), color-stop(95%, #dd7d03), color-stop(100%, #c57303));
  background: -webkit-linear-gradient(top, #ff9f0e 0%, #ee9904 50%, #dd7d03 95%, #c57303 100%);
  background: linear-gradient(to bottom, #ff9f0e 0%, #ee9904 50%, #dd7d03 95%, #c57303 100%);
}
a.main-button.orange:hover {
  background: #EAEAEA;
  background: -moz-linear-gradient(top, #EAEAEA 0%, #EAEAEA 50%, #ffffff 95%, #ffffff 100%);
  background: -webkit-gradient(linear, left top, left bottom, color-stop(0%, #EAEAEA), color-stop(50%, #EAEAEA), color-stop(95%, #ffffff), color-stop(100%, #ffffff));
  background: -webkit-linear-gradient(top, #EAEAEA 0%, #EAEAEA 50%, #ffffff 95%, #ffffff 100%);
  background: linear-gradient(to bottom, #EAEAEA 0%, #EAEAEA 50%, #ffffff 95%, #ffffff 100%);
  border-color: #1B1C80;
}
a.main-button.orange > span {
  color: #fff;
  text-shadow: 1px 1px 1px #515151;
  border-bottom: 3px solid #1B1C80;
}
a.main-button.orange > span:hover {
  color: #1B1C80;
  text-shadow: 1px 1px 1px #E7E7E7;
}
a.main-button.orange > span.icon {
  background: url(/img-new/main-button-img_s02.png) no-repeat 5px 5px;
}
a.main-button.yellow {
  background: #FFE275;
  background: -moz-linear-gradient(top, #FFF799 0%, #FFE275 50%, #FFD35C 95%, #FFCC50 100%);
  background: -webkit-gradient(linear, left top, left bottom, color-stop(0%, #FFF799), color-stop(50%, #FFE275), color-stop(95%, #FFD35C), color-stop(100%, #FFCC50));
  background: -webkit-linear-gradient(top, #FFF799 0%, #FFE275 50%, #FFD35C 95%, #FFCC50 100%);
  background: linear-gradient(to bottom, #FFF799 0%, #FFE275 50%, #FFD35C 95%, #FFCC50 100%);
}
a.main-button.yellow:hover {
  background: #EAEAEA;
  background: -moz-linear-gradient(top, #EAEAEA 0%, #EAEAEA 50%, #ffffff 95%, #ffffff 100%);
  background: -webkit-gradient(linear, left top, left bottom, color-stop(0%, #EAEAEA), color-stop(50%, #EAEAEA), color-stop(95%, #ffffff), color-stop(100%, #ffffff));
  background: -webkit-linear-gradient(top, #EAEAEA 0%, #EAEAEA 50%, #ffffff 95%, #ffffff 100%);
  background: linear-gradient(to bottom, #EAEAEA 0%, #EAEAEA 50%, #ffffff 95%, #ffffff 100%);
  border-color: #1B1C80;
}
a.main-button.yellow > span {
  color: #1B1C80;
  text-shadow: 1px 1px 1px #fff;
  border-bottom: 3px solid #3399CC;
}
a.main-button.yellow > span:hover {
  border-color: #D9330B;
}
a.main-button.yellow > span.icon {
  background: url(/img-new/main-button-img_s02.png) no-repeat 5px 5px;
}
a.main-button.sky {
  background: #dafcff;
  background: -moz-linear-gradient(top, #daffef 0%, #dafcff 50%, #d0e9ec 95%, #c9ebfe 100%);
  background: -webkit-gradient(linear, left top, left bottom, color-stop(0%, #daffef), color-stop(50%, #dafcff), color-stop(95%, #d0e9ec), color-stop(100%, #c9ebfe));
  background: -webkit-linear-gradient(top, #daffef 0%, #dafcff 50%, #d0e9ec 95%, #c9ebfe 100%);
  background: linear-gradient(to bottom, #daffef 0%, #dafcff 50%, #d0e9ec 95%, #c9ebfe 100%);
}
a.main-button.sky:hover {
  background: #EAEAEA;
  background: -moz-linear-gradient(top, #EAEAEA 0%, #EAEAEA 50%, #ffffff 95%, #ffffff 100%);
  background: -webkit-gradient(linear, left top, left bottom, color-stop(0%, #EAEAEA), color-stop(50%, #EAEAEA), color-stop(95%, #ffffff), color-stop(100%, #ffffff));
  background: -webkit-linear-gradient(top, #EAEAEA 0%, #EAEAEA 50%, #ffffff 95%, #ffffff 100%);
  background: linear-gradient(to bottom, #EAEAEA 0%, #EAEAEA 50%, #ffffff 95%, #ffffff 100%);
  border-color: #1B1C80;
}
a.main-button.sky > span {
  text-shadow: 1px 1px 1px #fff;
  border-bottom: 3px solid #1B1C80;
}
a.main-button.sky > span:hover {
  border-color: #D9330B;
}
a.main-button.sky > span.icon {
  background: url(/img-new/main-button-img_s02.png) no-repeat 5px 5px;
}
input.main-button.gold,
a.main-button.gold {
  /* Permalink - use to edit and share this gradient: http://colorzilla.com/gradient-editor/#eab92d+0,f5d205+10,eab92d+40,f5d205+60,f5d205+66,eab92d+85,c79810+99 */
  background: #eab92d;
  /* Old browsers */
  background: -moz-linear-gradient(7deg, #eab92d 0%, #f5d205 10%, #eab92d 40%, #f5d205 60%, #f5d205 66%, #eab92d 85%, #c79810 99%);
  /* FF3.6-15 */
  background: -webkit-linear-gradient(7deg, #eab92d 0%, #f5d205 10%, #eab92d 40%, #f5d205 60%, #f5d205 66%, #eab92d 85%, #c79810 99%);
  /* Chrome10-25,Safari5.1-6 */
  background: linear-gradient(7deg, #eab92d 0%, #f5d205 10%, #eab92d 40%, #f5d205 60%, #f5d205 66%, #eab92d 85%, #c79810 99%);
  /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
}
input.main-button.gold:hover,
a.main-button.gold:hover {
  background: #EAEAEA;
  background: -moz-linear-gradient(top, #EAEAEA 0%, #EAEAEA 50%, #ffffff 95%, #ffffff 100%);
  background: -webkit-gradient(linear, left top, left bottom, color-stop(0%, #EAEAEA), color-stop(50%, #EAEAEA), color-stop(95%, #ffffff), color-stop(100%, #ffffff));
  background: -webkit-linear-gradient(top, #EAEAEA 0%, #EAEAEA 50%, #ffffff 95%, #ffffff 100%);
  background: linear-gradient(to bottom, #EAEAEA 0%, #EAEAEA 50%, #ffffff 95%, #ffffff 100%);
  border-color: #1B1C80;
}
input.main-button.gold > span,
a.main-button.gold > span {
  text-shadow: 1px 1px 1px #fff;
  border-bottom: 3px solid #1B1C80;
}
input.main-button.gold > span:hover,
a.main-button.gold > span:hover {
  border-color: #D9330B;
}
input.main-button.gold > span.icon,
a.main-button.gold > span.icon {
  background: url(/img-new/main-button-img_s02.png) no-repeat 5px 5px;
}
input.main-button.red,
input.main-button.gold {
  text-shadow: 1px 1px 1px #fff;
  border-bottom: 3px solid #1B1C80;
  display: inline-block;
  min-height: 49px;
  font-size: 20px;
  padding: 9px 7px 6px;
  margin: 2px;
  -webkit-border-top-left-radius: 4px;
  -moz-border-radius-topleft: 4px;
  border-top-left-radius: 4px;
  -webkit-border-top-right-radius: 4px;
  -moz-border-radius-topright: 4px;
  border-top-right-radius: 4px;
  -webkit-border-bottom-left-radius: 4px;
  -moz-border-radius-bottomleft: 4px;
  border-bottom-left-radius: 4px;
  -webkit-border-bottom-right-radius: 4px;
  -moz-border-radius-bottomright: 4px;
  border-bottom-right-radius: 4px;
}
.linear {
  transition-timing-function: cubic-bezier(0.25, 0.25, 0.75, 0.75);
}
.ease {
  transition-timing-function: cubic-bezier(0.25, 0.1, 0.25, 1);
}
.ease-in {
  transition-timing-function: cubic-bezier(0.42, 0, 1, 1);
}
.ease-in-out {
  transition-timing-function: cubic-bezier(0.42, 0, 0.58, 1);
}
.easeInQuad {
  transition-timing-function: cubic-bezier(0.55, 0.085, 0.68, 0.53);
}
.easeInCubic {
  transition-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19);
}
.easeInQuart {
  transition-timing-function: cubic-bezier(0.895, 0.03, 0.685, 0.22);
}
.easeInQuint {
  transition-timing-function: cubic-bezier(0.755, 0.05, 0.855, 0.06);
}
.easeInSine {
  transition-timing-function: cubic-bezier(0.47, 0, 0.745, 0.715);
}
.easeInExpo {
  transition-timing-function: cubic-bezier(0.95, 0.05, 0.795, 0.035);
}
.easeInCirc {
  transition-timing-function: cubic-bezier(0.6, 0.04, 0.98, 0.335);
}
.easeInBack {
  transition-timing-function: cubic-bezier(0.6, -0.28, 0.735, 0.045);
}
.easeOutQuad {
  transition-timing-function: cubic-bezier(0.25, 0.46, 0.45, 0.94);
}
.easeOutCubic {
  transition-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
}
.easeOutQuart {
  transition-timing-function: cubic-bezier(0.165, 0.84, 0.44, 1);
}
.easeOutQuint {
  transition-timing-function: cubic-bezier(0.23, 1, 0.32, 1);
}
.easeOutSine {
  transition-timing-function: cubic-bezier(0.39, 0.575, 0.565, 1);
}
.easeOutExpo {
  transition-timing-function: cubic-bezier(0.19, 1, 0.22, 1);
}
.easeOutCirc {
  transition-timing-function: cubic-bezier(0.075, 0.82, 0.165, 1);
}
.easeOutBack {
  transition-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1.275);
}
.easeInOutQuad {
  transition-timing-function: cubic-bezier(0.455, 0.03, 0.515, 0.955);
}
.easeInOutCubic {
  transition-timing-function: cubic-bezier(0.645, 0.045, 0.355, 1);
}
.easeInOutQuart {
  transition-timing-function: cubic-bezier(0.77, 0, 0.175, 1);
}
.easeInOutQuint {
  transition-timing-function: cubic-bezier(0.86, 0, 0.07, 1);
}
.easeInOutSine {
  transition-timing-function: cubic-bezier(0.445, 0.05, 0.55, 0.95);
}
.easeInOutExpo {
  transition-timing-function: cubic-bezier(1, 0, 0, 1);
}
.easeInOutCirc {
  transition-timing-function: cubic-bezier(0.785, 0.135, 0.15, 0.86);
}
.easeInOutBack {
  transition-timing-function: cubic-bezier(0.68, -0.55, 0.265, 1.55);
}
/* fixme easing test */
.ovon {
  -webkit-transition: 0.3s;
  transition: 0.3s;
  transition-timing-function: cubic-bezier(0.075, 0.82, 0.165, 1);
}
/* { sw .page-add do it----------------------------------------------- */
.suisenImg {
  float: right;
}
.sp .suisenImg {
  float: none;
}
/**
  for bootstrap
 */
a.btn-erh {
  background-color: #214A9D;
  border-radius: 4px;
  box-shadow: 0 3px #c6c7ce;
  color: #fff;
  font-size: 1.25rem;
}
a.btn-erh:link,
a.btn-erh:visited,
a.btn-erh:active {
  color: #fff;
}
img.icon {
  margin: 2px 5px !important;
  vertical-align: text-top;
  width: 16px;
  height: auto;
}
.sp img.icon,
.tablet img.icon {
  margin: 0px 2px !important;
  width: 10px;
}
.contents-grad-inner ul {
  list-style: none;
  margin: 0;
  padding: 0;
}
.contents-grad-inner ul li {
  text-indent: -1.2em;
  margin-left: 1.2em;
}
.contents-grad-inner ul li:before {
  content: "\002740";
  margin: 0 1px;
  color: #479d11;
}
.contents-grad-inner ul.list li:before {
  content: "\30fb";
  margin: 0 1px;
  color: #479d11;
}
.contents-grad-inner ul.kome li {
  margin-bottom: 0.5em;
}
.contents-grad-inner ul.kome li:before {
  content: "＊";
  margin: 0 1px;
  color: #479d11;
}
.contents-grad-inner ul.fukidashi li {
  text-indent: -1.8em;
  margin-left: 1.9em;
}
.contents-grad-inner ul.fukidashi li:before {
  content: "💬";
  margin: 0 7px 0 0;
  padding-right: 3px;
}
.contents-grad-inner .allpage.book ul,
.contents-grad-inner.gnavi ul,
.contents-grad-inner ul.resp-tabs-list {
  list-style: none;
}
.contents-grad-inner .allpage.book ul li,
.contents-grad-inner.gnavi ul li,
.contents-grad-inner ul.resp-tabs-list li {
  text-indent: 0;
  margin-left: 0;
}
.contents-grad-inner .allpage.book ul li:before,
.contents-grad-inner.gnavi ul li:before,
.contents-grad-inner ul.resp-tabs-list li:before {
  display: none;
}
.t-photoTi {
  width: 250px;
  float: left;
  height: 215px;
  overflow: hidden;
  margin: 0 3% 0 0;
}
.t-photoTi2 {
  width: 250px;
  float: left;
  margin: 0 3% 0 0;
}
.t-photoTi2 > .trim {
  height: 215px;
  overflow: hidden;
}
.t-txtTi {
  float: left;
  width: 70%;
  font-family: "游明朝", YuMincho, "ヒラギノ明朝 ProN W3", "Hiragino Mincho ProN", "HG明朝E", "ＭＳ Ｐ明朝", "ＭＳ 明朝", serif;
  font-size: 111%;
  margin: 3% 0;
}
/* do it プロポーショナルメトリクスを有効にする指定 「停止」*/
.page-add .contents {
  font-size: 94%;
  letter-spacing: -0.25px;
}
.nadeshiko .column-box {
  margin-bottom: 1em;
}
.pc .princess .imgW100 {
  width: 80%;
}
.table i.priTi,
.beauty i.priTi,
.nadeshiko i.priTi,
.happy i.priTi,
.princess i.priTi {
  font-style: normal;
  display: inline-block;
  padding: 3px 5px;
  font-size: 13px;
  font-family: "メイリオ", Meiryo, Osaka, "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
  border-radius: 4px;
  background-color: #479d11;
  color: #fff;
  letter-spacing: 0.1em;
  vertical-align: text-bottom;
  text-indent: 0;
}
body.sp .table .b_padL50,
body.sp .beauty .b_padL50,
body.sp .nadeshiko .b_padL50,
body.sp .happy .b_padL50,
body.sp .princess .b_padL50 {
  padding-left: 0;
}
.table #wrapper div.text-area dl dt.ddFixStyle,
.beauty #wrapper div.text-area dl dt.ddFixStyle,
.nadeshiko #wrapper div.text-area dl dt.ddFixStyle,
.happy #wrapper div.text-area dl dt.ddFixStyle,
.princess #wrapper div.text-area dl dt.ddFixStyle {
  width: 30px;
}
.table #wrapper div.text-area dd.ddFixStyle,
.beauty #wrapper div.text-area dd.ddFixStyle,
.nadeshiko #wrapper div.text-area dd.ddFixStyle,
.happy #wrapper div.text-area dd.ddFixStyle,
.princess #wrapper div.text-area dd.ddFixStyle {
  margin-left: 11px;
}
.table #wrapper div.text-area dd.ddFixStyle p,
.beauty #wrapper div.text-area dd.ddFixStyle p,
.nadeshiko #wrapper div.text-area dd.ddFixStyle p,
.happy #wrapper div.text-area dd.ddFixStyle p,
.princess #wrapper div.text-area dd.ddFixStyle p {
  padding-left: 1.4em !important;
  text-indent: -1.95em;
}
.princess i.priTi {
  background-color: #e7242a;
}
.philosophy .backimg1 {
  padding-right: 90px;
  background: transparent url(/img-page/philosophy-backimg-1.png) no-repeat center top;
  background-size: 100% auto;
}
.philosophy .backimg2 {
  background: transparent url(/img-page/philosophy-backimg-2.png) no-repeat center top;
  background-size: 100% auto;
  min-height: 250px;
}
.philosophy .phiTi {
  font-family: "游明朝", YuMincho, "ヒラギノ明朝 ProN W3", "Hiragino Mincho ProN", "HG明朝E", "ＭＳ Ｐ明朝", "ＭＳ 明朝", serif;
  font-weight: bold !important;
  font-size: 240%;
  text-align: center;
  color: transparent;
  background-color: #79154b;
  text-shadow: rgba(255, 255, 255, 0.2) 0 5px 6px, rgba(255, 52, 203, 0.2) 1px 3px 3px;
  -webkit-background-clip: text;
  word-wrap: break-word;
}
.philosophy .contents-grad-inner.ind p {
  padding: 0 60px;
}
.sp .philosophy .contents-grad-inner.ind p,
.tablet .philosophy .contents-grad-inner.ind p {
  padding: 0;
}
.profile .backimg {
  padding: 0 23% 0 0;
  background: transparent url(/img-page/profile-backimg-1.png) no-repeat center top;
  background-size: 100% auto;
}
.profile .backimg2 {
  background: transparent url(/img-page/profile-backimg-2.png) no-repeat center top;
  background-size: 100% auto;
}
.page-add #wrapper div.text-area dl dt {
  width: 115px;
}
.page-add #wrapper div.text-area dl dd {
  width: 325px;
}
.sp.page-add #wrapper div.text-area dl dt.col1 {
  float: none;
  text-align: center;
  width: 100%;
}
.page-add #wrapper div.text-area dl dd.col1 {
  width: 85%;
}
.page-add .media #wrapper div.text-area dl dt {
  width: 160px;
}
.page-add .media #wrapper div.text-area dl dd {
  width: 290px;
}
.page-add .profile #wrapper div.text-area dl dt {
  width: 70px;
}
.page-add .profile #wrapper div.text-area dl dd {
  width: 350px;
}
.page-add #wrapper div.text-area dl.jisseki dt {
  width: 97px;
}
.page-add #wrapper div.text-area dl.jisseki dd {
  padding: 6px 0;
}
.sp.page-add #wrapper div.text-area dl dt,
.tablet.page-add #wrapper div.text-area dl dt {
  display: inline-block;
  width: auto;
  padding-right: 1em;
}
.sp.page-add #wrapper div.text-area dl dd,
.tablet.page-add #wrapper div.text-area dl dd {
  display: inline-block;
  width: 100%;
}
.philosophy #wrapper h4,
.koushi #wrapper h4 {
  padding: 0.9em 0 0.2em 0;
  margin: 0 auto 5px;
}
#wrapper.kouza-list-japanese-manners div.text-area dl.contact dt,
#wrapper.kouza-list-happy div.text-area dl.contact dt,
#wrapper.kouza-list-beauty div.text-area dl.contact dt,
#wrapper.kouza-list-princess div.text-area dl.contact dt {
  width: 350px;
  padding: 7px;
}
#wrapper.kouza-list-japanese-manners div.text-area dl.contact dt img.icon_must,
#wrapper.kouza-list-happy div.text-area dl.contact dt img.icon_must,
#wrapper.kouza-list-beauty div.text-area dl.contact dt img.icon_must,
#wrapper.kouza-list-princess div.text-area dl.contact dt img.icon_must {
  display: inline-block;
  vertical-align: bottom;
}
#wrapper.kouza-list-japanese-manners div.text-area dl.contact dd,
#wrapper.kouza-list-happy div.text-area dl.contact dd,
#wrapper.kouza-list-beauty div.text-area dl.contact dd,
#wrapper.kouza-list-princess div.text-area dl.contact dd {
  width: 550px;
  padding: 7px;
}
#wrapper.kouza-list-japanese-manners div.text-area dl.contact dd label,
#wrapper.kouza-list-happy div.text-area dl.contact dd label,
#wrapper.kouza-list-beauty div.text-area dl.contact dd label,
#wrapper.kouza-list-princess div.text-area dl.contact dd label {
  padding: 0 10px;
}
#wrapper.kouza-list-japanese-manners div.text-area dl.contact input[type="text"],
#wrapper.kouza-list-happy div.text-area dl.contact input[type="text"],
#wrapper.kouza-list-beauty div.text-area dl.contact input[type="text"],
#wrapper.kouza-list-princess div.text-area dl.contact input[type="text"],
#wrapper.kouza-list-japanese-manners div.text-area dl.contact textarea,
#wrapper.kouza-list-happy div.text-area dl.contact textarea,
#wrapper.kouza-list-beauty div.text-area dl.contact textarea,
#wrapper.kouza-list-princess div.text-area dl.contact textarea {
  width: 23em;
}
#wrapper.kouza-list-japanese-manners div.text-area dl.contact input[type="checkbox"],
#wrapper.kouza-list-happy div.text-area dl.contact input[type="checkbox"],
#wrapper.kouza-list-beauty div.text-area dl.contact input[type="checkbox"],
#wrapper.kouza-list-princess div.text-area dl.contact input[type="checkbox"] {
  font-size: 3em;
  margin-right: 7px;
}
#wrapper.kouza-list-japanese-manners div.text-area dl.contact input[type="radio"],
#wrapper.kouza-list-happy div.text-area dl.contact input[type="radio"],
#wrapper.kouza-list-beauty div.text-area dl.contact input[type="radio"],
#wrapper.kouza-list-princess div.text-area dl.contact input[type="radio"] {
  font-size: 3em;
  margin-right: 5px;
}
.sp #wrapper.kouza-list-japanese-manners div.text-area dl,
.tablet #wrapper.kouza-list-japanese-manners div.text-area dl,
.sp #wrapper.kouza-list-happy div.text-area dl,
.tablet #wrapper.kouza-list-happy div.text-area dl,
.sp #wrapper.kouza-list-beauty div.text-area dl,
.tablet #wrapper.kouza-list-beauty div.text-area dl,
.sp #wrapper.kouza-list-princess div.text-area dl,
.tablet #wrapper.kouza-list-princess div.text-area dl {
  padding-left: 0;
}
.sp #wrapper.kouza-list-japanese-manners div.text-area dl dt,
.tablet #wrapper.kouza-list-japanese-manners div.text-area dl dt,
.sp #wrapper.kouza-list-happy div.text-area dl dt,
.tablet #wrapper.kouza-list-happy div.text-area dl dt,
.sp #wrapper.kouza-list-beauty div.text-area dl dt,
.tablet #wrapper.kouza-list-beauty div.text-area dl dt,
.sp #wrapper.kouza-list-princess div.text-area dl dt,
.tablet #wrapper.kouza-list-princess div.text-area dl dt {
  display: inline;
  width: auto;
  padding-left: 0;
}
.sp #wrapper.kouza-list-japanese-manners div.text-area dl dt.size + dd,
.tablet #wrapper.kouza-list-japanese-manners div.text-area dl dt.size + dd,
.sp #wrapper.kouza-list-happy div.text-area dl dt.size + dd,
.tablet #wrapper.kouza-list-happy div.text-area dl dt.size + dd,
.sp #wrapper.kouza-list-beauty div.text-area dl dt.size + dd,
.tablet #wrapper.kouza-list-beauty div.text-area dl dt.size + dd,
.sp #wrapper.kouza-list-princess div.text-area dl dt.size + dd,
.tablet #wrapper.kouza-list-princess div.text-area dl dt.size + dd {
  padding: 4px 2.5%;
}
.sp #wrapper.kouza-list-japanese-manners div.text-area dl dd,
.tablet #wrapper.kouza-list-japanese-manners div.text-area dl dd,
.sp #wrapper.kouza-list-happy div.text-area dl dd,
.tablet #wrapper.kouza-list-happy div.text-area dl dd,
.sp #wrapper.kouza-list-beauty div.text-area dl dd,
.tablet #wrapper.kouza-list-beauty div.text-area dl dd,
.sp #wrapper.kouza-list-princess div.text-area dl dd,
.tablet #wrapper.kouza-list-princess div.text-area dl dd {
  padding: 4px 2.5%;
  display: inline;
  width: 100%;
}
.sp #wrapper.kouza-list-japanese-manners div.text-area dl dd .zip,
.tablet #wrapper.kouza-list-japanese-manners div.text-area dl dd .zip,
.sp #wrapper.kouza-list-happy div.text-area dl dd .zip,
.tablet #wrapper.kouza-list-happy div.text-area dl dd .zip,
.sp #wrapper.kouza-list-beauty div.text-area dl dd .zip,
.tablet #wrapper.kouza-list-beauty div.text-area dl dd .zip,
.sp #wrapper.kouza-list-princess div.text-area dl dd .zip,
.tablet #wrapper.kouza-list-princess div.text-area dl dd .zip {
  display: block;
  padding-top: 5px;
}
.sp #wrapper.kouza-list-japanese-manners div.text-area dl.contact dd,
.tablet #wrapper.kouza-list-japanese-manners div.text-area dl.contact dd,
.sp #wrapper.kouza-list-happy div.text-area dl.contact dd,
.tablet #wrapper.kouza-list-happy div.text-area dl.contact dd,
.sp #wrapper.kouza-list-beauty div.text-area dl.contact dd,
.tablet #wrapper.kouza-list-beauty div.text-area dl.contact dd,
.sp #wrapper.kouza-list-princess div.text-area dl.contact dd,
.tablet #wrapper.kouza-list-princess div.text-area dl.contact dd {
  width: 100%;
}
.sp #wrapper.kouza-list-japanese-manners div.text-area dl.contact input[type="text"],
.tablet #wrapper.kouza-list-japanese-manners div.text-area dl.contact input[type="text"],
.sp #wrapper.kouza-list-happy div.text-area dl.contact input[type="text"],
.tablet #wrapper.kouza-list-happy div.text-area dl.contact input[type="text"],
.sp #wrapper.kouza-list-beauty div.text-area dl.contact input[type="text"],
.tablet #wrapper.kouza-list-beauty div.text-area dl.contact input[type="text"],
.sp #wrapper.kouza-list-princess div.text-area dl.contact input[type="text"],
.tablet #wrapper.kouza-list-princess div.text-area dl.contact input[type="text"],
.sp #wrapper.kouza-list-japanese-manners div.text-area dl.contact textarea,
.tablet #wrapper.kouza-list-japanese-manners div.text-area dl.contact textarea,
.sp #wrapper.kouza-list-happy div.text-area dl.contact textarea,
.tablet #wrapper.kouza-list-happy div.text-area dl.contact textarea,
.sp #wrapper.kouza-list-beauty div.text-area dl.contact textarea,
.tablet #wrapper.kouza-list-beauty div.text-area dl.contact textarea,
.sp #wrapper.kouza-list-princess div.text-area dl.contact textarea,
.tablet #wrapper.kouza-list-princess div.text-area dl.contact textarea {
  width: 100%;
}
#container #wrapper .pageTab.tablemanner .resp-tabs-list li {
  font-feature-settings: "palt" 0 !important;
  font-size: 111%;
  background-color: rgba(120, 63, 3, 0.76);
  color: #fff;
  border-top: 3px solid rgba(255, 255, 255, 0.6);
  font-family: "游明朝", YuMincho, "ヒラギノ明朝 ProN W3", "Hiragino Mincho ProN", "HG明朝E", "ＭＳ Ｐ明朝", "ＭＳ 明朝", serif;
  margin-right: 5px;
  background-image: url(/img-page/bara.png);
  background-repeat: no-repeat;
  background-position: -15px center;
  background-size: 40px;
  padding-left: 4%;
  padding-right: 5%;
}
#container #wrapper .pageTab.tablemanner .resp-tabs-list li.resp-tab-active {
  background-color: #781008;
  background-size: 75px;
}
#container #wrapper .pageTab.tablemanner .resp-tab-content {
  background: transparent url(/img-page/nuno.png) no-repeat bottom center;
  background-size: 100% auto;
  padding-bottom: 9%;
}
#container #wrapper .pageTab.tablemanner .kouza-mark-div {
  padding: 1%;
  border: 1px solid #ececec;
  border-radius: 6px;
  float: left;
  background: -webkit-linear-gradient(top, #E1E6EC 0%, #F0F4F7 100%), -webkit-linear-gradient(top, #E1E6EC 0%, #F0F4F7 100%);
  background: linear-gradient(to bottom, #E1E6EC 0%, #F0F4F7 100%), linear-gradient(to bottom, #E1E6EC 0%, #F0F4F7 100%);
  background-blend-mode: normal, color-burn;
  margin-bottom: 1%;
  margin-left: 2%;
}
#container #wrapper .pageTab.tablemanner .kouza-mark-div img {
  width: 100px;
  height: auto;
  display: block;
}
#container #wrapper .pageTab.tablemanner .kouza-mark-div img.half {
  width: 50px;
}
#container #wrapper .pageTab.tablemanner .kouza-mark-div + p,
#container #wrapper .pageTab.tablemanner .kouzaL {
  padding: 10px 0 0 15px;
  float: left;
  width: 84%;
}
#container #wrapper .pageTab.tablemanner .kouza-mark-div + p.fm {
  width: 73%;
}
.kouza-image-div {
  position: relative;
  padding: 12px;
  border: 1px solid #ececec;
  border-radius: 6px;
  background: #EAEAEA;
  background: -moz-linear-gradient(top, #EAEAEA 0%, #EAEAEA 50%, #ffffff 95%, #ffffff 100%);
  background: -webkit-gradient(linear, left top, left bottom, color-stop(0%, #EAEAEA), color-stop(50%, #EAEAEA), color-stop(95%, #ffffff), color-stop(100%, #ffffff));
  background: -webkit-linear-gradient(top, #EAEAEA 0%, #EAEAEA 50%, #ffffff 95%, #ffffff 100%);
  background: linear-gradient(to bottom, #EAEAEA 0%, #EAEAEA 50%, #ffffff 95%, #ffffff 100%);
  float: left;
  margin: 1% 2% 2%;
}
.kouza-image-div img {
  width: 400px;
  height: auto;
  display: block;
}
.kouza-image-div.noCenter {
  padding: 1%;
}
.sp #container #wrapper .pageTab.tablemanner .kouza-mark-div,
.tablet #container #wrapper .pageTab.tablemanner .kouza-mark-div {
  width: 25%;
}
.sp #container #wrapper .pageTab.tablemanner .kouza-mark-div + p,
.tablet #container #wrapper .pageTab.tablemanner .kouza-mark-div + p,
.sp #container #wrapper .pageTab.tablemanner .kouzaL,
.tablet #container #wrapper .pageTab.tablemanner .kouzaL {
  padding: 0px 0 0 15px;
  width: 71%;
}
.sp #container #wrapper .pageTab.tablemanner .kouza-mark-div img,
.tablet #container #wrapper .pageTab.tablemanner .kouza-mark-div img {
  width: 100%;
}
.sp #container #wrapper .t-txtTi,
.tablet #container #wrapper .t-txtTi {
  float: none;
  width: 100%;
}
.sp .t-photoTi,
.tablet .t-photoTi,
.sp .t-photoTi2,
.tablet .t-photoTi2 {
  float: none;
  width: 100%;
  text-align: center;
}
.sp #container #wrapper .kouza-image-div img,
.tablet #container #wrapper .kouza-image-div img {
  width: 100%;
}
.sp .philosophy .backimg1,
.tablet .philosophy .backimg1 {
  padding-right: 0;
}
span.chk {
  color: #4fac57;
  margin-right: 5px;
  display: inline-block;
  font-weight: bold;
  font-size: 125%;
}
/* balloon-4 top-right */
#balloon-5-top-right {
  position: relative;
  display: inline-block;
  padding: 12px;
  width: auto;
  min-width: 115px;
  color: #fff;
  text-align: left;
  font-size: 80%;
  background: #4fac57;
  border-radius: 8px;
  z-index: 0;
}
#balloon-5-top-right:before {
  content: "";
  position: absolute;
  top: -17px;
  right: 15px;
  margin-right: 0;
  display: block;
  width: 15px;
  height: 15px;
  background: #4fac57;
  border-radius: 50%;
  z-index: -1;
}
#balloon-5-top-right:after {
  content: "";
  position: absolute;
  top: -25px;
  right: 25px;
  margin-right: 0;
  display: block;
  width: 8px;
  height: 8px;
  background: #4fac57;
  border-radius: 50%;
  z-index: -1;
}
/* { sw base do it----------------------------------------------- */
/* sw PC ++++++++++++++++++++++++++++++++++++++++++++++++++++*/
/* Assy----------------------------------------------- */
/* レイアウト */
.caption {
  font-size: 80%;
}
.column-box img {
  margin: 0 auto;
}
.columns .column-box img {
  width: auto;
  height: auto;
}
.columns,
.columns-half {
  display: table;
  width: 100%;
}
.column {
  display: table-cell;
  vertical-align: top;
}
.column:first-child {
  padding-right: 10px;
}
.column:last-child {
  padding-left: 10px;
}
.columns-half .column {
  display: table-cell;
  vertical-align: top;
  width: 50%;
}
.columns-half .column:first-child {
  padding-right: 10px;
}
.columns-half .column:last-child {
  padding-left: 10px;
}
.columns-half.nopaddings .column:first-child {
  padding-right: 0px;
}
.columns-half.nopaddings .column:last-child {
  padding-left: 0px;
}
.sp .columns-half .column-box img,
.tablet .columns-half .column-box img {
  max-width: 100%;
  height: auto;
}
.sp .column-box.float-right,
.tablet .column-box.float-right,
.sp .column-box.float-left,
.tablet .column-box.float-left {
  float: none;
  margin: 0 0 5px 0;
}
.sp .column,
.tablet .column {
  display: block;
  width: 100% !important;
}
.sp .column:first-child,
.tablet .column:first-child {
  padding-right: 0px;
}
.sp .column:last-child,
.tablet .column:last-child {
  padding-left: 0px;
}
.sp .column.column-box,
.tablet .column.column-box {
  text-align: center;
}
.sp .columns-half .column,
.tablet .columns-half .column {
  display: block;
  width: 100%;
}
.sp .columns-half .column:first-child,
.tablet .columns-half .column:first-child {
  padding-right: 0px;
}
.sp .columns-half .column:last-child,
.tablet .columns-half .column:last-child {
  padding-left: 0px;
}
/* リスト */
.list-dot > li,
li.list-dot {
  text-indent: -1.2em;
  margin-left: 1.2em;
}
.list-dot > li:before,
li.list-dot:before {
  content: "\30fb";
  margin: 0 1px;
  color: #00a968;
}
.mark {
  position: absolute;
  top: 0;
  left: 0;
  padding: 0;
  margin: 0;
}
ol.num {
  margin-left: 0.85em;
  padding-left: 0.4em;
  list-style-type: decimal;
  list-style-position: outside;
  text-indent: -0.2em;
}
ol.list-num > li {
  position: relative;
}
/* $list-num, $list-note */
ol.list-num > li {
  padding-left: 1.2em;
  margin-left: 1em;
}
ol.list-brackets {
  list-style: outside none;
  margin-left: 0px;
}
ol.list-brackets > li {
  padding-left: 2.5em;
  position: relative;
}
dl.list-brackets {
  list-style: outside none;
  margin-left: 0px;
}
dl.list-brackets dt,
dl.list-brackets dd {
  padding-left: 2.5em;
  position: relative;
}
ul.list-note {
  list-style: outside none;
  margin-left: 10px;
}
ul.list-note > li {
  padding-left: 1.2em;
  position: relative;
}
dl.list-note {
  list-style: outside none;
  margin-left: 10px;
}
dl.list-note dt,
dl.list-note dd {
  padding-left: 1.2em;
  position: relative;
}
/* sw list 階層包括時のFix */
ol {
  margin: 0;
  padding: 0;
  list-style: none;
}
ul > li > ul.list-brackets li,
ol > li > ol.list-brackets li,
ul > li > ol.list-brackets li,
ol > li > ul.list-brackets li,
ul > li > dl.list-brackets li,
ol > li > dl.list-brackets li {
  padding-left: 2.1em;
  text-indent: -2.9em;
}
ul > li > ul.link-gt,
ol > li > ol.link-gt,
ul > li > ol.link-gt,
ol > li > ul.link-gt,
ul > li > dl.link-gt,
ol > li > dl.link-gt {
  text-indent: 0em;
  margin-left: 0px;
}
ul > li > ul.list-note,
ol > li > ol.list-note,
ul > li > ol.list-note,
ol > li > ul.list-note,
ul > li > dl.list-note,
ol > li > dl.list-note {
  margin-left: 0px;
  text-indent: 0em;
}
ul > li > ul.list-note dt,
ol > li > ol.list-note dt,
ul > li > ol.list-note dt,
ol > li > ul.list-note dt,
ul > li > dl.list-note dt,
ol > li > dl.list-note dt {
  padding-left: 0em;
}
ul > li > ul .mark,
ol > li > ol .mark,
ul > li > ol .mark,
ol > li > ul .mark,
ul > li > dl .mark,
ol > li > dl .mark {
  position: relative;
  padding-right: 0.25em;
}
ul > li > ul.list-num > li > .mark,
ol > li > ol.list-num > li > .mark,
ul > li > ol.list-num > li > .mark,
ol > li > ul.list-num > li > .mark,
ul > li > dl.list-num > li > .mark,
ol > li > dl.list-num > li > .mark,
ul > li > ul.list-note > li > .mark,
ol > li > ol.list-note > li > .mark,
ul > li > ol.list-note > li > .mark,
ol > li > ul.list-note > li > .mark,
ul > li > dl.list-note > li > .mark,
ol > li > dl.list-note > li > .mark {
  position: absolute;
}
ul > li > ul > li > ul.list-num > li > .mark,
ol > li > ol > li > ul.list-num > li > .mark,
ul > li > ol > li > ul.list-num > li > .mark,
ol > li > ul > li > ul.list-num > li > .mark,
ul > li > dl > li > ul.list-num > li > .mark,
ol > li > dl > li > ul.list-num > li > .mark,
ul > li > ul > li > ol.list-num > li > .mark,
ol > li > ol > li > ol.list-num > li > .mark,
ul > li > ol > li > ol.list-num > li > .mark,
ol > li > ul > li > ol.list-num > li > .mark,
ul > li > dl > li > ol.list-num > li > .mark,
ol > li > dl > li > ol.list-num > li > .mark,
ul > li > ul > li > ol.list-num > li > .mark,
ol > li > ol > li > ol.list-num > li > .mark,
ul > li > ol > li > ol.list-num > li > .mark,
ol > li > ul > li > ol.list-num > li > .mark,
ul > li > dl > li > ol.list-num > li > .mark,
ol > li > dl > li > ol.list-num > li > .mark,
ul > li > ul > li > ul.list-num > li > .mark,
ol > li > ol > li > ul.list-num > li > .mark,
ul > li > ol > li > ul.list-num > li > .mark,
ol > li > ul > li > ul.list-num > li > .mark,
ul > li > dl > li > ul.list-num > li > .mark,
ol > li > dl > li > ul.list-num > li > .mark,
ul > li > ul > li > dl.list-num > li > .mark,
ol > li > ol > li > dl.list-num > li > .mark,
ul > li > ol > li > dl.list-num > li > .mark,
ol > li > ul > li > dl.list-num > li > .mark,
ul > li > dl > li > dl.list-num > li > .mark,
ol > li > dl > li > dl.list-num > li > .mark,
ul > li > ul > li > dl.list-num > li > .mark,
ol > li > ol > li > dl.list-num > li > .mark,
ul > li > ol > li > dl.list-num > li > .mark,
ol > li > ul > li > dl.list-num > li > .mark,
ul > li > dl > li > dl.list-num > li > .mark,
ol > li > dl > li > dl.list-num > li > .mark {
  /* 第三階層 ただし非推奨 */
  position: relative;
}
ul.list-dot > li > ol.list-num > li > .mark {
  position: relative;
}
.list-fix .mark {
  position: relative;
}
.list-fix .num,
.list-fix.num {
  text-indent: 0;
  list-style-position: inside;
}
/**
 profile_china
 */
.event_text_special {
  font-size: 126%;
  color: #630 !important;
  text-shadow: 1px 1px 1px #e7e7e7;
  font-weight: bold !important;
}
.hasTable > table {
  margin: 0 auto;
}
/*# sourceMappingURL=page-add.css.map */