@charset "UTF-8";
/*-------------------------------------------

commonParts

-------------------------------------------*/
#container .inner {
  margin-right: 0.5em;
  margin-left: 0.5em;
}
#container .innerP {
  padding-right: 0.5em;
  padding-left: 0.5em;
}
#container .border {
  border-style: solid;
}
#container .border_t {
  border-top-style: solid;
}
#container .border_b {
  border-bottom-style: solid;
}
#container .border_l {
  border-left-style: solid;
}
#container .border_r {
  border-right-style: solid;
}

#container .bd_w1 {
	border-width:1px;
}
#container .bd_w2 {
	border-width:2px;
}

#container .bdt_none {
  border-top: 0;
}

#container .bdt_solid_01 {
  border-top: 1px solid #999;
}
#container .bdt_solid_02 {
  border-top: 2px solid #999;
}
#container .bdb_solid_01 {
  border-bottom: 1px solid #999;
}
#container .bdb_solid_02 {
  border-bottom: 2px solid #999;
}
#container .bdt_dot_01 {
  border-top: 1px dashed #999;
}
#container .bdt_dot_02 {
  border-top: 2px dashed #999;
}
#container .bdb_dot_01 {
  border-bottom: 1px dashed #999;
}
#container .bdb_dot_02 {
  border-bottom: 2px dashed #999;
}
#container .bd_black_1 {
  border-color: #333;
}
#container .bd_white_1 {
  border-color: #FFF;
}
#container .bg_black_1 {
  background-color: #000;
}
#container .bd_gray_1 {
  border-color: #f7f7f7;
}
#container .bd_gray_2 {
  border-color: #DDD;
}
#container .bd_gray_3 {
  border-color: #999;
}
#container .bd_blue_1 {
  border-color: #d6edf2;
}
#container .bd_blue_2 {
  border-color: #53a5a7;
}
#container .bd_blue_3 {
  border-color: #4c60c3;
}
#container .bd_blue_4 {
  border-color: #004894;
}
#container .bd_beige_1 {
  border-color: #eeede4;
}
#container .bd_beige_2 {
  border-color: #a7a253;
}
#container .bd_beige_3 {
  border-color: #9c8848;
}
#container .bd_brown_1 {
  border-color: #dbcbb2;
}
#container .bd_gold_1 {
  border-color: #7d6929;
}
#container .bd_green_1 {
  border-color: #45bcb4;
}
#container .bd_green_2 {
  border-color: #8bc882;
}
#container .bd_green_3 {
  border-color: #b0edda;
}
#container .bd_green_4 {
  border-color: #014934;
}
#container .bd_green_5 {
  border-color: #007e44;
}
#container .bd_green_6 {
  border-color: #d7f1e5;
}
#container .bd_green_7 {
  border-color: #5ba753;
}
#container .bd_green_8 {
  border-color: #004935;
}
#container .bd_pink_1 {
  border-color: #f5e7e7;
}
#container .bd_pink_2 {
  border-color: #ee859a;
}
#container .bd_red_1 {
  border-color: #ff4d4d;
}
#container .bd_red_2 {
  border-color: #800000;
}
#container .bd_red_3 {
  border-color: #9d2c2c;
}
#container .bd_purple_1 {
  border-color: #b491bf;
}
#container .bd_purple_2 {
  border-color: #562c7b;
}
#container .bd_purple_3 {
  border-color: #6122b3;
}
#container .bd_purple_4 {
  border-color: #8957a1;
}


#container .bg_white_1 {
  background-color: #FFF;
}
#container .bg_gray_1 {
  background-color: #f7f7f7;
}
#container .bg_gray_2 {
  background-color: #e6e6e6;
}
#container .bg_gray_3 {
  background-color: #e6dbd2;
}
#container .bg_gray_4 {
  background-color: #f2f2f2;
}
#container .bg_blue_1 {
  background-color: #004894;
}
#container .bg_blue_2 {
  background-color: #6a9be7;
}
#container .bg_blue_3 {
  background-color: #043897;
}
#container .bg_blue_4 {
  background-color: #0070c6;
}
#container .bg_blue_5 {
  background-color: #53a5a7;
}
#container .bg_blue_6 {
  background-color: #e5fdfe;
}
#container .bg_blue_7 {
  background-color: #7182df;
}
#container .bg_blue_8 {
  background-color: #d3d8f5;
}
#container .bg_blue_9 {
  background-color: #e7e1ff;
}
#container .bg_blue_10 {
  background-color: #acc1ce;
}
#container .bg_blue_11 {
  background-color: #0f697f;
}
#container .bg_blue_12 {
  background-color: #d6f0f6;
}
#container .bg_purple_1 {
  background-color: #b491bf;
}
#container .bg_purple_2 {
  background-color: #562c7b;
}
#container .bg_purple_3 {
  background-color: #6122b3;
}
#container .bg_purple_4 {
  background-color: #8957a1;
}
#container .bg_gold_1 {
  background-color: #7d6929;
}
#container .bg_beige_1 {
  background-color: #e0deba;
}
#container .bg_beige_2 {
  background-color: #cbba28;
}
#container .bg_beige_3 {
  background-color: #f5e7e7;
}
#container .bg_beige_4 {
  background-color: #eee5c1;
}
#container .bg_beige_5 {
  background-color: #fffaf0;
}
#container .bg_beige_6 {
  background-color: #a7a253;
}
#container .bg_beige_7 {
  background-color: #f1efcf;
}
#container .bg_beige_8 {
  background-color: #817b24;
}
#container .bg_beige_9 {
  background-color: #f1d29f;
}
#container .bg_beige_10 {
  background-color: #9c8848;
}
#container .bg_green_1 {
  background-color: #d7f1e5;
}
#container .bg_green_2 {
  background-color: #014934;
}
#container .bg_green_3 {
  background-color: #008400;
}
#container .bg_green_4 {
  background-color: #edfbec;
}
#container .bg_green_5 {
  background-color: #bcf3e2;
}
#container .bg_green_6 {
  background-color: #5ba753;
}
#container .bg_green_7 {
  background-color: #e5ffe3;
}
#container .bg_green_8 {
  background-color: #33802b;
}
#container .bg_green_9 {
  background-color: #baf2be;
}
#container .bg_green_10 {
  background-color: #007e44 !important;
}
#container .bg_green_11 {
  background-color: #007551;
}

#container .bg_pink_1 {
  background-color: #f5e7e7;
}
#container .bg_pink_2 {
  background-color: #c47d8f;
}
#container .bg_pink_3 {
  background-color: #fe78b7;
}
#container .bg_pink_4 {
  background-color: #e691b7;
}
#container .bg_pink_5 {
  background-color: #f2b4cb;
}
#container .bg_pink_6 {
  background-color: #fcecf2;
}
#container .bg_pink_7 {
  background-color: #fae2ea;
}
#container .bg_pink_8 {
  background-color: #e24e7a;
}
#container .bg_pink_9 {
  background-color: #e7c1c1;
}
#container .bg_pink_9 {
  background-color: #f2d5d5;
}
#container .bg_pink_10 {
  background-color: #f78585;
}

#container .bg_red_1 {
  background-color: #a82929;
}
#container .bg_red_2 {
  background-color: #800000;
}
#container .bg_red_3 {
  background-color: #f5e7e7;
}
#container .bg_red_4 {
  background-color: #924b28;
}
#container .bg_red_5 {
  background-color: #9d2c2c;
}
#container .bg_brown_1 {
  background-color: #857000;
}
#container .bg_brown_2 {
  background-color: #e0deba;
}
#container .bg_brown_3 {
  background-color: #65412b;
}
#container .bg_white_1 {
  background-color: #fff;
}
#container .txt_black_1 {
  color: #333;
}
#container .txt_white_1 {
  color: #FFF;
}
#container .txt_gray_1 {
  color: #f7f7f7;
}
#container .txt_gray_2 {
  color: #eeede4;
}

#container .txt_blue_1 {
  color: #004894;
}
#container .txt_blue_2 {
  color: #1d97a8;
}
#container .txt_blue_3 {
  color: #0075d8;
}
#container .txt_purple_1 {
  color: #b491bf;
}
#container .txt_purple_2 {
  color: #562c7b;
}
#container .txt_purple_3 {
  color: #6122b3;
}
#container .txt_purple_4 {
  color: #8957a1;
}

#container .txt_green_1 {
  color: #165512;
}
#container .txt_green_2 {
  color: #007e44;
}
#container .txt_green_3 {
  color: #839909;
}
#container .txt_green_4 {
  color: #459d37;
}
#container .txt_green_5 {
  color: #8eb91c;
}
#container .txt_beige_1 {
  color: #969245;
}
#container .txt_pink_1 {
  color: #e16d8b;
}
#container .txt_pink_2 {
  color: #d95d75;
}
#container .txt_pink_3 {
  color: #e34678;
}
#container .txt_red_1 {
  color: #ff0100;
}
#container .txt_red_2 {
  color: #a00f00;
}
#container .txt_red_3 {
  color: #e30000;
}
#container .txt_red_4 {
  color: #e90000;
}
#container .txt_orange_1 {
  color: #fb7d63;
}
#container .txt_bordeaux_1 {
  color: #600;
}
#container .link_arrow {
  padding-left: 1.54em;
  background-image: url(../image_cmn/arrow_04.png);
  background-repeat: no-repeat;
  background-position: 0.31em 0.24em;
  background-size: auto 0.92em;
}
#container .link_arrow02 {
  padding-left: 1.54em;
  background-image: url(../image_cmn/arrow_10.png);
  background-repeat: no-repeat;
  background-position: 0.31em 0.24em;
  background-size: auto 0.92em;
}
#container .blank {
  padding-left: 1.54em;
  background-image: url(../image_cmn/ico_blank04.png);
  background-repeat: no-repeat;
  background-position: left 0.24em;
  background-size: 1em;
}
#container .zoom {
  padding-left: 1.54em;
  background-image: url(../image_cmn/ico_zoom03.png);
  background-repeat: no-repeat;
  background-position: 0 0.24em;
  background-size: auto 0.92em;
}
#container .text_link,
#container .text_link_2 {
  display: inline-block;
  position: relative;
  margin-top: 1.0em;
  margin-left: 0.11em;
  padding-left: 0.8em;
  padding-right: 1.54em;
  line-height: 1.2;
}
#container .text_link_blue,
#container .text_link_blue_2,
#container .text_link_blue_3,
#container .text_link_blue_4 {
  display: inline-block;
  position: relative;
  margin-left: 0.11em;
  padding-left: 1.2em;
  padding-right: 1.2em;
  line-height: 1.2;
}
#container .text_link:before,
#container .text_link:after,
#container .text_link_2:before,
#container .text_link_2:after,
#container .text_link_blue:before,
#container .text_link_blue:after,
#container .text_link_blue_2:before,
#container .text_link_blue_2:after,
#container .text_link_blue_3:before,
#container .text_link_blue_3:after,
#container .text_link_blue_4:before,
#container .text_link_blue_4:after {
  content: "";
  position: absolute;
  top: 0;
  bottom: 0;
  width: 0.65em;
  height: 0.7em;
  background-position: left center;
  background-repeat: no-repeat;
  background-size: contain;
}
#container .text_link:before {
  left: 0;
  margin: 0.2em auto 0 auto;
  background-color: #9d2c2c;
}
#container .text_link_2:before {
  left: 0;
  margin: 0.2em auto 0 auto;
  background-color: #188bdd;
}
#container .text_link_blue:before,
#container .text_link_blue_2:before,
#container .text_link_blue_3:before,
#container .text_link_blue_4:before {
  left: 0;
  margin: 0.2em auto 0 auto;
  background-color: #0075d8;
}
#container .text_link:after,
#container .text_link_2:after{
  right: 0;
  margin: auto;
  background-image: url(../image_cmn/arrow_10.png);
  background-size: auto 0.92em;
}
#container .text_link_blue:after{
  right: 0;
  margin: auto;
  background-image: url(../image_cmn/arrow_06.png);
  background-size: auto 0.92em;
}
#container .text_link_blue_2:after{
  right: 0;
  margin: auto;
  background-image: url(../image_cmn/arrow_03.png);
  background-size: auto 0.92em;
}
#container .text_link_blue_3:after{
  right: 0;
  margin: auto;
  background-image: url(../image_cmn/arrow_10.png);
  background-size: auto 0.92em;
}
#container .text_link_blue_4:after{
  right: 0;
  margin: auto;
  background-image: url(../image_cmn/arrow_04.png);
  background-size: auto 0.92em;
}
.txt_indent {
  padding-left: 1em;
  text-indent: -1em;
}
/*-------------------------------------------

icon_style

-------------------------------------------*/
.icon_style {
  display: inline-block;
  padding: 0.1em 0.75em;
  font-size: 0.84rem;
  color: #FFF;
}
.icon_style.icon_new {
  background-color: #ff74b8;
}
.icon_style.icon_pickup {
  background-color: #fa844a;
}
/*-------------------------------------------

title_block

-------------------------------------------*/
.title_block {
  margin-top: 2em;
  border-width: 2px;
}

