/* cosme */

.serial_travel-cosmetics .main_image {
  margin-left: auto;
  margin-right: auto;
  height: 61vw;
  max-width: 1000px;
}

.blog_content.serial_travel-cosmetics em{
  font-style: normal;
}

.blog_content.serial_travel-cosmetics .content h2 {
  margin-top: 4vw;
  padding: 1vw 0;
  border-bottom: solid 1px #323232;
  border-top: solid 1px #323232;
  color: rgb(70, 70, 70);
}

.cosme-profile-box {
  margin-bottom: 3vw;
  background-color: #E6E6E6;
}

.cosme-profile-text {
  padding: 2vw;
}

.cosme-profile-text a{
  color: #e7aa07;
}

.cosme-profile-text p:last-child {
  margin-bottom: 0;
}

.blog_content .cosme-profile-box .wp-block-image {
  margin-bottom: 0;
}

.blog_content .cosme-profile-box .wp-block-pullquote {
  padding: 2vw;
}

.serial_travel-cosmetics .table-of-contents li,
.serial_travel-cosmetics .table-of-contents li a {
  display: block;
  font-size: 1.6vw;
  color: #e7aa07;
  line-height: 2.0;
}

.table-of-contents li:first-child {
  margin-bottom: 1vw;
  border-bottom: 1px solid #e7aa07;
  font-size: 2vw;
  font-weight: 700;
}

.serial_travel-cosmetics .wp-block-image figcaption {
  color: #969696;
  font-size: 1.2vw;
  line-height: 2;
  text-align: left;
}

.cosme-profile-box02 {
  margin-bottom: 3vw;
  background: #faf5ec;
}

.cosme-profile-box02__inner {
  padding: 2vw;
}


.blog_content .content h2.cosme-profile-box02__title {
  margin-bottom: 0;
  padding: 1vw;
  background: #cac0da;
  border:0;
  font-size: 2.4vw;
  color: #fff;
  line-height: 1.4;
}

.blog_content .content p.cosme-profile-box02__q {
  margin-bottom: 1vw;
  font-size: 2vw;
  line-height: 1.2;
  color: #9b75a3;
}

.blog_content .content p.cosme-profile-box02__q:first-letter {
  margin-right: 1vw;
  font-size: 3vw;
  font-weight: 700;
}

.serial_travel-cosmetics .wp-block-image.cosme-profile-box02__photo figcaption {
  color: #150f0d;
  text-align: center;
}

.blog_content .content .cosme-profile-box02__a {
  margin-bottom: 2vw;
  padding-bottom: 2vw;
  border-bottom: 1px dashed #716a68;
}

.cosme-profile-box02__writer {
  padding-top: 10px;
  border-top: 1px dashed #716a68;
}

@media screen and (min-width: 1000px) {

  .serial_travel-cosmetics .main_image {
    height: 610px;
  }


  .blog_content.serial_travel-cosmetics .content h2 {
    margin-top: 40px;
    padding: 10px 0;
  }

  .cosme-profile-box {
    margin-bottom: 30px;
  }

  .cosme-profile-text {
    padding: 20px;
  }

  .blog_content .cosme-profile-box .wp-block-pullquote {
    padding: 20px;
  }

  .serial_travel-cosmetics .table-of-contents li,
  .serial_travel-cosmetics .table-of-contents li a {
    font-size: 16px;
  }

  .table-of-contents li:first-child {
    margin-bottom: 10px;
    font-size: 20px;
  }

  .serial_travel-cosmetics .wp-block-image figcaption {
    font-size: 12px;
  }

  .cosme-profile-box02 {
    margin-bottom: 30px;
  }

  .cosme-profile-box02__inner {
    padding: 20px;
  }

  .blog_content .content h2.cosme-profile-box02__title {
    padding: 10px;
    font-size: 24px;
  }

  .blog_content .content p.cosme-profile-box02__q {
    margin-bottom: 10px;
    font-size: 20px;
  }

  .blog_content .content p.cosme-profile-box02__q:first-letter {
    margin-right: 10px;
    font-size: 30px;
  }

  .blog_content .content .cosme-profile-box02__a {
    margin-bottom: 20px;
    padding-bottom: 20px;
  }
}

