@charset "UTF-8";
/*-------------------------------------------

commonParts

last modify : 2020/09/28 306_kondo 注釈の色違い追加

2019/06/24 306_kondo .table_block07 追加

-------------------------------------------*/
#wrap #contents_area {
  padding:0 1rem 0;
}
#wrap .inner01 {
  margin-right: 0.5rem;
  margin-left: 0.5rem;
}
#wrap .inner02 {
  margin-right: 0.76rem;
  margin-left: 0.76rem;
}
#wrap .inner03 {
  margin-right: 1rem;
  margin-left: 1rem;
}
#wrap .inner04 {
  margin-right: 2rem;
  margin-left: 2rem;
}
#wrap .innerN01 {
  margin-right: -0.5rem;
  margin-left: -0.5rem;
}
#wrap .innerN02 {
  margin-right: -1rem;
  margin-left: -1rem;
}
#wrap .disc {
  padding-left: 1rem;
  text-indent: -1rem;
}
#wrap .inline {
  display:inline;
}
#wrap .inline_b {
  display:inline-block;
}
#wrap .boder_green {
  border:3px solid #025a65;
}
#wrap .letter_space01 {
  letter-spacing: -0.1rem;
}
#wrap .letter_space02 {
  letter-spacing: -0.13rem;
}
/*margin
------------------------------------*/
/* h1タイトルパーツがくる際に使用 */
.section_wrap01 > *:first-child {
  margin-top: 0.5rem;
}
/* H2 60px */
.section_wrap01 > section > section {
  margin-top: 2.3rem;
}
/* H2(同じ章が続く際) 70px */
.section_wrap01 > section > section + section {
  margin-top: 2.69rem;
}
/* H3 60px */
.section_wrap01 > section > section > section {
  margin-top: 2.3rem;
}
/* H4 60px */
.section_wrap01 > section > section > section > section {
  margin-top: 2.3rem;
}
/* H1(別章になる際) 80px */
.section_wrap01 > section + section {
  margin-top: 3.07rem;
}
/* header下にmarginが不要の際に使用 */
.section_wrap02 > *:first-child {
  margin-top: 0;
}
/* h1下のメインビジュアル */
#contents.section_wrap02  > section > .key_visual_block {
  margin-top: 0.5rem;
}
/* H2 60px */
.section_wrap02 > section > section {
  margin-top: 2.3rem;
}
/* H2(同じ章が続く際) 70px */
.section_wrap02 > section > section + section {
  margin-top: 2.69rem;
}
/* H3 60px */
.section_wrap02 > section > section > section {
  margin-top: 2.3rem;
}
/* H3直下が30pxの際 */
#wrap .section_wrap02 > section > section > section > .title_block + * {
  margin-top: 1.15rem;
}
/* H4 60px */
.section_wrap02 > section > section > section > section {
  margin-top: 2.3rem;
}
/* H1(別章になる際) 80px */
.section_wrap02 > section + section {
  margin-top: 3.07rem;
}

/* 60px（セクションに使用） */
#wrap .section_lv01 > section {
  margin-top: 2.3rem;
}
#wrap .section_lv01 > * {
  margin-top: 1.53rem;
}
#wrap .section_lv01 > [class*="text_block"] + * {
  margin-top: 2.69rem;
}
#wrap .section_lv01 > *:first-child {
  margin-top: 0;
}
#wrap .section_lv01 > [class*="title_block"] + *:not(section) {
  margin-top: 1.53rem;
}
/* 40px（セクションに使用） */
#wrap .section_lv02 > * {
  margin-top: 1.53rem;
}
#wrap .section_lv02 > *:first-child {
  margin-top: 0;
}
#wrap .section_lv02 > [class*="text_block"] + * {
  margin-top: 2.69rem;
}
/* 40px（ブロックパーツに使用） */
#wrap .block_lv00 > * {
  margin-top:1.53rem;
}
#wrap .block_lv00 > *:first-child {
  margin-top: 0;
}
/* 30px（ブロックパーツに使用） */
#wrap .block_lv01 > * {
  margin-top: 1.15rem;
}
#wrap .block_lv01 > *:first-child {
  margin-top: 0;
}
/* 20px（ブロックパーツに使用） */
#wrap .block_lv02 > * {
  margin-top: 0.76rem;
}
#wrap .block_lv02 > *:first-child {
  margin-top: 0;
}
/* 13px（ブロックパーツに使用） */
#wrap .block_lv03 > * {
  margin-top: 0.5rem;
}
#wrap .block_lv03 > *:first-child {
  margin-top: 0;
}
/*-------------------------------------------

color variations

-------------------------------------------*/
/* bg_color
---------------------------*/
#wrap .bg_color_winered {
  background-color: #660000;
}
#wrap .bg_color_green {
  background-color: #005037;
}
#wrap .bg_color_blue {
  background-color: #1b1464;
}
#wrap .bg_color_ecru {
  background-color: #fffcf1;
}
/* line_left
---------------------------*/
#wrap [class*="line_left"] {
  border-left: 3px solid;
}
#wrap [class*="line_left"][class*="_green"] {
  border-color: #005037;
}
#wrap [class*="line_left"][class*="_winered"] {
  border-color: #660000;
}
/* text_color
---------------------------*/
#wrap .txt_red_01 {
  color: #ff0000;
}
#wrap .txt_red_02 {
  color: #e00000;
}
#wrap .txt_red_03 {
  color: #c10000;
}
#wrap .txt_winered {
  color: #9b1445;
}
#wrap .txt_pink {
  color: #fe0198;
}
#wrap .txt_pink_02 {
  color: #ea616f;
}
#wrap .txt_gold_01 {
  color: #d3821f;
}
#wrap .txt_gold_02 {
  color: #965c12;
}
#wrap .txt_blue {
  color: #0066fd;
}
#wrap .txt_blue_02 {
  color: #19a09d;
}
#wrap .txt_black {
  color: #333;
}
#wrap .zoom_img {
  display: block;
  position: relative;
}
#wrap .zoom_img:after {
  content: "";
  position: absolute;
  bottom: 0.36em;
  right: 0.36em;
  width: 1.64em;
  height: 1.64em;
  background: url(../image_cmn/ico_zoom01.png) top left no-repeat;
  background-size: contain;
}

/*-------------------------------------------

accordion

-------------------------------------------*/
/* accordion 共通
---------------------------*/
.accordion_block {
  margin-top: 1rem;
}
.accordion .accordion_data {
  transition: height ease 0s;
  overflow: hidden;
}
.accordion.op .accordion_data {
  display: block;
}
.accordion .accordion_data {
  display: none;
}
.accordion.anm .accordion_data {
  display: block;
}
/* accordion_type 共通
---------------------------*/
.accordion_block[class*="accordion_type"] > * {
  border-bottom: 1px solid;
}
.accordion_block[class*="accordion_type"] li a {
  display: block;
  position: relative;
  border: 1px solid;
  border-bottom: none;
  padding: 0.96rem 2.5rem 0.96rem 2.46rem;
  text-decoration: none;
  font-size: 1.07rem;
  font-weight: bold;
}
.accordion_block[class*="accordion_type"] .accordion > * > a {
  display: block;
  position: relative;
  border: 1px solid;
  border-bottom: none;
  padding: 0.96rem 2.5rem 0.96rem 2.46rem;
  text-decoration: none;
  font-size: 1.07rem;
  font-weight: bold;
}
/*
.accordion_block[class*="accordion_type"] .accordion .accordion_data li a {
  display: block;
  position: relative;
  border: 1px solid;
  border-bottom: none;
  padding: 0.74rem 2.5rem 0.74rem 3.23rem;
  text-decoration: none;
  font-size: 1.07rem;
  font-weight: bold;
}
*/
.accordion_block[class*="accordion_type"] li a:before,
.accordion_block[class*="accordion_type"] li a:after {
  content: "";
  display: block;
  position: absolute;
  top: 0;
  bottom: 0;
}
.accordion_block[class*="accordion_type"] > ul > li a:after {
  right: 1rem;
  width: 0.61rem;
  background: url(../image_cmn/ico_arrow01.png) center center no-repeat;
  background-size: 0.61rem 1.15rem;
}
.accordion_block[class*="accordion_type"] > ul > li a.accordion_btn:after {
  right: 1rem;
  width: 0.61rem;
  background: url(../image_cmn/ico_arrow01.png) center center no-repeat;
  background-size: 0.61rem 1.15rem;
  -webkit-transform: rotate(90deg);
  -moz-transform: rotate(90deg);
  -ms-transform: rotate(90deg);
  transform: rotate(90deg);
}
.accordion_block[class*="accordion_type"] .accordion_data li a:before {
  position: absolute;
  content: "";
  top: 1.6rem;
  left: 1.3rem;
  width: 0.3rem;
  height: 0.3rem;
  border-radius: 21px;
  background: #FFF;
}
.accordion_block[class*="accordion_type"] .accordion_data li a:after {
  right: 0.9rem;
  width: 0.61rem;
  background: url(../image_cmn/ico_arrow01.png) center center no-repeat;
  background-size: 0.61rem 1.15rem;
  -webkit-transform: none;
  -moz-transform: none;
  -ms-transform: none;
  transform: none;
}
.accordion_block[class*="accordion_type"] .accordion.op a.accordion_btn:after {
  -webkit-transform: rotate(270deg);
  -moz-transform: rotate(270deg);
  -ms-transform: rotate(270deg);
  transform: rotate(270deg);
}

/* accordion_type01 青色
---------------------------*/
.accordion_block[class*="accordion_type01"] > * {
  border-color: #2aa0c5;
}
.accordion_block[class*="accordion_type01"] .accordion > * > a,
.accordion_block[class*="accordion_type01"] li a {
  color: #FFF;
  border-color: #2aa0c5;
  background-color: #007194;
}
.accordion_block[class*="accordion_type01"] .accordion .accordion_data li a {
  color: #FFF;
  font-weight: normal;
  border-color: #2aa0c5;
  background-color: #6fb6cc;
}
.accordion_block[class*="accordion_type01"] .accordion > * > a:before,
.accordion_block[class*="accordion_type01"] li a:before {
  top: -0.2rem;
  left: 1rem;
  width: 1.1rem;
  background: url(../image_cmn/ico_circle02.png) center center no-repeat;
  background-size: contain;
}

/* accordion_type02 赤色
---------------------------*/
.accordion_block[class*="accordion_type02"] > * {
  border-color: #e0809e;
}
.accordion_block[class*="accordion_type02"] .accordion > * > a,
.accordion_block[class*="accordion_type02"] li a {
  color: #FFF;
  border-color: #e0809e;
  background-color: #911445;
}
.accordion_block[class*="accordion_type02"] .accordion .accordion_data li a {
  color: #FFF;
  font-weight: normal;
  border-color: #e0809e;
  background-color: #d45785;
}
.accordion_block[class*="accordion_type02"] .accordion > * > a:before,
.accordion_block[class*="accordion_type02"] li a:before {
  top: -0.2rem;
  left: 1rem;
  width: 1.1rem;
  background: url(../image_cmn/ico_circle02.png) center center no-repeat;
  background-size: contain;
}

/*-------------------------------------------

btn

-------------------------------------------*/
.btn_base {
  display: table;
  width: 100%;
  margin: 0 auto;
}
.btn_base a {
  display: table-cell;
  box-sizing: border-box;
  position: relative;
  width: 100%;
  vertical-align: middle;
  border: 2px solid #000;
  border-radius: 6px;
  padding: 0.3rem 0.5rem;
  font-size: 1.07rem;
  text-align: left;
  text-decoration: none;
}

