@charset "UTF-8";
/**********************
 * Reset
 ***********************/
*,
*::before,
*::after {
  box-sizing: inherit;
  padding: 0;
  margin: 0;
  border: 0;
}

html {
  position: relative;
  box-sizing: border-box;
  overflow-y: scroll;
  font-size: 62.5%;
  text-size-adjust: 100%;
}

body {
  min-height: 100vh;
  overflow: hidden;
  font-size: 1.6rem;
  line-height: 1.5;
}

article,
aside,
figcaption,
figure,
footer,
header,
main,
nav,
section,
picture,
details,
summary {
  display: block;
}

svg {
  position: absolute;
  width: 0;
  height: 0;
}

defs {
  display: none;
}

a,
button,
select,
input[type="radio"],
input[type="checkbox"],
summary {
  font: inherit;
  color: inherit;
  cursor: pointer;
}

input[type="text"],
input[type="tel"],
input[type="email"],
input[type="password"],
input[type="url"],
input[type="date"],
textarea,
label {
  font: inherit;
  color: inherit;
  cursor: text;
}

button,
input[type="text"],
input[type="tel"],
input[type="email"],
input[type="password"],
input[type="url"] {
  background: none;
  appearance: none;
  border-radius: 0;
}

li {
  list-style: none;
}

table {
  table-layout: fixed;
  border-spacing: 0;
  border-collapse: collapse;
}

th,
dt {
  font-weight: inherit;
}

b,
em,
strong {
  font-weight: bold;
}

i,
em,
strong {
  font-style: normal;
}

h1,
h2,
h3,
h4,
h5,
h6,
small {
  font-size: 1em;
  font-weight: inherit;
}

sup,
sub {
  font-size: .625em;
}

sup {
  vertical-align: top;
}

sub {
  vertical-align: bottom;
}

img {
  max-width: 100%;
  vertical-align: bottom;
}

#main > .content > .contentInner > :first-child {
  margin-top: 0 !important;
}

#main > .content > .contentInner > :last-child, .boxTy01 > :last-child, .boxTy02 > :last-child, .boxTy03 > :last-child, .boxTy03 > .jsDisclosureContent > :last-child, .boxTy04 > :last-child, .boxTy04 > .jsDisclosureContent > :last-child, .boxTy05 > :last-child, .boxInfoTy01 > :last-child, .idxTy01 > li > a > :last-child, .idxTy02 > li > .inner > :last-child, .listDesc01 > :last-child, .listDesc01 > dd > :last-child, .listFormTy01 > div > dd > :last-child, .listFormTy02 > div > dd > :last-child, .listStepTy01 > li > .inner > :last-child, .listStepTy01 > li .inBoxTy01 > :last-child, .lytTelTy01 > :last-child {
  margin-bottom: 0 !important;
}

html {
  font-family: "\30e1\30a4\30ea\30aa", "Meiryo", "\30d2\30e9\30ae\30ce\89d2\30b4 Pro W3", "Hiragino Kaku Gothic Pro", "\6e38\30b4\30b7\30c3\30af", "Yu Gothic", YuGothic, Arial, sans-serif;
  background-color: #f0f7fa;
}

html.isFixed {
  overflow: hidden;
}

p {
  margin-bottom: 1.5em !important;
}

a > img:only-child {
  transition: opacity .2s;
}

a:hover, a:focus, a:active {
  text-decoration: none;
}

a:hover > img:only-child, a:focus > img:only-child, a:active > img:only-child {
  /* opacity: .75; */
}

strong {
  font-weight: inherit;
  color: #bf002d;
}

select {
  width: 260px;
  padding: .5em 10px;
  background-color: #fff;
  border: solid 1px #c4c4c4;
}

select.isMin {
  width: 70px;
}

select.isLarge {
  width: 320px;
}

select.isFull {
  width: 100%;
}

select.isErr {
  background-color: #ffeef2;
  border-color: #bf002d;
}

@media only screen and (max-width: 768px) {
  select {
    width: 180px;
  }
  select.isLarge {
    width: 100%;
  }
}

input[type="text"],
input[type="tel"],
input[type="email"],
input[type="password"],
input[type="url"] {
  width: 260px;
  padding: .5em 10px;
  background-color: #fff;
  border: solid 1px #c4c4c4;
  border-radius: 4px;
}

input[type="text"].isMin,
input[type="tel"].isMin,
input[type="email"].isMin,
input[type="password"].isMin,
input[type="url"].isMin {
  width: 70px;
}

input[type="text"].isLarge,
input[type="tel"].isLarge,
input[type="email"].isLarge,
input[type="password"].isLarge,
input[type="url"].isLarge {
  width: 320px;
}

input[type="text"].isFull,
input[type="tel"].isFull,
input[type="email"].isFull,
input[type="password"].isFull,
input[type="url"].isFull {
  width: 100%;
}

input[type="text"].isErr,
input[type="tel"].isErr,
input[type="email"].isErr,
input[type="password"].isErr,
input[type="url"].isErr {
  background-color: #ffeef2;
  border-color: #bf002d;
}

@media only screen and (max-width: 768px) {
  input[type="text"],
  input[type="tel"],
  input[type="email"],
  input[type="password"],
  input[type="url"] {
    width: 180px;
  }
  input[type="text"].isLarge,
  input[type="tel"].isLarge,
  input[type="email"].isLarge,
  input[type="password"].isLarge,
  input[type="url"].isLarge {
    width: 100%;
  }
}

input[type="radio"],
input[type="checkbox"] {
  vertical-align: middle;
}

/**********************
 * Frame
 ***********************/
/* 接頭辞：#tbgc */
/* ==================================================
01.Common
================================================== */
/* clearfix */
#tbgcHeaderInner::before,
#tbgcHeaderInner::after {
  display: table;
  content: '';
}

#tbgcHeaderInner::after {
  clear: both;
}

/* ==================================================
02.Foundation
================================================== */
#tbgcHeader,
#tbgcFooter {
  font-size: 1.4rem;
  line-height: 1.3;
  color: #333;
}

#tbgcHeader,
#tbgcHeader input,
#tbgcFooter {
  font-family: "UD Shin Go Regular", Meiryo, "Hiragino Kaku Gothic ProN", "ＭＳ Ｐゴシック", sans-serif;
}

:lang(en) #tbgcHeader,
:lang(en) #tbgcHeader input,
:lang(en) #tbgcFooter {
  font-family: Univers, Arial, sans-serif;
}

#tbgcHeader *,
#tbgcFooter * {
  box-sizing: border-box;
}

#tbgcHeader img,
#tbgcFooter img {
  vertical-align: sub;
  border: none;
}

#tbgcHeader a,
#tbgcFooter a {
  color: #004e80;
}

#tbgcHeader a:hover,
#tbgcFooter a:hover {
  text-decoration: none;
}

#tbgcHeaderInner input {
  padding: 7px 7px 6px 7px;
  font-size: 12px;
  border: 1px solid #ccc;
}

@media only screen and (max-width: 1220px) {
  body.rwd {
    min-width: inherit;
  }
}

/* ==================================================
03_Structure
================================================== */
/* Header */
#tbgcHeaderInner {
  position: relative;
  width: 1190px;
  padding-bottom: 10px;
  margin: 0 auto;
  font-size: 12px;
  background: #fff;
}

#tbgcHeaderBland {
  padding: 2px 0 0;
  margin: 0 auto;
  text-align: right;
  background: linear-gradient(to right, #00b3fe, #039);
  background-color: #0074cc;
}

body.tbgcColor01 #tbgcHeaderBland {
  background: -ms-linear-gradient(left, #ffb500, #f60);
  background-color: #ff8d00;
}

body.tbgcColor02 #tbgcHeaderBland {
  background: -ms-linear-gradient(left, #b8de00, #093);
  background-color: #5cbc19;
}

body.tbgcColor03 #tbgcHeaderBland {
  background: -ms-linear-gradient(left, #e53e99, #609);
  background-color: #a21d99;
}

#tbgcHeaderBland img {
  display: block;
  width: 137px;
  height: 12px;
  margin-left: auto;
}

#tbgcHeaderLogo {
  position: relative;
  z-index: 2;
  float: left;
  margin: 15px 0 0;
}

:lang(en) #tbgcHeaderLogo {
  position: relative;
  z-index: 2;
  float: left;
  margin: 18px 0 0;
}

#tbgcHeaderLogo a {
  display: inline-block;
  *display: inline;
  height: 53px;
  padding: 10px 20px;
  vertical-align: bottom;
  *zoom: 1;
}

#tbgcHeaderLogo img {
  float: left;
  max-width: 258px;
  max-height: 31px;
}

#tbgcHeaderLogo span {
  display: inline-block;
  padding: 0 15px;
  font-size: 16px;
}

#tbgcHeaderUtility {
  float: right;
  width: 100%;
  margin: 0 10px 0 -450px;
  text-align: right;
}

#tbgcHeaderUtility li {
  display: inline-block;
  *display: inline;
  padding: 10px 0;
  *zoom: 1;
}

#tbgcHeaderUtility li a {
  display: block;
  padding: 1px 10px;
  color: inherit;
  text-decoration: none;
}

#tbgcHeaderUtility li a:hover {
  text-decoration: underline;
}

#tbgcHeaderUtility li.line {
  padding: 0 0 0 10px;
  margin: 0 0 0 8px;
  border-left: 1px solid #ccc;
}

#tbgcHeader.noSearch #tbgcHeaderUtility {
  margin: 20px 10px 0 -650px;
}

#tbgcHeaderSearch {
  position: relative;
  float: right;
  margin-right: 20px;
  margin-bottom: -1px;
  text-align: right;
}

#tbgcHeaderSearch input {
  width: 217px;
  padding-right: 33px;
}

#tbgcHeaderSearch input[type="image"] {
  position: absolute;
  top: 3px;
  right: 7px;
  width: 26px;
  height: 27px;
  padding: 5px;
  border: none;
}

/* pc */
@media only screen and (max-width: 1220px) {
  body.rwd #tbgcHeaderInner {
    width: 100% !important;
  }
  body.rwd #tbgcHeaderLogo a {
    width: auto;
    padding: 10px !important;
  }
  body.rwd #tbgcHeaderUtility {
    width: auto;
    margin: 0 10px 0 0;
  }
}

/* tab */
@media only screen and (min-width: 769px) and (max-width: 1220px) {
  body.rwd #tbgcHeaderUtility {
    width: 100%;
    text-align: right;
  }
  body.rwd #tbgcHeader.noSearch #tbgcHeaderUtility {
    margin-top: 0;
  }
  body.rwd #tbgcHeaderSearch {
    position: absolute;
    top: 25px;
    right: 0;
  }
}

/* sp */
@media only screen and (max-width: 768px) {
  body.rwd #tbgcHeaderBland img {
    width: 103px;
    height: 9px;
  }
  body.rwd #tbgcHeaderLogo span {
    padding: 0 10px;
    font-size: 14px;
  }
  body.rwd #tbgcHeaderInner {
    padding-bottom: 0;
  }
  body.rwd #tbgcHeaderLogo {
    float: none;
    margin: 0 55px 0 0;
    text-align: center;
  }
  body.rwd #tbgcHeaderLogo a {
    padding: 10px;
  }
  body.rwd #tbgcHeaderUtility {
    float: none;
    margin: 5px 20px 0 0;
  }
  body.rwd #tbgcHeaderUtility > li {
    padding: 0;
    margin: 0 0 0 10px;
  }
  body.rwd #tbgcHeaderUtility > li.line {
    display: inline-block;
    *display: inline;
    padding: 0;
    *zoom: 1;
    border: none;
  }
  body.rwd #tbgcHeaderUtility > li > a {
    padding: 0;
  }
  body.rwd #tbgcHeader.noSearch #tbgcHeaderUtility {
    margin: 0 20px;
  }
  body.rwd #tbgcHeaderSearch {
    float: none;
    margin: 20px;
  }
  body.rwd #tbgcHeaderSearch input[type="text"] {
    box-sizing: border-box;
    width: 100%;
    font-size: 16px;
  }
  body.rwd #tbgcHeaderSearch input[type="image"] {
    box-sizing: border-box;
  }
}

/* Footer */
#tbgcFooterUtility {
  margin: 0 auto;
  text-align: center;
  background-color: #0074cc;
  border: 1px solid #fff;
  border-width: 1px 0;
}

body.tbgcColor01 #tbgcFooterUtility {
  background-color: #ff8d00;
}

body.tbgcColor02 #tbgcFooterUtility {
  background-color: #5cbc19;
}

body.tbgcColor03 #tbgcFooterUtility {
  background-color: #a21d99;
}

#tbgcFooterUtility > ul {
  max-width: 1190px;
  padding: 0;
  margin: 0 auto;
}

#tbgcFooterUtility > ul > li {
  display: inline-block;
  *display: inline;
  *zoom: 1;
}

#tbgcFooterUtility > ul > li.line {
  position: relative;
  padding-left: 5px;
}