@media screen and (max-width: 780px) {
  .blog_content.serial_travel-cosmetics .content h2 {
    margin-top: 6vw;
    padding: 2vw 0;
  }

  .cosme-profile-box {
    margin-bottom: 3vw;
  }

  .cosme-profile-text {
    padding: 3vw;
  }

  .blog_content .cosme-profile-box .wp-block-pullquote {
    padding: 3vw;
  }

  .serial_travel-cosmetics .table-of-contents li,
  .serial_travel-cosmetics .table-of-contents li a {
    font-size: 3.2vw;
  }

  .table-of-contents li:first-child {
    margin-bottom: 2vw;
    font-size: 4.2vw;
  }

  .serial_travel-cosmetics .wp-block-image figcaption {
    font-size: 2.6vw;
  }

  .cosme-profile-box02 {
    margin-bottom: 3vw;
  }
  .cosme-profile-box02__inner {
    padding: 4.8vw;
  }
  .blog_content .content h2.cosme-profile-box02__title {
    padding: 2vw;
    font-size: 4.6vw;
  }
  .blog_content .content p.cosme-profile-box02__q {
    margin-bottom: 2vw;
    font-size: 4.8vw;
  }

  .blog_content .content p.cosme-profile-box02__q:first-letter {
    margin-right: 2vw;
    font-size: 5.6vw;
  }

  .blog_content .content .cosme-profile-box02__a {
    margin-bottom:4.8vw;
    padding-bottom:4.8vw;
  }
}

/*イタリアーナとキレイの関係*/

.serial_secret .main_image {
  margin-left: auto;
  margin-right: auto;
  height: 61vw;
  max-width: 1000px;
}


.serial_secret .menu_link {
  margin-bottom: 4vw;
}

.serial_secret .menu_link a {
  background-color: #E6E6E6;
  display: block;
  font-size: 2vw;
  margin-bottom: .8vw;
  padding: 1vw 2vw;
}

.serial_secret .menu_link a span {
  font-family: 'Cinzel', serif;
  letter-spacing: .5vw;
  margin-right: 4vw;
  width: 10vw;
}

.blog_content.serial_secret .content .section_title {
  font-family: 'Cinzel', serif;
  font-size: 3.4vw;
  letter-spacing: .7vw;
  margin-bottom: 3vw;
  padding: 1.8vw 0 1.4vw;
  position: relative;
  text-align: center;
}

.serial_secret .content .section_title::before,
.serial_secret .content .section_title::after {
  border-bottom: solid 2px #d81b24;
  border-top: solid 2px #0e671c;
  content: '';
  display: block;
  position: absolute;
  left: 0;
  height: .4vw;
  width: 100%;
}

.serial_secret .content .section_title::before {
  top: 0;
}

.serial_secret .content .section_title::after {
  bottom: 0;
}


.blog_content.serial_secret .content h2 {
  color: #464646;
}

.blog_content.serial_secret .content .section_title{
  margin-top: 120px;
}

.blog_content.serial_secret .content .page-title {
  border-bottom: solid 4px #0e671c;
  border-top: solid 4px #d81b24;
  margin-top: 6vw;
  margin-bottom: 3vw;
  padding: 1.4vw 0 1vw;
  position: relative;
  text-align: center;
}

.blog_content.serial_secret .content h3.secret_sub_title {
  margin-bottom: 2vw;
  padding: 2vw;
  padding-left: 11vw;
  position: relative;
  font-size: 2.6vw;
}

.blog_content.serial_secret .content h3.secret_sub_title02{
  margin-bottom: 2vw;
  padding: 2vw 2vw 2vw 7vw;
  position: relative;
  font-size: 2.6vw;
}

.blog_content.serial_secret .content h3.secret_sub_title02.no-icon{
  padding-left: 0;
}

.blog_content.serial_secret .content h3.secret_sub_title::after {
  border: solid 1px #708B91;
  border-radius: 50%;
  color: #708B91;
  content: '';
  font-size: 3.8vw;
  line-height: 9vw;
  position: absolute;
  left: 0;
  top: 1vw;
  text-align: center;
  height: 9vw;
  width: 9vw;
}

.blog_content.serial_secret .content h3.secret_sub_title.no01::after {
  content: '01';
}

.blog_content.serial_secret .content h3.secret_sub_title.no02::after {
  content: '02';
}

.blog_content.serial_secret .content h3.secret_sub_title.no03::after {
  content: '03';
}