.btn_base.btn_default a {
  height: 2.61rem;
  border: 2px solid #911445;
  color: #FFF;
  background-color: #911445;
  font-weight: bold;
}
.btn_base.btn_more a {
  border: 4px solid #666;
  color: #333;
  background-color: #FFF;
}
.btn_base.btn_disabled a {
  border: 2px 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: 1rem;
}
.btn_base.btn_icon_r a:after {
  right: 0.5rem;
}
.btn_base.btn_next a {
  padding-right: 1.5rem;
}
.btn_base.btn_next a:after {
  width: 16px;
}
.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: 60px;
}
.btn_base.btn_next.btn_icon_r a {
  padding-right: 60px;
}
.btn_base.btn_prev a:after {
  -webkit-transform: rotate(180deg);
  -moz-transform: rotate(180deg);
  -ms-transform: rotate(180deg);
  transform: rotate(180deg);
  width: 16px;
}
.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: 1.15rem;
}
.btn_base.btn_prev.btn_icon_r a {
  padding-right: 1.15rem;
}
.btn_base.btn_down a:after {
  width: 1.15rem;
}
.btn_base.btn_down.btn_default a:after {
  background-image: url(../image_cmn/ico_arrow01.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 {
  font-size: 1rem;
  color: #FFF;
  text-align: right;
}
.btn_base.btn_down.btn_icon_r a {
  padding-top: 0.4rem;
  padding-right: 1.53rem;
  font-size:1rem;
  color: #FFF;
}
.btn_base.btn_plus a:after {
  width: 1.15rem;
}
.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: 80px;
}
.btn_base.btn_plus.btn_icon_r a {
  padding-right: 80px;
}
.btn_base.btn_minus a:after {
  width: 1.15rem;
}
.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: 80px;
}
.btn_base.btn_minus.btn_icon_r a {
  padding-right: 80px;
}
.btn_base.btn_close a:after {
  width: 1.15rem;
}
.btn_base.btn_close.btn_default a:after {
  background-image: url(../image_cmn/ico_arrow01.png);
  width: 0.6rem;
  right: 0.7rem;
  -webkit-transform: rotate(-90deg);
  -moz-transform: rotate(-90deg);
  -ms-transform: rotate(-90deg);
  transform: rotate(-90deg);
}
.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: 80px;
}
.btn_base.btn_close.btn_icon_r a {
  font-size:1rem;
}
.btn_base.taL a {
  text-align: left;
}
.btn_base.taC a {
  text-align: center;
}
.btn_base.taR a {
  text-align: right;
}
.btn_base.btn_access {
  width: 100%;
}
.btn_base.btn_access a {
  background: #005037;
  border: 2px solid #005037;
}
.btn_base.btn_access.btn_default a:after {
  background-image: url(../image_cmn/ico_tel01.png);
  width: 0.92rem;
  top: -0.1rem;
  left: 0.4rem;
}
/* 共通 btn_medium
---------------------------*/
.btn_base.btn_medium {
  width: 15.38rem;
  margin: 0 auto;
}
/* 共通 btn_large
---------------------------*/
.btn_base.btn_large {
  width: 19.23rem;
  margin: 0 auto;
}
/* 共通 アクティブ
---------------------------*/
[class*="btn_type"].ac a:after {
  display: none;
}
/* 共通 下矢印
---------------------------*/
[class*="btn_type"].icon_down a:after {
  -webkit-transform: rotate(90deg);
  -moz-transform: rotate(90deg);
  -ms-transform: rotate(90deg);
  transform: rotate(90deg);
  right: 0.9rem;
}
/* 共通 ダウンロードアイコン
---------------------------*/
[class*="btn_type"][class*="icon_download"] a:after {
  width: 1.34rem;
  background: url(../image_cmn/ico_download01.png) center center no-repeat;
  background-size: 1.34rem 1.19rem;
}
/* 共通 color variations
---------------------------*/
[class*="btn_type"][class*="_winered"] > * {
  background: #911445;
  border-color: #911445;
}
[class*="btn_type"][class*="_white"] > * {
  background: #FFF;
  border-color: #911445;
}
[class*="btn_type"][class*="_blue"] > * {
  background: #3d88b5;
  border-color: #6d93a7;
}
[class*="btn_type"][class*="_green"] > * {
  background: #31a03f;
  border-color: #3a9045;
}
/* text color */
[class*="btn_type"] > *:link,
[class*="btn_type"] > *:visited {
  color: #FFF;
}
[class*="btn_type"][class*="_white"] > *:link,
[class*="btn_type"][class*="_white"] > *:visited {
  color: #911445;
}
/* btn_type01
---------------------------*/
[class*="btn_type01"] a {
  position: relative;
  display: table-cell;
  width: 10.9rem;
  padding: 0.68rem 0.5rem 1.4rem;
  border: 1px solid;
  border-radius: 6px;
  font-size: 0.92rem;
  color: #FFF;
  text-align: center;
}
[class*="btn_type01"] a:after {
  content: "";
  display: block;
  position: absolute;
  top: 3rem;
  bottom: 0;
  right: 44.5%;
  width: 1.19rem;
  background: url(../image_cmn/ico_arrow01.png) center center no-repeat;
  background-size: auto 1.19rem;
  -webkit-transform: rotate(90deg);
  -moz-transform: rotate(90deg);
  -ms-transform: rotate(90deg);
  transform: rotate(90deg);
}
/* btn_type02
---------------------------*/
[class*="btn_type02"] {
  display: table;
  box-sizing: border-box;
  width: 18rem;
  margin: 0 auto;
  background: url(../image_cmn/btn_bg_img01.png);
  background-repeat: no-repeat;
  background-position: center;
  background-size: 100% 100%;
  text-align: center;
  line-height: 1.6rem;
}
[class*="btn_type02"] a {
  position: relative;
  display: block;
  padding: 0.7rem 2.2rem 0.69rem 5.4rem;
  font-weight: bold;
  border: none;
  -webkit-box-shadow: 0px 1px 3px rgba(000,000,000,0.5), inset 0px 0px 2px rgba(255,255,255,1);
  -moz-box-shadow: 0px 1px 3px rgba(000,000,000,0.5),
  inset 0px 0px 2px rgba(255,255,255,1);
  -ms-box-shadow: 0px 1px 3px rgba(000,000,000,0.5), inset 0px 0px 2px rgba(255,255,255,1);
  box-shadow: 2px 2px 4px rgba(000,000,000,0.3), inset 0px 0px 0px rgba(255,255,255,1);
  text-shadow: 0 1px 0 #FFF, 1px 0 0 #FFF, 0 -1px 0 #FFF, -1px 0 0 #FFF, -1px -1px 0 #FFF, 1px -1px 0 #FFF, -1px 1px 0 #FFF, 1px 1px 0 #FFF;
}
[class*="btn_type02"] a > * {
  font-size: 1.23rem;
  font-weight: bold;
  color: #b51448;
  letter-spacing: 0.05rem;
}
[class*="btn_type02"] a:before {
  content: "";
  display: block;
  position: absolute;
  top: -0.2rem;
  bottom: 0;
  left: 1rem;
  width: 1.88rem;
  background: url(../image_cmn/ico_pdf01.png) center center no-repeat;
  background-size: auto 1.92rem;
}
[class*="btn_type02"] a:link,
[class*="btn_type02"] a:visited {
  color: #b51448;
}
/* btn_type05 pdf画像なし
---------------------------*/
[class*="btn_type05"] {
  display: table;
  box-sizing: border-box;
  width: 18rem;
  margin: 0 auto;
  background: url(../image_cmn/btn_bg_img01.png);
  background-repeat: no-repeat;
  background-position: center;
  background-size: 100% 100%;
  text-align: center;
  line-height: 1.6rem;
}
[class*="btn_type05"] a {
  position: relative;
  display: block;
  padding: 0.7rem 2.2rem 0.69rem 5.4rem;
  font-weight: bold;
  border: none;
  -webkit-box-shadow: 0px 1px 3px rgba(000,000,000,0.5), inset 0px 0px 2px rgba(255,255,255,1);
  -moz-box-shadow: 0px 1px 3px rgba(000,000,000,0.5),
  inset 0px 0px 2px rgba(255,255,255,1);
  -ms-box-shadow: 0px 1px 3px rgba(000,000,000,0.5), inset 0px 0px 2px rgba(255,255,255,1);
  box-shadow: 2px 2px 4px rgba(000,000,000,0.3), inset 0px 0px 0px rgba(255,255,255,1);
  text-shadow: 0 1px 0 #FFF, 1px 0 0 #FFF, 0 -1px 0 #FFF, -1px 0 0 #FFF, -1px -1px 0 #FFF, 1px -1px 0 #FFF, -1px 1px 0 #FFF, 1px 1px 0 #FFF;
}
[class*="btn_type05"] a > * {
  font-size: 1.23rem;
  font-weight: bold;
  color: #b51448;
  letter-spacing: 0.05rem;
}
[class*="btn_type05"] a:before {
  content: "";
  display: block;
  position: absolute;
  top: -0.2rem;
  bottom: 0;
  left: 1rem;
  width: 1.88rem;
  background-size: auto 1.92rem;
}
[class*="btn_type05"] a:link,
[class*="btn_type05"] a:visited {
  color: #b51448;
}
/* btn_type03
---------------------------*/
[class*="btn_type03"] {
  display: table;
  min-height: 3.4rem;
}
[class*="btn_type03"] a {
  position: relative;
  display: table-cell;
  width: 100%;
  padding: 0.5rem 1.4rem 0.5rem 0.6rem;
  border: 1px solid;
  border-radius: 5px;
  font-size: 1.07rem;
  color: #FFF;
  text-align: left;
  line-height: 1.2rem;
}
[class*="btn_type03"] a:after {
  content: "";
  display: block;
  position: absolute;
  top: 0;
  bottom: 0;
  right: 0.6rem;
  width: 0.69rem;
  background: url(../image_cmn/ico_arrow01.png) center center no-repeat;
  background-size: 0.69rem 1.19rem;
}
[class*="btn_type03_white"] a:after {
  background: url(../image_cmn/ico_arrow02.png) center center no-repeat;
  background-size: 0.69rem 1.19rem;
}
/* btn_type03
---------------------------*/
[class*="btn_type04"] {
  display: table;
  box-sizing: border-box;
  width: 100%;
  margin: 0 auto;
  background: url(../image_cmn/btn_bg_img01.png);
  background-repeat: no-repeat;
  background-position: center;
  background-size: 100% 100%;
  text-align: center;
  line-height: 1.6rem;
}
[class*="btn_type04"] a {
  position: relative;
  display: block;
  padding: 0.7rem 2rem 0.63rem 1.23rem;
  font-weight: bold;
  border: none;
  -webkit-box-shadow: 0px 1px 3px rgba(000,000,000,0.5), inset 0px 0px 2px rgba(255,255,255,1);
  -moz-box-shadow: 0px 1px 3px rgba(000,000,000,0.5),
  inset 0px 0px 2px rgba(255,255,255,1);
  -ms-box-shadow: 0px 1px 3px rgba(000,000,000,0.5), inset 0px 0px 2px rgba(255,255,255,1);
  box-shadow: 2px 2px 4px rgba(000,000,000,0.3), inset 0px 0px 0px rgba(255,255,255,1);
  text-shadow: 0 1px 0 #FFF, 1px 0 0 #FFF, 0 -1px 0 #FFF, -1px 0 0 #FFF, -1px -1px 0 #FFF, 1px -1px 0 #FFF, -1px 1px 0 #FFF, 1px 1px 0 #FFF;
}
[class*="btn_type04"] a:after {
  content: "";
  display: block;
  position: absolute;
  top: 0;
  bottom: 0;
  right: 0.6rem;
  width: 0.69rem;
  background: url(../image_cmn/ico_arrow01.png) center center no-repeat;
  background-size: 0.69rem 1.19rem;
}
[class*="btn_type04"][class*="icon_download"] > a:after {
  width: 1.34rem;
  background: url(../image_cmn/ico_download02.png) center center no-repeat;
  background-size: 1.34rem 1.19rem;
}
[class*="btn_type04"] > *:link,
[class*="btn_type04"] > *:visited {
    color: #b51448;
}
[class*="btn_type04"][class*="_center"] a {
  padding: 0.7rem 0.4rem 0.63rem;
  text-align: center;
}
[class*="btn_type04"][class*="icon_none"] a:after {
  display: none;
}
/* btn_type_close
---------------------------*/
[class*="btn_type_close"] {
  min-height: 3.4rem;
}
/*-------------------------------------------

title_block

-------------------------------------------*/
/* base style */
.title_block {
  border-width: 2px;
}
/* icon options */
.title_block.title_icon {
  position: relative;
  padding-left: 35px;
}
.title_block.title_icon img {
  position: absolute;
  height: 1em;
  width: auto;
  bottom: 0.35em;
  left: 0;
}
/* base fontsize */
.title_block[class*="title_h1"] h1,
.title_block[class*="title_h1"] h2,
.title_block[class*="title_h1"] h3,
.title_block[class*="title_h1"] h4,
.title_block[class*="title_h1"] h5,
.title_block[class*="title_h1"] h6,
.define_block01 h1 {
  font-size: 1.53rem;
}
.title_block[class*="title_h2"] h1,
.title_block[class*="title_h2"] h2,
.title_block[class*="title_h2"] h3,
.title_block[class*="title_h2"] h4,
.title_block[class*="title_h2"] h5,
.title_block[class*="title_h2"] h6,
.define_block01 h2 {
  font-size: 1.38rem;
}
.title_block[class*="title_h3"] h1,
.title_block[class*="title_h3"] h2,
.title_block[class*="title_h3"] h3,
.title_block[class*="title_h3"] h4,
.title_block[class*="title_h3"] h5,
.title_block[class*="title_h3"] h6,
.define_block01 h3 {
  font-size: 1.23rem;
}
.title_block[class*="title_h4"] h1,
.title_block[class*="title_h4"] h2,
.title_block[class*="title_h4"] h3,
.title_block[class*="title_h4"] h4,
.title_block[class*="title_h4"] h5,
.title_block[class*="title_h4"] h6,
.define_block01 h4 {
  font-size: 1.07rem;
}
.title_block[class*="title_h5"] h1,
.title_block[class*="title_h5"] h2,
.title_block[class*="title_h5"] h3,
.title_block[class*="title_h5"] h4,
.title_block[class*="title_h5"] h5,
.title_block[class*="title_h5"] h6,
.define_block01 h5 {
  font-size: 1rem;
}
/* title_partsList */
.title_block.title_partsList_1 {
  position: relative;
  box-sizing: border-box;
  width: 60%;
  margin: 0 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;
  margin-left: -1.5rem;
  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 {
  position: absolute;
  top: -1em;
  right: -5em;
  color: #FFF;
  width: 4em;
  height: 4em;
  border-radius: 50%;
  font-size: 0.76rem;
  line-height: 4;
  text-align: center;
  background-color: #e90000;
}
.title_block[class*="title_partsList_3"] > * {
  box-sizing: border-box;
  padding: 0.38rem 1rem;
  font-size: 1.23rem;
}
.title_block[class*="title_partsList_3_yellow"] > * {
  background: #ffff99;
}
.title_block[class*="title_partsList_3_blue"] > * {
  background: #e7f7fa;
}
.title_block[class*="title_partsList_3_green"] > * {
  background: #d8edb9;
}
.title_block[class*="title_partsList_3_purple"] > * {
  background: #e7abe2;
}
/* コンポーネントマージン調整用 */
#wrap .section_lv01 > [class*="title_partsList"] {
  margin-top: 3rem;
}
#wrap [class*="title_partsList"] ~ [class*="title_partsList"] {
  margin-top: 3rem;
}
/* title_h1
---------------------------*/
[class*="title_h1"] > * {
  margin: 0 -1.5rem;
  padding: 0.5rem;
  color: #FFF;
  background: #ac8052;
  line-height: 2.3rem;
}
/* color variations */
.title_h1_ocher > *,
.title_block01_ocher {
  background: #ac8052;
}
.title_h1_red > *,
.title_block01_winered {
  background: #660000;
}
.title_h1_green > *,
.title_block01_green {
  background: #005037;
}
.title_h1_blue > *,
.title_block01_blue {
  background: #1b1464;
}
/* title_h2
---------------------------*/
[class*="title_h2"] {
  border-bottom: 2px solid;
}
[class*="title_h2"] > * {
  position: relative;
  padding-left: 0.76rem;
  font-weight: bold;
  line-height: 2.07rem;
}
[class*="title_h2"] > *:before {
  content: "";
  position: absolute;
  top: 0;
  bottom: 0;
  left: 0;
  width: 0.38rem;
  height: calc(100% - 0.25rem - 2px);
  background-size: cover;
  background-repeat: no-repeat;
  background-position: left 0.2rem ;
  }
