@charset "utf-8";

/* ======================================================
 * solution__overseas__index
 * ------------------------------------------------------
 * @media print, screen and (min-width: 768px)
 * - Override
 * - PageComponent
 * - Clearfix
 * PC Media Queries
 * @media only screen and (max-width: 767px)
 * - Override
 * - PageComponent
 * - Clearfix
 * SP Media Queries
 * Print
====================================================== */


/* ======================================================
 * PC
====================================================== */
@media print, screen and (min-width: 768px) {
  /* ------------------------------------------------------
   * PageComponent
  ------------------------------------------------------ */
  /* ----- solution-overseas ----- */
  .solution-overseas {
    margin-top: 0;
    box-shadow: 0 3px 10px 0 rgba(0, 0, 0, 0.15);
  }
  
  /* ----- solution-overseas-explanationicon ----- */
  .solution-overseas-explanationicon-wrap {
    width: 100%;
  }
  .solution-overseas-explanationicon {
    display: flex;
    flex-flow: row wrap;
    padding: 20px;
    width: 100%;
    background: #eff4fa;
  }
  .solution-overseas-explanationicon .solution-overseas-explanationicon__item {
    display: flex;
    flex-flow: row wrap;
    align-items: center;
    width: 310px;
  }
  .solution-overseas-explanationicon .solution-overseas-explanationicon__item.is-large {
    width: 320px;
  }
  .solution-overseas-explanationicon__image {
    width: 80px;
  }
  .solution-overseas-explanationicon .solution-overseas-explanationicon__text {
    margin-left: 16px;
  }
  .solution-overseas-explanationicon .solution-overseas-explanationicon__text .solution-overseas-explanationicon__text__red,
  .solution-overseas-explanationicon .solution-overseas-explanationicon__text .solution-overseas-explanationicon__text__blue,
  .solution-overseas-explanationicon .solution-overseas-explanationicon__text .solution-overseas-explanationicon__text__gray {
    margin: 0;
    position: relative;
    padding-left: 24px;
    font-size: 1.8rem;
    font-weight: 700;
  }
  .solution-overseas-explanationicon .solution-overseas-explanationicon__text .solution-overseas-explanationicon__text__red::before,
  .solution-overseas-explanationicon .solution-overseas-explanationicon__text .solution-overseas-explanationicon__text__blue::before,
  .solution-overseas-explanationicon .solution-overseas-explanationicon__text .solution-overseas-explanationicon__text__gray::before {
    display: inline-block;
    position: absolute;
    left: 0;
    top: 7px;
    content: "";
  }
  .solution-overseas-explanationicon .solution-overseas-explanationicon__text .solution-overseas-explanationicon__text__red::before {
    width: 12px;
    height: 12px;
    background: url(/solution/overseas/images/index_map_ic01.png) no-repeat 0 0
  }
  .solution-overseas-explanationicon .solution-overseas-explanationicon__text .solution-overseas-explanationicon__text__blue::before {
    width: 10px;
    height: 10px;
    background: url(/solution/overseas/images/index_map_ic02.png) no-repeat 0 0
  }
  .solution-overseas-explanationicon .solution-overseas-explanationicon__text .solution-overseas-explanationicon__text__gray::before {
    width: 12px;
    height: 12px;
    background: url(/solution/overseas/images/index_map_ic03.png) no-repeat 0 0
  }
  
  
  
  
  /* ----- solution-overseas-map ----- */
  .solution-overseas-map {
    position: relative;
    width: 100%;
  }
  .solution-overseas-map__point {
    position: absolute;
    top: 0;
    left: 0;
    font-size: 0;
  }
  .solution-overseas-map__point__inner {
    position: relative;
  }
  .solution-overseas-map__point__inner:hover {
    text-decoration: none;
    color: #333;
  }
  .solution-overseas-map__point__icon {
    cursor: pointer;
  }
  .solution-overseas-map__point__tooltip__balloon {
    display: none;
    position: absolute;
    left: 50%;
    bottom: 100%;
    transform: translate(-50%,-100%);
    white-space: nowrap;
    padding-bottom: 8px;
    cursor: default;
    z-index: 1;
  }
  .solution-overseas-map__point__tooltip__balloon .solution-overseas-map__point__tooltip__balloon__inner {
    position: relative;
    padding: 24px;
    background-color: #fff;
    box-shadow: 0 3px 10px 0 rgba(0, 0, 0, 0.15);
    font-size: 1.4rem;
  }
  .solution-overseas-map__point__tooltip__balloon .solution-overseas-map__point__tooltip__balloon__inner::before {
    display: inline-block;
    position: absolute;
    bottom: -6px;
    left: 50%;
    z-index: 1;
    width: 12px;
    height: 12px;
    background-color: #fff;
    box-shadow: 0px 1px 4px 0px rgba(0, 0, 0, .1);
    transform: translateX(-50%) rotate(45deg) skew(10deg,10deg);
    content: "";
  }
  .solution-overseas-map__point__tooltip__balloon .solution-overseas-map__point__tooltip__balloon__inner::after {
    z-index: 2;
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background-color: #fff;
    content: "";
  }
  .solution-overseas-map__point__tooltip__balloon .solution-overseas-map__point__tooltip__balloon__text {
    z-index: 3;
    position: relative;
    pointer-events: none;
  }
    /* ----- インフラ ----- */
  .solution-overseas-map__point.country-point001 {
    top: 302px;
    left: 222px;
  }
  .solution-overseas-map__point.country-point002 {
    top: 304px;
    left: 259px;
  }
  .solution-overseas-map__point.country-point003 {
    top: 417px;
    left: 426px;
  }
  .solution-overseas-map__point.country-point004 {
    top: 280px;
    left: 240px;
  }
  .solution-overseas-map__point.country-point005 {
    top: 302px;
    left: 238px;
  }
  .solution-overseas-map__point.country-point006 {
    top: 333px;
    left: 411px;
  }
  .solution-overseas-map__point.country-point007 {
    top: 311px;
    left: 422px;
  }
  .solution-overseas-map__point.country-point008 {
    top: 377px;
    left: 412px;
  }
  .solution-overseas-map__point.country-point009 {
    top: 303px;
    left: 472px;
  }
    /* ----- 化学 ----- */
  .solution-overseas-map__point.country-point010 {
    top: 239px;
    left: 912px;
  }
  .solution-overseas-map__point.country-point011 {
    top: 266px;
    left: 255px;
  }
  .solution-overseas-map__point.country-point012 {
    top: 309px;
    left: 331px;
  }
  .solution-overseas-map__point.country-point013 {
    top: 396px;
    left: 440px;
  }
  .solution-overseas-map__point.country-point014 {
    top: 292px;
    left: 183px;
  }
  .solution-overseas-map__point.country-point015 {
    top: 301px;
    left: 231px;
  }
  .solution-overseas-map__point.country-point016 {
    top: 385px;
    left: 416px;
  }
  .solution-overseas-map__point.country-point017 {
    top: 332px;
    left: 410px;
  }
  .solution-overseas-map__point.country-point018 {
    top: 351px;
    left: 1024px;
  }
  .solution-overseas-map__point.country-point019 {
    top: 238px;
    left: 269px;
  }
  .solution-overseas-map__point.country-point020 {
    top: 282px;
    left: 306px;
  }
  .solution-overseas-map__point.country-point021 {
    top: 374px;
    left: 452px;
  }
  .solution-overseas-map__point.country-point022 {
    top: 260px;
    left: 420px;
  }
  .solution-overseas-map__point.country-point023 {
    top: 509px;
    left: 163px;
  }
  .solution-overseas-map__point.country-point024 {
    top: 267px;
    left: 270px;
  }
  .solution-overseas-map__point.country-point025 {
    top: 310px;
    left: 346px;
  }
  .solution-overseas-map__point.country-point026 {
    top: 396px;
    left: 454px;
  }
  .solution-overseas-map__point.country-point027 {
    top: 229px;
    left: 292px;
  }
  .solution-overseas-map__point.country-point028 {
    top: 352px;
    left: 1039px;
  }
  .solution-overseas-map__point.country-point029 {
    top: 239px;
    left: 283px;
  }
  .solution-overseas-map__point.country-point030 {
    top: 302px;
    left: 372px;
  }
  .solution-overseas-map__point.country-point031 {
    top: 311px;
    left: 421px;
  }
  /* ----- 鉱業 ----- */
  .solution-overseas-map__point.country-point032 {
    top: 304px;
    left: 261px;
  }
  .solution-overseas-map__point.country-point033 {
    top: 286px;
    left: 98px;
  }
  .solution-overseas-map__point.country-point034 {
    top: 308px;
    left: 337px;
  }
  .solution-overseas-map__point.country-point035 {
    top: 395px;
    left: 447px;
  }
  .solution-overseas-map__point.country-point036 {
    top: 487px;
    left: 506px;
  }
  .solution-overseas-map__point.country-point037 {
    top: 317px;
    left: 266px;
  }
  .solution-overseas-map__point.country-point038 {
    top: 296px;
    left: 252px;
  }
  .solution-overseas-map__point.country-point039 {
    top: 303px;
    left: 232px;
  }
  .solution-overseas-map__point.country-point040 {
    top: 238px;
    left: 277px;
  }
  .solution-overseas-map__point.country-point041 {
    top: 279px;
    left: 306px;
  }
  .solution-overseas-map__point.country-point042 {
    top: 310px;
    left: 422px;
  }
  .solution-overseas-map__point.country-point043 {
    top: 488px;
    left: 521px;
  }
  .solution-overseas-map__point.country-point044 {
    top: 374px;
    left: 451px;
  }
  .solution-overseas-map__point.country-point045 {
    top: 240px;
    left: 910px;
  }
  .solution-overseas-map__point.country-point046 {
    top: 302px;
    left: 373px;
  }
  .solution-overseas-map__point.country-point047 {
    top: 136px;
    left: 407px;
  }
  /* ----- 医療支援 ----- */
  .solution-overseas-map__point.country-point048 {
    top: 438px;
    left: 143px;
  }
  .solution-overseas-map__point.country-point049 {
    top: 266px;
    left: 225px;
  }
  .solution-overseas-map__point.country-point050 {
    top: 307px;
    left: 335px;
  }
  .solution-overseas-map__point.country-point051 {
    top: 394px;
    left: 448px;
  }
  .solution-overseas-map__point.country-point052 {
    top: 384px;
    left: 193px;
  }
  .solution-overseas-map__point.country-point053 {
    top: 193px;
    left: 189px;
  }
  .solution-overseas-map__point.country-point054 {
    top: 228px;
    left: 291px;
  }
  .solution-overseas-map__point.country-point055 {
    top: 292px;
    left: 182px;
  }
  .solution-overseas-map__point.country-point056 {
    top: 360px;
    left: 214px;
  }
  .solution-overseas-map__point.country-point057 {
    top: 341px;
    left: 943px;
  }
  .solution-overseas-map__point.country-point058 {
    top: 357px;
    left: 85px;
  }
  .solution-overseas-map__point.country-point059 {
    top: 343px;
    left: 420px;
  }
  .solution-overseas-map__point.country-point060 {
    top: 350px;
    left: 52px;
  }
  .solution-overseas-map__point.country-point061 {
    top: 309px;
    left: 971px;
  }
  .solution-overseas-map__point.country-point062 {
    top: 331px;
    left: 938px;
  }
  .solution-overseas-map__point.country-point063 {
    top: 389px;
    left: 210px;
  }
  .solution-overseas-map__point.country-point064 {
    top: 364px;
    left: 70px;
  }
  .solution-overseas-map__point.country-point065 {
    top: 225px;
    left: 156px;
  }
  .solution-overseas-map__point.country-point066 {
    top: 444px;
    left: 177px;
  }
  .solution-overseas-map__point.country-point067 {
    top: 347px;
    left: 223px;
  }
  .solution-overseas-map__point.country-point068 {
    top: 326px;
    left: 980px;
  }
  .solution-overseas-map__point.country-point069 {
    top: 227px;
    left: 225px;
  }
  .solution-overseas-map__point.country-point070 {
    top: 257px;
    left: 210px;
  }
  .solution-overseas-map__point.country-point071 {
    top: 362px;
    left: 343px;
  }
  .solution-overseas-map__point.country-point072 {
    top: 416px;
    left: 597px;
  }
  .solution-overseas-map__point.country-point073 {
    top: 333px;
    left: 409px;
  }
  .solution-overseas-map__point.country-point074 {
    top: 535px;
    left: 994px;
  }
  .solution-overseas-map__point.country-point075 {
    top: 357px;
    left: 113px;
  }
  .solution-overseas-map__point.country-point076 {
    top: 282px;
    left: 354px;
  }
  .solution-overseas-map__point.country-point077 {
    top: 321px;
    left: 992px;
  }
  .solution-overseas-map__point.country-point078 {
    top: 282px;
    left: 302px;
  }
  .solution-overseas-map__point.country-point079 {
    top: 450px;
    left: 616px;
  }
  .solution-overseas-map__point.country-point080 {
    top: 365px;
    left: 509px;
  }
  .solution-overseas-map__point.country-point081 {
    top: 335px;
    left: 471px;
  }
  .solution-overseas-map__point.country-point082 {
    top: 286px;
    left: 374px;
  }
  .solution-overseas-map__point.country-point083 {
    top: 309px;
    left: 423px;
  }
  .solution-overseas-map__point.country-point084 {
    top: 352px;
    left: 95px;
  }
  .solution-overseas-map__point.country-point085 {
    top: 453px;
    left: 1020px;
  }
  .solution-overseas-map__point.country-point086 {
    top: 335px;
    left: 953px;
  }
  .solution-overseas-map__point.country-point087 {
    top: 465px;
    left: 235px;
  }
  .solution-overseas-map__point.country-point088 {
    top: 310px;
    left: 392px;
  }
  .solution-overseas-map__point.country-point089 {
    top: 368px;
    left: 319px;
  }
  .solution-overseas-map__point.country-point090 {
    top: 204px;
    left: 179px;
  }
  .solution-overseas-map__point.country-point091 {
    top: 208px;
    left: 414px;
  }
  .solution-overseas-map__point.country-point092 {
    top: 225px;
    left: 144px;
  }
  .solution-overseas-map__point.country-point093 {
    top: 272px;
    left: 205px;
  }
  .solution-overseas-map__point.country-point094 {
    top: 319px;
    left: 413px;
  }
  .solution-overseas-map__point.country-point095 {
    top: 426px;
    left: 487px;
  }
  /* ----- 科学技術協力 ----- */
  .solution-overseas-map__point.country-point096 {
    top: 393px;
    left: 447px;
  }
  .solution-overseas-map__point.country-point097 {
    top: 194px;
    left: 182px;
  }
  .solution-overseas-map__point.country-point098 {
    top: 360px;
    left: 215px;
  }
  .solution-overseas-map__point.country-point099 {
    top: 351px;
    left: 411px;
  }
  .solution-overseas-map__point.country-point100 {
    top: 345px;
    left: 223px;
  }
  .solution-overseas-map__point.country-point101 {
    top: 330px;
    left: 402px;
  }
  .solution-overseas-map__point.country-point102 {
    top: 415px;
    left: 197px;
  }
  .solution-overseas-map__point.country-point103 {
    top: 261px;
    left: 110px;
  }
  .solution-overseas-map__point.country-point104 {
    top: 331px;
    left: 467px;
  }
  .solution-overseas-map__point.country-point105 {
    top: 457px;
    left: 197px;
  }
  .solution-overseas-map__point.country-point106 {
    top: 269px;
    left: 54px;
  }
  .solution-overseas-map__point.country-point107 {
    top: 208px;
    left: 400px;
  }
  .solution-overseas-map__point.country-point108 {
    top: 264px;
    left: 294px;
  }
  .solution-overseas-map__point.country-point109 {
    top: 416px;
    left: 428px;
  }
  .solution-overseas-map__point.country-point110 {
    top: 396px;
    left: 977px;
  }
  .solution-overseas-map__point.country-point111 {
    top: 295px;
    left: 179px;
  }
  .solution-overseas-map__point.country-point112 {
    top: 343px;
    left: 420px;
  }
  .solution-overseas-map__point.country-point113 {
    top: 362px;
    left: 337px;
  }
  .solution-overseas-map__point.country-point114 {
    top: 261px;
    left: 125px;
  }
  .solution-overseas-map__point.country-point115 {
    top: 284px;
    left: 354px;
  }
  .solution-overseas-map__point.country-point116 {
    top: 310px;
    left: 422px;
  }
  .solution-overseas-map__point.country-point117 {
    top: 445px;
    left: 194px;
  }
  .solution-overseas-map__point.country-point118 {
    top: 376px;
    left: 411px;
  }
  .solution-overseas-map__point.country-point119 {
    top: 312px;
    left: 387px;
  }
  .solution-overseas-map__point.country-point120 {
    top: 458px;
    left: 212px;
  }
  .solution-overseas-map__point.country-point121 {
    top: 270px;
    left: 69px;
  }
  .solution-overseas-map__point.country-point122 {
    top: 209px;
    left: 414px;
  }
  .solution-overseas-map__point.country-point123 {
    top: 398px;
    left: 182px;
  }
  .solution-overseas-map__point.country-point124 {
    top: 428px;
    left: 501px;
  }
  .solution-overseas-map__point.country-point125 {
    top: 439px;
    left: 143px;
  }
  .solution-overseas-map__point.country-point126 {
    top: 194px;
    left: 195px;
  }
  .solution-overseas-map__point.country-point127 {
    top: 395px;
    left: 964px;
  }
  .solution-overseas-map__point.country-point128 {
    top: 293px;
    left: 190px;
  }
  .solution-overseas-map__point.country-point129 {
    top: 352px;
    left: 429px;
  }
  .solution-overseas-map__point.country-point130 {
    top: 389px;
    left: 208px;
  }
  .solution-overseas-map__point.country-point131 {
    top: 223px;
    left: 160px;
  }
  .solution-overseas-map__point.country-point132 {
    top: 389px;
    left: 138px;
  }
  .solution-overseas-map__point.country-point133 {
    top: 444px;
    left: 175px;
  }
  .solution-overseas-map__point.country-point134 {
    top: 362px;
    left: 350px;
  }
  .solution-overseas-map__point.country-point135 {
    top: 331px;
    left: 415px;
  }
  .solution-overseas-map__point.country-point136 {
    top: 331px;
    left: 480px;
  }
  .solution-overseas-map__point.country-point137 {
    top: 452px;
    left: 1019px;
  }
  .solution-overseas-map__point.country-point138 {
    top: 444px;
    left: 204px;
  }
  .solution-overseas-map__point.country-point139 {
    top: 311px;
    left: 398px;
  }
  .solution-overseas-map__point.country-point140 {
    top: 316px;
    left: 53px;
  }
  .solution-overseas-map__point.country-point141 {
    top: 270px;
    left: 81px;
  }
  .solution-overseas-map__point.country-point142 {
    top: 209px;
    left: 426px;
  }
  .solution-overseas-map__point.country-point143 {
    top: 317px;
    left: 412px;
  }
  .solution-overseas-map__point.country-point144 {
    top: 303px;
    left: 445px;
  }
  /* ----- 化学品 ----- */
  .solution-overseas-map__point.country-point145 {
    top: 393px;
    left: 447px;
  }
  .solution-overseas-map__point.country-point146 {
    top: 386px;
    left: 409px;
  }
  .solution-overseas-map__point.country-point147 {
    top: 331px;
    left: 396px;
  }
  .solution-overseas-map__point.country-point148 {
    top: 239px;
    left: 201px;
  }
  .solution-overseas-map__point.country-point149 {
    top: 429px;
    left: 1058px;
  }
  .solution-overseas-map__point.country-point150 {
    top: 510px;
    left: 165px;
  }
  .solution-overseas-map__point.country-point151 {
    top: 240px;
    left: 907px;
  }
  .solution-overseas-map__point.country-point152 {
    top: 309px;
    left: 333px;
  }
  .solution-overseas-map__point.country-point153 {
    top: 488px;
    left: 510px;
  }
  .solution-overseas-map__point.country-point154 {
    top: 303px;
    left: 228px;
  }
  .solution-overseas-map__point.country-point155 {
    top: 332px;
    left: 411px;
  }
  .solution-overseas-map__point.country-point156 {
    top: 187px;
    left: 123px;
  }
  .solution-overseas-map__point.country-point157 {
    top: 430px;
    left: 1073px;
  }
  .solution-overseas-map__point.country-point158 {
    top: 310px;
    left: 417px;
  }
  .solution-overseas-map__point.country-point159 {
    top: 375px;
    left: 404px;
  }
  .solution-overseas-map__point.country-point160 {
    top: 261px;
    left: 415px;
  }
  .solution-overseas-map__point.country-point161 {
    top: 240px;
    left: 920px;
  }
  .solution-overseas-map__point.country-point162 {
    top: 266px;
    left: 260px;
  }
  .solution-overseas-map__point.country-point163 {
    top: 309px;
    left: 347px;
  }
  .solution-overseas-map__point.country-point164 {
    top: 303px;
    left: 240px;
  }
  .solution-overseas-map__point.country-point165 {
    top: 386px;
    left: 422px;
  }
  .solution-overseas-map__point.country-point166 {
    top: 332px;
    left: 424px;
  }
  .solution-overseas-map__point.country-point167 {
    top: 356px;
    left: 113px;
  }
  .solution-overseas-map__point.country-point168 {
    top: 310px;
    left: 430px;
  }
  .solution-overseas-map__point.country-point169 {
    top: 374px;
    left: 416px;
  }
  .solution-overseas-map__point.country-point170 {
    top: 252px;
    left: 493px;
  }
  .solution-overseas-map__point.country-point171 {
    top: 303px;
    left: 472px;
  }
  .solution-overseas-map__point.country-point172 {
    top: 260px;
    left: 428px;
  }
  /* ----- 機械 ----- */
  .solution-overseas-map__point.country-point173 {
    top: 240px;
    left: 909px;
  }
  .solution-overseas-map__point.country-point174 {
    top: 310px;
    left: 332px;
  }
  .solution-overseas-map__point.country-point175 {
    top: 332px;
    left: 401px;
  }
  .solution-overseas-map__point.country-point176 {
    top: 338px;
    left: 469px;
  }
  .solution-overseas-map__point.country-point177 {
    top: 310px;
    left: 416px;
  }
  .solution-overseas-map__point.country-point178 {
    top: 305px;
    left: 895px;
  }
  .solution-overseas-map__point.country-point179 {
    top: 260px;
    left: 415px;
  }
  .solution-overseas-map__point.country-point180 {
    top: 310px;
    left: 346px;
  }
  .solution-overseas-map__point.country-point181 {
    top: 333px;
    left: 416px;
  }
  .solution-overseas-map__point.country-point182 {
    top: 338px;
    left: 485px;
  }
  .solution-overseas-map__point.country-point183 {
    top: 311px;
    left: 431px;
  }
  .solution-overseas-map__point.country-point184 {
    top: 306px;
    left: 910px;
  }
  .solution-overseas-map__point.country-point185 {
    top: 261px;
    left: 429px;
  }
  /* ----- 金属 ----- */
  .solution-overseas-map__point.country-point186 {
    top: 241px;
    left: 910px;
  }
  .solution-overseas-map__point.country-point187 {
    top: 331px;
    left: 409px;
  }
  .solution-overseas-map__point.country-point188 {
    top: 239px;
    left: 203px;
  }
  .solution-overseas-map__point.country-point189 {
    top: 337px;
    left: 476px;
  }
  .solution-overseas-map__point.country-point190 {
    top: 259px;
    left: 415px;
  }
  /* ----- 食品･医薬･繊維 ----- */
  .solution-overseas-map__point.country-point191 {
    top: 394px;
    left: 439px;
  }
  .solution-overseas-map__point.country-point192 {
    top: 311px;
    left: 393px;
  }
  .solution-overseas-map__point.country-point193 {
    top: 259px;
    left: 414px;
  }
  .solution-overseas-map__point.country-point194 {
    top: 311px;
    left: 424px;
  }
  .solution-overseas-map__point.country-point195 {
    top: 309px;
    left: 336px;
  }
  .solution-overseas-map__point.country-point196 {
    top: 394px;
    left: 454px;
  }
  .solution-overseas-map__point.country-point197 {
    top: 332px;
    left: 409px;
  }
  .solution-overseas-map__point.country-point198 {
    top: 534px;
    left: 993px;
  }
  .solution-overseas-map__point.country-point199 {
    top: 302px;
    left: 472px;
  }
  .solution-overseas-map__point.country-point200 {
    top: 260px;
    left: 429px;
  }
  .solution-overseas-map__point.country-point201 {
    top: 302px;
    left: 373px;
  }
  /* ----- 電子 ----- */
  .solution-overseas-map__point.country-point202 {
    top: 237px;
    left: 910px;
  }
  .solution-overseas-map__point.country-point203 {
    top: 308px;
    left: 336px;
  }
  .solution-overseas-map__point.country-point204 {
    top: 362px;
    left: 343px;
  }
  .solution-overseas-map__point.country-point205 {
    top: 331px;
    left: 409px;
  }
  .solution-overseas-map__point.country-point206 {
    top: 334px;
    left: 479px;
  }
  .solution-overseas-map__point.country-point207 {
    top: 310px;
    left: 421px;
  }
  .solution-overseas-map__point.country-point208 {
    top: 374px;
    left: 413px;
  }
  .solution-overseas-map__point.country-point209 {
    top: 305px;
    left: 903px;
  }
  .solution-overseas-map__point.country-point210 {
    top: 251px;
    left: 494px;
  }
  .solution-overseas-map__point.country-point211 {
    top: 302px;
    left: 470px;
  }
  .solution-overseas-map__point.country-point212 {
    top: 259px;
    left: 428px;
  }
  
  /* ----- solution-overseas-explanationicon-tab ----- */
  .tab-v2.solution-overseas-explanationicon-tab .tab-v2__button {
    padding-left: .5em;
    padding-right: .5em;
  }

  /* ------------------------------------------------------
   * Clearfix
  ------------------------------------------------------ */
  .clearfix::after {
    display: block;
    clear: both;
    content: "";
  }
}

