@charset "UTF-8";
@font-face {
  font-display: swap;
	font-family: "Lato-Italic";
	src: url("/fonts/Lato-Italic.ttf") format("truetype");
}

/*-----------------------------------------------------------------------
 common modifier
----------------------------------------------------------------------- */
.is-inline_wrap {
  letter-spacing: -0.4em;
}
.is-br {
  display: block;
}
.is-split {
  display: inline-block;
}
.is-pc_br {
  display: block;
}
.is-sp_br {
  display: none;
}
.is-font_bold {
  font-weight: bold;
}
/*main :hover {
  opacity: 1.0;
}*/
main a {
  display: inline-block;
  text-decoration: none;
}
.is-sp_img {
  display: none;
}
.is-before_icon::before,
.is-after_icon::after {
  background-repeat: no-repeat;
  background-size: 100% auto;
  content: '';
  display: inline-block;
  vertical-align: middle;
}
.is-before_symbol::before,
.is-after_symbol::after {
  content: '';
  display: inline-block;
  position: relative;
  vertical-align: middle;
}
.is-disabled {
  display: none;
}
@media screen and (max-width: 583px) {
  .is-pc_img {
    display: none;
  }
  .is-sp_img {
    display: block;
  }
}


/*-----------------------------------------------------------------------
 container common
----------------------------------------------------------------------- */
html {
  font-size: 100%;
}
.container {
  margin: 20px auto 0;
}
.inner_wrap,
.modalArea {
  margin: 0 auto;
  width: 100%;
}

/*-----------------------------------------------------------------------
 main_visual
----------------------------------------------------------------------- */
/* font settings 767 to 320 -----*/
.main-visual_btn {
  font-size: calc(0.875rem + ((1vw - 3.2px) * 2.4609)); /* 25px to 14px */
}
/* content settings -----*/
main {
  padding: 114px 0 0;
}
main > article.main_visual {
/*	max-width: 1920px;*/
    background-image: url(/img/top/mv-bg.jpg);
}
.main_visual .inner_wrap {
  width: 100%;
}
.main_visual .inner {
  position: relative;
}
.main_visual-title {
  margin: 0 auto;
  width: 100%;
  padding: 0;
}
.main_visual-title img {
  width: 100%
}
.main-visual_btn {
  background: #232323;
  bottom: 0;
  border-radius: 50px;
  color: #fff;
  margin: 0 9% 7.8% 0;
  padding: 0.52em 0 0.42em;
  position: absolute;
  right: 0;
  width: 50%;
}
.main-visual_btn.is-after_symbol::after {
  border-right: 3px solid #fff;
  border-bottom: 3px solid #fff;
  height: 0.7em;
  margin: -0.65em 0 0;
  position: absolute;
  right: 1.3em;
  top: 50%;
  transform: rotate(45deg);
  width: 0.7em;
}
@media screen and (max-width: 479px) {
  .container {
    margin: 24px auto 0;
  }
  .main_visual-title {
    padding: 0;
  }
  .main-visual_btn {
    margin: 0 2% 6.4% 0;
    padding: 1em 0 0.8em;
    width: 70%;
  }
}
@media screen and (max-width: 320px) {
  .main-visual_btn {
    margin: 0 2% 5.2% 0;
    padding: 0.9em 0 0.7em;
  }
}


/*-----------------------------------------------------------------------
 lead
----------------------------------------------------------------------- */
.lead .inner {
  padding: 52px 0 64px;
  position: relative;
}
.lead-title {
  margin: 0 auto 44px;
  width: 92%;
}
.lead-text01 {
  margin: 0 auto 9%;
  width: 100%;
}
.lead-list {
  margin: 0 auto 60px;
  width: 100%;
}
.lead-list li {
  width: 47.5%;
}
.lead-list li:nth-of-type(odd) {
  margin: 0 5% 0 0;
}
.lead-list li:nth-of-type(-n+2) {
  margin-bottom: 20px;
}
.lead-text02 {
  margin: 0 auto;
  width: 84%;
}
@media screen and (max-width: 583px) {
  .lead .inner {
    padding: 11% 0 13%;
  }
  .lead-title {
    margin: 0 auto 6.5%;
    width: 94%;
  }
  .lead-text01 {
    width: 98%;
  }
  .lead-list {
    margin: 0 auto 8%;
  }
  .lead-text02 {
    width: 100%;
  }
}


/*-----------------------------------------------------------------------
 catvch
----------------------------------------------------------------------- */
.catch {
  position: relative;
}
.catch.is-before_symbol::before {

  padding: 0 0 10%;
  position: absolute;
  top: 0;
  width: 100%;
}
.catch .inner {
  padding: 2.6% 2% 0;
  position: relative;
}
.catch .inner.is-gradient {
  background: none;
}
.catch .inner.is-before_symbol::before {

}
.catch-img {
  margin: 0 auto;
}


/*-----------------------------------------------------------------------
 push
----------------------------------------------------------------------- */
.push .inner {
  padding: 60px 0 0;
}
.push-text {
  margin: 0 auto;
  width: 100%;
}
@media screen and (max-width: 583px) {
  .push .inner {
    padding: 11% 0 0;
  }
}


