@charset "utf-8";

/*------------------------------------------------------------
[PC] locations
------------------------------------------------------------ */
#suntory_contents .section#locations {
	margin: 0 auto;
	padding:0;
	border: none;
	display: block;
	/* width: 1288px; */
}
#suntory_contents .section#locations h2 {
	margin: 0 auto 35px;
	width: 1288px;
	font-size: 40px;
	font-weight: bold;
	font-weight: 550;
	color: #4D4D4D;
	text-align: center;
}
#suntory_contents .section#locations .text {
	margin: 0 auto 60px;
	width: 948px;
	text-align: center;
	font-size: 24px;
	line-height: 1.6;
	color: #4D4D4D;
}
#suntory_contents .section#locations .label_filter {
	margin: 0;
	width: 170px;
	font-size: 18px;
	line-height: 54px;
	color: #4D4D4D;
	background: url(../svg/icon_filter.svg) no-repeat 3px center;
	background-size: 23px auto;
	padding-left: 43px;
}
#suntory_contents .section#locations .filter_group {
	width: 100%;
    position: relative;
    z-index: 1001;
    display: flex;
    justify-content: space-between;
}
#suntory_contents .section#locations .filter_group .filter {
	margin: 0;
	position: relative;
}
#suntory_contents .section#locations .filter_group .filter:last-child {
	margin: 0;
}

#suntory_contents .section#locations .filter dt {
	width: auto;
    min-width: 300px;
    height: 54px;
    display: flex;
    align-items: center;
    border: 0;
    font-size: 18px;
    white-space: nowrap;
    color: #4c4c4c;
    cursor: pointer;
    background: #fff url(../svg/ico_right.svg) no-repeat right 20px center;
    background-size: 14px auto;
    padding: 0 95px 0 20px;
    border-radius: 35px;	
}

#suntory_contents .section#locations .filter dd {
    border-radius: 0 0 35px 35px;
    margin: 0;
    padding: 40px 20px 25px;
    width: 100%;
    font-size: 16px;
    position: absolute;
    top: 20px;
    left: 0;
    display: none;
    z-index: -1;
    background: #fff;
}
#suntory_contents .section#locations .filter.open dd {
	display: block;
}
#suntory_contents .section#locations .filter input {
	display: none;
}
#suntory_contents .section#locations .filter input + label {
	background: url(../svg/icon_check_off.svg) no-repeat 0 center;
	background-size: 20px 20px;
	padding-left: 28px;
	font-size: 16px;
	line-height: 20px;
	min-height: 20px;
	display: inline-block;
}
#suntory_contents .section#locations .filter input:checked + label {
	background: url(../svg/icon_check_on.svg) no-repeat 0 center;
	background-size: 20px 20px;
}

#suntory_contents .section#locations .filter dd .all {
	display: flex;
	justify-content: space-between;
	margin-bottom: 15px;
	padding: 0 0 15px;
	border-bottom: 1px dashed #707070;
}
#suntory_contents .section#locations .filter dd .all p {
	margin: 0;
}
#suntory_contents .section#locations .filter dd .clear_all {
	cursor:pointer;
	text-decoration: underline;
}
#suntory_contents .section#locations .filter dd .options li {
	margin-bottom: 10px;
}
#suntory_contents .section#locations .filter dd .options li:last-child {
	margin-bottom: 0;
}
#suntory_contents .section#locations .filter input:disabled + label {
	background: url(../svg/icon_check_disabled.svg) no-repeat 0 0;
	background-size: 20px 20px;
	color: #bbb;
}
#suntory_contents .section#locations .card_container_sp {
	margin:0;
	display: none;
}


/*------------------------------------------------------------
[PC] map
------------------------------------------------------------ */
#suntory_contents .section#locations .map {
    margin: -135px auto 0;
    width: 100%;
    height: 565px;
    max-width: 952px;
    background: url(../png/map_world.png) no-repeat center center;
    background-size: 100%;
    position: relative;
    display: block;
}
.no-webp #suntory_contents .section#locations .map {
	background: url(../png/map_world.png) no-repeat center center;
	background-size: 1196px 544px;
}

