@charset "UTF-8";

/*　common
----------------------------------------------------*/
html {
  font-size: 62.5%;
}

body {
    font-family: YakuHanJP, "Yu Gothic", "游ゴシック", YuGothic, "游ゴシック体", “Helvetica Neue”, Arial, Verdana, “Hiragino Kaku Gothic ProN”, Meiryo, sans-serif;
    font-style: normal;
    font-weight: 500;
    color: #333;
    font-size: 1.4em;
    -webkit-font-smoothing: antialiased;
    text-align: center;
    background-color: #98E7EC;
    line-height: 1.5;
}

html, body, div, span, applet, object, iframe,
h1, h2, h3, h4, h5, h6, p, blockquote, pre,
a, abbr, acronym, address, big, cite, code,
del, dfn, em, img, ins, kbd, q, s, samp,
small, strike, strong, sub, sup, tt, var,
b, u, i, center,
dl, dt, dd, ol, ul, li,
fieldset, form, label, legend,
table, caption, tbody, tfoot, thead, tr, th, td,
article, aside, canvas, details, embed,
figure, figcaption, footer, header, hgroup,
menu, nav, output, ruby, section, summary,
time, mark, audio, video {
  margin: 0;
  padding: 0;
  border: 0;
  list-style-type: none;
  text-decoration: none;
}

a:hover {
  opacity: 0.9;
}

.clear {
  clear: both;
}

h2 {
  font-size: 32px;
  color: #333333;
  padding: 0 0 6rem;
}

.h2 {
  border-bottom: 4px solid #00B6C4;
  padding: 10px 2px;
}

.h2--white{
  border-bottom: 4px solid #FFFFFF;
  padding: 10px 2px;
}

.h2--blue {
  color: #5DD9E8;
  border-bottom: 4px solid #FFFFFF;
  padding: 10px 2px;
}

.h2_caption {
  font-family: HelveticaNeue-Bold, sans-serif;
  font-size: 12px;
  color: #00B6C4;
  letter-spacing: 12px;
  padding-bottom: 4px;
  text-indent: 12px;
}

.h2_caption--white {
  font-family: HelveticaNeue-Bold, sans-serif;
  font-size: 12px;
  color: #FFFFFF;
  letter-spacing: 12px;
  text-indent: 12px;
}

.wrapper {
  padding: 5rem 1.5rem 0;
  max-width: 110rem;
  margin: 0 auto;
  text-align: center;
}

.sp {
    display: none;
}

@media (max-width: 999px) {
  .pc {
    display: none;
  }

  .sp {
    display: inherit;
  }

  .wrapper {
    padding: 0;
    width: 88%;
    margin: 0 auto;
    text-align: center;
  }

  h2 {
    font-size: 6.4vw;
    padding: 0 0 12vw;
  }

  h2 span {
    padding: 3vw 2vw;
  }

  .h2--white {
    padding: 3vw 2vw;
  }

  .h2_caption {
    font-size: 3vw;
    letter-spacing: 3vw;
    padding-bottom: 1.5vw;
  }

  .h2_caption--white {
    font-size: 3vw;
    letter-spacing: 3vw;
    padding-bottom: 1.5vw;
  }
}


/*　main
----------------------------------------------------*/
.main {
  width: 100%;
}

.main .wrapper {
  max-width: 120rem;
  padding-top: 0px;
  position: relative;
}

.main_visual {
  width: 100%;
  max-width: 960px;
  vertical-align: top;
}

.main span {
  font-weight: bold;
}

.main_pop1 {
  background: #FF578B;
  font-size: 20px;
  color: #FFFFFF;
  padding: 12px 20px;
  position: absolute;
  top: 60px;
  right: 10px;
}

.main_pop2 {
  background: #FFFFFF;
  box-shadow: 4px 4px #FF578B;
  color: #FF578B;
  position: absolute;
}

.main_pop_circle {
  font-size: 30px;
  padding: 8px 16px;
  top: 380px;
  left: 30px;
}

.main_pop_limit {
  font-size: 30px;
  padding: 8px 16px;
  top: 435px;
  left: 30px;
}

.main_pop3{
  width: 34rem;
  position: absolute;
  top: 300px;
  right: 0;
}

.main_pop_illustrator {
  font-size: 16px;
  color: #333333;
  position: absolute;
  top: 688px;
  right: 10%;
}

