@charset "UTF-8";
/* ===================================================================
CSS information

 file name  : products_dooh.css
 style info : GENIEE RMP, GENIEE DATACONNECT
=================================================================== */

@media only screen and (max-width: 1024px) {
  body .view_pc {
    display: block !important;
  }
}

@media only screen and (max-width: 767px) {
  body .view_pc {
    display: none !important;
  }
}

@media only screen and (min-width: 1350px) {
  body .view_placement_sp {
    display: none !important;
  }
}

@media only screen and (max-width: 1350px) {
  body .view_placement_tablet {
    display: none !important;
  }
}


/* ===================================================================
CSS information
=================================================================== */

#contents {
  font-family: "Noto Sans JP", "Helvetica Neue", "Helvetica", "Hiragino Kaku Gothic ProN", "Hiragino Sans", "Arial", "Meiryo", "Yu Gothic", sans-serif;
  color: #222;
}

.gothic {
  font-family: "Helvetica Neue", "Helvetica", "Hiragino Kaku Gothic ProN", "Hiragino Sans", "Arial", "Meiryo", "Yu Gothic", sans-serif;
}

#header {
  height: 101px;
}

#header .top_header,
#header .navigator {
  background: none;
  border: 0;
  color: #fff;
  font-weight: bold;
}

#header .top_header {
  position: absolute;
  top: 0;
  width: 100%;
  height: 32px;
}

#header .navigator {
  position: absolute;
  top: 32px;
}

#header .navigator:not(.active) .main_menu ul.view_pc-tab li a {
  color: #fff;
}

#header .navigator .main_menu ul.view_pc-tab li a:before {
  content: none;
}

.con_title .inner {
  max-width: 1140px;
  margin: 0px auto 0;
  position: relative;
  padding: 0 20px;
  color: #fff;
}

#header .navigator:not(.active) .logo a {
  background: url("../images/header/logo_white.svg") center center / 100% auto no-repeat;
  display: inline-block;
}

#header .navigator:not(.active) .logo a img {
  opacity: 0;
}

#header .navigator:not(.active) .main_menu ul.view_pc-tab li:last-of-type a {
  background: url("../images/header/search_white@2x.png") calc(1.5em + 10px) .5em / 16px 18px no-repeat;
  display: inline-block;
}

#header .navigator:not(.active) .main_menu ul.view_pc-tab li:last-of-type a img {
  opacity: 0;
}

#header .navigator:not(.active) .main_menu ul.view_pc-tab .mega_menu li:last-of-type a {
  background: none;
}

html.lower #contents .con_title {
  text-align: left;
}

html.lower #contents .con_title h2 {
  /* top: 87px; */
  /* left: 0; */
  transform: none;
  margin: 5em 0 0 0;
  position: static;
  left: auto;
  top: auto;
}

html.lower #contents .con_title h2 .jp {
  font-family: "Hiragino Kaku Gothic ProN", "Hiragino Sans", "Arial", "Meiryo", "Yu Gothic", sans-serif;
  font-size: 50px;
  font-weight: 600;
  line-height: 75px;
  text-align: left;
  letter-spacing: normal;
}


/* text animation */

.txt_lead {
  text-align: left;
  line-height: 27px;
  font-size: 18px;
  margin: 30px 0 0 5px;
}

.con_title .btn_area {
  line-height: 1.5;
  column-gap: 24px;
}

.con_title .btn {
  font-size: 16px;
  border-radius: 4px;
  padding: 16px 0;
  display: block;
  cursor: pointer;
  transition: all .3s;
  width: 255px;
  border: 1px solid #fff;
  text-decoration: none;
  text-align: center;
}

body a.light_blue_btn {
  color: #fff;
  background: #2476D8;
  border: 1px solid #fff;
  margin: 0 0 13px;
}

body a.light_blue_btn:hover {
  color: #2476D8;
  background: #fff;

}

body a.dark_blue_btn {
  color: #fff;
  background: #003164;
  border: 1px solid #fff;
  margin: 0 0 13px;
}