#suntory_contents .section#locations .map .btn_office {
	display: block;
}
#suntory_contents .section#locations .map .btn_office li {
	width: 10px;
	height: 10px;
	text-indent: -9999px;
	background: #5BC2DC;
	border-radius: 5px;
	border-radius:7px;
	cursor: pointer;
	position: absolute;
}
#suntory_contents .section#locations .map .btn_office li:hover {
	background: #af945f;
}
#suntory_contents .section#locations .map .btn_office li.active {
	background: #af945f;
}


/*------------------------------------------------------------
[PC] asia
------------------------------------------------------------ */
#suntory_contents .section#locations .map .btn_office li.btn_tokyo {
    top: 41%;
    left: 88%;
}
#suntory_contents .section#locations .map .btn_office li.btn_shanhai {
    top: 44%;
    left: 82.7%;
}
#suntory_contents .section#locations .map .btn_office li.btn_taipei {top: 266px;left: 966px;}
#suntory_contents .section#locations .map .btn_office li.btn_hong_kong {
    top: 50%;
    left: 81.5%;
}
#suntory_contents .section#locations .map .btn_office li.btn_ho_chi_minh {
    top: 57%;
    left: 79%;
}
#suntory_contents .section#locations .map .btn_office li.btn_bangkok {
    top: 54%;
    left: 76.7%;
}
#suntory_contents .section#locations .map .btn_office li.btn_singapore {
    top: 60%;
    left: 78%;
}
#suntory_contents .section#locations .map .btn_office li.btn_jakarta {
    top: 66%;
    left: 79.8%;
}
#suntory_contents .section#locations .map .btn_office li.btn_bangkok.food {
    top: 54%;
    left: 79%;
}


/*------------------------------------------------------------
[PC] oceania
------------------------------------------------------------ */
#suntory_contents .section#locations .map .btn_office li.btn_sydney {top: 449px;left: 1060px;}
#suntory_contents .section#locations .map .btn_office li.btn_auckland {
    top: 84.6%;
    left: 97.6%;
}

/*------------------------------------------------------------
[PC] North America
------------------------------------------------------------ */
#suntory_contents .section#locations .map .btn_office li.btn_chicago {
	top: 37%;
    left: 24%;
}
#suntory_contents .section#locations .map .btn_office li.btn_raleigh {
    top: 41.4%;
    left: 25.8%;
}
/*------------------------------------------------------------
[PC] Mexico
------------------------------------------------------------ */
#suntory_contents .section#locations .map .btn_office li.btn_mexico_city {
    top: 51%;
    left: 18.6%;
}
/*------------------------------------------------------------
[PC] Europe
------------------------------------------------------------ */
#suntory_contents .section#locations .map .btn_office li.btn_uxbridge {
    top: 33.3%;
    left: 46.8%;
}
#suntory_contents .section#locations .map .btn_office li.btn_frankfurt {
    top: 35.7%;
    left: 50.2%;
}
#suntory_contents .section#locations .map .btn_office li.btn_paris {
    top: 34.7%;
    left: 48.4%;
}
#suntory_contents .section#locations .map .btn_office li.btn_saint_julien {
    top: 37.3%;
    left: 48.3%;
}
#suntory_contents .section#locations .map .btn_office li.btn_madrid {
    top: 42%;
    left: 46.8%;
}
/*------------------------------------------------------------
[PC] zoom
------------------------------------------------------------ */
#suntory_contents .section#locations .map .btn_zoom {
	display: block;
}
#suntory_contents .section#locations .map .btn_zoom li {
	width: 16px;
	height: 16px;
	text-indent: -9999px;
	background: url(../svg/icon_zoom.svg) no-repeat 0 0;
	background-size:16px 16px;
	cursor: pointer;
	position: absolute;
}
#suntory_contents .section#locations .map .btn_zoom li.btn_zoom_asia {
	top: 238px;
	left: 976px;
}
#suntory_contents .section#locations .map .btn_zoom li.btn_zoom_oceania {
	top: 427px;
	left: 1065px;
}
#suntory_contents .section#locations .map .btn_zoom li.btn_zoom_north_america {
	top: 214px;
	left: 331px;
}
#suntory_contents .section#locations .map .btn_zoom li.btn_zoom_latin_america {
	top: 352px;
	left: 378px;
}
#suntory_contents .section#locations .map .btn_zoom li.btn_zoom_europe {
	top: 160px;
	left: 613px;
}
#suntory_contents .section#locations .map .btn_zoom li.btn_zoom_africa {
	top: 332px;
	left: 643px;
}

