@charset "Shift_JIS";

/* ================================================== *
 *
 *    MAIN
 *
 * ================================================== */

body {
  min-width: 1040px;
  background: url("../img/usr/bg/tt_bg_type15_1.png") 0 0 repeat;
  overflow-y: scroll;
}

body.-type1 {
  background: none;
}

body.-modalOpen {
  overflow: hidden;
}

/* reCAPTCHA v3 非表示 */
.grecaptcha-badge{
  visibility: hidden;
}

/* reCAPTCHA v3 ポリシー表示 */
.recaptcha_policy {
  margin: 20px auto 0;
  text-align: center;
  font-size: 11px;
}

/* ------------------------------------------------- *
 *        layout
 * ------------------------------------------------- */

.tt_main__inner {
  max-width: 1640px;
  min-width: 1040px;
  padding: 0 20px;
  margin: 40px auto 0;
  box-sizing: border-box;
  position: relative;
}

.tt_main__inner.-type1 {
  width: 1000px;
  padding-bottom: 100px;
}

.tt_main__nav {
  width: 210px;
  float: left;
  position: relative;
  z-index: 10;
}

.tt_main__contents {
  width: 100%;
  float: left;
  margin: 0 0 0 -210px;
  padding: 0 0 0 243px;
  box-sizing: border-box;
}

/* ================================================== *
 *
 *    GLOBAL HELPER
 *
 * ================================================== */

/* ------------------------------------------------- *
 *        clearfix
 * ------------------------------------------------- */

.-clearFix:before,
.-clearFix:after {
  content: " ";
  display: table;
}

.-clearFix:after {
  clear: both;
}

/* ------------------------------------------------- *
 *        hidden
 * ------------------------------------------------- */

.-hidden {
  display: none;
}

/* ================================================== *
 *
 *    FRAME
 *
 * ================================================== */

/* ------------------------------------------------- *
 *        tt_frame1-1
 * ------------------------------------------------- */

.tt_frame1-1 {
/*  border-top: 2px solid #fff;*/
  background: url("../img/usr/bg/tt_bg_type3_1.png") 0 0 repeat;
}

.tt_main__inner + div > .tt_frame1-1 {
  margin: 60px 0 0 0;
}

.tt_frame1-1__inner {
  max-width: 1240px;
  min-width: 1040px;
  margin: auto;
  padding: 40px 20px;
  box-sizing: border-box;
}

/* ------------------------------------------------- *
 *        tt_frame2-1
 * ------------------------------------------------- */

.tt_frame2-1 {
  background: url("../img/usr/bg/tt_bg_type4_1.png") 0 0 repeat;
}

.tt_frame2-1__inner {
  max-width: 1640px;
  min-width: 1040px;
  margin: auto;
  padding: 40px 20px 60px;
  box-sizing: border-box;
}

/* ------------------------------------------------- *
 *        tt_frame3-1
 * ------------------------------------------------- */

.tt_frame3-1 {
  background: url("../img/usr/bg/tt_bg_type5_1.png") 0 0 repeat;
}

.tt_frame3-1__inner {
  max-width: 1640px;
  min-width: 1040px;
  margin: auto;
  padding: 40px 20px;
  box-sizing: border-box;
}

/* ------------------------------------------------- *
 *        tt_frame4-1
 * ------------------------------------------------- */

.tt_frame4-1 {
  background: #fff;
  position: relative;
}

.tt_frame4-1__title {
  font-size: 20px;
  color: #fff;
  background: #7EA5E3;
  padding: 15px 30px 10px;
  text-align: left;
}

.tt_frame4-1__title span {
  display: inline-block;
  vertical-align: middle;
  color: #fff;
  font-size: 12px;
  background: #B40000;
  padding: 1px 10px;
  margin: -2px 0 0 10px;
}

.tt_frame4-1__title:before {
  content: '';
  display: inline-block;
  vertical-align: middle;
  width: 30px;
  height: 29px;
  display: none;
  position: relative;
  top: -2px;
}

.tt_frame4-1__title.-type1:before {
  margin: 0 5px 0 0;
  background: url("../img/usr/tt_icon_human1_2.png") 0 0 no-repeat;
  display: inline-block;
}

.tt_frame4-1__title.-type2:before {
  width: 21px;
  margin: 0 10px 0 0;
  background: url("../img/usr/tt_icon_beginner1_1.png") 0 0 no-repeat;
  display: inline-block;
}

.tt_frame4-1___btnRegistration {
  position: absolute;
  right: 30px;
  top: 12px;
}

.tt_frame4-1__inner {
  border: 3px solid #7ea5e3;
  border-top: none;
  padding: 30px;
  text-align: left;
  box-sizing: border-box;
}

.tt_frame4-1__inner_amazonlogin {
  border: 3px solid #7ea5e3;
  border-top: none;
  padding: 30px;
  text-align: left;
  box-sizing: border-box;
}

.tt_frame4-1__inner02 {
  border: 3px solid #7ea5e3;
  border-top: none;
  padding: 30px;
  text-align: left;
  box-sizing: border-box;

}

.tt_frame4-1__inner_linelogin {
  border: 3px solid #7ea5e3;
  padding: 30px;
  text-align: left;
  box-sizing: border-box;
}

.tt_block46__unit_linelogin {
  padding-top: 10px;
}

/* ================================================== *
 *
 *    IMAGE
 *
 * ================================================== */

/* ------------------------------------------------- *
 *        tt_product1-1
 * ------------------------------------------------- */

.tt_product1-1 {
  display: block;
  width: 224px;
}

.tt_product1-1:hover {
  text-decoration: none;
}

.tt_product1-1__image {
  position: relative;
  width: 224px;
  height: 224px;
}

.tt_product1-1__image img {
  width: 150px;
  /*width: 215px;*/
  height: auto;
  margin: 37px;
  /*margin: 2px;*/
  opacity: 1 !important;
}

.tt_product1-1__image span {
  display: block;
  width: 100%;
  height: 100%;
  /*border-radius: 112px;*/
  margin-top: 2em;
  border-radius: 20px 20px 2px 2px;
  position: relative;
  z-index: 10;
  overflow: hidden;
  border: 3px solid #fff;
  background: #fff;
  transition: all 0.7s cubic-bezier(0.23, 1, 0.32, 1);
}

.tt_product1-1:hover span {
  border: 3px solid #0049BC;
}

.tt_product1-1__image:after,
.tt_product1-1__image:before {
  position: absolute;
  bottom: 28px;
  content: '';
  display: block;
  width: 40px;
  height: 15px;
}

.tt_product1-1__image:before {
  left: 0;
  background: url("../img/usr/bg/tt_bg_type13_left1.png") 0 0 no-repeat;
}

.tt_product1-1__image:after {
  right: 0;
  background: url("../img/usr/bg/tt_bg_type13_right1.png") 0 0 no-repeat;
}

.tt_product1-1__label {
  /*width: 224px;*/
  border-radius: 0 0 20px 20px;
  width: 230px;
  position: relative;
  z-index: 20;
  background: #0049bc;
  color: #FFF;
  text-align: center;
  font-size: 16px;
  line-height: 1.25;
  font-weight: bold;
  padding: 12px 10px 10px 10px;
  /*margin: -28px 0 0 0;*/
  margin: -12px 0 0 0;
  text-shadow: 1px 1px 0 black;
  box-sizing: border-box;
}

/* ------------------------------------------------- *
 *        tt_product1-2
 * ------------------------------------------------- */

.tt_product1-2 {
  display: block;
  width: 162px;
}

.tt_product1-2:hover {
  text-decoration: none;
}

.tt_product1-2__image {
  position: relative;
  width: 162px;
  height: 162px;
}

.tt_product1-2__image img {
  /*width: 108px;*/
  /*width: 144px;*/
  width: 130px;
  height: auto;
  /*margin: 27px;*/
  /*margin: 5px;*/
  margin: 15px;
  opacity: 1 !important;
}

.tt_product1-2__image span {
  display: block;
  /*border-radius: 81px;*/
  margin-top: 2em;
  border-radius: 20px 20px 2px 2px;
  position: relative;
  z-index: 10;
  overflow: hidden;
  border: 3px solid #fff;
  transition: all 0.7s cubic-bezier(0.23, 1, 0.32, 1);
  background: #fff;
}

.tt_product1-2:hover span {
  border: 3px solid #0049BC;
}

.tt_product1-2__image:after,
.tt_product1-2__image:before {
  position: absolute;
  bottom: 11px;
  content: '';
  display: block;
  width: 40px;
  height: 15px;
}

.tt_product1-2__image:before {
  left: 0;
  background: url("../img/usr/bg/tt_bg_type13_left1.png") 0 0 no-repeat;
}

.tt_product1-2__image:after {
  right: 0;
  background: url("../img/usr/bg/tt_bg_type13_right1.png") 0 0 no-repeat;
}

.tt_product1-2__label {
  border-radius: 0 0 20px 20px;
  width: 162px;
  position: relative;
  z-index: 20;
  /*margin: -11px 0 0 0;*/
  margin: -12px 0 0 0;
  background: #0049bc;
  color: #FFF;
  text-align: center;
  font-size: 14px;
  line-height: 1.25;
  font-weight: bold;
  padding: 10px;
  text-shadow: 1px 1px 0 black;
  box-sizing: border-box;
}

/* ------------------------------------------------- *
 *        tt_product2-1
 * ------------------------------------------------- */

.tt_product2-1 {
  width: 228px;
  height: 397px;
  display: block;
  border: 3px solid #B1DBF2;
  border-radius: 8px;
  padding: 35px 15px 15px;
  position: relative;
  background: #fff;
  box-sizing: border-box;
  transition: all 0.7s cubic-bezier(0.23, 1, 0.32, 1);
}

.tt_product2-1:hover {
  border: 3px solid #0049BC;
  text-decoration: none;
}

.tt_product2-1__image {
  text-align: center;
}

.tt_product2-1__image img {
  max-width: inherit;
  opacity: 1 !important;
}

.tt_product2-1__name {
  font-weight: bold;
  margin: 10px 0 0 0;
  text-align: left;
  color: #000;
  position: relative;
  line-height: 1.5;
  height: 42px;
  overflow: hidden;
  position: relative;
  word-break: break-all;
  text-align: justify;
}

.tt_product2-1__name:before,
.tt_product2-1__name:after {
  position: absolute;
}

.tt_product2-1__name:before {
  content: '...';
  background: #ffffff;
  right: 0px;
  text-align: center;
  width: 1em !important;
  top: 21px;
}

.tt_product2-1__name:after {
  content: '';
  height: 100%;
  width: 100%;
  background: 0px;
  z-index: 2;
  background: #ffffff;
}

.tt_product2-1__price {
  color: #DD270A;
  margin: 5px 0 0 0;
  font-weight: bold;
  text-align: left;
}

.tt_product2-1__label1 {
  position: absolute;
  left: -12px;
  top: 7px;
}

.tt_product2-1__label2 {
  margin: 10px 0 0 0;
}

/* ------------------------------------------------- *
 *        tt_product2-2
 * ------------------------------------------------- */

.tt_product2-2 {
  width: 190px;
  /*height: 420px;*/
  height: 360px;
  display: block;
  border: 3px solid #B1DBF2;
  border-radius: 8px;
  padding: 35px 15px 15px;
  position: relative;
  background: #fff;
  box-sizing: border-box;
  transition: all 0.7s cubic-bezier(0.23, 1, 0.32, 1);
}

.tt_product2-2:hover {
  border: 3px solid #0049BC;
  text-decoration: none;
}

.tt_product2-2__image {
  text-align: center;
}

.tt_product2-2__image img {
  max-width: inherit;
  opacity: 1 !important;
}

.tt_product2-2__name {
  font-weight: bold;
  margin: 10px 0 0 0;
  text-align: left;
  color: #000;
  line-height: 1.5;
  height: 42px;
  overflow: hidden;
  position: relative;
  word-break: break-all;
  text-align: justify;
}

.tt_product2-2__name:before,
.tt_product2-2__name:after {
  position: absolute;
}

.tt_product2-2__name:before {
  content: '...';
  background: #ffffff;
  right: 0px;
  text-align: center;
  width: 1em !important;
  top: 21px;
}

.tt_product2-2__name:after {
  content: '';
  height: 100%;
  width: 100%;
  background: 0px;
  z-index: 2;
  background: #ffffff;
}

.tt_product2-2__price {
  color: #DD270A;
  margin: 5px 0 0 0;
  font-weight: bold;
  text-align: left;
}

.tt_product2-2__label1 {
  position: absolute;
  left: -12px;
  /*top: 7px;*/
  top: -10px;
}

.tt_product2-2__label2 {
  margin: 10px 0 0 0;
}

/* ------------------------------------------------- *
 *        tt_product2-3
 * ------------------------------------------------- */

.tt_product2-3 {
  width: 228px;
  display: block;
  border: 3px solid #B1DBF2;
  border-radius: 8px;
  padding: 25px 20px;
  position: relative;
  background: #fff;
  box-sizing: border-box;
  transition: all 0.7s cubic-bezier(0.23, 1, 0.32, 1);
  color: #000;
}

.tt_product2-3:hover {
  border: 3px solid #0049BC;
  text-decoration: none;
}

.tt_product2-3__image {
  text-align: center;
}

.tt_product2-3__image img {
  max-width: inherit;
  opacity: 1 !important;
}

.tt_product2-3__name {
  font-weight: bold;
  margin: 15px 0 0 0;
  text-align: left;
  color: #000;
  position: relative;
  font-size: 16px;
}

.tt_product2-3__name h3 {
  font-weight: bold;
  margin: 15px 0 0 0;
  text-align: left;
  color: #000;
  position: relative;
  font-size: 16px;
}

.tt_product2-3__text {
  color: #000;
  font-size: 14px;
  margin: 10px 0 0 0;
  text-align: left;
}

/* ------------------------------------------------- *
 *        tt_product2-4
 * ------------------------------------------------- */

.tt_product2-4 {
  width: 228px;
  display: block;
  border: 3px solid #B1DBF2;
  border-radius: 8px;
  padding: 35px 15px 15px;
  position: relative;
  background: #fff;
  box-sizing: border-box;
  transition: all 0.7s cubic-bezier(0.23, 1, 0.32, 1);
}

.tt_product2-4:hover {
  border: 3px solid #0049BC;
  text-decoration: none;
}

.tt_product2-4__image {
  text-align: center;
}

.tt_product2-4__image img {
  max-width: inherit;
  opacity: 1 !important;
}

.tt_product2-4__name {
  font-weight: bold;
  margin: 10px 0 0 0;
  text-align: left;
  color: #000;
  position: relative;
  line-height: 1.5;
  height: 42px;
  overflow: hidden;
  position: relative;
  word-break: break-all;
  text-align: justify;
}

.tt_product2-4__name:before,
.tt_product2-4__name:after {
  position: absolute;
}

.tt_product2-4__name:before {
  content: '...';
  background: #ffffff;
  right: 0px;
  text-align: center;
  width: 1em !important;
  top: 21px;
}

.tt_product2-4__name:after {
  content: '';
  height: 100%;
  width: 100%;
  background: 0px;
  z-index: 2;
  background: #ffffff;
}

.tt_product2-4__price {
  color: #DD270A;
  margin: 5px 0 0 0;
  font-weight: bold;
  text-align: left;
}

.tt_product2-4__label1 {
  position: absolute;
  left: -12px;
  top: 7px;
}

a.tt_product2-2 .tt_product2-6_cartbutton button.tt_button4-1.tt_regular {
    font-size: 11px;
}
a.tt_product2-4 .tt_product2-6_cartbutton button.tt_button4-1.tt_reservation {
    font-size: 15px;
}
a.tt_product2-4 .tt_product2-6_cartbutton button.tt_button4-1.tt_regular {
    font-size: 12px;
}
/* ------------------------------------------------- *
 *        tt_product2-5
 * ------------------------------------------------- */

.tt_product2-5 {
  width: 228px;
  display: block;
  border: 3px solid #B1DBF2;
  border-radius: 8px;
  padding: 35px 15px 15px;
  margin: 5px 0 0 0;
  position: relative;
  background: #fff;
  box-sizing: border-box;
  transition: all 0.7s cubic-bezier(0.23, 1, 0.32, 1);
}

.tt_product2-5:hover {
  border: 3px solid #0049BC;
  text-decoration: none;
}

.tt_product2-5__rank {
  position: absolute;
  left: 0;
  right: 0;
  margin: auto;
  content: '';
  display: block;
  padding: 9px 0 0 0;
  font-size: 14px;
  font-weight: bold;
  text-shadow: 1px 1px 0 white;
  background: url("../img/usr/tt_icon_rank1_4.png") 0 0 no-repeat;
  top: -20px;
  width: 37px;
  height: 37px;
  color: #000;
  text-align: center;
}

.tt_product2-5.-rank1th {
  border-color: #FFC850;
}

.tt_product2-5.-rank1th:hover {
  border: 3px solid #0049BC;
  text-decoration: none;
}

.tt_product2-5.-rank1th .tt_product2-5__rank {
  padding: 13px 0 0 0;
  top: -25px;
  width: 44px;
  height: 57px;
  background: url("../img/usr/tt_icon_rank1_1.png") 0 0 no-repeat;
}

.tt_product2-5.-rank2th {
  border-color: #C6C6C6;
}

.tt_product2-5.-rank2th:hover {
  border: 3px solid #0049BC;
  text-decoration: none;
}

.tt_product2-5.-rank2th .tt_product2-5__rank {
  padding: 13px 0 0 0;
  top: -25px;
  width: 44px;
  height: 57px;
  background: url("../img/usr/tt_icon_rank1_2.png") 0 0 no-repeat;
}

.tt_product2-5.-rank3th {
  border-color: #DF966F;
}

.tt_product2-5.-rank3th:hover {
  border: 3px solid #0049BC;
  text-decoration: none;
}

.tt_product2-5.-rank3th .tt_product2-5__rank {
  padding: 13px 0 0 0;
  top: -25px;
  width: 44px;
  height: 57px;
  background: url("../img/usr/tt_icon_rank1_3.png") 0 0 no-repeat;
}

.tt_product2-5.-rank4th .tt_product2-5__rank {
  background: url("../img/usr/tt_icon_rank1_4.png") 0 0 no-repeat;
}

.tt_product2-5__image {
  text-align: center;
}

.tt_product2-5__image img {
  max-width: inherit;
  opacity: 1 !important;
}

.tt_product2-5__name {
  font-weight: bold;
  margin: 10px 0 0 0;
  text-align: left;
  color: #000;
  position: relative;
  line-height: 1.5;
  height: 42px;
  overflow: hidden;
  position: relative;
  word-break: break-all;
  text-align: justify;
}

.tt_product2-5__name:before,
.tt_product2-5__name:after {
  position: absolute;
}

.tt_product2-5__name:before {
  content: '...';
  background: #ffffff;
  right: 0px;
  text-align: center;
  width: 1em !important;
  top: 21px;
}

.tt_product2-5__name:after {
  content: '';
  height: 100%;
  width: 100%;
  background: 0px;
  z-index: 2;
  background: #ffffff;
}

.tt_product2-5__price {
  color: #DD270A;
  margin: 5px 0 0 0;
  font-weight: bold;
  text-align: left;
}

/* ------------------------------------------------- *
 *        tt_product2-6
 * ------------------------------------------------- */

.tt_product2-6 {
  width: 228px;
  height: 516px;
  display: block;
  border: 3px solid #B1DBF2;
  border-radius: 8px;
  padding: 35px 15px 15px;
  position: relative;
  background: #fff;
  box-sizing: border-box;
  transition: all 0.7s cubic-bezier(0.23, 1, 0.32, 1);
}

.tt_product2-6:hover {
  border: 3px solid #0049BC;
  text-decoration: none;
}

.tt_product2-6__favorite {
  position: absolute;
  right: 8px;
  top: 8px;
  content: '';
  display: block;
  width: 22px;
  height: 22px;
  background: url("../img/usr/tt_icon_favorite1_1.png") 0 0 no-repeat;
  transition: all 0.7s cubic-bezier(0.23, 1, 0.32, 1);
}

.tt_product2-6__favorite.-active {
  background: url("../img/usr/tt_icon_favorite1_1_on.png") 0 0 no-repeat;
}

.tt_product2-6__text {
  text-align: left;
  color: #000;
  font-size: 12px;
  line-height: 1.3;
  background: #F0F0F0;
  padding: 10px 15px;
  margin: 0 -15px;
}

.tt_product2-6__text span {
  display: block;
  position: relative;
  line-height: 1.3;
  height: 31.2px;
  overflow: hidden;
  position: relative;
  word-break: break-all;
  text-align: justify;
}

.tt_product2-6__text span:before,
.tt_product2-6__text span:after {
  position: absolute;
}

.tt_product2-6__text span:before {
  content: '...';
  background: #f0f0f0;
  right: 0px;
  text-align: center;
  width: 1em !important;
  top: 15.6px;
}

.tt_product2-6__text span:after {
  content: '';
  height: 100%;
  width: 100%;
  background: 0px;
  z-index: 2;
  background: #f0f0f0;
}

.tt_product2-6__image {
  text-align: center;
}

.tt_product2-6__image img {
  max-width: inherit;
  opacity: 1 !important;
}

.tt_product2-6__name {
  font-weight: bold;
  margin: 10px 0 0 0;
  text-align: left;
  color: #000;
  position: relative;
  line-height: 1.5;
  height: 42px;
  overflow: hidden;
  position: relative;
  word-break: break-all;
  text-align: justify;
}

.tt_product2-6__name:before,
.tt_product2-6__name:after {
  position: absolute;
}

.tt_product2-6__name:before {
  content: '...';
  background: #ffffff;
  right: 0px;
  text-align: center;
  width: 1em !important;
  top: 21px;
}

.tt_product2-6__name:after {
  content: '';
  height: 100%;
  width: 100%;
  background: 0px;
  z-index: 2;
  background: #ffffff;
}

.tt_product2-6__price {
  position: relative;
  margin: 3px 0 0 0;
  text-align: left;
}

.tt_product2-6__price .-stock {
  font-weight: normal;
  font-size: 11px;
  color: #666;
  display: block;
  text-align: right;
}

.tt_product2-6__price .-stockfew {
  font-size: 11px;
  color: #DD270A;
  display: block;
  text-align: right;
}

.tt_product2-6__priceText1 {
  display: block;
  color: #DD270A;
  font-weight: bold;
}

.tt_product2-6__priceText2 {
  display: block;
  color: #DD270A;
  font-weight: bold;
}

.tt_product2-6__priceText3 {
  display: block;
  color: #DD270A;
  font-weight: bold;
}

.tt_product2-6__priceText4 {
  display: block;
  color: #DD270A;
  font-weight: bold;
}

.tt_product2-6__label1 {
  position: absolute;
  left: -20px;
  /*top: 7px;*/
  top: 0px;
}

.tt_product2-6__label2 {
  margin: 8px 0 0 0;
}

.tt_product2-6__target {
  color: #000;
  font-size: 11px;
  margin: 8px 0 0 0;
  text-align: left;
}

.awoo_goods_height {
  height: 350px;
}

/* ------------------------------------------------- *
 *        tt_product2-7
 * ------------------------------------------------- */

.tt_product2-7 {
  width: 190px;
  display: block;
  border: 3px solid #B1DBF2;
  border-radius: 8px;
  padding: 35px 15px 15px;
  position: relative;
  background: #fff;
  box-sizing: border-box;
  transition: all 0.7s cubic-bezier(0.23, 1, 0.32, 1);
}

.tt_product2-7:hover {
  border: 3px solid #0049BC;
  text-decoration: none;
}

.tt_product2-7__image {
  text-align: center;
}

.tt_product2-7__image img {
  max-width: inherit;
  opacity: 1 !important;
}

.tt_product2-7__name {
  font-weight: bold;
  margin: 10px 0 0 0;
  text-align: left;
  color: #000;
  line-height: 1.5;
  height: 42px;
  overflow: hidden;
  position: relative;
  word-break: break-all;
  text-align: justify;
}

.tt_product2-7__name:before,
.tt_product2-7__name:after {
  position: absolute;
}

.tt_product2-7__name:before {
  content: '...';
  background: #ffffff;
  right: 0px;
  text-align: center;
  width: 1em !important;
  top: 21px;
}

.tt_product2-7__name:after {
  content: '';
  height: 100%;
  width: 100%;
  background: 0px;
  z-index: 2;
  background: #ffffff;
}

.tt_product2-7__price {
  color: #DD270A;
  margin: 5px 0 0 0;
  font-weight: bold;
  text-align: left;
}

.tt_product2-7__label1 {
  position: absolute;
  left: -12px;
  top: 7px;
}

.tt_product2-7__label2 {
  margin: 10px 0 0 0;
}

/* ------------------------------------------------- *
 *        tt_product3-1
 * ------------------------------------------------- */

.tt_product3-1 {
  width: 228px;
  height: 360px;
  padding: 20px 15px;
  display: block;
  border: 3px solid #fff;
  box-sizing: border-box;
  border-radius: 8px;
  transition: all 0.7s cubic-bezier(0.23, 1, 0.32, 1);
  border: 3px solid #B1DBF2;
  border-radius: 8px;
  background: #fff;
}

.tt_product3-1:hover {
  text-decoration: none;
  border: 3px solid #0049bc;
}

.tt_product3-1__image {
  text-align: center;
}

.tt_product3-1__image img {
  max-width: inherit;
  opacity: 1 !important;
}

.tt_product3-1__name {
  font-weight: bold;
  margin: 10px 0 0 0;
  text-align: left;
  color: #000;
  line-height: 1.5;
  height: 42px;
  overflow: hidden;
  position: relative;
  word-break: break-all;
  text-align: justify;
}

.tt_product3-1__name:before,
.tt_product3-1__name:after {
  position: absolute;
}

.tt_product3-1__name:before {
  content: '...';
  background: #ffffff;
  right: 0px;
  text-align: center;
  width: 1em !important;
  top: 21px;
}

.tt_product3-1__name:after {
  content: '';
  height: 100%;
  width: 100%;
  background: 0px;
  z-index: 2;
  background: #ffffff;
}

.tt_product3-1__price {
  color: #DD270A;
  font-weight: bold;
  margin: 5px 0 0 0;
  text-align: left;
}

/* ------------------------------------------------- *
 *        tt_product4-1
 * ------------------------------------------------- */

.tt_product4-1 {
  width: 480px;
  margin: 0 0 60px;
}

.tt_product4-1__body {
  position: relative;
  border: 3px solid #7EA5E3;
  background: #fff;
}

.tt_product4-1__body > ul > li {
  display: none;
}

.tt_product4-1__body > ul > li.-active {
  display: block;
}

.tt_product4-1__text1 {
  position: absolute;
  top: 0;
  left: 0;
  font-size: 14px;
  background: #F0F0F0;
  padding: 15px;
  text-align: left;
}

/*.tt_product4-1__image {
  margin: 80px 0 100px 0;
  width: 400px;
  height: 400px;
  position: relative;
}*/

.tt_product4-1__image {
margin:0;
margin-bottom:40px;
width: auto;
height: auto;
position: relative;
}

.tt_product4-1__image iframe{
  padding: 57px 0 57px 0;
}

.tt_product4-1__caption {
  position: absolute;
  top: 500px;
  left: 15px;
  display: block;
  width: 444px;
}

.tt_product4-1__zoom {
  position: absolute;
  left: 15px;
  bottom: 15px;
  font-size: 12px;
}

.tt_product4-1__zoom:before {
  content: '';
  display: inline-block;
  vertical-align: middle;
  width: 21px;
  height: 20px;
  background: url("../img/usr/tt_icon_zoom1_1.png") 0 0 no-repeat;
  margin: -4px 5px 0 0;
}

.tt_product4-1__number {
  font-size: 12px;
  font-weight: bold;
  color: #7EA5E3;
  position: absolute;
  right: 15px;
  bottom: 15px;
}

.tt_product4-1__thumb {
  margin: 0 0 0 -5px;
}

.tt_product4-1__thumb li {
  float: left;
  width: 92px;
  height: 92px;
  border: 3px solid #b1dbf2;
  box-sizing: border-box;
  margin: 5px 0 0 5px;
  cursor: pointer;
  padding: 5px;
  transition: all 0.7s cubic-bezier(0.23, 1, 0.32, 1);
  background: #fff;
}

.tt_product4-1__thumb li.-active,
.tt_product4-1__thumb li:hover {
  border: 3px solid #7EA5E3;
}

.tt_product4-1__thumb img {
  width: 100%;
  height: auto;
}

.tt_product4-1__file {
  margin: 20px 0 0 0;
  text-align: left;
  font-size: 14px;
}

.tt_product4-1__fileText {
  margin-top: 5px;
  font-size: 12px;
}

/* ------------------------------------------------- *
 *        tt_banner1-1
 * ------------------------------------------------- */

.tt_banner1-1 {
  display: block;
  border-radius: 8px;
  border: 6px solid #fff;
  height: 160px;
  padding: 0 0 0 40px;
  position: relative;
  box-sizing: border-box;
  transition: all 0.7s cubic-bezier(0.23, 1, 0.32, 1);
}

.tt_banner1-1:hover {
  background: #fff;
  text-decoration: none;
}

.tt_banner1-1__name {
  display: block;
  color: #fff;
  font-size: 24px;
  line-height: 148px;
  font-weight: bold;
  text-shadow: 1px 1px 0 black;
  text-align: left;
}

.tt_banner1-1:hover .tt_banner1-1__name {
  color: #34b0c5;
  text-shadow: none;
}

.tt_banner1-1__name:before {
  content: '';
  display: inline-block;
  vertical-align: middle;
  width: 24px;
  height: 25px;
  margin: -3px 10px 0 0;
  background: url("../img/usr/arrow/tt_arrow_type2_right2.png") 0 0 no-repeat;
}

.tt_banner1-1:hover .tt_banner1-1__name:before {
  background: url("../img/usr/arrow/tt_arrow_type2_right2_on.png") 0 0 no-repeat;
}

.tt_banner1-1__name:after {
  content: '';
  position: absolute;
  right: 15px;
  bottom: 0;
  width: 338px;
  height: 199px;
  background: url("../img/usr/banner/tt_banner_type5_1_1.png") 0 0 no-repeat;
}

/* ------------------------------------------------- *
 *        tt_banner1-2
 * ------------------------------------------------- */

.tt_banner1-2 {
  display: block;
  border-radius: 8px;
  border: 6px solid #fff;
  height: 160px;
  padding: 0 0 0 40px;
  position: relative;
  box-sizing: border-box;
  transition: all 0.7s cubic-bezier(0.23, 1, 0.32, 1);
}

.tt_banner1-2:hover {
  background: #fff;
  text-decoration: none;
}

.tt_banner1-2__name {
  display: block;
  color: #fff;
  font-size: 24px;
  line-height: 148px;
  font-weight: bold;
  text-shadow: 1px 1px 0 black;
  text-align: left;
}

.tt_banner1-2:hover .tt_banner1-2__name {
  color: #fca7c4;
  text-shadow: none;
}

.tt_banner1-2__name:before {
  content: '';
  display: inline-block;
  vertical-align: middle;
  width: 24px;
  height: 25px;
  margin: -3px 5px 0 0;
  background: url("../img/usr/arrow/tt_arrow_type2_right3.png") 0 0 no-repeat;
}

.tt_banner1-2:hover .tt_banner1-2__name:before {
  background: url("../img/usr/arrow/tt_arrow_type2_right3_on.png") 0 0 no-repeat;
}

.tt_banner1-2__name:after {
  content: '';
  position: absolute;
  right: 0;
  bottom: 0;
  width: 366px;
  height: 206px;
  background: url("../img/usr/banner/tt_banner_type5_1_2.png") 0 0 no-repeat;
}

/* ------------------------------------------------- *
 *        tt_banner2-1
 * ------------------------------------------------- */

.tt_banner2-1 {
  display: block;
  background: #fff;
  border-radius: 8px;
  padding: 10px 10px 0;
  border: 3px solid #fff;
  transition: all 0.7s cubic-bezier(0.23, 1, 0.32, 1);
}

.tt_banner2-1:hover {
  border: 3px solid #0049bc;
  text-decoration: none;
}

.tt_banner2-1__image img {
  width: 100%;
  height: auto;
  max-width: inherit;
  opacity: 1 !important;
}

.tt_banner2-1__name {
  font-weight: bold;
  font-size: 16px;
  color: #0049BC;
  position: relative;
  padding: 15px 10px;
  text-align: left;
}

.tt_banner2-1__name:before {
  position: absolute;
  right: 0;
  top: 0;
  bottom: 0;
  margin: auto;
  content: '';
  display: block;
  width: 24px;
  height: 25px;
  background: url("../img/usr/arrow/tt_arrow_type4_right2.png") 0 0 no-repeat;
}

/* ================================================== *
 *
 *    TABLE
 *
 * ================================================== */

/* ------------------------------------------------- *
 *        table1
 * ------------------------------------------------- */

.tt_table1-1__table {
  width: 100%;
  text-align: left;
}

.tt_table1-1__table tr {
  border-top: 3px solid #D8EFFB;
}

.tt_table1-1__table tr:first-child {
  border-top: 3px solid #B1DBF2;
}

.tt_table1-1__table tr:nth-of-type(odd) {
  background: rgba(255, 255, 255, 0.5);
}

.tt_table1-1__table th,
.tt_table1-1__table td {
  padding: 12px 20px;
  box-sizing: border-box;
  font-size: 14px;
}

.tt_table1-1__table th {
  width: auto !important;
  white-space: nowrap;
  font-weight: bold;
}

.tt_table1-1__table td {
  width: auto !important;
}

/* ------------------------------------------------- *
 *        tt_table2-1
 * ------------------------------------------------- */

.tt_table2-1__table {
  width: 100%;
  border-top: 3px solid #7EA5E3;
}

.tt_table2-1__table tr:nth-of-type(even) {
  background: #eff8fc;
}

.tt_table2-1__table td,
.tt_table2-1__table th {
  padding: 20px 30px;
  font-size: 16px;
  font-weight: bold;
}

.tt_table2-1__table th {
  width: 100%;
}

.tt_table2-1__table td {
  text-align: right;
  white-space: nowrap;
}

.tt_table2-1__table tr.-total {
  background: #EDF2FB;
  border-top: 3px solid #7EA5E3;
}

.tt_table2-1__table tr.-total th {
  font-size: 20px;
}

.tt_table2-1__table tr.-total td {
  font-size: 14px;
  font-weight: normal;
}

.tt_table2-1__table tr.-total td span {
  display: block;
  margin: 10px 0 0 0;
  font-size: 28px;
  color: #DD270A;
  font-weight: bold;
}

/* ------------------------------------------------- *
 *        tt_table3-1
 * ------------------------------------------------- */

.tt_table3-1__text {
  text-align: left;
  padding: 0 0 30px;
}

.tt_table3-1__table {
  width: 100%;
}

.tt_table3-1__table td,
.tt_table3-1__table th {
  padding: 30px 0;
  font-size: 14px;
}

.tt_table3-1__table th {
  padding-left: 20px;
  padding-right: 20px;
  white-space: nowrap;
  font-weight: bold;
}

.tt_table3-1__table td {
  width: 100%;
  padding-right: 20px;
}

.tt_table3-1__table tr {
  border-top: 3px solid #7EA5E3;
}

/* ------------------------------------------------- *
 *        tt_table3-2
 * ------------------------------------------------- */

.tt_table3-2 {
  margin: -30px;
}

.tt_table3-2__table {
  width: 100%;
}

.tt_table3-2__table td,
.tt_table3-2__table th {
  padding: 30px 0;
  font-size: 14px;
}

.tt_table3-2__table th {
  min-width: 240px;
  padding-left: 20px;
  padding-right: 20px;
  white-space: nowrap;
  font-weight: bold;
}

.tt_table3-2__table td {
  padding-right: 20px;
  padding-left: 20px;
  width: 100%;
}

.tt_table3-2__table th + td {
  padding-left: 0;
}

.tt_table3-2__table tr {
  border-top: 3px solid #7EA5E3;
}

.tt_table3-2__table tr.-notes {
  border: none;
}

.tt_table3-2__table tr.-notes td {
  font-size: 12px;
  font-weight: bold;
  text-align: left;
  padding: 0 20px 30px;
}

.tt_table3-2__table tr.-title td {
  font-weight: bold;
  text-align: left;
  padding-bottom: 0;
}

.tt_table3-2__table tr.-input {
  border: none;
}

/* ------------------------------------------------- *
 *        tt_table3-3
 * ------------------------------------------------- */

.tt_table3-3 {
  margin: -30px;
}

.tt_table3-3__text {
  text-align: left;
  padding: 0 30px 30px;
  margin: 30px 0 0 0;
}

.tt_table3-3.-type1 .tt_table3-3__text {
  padding: 30px 0 30px 0;
  margin: 0 30px;
  border-bottom: 3px solid #d8e4f7;
}

.tt_table3-3__table {
  width: 100%;
}

.tt_table3-3__table td,
.tt_table3-3__table th {
  padding: 30px 0;
  font-size: 14px;
}

.tt_table3-3__table th {
  position: relative;
  padding: 40px 30px;
  font-weight: bold;
  min-width: 240px;
  box-sizing: border-box;
  vertical-align: top;
}

.tt_table3-3__table td {
  width: 100%;
  padding-right: 30px;
  text-align: left;
}

.tt_table3-3__table tr {
  border-top: 3px solid #7EA5E3;
}

.tt_table3-3.-type1 tr {
  border: none;
}

.tt_table3-3__reqire {
  display: inline-block;
  vertical-align: middle;
  position: absolute;
  right: 50px;
  top: 37px;
  height: 22px;
  margin: auto;
  color: #fff;
  font-size: 12px;
  background: #B40000;
  width: 50px;
  line-height: 22px;
  text-align: center;
  padding: 2px 0 0 0;
}

/* ------------------------------------------------- *
 *        tt_table3-4
 * ------------------------------------------------- */

.tt_table3-4 {
  margin: -30px;
}

.tt_table3-4__table {
  width: 100%;
}

.tt_table3-4__table > tbody > tr > td,
.tt_table3-4__table > tbody > tr > th {
  padding: 20px 0;
  font-size: 14px;
}

.tt_table3-4__table > tbody > tr > th {
  position: relative;
  padding: 30px 0 30px 30px;
  font-weight: bold;
  min-width: 240px;
  box-sizing: border-box;
  vertical-align: top;
}

.tt_table3-4__table > tbody > tr > td {
  width: 100%;
  padding: 20px 30px;
  text-align: left;
}

.tt_table3-4__table > tbody > tr {
  border-top: 3px solid #7EA5E3;
}

.tt_table3-4.-type1 > tr {
  border: none;
}

tbody tr td.tt_table3-4__btnEdit {
  min-width: 300px;
  text-align: center;
  border-left: 3px solid #7EA5E3;
}

tbody tr td.tt_table3-4__btnEdit .tt_button7-2 {
  width: 123px;
  display: inline-block;
}

.tt_table3-4__reqire {
  display: inline-block;
  vertical-align: middle;
  position: absolute;
  right: 50px;
  top: 27px;
  height: 22px;
  margin: auto;
  color: #fff;
  font-size: 12px;
  background: #B40000;
  width: 50px;
  line-height: 22px;
  text-align: center;
  padding: 2px 0 0 0;
}

/* ------------------------------------------------- *
 *        tt_table4-1
 * ------------------------------------------------- */

.tt_table4-1 {
  background: #fff;
}

.tt_table4-1__table {
  width: 100%;
}

.tt_table4-1__table > thead {
  background: #0049BC;
  border: 3px solid #0049BC;
}

.tt_table4-1__table > thead th {
  text-align: center;
  font-size: 14px;
  font-weight: bold;
  color: #fff;
  padding: 8px 0;
}

.tt_table4-1__table > thead th:nth-of-type(2) {
  width: 10%;
}

/*.tt_table4-1__table > thead th:nth-of-type(3) {
  width: 120px;
}*/

.tt_table4-1__table > thead th:nth-of-type(3) {
  width: 40%;
}

.tt_table4-1__table > thead span {
  display: block;
  border-right: 3px solid #6c9cdc;
}

.tt_table4-1__table thead th:last-child span {
  border: none;
}

.tt_table4-1__table > tbody {
  border: 3px solid #B1DBF2;
}

.tt_table4-1__table > tbody > tr {
  padding: 20px 0;
  border-top: 3px solid #B1DBF2;
}

.tt_table4-1__table > tbody > tr:first-child {
  border: none;
}

.tt_table4-1__table > tbody > tr > td {
  padding: 20px 0;
}

.tt_table4-1__table > tbody > tr > td > table {
  width: 100%;
  margin: 0 -3px;
}

.tt_table4-1__table > tbody > tr > td > table > tbody > tr > td {
  overflow: hidden;
  position: relative;
}

.tt_table4-1__table > tbody > tr > td > table > tbody > tr > td:before {
  content: '';
  display: block;
  position: absolute;
  left: 0;
  top: 0;
  bottom: 0;
  margin: auto;
  width: 3px;
  background: #B1DBF2;
  height: 5000px;
}

.tt_table4-1__table > tbody > tr > td > table > tbody > tr > td:nth-of-type(1) {
  text-align: left;
  font-size: 16px;
  font-weight: bold;
  padding: 0 20px;
  line-height: 1.5;
  border: none;
}

.tt_table4-1__table > tbody > tr > td > table > tbody > tr > td:nth-of-type(2) {
  width: 10%;
  text-align: center;
}

/*.tt_table4-1__table > tbody > tr > td > table > tbody > tr > td:nth-of-type(3) {
  width: 120px;
  text-align: center;
}*/

.tt_table4-1__table > tbody > tr > td > table > tbody > tr > td:nth-of-type(3) {
  width: 40%;
  padding: 0 30px;
  box-sizing: border-box;
  text-align: center;
}

.tt_table4-1__select .tt_select1 {
  text-align: center;
}

.tt_table4-1__select .tt_select1 .customSelectInner,
.tt_table4-1__select .tt_select1 .customSelect {
  width: 100% !important;
  text-align: left;
}

.tt_table4-1__select select.select_wrap_normal:disabled +  span {
  display: none!important;
}

.tt_table4-1__select select.select_wrap_self:disabled +  span {
  display: none!important;
}

/* ------------------------------------------------- *
 *        tt_button4-1 tt_goods_dest_service
 * ------------------------------------------------- */

 button.tt_button4-1.tt_goods_dest_service,
 a.tt_button4-1.tt_reservation {
   cursor: pointer;
   display: block;
   width: 100%;
   text-align: center;
   background: #fff;
   border: 3px solid #FF3399;
   background: #FF3399;
   line-height: 54px;
   font-size: 22px;
   font-weight: bold;
   color: #fff;
   border-radius: 30px;
   position: relative;
   transition: all 0.4s cubic-bezier(0.23, 1, 0.32, 1);
   box-sizing: border-box;
   font-family: "メイリオ", Meiryo, "ヒラギノ角ゴ Pro W6", "Hiragino Kaku Gothic Pro", Osaka, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
   padding: 0;
 }

 button.tt_button4-1.tt_goods_dest_service:hover,
 a.tt_button4-1.tt_reservation:hover {
   color: #FF3399;
   background: #fff;
   text-decoration: none;
   border-color: #FF3399;
 }

 button.tt_button4-1.tt_goods_dest_service:before,
 a.tt_button4-1.tt_reservation:before {
   content: '';
   display: block;
   width: 36px;
   height: 35px;
   position: absolute;
   right: 18px;
   top: 0;
   bottom: 0;
   margin: auto;
   background: url("../img/sys/button/tt_icon_rsv.png") 0 0 no-repeat;
   transition: all 0.7s cubic-bezier(0.23, 1, 0.32, 1);
 }

 button.tt_button4-1.tt_goods_dest_service:hover:before,
 a.tt_button4-1.tt_reservation:hover:before {
   background: url("../img/sys/button/tt_icon_rsv_on.png") 0 0 no-repeat;
 }

select.select_wrap_normal
, select.select_wrap_self {
  opacity: 0;
  width: 100%!important;
}

span.noshi_wrap_sum {
  display: none;
}

span.noshi_wrap_none {
  display: none;
}

.wrap_error_ {
  color:#CC0000;
  font-weight:bold;
  font-size: 14px;
  margin-top: 1em;
}

/* ------------------------------------------------- *
 *        tt_button4-1 tt_regular
 * ------------------------------------------------- */

button.tt_button4-1.tt_regular {
  cursor: pointer;
  display: block;
  width: 100%;
  text-align: center;
  background: #fff;
  border: 3px solid #FF3399;
  background: #FF3399;
  line-height: 54px;
  font-size: 22px;
  font-weight: bold;
  color: #fff;
  border-radius: 30px;
  position: relative;
  transition: all 0.4s cubic-bezier(0.23, 1, 0.32, 1);
  box-sizing: border-box;
  font-family: "メイリオ", Meiryo, "ヒラギノ角ゴ Pro W6", "Hiragino Kaku Gothic Pro", Osaka, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
  padding: 0;
}

button.tt_button4-1.tt_regular:hover {
  color: #FF3399;
  background: #fff;
  text-decoration: none;
  border-color: #FF3399;
}

button.tt_button4-1.tt_regular:before {
  content: '';
  display: block;
  width: 36px;
  height: 35px;
  position: absolute;
  right: 18px;
  top: 0;
  bottom: 0;
  margin: auto;
   background: url("../img/sys/button/tt_icon_rsv.png") 0 0 no-repeat;
  transition: all 0.7s cubic-bezier(0.23, 1, 0.32, 1);
}

 button.tt_button4-1.tt_regular:hover:before {
   background: url("../img/sys/button/tt_icon_rsv_on.png") 0 0 no-repeat;
 }

/* ------------------------------------------------- *
 *        tt_table4-2
 * ------------------------------------------------- */

.tt_table4-2 {
  background: #fff;
  margin: 0 -30px -30px;
}

.tt_table4-2__table {
  width: 100%;
}

.tt_table4-2__table > thead {
  background: #d8e4f7;
  border-top: 3px solid #d8e4f7;
  border-bottom: 3px solid #d8e4f7;
}

.tt_table4-2__table > thead > tr > th {
  padding: 10px 0;
}

.tt_table4-2__table > thead table {
  width: 100%;
  margin: 0 -3px;
}

.tt_table4-2__table > thead table th {
  text-align: center;
  font-size: 14px;
  font-weight: bold;
  width: 165px;
  box-sizing: border-box;
  border-right: 3px solid #fff;
}

.tt_table4-2__table > thead table th:nth-of-type(2) {
  width: 165px;
}

.tt_table4-2__table > thead table th:nth-of-type(3) {
  width: 130px;
}

.tt_table4-2__table > thead table th:nth-of-type(4) {
  width: 115px;
}

.tt_table4-2__table > thead table th:nth-of-type(5) {
  width: 420px;
  border: none;
}

.tt_table4-2__table > thead table th > span > span {
  color: #666;
  font-weight: normal;
  display: block;
}

.tt_table4-2__table > tbody > tr {
  padding: 20px 0;
  border-top: 3px solid #7ea5e3;
}

.tt_table4-2__table > tbody > tr:first-child {
  border: none;
}

.tt_table4-2__table > tbody > tr > td {
  padding: 20px 0;
}

.tt_table4-2__table > tbody > tr > td > table {
  width: 100%;
  margin: 0 -3px;
}

.tt_table4-2__table > tbody > tr > td > table > tbody > tr > td {
  overflow: hidden;
  position: relative;
  box-sizing: border-box;
  padding: 0 20px;
  text-align: left;
  font-size: 16px;
  line-height: 1.5;
}

.tt_table4-2__table > tbody > tr > td > table > tbody > tr > td:before {
  content: '';
  display: block;
  position: absolute;
  left: 0;
  top: 0;
  bottom: 0;
  margin: auto;
  width: 3px;
  background: #d8e4f7;
  height: 1000px;
}

.tt_table4-2__table > tbody > tr > td > table > tbody > tr > td:nth-of-type(1) {
  width: 165px;
}

.tt_table4-2__table > tbody > tr > td > table > tbody > tr > td:nth-of-type(1):before {
  display: none;
}

.tt_table4-2__table > tbody > tr > td > table > tbody > tr > td:nth-of-type(2) {
  width: 165px;
}

.tt_table4-2__table > tbody > tr > td > table > tbody > tr > td:nth-of-type(3) {
  width: 130px;
}

.tt_table4-2__table > tbody > tr > td > table > tbody > tr > td:nth-of-type(4) {
  width: 115px;
}

.tt_table4-2__table > tbody > tr > td > table > tbody > tr > td:nth-of-type(5) {
  width: 420px;
}

.tt_table4-2__input .tt_inputText2 {
  width: 100%;
}

.tt_table4-2__select1 .tt_select1 {
  text-align: center;
}

.tt_table4-2__select1 .tt_select1 .customSelectInner,
.tt_table4-2__select1 .tt_select1 .customSelect {
  width: 100% !important;
  text-align: left;
}

.tt_table4-2__select2 .tt_select2 {
  text-align: center;
}

/* ------------------------------------------------- *
 *        tt_table4-3
 * ------------------------------------------------- */

.tt_table4-3 {
  background: #fff;
  margin: -20px -30px;
}

.tt_table4-3__table {
  width: 100%;
}

.tt_table4-3__table > thead {
  background: #d8e4f7;
  border-top: 3px solid #d8e4f7;
  border-bottom: 3px solid #d8e4f7;
}

.tt_table4-3__table > thead > tr > th {
  padding: 10px 0;
}

.tt_table4-3__table > thead table {
  width: 100%;
  margin: 0 -3px;
}

.tt_table4-3__table > thead table th {
  text-align: center;
  font-size: 14px;
  font-weight: bold;
  padding: 8px 0;
  width: 150px;
  box-sizing: border-box;
  border-right: 3px solid #fff;
}

.tt_table4-3__table > thead table th:nth-of-type(2) {
  width: 167px;
}

.tt_table4-3__table > thead table th:nth-of-type(3) {
  width: 80px;
}

.tt_table4-3__table > thead table th:nth-of-type(4) {
  width: 80px;
}

.tt_table4-3__table > thead table th:nth-of-type(5) {
  width: 220px;
  border: none;
}

.tt_table4-3__table > thead table th > span > span {
  color: #666;
  font-weight: normal;
  display: block;
}

.tt_table4-3__table > tbody > tr {
  padding: 20px 0;
  border-top: 3px solid #d8e4f7;
}

.tt_table4-3__table > tbody > tr:first-child {
  border: none;
}

.tt_table4-3__table > tbody > tr > td {
  padding: 20px 0;
  text-align: center;
}

.tt_table4-3__table > tbody > tr > td > table {
  width: 100%;
  margin: 0 -3px;
}

.tt_table4-3__table > tbody > tr > td > table > tbody > tr > td {
  overflow: hidden;
  position: relative;
  box-sizing: border-box;
  padding: 0 20px;
  font-size: 14px;
  line-height: 1.5;
}

.tt_table4-3__table > tbody > tr > td > table > tbody > tr > td:before {
  content: '';
  display: block;
  position: absolute;
  left: 0;
  top: 0;
  bottom: 0;
  margin: auto;
  width: 3px;
  background: #d8e4f7;
  height: 1000px;
}

.tt_table4-3__table > tbody > tr > td > table > tbody > tr > td:nth-of-type(1) {
  width: 150px;
}

.tt_table4-3__table > tbody > tr > td > table > tbody > tr > td:nth-of-type(1):before {
  display: none;
}

.tt_table4-3__table > tbody > tr > td > table > tbody > tr > td:nth-of-type(2) {
  width: 167px;
}

.tt_table4-3__table > tbody > tr > td > table > tbody > tr > td:nth-of-type(3) {
  width: 80px;
}

.tt_table4-3__table > tbody > tr > td > table > tbody > tr > td:nth-of-type(4) {
  width: 80px;
}

.tt_table4-3__table > tbody > tr > td > table > tbody > tr > td:nth-of-type(5) {
  width: 220px;
}

.tt_table4-3__input .tt_inputText2 {
  width: 100%;
}

.tt_table4-3__select1 .tt_select1 {
  text-align: center;
}

.tt_table4-3__select1 .tt_select1 .customSelectInner,
.tt_table4-3__select1 .tt_select1 .customSelect {
  width: 100% !important;
  text-align: left;
}

.tt_table4-3__select2 .tt_select2 {
  text-align: center;
}

/* ================================================== *
 *
 *    BUTTON
 *
 * ================================================== */

/* ------------------------------------------------- *
 *        tt_button1-1
 * ------------------------------------------------- */

button.tt_button1-1,
a.tt_button1-1 {
  cursor: pointer;
  display: block;
  width: 100%;
  text-align: center;
  background: #fff;
  border: 3px solid #0049BC;
  line-height: 54px;
  font-size: 16px;
  font-weight: bold;
  color: #0049BC;
  border-radius: 30px;
  position: relative;
  transition: all 0.4s cubic-bezier(0.23, 1, 0.32, 1);
  box-sizing: border-box;
  font-family: "メイリオ", Meiryo, "ヒラギノ角ゴ Pro W6", "Hiragino Kaku Gothic Pro", Osaka, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
  padding: 0;
}

button.tt_button1-1:hover,
a.tt_button1-1:hover {
  color: #fff;
  background: #0049BC;
  text-decoration: none;
}

button.tt_button1-1:before,
a.tt_button1-1:before {
  content: '';
  display: block;
  width: 24px;
  height: 25px;
  position: absolute;
  right: 18px;
  top: 0;
  bottom: 0;
  margin: auto;
  background: url("../img/usr/tt_icon_plus1_1.png") 0 0 no-repeat;
  transition: all 0.7s cubic-bezier(0.23, 1, 0.32, 1);
}

button.tt_button1-1:hover:before,
a.tt_button1-1:hover:before {
  background: url("../img/usr/tt_icon_plus1_1_on.png") 0 0 no-repeat;
}

button.tt_button1-1.-open:before,
a.tt_button1-1.-open:before {
  background: url("../img/usr/tt_icon_minus1_1.png") 0 0 no-repeat;
}

button.tt_button1-1.-open:hover:before,
a.tt_button1-1.-open:hover:before {
  background: url("../img/usr/tt_icon_minus1_1_on.png") 0 0 no-repeat;
}

/* ------------------------------------------------- *
 *        tt_button1-2
 * ------------------------------------------------- */

button.tt_button1-2,
a.tt_button1-2 {
  cursor: pointer;
  display: block;
  width: 100%;
  text-align: center;
  background: #fff;
  border: 3px solid #0049BC;
  line-height: 54px;
  font-size: 16px;
  font-weight: bold;
  color: #0049BC;
  border-radius: 30px;
  position: relative;
  transition: all 0.4s cubic-bezier(0.23, 1, 0.32, 1);
  box-sizing: border-box;
  font-family: "メイリオ", Meiryo, "ヒラギノ角ゴ Pro W6", "Hiragino Kaku Gothic Pro", Osaka, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
  padding: 0;
}

button.tt_button1-2:hover,
a.tt_button1-2:hover {
  color: #fff;
  background: #0049BC;
  text-decoration: none;
}

button.tt_button1-2:before,
a.tt_button1-2:before {
  content: '';
  display: block;
  width: 24px;
  height: 25px;
  position: absolute;
  right: 10px;
  top: 0;
  bottom: 0;
  margin: auto;
  background: url("../img/usr/arrow/tt_arrow_type4_right2.png") 0 0 no-repeat;
  transition: all 0.7s cubic-bezier(0.23, 1, 0.32, 1);
}

button.tt_button1-2:hover:before,
a.tt_button1-2:hover:before {
  background: url("../img/usr/arrow/tt_arrow_type4_right2_on.png") 0 0 no-repeat;
}

/* ------------------------------------------------- *
 *        tt_button1-3
 * ------------------------------------------------- */

button.tt_button1-3,
a.tt_button1-3 {
  cursor: pointer;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-align: center;
  align-items: center;
  width: 100%;
  background: none;
  border: 3px solid #fff;
  font-size: 16px;
  font-weight: bold;
  color: #fff;
  border-radius: 30px;
  position: relative;
  height: 60px;
  line-height: 1.25;
  text-shadow: 1px 1px 0 black;
  box-sizing: border-box;
  transition: all 0.4s cubic-bezier(0.23, 1, 0.32, 1);
  font-family: "メイリオ", Meiryo, "ヒラギノ角ゴ Pro W6", "Hiragino Kaku Gothic Pro", Osaka, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
  padding: 0;
}

button.tt_button1-3:hover,
a.tt_button1-3:hover {
  text-decoration: none;
  background: #fff;
  text-shadow: none;
  color: #34b0c5;
}

button.tt_button1-3:before,
a.tt_button1-3:before {
  content: '';
  display: block;
  width: 24px;
  height: 25px;
  position: absolute;
  right: 18px;
  top: 0;
  bottom: 0;
  margin: auto;
  background: url("../img/usr/arrow/tt_arrow_type2_right2.png") 0 0 no-repeat;
  transition: all 0.7s cubic-bezier(0.23, 1, 0.32, 1);
}

button.tt_button1-3:hover:before,
a.tt_button1-3:hover:before {
  background: url("../img/usr/arrow/tt_arrow_type2_right2_on.png") 0 0 no-repeat;
}

button.tt_button1-3 span,
a.tt_button1-3 span {
  display: inline-block;
  width: 100%;
  text-align: center;
}

/* ------------------------------------------------- *
 *        tt_button1-4
 * ------------------------------------------------- */

button.tt_button1-4,
a.tt_button1-4 {
  display: -ms-flexbox;
  display: flex;
  cursor: pointer;
  -ms-flex-align: center;
  align-items: center;
  width: 100%;
  background: none;
  border: 3px solid #fff;
  font-size: 16px;
  font-weight: bold;
  color: #fff;
  border-radius: 30px;
  position: relative;
  height: 60px;
  line-height: 1.25;
  text-shadow: 1px 1px 0 black;
  box-sizing: border-box;
  transition: all 0.4s cubic-bezier(0.23, 1, 0.32, 1);
  font-family: "メイリオ", Meiryo, "ヒラギノ角ゴ Pro W6", "Hiragino Kaku Gothic Pro", Osaka, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
  padding: 0;
}

button.tt_button1-4:hover,
a.tt_button1-4:hover {
  background: #fff;
  text-decoration: none;
  text-shadow: none;
  color: #fca7c4;
}

button.tt_button1-4:before,
a.tt_button1-4:before {
  content: '';
  display: block;
  width: 24px;
  height: 25px;
  position: absolute;
  right: 18px;
  top: 0;
  bottom: 0;
  margin: auto;
  background: url("../img/usr/arrow/tt_arrow_type2_right3.png") 0 0 no-repeat;
  transition: all 0.7s cubic-bezier(0.23, 1, 0.32, 1);
}

button.tt_button1-4:hover,
a.tt_button1-4:hover {
  color: #fca7c4;
}

button.tt_button1-4:hover:before,
a.tt_button1-4:hover:before {
  background: url("../img/usr/arrow/tt_arrow_type2_right3_on.png") 0 0 no-repeat;
}

button.tt_button1-4 span,
a.tt_button1-4 span {
  display: inline-block;
  width: 100%;
  text-align: center;
}

/* ------------------------------------------------- *
 *        tt_button1-5
 * ------------------------------------------------- */

button.tt_button1-5,
a.tt_button1-5 {
  cursor: pointer;
  display: block;
  width: 100%;
  text-align: center;
  background: #fff;
  border: 3px solid #0049BC;
  line-height: 44px;
  font-size: 16px;
  font-weight: bold;
  color: #0049BC;
  border-radius: 30px;
  position: relative;
  transition: all 0.4s cubic-bezier(0.23, 1, 0.32, 1);
  box-sizing: border-box;
  font-family: "メイリオ", Meiryo, "ヒラギノ角ゴ Pro W6", "Hiragino Kaku Gothic Pro", Osaka, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
  padding: 0;
}

button.tt_button1-5:hover,
a.tt_button1-5:hover {
  color: #fff;
  background: #0049BC;
  border: 3px solid #fff;
  text-decoration: none;
}

button.tt_button1-5:before,
a.tt_button1-5:before {
  content: '';
  display: block;
  width: 24px;
  height: 25px;
  position: absolute;
  right: 10px;
  top: 0;
  bottom: 0;
  margin: auto;
  background: url("../img/usr/tt_icon_search1_3.png") 0 0 no-repeat;
  transition: all 0.7s cubic-bezier(0.23, 1, 0.32, 1);
}

button.tt_button1-5:hover:before,
a.tt_button1-5:hover:before {
  background: url("../img/usr/tt_icon_search1_3_on.png") 0 0 no-repeat;
}

/* ------------------------------------------------- *
 *        tt_button1-6
 * ------------------------------------------------- */

button.tt_button1-6,
a.tt_button1-6 {
  cursor: pointer;
  display: block;
  width: 100%;
  text-align: center;
  background: #fff;
  border: 3px solid #b1dbf2;
  line-height: 44px;
  font-size: 16px;
  font-weight: bold;
  color: #0049BC;
  border-radius: 30px;
  position: relative;
  box-sizing: border-box;
  transition: all 0.4s cubic-bezier(0.23, 1, 0.32, 1);
  font-family: "メイリオ", Meiryo, "ヒラギノ角ゴ Pro W6", "Hiragino Kaku Gothic Pro", Osaka, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
  padding: 0;
}

button.tt_button1-6:after,
a.tt_button1-6:after {
  content: 'つづきを見る';
  display: inline-block;
}

button.tt_button1-6.-open:after,
a.tt_button1-6.-open:after {
  content: '閉じる';
}

button.tt_button1-6:hover,
a.tt_button1-6:hover {
  color: #fff;
  background: #B1DBF2;
  text-decoration: none;
}

button.tt_button1-6:before,
a.tt_button1-6:before {
  content: '';
  display: block;
  width: 24px;
  height: 25px;
  position: absolute;
  right: 10px;
  top: 0;
  bottom: 0;
  margin: auto;
  background: url("../img/usr/tt_icon_plus1_3.png") 0 0 no-repeat;
  transition: all 0.7s cubic-bezier(0.23, 1, 0.32, 1);
}

button.tt_button1-6.-open:before,
a.tt_button1-6.-open:before {
  background: url("../img/usr/tt_icon_minus1_3.png") 0 0 no-repeat;
}

button.tt_button1-6.-open:hover:before,
a.tt_button1-6.-open:hover:before {
  background: url("/img/tt_icon_minus1_3_on.png") 0 0 no-repeat;
}

button.tt_button1-6:hover:before,
a.tt_button1-6:hover:before {
  background: url("../img/usr/tt_icon_plus1_3_on.png") 0 0 no-repeat;
}

/* ------------------------------------------------- *
 *        tt_button1-7
 * ------------------------------------------------- */

button.tt_button1-7,
a.tt_button1-7 {
  cursor: pointer;
  display: block;
  width: 100%;
  text-align: center;
  background: #fff;
  border: 3px solid #0049BC;
  line-height: 44px;
  font-size: 16px;
  font-weight: bold;
  color: #0049BC;
  border-radius: 30px;
  position: relative;
  transition: all 0.4s cubic-bezier(0.23, 1, 0.32, 1);
  box-sizing: border-box;
  font-family: "メイリオ", Meiryo, "ヒラギノ角ゴ Pro W6", "Hiragino Kaku Gothic Pro", Osaka, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
  padding: 0;
}

button.tt_button1-7:hover,
a.tt_button1-7:hover {
  color: #fff;
  background: #0049BC;
  text-decoration: none;
}

button.tt_button1-7:before,
a.tt_button1-7:before {
  content: '';
  display: block;
  width: 24px;
  height: 25px;
  position: absolute;
  right: 10px;
  top: 0;
  bottom: 0;
  margin: auto;
  background: url("../img/usr/tt_icon_plus1_1.png") 0 0 no-repeat;
  transition: all 0.7s cubic-bezier(0.23, 1, 0.32, 1);
}

button.tt_button1-7:hover:before,
a.tt_button1-7:hover:before {
  background: url("../img/usr/tt_icon_plus1_1_on.png") 0 0 no-repeat;
}

button.tt_button1-7.-open:before,
a.tt_button1-7.-open:before {
  background: url("../img/usr/tt_icon_minus1_1.png") 0 0 no-repeat;
}

button.tt_button1-7.-open:hover:before,
a.tt_button1-7.-open:hover:before {
  background: url("../img/usr/tt_icon_minus1_1_on.png") 0 0 no-repeat;
}

/* ------------------------------------------------- *
 *        tt_button1-8
 * ------------------------------------------------- */

button.tt_button1-8,
a.tt_button1-8 {
  cursor: pointer;
  display: block;
  width: 100%;
  text-align: center;
  background: #fff;
  border: 3px solid #0049BC;
  line-height: 34px;
  font-size: 12px;
  font-weight: bold;
  color: #0049BC;
  border-radius: 30px;
  position: relative;
  transition: all 0.4s cubic-bezier(0.23, 1, 0.32, 1);
  box-sizing: border-box;
  font-family: "メイリオ", Meiryo, "ヒラギノ角ゴ Pro W6", "Hiragino Kaku Gothic Pro", Osaka, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
  padding: 0;
}

button.tt_button1-8:hover,
a.tt_button1-8:hover {
  color: #fff;
  background: #0049BC;
  text-decoration: none;
}

button.tt_button1-8:before,
a.tt_button1-8:before {
  content: '';
  display: block;
  width: 22px;
  height: 23px;
  position: absolute;
  right: 5px;
  top: 2px;
  bottom: 0;
  margin: auto;
  background: url("../img/usr/arrow/tt_arrow_type4_right3.png") 0 0 no-repeat;
  transition: all 0.7s cubic-bezier(0.23, 1, 0.32, 1);
}

button.tt_button1-8:hover:before,
a.tt_button1-8:hover:before {
  background: url("../img/usr/arrow/tt_arrow_type4_right3_on.png") 0 0 no-repeat;
}

/* ------------------------------------------------- *
 *        tt_button1-9
 * ------------------------------------------------- */

button.tt_button1-9,
a.tt_button1-9 {
  cursor: pointer;
  display: block;
  width: 100%;
  text-align: center;
  background: #fff;
  border: 3px solid #0049BC;
  line-height: 54px;
  font-size: 22px;
  font-weight: bold;
  color: #0049BC;
  border-radius: 30px;
  position: relative;
  transition: all 0.4s cubic-bezier(0.23, 1, 0.32, 1);
  box-sizing: border-box;
  font-family: "メイリオ", Meiryo, "ヒラギノ角ゴ Pro W6", "Hiragino Kaku Gothic Pro", Osaka, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
  padding: 2px 0 0 0;
}

button.tt_button1-9:hover,
a.tt_button1-9:hover {
  text-decoration: none;
  color: #fff;
  background: #0049BC;
}

button.tt_button1-9:before,
a.tt_button1-9:before {
  content: '';
  display: block;
  width: 36px;
  height: 35px;
  position: absolute;
  right: 10px;
  top: 0;
  bottom: 0;
  margin: auto;
  background: url("../img/usr/tt_icon_login1_1.png") 0 0 no-repeat;
  transition: all 0.7s cubic-bezier(0.23, 1, 0.32, 1);
}

button.tt_button1-9:hover:before,
a.tt_button1-9:hover:before {
  background: url("../img/usr/tt_icon_login1_1_on.png") 0 0 no-repeat;
}

/* ------------------------------------------------- *
 *        tt_button1-10
 * ------------------------------------------------- */

button.tt_button1-10,
a.tt_button1-10 {
  cursor: pointer;
  display: block;
  width: 100%;
  text-align: center;
  background: #fff;
  border: 3px solid #0049BC;
  line-height: 54px;
  font-size: 22px;
  font-weight: bold;
  color: #0049BC;
  border-radius: 30px;
  position: relative;
  transition: all 0.4s cubic-bezier(0.23, 1, 0.32, 1);
  box-sizing: border-box;
  font-family: "メイリオ", Meiryo, "ヒラギノ角ゴ Pro W6", "Hiragino Kaku Gothic Pro", Osaka, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
  padding: 2px 0 0 0;
}

button.tt_button1-10:hover,
a.tt_button1-10:hover {
  text-decoration: none;
  background: #0049BC;
  color: #fff;
}

button.tt_button1-10:before,
a.tt_button1-10:before {
  content: '';
  display: block;
  width: 36px;
  height: 35px;
  position: absolute;
  right: 10px;
  top: 0;
  bottom: 0;
  margin: auto;
  background: url("../img/usr/arrow/tt_arrow_type4_right5.png") 0 0 no-repeat;
  transition: all 0.7s cubic-bezier(0.23, 1, 0.32, 1);
}

button.tt_button1-10:hover:before,
a.tt_button1-10:hover:before {
  background: url("../img/usr/arrow/tt_arrow_type4_right5_on.png") 0 0 no-repeat;
}

/* ------------------------------------------------- *
 *        tt_button2-1
 * ------------------------------------------------- */

button.tt_button2-1,
a.tt_button2-1 {
  cursor: pointer;
  display: block;
  width: 100%;
  text-align: center;
  background: #fff;
  border: 3px solid #b1dbf2;
  line-height: 54px;
  font-size: 16px;
  font-weight: bold;
  color: #0049BC;
  border-radius: 30px;
  position: relative;
  box-sizing: border-box;
  transition: all 0.4s cubic-bezier(0.23, 1, 0.32, 1);
  font-family: "メイリオ", Meiryo, "ヒラギノ角ゴ Pro W6", "Hiragino Kaku Gothic Pro", Osaka, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
  padding: 0;
}

button.tt_button2-1:hover,
a.tt_button2-1:hover {
  color: #fff;
  background: #0049BC;
  text-decoration: none;
}

button.tt_button2-1:before,
a.tt_button2-1:before {
  content: '';
  display: block;
  width: 24px;
  height: 25px;
  position: absolute;
  right: 18px;
  top: 0;
  bottom: 0;
  margin: auto;
  background: url("../img/usr/arrow/tt_arrow_type4_right1.png") 0 0 no-repeat;
  transition: all 0.7s cubic-bezier(0.23, 1, 0.32, 1);
}

button.tt_button2-1:hover,
a.tt_button2-1:hover {
  border: 3px solid #0049BC;
}

button.tt_button2-1:hover:before,
a.tt_button2-1:hover:before {
  background: url("../img/usr/arrow/tt_arrow_type4_right2_on.png") 0 0 no-repeat;
}

button.tt_button2-1 span,
a.tt_button2-1 span {
  position: absolute;
  left: 18px;
  top: 0;
  bottom: 0;
  margin: auto;
  width: 36px;
  height: 38px;
  background: url("../img/usr/tt_icon_calendar1_1.png") 0 0 no-repeat;
  color: #B1DBF2;
  line-height: 38px;
  padding: 5px 3px 0 0;
  text-align: center;
  font-weight: bold;
  font-size: 15px;
  letter-spacing: -0.1em;
  box-sizing: border-box;
}

/* ------------------------------------------------- *
 *        tt_button2-2
 * ------------------------------------------------- */

button.tt_button2-2,
a.tt_button2-2 {
  cursor: pointer;
  display: block;
  width: 100%;
  text-align: center;
  background: #fff;
  border: 3px solid #0049BC;
  line-height: 54px;
  font-size: 16px;
  font-weight: bold;
  color: #0049BC;
  border-radius: 30px;
  position: relative;
  transition: all 0.4s cubic-bezier(0.23, 1, 0.32, 1);
  box-sizing: border-box;
  font-family: "メイリオ", Meiryo, "ヒラギノ角ゴ Pro W6", "Hiragino Kaku Gothic Pro", Osaka, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
  padding: 0;
}

button.tt_button2-2:hover,
a.tt_button2-2:hover {
  color: #fff;
  background: #0049BC;
  text-decoration: none;
}

button.tt_button2-2:before,
a.tt_button2-2:before {
  content: '';
  display: block;
  width: 24px;
  height: 25px;
  position: absolute;
  right: 10px;
  top: 0;
  bottom: 0;
  margin: auto;
  background: url("../img/usr/arrow/tt_arrow_type4_right2.png") 0 0 no-repeat;
  transition: all 0.7s cubic-bezier(0.23, 1, 0.32, 1);
}

button.tt_button2-2:hover:before,
a.tt_button2-2:hover:before {
  background: url("../img/usr/arrow/tt_arrow_type4_right2_on.png") 0 0 no-repeat;
}

/* ------------------------------------------------- *
 *        tt_button3-1
 * ------------------------------------------------- */

button.tt_button3-1,
a.tt_button3-1 {
  cursor: pointer;
  display: block;
  width: 100%;
  border: 3px solid #809ad1;
  line-height: 54px;
  font-size: 16px;
  font-weight: bold;
  color: #fff;
  border-radius: 30px;
  position: relative;
  text-shadow: 1px 1px 0 black;
  padding: 0 0 0 60px;
  box-sizing: border-box;
  text-align: left;
  transition: all 0.4s cubic-bezier(0.23, 1, 0.32, 1);
  font-family: "メイリオ", Meiryo, "ヒラギノ角ゴ Pro W6", "Hiragino Kaku Gothic Pro", Osaka, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
}

button.tt_button3-1:hover,
a.tt_button3-1:hover {
  background: #fff;
  text-decoration: none;
  color: #0049BC;
  text-shadow: none;
}

button.tt_button3-1:before,
a.tt_button3-1:before {
  content: '';
  display: block;
  width: 42px;
  height: 41px;
  position: absolute;
  left: 7px;
  top: 0;
  bottom: 0;
  margin: auto;
  background-repeat: no-repeat;
  background-position: 0 0;
  transition: all 0.7s cubic-bezier(0.23, 1, 0.32, 1);
}

button.tt_button3-1.-type1:before,
a.tt_button3-1.-type1:before {
  background-image: url("../img/usr/genre/tt_icon_genre2_1.png");
}

button.tt_button3-1.-type2:before,
a.tt_button3-1.-type2:before {
  background-image: url("../img/usr/genre/tt_icon_genre2_2.png");
}

button.tt_button3-1.-type3:before,
a.tt_button3-1.-type3:before {
  background-image: url("../img/usr/genre/tt_icon_genre2_3.png");
}

button.tt_button3-1.-type4:before,
a.tt_button3-1.-type4:before {
  background-image: url("../img/usr/genre/tt_icon_genre2_4.png");
}

button.tt_button3-1.-type5:before,
a.tt_button3-1.-type5:before {
  background-image: url("../img/usr/genre/tt_icon_genre2_5.png");
}

button.tt_button3-1.-type6:before,
a.tt_button3-1.-type6:before {
  background-image: url("../img/usr/genre/tt_icon_genre2_6.png");
}

button.tt_button3-1.-type7:before,
a.tt_button3-1.-type7:before {
  background-image: url("../img/usr/genre/tt_icon_genre2_7.png");
}

button.tt_button3-1.-type8:before,
a.tt_button3-1.-type8:before {
  background-image: url("../img/usr/genre/tt_icon_genre2_8.png");
}

button.tt_button3-1.-type9:before,
a.tt_button3-1.-type9:before {
  background-image: url("../img/usr/genre/tt_icon_genre2_9.png");
}

button.tt_button3-1.-type10:before,
a.tt_button3-1.-type10:before {
  background-image: url("../img/usr/genre/tt_icon_genre2_10.png");
}

button.tt_button3-1.-type11:before,
a.tt_button3-1.-type11:before {
  background-image: url("../img/usr/genre/tt_icon_genre2_11.png");
}

button.tt_button3-1.-type12:before,
a.tt_button3-1.-type12:before {
  background-image: url("../img/usr/genre/tt_icon_genre2_12.png");
}

button.tt_button3-1.-type13:before,
a.tt_button3-1.-type13:before {
  background-image: url("../img/usr/genre/tt_icon_genre2_13.png");
}

button.tt_button3-1.-type14:before,
a.tt_button3-1.-type14:before {
  background-image: url("../img/usr/genre/tt_icon_genre2_14.png");
}

button.tt_button3-1.-type15:before,
a.tt_button3-1.-type15:before {
  background-image: url("../img/usr/genre/tt_icon_genre2_15.png");
}

button.tt_button3-1.-type16:before,
a.tt_button3-1.-type16:before {
  background-image: url("../img/usr/genre/tt_icon_genre2_16.png");
}

button.tt_button3-1.-type17:before,
a.tt_button3-1.-type17:before {
  background-image: url("../img/usr/genre/tt_icon_genre2_17.png");
}

button.tt_button3-1.-type18:before,
a.tt_button3-1.-type18:before {
  background-image: url("../img/usr/genre/tt_icon_genre2_18.png");
}

button.tt_button3-1.-type19:before,
a.tt_button3-1.-type19:before {
  background-image: url("../img/usr/genre/tt_icon_genre2_19.png");
}

button.tt_button3-1.-type20:before,
a.tt_button3-1.-type20:before {
  background-image: url("../img/usr/genre/tt_icon_genre2_20.png");
}

button.tt_button3-1.-type21:before,
a.tt_button3-1.-type21:before {
  background-image: url("../img/usr/genre/tt_icon_genre2_21.png");
}

button.tt_button3-1.-type22:before,
a.tt_button3-1.-type22:before {
  background-image: url("../img/usr/genre/tt_icon_genre2_22.png");
}

button.tt_button3-1.-type23:before,
a.tt_button3-1.-type23:before {
  background-image: url("../img/usr/genre/tt_icon_genre2_23.png");
}

button.tt_button3-1.-type24:before,
a.tt_button3-1.-type24:before {
  background-image: url("../img/usr/genre/tt_icon_genre2_24.png");
}

button.tt_button3-1.-type25:before,
a.tt_button3-1.-type25:before {
  background-image: url("../img/usr/genre/tt_icon_genre2_25.png");
}

/* ------------------------------------------------- *
 *        tt_button4-1
 * ------------------------------------------------- */

  .tt_button4-1, .tt_button5-1 {
    float: left;
  }

button.tt_button4-1,
a.tt_button4-1 {
  cursor: pointer;
  display: block;
  width: 100%;
  text-align: center;
  background: #fff;
  border: 3px solid #dd270a;
  background: #DD270A;
  line-height: 54px;
  font-size: 22px;
  font-weight: bold;
  color: #fff;
  border-radius: 30px;
  position: relative;
  transition: all 0.4s cubic-bezier(0.23, 1, 0.32, 1);
  box-sizing: border-box;
  font-family: "メイリオ", Meiryo, "ヒラギノ角ゴ Pro W6", "Hiragino Kaku Gothic Pro", Osaka, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
  padding: 0;
}

button.tt_button4-1:hover,
a.tt_button4-1:hover {
  color: #dd270a;
  background: #fff;
  text-decoration: none;
  border-color: #DD270A;
}

button.tt_button4-1:before,
a.tt_button4-1:before {
  content: '';
  display: block;
  width: 36px;
  height: 35px;
  position: absolute;
  right: 18px;
  top: 0;
  bottom: 0;
  margin: auto;
  background: url("../img/sys/button/tt_icon_cart1_2.png") 0 0 no-repeat;
  transition: all 0.7s cubic-bezier(0.23, 1, 0.32, 1);
}

button.tt_button4-1:hover:before,
a.tt_button4-1:hover:before {
  background: url("../img/sys/button/tt_icon_cart1_2_on.png") 0 0 no-repeat;
}

/* ------------------------------------------------- *
 *        tt_button4-1 tt_reservation
 * ------------------------------------------------- */

 button.tt_button4-1.tt_reservation,
 a.tt_button4-1.tt_reservation {
   cursor: pointer;
   display: block;
   width: 100%;
   text-align: center;
   background: #fff;
   border: 3px solid #FF3399;
   background: #FF3399;
   line-height: 54px;
   font-size: 22px;
   font-weight: bold;
   color: #fff;
   border-radius: 30px;
   position: relative;
   transition: all 0.4s cubic-bezier(0.23, 1, 0.32, 1);
   box-sizing: border-box;
   font-family: "メイリオ", Meiryo, "ヒラギノ角ゴ Pro W6", "Hiragino Kaku Gothic Pro", Osaka, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
   padding: 0;
 }

 button.tt_button4-1.tt_reservation:hover,
 a.tt_button4-1.tt_reservation:hover {
   color: #FF3399;
   background: #fff;
   text-decoration: none;
   border-color: #FF3399;
 }

 button.tt_button4-1.tt_reservation:before,
 a.tt_button4-1.tt_reservation:before {
   content: '';
   display: block;
   width: 36px;
   height: 35px;
   position: absolute;
   right: 18px;
   top: 0;
   bottom: 0;
   margin: auto;
   background: url("../img/sys/button/tt_icon_rsv.png") 0 0 no-repeat;
   transition: all 0.7s cubic-bezier(0.23, 1, 0.32, 1);
 }

 button.tt_button4-1.tt_reservation:hover:before,
 a.tt_button4-1.tt_reservation:hover:before {
   background: url("../img/sys/button/tt_icon_rsv_on.png") 0 0 no-repeat;
 }

 /* ------------------------------------------------- *
 *        tt_button4-1 tt_app
 * ------------------------------------------------- */

button.tt_button4-1.tt_app,
a.tt_button4-1.tt_app {
  cursor: pointer;
  display: block;
  width: 100%;
  text-align: center;
  background: #fff;
  border: 3px solid #339966;
  background: #339966;
  line-height: 54px;
  font-size: 22px;
  font-weight: bold;
  color: #fff;
  border-radius: 30px;
  position: relative;
  transition: all 0.4s cubic-bezier(0.23, 1, 0.32, 1);
  box-sizing: border-box;
  font-family: "メイリオ", Meiryo, "ヒラギノ角ゴ Pro W6", "Hiragino Kaku Gothic Pro", Osaka, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
  padding: 0;
}

button.tt_button4-1.tt_app:hover,
a.tt_button4-1.tt_app:hover {
  color: #339966;
  background: #fff;
  text-decoration: none;
  border-color: #339966;
}

button.tt_button4-1.tt_app:before,
a.tt_button4-1.tt_app:before {
  content: '';
  display: block;
  width: 36px;
  height: 35px;
  position: absolute;
  right: 18px;
  top: 0;
  bottom: 0;
  margin: auto;
  background: url("../img/sys/button/tt_icon_sub.png") 0 0 no-repeat;
  transition: all 0.7s cubic-bezier(0.23, 1, 0.32, 1);
}

button.tt_button4-1.tt_app:hover:before,
a.tt_button4-1.tt_app:hover:before {
  background: url("../img/sys/button/tt_icon_sub_on.png") 0 0 no-repeat;
}

/* ------------------------------------------------- *
 *     2022/09/02 btn_button4-1追加ボタン拡張設定
 * ------------------------------------------------- */

/* ------------------------------------------------- *
 *        tt_button4-1 tt_lowstock
 * ------------------------------------------------- */

button.tt_button4-1.tt_lowstock {
  border: 3px solid #e19c38;
  background: #e19c38;
}

button.tt_button4-1.tt_lowstock:hover {
  color: #e19c38;
  background: #fff;
}

button.tt_button4-1.tt_lowstock:before {
  background-color: #fff;
  background: url("../img/sys/button/tt_icon_cart1_2_low.png") 0 0 no-repeat;
}

button.tt_button4-1.tt_lowstock:hover:before {
  background-color: #fff;
  background: url("../img/sys/button/tt_icon_cart1_2_low_on.png") 0 0 no-repeat;
}

/* ------------------------------------------------- *
 *        tt_button4-1 tt_shortstock
 * ------------------------------------------------- */

button.tt_button4-1.tt_shortstock {
  border: 3px solid #393938;
  background: #393938;
}

button.tt_button4-1.tt_shortstock:hover {
  color: #fff;
}

button.tt_button4-1.tt_shortstock:before {
  background-color: #fff;
  background: url("../img/sys/button/tt_icon_x.png") 0 0 no-repeat;
}

button.tt_button4-1.tt_shortstock:hover:before {
  background-color: #fff;
  background: url("../img/sys/button/tt_icon_x.png") 0 0 no-repeat;
}

/* ------------------------------------------------- *
 *        tt_button4-1 tt_reservation tt_shortstock
 * ------------------------------------------------- */

button.tt_button4-1.tt_reservation.tt_shortstock {
  border: 3px solid #393938;
  background: #393938;
}

button.tt_button4-1.tt_reservation.tt_shortstock:hover {
  color:#fff;
}

button.tt_button4-1.tt_reservation.tt_shortstock:before {
  background-color: #fff;
  background: url("../img/sys/button/tt_icon_x.png") 0 0 no-repeat;
}

button.tt_button4-1.tt_reservation.tt_shortstock:hover:before {
  background-color: #fff;
  background: url("../img/sys/button/tt_icon_x.png") 0 0 no-repeat;
}

/* ------------------------------------------------- *
 *        tt_button4-1 tt_reservation tt_outside_sales
 * ------------------------------------------------- */

button.tt_button4-1.tt_reservation.tt_outside_sales {
  border: 3px solid #393938;
  background: #393938;
}

button.tt_button4-1.tt_reservation.tt_outside_sales:hover {
  color: #fff;
}

button.tt_button4-1.tt_reservation.tt_outside_sales:before {
  background: url("../img/sys/button/tt_icon_close_cart.png") 0 0 no-repeat;
  background-size:100%;
  border-radius: 50px;
}

button.tt_button4-1.tt_reservation.tt_outside_sales:hover:before {
  background: url("../img/sys/button/tt_icon_close_cart.png") 0 0 no-repeat;
  background-size:100%;
  border-radius: 50px;
}

/* ------------------------------------------------- *
 *        tt_button4-1 tt_goods_dest_service tt_outside_sales
 * ------------------------------------------------- */

button.tt_button4-1.tt_goods_dest_service.tt_outside_sales {
  width: 480px;
  margin: 0 0 30px 0;
  border: 3px solid #FF3399;
  background: #FF3399;
  color: #fff;
}

button.tt_button4-1.tt_goods_dest_service.tt_outside_sales:hover {
  color: #FF3399;
  background: #fff;
  border-color: #FF3399;
}

button.tt_button4-1.tt_goods_dest_service.tt_outside_sales:before {
  background: none;
}

button.tt_button4-1.tt_goods_dest_service.tt_outside_sales:hover:before {
  background: none;
}

/* ------------------------------------------------- *
 *        tt_button4-2
 * ------------------------------------------------- */

button.tt_button4-2,
a.tt_button4-2 {
  cursor: pointer;
  display: block;
  width: 100%;
  text-align: center;
  background: #fff;
  border: 3px solid #0087dd;
  background: #0087dd;
  line-height: 54px;
  font-size: 22px;
  font-weight: bold;
  color: #fff;
  border-radius: 30px;
  position: relative;
  transition: all 0.4s cubic-bezier(0.23, 1, 0.32, 1);
  box-sizing: border-box;
  font-family: "メイリオ", Meiryo, "ヒラギノ角ゴ Pro W6", "Hiragino Kaku Gothic Pro", Osaka, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
  padding: 0;
}

button.tt_button4-2:hover,
a.tt_button4-2:hover {
  color: #0087dd;
  background: #fff;
  text-decoration: none;
  border-color: #0087dd;
}

button.tt_button4-2:before,
a.tt_button4-2:before {
  content: '';
  display: block;
  width: 36px;
  height: 35px;
  position: absolute;
  right: 18px;
  top: 0;
  bottom: 0;
  margin: auto;
  background: url("../img/sys/button/tt_icon_cart1_3.png") 0 0 no-repeat;
  transition: all 0.7s cubic-bezier(0.23, 1, 0.32, 1);
}

button.tt_button4-2:hover:before,
a.tt_button4-2:hover:before {
  background: url("../img/sys/button/tt_icon_cart1_3_on.png") 0 0 no-repeat;
}

/* ------------------------------------------------- *
 *        tt_button4-3
 * ------------------------------------------------- */

button.tt_button4-3,
a.tt_button4-3 {
  cursor: pointer;
  display: block;
  width: 100%;
  text-align: center;
  background: #fff;
  border: 3px solid #fbda1d;
  background: #fbda1d;
  line-height: 54px;
  font-size: 22px;
  font-weight: bold;
  color: #cc5309;
  border-radius: 30px;
  position: relative;
  transition: all 0.4s cubic-bezier(0.23, 1, 0.32, 1);
  box-sizing: border-box;
  font-family: "メイリオ", Meiryo, "ヒラギノ角ゴ Pro W6", "Hiragino Kaku Gothic Pro", Osaka, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
  padding: 0;
}

button.tt_button4-3:hover,
a.tt_button4-3:hover {
  color: #cc5309;
  background: #fff;
  text-decoration: none;
  border-color: #fbda1d;
}

button.tt_button4-3:before,
a.tt_button4-3:before {
  content: '';
  display: block;
  width: 36px;
  height: 35px;
  position: absolute;
  right: 18px;
  top: 0;
  bottom: 0;
  margin: auto;
  background: url("../img/usr/tt_icon_mail1_2.png") 0 0 no-repeat;
  transition: all 0.7s cubic-bezier(0.23, 1, 0.32, 1);
}

button.tt_button4-3:hover:before,
a.tt_button4-3:hover:before {
  background: url("../img/usr/tt_icon_mail1_2_on.png") 0 0 no-repeat;
}

/* ------------------------------------------------- *
 *        tt_button4-4
 * ------------------------------------------------- */

button.tt_button4-4,
a.tt_button4-4 {
  cursor: pointer;
  display: inline-block;
  width: 100%;
  text-align: center;
  background: #fff;
  border: 3px solid #dd270a;
  background: #DD270A;
  line-height: 54px;
  font-size: 22px;
  font-weight: bold;
  color: #fff;
  border-radius: 30px;
  position: relative;
  transition: all 0.4s cubic-bezier(0.23, 1, 0.32, 1);
  box-sizing: border-box;
  font-family: "メイリオ", Meiryo, "ヒラギノ角ゴ Pro W6", "Hiragino Kaku Gothic Pro", Osaka, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
  padding: 0;
}

button.tt_button4-4:hover,
a.tt_button4-4:hover {
  color: #dd270a;
  background: #fff;
  text-decoration: none;
  border-color: #DD270A;
}

button.tt_button4-4:before,
a.tt_button4-4:before {
  content: '';
  display: block;
  width: 36px;
  height: 35px;
  position: absolute;
  right: 18px;
  top: 0;
  bottom: 0;
  margin: auto;
  background: url("../img/usr/arrow/tt_arrow_type6_right1.png") 0 0 no-repeat;
  transition: all 0.7s cubic-bezier(0.23, 1, 0.32, 1);
}

button.tt_button4-4:hover:before,
a.tt_button4-4:hover:before {
  background: url("../img/usr/arrow/tt_arrow_type6_right1_on.png") 0 0 no-repeat;
}

/* ------------------------------------------------- *
 *        tt_button4-5
 * ------------------------------------------------- */

button.tt_button4-5,
a.tt_button4-5 {
  cursor: pointer;
  display: block;
  width: 100%;
  text-align: center;
  background: #fff;
  border: 3px solid #f5b300;
  background: #f5b300;
  line-height: 54px;
  font-size: 22px;
  font-weight: bold;
  color: #fff;
  border-radius: 30px;
  position: relative;
  transition: all 0.4s cubic-bezier(0.23, 1, 0.32, 1);
  box-sizing: border-box;
  font-family: "メイリオ", Meiryo, "ヒラギノ角ゴ Pro W6", "Hiragino Kaku Gothic Pro", Osaka, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
  padding: 0;
}

button.tt_button4-5:hover,
a.tt_button4-5:hover {
  color: #cc5309;
  background: #fff;
  text-decoration: none;
  border-color: #f5b300;
}

button.tt_button4-5:before,
a.tt_button4-5:before {
  content: '';
  display: block;
  width: 36px;
  height: 35px;
  position: absolute;
  right: 18px;
  top: 0;
  bottom: 0;
  margin: auto;
  background: url("../img/usr/arrow/tt_arrow_type8_right1.png") 0 0 no-repeat;
  transition: all 0.7s cubic-bezier(0.23, 1, 0.32, 1);
}

button.tt_button4-5:hover:before,
a.tt_button4-5:hover:before {
  background: url("../img/usr/arrow/tt_arrow_type8_right1_on.png") 0 0 no-repeat;
}

/* ------------------------------------------------- *
 *        tt_button4-6
 * ------------------------------------------------- */

button.tt_button4-6,
a.tt_button4-6 {
  cursor: pointer;
  display: inline-block;
  width: 100%;
  text-align: center;
  background: #fff;
  border: 3px solid #f5b300;
  background: #f5b300;
  line-height: 54px;
  font-size: 22px;
  font-weight: bold;
  color: #fff;
  border-radius: 30px;
  position: relative;
  transition: all 0.4s cubic-bezier(0.23, 1, 0.32, 1);
  box-sizing: border-box;
  font-family: "メイリオ", Meiryo, "ヒラギノ角ゴ Pro W6", "Hiragino Kaku Gothic Pro", Osaka, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
  padding: 0;
}

button.tt_button4-6:hover,
a.tt_button4-6:hover {
  color: #f5b300;
  background: #fff;
  text-decoration: none;
  border-color: #f5b300;
}

button.tt_button4-6:before,
a.tt_button4-6:before {
  content: '';
  display: block;
  width: 36px;
  height: 35px;
  position: absolute;
  right: 18px;
  top: 0;
  bottom: 0;
  margin: auto;
  background: url("../img/usr/arrow/tt_arrow_type8_right1.png") 0 0 no-repeat;
  transition: all 0.7s cubic-bezier(0.23, 1, 0.32, 1);
}

button.tt_button4-6:hover:before,
a.tt_button4-6:hover:before {
  background: url("../img/usr/arrow/tt_arrow_type8_right1_on.png") 0 0 no-repeat;
}

/* ------------------------------------------------- *
 *        tt_button5-1
 * ------------------------------------------------- */

button.tt_button5-1,
a.tt_button5-1 {
  cursor: pointer;
  display: block;
  width: 100%;
  text-align: center;
  background: #fff;
  border: 3px solid #0049BC;
  background: #fff;
  line-height: 34px;
  font-size: 14px;
  font-weight: bold;
  color: #0049bc;
  border-radius: 20px;
  position: relative;
  transition: all 0.4s cubic-bezier(0.23, 1, 0.32, 1);
  box-sizing: border-box;
  font-family: "メイリオ", Meiryo, "ヒラギノ角ゴ Pro W6", "Hiragino Kaku Gothic Pro", Osaka, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
  padding: 10px 0 0 20px;
}

button.tt_button5-1:hover,
a.tt_button5-1:hover {
  color: #fff;
  text-decoration: none;
  background: #B1DBF2;
}

button.tt_button5-1:before,
a.tt_button5-1:before {
  content: '';
  display: block;
  width: 30px;
  height: 45px;
  position: absolute;
  left: 10px;
  top: 0;
  bottom: 0;
  margin: auto;
  background: url("../img/usr/favorite.png") 0 0 no-repeat;
  transition: all 0.7s cubic-bezier(0.23, 1, 0.32, 1);
}

button.tt_button5-1:hover:before,
a.tt_button5-1:hover:before {
  background: url("../img/usr/favorite.png") 0 0 no-repeat;
}

.tt_button5-1.btn_bookmark_.not_favorite::before {
  background: url("../img/usr/not_favorite_favorite.png") 0 0 no-repeat!important;
  width: 30px;
  height: 45px;
}

.tt_button5-1.btn_bookmark_ {
  margin-bottom: 30px;
}

/* ------------------------------------------------- *
 *        tt_button6-1
 * ------------------------------------------------- */

button.tt_button6-1,
a.tt_button6-1 {
  cursor: pointer;
  display: block;
  width: 100%;
  text-align: center;
  background: #fff;
  border: 3px solid #b1dbf2;
  background: #fff;
  line-height: 34px;
  font-size: 12px;
  font-weight: bold;
  color: #0049bc;
  border-radius: 20px;
  position: relative;
  transition: all 0.4s cubic-bezier(0.23, 1, 0.32, 1);
  box-sizing: border-box;
  font-family: "メイリオ", Meiryo, "ヒラギノ角ゴ Pro W6", "Hiragino Kaku Gothic Pro", Osaka, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
  padding: 0 0 0 20px;
}

button.tt_button6-1:hover,
a.tt_button6-1:hover {
  text-decoration: none;
  opacity: 0.5;
}

button.tt_button6-1:before,
a.tt_button6-1:before {
  content: '';
  display: block;
  width: 22px;
  height: 22px;
  position: absolute;
  left: 10px;
  top: 0;
  bottom: 0;
  margin: auto;
  background: url("../img/usr/tt_icon_close1_2.png") 0 0 no-repeat;
}

/* ------------------------------------------------- *
 *        tt_button7-1
 * ------------------------------------------------- */

button.tt_button7-1,
a.tt_button7-1 {
  cursor: pointer;
  display: block;
  width: 100%;
  text-align: center;
  background: #fff;
  border: 3px solid #b1dbf2;
  background: #fff;
  line-height: 34px;
  font-size: 12px;
  font-weight: bold;
  color: #0049bc;
  border-radius: 20px;
  position: relative;
  transition: all 0.4s cubic-bezier(0.23, 1, 0.32, 1);
  box-sizing: border-box;
  font-family: "メイリオ", Meiryo, "ヒラギノ角ゴ Pro W6", "Hiragino Kaku Gothic Pro", Osaka, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
  padding: 0 0 0 20px;
}

button.tt_button7-1:hover,
a.tt_button7-1:hover {
  color: #fff;
  text-decoration: none;
  background: #B1DBF2;
}

button.tt_button7-1:before,
a.tt_button7-1:before {
  content: '';
  display: block;
  width: 22px;
  height: 23px;
  position: absolute;
  left: 10px;
  top: 0;
  bottom: 0;
  margin: auto;
  background: url("../img/usr/arrow/tt_arrow_type4_left1.png") 0 0 no-repeat;
  transition: all 0.7s cubic-bezier(0.23, 1, 0.32, 1);
}

button.tt_button7-1:hover:before,
a.tt_button7-1:hover:before {
  background: url("../img/usr/arrow/tt_arrow_type4_left1_on.png") 0 0 no-repeat;
}

/* ------------------------------------------------- *
 *        tt_button7-2
 * ------------------------------------------------- */

button.tt_button7-2,
a.tt_button7-2 {
  cursor: pointer;
  display: block;
  width: 100%;
  text-align: center;
  background: #fff;
  border: 3px solid #b1dbf2;
  background: #fff;
  line-height: 34px;
  font-size: 12px;
  font-weight: bold;
  color: #0049bc;
  border-radius: 20px;
  position: relative;
  transition: all 0.4s cubic-bezier(0.23, 1, 0.32, 1);
  box-sizing: border-box;
  font-family: "メイリオ", Meiryo, "ヒラギノ角ゴ Pro W6", "Hiragino Kaku Gothic Pro", Osaka, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
  padding: 0;
}

button.tt_button7-2:hover,
a.tt_button7-2:hover {
  text-decoration: none;
  background: #B1DBF2;
  color: #fff;
}

button.tt_button7-2:before,
a.tt_button7-2:before {
  content: '';
  display: block;
  width: 22px;
  height: 21px;
  position: absolute;
  right: 5px;
  top: 0;
  bottom: 0;
  margin: auto;
  background: url("../img/usr/arrow/tt_arrow_type4_right3.png") 0 0 no-repeat;
  transition: all 0.7s cubic-bezier(0.23, 1, 0.32, 1);
}

button.tt_button7-2:hover:before,
a.tt_button7-2:hover:before {
  background: url("../img/usr/arrow/tt_arrow_type4_right3_on.png") 0 0 no-repeat;
}

/* ------------------------------------------------- *
 *        tt_button8-1
 * ------------------------------------------------- */

button.tt_button8-1,
a.tt_button8-1 {
  cursor: pointer;
  display: block;
  width: 100%;
  text-align: center;
  background: #fff;
  border: 3px solid #dd270a;
  background: #fff;
  line-height: 44px;
  font-size: 16px;
  font-weight: bold;
  color: #dd270a;
  border-radius: 25px;
  position: relative;
  transition: all 0.4s cubic-bezier(0.23, 1, 0.32, 1);
  box-sizing: border-box;
  font-family: "メイリオ", Meiryo, "ヒラギノ角ゴ Pro W6", "Hiragino Kaku Gothic Pro", Osaka, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
  padding: 0;
}

button.tt_button8-1:hover,
a.tt_button8-1:hover {
  color: #fff;
  text-decoration: none;
  background: #DD270A;
}

button.tt_button8-1:before,
a.tt_button8-1:before {
  content: '';
  display: block;
  width: 24px;
  height: 25px;
  position: absolute;
  right: 10px;
  top: 0;
  bottom: 0;
  margin: auto;
  background: url("../img/sys/button/tt_icon_cart1_4.png") 0 0 no-repeat;
  transition: all 0.7s cubic-bezier(0.23, 1, 0.32, 1);
}

button.tt_button8-1:hover:before,
a.tt_button8-1:hover:before {
  background: url("../img/sys/button/tt_icon_cart1_4_on.png") 0 0 no-repeat;
}

/* ------------------------------------------------- *
 *        tt_button8-2
 * ------------------------------------------------- */

button.tt_button8-2,
a.tt_button8-2 {
  cursor: pointer;
  display: block;
  width: 100%;
  text-align: center;
  background: #fff;
  border: 3px solid #dd270a;
  background: #dd270a;
  line-height: 44px;
  font-size: 16px;
  font-weight: bold;
  color: #fff;
  border-radius: 25px;
  position: relative;
  transition: all 0.4s cubic-bezier(0.23, 1, 0.32, 1);
  box-sizing: border-box;
  font-family: "メイリオ", Meiryo, "ヒラギノ角ゴ Pro W6", "Hiragino Kaku Gothic Pro", Osaka, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
  padding: 0;
}

button.tt_button8-2:hover,
a.tt_button8-2:hover {
  text-decoration: none;
  color: #DD270A;
  background: #fff;
}

button.tt_button8-2:before,
a.tt_button8-2:before {
  content: '';
  display: block;
  width: 24px;
  height: 25px;
  position: absolute;
  right: 10px;
  top: 0;
  bottom: 0;
  margin: auto;
  background: url("../img/sys/button/tt_icon_cart1_4_on.png") 0 0 no-repeat;
  transition: all 0.7s cubic-bezier(0.23, 1, 0.32, 1);
}

button.tt_button8-2:hover:before,
a.tt_button8-2:hover:before {
  background: url("../img/sys/button/tt_icon_cart1_4.png") 0 0 no-repeat;
}

/*
#bookmark_backorder_msg {
  font-size: 11px;
}
*/

/* ------------------------------------------------- *
 *     2022/09/02 tt_button8-2追加ボタン拡張設定
 * ------------------------------------------------- */

/* ------------------------------------------------- *
 *        tt_button8-2 tt_lowstock
 * ------------------------------------------------- */

button.tt_button8-2.tt_lowstock {
  font-size: 11px;
  border: 3px solid #e19c38;
  background: #e19c38;
  text-align: left;
}

button.tt_button8-2.tt_lowstock:hover {
  color: #e19c38;
  background: #fff;
}

button.tt_button8-2.tt_lowstock:before {
  background-color: #fff;
  background: url("../img/sys/button/tt_icon_cart1_4_low.png") 0 0 no-repeat;
}

button.tt_button8-2.tt_lowstock:hover:before {
  background-color: #fff;
  background: url("../img/sys/button/tt_icon_cart1_4_low_on.png") 0 0 no-repeat;
}

/* ------------------------------------------------- *
 *        tt_button8-2 tt_shortstock
 * ------------------------------------------------- */

button.tt_button8-2.tt_shortstock {
  border: 3px solid #393938;
  background: #393938;
}

button.tt_button8-2.tt_shortstock:hover {
  color: #fff;
}

button.tt_button8-2.tt_shortstock:before {
  background: none;
}

button.tt_button8-2.tt_shortstock:hover:before {
  background: none;
}

/* ------------------------------------------------- *
 *        tt_button8-2 tt_backorder
 * ------------------------------------------------- */

button.tt_button8-2.tt_backorder {
  font-size: 11px;
  border: 3px solid #339966;
  background: #339966;
  color: #fff;
}

button.tt_button8-2.tt_backorder:hover {
  color: #339966;
  background: #fff;
  border-color: #339966;
}

button.tt_button8-2.tt_backorder:before {
  background: none;
}

button.tt_button8-2.tt_backorder:hover:before {
  background: none;
}

/* ------------------------------------------------- *
 *        tt_button8-2 tt_bookmark_reservation
 * ------------------------------------------------- */

button.tt_button8-2.tt_bookmark_reservation {
  border: 3px solid #FF3399;
  background: #FF3399;
  color: #fff;
}

button.tt_button8-2.tt_bookmark_reservation:hover {
  color: #FF3399;
  background: #fff;
  border-color: #FF3399;
}

button.tt_button8-2.tt_bookmark_reservation:before {
  background: none;
}

button.tt_button8-2.tt_bookmark_reservation:hover:before {
  background: none;
}

/* ------------------------------------------------- *
 *        tt_button8-2 tt_reservation_shortstock
 * ------------------------------------------------- */

button.tt_button8-2.tt_reservation_shortstock {
  border: 3px solid #393938;
  background: #393938;
}

button.tt_button8-2.tt_reservation_shortstock:hover {
  color: #fff;
}

button.tt_button8-2.tt_reservation_shortstock:before {
  background: none;
}

button.tt_button8-2.tt_reservation_shortstock:hover:before {
  background: none;
}

/* ------------------------------------------------- *
 *        tt_button8-2 tt_outside_sales
 * ------------------------------------------------- */

button.tt_button8-2.tt_outside_sales {
  border: 3px solid #393938;
  background: #393938;
}

button.tt_button8-2.tt_outside_sales:hover {
  color: #fff;
}

button.tt_button8-2.tt_outside_sales:before {
  background: none;
}

button.tt_button8-2.tt_outside_sales:hover:before {
  background: none;
}

/* ------------------------------------------------- *
 *        tt_button8-2 tt_goods_dest_service
 * ------------------------------------------------- */

button.tt_button8-2.tt_goods_dest_service {
  margin: 0 0 30px 0;
  border: 3px solid #FF3399;
  background: #FF3399;
  color: #fff;
}

button.tt_button8-2.tt_goods_dest_service:hover {
  color: #FF3399;
  background: #fff;
  border-color: #FF3399;
}

button.tt_button8-2.tt_goods_dest_service:before {
  background: none;
}

button.tt_button8-2.tt_goods_dest_service:hover:before {
  background: none;
}

/* ------------------------------------------------- *
 *        tt_button8-2 tt_regular
 * ------------------------------------------------- */

button.tt_button8-2.tt_regular {
  margin: 0 0 30px 0;
  border: 3px solid #FF3399;
  background: #FF3399;
  color: #fff;
  font-size: 13.5px;
}

button.tt_button8-2.tt_regular:hover {
  color: #FF3399;
  background: #fff;
  border-color: #FF3399;
}

button.tt_button8-2.tt_regular:before {
  background: none;
}

button.tt_button8-2.tt_regular:hover:before {
  background: none;
}

/* ------------------------------------------------- *
 *        tt_button9-1
 * ------------------------------------------------- */

button.tt_button9-1,
a.tt_button9-1 {
  cursor: pointer;
  display: block;
  width: 100%;
  text-align: center;
  background: #fff;
  border: 3px solid #0049bc;
  background: #fff;
  line-height: 30px;
  font-size: 12px;
  font-weight: bold;
  color: #0049bc;
  border-radius: 18px;
  position: relative;
  transition: all 0.4s cubic-bezier(0.23, 1, 0.32, 1);
  box-sizing: border-box;
  font-family: "メイリオ", Meiryo, "ヒラギノ角ゴ Pro W6", "Hiragino Kaku Gothic Pro", Osaka, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
}

button.tt_button9-1:hover,
a.tt_button9-1:hover {
  color: #fff;
  text-decoration: none;
  background: #0049bc;
}

button.tt_button9-1:before,
a.tt_button9-1:before {
  content: '';
  display: block;
  width: 24px;
  height: 25px;
  position: absolute;
  right: 10px;
  top: 0;
  bottom: 0;
  margin: auto;
  background: url("../img/usr/tt_icon_blank2_2.png") 0 0 no-repeat;
  transition: all 0.7s cubic-bezier(0.23, 1, 0.32, 1);
}

button.tt_button9-1:hover:before,
a.tt_button9-1:hover:before {
  background: url("../img/usr/tt_icon_blank2_2_on.png") 0 0 no-repeat;
}

/* ------------------------------------------------- *
 *        tt_button10-1
 * ------------------------------------------------- */

button.tt_button10-1,
a.tt_button10-1 {
  cursor: pointer;
  display: block;
  width: 100%;
  text-align: center;
  background: #fff;
  border: 3px solid #dd270a;
  background: #fff;
  line-height: 54px;
  font-size: 22px;
  font-weight: bold;
  color: #dd270a;
  border-radius: 30px;
  position: relative;
  transition: all 0.4s cubic-bezier(0.23, 1, 0.32, 1);
  box-sizing: border-box;
  font-family: "メイリオ", Meiryo, "ヒラギノ角ゴ Pro W6", "Hiragino Kaku Gothic Pro", Osaka, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
  padding: 2px 0 0 0;
}

button.tt_button10-1:hover,
a.tt_button10-1:hover {
  text-decoration: none;
  color: #fff;
  background: #DD270A;
}

button.tt_button10-1:before,
a.tt_button10-1:before {
  content: '';
  display: block;
  width: 36px;
  height: 35px;
  position: absolute;
  right: 18px;
  top: 0;
  bottom: 0;
  margin: auto;
  background: url("../img/usr/arrow/tt_arrow_type6_right1_on.png") 0 0 no-repeat;
  transition: all 0.7s cubic-bezier(0.23, 1, 0.32, 1);
}

button.tt_button10-1:hover:before,
a.tt_button10-1:hover:before {
  background: url("../img/usr/arrow/tt_arrow_type6_right1.png") 0 0 no-repeat;
}

/* ------------------------------------------------- *
 *        tt_share1-1
 * ------------------------------------------------- */

.tt_share1-1 dt {
  display: inline-block;
  vertical-align: middle;
  font-size: 12px;
  font-weight: bold;
  margin: 2px 5px 0 0;
}

.tt_share1-1 dd {
  display: inline-block;
  margin: 0 0 0 5px;
}

.tt_share1-1 a {
  display: block;
  transition: all 0.7s cubic-bezier(0.23, 1, 0.32, 1);
}

.tt_share1-1 a:hover {
  opacity: 0.5;
}

/* ------------------------------------------------- *
 *        tt_buttonGroup1
 * ------------------------------------------------- */

.tt_buttonGroup1 {
  margin: 60px 0 0 0;
  text-align: center;
}

.tt_buttonGroup1__text {
  font-size: 16px;
  margin: 0 0 30px 0;
  line-height: 1.75;
}

.tt_buttonGroup1__text span {
  font-weight: bold;
}

.tt_buttonGroup1__btnBack {
  display: inline-block;
  width: 90px;
}

.tt_buttonGroup1__btnBuy {
  width: 480px;
  display: inline-block;
  vertical-align: middle;
  margin: 0 0 0 35px;
}

/* ------------------------------------------------- *
 *        tt_pager1-1
 * ------------------------------------------------- */

.tt_pager1-1 {
  text-align: center;
}

.tt_pager1-1 li {
  display: inline-block;
  vertical-align: top;
  margin: 0 0 0 10px;
}

.tt_pager1-1 li:first-child {
  margin-left: 0;
}

.tt_pager1-1 a {
  display: block;
  border: 2px solid #0049BC;
  width: 30px;
  height: 30px;
  line-height: 26px;
  text-align: center;
  box-sizing: border-box;
  border-radius: 15px;
  color: #0049BC;
  font-size: 12px;
  font-weight: bold;
  transition: all 0.7s cubic-bezier(0.23, 1, 0.32, 1);
  position: relative;
}

/*20181212*/
.customer_.col1_ .tt_pager1-1 a {
  line-height:1em;
}

.tt_block45 .tt_pager1-1 a {
  display: block;
  border: 2px solid #0049BC;
  width: 30px;
  height: 30px;
  line-height: 1em;
  text-align: center;
  box-sizing: border-box;
  border-radius: 15px;
  color: #0049BC;
  font-size: 12px;
  font-weight: bold;
  transition: all 0.7s cubic-bezier(0.23, 1, 0.32, 1);
  position: relative;
}
/*20181212*/

.tt_pager1-1 a.-active,
.tt_pager1-1 a:hover {
  text-decoration: none;
  background: #0049BC;
  color: #fff;
}

.tt_pager1-1 a.-prev:before {
  position: absolute;
  left: 0;
  right: 0;
  top: -2px;
  bottom: 0;
  margin: auto;
  content: '　';
  display: block;
  width: 9px;
  height: 13px;
  background: url("../img/usr/arrow/tt_arrow_type3_left3.png") 0 0 no-repeat;
}

.tt_pager1-1 a.-next:before {
  position: absolute;
  left: 0;
  right: 0;
  top: -2px;
  bottom: 0;
  margin: auto;
  content: '　';
  display: block;
  width: 9px;
  height: 13px;
  background: url("../img/usr/arrow/tt_arrow_type3_right3.png") 0 0 no-repeat;
}

.tt_pager1-1 a.-start:before {
  position: absolute;
  left: 0;
  right: 0;
  top: -2px;
  bottom: 0;
  margin: auto;
  content: '　';
  display: block;
  width: 12px;
  height: 10px;
  background: url("../img/usr/arrow/tt_arrow_type3_left4.png") 0 0 no-repeat;
}

.tt_pager1-1 a.-end:before {
  position: absolute;
  left: 0;
  right: 0;
  top: -2px;
  bottom: 0;
  margin: auto;
  content: '　';
  display: block;
  width: 12px;
  height: 10px;
  background: url("../img/usr/arrow/tt_arrow_type3_right4.png") 0 0 no-repeat;
}

/* ================================================== *
 *
 *    FORM
 *
 * ================================================== */

/* ------------------------------------------------- *
 *        tt_inputText1
 * ------------------------------------------------- */

.tt_inputText1 {
  font-family: "メイリオ", Meiryo, "ヒラギノ角ゴ Pro W6", "Hiragino Kaku Gothic Pro", Osaka, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
  display: block;
  width: 100%;
  border-radius: 4px;
  line-height: 34px;
  height: 36px;
  padding: 0 20px;
  font-size: 14px;
  box-sizing: border-box;
  border: none;
}

.tt_inputText1::-webkit-input-placeholder {
  color: #999;
}

.tt_inputText1:-ms-input-placeholder {
  color: #999;
}

.tt_inputText1::-moz-placeholder {
  color: #999;
}

.tt_inputText1::-placeholder {
  color: #999;
}

/* ------------------------------------------------- *
 *        tt_inputText2
 * ------------------------------------------------- */

.tt_inputText2 {
  font-family: "メイリオ", Meiryo, "ヒラギノ角ゴ Pro W6", "Hiragino Kaku Gothic Pro", Osaka, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
  display: inline;
  border-radius: 4px;
  line-height: 34px;
  height: 36px;
  padding: 0 20px;
  font-size: 14px;
  box-sizing: border-box;
  border: 2px solid #0049BC;
}

.tt_inputText2.-w155 {
  width: 155px;
}

.tt_inputText2.-w395 {
  width: 395px;
}

.tt_inputText2::-webkit-input-placeholder {
  color: #999;
}

.tt_inputText2:-ms-input-placeholder {
  color: #999;
}

.tt_inputText2::-moz-placeholder {
  color: #999;
}

.tt_inputText2::-placeholder {
  color: #999;
}

/* ------------------------------------------------- *
 *        tt_inputRadio1
 * ------------------------------------------------- */

.tt_inputRadio1 {
  padding: 0 0 0 20px;
  position: relative;
  text-align: left;
}

.tt_inputRadio1 li {
  position: relative;
  display: inline-block;
  position: relative;
  padding: 0 0 0 15px;
  text-shadow: 1px 1px 0 black;
}

.tt_inputRadio1 label {
  margin: 0;
  font-weight: normal;
}

.tt_inputRadio1 label:before {
  position: absolute;
  left: -3px;
  top: 0;
  margin: auto;
  display: block;
  content: '';
  width: 16px;
  height: 16px;
  background: url("../img/usr/tt_icon_radio2_1.png") 0 0 no-repeat;
}

.tt_inputRadio1 input:checked + label:before {
  background: url("../img/usr/tt_icon_radio2_1_on.png") 0 0 no-repeat;
}

.tt_inputRadio1.-type1 label {
  font-weight: bold;
  font-size: 16px;
}

.tt_inputRadio1 input {
  position: absolute;
  left: 0;
  top: 2px;
  opacity: 0;
}

/* ------------------------------------------------- *
 *        tt_inputCheck1
 * ------------------------------------------------- */

.tt_inputCheck1 {
  padding: 0 0 0 30px;
  position: relative;
  text-align: left;
  display: inline-block;
}

.tt_inputCheck1 li {
  position: relative;
  display: inline-block;
  position: relative;
  padding: 0 0 0 15px;
  text-shadow: 1px 1px 0 black;
}

.tt_inputCheck1 label {
  margin: 0;
}

.tt_inputCheck1 label:before {
  position: absolute;
  left: -3px;
  top: -2px;
  bottom: 0;
  margin: auto;
  display: block;
  content: '';
  width: 24px;
  height: 24px;
  background: url("../img/usr/tt_icon_check1_3.png") 0 0 no-repeat;
}

.tt_inputCheck1 input:checked + label:before {
  background: url("../img/usr/tt_icon_check1_3_on.png") 0 0 no-repeat;
}

.tt_inputCheck1 input {
  position: absolute;
  left: 0;
  top: 2px;
}

/* ------------------------------------------------- *
 *        tt_select1
 * ------------------------------------------------- */

.tt_select1 {
  width: 100%;
  position: relative;
  text-align: left;
}

.tt_select1 select {
  padding: 0 42px 0 22px;
  z-index: 10;
}

.tt_select1 .customSelect {
  white-space: nowrap;
  border: 2px solid #0049BC;
  background: #fff;
  border-radius: 4px;
}

.tt_select1 .customSelectInner {
  display: inline-block;
  background: #fff;
  text-align: center;
  font-size: 16px;
  line-height: 34px;
  border-radius: 4px;
  padding: 0 25px 0 12px;
  position: relative;
  box-sizing: border-box;
  width: auto !important;
}

.tt_select1 .customSelectInner:before {
  content: '';
  width: 5px;
  height: 5px;
  display: block;
  position: absolute;
  top: 0;
  bottom: 4px;
  right: 8px;
  margin: auto;
  border-top: 2px solid #0049BC;
  border-right: 2px solid #0049BC;
  -ms-transform: rotate(135deg);
  transform: rotate(135deg);
}

/* ------------------------------------------------- *
 *        efo
 * ------------------------------------------------- */

.efo {
  width: 100%;
  position: relative;
  text-align: left;
}

.efo select {
  padding: 0 42px 0 22px;
  z-index: 10;
  margin: 0 0 0 10px;
}

.efo select:first-child {
  margin-left: 0;
}

.efo .customSelect {
  white-space: nowrap;
  border: 2px solid #0049BC;
  background: #fff;
  border-radius: 4px;
  margin: 0 10px;
}

.efo .customSelect:nth-of-type(1) {
  margin-left: 0;
}

.efo .customSelect:nth-of-type(1) .customSelectInner {
  width: 92px !important;
}

.tt_table4-2__select2 .classrequired:nth-of-type(1) .customSelectInner {
  width: 144px !important;
}

#pref.classrequired + span > span.customSelectInner {
background-color: #ffeeee;
}

.efo .customSelect:nth-of-type(2) .customSelectInner,
.efo .customSelect:nth-of-type(3) .customSelectInner {
  width: 55px !important;
}

.efo .customSelectInner {
  display: inline-block;
  background: #fff;
  text-align: center;
  font-size: 16px;
  line-height: 34px;
  border-radius: 4px;
  padding: 0 25px 0 12px;
  position: relative;
  box-sizing: border-box;
  width: auto !important;
}

.efo .customSelectInner:before {
  content: '';
  width: 5px;
  height: 5px;
  display: block;
  position: absolute;
  top: 0;
  bottom: 4px;
  right: 8px;
  margin: auto;
  border-top: 2px solid #0049BC;
  border-right: 2px solid #0049BC;
  -ms-transform: rotate(135deg);
  transform: rotate(135deg);
}

/* ------------------------------------------------- *
 *        tt_search1
 * ------------------------------------------------- */

.tt_search1 {
  width: 800px;
  height: 50px;
  border-radius: 4px;
  padding: 3px;
  position: relative;
  background: #fff;
  box-sizing: border-box;
}

.tt_search1:before {
  position: absolute;
  z-index: 10;
  left: 13px;
  top: 0;
  bottom: 0;
  margin: auto;
  content: '';
  display: block;
  width: 31px;
  height: 30px;
  background: url("../img/usr/tt_icon_search1_2.png") 0 0 no-repeat;
}

.tt_search1 input {
  font-family: "メイリオ", Meiryo, "ヒラギノ角ゴ Pro W6", "Hiragino Kaku Gothic Pro", Osaka, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
  width: 714px;
  height: 44px;
  font-size: 18px;
  font-weight: bold;
  line-height: 44px;
  padding: 0 0 0 55px;
  position: relative;
  float: left;
  box-sizing: border-box;
  border: none;
}

.tt_search1 input::-webkit-input-placeholder {
  color: #999;
}

.tt_search1 input:-ms-input-placeholder {
  color: #999;
}

.tt_search1 input::-moz-placeholder {
  color: #999;
}

.tt_search1 input::-placeholder {
  color: #999;
}

.tt_search1 button {
  float: left;
  width: 80px;
  text-align: center;
  height: 44px;
  font-size: 16px;
  font-weight: bold;
  color: #fff;
  background: #0049BC;
  border-radius: 0 4px 4px 0;
  text-shadow: 1px 1px 0 black;
  border: none;
}

/* ------------------------------------------------- *
 *        tt_inputGroup1
 * ------------------------------------------------- */

.tt_inputGroup1 {
  text-align: left;
}

.tt_inputGroup1 li {
  display: inline-block;
  margin: 0 0 0 10px;
}

.tt_inputGroup1 li:first-child {
  margin: 0;
}

.tt_inputGroup1.-type1 li {
  margin: 0 30px 0 0;
}

/* ------------------------------------------------- *
 *        tt_inputGroup2
 * ------------------------------------------------- */

.tt_inputGroup2 {
  display: table;
  width: 100%;
}

.tt_inputGroup2_next {
  display: table;
  width: 100%;
  margin-top: 5px;
}

.tt_inputGroup2__input {
  display: table-cell;
}

.tt_inputGroup2__text {
  display: table-cell;
  width: 100%;
  vertical-align: middle;
  text-align: left;
  font-size: 12px;
  padding: 0 0 0 15px;
}

/* ------------------------------------------------- *
 *        tt_inputGroup3
 * ------------------------------------------------- */

.tt_inputGroup3 {
  text-align: left;
  display: inline-block;
  width: 100%;
}

.tt_inputGroup3__unit {
  display: inline-block;
  vertical-align: middle;
  text-align: left;
  margin: 0 0 0 20px;
}

.tt_inputGroup3__unit:first-child {
  margin: 0;
}

.tt_inputGroup3__input {
  display: inline-block;
}

.tt_inputGroup3__text {
  display: inline-block;
  vertical-align: middle;
  margin: 0 0 0 10px;
}

/* ------------------------------------------------- *
 *        tt_inputGroup4
 * ------------------------------------------------- */

.tt_inputGroup4 {
  display: table;
  width: 100%;
}

.tt_inputGroup4__input {
  display: table-cell;
}

.tt_inputGroup4__input .tt_select1 .customSelectInner {
  width: 236px !important;
  text-align: left;
}

.tt_inputGroup4__text {
  display: table-cell;
  width: 100%;
  vertical-align: middle;
  text-align: left;
  font-size: 12px;
  padding: 0 0 0 15px;
}

/* ------------------------------------------------- *
 *        tt_inputGroup5
 * ------------------------------------------------- */

.tt_inputGroup5 {
  text-align: left;
}

.tt_inputGroup5__title {
  font-size: 14px;
  font-weight: bold;
}

.tt_inputGroup5__title span {
  font-size: 24px;
}

.tt_inputGroup5__list {
  margin: 30px 0 0 0;
}

.tt_inputGroup5__list li {
  margin: 15px 0 0 0;
}

.tt_inputGroup5__list li:first-child {
  margin-top: 0;
}

.tt_inputGroup5__list .tt_inputRadio1 {
  display: inline-block;
  vertical-align: middle;
}

.tt_inputGroup5__list .tt_inputText2 {
  display: inline-block;
  margin: 0 10px;
}

/* ------------------------------------------------- *
 *        tt_inputGroup6
 * ------------------------------------------------- */

.tt_inputGroup6 {
  text-align: left;
  width: 100%;
}

.tt_inputCheck6 {
  padding: 0 0 0 30px;
  position: relative;
  text-align: left;
  display: inline-block;
}

/*.tt_inputCheck6 li {
  position: relative;
  display: inline-block;
  position: relative;
  padding: 0 0 0 15px;
  text-shadow: 1px 1px 0 black;
}*/

.tt_inputCheck6 label {
  margin: 0;
}

.tt_inputCheck6 label:before {
  position: absolute;
  left: -3px;
  top: 0;
  margin: auto;
  display: block;
  content: '';
  width: 24px;
  height: 24px;
  background: url("../img/usr/tt_icon_check1_3.png") 0 0 no-repeat;
}

.tt_inputCheck6 input:checked + label:before {
  background: url("../img/usr/tt_icon_check1_3.png") 0 0 no-repeat;
}

.tt_inputCheck6 input:checked + label:before {
  background: url("../img/usr/tt_icon_check1_3_on.png") 0 0 no-repeat;
}

.tt_inputRadio6 label:before {
  position: absolute;
  left: -3px;
  top: -3px;
  margin: auto;
  display: block;
  content: '';
  width: 16px;
  height: 16px;
  background: url("../img/usr/tt_icon_radio2_1.png") 0 0 no-repeat;
}

.tt_inputRadio6 input:checked + label:before {
  background: url("../img/usr/tt_icon_radio2_1_on.png") 0 0 no-repeat;
}

.tt_inputRadio6 input:checked + label:before {
  background: url("../img/usr/tt_icon_radio2_1_on.png") 0 0 no-repeat;
}

.tt_inputCheck6 input {
  position: absolute;
  left: 0;
  top: 2px;
}

.tt_inputGroup6__text {
  display: table-cell;
  text-align: left;
  line-height: 2;
  width: 100%;
}

.tt_inputGroup6__text > div {
  margin: 10px 0 0 0;
}

.tt_inputGroup6__text > p:first-child {
  margin: -0.3em 0 0 0;
}

.tt_inputGroup6__text span {
  font-size: 16px;
  font-weight: bold;
  display: block;
  margin: -0.5em 0 0 0;
}

.tt_inputGroup6 .tt_inputGroup6__text {
  padding: 0;
}

.tt_inputGroup6__textCaution {
  margin: 10px 0 0 0;
}

.tt_inputGroup6__textCaution > p {
  margin: 0 0 0 15px;
}

.tt_inputGroup6__textCaution a {
  color: #000;
}

.tt_inputGroup6__textCaution a:hover {
  text-decoration: none;
  opacity: .5;
}

.tt_inputGroup6__textCautionTitle {
  font-size: 14px;
  font-weight: bold;
  margin: 0;
}

.tt_inputGroup6__textCautionTitle:before {
  content: '●';
  display: inline-block;
  color: #0E5AA1;
}

.tt_inputGroup6__textNotes {
  font-size: 12px;
}

.wrap_method .tx_red_{
  color: #f00;
  font-weight: bold;
}


/* ------------------------------------------------- *
 *        tt_inputGroup7
 * ------------------------------------------------- */

.tt_inputGroup7 {
  text-align: left;
}

.tt_inputGroup7__title {
  font-size: 14px;
  font-weight: bold;
}

.tt_inputGroup7__title + .tt_inputGroup7__list {
  margin: 30px 0 0 0;
}

.tt_inputGroup7__list li {
  display: inline-block;
  margin: 0 0 0 30px;
}

.tt_inputGroup7__list li:first-child {
  margin-left: 0;
}

.tt_inputGroup7__title + .tt_inputGroup7__text {
  margin: 15px 0;
}

/* ------------------------------------------------- *
 *        tt_inputGroup8
 * ------------------------------------------------- */

.tt_inputGroup8 {
  text-align: left;
}

.tt_inputGroup8__title {
  position: relative;
}

.tt_inputGroup8__titleLabel {
  width: 110px;
  font-size: 14px;
  font-weight: bold;
  display: inline-block;
}

.tt_inputGroup8__titleReqire {
  display: inline-block;
  vertical-align: middle;
  color: #fff;
  font-size: 12px;
  background: #B40000;
  width: 50px;
  line-height: 22px;
  text-align: center;
  padding: 2px 0 0 0;
}

.tt_inputGroup8__input {
  clear: both;
  margin: 10px 0 0 0;
}

.tt_inputGroup8__input input {
  width: 100%;
}

/* ------------------------------------------------- *
 *        tt_inputGroup9
 * ------------------------------------------------- */

.tt_inputGroup9 {
  text-align: left;
}

.tt_inputGroup9__unit {
  display: inline-block;
  vertical-align: middle;
  margin: 0 0 0 40px;
}

.tt_inputGroup9__unit:first-child {
  margin-left: 0;
}

.tt_inputGroup9__unitTitle {
  display: inline-block;
  font-size: 14px;
  width: 50px;
  text-align: right;
  vertical-align: middle;
}

.tt_inputGroup9__input {
  display: inline-block;
  vertical-align: middle;
}

.tt_inputGroup9__checkText {
  margin: 0 0 10px 0;
}

.tt_inputGroup9__unitNotes {
  display: inline-block;
  vertical-align: middle;
  font-size: 12px;
  margin: 0 0 0 10px;
}

.tt_inputGroup9__check {
  margin: 30px 0 10px 0;
}

/* ------------------------------------------------- *
 *        tt_inputGroup10
 * ------------------------------------------------- */

.tt_inputGroup10 {
  text-align: left;
  display: inline-block;
  width: 100%;
}

.tt_inputGroup10__unit {
  display: inline-block;
  vertical-align: middle;
  text-align: left;
  margin: 0 0 0 10px;
}

.tt_inputGroup10__unit:first-child {
  margin-left: 0;
}

.tt_inputGroup10__unit:nth-of-type(1) .customSelectInner {
  width: 72px !important;
}

.tt_inputGroup10__unit:nth-of-type(2) select,
.tt_inputGroup10__unit:nth-of-type(3) select {
  width: 55px !important;
}

.tt_inputGroup10__input {
  display: inline-block;
}

.tt_inputGroup10__text {
  display: inline-block;
  vertical-align: middle;
  margin: 0 0 0 10px;
  font-size: 14px;
}

/* ------------------------------------------------- *
 *        tt_inputGroup11
 * ------------------------------------------------- */

.tt_inputGroup11 {
  text-align: left;
  display: inline-block;
  width: 100%;
}

.tt_inputGroup11__unit {
  display: inline-block;
  vertical-align: middle;
  text-align: left;
  margin: 0 0 0 5px;
}

.tt_inputGroup11__unit:first-child {
  margin-left: 0;
}

.tt_inputGroup11__unit:nth-of-type(1) .customSelectInner {
  width: 140px !important;
}

.tt_inputGroup11__unit:nth-of-type(2) .customSelectInner,
.tt_inputGroup11__unit:nth-of-type(3) .customSelectInner {
  width: 55px !important;
}

.tt_inputGroup11__input {
  display: inline-block;
}

.tt_inputGroup11__text {
  display: inline-block;
  vertical-align: middle;
  margin: 0 0 0 10px;
  font-size: 14px;
}

/* ------------------------------------------------- *
 *        tt_search2
 * ------------------------------------------------- */

.tt_search2 {
  margin: 0px 0 0 0;
  padding: 30px 20px;
  text-align: left;
  background: url("../img/usr/bg/tt_bg_type1_1.png") 0 0 repeat;
}

.tt_search2__title {
  display: inline-block;
  vertical-align: middle;
  color: #fff;
  font-size: 18px;
  font-weight: bold;
  text-shadow: 1px 1px 0 black;
}

.tt_search2__inputGroup {
  display: inline-block;
  position: relative;
  margin: 0 0 0 20px;
}

.tt_search2__inputGroup .customSelectInner,
.tt_search2__inputGroup .-customeSelectType1 {
  width: 130px;
}

.tt_search2__inputGroup select {
  display: inline-block;
  vertical-align: middle;
}

.tt_search2__inputGroup div {
  display: inline-block;
  position: relative;
  top: 2px;
  line-height: 1;
  color: #fff;
  font-size: 18px;
  text-shadow: 1px 1px 0 black;
  margin: 0 3px;
}

.tt_search2__btnSearch {
  display: inline-block;
  vertical-align: middle;
  margin: 0 0 0 20px;
  width: 240px;
}

/* ------------------------------------------------- *
 *        tt_search3
 * ------------------------------------------------- */

.tt_search3__inner {
  text-align: left;
  background: url("../img/usr/bg/tt_bg_type1_1.png") 0 0 repeat;
}

.tt_search3__btnSearch {
  width: 240px;
  margin: 20px auto 0;
}

.tt_search3__type {
  padding: 20px 30px;
}

.tt_search3__typeUnit {
  width: 50%;
  float: left;
}

.tt_search3__typeTitle {
  font-size: 18px;
  font-weight: bold;
  color: #fff;
  text-shadow: 1px 1px 0 black;
  position: relative;
}

.tt_search3__typeTitle span {
  font-size: 11px;
  display: inline-block;
  margin: 0 0 0 5px;
}

.tt_search3__typeTitle label {
  margin: 0;
  padding: 0 0 0 32px;
}

.tt_search3__typeTitle label:before {
  position: absolute;
  left: 0;
  top: -3px;
  bottom: 0;
  margin: auto;
  display: inline-block;
  content: '';
  width: 20px;
  height: 20px;
  background: url("../img/usr/tt_icon_check1_2.png") 0 0 no-repeat;
}

.tt_search3__typeTitle input:checked + label:before {
  background: url("../img/usr/tt_icon_check1_2_on.png") 0 0 no-repeat;
}

.tt_search3__typeTitle input {
  position: absolute;
  left: 0;
  top: 0;
}

.tt_search3__typeList {
  color: #fff;
  margin: 20px 0 0 30px;
  opacity: 0.5;
}

.tt_search3__typeUnit.-active .tt_search3__typeList {
  opacity: 1;
}

.tt_search3__typeList li {
  position: relative;
  display: inline-block;
  position: relative;
  padding: 0 0 0 15px;
  text-shadow: 1px 1px 0 black;
}

.tt_search3__typeList label:before {
  position: absolute;
  left: -3px;
  top: -2px;
  bottom: 0;
  margin: auto;
  display: block;
  content: '';
  width: 16px;
  height: 16px;
  background: url("../img/usr/tt_icon_radio1_1.png") 0 0 no-repeat;
}

.tt_search3__typeList input:checked + label:before {
  background: url("../img/usr/tt_icon_radio1_1_on.png") 0 0 no-repeat;
}

.tt_search3__typeList input {
  position: absolute;
  left: 0;
  top: 2px;
}

.tt_search3__subInner {
  padding: 20px 30px;
  border-top: 2px solid #4D74C2;
}

.tt_search3__keyword {
  width: 50%;
  float: left;
}

.tt_search3__keyword .tt_inputText1 {
  width: 240px;
  display: inline-block;
}

.tt_search3__keywordTitle {
  color: #fff;
  text-shadow: 1px 1px 0 black;
  font-size: 18px;
  font-weight: bold;
  display: inline-block;
  vertical-align: middle;
  line-height: 1;
  margin: 3px 20px 0 0;
}

.tt_search3__price {
  width: 50%;
  float: left;
  position: relative;
  margin: 0 0 0 0;
}

.tt_search3__price select {
  display: inline-block;
}

.tt_search3__price .customSelectInner,
.tt_search3__price .-customeSelectType1 {
  width: 130px;
}

.tt_search3__price div {
  display: inline-block;
  position: relative;
  top: 2px;
  line-height: 1;
  color: #fff;
  font-size: 18px;
  text-shadow: 1px 1px 0 black;
  margin: 0 3px;
}

.tt_search3__priceTitle {
  color: #fff;
  text-shadow: 1px 1px 0 black;
  font-size: 18px;
  font-weight: bold;
  display: inline-block;
  vertical-align: middle;
  line-height: 1;
  margin: 3px 20px 0 0;
}

/* ------------------------------------------------- *
 *        tt_sort1
 * ------------------------------------------------- */

.tt_sort1 {
  border-top: 2px solid #B1DBF2;
  padding: 20px 0 0 0;
  text-align: left;
  display: table;
  width: 100%;
  box-sizing: border-box;
}

section.tt_block25 .tt_sort1 {
  border-top: 0px
}

.tt_sort1__status {
  display: table-cell;
  white-space: nowrap;
}

.tt_sort1__statusProduct span {
  font-size: 12px;
  font-weight: bold;
}

.tt_sort1__statusProduct span:nth-of-type(2) {
  font-size: 24px;
  font-weight: bold;
}

.tt_sort1__statusPage {
  margin: 0 0 0 10px;
}

.tt_sort1__list {
  width: 100%;
  display: table-cell;
  text-align: right;
}

.tt_sort1__list dt {
  font-size: 12px;
  font-weight: bold;
  display: inline-block;
}

.tt_sort1__list dd {
  display: inline-block;
  font-size: 12px;
  color: #999;
  border-left: 1px solid #B2B4B6;
  padding: 0 5px 0 8px;
  line-height: 1;
}

.tt_sort1__list dd:nth-of-type(1) {
  padding-left: 0;
  border: none;
}

.tt_sort1__list dd a {
  font-size: 12px;
  font-weight: bold;
  transition: all 0.7s cubic-bezier(0.23, 1, 0.32, 1);
}

.tt_sort1__list dd a:hover {
  text-decoration: none;
  opacity: 0.5;
}

/* ================================================== *
 *
 *    TYPOGRAPHY
 *
 * ================================================== */

/* ------------------------------------------------- *
 *        tt_link1-1
 * ------------------------------------------------- */

.tt_link1-1 {
  font-size: 14px;
  position: relative;
  padding: 0 0 0 25px;
  transition: all 0.7s cubic-bezier(0.23, 1, 0.32, 1);
}

.tt_link1-1:hover {
  opacity: 0.5;
  text-decoration: none;
}

.tt_link1-1:before {
  position: absolute;
  left: 0;
  top: 0;
  content: '';
  display: block;
  width: 19px;
  height: 18px;
  background: url("../img/usr/arrow/tt_arrow_type4_down1.png") 0 0 no-repeat;
}

/* ------------------------------------------------- *
 *        tt_link1-2
 * ------------------------------------------------- */

.tt_link1-2 {
  font-size: 14px;
  position: relative;
  padding: 0 0 0 25px;
  transition: all 0.7s cubic-bezier(0.23, 1, 0.32, 1);
}

.tt_link1-2:hover {
  opacity: 0.5;
  text-decoration: none;
}

.tt_link1-2:before {
  position: absolute;
  left: 0;
  top: 0;
  content: '';
  display: block;
  width: 19px;
  height: 18px;
  background: url("../img/usr/arrow/tt_arrow_type4_right4.png") 0 0 no-repeat;
}

/* ------------------------------------------------- *
 *        tt_link2-1
 * ------------------------------------------------- */

.tt_link2-1 {
  font-size: 14px;
  position: relative;
  padding: 0 0 0 25px;
  transition: all 0.7s cubic-bezier(0.23, 1, 0.32, 1);
}

.tt_link2-1:hover {
  opacity: 0.5;
  text-decoration: none;
}

.tt_link2-1:before {
  position: absolute;
  left: 0;
  top: 0;
  content: '';
  display: block;
  width: 19px;
  height: 18px;
  background: url("../img/usr/tt_icon_blank2_1.png") 0 0 no-repeat;
}

/* ------------------------------------------------- *
 *        tt_link3-1
 * ------------------------------------------------- */

a.tt_link3-1 {
  font-size: 14px;
  position: relative;
  padding: 0 0 0 25px;
  transition: all 0.7s cubic-bezier(0.23, 1, 0.32, 1);
  color: #000;
}

a.tt_link3-1:hover {
  opacity: 0.5;
  text-decoration: none;
}

a.tt_link3-1:before {
  position: absolute;
  left: 0;
  top: 1px;
  content: '';
  display: block;
  width: 19px;
  height: 18px;
  background: url("../img/usr/tt_icon_close2_1.png") 0 0 no-repeat;
}

/* ------------------------------------------------- *
 *        tt_link4-1
 * ------------------------------------------------- */

a.tt_link4-1 {
  font-size: 12px;
  position: relative;
  padding: 0 30px 0 0;
  transition: all 0.7s cubic-bezier(0.23, 1, 0.32, 1);
  color: #fff;
}

a.tt_link4-1:hover {
  opacity: 0.5;
  text-decoration: none;
}

a.tt_link4-1:before {
  position: absolute;
  right: 0;
  top: -3px;
  content: '';
  display: block;
  width: 22px;
  height: 23px;
  background: url("../img/usr/arrow/tt_arrow_type4_right3_on.png") 0 0 no-repeat;
}

/* ------------------------------------------------- *
 *        tt_list1-1
 * ------------------------------------------------- */

.tt_list1-1 {
  text-align: left;
}

.tt_list1-1 li {
  position: relative;
  padding: 0 0 0 20px;
  margin: 5px 0 0 0;
  font-size: 14px;
}

.tt_list1-1 li:first-child {
  margin-top: 0;
}

.tt_list1-1 li:before {
  position: absolute;
  left: 0;
  top: 5px;
  margin: auto;
  content: '';
  width: 6px;
  height: 6px;
  background: #0049bc;
  border-radius: 3px;
}

/* ------------------------------------------------- *
 *        tt_list2-1
 * ------------------------------------------------- */

.tt_list2-1 {
  text-align: left;
}

.tt_list2-1 li {
  position: relative;
  padding: 0 0 0 15px;
  font-size: 12px;
}

.tt_list2-1 li:before {
  position: absolute;
  left: 0;
  top: 0;
  bottom: 0;
  margin: auto;
  content: '※';
  display: block;
  font-size: 12px;
}

/* ------------------------------------------------- *
 *        tt_list3-1
 * ------------------------------------------------- */

.tt_list3-1 > li {
  border-top: 1px solid #DCDCDC;
}

.tt_list3-1 > li:first-child {
  border: none;
}

.tt_list3-1 > li > ul {
  padding: 20px 0 20px 50px;
  border-top: 1px dotted #DCDCDC;
}

.tt_list3-1 > li > ul > li {
  margin: 10px 0 0 0;
}

.tt_list3-1 > li > ul > li:first-child {
  margin-top: 0;
}

.tt_list3-1 > li > ul > li > a {
  color: #000;
  transition: all 0.7s cubic-bezier(0.23, 1, 0.32, 1);
}

.tt_list3-1 > li > ul > li > a:hover {
  opacity: 0.5;
  text-decoration: none;
}

.tt_list3-1 > li > a {
  padding: 15px 0;
  display: block;
  font-size: 14px;
  font-weight: bold;
  transition: all 0.7s cubic-bezier(0.23, 1, 0.32, 1);
  position: relative;
  color: #000;
  text-align: left;
}

.tt_list3-1 > li > a:hover {
  opacity: 0.5;
  text-decoration: none;
}

.tt_list3-1 > li > a:before {
  position: absolute;
  right: 0;
  top: 0;
  bottom: 0;
  margin: auto;
  content: '';
  display: block;
  width: 9px;
  height: 13px;
  background: url("../img/usr/arrow/tt_arrow_type3_right3.png") 0 0 no-repeat;
}

.tt_list3-1 > li:first-child > a {
  padding-top: 0;
}

/* ------------------------------------------------- *
 *        tt_list3-2
 * ------------------------------------------------- */

.tt_list3-2 {
  margin: 0 0 -15px -30px;
  overflow: hidden;
}

.tt_list3-2 li {
  width: 33.33%;
  float: left;
  box-sizing: border-box;
  border-left: 30px solid #fff;
  margin-bottom: -1px;
  height: 55px;
  position: relative;
  border-bottom: 1px solid #DCDCDC;
}

.tt_list3-2 a {
  width: 100%;
  padding: 0 30px 0 0;
  font-size: 14px;
  line-height: 1.3;
  font-weight: bold;
  transition: all 0.7s cubic-bezier(0.23, 1, 0.32, 1);
  position: absolute;
  top: 0;
  bottom: 0;
  margin: auto;
  color: #000;
  text-align: left;
  box-sizing: border-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-align: center;
  align-items: center;
}

.tt_list3-2 a:hover {
  opacity: 0.5;
  text-decoration: none;
}

.tt_list3-2 a:before {
  position: absolute;
  right: 0;
  top: 0;
  bottom: 0;
  margin: auto;
  content: '';
  display: block;
  width: 9px;
  height: 13px;
  background: url("../img/usr/arrow/tt_arrow_type3_right3.png") 0 0 no-repeat;
}

.tt_list3-2 li:nth-of-type(3n+1) {
  clear: both;
}

.tt_list3-2 a span {
  font-size: 12px;
  font-weight: normal;
}

/* ------------------------------------------------- *
 *        tt_list4-1
 * ------------------------------------------------- */

.tt_list4-1 {
  text-align: left;
}

.tt_list4-1 li {
  display: inline-block;
  border-left: 1px solid #CCC;
  padding: 0 20px;
}

.tt_list4-1 li:first-child {
  margin: 0;
  padding-left: 0;
  border: none;
}

.tt_list4-1 a {
  font-size: 14px;
  color: #0049BC;
  display: block;
  transition: all 0.7s cubic-bezier(0.23, 1, 0.32, 1);
}

.tt_list4-1 a:hover {
  opacity: 0.5;
  text-decoration: none;
}

.tt_list4-1 a:before {
  position: relative;
  top: -1px;
  content: '';
  display: inline-block;
  vertical-align: middle;
  width: 19px;
  height: 18px;
  background: url("../img/usr/arrow/tt_arrow_type4_down1.png") 0 0 no-repeat;
  margin: 0 5px 0 0;
}

/* ------------------------------------------------- *
 *        tt_error1-1
 * ------------------------------------------------- */

.tt_error1-1 {
  border: 3px solid #B40000;
  background: #F9EFEF;
  text-align: left;
}

.tt_error1-1__inner {
  padding: 24px;
}

.tt_error1-1__text {
  font-size: 20px;
  font-weight: bold;
  color: #B50000;
  position: relative;
  padding: 0 0 0 50px;
}

.tt_error1-1__text:before {
  position: absolute;
  left: 0;
  top: -8px;
  content: '';
  display: block;
  width: 35px;
  height: 30px;
  background: url("../img/usr/tt_icon_error1_1.png") 0 0 no-repeat;
}

/* ------------------------------------------------- *
 *        tt_user1-1
 * ------------------------------------------------- */

.tt_user1-1 {
  border: 3px solid #b1dbf2;
  background: #fff;
  text-align: left;
}

.tt_user1-1__inner {
  padding: 24px;
}

.tt_user1-1__text {
  font-size: 16px;
  font-weight: bold;
  color: #000;
  position: relative;
  padding: 0 0 0 50px;
}

.tt_user1-1__text:before {
  position: absolute;
  left: 0;
  top: -8px;
  content: '';
  display: block;
  width: 35px;
  height: 30px;
  background: url("../img/usr/tt_icon_human1_1.png") 0 0 no-repeat;
}

/* ------------------------------------------------- *
 *        tt_topicPath1-1
 * ------------------------------------------------- */

.tt_topicPath1-1 {
  text-align: left;
  position: relative;
}

.tt_topicPath1-1__inner {
  background: url("../img/usr/bg/tt_bg_type14_1.png") 0 0 repeat;
}

.tt_topicPath1-1__banner {
  text-align: center;
  height: 60px;
  position: relative;
  overflow: hidden;
}

.tt_topicPath1-1__banner a {
  position: absolute;
  left: -100%;
  right: -100%;
  top: 0;
  margin: auto;
  display: block;
}

.tt_topicPath1-1__subInner {
  max-width: 1640px;
  min-width: 1040px;
  margin: auto;
  overflow: hidden;
  padding: 10px 20px;
  box-sizing: border-box;
}

.tt_topicPath1-1__topicPath {
  font-size: 11px;
}

.tt_topicPath1-1__topicPath li {
  display: inline-block;
}

.tt_topicPath1-1__topicPath li:before {
  display: inline-block;
  vertical-align: middle;
  content: '>';
}

.tt_topicPath1-1__topicPath li:first-child:before {
  display: none;
}

/* ------------------------------------------------- *
 *        tt_check1-1
 * ------------------------------------------------- */

.tt_check1-1 {
  position: relative;
  display: inline-block;
  transition: all 0.7s cubic-bezier(0.23, 1, 0.32, 1);
}

.tt_check1-1:hover {
  opacity: 0.5;
  text-decoration: none;
}

.tt_check1-1:before {
  position: absolute;
  left: -25px;
  top: -1px;
  bottom: 0;
  margin: auto;
  content: '';
  display: block;
  width: 17px;
  height: 17px;
  background: url("../img/usr/tt_icon_check1_1.png") 0 0 no-repeat;
}

/* ------------------------------------------------- *
 *        tt_heading1-1
 * ------------------------------------------------- */

.tt_heading1-1 {
  text-align: left;
  position: relative;
}

.tt_heading1-1__inner {
  background: url("../img/usr/bg/tt_bg_type14_1.png") 0 0 repeat;
}

.tt_heading1-1__subInner {
  max-width: 1640px;
  min-width: 1040px;
  margin: auto;
  overflow: hidden;
  padding: 20px 20px 60px;
  box-sizing: border-box;
}

.tt_heading1-1__topicPath {
  font-size: 11px;
}

.tt_heading1-1__topicPath li {
  display: inline-block;
}

.tt_heading1-1__topicPath li:before {
  display: inline-block;
  vertical-align: middle;
  content: '>';
}

.tt_heading1-1__topicPath li:first-child:before {
  display: none;
}

.tt_heading1-1__title {
  font-size: 26px;
  font-weight: bold;
  color: #0049BC;
  text-shadow: 1px 1px 0 white;
  margin: 20px 0 0 0;
}

.tt_heading1-1__brand {
  position: relative;
  width: 100%;
  margin: -46px auto 0;
  display: table;
  max-width: 1640px;
  min-width: 1040px;
  padding: 0 20px;
  box-sizing: border-box;
}

.tt_heading1-1__brandInner {
  padding: 3px;
}

.tt_heading1-1__brandLogo {
  width: 207px;
  display: table-cell;
  vertical-align: middle;
  background: #fff;
  text-align: center;
  padding: 10px;
}

.tt_heading1-1__brandText {
  display: table-cell;
  vertical-align: middle;
  color: #fff;
  font-size: 16px;
  font-weight: bold;
  text-shadow: 1px 1px 0 black;
  padding: 10px 20px;
  line-height: 1.5;
}

/* ------------------------------------------------- *
 *        tt_heading1-2
 * ------------------------------------------------- */

.tt_heading1-2 {
  text-align: left;
  position: relative;
}

.tt_heading1-2__inner {
  background: url("../img/usr/bg/tt_bg_type14_1.png") 0 0 repeat;
}

.tt_heading1-2__banner {
  text-align: center;
  height: 60px;
  position: relative;
  overflow: hidden;
}

.tt_heading1-2__banner a {
  position: absolute;
  left: -100%;
  right: -100%;
  top: 0;
  margin: auto;
  display: block;
}

.tt_heading1-2__subInner {
  max-width: 1640px;
  min-width: 1040px;
  margin: auto;
  overflow: hidden;
  padding: 20px;
  box-sizing: border-box;
}

.tt_heading1-2__topicPath {
  font-size: 11px;
}

.tt_heading1-2__topicPath li {
  display: inline-block;
}

.tt_heading1-2__topicPath li:before {
  display: inline-block;
  vertical-align: middle;
  content: '>';
}

.tt_heading1-2__topicPath li:first-child:before {
  display: none;
}

.tt_heading1-2__title {
  font-size: 26px;
  font-weight: bold;
  color: #0049BC;
  text-shadow: 1px 1px 0 white;
  margin: 20px 0 0 0;
  display: table-cell;
  vertical-align: middle;
  white-space: nowrap;
}

.tt_heading1-2__body {
  display: table;
  width: 100%;
  margin: 20px 0 0 0;
}

.tt_heading1-2__text {
  display: table-cell;
  padding: 0 0 0 35px;
  width: 100%;
  font-size: 12px;
  font-weight: bold;
  text-shadow: 1px 1px 0 white;
}

/* ------------------------------------------------- *
 *        tt_heading1-3
 * ------------------------------------------------- */

.tt_heading1-3 {
  text-align: left;
  position: relative;
}

.tt_heading1-3__inner {
  background: url("../img/usr/bg/tt_bg_type2_1.png") 0 0 repeat;
}

.tt_heading1-3__banner {
  text-align: center;
  height: 60px;
  position: relative;
  overflow: hidden;
}

.tt_heading1-3__banner a {
  position: absolute;
  left: -100%;
  right: -100%;
  top: 0;
  margin: auto;
  display: block;
}

.tt_heading1-3__subInner {
  max-width: 1640px;
  min-width: 1040px;
  margin: auto;
  overflow: hidden;
  padding: 20px;
  box-sizing: border-box;
}

.tt_heading1-3__topicPath {
  font-size: 11px;
}

.tt_heading1-3__topicPath a {
  color: #fff;
}

.tt_heading1-3__topicPath li {
  display: inline-block;
  color: #fff;
}

.tt_heading1-3__topicPath li:before {
  display: inline-block;
  vertical-align: middle;
  content: '>';
}

.tt_heading1-3__topicPath li:first-child:before {
  display: none;
}

.tt_heading1-3__title {
  font-size: 26px;
  font-weight: bold;
  color: #0049BC;
  text-shadow: 1px 1px 0 black;
  margin: 20px 0 0 0;
  color: #fff;
  display: table-cell;
  vertical-align: middle;
  white-space: nowrap;
}

.tt_heading1-3__body {
  display: table;
  width: 100%;
  margin: 20px 0 0 0;
}

.tt_heading1-3__text {
  display: table-cell;
  padding: 0 0 0 35px;
  width: 100%;
  font-size: 12px;
  font-weight: bold;
  text-shadow: 1px 1px 0 black;
  color: #fff;
}

/* ------------------------------------------------- *
 *        tt_heading1-4
 * ------------------------------------------------- */

.tt_heading1-4 {
  text-align: left;
  position: relative;
}

.tt_heading1-4__inner {
  background: url("../img/usr/bg/tt_bg_type1_3.png") 0 0 repeat;
}

.tt_heading1-4__banner {
  text-align: center;
  height: 60px;
  position: relative;
  overflow: hidden;
}

.tt_heading1-4__banner a {
  position: absolute;
  left: -100%;
  right: -100%;
  top: 0;
  margin: auto;
  display: block;
}

.tt_heading1-4__subInner {
  max-width: 1640px;
  min-width: 1040px;
  margin: auto;
  overflow: hidden;
  padding: 20px;
  box-sizing: border-box;
}

.tt_heading1-4__topicPath {
  font-size: 11px;
}

.tt_heading1-4__topicPath a {
  color: #fff;
}

.tt_heading1-4__topicPath li {
  display: inline-block;
  color: #fff;
}

.tt_heading1-4__topicPath li:before {
  display: inline-block;
  vertical-align: middle;
  content: '>';
}

.tt_heading1-4__topicPath li:first-child:before {
  display: none;
}

.tt_heading1-4__title {
  font-size: 26px;
  font-weight: bold;
  color: #0049BC;
  text-shadow: 1px 1px 0 black;
  margin: 20px 0 0 0;
  color: #fff;
  display: table-cell;
  vertical-align: middle;
  white-space: nowrap;
}

.tt_heading1-4__body {
  display: table;
  width: 100%;
  margin: 20px 0 0 0;
}

.tt_heading1-4__text {
  display: table-cell;
  padding: 0 0 0 35px;
  width: 100%;
  font-size: 12px;
  font-weight: bold;
  text-shadow: 1px 1px 0 black;
  color: #fff;
}

/* ------------------------------------------------- *
 *        tt_heading1-5
 * ------------------------------------------------- */

.tt_heading1-5 {
  position: relative;
  background: url("../img/usr/bg/tt_bg_type14_1.png") 0 0 repeat;
  padding: 35px 0 30px 0;
  margin: 60px 0 0 0;
}

.tt_heading1-5__list {
  width: 1000px;
  height: 60px;
  margin: auto;
  position: absolute;
  left: 0;
  right: 0;
  top: -30px;
  text-align: center;
}

.tt_heading1-5__list li {
  background: #fff;
  width: 25%;
  float: left;
  font-size: 16px;
  font-weight: bold;
  line-height: 54px;
  box-sizing: border-box;
  position: relative;
  border-top: 3px solid #7ea5e3;
  border-bottom: 3px solid #7ea5e3;
}

.tt_heading1-5__list li:before {
  content: '';
  width: 14px;
  height: 60px;
  display: block;
  background: url("../img/usr/arrow/tt_arrow_type7_right1.png") 0 0 no-repeat;
  position: absolute;
  right: -10px;
  top: -3px;
  z-index: 10;
}

.tt_heading1-5__list li:after {
  content: '';
  width: 14px;
  height: 60px;
  display: block;
  background: url("../img/usr/arrow/tt_arrow_type7_right2.png") 0 0 no-repeat;
  position: absolute;
  left: -7px;
  top: -3px;
  z-index: 10;
  display: none;
}

.tt_heading1-5__list li:nth-of-type(1) {
  border-left: 3px solid #7ea5e3;
}

.tt_heading1-5.-type1 .tt_heading1-5__list li:nth-of-type(1) {
  border-top: 3px solid #0049BC;
  border-bottom: 3px solid #0049BC;
  border-left: 3px solid #0049BC;
  color: #fff;
  background: #0049BC;
}

.tt_heading1-5.-type1 .tt_heading1-5__list li:nth-of-type(1):before {
  display: block;
  background: url("../img/usr/arrow/tt_arrow_type7_right3.png") 0 0 no-repeat;
}

.tt_heading1-5__list li:nth-of-type(2) {
  border-left: 3px solid #7ea5e3;
}

.tt_heading1-5.-type2 .tt_heading1-5__list li:nth-of-type(2) {
  border-top: 3px solid #0049BC;
  border-bottom: 3px solid #0049BC;
  border-left: 3px solid #0049BC;
  color: #fff;
  background: #0049BC;
}

.tt_heading1-5.-type2 .tt_heading1-5__list li:nth-of-type(2):before {
  display: block;
  background: url("../img/usr/arrow/tt_arrow_type7_right3.png") 0 0 no-repeat;
}

.tt_heading1-5.-type2 .tt_heading1-5__list li:nth-of-type(2):after {
  display: block;
}

.tt_heading1-5__list li:nth-of-type(3) {
  border-left: 3px solid #7ea5e3;
}

.tt_heading1-5.-type3 .tt_heading1-5__list li:nth-of-type(3) {
  border-top: 3px solid #0049BC;
  border-bottom: 3px solid #0049BC;
  border-left: 3px solid #0049BC;
  color: #fff;
  background: #0049BC;
}

.tt_heading1-5.-type3 .tt_heading1-5__list li:nth-of-type(3):before {
  display: block;
  background: url("../img/usr/arrow/tt_arrow_type7_right3.png") 0 0 no-repeat;
}

.tt_heading1-5.-type3 .tt_heading1-5__list li:nth-of-type(3):after {
  display: block;
}

.tt_heading1-5__list li:nth-of-type(4) {
  border-left: 3px solid #7ea5e3;
  border-right: 3px solid #7ea5e3;
}

.tt_heading1-5__list li:nth-of-type(4):before {
  display: none;
}

.tt_heading1-5.-type4 .tt_heading1-5__list li:nth-of-type(4) {
  border-top: 3px solid #0049BC;
  border-bottom: 3px solid #0049BC;
  border-left: 3px solid #0049BC;
  border-right: 3px solid #0049BC;
  color: #fff;
  background: #0049BC;
}

.tt_heading1-5.-type4 .tt_heading1-5__list li:nth-of-type(4):after {
  display: block;
}

.tt_heading1-5__title {
  clear: both;
  font-size: 26px;
  font-weight: bold;
  color: #0049BC;
  text-align: left;
  width: 1000px;
  margin: 20px auto 0;
  text-shadow: 1px 1px 0 white;
}

/* ------------------------------------------------- *
 *        tt_heading1-6
 * ------------------------------------------------- */

.tt_heading1-6 {
  text-align: center;
  background: url("../img/usr/bg/tt_bg_type14_1.png") 0 0 repeat;
}

.tt_heading1-6__inner {
  max-width: 1640px;
  min-width: 1040px;
  position: relative;
  padding: 35px 20px 50px;
  margin: auto;
  box-sizing: border-box;
}

.tt_heading1-6__list {
  height: 60px;
  position: absolute;
  left: 0;
  right: 0;
  bottom: -30px;
  margin: 0 20px;
}

.tt_heading1-6__list li {
  background: #fff;
  width: 25%;
  float: left;
  font-size: 16px;
  font-weight: bold;
  line-height: 54px;
  box-sizing: border-box;
  position: relative;
  border-top: 3px solid #7ea5e3;
  border-bottom: 3px solid #7ea5e3;
}

.tt_heading1-6__list li:before {
  content: '';
  width: 14px;
  height: 60px;
  display: block;
  background: url("../img/usr/arrow/tt_arrow_type7_right1.png") 0 0 no-repeat;
  position: absolute;
  right: -10px;
  top: -3px;
  z-index: 10;
}

.tt_heading1-6__list li:after {
  content: '';
  width: 14px;
  height: 60px;
  display: block;
  background: url("../img/usr/arrow/tt_arrow_type7_right2.png") 0 0 no-repeat;
  position: absolute;
  left: -7px;
  top: -3px;
  z-index: 10;
  display: none;
}

.tt_heading1-6__list li:nth-of-type(1) {
  border-left: 3px solid #7ea5e3;
}

.tt_heading1-6.-type1 .tt_heading1-6__list li:nth-of-type(1) {
  border-top: 3px solid #0049BC;
  border-bottom: 3px solid #0049BC;
  border-left: 3px solid #0049BC;
  color: #fff;
  background: #0049BC;
}

.tt_heading1-6.-type1 .tt_heading1-6__list li:nth-of-type(1):before {
  display: block;
  background: url("../img/usr/arrow/tt_arrow_type7_right3.png") 0 0 no-repeat;
}

.tt_heading1-6__list li:nth-of-type(2) {
  border-left: 3px solid #7ea5e3;
}

.tt_heading1-6.-type2 .tt_heading1-6__list li:nth-of-type(2) {
  border-top: 3px solid #0049BC;
  border-bottom: 3px solid #0049BC;
  border-left: 3px solid #0049BC;
  color: #fff;
  background: #0049BC;
}

.tt_heading1-6.-type2 .tt_heading1-6__list li:nth-of-type(2):before {
  display: block;
  background: url("../img/usr/arrow/tt_arrow_type7_right3.png") 0 0 no-repeat;
}

.tt_heading1-6.-type2 .tt_heading1-6__list li:nth-of-type(2):after {
  display: block;
}

.tt_heading1-6__list li:nth-of-type(3) {
  border-left: 3px solid #7ea5e3;
}

.tt_heading1-6.-type3 .tt_heading1-6__list li:nth-of-type(3) {
  border-top: 3px solid #0049BC;
  border-bottom: 3px solid #0049BC;
  border-left: 3px solid #0049BC;
  color: #fff;
  background: #0049BC;
}

.tt_heading1-6.-type3 .tt_heading1-6__list li:nth-of-type(3):before {
  display: block;
  background: url("../img/usr/arrow/tt_arrow_type7_right3.png") 0 0 no-repeat;
}

.tt_heading1-6.-type3 .tt_heading1-6__list li:nth-of-type(3):after {
  display: block;
}

.tt_heading1-6__list li:nth-of-type(4) {
  border-left: 3px solid #7ea5e3;
  border-right: 3px solid #7ea5e3;
}

.tt_heading1-6__list li:nth-of-type(4):before {
  display: none;
}

.tt_heading1-6.-type4 .tt_heading1-6__list li:nth-of-type(4) {
  border-top: 3px solid #0049BC;
  border-bottom: 3px solid #0049BC;
  border-left: 3px solid #0049BC;
  border-right: 3px solid #0049BC;
  color: #fff;
  background: #0049BC;
}

.tt_heading1-6.-type4 .tt_heading1-6__list li:nth-of-type(4):after {
  display: block;
}

.tt_heading1-6__title {
  clear: both;
  font-size: 26px;
  font-weight: bold;
  color: #0049BC;
  text-align: left;
  text-shadow: 1px 1px 0 white;
}

/* ------------------------------------------------- *
 *        tt_heading1-7
 * ------------------------------------------------- */

.tt_heading1-7 {
  position: relative;
  background: url("../img/usr/bg/tt_bg_type14_1.png") 0 0 repeat;
  padding: 35px 0 50px 0;
}

.tt_heading1-7__list {
  width: 1000px;
  height: 60px;
  margin: auto;
  position: absolute;
  left: 0;
  right: 0;
  bottom: -30px;
  text-align: center;
}

.tt_heading1-7__list li {
  background: #fff;
  width: 33.333%;
  float: left;
  font-size: 16px;
  font-weight: bold;
  line-height: 54px;
  box-sizing: border-box;
  position: relative;
  border-top: 3px solid #7ea5e3;
  border-bottom: 3px solid #7ea5e3;
}

.tt_heading1-7__list li:before {
  content: '';
  width: 14px;
  height: 60px;
  display: block;
  background: url("../img/usr/arrow/tt_arrow_type7_right1.png") 0 0 no-repeat;
  position: absolute;
  right: -10px;
  top: -3px;
  z-index: 10;
}

.tt_heading1-7__list li:after {
  content: '';
  width: 14px;
  height: 60px;
  display: block;
  background: url("../img/usr/arrow/tt_arrow_type7_right2.png") 0 0 no-repeat;
  position: absolute;
  left: -7px;
  top: -3px;
  z-index: 10;
  display: none;
}

.tt_heading1-7__list li:nth-of-type(1) {
  border-left: 3px solid #7ea5e3;
}

.tt_heading1-7.-type1 .tt_heading1-7__list li:nth-of-type(1) {
  border-top: 3px solid #0049BC;
  border-bottom: 3px solid #0049BC;
  border-left: 3px solid #0049BC;
  color: #fff;
  background: #0049BC;
}

.tt_heading1-7.-type1 .tt_heading1-7__list li:nth-of-type(1):before {
  display: block;
  background: url("../img/usr/arrow/tt_arrow_type7_right3.png") 0 0 no-repeat;
}

.tt_heading1-7__list li:nth-of-type(2) {
  border-left: 3px solid #7ea5e3;
}

.tt_heading1-7.-type2 .tt_heading1-7__list li:nth-of-type(2) {
  border-top: 3px solid #0049BC;
  border-bottom: 3px solid #0049BC;
  border-left: 3px solid #0049BC;
  color: #fff;
  background: #0049BC;
}

.tt_heading1-7.-type2 .tt_heading1-7__list li:nth-of-type(2):before {
  display: block;
  background: url("../img/usr/arrow/tt_arrow_type7_right3.png") 0 0 no-repeat;
}

.tt_heading1-7.-type2 .tt_heading1-7__list li:nth-of-type(2):after {
  display: block;
}

.tt_heading1-7__list li:nth-of-type(3) {
  border-left: 3px solid #7ea5e3;
  border-right: 3px solid #7ea5e3;
}

.tt_heading1-7__list li:nth-of-type(3):before {
  display: none;
}

.tt_heading1-7.-type3 .tt_heading1-7__list li:nth-of-type(3) {
  border-top: 3px solid #0049BC;
  border-bottom: 3px solid #0049BC;
  border-left: 3px solid #0049BC;
  border-right: 3px solid #0049BC;
  color: #fff;
  background: #0049BC;
}

.tt_heading1-7.-type3 .tt_heading1-7__list li:nth-of-type(3):after {
  display: block;
}

.tt_heading1-7__title {
  clear: both;
  font-size: 26px;
  font-weight: bold;
  color: #0049BC;
  text-align: left;
  width: 1000px;
  margin: auto;
  text-shadow: 1px 1px 0 white;
}

/* ------------------------------------------------- *
 *        tt_heading1-8
 * ------------------------------------------------- */

.tt_heading1-8 {
  position: relative;
  background: url("../img/usr/bg/tt_bg_type14_1.png") 0 0 repeat;
  padding: 35px 0;
}

.tt_heading1-8__title {
  max-width: 1640px;
  min-width: 1040px;
  padding: 0 20px;
  margin: auto;
  font-size: 26px;
  font-weight: bold;
  color: #0049BC;
  text-align: left;
  text-shadow: 1px 1px 0 white;
  box-sizing: border-box;
}

/* ------------------------------------------------- *
 *        tt_heading1-9
 * ------------------------------------------------- */

.tt_heading1-9 {
  position: relative;
  background: url("../img/usr/bg/tt_bg_type14_1.png") 0 0 repeat;
  padding: 35px 0;
}

.tt_heading1-9__title {
  max-width: 1240px;
  min-width: 1040px;
  padding: 0 20px;
  margin: auto;
  font-size: 26px;
  font-weight: bold;
  color: #0049BC;
  text-align: left;
  text-shadow: 1px 1px 0 white;
  box-sizing: border-box;
}

/* ------------------------------------------------- *
 *        tt_title1-1
 * ------------------------------------------------- */

.tt_title1-1 {
  text-align: center;
}

.dv_rc_title,
.tt_title1-1__title {
  position: relative;
  display: inline-block;
}

.dv_rc_title:after,
.dv_rc_title:before,
.tt_title1-1__title:after,
.tt_title1-1__title:before {
  position: absolute;
  bottom: -5px;
  content: '';
  display: block;
  width: 21px;
  height: 26px;
}

.dv_rc_title:before,
.tt_title1-1__title:before {
  left: -25px;
  background: url("../img/usr/bg/tt_bg_type9_left1.png") 0 0 no-repeat;
}

.dv_rc_title:after,
.tt_title1-1__title:after {
  right: -25px;
  background: url("../img/usr/bg/tt_bg_type9_right1.png") 0 0 no-repeat;
}

.dv_rc_title,
.tt_title1-1__titleMainLabel {
  font-size: 20px;
  line-height: 1.25;
  font-weight: bold;
  color: #0049BC;
  text-shadow: 1px 1px 0 white;
}

/* ------------------------------------------------- *
 *        tt_title1-2
 * ------------------------------------------------- */

.tt_title1-2 {
  text-align: center;
}

.tt_title1-2__title {
  position: relative;
  display: inline-block;
}

.tt_title1-2__title:after,
.tt_title1-2__title:before {
  position: absolute;
  bottom: -10px;
  content: '';
  display: block;
  width: 21px;
  height: 26px;
}

.tt_title1-2__title:before {
  left: 0;
  background: url("../img/usr/bg/tt_bg_type10_left1.png") 0 0 no-repeat;
}

.tt_title1-2__title:after {
  right: 0;
  background: url("../img/usr/bg/tt_bg_type10_right1.png") 0 0 no-repeat;
}

.tt_title1-2__titleMainLabel {
  font-size: 20px;
  line-height: 1.25;
  color: #fff;
  text-shadow: 1px 1px 0 black;
}

/* ------------------------------------------------- *
 *        tt_title1-3
 * ------------------------------------------------- */

.tt_title1-3 {
  text-align: center;
}

.tt_title1-3__title {
  position: relative;
  display: inline-block;
}

.tt_title1-3__title:after,
.tt_title1-3__title:before {
  position: absolute;
  bottom: -10px;
  content: '';
  display: block;
  width: 21px;
  height: 26px;
}

.tt_title1-3__title:before {
  left: -20px;
  background: url("../img/usr/bg/tt_bg_type11_left1.png") 0 0 no-repeat;
}

.tt_title1-3__title:after {
  right: -20px;
  background: url("../img/usr/bg/tt_bg_type11_right1.png") 0 0 no-repeat;
}

.tt_title1-3__titleMainLabel {
  font-size: 20px;
  line-height: 1.25;
  color: #fff;
  text-shadow: 1px 1px 0 black;
}

/* ------------------------------------------------- *
 *        tt_title1-4
 * ------------------------------------------------- */

.tt_title1-4 {
  text-align: center;
}

.tt_title1-4__title {
  position: relative;
  display: inline-block;
}

.tt_title1-4__title:after,
.tt_title1-4__title:before {
  position: absolute;
  bottom: -5px;
  content: '';
  display: block;
  width: 21px;
  height: 26px;
}

.tt_title1-4__title:before {
  left: -25px;
  background: url("../img/usr/bg/tt_bg_type10_left1.png") 0 0 no-repeat;
}

.tt_title1-4__title:after {
  right: -25px;
  background: url("../img/usr/bg/tt_bg_type10_right1.png") 0 0 no-repeat;
}

.tt_title1-4__titleMainLabel {
  font-size: 20px;
  line-height: 1.25;
  color: #fff;
  text-shadow: 1px 1px 0 black;
}

/* ------------------------------------------------- *
 *        tt_title2-1
 * ------------------------------------------------- */

.tt_title2-1 {
  text-align: left;
}

.tt_title2-1__title {
  padding: 5px 0 5px 20px;
  border-left: 4px solid #B1DBF2;
}

.tt_title2-1__titleMainLabel {
  font-size: 16px;
  font-weight: bold;
}

/* ------------------------------------------------- *
 *        tt_title3-1
 * ------------------------------------------------- */

.tt_title3-1 {
  text-align: left;
}

.tt_title3-1__title {
  padding: 20px 0 0 0;
  border-top: 3px solid #B1DBF2;
}

.tt_title3-1__titleMainLabel {
  font-size: 20px;
  color: #0049BC;
  font-weight: bold;
}

/* ------------------------------------------------- *
 *        tt_label1-1
 * ------------------------------------------------- */

.tt_label1-1 {
  list-style: none;
}

.tt_label1-1 li {
  font-size: 12px;
  font-weight: bold;
  color: #fff;
  float: left;
  padding: 5px 10px;
  position: relative;
  margin: 0 0 0 2px;
  line-height: 1;
}

.tt_label1-1 li:before {
  position: absolute;
  left: 0;
  bottom: -8px;
  content: '';
  display: block;
  width: 10px;
  height: 8px;
  background: url("../img/usr/bg/tt_bg_type12_1.png") 0 0 no-repeat;
  display: none;
}

.tt_label1-1 li:first-child:before {
  display: block;
}

.tt_label1-1 li:first-child {
  margin: 0;
}

.tt_label1-1 li.-type1 {
  background: #dd270a;
}

.tt_label1-1 li.-type2 {
  background: #FF3399;
}

.tt_label1-1 li.-type3 {
  background: #0052a4;
  display: none;
}

.tt_label1-1 li.-type4 {
  background: #ffa500;
}

/* ------------------------------------------------- *
 *        tt_label2-1
 * ------------------------------------------------- */

.tt_label2-1 {
  list-style: none;
  overflow: hidden;
  margin: -4px -2px 0;
}

.tt_label2-1 li {
  width: 50%;
  float: left;
  padding: 0 2px;
  margin: 4px 0 0 0;
  box-sizing: border-box;
}

.tt_label2-1 li.-active {
  font-weight: bold;
}

.tt_label2-1 span {
  display: block;
  font-size: 11px;
  line-height: 1;
  text-align: center;
  background: #F0F0F0;
  padding: 7px 0;
  color: #000;
}

.tt_label2-1 li.-active span {
  /*background: #FBEB90;
  color: #cc5309;*/
  background: #0049bc;
  color: #fff;
}

/* ------------------------------------------------- *
 *        tt_label2-2
 * ------------------------------------------------- */

.tt_label2-2 {
  list-style: none;
  overflow: hidden;
  margin: -4px -2px 0;
}

.tt_label2-2 li {
  width: 97px;
  float: left;
  padding: 0 2px;
  margin: 4px 0 0 0;
  box-sizing: border-box;
}

.tt_label2-2 li.-active {
  font-weight: bold;
}

.tt_label2-2 span {
  border: 2px solid #fff;
  display: block;
  font-size: 11px;
  line-height: 1;
  text-align: center;
  background: #F0F0F0;
  padding: 7px 0;
  color: #000;
}

.tt_label2-2 li.-active span {
  background: #FBEB90;
  color: #cc5309;
}

/* ================================================== *
 *
 *    BLOCK
 *
 * ================================================== */

/* ------------------------------------------------- *
 *        tt_utility1
 * ------------------------------------------------- */

.tt_utility1 {
  color: #fff;
  background: #0049BC;
}

.tt_utility1__inner {
  max-width: 1640px;
  min-width: 1040px;
  margin: auto;
  overflow: hidden;
  padding: 10px 20px;
  box-sizing: border-box;
}

.tt_utility1__user {
  font-size: 12px;
  float: left;
}

.tt_utility1__user a {
  display: inline-block;
  margin: 0 3px;
  color: #fff;
  text-decoration: underline;
}

.tt_utility1__user a:hover {
  opacity: 0.5;
}

.tt_utility1__nav {
  float: right;
  list-style: none;
  border-right: 1px solid rgba(255, 255, 255, 0.5);
}

.tt_utility1__nav li {
  float: left;
  border-left: 1px solid rgba(255, 255, 255, 0.5);
}

.tt_utility1__nav a {
  color: #fff;
  line-height: 20px;
  display: block;
  position: relative;
  padding: 0 10px 0 35px;
  font-size: 12px;
  transition: all 0.7s cubic-bezier(0.23, 1, 0.32, 1);
}

.tt_utility1__nav a:hover {
  opacity: 0.5;
  text-decoration: none;
}

.tt_utility1__nav a:before {
  position: absolute;
  left: 15px;
  top: -2px;
  bottom: 0;
  margin: auto;
  content: '';
  display: inline-block;
  vertical-align: middle;
  width: 17px;
  height: 17px;
}

.tt_utility1__nav a.-type1:before {
  background: url("../img/usr/header/tt_icon_nav1_1.png") center center no-repeat;
}

.tt_utility1__nav a.-type2:before {
  background: url("../img/usr/header/tt_icon_nav1_2.png") center center no-repeat;
}

.tt_utility1__nav a.-type3:before {
  background: url("../img/usr/header/tt_icon_nav1_3.png") center center no-repeat;
}

.tt_utility1__nav a.-type4:before {
  background: url("../img/usr/header/tt_icon_nav1_4.png") center center no-repeat;
}

/* ------------------------------------------------- *
 *        tt_modal1-1
 * ------------------------------------------------- */

.tt_modal1-1 {
  position: relative;
  z-index: 100;
  text-align: left;
  opacity: 0;
}

.tt_modal1-1__inner {
  position: relative;
  z-index: 2000;
  left: 0;
  right: 0;
  top: 0;
  margin: 50px auto;
  width: 800px;
  border-radius: 8px;
  background: #fff;
}

.tt_modal1-1__subInner {
  padding: 30px;
}

.tt_modal1-1__title {
  font-size: 20px;
  color: #0049BC;
  font-weight: bold;
  padding: 20px 30px;
  background: #EFF8FC;
  border-radius: 8px 8px 0 0;
}

.tt_modal1-1__text {
  font-size: 14px;
}

.tt_modal1-1__notes {
  margin: 10px 0 0 0;
}

.tt_modal1-1__image {
  margin: 20px 0 0 0;
  text-align: center;
}

.tt_modal1-1__list {
  margin: 20px 0 0 0;
}

.tt_modal1-1__btnClose1 {
  position: absolute;
  top: -24px;
  right: -24px;
  cursor: pointer;
}

.tt_modal1-1__btnClose2 {
  width: 102px;
  margin: 30px auto 0;
}

.tt_modal1-1__body {
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  height: 100vh;
  z-index: 1000;
  overflow: auto;
}

.tt_modal1-1__layer {
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  height: 100vh;
  background: rgba(0, 0, 0, 0.5);
}

/* ------------------------------------------------- *
 *        tt_modal1-2
 * ------------------------------------------------- */

.tt_modal1-2 {
  position: relative;
  z-index: 100;
  text-align: left;
  display: none;
}

.tt_modal1-2__inner {
  position: absolute;
  z-index: 2000;
  left: 0;
  right: 0;
  top: 0;
  bottom: 0;
  margin: auto;
  width: 360px;
  height: 80px;
  border-radius: 8px;
  background: #fff;
}

.tt_modal1-2__subInner {
  padding: 30px;
}

.tt_modal1-2__text {
  font-size: 16px;
  text-align: center;
}

.tt_modal1-2__layer {
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  height: 100vh;
  background: rgba(0, 0, 0, 0.5);
  z-index: 1000;
  overflow: auto;
}

/* ------------------------------------------------- *
 *        tt_modal1-3
 * ------------------------------------------------- */

.tt_modal1-3 {
  position: relative;
  z-index: 100;
  text-align: left;
  opacity: 0;
}

.tt_modal1-3__inner {
  position: relative;
  z-index: 2000;
  left: 0;
  right: 0;
  top: 0;
  margin: 50px auto;
  width: 800px;
  border-radius: 8px;
  background: #fff;
}

.tt_modal1-3__subInner {
  padding: 30px;
}

.tt_modal1-3__title {
  font-size: 20px;
  color: #0049BC;
  font-weight: bold;
  padding: 20px 30px;
  background: #EFF8FC;
  border-radius: 8px 8px 0 0;
}

.tt_modal1-3__text {
  font-size: 14px;
}

.tt_modal1-3__unit {
  display: table;
  width: 100%;
  border-bottom: 3px solid #B1DBF2;
  padding: 10px 20px;
  box-sizing: border-box;
}

.tt_modal1-3__unit:nth-of-type(1) {
  margin: 30px 0 0 0;
  border-top: 3px solid #B1DBF2;
}

.tt_modal1-3__unitImage {
  min-width: 154px;
  display: table-cell;
  padding: 0 20px 0 0;
}

.tt_modal1-3__unitBody {
  width: 100%;
  display: table-cell;
  vertical-align: middle;
}

.tt_modal1-3__unitTitle {
  font-size: 18px;
  font-weight: bold;
}

.tt_modal1-3__unitList {
  margin: 15px 0 0 0;
}

.tt_modal1-3__btnClose1 {
  position: absolute;
  top: -24px;
  right: -24px;
  cursor: pointer;
}

.tt_modal1-3__btnClose2 {
  width: 102px;
  margin: 30px auto 0;
}

.tt_modal1-3__body {
  position: fixed;
  top: 0;
  left: 0;
  right: 0;
  width: 100%;
  height: 100vh;
  overflow: auto;
  z-index: 1000;
}

.tt_modal1-3__layer {
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  height: 100vh;
  background: rgba(0, 0, 0, 0.5);
}

/* ------------------------------------------------- *
 *        tt_header1
 * ------------------------------------------------- */

.tt_header1 {
  background: #fff;
}

.tt_header1__inner {
  max-width: 1640px;
  min-width: 1040px;
  margin: auto;
  overflow: hidden;
  padding: 20px;
  position: relative;
  text-align: left;
  box-sizing: border-box;
  display: table;
  width: 100%;
}

.tt_header1__logo {
  display: table-cell;
  width: 100%;
}

.tt_header1__logo img {
  max-width: inherit;
}

.tt_header1__tel {
  display: table-cell;
  vertical-align: middle;
  white-space: nowrap;
  line-height: 1;
  padding: 0 15px 0 0;
  border-right: 1px solid #DCDCDC;
}

.tt_header1__telTitle {
  font-size: 12px;
  font-weight: bold;
}

.tt_header1__telNumber {
  font-size: 18px;
  font-weight: bold;
  color: #DD270A;
  margin: 5px 0 0 0;
}

.tt_header1__telNumber:before {
  content: '';
  display: inline-block;
  width: 32px;
  height: 16px;
  background: url("../img/usr/header/tt_icon_tel1_1.png") 0 0 no-repeat;
}

.tt_header1__telTime {
  font-size: 10px;
  margin: 5px 0 0 0;
}

.tt_header1__nav {
  list-style: none;
  display: table-cell;
  vertical-align: middle;
  white-space: nowrap;
  padding: 0 0 0 30px;
}

.tt_header1__nav li {
  position: relative;
  display: inline-block;
  margin: 0 0 0 10px;
}

.tt_header1__nav li:first-child {
  margin-left: 0;
}

.tt_header1__nav span {
  position: relative;
  z-index: 2;
}

.tt_header1__nav a {
  color: #000;
  font-weight: bold;
  font-size: 11px;
  position: relative;
  z-index: 10;
  display: block;
  padding: 0 0 0 20px;
  transition: all 0.7s cubic-bezier(0.23, 1, 0.32, 1);
}

.tt_header1__nav a:hover {
  opacity: .5;
  text-decoration: none;
}

.tt_header1__nav a:before {
  position: absolute;
  left: 0;
  top: -3px;
  bottom: 0;
  margin: auto;
  content: '';
  display: block;
  width: 16px;
  height: 16px;
}

.tt_header1__nav li a.-type1:before {
  background: url("../img/usr/header/tt_icon_nav2_1.png") 0 0 no-repeat;
}

.tt_header1__nav li a.-type1-1:before {
  background: url("../img/usr/header/tt_icon_nav2_1_on.png") 0 0 no-repeat;
}

.tt_header1__nav li a.-type2:before {
  background: url("../img/usr/header/tt_icon_nav2_2.png") 0 0 no-repeat;
}

.tt_header1__nav li a.-type3:before {
  background: url("../img/usr/header/tt_icon_nav2_3.png") 0 0 no-repeat;
}

.tt_header1__navCount {
  content: '';
  display: block;
  width: 26px;
  height: 26px;
  background: #dd270a;
  position: absolute;
  right: -25px;
  top: -15px;
  z-index: 1;
  text-align: center;
  line-height: 26px;
  border-radius: 13px;
  color: #fff;
  font-size: 11px;
  font-family: 'Arial';
  letter-spacing: -0.04em;
}

.tt_header1__cart {
  min-width: 360px;
  overflow: hidden;
  display: table-cell;
  vertical-align: middle;
  white-space: nowrap;
  padding: 0 0 0 40px;
  transition: all 0.7s cubic-bezier(0.23, 1, 0.32, 1);
}

.tt_header1__cart:hover {
  opacity: 0.5;
}

.tt_header1__cartMsg {
  padding: 7px 0 0 50px;
  width: 190px;
  height: 50px;
  background: #F9F4C4;
  border: 1px solid #DD270A;
  font-size: 11px;
  font-weight: bold;
  line-height: 1.25;
  position: relative;
  float: left;
  box-sizing: border-box;
  color: #000;
}

.tt_header1__cartMsg span {
  display: inline-block;
  margin: 0 2px;
  font-size: 14px;
  color: #DD270A;
}

.tt_header1__cartMsg:before {
  position: absolute;
  left: 10px;
  top: 0;
  bottom: 0;
  margin: auto;
  content: '';
  display: block;
  width: 33px;
  height: 20px;
  background: url("../img/sys/button/tt_icon_car1_1.png") 0 0 no-repeat;
}

.tt_header1__cartMsg:after {
  position: absolute;
  right: -7px;
  top: 0;
  bottom: 0;
  margin: auto;
  content: '';
  display: block;
  width: 12px;
  height: 12px;
  background: #F9F4C4;
  border-top: 1px solid #DD270A;
  border-right: 1px solid #DD270A;
  -ms-transform: rotate(45deg);
  transform: rotate(45deg);
}

.tt_header1__cartTotal {
  color: #fff;
  background: #DD270A;
  border-radius: 4px;
  font-size: 14px;
  font-weight: bold;
  width: 160px;
  height: 50px;
  padding: 16px 0 0 65px;
  position: relative;
  line-height: 1;
  float: right;
  box-sizing: border-box;
}

.tt_header1__cartTotal span {
  display: inline-block;
  margin: 0 2px 0 0;
  font-size: 18px;
  font-family: 'Arial';
}

.tt_header1__cartTotal:before {
  position: absolute;
  left: 17px;
  top: 0;
  bottom: 0;
  margin: auto;
  content: '';
  display: block;
  width: 30px;
  height: 30px;
  background: url("../img/sys/button/tt_icon_cart1_1.png") 0 0 no-repeat;
}

.tt_header1__cartCount {
  content: '';
  display: block;
  width: 26px;
  height: 26px;
  background: #FAEE86;
  position: absolute;
  left: 37px;
  top: 3px;
  text-align: center;
  line-height: 23px;
  border-radius: 13px;
  color: #DD270A;
  font-size: 11px;
  font-family: 'Arial';
  font-weight: bold;
  border: 2px solid #DD270A;
  box-sizing: border-box;
}

/* ------------------------------------------------- *
 *        tt_header2
 * ------------------------------------------------- */

.tt_header2 {
  position: relative;
  z-index: 10;
  background: #fff;
  box-shadow: 0 0 10px rgba(0, 0, 0, 0.5);
}

.tt_header2__inner {
  width: 1040px;
  margin: auto;
  overflow: hidden;
  padding: 20px;
  position: relative;
  text-align: left;
  box-sizing: border-box;
  display: table;
}

.tt_header2__logo {
  display: table-cell;
  width: 100%;
}

.tt_header2__logo img {
  max-width: inherit;
}

/* ------------------------------------------------- *
 *        tt_header3
 * ------------------------------------------------- */

.tt_header3 {
  background: #fff;
  box-shadow: 0 0 10px rgba(0, 0, 0, 0.5);
}

.tt_header3__inner {
  width: 1240px;
  margin: auto;
  overflow: hidden;
  padding: 20px;
  position: relative;
  text-align: left;
  box-sizing: border-box;
  display: table;
}

.tt_header3__logo {
  display: table-cell;
  width: 100%;
}

.tt_header3__logo img {
  max-width: inherit;
}

/* ------------------------------------------------- *
 *        tt_gnav1
 * ------------------------------------------------- */

.tt_gnav1 {
  background: linear-gradient(to bottom, #fff, #eee);
  border-bottom: 1px solid #DCDCDC;
  position: relative;
}

.tt_gnav1:before {
  position: absolute;
  left: 0;
  bottom: -6px;
  content: '';
  display: block;
  width: 100%;
  height: 6px;
  background: linear-gradient(to bottom, rgba(0, 0, 0, 0.1), transparent);
}

.tt_gnav1__inner {
  max-width: 1640px;
  min-width: 1040px;
  margin: auto;
  padding: 0 20px;
  display: -ms-flexbox;
  display: flex;
  box-sizing: border-box;
}

.tt_gnav1__nav {
  list-style: none;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-align: center;
  align-items: center;
  border-right: 1px solid #DCDCDC;
  width: 100%;
  min-width: 610px;
  max-width: 1210px;
}

.tt_gnav1__nav a {
  color: #000;
  transition: all 0.7s cubic-bezier(0.23, 1, 0.32, 1);
}

.tt_gnav1__nav a:hover {
  text-decoration: none;
}

.tt_gnav1__nav > li {
  -ms-flex-positive: 1;
  flex-grow: 1;
  text-align: center;
}

.tt_gnav1__nav > li:hover > a,
.tt_gnav1__nav > li.-active > a {
  color: #0049BC;
  background: #E9F7FF;
  border-bottom: 6px solid #0049bc;
}

.tt_gnav1__nav > li:hover > a.-type2,
.tt_gnav1__nav > li.-active > a.-type2 {
  color: #1fc4dd;
  background: #e9ffff;
}

.tt_gnav1__nav > li:hover > a.-type3,
.tt_gnav1__nav > li.-active > a.-type3 {
  color: #fe5b9a;
  background: #fef4ff;
}

.tt_gnav1__nav > li > a {
  font-size: 15px;
  line-height: 1.33;
  font-weight: bold;
  display: -ms-flexbox;
  display: flex;
  height: 60px;
  -ms-flex-align: center;
  align-items: center;
  -ms-flex-pack: center;
  justify-content: center;
  border-bottom: 6px solid #DCDCDC;
  border-left: 1px solid #DCDCDC;
  background: #fff;
  position: relative;
}

.tt_gnav1__nav > li > a:after {
  position: absolute;
  left: 0;
  right: 0;
  bottom: -15px;
  margin: auto;
  content: '';
  display: block;
  width: 14px;
  height: 10px;
  z-index: 101;
  opacity: 0;
  transition: all 0.3s cubic-bezier(0.23, 1, 0.32, 1);
}

.tt_gnav1__nav > li.-open a:after {
  opacity: 1;
}

.tt_gnav1__nav > li > a.-type1:after {
  background: url("../img/usr/header/tt_icon_nav4_1.png") 0 0 no-repeat;
}

.tt_gnav1__nav > li > a.-type2:after {
  background: url("../img/usr/header/tt_icon_nav4_2.png") 0 0 no-repeat;
}

.tt_gnav1__nav > li > a.-type3:after {
  background: url("../img/usr/header/tt_icon_nav4_3.png") 0 0 no-repeat;
}

.tt_gnav1__nav > li > a.-type4:after {
  background: url("../img/usr/header/tt_icon_nav4_1.png") 0 0 no-repeat;
}

.tt_gnav1__nav > li > a.-type2 {
  border-bottom: 6px solid #1fc4dd;
}

.tt_gnav1__nav > li > a.-type3 {
  border-bottom: 6px solid #fe5b9a;
}

.tt_gnav1__nav > li > a:before {
  position: absolute;
  left: 0;
  right: 0;
  bottom: -8px;
  margin: auto;
  content: '';
  width: 0;
  height: 0;
  border: 4px solid transparent;
  border-top: 4px solid #fff;
}

.tt_gnav1__nav > li > a > span {
  display: inline-block;
  text-align: left;
  position: relative;
}

.tt_gnav1__nav > li > a > span:after {
  position: absolute;
  left: 0;
  top: 0;
  bottom: 0;
  margin: auto;
  content: '';
  display: block;
}

.tt_gnav1__nav > li > a.-type1 > span {
  padding: 0 0 0 0px;
}

.tt_gnav1__nav > li > a.-type1 > span:after {
  /*width: 22px;*/
  width: 22px;
  height: 43px;
  /*background: url("/img/usr/header/tt_icon_nav3_1.png") 0 0 no-repeat;*/
}

.tt_gnav1__nav > li > a.-type2 > span {
  padding: 0 0 0 0px;
}

.tt_gnav1__nav > li > a.-type2 > span:after {
  width: 29px;
  height: 37px;
  /*background: url("/img/usr/header/tt_icon_nav3_2.png") 0 0 no-repeat;*/
}

.tt_gnav1__nav > li > a.-type3 > span {
  padding: 0 0 0 0px;
}

.tt_gnav1__nav > li > a.-type3 > span:after {
  width: 29px;
  height: 38px;
  /*background: url("/img/usr/header/tt_icon_nav3_3.png") 0 0 no-repeat;*/
}

.tt_gnav1__nav > li > a.-type4 > span {
  padding: 0 0 0 0px;
}

.tt_gnav1__nav > li > a.-type4 > span:after {
  width: 33px;
  height: 27px;
  /*background: url("/img/usr/header/tt_icon_nav3_4.png") 0 0 no-repeat;*/
}

.tt_gnav1__character {
  position: absolute;
  z-index: 100;
  left: 0;
  width: 100%;
  text-align: left;
  background: url("../img/usr/bg/tt_bg_type1_1.png") 0 0 repeat;
  border-top: 1px solid #DCDCDC;
  transition: all 0.7s cubic-bezier(0.23, 1, 0.32, 1);
  display: none;
}

.tt_gnav1__character a {
  color: #fff;
  text-shadow: 1px 1px 0 black;
}

.tt_gnav1__character a:hover {
  opacity: 0.5;
}

.tt_gnav1__nav li:nth-of-type(1).-open .tt_gnav1__character {
  display: block;
  animation: megaMenu1 0.5s 1 ease;
}

.tt_gnav1__characterInner {
  max-width: 1640px;
  min-width: 1020px;
  margin: auto;
  overflow: hidden;
  box-sizing: border-box;
}

.tt_gnav1__characterSubInner {
  padding: 40px 20px;
  margin: 0 -10px;
}

.tt_gnav1__characterSubInner > ul {
  width: 25%;
  float: left;
  padding: 0 10px;
  box-sizing: border-box;
}

.tt_gnav1__characterSubInner > ul > li {
  margin: 30px 0 0 0;
}

.tt_gnav1__characterSubInner > ul > li:first-child {
  margin-top: 0;
}

.tt_gnav1__characterSubInner > ul > li > a {
  font-size: 16px;
  font-weight: bold;
  display: block;
  position: relative;
  padding: 0 0 0 50px;
}

.tt_gnav1__characterSubInner > ul > li > a:before {
  position: absolute;
  left: 0;
  top: 0;
  bottom: 0;
  margin: auto;
  content: '';
  display: block;
  width: 42px;
  height: 41px;
}

.tt_gnav1__characterSubInner > ul > li > a.-type1:before {
  background: url("../img/usr/character/tt_icon_character1_1.png") 0 0 no-repeat;
}

.tt_gnav1__characterSubInner > ul > li > a.-type2:before {
  background: url("../img/usr/character/tt_icon_character1_2.png") 0 0 no-repeat;
}

.tt_gnav1__characterSubInner > ul > li > a.-type3:before {
  background: url("../img/usr/character/tt_icon_character1_3.png") 0 0 no-repeat;
}

.tt_gnav1__characterSubInner > ul > li > a.-type4:before {
  background: url("../img/usr/character/tt_icon_character1_4.png") 0 0 no-repeat;
}

.tt_gnav1__characterSubInner > ul > li > a.-type5:before {
  background: url("../img/usr/character/tt_icon_character1_5.png") 0 0 no-repeat;
}

.tt_gnav1__characterSubInner > ul > li > a.-type6:before {
  background: url("../img/usr/character/tt_icon_character1_6.png") 0 0 no-repeat;
}

.tt_gnav1__characterSubInner > ul > li > a.-type7:before {
  background: url("../img/usr/character/tt_icon_character1_7.png") 0 0 no-repeat;
}

.tt_gnav1__characterSubInner > ul > li > a.-type8:before {
  background: url("../img/usr/character/tt_icon_character1_8.png") 0 0 no-repeat;
}

.tt_gnav1__characterSubInner > ul > li > a.-type9:before {
  background: url("../img/usr/genre/tt_icon_genre2_9.png") 0 0 no-repeat;
}

.tt_gnav1__characterSubInner > ul > li > a.-type10:before {
  background: url("../img/usr/genre/tt_icon_genre2_10.png") 0 0 no-repeat;
}

.tt_gnav1__characterSubInner > ul > li > a.-type11:before {
  background: url("../img/usr/genre/tt_icon_genre2_11.png") 0 0 no-repeat;
}

.tt_gnav1__characterSubInner > ul > li > a.-type12:before {
  background: url("../img/usr/genre/tt_icon_genre2_12.png") 0 0 no-repeat;
}

.tt_gnav1__characterSubInner > ul > li > a.-type13:before {
  background: url("../img/usr/genre/tt_icon_genre2_13.png") 0 0 no-repeat;
}

.tt_gnav1__characterSubInner > ul > li > a.-type14:before {
  background: url("../img/usr/genre/tt_icon_genre2_14.png") 0 0 no-repeat;
}

.tt_gnav1__characterSubInner > ul > li > a.-type15:before {
  background: url("../img/usr/genre/tt_icon_genre2_15.png") 0 0 no-repeat;
}

.tt_gnav1__characterSubInner > ul > li > a.-type16:before {
  background: url("../img/usr/genre/tt_icon_genre2_16.png") 0 0 no-repeat;
}

.tt_gnav1__characterSubInner > ul > li > a.-type17:before {
  background: url("../img/usr/genre/tt_icon_genre2_17.png") 0 0 no-repeat;
}

.tt_gnav1__characterSubInner > ul > li > a.-type18:before {
  background: url("../img/usr/genre/tt_icon_genre2_18.png") 0 0 no-repeat;
}

.tt_gnav1__characterSubInner > ul > li > a.-type19:before {
  background: url("../img/usr/genre/tt_icon_genre2_19.png") 0 0 no-repeat;
}

.tt_gnav1__characterSubInner > ul > li > a.-type20:before {
  background: url("../img/usr/genre/tt_icon_genre2_20.png") 0 0 no-repeat;
}

.tt_gnav1__characterSubInner > ul > li > a.-type21:before {
  background: url("../img/usr/genre/tt_icon_genre2_21.png") 0 0 no-repeat;
}

.tt_gnav1__characterSubInner > ul > li > a.-type22:before {
  background: url("../img/usr/genre/tt_icon_genre2_22.png") 0 0 no-repeat;
}

.tt_gnav1__characterSubInner > ul > li > a.-type23:before {
  background: url("../img/usr/genre/tt_icon_genre2_23.png") 0 0 no-repeat;
}

.tt_gnav1__characterSubInner > ul > li > a.-type24:before {
  background: url("../img/usr/genre/tt_icon_genre2_24.png") 0 0 no-repeat;
}

.tt_gnav1__characterSubInner > ul > li > a.-type25:before {
  background: url("../img/usr/genre/tt_icon_genre2_25.png") 0 0 no-repeat;
}

.tt_gnav1__characterSubInner > ul > li > ul {
  margin: 15px 0 0 55px;
}

.tt_gnav1__characterSubInner > ul > li > ul > li {
  margin: 5px 0 0 0;
}

.tt_gnav1__characterSubInner > ul > li > ul > li > a {
  display: block;
  position: relative;
  padding: 0 0 0 14px;
}

.tt_gnav1__characterSubInner > ul > li > ul > li > a:before {
  position: absolute;
  left: 0;
  top: 0;
  bottom: 0;
  margin: auto;
  content: '';
  display: block;
  width: 8px;
  height: 12px;
  background: url("../img/usr/arrow/tt_arrow_type1_right1.png") 0 0 no-repeat;
}

.tt_gnav1__characterBtnMore a {
  display: block;
  text-align: center;
  background: #000F77;
  font-size: 16px;
  font-weight: bold;
  line-height: 60px;
}

.tt_gnav1__characterBtnMore a:before {
  content: '';
  display: inline-block;
  vertical-align: middle;
  position: relative;
  top: -1px;
  width: 24px;
  height: 25px;
  margin: 0 10px 0 0;
  background: url("../img/usr/arrow/tt_arrow_type2_right1.png") 0 0 no-repeat;
}

.tt_gnav1__boy {
  position: absolute;
  z-index: 100;
  left: 0;
  width: 100%;
  text-align: left;
  background: url("../img/usr/bg/tt_bg_type1_2.png") 0 0 repeat;
  border-top: 1px solid #DCDCDC;
  display: none;
}

.tt_gnav1__boy a {
  color: #fff;
  text-shadow: 1px 1px 0 black;
}

.tt_gnav1__boy a:hover {
  opacity: 0.5;
}

.tt_gnav1__nav li:nth-of-type(2).-open .tt_gnav1__boy {
  display: block;
  animation: megaMenu1 0.5s 1 ease;
}

.tt_gnav1__boyInner {
  max-width: 1640px;
  min-width: 1020px;
  margin: auto;
  position: relative;
  overflow: hidden;
  box-sizing: border-box;
}

.tt_gnav1__boyInner:before {
  position: absolute;
  right: 15px;
  bottom: 0;
  content: '';
  display: block;
  width: 338px;
  height: 199px;
  /*background: url("../img/usr/header/tt_img_megamenu1_1.png") 0 0 no-repeat;*/
}

.tt_gnav1__boySubInner {
  padding: 40px 20px;
  margin: 0 370px 0 -10px;
}

.tt_gnav1__boySubInner > ul {
  width: 33.333%;
  float: left;
  padding: 0 10px;
  box-sizing: border-box;
}

.tt_gnav1__boySubInner > ul > li {
  margin: 20px 0 0 0;
}

.tt_gnav1__boySubInner > ul > li:first-child {
  margin-top: 0;
}

.tt_gnav1__boySubInner > ul > li > a {
  font-size: 16px;
  font-weight: bold;
  display: block;
  position: relative;
  padding: 0 0 0 20px;
}

.tt_gnav1__boySubInner > ul > li > a:before {
  position: absolute;
  left: 0;
  top: 0;
  margin: auto;
  content: '';
  display: block;
  width: 14px;
  height: 17px;
  background: url("../img/usr/arrow/tt_arrow_type1_right2.png") 0 0 no-repeat;
}

.tt_gnav1__boyBtnMore a {
  display: block;
  text-align: center;
  background: rgba(11, 131, 162, 0.8);
  font-size: 16px;
  font-weight: bold;
  line-height: 60px;
}

.tt_gnav1__boyBtnMore a:before {
  content: '';
  display: inline-block;
  vertical-align: middle;
  position: relative;
  top: -1px;
  width: 24px;
  height: 25px;
  margin: 0 10px 0 0;
  background: url("../img/usr/arrow/tt_arrow_type2_right2.png") 0 0 no-repeat;
}

.tt_gnav1__girl {
  position: absolute;
  z-index: 100;
  left: 0;
  width: 100%;
  text-align: left;
  background: url("../img/usr/bg/tt_bg_type1_3.png") 0 0 repeat;
  border-top: 1px solid #DCDCDC;
  display: none;
}

.tt_gnav1__girl a {
  color: #fff;
  text-shadow: 1px 1px 0 black;
}

.tt_gnav1__girl a:hover {
  opacity: 0.5;
}

.tt_gnav1__nav li:nth-of-type(3).-open .tt_gnav1__girl {
  display: block;
  animation: megaMenu1 0.5s 1 ease;
}

.tt_gnav1__girlInner {
  max-width: 1640px;
  min-width: 1020px;
  margin: auto;
  position: relative;
  overflow: hidden;
  box-sizing: border-box;
}

.tt_gnav1__girlInner:before {
  position: absolute;
  right: 0;
  bottom: 0;
  content: '';
  display: block;
  width: 366px;
  height: 206px;
  background: url("../img/usr/header/tt_img_megamenu1_2.png") 0 0 no-repeat;
}

.tt_gnav1__girlSubInner {
  padding: 40px 20px;
  margin: 0 370px 0 -10px;
}

.tt_gnav1__girlSubInner > ul {
  width: 33.333%;
  float: left;
  padding: 0 10px;
  box-sizing: border-box;
}

.tt_gnav1__girlSubInner > ul > li {
  margin: 20px 0 0 0;
}

.tt_gnav1__girlSubInner > ul > li:first-child {
  margin-top: 0;
}

.tt_gnav1__girlSubInner > ul > li > a {
  font-size: 16px;
  font-weight: bold;
  display: block;
  position: relative;
  padding: 0 0 0 20px;
}

.tt_gnav1__girlSubInner > ul > li > a:before {
  position: absolute;
  left: 0;
  top: 0;
  margin: auto;
  content: '';
  display: block;
  width: 14px;
  height: 17px;
  background: url("../img/usr/arrow/tt_arrow_type1_right2.png") 0 0 no-repeat;
}

.tt_gnav1__girlBtnMore a {
  display: block;
  text-align: center;
  background: rgba(224, 61, 101, 0.8);
  font-size: 16px;
  font-weight: bold;
  line-height: 60px;
}

.tt_gnav1__girlBtnMore a:before {
  content: '';
  display: inline-block;
  vertical-align: middle;
  position: relative;
  top: -1px;
  width: 24px;
  height: 25px;
  margin: 0 10px 0 0;
  background: url("../img/usr/arrow/tt_arrow_type2_right3.png") 0 0 no-repeat;
}

.tt_gnav1__genre {
  position: absolute;
  z-index: 100;
  left: 0;
  width: 100%;
  text-align: left;
  background: url("../img/usr/bg/tt_bg_type1_1.png") 0 0 repeat;
  border-top: 1px solid #DCDCDC;
  display: none;
}

.tt_gnav1__genre a {
  color: #fff;
  text-shadow: 1px 1px 0 black;
}

.tt_gnav1__genre a:hover {
  opacity: 0.5;
}

.tt_gnav1__nav li:nth-of-type(3).-open .tt_gnav1__genre {
  display: block;
  animation: megaMenu1 0.5s 1 ease;
}

.tt_gnav1__genreInner {
  max-width: 1640px;
  min-width: 1020px;
  margin: auto;
  position: relative;
  border-bottom: 5px solid #00107B;
  overflow: hidden;
  box-sizing: border-box;
}

.tt_gnav1__genreSubInner {
  padding: 40px 20px;
  margin: 0 -10px;
}

.tt_gnav1__genreSubInner > ul {
  width: 20%;
  float: left;
  padding: 0 10px;
  box-sizing: border-box;
}

.tt_gnav1__genreSubInner > ul > li {
  margin: 40px 0 0 0;
}

.tt_gnav1__genreSubInner > ul > li:first-child {
  margin-top: 0;
}

.tt_gnav1__genreSubInner > ul > li > a {
  display: block;
  position: relative;
  padding: 0 0 0 52px;
  font-weight: bold;
}

.tt_gnav1__genreSubInner > ul > li > a:before {
  content: '';
  display: block;
  width: 42px;
  height: 41px;
  position: absolute;
  left: 0;
  top: 0;
  bottom: 0;
  margin: auto;
}

.tt_gnav1__genreSubInner > ul > li > a.-type1:before {
  background: url("../img/usr/genre/tt_icon_genre2_1.png") 0 0 no-repeat;
}

.tt_gnav1__genreSubInner > ul > li > a.-type2:before {
  background: url("../img/usr/genre/tt_icon_genre2_2.png") 0 0 no-repeat;
}

.tt_gnav1__genreSubInner > ul > li > a.-type3:before {
  background: url("../img/usr/genre/tt_icon_genre2_3.png") 0 0 no-repeat;
}

.tt_gnav1__genreSubInner > ul > li > a.-type4:before {
  background: url("../img/usr/genre/tt_icon_genre2_4.png") 0 0 no-repeat;
}

.tt_gnav1__genreSubInner > ul > li > a.-type5:before {
  background: url("../img/usr/genre/tt_icon_genre2_5.png") 0 0 no-repeat;
}

.tt_gnav1__genreSubInner > ul > li > a.-type6:before {
  background: url("../img/usr/genre/tt_icon_genre2_6.png") 0 0 no-repeat;
}

.tt_gnav1__genreSubInner > ul > li > a.-type7:before {
  background: url("../img/usr/genre/tt_icon_genre2_7.png") 0 0 no-repeat;
}

.tt_gnav1__genreSubInner > ul > li > a.-type8:before {
  background: url("../img/usr/genre/tt_icon_genre2_8.png") 0 0 no-repeat;
}

.tt_gnav1__genreSubInner > ul > li > a.-type9:before {
  background: url("../img/usr/genre/tt_icon_genre2_9.png") 0 0 no-repeat;
}

.tt_gnav1__genreSubInner > ul > li > a.-type10:before {
  background: url("../img/usr/genre/tt_icon_genre2_10.png") 0 0 no-repeat;
}

.tt_gnav1__genreSubInner > ul > li > a.-type11:before {
  background: url("../img/usr/genre/tt_icon_genre2_11.png") 0 0 no-repeat;
}

.tt_gnav1__genreSubInner > ul > li > a.-type12:before {
  background: url("../img/usr/genre/tt_icon_genre2_12.png") 0 0 no-repeat;
}

.tt_gnav1__genreSubInner > ul > li > a.-type13:before {
  background: url("../img/usr/genre/tt_icon_genre2_13.png") 0 0 no-repeat;
}

.tt_gnav1__genreSubInner > ul > li > a.-type14:before {
  background: url("../img/usr/genre/tt_icon_genre2_14.png") 0 0 no-repeat;
}

.tt_gnav1__genreSubInner > ul > li > a.-type15:before {
  background: url("../img/usr/genre/tt_icon_genre2_15.png") 0 0 no-repeat;
}

.tt_gnav1__genreSubInner > ul > li > a.-type16:before {
  background: url("../img/usr/genre/tt_icon_genre2_16.png") 0 0 no-repeat;
}

.tt_gnav1__genreSubInner > ul > li > a.-type17:before {
  background: url("../img/usr/genre/tt_icon_genre2_17.png") 0 0 no-repeat;
}

.tt_gnav1__genreSubInner > ul > li > a.-type18:before {
  background: url("../img/usr/genre/tt_icon_genre2_18.png") 0 0 no-repeat;
}

.tt_gnav1__genreSubInner > ul > li > a.-type19:before {
  background: url("../img/usr/genre/tt_icon_genre2_19.png") 0 0 no-repeat;
}

.tt_gnav1__genreSubInner > ul > li > a.-type20:before {
  background: url("../img/usr/genre/tt_icon_genre2_20.png") 0 0 no-repeat;
}

.tt_gnav1__genreSubInner > ul > li > a.-type21:before {
  background: url("../img/usr/genre/tt_icon_genre2_21.png") 0 0 no-repeat;
}

.tt_gnav1__genreSubInner > ul > li > a.-type22:before {
  background: url("../img/usr/genre/tt_icon_genre2_22.png") 0 0 no-repeat;
}

.tt_gnav1__genreSubInner > ul > li > a.-type23:before {
  background: url("../img/usr/genre/tt_icon_genre2_23.png") 0 0 no-repeat;
}

.tt_gnav1__genreSubInner > ul > li > a.-type24:before {
  background: url("../img/usr/genre/tt_icon_genre2_24.png") 0 0 no-repeat;
}

.tt_gnav1__genreSubInner > ul > li > a.-type25:before {
  background: url("../img/usr/genre/tt_icon_genre2_25.png") 0 0 no-repeat;
}

.tt_gnav1__search {
  min-width: 360px;
  position: relative;
  height: 34px;
  margin: 10px 0 0 30px;
}

.tt_gnav1__search:before {
  position: absolute;
  left: 10px;
  top: 0;
  bottom: 0;
  margin: auto;
  content: '';
  display: block;
  width: 18px;
  height: 16px;
  background: url("../img/usr/tt_icon_search1_1.png") 0 0 no-repeat;
}

.tt_gnav1__search input {
  font-family: "メイリオ", Meiryo, "ヒラギノ角ゴ Pro W6", "Hiragino Kaku Gothic Pro", Osaka, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
  display: block;
  float: left;
  width: 300px;
  border: 1px solid #0049BC;
  border-radius: 4px 0 0 4px;
  line-height: 34px;
  height: 36px;
  padding: 0 0 0 34px;
  font-size: 14px;
  font-weight: bold;
  box-sizing: border-box;
}

.tt_gnav1__search input::-webkit-input-placeholder {
  color: #999;
}

.tt_gnav1__search input:-ms-input-placeholder {
  color: #999;
}

.tt_gnav1__search input::-moz-placeholder {
  color: #999;
}

.tt_gnav1__search input::-placeholder {
  color: #999;
}

.tt_gnav1__search button {
  float: right;
  display: block;
  font-size: 14px;
  font-weight: bold;
  background: #0049BC;
  border-radius: 0 4px 4px 0;
  width: 60px;
  height: 36px;
  color: #fff;
  border: none;
  font-family: "メイリオ", Meiryo, "ヒラギノ角ゴ Pro W6", "Hiragino Kaku Gothic Pro", Osaka, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
}

@keyframes megaMenu1 {
  0% {
    opacity: 0;
  }

  100% {
    opacity: 1;
  }
}

form.tt_gnav1__search div.poplink.pc011 {
  top: 35px;
  z-index: 100;
  background: #fff;
  border: 1px solid #0049bc;
  border-radius: 0 0 4px 4px;
  width: 358px;
}

form.tt_gnav1__search div.poplink.pc011 .poplink_suggest {
  border: none;
}

form.tt_gnav1__search div.poplink.pc011 .poplink_suggest div {
  cursor: pointer;
  transition: all 0.7s cubic-bezier(0.23, 1, 0.32, 1);
  font-size: 14px;
  text-align: left;
  padding: 10px 20px;
}

form.tt_gnav1__search div.poplink.pc011 .poplink_suggest div:hover {
  background: #E9F7FF;
}

form.tt_gnav1__search div.poplink.pc011 div.highlighted  {
  background: #E9F7FF;
}

form.tt_gnav1__search div.poplink.pc011 .poplink_search {
  border: none;
}

form.tt_gnav1__search div.poplink.pc011 .poplink_search .item {
  text-align: left;
  padding: 15px 20px;
  border-top: 1px solid #DCDCDC;
  transition: all 0.7s cubic-bezier(0.23, 1, 0.32, 1);
}

form.tt_gnav1__search div.poplink.pc011 .poplink_search .item > a {
  transition: all 0.7s cubic-bezier(0.23, 1, 0.32, 1);
}

form.tt_gnav1__search div.poplink.pc011 .poplink_search div.item:hover {
  display: block;
  opacity: 0.5;
  text-decoration: none;
  background-color: #fff;
}


form.tt_gnav1__search div.poplink.pc011 .poplink_search .header {
  font-size: 14px;
  color: #fff;
  background: #0049bc;
  padding: 10px 20px;
  line-height: 1;
  text-align: left;
}

form.tt_gnav1__search div.poplink.pc011 .poplink_search .item_left {
  float: left;
  margin: 0 20px 0 0;
}

form.tt_gnav1__search div.poplink.pc011 .poplink_search div.item_left img {
  vertical-align: -webkit-baseline-middle;
}


form.tt_gnav1__search div.poplink.pc011 .poplink_search .item_right {
  overflow: hidden;
}

form.tt_gnav1__search div.poplink.pc011 div.poplink_search div.item a div.item_left div.image_box {
  width:  80px;
  height: auto;
}

form.tt_gnav1__search div.poplink.pc011 .poplink_search .image_box img {
  width: 100%;
  height: auto;
  color: #0251a9;
}

form.tt_gnav1__search div.poplink.pc011 .poplink_search .title {
  font-size: 14px;
  font-weight: bold;
  color: #0049bc;
  line-height: 1.5;
  height: 21px;
  overflow: hidden;
  position: relative;
  word-break: break-all;
  text-align: justify;
}

form.tt_gnav1__search div.poplink.pc011 .poplink_search .title:before,
form.tt_gnav1__search div.poplink.pc011 .poplink_search .title:after {
  position: absolute;
}

form.tt_gnav1__search div.poplink.pc011 .poplink_search .title:before {
  content: '...';
  background: #ffffff;
  right: 0px;
  text-align: center;
  width: 1em !important;
  top: 0px;
}

form.tt_gnav1__search div.poplink.pc011 .poplink_search .title:after {
  content: '';
  height: 100%;
  width: 100%;
  background: 0px;
  z-index: 2;
  background: #ffffff;
}

form.tt_gnav1__search div.poplink.pc011 .poplink_search .summary {
  font-size: 12px;
  margin: 5px 0 0 0;
  line-height: 1.5;
  height: 21px;
  overflow: hidden;
  position: relative;
  word-break: break-all;
  text-align: justify;
  color: #0251a9;
}

form.tt_gnav1__search div.poplink.pc011 .poplink_search .summary:before,
form.tt_gnav1__search div.poplink.pc011 .poplink_search .summary:after {
  position: absolute;
}

form.tt_gnav1__search div.poplink.pc011 .poplink_search .summary:before {
  content: '...';
  background: #ffffff;
  right: 0px;
  text-align: center;
  width: 1em !important;
  top: 0px;
}

form.tt_gnav1__search div.poplink.pc011 .poplink_search .summary:after {
  content: '';
  height: 100%;
  width: 100%;
  background: 0px;
  z-index: 2;
  background: #ffffff;
}

form.tt_gnav1__search div.poplink.pc011 div.poplink_search div.item a div.item_right div.any1 {
  color: #DD270A;
  font-size: 14px;
  font-weight: bold;
  margin: 5px 0 0 0;
}

form.tt_gnav1__search div.poplink.pc011 .poplink_recommend {
  display: none;
}

/* ------------------------------------------------- *
 *        tt_lnav1
 * ------------------------------------------------- */

.tt_lnav1 {
  text-align: left;
}

.tt_lnav1__title {
  padding: 20px 0;
  font-size: 16px;
  font-weight: bold;
  color: #0049BC;
  line-height: 1.25;
  border-top: 2px solid #0049BC;
  border-bottom: 2px solid #0049BC;
}

.tt_lnav1__lists > li > span.nolink_,
.tt_lnav1__lists > li > span > a {
  position: relative;
  padding: 20px 30px;
  display: block;
  font-size: 16px;
  font-weight: bold;
  transition: all 0.7s cubic-bezier(0.23, 1, 0.32, 1);
  border-bottom: 2px solid #B1DBF2;
}

.tt_lnav1__lists > li > span > a:hover {
  opacity: 0.5;
  text-decoration: none;
}

.tt_lnav1__lists > li > span > a.-active {
  background: #0049BC;
  color: #fff;
}

.tt_lnav1__lists > li > span.nolink_:before ,
.tt_lnav1__lists > li > span > a:before {
  position: absolute;
  left: 5px;
  top: 18px;
  content: '';
  display: block;
  width: 22px;
  height: 21px;
  background: url("../img/usr/arrow/tt_arrow_type4_right3.png") 0 0 no-repeat;
}

.tt_lnav1__lists > li > span > a.-active:before {
  display: none;
}

.tt_lnav1__lists > li > span > a > span {
  display: inline-block;
  font-size: 11px;
  margin: 0 0 0 5px;
  font-weight: normal;
}

.tt_lnav1__lists > li > ul > li {
  border-bottom: 2px solid #B1DBF2;
}

.tt_lnav1__lists > li > ul > li > span {
  display: block;
  position: relative;
}

.tt_lnav1__lists > li > ul > li > span > span.nolink_ {
  color: #222;
}

.tt_lnav1__lists > li > ul > li > span > span,
.tt_lnav1__lists > li > ul > li > span > a {
  cursor: pointer;
  position: relative;
  display: block;
  color: #0049BC;
  font-size: 14px;
  font-weight: bold;
  padding: 16px 40px 16px 30px;
  line-height: 1.3;
  transition: all 0.7s cubic-bezier(0.23, 1, 0.32, 1);
}

.tt_lnav1__lists > li > ul > li > span > span:hover,
.tt_lnav1__lists > li > ul > li > span > a:hover {
  text-decoration: none;
  opacity: 0.5;
}

.tt_lnav1__lists > li > ul > li > span > span > span,
.tt_lnav1__lists > li > ul > li > span > a > span {
  font-size: 11px;
  font-weight: normal;
  display: inline-block;
  margin: 0 0 0 5px;
}

.tt_lnav1__lists > li > ul > li > span > span:before,
.tt_lnav1__lists > li > ul > li > span > a:before {
  position: absolute;
  left: 15px;
  top: 19px;
  content: '';
  width: 7px;
  height: 7px;
  border-top: 2px solid #0049BC;
  border-right: 2px solid #0049BC;
  -ms-transform: rotate(45deg);
  transform: rotate(45deg);
}

.tt_lnav1__lists > li > ul > li > span.-open > span,
.tt_lnav1__lists > li > ul > li > span.-open > a {
  background: #0049BC;
  color: #fff;
}

.tt_lnav1__lists > li > ul > li > span i {
  content: '';
  display: block;
  position: absolute;
  right: 5px;
  top: 0;
  bottom: 0;
  margin: auto;
  width: 14px;
  height: 15px;
  background: url("../img/usr/tt_icon_plus1_2.png") 0 0 no-repeat;
  transition: all 0.7s cubic-bezier(0.23, 1, 0.32, 1);
  cursor: pointer;
  display: none;
}

.tt_lnav1__lists > li > ul > li > span i:hover {
  opacity: 0.5;
}

.tt_lnav1__lists > li > ul > li > span.-toggle i {
  display: block;
}

.tt_lnav1__lists > li > ul > li > span.-open i {
  display: block;
  background: url("../img/usr/tt_icon_minus1_2.png") 0 0 no-repeat;
}

.tt_lnav1__lists > li > ul > li > ul {
  margin: 0 0 0 25px;
  display: none;
}

.tt_lnav1__lists > li > ul > li > ul > li {
  margin: 10px 0;
}

.tt_lnav1__lists > li > ul > li > ul > li > span.nolink_,
.tt_lnav1__lists > li > ul > li > ul > li > a {
  position: relative;
  display: block;
  font-size: 12px;
  font-weight: bold;
  padding: 0 5px 0 15px;
}

.tt_lnav1__lists > li > ul > li > ul > li > span.nolink_> span ,
.tt_lnav1__lists > li > ul > li > ul > li > a > span {
  font-size: 11px;
  display: inline-block;
  margin: 0 0 0 5px;
  font-weight: normal;
}

.tt_lnav1__lists > li > ul > li > ul > li > span.nolink_:before,
.tt_lnav1__lists > li > ul > li > ul > li > a:before {
  position: absolute;
  left: 0;
  top: 5px;
  content: '';
  width: 5px;
  height: 5px;
  border-top: 2px solid #0049BC;
  border-right: 2px solid #0049BC;
  -ms-transform: rotate(45deg);
  transform: rotate(45deg);
}

/* ------------------------------------------------- *
 *        tt_information1
 * ------------------------------------------------- */

.tt_information1 #howtoPay ul,
.tt_information1 #goriyou ul {
  text-align: left;
}

.tt_information1 #howtoPay ul {
  padding: 10px;
}

.tt_information1 #howtoPay ul li:last-child {
  border: none;
  padding-bottom: 0;
}

.tt_information1 #howtoPay > h2,
.tt_information1 .bn_aboutUse,
.tt_information1 .bn_otoku {
  background: #0049bc;
}

/* ------------------------------------------------- *
 *        tt_footer1
 * ------------------------------------------------- */

.tt_footer1__wrap {
  padding: 40px 20px 60px;
  background: #0049BC;
}

.tt_footer1__btnTop {
  position: fixed;
  right: 20px;
  bottom: 260px;
  z-index: 100;
  display: none;
}

.tt_footer1__inner {
  max-width: 1640px;
  min-width: 1040px;
  margin: auto;
  overflow: hidden;
  padding: 0;
  position: relative;
  box-sizing: border-box;
}

.tt_footer1__navInner {
  padding: 40px auto 0;
  margin: 0 -10px;
}

.tt_footer1__nav {
  overflow: hidden;
}

.tt_footer1__nav a {
  color: #fff;
  transition: all 0.7s cubic-bezier(0.23, 1, 0.32, 1);
}

.tt_footer1__nav a:hover {
  opacity: 0.5;
  text-decoration: none;
}

.tt_footer1__nav dl {
  width: 33.333%;
  float: left;
  padding: 0 15px;
  box-sizing: border-box;
}

.tt_footer1__nav dt > a {
  font-size: 18px;
  font-weight: bold;
  display: block;
  border-bottom: 1px solid #fff;
  padding: 0 0 10px 0;
  position: relative;
  text-align: left;
}

.tt_footer1__nav dt > a:before {
  content: '';
  display: inline-block;
  vertical-align: middle;
  width: 29px;
  height: 29px;
  margin: 0 10px 0 0;
}

.tt_footer1__nav dt a.-type1:before {
  background: url("../img/usr/header/tt_icon_nav5_1.png") 0 0 no-repeat;
}

.tt_footer1__nav dt a.-type2:before {
  background: url("../img/usr/header/tt_icon_nav5_2.png") 0 0 no-repeat;
}

.tt_footer1__nav dt a.-type3:before {
  background: url("../img/usr/header/tt_icon_nav5_3.png") 0 0 no-repeat;
}

.tt_footer1__nav dd {
  border-bottom: 1px solid #4D80D0;
}

.tt_footer1__nav dd > a {
  padding: 10px 3px;
  display: block;
  font-weight: bold;
  position: relative;
  text-align: left;
}

.tt_footer1__nav dd > a:before {
  position: absolute;
  right: 0;
  top: 0;
  bottom: 0;
  margin: auto;
  content: '';
  display: block;
  width: 9px;
  height: 14px;
  background: url("../img/usr/arrow/tt_arrow_type5_right1.png") 0 0 no-repeat;
}

.tt_footer1__nav ul {
  margin: 5px 0 20px 0;
}

.tt_footer1__nav li {
  text-align: center;
  margin: 10px 0 0 0;
}

.tt_footer1__nav li:first-child {
  margin-top: 0;
}

.tt_footer1__nav li a {
  font-weight: bold;
  display: block;
}

.tt_footer1__nav li span {
  display: block;
  margin: 10px 0 0 0;
}

.tt_footer1__nav img {
  max-width: inherit;
}

.tt_footer1__share {
  text-align: center;
  margin: 60px 0 0 0;
}

.tt_footer1__shareList {
  display: inline-block;
}

.tt_footer1__shareList li {
  display: inline-block;
  margin: 0 0 0 20px;
}

.tt_footer1__shareList li:first-child {
  margin-left: 0;
}

.tt_footer1__shareList li a {
  display: block;
  color: #fff;
  font-size: 12px;
  font-weight: bold;
  transition: all 0.7s cubic-bezier(0.23, 1, 0.32, 1);
}

.tt_footer1__shareList li a:hover {
  opacity: 0.5;
  text-decoration: none;
}

.tt_footer1__shareList li a:before {
  width: 61px;
  height: 61px;
  content: '';
  display: block;
  margin: 0 auto 10px;
  line-height: 1.66;
}

.tt_footer1__shareList li a.-type1:before {
  background: url("../img/usr/header/tt_icon_share1_1.png") 0 0 no-repeat;
}

.tt_footer1__shareList li a.-type2:before {
  background: url("../img/usr/header/tt_icon_share1_2.png") 0 0 no-repeat;
}

.tt_footer1__shareList li a.-type3:before {
  background: url("../img/usr/header/tt_icon_share1_3.png") 0 0 no-repeat;
}

.tt_footer1__shareList li a.-type4:before {
  background: url("../img/usr/header/tt_icon_share1_4.png") 0 0 no-repeat;
}

.tt_footer1__shareList li a.-type5:before {
  background: url("../img/usr/header/tt_icon_share1_5.png") 0 0 no-repeat;
}

.tt_footer1__shareList li a.-type6:before {
  background: url("../img/usr/header/tt_icon_share1_6.png") 0 0 no-repeat;
}

.tt_footer1__shareList li a.-type7:before {
  background: url("../img/usr/header/tt_icon_share1_7.png") 0 0 no-repeat;
}

.tt_footer1__shareList li a.-type8:before {
  background: url("../img/usr/header/tt_icon_share1_8.png") 0 0 no-repeat;
}

.tt_footer1__banner {
  max-width: 1200px;
  margin: 40px auto 0;
}

.tt_footer1__banner img {
  width: 100%;
  height: auto;
  max-width: inherit;
  opacity: 1 !important;
}

.tt_footer1__banner a {
  display: block;
  transition: all 0.7s cubic-bezier(0.23, 1, 0.32, 1);
}

.tt_footer1__banner a:hover {
  opacity: 0.5;
}

.tt_main .tt_footer1__banner,
.tt_footer1 .tt_footer1__banner.-sp {
  display: none;
}

.tt_footer1__btnDevice {
  width: 380px;
  margin: 40px auto 0;
  list-style: none;
  overflow: hidden;
}

.tt_footer1__btnDevice li {
  width: 50%;
  float: left;
}

.tt_footer1__btnDevice li span,
.tt_footer1__btnDevice li a {
  color: #fff;
  display: block;
  border: 3px solid #fff;
  border-left: none;
  text-align: center;
  font-size: 12px;
  font-weight: bold;
  line-height: 54px;
  border-radius: 0 30px 30px 0;
  background: #fff;
  color: #0049BC;
  position: relative;
}

.tt_footer1__btnDevice li span:hover,
.tt_footer1__btnDevice li a:hover {
  text-decoration: none;
}

.tt_footer1__btnDevice li:first-child a {
  border: 3px solid #fff;
  border-right: none;
  border-radius: 30px 0 0 30px;
  background: none;
  color: #fff;
}

.tt_footer1__btnDevice li span:before,
.tt_footer1__btnDevice li a:before {
  position: absolute;
  right: 10px;
  bottom: 0;
  top: 0;
  margin: auto;
  content: '';
  display: block;
  width: 9px;
  height: 14px;
  background: url("../img/usr/arrow/tt_arrow_type5_right1.png") 0 0 no-repeat;
}

.tt_footer1__btnDevice li span:after,
.tt_footer1__btnDevice li a:after {
  position: absolute;
  left: 20px;
  top: 0;
  bottom: 0;
  margin: auto;
  height: 22px;
  content: '';
  display: block;
}

.tt_footer1__btnDevice li span.-type1:after,
.tt_footer1__btnDevice li a.-type1:after {
  width: 16px;
  background: url("../img/usr/header/tt_icon_device1_1.png") 0 0 no-repeat;
}

.tt_footer1__btnDevice li span.-type2:after,
.tt_footer1__btnDevice li a.-type2:after {
  width: 26px;
  background: url("../img/usr/header/tt_icon_device1_2.png") 0 0 no-repeat;
}

.tt_footer1__copy {
  position: relative;
  text-align: left;
}

.tt_footer1__copyNav {
  list-style: none;
  margin: 20px 0 0 0;
}

.tt_footer1__copyNav li {
  display: inline-block;
  border-left: 1px solid #a3b3df;
}

.tt_footer1__copyNav li:first-child {
  border: none;
}

.tt_footer1__copyNav li a {
  color: #fff;
  font-size: 11px;
  display: block;
  padding: 0 15px;
  transition: all 0.7s cubic-bezier(0.23, 1, 0.32, 1);
}

.tt_footer1__copyNav li a:hover {
  opacity: 0.5;
  text-decoration: none;
}

.tt_footer1__copyNav li:first-child a {
  padding-left: 0;
}

.tt_footer1__copyBanner {
  list-style: none;
  position: absolute;
  right: 0;
  top: 0;
}

.tt_footer1__copyBanner img {
  max-width: inherit;
}

.tt_footer1__copyBanner li {
  float: left;
  margin: 0 0 0 10px;
}

.tt_footer1__copyBanner li:first-child {
  margin: 0;
}

.tt_footer1__copyBanner li a {
  display: block;
  transition: all 0.7s cubic-bezier(0.23, 1, 0.32, 1);
}

.tt_footer1__copyBanner li a:hover {
  opacity: 0.5;
}

.tt_footer1 .tt_block5__btnMonth {
  display: none;
}

.tt_footer1 .tt_block5__btnMonth2 {
  display: none;
}

/* ------------------------------------------------- *
 *        tt_footer2
 * ------------------------------------------------- */

.tt_footer2 {
  background: #0049BC;
}

.tt_footer2__btnTop {
  position: fixed;
  right: 20px;
  bottom: 20px;
  z-index: 100;
  display: none;
}

.tt_footer2__inner {
  width: 1040px;
  margin: auto;
  overflow: hidden;
  padding: 20px;
  position: relative;
  box-sizing: border-box;
}

.tt_footer2__copy {
  position: relative;
  text-align: left;
}

/* ------------------------------------------------- *
 *        tt_block1
 * ------------------------------------------------- */

.tt_block1 {
  position: relative;
  overflow: hidden;
  transition: all 0.7s cubic-bezier(0.23, 1, 0.32, 1);
}

.tt_block1 span {
  width: 900px;
  background: #FFF;
  display: block;
  margin: -50px auto 0;
  font-size: 18px;
  font-weight: bold;
  color: #DD270A;
  border-radius: 8px;
  line-height: 40px;
  padding: 10px 30px 5px 30px;
  box-sizing: border-box;
  text-align: left;
}

.tt_block1 a {
  display: block;
  transition: all 0.7s cubic-bezier(0.23, 1, 0.32, 1);
}

.tt_block1 a:hover {
  opacity: 0.5;
  text-decoration: none;
}

.tt_block1__bgGenre,
.tt_block1__bgGirl,
.tt_block1__bgBoy {
  position: absolute;
  left: 0;
  top: 0;
  content: '';
  width: 100%;
  height: 100%;
  transition: all 0.7s cubic-bezier(0.23, 1, 0.32, 1);
  opacity: 0;
}

.tt_block1__bgBoy {
  background: url("../img/usr/bg/tt_bg_type2_1.png") 0 0 repeat;
}

.tt_block1.-typeBoy .tt_block1__bgBoy {
  opacity: 1;
}

.tt_block1__bgGirl {
  background: url("../img/usr/bg/tt_bg_type2_2.png") 0 0 repeat;
}

.tt_block1.-typeGirl .tt_block1__bgGirl {
  opacity: 1;
}

.tt_block1__bgGenre {
  background: url("../img/usr/bg/tt_bg_type2_3.png") 0 0 repeat;
}

.tt_block1.-typeGenre .tt_block1__bgGenre {
  opacity: 1;
}

.tt_main .tt_block1.-sp,
.tt_footer1 .tt_block1 {
  display: none;
}

/* ------------------------------------------------- *
 *        tt_block2
 * ------------------------------------------------- */

.tt_block2 {
  background: #fff;
}

.tt_block2__inner {
  max-width: 1640px;
  min-width: 1040px;
  margin: auto;
  padding: 0 20px;
  box-sizing: border-box;
}

.tt_block2__inner p {
  line-height: 50px;
  text-align: left;
}

.tt_block2__inner p:before {
  content: '';
  display: inline-block;
  vertical-align: middle;
  margin: 0 10px 0 0;
  width: 22px;
  height: 22px;
  background: url("../img/usr/tt_icon_information1_1.png") 0 0 no-repeat;
}

/* ------------------------------------------------- *
 *        tt_block3
 * ------------------------------------------------- */

.tt_block3__product1 {
  list-style: none;
  margin: 30px 0 0 0;
  text-align: center;
}

.tt_block3__product1 > li {
  display: inline-block;
  vertical-align: top;
  margin: 0 0 0 15px;
}

.tt_block3__product1 > li:first-child {
  margin: 0;
}

.tt_block3__product2 {
  list-style: none;
  overflow: hidden;
  padding: 30px 0 0;
  text-align: center;
}

.tt_block3__product2 > li {
  display: inline-block;
  vertical-align: top;
  margin: 0 0 0 40px;
}

.tt_block3__product2 > li:first-child {
  margin: 0;
}

.tt_block3__btnMore {
  width: 400px;
  margin: 40px auto 0;
}

.tt_block3 #recommendCategoryArea .dv_rc_alert {
  text-align:center; }

/* ------------------------------------------------- *
 *        tt_block4
 * ------------------------------------------------- */

.tt_block4__product1 {
  list-style: none;
  text-align: center;
  margin: 30px 0 0 0;
}

.tt_block4__product1 > li {
  display: inline-block;
  vertical-align: top;
  margin: 0 0 0 10px;
}

.tt_block4__product1 > li:first-child {
  margin: 0;
}

.tt_block4 .dv_recommend {
  overflow: hidden;
  text-align: center;
  margin: 0 0 20px 0;
}

.tt_block4 .dv_recommend .dv_rc_header,
.tt_block4 .dv_recommend .dv_rc_footer {
  display: none;
}

.tt_block4 .dv_recommend .dv_rc_title {
  position: relative;
  left: 50%;
  display: table;
  -ms-transform: translate(-50%);
  transform: translate(-50%);
  margin: 30px 0 0 0;
}

.tt_block4 .dv_recommend .dv_rc_items {
  width: 228px;
  height: 295px;
  display: inline-block;
  border: 3px solid #B1DBF2;
  border-radius: 8px;
  margin: 30px 0 0 10px;
  padding: 15px;
  position: relative;
  background: #fff;
  box-sizing: border-box;
  vertical-align: top;
  transition: all 0.7s cubic-bezier(0.23, 1, 0.32, 1);
}

.tt_block4 .dv_recommend .dv_rc_items:hover {
  border: 3px solid #0049BC;
}

.tt_block4 .dv_recommend .dv_rc_items a {
  display: block;
  text-decoration: none;
}

.tt_block4 .dv_recommend .dv_rc_img {
  text-align: center;
}

.tt_block4 .dv_recommend .dv_rc_img img {
  max-width: inherit;
  opacity: 1 !important;
}

.tt_block4 .dv_recommend .dv_rc_name {
  font-weight: bold;
  margin: 10px 0 0 0;
  text-align: left;
  color: #000;
  position: relative;
  font-size: 14px;
  line-height: 1.5;
  height: 42px;
  overflow: hidden;
  position: relative;
  word-break: break-all;
  text-align: justify;
}

.tt_block4 .dv_recommend .dv_rc_name:before,
.tt_block4 .dv_recommend .dv_rc_name:after {
  position: absolute;
}

.tt_block4 .dv_recommend .dv_rc_name:before {
  content: '...';
  background: #ffffff;
  right: 0px;
  text-align: center;
  width: 1em !important;
  top: 21px;
}

.tt_block4 .dv_recommend .dv_rc_name:after {
  content: '';
  height: 100%;
  width: 100%;
  background: 0px;
  z-index: 2;
  background: #ffffff;
}

.tt_block4 .dv_recommend .dv_rc_price {
  color: #DD270A;
  margin: 5px 0 0 0;
  font-weight: bold;
  text-align: left;
}

/* ------------------------------------------------- *
 *        tt_block5
 * ------------------------------------------------- */

.tt_block5 {
  margin: 60px 0 0 0;
}

.tt_block5__product1 {
  text-align: center;
  margin: 30px 0 0 0;
}

.tt_block5__product1 > li {
  display: inline-block;
  vertical-align: top;
  margin: 15px 0 0 15px;
}

.tt_block5__product1 + .tt_block5__product1 {
  margin-top: 12px;
}

.tt_block5__btnMonth {
  width: 835px;
  margin: 30px auto 0;
}

.tt_block5__btnMonth ul {
  margin: 0 -5px;
}

.tt_block5__btnMonth li {
  width: 33.333%;
  float: left;
  padding: 0 5px;
  box-sizing: border-box;
}

#pr001-2 .tt_block5__btnMonth2 {
  margin: 0px auto 0;
}

.tt_block5__btnMonth2 {
  width: 835px;
  margin: 30px auto 0;
}

.tt_block5__btnMonth2 ul {
  margin: 0 -5px;
}

.tt_block5__btnMonth2 li {
  width: 49.999%;
  float: left;
  padding: 0 5px;
  box-sizing: border-box;
}

.tt_block5__btnMore {
  width: 400px;
  margin: 40px auto 0;
}

/* ------------------------------------------------- *
 *        tt_block6
 * ------------------------------------------------- */

.tt_block6__form {
  width: 800px;
  margin: auto;
}

.tt_block6__list {
  width: 800px;
  margin: 15px auto 0;
  list-style: none;
  text-align: center;
}

.tt_block6__list li {
  display: inline-block;
  margin: 0 0 0 20px;
}

.tt_block6__list li:first-child {
  margin: 0;
}

.tt_block6__list a {
  color: #fff;
  text-decoration: underline;
  transition: all 0.7s cubic-bezier(0.23, 1, 0.32, 1);
}

.tt_block6__list a:hover {
  opacity: 0.5;
}

.tt_block6__btnMore {
  width: 400px;
  margin: 40px auto 0;
}

/*#pr001-3 .tt_block6__btnMore{
   display:none;
}*/

#pr001-3 .tt_block6__btnMore.topic {
  padding: 30px 0 30px 0;
}

/* ------------------------------------------------- *
 *        tt_block7
 * ------------------------------------------------- */

.tt_block7 {
  position: relative;
  margin: 40px 0 0 0;
}

.tt_block7__inner {
  display: table;
  width: 100%;
  table-layout: fixed;
}

.tt_block7__title {
  position: absolute;
  left: 0;
  right: 0;
  top: 40px;
  margin: auto;
}

.tt_block7__boy {
  padding: 110px 55px 60px 80px;
  display: table-cell;
  background: url("../img/usr/bg/tt_bg_type6_1.png") 0 0 repeat;
}

.tt_block7__boyList {
  margin: 10px -10px 0;
  list-style: none;
  overflow: hidden;
}

.tt_block7__boyList li {
  width: 50%;
  float: left;
  margin: 20px 0 0 0;
  padding: 0 10px;
  box-sizing: border-box;
}

.tt_block7__girl {
  padding: 100px 80px 0 55px;
  display: table-cell;
  background: url("../img/usr/bg/tt_bg_type7_1.png") 0 0 repeat;
}

.tt_block7__girlList {
  margin: 10px -10px 0;
  list-style: none;
  overflow: hidden;
}

.tt_block7__girlList li {
  width: 50%;
  float: left;
  margin: 20px 0 0 0;
  padding: 0 10px;
  box-sizing: border-box;
}

/* ------------------------------------------------- *
 *        tt_block8
 * ------------------------------------------------- */

.tt_block8 {
  overflow: hidden;
  padding: 60px 0;
  background: #e6e6e6;
}

.tt_block8__title {
  margin: -20px 0 20px 0;
}

.tt_block8__inner {
  max-width: 1640px;
  min-width: 1000px;
  margin: auto;
  padding: 10px 20px;
  box-sizing: border-box;
}

.tt_block8__product1 {
  overflow: hidden;
  list-style: none;
  margin: -30px 0 0 0;
}

.tt_block8__product1 li {
  width: 33.333%;
  float: left;
  padding: 0 15px;
  margin: 30px 0 0 0;
  box-sizing: border-box;
}

/* ------------------------------------------------- *
 *        tt_block9
 * ------------------------------------------------- */

.tt_block9__list {
  list-style: none;
  overflow: hidden;
  margin: 18px -8px 0;
}

.tt_block9__list li {
  width: 20%;
  float: left;
  padding: 0 8px;
  margin: 12px 0 0 0;
  box-sizing: border-box;
}

/* ------------------------------------------------- *
 *        tt_block10
 * ------------------------------------------------- */

.tt_block10 {
  /*background: #fff;*/
}

.tt_main__inner + div > div:first-child > .tt_block10 {
  margin: 60px 0 0 0;
}

.tt_block10__inner {
  position: relative;
  max-width: 1640px;
  min-width: 1040px;
  margin: auto;
  overflow: hidden;
  padding: 40px 20px 60px;
  box-sizing: border-box;
  text-align: center;
}

.tt_block10__history {
  position: absolute;
  right: 20px;
  top: 45px;
}

.tt_block10__text {
  margin: 160px 0;
  font-size: 16px;
}

.tt_block10__product1 {
  list-style: none;
  text-align: center;
  margin: 50px 0 0 0;
}

.tt_block10__product1 li {
  display: inline-block;
  margin: 0 0 0 15px;
  vertical-align: top;
}

.tt_block10__product1 li:first-child {
  margin: 0;
}

/* ------------------------------------------------- *
 *        tt_block11
 * ------------------------------------------------- */

.tt_block11 {
  display: table;
  width: 100%;
}

.tt_block11__movie {
  width: 67%;
  display: table-cell;
  vertical-align: top;
  padding: 37.7% 5px 0 0;
  box-sizing: border-box;
  position: relative;
}

.tt_block11__movie iframe {
  position: absolute;
  top: 0;
  right: 0;
  width: 100% !important;
  height: 100% !important;
}

.tt_block11__product {
  min-width: 33%;
  display: table-cell;
  border: 3px solid #B1DBF2;
  border-radius: 0 8px 8px 0;
  background: #fff;
  text-align: left;
  overflow: hidden;
}

.tt_block11__product:hover {
  text-decoration: none;
}

.tt_block11__productTitle {
  font-size: 16px;
  font-weight: bold;
  background: #E9F7FF;
  color: #0049BC;
  padding: 10px 15px;
}

.tt_block11__productTitle:before {
  content: '';
  display: inline-block;
  vertical-align: middle;
  width: 25px;
  height: 25px;
  margin: 0 10px 0 0;
  background: url("../img/usr/tt_icon_movie1_1.png") 0 0 no-repeat;
}

.tt_block11__productImage {
  text-align: center;
  margin: 30px 0 0 0;
}

.tt_block11__productImage img {
  min-width: 150px;
  width: 50%;
  height: auto;
}

.tt_block11__productBody {
  padding: 30px 15px 20px;
}

.tt_block11__productBodyText {
  font-size: 14px;
  font-weight: bold;
  position: relative;
}

.tt_block11__productBodyText p {
  color: #000;
  line-height: 1.5;
  height: 42px;
  overflow: hidden;
  position: relative;
  word-break: break-all;
  text-align: justify;
}

.tt_block11__productBodyText p:before,
.tt_block11__productBodyText p:after {
  position: absolute;
}

.tt_block11__productBodyText p:before {
  content: '...';
  background: #ffffff;
  right: 0px;
  text-align: center;
  width: 1em !important;
  top: 21px;
}

.tt_block11__productBodyText p:after {
  content: '';
  height: 100%;
  width: 100%;
  background: 0px;
  z-index: 2;
  background: #ffffff;
}

.tt_block11__productBodyPrice {
  color: #DD270A;
  font-size: 16px;
  font-weight: bold;
  margin: 10px 0 0 0;
}

/* ------------------------------------------------- *
 *        tt_block12
 * ------------------------------------------------- */

.tt_block12 {
  margin: 0px 0 0 0;
}

.tt_block12__product1 {
  margin: 10px 0 20px 0;
  max-width: 1215px;
}

.tt_block12__product1 li {
  width: 228px;
  float: left;
  margin: 15px 0 0 15px;
}

/* ------------------------------------------------- *
 *        tt_block13
 * ------------------------------------------------- */

.tt_block13 {
  margin: 60px 0 20px 0;
}

.tt_block13__product1 {
  margin: 20px -20px 0;
}

.tt_block13__product1 li {
  width: 33.333%;
  float: left;
}

.tt_block13__product1 a {
  display: block;
}

.tt_block13__product1 img {
  width: 100%;
  height: auto;
}

/* ------------------------------------------------- *
 *        tt_block14
 * ------------------------------------------------- */

.tt_block14 {
  margin: 60px 0 20px 0;
}

.tt_block14__product1 {
  display: table;
  margin: 10px auto 0;
}

.tt_block14__product1 li {
  float: left;
  margin: 15px 0 0 15px;
}

.tt_block14__btnMore {
  margin: 30px auto 0;
  width: 400px;
}

/* ------------------------------------------------- *
 *        tt_block15
 * ------------------------------------------------- */

.tt_block15 {
  position: relative;
  background: #fff;
  text-align: left;
  border: 3px solid #B1DBF2;
  padding: 27px 27px 47px;
  margin: 40px 0 55px 0;
}

.tt_main__inner > div:first-child > .tt_block15 {
  margin-top: 0;
}

.tt_block15__image1 img {
  width: 100%;
  height: auto;
}

.tt_block15__bodyInner.-left .tt_block15__image1 {
  width: 50%;
  float: left;
  box-sizing: border-box;
  padding: 0 24px 0 0;
}

.tt_block15__bodyInner.-right .tt_block15__image1 {
  width: 50%;
  float: right;
  box-sizing: border-box;
  padding: 0 0 0 24px;
}

.tt_block15__image1.-right {
  width: 50%;
  float: right;
}

.tt_block15__title1 {
  font-size: 18px;
  font-weight: bold;
  color: #E60012;
  margin: 15px 0 0 0;
}

.tt_block15__text {
  margin: 15px 0 0 0;
}

.tt_block15__bodyInner.-right .tt_block15__text:first-child,
.tt_block15__bodyInner.-left .tt_block15__text:first-child {
  margin-top: 0;
}

.tt_block15__text > p {
  margin: 15px 0 0 0;
  font-size: 14px;
  line-height: 1.71;
}

.tt_block15__text > p:first-child {
  margin-top: 0;
}

.tt_block15__bodyInner.-left .tt_block15__bodySubInner {
  width: 50%;
  float: right;
  box-sizing: border-box;
}

.tt_block15__bodyInner.-right .tt_block15__bodySubInner {
  width: 50%;
  float: left;
  box-sizing: border-box;
}

.tt_block15__title2 {
  font-size: 16px;
  font-weight: bold;
  color: #fff;
  background: #000;
  padding: 10px 20px;
  margin: 30px 0;
}

.tt_block15__bodyInner {
  overflow: hidden;
  margin: 30px 0 0 0;
}

.tt_block15__title3 {
  font-size: 16px;
  font-weight: bold;
  color: #E60012;
}

.tt_block15__image1 + .tt_block15__title3 {
  margin-top: 20px;
}

.tt_block15__btnMore {
  position: absolute;
  left: 0;
  right: 0;
  margin: auto;
  bottom: -25px;
  width: 200px;
}

.tt_block15__grid2 {
  margin: 0 -15px;
}

.tt_block15__grid2Unit {
  width: 50%;
  float: left;
  box-sizing: border-box;
  padding: 0 15px;
}

.tt_block15__grid3 {
  margin: 0 -15px;
}

.tt_block15__grid3Unit {
  width: 33.333%;
  float: left;
  box-sizing: border-box;
  padding: 0 15px;
}

.tt_block15__grid4 {
  margin: 0 -15px;
}

.tt_block15__grid4Unit {
  width: 25%;
  float: left;
  box-sizing: border-box;
  padding: 0 15px;
}

/* ------------------------------------------------- *
 *        tt_block16
 * ------------------------------------------------- */

.tt_block16 {
  margin: 20px 0 0 0;
}

.tt_block16__list {
  margin: 0 auto;
  max-width: 1215px;
}

.tt_block16__list > li {
  float: left;
  margin: 15px 0 0 15px;
}

.tt_block16__btnMore {
  width: 200px;
  margin: 30px auto 0;
}

.tt_block16__pager {
  margin: 30px auto 0;
}

/* ------------------------------------------------- *
 *        tt_block17
 * ------------------------------------------------- */

.tt_block17__image {
  float: left;
  margin: 0 40px 0 0;
}

.tt_block17__body {
  text-align: left;
  overflow: hidden;
  margin: 0 0 60px 0;
}

.tt_block17__title {
  padding: 0 0 20px 0;
  border-bottom: 3px solid #7EA5E3;
}

.tt_block17__titleMainLabel {
  font-size: 24px;
  font-weight: bold;
  line-height: 1.5;
}

.tt_block17__titleBrand {
  font-size: 14px;
  transition: all 0.7s cubic-bezier(0.23, 1, 0.32, 1);
  margin: 10px 0 0 0;
}

.tt_block17__titleBrand:hover {
  opacity: 0.5;
  text-decoration: none;
}

.tt_block17__label {
  margin: 20px 0 0 0;
}

.tt_block17__text {
  font-size: 16px;
  margin: 20px 0 0 0;
}

.tt_block17__link {
  margin: 20px 0 0 0;
}

.tt_block17__link li {
  float: right;
}

.tt_block17__link li:first-child {
  float: left;
}

.tt_block17__price {
  position: relative;
  padding: 20px 280px 20px 0;
  border-top: 3px solid #B1DBF2;
  border-bottom: 3px solid #B1DBF2;
  margin: 20px 0 0 0;
}

.tt_block17__priceInner {
  display: table;
}

.tt_block17__priceTitle {
  font-size: 14px;
  display: table-cell;
  vertical-align: middle;
  white-space: nowrap;
}

.tt_block17__pricePrice {
  display: table-cell;
  vertical-align: middle;
  padding-left: 10px;
  line-height: 1.3;
  color: #DD270A;
}

.tt_block17__pricePriceText1 {
  display: block;
  font-size: 28px;
  font-weight: bold;
}

.tt_block17__pricePriceText2 {
  display: block;
  margin: 0 0 5px;
}

.tt_block17__pricePriceText3 {
  display: block;
  margin: 0 0 5px;
  font-size: 14px;
}

.tt_block17__pricePriceText4 {
  display: block;
  margin: 0 0 5px;
  font-size: 28px;
  font-weight: bold;
}

.tt_block17__pricePriceText5 {
  display: block;
  margin: 0 0 5px;
  font-size: 28px;
  font-weight: bold;
}

.tt_block17__pricePriceText5 .-del {
  margin-right: 10px;
  text-decoration: line-through;
}

a.tt_block17__priceWrapping {
  cursor: pointer;
  width: 260px;
  padding: 15px 15px 15px 50px;
  position: absolute;
  right: 0;
  top: 0;
  font-size: 12px;
  font-weight: bold;
  color: #D558A7;
  background: #fff;
  height: 100%;
  color: #D558A7;
  box-sizing: border-box;
  line-height: 1.3;
  transition: all 0.7s cubic-bezier(0.23, 1, 0.32, 1);
}

a.tt_block17__priceWrapping:hover {
  opacity: 0.5;
  text-decoration: none;
}

a.tt_block17__priceWrapping:before {
  position: absolute;
  left: 15px;
  top: 0;
  bottom: 0;
  margin: auto;
  content: '';
  display: block;
  width: 23px;
  height: 26px;
  background: url("../img/usr/tt_icon_present1_1.png") 0 0 no-repeat;
}

a.tt_block17__priceWrapping:after {
  position: absolute;
  right: 8px;
  bottom: 10px;
  content: '';
  width: 10px;
  height: 9px;
  display: block;
  background: url("../img/usr/tt_icon_blank1_2.png") 0 0 no-repeat;
}

a.tt_block17__priceWrapping > span {
  position: absolute;
  top: 0;
  bottom: 0;
  left: 50px;
  display: block;
  width: 195px;
  height: 2.6em;
  margin: auto;
  vertical-align: middle;
}

.tt_block17__statusBox {
  overflow: hidden;
}

.tt_block17__statusBoxUnit {
  float: left;
  width: 50%;
}

.tt_block17__status {
  font-size: 14px;
  margin: 20px 0 0 0;
}

.tt_block17__status td,
.tt_block17__status th {
  padding-bottom: 5px;
}

.tt_block17__status td {
  padding: 0 0 0 20px;
}

.tt_block17__status span {
  font-weight: bold;
  color: #DD270A;
}

.tt_block17__set {
  padding: 20px;
  margin: 20px 0 0 0;
  background: #fff;
  border: 3px solid #B1DBF2;
}

.tt_block17__setImage {
  float: left;
  margin: 0 30px 0 0;
}

.tt_block17__setItem {
  display:table-cell;
  margin: 0 0 0 0;
  width: 33%;
}

.tt_block17__setBody {
  overflow: hidden;
  position: relative;
}

.tt_block17__setQty {
  padding-left: 1px;
  padding-top: 8px;
  width: 100%;
  display: table;
}

.qty_label {
  display: table-cell;
  font-size: 14px;
  font-weight: bold;
  padding: 3px 0 0 1px;
  width: 50px;
}

.qty_select {
  display: table-cell;
  font-size: 14px;
  width: 55px;
  height: 30px;
  appearance: menulist-button;
}

select.disabled {
  background: #b9b9b9;
}

.tt_block17__setBody label {
  font-size: 14px;
  font-weight: bold;
  padding: 3px 0 0 30px;
  display: block;
}

.tt_block17__setBody label:before {
  position: absolute;
  left: 0;
  top: 0;
  content: '';
  display: block;
  width: 24px;
  height: 24px;
  background: url("../img/usr/tt_icon_check1_3.png") 0 0 no-repeat;
}

.tt_block17__setBody input:checked + label:before {
  background: url("../img/usr/tt_icon_check1_3_on.png") 0 0 no-repeat;
}

.tt_block17__setBody input {
  position: absolute;
  left: 0;
  top: 0;
}

.tt_block17__setText {
  font-size: 12px;
  margin: 15px 0 0 0;
}

.tt_block17__setText span {
  color: #DD270A;
  font-weight: bold;
}

.tt_block17__btnGroup {
  margin: 30px 0 0 0;
}

.tt_block17__btnGroup .tt_button4-1 {
  width: 480px;
  margin: 0 0 30px 0;
}

.tt_block17__btnGroup .tt_button4-1.tt_reservation {
  width: 480px;
  margin: 0 0 30px 0;
}

.tt_block17__btnGroup .tt_button4-1.tt_app {
  width: 480px;
  margin: 0 0 30px 0;
}

.tt_block17__btnGroup .tt_button5-1 {
  height: 60px;
  border-radius: 30px;
  margin-left: 13px;
  width: 180px;
}

.tt_block17__btnGroup .tt_share1-1 {
  display: inline-block;
  margin: 0 0 0 10px;
}

.tt_block17__notes {
  clear: both;
  padding: 20px;
  border-top: 3px solid #B1DBF2;
  border-bottom: 3px solid #B1DBF2;
  font-size: 12px;
  text-align: left;
}

.tt_block17__notes span {
  color: #DD270A;
}

.tt_block17__notes b {
  font-weight: bold;
}

.tt_block17__reservation {
  font-size: 18px;
  font-weight: bold;
  color: #BF5DD1;
  position: relative;
  border: 3px solid #CFA2E3;
  background: #fff;
  padding: 30px;
  margin: 40px auto 0;
  width: 560px;
  box-sizing: border-box;
  text-align: center;
}

.tt_block17__reservation span {
  font-size: 14px;
  font-weight: normal;
  display: block;
  margin: 10px 0 0 0;
}

.tt_block17__reservation:before {
  position: absolute;
  left: 20px;
  top: 0;
  bottom: 0;
  margin: auto;
  display: block;
  content: '';
  width: 56px;
  height: 51px;
  background: url("../img/usr/tt_icon_calendar2_1.png") 0 0 no-repeat;
}

.tt_block17__select {
  margin: 30px 0 0;
}

.tt_block17__select .tt_select1 .customSelect {
  box-sizing: border-box;
  min-width: 230px;
}

.tt_block17__select .tt_select1 .customSelectInner {
  width: 100% !important;
}

.tt_block17__banner.goodscomment1_ {
  width: 480px;
  margin: 15px 0 0;
}

 /*
.tt_block17__banner.goodscomment1_ br {
  display: none;
}
 */

.tt_block17__banner.goodscomment1_ #couponcode {
  padding: 0;
}

.tt_block17__banner.goodscomment1_ #couponcode img {
  width: 100%;
}

.tt_block17__banner.goodscomment1_ #couponcode p {
  margin: 10px 10px 0;
  font-size: 14px;
  font-family: "メイリオ", Meiryo, "ヒラギノ角ゴ Pro W6", "Hiragino Kaku Gothic Pro", Osaka, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
}

.tt_block17__banner.goodscomment1_ #couponcode p.due {
  font-size: 16px;
}

.tt_block17__banner.goodscomment1_ #couponcode p.small_ {
  margin-top: 0;
  padding-bottom: 10px;
  font-size: 10px;
}

.tt_block17__banner.goodscomment1_ #couponcode textarea {
  font-family: "メイリオ", Meiryo, "ヒラギノ角ゴ Pro W6", "Hiragino Kaku Gothic Pro", Osaka, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
  display: inline-block;
  width: 300px;
  border-radius: 4px;
  line-height: 34px;
  height: 36px;
  margin: 10px 0 0;
  padding: 0 20px;
  font-size: 14px;
  box-sizing: border-box;
  border: none;
}

.tt_block17__banner.goodscomment1_ #couponcode textarea::-webkit-input-placeholder {
  color: #999;
}

.tt_block17__banner.goodscomment1_ #couponcode textarea:-ms-input-placeholder {
  color: #999;
}

.tt_block17__banner.goodscomment1_ #couponcode textarea::-moz-placeholder {
  color: #999;
}

.tt_block17__banner.goodscomment1_ #couponcode textarea::-placeholder {
  color: #999;
}

.tt_block17__addset {
  position: relative;
  margin: 20px 0 0 0;
}

.tt_block17__addset.cartbox_ {
  border-top: none;
}

.tt_block17__addset.cartbox_ .variationlist_ {
  display: block;
  margin: 10px 0 0;
}

.tt_block17__addset.cartbox_ .colors_,
.tt_block17__addset.cartbox_ .sizes_ {
  display: block;
  margin: 20px 0 0;
}

.tt_block17__addset.cartbox_ .message_ {
  display: block;
  margin: 0 0 5px !important;
  font-size: 14px;
  font-weight: bold;
}

.tt_block17__addset.cartbox_ .color2_ {
  display: block;
  width: 30px;
  height: 30px;
  border: 2px solid #b1dbf2;
}

.tt_block17__addset.cartbox_ .color2_.color_Selected_ {
  border-color: #7EA5E3;
}

.tt_block17__addset.cartbox_ .sizes_ .size_ {
  padding: 5px 10px;
  border-radius: 5px;
  border-style: solid;
}

.tt_block17__addset.cartbox_ .sizes_ .size_:hover {
  border: solid 1px #0251a9;
  background-color: #dbebfb;
}

.tt_block17__addset.cartbox_ .backorder_variation_unit_ {
  margin: 20px 0 0;
  text-align: left;
}

.tt_block17__addset.cartbox_ .backorder_variation_unit_ input {
  margin: 10px 0;
}

.tt_block17__addset.cartbox_ .backorder_variation_unit_ select {
  box-sizing: border-box;
  width: 230px;
  padding: 0 42px 0 22px;
  z-index: 10;
}

.tt_block17__addset.cartbox_ .backorder_variation_unit_ .customSelect {
  box-sizing: border-box;
  width: 230px;
  white-space: nowrap;
  border: 2px solid #0049BC;
  background: #fff;
  border-radius: 4px;
}

.tt_block17__addset.cartbox_ .backorder_variation_unit_ .customSelectInner {
  display: inline-block;
  width: 100% !important;
  background: #fff;
  text-align: center;
  font-size: 16px;
  line-height: 34px;
  border-radius: 4px;
  padding: 0 25px 0 12px;
  position: relative;
  box-sizing: border-box;
}

.tt_block17__addset.cartbox_ .backorder_variation_unit_ .customSelectInner:before {
  content: '';
  width: 5px;
  height: 5px;
  display: block;
  position: absolute;
  top: 0;
  bottom: 4px;
  right: 8px;
  margin: auto;
  border-top: 2px solid #0049BC;
  border-right: 2px solid #0049BC;
  -ms-transform: rotate(135deg);
  transform: rotate(135deg);
}

.tt_block17__statusBox + .tt_block17__addset {
  border-top: 3px solid #B1DBF2;
}

.tt_block17__tagslist {
  clear: both;
}

#tagslist {
    text-shadow: 0px 0px;
}

/* ------------------------------------------------- *
 *        tt_block18
 * ------------------------------------------------- */

.tt_block18__payment {
  margin: 20px 0 0 0;
  text-align: left;
}

.tt_block18__paymentText {
  font-size: 14px;
  margin: 15px 0 0 0;
}

.tt_block18__detail {
  margin: 40px 0 0 0;
  border-bottom: 3px solid #D8EFFB;
}

.tt_block18__detail > div {
  background: none;
  border: none;
  padding: 0;
}

.tt_block18__detail table {
  display: table !important;
  width: 100%;
  text-align: left;
}

.tt_block18__detail table tr {
  border-top: 3px solid #D8EFFB;
}

.tt_block18__detail table tr:first-child {
  border-top: 3px solid #B1DBF2;
}

.tt_block18__detail table tr:nth-of-type(odd) {
  background: rgba(255, 255, 255, 0.5);
}

.tt_block18__detail table th,
.tt_block18__detail table td {
  padding: 12px 20px;
  box-sizing: border-box;
  font-size: 14px;
  color: #000;
  display: table-cell !important;
}

.tt_block18__detail table th {
  width: 12.5%;
  white-space: nowrap;
  font-weight: bold;
}

.tt_block18__detail table th:after,
.tt_block18__detail table th:before {
  display: none;
}

.tt_block18__detail table td {
  width: 87.5%;
}

.tt_block18__btnGroup {
  text-align: right;
  margin: 40px 0 0 0;
}

.tt_block18__btnGroup li {
  display: inline-block;
  margin: 0 0 0 20px;
}

.tt_block18__readme {
  margin: 50px 0 0 0;
}

.tt_block18__readmeList {
  margin: 30px 0 0 0;
}

.tt_block18__readmeList li {
  margin: 10px 0 0 0;
}

.tt_block18__readmeList li:first-child {
  margin-top: 0;
}

/* ------------------------------------------------- *
 *        tt_block19
 * ------------------------------------------------- */

.tt_block19 {
  margin: 60px 0;
  text-align: center;
}

.tt_block19__inner {
  position: relative;
  max-width: 1640px;
  margin: auto;
  overflow: hidden;
  padding: 0 20px;
  box-sizing: border-box;
}

.tt_block19__product1 {
  margin: 10px 0 0 -15px;
}

.tt_block19__product1 > li {
  display: inline-block;
  margin: 15px 0 0 15px;
}

.tt_block19__btnMore {
  margin: 30px auto 0;
  width: 400px;
}

/* ------------------------------------------------- *
 *        tt_block20
 * ------------------------------------------------- */

.tt_block20 {
  position: relative;
  background: url("../img/usr/bg/tt_bg_type6_1.png") 0 0 repeat;
}

.tt_block20__inner {
  max-width: 1640px;
  min-width: 1040px;
  margin: auto;
  padding: 40px 20px 60px;
  box-sizing: border-box;
  position: relative;
}

.tt_block20__list {
  margin: 5px -10px 0;
  list-style: none;
  overflow: hidden;
}

.tt_block20__list li {
  width: 25%;
  float: left;
  margin: 20px 0 0 0;
  padding: 0 10px;
  box-sizing: border-box;
}

/* ------------------------------------------------- *
 *        tt_block21
 * ------------------------------------------------- */

.tt_block21 {
  position: relative;
  background: url("../img/usr/bg/tt_bg_type1_3.png") 0 0 repeat;
}

.tt_block21__inner {
  max-width: 1640px;
  min-width: 1040px;
  margin: auto;
  padding: 40px 20px 60px;
  box-sizing: border-box;
  position: relative;
}

.tt_block21__list {
  margin: 5px -10px 0;
  list-style: none;
  overflow: hidden;
}

.tt_block21__list li {
  width: 25%;
  float: left;
  margin: 20px 0 0 0;
  padding: 0 10px;
  box-sizing: border-box;
}

/* ------------------------------------------------- *
 *        tt_block22
 * ------------------------------------------------- */

.tt_block22 {
  background: #fff;
  padding: 40px 0;
}

.tt_block22__btnMore {
  width: 400px;
  margin: auto;
}

/* ------------------------------------------------- *
 *        tt_block23
 * ------------------------------------------------- */

.tt_block23 {
  margin: -4.4% 0 0 0;
}

.tt_block23__inner {
  margin: 0 -3%;
}

.tt_block23__inner img {
  width: 100%;
  height: auto;
}

/* ------------------------------------------------- *
 *        tt_block24
 * ------------------------------------------------- */

.tt_block24 {
  margin: 60px 0 0 0;
}

.tt_block24__product1 {
  list-style: none;
  margin: 30px 0 0 0;
  text-align: center;
}

.tt_block24__product1 > li {
  display: inline-block;
  vertical-align: top;
  margin: 0 0 0 15px;
}

.tt_block24__product1 > li:first-child {
  margin: 0;
}

.tt_block24__product2 {
  list-style: none;
  overflow: hidden;
  padding: 30px 0 0;
  text-align: center;
}

.tt_block24__product2 > li {
  display: inline-block;
  vertical-align: top;
  margin: 0 0 0 40px;
}

.tt_block24__product2 > li:first-child {
  margin: 0;
}

.tt_block24__btnMore {
  width: 400px;
  margin: 40px auto 0;
}

/* ------------------------------------------------- *
 *        tt_block25
 * ------------------------------------------------- */

.tt_block25 {
  margin: 0px 0 0 0;
}

.tt_block25__product1 {
  display: table;
  max-width: 1215px;
  margin: 10px auto 0;
}

.tt_block25__product1 li {
  float: left;
  margin: 15px 0 0 15px;
}

.tt_block25__btnMore {
  margin: 30px auto 0;
  width: 400px;
}

/* ------------------------------------------------- *
 *        tt_block26
 * ------------------------------------------------- */

.tt_block26__inner {
  max-width: 1640px;
  min-width: 1040px;
  margin: auto;
  padding: 0 20px;
  box-sizing: border-box;
  position: relative;
}

.tt_block26__btnBack {
  width: 160px;
  margin: 20px 0 0 0;
}

.tt_block26__cart {
  border: 3px solid #B1DBF2;
  background: #fff;
  margin: 20px 0 0 0;
  text-align: left;
}

.tt_block26__cartListUnit {
  padding: 0 30px;
}

.tt_block26__cartListInner {
  display: table;
  width: 100%;
  padding: 30px 0;
  border-top: 3px solid #B1DBF2;
  box-sizing: border-box;
  position: relative;
}

.tt_block26__cartListUnit:first-child .tt_block26__cartListInner {
  border: none;
}

.tt_block26__cartListBody {
  position: relative;
  display: table-cell;
  vertical-align: middle;
  padding: 0 70px 0 0;
  width: 100%;
  box-sizing: border-box;
}

.tt_block26__cartListBodyLabel1 {
  position: absolute;
  left: -40px;
  /*top: 30px;*/
  top: 1px;
  z-index: 10;
}

.tt_block26__cartListImage {
  float: left;
  margin: 0 40px 0 0;
}

.tt_block26__cartListSubBody {
  overflow: hidden;
}

.tt_block26__cartListLabel2 {
  display: inline-block;
  background: #0049BC;
  color: #fff;
  font-size: 12px;
  font-weight: bold;
  line-height: 22px;
  text-align: center;
  min-width: 130px;
}

.tt_block26__cartListItemCode {
  font-size: 14px;
  margin: 5px 0 0 0;
}

.tt_block26__cartListName {
  font-size: 16px;
  font-weight: bold;
  margin: 20px 0 0 0;
}

.tt_block26__cartListPrice {
  font-size: 16px;
  font-weight: bold;
  color: #DD270A;
  margin: 20px 0 0 0;
}

.tt_block26__cartListRelease {
  font-size: 16px;
  font-weight: bold;
  color: #DD270A;
  margin: 10px 0 0 0;
}

.tt_block26__cartListCount {
  display: table-cell;
  vertical-align: middle;
  position: relative;
  border-left: 3px solid #D8EFFB;
  padding: 0 30px;
}

.tt_block26__cartListCount > span {
  font-size: 14px;
  font-weight: bold;
  display: block;
}

.tt_block26__cartListCountSelect {
  position: relative;
}

.tt_block26__cartListCountSelect .-customeSelectType2 {
  width: 66px;
  margin: 10px 0 0 0;
}

.tt_block26__cartListCountBtnDelete {
  position: absolute;
  right: 30px;
  bottom: 0;
}

.tt_block26__cartTotal {
  background: #EFF8FC;
  border-top: 3px solid #B1DBF2;
  padding: 30px 0;
  display: table;
  width: 100%;
  box-sizing: border-box;
}

.tt_block26__cartTotalMessage {
  display: table-cell;
  vertical-align: middle;
  text-align: right;
  width: 100%;
  padding: 0 30px 0 0;
}

.tt_block26__cartTotalMessage > span {
  display: inline-block;
  padding: 15px 10px 15px 50px;
  background: #F9F4C4;
  border: 1px solid #DD270A;
  font-size: 20px;
  font-weight: bold;
  line-height: 1;
  position: relative;
  box-sizing: border-box;
  color: #DD270A;
}

.tt_block26__cartTotalMessage > span:before {
  position: absolute;
  left: 10px;
  top: 0;
  bottom: 0;
  margin: auto;
  content: '';
  display: block;
  width: 33px;
  height: 20px;
  background: url("../img/sys/button/tt_icon_car1_1.png") 0 0 no-repeat;
}

.tt_block26__cartTotalMessage > span:after {
  position: absolute;
  right: -7px;
  top: 0;
  bottom: 0;
  margin: auto;
  content: '';
  display: block;
  width: 12px;
  height: 12px;
  background: #F9F4C4;
  border-top: 1px solid #DD270A;
  border-right: 1px solid #DD270A;
  -ms-transform: rotate(45deg);
  transform: rotate(45deg);
}

.tt_block26__cartTotalTitle {
  display: table-cell;
  white-space: nowrap;
  vertical-align: bottom;
  font-size: 14px;
  font-weight: bold;
}

.tt_block26__cartTotalTotal {
  min-width: 340px;
  display: table-cell;
  vertical-align: middle;
  font-size: 28px;
  font-weight: bold;
  color: #DD270A;
  text-align: right;
  padding: 0 30px 0 0;
}

.tt_block26__cartTotalTotal span {
  font-size: 14px;
  font-weight: normal;
  display: block;
  margin: 0 0 10px 0;
  color: #000;
}

.tt_block26__cartBtnBuy {
  border-top: 3px solid #B1DBF2;
  padding: 40px 0;
  text-align: center;
}

.tt_block26__cartBtnBuy .tt_button4-4 {
  width: 440px;
  margin: 0 40px 0 0;
}

.tt_block26__cartBtnBuy .tt_button4-6 {
  width: 440px;
  margin: 0 40px 0 0;
}

.tt_block26__cartBtnBuy .tt_button4-6_message_ {
  display:block;
  margin: 10px 0 0 440px;
  font-size: 12px;
}

/* ------------------------------------------------- *
 *        tt_block27
 * ------------------------------------------------- */

.tt_block27 {
  margin: 15px 0 0 0;
}

.tt_block27__image {
  text-align: center;
}

/* ------------------------------------------------- *
 *        tt_block28
 * ------------------------------------------------- */

.tt_block28 {
  margin: 60px 0 0 0;
}

.tt_block28__list {
  padding: 40px 0;
  margin: 15px 0 0 0;
  border: 3px solid #B1DBF2;
  text-align: center;
}

.tt_block28__list li {
  display: inline-block;
  border-left: 1px solid #b2b4b6;
  padding: 0 5px 0 10px;
}

.tt_block28__list li:first-child {
  border: none;
}

.tt_block28__list a {
  font-size: 16px;
  font-weight: bold;
  color: #0049BC;
  transition: all 0.7s cubic-bezier(0.23, 1, 0.32, 1);
}

.tt_block28__list a:hover {
  text-decoration: none;
  opacity: 0.5;
}

/* ------------------------------------------------- *
 *        tt_block29
 * ------------------------------------------------- */

.tt_block29 {
  margin: 60px 0 0 0;
}

.tt_block29__body {
  margin: 15px 0 0 0;
  border: 3px solid #B1DBF2;
  position: relative;
  display: table;
  width: 100%;
}

.tt_block29__bodyImage {
  min-width: 120px;
  padding: 0 30px 0 0;
}

.tt_block29__subBody {
  display: table-cell;
  width: 100%;
  vertical-align: middle;
}

.tt_block29__subBodyInner {
  display: table;
  width: 100%;
}

.tt_block29__bodyDetail {
  display: table-cell;
  width: 100%;
  text-align: left;
}

.tt_block29__bodyDetailName {
  font-size: 16px;
  font-weight: bold;
}

.tt_block29__bodyDetailList {
  font-size: 14px;
  margin: 10px 0 0 0;
}

.tt_block29__bodyDetailList dt {
  width: 85px;
  float: left;
  padding: 5px 0 0 0;
}

.tt_block29__bodyDetailList dd {
  overflow: hidden;
  padding: 5px 0 0 0;
}

.tt_block29__bodyDetailList span {
  color: #dd270a;
  font-weight: bold;
}

.tt_block29__bodyBtnAdd {
  min-width: 200px;
  display: table-cell;
  vertical-align: middle;
  padding: 0 30px;
  border-left: 3px solid #d8effb;
}

/* ------------------------------------------------- *
 *        tt_block30
 * ------------------------------------------------- */

.tt_block30 {
  text-align: left;
}

.tt_block30__cartListInner {
  display: table;
  width: 100%;
  padding: 30px 0;
  border-top: 3px solid #B1DBF2;
  box-sizing: border-box;
  position: relative;
}

.tt_block30__cartListUnit:first-child .tt_block30__cartListInner {
  border: none;
  padding-top: 0;
}

.tt_block30__table {
  margin: 0 -30px -30px;
}

.tt_block30__cartListBody {
  position: relative;
  display: table-cell;
  vertical-align: middle;
  padding: 0 0 0 0;
  width: 100%;
  box-sizing: border-box;
}

.tt_block30__cartListImage {
  float: left;
  margin: 0 40px 0 0;
}

.tt_block30__cartListSubBody {
  overflow: hidden;
}

.tt_block30__cartListName {
  font-size: 16px;
  font-weight: bold;
  margin: 20px 0 15px 0;
}

.tt_block30__cartListQuantity {
  font-size: 14px;
  display: inline-block;
}

.tt_block30__cartListPrice {
  display: inline-block;
  margin: 0 0 0 20px;
}

.tt_block30__cartListPrice span {
  font-size: 16px;
  font-weight: bold;
  color: #DD270A;
}

.tt_block30__cartListOption {
  margin: 15px 0 0 0;
  font-size: 14px;
}

.tt_block30__notes {
  margin: 20px 0 0 0;
}

.tt_block30__notes ul {
  text-align: right;
}

.tt_block30__notes li {
  display: inline-block;
  text-align: right;
}

/* ------------------------------------------------- *
 *        tt_block31
 * ------------------------------------------------- */

.tt_block31 {
  background: #fff;
  margin: 40px 0 0 0;
}

.tt_block31:first-child {
  margin-top: 0;
}

.tt_block31__body {
  display: table;
  width: 100%;
}

.tt_block31__text {
  display: table-cell;
  vertical-align: middle;
  text-align: left;
  line-height: 2;
  width: 100%;
}

.tt_block31__text p {
  margin: -0.5em 0 0 0;
}

.tt_block31__list1 {
  display: table-cell;
  text-align: left;
  margin: -10px 0 0 0;
  width: 100%;
}

.tt_block31__list1 dt {
  width: 120px;
  font-size: 14px;
  font-weight: bold;
  float: left;
  padding: 10px 0 0 0;
}

.tt_block31__list1 dd {
  overflow: hidden;
  padding: 10px 0 0 0;
}

.tt_block31__list1 dd span {
  display: inline-block;
  vertical-align: middle;
  margin: 0 0 0 20px;
  font-size: 12px;
}

.tt_block31__list2 {
  display: table-cell;
  text-align: left;
  margin: -10px 0 0 0;
  width: 100%;
}

.tt_block31__list2 dt {
  font-size: 14px;
  font-weight: bold;
  float: left;
  padding: 10px 0 0 0;
}

.tt_block31__list2 dd {
  overflow: hidden;
  padding: 10px 0 0 20px;
}

.tt_block31__check1 {
  display: table-cell;
  vertical-align: middle;
  text-align: left;
  margin: -10px 0 0 0;
  width: 100%;
}

.tt_block31__btnEdit {
  display: table-cell;
  vertical-align: middle;
  min-width: 124px;
  padding: 0 55px 0 85px;
  border-left: 3px solid #D8E4F7;
}

.tt_block31__text_span {
  font-weight: bold;
}

/* ------------------------------------------------- *
 *        tt_block32
 * ------------------------------------------------- */

.tt_block32 {
  margin: 40px 0 0 0;
}

.tt_block32__table {
  margin: 0 -30px -30px;
}

.tt_block32__select {
  margin: -30px -30px 30px;
  background: #DCE6F7;
  padding: 30px;
}

.tt_block32__list1 {
  text-align: left;
  margin: -10px 0 0 0;
}

.tt_block32__list1 dt {
  width: 120px;
  font-size: 14px;
  font-weight: bold;
  float: left;
  padding: 10px 0 0 0;
}

.tt_block32__list1 dd {
  overflow: hidden;
  padding: 10px 0 0 0;
}

.tt_block32__list1 dd span {
  display: inline-block;
  vertical-align: middle;
  margin: 0 0 0 20px;
  font-size: 12px;
}

/* ------------------------------------------------- *
 *        tt_block33
 * ------------------------------------------------- */

.tt_block33 {
  background: #fff;
  margin: 40px 0 0 0;
}

.tt_block33:first-child {
  margin-top: 0;
}

.tt_block33__select {
  margin: -30px -30px 30px;
  background: #DCE6F7;
  padding: 30px;
}

.tt_block33__body {
  display: table;
  width: 100%;
}

.tt_block33__text {
  display: table-cell;
  text-align: left;
  line-height: 2;
  width: 100%;
}

.tt_block33__text p {
  margin: -0.5em 0 0 0;
}

.tt_block33__text span {
  font-size: 16px;
  font-weight: bold;
  display: block;
}

.tt_block33__radio1 .tt_block33__text {
  padding: 0;
}

.tt_block33__radio1 {
  display: table-cell;
  vertical-align: middle;
  text-align: left;
  margin: -10px 0 0 0;
  width: 100%;
}

.tt_block33__btnEdit {
  display: table-cell;
  vertical-align: middle;
  min-width: 180px;
  padding: 0 35px 0 50px;
  border-left: 3px solid #D8E4F7;
}

.tt_block33__btnEdit_Amazon {
  display: table;
  vertical-align: middle;
  min-width: 180px;
  padding: 0 35px 0 50px;
  margin: auto
}

/* ------------------------------------------------- *
 *        tt_block34
 * ------------------------------------------------- */

.tt_block34 {
  margin: 40px 0 0 0;
}

/* ------------------------------------------------- *
 *        tt_block35
 * ------------------------------------------------- */

.tt_block35 {
  margin: 40px 0 0 0;
}

/* ------------------------------------------------- *
 *        tt_block36
 * ------------------------------------------------- */

.tt_block36 {
  margin: 0 0 -100px 0;
}

.tt_block36__text {
  font-size: 20px;
  color: #0049BC;
  font-weight: bold;
  line-height: 1.5;
  text-align: center;
}

.tt_block36__id {
  margin: 40px auto 0;
  border: 3px solid #B1DBF2;
  padding: 40px 0;
  font-size: 16px;
  font-weight: bold;
  width: 600px;
  text-align: center;
}

/* ------------------------------------------------- *
 *        tt_block37
 * ------------------------------------------------- */

.tt_block37 {
  padding: 80px 0;
}

.tt_block37__btnBack {
  width: 200px;
  margin: auto;
}

/* ------------------------------------------------- *
 *        tt_block38
 * ------------------------------------------------- */

.tt_block38 {
  border: 3px solid #7EA5E3;
  background: #fff;
  padding: 45px;
  margin: 60px 0 100px 0;
}

.tt_block38__text {
  font-size: 18px;
  font-weight: bold;
  line-height: 1.7;
  text-align: center;
}

.tt_block38__btnBack {
  width: 200px;
  margin: 40px auto 0;
}

/* ------------------------------------------------- *
 *        tt_block39
 * ------------------------------------------------- */

.tt_block39 {
  border: 3px solid #7EA5E3;
  background: #fff;
  padding: 65px;
  margin: 0 0 100px 0;
}

.tt_main__inner.-type1 .tt_block39 {
  margin: 20px 0 0 0;
}

.tt_block39__text {
  font-size: 18px;
  font-weight: bold;
  line-height: 1.3;
  text-align: center;
}

.tt_block39__banner {
  margin: 40px 0 0 0;
  text-align: center;
}

.tt_block39__btnBack {
  width: 200px;
  margin: 40px auto 0;
}

/* ------------------------------------------------- *
 *        tt_block40
 * ------------------------------------------------- */

.tt_block40 {
  border: 3px solid #7EA5E3;
  background: #fff;
  padding: 45px;
  margin: 0 0 100px 0;
}

.tt_block40__mail {
  display: table;
  width: 600px;
  border: 3px solid #fff;
  margin: auto;
  text-align: left;
}

.tt_block40__mailTitle {
  font-size: 14px;
  font-weight: bold;
  display: table-cell;
  min-width: 220px;
  padding: 0 30px;
  box-sizing: border-box;
}

.tt_block40__mailAddress {
  width: 100%;
  display: table-cell;
  word-break: break-all;
}

.tt_block40__btnEdit1 {
  width: 600px;
  text-align: right;
  margin: 30px auto 0;
}

.tt_block40__mailMagazine {
  display: table;
  width: 600px;
  margin: 30px auto 0;
  border: 3px solid #B1DBF2;
  text-align: left;
}

.tt_block40__mailMagazineTitle {
  font-size: 14px;
  font-weight: bold;
  display: table-cell;
  min-width: 220px;
  padding: 25px 30px;
  box-sizing: border-box;
}

.tt_block40__mailMagazineRadio {
  display: table-cell;
  width: 100%;
}

.tt_block40__btnEdit2 {
  width: 270px;
  margin: 30px auto 0;
}

/* ------------------------------------------------- *
 *        tt_block41
 * ------------------------------------------------- */

.tt_block41 {
  width: 1000px;
  margin: auto;
  background: #fff;
}

.tt_block41__header {
  position: relative;
}

.tt_block41__headerList {
  position: absolute;
  left: 0;
  bottom: 40px;
  text-align: center;
  width: 100%;
}

.tt_block41__headerList li {
  display: inline-block;
  vertical-align: bottom;
  margin: 0 0 0 45px;
}

.tt_block41__headerList li:first-child {
  margin-left: 0;
}

.tt_block41__headerBtnMore {
  width: 180px;
  position: absolute;
  right: 20px;
  top: 20px;
}

.tt_block41__body {
  display: table;
  width: 100%;
  padding: 40px 0;
}

.tt_block41__left {
  width: 50%;
  display: table-cell;
  padding: 0 30px;
}

.tt_block41__leftTitle {
  font-size: 20px;
  font-weight: bold;
  color: #0049BC;
}

.tt_block41__leftTitle:before {
  content: '';
  display: inline-block;
  vertical-align: middle;
  width: 30px;
  height: 29px;
  background: url("../img/usr/tt_icon_human1_1.png") 0 0 no-repeat;
  position: relative;
  top: -4px;
  margin: 0 10px 0 0;
}

.tt_block41__leftBtnEntry {
  margin: 20px 0 0 0;
}

.tt_block41__right {
  width: 50%;
  display: table-cell;
  padding: 0 30px;
  border-left: 3px solid #EBF7FD;
}

.tt_block41__rightTitle {
  font-size: 20px;
  font-weight: bold;
  color: #0049BC;
}

.tt_block41__rightTitle:before {
  content: '';
  display: inline-block;
  vertical-align: middle;
  width: 28px;
  height: 26px;
  background: url("../img/usr/tt_icon_site1_1.png") 0 0 no-repeat;
  position: relative;
  top: -4px;
  margin: 0 10px 0 0;
}

.tt_block41__rightBtnEntry {
  margin: 20px 0 0 0;
}

/* ------------------------------------------------- *
 *        tt_block42
 * ------------------------------------------------- */

.tt_block42 {
  display: table;
  width: 100%;
  border-top: 3px solid #7EA5E3;
  border-bottom: 3px solid #7EA5E3;
}

.tt_block42__name {
  white-space: nowrap;
  display: table-cell;
  vertical-align: middle;
  background: #fff;
  font-size: 16px;
  font-weight: bold;
  padding: 25px 0;
  min-width: 380px;
}

.tt_block42__detail {
  display: table-cell;
  vertical-align: middle;
  padding: 25px 30px;
  width: 100%;
}

.tt_block42__detailInner {
  display: table;
  width: 100%;
  text-align: left;
}

.tt_block42__detailTitle {
  display: table-cell;
  font-size: 14px;
  font-weight: bold;
  white-space: nowrap;
  min-width: 200px;
}

.tt_block42__detailTitle:before {
  content: '';
  display: inline-block;
  vertical-align: middle;
  width: 30px;
  height: 30px;
  background: url("../img/usr/tt_icon_point1_1.png") 0 0 no-repeat;
  margin: 0 10px 0 0;
}

.tt_block42__detailPoint {
  display: table-cell;
  vertical-align: middle;
  white-space: nowrap;
  font-size: 28px;
  color: #DD270A;
  font-weight: bold;
}

.tt_block42__detailPoint span {
  font-size: 14px;
}

.tt_block42__detailPeriod {
  display: table-cell;
  vertical-align: middle;
  width: 100%;
  font-size: 14px;
}

.tt_block42__detailInnerRankUp {
  display: table;
  width: 100%;
  text-align: left;
  white-space: nowrap;
}

.tt_block42__detailInnerNextRankUp {
  display: table;
  padding: 0px 0px 0px 50px;
  white-space: nowrap;
}

.tt_block42__detailInnerRankUp img {
  width: 50px;
}

.tt_block42__detailInnerRankUpTitle {
  font-size: 14px;
  min-width: 200px;
}

.tt_block42__RankUpSupplement {
  vertical-align: middle;
  color: #DD270A;
  padding: 0px 5px;
}

.detailInnerMemberPrivileges {
  font-size: 14px;
  padding: 5px 0px 0px 45px;
  white-space: nowrap;
}

.detailInnerRankStage {
  font-size: 25px;
}

.fontsizeDetailInnerNextRankCondition {
  font-size: 18px;
}

.fontsizeDetailInnerNextRankStage {
  font-size: 21px;
}

.fontweightbold {
  font-weight: bold;
}

.paddingDetailTitle {
  padding: 0px 0px 10px 10px;
}

.paddingInnerNextRankStage {
  padding: 0px 10px 0px 0px;
}

/* ------------------------------------------------- *
 *        tt_block43
 * ------------------------------------------------- */

.tt_block43 {
  margin: 40px -8px 100px;
}

.tt_block43__unit {
  width: 33.3%;
  float: left;
  padding: 0 8px;
  box-sizing: border-box;
}

.tt_block43__btnBack {
    clear: both;
    width: 200px;
    margin: 0 auto;
    padding-top: 50px;
}

/* ------------------------------------------------- *
 *        tt_block44
 * ------------------------------------------------- */

.tt_block44 {
  margin: 0 0 100px 0;
}

.tt_block44__unit {
  border: 3px solid #B1DBF2;
  background: #fff;
  padding: 30px;
  margin: 40px 0 0 0;
}

.tt_block44__title {
  font-size: 20px;
  color: #0049BC;
  text-align: left;
  font-weight: bold;
}

.tt_block44__body {
  margin: 10px 0 0 0;
}

/* ------------------------------------------------- *
 *        tt_block45
 * ------------------------------------------------- */

.tt_block45__inner {
  max-width: 1640px;
  min-width: 1040px;
  margin: auto;
  padding: 0 20px;
  box-sizing: border-box;
  position: relative;
}

.tt_block45__count {
  font-size: 14px;
  text-align: left;
  margin: 40px 0 0 0;
}

.tt_block45__count > span {
  font-size: 20px;
  font-weight: bold;
}

.tt_block45__count > span > span {
  font-size: 14px;
}

.tt_block45__cart {
  border: 3px solid #B1DBF2;
  background: #fff;
  margin: 20px 0 0 0;
  text-align: left;
}

.tt_block45__cartListUnit {
  padding: 0 30px;
}

.tt_block45__cartListInner {
  display: table;
  width: 100%;
  padding: 30px 0;
  border-top: 3px solid #B1DBF2;
  box-sizing: border-box;
  position: relative;
}

.tt_block45__cartListUnit:first-child .tt_block45__cartListInner {
  border: none;
}

.tt_block45__cartListBody {
  position: relative;
  display: table-cell;
  vertical-align: middle;
  padding: 0 70px 0 0;
  width: 100%;
  box-sizing: border-box;
}

.tt_block45__cartListBodyLabel1 {
  position: absolute;
  left: -40px;
  top: 30px;
  z-index: 10;
}

.tt_block45__cartListImage {
  float: left;
  margin: 0 40px 0 0;
}

.tt_block45__cartListSubBody {
  overflow: hidden;
}

.tt_block45__cartListLabel2 {
  display: inline-block;
  background: #0049BC;
  color: #fff;
  font-size: 12px;
  font-weight: bold;
  line-height: 22px;
  text-align: center;
  min-width: 130px;
}

.tt_block45__cartListName {
  font-size: 16px;
  font-weight: bold;
  margin: 20px 0 0 0;
}

.tt_block45__cartListDetail {
  margin: 15px 0 0 0;
}

.tt_block45__cartListDetail dt {
  float: left;
  width: 80px;
  padding: 10px 0 0 0;
}

.tt_block45__cartListDetail dd {
  overflow: hidden;
  color: #DD270A;
  font-size: 16px;
  font-weight: bold;
  padding: 10px 0 0 0;
}

.tt_block45__cartListBtn {
  display: table-cell;
  vertical-align: middle;
  position: relative;
  border-left: 3px solid #D8EFFB;
  padding: 0 30px;
  min-width: 200px;
}

.tt_block45__cartListBtn > span {
  font-size: 14px;
  font-weight: bold;
  display: block;
}

.tt_block45__cartListBtnBtnDelete {
  position: absolute;
  right: 30px;
  bottom: 0;
}

.tt_block45__cartBtnLoginText {
  font-size: 14px;
}

.tt_block45__cartBtnLogin {
  border-top: 3px solid #B1DBF2;
  padding: 40px 0;
  text-align: center;
  background: #EFF8FC;
}

.tt_block45__cartBtnLogin .tt_button4-4 {
  width: 440px;
  margin: auto;
}

.tt_block45__cartBtnLogin .tt_button1-9 {
  width: 270px;
  margin: auto;
}

/* ------------------------------------------------- *
 *        tt_block46
 * ------------------------------------------------- */

.tt_block46 {
  width: 1000px;
  margin: 0 auto 100px;
}

.tt_block46__unit {
  width: 480px;
  float: left;
  margin: 0 0 0 40px;
}

.tt_block46__unit:first-child {
  margin-left: 0;
}

.tt_block46__form {
  margin: 20px 0 0 0;
}

.tt_block46__form:first-child {
  margin-top: 0;
}

.tt_block46__btnLogin {
  width: 270px;
  margin: 30px auto 0;
}

.tt_block46__linkList {
  text-align: right;
  margin: 30px 0 0 0;
}

.tt_block46__linkList li {
  margin: 5px 0 0 0;
}

.tt_block46__linkList li:first-child {
  margin-top: 0;
}

.tt_block46__btnAmazon {
  margin: 30px 0 0 0;
  padding: 30px 0 0 0;
  border-top: 3px solid #D8E4F7;
}

.tt_block46__btnAmazonTitle {
  font-size: 14px;
  font-weight: bold;
}

.tt_block46__btnAmazonBtn {
  margin: 20px 0 0 0;
  text-align: center;
}

.tt_block46__btnEntry {
  width: 270px;
  margin: auto;
}

.tt_block46__btnAmazonText {
  margin: 20px 0 0 0;
  line-height: 1.4;
}

.tt_block46__alertText {
  color: red;
  font-weight: bold;
  padding: 0.5em;
  background: aliceblue;
  box-shadow: 0 0 4px rgba(0, 0, 0, 0.23);
}

.tt_block46__unit_amazon {
  width: 480px;
  clear: both;
  margin: 40px auto 10px;
  padding-top: 20px;
}

.tt_block46__btnAmazon2 {
}

/* ------------------------------------------------- *
 *        tt_block47
 * ------------------------------------------------- */

.tt_block47 {
  margin: 40px 0 0 0;
}

form > div:first-child .tt_block47 {
  margin-top: 20px;
}

.tt_block47__text {
  padding: 0 0 30px;
}

.tt_block47__text span {
  font-size: 12px;
}

/* ------------------------------------------------- *
 *        tt_block48
 * ------------------------------------------------- */

.tt_block48 {
  margin: 40px 0 0 0;
}

.tt_block48__text2 {
  border: 1px solid #CCC;
  overflow: auto;
  height: 240px;
  padding: 20px;
  box-sizing: border-box;
  margin: 40px 0 0 0;
}

.tt_block48__btnEntry {
  width: 480px;
  margin: 60px auto 0;
}

/* ------------------------------------------------- *
 *        tt_block49
 * ------------------------------------------------- */

.tt_block49 {
  border: 3px solid #B1DBF2;
  border-top: none;
  margin: 0 0 100px 0;
}

.tt_block49__row {
  overflow: hidden;
  border-top: 3px solid #B1DBF2;
}

.tt_block49__btnList li {
  width: 33.333%;
  float: left;
}

.tt_block49__unitBtn span {
  cursor: pointer;
  display: block;
  background: #E1F1F8;
  font-size: 16px;
  color: #000;
  text-align: left;
  font-weight: bold;
  padding: 35px 0 35px 80px;
  position: relative;
  border-left: 3px solid #B1DBF2;
}

.tt_block49__btnList li:first-child span {
  border: none;
}

.tt_block49__btnList li.-active span {
  background: #0049BC;
  color: #fff;
}

.tt_block49__unitBtn span:hover {
  text-decoration: none;
}

.tt_block49__unitBtn span:after {
  content: '';
  display: block;
  width: 24px;
  height: 25px;
  background: url("../img/usr/tt_icon_plus1_1.png") 0 0 no-repeat;
  position: absolute;
  right: 30px;
  top: 0;
  bottom: 0;
  margin: auto;
}

.tt_block49__unitBtn.-active span:after {
  background: url("../img/usr/tt_icon_minus1_1_on.png") 0 0 no-repeat;
}

.tt_block49__unitBtn span:before {
  content: '';
  display: block;
  width: 42px;
  height: 41px;
  position: absolute;
  left: 30px;
  top: 0;
  bottom: 0;
  margin: auto;
  background-repeat: no-repeat;
  background-position: 0 0;
}

.tt_block49__unitBtn.-type1 span:before {
  background-image: url("../img/usr/genre/tt_icon_genre2_1.png");
}

.tt_block49__unitBtn.-type2 span:before {
  background-image: url("../img/usr/genre/tt_icon_genre2_2.png");
}

.tt_block49__unitBtn.-type3 span:before {
  background-image: url("../img/usr/genre/tt_icon_genre2_3.png");
}

.tt_block49__unitBtn.-type4 span:before {
  background-image: url("../img/usr/genre/tt_icon_genre2_4.png");
}

.tt_block49__unitBtn.-type5 span:before {
  background-image: url("../img/usr/genre/tt_icon_genre2_5.png");
}

.tt_block49__unitBtn.-type6 span:before {
  background-image: url("../img/usr/genre/tt_icon_genre2_6.png");
}

.tt_block49__unitBtn.-type7 span:before {
  background-image: url("../img/usr/genre/tt_icon_genre2_7.png");
}

.tt_block49__unitBtn.-type8 span:before {
  background-image: url("../img/usr/genre/tt_icon_genre2_8.png");
}

.tt_block49__unitBtn.-type9 span:before {
  background-image: url("../img/usr/genre/tt_icon_genre2_9.png");
}

.tt_block49__unitBtn.-type10 span:before {
  background-image: url("../img/usr/genre/tt_icon_genre2_10.png");
}

.tt_block49__unitBtn.-type11 span:before {
  background-image: url("../img/usr/genre/tt_icon_genre2_11.png");
}

.tt_block49__unitBtn.-type12 span:before {
  background-image: url("../img/usr/genre/tt_icon_genre2_12.png");
}

.tt_block49__unitBtn.-type13 span:before {
  background-image: url("../img/usr/genre/tt_icon_genre2_13.png");
}

.tt_block49__unitBtn.-type14 span:before {
  background-image: url("../img/usr/genre/tt_icon_genre2_14.png");
}

.tt_block49__unitBtn.-type15 span:before {
  background-image: url("../img/usr/genre/tt_icon_genre2_15.png");
}

.tt_block49__unitBtn.-type16 span:before {
  background-image: url("../img/usr/genre/tt_icon_genre2_16.png");
}

.tt_block49__unitBtn.-type17 span:before {
  background-image: url("../img/usr/genre/tt_icon_genre2_17.png");
}

.tt_block49__unitBtn.-type18 span:before {
  background-image: url("../img/usr/genre/tt_icon_genre2_18.png");
}

.tt_block49__unitBtn.-type19 span:before {
  background-image: url("../img/usr/genre/tt_icon_genre2_19.png");
}

.tt_block49__unitBtn.-type20 span:before {
  background-image: url("../img/usr/genre/tt_icon_genre2_20.png");
}

.tt_block49__unitBtn.-type21 span:before {
  background-image: url("../img/usr/genre/tt_icon_genre2_21.png");
}

.tt_block49__unitBtn.-type22 span:before {
  background-image: url("../img/usr/genre/tt_icon_genre2_22.png");
}

.tt_block49__unitBtn.-type23 span:before {
  background-image: url("../img/usr/genre/tt_icon_genre2_23.png");
}

.tt_block49__unitBtn.-type24 span:before {
  background-image: url("../img/usr/genre/tt_icon_genre2_24.png");
}

.tt_block49__unitBtn.-type25 span:before {
  background-image: url("../img/usr/genre/tt_icon_genre2_25.png");
}

.tt_block49__unitBody {
  border-top: 3px solid #B1DBF2;
  display: none;
}

.tt_block49__unit.-active .tt_block49__unitBody {
  display: block;
}

.tt_block49__linkListUnit {
  background: #0049BC;
  display: none;
}

.tt_block49__linkListUnit.-active {
  display: block;
}

.tt_block49__linkListUnitInner {
  padding: 10px 0;
}

.tt_block49__linkListUnitInner ul {
  padding: 0 15px;
  overflow: hidden;
}

.tt_block49__linkListUnitInner li {
  width: 33.333%;
  margin-bottom: -2px;
  padding: 0 15px;
  float: left;
  box-sizing: border-box;
}

.tt_block49__linkListUnitInner a {
  position: relative;
  display: block;
  padding: 20px 0;
  color: #fff;
  text-align: left;
  border-bottom: 1px solid #4D80D0;
  transition: all 0.7s cubic-bezier(0.23, 1, 0.32, 1);
  font-size: 14px;
}

.tt_block49__linkList li:first-child a {
  font-size: 18px;
  padding: 19px 0 19px;
}

.tt_block49__linkListUnitInner a:before {
  position: absolute;
  top: 0;
  bottom: 0;
  right: 0;
  margin: auto;
  content: '';
  display: block;
  width: 9px;
  height: 14px;
  background: url("../img/usr/arrow/tt_arrow_type5_right1.png") 0 0 no-repeat;
}

.tt_block49__linkListUnitInner a span {
  font-size: 12px;
  display: inline-block;
  margin: 0 0 0 5px;
}

.tt_block49__linkListUnitInner a:hover {
  text-decoration: none;
  opacity: 0.5;
}

/* ------------------------------------------------- *
 *        tt_block50
 * ------------------------------------------------- */

.tt_block50 {
  margin: 40px 0 0 0;
}

form > div:first-child .tt_block50 {
  margin-top: 20px;
}

/* ------------------------------------------------- *
 *        tt_block51
 * ------------------------------------------------- */

.tt_block51 {
  border: 3px solid #7EA5E3;
  background: #fff;
  padding: 45px;
  margin: 60px 0 100px 0;
}

.tt_block51__text {
  text-align: center;
  font-size: 14px;
}

.tt_block51__form {
  width: 590px;
  margin: 30px auto 0;
}

.tt_block51__formInner {
  width: 415px;
  margin: 30px auto 0;
}

.tt_block51__formLabel {
  font-size: 14px;
  font-weight: bold;
  text-align: left;
}

.tt_block51__formInput {
  margin: 15px 0 0 0;
}

.tt_block51__formInput input {
  width: 415px;
  margin: 0 auto;
}

.tt_block51__btnSend {
  width: 270px;
  margin: 30px auto 0;
}

.tt_block51__link {
  text-align: right;
  margin: 30px 0 0 0;
}

/* ------------------------------------------------- *
 *        tt_block52
 * ------------------------------------------------- */

.tt_block52 {
  margin: 0 0 20px 0;
}

/* ------------------------------------------------- *
 *        tt_block53
 * ------------------------------------------------- */

.tt_block53 {
  margin: 20px 0 0 0;
}

/* ================================================== *
 *
 *    PLUGINS
 *
 * ================================================== */

/* ------------------------------------------------- *
 *        slick
 * ------------------------------------------------- */

/* Slider */

.slick-slider {
  position: relative;
  display: block;
  box-sizing: border-box;
  -moz-box-sizing: border-box;
  -webkit-touch-callout: none;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
  -ms-touch-action: pan-y;
  touch-action: pan-y;
  -webkit-tap-highlight-color: transparent;
}

.slick-list {
  position: relative;
  overflow: hidden;
  display: block;
  margin: 0;
  padding: 0;
}

.slick-list:focus {
  outline: none;
}

.slick-list.dragging {
  cursor: pointer;
  cursor: hand;
}

.slick-slider .slick-track,
.slick-slider .slick-list {
  -ms-transform: translate3d(0, 0, 0);
  transform: translate3d(0, 0, 0);
}

.slick-track {
  position: relative;
  left: 0;
  top: 0;
  display: block;
}

.slick-track:before,
.slick-track:after {
  content: "";
  display: table;
}

.slick-track:after {
  clear: both;
}

.slick-loading .slick-track {
  visibility: hidden;
}

.slick-slide {
  float: left;
  height: 100%;
  min-height: 1px;
  display: none;
}

[dir="rtl"] .slick-slide {
  float: right;
}

.slick-slide img {
  display: block;
}

.slick-slide.slick-loading img {
  display: none;
}

.slick-slide.dragging img {
  pointer-events: none;
}

.slick-initialized .slick-slide {
  display: block;
}

.slick-loading .slick-slide {
  visibility: hidden;
}

.slick-vertical .slick-slide {
  display: block;
  height: auto;
  border: 1px solid transparent;
}

.slick-arrow.slick-hidden {
  display: none;
}

/* Slider */

/* Icons */

@font-face {

}

/* Arrows */

.slick-prev,
.slick-next {
  position: absolute;
  display: block;
  height: 20px;
  width: 20px;
  line-height: 0px;
  font-size: 0px;
  cursor: pointer;
  background: transparent;
  color: transparent;
  top: 50%;
  margin-top: -10px;
  padding: 0;
  border: none;
  outline: none;
}

.slick-prev:hover,
.slick-prev:focus,
.slick-next:hover,
.slick-next:focus {
  outline: none;
  background: transparent;
  color: transparent;
}

.slick-prev:hover:before,
.slick-prev:focus:before,
.slick-next:hover:before,
.slick-next:focus:before {
  opacity: 1;
}

.slick-prev.slick-disabled:before,
.slick-next.slick-disabled:before {
  opacity: 0.25;
}

.slick-prev:before,
.slick-next:before {
  font-family: "slick";
  font-size: 20px;
  line-height: 1;
  color: white;
  opacity: 0.75;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}

.slick-prev {
  left: -25px;
}

[dir="rtl"] .slick-prev {
  left: auto;
  right: -25px;
}

.slick-prev:before {
  content: "←";
}

[dir="rtl"] .slick-prev:before {
  content: "→";
}

.slick-next {
  right: -25px;
}

[dir="rtl"] .slick-next {
  left: -25px;
  right: auto;
}

.slick-next:before {
  content: "→";
}

[dir="rtl"] .slick-next:before {
  content: "←";
}

/* Dots */

.slick-slider {
  margin-bottom: 30px;
}

.slick-dots {
  position: absolute;
  bottom: -45px;
  list-style: none;
  display: block;
  text-align: center;
  padding: 0;
  width: 100%;
}

.slick-dots li {
  position: relative;
  display: inline-block;
  height: 20px;
  width: 20px;
  margin: 0 5px;
  padding: 0;
  cursor: pointer;
}

.slick-dots li button {
  border: 0;
  background: transparent;
  display: block;
  height: 20px;
  width: 20px;
  outline: none;
  line-height: 0px;
  font-size: 0px;
  color: transparent;
  padding: 5px;
  cursor: pointer;
}

.slick-dots li button:hover,
.slick-dots li button:focus {
  outline: none;
}

.slick-dots li button:hover:before,
.slick-dots li button:focus:before {
  opacity: 1;
}

.slick-dots li button:before {
  position: absolute;
  top: 0;
  left: 0;
  content: "?";
  width: 20px;
  height: 20px;
  font-family: "slick";
  font-size: 6px;
  line-height: 20px;
  text-align: center;
  color: black;
  opacity: 0.25;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}

.slick-dots li.slick-active button:before {
  color: black;
  opacity: 0.75;
}

.-slickType1 *:focus {
  outline: none !important;
}

.-slickType1 .slick-slider {
  position: relative;
  z-index: 10;
  margin-bottom: 60px;
}

.-slickType1 .slick-slide {
  transition: all 0.7s cubic-bezier(0.23, 1, 0.32, 1);
  opacity: 0.7;
}

.-slickType1 .slick-current {
  opacity: 1;
}

.-slickType1 .slick-arrow {
  width: 18px;
  height: 28px;
  margin-top: -14px;
  z-index: 10;
  top: inherit;
  bottom: 0;
}

.-slickType1 .slick-arrow:before {
  content: '';
}

.-slickType1 .slick-next {
  right: 50%;
  margin: 0 -450px -45px 0;
  background: url("../img/usr/arrow/tt_arrow_type3_right1.png") 0 0 no-repeat;
}

.-slickType1 .slick-prev {
  left: 50%;
  margin: 0 0 -45px -450px;
  background: url("../img/usr/arrow/tt_arrow_type3_left1.png") 0 0 no-repeat;
}

.-slickType1 .slick-dots {
  bottom: -40px;
}

.-slickType1 .slick-dots li {
  content: '';
  background: #fff;
  border-radius: 10px;
  opacity: 0.5;
}

.-slickType1 .slick-dots li.slick-active {
  opacity: 1;
}

.-slickType1 .slick-dots button:before {
  content: '';
}

.-slickType2 {
  padding-left: 20px;
  padding-right: 20px;
}

.-slickType2 *:focus {
  outline: none !important;
}

.-slickType2 .slick-slider {
  margin-bottom: 0;
}

.-slickType2 .slick-arrow {
  width: 18px;
  height: 28px;
  margin-top: -14px;
}

.-slickType2 .slick-arrow:before {
  content: '';
}

.-slickType2 .slick-next {
  background: url("../img/usr/arrow/tt_arrow_type3_right1.png") 0 0 no-repeat;
}

.-slickType2 .slick-prev {
  background: url("../img/usr/arrow/tt_arrow_type3_left1.png") 0 0 no-repeat;
}

.-slickType3 {
  padding-left: 20px;
  padding-right: 20px;
}

.-slickType3 *:focus {
  outline: none !important;
}

.-slickType3 .slick-slider {
  margin-bottom: 0;
}

.-slickType3 .slick-arrow {
  width: 18px;
  height: 28px;
  margin-top: -14px;
}

.-slickType3 .slick-arrow:before {
  content: '';
}

.-slickType3 .slick-next {
  background: url("../img/usr/arrow/tt_arrow_type3_right2.png") 0 0 no-repeat;
}

.-slickType3 .slick-prev {
  background: url("../img/usr/arrow/tt_arrow_type3_left2.png") 0 0 no-repeat;
}

.-slickType4 {
  padding-left: 20px;
  padding-right: 20px;
}

.-slickType4 *:focus {
  outline: none !important;
}

.-slickType4 .slick-slider {
  margin-bottom: 0;
}

.-slickType4 .slick-arrow {
  width: 18px;
  height: 28px;
  margin-top: -14px;
}

.-slickType4 .slick-arrow:before {
  content: '';
}

.-slickType4 .slick-next {
  right: 10px;
  background: url("../img/usr/arrow/tt_arrow_type3_right2.png") 0 0 no-repeat;
}

.-slickType4 .slick-prev {
  left: 10px;
  background: url("../img/usr/arrow/tt_arrow_type3_left2.png") 0 0 no-repeat;
}

.-slickType4 .slick-dots {
  bottom: 0;
}

.-slickType4 .slick-dots li {
  content: '';
  background: #dfe3e5;
  border-radius: 10px;
}

.-slickType4 .slick-dots li.slick-active {
  background: #0049BC;
}

.-slickType4 .slick-dots button:before {
  content: '';
}

/* ------------------------------------------------- *
 *        customeSelect
 * ------------------------------------------------- */

.-customeSelectType1 {
  top: 0;
  bottom: 0;
  margin: auto;
  z-index: 10;
}

.-customeSelectType1 .customSelectInner {
  display: inline-block;
  background: #fff;
  text-align: center;
  font-size: 16px;
  line-height: 34px;
  border-radius: 4px;
  padding: 0 37px 0 17px;
  position: relative;
  box-sizing: border-box;
}

.-customeSelectType1 .customSelectInner:before {
  content: '';
  width: 5px;
  height: 5px;
  display: block;
  position: absolute;
  top: 0;
  bottom: 4px;
  right: 8px;
  margin: auto;
  border-top: 2px solid #0049BC;
  border-right: 2px solid #0049BC;
  -ms-transform: rotate(135deg);
  transform: rotate(135deg);
}

.-customeSelectType2 {
  top: 0;
  bottom: 0;
  margin: auto;
  z-index: 10;
}

.-customeSelectType2 .customSelectInner {
  display: inline-block;
  background: #fff;
  text-align: center;
  font-size: 16px;
  line-height: 34px;
  border-radius: 4px;
  padding: 0 42px 0 22px;
  position: relative;
  box-sizing: border-box;
  border: 1px solid #00519C;
}

.-customeSelectType2 .customSelectInner:before {
  content: '';
  width: 5px;
  height: 5px;
  display: block;
  position: absolute;
  top: 0;
  bottom: 4px;
  right: 8px;
  margin: auto;
  border-top: 2px solid #0049BC;
  border-right: 2px solid #0049BC;
  -ms-transform: rotate(135deg);
  transform: rotate(135deg);
}

/* ------------------------------------------------- *
 *        zooMove
 * ------------------------------------------------- */

/*!
 * ZooMove v1.2.0
 * http://thompsonemerson.github.io/zoomove
 *
 * Copyright (c) 2016, Emerson Thompson
 * Licensed http://thompsonemerson.mit-license.org
*/

.zoo-item {
  position: absolute;
  width: 100%;
  height: 100%;
  overflow: hidden;
  transition: all 150ms linear;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-align: center;
  align-items: center;
  -ms-flex-pack: center;
  justify-content: center;
}

.zoo-item .zoo-img {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background-repeat: no-repeat;
  background-position: center;
  background-size: cover;
  transition: transform 0.5s ease-out;
}

/* ================================================== *
 *
 *    MEDIA QUERY
 *
 * ================================================== */

@media screen and (max-width: 1549px) {
  .tt_block10__product1 li:nth-of-type(6) {
    display: none;
  }
}

@media screen and (max-width: 1499px) {
  .tt_block4__product1 > li:nth-of-type(6) {
    display: none;
  }

  /*.tt_block4 .dv_recommend .dv_rc_items:nth-child(8) {
    display: none;
  }*/

  /*.tt_block5__product1 > li:nth-of-type(7) {
    display: none;
  }*/
}

@media screen and (max-width: 1497px) {
  .tt_block12__product1 {
    max-width: 972px;
  }

  .tt_block16__list {
    max-width: 972px;
  }

  .tt_block25__product1 {
    max-width: 972px;
  }
}

@media screen and (max-width: 1489px) {
  .tt_block19__product1 > li:nth-of-type(6) {
    display: none;
  }
}

@media screen and (max-width: 1482px) {
  .tt_block14__product1 li:nth-of-type(5) {
    display: none;
  }

  .tt_block24__product1 > li:nth-of-type(5) {
    display: none;
  }

  .tt_block25__product1 li:nth-of-type(5) {
    display: none;
  }
}

@media screen and (max-width: 1299px) {
  .tt_banner1-1 {
    padding-left: 25px;
    height: 130px;
  }

  .tt_banner1-1__name {
    font-size: 20px;
    line-height: 118px;
  }

  .tt_banner1-1__name:after {
    right: 10px;
    width: 270px;
    height: 159px;
    background-size: 270px 159px;
  }

  .tt_banner1-2 {
    padding-left: 25px;
    height: 130px;
  }

  .tt_banner1-2__name {
    font-size: 20px;
    line-height: 118px;
  }

  .tt_banner1-2__name:after {
    right: 5px;
    width: 276px;
    height: 164px;
    background-size: 276px 164px;
  }

  button.tt_button1-3,
  a.tt_button1-3 {
    font-size: 14px;
  }

  button.tt_button1-4,
  a.tt_button1-4 {
    font-size: 14px;
  }

  button.tt_button3-1,
  a.tt_button3-1 {
    padding-left: 45px;
    font-size: 13px;
  }

  button.tt_button3-1:before,
  a.tt_button3-1:before {
    width: 33px;
    height: 32px;
    background-size: 33px auto;
  }

  .tt_block7__boy {
    padding-left: 30px;
    padding-right: 30px;
  }

  .tt_block7__girl {
    padding-left: 30px;
    padding-right: 30px;
  }

  .tt_block9__list {
    margin: 18px -4px 0;
  }

  .tt_block9__list li {
    padding: 0 4px;
  }

  .tt_block10__product1 li:nth-of-type(5) {
    display: none;
  }
}

@media screen and (max-width: 1278px) {
  .tt_block19__product1 > li:nth-of-type(5) {
    display: none;
  }
}

@media screen and (max-width: 1254px) {
  .tt_block12__product1 {
    max-width: 729px;
  }

  .tt_block16__list {
    width: 729px;
  }

  .tt_block25__product1 {
    max-width: 729px;
  }
}

@media screen and (max-width: 1239px) {
  button.tt_button1-3,
  a.tt_button1-3 {
    font-size: 12px;
  }

  button.tt_button1-4,
  a.tt_button1-4 {
    font-size: 12px;
  }

  .tt_search3__keyword .tt_inputText1 {
    width: 200px;
  }

  .tt_header1__tel {
    display: none;
  }

  .tt_gnav1__nav > li > a {
    font-size: 13px;
  }

  .tt_block3__product1 > li:last-child {
    display: none;
  }

  .tt_block3__product2 > li:last-child {
    display: none;
  }

  .tt_block4__product1 > li:nth-of-type(5) {
    display: none;
  }

  /*.tt_block4 .dv_recommend .dv_rc_items:nth-child(7) {
    display: none;
  }*/

  /*.tt_block5__product1 > li:nth-of-type(6) {
    display: none;
  }*/

  .tt_block11__productImage img {
    width: 119px;
  }

  .tt_block11__productImage {
    margin-top: 10px;
  }

  .tt_block11__productBody {
    padding-top: 10px;
  }

  .tt_block14__product1 li:nth-of-type(4) {
    display: none;
  }

  .tt_block24__product2 > li:last-child {
    display: none;
  }

  .tt_block25__product1 li:nth-of-type(4) {
    display: none;
  }
}

@media screen and (max-width: 1238px) {
  .tt_block24__product1 > li:nth-of-type(4) {
    display: none;
  }
}

@media screen and (max-width: 1070px) {
  .tt_block19__product1 > li:nth-of-type(4) {
    display: none;
  }
}

@media screen and (max-width: 767px) {
  .tt_block15 {
    border: none;
    padding: 0;
  }

  .tt_block15__image1 {
    margin-top: 15px;
    padding: 0 20px;
  }

  .tt_block15__image1.-type1 {
    margin-left: -20px;
    margin-right: -20px;
  }

  .tt_block15__image1:first-child {
    margin-top: 0;
  }

  .tt_block15__bodyInner.-left .tt_block15__image1 {
    width: 100%;
    float: none;
    padding: 0 20px;
  }

  .tt_block15__bodyInner.-right .tt_block15__image1 {
    width: 100%;
    float: none;
    padding: 0 20px;
  }

  .tt_block15__title1 {
    font-size: 14px;
    margin: 15px 20px 0;
  }

  .tt_block15__text {
    margin: 15px 20px 0;
  }

  .tt_block15__text > p:first-child {
    margin-top: 15px;
  }

  .tt_block15__text > p {
    font-size: 11px;
  }

  .tt_block15__bodyInner.-left .tt_block15__bodySubInner {
    float: none;
    width: 100%;
  }

  .tt_block15__bodyInner.-right .tt_block15__bodySubInner {
    float: none;
    width: 100%;
  }

  .tt_block15__title2 {
    font-size: 14px;
    margin: 30px 0 20px;
  }

  .tt_block15__title2:first-child {
    margin-top: 0;
  }

  .tt_block15__body {
    padding-bottom: 20px;
  }

  .tt_block15__title3 {
    font-size: 14px;
    margin: 0 20px;
  }

  .tt_block15__grid2 {
    margin: 0;
  }

  .tt_block15__grid2Unit {
    width: 100%;
    float: none;
    padding: 0;
    margin: 15px 0 0 0;
  }

  .tt_block15__grid2Unit:first-child {
    margin-top: 0;
  }

  .tt_block15__grid3 {
    margin: 0;
  }

  .tt_block15__grid3Unit {
    width: 100%;
    float: none;
    padding: 0;
    margin: 15px 0 0 0;
  }

  .tt_block15__grid3Unit:first-child {
    margin-top: 0;
  }

  .tt_block15__grid4 {
    margin: 0;
  }

  .tt_block15__grid4Unit {
    width: 100%;
    float: none;
    padding: 0;
    margin: 15px 0 0 0;
  }

  .tt_block15__grid4Unit:first-child {
    margin-top: 0;
  }
}

/* ================================================== *
 *
 *    GoodsComment2 移植
 *
 * ================================================== */
/*------------------------------------------
  goods.css
------------------------------------------*/
div.goodscomment2_ {
    text-align: left;
    padding: 20px 20px;
    margin: 0 0 20px;
    border: none;
    border-bottom: none;
    background: #fff;
    overflow: hidden;
}

div.goodscomment2_ div.goodscomment2_old_ {
    text-align: left;
    padding: 0px 259px;
    background: #fff;
}

div.goodscomment2_old_ {
  padding: 0 259px;

}
div.goodscomment2_ .section_:after {
  content: "";
  clear: both;
  display: block;
  height: 0;
  visibility: hidden;
}
div.goodscomment2_ .section_ h2 {
  position: relative;
  display: block;
  color: #0251a9;
  font-size: 20px;
  font-weight: normal;
  line-height: 20px;
  padding: 2px 0 0 14px;
  margin: 0 0 20px;
  border: none;
}
div.goodscomment2_ .section_ h2:before,
div.goodscomment2_ .section_ h2:after {
  content: "";
  display: block;
  width: 4px;
  height: 50%;
  position: absolute;
  left: 0;
}
div.goodscomment2_ .section_ h2:before {
  top: 0;
  background: #016eda;
}
div.goodscomment2_ .section_ h2:after {
  bottom: 0;
  background: #0251a9;
}
div.goodscomment2_ .section_ p {
  font-size: 16px;
  letter-spacing: 1.2px;
  line-height: 1.5;
}
div.goodscomment2_ .section_ > p:last-child {
  margin-bottom: 0;
}
div.goodscomment2_ .section_ .clear_box_:after {
  content: "";
  clear: both;
  display: block;
  height: 0;
  visibility: hidden;
}
div.goodscomment2_ .section_ .left_column_ {
  float: left;
  width: 480px;
}
div.goodscomment2_ .section_ .right_column_ {
  float: right;
  width: 480px;
}
/*------------------------------------------
  商品説明メイン(商品コメント2)
------------------------------------------*/
div.goodscomment2_old_ p {
  margin-bottom: 15px;
  clear: both;
}
div.goodscomment2_ p {
  margin-bottom: 35px;
  clear: both;
}
/* 文字色 */
div.goodscomment2_ .tx_red_ {
  color: #f00;
}
div.goodscomment2_ .tx_blue_ {
  color: blue;
}
div.goodscomment2_ .tx_dblue_ {
  color: darkblue;
}
div.goodscomment2_ .tx_orangered_ {
  color: orangered;
}
div.goodscomment2_ .tx_dpink_ {
  color: deeppink;
}
/* 見出し */
div.goodscomment2_ h2 {
  margin-bottom: 10px;
  padding: 8px 3px 5px 3px;
  color: #333;
  font-size: 1.2em;
  font-weight: bold;
  border-top: 4px solid #025495;
  border-bottom: 1px solid #025495;
}
div.goodscomment2_ h3 {
  font-size: 1.2em;
  font-weight: bold;
  background: #CCE0FF;
  padding: 5px;
  margin-bottom: 10px;
}
/* 右余白 */
div.goodscomment2_ .mgr10_ {
  margin-right: 10px;
}
div.goodscomment2_ .mgr20_ {
  margin-right: 20px;
}
div.goodscomment2_ .mgr30_ {
  margin-right: 30px;
}
div.goodscomment2_ .mgr40_ {
  margin-right: 40px;
}
/* 左余白 */
div.goodscomment2_ .mgl10_ {
  margin-left: 10px;
}
div.goodscomment2_ .mgl20_ {
  margin-left: 20px;
}
div.goodscomment2_ .mgl30_ {
  margin-left: 30px;
}
div.goodscomment2_ .mgl40_ {
  margin-left: 40px;
}
/* 下余白 */
div.goodscomment2_ .mgb10_ {
  margin-bottom: 10px;
}
div.goodscomment2_ .mgb20_ {
  margin-bottom: 20px;
}
div.goodscomment2_ .mgb30_ {
  margin-bottom: 30px;
}
div.goodscomment2_ .mgb40_ {
  margin-bottom: 40px;
}
.mgb40_ {
  text-align: center;
}
/* 回り込み */
div.goodscomment2_ div.floatl_ {
  float: left;
}
div.goodscomment2_ div.floatr_ {
  float: right;
}
/* 回り込み画像 */
div.goodscomment2_ img.floatl_ {
    margin: 0 10px 10px 0;
  float: left;
}
div.goodscomment2_ img.floatr_ {
    margin: 0 0 10px 10px;
  float: right;
}
/* 配置 */
div.goodscomment2_ .center_ {
  text-align: center;
}
div.goodscomment2_ .right_ {
  text-align: right;
}
/* カラム幅設定共通 */
div.goodscomment2_ div.clm2_, div.goodscomment2_ div.clm3_, div.goodscomment2_ div.clm4_ {
  width: 600px;
}
/* 2カラム */
div.goodscomment2_ div.clm2_ {
    margin-bottom: 15px;
  float: left;
}
div.goodscomment2_ div.clm2_ div.l_, div.goodscomment2_ div.clm2_ div.r_ {
  float: left;
  width: 290px;
}
div.goodscomment2_ div.clm2_ div.l_ {
  margin-right: 20px;
}
/* 3カラム */
div.goodscomment2_ div.clm3_ {
    margin-bottom: 15px;
  float: left;
}
div.goodscomment2_ div.clm3_ div.l_, div.goodscomment2_ div.clm3_ div.c_, div.goodscomment2_ div.clm3_ div.r_ {
  float: left;
  width: 186px;
}
div.goodscomment2_ div.clm3_ div.l_, div.goodscomment2_ div.clm3_ div.c_ {
  margin-right: 21px;
}
/* 4カラム */
div.goodscomment2_ div.clm4_ {
    margin-bottom: 15px;
  float: left;
}
div.goodscomment2_ div.clm4_ div.l_, div.goodscomment2_ div.clm4_ div.cl_, div.goodscomment2_ div.clm4_ div.cr_, div.goodscomment2_ div.clm4_ div.r_ {
  float: left;
  width: 135px;
}
div.goodscomment2_ div.clm4_ div.l_, div.goodscomment2_ div.clm4_ div.cl_, div.goodscomment2_ div.clm4_ div.cr_ {
  margin-right: 20px;
}
/* 1:2カラム */
div.goodscomment2_ div.clm1-2_, div.goodscomment2_ div.clm1-2_ div.img_, div.goodscomment2_ div.clm1-2_ div.txt_ {
  float: left;
  margin-bottom: 15px;
}
div.goodscomment2_ div.clm1-2_ div.txt_ {
  width: 394px;
}
div.goodscomment2_ div.clm1-2_ div.img_ {
  width: 186px;
  margin-right: 20px;
}
/* 新2〜4カラム共通設定 */
div.goodscomment2_ div.clm2n_, div.goodscomment2_ div.clm3n_, div. goodscomment2_ div.clm4n_ {
    overflow: hidden;
  clear: both;
}
/* 新2カラム */
div.goodscomment2_ div.clm2n_ div.l_, div.goodscomment2_ div.clm2n_ div.r_ {
  float: left;
  width: 480px;
/*    margin-bottom: 35px;*/
}
div.goodscomment2_ div.clm2n_ div.l_ {
  margin-right: 38px;
}
/* 新3カラム */
div.goodscomment2_ div.clm3n_ div.l_, div.goodscomment2_ div.clm3n_ div.c_, div.goodscomment2_ div.clm3n_ div.r_ {
  float: left;
  width: 346px;
/*    margin-bottom: 35px;*/
}
div.goodscomment2_ div.clm3n_ div.l_, div.goodscomment2_ div.clm3n_ div.c_ {
  margin-right: 40px;
}
/* 新4カラム */
div.goodscomment2_ div.clm4n_ div.l_, div.goodscomment2_ div.clm4n_ div.cl_, div.goodscomment2_ div.clm4n_ div.cr_, div.goodscomment2_ div.clm4n_ div.r_ {
  float: left;
  width: 250px;
/*    margin-bottom: 35px;*/
}
div.goodscomment2_ div.clm4n_ div.l_, div.goodscomment2_ div.clm4n_ div.cl_, div.goodscomment2_ div.clm4n_ div.cr_ {
  margin-right: 39px;
}
/* リスト */
div.goodscomment2_ ul.square_ {
    margin: 0 0 20px 10px;
    padding-left: 10px;
}
div.goodscomment2_ ul.square_ li {
    margin-bottom: 5px;
    list-style-type: square;
}
div.goodscomment2_ ol {
    margin-bottom: 10px;
}
div.goodscomment2_ ol li {
    margin-bottom: 5px;
}
/* ※リスト */
div.goodscomment2_ ul.komeList_ {
  padding-left: 1.2em !important;
}
div.goodscomment2_ ul.komeList_ li {
  text-indent: -1.2em !important;
  list-style-type: none;
}
/* 購入特典 */
.spoffer {
  border: 4px solid red;
  border-radius: 10px;
  clear: both;
}
.spoffer h2 {
  background: red;
  color: #fff;
  font: bold 1.5em 'ヒラギノ角ゴ Pro W3','Hiragino Kaku Gothic Pro','メイリオ',Meiryo,'ＭＳ Ｐゴシック','MS PGothic',sans-serif;
  text-align: center;
}
.spoffer p {
  padding: 10px;
}
/* 注意書き */
div.goodscomment2_ div.note_ {
  margin-bottom: 10px;
    padding: 10px 10px 5px 10px;
    border: 1px solid #f00;
  border-radius: 10px;
  clear: both;
}
div.goodscomment2_ div.note_ h2 {
    margin-bottom: 10px;
    padding: 0;
    color: #f00;
    text-align: center;
    font-size: 1.3em;
    font-weight: bold;
  border: 0;
}
div.goodscomment2_ div.note_ ul {
    margin: 0 0 0 10px;
    padding-left: 10px;
}
div.goodscomment2_ div.note_ li {
    margin-bottom: 5px;
    list-style-type: disc;
}
div.goodscomment2_ div.note_ p {
    margin-bottom: 0;
}
/* 動画 */
div.goodscomment2_ iframe.youtube_ {
  margin-bottom: 35px;
  width: 480px;
  height: 405px;
  border: 0;
}
div.goodscomment2_ div.ooyala_ {
  margin: 0 0 15px 90px;
}
/* 特殊商品スペック情報 */
div.goodscomment2_ table.gy_,
div.goodscomment2_ table.or_ {
  margin-bottom: 15px;
  width: 100%;
  clear: both;
  border: solid 1px #CCC;
  border-collapse: collapse;
}
div.goodscomment2_ table.gy_ th, div.goodscomment2_ table.gy_ td,
div.goodscomment2_ table.or_ th, div.goodscomment2_ table.or_ td {
  padding: 5px;
  border: solid 1px #CCC;
}
/*グレー*/
div.goodscomment2_ table.gy_ th {
  width: 7em;
  background: #ddd;
}
/*オレンジ*/
div.goodscomment2_ table.or_ th {
  width: 7em;
  background: #FFE5CC;
}
/*汎用*/
div.goodscomment2_ table.stdtbl_ {
  margin-bottom: 15px;
  width: 100%;
  clear: both;
  border: solid 1px #CCC;
  border-collapse: collapse;
}
div.goodscomment2_ table.stdtbl_ th {
  width: 7em;
  background: #ddd;
}
div.goodscomment2_ table.stdtbl_ th, div.goodscomment2_ table.stdtbl_ td {
  padding: 5px;
  border: solid 1px #CCC;
}
/*ピンク*/
div.goodscomment2_ table.pi_ th {
  background: #FFDAE6;
}


/*20181212*/

.customer_.col1_ {
  width: 1200px;
}

.customer_.col1_ .status_{
  width: 25%;
}

.customer_.col1_ .status_ img{
  width:auto;
}

.questionnaire_ label:after {
  content: "\A" ;
  white-space: pre ;
}
.questionnaire_box_content_ label {
margin: 0 0 0 5px;
}

/*20181212*/

.sales_detail_append_itemname_{
  display: inline-block;
  word-break: break-all;
  padding-right:10px;
}
.sales_detail_append_itemname_ img.must_{
  height: 18px;
  margin-left: 0;
  float: left;
}
.sales_detail_append_itemcomment_{
  text-align: left;
  word-break: break-all;
  padding-left:10px;
}
.method_sales_detail_append_ td.sales_detail_append_{
  padding-left:40px;
  padding-bottom:30px;
}
.method_sales_detail_append_ td{
  padding-bottom:15px;
}
.tt_table4-1__table > tbody > tr > td > table > tbody > tr > td.method_sales_detail_appendframe_{
  text-align: left;
}
div.cart_lower_word_{
	margin: 0 200px 30px 0;
	color: red;
	font-weight: bold;
	text-align: center;
}
div.cart_lower_word_ p.text{
	text-align: left;
	display: inline-block;
}

/*追従カート*/
.cart_wrap_ {
height: auto;
padding: 10px 10px;
box-sizing: border-box;
background-color: #fff;
border: 2px solid #7EA5E3;
border-radius: 7px;
position: fixed;
right: 25px;
bottom: 75px;
z-index: 900;
display: none;
cursor: pointer;
}

/*.cart_btn {
width: 128px;
height: 36px;
border-radius:18px;
cursor: pointer;
background: #FF3399;
color: #fff;
border-color: #FF3399;
margin-top: 10px;
box-shadow: none;
border: none;
outline: none;
font-family: "メイリオ" ;
}*/

.cart_wrap_ .tt_button4-1 {
  padding-left: 7px;
  padding-right: 7px;
  height: 36px;
  border-radius:18px;
  cursor: pointer;
  background: #dd270a;
  color: #fff;
  border-color: #dd270a;
  margin-top: 10px;
  box-shadow: none;
  border: none;
  outline: none;
  font-family: "メイリオ" ;
  background-image: none!important;
  line-height: 0;
  /*pointer-events: none;*/
}

.cart_wrap_ a.tt_app {
  font-size: 13px;
  line-height: 30px;
  padding-left: 7px;
  padding-right: 7px;
}
.cart_wrap_ button.tt_reservation {
  padding-left: 7px;
  padding-right: 7px;
  line-height: 0;
}

.cart_wrap_ button.tt_button4-1.tt_reservation, a.tt_button4-1.tt_reservation {
  line-height: 0;
}

.cart_wrap_ button.tt_button4-1::before, .cart_wrap_ a.tt_button4-1::before {
  content: none;
}

.price_ strong {
font-size: 13px;
text-align: right;
display: block;
}

.price_ {
color: black;
font-size: 13px;
/*text-align: center;*/
}

.cart_wrap_ a, .cart_wrap_ a:hover {
cursor: pointer;
text-decoration: none;
color: black;
}

.button_ {
  clear:both;
}
.cart_wrap_ button.tt_button4-1{
  font-weight: bold;
  font-size: 13px;
}
.cart_wrap_ .tt_button4-1.tt_app{
  font-weight: bold;
  font-size: 13px;
  line-height: 32px;
}
.cart_wrap_ p.cart-name_{
word-break: break-all;
max-width:400px
}
.tt_inputGroup9__birthText {
    vertical-align: middle;
    margin: 20px 0 0 0;
}

.method_title {
   font-weight: bold;
}

#pref.classrequired + span > span.customSelectInner {
background-color: #ffeeee;
}

.dv_recommend .dv_rc_title h2{
  font-size: 20px;
  font-weight: bold;
}

.cart_wrap_ button.tt_button4-1.tt_goods_dest_service {
  font-weight: bold;
  font-size: 13px;
  width: 128px;
  height: 36px;
  border-radius:18px;
  cursor: pointer;
  background: #FF3399;
  color: #fff;
  border-color: #dd270a;
  margin-top: 10px;
  box-shadow: none;
  border: none;
  outline: none;
  font-family: "メイリオ" ;
  background-image: none!important;
  line-height: 0;
  /*pointer-events: none;*/
}

button.tt_button4-1.tt_goods_dest_service:hover, a.tt_button4-1.tt_goods_dest_service:hover {
    color: #FF3399;
    background: #fff;
    text-decoration: none;
    border-color: #FF3399;
}

.tt_block26__cartListGoodsDestServiceTitle {
    font-size: 16px;
    font-weight: bold;
    margin: 20px 0 0 0;
}
.tt_block26__cartListGoodsDestServiceInfo {
    margin: 5px 0 0 30px;
    font-size: 14px;
    font-weight: bold;
}

.cart_wrap_ button.tt_button4-1.tt_regular{
  font-weight: bold;
  font-size: 12px;
  line-height: 15px;
}
.cart_wrap_ button.tt_button4-1.tt_regular_lowstock{
  font-weight: bold;
  font-size: 12px;
  line-height: 15px;
  //height: 45px;
}

.cart_wrap_ button.tt_button4-1.tt_lowstock  {
  font-size: 10.5px;
  height: 45px;
  line-height: 12px;
  width: max-content;
}

.tt_block17__btnGroup .tt_button4-1.tt_regular {
  width: 480px;
  margin: 0 0 30px 0;
}