body a.dark_blue_btn:hover {
  color: #2476d8;
  background: #fff;
}

body a.trans_btn {
  color: #fff;
  background: transparent;
  border: 1px solid #fff;
  margin: 0 0 13px;
}

body a.trans_btn:hover {
  color: #fff;
  background: #2476D8;

}

.con_main {
  margin: 0 auto;
}

/* body a:link, body a:visited, body a:active */

@media screen and (max-width: 767px) {
  :root {
    font-size: calc(100vw / 390);
  }



  #header {
    height: 56px;
  }

  #header .navigator .logo {
    padding: 17px 0;
  }

  [id^='js-menu'] {
    width: 30px;
    height: 30px;
  }

  #header .box_lang {
    top: 50%;
    transform: translateY(-50%);
    display: flex;
    align-items: center;
  }

  #header .box_lang li a#js-search {
    background: #FFF;
    padding: 5px;
    margin-right: 10px;
  }

  #header .box_lang li a {
    padding: 4.5px 9px;
    font-size: 14px;
  }

  #header .navigator {
    top: 0;
    background: rgba(255, 255, 255, .30);
  }


  #contents .con_title h2,
  #contents .con_title .catchcopy {
    margin: 40rem 0 0;
  }

  #contents .con_title h2 .jp {
    font-size: 33rem;
    /* line-height: 60rem; */
  }

  .txt_lead {
    margin: 40rem 0 0 calc((2 / 414) * 100vw);
    font-size: calc((16 / 414) * 100vw) ;
    line-height:calc((24 / 414) * 100vw) ;

  }

  .con_title .btn {
    margin: 0 auto 13px;
    width: calc((255 / 414) *100vw );
    height: calc((50 / 414) *100vw );
    border-radius: calc((5 / 414 ) * 100vw );
    font-size:calc((16 / 414 ) * 100vw);
    font-weight: 600;
    display: flex;
    align-items: center;
    justify-content: center;
  }
  @media (max-width:767px){
    .con_title .btn {
      margin: 0 auto 13px;

    }
  }

  #footer {
    font-size: 12px;
  }
}

@keyframes motion_01 {
  0% {
    opacity: 1;
  }

  100% {
    opacity: 0;
  }
}

@keyframes motion_01_01 {
  0% {
    opacity: 0;
    filter: blur(10px);
  }

  100% {
    opacity: 1;
    filter: blur(0);
  }
}

@keyframes motion_01_02 {
  0% {
    left: -100%;
  }

  60% {
    left: 0;
  }

  100% {
    left: 0;
  }
}

@keyframes motion_02_01 {
  0% {
    opacity: 0;
    filter: blur(10px);
  }

  100% {
    opacity: 1;
    filter: blur(0);
  }
}

@keyframes motion_02_02 {
  0% {
    opacity: 0;
    transform: translate(0, -10px);
    pointer-events: none;
  }

  100% {
    opacity: 1;
    transform: translate(0, 0);
    pointer-events: auto;
  }
}

@keyframes motion_02_03 {
  0% {
    opacity: 0;
    top: 8px;
  }

  5% {
    opacity: 1;
    top: 8px;
  }

  70% {
    opacity: 1;
    top: 32px;
  }

  80% {
    opacity: 0;
    top: 32px;
  }

  100% {
    opacity: 0;
    top: 32px;
  }
}

@keyframes header_menu {
  0% {
    opacity: 0;
    pointer-events: none;
  }

  100% {
    opacity: 1;
    pointer-events: auto;
  }
}

@keyframes header_menu2 {
  0% {
    opacity: 0;
    pointer-events: none;
    filter: blur(10px);
  }

  100% {
    opacity: 1;
    pointer-events: auto;
    filter: blur(0);
  }
}

#homepage #header {
  opacity: 1;
  position: relative;
  z-index: 2;
}

@media only screen and (max-width: 767px) {
  img[src*="svg"] {
    max-width: 100%;
    height: auto;
  }
}
.blue_btn {
  background: #003164;
  color: #fff;
  border: 1px solid #003164;
  margin: 0 0 13px;
}