.blog_content.serial_secret .content h3.secret_sub_title.no04::after {
  content: '04';
}

.blog_content.serial_secret .content h3.secret_sub_title.no05::after {
  content: '05';
}

.blog_content.serial_secret .content h3.secret_sub_title.no06::after {
  content: '06';
}

.blog_content.serial_secret .content h3.secret_sub_title.no07::after {
  content: '07';
}

.blog_content.serial_secret .content h3.secret_sub_title.no08::after {
  content: '08';
}

.serial_secret .eedee-swiper-outer {
  margin-bottom: 30px;
  background-color: #ccc;
  box-sizing: border-box;
  padding: 2vw;
}

.serial_secret .eedee-gutenslider-nav svg {
  background-color: rgba(0, 0, 0, .7);
  border-radius: 50%;
}

.blog_content.serial_secret .content h3.secret_sub_title02.icon01::after {
  content: url(/wp/wp-content/uploads/2021/08/italy_repo_01_icon_01.png);
  position: absolute;
  top: 15px;
  left: 0;
}

.blog_content.serial_secret .content h3.secret_sub_title02.icon02::after {
  content: url(/wp/wp-content/uploads/2021/08/italy_repo_01_icon_02.png);
  position: absolute;
  top: 15px;
  left: 0;
}

.blog_content.serial_secret .content h3.secret_sub_title02.icon03::after {
  content: url(/wp/wp-content/uploads/2021/08/italy_repo_01_icon_03.png);
  position: absolute;
  top: 15px;
  left: 0;
}

.blog_content.serial_secret .content h3.secret_sub_title02.icon04::after {
  content: url(/wp/wp-content/uploads/2021/08/italy_repo_01_icon_04.png);
  position: absolute;
  top: 15px;
  left: 0;
}

.blog_content.serial_secret .content h3.secret_sub_title02.icon05::after {
  content: url(/wp/wp-content/uploads/2021/08/italy_repo_01_icon_05.png);
  position: absolute;
  top: 15px;
  left: 0;
}

.blog_content.serial_secret p.link_btn a {
  display: block;
  border-top: solid 4px #d81b24;
  border-right: solid 4px #d81b24;
  border-bottom: solid 4px #0e671c;
  border-left: solid 4px #0e671c;
  border-top: solid 4px #d81b24;
  font-size: 1.8vw;
  margin: 0 auto;
  margin-top: 10vw;
  padding: 1vw 2vw;
  padding-right: 10vw;
  text-align: center;
  text-decoration: none;
}

.serial_secret .secret_slider {
  position: relative;
  margin-top: auto;
}
.serial_secret .secret_slider h3 {
  font-size: 24px;
  letter-spacing: 25px;
  margin-bottom: 25px;
}
.serial_secret .secret_slider h3:first-letter {
  font-size: 30px;
}

.serial_secret .secret_slider .inner {
  height: 100%;
}
.serial_secret .secret_slider .inner figure {
	background-color: #ccc;
	padding: 2vw;
  margin-bottom: 25px;
}
.serial_secret .secret_slider .inner figure img {
  width: 100%;
}

.serial_secret .secret_slider p.point {
  background-size: 80px;
  margin-top: 10px;
  padding-left: 90px;
}

.serial_secret .profile {
	margin: 0 -21vw;
	padding-bottom: 3vw;
	padding-top: 5vw;
}
.serial_secret .profile .wp-block-group__inner-container {
	margin:0 auto;
	width: 58vw;
}
.serial_secret .profile .wp-block-columns {
	margin-bottom: 0;
}

.serial_secret .profile figure {
	margin: 0;
}

.serial_secret .profile p {
	line-height: 1.6;
	margin: 0;
}

.serial_secret .profile-title{
  font-size: 4.5vw;
  font-weight: 700;
  padding-top: 1vw;
}

.serial_secret .profile-en {
	font-size: 2.4vw;
	font-weight: 600;
	letter-spacing: .3vw;
	margin-bottom: 2vw;
}

.serial_secret .profile .profile-lead{
  margin-top: 2vw;
  color: #b09155;
}

.serial_secret .profile .profile-content{
  margin-top: 2vw;
}

.swiper-button-next, .swiper-button-prev {
  top:21vw;
}
.swiper-button-next{
  right: -3vw;
  left:unset;
}