#tbgcFooterUtility > ul > li.line::before {
  position: absolute;
  top: 50%;
  left: 0;
  display: inline-block;
  *display: inline;
  width: 1px;
  height: 1.2em;
  margin-top: -.6em;
  *zoom: 1;
  content: "";
  background: #fff;
}

#tbgcFooterUtility > ul > li a {
  display: block;
  padding: 13px 12px 12px;
  font-size: 12px;
  color: #fff;
  text-decoration: none;
}

#tbgcFooterUtility > ul > li a:hover {
  text-decoration: underline;
}

#tbgcFooterInfo {
  position: relative;
  height: 61px;
  margin: 0 auto;
  overflow: hidden;
  background: linear-gradient(to right, #00b3fe, #039);
  background-color: #0074cc;
}

body.tbgcColor01 #tbgcFooterInfo {
  background: -ms-linear-gradient(left, #ffb500, #f60);
  background-color: #ff8d00;
}

body.tbgcColor02 #tbgcFooterInfo {
  background: -ms-linear-gradient(left, #b8de00, #093);
  background-color: #5cbc19;
}

body.tbgcColor03 #tbgcFooterInfo {
  background: -ms-linear-gradient(left, #e53e99, #609);
  background-color: #a21d99;
}

#tbgcFooterGroup {
  max-width: 1190px;
  padding: 27px 20px 0;
  margin: 0 auto;
}

#tbgcFooterGroup img {
  width: auto;
  height: 17px;
}

#tbgcFooterBland {
  position: absolute;
  top: 0;
  right: 0;
  height: 61px;
  padding-top: 16px;
  padding-right: 134px;
}

#tbgcFooterBland::after {
  position: absolute;
  right: 0;
  bottom: 0;
  display: inline-block;
  *display: inline;
  width: 116px;
  height: 32px;
  *zoom: 1;
  content: url(/service/travel/kaigai/omamori_guide/2006/img/footer_bland_02.png);

}

#tbgcFooterCopy {
  padding-right: 134px;
  margin: -1px 0 0;
  font-size: 10px;
  color: #fff;
  text-align: right;
}

/* sp */
@media only screen and (max-width: 768px) {
  body.rwd #tbgcFooterUtility ul {
    width: 100%;
    padding: 10px 0;
  }
  body.rwd #tbgcFooterUtility ul li a {
    padding: 6px 8px;
  }
  body.rwd #tbgcFooterInfo {
    height: 62px;
    padding: 15px 0 0;
  }
  body.rwd #tbgcFooterGroup {
    position: absolute;
    top: 15px;
    left: 10px;
    padding: 0;
  }
  :lang(en) body.rwd #tbgcFooterGroup {
    top: 17px;
  }
  body.rwd #tbgcFooterGroup img {
    display: block;
    width: auto;
    height: 10px;
  }
  body.rwd #tbgcFooterBland {
    position: static;
    height: auto;
    padding: 0 57px 0 0;
    text-align: right;
  }
  body.rwd #tbgcFooterBland img {
    position: relative;
    top: -2px;
  }
  body.rwd #tbgcFooterBland::after {
    width: 65px;
    height: 18px;
    content: "";
    background: url(/service/travel/kaigai/omamori_guide/2006/img/footer_bland_02.png) no-repeat 0 0;
    background-size: 100% 100%;
  }
  body.rwd #tbgcFooterCopy {
    padding-right: 57px;
    margin: -1px 0 0;
  }
}

/* hidden */
body.rwd .pcHidden {
  display: none !important;
}

@media only screen and (min-width: 769px) and (max-width: 1220px) {
  body.rwd .tabHidden {
    display: none !important;
  }
}

@media only screen and (max-width: 768px) {
  body.rwd .spHidden {
    display: none !important;
  }
  body.rwd .pcHidden {
    display: block !important;
  }
  :lang(en) body.rwd #tbgcHeaderLogo {
    margin-top: 4px;
  }
}

@media only screen and (max-width: 640px) {
  body.rwd #tbgcHeaderLogo {
    width: 265px;
  }
  body.rwd #tbgcHeaderLogo span {
    display: block;
    padding: 0 0 0 48px;
    font-size: 11px;
    text-align: left;
  }
}

#header {
  background-color: #fff;
}

#header .headerContent {
  padding: 0 15px;
  border-bottom: solid 1px #c4c4c4;
}

#header .headerContent #navGlobal .btnTy01 {
  top: 20px;
  right: 20px;
  color: #fff;
}

#header .headerContent #navGlobal .btnTy01 > button::before, #header .headerContent #navGlobal .btnTy01 > button::after {
  background-color: #fff;
}

#header .headerContent #navGlobal .btnTy01 > button > span::before {
  background-color: #fff;
}

#header .headerContent > .inner {
  position: relative;
  max-width: 980px;
  padding: 1.25em 0 2.4rem;
  margin: 0 auto;
}

#header .headerContent .logo {
  margin-bottom: 0;
}

#header .headerContent .logo img {
  height: 36px;
}

#header .headerContent .btnTy01 {
  position: absolute;
  top: 1.25em;
  right: 0;
  width: 44px;
  font-size: 1.2rem;
  font-weight: bold;
  color: #2f6bbc;
  text-align: center;
}

#header .headerContent .btnTy01 > button {
  width: 100%;
  padding-top: 36px;
}

#header .headerContent .btnTy01 > button::before, #header .headerContent .btnTy01 > button::after {
  position: absolute;
  left: calc(50% - 22px);
  width: 44px;
  height: 6px;
  content: "";
  background-color: #2f6bbc;
  border-radius: 2px;
}

#header .headerContent .btnTy01 > button::before {
  top: 0;
}

#header .headerContent .btnTy01 > button::after {
  top: 24px;
}

#header .headerContent .btnTy01 > button.isView::before {
  top: 15px;
  -ms-transform: rotate(45deg);
      transform: rotate(45deg);
}

#header .headerContent .btnTy01 > button.isView::after {
  top: 15px;
  -ms-transform: rotate(-45deg);
      transform: rotate(-45deg);
}

#header .headerContent .btnTy01 > button.isView > span::before {
  content: none;
}

#header .headerContent .btnTy01 > button > span::before {
  position: absolute;
  top: 12px;
  left: calc(50% - 22px);
  width: 44px;
  height: 6px;
  content: "";
  background-color: #2f6bbc;
  border-radius: 2px;
}

@media only screen and (max-width: 768px) {
  #header .headerContent > .inner {
    padding: .75em 0 1.5rem;
  }
  #header .headerContent #navGlobal > .inner > ul {
    padding-top: 62px;
  }
  #header .headerContent .logo img {
    height: 24px;
  }
  #header .headerContent .btnTy01 {
    width: 32px;
    font-size: 1rem;
  }
  #header .headerContent .btnTy01 > button {
    padding-top: 15px;
  }
  #header .headerContent .btnTy01 > button::before, #header .headerContent .btnTy01 > button::after {
    left: calc(50% - 8px);
    width: 16px;
    height: 2px;
  }
  #header .headerContent .btnTy01 > button::after {
    top: 10px;
  }
  #header .headerContent .btnTy01 > button.isView::before {
    top: 7px;
  }
  #header .headerContent .btnTy01 > button.isView::after {
    top: 7px;
  }
  #header .headerContent .btnTy01 > button > span::before {
    top: 5px;
    left: calc(50% - 8px);
    width: 16px;
    height: 2px;
  }
}

[data-script-enable="true"] #navGlobal {
  position: absolute;
  top: -14px;
  right: 0;
  z-index: 100;
  width: 375px;
  overflow: hidden;
  visibility: hidden;
}

[data-script-enable="true"] #navGlobal > .inner {
  transition: transform .4s;
  -ms-transform: translateX(100%);
      transform: translateX(100%);
}

[data-script-enable="true"] #navGlobal > .inner > ul {
  padding-top: 86px;
  margin-top: 0;
}

#navGlobal.isSlide > .inner {
  -ms-transform: translateX(0);
      transform: translateX(0);
}

#navGlobal.isView {
  visibility: visible;
}

#navGlobal > .inner {
  color: #fff;
  background-color: #2f6bbc;
}

#navGlobal > .inner > ul {
  margin-top: 1.4em;
}

#navGlobal > .inner > ul > li {
  border-top: solid 1px #fff;
}

#navGlobal > .inner > ul > li[class*="icnTy"] > a > span {
  position: relative;
  padding-left: 82px;
  color: #FFFFFF;
}

#navGlobal > .inner > ul > li[class*="icnTy"] > a > span::before {
  position: absolute;
  top: calc(50% - 21px);
  left: 20px;
  display: block;
  width: 42px;
  height: 42px;
  content: "";
  background-repeat: no-repeat;
  background-position: center;
}

#navGlobal > .inner > ul > li.icnTy01 > a > span::before {
  background-image: url(/service/travel/kaigai/omamori_guide/2006/img/icon_flip_01.png);
  background-size: 42px auto;
}

#navGlobal > .inner > ul > li.icnTy02 > a > span::before {
  background-image: url(/service/travel/kaigai/omamori_guide/2006/img/icon_flip_07.png);
  background-size: 42px auto;
}

#navGlobal > .inner > ul > li.icnTy03 > a > span::before {
  background-image: url(/service/travel/kaigai/omamori_guide/2006/img/icon_flip_04.png);
  background-size: 42px auto;
}

#navGlobal > .inner > ul > li.icnTy04 > a > span::before {
  background-image: url(/service/travel/kaigai/omamori_guide/2006/img/icon_flip_02.png);
  background-size: 42px auto;
}

#navGlobal > .inner > ul > li.icnTy05 > a > span::before {
  background-image: url(/service/travel/kaigai/omamori_guide/2006/img/icon_flip_08.png);
  background-size: 42px auto;
}

#navGlobal > .inner > ul > li.icnTy06 > a > span::before {
  background-image: url(/service/travel/kaigai/omamori_guide/2006/img/icon_flip_09.png);
  background-size: 42px auto;
}

#navGlobal > .inner > ul > li.icnTy07 > a > span::before {
  background-image: url(/service/travel/kaigai/omamori_guide/2006/img/icon_flip_10.png);
  background-size: 42px auto;
}

#navGlobal > .inner > ul > li.icnTy08 > a > span::before {
  background-image: url(/service/travel/kaigai/omamori_guide/2006/img/icon_flip_13.png);
  background-size: 42px auto;
}

#navGlobal > .inner > ul > li > a {
  display: block;
  padding: 1.07em 0;
}

#navGlobal > .inner > ul > li > a:hover > span, #navGlobal > .inner > ul > li > a:focus > span, #navGlobal > .inner > ul > li > a:active > span {
  text-decoration: underline;
}

#navGlobal > .inner > ul > li > a > span {
  display: inline-block;
  padding: 0 15px;
}

@media only screen and (max-width: 980px) {
  #navGlobal {
    right: -15px;
    max-width: 100%;
  }
}

#main > .content {
  padding: 0 15px;
  margin-top: 0;
}

#main > .content > .contentInner {
  max-width: 980px;
  padding: 2.55em 0 4em;
  margin: 0 auto;
}

@media only screen and (max-width: 768px) {
  #main > .content > .contentInner {
    padding: 2em 0 4em;
  }
}

#main #page {
  max-width: 980px;
  margin: 0 auto;
}

#breadclumb {
  padding: 0 15px;
  font-size: 1.4rem;
  color: #fff;
  background-color: #0099d4;
}

#breadclumb > ol {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  width: 100%;
  max-width: 980px;
  padding: .3em 0;
  margin: 0 auto;
}

#breadclumb > ol > li > a {
  color: #FFFFFF;
}

#breadclumb > ol > li + li {
  position: relative;
  padding-left: 42px;
}

#breadclumb > ol > li + li::before {
  position: absolute;
  top: calc(50% - 4px);
  left: 14px;
  display: block;
  width: 8px;
  height: 8px;
  content: "";
  border: solid #fff;
  border-width: 1px 1px 0 0;
  -ms-transform: rotate(45deg) skew(-15deg, -15deg);
      transform: rotate(45deg) skew(-15deg, -15deg);
}

@media only screen and (max-width: 768px) {
  #breadclumb {
    font-size: 1.2rem;
  }
  #breadclumb > ol > li + li {
    padding-left: 22px;
  }
  #breadclumb > ol > li + li::before {
    left: 4px;
  }
}

.footerCode {
  padding: 0 15px;
  font-size: 1.2rem;
  text-align: right;
}

.footerCode > small {
  display: block;
  max-width: 980px;
  margin: 0 auto;
}

#tbgcFooter .btnPagetop {
  display: none;
}

/**********************
 * Unique
 ***********************/
/**********************
 * Module
 ***********************/
#page {
 background-color: #fff;
}

.icnCm02 {
  width: 48px;
  height: auto;
  margin-bottom: 0px !important;
}

.hdgTopTy01 {
  /* margin-bottom: .85em;
  text-align: center; */
  display: flex;
  margin-left: 2vw;
  margin-top: 1vh;
}

.hdgTopTy01 > img {
  max-height: 50px;
  margin-right: 10px;
}