/* ======================================================
 * PC Media Queries
====================================================== */
@media screen and (min-width: 1921px) {
}
@media screen and (min-width: 768px) and (max-width: 1910px) {
}
@media screen and (min-width: 768px) and (max-width: 1850px) {
}
@media screen and (min-width: 768px) and (max-width: 1750px) {
}
@media screen and (min-width: 768px) and (max-width: 1630px) {
}
@media screen and (min-width: 768px) and (max-width: 1536px) {
}
@media screen and (min-width: 768px) and (max-width: 1440px) {
}
@media screen and (min-width: 768px) and (max-width: 1366px) {
}
@media screen and (min-width: 768px) and (max-width: 1280px) {
}
@media screen and (min-width: 768px) and (max-width: 1231px) {
}
@media screen and (min-width: 768px) and (max-width: 1200px) {
}
@media screen and (min-width: 768px) and (max-width: 1112px) {
}
@media screen and (min-width: 768px) and (max-width: 1080px) {
}
@media screen and (min-width: 768px) and (max-width: 1024px) {
}
@media screen and (min-width: 768px) and (max-width: 960px) {
}
@media screen and (min-width: 768px) and (max-width: 896px) {
}
@media screen and (min-width: 768px) and (max-width: 834px) {
}
@media screen and (min-width: 768px) and (max-width: 812px) {
}