.blue_btn svg {
  fill: #fff;
  transition: all .2s;
}

.blue_btn:hover {
  background: #fff;
  color: #003164;
}

.blue_btn:hover svg {
  /* fill: #003164; */
  fill: #fff;
}



.link {
  margin: 0 30px 0 0;
  font-weight: bold;
}

.link a {
  color: #1356A0;
  align-items: center;
  display: flex;
}

.link img {
  margin-right: 7px;
}

/* contact */
#contact {
  background: rgba(204, 204, 204, 0.25);
  padding: 38px 0 40px;
  text-align: center;
  font-family: "Helvetica Neue", "Helvetica", "Hiragino Kaku Gothic ProN", "Hiragino Sans", "Arial", "Meiryo", "Yu Gothic", sans-serif;
}

#contact .request-link,
.globalMenuSp .request-link {
  background: #196FCB;
  color: #fff;
  border: 1px solid #196FCB;
  border-radius: 4px;
  font-size: 20px;
  font-weight: bold;
  width: 383px;
  display: none !important;
}

#contact .request-link svg,
.globalMenuSp .request-link svg {
  width: 23px;
  fill: #fff;
  margin-right: 15px;
}

#contact .request-link:hover,
.globalMenuSp .request-link:hover {
  color: #196FCB;
  background: #fff;
}

#contact .request-link:hover svg,
.globalMenuSp .request-link:hover svg {
  fill: #196FCB;
}

#contact .inquiry-link,
.globalMenuSp .inquiry-link {
  background: #003164;
  color: #fff;
  border: 1px solid #003164;
  border-radius: 4px;
  font-size: 20px;
  font-weight: bold;
  width: 383px;
}

#contact .inquiry-link svg,
.globalMenuSp .inquiry-link svg {
  width: 28px;
  fill: #fff;
  margin-right: 15px;
}

#contact .inquiry-link:hover,
.globalMenuSp .inquiry-link:hover {
  color: #003164;
  background: #fff;
}

#contact .inquiry-link:hover svg,
.globalMenuSp .inquery-link:hover svg {
  fill: #003164;
}

#contact .h2sub {
  font-size: 16px;
  color: #1356A0;
  font-weight: bold;
  margin-bottom: 8px;
  display: inline-block;
}

#contact h2 {
  font-size: 28px;
  margin-bottom: 25px;
  font-weight: bold;
}

.contact-btn-area {
  margin-bottom: 25px;
  gap: 0 20px;
}

.contact-btn-area>a {
  text-align: center;
  height: 70px;
}

body a:link,
body a:visited,
body a:active {
  text-decoration: none;
}

footer a:hover {
  color: #fff;
}

.tel-title {
  color: #000;
  font-size: 18px;
  font-weight: bold;
}

#contact .tel-area {
  max-width: 800px;
  margin-left: auto;
  margin-right: auto;
}

#contact .tel-area>div:nth-of-type(1) {
  width: 80%;
}

#contact .tel-area>a:nth-of-type(1) {
  width: 20%;
}

.tel-area .agency-link {
  font-weight: bold;
  /* padding-left: 22px; */
  color: #1356A0;
  display: inline-block;
  font-size: 16px;
}

#contact .tel-area .tel-wrap {
  border-right: 1px solid #CCCCCC;
  padding-right: 15px;
  line-height: 1;
}

.telnum {
  color: #000000;
  font-size: 34px;
  font-weight: bold;
  line-height: 1.1;
  display: flex;
  align-items: center;
  letter-spacing: 2px;
}

.telnum:hover {
  color: #000000;
}

.telnum img {
  margin: 1px 7px 0 0;
  width: 16px;
}

.tel-area .biz-hours {
  font-size: 14px;
  margin: 3px 0px 0 5px;
  font-weight: bold;
}