/*-----------------------------------------------------------------------
 charge
----------------------------------------------------------------------- */
.charge {
  background: #232323;
  background: -moz-linear-gradient(top, #232323 10%, #000000 100%);
  background: -webkit-linear-gradient(top, #232323 10%,#000000 100%);
  background: linear-gradient(to bottom, #232323 10%,#000000 100%);
  filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#232323', endColorstr='#000000',GradientType=0 );
  padding: 48px 0;
}
.charge-text {
  margin: 0 auto 38px;
  width: 86%;
}
.charge-list li {
  display: inline-block;
  vertical-align: middle;
}
.charge-list li:nth-of-type(1) {
  margin: 0 5% 0 0;
  width: 40%;
}
.charge-list li:nth-of-type(2) {
  width: 55%;
}
.charge-list li a {
  width: 100%;
}
@media screen and (max-width: 583px) {
  .charge {
    padding: 8% 0 9%;
  }
  .charge-text {
    margin: 0 auto 8%;
    width: 92%;
  }
}


/*-----------------------------------------------------------------------
 target
----------------------------------------------------------------------- */
/* font settings 767 to 320 -----*/
.target-text .is-note {
  font-size: 14px;
}
/* font settings 767 to 480 -----*/
.target-title {
  font-size: calc(1.375rem + ((1vw - 4.8px) * 1.0453)); /* 25x to 22px */
}
.target-text .is-large_text {
  font-size: calc(3.125rem + ((1vw - 4.8px) * 4.878)); /* 64px to 50px */
}
.target-text .is-small_text {
  font-size: calc(1.75rem + ((1vw - 4.8px) * 1.3937)); /* 32px to 28px */
}
.target-text .is-small_text span {
  font-size: calc(1.875rem + ((1vw - 4.8px) * 1.3937)); /* 34px to 30px */
}

/* content settings -----*/
.target .inner_wrap {
  max-width: 460px;
}
.target .inner {
  padding: 52px 0 44px;
}
.target-title {
  background: #FC7000;
  color: #fff;
  margin: 0 auto 20px;
  padding: 0.6em 0 0.4em;
  width: 100%;
}
.target-text {
  margin: 0 auto;
}
.target-text> span {
  display: inline-block;
  line-height: 1.0;
  vertical-align: bottom;
}
.target-text .is-large_text {
  letter-spacing: 0;
  position: relative;
  top: 0.16em;
}
.target-text .is-small_text {
  letter-spacing: 0em;
}
.target-text .is-small_text span {
  line-height: 0.5;
  margin: 0 -0.16em 0 0.1em;
}
.target-text .is-note {
  letter-spacing: 0.1em;
  margin: 0 0 0 1em;
  position: relative;
  top: -0.18em;
}
.target-text> span:nth-of-type(1) {
  margin: 0 0.2em 0 1em;
}
.target-text> span:nth-of-type(3) {
  margin: 0 0 0 -0.3em;
}
main nav.tab.planmap {
  display: none;
}
@media screen and (max-width: 583px) {
  .target .inner {
    padding: 11% 0 7%;
  }
  .target-title {
    margin: 0 auto 3%;
  }
}
@media screen and (max-width: 479px) {
  /* font settings 479to 320 -----*/
  .target-title {
    font-size: calc(1.25rem + ((1vw - 3.2px) * 2.5157)); /* 24px to 20px */
  }
  /* content settings -----*/
  .target-title {
  }
  .target-title .is-sp_disabled {
    display: none;
  }
  .target-text> span:nth-of-type(1) {
    margin: 0 0.2em 0 0;
  }
  .target-text .is-note {
        display: block;
    margin: 1em 0 0;
  }
}


/*-----------------------------------------------------------------------
 modal
----------------------------------------------------------------------- */
/* font settings 767 to 320 -----*/
.modalArea .mWrap {
  font-size: 16px;
}
.mClose {
  font-size: 16px;
}
/* content settings -----*/
.modalArea h3,
.closeArea,
.closeSymbolWrap.is-before_symbol::before,
.closeSymbolWrap.is-after_symbol::after {
  display: none;
}
.modalArea {
  max-width: 460px;
  margin: 0 auto 60px;
}
.modalArea .mWrap {
  font-weight: normal;
  text-align: center;
}
.mWrap .mContent {
  position: relative;
  background-color: #fff;
  height: 100%;
}
.modalArea .mWrap a:hover {
  opacity: 1.0;
}
@media screen and (max-width: 583px) {
  .modalArea {
    margin: 0 auto 9%;
  }
}

/*-----------------------------------------------------------------------
* country_modal
*----------------------------------------------------------------------- */
/* font settings 767 to 320 -----*/
.country_select .s_list .s_list_detail>a {
  font-size: calc(1rem + ((1vw - 3.2px) * 0.8949)); /* 20px to 16px */
}
.country_select .s_list .s_list_detail ul::before {
  font-size: 14px;
}
/* content settings -----*/
.country_select h3 {
  margin: 0 auto 22px;
}
.country_select img {
  border: 1px solid #808080;
}
.country_select .s_list .s_list_detail img {
  max-width: 28px;
  max-height: 28px;
  vertical-align: text-bottom;
  margin-right: 4px;
  vertical-align: middle;
}
.country_select .s_list li a.btn.small {
  margin: 3px;
}
.country_select .s_list .s_list_detail {
  text-align: left;
}
.country_select .s_list .s_list_detail:not(:nth-of-type(1)) {
  margin: 3px 0 0;
}
.country_select .s_list .s_list_detail>a {
  background: #34373a;
  color: #fff;
  font-weight: 900;
  padding: 0.52em 0 0.42em;
  width: 100%;
}
.s_list_detail .tdetail {
  margin: 3px 0 0;
}
.arrow-u::after,
.arrow-d::after,
.arrow-u:hover::after,
.arrow-d:hover::after {
  border-color: #fff;
  border-width: 3px;
  right: 1em;
  width: 12px;
  height: 12px;
}
.arrow-u,
.arrow-d {
  display: block;
  text-align: center;
}
.country_select .s_list .s_list_detail ul {
  background-color: #dde8f1;
  border: 1px solid #bdbdbd;
  border-right: none;
  padding-left: 100px;
  margin: -1px 0 0;
  position: relative;
  min-height: 40px;
}
.country_select .s_list .s_list_detail ul::before {
  position: absolute;
  left: 0;
  top: 8px;
  color: #0e0e0e;
  font-weight: bold;
  width: 100px;
  display: block;
  text-align: center;
}
.country_select .s_list .s_list_detail ul.s_list_a::before {
  content: 'ア行';
}
.country_select .s_list .s_list_detail ul.s_list_ka::before {
  content: 'カ行';
}
.country_select .s_list .s_list_detail ul.s_list_sa::before {
  content: 'サ行';
}
.country_select .s_list .s_list_detail ul.s_list_ta::before {
  content: 'タ行';
}
.country_select .s_list .s_list_detail ul.s_list_na::before {
  content: 'ナ行';
}
.country_select .s_list .s_list_detail ul.s_list_ha::before {
  content: 'ハ行';
}
.country_select .s_list .s_list_detail ul.s_list_ma::before {
  content: 'マ行';
}
.country_select .s_list .s_list_detail ul.s_list_ya::before {
  content: 'ヤ・ラ行';
}
.country_select .s_list .s_list_detail ul li {
  box-sizing: border-box;
  margin: -1px 0;
  border: 1px solid #bdbdbd;
  display: block;
  background: #fff;
  text-decoration: none;
  color: #0e0e0e;
  width: 100%;
  text-overflow: clip;
  overflow: hidden;
  text-align: left;
  position: relative;
}
.country_select .s_list .s_list_detail ul li a {
  height: 54px;
  padding: 0 12px;
  width: 100%;
}
.country_select .s_list .s_list_detail ul li a:hover {
  background: #f6fafc;
}
.country_select .s_list .s_list_detail ul li a::before,
.country_select .s_list .s_list_detail ul li a::after,
.modal-country_list {
  vertical-align: middle;
}
.country_select .s_list .s_list_detail ul li a::before {
  content: '';
  width: 30px;
  height: 20px;
  display: inline-block;
  background: url(/lp/pccp/img/flag_all.png?v=20190207) no-repeat;
  background-size: cover;
  vertical-align: middle;
  background-position: 0 40px;
  margin: 0 6px 0 0;
}
.country_select .s_list .s_list_detail ul li a::after {
  content: '';
  display: inline-block;
  height: 100%;
  width: 1px;
}
.modal-country_list {
  display: inline-block;
  color: #0e0e0e;
  line-height: 1.5;
  position: relative;
  text-decoration: underline;
  top: 0.1em;
  width: 11em;
}
.country_select .s_list li span.btn.small {
  height: 36px;
  line-height: 36px;
  margin: -18px 12px 0 0;
  padding: 0 24px 0 13px;
  position: absolute;
  right: 0;
  top: 50%;
}
.country_select .s_list li span.btn.small.yellow {
  border: 1px solid #0e0e0e;
}
.country_select .s_list li span.btn.small:hover {
  -webkit-opacity: 0.6;
  -moz-opacity: 0.6;
  opacity: 0.6;
}
span.btn.small.arrow-r::before,
span.btn.small.arrow-r::after {
  right: 9px;
}
.country_select .s_list .s_list_detail ul li.flag1 a::before { background-position: 0 0px;}
.country_select .s_list .s_list_detail ul li.flag3 a::before { background-position: 0 -20px;}
.country_select .s_list .s_list_detail ul li.flag4 a::before { background-position: 0 -40px;}
.country_select .s_list .s_list_detail ul li.flag6 a::before { background-position: 0 -60px;}
.country_select .s_list .s_list_detail ul li.flag7 a::before { background-position: 0 -80px;}
.country_select .s_list .s_list_detail ul li.flag8 a::before { background-position: 0 -100px;}
.country_select .s_list .s_list_detail ul li.flag9 a::before { background-position: 0 -120px;}
.country_select .s_list .s_list_detail ul li.flag10 a::before { background-position: 0 -140px;}
.country_select .s_list .s_list_detail ul li.flag11 a::before { background-position: 0 -160px;}
.country_select .s_list .s_list_detail ul li.flag12 a::before { background-position: 0 -180px;}
.country_select .s_list .s_list_detail ul li.flag13 a::before { background-position: 0 -200px;}
.country_select .s_list .s_list_detail ul li.flag14 a::before { background-position: 0 -220px;}
.country_select .s_list .s_list_detail ul li.flag15 a::before { background-position: 0 -240px;}
.country_select .s_list .s_list_detail ul li.flag16 a::before { background-position: 0 -260px;}
.country_select .s_list .s_list_detail ul li.flag17 a::before { background-position: 0 -280px;}
.country_select .s_list .s_list_detail ul li.flag18 a::before { background-position: 0 -300px;}
.country_select .s_list .s_list_detail ul li.flag19 a::before { background-position: 0 -320px;}
.country_select .s_list .s_list_detail ul li.flag20 a::before { background-position: 0 -340px;}
.country_select .s_list .s_list_detail ul li.flag21 a::before { background-position: 0 -360px;}
.country_select .s_list .s_list_detail ul li.flag22 a::before { background-position: 0 -380px;}
.country_select .s_list .s_list_detail ul li.flag23 a::before { background-position: 0 -400px;}
.country_select .s_list .s_list_detail ul li.flag24 a::before { background-position: 0 -420px;}
.country_select .s_list .s_list_detail ul li.flag25 a::before { background-position: 0 -440px;}
.country_select .s_list .s_list_detail ul li.flag26 a::before { background-position: 0 -460px;}
.country_select .s_list .s_list_detail ul li.flag27 a::before { background-position: 0 -480px;}
.country_select .s_list .s_list_detail ul li.flag28 a::before { background-position: 0 -500px;}
.country_select .s_list .s_list_detail ul li.flag29 a::before { background-position: 0 -520px;}
.country_select .s_list .s_list_detail ul li.flag30 a::before { background-position: 0 -540px;}
.country_select .s_list .s_list_detail ul li.flag31 a::before { background-position: 0 -560px;}
.country_select .s_list .s_list_detail ul li.flag32 a::before { background-position: 0 -580px;}
.country_select .s_list .s_list_detail ul li.flag33 a::before { background-position: 0 -600px;}
.country_select .s_list .s_list_detail ul li.flag34 a::before { background-position: 0 -620px;}
.country_select .s_list .s_list_detail ul li.flag35 a::before { background-position: 0 -640px;}
.country_select .s_list .s_list_detail ul li.flag36 a::before { background-position: 0 -660px;}
.country_select .s_list .s_list_detail ul li.flag37 a::before { background-position: 0 -680px;}
.country_select .s_list .s_list_detail ul li.flag38 a::before { background-position: 0 -700px;}
.country_select .s_list .s_list_detail ul li.flag39 a::before { background-position: 0 -720px;}
.country_select .s_list .s_list_detail ul li.flag40 a::before { background-position: 0 -740px;}
.country_select .s_list .s_list_detail ul li.flag41 a::before { background-position: 0 -760px;}
.country_select .s_list .s_list_detail ul li.flag42 a::before { background-position: 0 -780px;}
.country_select .s_list .s_list_detail ul li.flag43 a::before { background-position: 0 -800px;}
.country_select .s_list .s_list_detail ul li.flag44 a::before { background-position: 0 -820px;}
.country_select .s_list .s_list_detail ul li.flag45 a::before { background-position: 0 -840px;}
.country_select .s_list .s_list_detail ul li.flag46 a::before { background-position: 0 -860px;}
.country_select .s_list .s_list_detail ul li.flag47 a::before { background-position: 0 -880px;}
.country_select .s_list .s_list_detail ul li.flag48 a::before { background-position: 0 -900px;}
.country_select .s_list .s_list_detail ul li.flag49 a::before { background-position: 0 -920px;}
.country_select .s_list .s_list_detail ul li.flag50 a::before { background-position: 0 -940px;}
.country_select .s_list .s_list_detail ul li.flag51 a::before { background-position: 0 -960px;}
.country_select .s_list .s_list_detail ul li.flag52 a::before { background-position: 0 -980px;}
.country_select .s_list .s_list_detail ul li.flag53 a::before { background-position: 0 -1000px;}
.country_select .s_list .s_list_detail ul li.flag54 a::before { background-position: 0 -1020px;}
.country_select .s_list .s_list_detail ul li.flag55 a::before { background-position: 0 -1040px;}
.country_select .s_list .s_list_detail ul li.flag56 a::before { background-position: 0 -1060px;}
.country_select .s_list .s_list_detail ul li.flag57 a::before { background-position: 0 -1080px;}
.country_select .s_list .s_list_detail ul li.flag58 a::before { background-position: 0 -1100px;}
.country_select .s_list .s_list_detail ul li.flag60 a::before { background-position: 0 -1120px;}
.country_select .s_list .s_list_detail ul li.flag61 a::before { background-position: 0 -1140px;}
.country_select .s_list .s_list_detail ul li.flag62 a::before { background-position: 0 -1160px;}
.country_select .s_list .s_list_detail ul li.flag63 a::before { background-position: 0 -1180px;}
.country_select .s_list .s_list_detail ul li.flag64 a::before { background-position: 0 -1200px;}
.country_select .s_list .s_list_detail ul li.flag65 a::before { background-position: 0 -1220px;}
.country_select .s_list .s_list_detail ul li.flag66 a::before { background-position: 0 -1240px;}
.country_select .s_list .s_list_detail ul li.flag67 a::before { background-position: 0 -1260px;}
.country_select .s_list .s_list_detail ul li.flag68 a::before { background-position: 0 -1280px;}
.country_select .s_list .s_list_detail ul li.flag69 a::before { background-position: 0 -1300px;}
.country_select .s_list .s_list_detail ul li.flag70 a::before { background-position: 0 -1320px;}
.country_select .s_list .s_list_detail ul li.flag71 a::before { background-position: 0 -1340px;}
.country_select .s_list .s_list_detail ul li.flag72 a::before { background-position: 0 -1360px;}
.country_select .s_list .s_list_detail ul li.flag73 a::before { background-position: 0 -1380px;}
.country_select .s_list .s_list_detail ul li.flag74 a::before { background-position: 0 -1400px;}
.country_select .s_list .s_list_detail ul li.flag75 a::before { background-position: 0 -1420px;}
.country_select .s_list .s_list_detail ul li.flag76 a::before { background-position: 0 -1440px;}
.country_select .s_list .s_list_detail ul li.flag77 a::before { background-position: 0 -1460px;}
.country_select .s_list .s_list_detail ul li.flag78 a::before { background-position: 0 -1480px;}
.country_select .s_list .s_list_detail ul li.flag79 a::before { background-position: 0 -1500px;}
.country_select .s_list .s_list_detail ul li.flag80 a::before { background-position: 0 -1520px;}
.country_select .s_list .s_list_detail ul li.flag81 a::before { background-position: 0 -1540px;}
.country_select .s_list .s_list_detail ul li.flag82 a::before { background-position: 0 -1560px;}
.country_select .s_list .s_list_detail ul li.flag83 a::before { background-position: 0 -1580px;}
.country_select .s_list .s_list_detail ul li.flag85 a::before { background-position: 0 -1600px;}
.country_select .s_list .s_list_detail ul li.flag86 a::before { background-position: 0 -1620px;}
.country_select .s_list .s_list_detail ul li.flag87 a::before { background-position: 0 -1640px;}
.country_select .s_list .s_list_detail ul li.flag88 a::before { background-position: 0 -1660px;}
.country_select .s_list .s_list_detail ul li.flag89 a::before { background-position: 0 -1680px;}
.country_select .s_list .s_list_detail ul li.flag90 a::before { background-position: 0 -1700px;}
.country_select .s_list .s_list_detail ul li.flag91 a::before { background-position: 0 -1720px;}
.country_select .s_list .s_list_detail ul li.flag92 a::before { background-position: 0 -1740px;}
.country_select .s_list .s_list_detail ul li.flag93 a::before { background-position: 0 -1760px;}
.country_select .s_list .s_list_detail ul li.flag94 a::before { background-position: 0 -1780px;}
.country_select .s_list .s_list_detail ul li.flag95 a::before { background-position: 0 -1800px;}
.country_select .s_list .s_list_detail ul li.flag96 a::before { background-position: 0 -1820px;}
.country_select .s_list .s_list_detail ul li.flag97 a::before { background-position: 0 -1840px;}
.country_select .s_list .s_list_detail ul li.flag98 a::before { background-position: 0 -1860px;}
.country_select .s_list .s_list_detail ul li.flag99 a::before { background-position: 0 -1880px;}
.country_select .s_list .s_list_detail ul li.flag100 a::before { background-position: 0 -1900px;}
.country_select .s_list .s_list_detail ul li.flag101 a::before { background-position: 0 -1920px;}
.country_select .s_list .s_list_detail ul li.flag102 a::before { background-position: 0 -1940px;}
.country_select .s_list .s_list_detail ul li.flag103 a::before { background-position: 0 -1960px;}
.country_select .s_list .s_list_detail ul li.flag104 a::before { background-position: 0 -1980px;}
.country_select .s_list .s_list_detail ul li.flag105 a::before { background-position: 0 -2000px;}
.country_select .s_list .s_list_detail ul li.flag106 a::before { background-position: 0 -2020px;}
.country_select .s_list .s_list_detail ul li.flag107 a::before { background-position: 0 -2040px;}
.country_select .s_list .s_list_detail ul li.flag108 a::before { background-position: 0 -2060px;}
.country_select .s_list .s_list_detail ul li.flag109 a::before { background-position: 0 -2080px;}
.country_select .s_list .s_list_detail ul li.flag110 a::before { background-position: 0 -2100px;}
.country_select .s_list .s_list_detail ul li.flag111 a::before { background-position: 0 -2120px;}
.country_select .s_list .s_list_detail ul li.flag112 a::before { background-position: 0 -2140px;}
.country_select .s_list .s_list_detail ul li.flag114 a::before { background-position: 0 -2160px;}
.country_select .s_list .s_list_detail ul li.flag115 a::before { background-position: 0 -2180px;}
.country_select .s_list .s_list_detail ul li.flag116 a::before { background-position: 0 -2200px;}
.country_select .s_list .s_list_detail ul li.flag117 a::before { background-position: 0 -2220px;}
.country_select .s_list .s_list_detail ul li.flag118 a::before { background-position: 0 -2240px;}
.country_select .s_list .s_list_detail ul li.flag119 a::before { background-position: 0 -2260px;}
.country_select .s_list .s_list_detail ul li.flag120 a::before { background-position: 0 -2280px;}
.country_select .s_list .s_list_detail ul li.flag121 a::before { background-position: 0 -2300px;}
.country_select .s_list .s_list_detail ul li.flag122 a::before { background-position: 0 -2320px;}
.country_select .s_list .s_list_detail ul li.flag123 a::before { background-position: 0 -2340px;}
.country_select .s_list .s_list_detail ul li.flag124 a::before { background-position: 0 -2360px;}
.country_select .s_list .s_list_detail ul li.flag125 a::before { background-position: 0 -2380px;}
.country_select .s_list .s_list_detail ul li.flag126 a::before { background-position: 0 -2400px;}
.country_select .s_list .s_list_detail ul li.flag127 a::before { background-position: 0 -2420px;}
.country_select .s_list .s_list_detail ul li.flag128 a::before { background-position: 0 -2440px;}
.country_select .s_list .s_list_detail ul li.flag129 a::before { background-position: 0 -2460px;}
.country_select .s_list .s_list_detail ul li.flag130 a::before { background-position: 0 -2480px;}
.country_select .s_list .s_list_detail ul li.flag131 a::before { background-position: 0 -2500px;}
.country_select .s_list .s_list_detail ul li.flag132 a::before { background-position: 0 -2520px;}
.country_select .s_list .s_list_detail ul li.flag133 a::before { background-position: 0 -2540px;}
.country_select .s_list .s_list_detail ul li.flag134 a::before { background-position: 0 -2560px;}
.country_select .s_list .s_list_detail ul li.flag135 a::before { background-position: 0 -2580px;}
.country_select .s_list .s_list_detail ul li.flag136 a::before { background-position: 0 -2600px;}
.country_select .s_list .s_list_detail ul li.flag137 a::before { background-position: 0 -2620px;}
.country_select .s_list .s_list_detail ul li.flag138 a::before { background-position: 0 -2640px;}
.country_select .s_list .s_list_detail ul li.flag139 a::before { background-position: 0 -2660px;}
.country_select .s_list .s_list_detail ul li.flag140 a::before { background-position: 0 -2680px;}
.country_select .s_list .s_list_detail ul li.flag141 a::before { background-position: 0 -2700px;}
.country_select .s_list .s_list_detail ul li.flag142 a::before { background-position: 0 -2720px;}
.country_select .s_list .s_list_detail ul li.flag143 a::before { background-position: 0 -2740px;}
.country_select .s_list .s_list_detail ul li.flag144 a::before { background-position: 0 -2760px;}
.country_select .s_list .s_list_detail ul li.flag145 a::before { background-position: 0 -2780px;}
.country_select .s_list .s_list_detail ul li.flag146 a::before { background-position: 0 -2800px;}
.country_select .s_list .s_list_detail ul li.flag147 a::before { background-position: 0 -2820px;}
.country_select .s_list .s_list_detail ul li.flag148 a::before { background-position: 0 -2840px;}
.country_select .s_list .s_list_detail ul li.flag149 a::before { background-position: 0 -2860px;}
.country_select .s_list .s_list_detail ul li.flag150 a::before { background-position: 0 -2880px;}
.country_select .s_list .s_list_detail ul li.flag151 a::before { background-position: 0 -2900px;}
.country_select .s_list .s_list_detail ul li.flag152 a::before { background-position: 0 -2920px;}
.country_select .s_list .s_list_detail ul li.flag153 a::before { background-position: 0 -2940px;}
.country_select .s_list .s_list_detail ul li.flag154 a::before { background-position: 0 -2960px;}
.country_select .s_list .s_list_detail ul li.flag155 a::before { background-position: 0 -2980px;}
.country_select .s_list .s_list_detail ul li.flag156 a::before { background-position: 0 -3000px;}
.country_select .s_list .s_list_detail ul li.flag157 a::before { background-position: 0 -3020px;}
.country_select .s_list .s_list_detail ul li.flag158 a::before { background-position: 0 -3040px;}
.country_select .s_list .s_list_detail ul li.flag160 a::before { background-position: 0 -3060px;}
.country_select .s_list .s_list_detail ul li.flag161 a::before { background-position: 0 -3080px;}
.country_select .s_list .s_list_detail ul li.flag162 a::before { background-position: 0 -3100px;}
.country_select .s_list .s_list_detail ul li.flag163 a::before { background-position: 0 -3120px;}
.country_select .s_list .s_list_detail ul li.flag164 a::before { background-position: 0 -3140px;}
.country_select .s_list .s_list_detail ul li.flag165 a::before { background-position: 0 -3160px;}
.country_select .s_list .s_list_detail ul li.flag166 a::before { background-position: 0 -3180px;}
.country_select .s_list .s_list_detail ul li.flag167 a::before { background-position: 0 -3200px;}
.country_select .s_list .s_list_detail ul li.flag168 a::before { background-position: 0 -3220px;}
.country_select .s_list .s_list_detail ul li.flag169 a::before { background-position: 0 -3240px;}
.country_select .s_list .s_list_detail ul li.flag170 a::before { background-position: 0 -3260px;}
.country_select .s_list .s_list_detail ul li.flag171 a::before { background-position: 0 -3280px;}
.country_select .s_list .s_list_detail ul li.flag172 a::before { background-position: 0 -3300px;}
.country_select .s_list .s_list_detail ul li.flag173 a::before { background-position: 0 -3320px;}
.country_select .s_list .s_list_detail ul li.flag174 a::before { background-position: 0 -3340px;}
.country_select .s_list .s_list_detail ul li.flag175 a::before { background-position: 0 -3360px;}
.country_select .s_list .s_list_detail ul li.flag176 a::before { background-position: 0 -3380px;}
.country_select .s_list .s_list_detail ul li.flag177 a::before { background-position: 0 -3400px;}
.country_select .s_list .s_list_detail ul li.flag178 a::before { background-position: 0 -3420px;}
.country_select .s_list .s_list_detail ul li.flag179 a::before { background-position: 0 -3440px;}
.country_select .s_list .s_list_detail ul li.flag180 a::before { background-position: 0 -3460px;}
.country_select .s_list .s_list_detail ul li.flag181 a::before { background-position: 0 -3480px;}
.country_select .s_list .s_list_detail ul li.flag182 a::before { background-position: 0 -3500px;}
.country_select .s_list .s_list_detail ul li.flag183 a::before { background-position: 0 -3520px;}
.country_select .s_list .s_list_detail ul li.flag184 a::before { background-position: 0 -3540px;}
.country_select .s_list .s_list_detail ul li.flag185 a::before { background-position: 0 -3560px;}
.country_select .s_list .s_list_detail ul li.flag186 a::before { background-position: 0 -3580px;}
.country_select .s_list .s_list_detail ul li.flag187 a::before { background-position: 0 -3600px;}
.country_select .s_list .s_list_detail ul li.flag188 a::before { background-position: 0 -3620px;}
.country_select .s_list .s_list_detail ul li.flag189 a::before { background-position: 0 -3640px;}
.country_select .s_list .s_list_detail ul li.flag190 a::before { background-position: 0 -3660px;}
.country_select .s_list .s_list_detail ul li.flag191 a::before { background-position: 0 -3680px;}
.country_select .s_list .s_list_detail ul li.flag192 a::before { background-position: 0 -3700px;}
.country_select .s_list .s_list_detail ul li.flag193 a::before { background-position: 0 -3720px;}
.country_select .s_list .s_list_detail ul li.flag194 a::before { background-position: 0 -3740px;}
.country_select .s_list .s_list_detail ul li.flag195 a::before { background-position: 0 -3760px;}
.country_select .s_list .s_list_detail ul li.flag196 a::before { background-position: 0 -3780px;}
.country_select .s_list .s_list_detail ul li.flag197 a::before { background-position: 0 -3800px;}
.country_select .s_list .s_list_detail ul li.flag198 a::before { background-position: 0 -3820px;}
.country_select .s_list .s_list_detail ul li.flag199 a::before { background-position: 0 -3840px;}
.country_select .s_list .s_list_detail ul li.flag200 a::before { background-position: 0 -3860px;}
.country_select .s_list .s_list_detail ul li.flag201 a::before { background-position: 0 -3880px;}
.country_select .s_list .s_list_detail ul li.flag202 a::before { background-position: 0 -3900px;}
.country_select .s_list .s_list_detail ul li.flag203 a::before { background-position: 0 -3920px;}
.country_select .s_list .s_list_detail ul li.flag205 a::before { background-position: 0 -3940px;}
.country_select .s_list .s_list_detail ul li.flag206 a::before { background-position: 0 -3960px;}
.country_select .s_list .s_list_detail ul li.flag207 a::before { background-position: 0 -3980px;}
.country_select .s_list .s_list_detail ul li.flag208 a::before { background-position: 0 -4000px;}
.country_select .s_list .s_list_detail ul li.flag209 a::before { background-position: 0 -4020px;}
.country_select .s_list .s_list_detail ul li.flag210 a::before { background-position: 0 -4040px;}
.country_select .s_list .s_list_detail ul li.flag211 a::before { background-position: 0 -4060px;}
.country_select .s_list .s_list_detail ul li.flag212 a::before { background-position: 0 -4080px;}
.country_select .s_list .s_list_detail ul li.flag213 a::before { background-position: 0 -4100px;}
.country_select .s_list .s_list_detail ul li.flag214 a::before { background-position: 0 -4120px;}
.country_select .s_list .s_list_detail ul li.flag215 a::before { background-position: 0 -4140px;}
.country_select .s_list .s_list_detail ul li.flag216 a::before { background-position: 0 -4160px;}
.country_select .s_list .s_list_detail ul li.flag217 a::before { background-position: 0 -4180px;}
.country_select .s_list .s_list_detail ul li.flag218 a::before { background-position: 0 -4200px;}
.country_select .s_list .s_list_detail ul li.flag219 a::before { background-position: 0 -4220px;}
.country_select .s_list .s_list_detail ul li.flag220 a::before { background-position: 0 -4240px;}
.country_select .s_list .s_list_detail ul li.flag221 a::before { background-position: 0 -4260px;}
.country_select .s_list .s_list_detail ul li.flag222 a::before { background-position: 0 -4280px;}
.country_select .s_list .s_list_detail ul li.flag223 a::before { background-position: 0 -4300px;}
.country_select .s_list .s_list_detail ul li.flag224 a::before { background-position: 0 -4320px;}
.country_select .s_list .s_list_detail ul li.flag225 a::before { background-position: 0 -4340px;}
.country_select .s_list .s_list_detail ul li.flag226 a::before { background-position: 0 -4360px;}
.country_select .s_list .s_list_detail ul li.flag227 a::before { background-position: 0 -4380px;}
.country_select .s_list .s_list_detail ul li.flag228 a::before { background-position: 0 -4400px;}
.country_select .s_list .s_list_detail ul li.flag229 a::before { background-position: 0 -4420px;}
.country_select .s_list .s_list_detail ul li.flag230 a::before { background-position: 0 -4440px;}
.country_select .s_list .s_list_detail ul li.flag231 a::before { background-position: 0 -4460px;}
.country_select .s_list .s_list_detail ul li.flag232 a::before { background-position: 0 -4480px;}
.country_select .s_list .s_list_detail ul li.flag233 a::before { background-position: 0 -4500px;}
.country_select .s_list .s_list_detail ul li.flag234 a::before { background-position: 0 -4520px;}
.country_select .s_list .s_list_detail ul li.flag235 a::before { background-position: 0 -4540px;}
.country_select .s_list .s_list_detail ul li.flag236 a::before { background-position: 0 -4560px;}
.country_select .s_list .s_list_detail ul li.flag237 a::before { background-position: 0 -4580px;}
.country_select .s_list .s_list_detail ul li.flag239 a::before { background-position: 0 -4600px;}
.country_select .s_list .s_list_detail ul li.flag240 a::before { background-position: 0 -4620px;}
.country_select .s_list .s_list_detail ul li.flag241 a::before { background-position: 0 -4640px;}
.country_select .s_list .s_list_detail ul li.flag242 a::before { background-position: 0 -4660px;}
.country_select .s_list .s_list_detail ul li.flag243 a::before { background-position: 0 -4680px;}
.country_select .s_list .s_list_detail ul li.flag244 a::before { background-position: 0 -4700px;}
.country_select .s_list .s_list_detail ul li.flag246 a::before { background-position: 0 -4720px;}
.country_select .s_list .s_list_detail ul li.flag247 a::before { background-position: 0 -4740px;}
.country_select .s_list .s_list_detail ul li.flag248 a::before { background-position: 0 -4760px;}
.country_select .s_list .s_list_detail ul li.flag249 a::before { background-position: 0 -4780px;}
.country_select .s_list .s_list_detail ul li.flag250 a::before { background-position: 0 -4800px;}
.country_select .s_list .s_list_detail ul li.flag251 a::before { background-position: 0 -4820px;}
.country_select .s_list .s_list_detail ul li.flag270 a::before { background-position: 0 -4840px;}
.country_select .s_list .s_list_detail ul li.flag271 a::before { background-position: 0 -4860px;}
.country_select .s_list .s_list_detail ul li.flag275 a::before { background-position: 0 -4880px;}
.country_select .s_list .s_list_detail ul li.flag276 a::before { background-position: 0 -4900px;}
.country_select .s_list .s_list_detail ul li.flag277 a::before { background-position: 0 -4920px;}
.country_select .s_list .s_list_detail ul li.flag279 a::before { background-position: 0 -4940px;}
.country_select .s_list .s_list_detail ul li.flag280 a::before { background-position: 0 -4960px;}
.country_select .s_list .s_list_detail ul li.flag281 a::before { background-position: 0 -4980px;}
.country_select .s_list .s_list_detail ul li.flag282 a::before { background-position: 0 -5000px;}
.country_select .s_list .s_list_detail ul li.flag159 a::before { background-position: 0 -5020px;}


/*--------------------------
* responsive
*-------------------------- */
@media screen and (max-width: 767px) {
  /*smartphone*/
  .country_select {
    padding-left: 0;
    padding-right: 0;
  }
  .country_select .s_list .s_list_detail {
    margin-top: -8px;
  }
}
@media screen and (max-width: 583px) {
  #country_modal {
    margin: 22px 0 40px;
  }
}
@media screen and (max-width: 479px) {
  /* font settings 767 to 320 -----*/
  .country_select .s_list .s_list_detail ul::before {
    font-size: 11px;
  }
  .country_select .s_list .s_list_detail ul li {
    font-size: 12px;
  }
  #country_modal a.country_viaw {
    font-size: 15px;
  }
  /* content settings -----*/
  main #firstWrap #country_modal h4 {
    display: none;
  }
  .country_select .s_list .s_list_detail ul {
    padding-left: 50px;
  }
  .country_select .s_list .s_list_detail ul::before {
    width: 50px;
  }
  .country_select .s_list .s_list_detail ul li a {
    padding: 0 10px;
  }
  .country_select .s_list .s_list_detail ul li a::before {
    margin: 0 4px 0 0;
  }
  .modal-country_list {
    width: 49%;
  }
  .country_select .s_list li span.btn.small {
    margin: -18px 10px 0 0;
  }
}