.logo_market {
  width: 46%;
  position: absolute;
  bottom: -25px;
  right: 27%;
}

.logo_market img{
  width: 100%;
  max-width: 560px;
}

@media (max-width: 999px) {
  .main {
    height: 177vw;
    background: url(../images/main_visual_sp.png);
    background-size: 100% auto;
  }

  .main .wrapper {
    width: 100%;
  }

  .main_pop1 {
    font-size: 3vw;
    padding: 2vw 0;
    width: 100%;
    top: 15vw;
    right: 0;
  }

  .main_pop2 {
    box-shadow: none;
  }

  .main_pop_circle {
    font-size: 5vw;
    padding: 1vw 6vw;
    top: 108vw;
    left: 24vw;
  }

  .main_pop_limit {
    font-size: 5vw;
    padding: 1vw 6vw;
    top: 117vw;
    left: 15vw;
  }

  .main_pop_service {
    font-size: 5vw;
    padding: 1vw 6vw;
    top: 129vw;
    left: 11vw;
  }

  .main_pop_lead {
    font-size: 5vw;
    padding: 2.5vw 6vw;
    top: 138vw;
    left: 28vw;
  }

  .main_pop3 {
    font-size: 6vw;
    width: unset;
    padding: 1vw 2vw;
    background: #5DD9E8;
    color: #FFFFFF;
    top: 152vw;
    left: 2vw;
    right: unset;
  }

  .main_pop_detail {
    font-size: 5vw;
    padding: 2.5vw 6vw;
    top: 163vw;
    left: 28vw;
  }

  .logo_market {
    width: 100%;
    top: 61vw;
    right: unset;
  }

  .logo_market img {
    width: 86vw;
    max-width: unset;
    margin: 0 auto;
   }
}

/*　header_wrap
----------------------------------------------------*/
.header_wrap {
  height: 80px;
  background-color: #FF578B;
  vertical-align: middle;
}

.header_wrap .wrapper{
  position: relative;
}

.logo_pixiv {
  width: 103px;
  position: absolute;
  top: 22px;
  left: 50px;
}

 .header_link {
  font-weight: bold;
  font-size: 14px;
  color: #FFFFFF;
  line-height: 80px;
  margin: 0 12px;
}

 .header_link:hover {
  border-bottom: 1px solid #FFFFFF;
 }

.sharebutton {
  width: 40px;
  height: 40px;
  position: absolute;
  top: 20px;
}

.sharebutton:hover {
  opacity: 0.9;
}

.sharebutton--twitter {
  right: 110px;
}

.sharebutton--facebook {
  right: 60px;
}

@media (max-width: 999px) {
  .header_wrap {
    background-color: transparent;
    height: 15vw;
    width: 100%;
    position: fixed;
    top: 0;
    z-index: 100000;
  }

  .logo_pixiv {
    width: 20vw;
    position: static;
    margin-top: 5vw;
    margin-left: 5vw;
    float: left;
  }

  .sharebutton {
    position: static;
    width: 8.5vw;
    height: 8.5vw;
    margin-top: 5vw;
  }

  .sharebutton--twitter {
    margin-left: 50vw;
  }

  .sharebutton--facebook {
    margin-left: 2vw;
  }
}

/*　about
----------------------------------------------------*/
#about {
  width: 100%;
  padding-top: 1.5rem;
  background-color: #FFFFFF;
}

#about .wrapper {
  height: auto;
  max-width: 95rem;
}

.about_catch {
  font-weight: bold;
  font-size: 24px;
  color: #00B1BF;

  text-align: left;
  width: 90%;
}

.about_catch--large {
  font-weight: bold;
  font-size: 36px;
}

.about_catch--pink {
  color: #FF428B;
}

#about p+p {
  margin-top: 24px;
}

.yumedium16 {
  font-size: 16px;
  color: #333333;
}

.about_caption {
  line-height: 2;
  text-align: left;
  max-width: 560px;
  width: 60%;
  float: left;
}

#about img {
  max-width: 394px;
  margin-right: -5%;
}

@media (max-width: 999px) {
  #about .wrapper {
    margin-top: 12vw;
  }

  .about_catch {
    font-size: 5.2vw;
    line-height: 1.8;
    width: 100%;
  }

  .about_catch--large {
    font-size: 5.2vw;
  }

  .yumedium16 {
    font-size: 4.2vw;
  }

  .about_caption {
    max-width: unset;
    width: 100%;
    float: unset;
  }

  #about img {
    max-width: unset;
    width: 32.5vw;
    margin-top: -10vw;
    margin-right: -60vw;
  }
}