.swiper-button-prev{
  left:-3vw;
  right:unset;
}

.blog_content .site_info .wp-block-image {
  margin:20px 0;
}

.blog_content .site_info .wp-block-image img{
  max-width:100%;
  width: auto;
  height:auto;
}

@media screen and (min-width: 1000px) {

  .serial_secret .main_image {
    height: 610px;
  }


  .serial_secret .menu_link {
    margin-bottom: 40px;
  }

  .serial_secret .menu_link a {
    font-size: 20px;
    margin-bottom: 8px;
    padding: 10px 20px;
  }

  .blog_content.serial_secret .content .section_title {
    font-size: 34px;
    letter-spacing: 7px;
    margin-bottom: 30px;
    padding: 18px 0 14px;
  }

  .blog_content.serial_secret .content .page-title {
    margin-top: 120px;
    color:#d81b24;
  }

  .serial_secret .content .section_title::before,
  .serial_secret .content .section_title::after {
    height: 4px;
  }

  .blog_content.serial_secret .content h3.secret_sub_title {
    margin-bottom: 20px;
    padding: 20px;
    padding-left: 90px;
    font-size: 31px;
  }

  .blog_content.serial_secret .content h3.secret_sub_title02{
    margin-bottom: 20px;
    padding: 20px 20px 20px 50px;
    font-size: 31px;
  }

  .blog_content.serial_secret .content h3.secret_sub_title02.no-icon{
    padding-left: 0;
  }

  .blog_content.serial_secret .content h3.secret_sub_title::after {
    font-size: 20px;
    line-height: 70px;
    top: 14px;
    height: 70px;
    width: 70px;
  }

  .blog_content.serial_secret p.link_btn a {
    align-items: center;
    width: 450px;
    font-size: 18px;
    margin-top: 100px;
    padding: 10px 30px;
  }

  .serial_secret .secret_slider {
		margin: 0 auto;
		padding: 0;
	}
	.serial_secret .secret_slider h3 {
		font-size: 24px;
		letter-spacing: 25px;
		margin-bottom: 25px;
	}
	.serial_secret .secret_slider h3:first-letter {
		font-size: 30px;
	}
	.serial_secret .secret_slider .swiper-container {
		width: 100%;
	}

	.serial_secret .secret_slider .inner {
		height: 100%;
	}
	.serial_secret .secret_slider .inner figure {
		padding: 20px;
		margin-bottom: 25px;
	}
	.serial_secret .secret_slider .inner figure img {
		width: 100%;
	}

	.serial_secret .secret_slider p.point {
		background-size: 80px;
		margin-top: 10px;
		padding-left: 90px;
  }
	.serial_secret .profile {
		margin: 0 -210px;
		padding-bottom: 30px;
		padding-top: 50px;
	}
	.serial_secret .profile .wp-block-group__inner-container {
		width: 640px;
	}

  .serial_secret .profile-title {
    padding-top: 10px;
    font-size: 16px;
  }

  .serial_secret .profile-en {
		font-size: 24px;
		letter-spacing: 3px;
		margin-bottom: 20px;
  }

  .serial_secret .profile .profile-lead{
    margin-top: 20px;
  }

  .serial_secret .profile .profile-content{
    margin-top: 20px;
  }

  .swiper-button-next, .swiper-button-prev {
    top:240px;
  }
  .swiper-button-next{
    right: -30px;
    left:unset;
  }

  .swiper-button-prev{
    left: -30px;
    right:unset;
  }
}