/* ======================================================
 * SP
====================================================== */
@media only screen and (max-width: 767px) {
  /* ------------------------------------------------------
   * PageComponent
  ------------------------------------------------------ */
  /* ----- solution-overseas-map-sp ----- */
  .solution-overseas-map-sp {
    margin: 0;
  }
  .solution-overseas-map-sp .solution-overseas-map-sp__image {
    margin: 0;
  }
  .solution-overseas-map-sp__image__frame {
    margin: 0;
    box-shadow: 0 3px 10px 0 rgba(0, 0, 0, 0.15);
  }
  
  /* ----- solution-overseas-explanationicon-sp-wrap ----- */
  .solution-overseas-explanationicon-sp-wrap {
    margin-top: 19px;
  }
  .solution-overseas-explanationicon-sp {
    padding: 10px;
    background-color: #eff4fa;
  }
  .solution-overseas-explanationicon-sp .solution-overseas-explanationicon-sp__item {
    display: flex;
    flex-wrap: nowrap;
    align-items: center;
  }
  .solution-overseas-explanationicon-sp[data-col-sp]:not([data-col-sp=auto]) > .solution-overseas-explanationicon-sp__item {
    margin-top: 24px;
  }
  .solution-overseas-explanationicon-sp .solution-overseas-explanationicon-sp__image {
    width: 40px;
    flex-shrink: 0;
  }
  .solution-overseas-explanationicon-sp .solution-overseas-explanationicon-sp__text {
    margin-left: 8px;
  }
  .solution-overseas-explanationicon-sp .solution-overseas-explanationicon-sp__text .solution-overseas-explanationicon-sp__text__red,
  .solution-overseas-explanationicon-sp .solution-overseas-explanationicon-sp__text .solution-overseas-explanationicon-sp__text__blue,
  .solution-overseas-explanationicon-sp .solution-overseas-explanationicon-sp__text .solution-overseas-explanationicon-sp__text__gray {
    margin: 0;
    position: relative;
    padding-left: 17px;
    font-size: 1.2rem;
  }
  .solution-overseas-explanationicon-sp .solution-overseas-explanationicon-sp__text .solution-overseas-explanationicon-sp__text__red::before,
  .solution-overseas-explanationicon-sp .solution-overseas-explanationicon-sp__text .solution-overseas-explanationicon-sp__text__blue::before,
  .solution-overseas-explanationicon-sp .solution-overseas-explanationicon-sp__text .solution-overseas-explanationicon-sp__text__gray::before {
    display: inline-block;
    position: absolute;
    left: 0;
    top: 3px;
    content: "";
  }
  .solution-overseas-explanationicon-sp .solution-overseas-explanationicon-sp__text .solution-overseas-explanationicon-sp__text__red::before {
    width: 12px;
    height: 12px;
    background: url(/solution/overseas/images/index_map_ic01.png) no-repeat 0 0
  }
  .solution-overseas-explanationicon-sp .solution-overseas-explanationicon-sp__text .solution-overseas-explanationicon-sp__text__blue::before {
    width: 10px;
    height: 10px;
    background: url(/solution/overseas/images/index_map_ic02.png) no-repeat 0 0
  }
  .solution-overseas-explanationicon-sp .solution-overseas-explanationicon-sp__text .solution-overseas-explanationicon-sp__text__gray::before {
    width: 12px;
    height: 12px;
    background: url(/solution/overseas/images/index_map_ic03.png) no-repeat 0 0
  }
  
  /* ------------------------------------------------------
   * Clearfix
  ------------------------------------------------------ */
  .clearfix::after {
    display: block;
    clear: both;
    content: "";
  }
}

/* ======================================================
 * SP Media Queries
====================================================== */
@media only screen and (max-width: 736px) {
}
@media only screen and (max-width: 667px) {
}
@media only screen and (max-width: 640px) {
}
@media only screen and (max-width: 568px) {
}
@media only screen and (max-width: 480px) {
}
@media only screen and (max-width: 414px) {
}
@media only screen and (max-width: 375px) {
}
@media only screen and (max-width: 360px) {
}
@media only screen and (max-width: 345px) {
}
@media only screen and (max-width: 320px) {
}

/* ------------------------------------------------------
 * Print
------------------------------------------------------ */
@media print {
}