/*------------------------------------------------------------
[PC] card
------------------------------------------------------------ */
#suntory_contents .section#locations .card_container {
	position: absolute;
	bottom: 0px;
	left: 0px;
}
#suntory_contents .section#locations .card_container .card + .card {
	margin-top: 0;
}
#suntory_contents .section#locations .card {
	margin: 0 auto;
	padding: 25px 40px;
	width: 350px;
	border: 3px #74c0d9 solid;
	border-radius: 15px;
	background: #fff;
	position: relative;
	display: none;
	transition: all 1s;
}
#suntory_contents .section#locations .card.active {
	display: block;
}
#suntory_contents .section#locations .card dt.logo {
	margin: 0 0 10px;
	width: auto;
	height: auto;
}
#suntory_contents .section#locations .card dt.logo img {
	max-width: 240px;
	max-height: 120px;
	height: auto;
}

#suntory_contents .section#locations .card dd {
	margin: 0;
	padding: 0;
}
#suntory_contents .section#locations .card dd .name {
	margin: 0;
	padding: 0;
	width: auto;
	text-align: left;
	font-size: 14px;
	font-weight: bold;
	line-height: 1.5;
}
#suntory_contents .section#locations .card dd .text {
	margin: 0;
	padding: 0;
	width: auto;
	text-align: left;
	font-size: 14px;
	line-height: 1.5;
}
#suntory_contents .section#locations .card dd .link {
	margin: 10px 0 0;
	padding: 0;
	width: auto;
	font-size: 14px;
	display: inline-block;
}
#suntory_contents .section#locations .card dd .link + .link {
	margin: 10px 0 0;
}
#suntory_contents .section#locations .card dd .link a {
	color: #74C0D9;
	text-decoration: underline;
	margin-right:20px;
}
#suntory_contents .section#locations .card dd .link + .link a {
	margin:0;
}
#suntory_contents .section#locations .card dd .btn_close {
	width: 20px;
	height: 20px;
	display: block;
	background: url(../svg/icon_close.svg) no-repeat 0 0;
	background-size: 20px 20px;
	text-indent: -99999px;
	position: absolute;
	top: 15px;
	right: 15px;
	cursor: pointer;
}

/*------------------------------------------------------------
[PC] overlay_clear
------------------------------------------------------------ */
#suntory_contents .overlay_clear {
	position: fixed;
	left: 0;
	top: 0;
	width: 100%;
	height: 100%;
	display: none;
	z-index: 100;
}
#suntory_contents .overlay_clear.active {
	display: block;
}

/*------------------------------------------------------------
[PC] modal
------------------------------------------------------------ */
#suntory_contents .modal_container {
	width: 100%;
	height: 100vh;
	position: fixed;
	left: 0;
	top: 0;
	z-index: 9999;
	display: none;
  }
  #suntory_contents .modal_container.active {
	  display: block;
  }
  #suntory_contents .modal_wrap {
	width: 100%;
	height: 100%;
	text-align: center;
	padding: 20px;
	overflow: auto;
	-webkit-overflow-scrolling: touch;
	-ms-overflow-style: none;
	overflow: -moz-scrollbars-none;
	white-space: nowrap;
  }
  #suntory_contents .modal_wrap::-webkit-scrollbar {
	display: none;
  }
  #suntory_contents .modal_wrap:after {
	content: '';
	display: inline-block;
	vertical-align: middle;
	width: 1px;
	height: 100%;
  }