@media screen and (max-width: 780px) {

  .blog_content.serial_secret .content .section_title{
    margin-top: 12vw;
  }

  .blog_content.serial_secret .content .section_title {
    font-size: 5.6vw;
    margin-bottom: 5vw;
    padding: 2.2vw 0 1.4vw;
  }

  .blog_content.serial_secret .content .page-title {
      margin-top: 12vw;
      font-size: 5.6vw;
  }

  .serial_secret .content .section_title::before,
  .serial_secret .content .section_title::after {
    height: .5vw;
  }

  .blog_content.serial_secret .content h3.secret_sub_title {
    font-size: 3.8vw;
    padding: 3vw 0;
    padding-left: 14vw;
  }

  .blog_content.serial_secret .content h3.secret_sub_title02{
    font-size: 3.8vw;
    padding: 3vw 0;
    padding-left: 14vw;
}

.blog_content.serial_secret .content h3.secret_sub_title02.no-icon{
  padding-left: 0;
}

  .blog_content.serial_secret p.link_btn a {
    background-size: 4vw;
    font-size: 3.2vw;
    margin-top: 10vw;
    padding: 2.5vw 3vw;
    padding-right: 10vw;
  }

  .serial_secret .secret_slider {
		margin-top: 0;
		padding: 0;
	}
	.serial_secret .secret_slider h3 {
		font-size: 4vw;
		letter-spacing: 3vw;
		margin-bottom: 3vw;
	}
	.serial_secret .secret_slider h3:first-letter {
		font-size: 4.8vw;
	}
	.serial_secret .secret_slider .slider {
		position: relative;
	}
	.serial_secret .secret_slider .swiper-container {
		width: auto;
	}
	.serial_secret .secret_slider .box {
		background: url('/wp/wp-content/uploads/howtocook_bg.png') no-repeat 0 100% / 100%;
		box-sizing: border-box;
		padding-bottom: 5vw;
		height: auto;
	}
	.serial_secret .secret_slider .inner {
		background-color: #fff;
		height: calc(100% - 3vw);
	}
	.serial_secret .secret_slider .inner figure {
		margin-bottom: 3vw;
	}
	.serial_secret .secret_slider h2 {
		font-size: 5.2vw;
		font-weight: 600;
		margin: 0 3vw 3vw;
		padding-bottom: 1.5vw;
	}
	.serial_secret .secret_slider h2::after {
		bottom: -.8vw;
	}

	.serial_secret .secret_slider p.point {
		background: url('/wp/wp-content/uploads/icon.png') no-repeat 0 50% / 8vw;
		margin-top: 1vw;
		padding-left: 9vw;
	}
	.serial_secret .secret_slider p.point2 {
		min-height: 86px;
		background: url('/wp/wp-content/uploads/210716_raosu_point.png') no-repeat 0 30% / 9vw;
		margin-top: 1vw;
		padding-left: 12vw;
	}
	.serial_secret .secret_slider p.point3 {
		min-height: 86px;
		background: url('/wp/wp-content/uploads/2021/08/point.png') no-repeat 0 30% / 9vw;
		margin-top: 1vw;
		padding-left: 12vw;
	}
	.serial_secret .secret_slider .slider-thumbnail {
		margin: 0 auto;
		margin-top: 6vw;
		width: 92vw;
	}
	.serial_secret .secret_slider .slider-thumbnail .swiper-wrapper {
		flex-wrap: wrap;
	}
	.serial_secret .secret_slider .slider-thumbnail .swiper-slide {
		width: 14vw!important;
  }

  .serial_secret .profile {
		margin: 0 -8vw;
		padding-bottom: 10vw;
		padding-top: 8vw;
	}
	.serial_secret .profile .wp-block-group__inner-container {
		margin:0 8vw;
		width: auto;
	}
	.serial_secret .profile figure {
		margin: 0 18vw 5vw;
	}
	.serial_secret .profile p {
		line-height: 1.8;
		margin: 0;
		text-align: center;
  }
	.serial_secret .profile-en {
		font-size: 4.5vw;
		font-weight: 400;
		letter-spacing: .6vw;
		margin-bottom: 5vw;
		text-align: center;
  }
  .serial_secret .profile .profile-lead{
    margin-top: 3vw;
  }

  .serial_secret .profile .profile-content{
    margin-top: 3vw;
  }
  .blog_content.serial_secret .content h3.secret_sub_title02.icon01::after,
  .blog_content.serial_secret .content h3.secret_sub_title02.icon02::after,
  .blog_content.serial_secret .content h3.secret_sub_title02.icon03::after,
  .blog_content.serial_secret .content h3.secret_sub_title02.icon04::after,
  .blog_content.serial_secret .content h3.secret_sub_title02.icon05::after{
    top:2vw;
  }
  .swiper-button-next, .swiper-button-prev {
    top:30vw;
  }
  .swiper-button-next{
    right:-6vw;
    left:unset;
  }

  .swiper-button-prev{
    left:-6vw;
    right:unset;
  }
}