.hdgTopTy01 > p {
  font-size: 2.4rem;
  font-weight: bold;
  color: #2F5597;
  margin-bottom: 0px !important;
}

@media only screen and (max-width: 768px) {
  .hdgTopTy01 > p {
    font-size: 2.0rem;
  }
}

.hdgTopTy02 {
  padding: 0 15px;
  background: url(/service/travel/kaigai/omamori_guide/2006/img/bg_index_01.png) right bottom no-repeat #fff;
  background-size: 305px auto;
}

.hdgTopTy02 > .hdg {
  max-width: 980px;
  padding: 1.2em 0;
  margin: 0 auto;
}

@media only screen and (max-width: 768px) {
  .hdgTopTy02 {
    background: #fff;
  }
  .hdgTopTy02 > .hdg {
    padding: .47em 0;
  }
  .hdgTopTy02 > .hdg > img {
    height: 39.5px;
  }
}

.hdg1Ty01 {
  margin-bottom: .95em;
  font-size: 3.2rem;
  font-weight: bold;
  text-align: center;
}

.hdg1Ty01[class*="icnTy"] > span {
  position: relative;
  padding-left: 62px;
}

.hdg1Ty01[class*="icnTy"] > span::before {
  position: absolute;
  top: calc(50% - 24px);
  left: 0;
  display: block;
  width: 48px;
  height: 48px;
  content: "";
  background-repeat: no-repeat;
  background-position: center;
  background-size: 48px auto;
}

.hdg1Ty01.icnTy01 > span::before {
  background-image: url(/service/travel/kaigai/omamori_guide/2006/img/icon_01.png);
}

.hdg1Ty01.icnTy02 > span::before {
  background-image: url(/service/travel/kaigai/omamori_guide/2006/img/icon_02.png);
}

.hdg1Ty01.icnTy03 > span::before {
  background-image: url(/service/travel/kaigai/omamori_guide/2006/img/icon_03.png);
  background-size: auto 48px;
}

.hdg1Ty01.icnTy04 > span::before {
  background-image: url(/service/travel/kaigai/omamori_guide/2006/img/icon_04.png);
  background-size: auto 48px;
}

.hdg1Ty01.icnTy05 > span::before {
  background-image: url(/service/travel/kaigai/omamori_guide/2006/img/icon_05.png);
  background-size: auto 48px;
}

.hdg1Ty01.icnTy06 > span::before {
  background-image: url(/service/travel/kaigai/omamori_guide/2006/img/icon_06.png);
  background-size: auto 48px;
}

.hdg1Ty01.icnTy07 > span::before {
  background-image: url(/service/travel/kaigai/omamori_guide/2006/img/icon_07.png);
  background-size: auto 48px;
}

.hdg1Ty01 > span {
  display: inline-block;
}

.hdg1Ty01 > span .isMin {
  font-size: 2.6rem;
}

.hdg1Ty01 > strong {
  color: inherit;
}

.hdg1Ty01 + [class^="hdg"] {
  margin-top: 0;
}

@media only screen and (max-width: 768px) {
  .hdg1Ty01 {
    font-size: 2.2rem;
  }
  .hdg1Ty01[class*="icnTy"] > span {
    padding-left: 52px;
  }
  .hdg1Ty01[class*="icnTy"] > span::before {
    background-size: 40px auto;
  }
  .hdg1Ty01.icnTy03 > span::before {
    background-size: auto 40px;
  }
  .hdg1Ty01.icnTy04 > span::before {
    background-size: auto 40px;
  }
  .hdg1Ty01.icnTy06 > span::before {
    background-size: auto 40px;
  }
  .hdg1Ty01.icnTy07 > span::before {
    background-size: auto 40px;
  }
  .hdg1Ty01 > span .isMin {
    font-size: 1.8rem;
  }
}

.hdg2Ty01 {
  padding: .38em 15px;
  margin-top: 3.28em;
  margin-bottom: 1.1em;
  font-size: 2.2rem;
  font-weight: bold;
  color: #fff;
  text-align: center;
  background-color: #2f6bbc;
}

@media only screen and (max-width: 768px) {
  .hdg2Ty01 {
    padding: .7em 15px;
    margin-right: -15px;
    margin-left: -15px;
    /* font-size: 1.8rem; */
    font-size: 1.65rem;
  }
}

.hdg3Ty01 {
  margin-bottom: 1em;
  font-size: 2.2rem;
  font-weight: bold;
  border-bottom: solid 2px #2f6bbc;
}

.hdg3Ty01 + [class^="hdg"] {
  margin-top: 0;
}

@media only screen and (max-width: 768px) {
  .hdg3Ty01 {
    font-size: 1.8rem;
  }
}

.hdg3Ty01.icnCm01 > span::before {
  background-image: url(/service/travel/kaigai/omamori_guide/2006/img/Z050204_communication.jpg);
  position: relative;
  display: inline-block;
  width: 32px;
  height: 32px;
  content: "";
  background-repeat: no-repeat;
  background-position: center;
  background-size: contain;
}

.hdg4Ty01 {
  padding-bottom: .25em;
  margin-top: 2.1em;
  margin-bottom: .9em;
  font-size: 1.8rem;
  font-weight: bold;
  border-bottom: solid 1px #c4c4c4;
}

.txtArrowTy01 {
  padding-top: 25px;
  font-size: 2.2rem;
  font-weight: bold;
  color: #0099d4;
  text-align: center;
  background: url(/service/travel/kaigai/omamori_guide/2006/img/arrow_02.png) center top no-repeat;
  background-size: 25px auto;
}

.txtArrowTy01.colorTy01 {
  color: #f76b00;
}

.txtArrowTy01.colorTy02 {
  color: #ed5368;
}

.txtArrowTy01.colorTy03 {
  color: #6c8f00;
}

.txtColorTy01 {
  color: #f76b00;
}

.txtColorTy02 {
  color: #ed5368;
}

.txtColorTy03 {
  color: #9c0;
}

.txtColorTy04 {
  color: #090;
}

.txtColorTy05 {
  color: #fc0;
}

.txtErrTy01 > strong {
  font-weight: normal;
}

.txtFormulaTy01 {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-align: center;
      align-items: center;
  -ms-flex-pack: center;
      justify-content: center;
}

.txtFormulaTy01 > span + span {
  margin-left: 10px;
}

.txtFormulaTy01 > .fraction {
  display: -ms-inline-flexbox;
  display: inline-flex;
  -ms-flex-direction: column;
      flex-direction: column;
  max-width: 140px;
}

.txtFormulaTy01 > .fraction > span + span {
  padding-top: .2em;
  margin-top: .2em;
  border-top: solid 1px #000;
}

@media only screen and (max-width: 768px) {
  .txtFormulaTy01 {
    font-size: 1.4rem;
  }
}

.txtLabelTy01 {
  padding: 0 10px;
  margin: 0 4px;
  font-weight: normal;
  line-height: 1.8;
  color: #2f6bbc;
  text-decoration: none;
  border-radius: 1em;
  transition: opacity .2s;
}

a[class="txtLabelTy01"] {
  text-decoration: underline;
  padding: 0;
}

[data-ie="true"] .txtLabelTy01 {
  border-radius: 0;
}

.txtLabelTy01.colorTy04 {
  color: #090;
  background-color: #fff;
  border: 0;
}

a.txtLabelTy01:hover, a.txtLabelTy01:focus, a.txtLabelTy01:active {
  opacity: .75;
}

.txtLabelTy02 {
  position: relative;
  top: -.3em;
  display: inline-block;
  padding: .1em 6px;
  font-size: 1.1rem;
  font-weight: normal;
  color: #fff;
  background-color: #bf002d;
  border-radius: 4px;
}

.txtLabelTy03 {
  padding: .1em 10px;
  margin: 0 4px;
  font-size: 1.2rem;
  font-weight: bold;
  line-height: 1.8;
  color: #fff;
  text-decoration: none;
  background-color: #0099d4;
  border-radius: 4px;
}

.txtLabelTy03.colorTy01 {
  background-color: #f76b00;
}

.txtLabelTy03.colorTy02 {
  background-color: #ed5368;
}

.txtLabelTy03.colorTy03 {
  background-color: #9c0;
}

.txtLabelTy03.colorTy04 {
  background-color: #090;
}

.txtMarkTy01 {
  background-color: #ffe680;
}

.txtTelTy01 {
  font-size: 2.8rem;
  font-weight: bold;
  color: #0099d4;
}

.txtTelTy01.colorTyCI {
  color: #2f6bbc;
}

.txtTelTy01.colorTy01 {
  color: #f76b00;
}

.txtTelTy01.colorTy02 {
  color: #ed5368;
}

.txtTelTy01 img {
  vertical-align: middle;
}

@media only screen and (max-width: 768px) {
  .txtTelTy01 {
    font-size: 2.4rem;
  }
}

.boxTy01 {
  padding: 2em 32px;
  margin-bottom: 2em;
  background-color: #fff;
}

.boxTy01 .hdgTy01 {
  padding: .2em 0 .1em 20px;
  margin-bottom: 1em;
  font-size: 1.8rem;
  font-weight: bold;
  border-left: solid 6px #2f6bbc;
}

@media only screen and (max-width: 768px) {
  .boxTy01 {
    padding: 1.1em 16px;
    margin-right: -15px;
    margin-left: -15px;
  }
  .boxTy01 > .hdgTy01 {
    margin-bottom: 1.1em;
    margin-left: -16px;
    font-size: 1.6rem;
  }
}

.boxTy02 {
  padding: 1.5em 24px;
  margin-bottom: 2em;
  background-color: #f0f7fa;
}

.boxTy02 > .hdgTy01 {
  margin-bottom: .9em;
  font-size: 1.8rem;
  font-weight: bold;
  color: #0099d4;
}

.boxTy02 > .hdgTy02 {
  padding-bottom: .2em;
  margin-bottom: .9em;
  font-size: 1.8rem;
  font-weight: bold;
  border-bottom: solid 1px #c4c4c4;
}

@media only screen and (max-width: 768px) {
  .boxTy02 {
    padding: 1.1em 16px;
  }
  .boxTy02 > .hdgTy01 {
    margin-bottom: 1.1em;
  }
  .boxTy02 > .hdgTy02 {
    margin-bottom: 1.1em;
    font-size: 1.6rem;
  }
}

.boxTy03 {
  padding: 2em 32px;
  margin-bottom: 2.5em;
  background-color: #fff;
  border-radius: 4px;
  box-shadow: 0 0 4px rgba(0, 0, 0, 0.2);
}

[data-script-enable="true"] .boxTy03.jsDisclosureTy01:not(.isOpen) {
  padding-bottom: 0;
}

[data-script-enable="true"] .boxTy03.jsDisclosureTy01:not(.isOpen) > .hdgTy01 {
  margin-bottom: 0;
  box-shadow: none;
}

[data-script-enable="true"] .boxTy03.jsDisclosureTy01:not(.isOpen) > .hdgTy01 > button::after {
  content: "";
}

[data-script-enable="true"] .boxTy03.jsDisclosureTy01:not(.isOpen) > .jsDisclosureContent {
  display: none;
}

.boxTy03 > .hdgTy01 {
  margin: -1.45em -32px .85em;
  font-size: 2.2rem;
  font-weight: bold;
  box-shadow: 0 2px 4px rgba(0, 0, 0, 0.2);
}

.boxTy03 > .hdgTy01.colorTyCI > span::before,
.boxTy03 > .hdgTy01.colorTyCI > button > span::before {
  background-color: #0099d4;
}

.boxTy03 > .hdgTy01.colorTy01 > span::before,
.boxTy03 > .hdgTy01.colorTy01 > button > span::before {
  background-color: #f76b00;
}

.boxTy03 > .hdgTy01.colorTy02 > span::before,
.boxTy03 > .hdgTy01.colorTy02 > button > span::before {
  background-color: #ed5368;
}

.boxTy03 > .hdgTy01.colorTy03 > span::before,
.boxTy03 > .hdgTy01.colorTy03 > button > span::before {
  background-color: #9c0;
}

.boxTy03 > .hdgTy01.colorTy04 > span::before,
.boxTy03 > .hdgTy01.colorTy04 > button > span::before {
  background-color: #090;
}

.boxTy03 > .hdgTy01.colorTy05 > span::before,
.boxTy03 > .hdgTy01.colorTy05 > button > span::before {
  background-color: #fc0;
}

.boxTy03 > .hdgTy01 > span,
.boxTy03 > .hdgTy01 > button > span {
  display: block;
  padding: .4em 32px .2em 32px;
}

.boxTy03 > .hdgTy01 > span::before,
.boxTy03 > .hdgTy01 > button > span::before {
  position: absolute;
  top: .2em;
  bottom: .2em;
  left: 4px;
  display: block;
  width: 6px;
  content: "";
  background-color: #2f6bbc;
}

.boxTy03 > .hdgTy01 > span {
  position: relative;
}

.boxTy03 > .hdgTy01 > button {
  position: relative;
  width: 100%;
  text-align: left;
}