#suntory_contents .map_area {
	width: 100%;
	height: 100%;
	max-width: 1080px;
	max-height: 650px;
	background: #fff;
	border-radius: 20px;
	position: relative;
	/* position: fixed;
	top: calc(50% - 15vw);
	left: calc(50% - 15vh); */
	z-index: 1001;
	border: 1px #eee solid;
	vertical-align: middle;
	display: none;
}
#suntory_contents .map_area.active {
	display: inline-block;
}
#suntory_contents .map_area.map_asia {
	background: #fff url(../webp/map_asia.webp) no-repeat 0 0;
	background-size: 1085px 652px;
}
.no-webp #suntory_contents .map_area.map_asia {
	background: #fff url(../png/map_asia.png) no-repeat 0 0;
	background-size: 1085px 652px;
}
#suntory_contents .map_area.map_africa {
	background: #fff url(../webp/map_africa.webp) no-repeat 0 0;
	background-size: 1085px 652px;
}
.no-webp #suntory_contents .map_area.map_africa {
	background: #fff url(../png/map_africa.png) no-repeat 0 0;
	background-size: 1085px 652px;
}
#suntory_contents .map_area.map_oceania {
	background: #fff url(../webp/map_oceania.webp) no-repeat 0 0;
	background-size: 1085px 652px;
}
.no-webp #suntory_contents .map_area.map_oceania {
	background: #fff url(../png/map_oceania.png) no-repeat 0 0;
	background-size: 1085px 652px;
}
#suntory_contents .map_area.map_north_america {
	background: #fff url(../webp/map_north_america.webp) no-repeat 0 0;
	background-size: 1085px 652px;
}
.no-webp #suntory_contents .map_area.map_north_america {
	background: #fff url(../png/map_north_america.png) no-repeat 0 0;
	background-size: 1085px 652px;
}
#suntory_contents .map_area.map_latin_america {
	background: #fff url(../webp/map_latin_america.webp) no-repeat 0 0;
	background-size: 1085px 652px;
}
.no-webp #suntory_contents .map_area.map_latin_america {
	background: #fff url(../png/map_latin_america.png) no-repeat 0 0;
	background-size: 1085px 652px;
}
#suntory_contents .map_area.map_europe {
	background: #fff url(../webp/map_europe.webp) no-repeat 0 0;
	background-size: 1085px 652px;
}
.no-webp #suntory_contents .map_area.map_europe {
	background: #fff url(../png/map_europe.png) no-repeat 0 0;
	background-size: 1085px 652px;
}

#suntory_contents .map_area .label_area {
	font-size: 18px;
	line-height: 21px;
	position: absolute;
	top: 30px;
	left: 40px;
}
#suntory_contents .map_area .btn_modal_close {
	font-size: 18px;
	line-height: 21px;
	display: block;
	position: absolute;
	top: 38px;
	right: 32px;
	cursor: pointer;
	background: url(../svg/icon_close.svg) no-repeat right center;
	background-size: 21px 21px;
	padding-right: 36px;
}

#suntory_contents .section#locations .map_area .card {
	position: absolute;
	bottom: 40px;
	left: 40px;
	text-align: left;
}
#suntory_contents .map_area .card p {
	white-space: normal;
}


/*------------------------------------------------------------
[PC] map_area
------------------------------------------------------------ */
#suntory_contents .section#locations .map_area .btn_office {
	display: block;
}
#suntory_contents .section#locations .map_area .btn_office li {
	width: 10px;
	height: 10px;
	width:14px;
	height: 14px;;
	text-indent: -9999px;
	background: #000;
	border-radius: 5px;
	border-radius:7px;
	border: 1px #fff solid;
	cursor: pointer;
	position: absolute;
}
#suntory_contents .section#locations .map_area .btn_office li:hover {
	background: #af945f;
}
#suntory_contents .section#locations .map_area .btn_office li.active {
	background: #af945f;
}