/* color variations */
[class*="title_h2_ocher"] > *:before {
  background-image: url(../image_cmn/ico_line01.gif);
}
[class*="title_h2_ocher"] {
  border-color:  #ac8052;
}
[class*="title_h2_winered"] > *:before {
  background-image: url(../image_cmn/ico_line02.gif);
}
[class*="title_h2_winered"] {
  border-color: #9b1445;
}
[class*="title_h2_green"] > *:before {
  background-image: url(../image_cmn/ico_line03.gif);
}
[class*="title_h2_green"] {
  border-color: #809c84;
}
[class*="title_h2_blue"] > *:before {
  background-image: url(../image_cmn/ico_line04.gif);
}
[class*="title_h2_blue"] {
  border-color: #7c8dac;
}
[class*="title_h2_purple"] > *:before {
  background-image: url(../image_cmn/ico_line05.gif);
}
[class*="title_h2_purple"] {
  border-color: #805794;
}
/* title_h3
---------------------------*/
[class*="title_h3"] {
  border-bottom: 2px solid;
}
[class*="title_h3"] > * {
  padding-bottom: 0.5rem;
  font-weight: bold;
}
/* color variations */
[class*="title_h3_winered"] {
  border-color: #911445;
}
[class*="title_h3_blue"] {
  border-color: #7c8dac;
}
[class*="title_h3_green"] {
  border-color: #809c84;
}
/* title_h3 other
---------------------------*/
.title_h3_tado_golf,
.title_h3_tado_onsen,
.title_h3_token_shuga {
  border: none;
}
.title_h3_tado_golf > *,
.title_h3_tado_onsen > *,
.title_h3_token_shuga > * {
  position: relative;
  padding-left: 2.69rem;
  font-weight: bold;
  line-height: 1.84rem;
}
.title_h3_tado_golf > *:before,
.title_h3_tado_onsen > *:before,
.title_h3_token_shuga > *:before {
  content: "";
  position: absolute;
  top: 0;
  bottom: 0;
  left: 0;
  width: 1.84rem;
  height: 1.69rem;
  background-size: 1.84rem 1.69rem;
}
/* icon variations */
.title_h3_tado_golf > *:before {
  top: 0.2rem;
  background-image: url(../image_cmn/ico_title01.gif);
}
.title_h3_tado_onsen > *:before {
  top: -0.1rem;
  background-image: url(../image_cmn/ico_title02.gif);
}
.title_h3_token_shuga > *:before {
  height: 2.23rem;
  top: -0.26rem;
  background-image: url(../image_cmn/ico_title03.gif);
  background-size: 1.84rem 2.23rem;
}
/* title_h4
---------------------------*/
[class*="title_h4"] {
  padding-bottom: 0.3rem;
  border-bottom: 1px solid;
}
/* color variations */
[class*="title_h4"][class*="_winered"] {
  border-color: #911445;
}
[class*="title_h4"][class*="_winered"][class*="text_color"] {
  color: #911445;
}
[class*="title_h4"][class*="_blue"] {
  border-color: #7c8dac;
}
[class*="title_h4"][class*="_blue"][class*="text_color"] {
  color: #7c8dac;
}
[class*="title_h4"][class*="_green"] {
  border-color: #809c84;
}
[class*="title_h4"][class*="_green"][class*="text_color"] {
  color: #809c84;
}
/* title_h
---------------------------*/
/* color variations */
[class*="title_h5"][class*="_winered"] {
  color: #911445;
}
[class*="title_h5"][class*="_blue"] {
  color: #7c8dac;
}
[class*="title_h5"][class*="_green"] {
  color: #809c84;
}
/* title_block_head
---------------------------*/
.title_block_head {
  box-sizing: border-box;
  width: 100%;
  margin: 2rem auto 0 auto;
  border-radius: 20px;
  padding: 0 1.2rem;
  text-align: center;
  background-color: #333;
}
.title_block_head > * {
  font-size: 1.15rem;
  color: #FFF;
  line-height: 0.8rem;
  padding: 0.9rem 0 0.9rem;
}
.title_block_head > * > * {
  font-size: 0.5rem;
}
/* title_block01
---------------------------*/
[class*="title_block01"] > dd > * {
  padding: 0 1.15rem;
}
[class*="title_block01"] > dd > *:first-child {
  padding: 0;
}
[class*="title_block01"] > dd > *:last-child {
  padding-bottom: 1.15rem;
}
[class*="title_block01"] > dt > * {
  padding: 1.3rem 1.15rem;
  font-size: 1.38rem;
  font-weight: bold;
  text-align: center;
  color: #FFF;
  white-space: nowrap;
}
[class*="title_block01"] > dd > * {
  color: #FFF;
}
[class*="title_block01"] .title_block01_list [class*="link_box"] {
  position: relative;
}
[class*="title_block01"] .title_block01_list [class*="link_box"] > * {
  background: #FFF;
}
[class*="title_block01"] .title_block01_list [class*="link_box"] > a {
  display: block;
  box-sizing: border-box;
  padding: 0.94rem 3rem 0.94rem 3.5rem;
  line-height: 1.3rem;
  border-radius: 3px;
}
[class*="title_block01"] .title_block01_list [class*="link_box"] span:before {
  content: "";
  display: block;
  position: absolute;
  top: 0.38rem;
  bottom: 0;
  left: 0.5rem;
  width: 2.3rem;
  height: 2.38rem;
  background-size: 2.3rem 2.38rem;
  background-repeat: no-repeat;
}
/* title_block01_winered */
.title_block01_winered .title_block01_list .link_box01 {
  border-color: #660000;
}
.title_block01_winered .title_block01_list .link_box01 span:before {
  background-image: url(../image_cmn/ico_img01.gif);
  top: 0.3rem;
}
.title_block01_winered .title_block01_list .link_box02 span:before {
  background-image: url(../image_cmn/ico_img02.gif);
}
.title_block01_winered .title_block01_list .link_box03 span:before {
  background-image: url(../image_cmn/ico_img03.gif);
  top: 0.15rem;
}
.title_block01_winered .title_block01_list .link_box04 span:before {
  background-image: url(../image_cmn/ico_img04.gif);
  top: 0.15rem;
}
.title_block01_winered .title_block01_list .link_box05 span:before {
  background-image: url(../image_cmn/ico_img05.gif);
}
/* title_block01_green */
.title_block01_green .title_block01_list .link_box01 span:before {
  background-image: url(../image_cmn/ico_img07.gif);
  top: 0.26rem;
}
.title_block01_green .title_block01_list .link_box02 span:before {
  background-image: url(../image_cmn/ico_img08.gif);
}
.title_block01_green .title_block01_list .link_box03 span:before {
  background-image: url(../image_cmn/ico_img09.gif);
}
.title_block01_green .title_block01_list .link_box04 span:before {
  background-image: url(../image_cmn/ico_img10.gif);
}
.title_block01_green .title_block01_list .link_box05 span:before {
  background-image: url(../image_cmn/ico_img11.gif);
}
/* title_block01_blue */
.title_block01_blue .title_block01_list .link_box01 span:before {
  background-image: url(../image_cmn/ico_img12.gif);
  top: 0.3rem
}
.title_block01_blue .title_block01_list .link_box02 span:before {
  background-image: url(../image_cmn/ico_img13.gif);
}
.title_block01_blue .title_block01_list .link_box03 span:before {
  background-image: url(../image_cmn/ico_img14.gif);
}
.title_block01_blue .title_block01_list .link_box04 span:before {
  background-image: url(../image_cmn/ico_img15.gif);
}
.title_block01_blue .title_block01_list .link_box05 span:before {
  background-image: url(../image_cmn/ico_img16.gif);
}
/* 矢印アイコン */
[class*="title_block01"] .title_block01_list [class*="link_box"] span:after {
  content: "";
  display: block;
  position: absolute;
  top: 0;
  bottom: 0;
  right: 0.76rem;
  width: 0.61rem;
  background: url(../image_cmn/ico_arrow03.png) center center no-repeat;
  background-size: 0.61rem 1.15rem;
}
[class*="title_block01_green"] .title_block01_list [class*="link_box"] span:after {
  background-image: url(../image_cmn/ico_arrow11.png);
}
[class*="title_block01_blue"] .title_block01_list [class*="link_box"] span:after {
  background-image: url(../image_cmn/ico_arrow12.png);
}
/* color variations */
.title_block01_winered a {
  color: #660000;
}
.title_block01_green a {
  color: #005037;
}
.title_block01_blue a {
  color: #1b1464;
}
/* title_colorbox
---------------------------*/
[class*="title_colorbox"] {
  padding: 0.3rem 1rem 0.1rem;
}
[class*="title_colorbox"] > * {
  font-size: 1.23rem;
  font-weight: normal;
  line-height: 1.84rem;
}
/* text colorvariations */
[class*="title_colorbox01"] > * {
  color: #FFF;
}
[class*="title_colorbox02"] > * {
  color: #333;
}
/* bg colorvariations */
[class*="title_colorbox"][class*="_blue"] {
  background: #007194;
}
[class*="title_colorbox"][class*="_pink"] {
  background: #d45785;
}
[class*="title_colorbox"][class*="_purple"] {
  background: #e4becc;
}
[class*="title_colorbox"][class*="_gold"] {
  background: #e8c591;
}
[class*="title_colorbox"][class*="_lightblue"] {
  background: #dff1f1;
}
[class*="title_colorbox"][class*="_lightpink"] {
  background: #faecf1;
}
[class*="title_colorbox"][class*="_lightgold"] {
  background: #fbefdf;
}
[class*="title_colorbox"][class*="_gray"] {
  background: #f2f2f2;
}
/* title_patternbox
---------------------------*/
[class*="title_patternbox"] {
  padding: 0.3rem 1rem 0.1rem;
}
[class*="title_patternbox"] > * {
  font-size: 1.23rem;
  line-height: 1.84rem;
}
/* bg colorvariations */
[class*="title_patternbox"][class*="_pink"] {
  background: repeating-linear-gradient(-45deg, #efc4d3, #efc4d3 0.05rem, #faecf1 0, #faecf1 0.3rem);
  color: #9b1445;
}
[class*="title_patternbox"][class*="_blue"] {
  background: repeating-linear-gradient(-45deg, #c7e3eb, #c7e3eb 0.05rem, #ecf6f8 0, #ecf6f8 0.3rem);
  color:#007194;
}
[class*="title_patternbox"][class*="_gold"] {
  background: repeating-linear-gradient(-45deg, #f4d0a2, #f4d0a2 0.05rem, #fbefdf 0, #fbefdf 0.3rem);
  color:#965c12;
}
/* title_block02
---------------------------*/
[class*="title_block02"] {
  padding: 1rem;
  background: #911445;
  color: #FFF;
}
[class*="title_block02"] > * {
  margin-top: 1rem;
}
[class*="title_block02"] > *:first-child {
  margin-top: 0;
  font-size: 1.38rem;
  font-weight: bold;
  text-align: center;
}
/* title_block03
---------------------------*/
.title_block03 {
  box-sizing: border-box;
  height: 6.15rem;
  margin: 0 -1.5rem;
  padding: 1rem;
  background: #911445;
}
.title_block03 * {
  color: #FFF;
}
.title_block03 .title_main {
  width: 60%;
}
.title_block03 .title_main > * {
  font-size: 1.53rem;
}
.title_block03 .title_sub {
  box-sizing: border-box;
  width: 8.26rem;
  margin-left: 0;
  padding: 1rem;
  border: 2px solid #FFF;
}
.title_block03 .title_sub > * {
  font-size: 1.15rem;
}
/* ■なし */
.title_block03.title_normal {
  height: auto;
  font-weight: bold;
  text-align: center;
}
.title_block03.title_normal > * {
  white-space: nowrap;
  font-size: 1.53rem;
  line-height: 1.8rem;
}
.title_block03.title_normal .small {
  font-size: 1.15rem;
}
/*-------------------------------------------

key_visual_block

-------------------------------------------*/
.key_visual_block {
  margin-right: -0.5rem;
  margin-left: -0.5rem;
}
/*-------------------------------------------

title_parts

-------------------------------------------*/
.title_parts_head {
  display: inline-block;
  border-bottom: 4px solid #e90000;
  margin-left: -1.52rem;
  padding: 0 0 0.25rem 0.5rem;
}
.title_parts_head > * {
  margin-left: 0.5rem;
  font-size: 1.15rem;
  font-weight: bold;
  color: #e90000;
}
.title_parts01 > * {
  font-size: 1.53rem;
  border-bottom: 3px solid #f75586;
}
/*-------------------------------------------

list_title

-------------------------------------------*/
.list_title01 {
  position: relative;
  padding:0.4rem 0 0 2.5rem;
  font-size: 1.1rem;
  font-weight: bold;
  background-color: #bc91e8;
  z-index: 0;
  border-radius: 10px;
}
/*-------------------------------------------

list_box_type

-------------------------------------------*/
/*list_box_type01
----------------------------------------*/
.list_box_type01 > * > dt {
  margin-top: 1.15rem;
  font-size: 1.07rem;
  font-weight: bold;
}
.list_box_type01 > * > dd {
  margin-top: 0.5rem;
}
.list_box_type01 > * > dt:first-child,
.list_box_type01 > * > dd:first-child {
  margin-top: 0;
}
/*list_box_type02
----------------------------------------*/
.list_box_type02 > * {
  display: table;
  width: 100%;
  margin-top: 0.8rem;
  padding-bottom: 0.3rem;
  border-bottom: 1px dotted #333;
}
.list_box_type02 > *:first-child {
  margin-top: 0;
}
.list_box_type02 > *:last-child {
  border-bottom: none;
}
.list_box_type02 > * > * {
  display: table-cell;
}
.list_box_type02 > * > *:nth-child(odd) {
  width: 60%;
  padding: 0;
}
/*-------------------------------------------

list_block

-------------------------------------------*/
[class*="list_block"] > * > * {
  position: relative;
  margin-top: 0.3rem;
  padding-left: 1rem;
}
[class*="list_block"] > * > *:first-child {
  margin-top: 0;
}
[class*="list_block"] > * > *:before {
  position: absolute;
  left: 0;
  text-indent: 0;
}
/*list_text_circle
----------------------------------------*/
[class*="list_block"][class*="_circle"] > * > *:before {
  content: "";
  display: block;
  top: 0.3em;
  left: 0.1em;
  bottom: 0;
  width: 0.77em;
  height: 0.77em;
  background-color: #333;
  border-radius: 100%;
}
/*list_text_circle_winered
----------------------------------------*/
[class*="list_block"][class*="_circle"][class*="_winered"] > * > *:before {
  background-color: #9b1445;
}
/*list_text_circle_ocher
----------------------------------------*/
[class*="list_block"][class*="_circle"][class*="_ocher"] > * > *:before {
  background-color: #ac8052;
}
/*list_text_reference 「※リスト」
----------------------------------------*/
[class*="list_block"][class*="_reference"] > * > *:before {
  content: "※";
}
/*list_text_reference_red_01 「※リスト」
----------------------------------------*/
[class*="list_block"][class*="_reference"][class*="_red_01"] > * > *:before {
  content: "※";
  color:#F00;
}
/*list_text_reference_red_02 「※リスト」
----------------------------------------*/
[class*="list_block"][class*="_reference"][class*="_red_02"] > * > *:before {
  content: "※";
  color:#e00000;
}
/*list_text_disc 「・リスト」
----------------------------------------*/
[class*="list_block"][class*="_disc"] > * > *:before {
  content: "・";
}

.hanabi{
		color:#FF3300;
		}
/*-------------------------------------------

list_link_panel

-------------------------------------------*/
/*list_link_panel01
----------------------------------------*/
[class*="list_link_panel01"] > * {
  position: relative;
  border-top: 1px dashed;
}
[class*="list_link_panel01"] > *:last-child {
  border-bottom: 1px dashed;
}
[class*="list_link_panel01"] > * > * {
  display: block;
  padding: 1em 1em .5em 0;
}
[class*="list_link_panel01"] > * > *:after {
  content: "";
  display: block;
  position: absolute;
  top: 0;
  bottom: 0;
  margin-top: auto;
  margin-bottom: auto;
  right: 0;
  width: 0.46em;
}
[class*="list_link_panel01"] > * > *:after {
  background: url(../image_cmn/ico_arrow02.png) center center no-repeat;
  background-size: contain;
}
/* color variatios */
[class*="list_link_panel01"][class*="_winered"] > * {
  border-color: #911445;
}
[class*="list_link_panel01"][class*="_winered"] > * > * {
  padding: .5em;
  color: #911445;
}

/* パネル内のborder上下が不要の際に使用 */
[class*="list_link_panel01"][class*="up"][class*="_none"] > *:first-child {
  padding-top: 0;
  border-top: none;
}
[class*="list_link_panel01"][class*="up"][class*="_none"] > *:first-child > * {
  padding-top: 0;
}
[class*="list_link_panel01"][class*="down"][class*="_none"] > *:last-child {
  padding-bottom: 0;
  border-bottom: none;
}
[class*="list_link_panel01"][class*="down"][class*="_none"] > *:last-child > * {
  padding-bottom: 0;
}
/*-------------------------------------------

column_block

-------------------------------------------*/
[class*="column"]:before,
[class*="column"]:after {
  content: " ";
  display: table;
  clear: both;
}
[class*="column2"]:not(.slider) > *,
[class*="column3"]:not(.slider) > *,
[class*="column4"]:not(.slider) > * {
  float: left;
}
[class*="column2"]:not(.slider) > * {
  width: 48%;
  margin-left: 3.5%;
}
[class*="column2"]:not(.slider) > *:nth-of-type(n + 2) {
  margin-top: 1rem;
}
[class*="column3"]:not(.slider) > *:nth-of-type(n + 2) {
  margin-top: 0.5rem;
}
[class*="column3_panel"] > * {
  width: 32%;
  margin-left: 2%;
}
[class*="column2_02"] > * {
  width: 75%;
  margin-left: 2%;
}
[class*="column2_ico01"],
[class*="column2_ico01"] > * {
  width: 110px;
}
[class*="column2"]:not(.slider) > *:nth-child(2n+1),
[class*="column3"]:not(.slider) > *:nth-child(3n+1),
[class*="column4"]:not(.slider) > *:nth-child(4n+1),
[class*="column5"]:not(.slider) > *:nth-child(5n+1) {
  clear: left;
  margin-left: 0;
}
[class*="column2"]:not(.slider) > *:nth-child(1),
[class*="column2"]:not(.slider) > *:nth-child(2) {
  margin-top: 0;
}
[class*="column3"]:not(.slider) > *:nth-child(1),
[class*="column3"]:not(.slider) > *:nth-child(2),
[class*="column3"]:not(.slider) > *:nth-child(3) {
  margin-top: 0;
}
[class*="column4"]:not(.slider) > *:nth-child(1),
[class*="column4"]:not(.slider) > *:nth-child(2) {
  margin-top: 0;
}
[class*="column4"]:not(.slider) > *:nth-child(even) {
  margin-left: 1.53rem;
}
/*column2　端数中央寄せ
------------------------------------*/
[class*="column2"][class*="_center"] {
  box-sizing: border-box;
  display: -webkit-box-flex;
  display: -webkit-flex;
  display: -moz-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack:justify;
  -webkit-flex-wrap: wrap;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  -webkit-align-self: stretch;
  -ms-flex-item-align: stretch;
  align-self: stretch;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
  -ms-flex-pack: center;
  justify-content: center;
}
[class*="column2"][class*="_center"] > * {
  -moz-flex-basis: 48%;
  -webkit-flex-basis: 48%;
  -ms-flex-preferred-size: 48%;
  flex-basis: 48%;
  width: 48%;
  box-sizing: border-box;
  font-size: 0.92rem;
}
[class*="column2"] .column_logo_box,
[class*="column3"] .column_logo_box {
  background-image: url(../image_cmn/img_travel_logo.png);
  background-position: center;
  background-repeat: no-repeat;
  background-size: 3.6em 3.6em;
  background-color: #fafafa;
}
/* Android4系用 */
.column2 > .last_box {
  position: relative;
  left: 26.5%;
}
/*column2　キャプション
------------------------------------*/
[class*="column2"] .caption {
  margin-top: 0.5rem;
  font-size: 0.92rem;
  font-weight: bold;
  text-align: center;
}
/*column2　NEXT BACK
------------------------------------*/
[class*="column2"].page_skip_back  > * {
  width: 32.1%;
}
[class*="column2"].page_skip_back  > *:nth-child(even) {
  float: right;
}
[class*="column2"].page_skip_back  > *:nth-child(odd) .btn_base a {
  padding: 0.8rem 0.76rem 0.8rem 1rem;
  text-align: right;
}
[class*="column2"].page_skip_back  > *:nth-child(odd) .btn_base a:after {
  right: 0.3rem;
}
[class*="column2"].page_skip_back  > *:nth-child(odd) .btn_base a:after {
  left: 0.3rem;
  -webkit-transform: rotate(180deg);
  -moz-transform: rotate(180deg);
  -ms-transform: rotate(180deg);
  transform: rotate(180deg);
}
[class*="column2"].page_skip_back a {
  padding: 0.8rem 1rem 0.8rem 0.76rem;
  font-size: 1rem;
}
/*-------------------------------------------

image_left_block

-------------------------------------------*/
.img_left_block01 ul li {
  margin-top: 1rem;
  padding-left:0.4rem;
}
.img_left_block01 ul li:first-child {
  margin-top: 0;
}
.img_left_block01 ul li:last-child {
  text-indent: -1rem;
}
/*-------------------------------------------

img_bottom_block01

-------------------------------------------*/
[class*="img_bottom_block01"] {
  position: relative;
  box-sizing: border-box;
  border: 3px solid #ccc;
}
[class*="img_bottom_block01"] > * {
  display: block;
  padding: 0.8rem;
}
[class*="img_bottom_block01"] > * > * > * {
  color: #333;
}
[class*="img_bottom_block01"] > * > * > *:nth-child(2) {
  white-space: nowrap;
  word-break: break-all;
  margin-top: 0.5rem;
  font-weight: bold;
}
[class*="img_bottom_block01"]:after {
  content: "";
  position: absolute;
  bottom: 0.15rem;
  right: 0.15rem;
  width: 0;
  height: 0;
  border-style: solid;
  border-width: 0 0 1.53rem 1.53rem;
}
[class*="img_bottom_block01"] .link_block01 ul > li {
  margin-top: 0;
}
[class*="img_bottom_block01"][class*="_orange"] {
  border: 2px solid #d3821f;
}
[class*="img_bottom_block01"][class*="_orange"]:after {
  border-color: transparent transparent #d3821f transparent;
}
[class*="img_bottom_block01"][class*="_green"] {
  border: 2px solid #809c84;
}
[class*="img_bottom_block01"][class*="_green"]:after {
  border-color: transparent transparent #809c84 transparent;
}
[class*="img_bottom_block01"][class*="_blue"] {
  border: 2px solid #7c8dac;
}
[class*="img_bottom_block01"][class*="_blue"]:after {
  border-color: transparent transparent #7c8dac transparent;
}
[class*="img_bottom_block01"][class*="_purple"] {
  border: 2px solid #805794;
}
[class*="img_bottom_block01"][class*="_purple"]:after {
  border-color: transparent transparent #805794 transparent;
}
/*-------------------------------------------

img_column_block01

-------------------------------------------*/
/* 共通
---------------------------*/
.column_img .caption {
  margin-top: 0.5rem;
  font-size: 0.92rem;
  font-weight: bold;
  text-align: center;
}
/* img_column_block01
---------------------------*/
.img_column_block01:after {
  content: "";
  display: block;
  clear: both;
}
.img_column_block01 > .column_img {
  width: 40.126%;
}
.img_column_block01.img_right > .column_img {
  float: right;
  padding-left: 1rem;
}
.img_column_block01.img_left > .column_img {
  float: left;
  padding-right: 1rem;
}
/* img_column_block02
---------------------------*/
.img_column_block02 {
  display: table;
  width: 100%;
}
.img_column_block02 > * {
  display: table-cell;
  vertical-align: top;
}
.img_column_block02 .column_img {
  width: 47%;
}
.img_column_block02.img_right .column_img {
  padding-left: 1rem;
}
.img_column_block02.img_left .column_img {
  padding-right: 1rem;
}
/*-------------------------------------------

txt_parts

-------------------------------------------*/
.txt_parts01 {
  border: 1px solid #ea68a2;
  border-radius: 5px;
  padding: 0.25rem 1rem;
}
/*-------------------------------------------

color_block

-------------------------------------------*/
.color_block01 {
  text-align: right;
}
.color_block01 > ul > li {
  content: "";
  display: inline-block;
  width: 1.76rem;
  height: 1.76rem;
  background-color: #ccc;
}
.color_block02 {
  text-align: center;
  padding: 1rem;
  background: #e5e5e5;
}
/*-------------------------------------------

shadow_block

-------------------------------------------*/
.shadow_block {
  -moz-box-shadow: 0px 9px 25px -9px #ccc;
  -webkit-box-shadow: 0px 9px 25px -9px #ccc;
  box-shadow: 0px 9px 25px -9px #ccc;
}
/*-------------------------------------------

slide_block

-------------------------------------------*/
/* slide_block01
---------------------------*/
.slide_block01 .slider .bx-viewport li {
  width: 19.23rem;
}
.slide_block01 .bx-pager-itrem a,
.slide_block04 .bx-pager-itrem a {
  border: 1px solid #333;
  background-color: #FFF;
}
.slide_block01  .bx-pager-itrem a.active,
.slide_block04 .bx-pager-itrem a.active {
  border: 1px solid #333;
  background-color: #333;
}
.slide_block01.slider .bx-pager-itrem {
    margin: 0 0.75rem;
}
/* slide_block02
---------------------------*/
[class*="slide_block02"][class*="_winered"] {
  background: #660000;
}
[class*="slide_block02"][class*="_green"] {
  background: #005037;
}
[class*="slide_block02"][class*="_blue"] {
  background: #1b1464;
}
/* slide_bottom_block01
---------------------------*/
.slide_bottom_block01 {
  padding: 1.38rem 1.26rem 0;
  background: #911445;
}
.slide_bottom_block01> ul > li {
  color: #FFF;
}
.slide_bottom_block01 > ul > li:first-child {
  font-size: 1.38rem;
  font-weight: bold;
  padding-bottom: 0.5rem;
  border-bottom: 1px solid #ac8052;
}
.slide_bottom_block01 > ul > li:nth-child(2) {
  font-size: 1.07rem;
  color: #d9ae80;
}
.slide_bottom_block01 .slide_block01 {
  background: #911445;
}
/* slide_block04
---------------------------*/
.slide_block04 .slider {
  margin-left: -0.26rem;
}
.slide_block04 .slider.controls {
  padding-bottom: 2rem;
}
.slide_block04 .slider .bx-prev,
.slide_block04 .slider .bx-next {
  display: block;
  position: absolute;
  top: 0;
  bottom: 0;
  width: 1.15rem;
  margin: auto;
  text-indent: -9999px;
  overflow: hidden;
  z-index: 2;
  background-position: center;
  background-repeat: no-repeat;
  background-size: contain;
}
.slide_block04 .slider .bx-next {
  width: 0.69rem;
  top: 0;
  right: -1.78rem;
  background-image: url(../image_cmn/ico_arrow02.png);
}
.slide_block04 .slider .bx-prev {
  -webkit-transform: rotate(180deg);
  -moz-transform: rotate(180deg);
  -ms-transform: rotate(180deg);
  transform: rotate(180deg);
  width: 0.69rem;
  top: 0;
  left: -1.78rem;
  background-image: url(../image_cmn/ico_arrow02.png);
}
.slide_block04 .slider .bx-next:after,
.slide_block04 .slider .bx-prev:after {
  display: none;
}
.slide_block04 .slider.controls {
  padding-left: 10%;
  padding-right: 10%;
}
.slide_block04 .slider .bx-pager-itrem {
  margin: 0 0.7rem;
}
.slide_block04 .slider .bx-viewport li {
  margin-left: 1px;
}
/*-------------------------------------------

link_block

-------------------------------------------*/
[class*="link_block"] > ul > li a,
[class*="link_block"] > ul > li a:link,
[class*="link_block"] > ul > li a:visited {
    color: #0074d6;
}
/* link_block01
---------------------------*/
.link_block01 ul > li {
    margin-top: 0.5rem;
}
.link_block01 ul > li:first-child {
    margin-top: 0;
}
.link_block01 ul > li > a {
  display: inline-block;
  position: relative;
  white-space: normal;
  padding-left: 1.15em;
  padding-right: 1rem;
}
.link_block01 ul > li > a:before,
.link_block01 ul > li > a:after {
  content: "";
  position: absolute;
}
.link_block01 ul > li > a:before {
  top: 0;
  bottom: 0;
  width: 0.76rem;
  height: 0.76rem;
  background-position: left center;
  background-repeat: no-repeat;
  background-size: contain;
  background-color: #0074d6;
  margin: 0.2em auto 0 auto;
  left: 0;
}
.link_block01 ul > li > a:after {
  top: 0.15rem;
  right: 0;
  width: 0.48rem;
  height: 1rem;
  background: url(../image_cmn/ico_arrow07.png) 0 0 no-repeat;
  background-size: 0.48rem 1rem;
}
/* link_block02
---------------------------*/
.link_block02 > * {
  text-align: right;
}
.link_block02 > * > * {
  position: relative;
  display: inline-block;
  box-sizing: border-box;
  padding: 1rem 3.38rem 1rem 2.53rem;
  background: #e1ecff;
  font-size: 1.07rem;
  border-radius: 6px;
  text-align: center;
}
.link_block02 > * > *:after {
  content: "";
  display: block;
  position: absolute;
  top: 1.2rem;
  right: 1rem;
  width: 0.61rem;
  height: 1.15rem;
  background: url(../image_cmn/ico_arrow08.png) 0 0 no-repeat;
  background-size: 0.61rem 1.15rem;
}
.link_block02 a,
.link_block02 a:link,
.link_block02 a:visited {
  color: #333;
}
/* link_block03
---------------------------*/
.link_block03 > * {
  text-align: right;
}
.link_block03 > * > * {
  position: relative;
  display: inline-block;
  box-sizing: border-box;
  padding: 0.5rem 2.88rem 0.5rem 2.03rem;
  background: linear-gradient(#fd9ec3, #fc5c9a);
  font-size: 1.07rem;
  border:1px solid #fc5c9a;
  border-radius: 6px;
  text-shadow:0px 0px 3px #fc5c9a, 0px 0px 4px #fc5c9a, 0px 0px 5px #fc5c9a;
  text-align: center;
}
.link_block03 > * > *:after {
  content: "";
  display: block;
  position: absolute;
  top: 0.75rem;
  right: 1rem;
  width: 0.61rem;
  height: 1.15rem;
  background: url(../image_cmn/ico_arrow01.png) 0 0 no-repeat;
  background-size: 0.61rem 1.15rem;
}
.link_block03 a,
.link_block03 a:link,
.link_block03 a:visited {
  color: #fff;
}
/*-------------------------------------------

text_link

-------------------------------------------*/
/* 共通
---------------------------*/
[class*="text_link"] a {
  display: inline-block;
  position: relative;
  padding-right: 2em;
}
[class*="text_link"] a:before,
[class*="text_link"] a:after {
  content: "";
  position: absolute;
  top: 0;
  bottom: 0;
  width: 0.92em;
  height: 0.92em;
  background-position: left center;
  background-repeat: no-repeat;
  background-size: contain;
}
/* text_link01
---------------------------*/
.text_link01 a {
  padding-left: 1rem;
}
.text_link01 a:before {
  margin: auto;
  top: -0.18rem;
  left: 0;
  background-image: url(../image_cmn/ico_arrow07.png);
  background-size: 0.61rem 1.15rem;
}
/* text_link02
---------------------------*/
.text_link02 {
  display: table;
  width: 100%;
  padding: 0 1rem 0 0;
}
.text_link02 > * {
  display: table-cell;
  font-weight: bold;
  vertical-align: middle;
}
.text_link02 > *:first-child {
  width: 40%;
  padding-right: 1rem;
}
.text_link02 > *:last-child {
  width: 60%;
  padding-right: 1rem;
}
/*-------------------------------------------

border_block

-------------------------------------------*/
/* 共通
---------------------------*/
[class*="border_block"] {
  padding: 1rem 1.38rem;
  border: 2px solid;
}
[class*="border_block"][class*="_winered"] dt + dd {
  margin-top: 0.69rem;
  color: #333;
}
/* 共通　右下矢印アイコン
---------------------------*/
/* 小 */
[class*="border_block"].red_bg_ico01 {
  background-image: url(../image_cmn/bg_ico01.png);
  background-repeat: no-repeat;
  background-position: 98.5% 97%;
  background-size: 1.88rem 1.96rem;
}
/* 大 */
[class*="border_block"].red_bg_ico02 {
  background-image: url(../image_cmn/bg_ico02.png);
  background-repeat: no-repeat;
  background-position: 100% 100%;
  background-size: 3.15rem 3.15rem;
}
/* border_block01
タイトルアイコン付き
---------------------------*/
[class*="border_block01"] a,
[class*="border_block01"] a:link,
[class*="border_block01"] a:visited {
  color: #333;
}
[class*="border_block01"] .detail {
  position: absolute;
  bottom: 0%;
  right: 10%;
  color: #911445;
}
[class*="border_block01"] .detail > * {
  font-size: 0.88rem;
}
/* border_block01_winered */
[class*="border_block01_winered"] {
  position: relative;
}
[class*="border_block01_winered"] dt {
  position: relative;
  padding-left: 2rem;
  font-size: 1.07rem;
  color: #9b1445;
}
[class*="border_block01"][class*="winered"] dt {
  color: #9b1445;
  font-weight: normal;
}
/* border_block01_title_ico */
[class*="border_block01"][class*="title_ico"]  dt:before,
[class*="border_block01"][class*="title02"]  dt:before {
  content: "";
  display: block;
  position: absolute;
  top: 0.14rem;
  left: 0rem;
  background-size: 100% auto;
}
[class*="border_block01"][class*="title_ico"] dt {
  color: #333;
  font-weight: bold;
}
[class*="border_block01"][class*="title_ico"] dt {
  font-family: Georgia,"游明朝",Yu Mincho,YuMincho,"Hiragino Mincho ProN","HGS明朝E","メイリオ",Meiryo,serif;
}
[class*="border_block01"][class*="title_ico_car"] dt,
[class*="border_block01"][class*="title_ico_weather"] dt,
[class*="border_block01"][class*="title_ico_qanda"] dt {
  color: #9b1445;
  font-family: ArialMT, "Hiragino Kaku Gothic ProN", "ヒラギノ角ゴ ProN W3", "メイリオ", Meiryo, Osaka;
  font-weight: normal;
}
/* border_red_ico */
[class*="border_block01"][class*="title_ico_weather"] dt:before {
  width: 1.46rem;
  height: 1.34rem;
  background: url(../image_cmn/ico_img06.gif) 0 0 no-repeat;
  background-size: 1.46rem 1.34rem;
}
[class*="border_block01"][class*="car"]  dt:before {
  width: 1.84rem;
  height: 1.34rem;
  top: 0.1rem;
  background: url(../image_cmn/ico_img17.gif) 0 0 no-repeat;
  background-size: 1.84rem 1.34rem;
}
[class*="border_block01"][class*="title_ico_qanda"] dt:before {
  width: 1.46rem;
  height: 1.84rem;
  top: -0.14rem;
  background: url(../image_cmn/ico_img18.png) 0 0 no-repeat;
  background-size: 1.46rem 1.84rem;
}
/* contry_ico */
[class*="border_block01"].title_ico01 > * > *:before {
  width: 1.5rem;
  height: 1.11rem;
  background: url(../image_cmn/ico_france.gif) 0 0 no-repeat;
  background-size: 1.5rem 1.11rem;
}
[class*="border_block01"].title_ico02 dt:before {
  width: 1.5rem;
  height: 1.11rem;
  background: url(../image_cmn/ico_italy.gif) 0 0 no-repeat;
  background-size:1.5rem 1.11rem;
}
[class*="border_block01"].title_ico03 dt:before {
  width: 1.46rem;
  height: 1.03rem;
  background: url(../image_cmn/ico_spain.gif) 0 0 no-repeat;
  background-size: 1.46rem 1.03rem;
}
[class*="border_block01"].title_ico04 dt:before {
  width: 1.53rem;
  height: 1.11rem;
  background: url(../image_cmn/ico_uk.gif) 0 0 no-repeat;
  background-size: 1.53rem 1.11rem;
}
[class*="border_block01"].title_ico05 dt:before {
  width: 1.5rem;
  height: 1.03rem;
  background: url(../image_cmn/ico_austria.gif) 0 0 no-repeat;
  background-size: 1.5rem 1.03rem;
}
[class*="border_block01"].title_ico06 dt:before {
  width: 1.5rem;
  height: 1.11rem;
  background: url(../image_cmn/ico_germany.gif) 0 0 no-repeat;
  background-size: 1.5rem 1.11rem;
}
[class*="border_block01"].title_ico07 dt:before {
  width: 1.57rem;
  height: 1.11rem;
  background: url(../image_cmn/ico_belgium.gif) 0 0 no-repeat;
  background-size: 1.57rem 1.11rem;
}
[class*="border_block01"].title_ico08 dt:before {
  width: 1.57rem;
  height: 1.11rem;
  background: url(../image_cmn/ico_netherlands.gif) 0 0 no-repeat;
  background-size: 1.57rem 1.11rem;
}
[class*="border_block01"].title_ico09 dt:before {
  width: 1.5rem;
  height: 1.11rem;
  background: url(../image_cmn/ico_switzerland.gif) 0 0 no-repeat;
  background-size: 1.5rem 1.11rem;
}
[class*="border_block01"].title_ico10 dt:before {
  width: 1.5rem;
  height: 1.07rem;
  background: url(../image_cmn/ico_greece.gif) 0 0 no-repeat;
  background-size: 1.5rem 1.07rem;
}
[class*="border_block01"].title_ico11 dt:before {
  width: 1.53rem;
  height: 1.07rem;
  background: url(../image_cmn/ico_finland.gif) 0 0 no-repeat;
  background-size: 1.53rem 1.07rem;
}
[class*="border_block01"].title_ico12 dt:before,
[class*="border_block01"].title_ico13 dt:before,
[class*="border_block01"].title_ico15 dt:before,
[class*="border_block01"].title_ico16 dt:before {
  width: 1.53rem;
  height: 1.07rem;
  background: url(../image_cmn/ico_us.gif) 0 0 no-repeat;
  background-size: 1.53rem 1.07rem;
}
[class*="border_block01"].title_ico14 dt:before {
  width: 1.46rem;
  height: 1.03rem;
  background: url(../image_cmn/ico_canada.gif) 0 0 no-repeat;
  background-size: 1.46rem 1.03rem;
}
[class*="border_block01"].title_ico17 dt:before {
  width: 1.57rem;
  height: 0.84rem;
  background: url(../image_cmn/ico_saipan.gif) 0 0 no-repeat;
  background-size: 1.57rem 0.84rem;
}
[class*="border_block01"].title_ico18 dt:before {
  width: 1.69rem;
  height: 1.15rem;
  background: url(../image_cmn/ico_tahiti.gif) 0 0 no-repeat;
  background-size: 1.69rem 1.15rem;
}
[class*="border_block01"].title_ico19 dt:before {
  width: 1.5rem;
  height: 1.11rem;
  background: url(../image_cmn/ico_bali.gif) 0 0 no-repeat;
  background-size: 1.5rem 1.11rem;
}
[class*="border_block01"].title_ico20 dt:before {
  width: 1.42rem;
  height: 1rem;
  background: url(../image_cmn/ico_fiji.gif) 0 0 no-repeat;
  background-size: 1.42rem 1rem;
}
[class*="border_block01"].title_ico21 dt:before {
  width: 1.61rem;
  height: 0.8rem;
  background: url(../image_cmn/ico_newcaledonia.gif) 0 0 no-repeat;
  background-size: 1.61rem 0.8rem;
}
[class*="border_block01"].title_ico22 dt:before {
  width: 1.46rem;
  height: 1.03rem;
  background: url(../image_cmn/ico_phuket.gif) 0 0 no-repeat;
  background-size: 1.46rem 1.03rem;
}
[class*="border_block01"].title_ico23 dt:before {
  width: 1.5rem;
  height: 1.11rem;
  background: url(../image_cmn/ico_maldives.gif) 0 0 no-repeat;
  background-size: 1.5rem 1.11rem;
}
[class*="border_block01"].title_ico24 dt:before {
  width: 1.61rem;
  height: 1.11rem;
  background: url(../image_cmn/ico_vanuatu.gif) 0 0 no-repeat;
  background-size: 1.61rem 1.11rem;
}
[class*="border_block01"].title_ico25 dt:before {
  width: 1.5rem;
  height: 1.11rem;
  background: url(../image_cmn/ico_australia.gif) 0 0 no-repeat;
  background-size: 1.5rem 1.11rem;
}
[class*="border_block01"].title_ico26 dt:before {
  width: 1.46rem;
  height: 1.11rem;
  background: url(../image_cmn/ico_nz.gif) 0 0 no-repeat;
  background-size: 1.46rem 1.11rem;
}
[class*="border_block01"].title_ico27 dt:before {
  width: 1.53rem;
  height: 1.11rem;
  background: url(../image_cmn/ico_egypt.gif) 0 0 no-repeat;
  background-size: 1.53rem  1.11rem;
}
[class*="border_block01"].title_ico28 dt:before {
  width: 1.53rem;
  height: 1.07rem;
  background: url(../image_cmn/ico_turkey.gif) 0 0 no-repeat;
  background-size: 1.53rem 1.07rem;
}
[class*="border_block01"].title_ico29 dt:before {
  width: 1.42rem;
  height: 0.96rem;
  background: url(../image_cmn/ico_singapore.gif) 0 0 no-repeat;
  background-size: 1.42rem 0.96rem;
}
[class*="border_block01"].title_ico30 dt:before {
  width: 1.57rem;
  height: 1.15rem;
  background: url(../image_cmn/ico_china.gif) 0 0 no-repeat;
  background-size: 1.57rem 1.15rem;
}
[class*="border_block01"].title_ico31 dt:before {
  width: 1.53rem;
  height: 1.11rem;
  background: url(../image_cmn/ico_korea.gif) 0 0 no-repeat;
  background-size: 1.53rem 1.11rem;
}
[class*="border_block01"].title_ico32 dt:before {
  width: 1.42rem;
  height: 1.07rem;
  background: url(../image_cmn/ico_vietnam.gif) 0 0 no-repeat;
  background-size: 1.42rem 1.07rem;
}
[class*="border_block01"].title_ico33 dt:before {
  width: 1.57rem;
  height: 1.11rem;
  background: url(../image_cmn/ico_japan.gif) 0 0 no-repeat;
  background-size: 1.57rem 1.11rem;
}
/* border_block02
タイトルアイコン無し
---------------------------*/
[class*="border_block02"][class*="winered"] {
  border-color: #9b1445;
}
[class*="border_block02"][class*="winered"] dt {
  padding-left: 0;
  border-bottom: 2px dotted #9b1445;
  color: #333;
  font-size: 1.07rem;
  font-weight: normal;
}
[class*="border_block02"][class*="winered"] dt:before {
  content: none;
}
/* border_block03 点線
---------------------------*/
[class*="border_block03"] {
  border: 2px dotted;
}
/* color variations */
[class*="border_block"][class*="_winered"] {
  border-color: #9b1445;
}
[class*="border_block"][class*="_yellow"] {
  border-color: #fdc354;
}
[class*="border_block"][class*="_gold"] {
  border-color: #a97f25;
}
[class*="border_block"] .img_box01 {
  margin-right: 6.76rem;
  margin-left: 6.76rem;
}
[class*="border_block"] .img_box02 {
  margin-right: 3.26rem;
  margin-left: 3.26rem;
}
[class*="border_block"] > [class*="img_box"] + * {
  margin-top: 0.76rem;
}
/*-------------------------------------------

radius_block

-------------------------------------------*/
/* radius_block01
---------------------------*/
[class*="radius_block01"] > * {
  display: table;
  box-sizing: border-box;
  width: 32.1%;
  min-height: 3.07rem;
  margin-left: 0.4rem;
  border: 1px solid #911445;
  border-radius: 8px;
}
[class*="radius_block01"] .ac {
  background: #911445;
}
[class*="radius_block01"] .ac > * {
  color: #FFF;
}
[class*="radius_block01"] *:first-child {
  margin-left: 0;
}
[class*="radius_block01"] > * > * {
  position: relative;
  display: table-cell;
  box-sizing: border-box;
  width: 7.1rem;
  height: 100%;
  padding: 0.82rem 1.3rem 0.82rem 0.6rem;
  vertical-align: middle;
  line-height: 1.2rem;
}
[class*="radius_block01"] a,
[class*="radius_block01"] a:link,
[class*="radius_block01"] a:visited {
  color: #911445;
}
[class*="radius_block01"] .ac a,
[class*="radius_block01"] .ac a:link,
[class*="radius_block01"] .ac a:visited {
  color: #FFF;
}
[class*="radius_block01"] > * > *:after {
  content: "";
  display: block;
  position: absolute;
  top: 0;
  left: 0;
  right: -5.6rem;
  bottom: 0;
  margin: auto;
  width: 0.61rem;
  height: 1.15rem;
  background: url(../image_cmn/ico_arrow02.png) left center no-repeat;
  background-size: 0.61rem 1.15rem;
}
/* radius_block01_down
---------------------------*/
[class*="radius_block01"][class*="_down"] {

}
[class*="radius_block01"][class*="_down"] > * > * {
  padding: 0.8rem 1rem 1.3rem;
  text-align: center;
}
[class*="radius_block01"][class*="_down"] > * > *:after {
  top: 3rem;
  right: 0;
  -webkit-transform: rotate(90deg);
  -moz-transform: rotate(90deg);
  -ms-transform: rotate(90deg);
  transform: rotate(90deg);
}
/* radius_block02
---------------------------*/
[class*="radius_block02"] > * {
  box-sizing: border-box;
  width: 32.1%;
  margin-left: 0.4rem;
  border: 1px solid #911445;
  border-radius: 5px;
}
[class*="radius_block02"] a {
  display: block;
  box-sizing: border-box;
  min-height: 100%;
  padding: 3.1rem 0 0;
  text-align: center;
}
[class*="radius_block02"] a:link,
[class*="radius_block02"] a:visited {
  color: #911445;
}
[class*="radius_block02"] > * {
  position: relative;
}
[class*="radius_block02"] > * > *:before,
[class*="radius_block02"] > * > *:after {
  content: "";
  display: block;
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
}
[class*="radius_block02"] > * > *:before {
  margin: 0 auto;
  height: 2.03rem;
  top: 0.76rem;
}
[class*="radius_block02"] > * > *:after {
  width: 0.61rem;
  height: 1.15rem;
  margin: auto;
  right: -5.4rem;
  background: url(../image_cmn/ico_arrow02.png) center center no-repeat;
  background-size: 0.61rem 1.15rem;
}
[class*="radius_block02"] .ac {
  background: #911445;
}
[class*="radius_block02"] .ac a:link,
[class*="radius_block02"] .ac a:visited {
  color: #FFF;
}
[class*="radius_block02"] .ac > *:after {
  display: none;
}
/* europe */
[class*="radius_block02"][class*="_europe"] > *:nth-child(1) > *:before {
  width: 2.76rem;
  background: url(../image_cmn/ico_nav_uk.gif) left center no-repeat;
  background-size: 2.76rem 2.03rem;
}
[class*="radius_block02"][class*="_europe"] > *:nth-child(2) > *:before {
  width: 2.69rem;
  background: url(../image_cmn/ico_nav_france.gif) left center no-repeat;
  background-size: 2.69rem 2.03rem;
}
[class*="radius_block02"][class*="_europe"] > *:nth-child(3) > *:before {
  width: 2.76rem;
  background: url(../image_cmn/ico_nav_germany.gif) left center no-repeat;
  background-size: 2.76rem 2.03rem;
}
[class*="radius_block02"][class*="_europe"] > *:nth-child(4) > *:before {
  width: 2.96rem;
  background: url(../image_cmn/ico_nav_sweden.gif) left center no-repeat;
  background-size: 2.96rem 2.03rem;
}
[class*="radius_block02"][class*="_europe"] > *:nth-child(5) > *:before {
  width: 2.96rem;
  background: url(../image_cmn/ico_nav_norway.gif) left center no-repeat;
  background-size: 2.96rem 2.03rem;
}
[class*="radius_block02"][class*="_europe"] > *:nth-child(6) > *:before {
  width: 2.76rem;
  height: 2.11rem;
  background: url(../image_cmn/ico_nav_special.gif) left center no-repeat;
  background-size: 2.76rem 2.11rem;
}

/*-------------------------------------------

table_block

-------------------------------------------*/
/* 共通
---------------------------*/
[class*="table_block"] table {
  width: 100%;
  border-collapse: collapse;
  font-size: 0.84rem;
  text-align: center;
}
/* table_block01
---------------------------*/
[class*="table_block01"] col:nth-child(1) {
  width: 9.61rem;
}
[class*="table_block01"] col:nth-child(2) {
  width: 12rem;
}
[class*="table_block01"] th {
  padding: 0.61rem 0.8rem;
  color: #FFF;
  font-weight: bold;
  background: #911445;
}
[class*="table_block01"] td {
  padding: 0.61rem 0.8rem;
  font-size: 0.84rem;
  text-align: left;
  background: #e8c3d2;
}
[class*="table_block01"] td:nth-child(odd) {
  font-weight: bold;
  padding: 0.61rem 0.8rem;
}
[class*="table_block01"] tr:nth-child(2) td {
  padding: 0.61rem 0.8rem;
  color: #FFF;
  font-size: 1.07rem;
  font-weight: bold;
  background: #ca1c60;
  text-align: center;
}
[class*="table_block01"] th,
[class*="table_block01"] td {
  box-sizing: border-box;
  border: 1px solid #FFF;
  vertical-align: top;
}
/* table_block02
---------------------------*/
[class*="table_block02"] col:nth-child(1) {
  width: 45%;
}
[class*="table_block02"] col:nth-child(2) {
  width: 55%;
}
[class*="table_block02"] th {
  padding: 0.61rem 0.8rem;
  color: #FFF;
  font-weight: bold;
  background: #911445;
}
[class*="table_block02"] td {
  padding: 0.61rem 0.8rem;
  font-size: 0.84rem;
  text-align: left;
  background: #e8c3d2;
}
[class*="table_block02"] td:nth-child(odd) {
  font-weight: bold;
  padding: 0.61rem 0.8rem;
}
[class*="table_block02"] td:nth-child(even) {
  font-weight: bold;
  background: #f0d8e1;
}
[class*="table_block02"] th,
[class*="table_block02"] td {
  box-sizing: border-box;
  border: 1px solid #FFF;
  vertical-align: top;
}
/* table_block03
---------------------------*/
[class*="table_block03"] col:nth-child(1) {
  width: 30%;
}
[class*="table_block03"] col:nth-child(2) {
  width: 70%;
}
[class*="table_block03"] th {
  padding: 0.5rem 2rem;
  background: #911445;
  font-size: 1.07rem;
  font-weight: bold;
  color: #FFF;
  border: 1px solid #FFF;
}
[class*="table_block03"] th:nth-child(odd) {
  box-sizing: border-box;
  width: 6rem;
  padding: 0.5rem 1rem;
}
[class*="table_block03"] td {
  padding: 1rem;
  background: #e8c3d2;
  font-size: 0.84rem;
  color: #333;
  text-align: left;
  border: 1px solid #FFF;
}
[class*="table_block03"] td:nth-child(odd) {
  font-weight: bold;
  vertical-align: top;
  padding: 1rem;
}
/* table_style_white */
[class*="table_block03"][class*="table_style_white"] td:last-child {
  background: #f0d8e1;
}
/* table_block04
---------------------------*/
[class*="table_block04"] col:nth-child(1) {
  width: 16%;
}
[class*="table_block04"] col:nth-child(2) {
  width: 84%;
}
[class*="table_block04"] tr {
  display: table;
  width: 100%;
  margin-top: 0.5em;
}
[class*="table_block04"] tr > * {
  display: table-cell;
}
[class*="table_block04"] tr:first-child {
  margin-top: 0;
}
[class*="table_block04"] th {
  width: 18%;
  vertical-align: top;
}
/* table_block04 small
---------------------------*/
[class*="table_block04"][class*="_small"] th {
  width: 28%;
  text-align: left;
}
/* table_block04 large
---------------------------*/
[class*="table_block04"][class*="_large"] th {
  width: 40%;
  text-align: left;
}
/* table_block05
---------------------------*/
[class*="table_block05"] col:nth-child(1) {
  width: 35%;
}
[class*="table_block05"] col:nth-child(2) {
  width: 65%;
}
[class*="table_block05"] th,
[class*="table_block05"] td {
  padding: 0.5em;
  font-size: 0.84rem;
  border: 1px solid #999;
  text-align: left;
  vertical-align: middle;
}
[class*="table_block05"] th {
  background: #e6e6e6;
}
[class*="table_block05"] td {
  background: #f2f2f2;
}
/* table_block06
---------------------------*/
[class*="table_block06"] col {
  width: 100%;
}
[class*="table_block06"] th {
  padding: 0.61rem 0.8rem;
  color: #FFF;
  font-weight: bold;
  background: #d45785;
}
[class*="table_block06"] td {
  padding: 0.61rem 0.8rem;
  font-size: 0.84rem;
  text-align: left;
  background: #f0d8e1;
}
[class*="table_block06"] th,
[class*="table_block06"] td {
  box-sizing: border-box;
  border: 1px solid #FFF;
  vertical-align: top;
}
/* table_block07
---------------------------*/
[class*="table_block07"] col:nth-child(1) {
  width: 32%;
}
[class*="table_block07"] col:nth-child(2) {
  width: 68%;
}
[class*="table_block07"] {
  border: 1px solid #e4becc;
  padding: 1px;
}
[class*="table_block07"] th,
[class*="table_block07"] td {
  background: #fff5f6;
  font-size:0.9rem;
  padding: 0.4em 0.6em 0.4em 0;
  text-align: left;
  vertical-align: top;
  width:auto;
}
[class*="table_block07"] th {
  color:#9b1445;
  font-weight:bold;
  padding: 0.4em 0 0.4em 0.6em;
}
[class*="table_block07"] tr:first-child th,
[class*="table_block07"] tr:first-child td {
  padding-top:0.8em;
}
[class*="table_block07"] tr:last-child th,
[class*="table_block07"] tr:last-child td {
  padding-bottom:0.8em;
}
/* table_block07_colon
---------------------------*/
[class*="table_block07"][class*="_colon"] th {
  padding: 0.4em 1em 0.4em 0.6em;
  position:relative;
}
[class*="table_block07"][class*="_colon"] th span {
  position:absolute;
  content:"";
  top:0.35em;
  right:0;
}
[class*="table_block07"][class*="_colon"] tr:first-child th span {
  top:0.85em;
}
/*-------------------------------------------

define_block

-------------------------------------------*/
[class*="define_block"] > * {
  display: table;
}
[class*="define_block"] > * ~ * {
  margin-top: 0.5rem;
}
[class*="define_block"] > * > * {
  display: table-cell;
}
[class*="define_block01"] > * > *:last-child {
  padding-left: 0.5rem;
  width: 80%;
}
/*-------------------------------------------

border

-------------------------------------------*/
/* 直線 */
[class*="list_border_sol"] > * {
  border-top: 1px solid;
  padding-top: 1rem;
}
[class*="list_border_sol"] > *:last-child {
  border-bottom: 1px solid;
  padding-bottom: 1rem;
}
[class*="list_border_sol"] > * + * {
  margin-top: 1rem;
}
/* 点線 */
[class*="list_border_dot"] > * {
  border-top: 2px dotted;
  padding-top: 1rem;
}
[class*="list_border_dot"] > *:last-child {
  border-bottom: 2px dotted;
  padding-bottom: 1rem;
}
[class*="list_border_dot"] > * + * {
  margin-top: 1rem;
}
/* 破線 */
[class*="list_border_dashed"] > * {
  border-top: 2px dashed;
  padding-top: 1rem;
}
[class*="list_border_dashed"] > *:last-child {
  border-bottom: 2px dashed;
  padding-bottom: 1rem;
}
[class*="list_border_dashed"] > * + * {
  margin-top: 1rem;
}
/* 共通 上線なし */
[class*="list_border"][class*="up"][class*="_none"] > *:first-child {
  border-top: none;
}
/* 共通 下線なし */
[class*="list_border"][class*="down"][class*="_none"] > *:last-child {
  border-bottom: none;
}
/* border_top */
[class*="border_top_dashed"] {
  border-top: 2px dashed;
}
[class*="border_top_dashed"] > *:first-child {
  padding-top: 1.53rem;
}

/* 共通 color variations  */
[class*="list_border"][class*="_winered"] > * ,
[class*="border_top"][class*="_winered"] {
  border-color: #911445;
}
[class*="list_border"][class*="_ocher"] > * ,
[class*="border_top"][class*="_ocher"] {
  border-color: #ac8052;
}
[class*="list_border"][class*="_gold"] > * ,
[class*="border_top"][class*="_gold"] {
  border-color: #c39652;
}
[class*="list_border"][class*="_ecru"] > * ,
[class*="border_top"][class*="_ecru"] {
  border-color: #eee4d6;
}
[class*="list_border"][class*="_pink"] > * ,
[class*="border_top"][class*="_pink"] {
  border-color: #efc4d3;
}
[class*="list_border"][class*="_gray"] > * ,
[class*="border_top"][class*="_gray"] {
  border-color: #999;
}
/*-------------------------------------------

description

-------------------------------------------*/
#description {
  margin-top: 2.3rem;
  padding: 1.15rem;
  background: #faedf2;
}
#description .description_open {
  display: block;
}
#description .description_close {
  display: none;
}
#description .description_txt {
  display: -webkit-box;
  -webkit-box-orient: vertical;
  -webkit-line-clamp: 4;
  overflow: hidden;
  text-align: left;
  margin-bottom: 0;
}
#description #description_txt[type="checkbox"] {
  display: none;
}
#description #description_txt[type="checkbox"]:checked + div .description_txt {
  display: inline;
}
#description .description_open,
#description .description_close {
  color: #0061b8;
}
#description #description_txt[type="checkbox"]:checked + div .description_open {
  display: none;
}
#description #description_txt[type="checkbox"]:checked + div .description_close {
  display: block;
}
/*-------------------------------------------

conductor_block

-------------------------------------------*/
[class*="conductor_block01"] {
  padding: 0.5rem 0 1rem;
  text-align: center;
  background: url(../image_cmn/arrow_bg_img02.png) no-repeat;
  background-size: contain;
}
[class*="conductor_block01"][class*="_last"] {
  padding: 0.75rem 0;
  background: #c39652;
}
[class*="conductor_block01"] > * {
  color: #FFF;
  font-size: 1.23rem;
  font-weight: bold;
}
/* 導線ブロック マージン */
[class*="conductor_block01"] ~ * {
  margin-top: 2rem;
}
[class*="conductor_block01"][class*="_last"] ~ *,
[class*="conductor_block01"] ~ [class*="list_border"] + * {
  margin-top: 1rem;
}
[class*="conductor_block01"][class*="_last"] ~ [class*="list_border"] {
  margin-top: 0;
}
[class*="conductor_block01"][class*="_last"] ~ [class*="list_border_dot"] > *:last-child {
  padding-bottom: 0;
}
/*-------------------------------------------

form_style

-------------------------------------------*/
/* form_style
---------------------------*/
[class*="form_style"] .title_block {
  padding:0.5em 1em;
	background: #f5efd4;
}
[class*="form_style"] select {
  -webkit-appearance: none;
  -moz-appearance: none;
  -ms-appearance: none;
  appearance: none;
  box-sizing: border-box;
  width: 100%;
  margin: 0 auto;
  border: 1px solid #666;
  border-radius: 5px;
  padding: 0.5rem 3.5rem 0.5rem 0.75rem;
  z-index: 1;
  background: url(/image_cmn/ico_select.png) right center no-repeat #f7f7f7;
  background-size: contain;
}
[class*="form_style"] input[type] {
  box-sizing: border-box;
  border: 1px solid #666;
  border-radius: 5px;
  padding: 0.5em 0.75em;
  font-size: 1rem;
  width: 100%;
  background-color: #f7f7f7;
}
[class*="form_style"] input[type][size] {
  width: auto;
}
[class*="form_style"] textarea {
  box-sizing: border-box;
  border: 1px solid #666;
  border-radius: 5px;
  padding: 0.5em;
  width: 100%;
  background-color: #f7f7f7;
}
[class*="form_style"] textarea[cols] {
  width: auto;
}
[class*="form_style"] input[type="checkbox"] {
  display: none;
}
[class*="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(/image_cmn/ico_check01_off.png) left center no-repeat;
  background-size: 1.92em;
}
[class*="form_style"] input[type="checkbox"]:checked + label {
  background-image: url(/image_cmn/ico_check01_on.png);
}
[class*="form_style"] input[type="radio"] {
  display: none;
}
[class*="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(/image_cmn/ico_radio01_off.png) left center no-repeat;
  background-size: 1.92em;
}
[class*="form_style"] input[type="radio"]:checked + label {
  background-image: url(/image_cmn/ico_radio01_on.png);
}