/*-----------------------------------------------------------------------
 sns
----------------------------------------------------------------------- */
.share_sns {
  border-bottom: 1px solid #ccc;
  margin: 0 auto 10px;
}
.share_sns .inner {
  margin: 0 auto;
  padding: 5.8% 0 5%;
  width: 60%;
}
.share_sns .content {
  background: #fff;
  margin: 0 auto;
  padding: 2% 7.8% 2% 4.2%;
  position: relative;
  text-align: left;
}
.share_sns-text,
.share_sns-list {
  display: inline-block;
  vertical-align: middle;
}
.share_sns-text {
  margin: 0 6% 0 0;
  width: 24%;
}.share_sns-list {
  margin: 0;
  width: 70%;
}
.share_sns .inner .share_sns-list a {
  display: block;
}
.share_sns .inner .share_sns-list a:hover {
  -webkit-opacity: 0.6;
  -moz-opacity: 0.6;
  opacity: 0.6;
}
.share_sns .inner .share_sns-list li:nth-of-type(1) {
  margin: 0 6% 0 0;
  width: 21%;
}
.share_sns .inner .share_sns-list li:not(:nth-of-type(1)) {
  width: 20%;
}
.share_sns .inner .share_sns-list li:nth-of-type(2),
.share_sns .inner .share_sns-list li:nth-of-type(3) {
  margin: 0 6.5% 0 0;
}
.share_sns .inner .share_sns-list li:nth-of-type(4) {
}
@media screen and (max-width: 767px) {
  .share_sns .inner {
    width: 84%;
  }
  .share_sns .content {
    padding: 3.5% 7.8% 3.5% 4.2%;
  }
}
@media screen and (max-width: 583px) {
  .share_sns .inner {
    max-width: 400px;
    width: 100%;
  }
}