.title_block.title_h1 {
  margin-top: 0;
  padding: 0.5em 1em;
  color: #FFF;
  text-align: center;
  background-color: #800000;
}
.title_block.title_h1 h1,
.title_block.title_h1 h2,
.title_block.title_h1 h3,
.title_block.title_h1 h4,
.title_block.title_h1 h5,
.title_block.title_h1 h6 {
  font-size: 1.53rem;
}
.title_block.title_h2 {
  margin: 2em 0.5em 0 0.5em;
  border-width: 3px;
  border-color: #800000;
  border-bottom-style: solid;
}
.title_block.title_h2 h1,
.title_block.title_h2 h2,
.title_block.title_h2 h3,
.title_block.title_h2 h4,
.title_block.title_h2 h5,
.title_block.title_h2 h6 {
  font-size: 1.38rem;
}
.title_block.title_h3 {
  margin: 2em 0.5em 0 0.5em;
  border-width: 5px;
  border-color: #800000;
  border-left-style: solid;
  padding-left: 0.75em;
}
.title_block.title_h3 h1,
.title_block.title_h3 h2,
.title_block.title_h3 h3,
.title_block.title_h3 h4,
.title_block.title_h3 h5,
.title_block.title_h3 h6 {
  font-size: 1.23rem;
}
.title_block.title_h4 {
  margin: 2em 0.5em 0 0.5em;
}
.title_block.title_h4 h1,
.title_block.title_h4 h2,
.title_block.title_h4 h3,
.title_block.title_h4 h4,
.title_block.title_h4 h5,
.title_block.title_h4 h6,
.title_block.title_h4 p {
  font-size: 1.07rem;
}
.title_block.title_h5 {
  margin: 2em 0 0 0;
  padding: 0.45em 1em;
  border-style: solid;
  border-color: #DDD;
  text-align: center;
}
.title_block.title_h5 h1,
.title_block.title_h5 h2,
.title_block.title_h5 h3,
.title_block.title_h5 h4,
.title_block.title_h5 h5,
.title_block.title_h5 h6 {
  font-size: 1.38rem;
}
.title_block.title_h6 {
  margin: 2em 0.5em 0 0.5em;
  padding: 0.45em 0;
  border-width: 1px;
  border-bottom-style: solid;
  border-color: #800000;
}
.title_block.title_min {
  box-sizing: border-box;
  margin-top: 1em;
  padding: 0.25em 1em;
}
.title_block.title_min h1,
.title_block.title_min h2,
.title_block.title_min h3,
.title_block.title_min h4,
.title_block.title_min h5,
.title_block.title_min h6,
.title_block.title_min p {
  font-size: 1.07rem;
}
.title_block.title_partsList_1 {
  box-sizing: border-box;
  width: 60%;
  margin: 2em auto 0 auto;
  border-radius: 1.5em;
  padding: 0.5em 1em;
  text-align: center;
  background-color: #333;
}
.title_block.title_partsList_1 > * {
  font-size: 1.15rem;
  color: #FFF;
  font-weight: bold;
}
.title_block.title_partsList_2 {
  position: relative;
  display: inline-block;
  border-bottom: 2px solid #e90000;
  padding: 0 0 0.25em 0.5em;
}
.title_block.title_partsList_2 > * {
  font-size: 1.15rem;
  color: #e90000;
  font-weight: bold;
}
.title_block.title_partsList_2 .partsID {
  display: -webkit-flex;
  -webkit-justify-content: center;
  -webkit-align-items: center;
  display: flex;
  position: absolute;
  top: -1em;
  right: -5em;
  color: #FFF;
  width: 4em;
  height: 4em;
  border-radius: 50%;
  font-size: 0.76rem;
  line-height: 1;
  text-align: center;
  justify-content: center;
  align-items: center;
  background-color: #e90000;
}
/*-------------------------------------------

text_block

-------------------------------------------*/
.text_block {
  margin-top: 1em;
}
.title_block.title_h4 + .text_block {
  margin-top: 0.5em;
}
.text_block.text_nowrap {
  display: table;
  width: 100%;
}
.text_block.text_nowrap > * {
  display: table-cell;
  vertical-align: top;
}
/*-------------------------------------------

box_block

-------------------------------------------*/
.box_block {
  margin-top: 1em;
  padding: 1em;
}
.box_block.box_title {
  padding: 0;
  color: #FFF;
  font-weight: bold;
}
.box_block.box_title > h1,
.box_block.box_title > h2,
.box_block.box_title > h3,
.box_block.box_title > h4,
.box_block.box_title > h5,
.box_block.box_title > h6,
.box_block.box_title > p {
  padding: 0.5em 1em;
  font-size: 1.38rem;
}
.box_block.box_title > h1 > a,
.box_block.box_title > h2 > a,
.box_block.box_title > h3 > a,
.box_block.box_title > h4 > a,
.box_block.box_title > h5 > a,
.box_block.box_title > h6 > a,
.box_block.box_title > p > a {
  font-size: 1.38rem;
  height: auto;
}
.box_block.box_title > .btn_base {
  padding: 0;
}
.box_block.box_title + .box_block.border.mt0 {
  border-top: 0;
}
.column_block.column_2 > div > .box_block.box_title > h1,
.column_block.column_2 > div > .box_block.box_title > h1 > a,
.column_block.column_2 > div > .box_block.box_title > h2,
.column_block.column_2 > div > .box_block.box_title > h2 > a,
.column_block.column_2 > div > .box_block.box_title > h3,
.column_block.column_2 > div > .box_block.box_title > h3 > a,
.column_block.column_2 > div > .box_block.box_title > h4,
.column_block.column_2 > div > .box_block.box_title > h4 > a,
.column_block.column_2 > div > .box_block.box_title > h5,
.column_block.column_2 > div > .box_block.box_title > h5 > a,
.column_block.column_2 > div > .box_block.box_title > h6,
.column_block.column_2 > div > .box_block.box_title > h6 > a,
.column_block.column_2 > div > .box_block.box_title > p,
.column_block.column_2 > div > .box_block.box_title > p > a {
  font-size: 1.07rem;
}
.column_block.column_2 > div > .box_block.box_title > h1 > a:after,
.column_block.column_2 > div > .box_block.box_title > h2 > a:after,
.column_block.column_2 > div > .box_block.box_title > h3 > a:after,
.column_block.column_2 > div > .box_block.box_title > h4 > a:after,
.column_block.column_2 > div > .box_block.box_title > h5 > a:after,
.column_block.column_2 > div > .box_block.box_title > h6 > a:after,
.column_block.column_2 > div > .box_block.box_title > p > a:after {
  background-size: auto 1em;
}
/*-------------------------------------------

column_block

-------------------------------------------*/
.column_block {
  margin-top: 1em;
}
.column_block:after {
  content: "";
  display: block;
  clear: both;
}
.column_block.column_1 > * {
  width: 100%;
  margin-top: 0;
}
.column_block.column_1 > *:nth-of-type(n + 2) {
  margin-top: 0.5em;
}
.column_block.column_2 > * {
  width: 47%;
  margin-top: 0;
}
.column_block.column_2 > *:nth-of-type(odd) {
  float: left;
  clear: both;
}
.column_block.column_2 > *:nth-of-type(even) {
  float: right;
}
.column_block.column_2 > *:nth-of-type(n + 3) {
  margin-top: 0.5em;
}
.column_block.column_2.column_center,
.column_block.column_2.column_blank {
  display: -webkit-flex;
  -webkit-flex-wrap: wrap;
  -webkit-justify-content: center;
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
}
.column_block.column_2.column_center > *,
.column_block.column_2.column_blank > * {
  -webkit-flex-basis: 47%;
  flex-basis: 47%;
}
.column_block.column_2.column_center > *:nth-of-type(odd),
.column_block.column_2.column_blank > *:nth-of-type(odd) {
  float: none;
  margin-right: 6%;
}
.column_block.column_2.column_center > *:nth-of-type(even),
.column_block.column_2.column_blank > *:nth-of-type(even) {
  float: none;
  margin-right: 0;
}
.column_block.column_2.column_center > *:last-child,
.column_block.column_2.column_blank > *:last-child {
  margin-right: 0;
}
.column_block.column_3 > * {
  float: left;
  width: 32%;
  margin: 0 2% 0 0;
}
.column_block.column_3 > *:nth-of-type(n + 4) {
  margin-top: 0.5em;
}
.column_block.column_3 > *:nth-of-type(3n + 1) {
  clear: left;
}
.column_block.column_3 > *:nth-of-type(3n + 3) {
  margin-right: 0;
}
.column_block.column_3.column_center,
.column_block.column_3.column_blank {
  display: -webkit-flex;
  -webkit-flex-wrap: wrap;
  -webkit-justify-content: center;
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
}
.column_block.column_3.column_center > *,
.column_block.column_3.column_blank > * {
  -webkit-flex-basis: 32%;
  flex-basis: 32%;
  float: none;
  margin-right: 2%;
}
.column_block.column_3.column_center > *:nth-of-type(3n + 3),
.column_block.column_3.column_blank > *:nth-of-type(3n + 3) {
  margin-right: 0;
}
.column_block.column_3.column_center > *:last-child,
.column_block.column_3.column_blank > *:last-child {
  margin-right: 0;
}
.column_block.column_lineHeight {
  display: -webkit-flex;
  -webkit-flex-wrap: wrap;
  display: flex;
  flex-wrap: wrap;
}
.column_block.column_lineHeight > *,
.column_block.column_lineHeight > *:nth-of-type(odd),
.column_block.column_lineHeight > *:nth-of-type(even){
  float: none;
}
.column_block.column_lineHeight > * {
  box-sizing: border-box;
  display: -webkit-flex;
  -webkit-align-self: stretch;
  display: flex;
  align-self: stretch;
  margin: 0;
}
.column_block.column_lineHeight> * > a,
.column_block.column_lineHeight> * > span {
  display: -webkit-flex;
  -webkit-align-self: stretch;
  -webkit-justify-content: center;
  -webkit-flex-direction: column;
  display: flex;
  align-self: stretch;
  justify-content: center;
  flex-direction: column;
  height: auto;
  width: 100%;
}
.column_block.column_lineHeight.column_center {
  -webkit-justify-content: center;
  justify-content: center;
}
.column_block.column_lineHeight.column_1 > *,
.column_block.column_lineHeight.column_tab_1 > * {
  -webkit-flex-basis: 100%;
  flex-basis: 100%;
}
.column_block.column_lineHeight.column_2 > *,
.column_block.column_lineHeight.column_tab_2 > * {
  -webkit-flex-basis: 50%;
  flex-basis: 50%;
}
.column_block.column_lineHeight.column_2 > *:nth-of-type(odd) {
  padding-right: 3%;
}
.column_block.column_lineHeight.column_2 > *:nth-of-type(even) {
  padding-left: 3%;
}
.column_block.column_lineHeight.column_3 > *,
.column_block.column_lineHeight.column_tab_3 > * {
  -webkit-flex-basis: calc(100%/3);
  flex-basis: calc(100%/3);
  margin-right: 0;
}
.column_block.column_lineHeight.column_3 > *:nth-of-type(3n+1) {
  padding-right: 2%;
}
.column_block.column_lineHeight.column_3 > *:nth-of-type(3n+2) {
  padding-left: 1%;
  padding-right: 1%;
}
.column_block.column_lineHeight.column_3 > *:nth-of-type(3n+3) {
  padding-left: 2%;
}
.column_block .btn_base.btn_active > span {
  border: none;
  border-radius: 0;
  color: #FFF;
  font-weight: bold;
  background-color: #004894;
  cursor: default;
  box-shadow: none;
}
.column_block .btn_base.taL > span {
  text-align: left;
}
.column_block .btn_base.taC > span {
  text-align: center;
}
.column_block .btn_base.taR > span {
  text-align: right;
}
.column_block.column_tab_1 .btn_base.btn_next a:after,
.column_block.column_tab_2 .btn_base.btn_next a:after,
.column_block.column_tab_3 .btn_base.btn_next a:after,
.column_block.column_tab_1 .btn_base.btn_prev a:after,
.column_block.column_tab_2 .btn_base.btn_prev a:after,
.column_block.column_tab_3 .btn_base.btn_prev a:after,
.column_block.column_tab_1 .btn_base.btn_down a:after,
.column_block.column_tab_2 .btn_base.btn_down a:after,
.column_block.column_tab_3 .btn_base.btn_down a:after {
  width: 0.54em;
}
.column_block.column_tab_1 .btn_base.btn_plus a:after,
.column_block.column_tab_2 .btn_base.btn_plus a:after,
.column_block.column_tab_3 .btn_base.btn_plus a:after,
.column_block.column_tab_1 .btn_base.btn_minus a:after,
.column_block.column_tab_2 .btn_base.btn_minus a:after,
.column_block.column_tab_3 .btn_base.btn_minus a:after,
.column_block.column_tab_1 .btn_base.btn_close a:after,
.column_block.column_tab_2 .btn_base.btn_close a:after,
.column_block.column_tab_3 .btn_base.btn_close a:after {
  width: 0.92em;
}
.column_block.column_tab_1 .btn_base.btn_pdf a:after,
.column_block.column_tab_2 .btn_base.btn_pdf a:after,
.column_block.column_tab_3 .btn_base.btn_pdf a:after {
  width: 1em;
}
.column_block.column_tab_1 .btn_base.btn_icon_r a,
.column_block.column_tab_2 .btn_base.btn_icon_r a,
.column_block.column_tab_3 .btn_base.btn_icon_r a {
  padding-right: 1.92em;
}
.column_block.column_tab_1 .btn_base.btn_icon_r a:after,
.column_block.column_tab_2 .btn_base.btn_icon_r a:after,
.column_block.column_tab_3 .btn_base.btn_icon_r a:after {
  right: 0.75em;
}
.column_block.column_tab_1 > *:nth-of-type(n+1),
.column_block.column_tab_2 > *:nth-of-type(n + 3),
.column_block.column_tab_3 > *:nth-of-type(n + 4) {
  margin-top: 2px;
}
.column_block.column_lineHeight.column_tab_2 > *:nth-of-type(odd) {
  padding-right: 1px;
}
.column_block.column_lineHeight.column_tab_2 > *:nth-of-type(even) {
  padding-left: 1px;
}
.column_block.column_lineHeight.column_tab_3 > *:nth-of-type(3n+1) {
  padding-right: 2px;
}
.column_block.column_lineHeight.column_tab_3 > *:nth-of-type(3n+2) {
  padding-left: 1px;
  padding-right: 1px;
}
.column_block.column_lineHeight.column_tab_3 > *:nth-of-type(3n+3) {
  padding-left: 2px;
}
.column_block.column_blank:after {
  content: "";
  -webkit-flex-grow: 2;
  flex-grow: 2;
  padding-right: 0;
  overflow: hidden;
}
.column_block.column_2.column_blank:after,
.column_block.column_3.column_blank:after {
  margin-top: 0.5em;
}
.column_block.column_2.column_blank:after {
  margin-left: 6%;
}
.column_block.column_3.column_blank:after {
  margin-left: 2%;
}
.column_block.column_tab_2.column_blank:after,
.column_block.column_tab_3.column_blank:after {
  margin-top: 2px;
}
.column_block.column_tab_2.column_blank:after {
  margin-left: 1px;
}
.column_block.column_tab_3.column_blank:after {
  margin-left: 2px;
}
.column_block.column_blank:after {
  background-position: center center;
  background-repeat: no-repeat;
  background-size: contain;
}
.column_block.column_blank.column_blank_bg1:after {
  background-image: url(../image_cmn/ico_column_onsen_01.png);
  /*background-image: url(../image_cmn/ico_column_03.png);*/
}
.column_block.column_blank.column_blank_bg2:after {
  background-image: url(../image_cmn/ico_column_onsen_01.png);
}
.column_block.column_blank.column_blank_bg3:after {
  box-shadow: 0 0 0 1px #9bd3e0 inset;
  background-image: -webkit-linear-gradient(#e3f9fe, #9bd3e0);
  background-image: linear-gradient(#e3f9fe, #9bd3e0);
}
.column_block.column_blank.column_blank_bg4:after {
  box-shadow: 0 0 0 1px #c8c8c8 inset;
  background-image: -webkit-linear-gradient(#FFF, #e1e1e1);
  background-image: linear-gradient(#FFF, #e1e1e1);
}
.column_block.column_blank:after {
  padding-right: 0;
}
.column_block.column_lineHeight.column_tab_1 .btn_base.btn_active a,
.column_block.column_lineHeight.column_tab_1 .btn_base.btn_active > span,
.column_block.column_lineHeight.column_tab_2 .btn_base.btn_active a,
.column_block.column_lineHeight.column_tab_2 .btn_base.btn_active > span,
.column_block.column_lineHeight.column_tab_3 .btn_base.btn_active a,
.column_block.column_lineHeight.column_tab_3 .btn_base.btn_active > span {
  border-radius: 0;
  border: 1px solid #800000;
  background-image: -webkit-radial-gradient(#a01a1a, #640101);
  background-image: radial-gradient(#a01a1a, #640101);
  color: #fff;
  font-weight: bold;
}
.column_block.column_lineHeight.column_tab_1 .btn_base.btn_title a,
.column_block.column_lineHeight.column_tab_1 .btn_base.btn_title > span,
.column_block.column_lineHeight.column_tab_2 .btn_base.btn_title a,
.column_block.column_lineHeight.column_tab_2 .btn_base.btn_title > span,
.column_block.column_lineHeight.column_tab_3 .btn_base.btn_title a,
.column_block.column_lineHeight.column_tab_3 .btn_base.btn_title > span {
  border-radius: 0;
  border: 1px solid #C8C8C8;
  background-image: -webkit-linear-gradient(#FFF, #E1E1E1);
  background-image: linear-gradient(#FFF, #E1E1E1);
  color: #800000;
  box-shadow: none;
}

.column_block.column_lineHeight.column_tab_1 .btn_base.btn_active.btn_pink a,
.column_block.column_lineHeight.column_tab_1 .btn_base.btn_active.btn_pink > span,
.column_block.column_lineHeight.column_tab_2 .btn_base.btn_active.btn_pink a,
.column_block.column_lineHeight.column_tab_2 .btn_base.btn_active.btn_pink > span,
.column_block.column_lineHeight.column_tab_3 .btn_base.btn_active.btn_pink a,
.column_block.column_lineHeight.column_tab_3 .btn_base.btn_active.btn_pink > span {
  border: 1px solid #faadc4;
  color: #FFF;
  font-weight: normal;
  background-color: #fc85a9;
  background: -webkit-linear-gradient(#fc85a9, #e24f7b);
  background: linear-gradient(#fc85a9, #e24f7b);
}
.column_block.column_lineHeight.column_tab_1 .btn_base.btn_title.btn_pink a,
.column_block.column_lineHeight.column_tab_1 .btn_base.btn_title.btn_pink > span,
.column_block.column_lineHeight.column_tab_2 .btn_base.btn_title.btn_pink a,
.column_block.column_lineHeight.column_tab_2 .btn_base.btn_title.btn_pink > span,
.column_block.column_lineHeight.column_tab_3 .btn_base.btn_title.btn_pink a,
.column_block.column_lineHeight.column_tab_3 .btn_base.btn_title.btn_pink > span {
  border: 1px solid #f6779d;
  color: #e24e7a;
  font-weight: normal;
  background: -webkit-linear-gradient(#ffe7d6, #fc86a9);
  background: linear-gradient(#ffe7d6, #fc86a9);
}
.column_block.column_lineHeight.column_tab_1 .btn_base.btn_title.btn_pink a:after,
.column_block.column_lineHeight.column_tab_2 .btn_base.btn_title.btn_pink a:after,
.column_block.column_lineHeight.column_tab_3 .btn_base.btn_title.btn_pink a:after{
  background-image: url(/tado_onsen/responsive/image_cmn/arrow_05.png);
}
.column_block.column_blank.column_blank_bg_pink:after {
  border: 1px solid #f6779d;
  background: -webkit-linear-gradient(#fc86a9, #e24e7a);
  background: linear-gradient(#fc86a9, #e24e7a);
}

.column_block.column_lineHeight.column_tab_1 .btn_base.btn_active.btn_red a,
.column_block.column_lineHeight.column_tab_1 .btn_base.btn_active.btn_red > span,
.column_block.column_lineHeight.column_tab_2 .btn_base.btn_active.btn_red a,
.column_block.column_lineHeight.column_tab_2 .btn_base.btn_active.btn_red > span,
.column_block.column_lineHeight.column_tab_3 .btn_base.btn_active.btn_red a,
.column_block.column_lineHeight.column_tab_3 .btn_base.btn_active.btn_red > span {
  border: 1px solid #f5303b;
  color: #FFF;
  font-weight: bold;
  background-color: #ff868d;
  background: -webkit-linear-gradient(#ff868d, #fd3a44);
  background: linear-gradient(#ff868d, #fd3a44);
}
.column_block.column_lineHeight.column_tab_1 .btn_base.btn_title.btn_red a,
.column_block.column_lineHeight.column_tab_1 .btn_base.btn_title.btn_red > span,
.column_block.column_lineHeight.column_tab_2 .btn_base.btn_title.btn_red a,
.column_block.column_lineHeight.column_tab_2 .btn_base.btn_title.btn_red > span,
.column_block.column_lineHeight.column_tab_3 .btn_base.btn_title.btn_red a,
.column_block.column_lineHeight.column_tab_3 .btn_base.btn_title.btn_red > span {
  border: 1px solid #f5303b;
  color: #f5303b;
  background: -webkit-linear-gradient(#ffedee, #fdbbbe);
  background: linear-gradient(#ffedee, #fdbbbe);
}
.column_block.column_lineHeight.column_tab_1 .btn_base.btn_title.btn_red a:after,
.column_block.column_lineHeight.column_tab_2 .btn_base.btn_title.btn_red a:after,
.column_block.column_lineHeight.column_tab_3 .btn_base.btn_title.btn_red a:after{
  background-image: url(/tado_onsen/responsive/image_cmn/arrow_07.png);
}
.column_block.column_blank.column_blank_bg_red:after {
  border: 1px solid #f5303b;
  background: -webkit-linear-gradient(#ffedee, #fdbbbe);
  background: linear-gradient(#ffedee, #fdbbbe);
}

.column_block.column_lineHeight.column_tab_1 .btn_base.btn_active.btn_blue a,
.column_block.column_lineHeight.column_tab_1 .btn_base.btn_active.btn_blue > span,
.column_block.column_lineHeight.column_tab_2 .btn_base.btn_active.btn_blue a,
.column_block.column_lineHeight.column_tab_2 .btn_base.btn_active.btn_blue > span,
.column_block.column_lineHeight.column_tab_3 .btn_base.btn_active.btn_blue a,
.column_block.column_lineHeight.column_tab_3 .btn_base.btn_active.btn_blue > span {
  border: 1px solid #0058a8;
  color: #FFF;
  font-weight: bold;
  background-color: #54aeff;
  background: -webkit-linear-gradient(#54aeff, #0875d8);
  background: linear-gradient(#54aeff, #0875d8);
}
.column_block.column_lineHeight.column_tab_1 .btn_base.btn_title.btn_blue a,
.column_block.column_lineHeight.column_tab_1 .btn_base.btn_title.btn_blue > span,
.column_block.column_lineHeight.column_tab_2 .btn_base.btn_title.btn_blue a,
.column_block.column_lineHeight.column_tab_2 .btn_base.btn_title.btn_blue > span,
.column_block.column_lineHeight.column_tab_3 .btn_base.btn_title.btn_blue a,
.column_block.column_lineHeight.column_tab_3 .btn_base.btn_title.btn_blue > span {
  border: 1px solid #0058a8;
  color: #0058a8;
  background: -webkit-linear-gradient(#e9f3fc, #bedefb);
  background: linear-gradient(#e9f3fc, #bedefb);
}
.column_block.column_lineHeight.column_tab_1 .btn_base.btn_title.btn_blue a:after,
.column_block.column_lineHeight.column_tab_2 .btn_base.btn_title.btn_blue a:after,
.column_block.column_lineHeight.column_tab_3 .btn_base.btn_title.btn_blue a:after{
  background-image: url(/tado_onsen/responsive/image_cmn/arrow_09.png);
}
.column_block.column_blank.column_blank_bg_blue:after {
  border: 1px solid #0058a8;
  background: -webkit-linear-gradient(#e9f3fc, #bedefb);
  background: linear-gradient(#e9f3fc, #bedefb);
}
.column_block.column_lineHeight.column_tab_1 .btn_base.btn_active.btn_green a,
.column_block.column_lineHeight.column_tab_1 .btn_base.btn_active.btn_green > span,
.column_block.column_lineHeight.column_tab_2 .btn_base.btn_active.btn_green a,
.column_block.column_lineHeight.column_tab_2 .btn_base.btn_active.btn_green > span,
.column_block.column_lineHeight.column_tab_3 .btn_base.btn_active.btn_green a,
.column_block.column_lineHeight.column_tab_3 .btn_base.btn_active.btn_green > span {
  border: 1px solid #199113;
  color: #FFF;
  font-weight: normal;
  background-color: #2fbd4a;
  background: -webkit-linear-gradient(#2fbd4a, #006f15);
  background: linear-gradient(#2fbd4a, #006f15);
}
.column_block.column_lineHeight.column_tab_1 .btn_base.btn_title.btn_green a,
.column_block.column_lineHeight.column_tab_1 .btn_base.btn_title.btn_green > span,
.column_block.column_lineHeight.column_tab_2 .btn_base.btn_title.btn_green a,
.column_block.column_lineHeight.column_tab_2 .btn_base.btn_title.btn_green > span,
.column_block.column_lineHeight.column_tab_3 .btn_base.btn_title.btn_green a,
.column_block.column_lineHeight.column_tab_3 .btn_base.btn_title.btn_green > span {
  border: 1px solid #007400;
  color: #007400;
  font-weight: normal;
  background-image: -webkit-linear-gradient(#ebfeeb, #b1f3b1);
  background-image: linear-gradient(#ebfeeb, #b1f3b1);
}
.column_block.column_lineHeight.column_tab_1 .btn_base.btn_title.btn_green a:after,
.column_block.column_lineHeight.column_tab_2 .btn_base.btn_title.btn_green a:after,
.column_block.column_lineHeight.column_tab_3 .btn_base.btn_title.btn_green a:after{
  background-image: url(/tado_onsen/responsive/image_cmn/arrow_08.png);
}

.column_block.column_lineHeight.column_tab_1 .btn_base.btn_variation_ac a,
.column_block.column_lineHeight.column_tab_1 .btn_base.btn_variation_ac span,
.column_block.column_lineHeight.column_tab_2 .btn_base.btn_variation_ac a,
.column_block.column_lineHeight.column_tab_2 .btn_base.btn_variation_ac span,
.column_block.column_lineHeight.column_tab_3 .btn_base.btn_variation_ac a,
.column_block.column_lineHeight.column_tab_3 .btn_base.btn_variation_ac span {
  border-radius: 0;
  border: 1px solid #800000;
  color: #FFF;
  font-weight: bold;
  background-image: -webkit-radial-gradient(#a01a1a, #640101);
  background-image: radial-gradient(#a01a1a, #640101);
}
.column_block.column_lineHeight.column_tab_1 .btn_base.btn_variation a,
.column_block.column_lineHeight.column_tab_1 .btn_base.btn_variation span,
.column_block.column_lineHeight.column_tab_2 .btn_base.btn_variation a,
.column_block.column_lineHeight.column_tab_2 .btn_base.btn_variation span,
.column_block.column_lineHeight.column_tab_3 .btn_base.btn_variation a,
.column_block.column_lineHeight.column_tab_3 .btn_base.btn_variation span {
  border-radius: 0;
  border: 1px solid #c8c8c8;
  background-image: -webkit-linear-gradient(#FFF, #e1e1e1);
  background-image: linear-gradient(#FFF, #e1e1e1);
  color: #800000;
}

.tab .column_block.column_lineHeight.column_tab_2 .btn_base.btn_title.btn_pink .ac {
  background: -webkit-linear-gradient(#fc86a9, #e24e7a);
  background: linear-gradient(#fc86a9, #e24e7a);
  color: #fff;
}
.tab .column_block.column_lineHeight.column_tab_2 .btn_base.btn_title.btn_pink .ac:after {
  background-image: url(/tado_onsen/responsive/image_cmn/arrow_01.png);
}

.tab .column_block.column_lineHeight.column_tab_2 .btn_base.btn_title.btn_red .ac {
  background-color: #ff6666;
  background: -webkit-linear-gradient(#ff6666, #fd3a44);
  background: linear-gradient(#ff6666, #fd3a44);
  color: #fff;
}
.tab .column_block.column_lineHeight.column_tab_2 .btn_base.btn_title.btn_red .ac:after {
  background-image: url(/tado_onsen/responsive/image_cmn/arrow_01.png);
}

.tab .column_block.column_lineHeight.column_tab_2 .btn_base.btn_title.btn_green .ac {
  background-color: #2fbd4a;
  background: -webkit-linear-gradient(#2fbd4a, #006f15);
  background: linear-gradient(#2fbd4a, #006f15);
  color: #fff;
}
.tab .column_block.column_lineHeight.column_tab_2 .btn_base.btn_title.btn_green .ac:after {
  background-image: url(/tado_onsen/responsive/image_cmn/arrow_01.png);
  
}

.tab .column_block.column_lineHeight.column_tab_2 .btn_base.btn_title.btn_blue .ac {
  background-color: #0058a8;
  background: -webkit-linear-gradient(#004894, #00386f);
  background: linear-gradient(#004894, #00386f);
  color: #fff;
}
.tab .column_block.column_lineHeight.column_tab_2 .btn_base.btn_title.btn_blue .ac:after {
  background-image: url(/tado_onsen/responsive/image_cmn/arrow_01.png);
}


/* old */
.old .column_block:after{
  content: "";
  display: block;
  clear: both;
  margin: 0;
  padding: 0;
  background: none;
}
.old .column_block.column_2.column_center,
.old .column_block.column_2.column_blank {
  display: block;
}
.old .column_block.column_2 > *:nth-of-type(odd){
  float: left;
  margin-left: 0;
  margin-right: 0;
}
.old .column_block.column_2 > *:nth-of-type(even) {
  float: right;
  margin-left: 0;
  margin-right: 0;
}
.old .column_block.column_2.column_center > *:nth-of-type(odd):last-child {
  display: block;
  float: none;
  padding-top: 0.5em;
  margin-top: 0;
  margin-left: auto;
  margin-right: auto;
}
.old .column_block.column_3.column_center,
.old .column_block.column_3.column_blank {
  display: block;
}
.old .column_block.column_3.column_center > *,
.old .column_block.column_3.column_blank > * {
  position: relative;
  width: 32%;
  float: left;
}
.old .column_block.column_3.column_center > *:nth-of-type(3n+1):nth-last-child(-n+2) {
  padding-top: 0.5em;
  margin-top: 0;
  margin-left: 16%;
}
.old .column_block.column_3.column_center > *:nth-of-type(3n+1):last-child {
  display: block;
  float: none;
  padding-top: 0.5em;
  margin-top: 0;
  margin-left: auto;
  margin-right: auto;
}
.old .column_block.column_lineHeight {
  display: block;
}
.old .column_block.column_lineHeight > * {
  display: table;
}
.old .column_block.column_lineHeight> * > a,
.old .column_block.column_lineHeight> * > span {
  display: table-cell;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  height: auto;
  width: auto;
}
.old .column_block.column_lineHeight.column_2 > *:nth-of-type(odd) {
  padding-right: 0;
}
.old .column_block.column_lineHeight.column_2 > *:nth-of-type(even) {
  padding-left: 0;
}
.old .column_block.column_lineHeight.column_tab_2 > * {
  position: relative;
  width: 49.8%;
  width: calc(50% - 1px);
}
.old .column_block.column_lineHeight.column_tab_2 > *,
.old .column_block.column_lineHeight.column_tab_3 > * {
  display: table;
}
.old .column_block.column_lineHeight.column_tab_2 > * > *,
.old .column_block.column_lineHeight.column_tab_3 > * > * {
  display: table-cell;
  vertical-align: middle;
}
.old .column_block.column_lineHeight.column_3 > * {
  float: left;
  width: 33.33%;
  width: calc(100% / 3);
}
.old .column_block.column_lineHeight.column_3 > *:nth-of-type(3n+1) {
  padding-right: 1%;
}
.old .column_block.column_lineHeight.column_3 > *:nth-of-type(3n+2) {
  padding-left: 0.5%;
  padding-right: 0.5%;
}
.old .column_block.column_lineHeight.column_3 > *:nth-of-type(3n+3) {
  padding-left: 1%;
}
.old .column_block.column_lineHeight.column_tab_2 > *:nth-of-type(odd) {
  clear: both;
  float: left;
  margin-left: 0;
  margin-right: 0;
  padding-right: 0;
}
.old .column_block.column_lineHeight.column_tab_2 > *:nth-of-type(even) {
  float: right;
  margin-left: 0;
  margin-right: 0;
  padding-left: 0;
}
.old .column_block.column_lineHeight.column_tab_3 > * {
  position: relative;
  width: 33.33%;
  width: calc(100% / 3);
  float: left;
}
.old .column_block.column_tab_2.column_blank:after,
.old .column_block.column_tab_3.column_blank:after {
  margin-top: 0;
}
.old .column_block.column_2.column_blank > *:nth-of-type(odd):last-child:after,
.old .column_block.column_3.column_blank > *:nth-of-type(3n+1):last-child:after,
.old .column_block.column_3.column_blank > *:nth-of-type(3n+2):last-child:after,
.old .column_block.column_tab_2.column_blank > *:nth-of-type(odd):last-child:after,
.old .column_block.column_tab_3.column_blank > *:nth-of-type(3n+1):last-child:after,
.old .column_block.column_tab_3.column_blank > *:nth-of-type(3n+2):last-child:after {
  content: "";
  display: block;
  position: absolute;
  overflow: hidden;
  top: 0;
  bottom: 0;
}
.old .column_block.column_2.column_blank > *:nth-of-type(odd):last-child,
.old .column_block.column_tab_2.column_blank > *:nth-of-type(odd):last-child,
.old .column_block.column_tab_3.column_blank > *:nth-of-type(3n+1):last-child,
.old .column_block.column_tab_3.column_blank > *:nth-of-type(3n+2):last-child {
  border: none;
  border-collapse: collapse;
}
.old .column_block.column_2.column_blank > *:nth-of-type(odd):last-child:after {
  left: 112%;
  width: 100%;
  width: calc(100% - 2px);
}
.old .column_block.column_3.column_blank > *:nth-of-type(3n+1):last-child:after {
  left: 108%;
  width: 205%;
}
.old .column_block.column_3.column_blank > *:nth-of-type(3n+2):last-child:after {
  left: 108%;
  width: 100%;
}
.old .column_block.column_tab_2.column_blank > *:nth-of-type(odd):last-child:after {
  left: 100%;
  left: calc(100% + 6px);
  width: 100%;
  width: calc(100% - 2px);
}
.old .column_block.column_tab_3.column_blank > *:nth-of-type(3n+1):last-child:after {
  left: 100%;
  left: calc(100% + 2px);
  width: 200%;
  width: calc(200% - 2px);
}
.old .column_block.column_tab_3.column_blank > *:nth-of-type(3n+2):last-child:after {
  left: 100%;
  left: calc(100% + 4px);
  width: 100%;
  width: calc(100% - 4px);
}
.old .column_block.column_2.column_blank > *:nth-of-type(odd):last-child:after,
.old .column_block.column_3.column_blank > *:nth-of-type(3n+1):last-child:after,
.old .column_block.column_3.column_blank > *:nth-of-type(3n+2):last-child:after,
.old .column_block.column_tab_2.column_blank > *:nth-of-type(odd):last-child:after,
.old .column_block.column_tab_3.column_blank > *:nth-of-type(3n+1):last-child:after,
.old .column_block.column_tab_3.column_blank > *:nth-of-type(3n+2):last-child:after {
  background-position: center center;
  background-repeat: no-repeat;
}
.old .column_block.column_blank.column_blank_bg1 > *:last-child:after {
  background-image: url(/tado_onsen/responsive/image_cmn/ico_column_onsen_01.png);
  background-size: auto 50%;
}

.old .column_block.column_blank.column_blank_bg2 > *:last-child:after {
  background-image: url(/tado_onsen/responsive/image_cmn/ico_column_onsen_01.png);
  background-color: #e0f0f4;
  background-size: auto 50%;
}

.old .column_block.column_blank.column_blank_bg3 > *:last-child:after {
  box-shadow: 0 0 0 1px #9bd3e0 inset;
  background: -webkit-gradient(linear, left top, left bottom, from(#e3f9fe), to(#9bd3e0));
  background-image: linear-gradient(#e3f9fe, #9bd3e0);
  background-size: contain;
}

.old .column_block.column_blank.column_blank_bg4 > *:last-child:after {
  box-sizing: border-box;
  border: 1px solid #c8c8c8;
  background: -webkit-gradient(linear, left top, left bottom, from(#FFF), to(#e1e1e1));
  background-image: linear-gradient(#FFF, #e1e1e1);
  background-size: contain;
}

/*-------------------------------------------

list_block

-------------------------------------------*/
.list_block {
  margin-top: 1em;
}
.list_block.list_disc li {
  padding-left: 1em;
  text-indent: -1em;
}
.list_block.list_disc li:before {
  content: "・";
}
.list_block.list_reference li {
  padding-left: 1em;
  text-indent: -1em;
}
.list_block.list_reference li:before {
  content: "※";
}
.list_block.list_number {
  counter-reset: n;
}
.list_block.list_number li {
  padding-left: 1em;
  text-indent: -1em;
}
.list_block.list_number li:before {
  counter-increment: n;
  content: counter(n) ".";
}
.list_block.list_rectangle li {
  padding: 12px 0 0 12px;
	text-indent: -12px;
}
.list_block.list_rectangle li:before {
  display: inline-block;
	content: '';
	background: url(/tado_onsen/responsive/image_cmn/ico_square_01.png) no-repeat 0 0;
	background-size: 8px 8px;
	width: 8px;
	height: 8px;
	margin: -6px 4px -2px 0;
	vertical-align: middle;
}
.list_block.list_qa > dl > dt,
.list_block.list_qa > dl > dt + dd,
.list_block.list_qa .list_question,
.list_block.list_qa .list_answer {
  position: relative;
  padding-left: 2.15em;
}
.list_block.list_qa > dl > dt:before,
.list_block.list_qa > dl > dt + dd:after,
.list_block.list_qa .list_question:before,
.list_block.list_qa .list_answer:after {
  content: "";
  display: block;
  position: absolute;
  top: 0;
  left: 0;
  background-position: left top;
  background-repeat: no-repeat;
  background-size: contain;
}
.list_block.list_qa > dl > dd + dt,
.list_block.list_qa .list_answer + .list_question {
  margin-top: 2em;
}
.list_block.list_qa > dl > dt:before,
.list_block.list_qa .list_question:before {
  width: 1.46em;
  height: 1.77em;
  background-image: url(../image_cmn/ico_qa_q.png);
}
.list_block.list_qa > dl > dt + dd,
.list_block.list_qa .list_question + .list_question,
.list_block.list_qa .list_question + .list_answer,
.list_block.list_qa .list_answer + .list_answer {
  margin-top: 1em;
  border-top: 1px dashed #999;
  padding-top: 1em;
}
.list_block.list_qa > dl > dt + dd:after,
.list_block.list_qa .list_answer:after {
  width: 1.54em;
  height: 1.62em;
  top: 1em;
  background-image: url(../image_cmn/ico_qa_a.png);
}
.list_block.list_qa .list_answer:after {
  top: 0;
}
.list_block.list_qa .list_question + .list_question:before,
.list_block.list_qa .list_question + .list_answer:after,
.list_block.list_qa .list_answer + .list_answer:after {
  top: 1em;
}
.list_block.list_itemDetail > ul {
  display: table;
  width: 100%;
}
.list_block.list_itemDetail > ul > li {
  display: table-row;
}
.list_block.list_itemDetail > ul > li > * {
  display: table-cell;
}
.list_block.list_itemDetail > ul > li > * + * {
  padding-left: 1em;
}
.list_block.list_itemDetail .icon {
  width: 1%;
}
.list_block.list_itemDetail .icon span {
  display: inline-block;
  padding: 0.1em 0.5em;
  color: #FFF;
  font-size: 0.84rem;
  white-space: nowrap;
  background-color: #004894;
}
.list_block.list_link li {
  border-bottom: 1px solid #FFF;
}
.list_block.list_link li .btn_base.btn_title a,
.list_block.list_link li .btn_base.btn_active a {
  height: auto;
  padding: 0.5em 2.31em 0.5em 2.46em;
}
.list_block.list_link li .btn_base.btn_title a:before,
.list_block.list_link li .btn_base.btn_active a:before {
  content: "";
  display: block;
  position: absolute;
  top: 0;
  bottom: 0;
  left: 1em;
  width: 0.92em;
}
.list_block.list_link li .btn_base.btn_title a:before {
  background: url(../image_cmn/ico_rectangle03.png) center 0.65em no-repeat;
  background-size: contain;
}
.list_block.list_link li .btn_base.btn_active a:before {
  background: url(../image_cmn/ico_circle01.png) center center no-repeat;
  background-size: contain;
}
.list_block.list_link li:last-child {
  border-bottom: 0;
}
.list_block.list_define {
  display: table;
}
.list_block.list_define > dl {
  display: table-row;
}
.list_block.list_define dt,
.list_block.list_define dd {
  display: table-cell;
  vertical-align: top;
}
.list_block.list_define dt {
  padding-right: 1em;
}
.list_block.list_define li {
  background: url(/tado_onsen/responsive/image_cmn/arrow_10.png) left 0.24em no-repeat;
  background-size: 0.54em;
}
.list_block.list_define ul:after {
  content: "";
  display: block;
  clear: both;
}
.list_block.list_define li {
  float: left;
  margin-right: 1.5em;
  padding-left: 1em;
}
.list_block.list_define li a {
  font-weight: bold;
}
.list_block.list_data dt {
  border-bottom: 1px solid #CCC;
  padding: 0.5em;
  font-weight: bold;
}
.list_block.list_data dt:after {
  content: "";
  display: block;
  clear: both;
}
.list_block.list_data dd {
  padding: 1em;
}
.list_block.list_data .icon {
  float: left;
  display: inline-block;
  width: 2em;
  height: 2em;
  margin-right: 0.5em;
  color: #FFF;
  font-weight: normal;
  text-align: center;
  line-height: 2;
  vertical-align: middle;
  background-color: #004894;
}
.list_block.list_data .icon + * {
  display: block;
  margin-top: 0.25em;
  padding-left: 2.5em;
}
.list_block.list_flow dt {
  display: -webkit-flex;
  -webkit-justify-content: flex-start;
  -webkit-align-items: flex-start;
  display: flex;
  justify-content: flex-start;
  align-items: flex-start;
  font-weight: bold;
}
.list_block.list_flow dd + dt {
  margin-top: 1em;
}
.list_block.list_flow .icon {
  flex-shrink: 0;
  box-sizing: border-box;
  margin-right: 0.5em;
  color: #FFF;
  padding: 0.25em 0.75em;
  font-weight: normal;
  text-align: center;
  vertical-align: middle;
  background-color: #004894;
}
.list_block.list_flow .icon + * {
  margin-top: 0.25em;
}

.old .list_block.list_flow dt {
  display: table;
  overflow: hidden;
}

.old .list_block.list_flow dt .icon {
  float: left;
  display: table-cell;
}

.old .list_block.list_flow dt .icon + span {
  display: table-cell;
  vertical-align: top;
  padding-top: 0.25em;
  width: 100%;
}

.old .list_block.list_flow dt .icon + span.fz18 {
  padding-top: 0;
}


.list_block.list_flow dd {
  margin-top: 0.5em;
}
.list_block.list_linkblock.list_block_border > * {
  padding: 0;
}
.list_block.list_linkblock a {
  display: block;
  position: relative;
  padding: 0.5em 1em 0.5em 0;
}
.list_block.list_linkblock a:after {
  content: "";
  display: block;
  position: absolute;
  top: 0;
  bottom: 0;
  right: 0;
  width: 0.62em;
  background: url(/tado_onsen/responsive/image_cmn/arrow_10.png) center center no-repeat;
  background-size: contain;
}
.list_block_border > * {
  border-top: 1px dashed;
  border-bottom: 1px dashed;
  border-color: #999;
  padding: 1em 0;
}
.list_block_border > * + * {
  border-top: 0;
}
.list_block_border.list_border_solid > * {
  border-top-style: solid;
  border-bottom-style: solid;
}
.list_block_border.list_border_dot > * {
  border-top-style: dashed;
  border-bottom-style: dashed;
}
#container .list_block_border.bd_black_1 > * {
  border-color: #333;
}
.list_block_border.bd_white_1 > * {
  border-color: #FFF;
}
.list_block_border.bd_gray_1 > * {
  border-color: #f7f7f7;
}
.list_block_border.bd_gray_2 > * {
  border-color: #DDD;
}
.list_block_border.bd_gray_3 > * {
  border-color: #999;
}
.list_block_border.bd_blue_1 > * {
  border-color: #d6edf2;
}
.list_block_border.bd_blue_2 > * {
  border-color: #004894;
}
.list_block_border.bd_beige_1 > * {
  border-color: #eeede4;
}
.list_block_border.bd_brown_1 > * {
  border-color: #c4a67c;
}
.list_block_border.bd_green_1 > * {
  border-color: #45bcb4;
}
.list_block_border.bd_green_2 > * {
  border-color: #8bc882;
}
.list_block_border.bd_yellow_1 > * {
  border-color: #ffaf3e;
}
.list_block_border.bd_yellow_2 > * {
  border-color: #f3ac23;
}
.list_block_border.bd_pink_1 > * {
  border-color: #ee859a;
}
.list_block_border.bd_purple_1 > * {
  border-color: #b491bf;
}
.list_block_border.bd_red_1 > * {
  border-color: #800000;
}
.list_block.list_none li:before {
  display: none;
}
/*-------------------------------------------

table_block

-------------------------------------------*/
.table_block {
  margin-top: 1em;
}
.table_block table {
  width: 100%;
  border-collapse: collapse;
}
.table_block th,
.table_block td {
  border-style: solid;
  border-width: 0px;
  padding: 0.5em;
  font-size: 0.84rem;
  text-align: center;
  vertical-align: middle;
  background-color: #FFF;
}
.table_block th {
  font-weight: bold;
}
.table_block.fixed {
  table-layout: fixed;
}
.table_block.bd_white th,
.table_block.bd_white td {
  border-width: 1px;
  border-color: #FFF;
}
.table_block.bd_gray th,
.table_block.bd_gray td {
  border-width: 1px;
  border-color: #999;
}
.table_block.bd_pink th,
.table_block.bd_pink td {
  border-width: 1px;
  border-color: #ebcece;
}
.table_block.table_color_pink th {
  background-color: #f2b4cb;
}
.table_block.table_color_pink td {
  background-color: #feeeee;
}
.table_block.table_color_pink2 th {
  background-color: #f2b4cb;
  color: #fff;
}
.table_block.table_color_pink2 td {
  background-color: #fcf2f2;
}
.table_block.table_color_pink3 th {
  background-color: #ff5c65;
  color: #fff;
}
.table_block.table_color_pink3 td {
  background-color: #f4f0f0;
}
.table_block.table_color_pink4 th {
  background-color: #e24e7a;
  color: #fff;
}
.table_block.table_color_pink4 td {
  background-color: #f2f2f2;
}
.table_block.table_color_green th {
  background-color: #b0edda;
}
.table_block.table_color_green td {
  background-color: #f2f2f2;
}
.table_block.table_color_green2 th {
  background-color: #c8f2c8;
  color: #007400;
}
.table_block.table_color_green2 td {
  background-color: #edf2ed;
}
.table_block.table_color_blue th {
  background-color: #cce4fa;
  color: #0058a8;
}
.table_block.table_color_blue td {
  background-color: #e9eef2;
}
.table_block.table_color_gray th {
  background-color: #e6e6e6;
}
.table_block.table_color_gray td {
  background-color: #FFF;
}
.table_block.table_color_beige th {
  background-color: #e3e0a7;
}
.table_block.table_color_beige td {
  background-color: #FFF;
}
.table_block.table_color_beige2 th {
  background-color: #f1d29f;
}
.table_block.table_color_beige2 td {
  background-color: #fffaf0;
}
.table_block.table_color_beige3 th {
  background-color: #ffedc9;
}
.table_block.table_color_beige3 td {
  background-color: #fffaf0;
}
/*-------------------------------------------

Scroll_block

-------------------------------------------*/
.Scroll_block {
  overflow: auto;
  -webkit-overflow-scrolling: touch;
}
.Scroll_block.Scroll_block_ttl {
  position: relative;
  margin-top: 1em;
  padding: 0 1em 0.25em;
  overflow: visible;
  -webkit-overflow-scrolling: auto;
}
.Scroll_block.Scroll_block_ttl + .Scroll_block .table_block.bd_white tr:first-child th,
.Scroll_block.Scroll_block_ttl + .Scroll_block .table_block.bd_white tr:first-child td {
  border-top: 0;
}
.Scroll_block.Scroll_block_ttl + .Scroll_block .table_block.bd_white th:first-child,
.Scroll_block.Scroll_block_ttl + .Scroll_block .table_block.bd_white td:first-child {
  border-left: 0;
}
.Scroll_block.Scroll_block_ttl + .Scroll_block .table_block.bd_white th:last-child,
.Scroll_block.Scroll_block_ttl + .Scroll_block .table_block.bd_white td:last-child {
  border-right: 0;
}
/*-------------------------------------------

accordion

-------------------------------------------*/
.accordion_block {
  margin-top: 1em;
}
.accordion_block.accordion_default ul {
  border-bottom: 1px solid #dfbcbc;
}
.accordion_block.accordion_default li a {
  display: block;
  position: relative;
  border: 1px solid #dfbcbc;
  border-bottom: none;
  padding: 0.75em 2.5em 0.75em 2.46em;
  color: #333;
  text-decoration: none;
  background-color: #efd9d9;
}
.accordion_block.accordion_default li a:before,
.accordion_block.accordion_default li a:after {
  content: "";
  display: block;
  position: absolute;
  top: 0;
  bottom: 0;
}
.accordion_block.accordion_default li a:before {
  left: 1em;
  width: 0.92em;
  background: url(/tado_onsen/responsive/image_cmn/ico_rectangle_04.png) center 0.9em no-repeat;
  background-size: contain;
}
.accordion_block.accordion_default li a:after {
  right: 1em;
  width: 1.15em;
  background: url(/tado_onsen/responsive/image_cmn/arrow_10.png) center center no-repeat;
  background-size: auto 1.15em;
}
.accordion_block.accordion_default .accordion a.accordion_btn:after {
  -webkit-transform: rotate(90deg);
  transform: rotate(90deg);
  right: 1em;
  width: 1.15em;
  background: url(/tado_onsen/responsive/image_cmn/arrow_10.png) center center no-repeat;
  background-size: auto 1.15em;
}
.accordion_block.accordion_default .accordion.op a.accordion_btn:after {
  -webkit-transform: rotate(270deg);
  transform: rotate(270deg);
}
.accordion_block.accordion_default li ul {
  border-bottom: none;
}
.accordion_block.accordion_default li li a {
  border: 1px solid #ebcece;
  border-bottom: none;
  padding: 0.75em 2.5em 0.75em 3.38em;
  text-indent: -1em;
  background-color: #f5e7e7;
}
.accordion_block.accordion_default li li a:before {
  content: "・";
  display: inline;
  position: static;
  color:#800000;
  background-image: none;
}
.accordion_block.accordion_default li li:first-child a {
  border-top: 1px solid #dfbcbc;
}
#container .accordion_block.accordion_default li a.blank {
  background-image: none;
  padding-left: 2.46em;
}
.accordion_block.accordion_default li a.blank:after {
  background-image: url(/tado_onsen/responsive/image_cmn/image/ico_blank03.png);
  background-size: auto 1em;
}
#container .accordion_block.accordion_default li li a.blank {
  padding-left: 3.38em;
}

.accordion_block.accordion_cream ul {
  border-bottom: 1px solid #fff;
}
.accordion_block.accordion_cream li a {
  display: block;
  position: relative;
  border: 1px solid #fff;
  border-bottom: none;
  padding: 0.75em 2.5em 0.75em 2.46em;
  color: #333;
  text-decoration: none;
  background-color: #fff3da;
}
.accordion_block.accordion_cream li a:before,
.accordion_block.accordion_cream li a:after {
  content: "";
  display: block;
  position: absolute;
  top: 0;
  bottom: 0;
}
.accordion_block.accordion_cream li a:before {
  left: 1em;
  width: 0.92em;
  background: url(/tado_onsen/responsive/image_cmn/ico_rectangle_03.png) center 0.9em no-repeat;
  background-size: contain;
}
.accordion_block.accordion_cream li a:after {
  right: 1em;
  width: 1.15em;
  background: url(/tado_onsen/responsive/image_cmn/arrow_10.png) center center no-repeat;
  background-size: auto 1.15em;
}
.accordion_block.accordion_cream .accordion a.accordion_btn:after {
  -webkit-transform: rotate(90deg);
  transform: rotate(90deg);
  right: 1em;
  width: 1.15em;
  background: url(/tado_onsen/responsive/image_cmn/arrow_10.png) center center no-repeat;
  background-size: auto 1.15em;
}
.accordion_block.accordion_cream .accordion.op a.accordion_btn:after {
  -webkit-transform: rotate(270deg);
  transform: rotate(270deg);
}
.accordion_block.accordion_cream li ul {
  border-bottom: none;
}
.accordion_block.accordion_cream li li a {
  border: 1px solid #fff;
  border-bottom: none;
  padding: 0.75em 2.5em 0.75em 3.38em;
  text-indent: -1em;
  background-color: #fff8e9;
}
.accordion_block.accordion_cream li li a:before {
  content: "・";
  display: inline;
  position: static;
  color:#800000;
  background-image: none;
}
.accordion_block.accordion_cream li li:first-child a {
  border-top: 1px solid #fff;
}
#container .accordion_block.accordion_cream li a.blank {
  background-image: none;
  padding-left: 2.46em;
}
.accordion_block.accordion_cream li a.blank:after {
  background-image: url(/tado_onsen/responsive/image_cmn/ico_blank03.png);
  background-size: auto 1em;
}
#container .accordion_block.accordion_cream li li a.blank {
  padding-left: 3.38em;
}

.accordion .accordion_data {
  transition: height ease 0s;
  overflow: hidden;
}
.accordion.op .accordion_data {
  display: block;
}
.accordion .accordion_data {
  display: none;
}
.accordion.op .accordion_data .accordion_data {
  display: none;
}

.accordion.op .accordion_data .accordion_data {
  display: none;
}

.accordion.op .accordion_data .accordion.op .accordion_data {
  display: block;
}

.accordion.anm .accordion_data {
  display: block;
}

.accordion_block.accordion_default li.ac a {
  border-color: #004894;
  color: #FFF;
  background-color: #004894;
}
.accordion_block.accordion_default .home a {
  padding-left: 2.69em;
  background-image: url(/tado_onsen/responsive/image_cmn/nav_ico01.png);
  background-position: 0.77em center;
  background-repeat: no-repeat;
  background-size: 1.38em;
}
.accordion_block.accordion_default .home a:before {
  content: normal;
}
.accordion_block.accordion_default .home a:after {
  content: normal;
}

.accordion_block.accordion_box {
  background-color: #efd9d9;
  padding: 0;
  border-bottom: 1px solid #dfbcbc;
}
.accordion_block.accordion_box .accordion_btn {
  display: block;
  position: relative;
  border: 1px solid #dfbcbc;
  border-bottom: none;
  padding: 0.75em 2.5em 0.75em 2.46em;
  color: #333;
  text-decoration: none;
  background-color: #efd9d9;
}
.accordion_block.accordion_box .accordion_btn:before,
.accordion_block.accordion_box .accordion_btn:after {
  content: "";
  display: block;
  position: absolute;
  top: 0;
  bottom: 0;
}
.accordion_block.accordion_box .accordion_btn:before {
  left: 1em;
  width: 0.92em;
  background: url(/tado_onsen/responsive/image_cmn/ico_rectangle_03.png) center 0.9em no-repeat;
  background-size: contain;
}
.accordion_block.accordion_box .accordion_btn:after {
  right: 1em;
  width: 1.15em;
  background: url(/tado_onsen/responsive/image_cmn/arrow_10.png) center center no-repeat;
  background-size: auto 1.15em;
}
/* .accordion_block.accordion_box .accordion .box_block {
  border: 1px solid #ebcece;
  border-bottom: none;
  padding: 1em;
  background-color: #f5e7e7;
} */
.accordion_block.accordion_box .accordion .accordion_btn:after {
  -webkit-transform: rotate(90deg);
  transform: rotate(90deg);
  right: 1em;
  width: 1.15em;
  background: url(/tado_onsen/responsive/image_cmn/arrow_10.png) center center no-repeat;
  background-size: auto 1.15em;
}
.accordion_block.accordion_box .accordion .accordion_btn.accordion_head:after {
  display: none;
}
.accordion_block.accordion_box .accordion.op .accordion_btn:after {
  -webkit-transform: rotate(270deg);
  transform: rotate(270deg);
}
.accordion_block.accordion_box .accordion.op .accordion_data .accordion_btn:after {
  -webkit-transform: rotate(90deg);
  transform: rotate(90deg);
}
.accordion_block.accordion_box .accordion.op .accordion_data .accordion.op .accordion_btn:after {
  -webkit-transform: rotate(270deg);
  transform: rotate(270deg);
}
.accordion_block.accordion_box .accordion .box_block {
  border: 1px solid #dfbcbc;
  border-bottom: none;
  padding: 1em;
  background-color: #f5e7e7;
}

.accordion_block.accordion_box_yellow {
  background-color: #fffaf0;
  padding: 0;
  border-bottom: 1px solid #f1d29f;
}
.accordion_block.accordion_box_yellow .accordion_btn {
  display: block;
  position: relative;
  border: 1px solid #f1d29f;
  border-bottom: none;
  padding: 0.75em 2.5em 0.75em 2.46em;
  color: #333;
  text-decoration: none;
  background-color: #fff3da;
}
.accordion_block.accordion_box_yellow .accordion_btn:before,
.accordion_block.accordion_box_yellow .accordion_btn:after {
  content: "";
  display: block;
  position: absolute;
  top: 0;
  bottom: 0;
}
.accordion_block.accordion_box_yellow .accordion_btn:before {
  left: 1em;
  width: 0.92em;
  background: url(/tado_onsen/responsive/image_cmn/ico_rectangle_03.png) center 0.9em no-repeat;
  background-size: contain;
}
.accordion_block.accordion_box_yellow .accordion_btn:after {
  right: 1em;
  width: 1.15em;
  background: url(/tado_onsen/responsive/image_cmn/arrow_10.png) center center no-repeat;
  background-size: auto 1.15em;
}
/* .accordion_block.accordion_box_yellow .accordion .box_block {
  border: 1px solid #ffedc9;
  border-bottom: none;
  padding: 1em;
  background-color: #fffaf0;
} */
.accordion_block.accordion_box_yellow .accordion .accordion_btn:after {
  -webkit-transform: rotate(90deg);
  transform: rotate(90deg);
  right: 1em;
  width: 1.15em;
  background: url(/tado_onsen/responsive/image_cmn/arrow_10.png) center center no-repeat;
  background-size: auto 1.15em;
}

.accordion_block.accordion_box_yellow .accordion .accordion_btn.arrow_green:after {
  -webkit-transform: rotate(90deg);
  transform: rotate(90deg);
  right: 1em;
  width: 1.15em;
  background: url(/tado_onsen/responsive/image_cmn/arrow_03.png) center center no-repeat;
  background-size: auto 1.15em;
}

.accordion_block.accordion_box_yellow .accordion .accordion_btn.accordion_head:after {
  display: none;
}
.accordion_block.accordion_box_yellow .accordion.op .accordion_btn:after {
  -webkit-transform: rotate(270deg);
  transform: rotate(270deg);
}
.accordion_block.accordion_box_yellow .accordion .box_block {
  border: 1px solid #f1d29f;
  border-bottom: none;
  padding: 1em;
  background-color: #fffaf0;
}

.accordion_block.accordion_box_yellow_rectangle_red {
  background-color: #fffaf0;
  padding: 0;
  border-bottom: 1px solid #f1d29f;
}
.accordion_block.accordion_box_yellow_rectangle_red .accordion_btn {
  display: block;
  position: relative;
  border: 1px solid #f1d29f;
  border-bottom: none;
  padding: 0.75em 2.5em 0.75em 2.46em;
  color: #333;
  text-decoration: none;
  background-color: #fff3da;
}
.accordion_block.accordion_box_yellow_rectangle_red .accordion_btn:before,
.accordion_block.accordion_box_yellow_rectangle_red .accordion_btn:after {
  content: "";
  display: block;
  position: absolute;
  top: 0;
  bottom: 0;
}
.accordion_block.accordion_box_yellow_rectangle_red .accordion_btn:before {
  left: 1em;
  width: 0.92em;
  background: url(/tado_onsen/responsive/image_cmn/ico_rectangle_04.png) center 0.9em no-repeat;
  background-size: contain;
}
.accordion_block.accordion_box_yellow_rectangle_red .accordion_btn:after {
  right: 1em;
  width: 1.15em;
  background: url(/tado_onsen/responsive/image_cmn/arrow_10.png) center center no-repeat;
  background-size: auto 1.15em;
}
/* .accordion_block.accordion_box_yellow_rectangle_red .accordion .box_block {
  border: 1px solid #ffedc9;
  border-bottom: none;
  padding: 1em;
  background-color: #fffaf0;
} */
.accordion_block.accordion_box_yellow_rectangle_red .accordion .accordion_btn:after {
  -webkit-transform: rotate(90deg);
  transform: rotate(90deg);
  right: 1em;
  width: 1.15em;
  background: url(/tado_onsen/responsive/image_cmn/arrow_10.png) center center no-repeat;
  background-size: auto 1.15em;
}
.accordion_block.accordion_box_yellow_rectangle_red .accordion .accordion_btn.accordion_head:after {
  display: none;
}
.accordion_block.accordion_box_yellow_rectangle_red .accordion.op .accordion_btn:after {
  -webkit-transform: rotate(270deg);
  transform: rotate(270deg);
}
.accordion_block.accordion_box_yellow_rectangle_red .accordion .box_block {
  border: 1px solid #f1d29f;
  border-bottom: none;
  padding: 1em;
  background-color: #fffaf0;
}

.accordion_block.accordion_box_darkpink {
  background-color: #f2d5d5;
  padding: 0;
  border-bottom: 1px solid #de9797;
}
.accordion_block.accordion_box_darkpink .accordion_btn {
  display: block;
  position: relative;
  border: 1px solid #de9797;
  border-bottom: none;
  padding: 0.75em 2.5em 0.75em 2.46em;
  color: #333;
  text-decoration: none;
  background-color: #e7c1c1;
}
.accordion_block.accordion_box_darkpink .accordion_btn:before,
.accordion_block.accordion_box_darkpink .accordion_btn:after {
  content: "";
  display: block;
  position: absolute;
  top: 0;
  bottom: 0;
}
.accordion_block.accordion_box_darkpink .accordion_btn:before {
  left: 1em;
  width: 0.92em;
  background: url(/tado_onsen/responsive/image_cmn/ico_rectangle_03.png) center 0.9em no-repeat;
  background-size: contain;
}
.accordion_block.accordion_box_darkpink .accordion_btn:after {
  right: 1em;
  width: 1.15em;
  background: url(/tado_onsen/responsive/image_cmn/arrow_03.png) center center no-repeat;
  background-size: auto 1.15em;
}
/* .accordion_block.accordion_box_darkpink .accordion .box_block {
  border: 1px solid #ebcece;
  border-bottom: none;
  padding: 1em;
  background-color: #f5e7e7;
} */
.accordion_block.accordion_box_darkpink .accordion .accordion_btn:after {
  -webkit-transform: rotate(90deg);
  transform: rotate(90deg);
  right: 1em;
  width: 1.15em;
  background: url(/tado_onsen/responsive/image_cmn/arrow_03.png) center center no-repeat;
  background-size: auto 1.15em;
}
.accordion_block.accordion_box_darkpink .accordion .accordion_btn.accordion_head:after {
  display: none;
}
.accordion_block.accordion_box_darkpink .accordion.op .accordion_btn:after {
  -webkit-transform: rotate(270deg);
  transform: rotate(270deg);
}
.accordion_block.accordion_box_darkpink .accordion .box_block {
  border: 1px solid #de9797;
  border-bottom: none;
  padding: 1em;
  background-color: #f2d5d5;
}

.accordion_block.accordion_box_darkpink_without_rectangle {
  background-color: #f2d5d5;
  padding: 0;
  border-bottom: 1px solid #de9797;
}
.accordion_block.accordion_box_darkpink_without_rectangle .accordion_btn {
  display: block;
  position: relative;
  border: 1px solid #de9797;
  border-bottom: none;
  padding: 0.75em 2.5em 0.75em 1em;
  color: #333;
  text-decoration: none;
  background-color: #e7c1c1;
}
.accordion_block.accordion_box_darkpink_without_rectangle .accordion_btn:after {
  content: "";
  display: block;
  position: absolute;
  top: 0;
  bottom: 0;
}
.accordion_block.accordion_box_darkpink_without_rectangle .accordion_btn:after {
  right: 1em;
  width: 1.15em;
  background: url(/tado_onsen/responsive/image_cmn/arrow_03.png) center center no-repeat;
  background-size: auto 1.15em;
}
/* .accordion_block.accordion_box_darkpink_without_rectangle .accordion .box_block {
  border: 1px solid #ebcece;
  border-bottom: none;
  padding: 1em;
  background-color: #f5e7e7;
} */
.accordion_block.accordion_box_darkpink_without_rectangle .accordion .accordion_btn:after {
  -webkit-transform: rotate(90deg);
  transform: rotate(90deg);
  right: 1em;
  width: 1.15em;
  background: url(/tado_onsen/responsive/image_cmn/arrow_03.png) center center no-repeat;
  background-size: auto 1.15em;
}
.accordion_block.accordion_box_darkpink_without_rectangle .accordion .accordion_btn.accordion_head:after {
  display: none;
}
.accordion_block.accordion_box_darkpink_without_rectangle .accordion.op .accordion_btn:after {
  -webkit-transform: rotate(270deg);
  transform: rotate(270deg);
}
.accordion_block.accordion_box_darkpink_without_rectangle .accordion .box_block {
  border: 1px solid #de9797;
  border-bottom: none;
  padding: 1em;
  background-color: #f2d5d5;
}


.accordion_block.accordion_box.accordion_plant .accordion .accordion_btn.migoro {
  padding-left: 1em;
}
.accordion_block.accordion_box.accordion_plant .accordion .accordion_btn.migoro span {
  display: inline-block;
  color: #fff;
  background: #f07901;
  padding: 0.2em;
  margin-right: 0.5em;
  min-width: 1.2em;
  text-align: center;
}
.accordion_block.accordion_box.accordion_plant .accordion .accordion_btn.migoro:before {
  display: none;
}

.accordion_block.accordion_box_yellow.accordion_plant_yellow .accordion .accordion_btn:before {
  -webkit-transform: rotate(45deg);
  transform: rotate(45deg);
}
.accordion_block.accordion_box_yellow.accordion_plant_yellow .accordion .accordion_btn.migoro {
  padding-left: 1em;
}
.accordion_block.accordion_box_yellow.accordion_plant_yellow .accordion .accordion_btn.migoro span {
  display: inline-block;
  color: #fff;
  background: #2e8b57;
  padding: 0.3em 1em;
  margin-right: 0.5em;
  min-width: 1.2em;
  text-align: center;
}
.accordion_block.accordion_box_yellow.accordion_plant_yellow .accordion .accordion_btn.migoro:before {
  display: none;
}

.btn_base.btn_more.btn_plus a.open:after {
  background-image: url(../image_cmn/ico_minus02.png);
}

/*-------------------------------------------

btn

-------------------------------------------*/
.btn_base {
  display: table;
  width: 100%;
  margin: 0 auto;
}
.btn_base a,
.btn_base > span {
  display: table-cell;
  box-sizing: border-box;
  position: relative;
  width: 100%;
  vertical-align: middle;
  border: 1px solid #000;
  border-radius: 4px;
  padding: 0.5em 1em;
  font-size: 1.07rem;
  text-align: left;
  text-decoration: none;
  box-shadow: 0 1px 0 1px rgba(0,0,0,0.15);
}
.btn_base.btn_default a {
  border: 1px solid #800000;
  color: #FFF;
  font-weight: bold;
  background-color: #b83232;
  background: -webkit-linear-gradient(#b83232, #880101);
  background: linear-gradient(#b83232, #880101);
}
.btn_base.btn_green a {
  border: 1px solid #199113;
  color: #FFF;
  font-weight: bold;
  background-color: #2fbd4a;
  background: -webkit-linear-gradient(#2fbd4a, #006f15);
  background: linear-gradient(#2fbd4a, #006f15);
}
.btn_base.btn_gold a {
  border: 1px solid #7d6929;
  color: #FFF;
  font-weight: bold;
  background-color: #958140;
  background: -webkit-linear-gradient(#aa9653, #7e6a2a);
  background: linear-gradient(#aa9653, #7e6a2a);
}
.btn_base.btn_orange a {
  border: 1px solid #e56c1b;
  color: #FFF;
  font-weight: bold;
  background-color: #f68f43;
  background: -webkit-linear-gradient(#f68f43, #eb7323);
  background: linear-gradient(#f68f43, #eb7323);
}
.btn_base.btn_darkblue a {
  border: 1px solid #006faf;
  color: #FFF;
  font-weight: bold;
  background-color: #008ecd;
  background: -webkit-linear-gradient(#008ecd, #006db5);
  background: linear-gradient(#008ecd, #006db5);
}
.btn_base.btn_darkgreen a {
  border: 1px solid #014934;
  color: #FFF;
  font-weight: bold;
  background-color: #007e44;
  background: -webkit-linear-gradient(#007e44, #014934);
  background: linear-gradient(#007e44, #014934);
}
.btn_base.btn_purple a {
  border: 1px solid #562c7b;
  color: #FFF;
  background-color: #8242ba;
  background: -webkit-linear-gradient(#8242ba, #562c7b);
  background: linear-gradient(#8242ba, #562c7b);
}

.btn_base.btn_down.btn_gold a:after {
  background-image: url(../image_cmn/arrow_01.png);
}

.btn_base.btn_more a {
  border: 1px solid #666;
  color: #333;
  background-color: #FFF;
}
.btn_base.btn_disabled a {
  border: 1px solid #BBB;
  color: #666;
  background-color: #e6e6e6;
  cursor: default;
}
.btn_base.btn_icon_l a:after,
.btn_base.btn_icon_r a:after {
  content: "";
  display: block;
  position: absolute;
  top: 0;
  bottom: 0;
  margin: auto;
  background-position: center;
  background-repeat: no-repeat;
  background-size: contain;
}
.btn_base.btn_icon_l a:after {
  left: 1em;
}
.btn_base.btn_icon_r a:after {
  right: 1em;
}
.btn_base.btn_next a {
  padding-right: 1.5em;
}
.btn_base.btn_next a:after {
  width: 0.62em;
}
.btn_base.btn_next.btn_default a:after,
.btn_base.btn_next.btn_green a:after,
.btn_base.btn_next.btn_gold a:after,
.btn_base.btn_next.btn_orange a:after,
.btn_base.btn_next.btn_darkblue a:after,
.btn_base.btn_next.btn_darkgreen a:after,
.btn_base.btn_next.btn_purple a:after {
  background-image: url(../image_cmn/arrow_01.png);
}
.btn_base.btn_next.btn_more a:after,
.btn_base.btn_next.btn_disabled a:after {
  background-image: url(../image_cmn/arrow_02.png);
}
.btn_base.btn_next.btn_more a:after {
  opacity: 0.6;
}
.btn_base.btn_next.btn_disabled a:after {
  opacity: 0.4;
}
.btn_base.btn_next.btn_icon_l a {
  padding-left: 2.31em;
}
.btn_base.btn_next.btn_icon_r a {
  padding-right: 1.5em;
}
.btn_base.btn_prev a:after {
  -webkit-transform: rotate(180deg);
  transform: rotate(180deg);
  width: 0.62em;
}
.btn_base.btn_prev.btn_default a:after,
.btn_base.btn_prev.btn_green a:after {
  background-image: url(../image_cmn/arrow_01.png);
}
.btn_base.btn_prev.btn_more a:after,
.btn_base.btn_prev.btn_disabled a:after {
  background-image: url(../image_cmn/arrow_02.png);
}
.btn_base.btn_prev.btn_more a:after {
  opacity: 0.6;
}
.btn_base.btn_prev.btn_disabled a:after {
  opacity: 0.4;
}
.btn_base.btn_prev.btn_icon_l a {
  padding-left: 2.31em;
}
.btn_base.btn_prev.btn_icon_r a {
  padding-right: 2.31em;
}
.btn_base.btn_up a:after {
  -webkit-transform: rotate(-90deg);
  transform: rotate(-90deg);
  width: 0.62em;
}
.btn_base.btn_up.btn_default a:after,
.btn_base.btn_up.btn_green a:after {
  background-image: url(../image_cmn/arrow_01.png);
}
.btn_base.btn_up.btn_more a:after,
.btn_base.btn_up.btn_disabled a:after {
  background-image: url(../image_cmn/arrow_02.png);
}
.btn_base.btn_up.btn_more a:after {
  opacity: 0.6;
}
.btn_base.btn_up.btn_disabled a:after {
  opacity: 0.4;
}
.btn_base.btn_up.btn_icon_l a {
  padding-left: 2.69em;
}
.btn_base.btn_up.btn_icon_r a {
  padding-right: 2.69em;
}
.btn_base.btn_down a:after {
  -webkit-transform: rotate(90deg);
  transform: rotate(90deg);
  width: 0.62em;
}

.btn_base.btn_pdf_l a {
  padding-left: 2.6em;
}

.btn_base.btn_pdf_l a:before {
  content: "";
  display: block;
  position: absolute;
  top: -4px;
  left: 5px;
  bottom: 0;
  margin: auto;
  width: 1.5em;
  background-image: url(../image_cmn/ico_pdf01.png);
  background-position: center;
  background-repeat: no-repeat;
  background-size: contain;
}

.btn_base.btn_down.btn_default a:after,
.btn_base.btn_down.btn_green a:after,
.btn_base.btn_down.btn_gold a:after {
  background-image: url(../image_cmn/arrow_01.png);
}
.btn_base.btn_down.btn_more a:after,
.btn_base.btn_down.btn_disabled a:after {
  background-image: url(../image_cmn/arrow_02.png);
}
.btn_base.btn_down.btn_more a:after {
  opacity: 0.6;
}
.btn_base.btn_down.btn_disabled a:after {
  opacity: 0.4;
}
.btn_base.btn_down.btn_icon_l a {
  padding-left: 2.69em;
}
.btn_base.btn_down.btn_icon_r a {
  padding-right: 2.69em;
}
.btn_base.btn_plus a:after {
  width: 1.15em;
}
.btn_base.btn_plus.btn_default a:after,
.btn_base.btn_plus.btn_green a:after {
  background-image: url(../image_cmn/ico_plus01.png);
}
.btn_base.btn_plus.btn_more a:after,
.btn_base.btn_plus.btn_disabled a:after {
  background-image: url(../image_cmn/ico_plus02.png);
}
.btn_base.btn_plus.btn_more a:after {
  opacity: 0.6;
}
.btn_base.btn_plus.btn_disabled a:after {
  opacity: 0.4;
}
.btn_base.btn_plus.btn_icon_l a {
  padding-left: 3.08em;
}
.btn_base.btn_plus.btn_icon_r a {
  padding-right: 3.08em;
}
.btn_base.btn_minus a:after {
  width: 1.15em;
}
.btn_base.btn_minus.btn_default a:after,
.btn_base.btn_minus.btn_green a:after {
  background-image: url(../image_cmn/ico_minus01.png);
}
.btn_base.btn_minus.btn_more a:after,
.btn_base.btn_minus.btn_disabled a:after {
  background-image: url(../image_cmn/ico_minus02.png);
}
.btn_base.btn_minus.btn_more a:after {
  opacity: 0.6;
}
.btn_base.btn_minus.btn_disabled a:after {
  opacity: 0.4;
}
.btn_base.btn_minus.btn_icon_l a {
  padding-left: 3.08em;
}
.btn_base.btn_minus.btn_icon_r a {
  padding-right: 3.08em;
}
.btn_base.btn_close a:after {
  width: 1.15em;
}
.btn_base.btn_close.btn_default a:after,
.btn_base.btn_close.btn_green a:after,
.btn_base.btn_close.btn_gold a:after {
  background-image: url(../image_cmn/ico_close01.png);
}
.btn_base.btn_close.btn_more a:after,
.btn_base.btn_close.btn_disabled a:after {
  background-image: url(../image_cmn/ico_close02.png);
}
.btn_base.btn_close.btn_more a:after {
  opacity: 0.6;
}
.btn_base.btn_close.btn_disabled a:after {
  opacity: 0.4;
}
.btn_base.btn_close.btn_icon_l a {
  padding-left: 3.08em;
}
.btn_base.btn_close.btn_icon_r a {
  padding-right: 3.08em;
}
.btn_base.btn_blank a:after {
  width: 1em;
}
.btn_base.btn_blank.btn_default a:after,
.btn_base.btn_blank.btn_green a:after,
.btn_base.btn_blank.btn_sub a:after,
.btn_base.btn_blank.btn_active a:after {
  background-image: url(../image_cmn/ico_blank01.png);
}
.btn_base.btn_blank.btn_more a:after,
.btn_base.btn_blank.btn_disabled a:after {
  background-image: url(../image_cmn/ico_blank02.png);
}
.btn_base.btn_blank.btn_variation a:after,
.btn_base.btn_blank.btn_title a:after {
  background-image: url(../image_cmn/ico_blank03.png);
}

.btn_base.btn_title.btn_next a:after {
  background-image: url(../image_cmn/arrow_10.png);
}


.btn_base.btn_blank.btn_more a:after {
  opacity: 0.6;
}
.btn_base.btn_blank.btn_disabled a:after {
  opacity: 0.4;
}
.btn_base.btn_blank.btn_icon_l a {
  padding-left: 3.08em;
}
.btn_base.btn_blank.btn_icon_r a {
  padding-right: 3.08em;
}
.btn_base.btn_pdf a:after {
  width: 1.38em;
}
.btn_base.btn_pdf.btn_default a:after,
.btn_base.btn_pdf.btn_green a:after,
.btn_base.btn_pdf.btn_sub a:after,
.btn_base.btn_pdf.btn_active a:after,
.btn_base.btn_pdf.btn_more a:after,
.btn_base.btn_pdf.btn_disabled a:after,
.btn_base.btn_pdf.btn_variation a:after,
.btn_base.btn_pdf.btn_title a:after,
.btn_base.btn_pdf.btn_white_red_gradation a:after {
  background-image: url(../image_cmn/ico_pdf01.png);
}
.btn_base.btn_pdf.btn_more a:after {
  opacity: 0.6;
}
.btn_base.btn_pdf.btn_disabled a:after {
  opacity: 0.4;
}
.btn_base.btn_pdf.btn_icon_l a {
  padding-left: 3.08em;
}
.btn_base.btn_pdf.btn_icon_r a {
  padding-right: 3.08em;
}
.btn_base.taL a {
  text-align: left;
}
.btn_base.taC a {
  text-align: center;
}
.btn_base.taR a {
  text-align: right;
}
.btn_base.btn_white a {
  border: 1px solid #800000;
  color: #a00f00;
  background-color: #178565;
  background: #fff;
}
.btn_base.btn_next.btn_white a:after {
  background-image: url(../image_cmn/arrow_10.png);
}
.btn_base.btn_white_green a {
  border: 1px solid #007e44;
  color: #014934;
  background-color: #fff;
}
.btn_base.btn_next.btn_white_green a:after {
  background-image: url(../image_cmn/arrow_03.png);
}
.btn_base.btn_white_gray a {
  border: 1px solid #666;
  color: #333;
  background-color: #fff;
}
.btn_base.btn_next.btn_white_gray a:after {
  background-image: url(../image_cmn/arrow_13.png);
}
.btn_base.btn_white_green_gradation a {
  border: 1px solid #007e44;
  color: #014934;
  background-color: #fff;
  background: -webkit-linear-gradient(#fff, #e1f6e5);
  background: linear-gradient(#fff, #e1f6e5);
}
.btn_base.btn_next.btn_white_green_gradation a:after {
  background-image: url(../image_cmn/arrow_03.png);
}
.btn_base.btn_white_red_gradation a {
  border: 1px solid #9d2c2c;
  color: #800000;
  background-color: #fff;
  background: -webkit-linear-gradient(#fff, #f5e7e7);
  background: linear-gradient(#fff, #f5e7e7);
}
.btn_base.btn_next.btn_white_red_gradation a:after {
  background-image: url(../image_cmn/arrow_10.png);
}

.btn_base.btn_white_blue_gradation a {
  border: 1px solid #3284d3;
  color: #0d1e56;
  background-color: #fff;
  background: -webkit-linear-gradient(#fff, #ddeef7);
  background: linear-gradient(#fff, #ddeef7);
}
.btn_base.btn_next.btn_white_blue_gradation a:after {
  background-image: url(../image_cmn/arrow_09.png);
}
.btn_base.btn_white_beige_gradation a {
  border: 1px solid #b89a52;
  color: #90732d;
  background-color: #fff;
  background: -webkit-linear-gradient(#fff, #ece4d1);
  background: linear-gradient(#fff, #ece4d1);
}
.btn_base.btn_next.btn_white_beige_gradation a:after {
  background-image: url(../image_cmn/arrow_06.png);
}
.btn_base.btn_white_pink_gradation a {
  border: 1px solid #f9a5be;
  color: #f14a81;
  background-color: #fff;
  background: -webkit-linear-gradient(#fff, #f1dee6);
  background: linear-gradient(#fff, #f1dee6);
}
.btn_base.btn_next.btn_white_pink_gradation a:after {
  background-image: url(../image_cmn/arrow_05.png);
}
.btn_base.btn_pink a {
  border: 1px solid #e16d8b;
  color: #e16d8b;
  background-color: #178565;
  background: #fff;
}
.btn_base.btn_next.btn_pink a:after {
  background-image: url(../image_cmn/arrow_05.png);
}
.btn_base.btn_beige a {
  border: 1px solid #969245;
  color: #736f23;
  background-color: #178565;
  background: #fff;
}
.btn_base.btn_next.btn_beige a:after {
  background-image: url(../image_cmn/arrow_06.png);
}
.btn_base.btn_pink2 a {
  border: 1px solid #c71048;
  color: #FFF;
  font-weight: bold;
  background-color: #f1458e;
  background: -webkit-linear-gradient(#f1458e, #98004b);
  background: linear-gradient(#f1458e, #98004b);
}
.btn_base.btn_next.btn_pink2 a:after {
  background-image: url(../image_cmn/arrow_01.png);
}
.btn_base.btn_blue a {
  border: 1px solid #2980a5;
  color: #FFF;
  background-color: #2980a5;
  background-image: -webkit-linear-gradient(#3cb1e1, #2980a5);
  background-image: linear-gradient(#3cb1e1, #2980a5);
}
.btn_base.btn_next.btn_blue a:after {
  background-image: url(../image_cmn/arrow_01.png);
}

.btn_base.btn_silver_gradation a {
  border: 1px solid #cccccc;
  color: #333;
  font-weight: normal;
  background-color: #f0f0f0;
  background: -webkit-linear-gradient(#ffffff, #cecece);
  background: linear-gradient(#ffffff, #cecece);
  box-shadow: 0 1px 0 1px rgba(0,0,0,0.35);
}
.btn_base.btn_next.btn_silver_gradation a:after {
  background-image: url(../image_cmn/arrow_02.png);
}

.btn_jump {
  margin-top: 1em;
}
.btn_jump li a {
  display: block;
  position: relative;
  border: 1px solid #fff;
  border-bottom: none;
  padding: 0.75em 2.5em 0.75em 2.46em;
  color: #333;
  text-decoration: none;
  background-color: #efd9d9;
}
.btn_jump li a:before,
.btn_jump li a:after {
  content: "";
  display: block;
  position: absolute;
  top: 0;
  bottom: 0;
}
.btn_jump li a:before {
  left: 1em;
  width: 0.92em;
  background: url(/tado_onsen/responsive/image_cmn/ico_rectangle_03.png) center 0.9em no-repeat;
  background-size: contain;
}
.btn_jump li a:after {
  -webkit-transform: rotate(90deg);
  transform: rotate(90deg);
  right: 1em;
  width: 1.15em;
  background: url(/tado_onsen/responsive/image_cmn/arrow_03.png) center center no-repeat;
  background-size: auto 1.15em;
}

.btn_jump_yellow {
  margin-top: 1em;
}
.btn_jump_yellow li a {
  display: block;
  position: relative;
  border: 1px solid #fff;
  border-bottom: none;
  padding: 0.75em 2.5em 0.75em 2.46em;
  color: #333;
  text-decoration: none;
  background-color: #fff3da;
}
.btn_jump_yellow li a:before,
.btn_jump_yellow li a:after {
  content: "";
  display: block;
  position: absolute;
  top: 0;
  bottom: 0;
}
.btn_jump_yellow li a:before {
  left: 1em;
  width: 0.92em;
  background: url(/tado_onsen/responsive/image_cmn/ico_rectangle_03.png) center 0.9em no-repeat;
  background-size: contain;
}
.btn_jump_yellow li a:after {
  -webkit-transform: rotate(90deg);
  transform: rotate(90deg);
  right: 1em;
  width: 1.15em;
  background: url(/tado_onsen/responsive/image_cmn/arrow_03.png) center center no-repeat;
  background-size: auto 1.15em;
}

.tab_list_btn {
  display: table;
  width: 100%;
  border-collapse: collapse;
}
.tab_list_btn > div {
  display: table-cell;
  width: 50%;
  vertical-align: middle;
  border: 1px solid #fff;
  line-height: 1.25em;
  padding: 0.57em 0;
}
.tab_list_btn > div a {
  display: block;
}
.tab_list_btn01 {
  background-color: #e24e7a;
}
.tab_list_btn01 a {
  color: #fff;
  text-decoration: none;
  text-align: center;
  position: relative;
}
.tab_list_btn01 a:after {
  content: "";
  background: url(/sp/image_cmn/arrow_01.png) no-repeat;
  position: absolute;
  top: 0px;
  right: 0.57em;
  width: 0.57em;
  height: 1.07em;
  background-size: contain;
}
.tab_list_btn02 {
  background-color: #ffdddf;
}
.tab_list_btn02 a {
  color: #f5303b;
  text-decoration: none;
  text-align: center;
  position: relative;
}
.tab_list_btn02 a:after {
  content: "";
  background: url(/sp/image_cmn/arrow_07.png) no-repeat;
  position: absolute;
  top: 0.8em;
  right: 0.57em;
  width: 0.57em;
  height: 1.07em;
  background-size: contain;
}
.tab_list_btn03 {
  background-color: #c8f2c8;
}
.tab_list_btn03 a {
  color: #007400;
  text-decoration: none;
  text-align: center;
  position: relative;
}
.tab_list_btn03 a:after {
  content: "";
  background: url(/tado_onsen/responsive/image_cmn/arrow_08.png) no-repeat;
  position: absolute;
  top: 0px;
  right: 0.57em;
  width: 0.57em;
  height: 1.07em;
  background-size: contain;
}
.tab_list_btn04 {
  background-color: #cce4fa;
}
.tab_list_btn04 a {
  color: #0058a8;
  text-decoration: none;
  text-align: center;
  position: relative;
}
.tab_list_btn04 a:after {
  content: "";
  background: url(/sp/image_cmn/arrow_09.png) no-repeat;
  position: absolute;
  top: 0.8em;
  right: 0.57em;
  width: 0.57em;
  height: 1.07em;
  background-size: contain;
}
.ico_hand {
  background: url(/sp/tado_onsen/room/image/icon_hand.png) no-repeat 0 4px;
  padding-left: 2.5em;
  padding-top: 0.93em;
  height: 2em;
}
.btn_base.hA a {
  height: auto;
}
/*-------------------------------------------

slider

-------------------------------------------*/
.slider .bx-pager-item a {
  border-color: #600;
}
.slider.dot-red .bx-pager-item a {
  border-color: #800000;
}
.slider.dot-red .bx-pager-item a.active {
  background-color: #800000;
  border: 1px solid #800000;
}
/*-------------------------------------------

form_style

-------------------------------------------*/
.form_style select {
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
  box-sizing: border-box;
  width: 100%;
  border: 1px solid #CCC;
  border-radius: 4px;
  padding: 0.3em 3.5em 0.3em 0.75em;
  z-index: 1;
  background: url(/sp/app/blog/hotel/image/ico_select01.png) right center no-repeat #FFF;
  background-size: contain;
}
.form_style input[type="text"] {
  box-sizing: border-box;
  border: 1px solid #666;
  border-radius: 4px;
  padding: 0.3em 0.75em;
  font-size: 1rem;
  width: 100%;
  background-color: #FFF;
}
.form_style input[type="text"][size] {
  width: auto;
}
.form_style textarea {
  box-sizing: border-box;
  border: 1px solid #666;
  border-radius: 4px;
  padding: 0.5em;
  width: 100%;
  background-color: #FFF;
}
.form_style textarea[cols] {
  width: auto;
}
.form_style input[type="checkbox"] {
  display: none;
}
.form_style input[type="checkbox"] + label {
  box-sizing: border-box;
  display: inline-block;
  min-height: 1.92em;
  margin-right: 0.5em;
  padding: 0.25em 0 0.25em 2.31em;
  background: url(/sp/app/blog/hotel/image/ico_check01_off.png) left center no-repeat;
  background-size: 1.92em;
}
.form_style input[type="checkbox"]:checked + label {
  background-image: url(/sp/app/blog/hotel/image/ico_check01_on.png);
}
.form_style input[type="radio"] {
  display: none;
}
.form_style input[type="radio"] + label {
  box-sizing: border-box;
  display: inline-block;
  min-height: 1.92em;
  margin-right: 0.5em;
  padding: 0.25em 0 0.25em 2.31em;
  background: url(/sp/app/blog/hotel/image/ico_radio01_off.png) left center no-repeat;
  background-size: 1.92em;
}
.form_style input[type="radio"]:checked + label {
  background-image: url(/sp/app/blog/hotel/image/ico_radio01_on.png);
}
/*-------------------------------------------

photogallery_room

-------------------------------------------*/
.photogallery_room .logo_group img {
  display: block;
  width: 100%;
}

.photogallery_room .room_name_box {
  background: #222;
  color: #fff;
  margin: 0 1em 1em;
  padding: 1em;
  text-align: center;
}
.photogallery_room .room_name_box img {
  display: inline;
  width: 50%;
}
.photogallery_room .room_name_box .room_name {
  margin-bottom: 0.5em;
}
.photogallery_room .gallery {
  margin: 0 1em;
  /*background: #000;*/
}
.photogallery_room .gallery .madori {
  margin: -1em 0.5em 0;
}
.photogallery_room .gallery [class^=thumb_] {
  overflow: hidden;
  width: 98%;
  margin-bottom: 1.5em;
}
.photogallery_room .gallery [class^=thumb_] li {
  float: left;
  margin: 0.5em 0 0 2%;
}

.photogallery_room .gallery li.clear:before {
  display: block;
  content: '';
  width: 100%;
  height: 1px;
  clear: both;
}

.photogallery_room .gallery .thumb2 {
  width: 64.5%;
}
.photogallery_room .gallery .thumb3 {
  width: 31%;
}
.photogallery_room .gallery .thumb4 {
  width: 31.1%;
}
.photogallery_room .gallery .thumb5 {
  width: 48%;
}

.photogallery_room .btn_list {
  margin: 2em 0;
  padding: 0 2em;
}
.photogallery_room .btn_list .btn_base {
  margin-bottom: 1em;
}
.photogallery_room .room_list {
  margin: 2em 1em;
  padding: 1em 2.5em;
  background: #f5e7e7;
}
.photogallery_room .room_list li {
  margin-bottom: 0.5em;
}
.photogallery_room .room_list li:last-child {
  margin-bottom: 0;
}

.photogallery_room .word01,
.photogallery_room .word02,
.photogallery_room .word03 {
  position: absolute;
  display: inline-block;
  width: 18%;
}

.photogallery_room .word01 img,
.photogallery_room .word02 img,
.photogallery_room .word03 img {
  width: 100%;
}

.photogallery_room .word01 {
  right: 5%;
  text-align: right;
  margin-top: 13em;
}
.photogallery_room .word02 {
  margin-top: 9em;
}
.photogallery_room .word03 {
  margin-top: 14em;
}

/* unique */
.photogallery_room.word_type2 .word01 {
  margin-top: 3em;
}
.photogallery_room.word_type2 .word02 {
  margin-top: 9em;
}
.photogallery_room.word_type2 .word03 {
  margin-top: 8em;
}
.photogallery_room.word_type3 .word01 {
  margin-top: 3em;
}
.photogallery_room.word_type3 .word02 {
  margin-top: 9em;
}
.photogallery_room.word_type3 .word03 {
  margin-top: 8em;
}

/*-------------------------------------------

add.2017.05

-------------------------------------------*/

.title_notice p {
  padding-left: 35px;
  background: url(../image_cmn/ico_notice01.png) no-repeat left center;
  background-size: 26px auto;
  font-size: 1.38rem;
  font-weight: bold;
  color: #a00f00;
}

.gallery_thumb_list {
  position: relative;
}

.gallery_thumb_list:after {
  display: block;
  content: '';
  clear: both;
}

.gallery_thumb_list li {
  float: left;
  width: 32%;
  min-height: 68px;
  margin: 0 2% 2% 0;
}

.gallery_thumb_list li:nth-child(3n) {
  margin-right: 0;
}

.gallery_thumb_list .modal_image {
  display: block;
  position: relative;
}

.gallery_thumb_list .modal_image:after {
  display: block;
  position: absolute;
  bottom: 0;
  right: 0;
  content: '';
  width: 2.5em;
  height: 2.5em;
  background: url(../../image_cmn/ico_zoom01.png) no-repeat 50% 50%;
  background-size: 1.8em auto;
}

.gallery_thumb_list.koifuna li {

}

.gallery_thumb_list.koifuna li dl {
  position: relative;
}

.gallery_thumb_list.koifuna li dt {
  padding-top: 75%;
  font-size: 0.87em;
  text-align: center;
  min-height: 2em;
}

.gallery_thumb_list.koifuna li dd {
  position: absolute;
  top: 0;
  left: 0;

}

.gallery_thumb_list.koifuna li {

}

.movie {
  display: block;
  position: relative;
}

.movie:after {
  display: block;
  position: absolute;
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
  margin: auto;
  content: '';
  width: 3.5em;
  height: 3.5em;
  background: url(/tado_onsen/responsive/image_cmn/ico_movie.png) no-repeat 0 0;
  background-size: 3.5em auto;
}

/*
/tado_onsen/kankou/course/
 */

.accordion_block.accordion_box.accordion_spot .accordion_btn:before,
.accordion_block.accordion_box_yellow.accordion_spot_yellow .accordion_btn:before {
  display: none;
}
.accordion_block.accordion_box.accordion_spot .accordion_btn,
.accordion_block.accordion_box_yellow.accordion_spot_yellow .accordion_btn {
  padding: 0.4em;
}
.accordion_block.accordion_box.accordion_spot .accordion_btn span,
.accordion_block.accordion_box_yellow.accordion_spot_yellow .accordion_btn span {
  background: #f07901;
  color: #fff;
  display: inline-block;
  margin-right: 0.5em;
  min-width: 1.2em;
  padding: 0.5em;
  text-align: center;
}
.accordion_block.accordion_box.accordion_spot .accordion_btn .green,
.accordion_block.accordion_box_yellow.accordion_spot_yellow .accordion_btn .green {
  background-color: #2e8b57;
}
.accordion_block.accordion_box.accordion_spot .box_block,
.accordion_block.accordion_box_yellow.accordion_spot_yellow .box_block {
  margin: 0;
}

.accordion_block.accordion_box.accordion_course .accordion_btn:before,
.accordion_block.accordion_box_yellow.accordion_course_yellow .accordion_btn:before {
  display: none;
}
.accordion_block.accordion_box.accordion_course .accordion_btn,
.accordion_block.accordion_box_yellow.accordion_course_yellow .accordion_btn {
  padding: 0.4em;
}
.accordion_block.accordion_box.accordion_course .box_block,
.accordion_block.accordion_box_yellow.accordion_course_yellow .box_block {
  margin: 0;
}
.accordion_block.accordion_box.accordion_course .accordion_btn em,
.accordion_block.accordion_box_yellow.accordion_course_yellow .accordion_btn em {
  color: #fff;
  display: inline-block;
  margin-right: 0.5em;
  min-width: 1.4em;
  padding: 0.5em;
  text-align: center;
  border-radius: 100%;
}
.accordion_block.accordion_box.accordion_course_1 .accordion_btn em,
.accordion_block.accordion_box_yellow.accordion_course_1 .accordion_btn em {
  background-color: #c30d23;
}
.accordion_block.accordion_box.accordion_course_2 .accordion_btn em,
.accordion_block.accordion_box_yellow.accordion_course_2 .accordion_btn em {
  background-color: #2c2d74;
}
.accordion_block.accordion_box.accordion_course_3 .accordion_btn em,
.accordion_block.accordion_box_yellow.accordion_course_3 .accordion_btn em {
  background-color: #dd6893;
}

.accordion_block.accordion_box.accordion_course .time,
.accordion_block.accordion_box_yellow.accordion_course_yellow .time {
  display: inline-block;
  background: #000;
  padding: 0.2em 0.5em;
  color: #fff;
  margin: 0 0 1em;
}

.accordion_block.accordion_box.accordion_course_1 .time,
.accordion_block.accordion_box_yellow.accordion_course_1 .time {
  background-color: #c30d23;
}
.accordion_block.accordion_box.accordion_course_2 .time,
.accordion_block.accordion_box_yellow.accordion_course_2 .time {
  background-color: #2c2d74;
}
.accordion_block.accordion_box.accordion_course_3 .time,
.accordion_block.accordion_box_yellow.accordion_course_3 .time {
  background-color: #dd6893;
}

.accordion_block.accordion_box.accordion_course .goal,
.accordion_block.accordion_box_yellow.accordion_course_yellow .goal {
  margin-bottom: 0.5em;
  background: #000;
  color: #fff;
  padding: 1em;
  text-align: center;
}
.accordion_block.accordion_box.accordion_course_1 .goal,
.accordion_block.accordion_box_yellow.accordion_course_1 .goal {
  background-color: #c30d23;
}
.accordion_block.accordion_box.accordion_course_2 .goal,
.accordion_block.accordion_box_yellow.accordion_course_2 .goal {
  background-color: #2c2d74;
}
.accordion_block.accordion_box.accordion_course_3 .goal,
.accordion_block.accordion_box_yellow.accordion_course_3 .goal {
  background-color: #dd6893;
}

.accordion_block.accordion_box.accordion_course .lead,
.accordion_block.accordion_box_yellow.accordion_course_yellow .lead {
  margin: 0 0 1em;
}
.accordion_block.accordion_box.accordion_course dt,
.accordion_block.accordion_box_yellow.accordion_course_yellow dt {
  margin: 1em 0 0.5em;
  font-weight: bold;
}
.accordion_block.accordion_box.accordion_course dd,
.accordion_block.accordion_box_yellow.accordion_course_yellow dd {
  margin: 0 0 1em;
}
.accordion_block.accordion_box.accordion_course .step_arrow,
.accordion_block.accordion_box_yellow.accordion_course_yellow .step_arrow {
  width: 35px;
  margin: 1em auto;
}

.slider_pager_small {
  padding-bottom: 3em !important;
}

.slider_pager_small .bx-pager.bx-default-pager {
  bottom: -2em !important;
}
.slider_pager_small .bx-pager-item a {
  width: 0.5em !important;
  height: 0.5em !important;
}

.slider.slider_pager_small .bx-pager-item {
  width: 0.5em !important;
  height: 0.5em !important;
}

.google_map iframe {
  width: 100%;
  border: none;
}


.column_block.column_2 .column_logo_box,
.column_block.column_3 .column_logo_box,
.column_block.column_3 .column_logo_box_col2 {
  background-image: url(/tado_onsen/responsive/image_cmn/ico_column_onsen_01.png);
  background-position: center;
  background-repeat: no-repeat;
  background-size: auto 5em;
}


.column_block.column_lineHeight.column_tab_2 .btn_base.btn_title a span,
.column_block.column_lineHeight.column_tab_3 .btn_base.btn_title a span {
  border: none;
  background: none;
}


/*-------------------------------------
トップ　娯楽施設のご案内
-------------------------------------*/
.con_facility h3 {
  border-bottom: 2px solid #9A0000;
  color: #9A0000;
  font-family: "ヒラギノ明朝 ProN W3", "Hiragino Mincho ProN", "游明朝", YuMincho, "ＭＳ Ｐ明朝", "ＭＳ 明朝", serif;
  font-size: 5.3vw;
  font-weight: bold;
  line-height: 1.3em;
  margin-bottom: 0.7em;
  padding-left: 1.5em;
  position: relative;
}

.con_facility .box_simulation_golf {
  margin-top: 1em;
}

.con_facility .box_simulation_golf h3:before {
  background: url(/tado_onsen/image/ico-golf-red.png) center center no-repeat;
  background-size: 1em;
  bottom: 0;
  content: "";
  display: block;
  left: 0.2em;
  position: absolute;
  top: 0;
  width: 1em;
}

.con_facility .box_simulation_golf p.time {
  font-size: 5vw;
  font-weight: bold;
  margin: 0 0 0.5em;
  padding-left: 1em;
  position: relative;
}

.con_facility .box_simulation_golf p:before {
  background: #000;
  content: "";
  height: 0.7em;
  left: 0;
  margin-top: -6px;
  position: absolute;
  top: 50%;
  width: 0.7em;
}

.con_facility .box_simulation_golf small {
  display: block;
  font-size: 90%;
  line-height: 1.3em;
  margin: 0.1em 0 0 1em;
  padding-left: 1em;
  text-indent: -1em;
}

.con_facility .bnr {
  margin: 1em auto 0;
  width: 90%;
}

.con_facility .bnr figcaption {
  font-size: 90%;
  margin: 0.1em 0.3em 0;
  text-align: justify;
}