/* form_style_01
---------------------------*/
[class*="form_style_01"] select {
  display: block;
  width: 15.38rem;
  height: 2.61rem;
  -webkit-appearance: none;
  -moz-appearance: none;
  -ms-appearance: none;
  appearance: none;
  border: 1px solid;
  border-radius: 0.4em;
  z-index: 999;
  vertical-align: top;
}
[class*="form_style_01"] input[type="text"] + * ~ * {
  margin-top: 0.5rem;
}

/* form_style_winered
/* または
/* form_style_01_winered
---------------------------*/
[class*="winered"] select {
  background: url(../image_cmn/ico_select01.png) right center no-repeat #FFF;
  background-size: contain;
  color: #911445;
  border-color: #911445;
}
[class*="winered"] input[type],
[class*="winered"] textarea {
  border-color: #911445;
	background: #f7f7f7; 
}

/*-------------------------------------------

required

-------------------------------------------*/
/* 必須項目 */
[class*="required"] {
	position:relative;
}
[class*="required"] span{
  position: absolute;
  display:inline-block;
  height: 1em;
  right: 1em;
  top: 0;
  bottom: 0;
  margin:auto;
  border-radius:4px;
  padding:4px 0.5em;
  color:#FFF;
  font-size: 0.8rem;
  line-height:1;
  background-color: #e60012;
}