.boxTy03 > .hdgTy01 > button::before, .boxTy03 > .hdgTy01 > button::after {
  position: absolute;
  top: calc(50% - 1px);
  right: 20px;
  display: block;
  width: 10px;
  height: 2px;
  background-color: #707070;
  border-radius: 2px;
}

.boxTy03 > .hdgTy01 > button::before {
  content: "";
}

.boxTy03 > .hdgTy01 > button::after {
  -ms-transform: rotate(90deg);
      transform: rotate(90deg);
}

.boxTy03 > .hdgTy01 > button > span::after {
  position: absolute;
  top: calc(50% - 11px);
  right: 14px;
  display: block;
  width: 22px;
  height: 22px;
  content: "";
  border: solid 2px #707070;
  border-radius: 50%;
}

.boxTy03 > .hdgTy01 + [class^="hdg"] {
  margin-top: 0;
}

.boxTy03 > .hdgTy02,
.boxTy03 > .jsDisclosureContent > .hdgTy02 {
  padding-bottom: .25em;
  margin-top: 2.1em;
  margin-bottom: .9em;
  font-size: 1.8rem;
  font-weight: bold;
  border-bottom: solid 1px #c4c4c4;
}

@media only screen and (max-width: 768px) {
  .boxTy03 {
    padding: 2em 18px;
    margin-bottom: 2em;
  }
  .boxTy03 > .hdgTy01 {
    margin: -2em -18px 1.4em;
    font-size: 1.6rem;
  }
  .boxTy03 > .hdgTy01 > span,
  .boxTy03 > .hdgTy01 > button > span {
    padding: .6em 32px .6em 24px;
  }
  .boxTy03 > .hdgTy01 > button > span {
    padding: .6em 40px .6em 24px;
  }
  .boxTy03 > .hdgTy02,
  .boxTy03 > .jsDisclosureContent > .hdgTy02 {
    margin-bottom: 1.1em;
    font-size: 1.6rem;
  }

  .boxTy03 > .jsDisclosureContent > .boxTy04 {
    margin: 0 0 3.5em;
  }
}

.boxTy04 {
  padding: 2em 32px;
  margin-bottom: 2.5em;
  overflow: hidden;
  background-color: #fff;
  border: solid 2px #0099d4;
  border-radius: 4px;
}

.boxTy04.colorTyLine {
  border-color: #00c300;
}

.boxTy04.colorTyLine > .hdgTy01 {
  background-color: #00c300;
}

.boxTy04.colorTy01 {
  border-color: #f76b00;
}

.boxTy04.colorTy01 > .hdgTy01 {
  background-color: #f76b00;
}

.boxTy04.colorTy02 {
  border-color: #ed5368;
}

.boxTy04.colorTy02 > .hdgTy01 {
  background-color: #ed5368;
}

.boxTy04.colorTy03 {
  border-color: #9c0;
}

.boxTy04.colorTy03 > .hdgTy01 {
  background-color: #9c0;
}

.boxTy04.colorTy04 {
  border-color: #090;
}

.boxTy04.colorTy04 > .hdgTy01 {
  background-color: #090;
}

.boxTy04.colorTy05 {
  border-color: #fc0;
}

.boxTy04.colorTy05 > .hdgTy01 {
  color: #000;
  background-color: #fc0;
}

.boxTy04.jsDisclosureTy01.colorTy05 > .hdgTy01> button > span::after {
  border-color: #000;
}

.boxTy04.jsDisclosureTy01.colorTy05 > .hdgTy01 > button::before {
  background-color: #000;
}

.boxTy04.jsDisclosureTy01.colorTy05 > .hdgTy01 > button::after {
  background-color: #000;
}

.boxTy04.colorTy06 {
  border-color: #c0e5f5;
}

.boxTy04 > .hdgTy01 {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-align: center;
      align-items: center;
  -ms-flex-pack: center;
      justify-content: center;
  padding: .25em 10px;
  margin: -1.6em -32px 1.2em;
  font-size: 2rem;
  font-weight: bold;
  color: #fff;
  text-align: center;
  background-color: #0099d4;
}

.boxTy04.jsDisclosureTy01 > .hdgTy01 {
  -ms-flex-pack: start;
      justify-content: flex-start;
  padding: 0;
  text-align: left;
}

.boxTy04 > .hdgTy01::after {
  display: block;
  width: 0;
  height: 34px;
  content: "";
}

.boxTy04 > .hdgTy01[class*="icnTy"] > span {
  position: relative;
  display: inline-block;
  -ms-flex-align: center;
      align-items: center;
  padding-left: 62px;
}

.boxTy04.jsDisclosureTy01 > .hdgTy01[class*="icnTy"] > button > span {
  display: block;
  -ms-flex-align: center;
      align-items: center;
  padding-left: 62px;
}

.boxTy04 > .hdgTy01[class*="icnTy"] > span::before,
.boxTy04.jsDisclosureTy01 > .hdgTy01[class*="icnTy"] > button > span::before {
  position: absolute;
  top: calc(50% - 18px);
  left: 14px;
  display: block;
  width: 34px;
  height: 34px;
  content: "";
  background-repeat: no-repeat;
  background-position: center;
}

.boxTy04 > .hdgTy01.icnTy01 > span::before,
.boxTy04.jsDisclosureTy01 > .hdgTy01.icnTy01 > button > span::before {
  background-image: url(/service/travel/kaigai/omamori_guide/2006/img/icon_27.png);
  background-size: 34px auto;
}

.boxTy04 > .hdgTy01.icnTy02 > span::before,
.boxTy04.jsDisclosureTy01 > .hdgTy01.icnTy02 > button > span::before {
  background-image: url(/service/travel/kaigai/omamori_guide/2006/img/icon_28.png);
  background-size: auto 34px;
}

.boxTy04 > .hdgTy01.icnTy03 > span::before,
.boxTy04.jsDisclosureTy01 > .hdgTy01.icnTy03 > button > span::before {
  background-image: url(/service/travel/kaigai/omamori_guide/2006/img/icon_29.png);
  background-size: 34px auto;
}

.boxTy04 > .hdgTy01.icnTy04 > span::before,
.boxTy04.jsDisclosureTy01 > .hdgTy01.icnTy04 > button > span::before {
  background-image: url(/service/travel/kaigai/omamori_guide/2006/img/icon_22.png);
  background-size: auto 34px;
}

.boxTy04 > .hdgTy01.icnTy05 > span::before,
.boxTy04.jsDisclosureTy01 > .hdgTy01.icnTy05 > button > span::before {
  background-image: url(/service/travel/kaigai/omamori_guide/2006/img/icon_23.png);
  background-size: auto 34px;
}

.boxTy04 > .hdgTy01 .sub {
  font-size: 1.4rem;
}

.boxTy04 > .hdgTy01 .sub [class*="txtLabelTy"] {
  font-size: 1.2rem;
  font-weight: bold;
}

.boxTy04 > .hdgTy02,
.boxTy04.jsDisclosureTy01 > .jsDisclosureContent > .hdgTy02 {
  padding-bottom: .2em;
  margin-bottom: .9em;
  font-size: 1.8rem;
  font-weight: bold;
  border-bottom: solid 1px #c4c4c4;
}

.boxTy04 > .hdgTy02[class*="icnTy"] {
  position: relative;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-align: center;
      align-items: center;
  padding-left: 40px;
}

/* .boxTy04 > .hdgTy02[class*="icnTy"]::before {
  position: absolute;
  top: calc(50% - 16px);
  left: 0;
  display: block;
  width: 32px;
  height: 32px;
  content: "";
  background: url(/service/travel/kaigai/omamori_guide/2006/img/icon_24.png) center no-repeat;
  background-size: contain;
} */

.boxTy04 > .hdgTy02[class*="icnTy"]::after {
  display: block;
  width: 0;
  height: 32px;
  content: "";
}

.boxTy04 > .hdgTy03 {
  padding: .25em 10px;
  margin: -1.6em -32px 1.2em;
  font-size: 2rem;
  font-weight: bold;
  text-align: center;
  background-color: #c0e5f5;
}

.boxTy04 > .hdgTy03[class*="icnTy"] > span {
  position: relative;
  display: -ms-inline-flexbox;
  display: inline-flex;
  -ms-flex-align: center;
      align-items: center;
  padding-left: 62px;
}

.boxTy04 > .hdgTy03[class*="icnTy"] > span::before {
  position: absolute;
  top: calc(50% - 24px);
  left: 0;
  display: block;
  width: 48px;
  height: 48px;
  content: "";
  background-repeat: no-repeat;
  background-position: center;
  background-size: contain;
}

.boxTy04 > .hdgTy03[class*="icnTy"] > span::after {
  display: block;
  width: 0;
  height: 48px;
  content: "";
}

.boxTy04 > .hdgTy03.icnTy01 > span::before,
.boxTy04.jsDisclosureTy01 > .hdgTy03.icnTy01 > button > span::before {
  background-image: url(/service/travel/kaigai/omamori_guide/2006/img/icon_hosho_01.png);
}

.boxTy04 > .hdgTy03.icnTy02 > span::before,
.boxTy04.jsDisclosureTy01 > .hdgTy03.icnTy02 > button > span::before {
  background-image: url(/service/travel/kaigai/omamori_guide/2006/img/icon_hosho_02.png);
}

.boxTy04 > .hdgTy03.icnTy03 > span::before,
.boxTy04.jsDisclosureTy01 > .hdgTy03.icnTy03 > button > span::before {
  background-image: url(/service/travel/kaigai/omamori_guide/2006/img/icon_hosho_03.png);
}

.boxTy04 > .hdgTy03.icnTy04 > span::before,
.boxTy04.jsDisclosureTy01 > .hdgTy03.icnTy04 > button > span::before {
  background-image: url(/service/travel/kaigai/omamori_guide/2006/img/icon_hosho_04.png);
}

.boxTy04 > .hdgTy03.icnTy05 > span::before,
.boxTy04.jsDisclosureTy01 > .hdgTy03.icnTy05 > button > span::before {
  background-image: url(/service/travel/kaigai/omamori_guide/2006/img/icon_hosho_05.png);
}

.boxTy04 > .hdgTy03.icnTy06 > span::before,
.boxTy04.jsDisclosureTy01 > .hdgTy03.icnTy06 > button > span::before {
  background-image: url(/service/travel/kaigai/omamori_guide/2006/img/icon_hosho_06.png);
}

.boxTy04 > .hdgTy03.icnTy07 > span::before,
.boxTy04.jsDisclosureTy01 > .hdgTy03.icnTy07 > button > span::before {
  background-image: url(/service/travel/kaigai/omamori_guide/2006/img/icon_hosho_07.png);
}

.boxTy04 > .hdgTy03.icnTy08 > span::before,
.boxTy04.jsDisclosureTy01 > .hdgTy03.icnTy08 > button > span::before {
  background-image: url(/service/travel/kaigai/omamori_guide/2006/img/icon_hosho_08.png);
}

.boxTy04 > .hdgTy03.icnTy09 > span::before,
.boxTy04.jsDisclosureTy01 > .hdgTy03.icnTy09 > button > span::before {
  background-image: url(/service/travel/kaigai/omamori_guide/2006/img/icon_hosho_09.png);
}

.boxTy04 > .hdgTy03 > span {
  display: inline-block;
}

.boxTy04.jsDisclosureTy01 > .hdgTy03[class*="icnTy"] > button > span::before {
  position: absolute;
  top: calc(50% - 24px);
  left: 14px;
  display: block;
  width: 48px;
  height: 48px;
  content: "";
  background-repeat: no-repeat;
  background-position: center;
  background-size: contain;
}

[data-script-enable="true"] .boxTy04.jsDisclosureTy01:not(.isOpen) > .hdgTy03 {
  margin-bottom: 0;
}

[data-script-enable="true"] .boxTy04.jsDisclosureTy01:not(.isOpen) > .hdgTy03 > button::after {
  content: "";
}

.boxTy04 > .listTy01 {
  display: -ms-flexbox;
  display: flex;
  margin: 0 -15px;
}

.boxTy04 > .listTy01 > div {
  display: -ms-flexbox;
  display: flex;
  -ms-flex: 1;
      flex: 1;
  -ms-flex-direction: column;
      flex-direction: column;
  padding: 0 15px;
}

.boxTy04 > .listTy01 > div > dt {
  -ms-flex-negative: 0;
      flex-shrink: 0;
  margin-bottom: .5em;
  font-size: 1.8rem;
  font-weight: bold;
}

.boxTy04 > .listTy01 > div > dd {
  -ms-flex-preferred-size: 100%;
      flex-basis: 100%;
  -ms-flex-positive: 1;
      flex-grow: 1;
  background-color: #e0edf2;
}

[data-script-enable="true"] .boxTy04.jsDisclosureTy01:not(.isOpen) {
  padding-bottom: 0;
}

[data-script-enable="true"] .boxTy04.jsDisclosureTy01:not(.isOpen) > .jsDisclosureContent {
  display: none;
}

[data-script-enable="true"] .boxTy04.jsDisclosureTy01:not(.isOpen) > .hdgTy01 {
  margin-bottom: 0;
}