.serial_make .cafe_shop {
  background-color: #f0f3e7;
  margin: 0 -21vw;
  padding-bottom: 7.5vw;
  padding-top: 7.5vw;
}

.serial_make .cafe_shop h2 {
  font-family: "Fjalla One", serif;
  font-size: 9.3vw;
  text-align: center;
  letter-spacing: 3px;
  line-height: 1.2;
  margin-bottom: 0;
}
.serial_make .cafe_shop .cafe_shop_text {
	width: 61vw;
	margin: 8vw auto 0;
}
.serial_make .cafe_ttl {
	width: 68vw;
	margin: 0 auto;
	padding-top: 10vw;
}
.serial_make .cafe_ttl .wp-block-group__inner-container {
	text-align: center;
    border-left: solid 7px #231815;
    border-right: solid 7px #231815;
}
.serial_make .cafe_ttl h2 {
 	font-family: 'Harenosora';
	font-size: 3vw;
	margin-bottom: 0;
}
.serial_make .cafe_img {
  margin: 0 -21vw;
  padding-top: 5vw;
}
.serial_make .cafe_conversation {
	width: 90vw;
	background-color: rgba(255,255,255, 0.7);
	    margin: -2vw -15vw 0;
}
.serial_make .cafe_talk {
	width: 60vw;
	padding: 7vw 0;
	margin: 0 auto;
}
.serial_make .cafe_talk p {
	text-align: left;
}
.serial_make .cafe_talk img {
	margin-top: 18vw;
}
.serial_make .cafe_conversation h2 {
	font-size: 4.5vw;
	text-align: center;
	font-family: 'Allura', cursive;
}
.serial_make .cafe_talk .cafe_cap .red {
	color: #cc6666;
}
.serial_make .cafe_talk .cafe_cap .blue {
	color: #469fa5;
}
.serial_make .cafe_drink{
   position:relative;
	width: 90vw;
	margin: -2vw -15vw 0;
   padding:10px;
   text-align:center;
	filter: drop-shadow(5px 8px 5px rgba(211, 211, 211, 1));
	background-color:#FFFFFF;
}
.serial_make .cafe_drink:after,.cafe_drink:before{
    border: solid transparent;
    content:'';
    height:0;
    width:0;
    pointer-events:none;
    position:absolute;
    top:100%;
    left:49%;
}
.serial_make .cafe_drink:after{
    border-top-width:25px;
    border-bottom-width:25px;
    border-left-width:27px;
    border-right-width:27px;
    margin-left: -27px;
    border-top-color:#FFFFFF;
}
.serial_make .cafe_drink:before{
    border-top-width:25px;
    border-bottom-width:25px;
    border-left-width:28px;
    border-right-width:28px;
    margin-left: -28px;
    margin-top: 1px;
}
.serial_make .cafe_drink h2 {
	font-size: 4.5vw;
	text-align: center;
	font-family: 'Allura', cursive;
}

.serial_make .cafe_foot_text {
	margin-top: 10vw;
}
.serial_make .cafe_news {
	background-color: #f2eee9;
	margin: 0 -21vw;
	padding-bottom: 4.5vw;
	padding-top: 4.5vw;
	margin-top: 10vw;
}
.serial_make .cafe_news_inner {
	 width: 680px;
    background-color: #fff;
    margin: 0 auto;
    padding: 10px;
}
.serial_make .cafe_news_wrap {
	text-align: center;
	border: solid 1px #000000;
	padding: 40px 0;
	position: relative;
}
.serial_make .cafe_news h2 {
	font-family: "Fjalla One", serif;
	font-size: 58px;
	margin: 0;
}
.serial_make .cafe_news_wrap a:hover {
	opacity: 0.7;
}
.serial_make .cafe_map {
	padding: 110px 0 0;
}
.serial_make .cafe_map p {
	text-align: right;
}
.serial_make .cafe_map_icon {
	position: relative;
	z-index:1;
}
.serial_make .cafe_map_icon .map_icon {
	position: absolute;
	cursor: pointer;
	margin: 0;
}
.serial_make .cafe_map_icon .map_icon::before {
	content: "";
	background: url('/wp/wp-content/uploads/2022/10/sato_koramu_map_icon.png') no-repeat 0 100% / 100%;
	box-sizing: border-box;
	width: 3vw;
	height: 5vw;
	position: absolute;
	top:50%;
	left:50%;
	transform:translate(-50%, -50%);
}
.serial_make .cafe_map_icon .map_icon.is-active::before {
		background: url('/wp/wp-content/uploads/2022/09/sato_koramu_map_icon.png') no-repeat 0 100% / 100%;
}