/*-------------------------------------------

about_us

-------------------------------------------*/
#about_us{
  margin: 2.3rem 1.15rem 1.15rem;
}
#about_us .address_block{
  width: 100%;
  clear: both;
  display: inline-block;
}
#about_us .address_block > p{
  width: 46%;
  float: left;
}
#about_us .address_block > div{
  width: 50%;
  float: right;
}
#about_us .address_block > div dl{
  margin-bottom: 1rem;
}
#about_us .address_block > div dt{
  margin-bottom: 0.3rem;
}
#about_us .address_block > div dd{
  font-size: 0.85rem;
}
#about_us .contact_blockb a{
  display: inline-block;
}
#about_us .contact_block dl{
  width: 100%;
  margin-bottom: 1.15rem;
  display: inline-block;
  clear: both;
}
#about_us .contact_block dt{
  width: 32%;
  float: left;
  line-height: 1.75;
  text-align: center;
}
#about_us .contact_block dd{
  width: 64%;
  float: right;
}
/*-------------------------------------------

personal

-------------------------------------------*/
.personal{
	background:url(/image_cmn/ico_entry_personal.png) no-repeat;
	background-size:24px 27px;
	padding-left:2.25em;
}

.comments {
	padding: 0 0 0 1em;
	text-indent: -1em;
}

.error_icon{
	background:url(/image_cmn/icon_error.png) no-repeat left 50%;
	padding-left:1.75em;
	margin: 10px 0 5px 0;
}

/*-------------------------------------------

add_pn

-------------------------------------------*/
.add_pn {
	background: #174465;
	border-color: #174465;
	border-radius: 5px;
	color: #FFF;
	font-size: 1.07rem;
	padding: 0.5rem 1.4rem 0.5rem 1.4rem;
	margin: 0 auto;
	text-align: center;
}

.add_pn img {
	width: 0.61rem;
	transform: rotate(90deg);
	margin-left: auto;
}