/*　detail
----------------------------------------------------*/
#detail {
  width: 100%;
  background-color: #5DD9E8;
  padding: 1.5rem 0 4rem;
}

#detail .wrapper {
  padding: 5rem 1.5rem 5rem;
  max-width: 96rem;
  height: auto;
  margin: 0 auto;
  position: relative;
}

.parts_image {
  position: absolute
}

.parts_image--smartphone {
  width: 13%;
  top: -18%;
  left: -18%;
}

.detail_list {
  width: 48rem;
  font-weight: bold;
  text-align: left;
  float: left;
}

#detail dd + dt {
  padding-top: 32px;
}

.list_heading {
  font-weight: bold;
  font-size: 16px;
  letter-spacing: 3px;
}

.list_heading--white {
    color: #FFFEFC;
    text-align: left;
}

.list_data {
  font-size: 24px;
  color: #333333;
  font-weight: bold;
}

.list_data--small {
  font-size: 16px;
}

.map {
  position: relative;
  overflow: hidden;
  pointer-events: none;
  margin: 1rem auto;
  width: 50%;
}

.map iframe {
  width: 100%;
}

.detail_annotation {
  clear: both;
  text-align: left;
  padding-top: 4rem;
}

@media (max-width: 999px) {
  #detail {
    margin: 0 auto;
    padding: 10vw 0 15vw;
  }

  .parts_image--smartphone {
    width: 14vw;
    top: -20vw;
    left: 3vw;
  }

  .detail_list {
    width: 100%;
    margin-bottom: 4.2vw;
  }

  #detail dd + dt {
    padding-top: 4.2vw;
  }

  .list_heading {
    font-size: 4.2vw;
    letter-spacing: 1.2vw;
  }

  .list_data {
    font-size: 7vw;
  }

  .list_data--date {
    width: 80vw;
  }

  .list_data--address {
    width: 69vw;
  }

  .list_data--small {
    font-size: 4.2vw;
  }

  .map {
    width: 90%;
  }
}

/*　entry
----------------------------------------------------*/
#entry {
  width: 100%;
  background-color: #FFFFFF;
}

#entry .wrapper {
  padding: 5rem 1.5rem 6rem;
  position: relative;
}

.parts_image--inu {
  width: 15%;
  top: -18%;
  right: 0;
}

ul {
  font-size: 0;
  margin: 0 auto;
}

li {
  display:inline-block;
  vertical-align:top;
  width: 30%;
  padding: 0 1%;
  height: auto;
}

.entry_list {
  padding: 2rem 0 6rem;
}

.list_heading--blue {
    color: #00B6C4;
    font-weight: bold;
}

.strike {
  text-decoration: line-through;
  line-height: 1;
}

.entry_annotation {
  font-weight: bold;
  font-size: 16px;
  color: #333333;
  line-height: 2;
}

.entry_button {
  background: #FF578B;
  font-weight: bold;
  width: 70%;
  border-radius: 5px;
  margin: 40px auto 15px;
  padding: 3rem 0;
}

.entry_button:hover {
  opacity: 0.9;
}

.entry_button--large {
  font-size: 32px;
  color: #FFFFFF;
}

.entry_button--small {
  font-size: 16px;
  color: #FFFFFF;
}

@media (max-width: 999px) {
  #entry .wrapper {
    padding: 12vw 1.5rem;
  }

  .parts_image--inu {
    width: 18vw;
    top: -13vw;
    right: 0;
  }

  .entry_list {
    padding: 0 0 4vw;
  }

  li {
    width: 100%;
    padding: 3.5vw 0;
    height: auto;
  }

  .entry_annotation {
    font-size: 4.2vw;
    text-align: left;
  }

  .entry_button {
    width: 90%;
    border-radius: 5px;
    margin: 8vw auto 3vw;
    padding: 2.1vw;
  }

  .entry_button--large {
    font-size: 6.3vw;
  }

  .entry_button--small {
    font-size: 4.2vw;
  }
}

/*　campaign
----------------------------------------------------*/
#campaign {
  background-color: #FFDC6A;
}

#campaign .wrapper {
  padding: 6rem 0;
}

.campaign_list {
  padding: 6rem 0;
}

.campaign_list figure img {
  max-width: 34rem;
  width: 100%;
}