.serial_make .cafe_map_icon .map_icon#mapIcon1 {
	top: -47vw;
   right: 20vw;
}
.serial_make .cafe_map_icon .map_icon#mapIcon2 {
	top: -41.5vw;
   right: 15vw;
}
.serial_make .cafe_map_icon .map_icon#mapIcon3 {
	top: -40vw;
   left: 25vw;
}
.serial_make .cafe_map_icon .map_icon#mapIcon4 {
	top: -41vw;
   left: 24vw;
}
.serial_make .cafe_map_icon .map_icon#mapIcon5 {
	bottom: 24vw;
   left: 18vw;
}
.serial_make .cafe_map_icon .map_icon img {
	width: 3.6vw;
	height: 6vw;
}
.serial_make .cafe_map_cap {
	position: relative;
	z-index: 1;
}
.serial_make .cafe_map_cap .map_cap {
	 position: absolute;
    width: 38vw;
    height: 15vw;
    margin: 0;
}
.serial_make .cafe_map_cap .map_cap img {
    width: 100%;
    height: 100%;
}
.serial_make .cafe_map_cap .map_cap#mapCap1 {
    top: -64vw;
    right: -13vw;
}
.serial_make .cafe_map_cap .map_cap#mapCap2 {
	top: -58vw;
   right: -17vw;
}
.serial_make .cafe_map_cap .map_cap#mapCap3 {
	top: -57vw;
   left: 20vw;
}
.serial_make .cafe_map_cap .map_cap#mapCap4 {
	top: -58vw;
   left: 17vw;
}
.serial_make .cafe_map_cap .map_cap#mapCap5 {
	bottom: 31vw;
   left: 12vw;
}
.serial_make .cafe_map_cap .map_cap a {
	display: block;
	width: 100%;
   height: 100%;
}

@media screen and (min-width: 1000px) {
	.serial_make .cafe_shop {
		margin: 0 -210px;
		padding-bottom: 75px;
		padding-top: 75px;
	}
	.serial_make .cafe_shop h2 {
		font-size: 93px;
	}
	.serial_make .cafe_shop .cafe_shop_text {
		width: 610px;
		margin: 80px auto 0;
	}
	.serial_make .cafe_ttl {
		width: 680px;
		padding-top: 100px;
	}
	.serial_make .cafe_ttl h2 {
		font-size: 30px;
	}
	.serial_make .cafe_img {
		margin: 0 -210px;
		padding-top: 50px;
	}
	.serial_make .cafe_conversation {
		width: 900px;
		margin: -2vw -6vw 0;
		background-color: rgba(255,255,255, 0.7);
		position: relative;
	}
	.serial_make .cafe_talk {
		width: 600px;
		padding: 70px 0;
	}
	.serial_make .cafe_talk img {
		margin-top: 180px;
	}
	.serial_make .cafe_conversation h2 {
		font-size: 45px;
	}
	.serial_make .cafe_drink{
		position:relative;
		width: 900px;
		margin: -20px -120px 100px;
		padding:10px;
		text-align:center;
		background-color:#FFFFFF;
	}
	.serial_make .cafe_drink h2 {
		font-size: 45px;
	}
	.serial_make .cafe_foot_text {
		margin-top: 100px;
	}
	.serial_make .cafe_news {
		margin: 0 -210px;
		padding-bottom: 45px;
		padding-top: 45px;
		margin-top: 100px;
	}
	.serial_make .cafe_map_icon .map_icon#mapIcon1 {
		top: -498px;
		right: 220px;
		cursor: pointer;
	}
	.serial_make .cafe_map_icon .map_icon#mapIcon2 {
		top: -445px;
		right: 160px;
	}
	.serial_make .cafe_map_icon .map_icon#mapIcon3 {
		top: -415px;
		left: 280px;
	}
	.serial_make .cafe_map_icon .map_icon#mapIcon4 {
		top: -430px;
		left: 270px;
	}
	.serial_make .cafe_map_icon .map_icon#mapIcon5 {
		bottom: 250px;
		left: 200px;
	}
	.serial_make .cafe_map_icon .map_icon::before {
		width: 30px;
		height: 50px;
	}
	.serial_make .cafe_map_icon .map_icon img {
		width: 100%;
		height: auto;
	}
	.serial_make .cafe_map_cap .map_cap {
    width: 415px;
    height: 155px;
	}
	.serial_make .cafe_map_cap .map_cap#mapCap1 {
    top: -670px;
    right: -130px;
	}
	.serial_make .cafe_map_cap .map_cap#mapCap2 {
		top: -612px;
		right: -185px;
	}
	.serial_make .cafe_map_cap .map_cap#mapCap3 {
    top: -585px;
    left: 215px;
	}
	.serial_make .cafe_map_cap .map_cap#mapCap4 {
    top: -600px;
    left: 190px;
	}
	.serial_make .cafe_map_cap .map_cap#mapCap5 {
    bottom: 320px;
    left: 130px;
	}
}