/*------------------------------------------------------------
[PC] map_area asia
------------------------------------------------------------ */
#suntory_contents .map_area .btn_office li.btn_tokyo.holdings {top: 262px;left: 977px;z-index:20;}
#suntory_contents .map_area .btn_office li.btn_tokyo.beverage {top: 260px;left: 982px;z-index:10;}
#suntory_contents .map_area .btn_office li.btn_shanhai.holding {top: 302px;left: 840px;z-index:20;}
#suntory_contents .map_area .btn_office li.btn_shanhai.asc {top: 300px;left: 846px;z-index:10;}
#suntory_contents .map_area .btn_office li.btn_taipei {top: 353px;left: 838px;z-index:20;}
#suntory_contents .map_area .btn_office li.btn_hong_kong {top: 368px;left: 790px;z-index:20;}
#suntory_contents .map_area .btn_office li.btn_ho_chi_minh {top: 457px;left: 732px;}
#suntory_contents .map_area .btn_office li.btn_bangkok.food {top: 436px;left: 689px;z-index:20;}
#suntory_contents .map_area .btn_office li.btn_bangkok.pepsico {top: 436px;left: 689px;z-index:20;}
#suntory_contents .map_area .btn_office li.btn_bangkok.brands {top: 439px;left: 694px;z-index:10;}
#suntory_contents .map_area .btn_office li.btn_singapore {top: 526px;left: 713px;z-index:20;}
#suntory_contents .map_area .btn_office li.btn_jakarta {top: 583px;left: 739px;z-index:20;}

/*------------------------------------------------------------
[PC] map_area oceania
------------------------------------------------------------ */
#suntory_contents .map_area .btn_office li.btn_sydney {top: 421px;left: 755px;z-index:20;}
#suntory_contents .map_area .btn_office li.btn_auckland {top: 462px;left: 973px;z-index:20;}

/*------------------------------------------------------------
[PC] map_area North America
------------------------------------------------------------ */
#suntory_contents .map_area .btn_office li.btn_chicago {top: 246px;left: 723px;}
#suntory_contents .map_area .btn_office li.btn_raleigh {top: 343px;left: 889px;}

/*------------------------------------------------------------
[PC] map_area Europe
------------------------------------------------------------ */
#suntory_contents .map_area .btn_office li.btn_uxbridge {top: 327px;left: 498px;z-index:20;}
#suntory_contents .map_area .btn_office li.btn_frankfurt {top: 348px;left: 594px;}
#suntory_contents .map_area .btn_office li.btn_paris {top: 374px;left: 523px;z-index:20;}
#suntory_contents .map_area .btn_office li.btn_saint_julien.gmdf {top: 420px;left: 495px;z-index:20;}
#suntory_contents .map_area .btn_office li.btn_saint_julien.chateau {top: 420px;left: 500px;z-index:10;}
#suntory_contents .map_area .btn_office li.btn_madrid {top: 496px;left: 466px;}

/*------------------------------------------------------------
[PC] overlay
------------------------------------------------------------ */
body.fixed {
	overflow: hidden;
}
#suntory_contents .overlay {
	position: absolute;
	left: 0;
	top: 0;
	background: rgba(51, 51, 51, 0.8);
	width: 100%;
	height: 100%;
	display: none;
	z-index: 1000;
}
#suntory_contents .overlay.active {
	display: block;
}

/*------------------------------------------------------------
[PC] touch
------------------------------------------------------------ */
#suntory_contents .section#touch {
	margin: 75px auto;
	padding:0;
	display: block;
	width: 1288px;
}
#suntory_contents .section#touch h2 {
	margin: 0 auto 35px;
	width: 948px;
	font-size: 40px;
	font-weight: bold;
	font-weight: 550;
	color: #4D4D4D;
	text-align: center;
}
#suntory_contents .section#touch .text {
	margin: 0 auto 60px;
	width: 948px;
	text-align: center;
	font-size: 24px;
	line-height: 1.6;
	color: #373A36;
}

#suntory_contents .section#touch h3 {
	margin: 0 0 25px;
	padding: 0;
	font-size: 24px;
	font-weight: bold;
	font-weight: 550;
	border: none;
	color: #373A36;
	text-align: left;
}