.triangle {
  font-size: 24px;
  width: 3%;
  padding: 13% 3%;
}

.campaign_list2 {
  padding: 2.4rem 25rem 6rem;
}

.campaign_list2 img {
  max-width: 17rem;
  width: 100%;
}

@media (max-width: 999px) {
  #campaign .wrapper {
    width: 94%;
  }

  #campaign .entry_annotation {
    text-align: center;
  }

  .campaign_list {
    padding: 8vw 0;
  }

  .campaign_list figure img {
    max-width: unset;
  }

  .triangle {
    padding: unset;
    width: unset;
  }

  .campaign_list2 {
    padding: 1.5vw;
  }

  #campaign .list_data {
    font-size: 5.5vw;
  }

  .campaign_list2 li{
    width: 46%;
    padding: 3.5vw 1vw;
  }

  .campaign_list2 img {
    max-width: unset;
  }
}

/*　pixivone
----------------------------------------------------*/
#pixivone {
  color: #ffffff;
  background-color: #383838;
  background-image: linear-gradient(45deg, #383838 42%, #353535 42%, #353535 58%, #383838 58%, #383838);
  background-image: -webkit-linear-gradient(45deg, #383838 42%, #353535 42%, #353535 58%, #383838 58%, #383838);
  background-image: -moz-linear-gradient(45deg, #383838 42%, #353535 42%, #353535 58%, #383838 58%, #383838);
  background-image: -ms-linear-gradient(45deg, #383838 42%, #353535 42%, #353535 58%, #383838 58%, #383838);
  -webkit-background-size: 20px 20px;
  -moz-background-size: 20px 20px;
  -ms-background-size: 20px 20px;
  background-size: 20px 20px;
}

#pixivone .wrapper {
  padding: 6rem 0;
}

#pixivone .entry_annotation {
  text-align: center;
  color: #FFFFFF;
}

.pixivone_heading {
  font-weight: bold;
  font-size: 20px;
  color: #5DD9E8;
  text-align: center;
  line-height: 32px;
  padding: 4.4rem;
}

.pixivone_list li, .pixivone_list2 li{
  width: 40%;
  padding: 0 4%;
}

.pixivone_list figure img {
  max-width: 44rem;
  padding-bottom: 32px;
}

#pixivone figure figcaption {
  color: #ffffff;
  line-height: 1.5;
}

.pixivone_illustrator {
  font-weight: bold;
  font-size: 20px;
}

.pixivone_list .pixivone_illustrator {
  text-align: center;
  padding-bottom: 24px;
}

.pixivone_list2 figure img {
  max-width: 16rem;
  float: left;
  padding-right: 40px;
}

.pixivone_list2 .pixivone_illustrator {
  padding-bottom: 12px;
}

#pixivone .yumedium16 {
  color: #FFFFFF;
}

.pixivone_button {
  background: #5DD9E8;
  font-weight: bold;
  width: 90%;
  border-radius: 5px;
  margin: 44px auto 15px;
  padding: 3rem 0;
}

.entry_button--black {
  color: #383838;
}

.pixivone_button:hover {
  opacity: 0.9;
}

@media (max-width: 999px) {
  #pixivone .wrapper {
    width: 94%;
  }

  #pixivone .list_heading {
    font-size: 4.2vw;
    line-height: 2;
  }

  .pixivone_heading {
    font-size: 5.3vw;
    padding: 12vw 0 8.8vw;
  }

  .pixivone_list li, .pixivone_list2 li {
    width: 44%;
    padding: 0 3%;
  }

  .pixivone_list figure img {
    padding-bottom: unset;
  }

  .pixivone_illustrator {
    font-size: 5.3vw;
  }

  .pixivone_illustrator {
    padding-bottom: 2.5vw;
    text-align: center;
  }

  .pixivone_list2 figure img {
    float: unset;
    padding-right: unset;
  }

  .pixivone_button {
    border-radius: 8px;
    margin: 10vw auto 12vw;
    padding: 3vw;
  }
}


/*　what-is-pixiv-pay
----------------------------------------------------*/
#what-is-pixiv-pay {
  width: 100%;
  background-color: #F5F5F5;
}

#what-is-pixiv-pay .wrapper {
  max-width: 96rem;
  margin: 0 auto;
  padding: 5rem 0 9rem;
}

.about_catch--blue {
  color: #009CFF;
}