@media screen and (max-width: 780px) {
	.serial_make .cafe_shop {
		margin: 0 -8vw;
	}
	.serial_make .cafe_shop h2 {
		font-size: 7vw;
	}
	.serial_make .cafe_shop .cafe_shop_text {
		width: 100%;
		padding: 0 8vw;
		box-sizing: border-box;
	}
	.serial_make .cafe_ttl {
		width: 100%;
		margin: 30vw 0 0;
	}
	.serial_make .cafe_ttl h2 {
		font-size: 5.8vw;
	}
	.serial_make .cafe_conversation {
		width: 100%;
		margin: -5vw auto 0;
		position: relative;
	}
	.serial_make .cafe_talk {
		width: 100%;
		padding: 7vw 4vw;
	}
	.serial_make .cafe_talk img {
		margin-bottom: 3vw;
	}
	.serial_make .cafe_conversation h2 {
		font-size: 6vw;
	}
	.serial_make .cafe_drink {
		width: 100%;
		margin: -5vw auto 0;
		position: relative;
		padding: 7vw 4vw;
	}
	.serial_make .cafe_talk {
		padding: 0;
	}
	.blog_content .content h2 {
		font-size: 6vw;
	}
	.blog_content .wp-block-image {
		margin: 10vw 0 0;
	}
	.serial_make .cafe_news {
		margin: 0 -8vw;
		padding: 4.5vw 8vw;
	}
	.serial_make .cafe_news_inner {
		width: 100%;
	}
	.serial_make .cafe_news h2 {
		font-size: 7.5vw;
	}
	.serial_make .cafe_map {
		padding: 11vw 0;
	}
	.serial_make .cafe_map_icon .map_icon#mapIcon1 {
    top: -56vw;
    right: 27vw;
	}
	.serial_make .cafe_map_icon .map_icon#mapIcon2 {
		top: -50vw;
		right: 21vw;
	}
	.serial_make .cafe_map_icon .map_icon#mapIcon3 {
		top: -46vw;
		left: 35vw;
	}
	.serial_make .cafe_map_icon .map_icon#mapIcon4 {
		top: -47vw;
		left: 34vw;
	}
	.serial_make .cafe_map_icon .map_icon#mapIcon5 {
		bottom: 25vw;
		left: 25vw;
	}
	.serial_make .cafe_map_icon .map_icon::before {
		width: 3vw;
		height: 5vw;
	}
	.serial_make .cafe_map_icon .map_icon img {
		width: 4.6vw;
		height: 7vw;
	}
	.serial_make .cafe_map_cap .map_cap {
		width: 40vw;
		height: 15vw;
	}
	.serial_make .cafe_map_cap .map_cap#mapCap1 {
		top: -72.5vw;
		right: -7vw;
	}
	.serial_make .cafe_map_cap .map_cap#mapCap2 {
		top: -67vw;
		right: -13vw;
	}
	.serial_make .cafe_map_cap .map_cap#mapCap3 {
		top: -63vw;
		left: 28vw;
	}
	.serial_make .cafe_map_cap .map_cap#mapCap4 {
		top: -64vw;
		left: 26vw;
	}
	.serial_make .cafe_map_cap .map_cap#mapCap5 {
		bottom: 39vw;
		left: 19vw;
	}
}
.serial_make .js_map_cap {
	display: none;
}
.serial_make .js_map_cap.is-show {
	display: block;
}