/*-----------------------------------------------------------------------
 planlink
----------------------------------------------------------------------- */
/* font settings -----*/
#planlink ul li h5{
	font-size: 16px;
}
#planlink a{
	font-size: 12px;
}
/* content settings -----*/
#planlink {
	padding: 40px 0 30px;
}
main h2 img.subtitle {
	display: block;
	margin: 4px auto 0;
	height: 11px;
}
#planlink ul li{
	background-color: #eff5f9;
	margin: 0 5px 10px;
	vertical-align: top;
}
#planlink ul li h5{
	margin:16px 16px 8px;
	text-align: left;
}
#planlink ul li p{
	margin: 8px 16px 16px;
}
#planlink a{
	color: #0e0e0e;
	display: inline-block;
	max-width: 300px;
	text-align: left;
	text-decoration: none;
}


/*-----------------------------------------------------------------------
 scroll Top
----------------------------------------------------------------------- */
#pageTop {
	background: #232323;
	border-radius: 50%;
	border: 3px solid #FFF;
	bottom: 0;
	box-shadow: 1px 3px 3px 0 rgba(0,0,0,0.3);
	height: 60px;
	margin: 0 4% -20% 0;
	position: fixed;
	right: 0;
	text-align: center;
	transition: 0.3s ease;
	width: 60px;
	z-index: 10;
}
#pageTop.show {
		margin: 0 4% 4% 0;
}
#pageTop::before {
	border-top: 5px solid #fff;
	border-right: 5px solid #fff;
	content: '';
	display: inline-block;
	height: 18px;
	left: 50%;
	margin: -10px 0 0 -12px;
	position: absolute;
	top: 58%;
	transform: rotate(-45deg);
	width: 18px;
}

/* img to text */
.com-subtitle.is-en{
  display: block;
  font-family: Lato-Italic;
}
.com-section-head .is-en {
  color: #038de1;
	font-size: 12px;
	letter-spacing: 0.25em;
	margin: 3px auto 0;
}