#suntory_contents .section#touch .office_list {
	margin: 0 auto;
	width: 1288px;
	display: flex;
	flex-wrap: wrap;
}
#suntory_contents .section#touch .office_list li {
	width: 336px;
	margin: 0 140px 50px 0;
}
#suntory_contents .section#touch .office_list li:nth-child(3n) {
	margin: 0 0 50px 0;
}
#suntory_contents .section#touch h4 {
	margin: 0 0 15px;
	padding: 0;
	font-size: 18px;
	font-weight: bold;
	font-weight: 550;
	color: #373A36;
	text-align: left;
}
#suntory_contents .section#touch .location {
	margin-bottom: 15px;
	font-size: 16px;
}
#suntory_contents .section#touch .link a {
	font-size: 16px;
	font-weight: bold;
	font-weight: 550;
	color: #74C0D9;
	position: relative;
}
#suntory_contents .section#touch .link a::after {
	content: '';
	width: 7px;
	height: 12px;
	background: url(../svg/arrow_next.svg) no-repeat 0 0;
	background-size: 7px 12px;
	position: absolute;
	top: calc(50% - 5px);
	right: -12px;
}


@media screen and (max-width: 767px) {
/*------------------------------------------------------------
[SP] locations
------------------------------------------------------------ */

#suntory_contents .section#locations h2 {
	margin: 0 auto 5.333333333333333vw;
	width: 78.666666666666667vw;
	font-size: 6.4vw;
	font-weight: bold;
	font-weight: 550;
	color: #4D4D4D;
	text-align: center;
	position: static;
	letter-spacing: 0;
}
#suntory_contents .section#locations .text {
	margin: 0 auto 8vw;
	width: 78.666666666666667vw;
	text-align: center;
	font-size: 4.8vw;
	line-height: 1.6;
	color: #4D4D4D;
}
#suntory_contents .section#locations .filter_wrap {
	position:relative;
}
#suntory_contents .section#locations .label_filter {
	margin: 0 auto 5.333333333333333vw;
	width: 78.666666666666667vw;
	font-size: 4.8vw;
	line-height: 5.333333333333333vw;
	color: #4D4D4D;
	background: url(../svg/icon_filter.svg) no-repeat 0.8vw center;
	background-size: 6.4vw auto;
	padding-left: 11.466666666666667vw;
}
#suntory_contents .section#locations .filter_group{
	flex-wrap: wrap;
}
#suntory_contents .section#locations .filter_group .filter {
    margin: 5px !important;
    width: calc((100% / 2) - 10px);
}
#suntory_contents .section#locations .filter dt {
    min-width: auto;
    font-size: 12px;
    height: 40px;
    width: 100%;
    background-size: 7px auto;
    background-position: right 10px top 15px;
}
#suntory_contents .section#locations .filter input {
	display: none;
}
#suntory_contents .section#locations .filter dd {
    font-size: 12px;
    z-index: 10;
    padding-top: 20px;
    top: 25px;
}
#suntory_contents .section#locations .filter input + label {
    font-size: 12px;
}

#suntory_contents .section#locations .filter dd .all p {
	margin: 0;
}
#suntory_contents .section#locations .filter dd .clear_all {
	cursor:pointer;
	text-decoration: underline;
}

#suntory_contents .section#locations .filter dd .options li:last-child {
	margin-bottom: 0;
}