@media screen and (max-width: 767px) {
  html.lower #contents .con_title h2 {
    margin: 30rem 0 0;
  }

  html.lower #contents .con_title h2 .jp {
    font-size: calc((34 / 414) * 100vw);;
    line-height:calc((43 / 414) * 100vw);
    margin-left:calc((2 / 414) * 100vw);
  }

  .con_h2head {
    color: #1957A0;
    text-align: center;
    font-size: 12rem;
    font-weight: bold;
    margin-bottom: 10px;
  }

  .con_h2explain {
    color: #313131;
    text-align: left;
    font-size: 11rem;
    line-height: 1.8;
    margin-bottom: 44px;
  }
  .form_link {
    flex-direction: column;
  }

  .product_needs {
    font-size: 20rem;
    text-align: center;
    margin-bottom: 20px;
  }

  body a.form_btn {
    width: 90%;
    justify-content: center;
  }

  #contact .tel-area .tel-wrap {
    border-right: none;
    border-bottom: 1px solid #CCCCCC;
    margin: 0 auto 20px;
    padding: 0 0 20px;
  }

  #contact .h2sub {
    font-size: 14px;
  }

  #contact h2 {
    font-size: 24rem;
  }

  #contact .inquiry-link,
  .globalMenuSp .inquiry-link {
    max-width: 90%;
  }

  .contact-btn-area {
    margin-bottom: 40px;
    gap: 20px 0;
  }

  .tel-title {
    margin-bottom: 10px;
    display: inline-block;
  }

  .telnum {
    margin-bottom: 5px;
  }

  #contact .tel-area>a:nth-of-type(1) {
    width: 100%;
  }
}