[data-script-enable="true"] .boxTy04.jsDisclosureTy01:not(.isOpen) > .hdgTy01 > button::after {
  content: "";
}

.boxTy04.jsDisclosureTy01 > .hdgTy01 > span,
.boxTy04.jsDisclosureTy01 > .hdgTy01 > button > span {
  display: block;
  padding: .25em 10px;
}

.boxTy04.jsDisclosureTy01 > [.hdgTy01] > span,
.boxTy04.jsDisclosureTy01 > .hdgTy03 > span {
  position: relative;
}

.boxTy04.jsDisclosureTy01 > [class*="hdgTy"] > button {
  position: relative;
  width: 100%;
  text-align: left;
}

.boxTy04.jsDisclosureTy01 > .hdgTy01> button::before, .boxTy04 > .hdgTy01> button::after, .boxTy04.jsDisclosureTy01 > .hdgTy03> button::before {
  position: absolute;
  top: calc(50% - 1px);
  right: 20px;
  display: block;
  width: 10px;
  height: 2px;
  background-color: #fff;
  border-radius: 2px;
}

.boxTy04.jsDisclosureTy01 > .hdgTy03> button::before,
.boxTy04.jsDisclosureTy01 > .hdgTy03 > button::after {
  position: absolute;
  top: calc(50% - 1px);
  right: 20px;
  display: block;
  width: 10px;
  height: 2px;
  background-color: #000;
  border-radius: 2px;
}

.boxTy04.jsDisclosureTy01 > [class*="hdgTy"] > button::before {
  content: "";
}

.boxTy04.jsDisclosureTy01 > [class*="hdgTy"] > button::after {
  -ms-transform: rotate(90deg);
      transform: rotate(90deg);
}

.boxTy04.jsDisclosureTy01 > [class*="hdgTy"] > button > span::after {
  position: absolute;
  top: calc(50% - 11px);
  right: 14px;
  display: block;
  width: 22px;
  height: 22px;
  content: "";
  border: solid 2px #fff;
  border-radius: 50%;
}

.boxTy04.jsDisclosureTy01 > .hdgTy03 > button > span::after {
  border: solid 2px #000;
}

.boxTy04.jsDisclosureTy01 > .hdgTy03[class*="icnTy"] > button > span {
  display: block;
  -ms-flex-align: center;
      align-items: center;
  padding-left: 75px;
}

.boxTy04.jsDisclosureTy01 > .hdgTy03 {
  -ms-flex-pack: start;
      justify-content: flex-start;
  padding: 0;
  text-align: left;
}

.boxTy04.jsDisclosureTy01 > .hdgTy03 > button > span {
  padding: .6em 10px .7em;
}

@media only screen and (max-width: 768px) {
  .boxTy04 {
    padding: 2em 14px;
    margin: 0 -15px 3.5em;
  }
  .boxTy04.jsDisclosureTy01 {
    padding: 1.8em 14px;
    margin: 0 0 2em;
  }
  .boxTy04 > .hdgTy01 {
    margin: -1.8em -14px 1.2em;
    font-size: 1.8rem;
  }
  .boxTy04.jsDisclosureTy01 > .hdgTy01[class*="icnTy"],
  .boxTy04.jsDisclosureTy03 > .hdgTy01[class*="icnTy"] {
    margin: -1.6em -14px 1.2em;
  }
  .boxTy04 > .hdgTy02 {
    margin-bottom: 1.1em;
    font-size: 1.6rem;
  }
  .boxTy04 > .hdgTy03 {
    margin: -1.6em -14px 1.2em;
  }
  .boxTy04.jsDisclosureTy01 > .hdgTy01 > button > span {
    padding: .55em 40px .4em 16px;
  }
  .boxTy04.jsDisclosureTy01 > .hdgTy03 > button > span {
    padding: .8em 40px .75em 16px;
  }
  .boxTy04.jsDisclosureTy01 > .hdgTy03[class*="icnTy"] > button > span::before {
    top: calc(50% - 23px);
  }
}

.boxTy05 {
  padding: 2em 32px;
  margin-bottom: 2.5em;
  overflow: hidden;
  background-color: #fff;
  border: solid 1px #c4c4c4;
  border-radius: 4px;
}

.boxInfoTy01 {
  padding: 1.4em 0 1.6em;
  margin-bottom: 2.5em;
  border: solid #bf002d;
  border-width: 2px 0;
}

.boxInfoTy01 > .hdgTy01 {
  margin-bottom: .8em;
  font-size: 2rem;
  font-weight: bold;
  color: #bf002d;
  text-align: center;
}

.boxInfoTy01 > p {
  margin-bottom: .5em;
}

.idxTy01 {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  margin: 0 -6px 1em;
}

.idxTy01.colorTy01 > li > a {
  border-color: #f76b00;
}

.idxTy01.colorTy01 > li > a > p > b {
  color: #f76b00;
}

.idxTy01.colorTy02 > li > a {
  border-color: #ed5368;
}

.idxTy01.colorTy02 > li > a > p > b {
  color: #ed5368;
}

.idxTy01.colorTy03 > li > a {
  border-color: #9c0;
}

.idxTy01.colorTy03 > li > a > p > b {
  color: #9c0;
}

.idxTy01.colorTy04 > li > a {
  border-color: #090;
}

.idxTy01.colorTy04 > li > a > p > b {
  color: #090;
}

.idxTy01 > li {
  display: -ms-flexbox;
  display: flex;
  width: 50%;
  padding: 0 6px;
}

.idxTy01 > li[class*="icnTy"] > a {
  position: relative;
}

.idxTy01 > li[class*="icnTy"] > a::before {
  position: absolute;
  top: 1.2em;
  left: 24px;
  display: block;
  width: 48px;
  height: 48px;
  content: "";
  background-repeat: no-repeat;
  background-position: center;
}

.idxTy01 > li.icnTy01 > a::before {
  background-image: url(/service/travel/kaigai/omamori_guide/2006/img/icon_01.png);
  background-size: 48px auto;
}

.idxTy01 > li.icnTy02 > a::before {
  background-image: url(/service/travel/kaigai/omamori_guide/2006/img/icon_02.png);
  background-size: 48px auto;
}

.idxTy01 > li.icnTy03 > a::before {
  background-image: url(/service/travel/kaigai/omamori_guide/2006/img/icon_03.png);
  background-size: 48px auto;
}

.idxTy01 > li.icnTy04 > a::before {
  background-image: url(/service/travel/kaigai/omamori_guide/2006/img/icon_04.png);
  background-size: 48px auto;
}

.idxTy01 > li.icnTy05 > a::before {
  background-image: url(/service/travel/kaigai/omamori_guide/2006/img/icon_05.png);
  background-size: 48px auto;
}

.idxTy01 > li.icnTy06 > a::before {
  background-image: url(/service/travel/kaigai/omamori_guide/2006/img/icon_06.png);
  background-size: 48px auto;
}

.idxTy01 > li.icnTy07 > a::before {
  background-image: url(/service/travel/kaigai/omamori_guide/2006/img/icon_07.png);
  background-size: 48px auto;
}

.idxTy01 > li:nth-child(n+3) {
  margin-top: 1em;
}

.idxTy01 > li > a {
  display: block;
  width: 100%;
  padding: 1.7em 15px 1.7em 86px;
  text-decoration: none;
  background-color: #fff;
  border: solid 2px #0099d4;
  border-radius: 4px;
  box-shadow: 0 0 4px rgba(0, 0, 0, 0.2);
  color: inherit;
}

.idxTy01 > li > a:hover, .idxTy01 > li > a:focus, .idxTy01 > li > a:active {
  text-decoration: underline;
}

.idxTy01 > li > a > p {
  margin-bottom: .8em;
  font-size: 1.3rem;
}

.idxTy01 > li > a > p > b {
  font-size: 1.8rem;
  color: #0099d4;
  position: relative;
  padding-right: 18px;
  display: inline-block;
}

.idxTy01 > li > a > p > b::before {
  display: block;
  content: "";
  position: absolute;
  width: 10px;
  height: 10px;
  border: 2px solid #0099d4;
  border-bottom: none;
  border-left: none;
  transform: rotate(45deg);
  top: calc(50% - 6px);
  right: 0;
}

.idxTy01.colorTy01 > li > a > p > b::before {
  border-color: #f76b00;
}

.idxTy01.colorTy02 > li > a > p > b::before {
  border-color: #ed5368;
}

@media only screen and (max-width: 768px) {
  .idxTy01 {
    display: block;
    margin: 0 0 1em;
  }
  .idxTy01 > li {
    width: auto;
    padding: 0;
  }
  .idxTy01 > li:nth-child(n) {
    margin-top: 1em;
  }
}

.idxTy02 {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  margin: 0 -12px 1em;
}

.idxTy02.colorTy01 > li > .inner {
  border-color: #f76b00;
}

.idxTy02.colorTy02 > li > .inner {
  border-color: #ed5368;
}

.idxTy02.colorTy03 > li > .inner {
  border-color: #9c0;
}

.idxTy02.colorTy04 > li > .inner {
  border-color: #090;
}

.idxTy02 > li {
  display: -ms-flexbox;
  display: flex;
  width: 33.33333%;
  padding: 0 12px;
}

.idxTy02 > li[class*="icnTy"] > .inner .ttl {
  position: relative;
  padding-left: 62px;
}

.idxTy02 > li[class*="icnTy"] > .inner .ttl::before {
  position: absolute;
  top: .1em;
  left: 0;
  display: block;
  width: 48px;
  height: 48px;
  content: "";
  background-repeat: no-repeat;
  background-position: center;
}

.idxTy02 > li.icnTy01 > .inner > .ttl::before {
  background-image: url(/service/travel/kaigai/omamori_guide/2006/img/icon_14.png);
  background-size: 48px auto;
}

.idxTy02 > li.icnTy02 > .inner > .ttl::before {
  background-image: url(/service/travel/kaigai/omamori_guide/2006/img/icon_15.png);
  background-size: 48px auto;
}

.idxTy02 > li.icnTy03 > .inner > .ttl::before {
  background-image: url(/service/travel/kaigai/omamori_guide/2006/img/icon_16.png);
  background-size: 48px auto;
}

.idxTy02 > li.icnTy04 > .inner > .ttl::before {
  background-image: url(/service/travel/kaigai/omamori_guide/2006/img/icon_17.png);
  background-size: 48px auto;
}

.idxTy02 > li.icnTy05 > .inner > .ttl::before {
  background-image: url(/service/travel/kaigai/omamori_guide/2006/img/icon_18.png);
  background-size: 48px auto;
}

.idxTy02 > li.icnTy06 > .inner > .ttl::before {
  background-image: url(/service/travel/kaigai/omamori_guide/2006/img/icon_19.png);
  background-size: 48px auto;
}

.idxTy02 > li.icnTy07 > .inner > .ttl::before {
  background-image: url(/service/travel/kaigai/omamori_guide/2006/img/icon_20.png);
  background-size: 48px auto;
}

.idxTy02 > li:nth-child(n+4) {
  margin-top: 1.4em;
}

.idxTy02 > li > .inner {
  display: block;
  width: 100%;
  padding: 1.2em 24px;
  text-decoration: none;
  background-color: #fff;
  border: solid 1px #0099d4;
  border-radius: 4px;
  box-shadow: 0 0 4px rgba(0, 0, 0, 0.2);
}

.idxTy02 > li > .inner .ttl {
  min-height: 60px;
  padding-bottom: .6em;
  margin-bottom: .9em;
  border-bottom: solid 1px #c4c4c4;
}

@media only screen and (max-width: 768px) {
  .idxTy02 {
    display: block;
    margin: 0 0 1em;
  }
  .idxTy02 > li {
    width: auto;
    padding: 0;
  }
  .idxTy02 > li:nth-child(n) {
    margin-top: 1em;
  }
}

