/* {
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: .3s;
  transition: .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%);
}
.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;
}
.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_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.0;
  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%);
  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%);
}
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: .3s;
  transition: .3s;
  transition-timing-function: cubic-bezier(0.075, 0.82, 0.165, 1);
}
/* { sw page do it----------------------------------------------- */
html #container .container-bg {
  display: none;
}
/* do it プロポーショナルメトリクスを有効にする指定 「停止」*/
.bag .contents {
  letter-spacing: -0.25px;
}
#container .menu-button-right {
  right: -5px;
}
#container #wrapper .lang-wrap .en {
  display: none;
}
body.form #wrapper .contents,
body.form.contact #wrapper .contents {
  background: #f0f1f5;
  background: -moz-linear-gradient(top, #e9e4dc 0%, #f0f1f5 50%, #f0f0f4 66%, #e5e4db 100%);
  background: -webkit-gradient(linear, left top, left bottom, color-stop(0%, #e9e4dc), color-stop(50%, #f0f1f5), color-stop(66%, #f0f0f4), color-stop(100%, #e5e4db));
  background: -webkit-linear-gradient(top, #e9e4dc 0%, #f0f1f5 50%, #f0f0f4 66%, #e5e4db 100%);
  background: linear-gradient(to bottom, #e9e4dc 0%, #f0f1f5 50%, #f0f0f4 66%, #e5e4db 100%);
}
/**
 deco
 */
.omoi {
  display: inline-block;
  margin: 0 0 20px;
  padding: 7px 11px;
  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%);
  color: #c00 !important;
  text-shadow: 1px 1px 1px #fff;
  font-family: "游明朝", YuMincho, "ヒラギノ明朝 ProN W3", "Hiragino Mincho ProN", "HG明朝E", "ＭＳ Ｐ明朝", "ＭＳ 明朝", serif;
  font-weight: bold;
  border: 1px solid #c00;
  border-radius: 7px;
}
.omoi a {
  color: inherit;
}
#container #wrapper .resp-tabs .containerWrap {
  color: #00092e;
}
#container #wrapper .resp-tabs .containerWrap p {
  margin-bottom: 1em;
}
#container #wrapper .resp-tabs .containerWrap .hari-st {
  padding-left: 120px;
  background: url(/img-bag/hari-bag-01.png) no-repeat right 0;
  min-height: 150px;
}
#container #wrapper .resp-tabs .containerWrap .hari-end {
  padding-right: 120px;
  background: url(/img-bag/hari-bag-11.png) no-repeat right 0;
}
#container #wrapper .resp-tabs .containerWrap.iwasa {
  background: url(/img-bag/cont-bg-iwasa.jpg) no-repeat center 0;
  background-size: cover;
}
#container #wrapper .resp-tabs .containerWrap.hari {
  background: url(/img-bag/cont-bg-hari.jpg) no-repeat center 0;
  background-size: cover;
}
#container #wrapper .resp-tabs .containerWrap.nsd {
  background: url(/img-bag/cont-bg-nsd.jpg) no-repeat center 0;
  background-size: cover;
}
#container #wrapper .resp-tabs .containerWrap.nsd .mincho {
  padding-right: 15%;
}
#wrapper #hdr {
  padding: 0 0 0 45px;
  background: url(/img-new/erh-hdr-Lhalf.png) no-repeat 0 0;
}
#wrapper #hdr .hdr-sp {
  padding-right: 45px;
  background: url(/img-new/erh-hdr-Rhalf.png) no-repeat right 0;
  background-color: #fff;
}
#wrapper .contents {
  padding: 0 45px;
}
#wrapper .mid-conts {
  padding: 0 45px;
}
#wrapper .contents-grad-inner {
  box-shadow: none;
  -moz-box-shadow: none;
  -webkit-box-shadow: none;
}
#wrapper .grad-inner-border {
  position: absolute;
  z-index: 9;
  width: 990px;
  height: 5px;
  left: 0;
  bottom: 0;
  background: url(/img-new/erh-foot-border.png) no-repeat 0 0;
}
#wrapper .grad-inner-border.crown {
  background: url(/img-new/erh-foot-border-crown.png) no-repeat 0 0;
  height: 32px;
  bottom: -22px;
  background-position: center 0;
}
#wrapper h2 {
  color: #000;
  min-height: 1.0em;
  font-family: "游明朝", YuMincho, "ヒラギノ明朝 ProN W3", "Hiragino Mincho ProN", "HG明朝E", "ＭＳ Ｐ明朝", "ＭＳ 明朝", serif;
  font-size: 175%;
  background-size: 990px auto;
  margin-bottom: 0;
}
#wrapper h3 {
  font-size: 145%;
  background-size: 990px auto;
  margin-bottom: 0;
}
#wrapper .product-plan {
  font-size: 125%;
  padding: 0 10px 10px 10px;
  color: #8F0018;
  font-weight: bold;
}
#wrapper .checkListTi {
  font-size: 14px;
  margin: 0 0 10px;
  padding: 5px;
  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%);
  color: #fff;
}
#wrapper #checkList a {
  display: inline-block;
  margin: 0 10px 10px;
  padding: 3px 6px;
  text-align: left;
  font-size: 11px;
  font-weight: bold;
  color: #9e1b2d;
  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%);
  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%);
  border: 1px solid #9e1b2d;
  border-radius: 25px;
}
#wrapper div.text-area dl {
  font-size: 14px;
  padding: 5px 0px 0 10px;
  margin: 0;
}
#wrapper div.text-area dl dt {
  clear: both;
  float: left;
  width: 95px;
  display: inline-block;
  color: #9e1b2d;
  padding: 4px 0;
}
#wrapper div.text-area dl dt.size {
  font-size: 77%;
  color: inherit;
  width: 82px;
  margin-left: 3px;
}
#wrapper div.text-area dl dt.size + dd {
  padding: 2px 0;
  font-size: 77%;
}
#wrapper div.text-area dl dd {
  width: 305px;
  float: left;
  display: inline-block;
  padding: 4px 0;
  margin: 0;
}
#wrapper div.text-area dl dd p {
  margin: 0;
}
#wrapper div.text-area dl dd.check label {
  display: inline-block;
  padding: 10px 15px;
  text-align: center;
  font-size: 88%;
  font-weight: bold;
  color: #9e1b2d;
  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%);
  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%);
  border: 1px solid #9e1b2d;
  border-radius: 25px;
  cursor: pointer;
}
#wrapper div.text-area dl.contact dt {
  width: 350px;
  padding: 7px;
}
#wrapper div.text-area dl.contact dt img.icon_must {
  display: inline-block;
  vertical-align: bottom;
}
#wrapper div.text-area dl.contact dd {
  width: 550px;
  padding: 7px;
}
#wrapper div.text-area dl.contact dd label {
  padding: 0 10px;
}
#wrapper div.text-area dl.contact input[type="text"],
#wrapper div.text-area dl.contact textarea {
  width: 23em;
}
#wrapper div.text-area dl.contact input[type="checkbox"] {
  font-size: 3em;
  margin-right: 7px;
}
#wrapper div.text-area dl.contact input[type="radio"] {
  font-size: 3em;
  margin-right: 5px;
}
#wrapper .area_name {
  vertical-align: middle;
  display: inline-block;
  margin: 0 10px 5px 0;
  padding: 3px 7px;
  font-size: 12px;
  color: #fff;
  background-color: #9e1b2d;
}
#wrapper .product-ph1 {
  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;
}
#wrapper .product-ph1 {
  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;
}
/* sw English ++++++++++++++++++++++++++++++++++++++++++++++++++++*/
body.en #wrapper div.text-area dl dt {
  font-size: 11px;
}
body.en #wrapper .product-plan {
  font-size: 111%;
  color: #26292e;
}
body.bag.pc.form .list-fixed .slidemenu ul.slidemenu-content ul.sub-menu li a {
  overflow: hidden;
  white-space: nowrap;
  -webkit-text-overflow: ellipsis;
  /* Safari */
  text-overflow: ellipsis;
}
.setsumei {
  background: url(/img-bag/setsumei-bg-01.png) no-repeat center 0;
  min-height: 300px;
}
.setsumei > div {
  padding-right: 180px;
}
/* sw PC ++++++++++++++++++++++++++++++++++++++++++++++++++++*/
.pc #container #wrapper .bagTab {
  margin: 0 0 10px 0;
}
.pc #container #wrapper .bagTab .resp-tabs-list li {
  padding: 0;
  margin: 0;
  opacity: .75;
  display: block;
}
.pc #container #wrapper .bagTab .resp-tabs-list li:first-child {
  margin-left: 35px;
}
.pc #container #wrapper .bagTab .resp-tabs-list li.resp-tab-item {
  width: 275px;
  height: 180px;
}
.pc #container #wrapper .bagTab .resp-tabs-list li.tab1 {
  background: transparent url(/img-bag/bag-ti-1.png) no-repeat 0 0;
}
.pc #container #wrapper .bagTab .resp-tabs-list li.tab2 {
  background: transparent url(/img-bag/bag-ti-2.png) no-repeat 0 0;
}
.pc #container #wrapper .bagTab .resp-tabs-list li.tab3 {
  background: transparent url(/img-bag/bag-ti-3.png) no-repeat 0 0;
}
.pc #container #wrapper .bagTab .resp-tabs-list li.resp-tab-active {
  border: none;
  opacity: 1;
}
.pc #container #wrapper .bagTab .resp-tabs-list li.resp-tab-active.tab1 {
  background: transparent url(/img-bag/bag-ti-1-act.png) no-repeat 0 0;
}
.pc #container #wrapper .bagTab .resp-tabs-list li.resp-tab-active.tab2 {
  background: transparent url(/img-bag/bag-ti-2-act.png) no-repeat 0 0;
}
.pc #container #wrapper .bagTab .resp-tabs-list li.resp-tab-active.tab3 {
  background: transparent url(/img-bag/bag-ti-3-act.png) no-repeat 0 0;
}
.pc #container #wrapper .bagTab .resp-tabs-list li span {
  display: none;
}
/* Assy----------------------------------------------- */
/* { sw camera do it----------------------------------------------- */
#topImage {
  height: auto;
}
#top-slider {
  height: auto;
  background-size: cover;
}
.ph1 {
  line-height: 0;
}
#showSideMenu {
  display: none;
  position: fixed;
  bottom: 0;
  left: 0;
  right: 0;
  margin: auto;
  z-index: 999;
  width: 1080px;
  height: auto;
  padding: 5px;
  cursor: pointer;
  border: 1px solid #E2D4B2;
  border-left: 0px;
  -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;
  box-shadow: 0 4px 9px rgba(29, 29, 29, 0.55);
  -moz-box-shadow: 0 4px 9px rgba(29, 29, 29, 0.55);
  -webkit-box-shadow: 0 4px 9px rgba(29, 29, 29, 0.55);
  text-align: center;
  color: #fff;
  font-size: 13px;
  background-color: #9e1b2d;
}
.sp #showSideMenu,
.tablet #showSideMenu {
  width: 100%;
  padding: 5px 17% 5px 5%;
}
#showSideMenu a {
  color: #fff;
  text-decoration: underline;
}
#showSideMenu a:link {
  color: #fff;
}
/*sw side module (JS floatMenu() )*/
.pc .list-fixed {
  display: block;
}
.sp .list-fixed,
.tablet .list-fixed {
  display: none;
}
.pc.form #side {
  width: 1080px;
  margin: 0 auto;
  height: 0;
  position: absolute;
  top: 240px;
  right: 0;
  left: 0;
}
.pc.form .fixedWrap {
  float: right;
  width: 250px;
  margin-right: 25px;
}
.pc.form .list-fixed {
  position: absolute;
  top: 0px;
  z-index: 999;
  width: 250px;
  border: 1px solid rgba(255, 255, 255, 0.3);
  box-shadow: 0 0 9px rgba(29, 29, 29, 0.55);
  -moz-box-shadow: 0 0 9px rgba(29, 29, 29, 0.55);
  -webkit-box-shadow: 0 0 9px rgba(29, 29, 29, 0.55);
  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%);
}
.pc.form .list-fixed .slidemenu {
  position: relative;
  visibility: visible;
}
.pc.form .list-fixed .slidemenu ul {
  margin: 0;
  padding: 0;
}
.pc.form .list-fixed .slidemenu .bag-conts {
  display: none;
}
.pc.form .list-fixed .slidemenu ul.slidemenu-content {
  margin: 0;
  padding: 0 0 13px 0;
  border-bottom: 1px solid rgba(255, 255, 255, 0.3);
}
.pc.form .list-fixed .slidemenu ul.slidemenu-content li a {
  font-size: 88%;
  padding: 3px 0 3px 5px;
}
.pc.form .list-fixed .slidemenu ul.slidemenu-content ul {
  margin: 0;
}
.pc.form .list-fixed .slidemenu ul.slidemenu-content ul.sub-menu {
  margin-left: 5px;
  padding: 0;
  border-left: 1px solid rgba(255, 255, 255, 0.3);
}
.pc.form .list-fixed .slidemenu ul.slidemenu-content ul.sub-menu ul.sub-menu {
  margin-left: 0px;
}
.pc.form .list-fixed .slidemenu ul.slidemenu-content .menu-item > a.current {
  font-weight: bold;
  text-indent: -1.25em;
  padding-left: 1.75em;
}
.pc.form .list-fixed .slidemenu ul.slidemenu-content .menu-item > a.current:before {
  content: "\3e";
  margin: 0 5px 0 0;
  color: #f4f72e;
}
.pc.form .list-fixed .slidemenu ul.slidemenu-content ul.sub-menu li {
  border-top: 1px solid rgba(255, 255, 255, 0.3);
  padding: 0 5px;
  margin-left: 0px;
}
.pc.form .list-fixed .slidemenu ul.slidemenu-content ul.sub-menu li a {
  padding-left: 0;
}
.pc.form .list-fixed .slidemenu ul.slidemenu-content ul.sub-menu li:last-child {
  border-bottom: 1px solid rgba(255, 255, 255, 0.3);
}
.pc.form .add-fixed {
  position: fixed;
  top: 0;
}
/* sw JQ zoom Plugin styles unrelated to zoom */
/* sw このサイズが基準なり */
.magnify {
  width: 555px;
  margin: 50px auto;
  position: relative;
  cursor: none;
}
/*Lets create the magnifying glass*/
.large {
  width: 175px;
  height: 175px;
  position: absolute;
  border-radius: 100%;
  /*Multiple box shadows to achieve the glass effect*/
  box-shadow: 0 0 0 7px rgba(255, 255, 255, 0.85), 0 0 7px 7px rgba(0, 0, 0, 0.25), inset 0 0 40px 2px rgba(0, 0, 0, 0.25);
  /*hide the glass by default*/
  display: none;
}
/*To solve overlap bug at the edges during magnification*/
.small {
  display: block;
}
/* sw JQ zoom Plugin styles unrelated to zoom */
/* these styles are for the demo, but are not required for the plugin */
.zoom {
  display: inline-block;
  position: relative;
}
/* magnifying glass icon */
.zoom:after {
  content: '';
  display: block;
  width: 33px;
  height: 33px;
  position: absolute;
  top: 0;
  right: 0;
  background: url(../zoom/zoom-master/icon.png);
}
.zoom img {
  display: block;
}
.zoom img::selection {
  background-color: transparent;
}
.ex2 img:hover {
  cursor: url(../zoom/zoom-master/grab.cur), default;
}
.ex2 img:active {
  cursor: url(../zoom/zoom-master/grabbed.cur), default;
}
.tablet .magnify,
.sp .magnify {
  display: none;
}
.tablet .zoom img,
.sp .zoom img {
  width: 100%;
  height: auto;
}
/* 定義部分----------------------------------------------- */
.mincho {
  font-family: "游明朝", YuMincho, "ヒラギノ明朝 ProN W3", "Hiragino Mincho ProN", "HG明朝E", "ＭＳ Ｐ明朝", "ＭＳ 明朝", serif;
}
.buttonAssy {
  position: relative;
  width: 375px;
  min-height: 55px;
  display: inline-block;
  vertical-align: middle;
  -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;
  color: #fff;
  text-decoration: none;
  font-size: 1.5em;
  line-height: 2em;
  cursor: pointer;
  padding: 0.44em 55px 0.42em 10px;
}
.buttonAssy:link {
  color: #fff;
}
input.sbutton {
  position: relative;
  width: 375px;
  min-height: 55px;
  display: inline-block;
  vertical-align: middle;
  -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;
  color: #fff;
  text-decoration: none;
  font-size: 1.5em;
  line-height: 2em;
  cursor: pointer;
  padding: 0.44em 55px 0.42em 10px;
  background-color: #9e1b2d;
  border-top: none;
  border-right: none;
  border-left: none;
  border-bottom: 3px solid #eedede;
  padding: 0.44em 10px 0.42em 10px;
  margin: 1em 0;
}
input.sbutton:link {
  color: #fff;
}
input.sbutton:hover,
input.sbutton:focus {
  background-color: #9e1b2d;
  text-decoration: underline;
}
input.sbutton.b {
  background-color: #9e1b2d;
  border-top: none;
  border-right: none;
  border-left: none;
  border-bottom: 3px solid #eedede;
}
input.sbutton.b:hover,
input.sbutton.b:focus {
  background-color: #9e1b2d;
}
.tablet input.sbutton,
.sp input.sbutton {
  width: 100%;
}
.mainGrad1 {
  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%);
}
.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%);
}
.mainGradGrayBag {
  background: #f0f1f5;
  background: -moz-linear-gradient(top, #e9e4dc 0%, #f0f1f5 50%, #f0f0f4 66%, #e5e4db 100%);
  background: -webkit-gradient(linear, left top, left bottom, color-stop(0%, #e9e4dc), color-stop(50%, #f0f1f5), color-stop(66%, #f0f0f4), color-stop(100%, #e5e4db));
  background: -webkit-linear-gradient(top, #e9e4dc 0%, #f0f1f5 50%, #f0f0f4 66%, #e5e4db 100%);
  background: linear-gradient(to bottom, #e9e4dc 0%, #f0f1f5 50%, #f0f0f4 66%, #e5e4db 100%);
}
/* sw モジュール作成用クラス ------------------------*/
/*+++todo +++++++++++++++++++++++++++++ Media Queries for Mobile Support */
.bag-top .tablet .sub-menu.bag-item,
.bag-top .sp .sub-menu.bag-item {
  display: none;
}
.tablet .setsumei,
.sp .setsumei {
  background: none;
  background-size: 100% auto;
  min-height: unset;
  font-size: 85%;
}
.tablet .setsumei > div,
.sp .setsumei > div {
  padding-right: 0px;
}
.tablet .setsumei > div p,
.sp .setsumei > div p {
  text-align: left;
}
.tablet #container #wrapper .resp-tabs .containerWrap,
.sp #container #wrapper .resp-tabs .containerWrap {
  color: #00092e;
  font-size: 85%;
}
.tablet #container #wrapper .resp-tabs .containerWrap p,
.sp #container #wrapper .resp-tabs .containerWrap p {
  margin-bottom: 1em;
}
.tablet #container #wrapper .resp-tabs .containerWrap .hari-st,
.sp #container #wrapper .resp-tabs .containerWrap .hari-st {
  padding-left: 0px;
  background: none;
}
.tablet #container #wrapper .resp-tabs .containerWrap .hari-end,
.sp #container #wrapper .resp-tabs .containerWrap .hari-end {
  padding-right: 0px;
  background: none;
}
.tablet #container #wrapper .resp-tabs .containerWrap.iwasa,
.sp #container #wrapper .resp-tabs .containerWrap.iwasa {
  background: url(/img-bag/cont-bg-iwasa.jpg) no-repeat center 0;
  background-size: cover;
}
.tablet #container #wrapper .resp-tabs .containerWrap.hari,
.sp #container #wrapper .resp-tabs .containerWrap.hari {
  background: url(/img-bag/cont-bg-hari.jpg) no-repeat center 0;
  background-size: cover;
}
.tablet #container #wrapper .resp-tabs .containerWrap.hari .jp p,
.sp #container #wrapper .resp-tabs .containerWrap.hari .jp p {
  text-align: left;
}
.tablet #container #wrapper .resp-tabs .containerWrap.nsd,
.sp #container #wrapper .resp-tabs .containerWrap.nsd {
  background: url(/img-bag/cont-bg-nsd.jpg) no-repeat right bottom;
  background-size: 100% auto;
}
.tablet #container #wrapper .resp-tabs .containerWrap.nsd .jp p,
.sp #container #wrapper .resp-tabs .containerWrap.nsd .jp p {
  text-align: left;
}
.tablet #container #wrapper .resp-tabs .containerWrap.nsd .mincho,
.sp #container #wrapper .resp-tabs .containerWrap.nsd .mincho {
  padding-right: 15%;
}
.tablet #container #wrapper .hdr-R,
.sp #container #wrapper .hdr-R {
  padding-right: 25px;
}
.tablet #container #wrapper #top-slider,
.sp #container #wrapper #top-slider {
  height: auto;
}
.tablet #container #wrapper #topImage,
.sp #container #wrapper #topImage {
  height: auto;
}
.tablet #container #wrapper #topImage img,
.sp #container #wrapper #topImage img {
  width: 100%;
  height: auto;
}
.tablet #container #wrapper .bagTab .resp-tabs-list li img,
.sp #container #wrapper .bagTab .resp-tabs-list li img {
  display: none;
}
.tablet #wrapper #hdr,
.sp #wrapper #hdr {
  padding: 0 0 0 3.75%;
  background-image: url(/img-new/erh-hdr-L.png);
  background-size: 3.75% auto;
}
.tablet #wrapper #hdr .hdr-sp,
.sp #wrapper #hdr .hdr-sp {
  padding-right: 3.9%;
  background: url(/img-new/erh-hdr-R.png) no-repeat right 0;
  background-size: 3.9% auto;
}
.tablet #wrapper .contents .contents-sp-L,
.sp #wrapper .contents .contents-sp-L {
  padding: 0 0 0 3.75%;
  background: url(/img-new/erh-cont-L.png) no-repeat left bottom;
  background-size: 3.75% auto;
}
.tablet #wrapper .contents .contents-sp-R,
.sp #wrapper .contents .contents-sp-R {
  padding: 0 3.9% 0 0;
  background: url(/img-new/erh-cont-R.png) no-repeat right bottom;
  background-size: 3.9% auto;
}
.tablet #wrapper .contents .top-contents-border,
.sp #wrapper .contents .top-contents-border {
  width: 100%;
  height: 10px;
  left: 0;
  bottom: -8px;
  background: url(/img-new/erh-mid-border.png) no-repeat 0 0;
}
.tablet #wrapper .contents .mid-contents-border,
.sp #wrapper .contents .mid-contents-border {
  width: 100%;
}
.tablet #wrapper .contents .foot-contents-border,
.sp #wrapper .contents .foot-contents-border {
  width: 100%;
}
.tablet #wrapper .contents .grad-inner-border,
.sp #wrapper .contents .grad-inner-border {
  width: 100%;
}
.tablet #wrapper .mid-conts,
.sp #wrapper .mid-conts {
  padding: 0 3.75%;
}
.tablet #wrapper div.text-area dl,
.sp #wrapper div.text-area dl {
  padding-left: 0;
}
.tablet #wrapper div.text-area dl dt,
.sp #wrapper div.text-area dl dt {
  display: inline;
  width: auto;
  padding-left: 0;
}
.tablet #wrapper div.text-area dl dt.size + dd,
.sp #wrapper div.text-area dl dt.size + dd {
  padding: 4px 2.5%;
}
.tablet #wrapper div.text-area dl dd,
.sp #wrapper div.text-area dl dd {
  padding: 4px 2.5%;
  display: inline;
  width: 100%;
}
.tablet #wrapper div.text-area dl dd .zip,
.sp #wrapper div.text-area dl dd .zip {
  display: block;
  padding-top: 5px;
}
.tablet #wrapper div.text-area dl.contact dd,
.sp #wrapper div.text-area dl.contact dd {
  width: 100%;
}
.tablet #wrapper div.text-area dl.contact input[type="text"],
.sp #wrapper div.text-area dl.contact input[type="text"],
.tablet #wrapper div.text-area dl.contact textarea,
.sp #wrapper div.text-area dl.contact textarea {
  width: 100%;
}
.mediaQuereyMixinBag .setsumei {
  background: none;
  background-size: 100% auto;
  min-height: unset;
  font-size: 85%;
}
.mediaQuereyMixinBag .setsumei > div {
  padding-right: 0px;
}
.mediaQuereyMixinBag .setsumei > div p {
  text-align: left;
}
.mediaQuereyMixinBag #container #wrapper .resp-tabs .containerWrap {
  color: #00092e;
  font-size: 85%;
}
.mediaQuereyMixinBag #container #wrapper .resp-tabs .containerWrap p {
  margin-bottom: 1em;
}
.mediaQuereyMixinBag #container #wrapper .resp-tabs .containerWrap .hari-st {
  padding-left: 0px;
  background: none;
}
.mediaQuereyMixinBag #container #wrapper .resp-tabs .containerWrap .hari-end {
  padding-right: 0px;
  background: none;
}
.mediaQuereyMixinBag #container #wrapper .resp-tabs .containerWrap.iwasa {
  background: url(/img-bag/cont-bg-iwasa.jpg) no-repeat center 0;
  background-size: cover;
}
.mediaQuereyMixinBag #container #wrapper .resp-tabs .containerWrap.hari {
  background: url(/img-bag/cont-bg-hari.jpg) no-repeat center 0;
  background-size: cover;
}
.mediaQuereyMixinBag #container #wrapper .resp-tabs .containerWrap.hari .jp p {
  text-align: left;
}
.mediaQuereyMixinBag #container #wrapper .resp-tabs .containerWrap.nsd {
  background: url(/img-bag/cont-bg-nsd.jpg) no-repeat right bottom;
  background-size: 100% auto;
}
.mediaQuereyMixinBag #container #wrapper .resp-tabs .containerWrap.nsd .jp p {
  text-align: left;
}
.mediaQuereyMixinBag #container #wrapper .resp-tabs .containerWrap.nsd .mincho {
  padding-right: 15%;
}
.mediaQuereyMixinBag #container #wrapper .hdr-R {
  padding-right: 25px;
}
.mediaQuereyMixinBag #container #wrapper #top-slider {
  height: auto;
}
.mediaQuereyMixinBag #container #wrapper #topImage {
  height: auto;
}
.mediaQuereyMixinBag #container #wrapper #topImage img {
  width: 100%;
  height: auto;
}
.mediaQuereyMixinBag #container #wrapper .bagTab .resp-tabs-list li img {
  display: none;
}
.mediaQuereyMixinBag #wrapper #hdr {
  padding: 0 0 0 3.75%;
  background-image: url(/img-new/erh-hdr-L.png);
  background-size: 3.75% auto;
}
.mediaQuereyMixinBag #wrapper #hdr .hdr-sp {
  padding-right: 3.9%;
  background: url(/img-new/erh-hdr-R.png) no-repeat right 0;
  background-size: 3.9% auto;
}
.mediaQuereyMixinBag #wrapper .contents .contents-sp-L {
  padding: 0 0 0 3.75%;
  background: url(/img-new/erh-cont-L.png) no-repeat left bottom;
  background-size: 3.75% auto;
}
.mediaQuereyMixinBag #wrapper .contents .contents-sp-R {
  padding: 0 3.9% 0 0;
  background: url(/img-new/erh-cont-R.png) no-repeat right bottom;
  background-size: 3.9% auto;
}
.mediaQuereyMixinBag #wrapper .contents .top-contents-border {
  width: 100%;
  height: 10px;
  left: 0;
  bottom: -8px;
  background: url(/img-new/erh-mid-border.png) no-repeat 0 0;
}
.mediaQuereyMixinBag #wrapper .contents .mid-contents-border {
  width: 100%;
}
.mediaQuereyMixinBag #wrapper .contents .foot-contents-border {
  width: 100%;
}
.mediaQuereyMixinBag #wrapper .contents .grad-inner-border {
  width: 100%;
}
.mediaQuereyMixinBag #wrapper .mid-conts {
  padding: 0 3.75%;
}
.mediaQuereyMixinBag #wrapper div.text-area dl {
  padding-left: 0;
}
.mediaQuereyMixinBag #wrapper div.text-area dl dt {
  display: inline;
  width: auto;
  padding-left: 0;
}
.mediaQuereyMixinBag #wrapper div.text-area dl dt.size + dd {
  padding: 4px 2.5%;
}
.mediaQuereyMixinBag #wrapper div.text-area dl dd {
  padding: 4px 2.5%;
  display: inline;
  width: 100%;
}
.mediaQuereyMixinBag #wrapper div.text-area dl dd .zip {
  display: block;
  padding-top: 5px;
}
.mediaQuereyMixinBag #wrapper div.text-area dl.contact dd {
  width: 100%;
}
.mediaQuereyMixinBag #wrapper div.text-area dl.contact input[type="text"],
.mediaQuereyMixinBag #wrapper div.text-area dl.contact textarea {
  width: 100%;
}
/*# sourceMappingURL=bag.css.map */