/* dooh */
section.con_dooh .con_main{
  color:#fff;
  padding-bottom:100px;
}
/* title */
html #products_dooh #contents .con_title {
  height: 580px;
  background:
    url(../products/images/dooh/fv_pc.png) center / cover no-repeat,
    radial-gradient(104.48% 300.79% at 0.71% 1.71%, #005793 0%, #0F4086 32%, #001F5E 100%);
  position: relative;
  margin-bottom: 0;
  padding-bottom: 100px;
}
h2 .jp .dots{
  background: top left / 1em 1em repeat-x radial-gradient(circle, #2E9DD6 .125em, rgba(0, 0, 0, 0) .15em);
  padding-top: 1em;
}

/* dooh strong point*/
section.con_dooh .con_main.dooh_strong_point {
  background: linear-gradient(85deg,  rgb(244,251,255) 0%,rgb(187,201,224) 100%);
  padding-bottom: calc((200 / 1440 ) * 100vw);
}
.dooh_strong_point .con_inner{
  column-gap:6rem;
  height:100%;
  padding-top:200px;
}
.dooh_strong_point .con_inner .con_inner_right img{
  width:554px;
}
.dooh_strong_point .con_inner .con_inner_left img{
  width:357px;
}
.dooh_strong_point .con_inner .con_text{
  font-weight:600;
  font-size:40px;
  line-height:80px;
  color:#2A579A;
}
.dooh_strong_point .con_inner .con_text.large{
  font-size: 70px;
}
.dooh_strong_point .con_inner .con_text.large::first-letter{
  font-size:96px;
}

/* dooh targeting */
section.con_dooh .con_main.dooh_targeting {
  background: url(../products/images/dooh/targeting_bg_pc.png) top / cover no-repeat;
  margin-top:calc((150 / 1440) * 100vw * -1) ;
}
.dooh_targeting .con_inner{
  padding-top:20rem;
}
.dooh_targeting .con_inner .icon{
  width:calc((467 / 1440) * 100vw);
  max-width: 467px;
  margin-left:-125px;
}
.dooh_targeting .con_inner .targeting-text{
  font-size:35px;
  line-height: 57px;
  text-align:center;
}
.dooh_targeting .con_inner .targeting-img{
  width: 90%;
  max-width:1100px;
}

/* dooh reporting*/
section.con_dooh .con_main.dooh_reporting {
  background: linear-gradient(90deg,  rgb(244,251,255) 0%,rgb(187,201,224) 100%);
}
.dooh_reporting .con_inner{
  padding-top:100px;
}
.dooh_reporting .con_inner .icon{
  width:calc((309 / 1440 ) * 100vw);
  max-width:309px;
}
.dooh_reporting .con_inner .reporting-text{
  color: #002060;
  text-align:center;
  font-size:35px;
  line-height:57px;
}
.dooh_reporting .reporting-img{
  width: 90%;
}

/* dooh placement*/
section.con_dooh .con_main.dooh_placement {
  background: linear-gradient(135deg,  rgb(0,87,147) 0%,rgb(15,64,134) 32%,rgb(0,31,94) 100%);
}
.dooh_placement .dooh-map-area{
  width:81.25%;
  min-width: 768px;
  max-width: 1170px;
  height:1134px;
  position:relative;
}
.dooh_placement .dooh-map-area .icon{
  width:calc((467 / 1440 ) * 100vw);
  max-width:467px;
}
.dooh_placement .dooh-map-area .placement-text-block{
  top:520px;
  left:1em;
}
.dooh_placement .dooh-map-area .placement-text-block .placement-text{
  font-size:35px;
  line-height:57px;
}
.dooh_placement .dooh-map-area .placement-text-block .placement-text .light-blue{
  color:#00FFFF;
}
.dooh_placement .dooh-map-area .placement-map{
  bottom:0;
}
.dooh_placement .placement-text{
  font-size:28px;
  line-height:57px;
  font-weight:700;
}
@media (max-width:767px){
  .dooh_placement .placement-text{
    font-size:28px;
    line-height:37px;
    font-weight:700;
  }
}
.dooh_placement .shibuya-img{
  width:360px;
}
.dooh_placement .vision-img{
  width:490px;
}
.dooh_placement .con-h3{
  font-size:35px;
  line-height:57px;
}
.dooh_placement .placement-under-logo-text{
  font-size:24px;
  line-height:27px;
  font-weight:400;
}
@media (max-width:767px){
  .dooh_placement .placement-under-logo-text{
    font-size:18px;
    line-height:30px;
    padding-bottom:1em;
  }
}

.dooh_placement .content-box.logo-box{
  padding:6em;
  min-width: 768px;
}

@media (max-width:767px){
  .dooh_placement .content-box.logo-box{
    gap:16em;
  }
}
.dooh_placement .content-box.logo-box img{
  width:248px;
}
.content-box{
  width:76%;
  min-width: 750px;
  max-width:1100px;
  border-radius:60px;
  height:auto;
}
.white-bg{
  background:#fff;
}
.deep-blue-bg{
  background:#002060;
}
.box-shadow{
  box-shadow: 10px 10px 12.5px 1px #0020604D;
}

/* inquiry　中間リンク*/
.con_main .inquiry-white-btn{
  background:#fff;
  width:500px;
  height:70px;
  border: 1px solid #fff;
  border-radius:5px;
  font-size:20px;
  font-weight:600;
  color:#002060;
}
.con_main .inquiry-white-btn:hover{
  background:#002060;
  border: 1px solid #fff;
  color:#fff;
}
.con_main .inquiry-white-btn:hover svg{
  fill:#fff;
}

/* レイアウト等 */
.gap-2{
  gap:1.5rem;
}
.gap-4{
  gap:3.5rem;
}
.gap-4-logo{
  gap:5.5rem;
}
.column-gap-4{
  gap:3.5rem;
}
.column-gap-1{
  gap:1.5rem;
}
.column-gap-2{
  gap:2rem;
}
.position-absolute{
  position:absolute;
}

@media (max-width:1439px) and (min-width:768px){
  .dooh_strong_point .con_inner{
    padding:10rem 0;
  }

  .dooh_strong_point .con_inner .con_inner_right img{
    width:calc((554 / 1440 ) * 100vw );
  }
  .dooh_strong_point .con_inner .con_inner_left img{
    width:18rem ;
  }
  .dooh_strong_point .con_inner .con_text{
    font-size:2rem;
    line-height:5rem;
  }
  .dooh_strong_point .con_inner .con_text.large{
    font-size: 3rem;
  }
  .dooh_strong_point .con_inner .con_text.large::first-letter{
    font-size:4rem;
  }
  section.con_dooh .con_main.dooh_targeting {
    margin-top:-200px;
  }
  .dooh_targeting .con_inner .targeting-text{
    font-size:2rem;
  }
  .dooh_reporting .con_inner .reporting-text{
    font-size:2rem;
  }
  .dooh_placement .dooh-map-area{
    height:75rem;
  }
  .dooh_placement .dooh-map-area .icon{
    width:calc((467 / 1440 ) * 100vw);
    max-width:300px;
  }

  .dooh_placement .dooh-map-area .placement-text-block{
    top:25rem;
    left:1em;
  }
  .dooh_placement .dooh-map-area .placement-map{
    max-width:85%;
    right:1.5rem;
    bottom:0;
  }
  .dooh_placement .placement-text{
    font-size:1.3rem;
  }
  .dooh_placement .shibuya-img{
    max-width:35%;
  }
  .dooh_placement .vision-img{
    max-width:45%;
  }
  .dooh_placement .content-box.logo-box{
    padding:4em;
    min-width: 700px;
  }
}


@media (max-width:767px){
  html #products_dooh #contents .con_title,section.con_dooh .con_main.dooh_strong_point,section.con_dooh .con_main.dooh_targeting,section.con_dooh .con_main.dooh_reporting,section.con_dooh .con_main.dooh_placement,.dooh_placement .dooh-map-area{
    height: auto;
  }
  html #products_dooh #contents .con_title,section.con_dooh .con_main{
    padding-bottom:calc((590 / 414 )* 10vw);
  }
  .con_title .btn_area,.dooh_strong_point .con_inner,.dooh_placement .dooh-map-area,.dooh_placement .content-box{
    flex-direction: column;
  }
  .content-box,.dooh_reporting .content-box.white-bg,.dooh_placement .dooh-map-area,.dooh_placement .content-box,.dooh_placement .content-box.logo-box,.dooh_placement .dooh-map-area .icon{
    min-width: initial;
    max-width:initial;
  }
  .position-absolute{
    position:initial;
  }
  .con_title .btn_area {
    margin-top:calc((181 / 414) * 100vw);
    gap:calc((20 / 414) * 100vw);
  }
  @media screen and (max-width: 767px) {
    .con_title .btn_area {
      margin-top:calc((150 / 414) * 100vw);
      gap:calc((20 / 414) * 100vw);
    }
  }
  html #products_dooh #contents .con_title{
    background:
    url(../products/images/dooh/fv_sp.png) center right / cover no-repeat,
    radial-gradient(circle at 4% 7.58%, #005793 0%, #0F4086 32%, #001F5E 100%);
  }
  section.con_dooh .con_main.dooh_strong_point {
    background: linear-gradient(135deg,  rgb(244,251,255) 0%,rgb(187,201,224) 100%);
    padding-bottom: calc((150 / 414 ) * 100vw);
  }
  section.con_dooh .con_main.dooh_targeting {
    background: url(../products/images/dooh/targeting_bg_sp.png) no-repeat top / cover;
    margin-top: calc((100 / 414) * 100vw * -1);
  }
  section.con_dooh .con_main.dooh_reporting {
    background: linear-gradient(135deg,  rgb(244,251,255) 0%,rgb(187,201,224) 100%);
  }
  section.con_dooh .con_main.dooh_placement {
    background: linear-gradient(135deg,  rgb(0,87,147) 0%,rgb(15,64,134) 32%,rgb(0,31,94) 100%);
  }
  html #products_dooh #contents .con_title .inner{
    margin-top:calc((74 / 414) * 100vw);
  }
  html #products_dooh #contents .con_title h2 {
    line-height: calc((120.5 / 414) * 100vw );
  }

  .dooh_strong_point .con_inner{
    align-items: center;
    column-gap:6rem;
    height: initial;
    padding-top:calc((50 / 414) * 100vw);
  }
  .dooh_strong_point .con_inner .con_inner_right img{
    width:calc((325 / 414) * 100vw );
  }
  .dooh_strong_point .con_inner .con_inner_left img{
    width:calc((180 / 414) * 100vw);
    margin-bottom:1em;
  }
  .dooh_strong_point .con_inner .con_inner_left{
    text-align: center;
  }
  .dooh_strong_point .con_inner .con_inner_left .dooh_strong_text_area{
    margin-top:calc((30 / 414) * 100vw);
  }
  .dooh_strong_point .con_inner .con_text{
    font-size:calc((31 / 414) * 100vw);
    line-height:calc((51 / 414) * 100vw);
  }
  .dooh_strong_point .con_inner .con_text.large{
    font-size:calc((50 / 414) * 100vw);
    margin: 1em 0;
  }
  .dooh_strong_point .con_inner .con_text.large::first-letter{
    line-height:calc((72.4 / 414) * 100vw);
    font-size:calc((70 / 414) * 100vw);
  }

  .dooh_targeting .con_inner{
    padding-top:calc((50 /414) * 100vw);
  }
  .dooh_targeting .con_inner .icon{
    width:calc((271 / 414) * 100vw);
    margin-left:-70rem;
  }
  .dooh_targeting .con_inner .targeting-text{
    margin:calc((50 / 414) * 100vw) 0 ;
    font-size: calc((20 / 414) * 100vw);
    line-height: calc((28 / 414) * 100vw);
  }
  .dooh_targeting .con_inner .targeting-img{
    margin-left:calc((20 /414) * 100vw);
  }
  .dooh_targeting .con_inner .inquiry-white-btn{
    margin-top:calc((20 / 414) * 100vw);
  }

  .dooh_reporting .con_inner.gap-4{
    gap:calc((35 / 414) * 100vw);
  }
  .dooh_reporting .con_inner .icon{
    width:calc((180 / 414 ) * 100vw);
  }
  .dooh_reporting .content-box.white-bg{
    width: calc((367 / 414) * 100vw);
    padding:calc((30 / 414) * 100vw) 0;
  }
  .dooh_reporting .con_inner .reporting-text{
    font-size:calc((20 /414) * 100vw);
    line-height: calc((28 / 414) * 100vw);
    margin-bottom:calc((35 / 414) * 100vw);
  }

  .dooh_placement .con_inner{
    gap:calc((30 / 414) * 100vw);
  }
  .dooh_placement .dooh-map-area{
    display: flex;
    align-items: center;
    gap: calc((40 / 414) * 100vw);
    margin-bottom:calc((50 /414) * 100vw);
    width: 100%;
  }
  .dooh_placement .dooh-map-area .icon{
    width:calc((275 / 414 ) * 100vw);
    margin-left:calc((70 / 414) * 100vw * -1);
  }
  .dooh_placement .dooh-map-area .placement-text-block{
    text-align: center;
  }
  .dooh_placement .dooh-map-area .placement-text-block .placement-text{
    font-size:calc((26 / 414) * 100vw);
    line-height:calc((31 / 414) * 100vw);
    font-weight: 400;
  }
  .dooh_placement .dooh-map-area .placement-map{
    width:calc((367 / 414) * 100vw);
  }
  .dooh_placement .content-box{
    width:calc((367 / 414) * 100vw);
    padding:calc((30 / 414) * 100vw) 0;
  }
  .dooh_placement .content-box .placement-text{
    text-align: center;
    font-size:calc((20 / 414 )* 100vw);
  }
  .dooh_placement .shibuya-img{
    width:calc((325 / 414) * 100vw);
  }
  .dooh_placement .vision-img{
    width: calc((345 / 414) * 100vw);
    margin-left:calc((35 / 414) * 100vw);
  }
  .dooh_placement .content-box.logo-box{
    flex-direction: row;
    padding: calc((50 / 414) * 100vw) 0;
  }
  .dooh_placement .content-box.logo-box img{
    /* width:calc((168 / 414) * 100vw); */
    width:calc((168 / 414) * 90vw);
  }
  .con_main .inquiry-white-btn{
    background:#fff;
    width:calc((342 / 414 ) * 100vw);
    height: calc((48 / 414) * 100vw);
  }
}