/* .linkAnchorTy01 {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  margin: 0 -4px 2.5em;
  font-weight: bold;
}

.linkAnchorTy01.col2 > li {
  width: 50%;
}

.linkAnchorTy01.col2 > li:nth-child(n+3) {
  margin-top: 1em;
}

.linkAnchorTy01.col3 > li {
  width: 33.33333%;
}

.linkAnchorTy01.col3 > li:nth-child(n+4) {
  margin-top: 1em;
}

.linkAnchorTy01.col4 > li {
  width: 25%;
}

.linkAnchorTy01.col4 > li:nth-child(n+5) {
  margin-top: 1em;
}

.linkAnchorTy01 > li {
  display: -ms-flexbox;
  display: flex;
  width: 50%;
  padding: 0 4px;
}

.linkAnchorTy01 > li.colorTyCI > a {
  color: #2f6bbc;
}

.linkAnchorTy01 > li.colorTyLine > a {
  color: #00c300;
}

.linkAnchorTy01 > li.colorTy01 > a {
  color: #f76b00;
}

.linkAnchorTy01 > li.colorTy02 > a {
  color: #ed5368;
}

.linkAnchorTy01 > li.colorTy03 > a {
  color: #9c0;
}

.linkAnchorTy01 > li.colorTy04 > a {
  color: #090;
}

.linkAnchorTy01 > li.colorTy05 > a {
  color: #fc0;
  border-color: #fc0;
}

.linkAnchorTy01 > li.colorTy06 > a {
  color: #d9468b;
  border-color: #d9468b;
}

.linkAnchorTy01 > li.colorTy07 > a {
  color: #8a3399;
  border-color: #8a3399;
}

.linkAnchorTy01 > li.colorTy08 > a {
  color: #34b6d8;
  border-color: #34b6d8;
}

.linkAnchorTy01 > li[class*="icnTy"] > a > span {
  padding-left: 62px;
}

.linkAnchorTy01 > li[class*="icnTy"] > a > span::before {
  position: absolute;
  top: calc(50% - 20px);
  left: 14px;
  display: block;
  width: 40px;
  height: 40px;
  content: "";
  background-repeat: no-repeat;
  background-position: center;
}

.linkAnchorTy01 > li.icnTy01 > a > span::before {
  background-image: url(/service/travel/kaigai/omamori_guide/2006/img/icon_01.png);
  background-size: 40px auto;
}

.linkAnchorTy01 > li.icnTy02 > a > span::before {
  background-image: url(/service/travel/kaigai/omamori_guide/2006/img/icon_03.png);
  background-size: auto 40px;
}

.linkAnchorTy01 > li.icnTy03 > a > span::before {
  background-image: url(/service/travel/kaigai/omamori_guide/2006/img/icon_05.png);
  background-size: 40px auto;
}

.linkAnchorTy01 > li.icnTy04 > a > span::before {
  background-image: url(/service/travel/kaigai/omamori_guide/2006/img/icon_22.png);
  background-size: auto 40px;
}

.linkAnchorTy01 > li.icnTy05 > a > span::before {
  background-image: url(/service/travel/kaigai/omamori_guide/2006/img/icon_23.png);
  background-size: auto 40px;
}

.linkAnchorTy01 > li.icnTy06 > a > span::before {
  background-image: url(/service/travel/kaigai/omamori_guide/2006/img/icon_27.png);
  background-size: auto 40px;
}

.linkAnchorTy01 > li.icnTy07 > a > span::before {
  background-image: url(/service/travel/kaigai/omamori_guide/2006/img/icon_28.png);
  background-size: auto 40px;
}

.linkAnchorTy01 > li.icnTy08 > a > span::before {
  background-image: url(/service/travel/kaigai/omamori_guide/2006/img/icon_29.png);
  background-size: auto 40px;
}

.linkAnchorTy01 > li > a {
  position: relative;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-align: center;
      align-items: center;
  width: 100%;
  padding: 1.21em 0;
  color: #0099d4;
  text-decoration: none;
  background-color: #fff;
  border: solid 2px;
  border-radius: 4px;
  box-shadow: 0 0 4px rgba(0, 0, 0, 0.2);
  transition: opacity .2s;
}

.linkAnchorTy01 > li > a:hover, .linkAnchorTy01 > li > a:focus, .linkAnchorTy01 > li > a:active {
  text-decoration: underline;
  opacity: .8;
}

.linkAnchorTy01 > li > a::after {
  position: absolute;
  top: calc(50% - 10.5px);
  right: 15px;
  display: block;
  width: 21px;
  height: 21px;
  content: "";
  background: url(/service/travel/kaigai/omamori_guide/2006/img/arrow_01.png) center/contain no-repeat;
}

.linkAnchorTy01 > li > a > span {
  display: inline-block;
  padding: 0 40px 0 15px;
}

@media only screen and (max-width: 768px) {
  .linkAnchorTy01 {
    display: block;
  }
  .linkAnchorTy01.col2 > li {
    width: 100%;
  }
  .linkAnchorTy01.col2 > li:nth-child(n+2) {
    margin-top: .45em;
  }
  .linkAnchorTy01.col3 > li {
    width: 100%;
  }
  .linkAnchorTy01.col3 > li:nth-child(n+2) {
    margin-top: .45em;
  }
  .linkAnchorTy01.col4 > li {
    width: 100%;
  }
  .linkAnchorTy01.col4 > li:nth-child(n+2) {
    margin-top: .45em;
  }
  .linkAnchorTy01 > li > a {
    padding: .65em 0;
  }
} */

ul.linkBtnTy01.col {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  -ms-flex-pack: center;
      justify-content: center;
  margin-right: -5px;
  margin-left: -5px;
}

ul.linkBtnTy01.col > li {
  padding: 0 5px;
  margin-bottom: .6em;
}

ul.linkBtnTy01.col a,
ul.linkBtnTy01.col button,
ul.linkBtnTy01.col > li > span {
  width: auto;
  max-width: none;
}

.linkBtnTy01 {
  margin-bottom: 2em;
}

.linkBtnTy01.colorTy01 a,
.linkBtnTy01.colorTy01 button,
.linkBtnTy01.colorTy01 > span {
  background-color: #f76b00;
}

.linkBtnTy01[class*="icnTy"] a > span,
.linkBtnTy01[class*="icnTy"] button > span,
.linkBtnTy01[class*="icnTy"] > span > span,
.linkBtnTy01 > li[class*="icnTy"] a > span,
.linkBtnTy01 > li[class*="icnTy"] button > span,
.linkBtnTy01 > li[class*="icnTy"] > span > span {
  padding-left: 38px;
}

.linkBtnTy01[class*="icnTy"] a > span::after,
.linkBtnTy01[class*="icnTy"] button > span::after,
.linkBtnTy01[class*="icnTy"] > span > span::after,
.linkBtnTy01 > li[class*="icnTy"] a > span::after,
.linkBtnTy01 > li[class*="icnTy"] button > span::after,
.linkBtnTy01 > li[class*="icnTy"] > span > span::after {
  position: absolute;
  top: calc(50% - 15px);
  left: 0;
  display: block;
  width: 30px;
  height: 30px;
  content: "";
}

.linkBtnTy01.icnTy01 a > span::after,
.linkBtnTy01.icnTy01 button > span::after,
.linkBtnTy01.icnTy01 > span > span::after,
.linkBtnTy01 > li.icnTy01 a > span::after,
.linkBtnTy01 > li.icnTy01 button > span::after,
.linkBtnTy01 > li.icnTy01 > span > span::after {
  background: url(/service/travel/kaigai/omamori_guide/2006/img/icon_flip_06.png) center no-repeat;
  background-size: 26px auto;
}

.linkBtnTy01.icnTy02 a > span::after,
.linkBtnTy01.icnTy02 button > span::after,
.linkBtnTy01.icnTy02 > span > span::after,
.linkBtnTy01 > li.icnTy02 a > span::after,
.linkBtnTy01 > li.icnTy02 button > span::after,
.linkBtnTy01 > li.icnTy02 > span > span::after {
  background: url(/service/travel/kaigai/omamori_guide/2006/img/icon_flip_11.png) center no-repeat;
  background-size: 30px auto;
}

.linkBtnTy01.icnTy03 a > span::after,
.linkBtnTy01.icnTy03 button > span::after,
.linkBtnTy01.icnTy03 > span > span::after,
.linkBtnTy01 > li.icnTy03 a > span::after,
.linkBtnTy01 > li.icnTy03 button > span::after,
.linkBtnTy01 > li.icnTy03 > span > span::after {
  background: url(/service/travel/kaigai/omamori_guide/2006/img/icon_flip_12.png) center no-repeat;
  background-size: 30px auto;
}

.linkBtnTy01.isMin.icnTy01 a > span,
.linkBtnTy01.isMin.icnTy01 button > span,
.linkBtnTy01.isMin.icnTy01 > span > span,
.linkBtnTy01.isMin.icnTy01 > li > span > span {
  padding-left: 26px;
}

.linkBtnTy01.isMin.icnTy01 a > span::after,
.linkBtnTy01.isMin.icnTy01 button > span::after,
.linkBtnTy01.isMin.icnTy01 > span > span::after,
.linkBtnTy01.isMin.icnTy01 > li > span > span::after {
  top: calc(50% - 10px);
  width: 20px;
  height: 20px;
  background-size: 20px auto;
}

.linkBtnTy01.isMin a,
.linkBtnTy01.isMin button,
.linkBtnTy01.isMin > span,
.linkBtnTy01.isMin > li > span {
  max-width: 215px;
  padding: .7em 26px;
}

.linkBtnTy01.isMin a::before,
.linkBtnTy01.isMin button::before,
.linkBtnTy01.isMin > span::before,
.linkBtnTy01.isMin > li > span::before {
  right: 18px;
}

.linkBtnTy01 a,
.linkBtnTy01 button,
.linkBtnTy01 > span,
.linkBtnTy01 > li > span {
  position: relative;
  display: inline-block;
  width: 100%;
  max-width: 320px;
  padding: .7em 38px;
  color: #fff;
  background-color: #0099d4;
  border-radius: 4px;
  transition: opacity .2s;
}

.linkBtnTy01 a:hover, .linkBtnTy01 a:focus, .linkBtnTy01 a:active,
.linkBtnTy01 button:hover,
.linkBtnTy01 button:focus,
.linkBtnTy01 button:active {
  opacity: .75;
}

.linkBtnTy01 a:hover > span, .linkBtnTy01 a:focus > span, .linkBtnTy01 a:active > span,
.linkBtnTy01 button:hover > span,
.linkBtnTy01 button:focus > span,
.linkBtnTy01 button:active > span {
  text-decoration: underline;
}

.linkBtnTy01 a::before,
.linkBtnTy01 button::before {
  position: absolute;
  top: calc(50% - 4px);
  right: 26px;
  display: block;
  width: 8px;
  height: 8px;
  content: "";
  border: solid #fff;
  border-width: 2px 2px 0 0;
  -ms-transform: rotate(45deg);
      transform: rotate(45deg);
}

.linkBtnTy01 a > span,
.linkBtnTy01 button > span,
.linkBtnTy01 > span > span,
.linkBtnTy01 > li > span > span {
  position: relative;
  display: inline-block;
}

ul.linkTxtTy01 {
  margin-bottom: 2.1em;
}

ul.linkTxtTy01 > li {
  margin-bottom: .5em;
}

ul.linkTxtTy01 > li:last-child {
  margin-bottom: 0;
}

.linkTxtTy01 a {
  position: relative;
  display: inline-block;
  padding-left: 20px;
  color: inherit;
}

.linkTxtTy01 a::before {
  position: absolute;
  top: .4em;
  left: 0;
  display: block;
  width: 8px;
  height: 8px;
  content: "";
  border: solid #2f6bbc;
  border-width: 2px 2px 0 0;
  -ms-transform: rotate(45deg);
      transform: rotate(45deg);
}

@media only screen and (max-width: 768px) {
  .linkTxtTy01 {
    font-size: 1.4rem;
  }
}

.icnPDFTy01 {
  position: relative;
  top: -.3em;
  display: inline-block;
  font-size: 1rem;
  line-height: 1.1;
  color: #bf002d;
  background-color: #fff;
  border: solid 1px #bf002d;
  border-radius: 2px;
}

.icon.pdf01,
.icon.blank01 {
  display: none;
}

.listBulletTy01 {
  margin-bottom: 2.1em;
}

.listBulletTy01 > li {
  position: relative;
  padding-left: 16px;
  margin-bottom: .5em;
}

.listBulletTy01 > li::before {
  position: absolute;
  top: .5em;
  left: 0;
  display: block;
  width: 6px;
  height: 6px;
  content: "";
  background-color: #0099d4;
  border-radius: 50%;
}

.listBulletTy01.colorTy01 > li::before {
  background-color: #000;
}

.listBulletTy01 > li:last-child {
  margin-bottom: 0;
}

.listBulletTy01 > li > [class^="list"] {
  margin-top: .5em;
}

.listBnrTy01 {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
}

.listBnrTy01 > li {
  margin-right: 16px;
}

.listBoxTy01 {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  margin: 0 -15px 2em;
}

.listBoxTy01.col2 > li {
  width: 50%;
  padding: 0 15px;
}

.listBoxTy01.col2 > li:nth-child(n+3) {
  margin-top: 1.7em;
}

.listBoxTy01.col3 > li {
  width: 33.33333%;
  padding: 0 15px;
}

.listBoxTy01.col3 > li:nth-child(n+4) {
  margin-top: 1.7em;
}

.listBoxTy01.col4 > li {
  width: 25%;
  padding: 0 15px;
}

.listBoxTy01.col4 > li:nth-child(n+5) {
  margin-top: 1.7em;
}

.listBoxTy01 > li {
  display: -ms-flexbox;
  display: flex;
}

.listBoxTy01 > li > span {
  display: block;
  width: 100%;
  padding: 1em 24px;
  background-color: #fff;
  border: solid 1px #c4c4c4;
  border-radius: 4px;
}