.what-is-pixiv-pay_list {
  padding: 4rem 0 2rem;
}

figure img {
  max-width: 29rem;
  min-width: 10rem;
}

figcaption {
  line-height: 2;
  font-size: 16px;
  color: #333333;
  margin-top: 12px;
  text-align: left;
}


.what-is-pixiv-pay_list2 {
  padding: 2rem 0;
}

.what-is-pixiv-pay_list2 li {
  display:inline-block;
  vertical-align:top;
  width: 45%;
  padding: 0 2%;
  height: auto;
}

.what-is-pixiv-pay_list2 figure img {
  max-width: 45rem;
}

.what-is-pixiv-pay_list2 figcaption {
  text-align: center;
}

.what-is-pixiv-pay_list2 iframe {
  height: 242px;
  width: 100%;
}

.what-is-pixiv-pay_link {
  font-weight: bold;
  font-size: 24px;
  color: #00B6C4;
  border-bottom: 1px solid;
}

@media (max-width: 999px) {
  #what-is-pixiv-pay .wrapper {
    width: 100%;
    padding: 12vw 0 18vw;
  }

  .about_catch--blue {
    font-size: 9.6vw;
  }

  .what-is-pixiv-pay_list {
    width: 80%;
    padding: 4rem 0 3rem;
  }

  figure img {
    width: 100%;
    max-width: unset;
  }

figcaption {
    font-size: 4.4vw;

  }

  .what-is-pixiv-pay_list2 {
    width: 100%;
    padding-bottom: 6vw;
  }

  .what-is-pixiv-pay_list2 li {
    width: 100%;
    padding: 0 0 3vw;
  }

  .what-is-pixiv-pay_list2 li + li {
    margin-top: 8vw;
  }

  .what-is-pixiv-pay_list2 figure img {
    max-width: unset;
  }

  .what-is-pixiv-pay_list2 figure figcaption {
    width: 90%;
    margin: 16px auto 0;
  }

  .what-is-pixiv-pay_list2 iframe {
    height: 44vw;
    width: 80%;
  }

  .what-is-pixiv-pay_link {
    font-size: 6.4vw;
  }
}

/*　transfer
----------------------------------------------------*/
#transfer {
  width: 100%;
  background-color: #FF1625;
  padding: 1.5rem 0 4rem;
}

#transfer .list_data, #transfer .yumedium16 {
  color: #FFFFFF;
}

/*　faq
----------------------------------------------------*/
#faq {
  width: 100%;
  background-color: #FFFFFF;
}

#faq .wrapper {
  max-width: 125rem;
  padding: 5rem 1rem 8rem;
  position: relative;
}

.parts_image--balloon {
  width: 9%;
  top: -1.5%;
  left: 6%;
}

.faq_column {
  width: 34%;
  padding: 0 2%;
}

.faq_list{
  text-align: left;
}

.faq_list li {
  vertical-align:top;
  width: 100%;
  padding: 0 2% 32px;
}

.faq_question {
  font-weight: bold;
  font-size: 24px;
  color: #FF578B;
}

.faq_question2 {
  font-weight: bold;
  font-size: 24px;
  color: #00B1BF;
}

.faq_answer {
  line-height: 2;
}

@media (max-width:999px) {
  #faq .wrapper {
    padding: 10vw 0;
    position: relative;
  }

  .parts_image--balloon {
    width: 14vw;
    top: -5vw;
    left: 35vw;
  }

  .faq_column {
    width: 100%;
    padding: unset;
  }

  .faq_list li {
    width: 100%;
    padding: 4vw 1%;
    line-height: 2;
  }

  .faq_question, .faq_question2 {
    font-size: 4.2vw;
  }
}

/*　footer
----------------------------------------------------*/
.footer-wrap {
  width: 100%;
  background-color: #2c333c;
  padding: 4rem 0 2rem;
  color: #fff;
}

footer {
  width: 100%;
  margin: 0 auto;
}

.footer-inquiry {
  font-size: 24px;
  font-weight: bold;
  margin: 2rem auto 7rem;
}

.footer-up {
  font-size: 16px;
  font-weight: bold;
  background: #3E3E3E;
  width: 100%;
  height: 77px;
  padding-top: 15px;
}

.footer-up a {
  color: #FFFFFF;
}

.acosta {
  margin: 2%;
}

.acosta img {
  width: 35%;
}