#suntory_contents .section#locations .map {
    width: 953px;
    height: 565px;
}
#suntory_contents .section#locations .map_wrap {
    overflow: auto;
    width: 100%;
	display: none;
}
#suntory_contents .section#locations .card_container_sp{
	display: block;
}
#suntory_contents .section#locations .map .btn_zoom {
    display: none;
}
#suntory_contents .section#locations .card{
	display: block;
}
/* #suntory_contents .section#locations .map .btn_office,
#suntory_contents .section#locations .map .btn_zoom  {
	display: none;
} */
#suntory_contents .section#locations .card_container_sp {
	margin-bottom: 8vw;
	margin-top: 8vw;
}
#suntory_contents .section#locations .card dd .btn_close{
	display: none;
}
#suntory_contents .section#locations .card_container_sp .card + .card {
	margin-top: 8vw;
}
#suntory_contents .section#locations .card {
	margin: 0 auto;
	padding: 5.333333333333333vw 10.666666666666667vw;
	width: 80vw;
	border: 0.8vw #74c0d9 solid;
	border-radius: 2.666666666666667vw;
	background: #fff;
}
#suntory_contents .section#locations .card dt {
	margin: 0 0 5.333333333333333vw;
}
#suntory_contents .section#locations .card dt.logo {
	width: auto;
	height: auto;
}
#suntory_contents .section#locations .card dt.logo img {
	max-width: 56vw;
	max-height: 28vw;
	height: auto;
	vertical-align: bottom;
}
#suntory_contents .section#locations .card dd {
	margin: 0;
	padding: 0;
}
#suntory_contents .section#locations .card dd .name {
	margin: 0;
	padding: 0;
	width: auto;
	text-align: left;
	font-size: 3.733333333333333vw;
	font-weight: bold;
	line-height: 1.5;
}
#suntory_contents .section#locations .card dd .text {
	margin: 0;
	padding: 0;
	width: auto;
	text-align: left;
	font-size: 3.733333333333333vw;
	line-height: 1.5;
}
#suntory_contents .section#locations .card dd .link {
	margin: 1.333333333333333vw 0 0;
	padding: 0;
	width: auto;
	font-size: 3.733333333333333vw;
	display: inline-block;
}
#suntory_contents .section#locations .card dd .link + .link {
	margin: 1.333333333333333vw 0 0 4vw;
}
#suntory_contents .section#locations .card dd .link a {
	color: #74C0D9;
	text-decoration: underline;
}

/*------------------------------------------------------------
[SP] overlay_clear
------------------------------------------------------------ */
/* #suntory_contents .overlay_clear {
	display: none;
} */

/*------------------------------------------------------------
[SP] modal
------------------------------------------------------------ */
#suntory_contents .modal_container {
	display: none;
}

/*------------------------------------------------------------
[SP] touch
------------------------------------------------------------ */
#suntory_contents .section#touch {
	margin: 16vw auto;
	padding:0;
	display: block;
	width: 84vw;
}
#suntory_contents .section#touch h2 {
	margin: 0 auto 8vw;
	width: 84vw;
	font-size: 6.4vw;
	font-weight: bold;
	font-weight: 550;
	color: #4D4D4D;
	text-align: center;
	position: static;;
}
#suntory_contents .section#touch .text {
	margin: 0 auto 8vw;
	width: 84vw;
	text-align: center;
	font-size: 4.8vw;
	line-height: 1.6;
	color: #373A36;
}

#suntory_contents .section#touch h3 {
	margin: 0 0 8vw;
	padding: 0;
	font-size: 6.4vw;
	font-weight: bold;
	font-weight: 550;
	border: none;
	color: #373A36;
	text-align: left;
}

#suntory_contents .section#touch .office_list {
	margin: 0 auto;
	width: 84vw;
	display: flex;
	flex-wrap: wrap;
}
#suntory_contents .section#touch .office_list li {
	width: 84vw;
	margin: 0 0 16vw 0;
}
#suntory_contents .section#touch h4 {
	margin: 0 0 5.333333333333333vw;
	padding: 0;
	font-size: 4.8vw;
	font-weight: bold;
	font-weight: 550;
	color: #373A36;
	text-align: left;
}
#suntory_contents .section#touch .location {
	margin-bottom: 5.333333333333333vw;
	font-size: 4.266666666666667vw;
}
#suntory_contents .section#touch .link a {
	font-size: 4.266666666666667vw;
	font-weight: bold;
	font-weight: 550;
	color: #74C0D9;
	position: relative;
}
#suntory_contents .section#touch .link a::after {
	content: '';
	width: 1.866666666666667vw;
	height: 3.2vw;
	background: url(../svg/arrow_next.svg) no-repeat 0 0;
	background-size: 1.866666666666667vw 3.2vw;
	position: absolute;
	top: calc(50% - 1.333333333333333vw);
	right: -3.2vw;
}

.modaal-video-wrap {
	margin: auto 0!important;
}
.modaal-inner-wrapper {
	padding: 80px 0!important;
}

.pc_item {
	display: block;
}
.pc_item.inline_item {
	display: inline-block;
}
}