@media only screen and (max-width: 768px) {
  .listBoxTy01.col2 > li {
    width: 100%;
  }
  .listBoxTy01.col2 > li:nth-child(n+2) {
    margin-top: .5em;
  }
  .listBoxTy01.col3 > li {
    width: 100%;
  }
  .listBoxTy01.col3 > li:nth-child(n+2) {
    margin-top: .5em;
  }
  .listBoxTy01.col4 > li {
    width: 100%;
  }
  .listBoxTy01.col4 > li:nth-child(n+2) {
    margin-top: .5em;
  }
}

.listDesc01 {
  margin-bottom: 2.1em;
}

.listDesc01 > dt {
  margin-bottom: 1em;
  font-size: 1.8rem;
  font-weight: bold;
}

.listDesc01 > dd {
  margin-bottom: 2.5em;
}

.listFormTy01 {
  margin-bottom: 2em;
}

.listFormTy01 > div {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-align: center;
      align-items: center;
  margin-bottom: 1.5em;
}

.listFormTy01 > div:last-child {
  margin-bottom: 0;
}

.listFormTy01 > div > dt {
  -ms-flex-negative: 0;
      flex-shrink: 0;
  width: 230px;
}

.listFormTy01 > div > dd {
  -ms-flex-preferred-size: 100%;
      flex-basis: 100%;
  -ms-flex-positive: 1;
      flex-grow: 1;
  margin-left: 10px;
}

@media only screen and (max-width: 768px) {
  .listFormTy01 > div {
    display: block;
  }
  .listFormTy01 > div > dt {
    width: auto;
  }
  .listFormTy01 > div > dd {
    margin-top: .8em;
    margin-left: 0;
  }
}

.listFormTy02 {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  margin: 0 -10px 2em;
}

.listFormTy02.col2 > div {
  width: 50%;
  padding: 0 10px;
}

.listFormTy02.col2 > div:nth-child(n+3) {
  margin-top: 1.7em;
}

.listFormTy02.col3 > div {
  width: 33.33333%;
  padding: 0 10px;
}

.listFormTy02.col3 > div:nth-child(n+4) {
  margin-top: 1.7em;
}

.listFormTy02.col4 > div {
  width: 25%;
  padding: 0 10px;
}

.listFormTy02.col4 > div:nth-child(n+5) {
  margin-top: 1.7em;
}

.listFormTy02 > div {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-align: center;
      align-items: center;
}

.listFormTy02 > div:last-child {
  margin-bottom: 0;
}

.listFormTy02 > div > dt {
  -ms-flex-negative: 0;
      flex-shrink: 0;
  min-width: 120px;
}

.listFormTy02 > div > dd {
  -ms-flex-preferred-size: 100%;
      flex-basis: 100%;
  -ms-flex-positive: 1;
      flex-grow: 1;
  margin-left: 10px;
}

@media only screen and (max-width: 980px) {
  .listFormTy02 > div > dd > input,
  .listFormTy02 > div > dd > select {
    -ms-flex-preferred-size: 100%;
        flex-basis: 100%;
    -ms-flex-positive: 1;
        flex-grow: 1;
    width: 100%;
  }
}

@media only screen and (max-width: 768px) {
  .listFormTy02.col2 > div {
    width: 100%;
  }
  .listFormTy02.col2 > div:nth-child(n+2) {
    margin-top: 1.5em;
  }
  .listFormTy02.col3 > div {
    width: 100%;
  }
  .listFormTy02.col3 > div:nth-child(n+2) {
    margin-top: 1.5em;
  }
  .listFormTy02.col4 > div {
    width: 100%;
  }
  .listFormTy02.col4 > div:nth-child(n+2) {
    margin-top: 1.5em;
  }
  .listFormTy02 > div {
    display: block;
  }
  .listFormTy02 > div > dt {
    width: auto;
  }
  .listFormTy02 > div > dd {
    margin-top: .8em;
    margin-left: 0;
  }
}

.listNumTy01 {
  margin-bottom: 2.1em;
}

.listNumTy01 > li {
  position: relative;
  padding-left: 32px !important;
  margin-bottom: .5em;
}

.listNumTy01 > li:last-child {
  margin-bottom: 0;
}

.listNumTy01 > li > [class^="list"] {
  margin-top: .5em;
}

.listNumTy01 > li > .num {
  position: absolute;
  top: 0;
  left: 0;
  font-weight: bold;
  margin-left: 0 !important;
  width: auto !important;
}

@media only screen and (max-width: 768px) {
  .listNumTy01 {
    margin-bottom: 1.7em;
  }
}

.listNumTy02 {
  margin-bottom: 2.1em;
}

.listNumTy02 > li {
  position: relative;
  padding-left: 50px;
  margin-bottom: .5em;
}

.listNumTy02 > li:last-child {
  margin-bottom: 0;
}

.listNumTy02 > li > [class^="list"] {
  margin-top: .5em;
}

.listNumTy02 > li > .num {
  position: absolute;
  top: 0;
  left: 0;
  font-weight: bold;
}

.listNoteTy01 {
  margin-bottom: 2.1em;
  font-size: 1.4rem;
  color: #666;
}

.listNoteTy01 > li {
  position: relative;
  padding-left: 26px;
  margin-bottom: .2em;
}

.listNoteTy01 > li:last-child {
  margin-bottom: 0;
}

.listNoteTy01 > li > [class^="list"] {
  margin-top: .2em;
}

.listNoteTy01 > li > .mark {
  position: absolute;
  top: 0;
  left: 0;
}

@media only screen and (max-width: 768px) {
  .listNoteTy01 {
    font-size: 1.4rem;
  }
}

.listNoteTy02 {
  margin-bottom: 2.1em;
  font-size: 1.4rem;
  color: #666;
}

.listNoteTy02 > li {
  position: relative;
  padding-left: 36px;
  margin-bottom: .2em;
}

.listNoteTy02 > li:last-child {
  margin-bottom: 0;
}

.listNoteTy02 > li > [class^="list"] {
  margin-top: .2em;
}

.listNoteTy02 > li > .mark {
  position: absolute;
  top: 0;
  left: 0;
}

@media only screen and (max-width: 768px) {
  .listNoteTy02 {
    font-size: 1.4rem;
  }
}

.listStepTy01 {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  margin: 0 -3px;
  font-size: 1.4rem;
}

.listStepTy01.col2 > li {
  width: 50%;
}

.listStepTy01.col2 > li:nth-child(n+3) {
  margin-top: 1.7em;
}

.listStepTy01.col3 > li {
  width: 33.33333%;
}

.listStepTy01.col3 > li:nth-child(n+4) {
  margin-top: 1.7em;
}

.listStepTy01.col4 > li {
  width: 25%;
}

.listStepTy01.col4 > li:nth-child(n+5) {
  margin-top: 1.7em;
}

.listStepTy01.colorTy01 > li > .inner {
  background-color: #ffeadb;
}

.listStepTy01.colorTy02 > li > .inner {
  background-color: #f8e7e9;
}

.listStepTy01.colorTy03 > li > .inner {
  background-color: #eff6da;
}

.listStepTy01 > li {
  display: -ms-flexbox;
  display: flex;
  padding: 0 3px;
}

.listStepTy01 > li[class*="icnTy"] > .inner::before {
  position: absolute;
  top: 35px;
  left: calc(50% - 24px);
  display: block;
  width: 48px;
  height: 48px;
  content: "";
  background-color: #fff;
  background-repeat: no-repeat;
  background-position: center;
  border-radius: 50%;
}

.listStepTy01 > li[class*="imgTy"] > .inner::before {
  position: absolute;
  top: 26px;
  left: calc(50% - 40px);
  display: block;
  width: 80px;
  height: 80px;
  content: "";
  background-repeat: no-repeat;
  background-position: center;
  background-size: contain;
}

.listStepTy01 > li.icnTy01 > .inner::before {
  background-image: url(/service/travel/kaigai/omamori_guide/2006/img/icon_08.png);
  background-size: 48px auto;
}

.listStepTy01 > li.icnTy02 > .inner::before {
  background-image: url(/service/travel/kaigai/omamori_guide/2006/img/icon_09.png);
  background-size: 48px auto;
}

.listStepTy01 > li.icnTy03 > .inner::before {
  background-image: url(/service/travel/kaigai/omamori_guide/2006/img/icon_10.png);
  background-size: 48px auto;
}

.listStepTy01 > li.icnTy04 > .inner::before {
  background-image: url(/service/travel/kaigai/omamori_guide/2006/img/icon_11.png);
  background-size: 48px auto;
}

.listStepTy01 > li.icnTy05 > .inner::before {
  background-image: url(/service/travel/kaigai/omamori_guide/2006/img/icon_12.png);
  background-size: 48px auto;
}

.listStepTy01 > li.icnTy06 > .inner::before {
  background-image: url(/service/travel/kaigai/omamori_guide/2006/img/icon_13.png);
  background-size: 48px auto;
}

.listStepTy01 > li.icnTy07 > .inner::before {
  background-image: url(/service/travel/kaigai/omamori_guide/2006/img/icon_21.png);
  background-size: 48px auto;
}

.listStepTy01 > li.icnTy08 > .inner::before {
  background-image: url(/service/travel/kaigai/omamori_guide/2006/img/icon_20.png);
  background-size: 48px auto;
}

.listStepTy01 > li.icnTy09 > .inner::before {
  background-image: url(/service/travel/kaigai/omamori_guide/2006/img/icon_14.png);
  background-size: 48px auto;
}

.listStepTy01 > li.icnTy10 > .inner::before {
  background-image: url(/service/travel/kaigai/omamori_guide/2006/img/icon_02.png);
  background-size: 48px auto;
}

.listStepTy01 > li.icnTy11 > .inner::before {
  background-image: url(/service/travel/kaigai/omamori_guide/2006/img/icon_25.png);
  background-size: 48px auto;
}

.listStepTy01 > li.icnTy12 > .inner::before {
  background-image: url(/service/travel/kaigai/omamori_guide/2006/img/icon_26.png);
  background-size: 48px auto;
}

.listStepTy01 > li.imgTy01 > .inner::before {
  background-image: url(/service/travel/kaigai/omamori_guide/2006/img/img_step_01.png);
}

.listStepTy01 > li.imgTy02 > .inner::before {
  background-image: url(/service/travel/kaigai/omamori_guide/2006/img/img_step_02.png);
}

.listStepTy01 > li.imgTy03 > .inner::before {
  background-image: url(/service/travel/kaigai/omamori_guide/2006/img/img_step_03.png);
}

.listStepTy01 > li.imgTy04 > .inner::before {
  background-image: url(/service/travel/kaigai/omamori_guide/2006/img/img_step_04.png);
}

.listStepTy01 > li.imgTy05 > .inner::before {
  background-image: url(/service/travel/kaigai/omamori_guide/2006/img/img_step_05.png);
}

.listStepTy01 > li > .inner {
  position: relative;
  width: 100%;
  padding: 120px 24px 1.3em;
  background-color: #e0edf2;
  border-radius: 4px;
}

.listStepTy01 > li .inBoxTy01 {
  padding: 1em 10px;
  font-size: 1.3rem;
  background-color: #fff;
  border: solid 1px #c4c4c4;
  border-radius: 4px;
}

.listStepTy01 > li .txt {
  position: relative;
  padding-left: 24px;
  margin-bottom: 1em;
}

.listStepTy01 > li .txt > .num {
  position: absolute;
  top: 0;
  left: 0;
  font-weight: bold;
}

@media only screen and (max-width: 768px) {
  .listStepTy01 {
    display: block;
    overflow: hidden;
    font-size: 1.3rem;
  }
  .listStepTy01.col2 > li {
    width: 100%;
  }
  .listStepTy01.col3 > li {
    width: 100%;
  }
  .listStepTy01.col4 > li {
    width: 100%;
  }
  .listStepTy01 > li {
    width: 100%;
  }
  .listStepTy01 > li[class*="icnTy"] > .inner::before {
    top: 1.15em;
    left: 16px;
  }
  .listStepTy01 > li[class*="imgTy"] > .inner::before {
    top: 1.15em;
    left: 16px;
    width: 65px;
    height: 65px;
    background-position: top left;
  }
  .listStepTy01 > li > .inner {
    min-height: 95px;
    padding: 1.15em 15px 1em 100px;
    border-radius: 0;
  }
}

.listTelTy01.colorTyCI > div > dd > b {
  color: #2f6bbc;
}

.listTelTy01.colorTy01 > div > dd > b {
  color: #f76b00;
}

.listTelTy01.colorTy02 > div > dd > b {
  color: #ed5368;
}

.listTelTy01.colorTy03 > div > dd > b {
  color: #9c0;
}

.listTelTy01.colorTy04 > div > dd > b {
  color: #090;
}

.listTelTy01.colorTy05 > div > dd > b {
  color: #000;
}

.listTelTy01 > div {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-align: center;
      align-items: center;
  -ms-flex-pack: justify;
      justify-content: space-between;
}

.listTelTy01 > div + div {
  padding-top: .85em;
  margin-top: .85em;
  border-top: solid 1px #c4c4c4;
}

.listTelTy01 > div > dd > b {
  font-size: 2.8rem;
  color: #0099d4;
}