.footer-copyright {
  margin: 3rem 0 0;
  font-size: 1.3rem;
}

@media (max-width:999px) {
  .footer-inquiry {
    font-size: 4.2vw;
    line-height: 2;
    width: 90%;
    margin: 0 auto 5rem;
    text-align: left;
  }

  .footer-inquiry .what-is-pixiv-pay_link {
    font-size: 4.2vw;
  }

  .acosta img {
    width: 95%;
    max-width: 400px;
  }
}

/*　insatsu PAGE
----------------------------------------------------*/
.insatsu_list {
  padding-bottom: 20px;
}

.insatsu_list li {
  width: 50%;
  margin: 0 auto;
  padding: 0 1% 17px;
  text-align: left;
}

@media (max-width:999px) {
  .insatsu_list li {
    width: 100%;
    font-size: 4vw;
    padding: 0 0 17px;
  }
}

/*　circle PAGE
----------------------------------------------------*/
.circle-main {
  background-color: #5DD9E8;
}

.circle-wrapper {
  padding: 48px;
}

.circle-wrapper h2 {
  padding: 0 0 2rem;
}

#circle {
  width: 100%;
  background-color: #F8F8F8;
}

#circle .wrapper {
  max-width: 120rem;
  padding: 4.8rem 1.5rem 8rem;
}

.circle_map {
  max-width: unset;
  width: 98%;
}

.circle_list {
  margin-top: 48px;
}

.circle_list li {
  background-color: #ffffff;
  width: 23%;
  margin: 1%;
  padding: unset;
}

.circle_list_image {
  max-width: 274px;
  width: 100%;
}

.circle_list_image--frame {
  max-width: 270px;
  width: 98.25%;
  border: 2px #000000 solid;
}

.circle_list figcaption {
  margin-top: 0px;
}

.circle_list_address, .circle_list_circle, .circle_list_user {
  margin: 0 auto;
  padding: 8px;
  height: 20px;
  line-height: 1.25;
  text-align: center;
}

.circle_list_address, .circle_list_circle {
  font-weight: bold;
  color: #333333;
}

.circle_list_address {
  margin: 8px;
  padding: 0;
  width: 64px;
  float: left;
  border-right: 1px solid #DCDCDC;
}

.circle_list_user a {
  color: #00B6C4;
}

@media (max-width:999px) {
  .circle-main {
    background: unset;
    background-color: #5DD9E8;
    height: unset;
  }

  .circle-main .header_wrap {
    background-color: #FF578B;
  }

  .back-to-top {
    color: #ffffff;
    font-size: 4.725vw;
    position: absolute;
    left: 4.2vw;
    line-height: 3;
  }

  .circle-main .sharebutton {
    margin-top: 3vw;
  }

  .circle-main .sharebutton--twitter {
    margin-left: 75vw
  }

  .circle-wrapper {
    padding: 22vw 0 10vw;
  }

  #circle .wrapper {
    padding: 6.3vw 0;
    width: 96%;
  }

  .circle_list {
    margin-top: 6.3vw;
  }

  .circle_list li {
    width: 48%;
  }

  .circle_list_image, .circle_list_image--frame {
    max-width: 100000px;
  }

  .circle_list_image--frame {
    width: 97.25%;
    border: 0.5vw #000000 solid;
  }

  .circle_list_address, .circle_list_circle, .circle_list_user {
    padding: 2.1vw;
    height: 3.67vw;
    font-size: 3.67vw;
  }

  .circle_list_address {
    margin: unset;
    width: unset;
    float: unset;
    border-right: unset;
  }
}

/*　service PAGE
----------------------------------------------------*/
.service_header {
  padding: 6rem 0 4rem;
}

.service_booth {
  width: 94%;
  background-color: #ffffff;
  text-align: left;
  padding: 20px 2%;
  margin: 0 auto;
  border-radius: 4px;
}

.service_booth--hr {
  width: 94%;
  background-color: #ffffff;
  text-align: left;
  padding: 22px 2% 10px;
  margin: 0 auto;
  border-radius: 4px;
}

.service_booth p + p {
  padding-top: 5px;
}

.service_booth_caption {
  width: 70%;
  margin-right: 6%;
  float: left;
}

.service_booth img {
  width: 20%;
}

@media (max-width:999px) {
  .service_booth_caption {
    width: 100%;
    float: unset;
  }

  .service_booth img {
    margin: 3vw 10%;
    width: 80%;
  }
}