@media only screen and (max-width: 768px) {
  .listTelTy01 > div {
    display: block;
  }
}

.list-step {
  margin-bottom: 32px!important;
}

.list-step>li {
  padding: 27px 25px;
  border: 1px solid #005bac;
  border-radius: 6px;
  background-color: #fff
}

.list-step>li>:first-child {
  margin-top: 0
}

.list-step>li>:last-child {
  margin-bottom: 0 !important
}

.list-step>li+li {
  margin-top: 40px
}

.list-step>li:not(:last-child) {
  position: relative
}

.list-step>li:not(:last-child)::before {
  content: "";
  position: absolute;
  right: 50%;
  bottom: -30px;
  border-top: 20px solid #005bac;
  border-right: 20px solid transparent;
  border-left: 20px solid transparent;
  -webkit-transform: translateX(20px);
  transform: translateX(20px)
}

@media only screen and (max-width:767px) {
  .list-step>li {
    padding: 23px 11px 17px
  }
  .list-step>li:not(:last-child)::before {
    bottom: -30px;
    border-width: 15px;
    -webkit-transform: translateX(15px);
    transform: translateX(15px)
  }
}

.hdg-l5 {
  margin: 32px 0 24px
}

.hdg-l5__hdg {
  position: relative;
  padding-bottom: 20px;
  font-size: 1.8rem
}

.hdg-l5__hdg::after {
  position: absolute;
  bottom: 0;
  left: 0;
  width: 50px;
  height: 1px;
  background-color: #ddd;
  content: ''
}

.hdg-l5__link {
  position: relative;
  display: block;
  text-decoration: none
}

.hdg-l5__link:active, .hdg-l5__link:focus, .hdg-l5__link:hover {
  text-decoration: underline
}

.hdg-l5__link::after {
  margin: 0 0 3px 4px;
  width: 10px;
  height: 10px;
  border-top: 2px solid #0645ad;
  border-right: 2px solid #0645ad;
  -webkit-transform: rotate(45deg);
  transform: rotate(45deg)
}

@media only screen and (max-width:767px) {
  .hdg-l5 {
    margin-top: 21px;
    margin-bottom: 21px
  }
  .hdg-l5__hdg {
    padding-bottom: 10px;
    font-size: 1.6rem
  }
  .hdg-l5__hdg::after {
    width: 45px
  }
  .hdg-l5__link::after {
    margin-bottom: 1px
  }
}
.hdg-l5__list>li {
  position: relative;
  padding-left: 20px
}

.hdg-l5__list>li+li {
  margin-top: 10px
}

.hdg-l5__list>li>:last-child {
  margin-bottom: 0 !important
}

.hdg-l5__list>li::before {
  position: absolute;
  top: .5em;
  left: 0;
  width: 8px;
  height: 8px;
  border-radius: 50%;
  background-color: #009ce5;
  content: ''
}

.hdg-l5__list>li .link-anc {
  position: relative;
  display: inline-block;
  padding-right: 25px
}

.hdg-l5__list>li .link-anc::before {
  position: absolute;
  top: 3px;
  right: 8px;
  width: 9px;
  height: 9px;
  border-top: 1px solid #005bac;
  border-right: 1px solid #005bac;
  -webkit-transform: rotate(135deg);
  transform: rotate(135deg)
}

@media only screen and (max-width:767px) {
  .hdg-l5__list>li .link-anc {
    padding-right: 23px
  }
  .hdg-l5__list>li .link-anc::before {
    width: 7px;
    height: 7px
  }
}

@media only screen and (max-width:767px) {
  .hdg-l5__list>li+li {
    margin-top: 6px
  }
}

.link>a, .link>b, .link>button, .link>span {
  position: relative;
  display: inline-block;
  padding-left: 19px;
  color: #005bac;
  text-decoration: none
}

.link>a::before, .link>b::before, .link>button::before, .link>span::before {
  content: '';
  position: absolute;
  top: 6px;
  left: -3px;
  width: 9px;
  height: 9px;
  border-top: 1px solid #005bac;
  border-right: 1px solid #005bac;
  -webkit-transform: rotate(45deg);
  transform: rotate(45deg)
}

.center{
  text-align:center!important
}

.mb-0 {
  margin-bottom: 0 !important
}

@media only screen and (max-width:767px) {
  .mb-0-sp {
    margin-bottom: 0 !important
  }
}

@media only screen and (min-width:768px) {
  .mb-0-pc {
    margin-bottom: 0 !important
  }
}

/*
.list-step > li:not(:last-child){
  position:relative;
}

.list-step > li:not(:last-child)::before{
  content: "";
  position:absolute;
  right: 50%;
  bottom: -30px;
  border-top: 20px solid #005bac;
  border-top-width: 20px;
  border-top-style: solid;
  border-top-color: rgb(0,91,172);

  border-right: 20px solid transparent;
  border-right-width: 20px;
  border-right-style: solid;
  border-right-color: transparent;

  border-left: 20px solid transparent;
  border-left-width: 20px;
  border-left-style: solid;
  border-left-color: transparent;

  transform: translateX(20px);
}

.center{
  text-align: center;
}

.list-step > li{
  padding: 27px 25px;
  padding-top: 27px;
  padding-right: 25px;
  padding-bottom: 27px;
  padding-left: 25px;

  border: 1px solid #005bac;
  border-top-color: rgb(0,91,172);
  border-top-style: solid;
  border-top-width: 1px;
  border-right-color: rgb(0,91,172);
  border-right-style: solid;
  border-right-width: 1px;
  border-bottom-color: rgb(0,91,172);
  border-bottom-style: solid;
  border-bottom-width: 1px;
  border-left-color: rgb(0,91,172);
  border-left-style: solid;
  border-left-width: 1px;
  border-image-source: initial;
  border-image-slice: initial;
  border-image-width: initial;
  border-image-outset: initial;
  border-image-repeat: initial;

  border-radius: 6px;
  border-top-left-radius: 6px;
  border-top-right-radius: 6px;
  border-bottom-right-radius: 6px;
  border-bottom-left-radius: 6px;

  margin-top: 40px;

  background-color: #fff;

} */



.lytColumnTy01 {
  display: -ms-flexbox;
  display: flex;
  margin: 0 -20px;
}

.lytColumnTy01.col2 {
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
}

.lytColumnTy01.col2 > .col {
  -ms-flex-positive: 0;
      flex-grow: 0;
  width: 50%;
}

.lytColumnTy01.col3 {
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
}

.lytColumnTy01.col3 > .col {
  -ms-flex-positive: 0;
      flex-grow: 0;
  width: 33.33333%;
}

.lytColumnTy01.col4 {
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
}

.lytColumnTy01.col4 > .col {
  -ms-flex-positive: 0;
      flex-grow: 0;
  width: 25%;
}

.lytColumnTy01 > .col {
  -ms-flex-positive: 1;
      flex-grow: 1;
  padding: 0 20px;
}

.lytColumnTy01 > .col.only {
  display: -ms-flexbox;
  display: flex;
}

.lytColumnTy01 > .col.only > :only-child {
  width: 100%;
}

@media only screen and (max-width: 768px) {
  .lytColumnTy01 {
    display: block;
    margin: 0;
  }
  .lytColumnTy01.col2 > .col {
    width: auto;
  }
  .lytColumnTy01.col3 > .col {
    width: auto;
  }
  .lytColumnTy01.col4 > .col {
    width: auto;
  }
  .lytColumnTy01 > .col {
    padding: 0;
  }
  .lytColumnTy01 > .col.only {
    display: block;
  }
}

.lytTelTy01 {
  padding: 1em 15px .2em;
  margin-bottom: 1.5em;
  background-color: #fff;
  border: solid 1px #c4c4c4;
  border-radius: 4px;
}

.lytTelTy01 > p {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  -ms-flex-align: center;
      align-items: center;
  -ms-flex-pack: center;
      justify-content: center;
  font-size: 1.2rem;
  color: #666;
}

.lytTelTy01 > p > span {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-align: center;
      align-items: center;
  max-width: 8em;
  margin-right: 6px;
  line-height: 1.3;
}

.lytTelTy01 > p > span.isAuto {
  max-width: none;
}

.lytTelTy01 > p b {
  font-size: 4rem;
  color: #ed5368;
}

.lytTelTy01 > p b.normal {
  font-size: 1.2rem;
}

.lytTelTy01 > p b > sup {
  color: #666;
}

@media only screen and (max-width: 768px) {
  .lytTelTy01 {
    padding: 1em 15px;
  }
  .lytTelTy01 > p {
    -ms-flex-pack: stretch;
        justify-content: stretch;
  }
  .lytTelTy01 > p b {
    font-size: 3.2rem;
  }
}

.formColumn01 {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-align: center;
      align-items: center;
  margin-bottom: 1.5em;
}

.formColumn01 > span {
  -ms-flex-negative: 0;
      flex-shrink: 0;
}

.formColumn01 > span,
.formColumn01 > input,
.formColumn01 > select {
  margin-right: 10px;
}

.formColumn01 > span:last-child,
.formColumn01 > input:last-child,
.formColumn01 > select:last-child {
  margin-right: 0;
}

@media only screen and (max-width: 980px) {
  .formColumn01 > input,
  .formColumn01 > select {
    -ms-flex-preferred-size: 100%;
        flex-basis: 100%;
    -ms-flex-positive: 1;
        flex-grow: 1;
    width: 100%;
  }
}

ul.formCheckTy01 {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  margin: 0 -5px 2em;
}

ul.formCheckTy01 > li {
  width: 50%;
  padding: 0 5px;
}

ul.formCheckTy01 > li:nth-child(n+3) {
  margin-top: .625em;
}

ul.formCheckTy01 > li > label {
  width: 100%;
  margin-bottom: 0;
}

.formCheckTy01 label {
  position: relative;
  display: inline-block;
}

.formCheckTy01 label input {
  position: absolute;
  top: calc(50% - 8px);
  left: 10px;
  width: 16px;
  height: 16px;
}

.formCheckTy01 label input:checked + span {
  color: #fff;
  background-color: #2f6bbc;
}

.formCheckTy01 label input + span {
  display: block;
  padding: .2em 10px .2em 40px;
  background-color: #fff;
  border: solid 2px #2f6bbc;
  border-radius: 4px;
  transition: color .2s, background-color .2s;
}

.formTextareaTy01 {
  width: 100%;
  max-width: 100%;
  min-height: 160px;
  background-color: #fff;
  border: solid 1px #c4c4c4;
  border-radius: 4px;
}

.tblTy01 {
  width: 100%;
  margin-bottom: 2em;
}

.tblTy01 thead td,
.tblTy01 thead th {
  font-weight: bold;
  background-color: #e0edf2;
}

.tblTy01 td,
.tblTy01 th {
  padding: 1em 10px;
  border: solid 1px #c4c4c4;
}

.taL {
  text-align: left !important;
}

.taC {
  text-align: center !important;
}

.taR {
  text-align: right !important;
}

.vaT {
  vertical-align: top !important;
}

.vaM {
  vertical-align: middle !important;
}

.vaB {
  vertical-align: bottom !important;
}

.wAuto {
  width: auto !important;
}

.w05 {
  width: 5% !important;
}

.w10 {
  width: 10% !important;
}

.w15 {
  width: 15% !important;
}

.w20 {
  width: 20% !important;
}

.w25 {
  width: 25% !important;
}

.w30 {
  width: 30% !important;
}

.w35 {
  width: 35% !important;
}

.w40 {
  width: 40% !important;
}

.w45 {
  width: 45% !important;
}

.w50 {
  width: 50% !important;
}

.mt00 {
  margin-top: 0 !important;
}

.mt01 {
  margin-top: 1em !important;
}

.mt02 {
  margin-top: 2em !important;
}

.mt03 {
  margin-top: 3em !important;
}

.mt04 {
  margin-top: 4em !important;
}

.mt05 {
  margin-top: 5em !important;
}

.mb00 {
  margin-bottom: 0 !important;
}

.mb01 {
  margin-bottom: 1em !important;
}

.mb02 {
  margin-bottom: 2em !important;
}

.mb03 {
  margin-bottom: 3em !important;
}

.mb04 {
  margin-bottom: 4em !important;
}

.mb05 {
  margin-bottom: 5em !important;
}

.ml00 {
  margin-left: 0 !important;
}

.mr00 {
  margin-right: 0 !important;
}

.fs01 {
  font-size: 1.125em;
}

.fs02 {
  font-size: 1.6rem;
}

.fs03 {
  font-size: .875em;
}

.fs04 {
  font-size: .75em;
}

.fs05 {
  font-size: .65em;
}

.fWrap {
  word-break: break-word;
}

.fNowrap {
  white-space: nowrap;
}

img[src="/service/travel/kaigai/omamori_guide/2006/img/bnr_telephone_01.png"] {
  width: 385px;
}


picture.icon-blank {
    display: inline-block;
    vertical-align: middle;
    width: 14px;
    height: 14px;
}

.icon-blank > img{
  max-width: 100%;
  vertical-align: top;

}
