@charset "UTF-8";
/* CSS Document */
/*--------------------------
      header
----------------------------*/
body {
    min-width:1280px;
}
@media screen and (max-width: 640px) {
    body {
        min-width:0;
    }
}
img {max-width:100%;}
.sq-header {
  position: fixed;
  height: 68px;
  top: 0;
  left: 0;
  width: 100%;
  z-index: 10;
  transition: background 0.3s;
  min-width: 1280px;
  z-index: 100;
  font-family: 'Noto Sans JP', sans-serif;
  line-height: 1.6em;
  font-weight: 500;
}
@media screen and (max-width: 640px) {
  .sq-header {
    min-width: 0;
    height: 55px;
    font-size: 12px;
    line-height: 1.6em;
  }
}
@media screen and (max-width: 640px) {
  .sq-header {
	  background:none;
	}
}
.sq-header_inner {
  display: flex;
  padding: 15px 40px 15px 40px;
  align-items:center;
  position:relative;
	overflow:hidden;
}
@media screen and (max-width: 640px) {
  .sq-header_inner {
    padding: 20px 20px 0 20px;
    align-items: center;
  }
}
.sq-header.scrolled {
	background-image: -moz-linear-gradient(36deg, rgba(79,90,254,1) 0%, #585ef5 100%);
    background-image: -webkit-linear-gradient(36deg, rgba(79,90,254,1) 0%, #585ef5 100%);
    background-image: -ms-linear-gradient(36deg, rgba(79,90,254,1) 0%, #585ef5 100%);
	background-color:rgba(79,90,254,1);
	height:auto;
}
@media screen and (max-width: 640px) {
	.sq-header.scrolled .sq-header_inner{
		 padding: 10px 20px 10px 20px;
	}
}
/*.sq-header_inner::after {
	content: "";
    display: block;
    position: absolute;
    overflow: hidden;
    left: -236px;
    margin: auto;
    background-color: #f466b5;
    height: 108px;
    width: 580px;
    transform: skewY(-20deg);
	transition:0.3s;
	opacity:0;
}
.scrolled .sq-header_inner::after {
	opacity:1;
}*/
.sq-header .logo {
    position:relative;
    bottom:2px;
	z-index:2;
}
.sq-header .logo svg{
    transition:0.3s;
}
.sq-header.scrolled .logo svg {
	width:35px;
	height:35px;
	transition:0.3s;
}
@media screen and (max-width: 640px) {
  .sq-header .logo {
    max-width: 146px;
    position:static;
  }
  .sq-header .logo img {
    max-width: 100%;
  }
}
.sq-header .logo path{
	fill:#fff;
	transition:all 0.3s;
}
@media screen and (max-width: 640px) {
	.sq-header .logo svg{
		width:36px;
		height:36px;
	}
}
.sq-header.scrolled .logo path{
}
.sq-header .logo a {
    transition:all 0.3s;
}
.sq-header .logo a:hover{
    opacity:0.7;
}
.sq-header .globalmenu-wrap {
  margin-left: auto;
  font-size: 1.125rem;
}
@media screen and (max-width: 1920px) {
	.sq-header .globalmenu-wrap {
		font-size: 0.925rem;
	}
}
@media screen and (max-width: 640px) {
  .sq-header .globalmenu-wrap {
    width: 60%;
    position: fixed;
    top: 0;
    background-image: -moz-linear-gradient(36deg, rgba(79, 90, 254, 1) 0%, #585ef5 100%);
    background-image: -webkit-linear-gradient(36deg, rgba(79, 90, 254, 1) 0%, #585ef5 100%);
    background-image: -ms-linear-gradient(36deg, rgba(79, 90, 254, 1) 0%, #585ef5 100%);
    background-color: rgba(79, 90, 254, 1);
    right: 0;
    height: 100vh;
    z-index: 100;
    overflow-y: scroll;
    padding: 20px 0;
	display:none;
	  font-size: 1rem;
  }
}
.sq-header .globalmenu_inner {
  display: flex;
  align-items: center;
  list-style-type:none;
}
@media screen and (max-width: 640px) {
  .sq-header .globalmenu_inner {
    display: block;
    /*padding: 100px 15px 30px;*/
	   padding: 60px 15px 30px;
  }
}
.sq-header .globalmenu_inner li {
	margin-left: 40px;
	text-align:left;
}
@media screen and (max-width: 1920px) {
	.sq-header .globalmenu_inner li {
		margin-left: 30px;
	}
}
@media screen and (max-width: 640px) {
  .sq-header .globalmenu_inner li {
    text-align: center;
    margin: 0;
    padding: 0;
    font-size: 1em;
    line-height: 1em;
	  margin-bottom:20px;
  }
  .sq-header li.globalmenu_search, li.globalmenu_link {
    margin: 20px;
  }
  .sq-header li.globalmenu_search {
    margin: 0;
  }
}
@media screen and (max-width: 640px) {
    .sq-header .globalmenu_search_inner {
        padding:0 20px;
    }
}
.sq-header .globalmenu_inner li a {
  transition: 0.3s;
  text-decoration:none;
	color:#fff;
	display:inline-block;
	line-height:1.4em;
}
@media screen and (max-width: 640px) {
  .sq-header .globalmenu_inner li a {
    /*padding: 20px 0;*/
	  padding: 15px 0;
    display: inline-block;
  }
    .sq-header .globalmenu_inner li a span{
        display:inline-block;
        position:relative;
    }
}
.sq-header.scrolled .globalmenu_inner li a {
}
.sq-header .globalmenu_inner_apply {
	border-radius:200px;
	border:2px solid #fff;
	padding:5px 20px;
	min-width:113px;
}
@media screen and (max-width: 640px) {
	.sq-header .globalmenu_inner_apply {
		padding:14px 20px !important;
	}
}
.sq-header.scrolled .globalmenu_search_inner {
    background:url("../img/ico-lupe.svg") no-repeat left center / contain;
}
.sq-header li.globalmenu_search a, .sq-header li.globalmenu_link a {
  border: 2px solid #fff;
  border-radius: 50px;
  line-height: 1em;
  padding: 10px 10px;
  width: 102px;
  text-align: center;
  display: inline-block;
  font-size: 0.75em;
  box-sizing:border-box;
  ;
}
.sq-header li.globalmenu_search a:hover, .sq-header li.globalmenu_link a:hover {
    opacity:0.6;
}
@media screen and (max-width: 640px) {
  .sq-header li.globalmenu_search a, .sq-header li.globalmenu_link a {
    border: 2px solid #000;
    margin: 0 auto;
    display: block;
    width: 100%;
    padding: 10px;
    font-size: 0.85em;
  }
  .sq-header li.globalmenu_search {
    padding-top: 20px;
  }
}
.sq-header.scrolled li.globalmenu_search a, .sq-header.scrolled li.globalmenu_link a {
  border: 2px solid #000;
}
.sq-header .globalmenu li.globalmenu_link {
  margin-left: 20px;
}
@media screen and (max-width: 640px) {
  .sq-header .globalmenu li.globalmenu_link {
    display: none;
  }
}
@media screen and (max-width: 640px) {
  .sq-header .btn-spmenu {
    width: 38px;
    height: 26px;
    position: relative;
	z-index:101;
    margin-left: auto;
  }
  .sq-header .btn-spmenu span {
    display: inline-block;
    position: absolute;
    height: 2px;
    width: 38px;
    background: #fff;
    transition: all 0.3s;
    margin: auto;
    left: 0;
    right: 0;
  }
	.sq-header.scrolled .btn-spmenu span{
	}
  .sq-header .btn-spmenu span:nth-of-type(1) {
    top: 0;
  }
	.sq-header .btn-spmenu.is-active span {
		background:#fff;
	}
  .sq-header .btn-spmenu.is-active span:nth-of-type(1) {
    transform: rotate(45deg);
    top: 12px;
  }
  .sq-header .btn-spmenu span:nth-of-type(2) {
    top: 12px;
  }
  .sq-header .btn-spmenu.is-active span:nth-of-type(2) {
    opacity: 0;
  }
  .sq-header .btn-spmenu span:nth-of-type(3) {
    top: 24px;
  }
  .sq-header .btn-spmenu.is-active span:nth-of-type(3) {
    transform: rotate(-45deg);
    top: 12px;
  }
}
/*--------------------------
       関連リンク
----------------------------*/
.link_area {
  transition: .5s ease-in-out;
  position: fixed;
  bottom: -100vh;
  right: 0;
  width: 100%;
  height: 100%;
  background-color: #fff;
  z-index: -1;
  opacity: 0;
  font-family: "ヒラギノ角ゴ ProN W3", "Hiragino Kaku Gothic ProN W3", HiraKakuProN-W3, "ヒラギノ角ゴ ProN", "Hiragino Kaku Gothic ProN", "ヒラギノ角ゴ Pro", "Hiragino Kaku Gothic Pro", "メイリオ", Meiryo, Osaka, "ＭＳ Ｐゴシック", "MS PGothic", "Helvetica Neue", HelveticaNeue, Helvetica, Arial, "Segoe UI", sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji";
  font-size: 14px;
  line-height: 1.7;
  color: #1A1818;
  box-sizing: border-box;
  visibility:hidden;
}
@media screen and (min-width: 640px) {
  .link_area {
    font-size: 15px;
    height: calc(100%);
    width: 520px;
    overflow: hidden;
    bottom: 0;
    right: -520px;
    position: fixed;
  }
}
@media screen and (max-width: 640px) {
  .link_area {
    position: static;
    opacity: 1;
    height: auto;
	visibility:visible;
  }
}
.globalmenu::before {
  content: "";
  position: fixed;
  top: 0;
  left: 0;
  transition: .2s ease-in-out;
  opacity: 0;
  background: #000;
  display: none;
}
.globalmenu.over_wrap::before {
  width: 100%;
  height: 100%;
  opacity: .8;
  display: block;
}
@media screen and (max-width: 640px) {
    .globalmenu.over_wrap::before {
        display:none;
    }
}
.link_area.show-area {
  opacity: 1;
  bottom: 0;
  right: 0;
  z-index: 100;
}
.link_area * {
  box-sizing: border-box;
  -webkit-font-smoothing: antialiased
}
.link_area ul {
  list-style: none;
  margin: 0;
  padding-left: 0
}
.link_area a {
  text-decoration: none;
  color: #1A1818
}
@media screen and (min-width: 640px) {
  .link_area a:hover {
    color: #a98c4a
  }
}
.link_area a:visited {
  color: #1A1818
}
.link_area a:link {
  color: #1A1818
}
@media screen and (max-width: 640px) {
  .link_area .hide-for-small-only {
    display: none
  }
}
@media screen and (min-width: 640px) {
  .link_area .show-for-small-only {
    display: none
  }
}
.link_area table {
  width: 100%
}
.link_area input, .link_area select {
  width: 100%
}
.link_area [type='text'], .link_area [type='password'], .link_area [type='date'], .link_area [type='datetime'], .link_area [type='datetime-local'], .link_area [type='month'], .link_area [type='week'], .link_area [type='email'], .link_area [type='number'], .link_area [type='search'], .link_area [type='tel'], .link_area [type='time'], .link_area [type='url'], .link_area [type='color'], .link_area textarea {
  display: block;
  box-sizing: border-box;
  width: 100%;
  height: 2.4375rem;
  margin: 0 0 1rem;
  padding: .5rem;
  border: 1px solid #cacaca;
  border-radius: 0;
  background-color: #fefefe;
  box-shadow: inset 0 1px 2px rgba(10, 10, 10, 0.1);
  font-family: inherit;
  font-size: 1rem;
  font-weight: normal;
  line-height: 1.5;
  color: #0a0a0a;
  transition: box-shadow 0.5s, border-color 0.25s ease-in-out;
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none
}
.link_area select {
  height: 2.4375rem;
  margin: 0 0 1rem;
  padding: .5rem;
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
  border: 1px solid #cacaca;
  border-radius: 0;
  background-color: #fefefe;
  font-family: inherit;
  font-size: 1rem;
  font-weight: normal;
  line-height: 1.5;
  color: #0a0a0a;
  background: url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' version='1.1' width='32' height='24' viewBox='0 0 32 24'><polygon points='0,0 32,0 16,24' style='fill: rgb%28138, 138, 138%29'></polygon></svg>");
  background-origin: content-box;
  background-position: right -1rem center;
  background-repeat: no-repeat;
  background-size: 9px 6px;
  padding-right: 1.5rem;
  transition: box-shadow 0.5s, border-color 0.25s ease-in-out
}
.link_area select:focus {
  border: 1px solid #8a8a8a;
  background-color: #fefefe;
  box-shadow: 0 0 5px #cacaca;
  transition: box-shadow 0.5s, border-color 0.25s ease-in-out
}
.tablet_type .link_area {
  box-shadow: 0 0 10px 10px rgba(0, 0, 0, 0.1)
}
@keyframes show {
  from {
    opacity: 0
  }
  to {
    opacity: 1
  }
}
.link_area__inner {
  padding: 15px 24px 0
}
@media screen and (min-width: 640px) {
  .link_area__inner {
    padding: 0 24px 0
  }
}
.link_area__inner tbody {
  border: none
}
.link_area__body {
  margin-top: 0;
}
@media screen and (min-width: 640px) {
  .link_area__body {
    margin-top: 50px;
  }
}
.link_area__inner tr {
  background-color: transparent
}
.link_area__inner tr:nth-child(even) {
  background-color: transparent
}
.link_area__inner th, .link_area__inner td {
  padding: 0;
  border: none
}
@media screen and (min-width: 640px) {
  .link_area__inner {
    background-color: #fff;
    width: 520px;
    height: 100%;
    float: right;
    padding: 50px 48px;
    position: relative
  }
}
.link_area__close {
  display: none;
  width: 28px;
  height: 28px;
  position: absolute;
  top: 50px;
  right: 48px;
  cursor: pointer
}
@media screen and (min-width: 640px) {
  .link_area__close {
    display: inline-block
  }
}
.link_area__close:before {
  transition: .2s ease-in-out;
  content: "";
  display: inline-block;
  width: 28px;
  height: 2px;
  background-color: #727272;
  position: absolute;
  top: 10px;
  left: 0;
  -ms-transform: rotate(45deg);
  transform: rotate(45deg)
}
.link_area__close:after {
  transition: .2s ease-in-out;
  content: "";
  display: inline-block;
  width: 28px;
  height: 2px;
  background-color: #727272;
  position: absolute;
  top: 10px;
  left: 0;
  -ms-transform: rotate(-45deg);
  transform: rotate(-45deg)
}
.link_area__close:hover:before {
  -ms-transform: rotate(135deg);
  transform: rotate(135deg)
}
.link_area__close:hover:after {
  -ms-transform: rotate(45deg);
  transform: rotate(45deg)
}
.link_area__title {
  text-align: center;
  font-size: 14px;
  font-weight: bold;
  padding-bottom: 17px;
  margin-bottom: 20px;
  /*border-bottom: 1px solid #EEECEA;*/
  position: relative
}
@media screen and (max-width: 640px) {
  .link_area__title {
    display: none
  }
}
@media screen and (min-width: 640px) {
  .link_area__title {
    display: none
  }
}
.link_area__title span {
  display: inline-block;
  position: absolute;
  width: 22px;
  height: 22px;
  top: 0;
  right: 0
}
.link_area__title span:before {
  transition: .2s ease-in-out;
  content: "";
  display: inline-block;
  width: 22px;
  height: 2px;
  background-color: #313131;
  position: absolute;
  top: 10px;
  left: 0;
  -ms-transform: rotate(45deg);
  transform: rotate(45deg)
}
.link_area__title span:after {
  transition: .2s ease-in-out;
  content: "";
  display: inline-block;
  width: 22px;
  height: 2px;
  background-color: #313131;
  position: absolute;
  top: 10px;
  left: 0;
  -ms-transform: rotate(-45deg);
  transform: rotate(-45deg)
}
.link_area__form input, .link_area__form select {
  border: 1px solid #A2A2A2;
  box-shadow: none;
  font-size: 13px;
  margin-bottom: 0;
  color: #A2A2A2
}
.txt-center {
  text-align: center;
}
@media screen and (min-width: 640px) {
  .link_area__form input, .link_area__form select {
    font-size: 15px
  }
}
.link_area__form_radio {
  margin-bottom: 10px;
  line-height: 24px
}
.link_area__form_radio:last-child {
  margin-bottom: 30px
}
.link_area__form_radio label {
  margin-left: 0;
  line-height: 1.3;
  font-size: 14px
}
.link_area__form_radio .radio_box {
  display: none
}
.link_area__form_radio .radio_box + label {
  padding-left: 30px;
  position: relative;
  margin-right: 20px;
  color: #A2A2A2
}
.link_area__form_radio .radio_box + label::before {
  content: "";
  display: block;
  position: absolute;
  top: 0;
  left: 0;
  width: 20px;
  height: 20px;
  border: 1px solid #727272;
  border-radius: 50%;
  box-sizing: border-box
}
.link_area__form_radio .radio_box:checked + label {
  color: #1A1818
}
.link_area__form_radio .radio_box:checked + label::after {
  content: "";
  display: block;
  position: absolute;
  top: 5px;
  left: 5px;
  width: 10px;
  height: 10px;
  background: #a98c4a;
  border-radius: 50%;
  box-sizing: border-box
}
.link_area__form_list {
  margin: 0;
  text-align: left;
}
.link_area__form_content {
  display: none
}

.link_area__form_content .form_price {
  overflow: hidden
}
.link_area__form_content .form_price__left {
  width: 52.5%;
  float: left
}
.link_area__form_content .form_price__left input {
  width: calc(100% - 35px);
  display: inline-block;
  margin-bottom: 0
}
@media screen and (min-width: 640px) {
  .link_area__form_content .form_price__left input {
    width: calc(100% - 42px)
  }
}
.link_area__form_content .form_price__right {
  width: 47.5%;
  float: right
}
.link_area__form_content .form_price__right input {
  width: calc(100% - 20px);
  display: inline-block;
  margin-bottom: 0
}
@media screen and (min-width: 640px) {
  .link_area__form_content .form_price__right input {
    width: calc(100% - 24px)
  }
}
.link_area__form_content .form_price span {
  font-size: 12px;
  color: #A2A2A2;
  display: inline-block;
  vertical-align: bottom
}
@media screen and (min-width: 640px) {
  .link_area__form_content .form_price span {
    font-size: 15px
  }
}
.link_area__form_item {
  padding: 16px 0;
  list-style: none;
  display: flex;
  position: relative;
  border-top: 1px solid #cacaca;
	letter-spacing: normal;
}
.link_area__form_item--info {
  padding: 16px 0;
}
.link_area__form_item:last-of-type {
  border-bottom: 1px solid #cacaca;
}
.link_area__flex_item {
  width: 70%;
  padding: 0 20px;
}
@media screen and (max-width: 640px) {
  .link_area__flex_item {
    width: 100%;
  }
}
.link_area__flex_item:first-of-type {
  width: 30%;
  max-width: 128px;
}
@media screen and (max-width: 640px) {
  .link_area__flex_item:first-of-type {
    display: none;
  }
}
.link_area__flex_item img {
  max-width: 100%;
}
.link_area__flex_item--info {
  width: 100%;
  padding-left: 20px;
}
.link_area__item_link {
  position: absolute;
  right: 0;
  left: 0;
  margin: auto;
  padding-top: 6px;
  padding-left: 30%;
}
@media screen and (max-width: 640px) {
  .link_area__item_link {
    position: static;
    padding: 13px 0;
  }
}
.link_area__item_cap {
  font-size: small;
  word-break: keep-all;
}
.link_area__item_img--kageki {
  max-height: 34px;
}
.link_area__form_btn {
  cursor: pointer;
  transition: .2s ease-in-out;
  background-color: #a98c4a;
  border: 1px solid #a98c4a;
  color: #fff;
  font-size: 13px;
  padding: 10px 0;
  text-align: center;
  width: 100%;
  display: inline-block;
  position: relative
}
@media screen and (min-width: 640px) {
  .link_area {
    overflow-y: scroll;
  }
}
/*--------------------------
      common
----------------------------*/
html {
  font-family: 'Noto Sans JP', sans-serif;
}
@media screen and (max-width: 640px) {
  html {
  }
}
body {
	font-size:1.125rem;
	letter-spacing: 0.1em;
	line-height:normal;
}
@media screen and (max-width: 640px) {
    body {
		font-size:0.875rem;
		letter-spacing: 0.05em;
    }
}
.square_cp .wrapper {
  position: relative;
  min-width: 1280px;
	overflow:hidden;
}
@media screen and (max-width: 640px) {
  .square_cp .wrapper {
    min-width: 0;
    background:none;
  }
}
ul, ol {
  list-style-type: none;
  padding: 0;
}
.pc {
  display: inline-block;
}
@media screen and (max-width: 640px) {
  .pc {
    display: none;
  }
}
.sp {
  display: none;
}
@media screen and (max-width: 640px) {
  .sp {
    display: inline-block;
  }
}
.square_cp {
	background:#f8f7f7;
}
.square_cp .small {
	font-size:0.875em;
}
.square_cp .section {
	position:relative;
	padding:0 20px 230px;
}
@media screen and (max-width: 640px) {
	.square_cp .section {
		padding:0 20px 70px;
	}
}
.square_cp .section:nth-child(odd)::after{
	content:"";
	display:block;
	position:absolute;
	left:0;
	right:0;
	top:0;
	margin:auto;
	background-color:#171ff9;
	background-image: -moz-linear-gradient( 36deg, rgba(71,79,253,0.84) 0%, rgba(118,89,254,0.84) 100%);
  background-image: -webkit-linear-gradient( 36deg, rgba(71,79,253,0.84) 0%, rgba(118,89,254,0.84) 100%);
  background-image: -ms-linear-gradient( 36deg, rgba(71,79,253,0.84) 0%, rgba(118,89,254,0.84) 100%);
	height:752px;
	width:100%;
	transform : skewY(-20deg);
}
@media screen and (max-width: 640px) {
	.square_cp .section:nth-child(odd)::after{
		height:355px;
	}
}
.square_cp .section:nth-child(odd)::before{
	content:"";
	display:block;
	position:absolute;
	left:0;
	top:58px;
	margin:auto;
	background-color:#fc97f0;
	background-image: -moz-linear-gradient( left, rgba(246,54,113,0.53) 0%, rgba(197,74,201,0.53) 100%);
	background-image: -webkit-linear-gradient( left, rgba(246,54,113,0.53) 0%, rgba(197,74,201,0.53) 100%);
	background-image: -ms-linear-gradient( left, rgba(246,54,113,0.53) 0%, rgba(197,74,201,0.53) 100%);
	height:500px;
	width:40%;
	transform : skewY(20deg);
}
@media screen and (max-width: 640px) {
	.square_cp .section:nth-child(odd)::before{
		height:355px;
		width:34%;
		top:0;
	}
}
.square_cp .section:nth-child(even)::after{
	content:"";
	display:block;
	position:absolute;
	left:0;
	right:0;
	top:0;
	margin:auto;
	background-color:#fc97f0;
	background-image: -moz-linear-gradient( left, rgba(246,54,113,0.53) 0%, rgba(197,74,201,0.53) 100%);
	background-image: -webkit-linear-gradient( left, rgba(246,54,113,0.53) 0%, rgba(197,74,201,0.53) 100%);
	background-image: -ms-linear-gradient( left, rgba(246,54,113,0.53) 0%, rgba(197,74,201,0.53) 100%);
	height:752px;
	width:100%;
	transform : skewY(20deg);
}
@media screen and (max-width: 640px) {
	.square_cp .section:nth-child(even)::after{
		height:355px;
	}
}
.square_cp .section:nth-child(even)::before{
	content:"";
	display:block;
	position:absolute;
	right:0;
	top:58px;
	margin:auto;
	background-image: -moz-linear-gradient( 36deg, rgba(71,79,253,0.84) 0%, rgba(118,89,254,0.84) 100%);
  background-image: -webkit-linear-gradient( 36deg, rgba(71,79,253,0.84) 0%, rgba(118,89,254,0.84) 100%);
  background-image: -ms-linear-gradient( 36deg, rgba(71,79,253,0.84) 0%, rgba(118,89,254,0.84) 100%);
	background-color:#171ff9;
	height:500px;
	width:40%;
	transform : skewY(-20deg);
}
@media screen and (max-width: 640px) {
	.square_cp .section:nth-child(even)::before{
		height:355px;
		top:0;
		width:34%;
	}
}
.square_cp .section_head {
	font-weight:700;
	font-size:3.5rem;
	line-height:1em;
	letter-spacing:0.2em;
	color:#fff;
	margin-bottom:70px;
}
@media screen and (max-width: 640px) {
	.square_cp .section_head {
		font-size:1.875rem;
		margin-bottom:30px;
	}
}
.square_cp .section_head_en {
	font-size:1.5rem;
	font-weight:500;
	display:block;
	letter-spacing:0.34em;
}
@media screen and (max-width: 640px) {
	.square_cp .section_head_en {
		font-size:1rem;
	}
}
.square_cp .section_lead-point {
	font-size: 1.75rem;
	line-height:1.6em;
	color:#fff;
	margin-bottom:45px;
}
@media screen and (max-width: 640px) {
	.square_cp .section_lead-point {
		font-size:1.125rem;
		line-height:1.6em;
		margin-bottom:20px;
	}
}
.square_cp .section_lead {
	margin: 0 auto;
	color:#fff;
	line-height:1.8em;
}
@media screen and (max-width: 640px) {
  .square_cp .section_lead {
    width: auto;
    padding: 0;
	  line-height:1.6em;
  }
}
.square_cp .section_inner {
	position: relative;
	z-index:2;
	width:1200px;
	margin:0 auto;
	box-sizing:border-box;
}
@media screen and (max-width: 640px) {
	.square_cp .section_inner {
		width:auto;
	}
}
.square_cp .section:nth-child(odd) .section_inner {
	padding-top: 300px;
}
@media screen and (max-width: 640px) {
	.square_cp .section:nth-child(odd) .section_inner {
		padding-top: 80px;
	}
}
.square_cp .section:nth-child(even) .section_inner {
	padding-top:60px;
}
@media screen and (max-width: 640px) {
	.square_cp .section:nth-child(even) .section_inner {
		padding-top:50px;
	}
}
/*.square_cp .section.section-lineup .section_inner {
	padding-top: 228px;
}
@media screen and (max-width: 640px) {
	.square_cp .section.section-lineup .section_inner {
		padding-top: 80px;
	}
}*/
.square_cp .section_inner_hide{
	display:none;
	padding-bottom:40px;
}
@media screen and (max-width: 640px) {
	.square_cp .section_inner_hide{
		padding-bottom:20px;
	}
}
.square_cp .text_link {
  text-decoration: underline;
}
.square_cp .text_link:hover {
  text-decoration: none;
    opacity:1;
}
.square_cp .btn-base {
	border-radius:200px;
	height:80px;
	display:flex;
	align-items:center;
	justify-content:center;
	position:relative;
	background: -moz-linear-gradient( 0deg, rgb(238,51,137) 0%, rgb(154,55,187) 55%, rgb(70,59,237) 100%);
	background: -webkit-linear-gradient( 0deg, rgb(238,51,137) 0%, rgb(154,55,187) 55%, rgb(70,59,237) 100%);
	background: -ms-linear-gradient( 0deg, rgb(238,51,137) 0%, rgb(154,55,187) 55%, rgb(70,59,237) 100%);
	box-shadow: 0px 11px 32px 0px rgba(0, 0, 0, 0.22);
	color:#fff;
	transition:0.3s;
	max-width:720px;
	margin:0 auto;
}
@media screen and (max-width: 640px) {
	.square_cp .btn-base {
		height:60px;
	}
}
.square_cp .btn-base:hover {
	opacity:0.7;
}
.square_cp .btn-base::after {
	content:"";
	display:block;
	width:16px;
	height:16px;
	border-top:3px solid #fff;
	border-right:3px solid #fff;
	transform:rotate(45deg);
	position:absolute;
	top:0;
	bottom:0;
	right:20px;
	margin:auto;
}
@media screen and (max-width: 640px) {
	.square_cp .btn-base::after {
		width:8px;
		height:8px;
		border-top:2px solid #fff;
		border-right:2px solid #fff;
		right:15px;
	}
}
.square_cp small {
	display:block;
	padding-left:1em;
	text-indent:-1em;
	line-height:1.4em;
}
.square_cp .contents {
	background:url("../img/bg_gray.svg")no-repeat right bottom, url("../img/bg_01.svg")no-repeat top 110px right -126px / 44.739583333%;
}
@media screen and (max-width: 640px) {
	.square_cp .contents {
		background:url("../img/bg_gray.svg")no-repeat right 70% bottom / 400%, url("../img/bg_01.svg")no-repeat top 1% right -85px / 82.739583%;
	}
}
.square_cp a {
	transition:0.3s;
}
.square_cp a:hover {
	opacity:0.7;
}
.square_cp .comingsoon {
	font-size:2.5rem;
	font-weight:bold;
	margin-bottom:10px;
}
@media screen and (max-width: 640px) {
	.square_cp .comingsoon {
		font-size:1.4rem;
	}
}
.square_cp .comingsoon span{
	background: linear-gradient(90deg, #1106ba 0%, #c1045b 100%);
	-webkit-background-clip: text;
	-webkit-text-fill-color: transparent;
}
/*--------------------------
       main
----------------------------*/
.square_cp .main {
  position:relative;
  margin:100px auto 80px;
}
@media screen and (max-width: 640px) {
  .square_cp .main {
    margin:82px auto 20px;
  }
}
.square_cp .main {}
.square_cp .main_inner {
	position:relative;
	z-index:3;
}
@media screen and (max-width: 640px) {
	.square_cp .main_inner {
		display:flex;
		flex-direction:column-reverse;
	}
}
.square_cp .main::after{
	content:"";
	display:block;
	position:absolute;
	left:0;
	right:0;
	top: calc(-68%);
	margin:auto;
	background-color:#171ff9;
	background-image: -moz-linear-gradient( 36deg, rgba(71,79,253,0.84) 0%, rgba(118,89,254,0.84) 100%);
  background-image: -webkit-linear-gradient( 36deg, rgba(71,79,253,0.84) 0%, rgba(118,89,254,0.84) 100%);
  background-image: -ms-linear-gradient( 36deg, rgba(71,79,253,0.84) 0%, rgba(118,89,254,0.84) 100%);
	height:calc(152%);
	width:100%;
	transform : skewY(-20deg);
}
@media screen and (max-width: 640px) {
	.square_cp .main::after{
		top: -7%;
		height:138%;
	}
}
.square_cp .main::before{
	content:"";
	display:block;
	position:absolute;
	left:0;
	top: calc(-76%);
	margin:auto;
	background-color:#fc97f0;
	background-image: -moz-linear-gradient( left, rgba(246,54,113,0.53) 0%, rgba(197,74,201,0.53) 100%);
	background-image: -webkit-linear-gradient( left, rgba(246,54,113,0.53) 0%, rgba(197,74,201,0.53) 100%);
	background-image: -ms-linear-gradient( left, rgba(246,54,113,0.53) 0%, rgba(197,74,201,0.53) 100%);
	height:calc(152%);
	width:100%;
	transform : skewY(20deg);
}
@media screen and (max-width: 640px) {
	.square_cp .main::before{
		height:140%;
		top:-34%;
	}
}
.square_cp .main_text {
	display:flex;
	flex-direction:column;
	justify-content:center;
	position:absolute;
	top:0;
	bottom:0;
	margin:auto;
	left:6.458333333%;
	width:29.925%;
	z-index:2;
	font-size:1.5rem;
	line-height:1.8em;
	font-weight:700;
	color:#fff;
}
@media screen and (max-width: 1600px) {
	.square_cp .main_text {
		font-size:1.125rem;
	}
}
@media screen and (max-width: 640px) {
	.square_cp .main_text {
		position:static;
		width:calc(87.733% - (100% - 87.733%));
		font-size:1rem;
	}
}
.square_cp .main_text_title{
	margin-top:30px;
}
@media screen and (max-width: 640px) {
	.square_cp .main_text_title{
		margin-top:20px;
	}
}
.square_cp .main_text_logo {
	margin-top:15px;
	margin-bottom:8%;
	width:100%;
}
@media screen and (max-width: 640px) {
	.square_cp .main_text_logo {
		margin-top:15px;
		margin-bottom:20px;
	}
}
.square_cp .main_img {
	width: 42.552083333%;
    margin: 0 auto 0 43%;
	filter: drop-shadow(0 0 24px rgba(0, 0, 0, 0.31));
}
@media screen and (max-width: 640px) {
	.square_cp .main_img {
		width:78.733%;
		margin:0 auto;
	}
}
.square_cp .main_slider {
	width:calc(59.90625% + 40px);
	/*width:calc(63.90625% + 40px);*/
	margin:0 0 0 auto;
	filter: drop-shadow(0 0 24px rgba(0, 0, 0, 0.31));
}
@media screen and (max-width: 640px) {
	.square_cp .main_slider {
		width:87.733%;
	}
}
.square_cp .main_slider .slick-list {
  padding: 0 30% 0 0!important;
}
@media screen and (max-width: 640px) {
	.square_cp .main_slider .slick-list {
		padding: 0 calc(100% - 87.733% - 15px) 0 0!important;
	}
}
.square_cp .main_slider_item {
	margin: 0 40px 0 0;
}
@media screen and (max-width: 640px) {
	.square_cp .main_slider_item {
		margin: 0 15px 0 0;
	}
}
.square_cp .main_slider_item img{
	width:100%;
}
.square_cp .slick-dots {
  display: inline-block;
  position: absolute;
  bottom:-40px;
  left: 0
}
@media screen and (max-width: 640px) {
  .square_cp .slick-dots {
	position: relative;
    text-align: center;
	  bottom:5px;
  }
}
.square_cp .slick-dots li {
  width: 18px;
  height: 18px;
  border:1px solid #fff;
  background: #a7a7a7;
  border-radius: 50px;
  font-size: 0;
  text-indent: -9999px;
  display: inline-block;
  margin: 8px;
  transition:all 0.3s;
}

.square_cp .slick-dots li:hover {
    opacity:0.7;
}
.square_cp .slick-dots li {
  background: #e8e8e8;
}
.square_cp .slick-dots li.slick-active {
  background: #ee68c0;
}
@media screen and (max-width: 640px) {
  .square_cp .slick-dots li {
    width:10px;
	height:10px;
    background-size: 24px;
    margin: 0 15px 0 0;
  }
}

/*--------------------------
       news
----------------------------*/
.square_cp .section-news {
  padding:0;
  margin: 0 auto 100px;
  position:relative;
	font-size:1rem;
	color:#000bbb;
}
@media screen and (max-width: 640px) {
  .square_cp .section-news {
    padding: 20px 20px;
    /*margin: 0 auto 180px;*/
	margin: 0 auto 15px;
	font-size:0.75rem;
  }
}
.square_cp .section_inner-news {
	background:#fff;
	border-radius:30px;
	box-shadow: 0px 1px 23.52px 0.48px rgba(0, 0, 0, 0.17);
	padding:25px 40px;
	position:relative;
	
}
@media screen and (max-width: 640px) {
	.square_cp .section_inner-news {
		padding:20px 40px 20px 20px;
	}
}
.square_cp .section-news_head {
	font-size:1.5rem;
	font-weight: 700;
	position:relative;
	width:132px
}
@media screen and (max-width: 640px) {
	.square_cp .section-news_head {
		min-width:calc(4em + 10px);
		width:calc(4em + 10px);
	}
}
@media screen and (max-width: 640px) {
	.square_cp .section-news_head {
		font-size:1rem;
	}
}
.square_cp .section-news_head span{
	background: linear-gradient(90deg, #1608ea 0%, #e6046c 100%);
	-webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
	position:absolute;
	left:0;
	top:0;/*jsで計算*/
}
@media screen and (max-width: 640px) {
	.square_cp .section-news_head span{
		
	}
}
.square_cp .section-news_top {
	display:flex;
}
.square_cp .section-news_old {
	display:none;
}
.square_cp .section-news_old li{
	display:flex;
	margin-top:10px;
	align-items:center;
}
@media screen and (max-width: 640px) {
	.square_cp .section-news_old li{
		display:block;
	}
}
.square_cp .section-news_btn {
	position:absolute;
	right:40px;
	top:0;/*jsで計算*/
	width:18px;
	height:18px;
	transition:0.3s;
	transform:rotate(135deg);
	transition:0.3s;
	transform-origin: 75% 25%;
}
@media screen and (max-width: 640px) {
	.square_cp .section-news_btn {
		width:14px;
		height:14px;
	}
}
.square_cp .section-news_date {
	margin-right:40px;
	min-width:calc(6rem + 6rem * 0.1 * 3 + 5px);
}

@media screen and (max-width: 640px) {
	.square_cp .section-news_btn {
		right:20px;
	}
}
.square_cp .section-news_btn.is-active {
	transform:rotate(-45deg);
}
.square_cp .section-news_btn::before {
	content:"";
	display:block;
	width:100%;
	height:100%;
	border-top:3px solid #000bbb;
	border-right:3px solid #000bbb;
}
@media screen and (max-width: 640px) {
	.square_cp .section-news_btn::before {}
}
.square_cp .section-news_btn.is-active::before {
}
.square_cp .section-news_list {
	display:flex;
	align-items:center;
}
@media screen and (max-width: 640px) {
	.square_cp .section-news_list {
		display:block;
	}
}
.square_cp .section-news_list + .section-news_list{
	    margin-top: 10px;
}
.square_cp .section-news_link {
	text-decoration:underline;
}
.square_cp .section-news_link:hover {
	text-decoration:none;
}
.square_cp .new_icon {
	display:inline-block;
	margin-right:5px;
	font-weight:700;
	color:#e6046c;
}
/*--------------------------
       about
----------------------------*/
.square_cp .about {
}
.square_cp .section-about::before {
	display:none !important;
}
.square_cp .section-about .section_inner {
	padding-top:80px;
}
.square_cp .about_point {
	margin-top:340px;
	position:relative;
	line-height:1.8em;
	margin-bottom:100px;
	display:flex;
	flex-wrap:wrap;
	justify-content:center;
	align-items: flex-start;
}
@media screen and (max-width: 640px) {
	.square_cp .about_point {
		margin-top:20px;
		margin-bottom:0;
	}
}
.square_cp .about_point_01,
.square_cp .about_point_02,
.square_cp .about_point_03 {
	margin:0 0 100px;
	width:auto;
	position:relative;
}
.square_cp .about_point_03 {
	margin-bottom:0;
}
@media screen and (max-width: 640px) {
	.square_cp .about_point_01,
	.square_cp .about_point_02,
	.square_cp .about_point_03 {
		margin:40px 0;
	}
}
.square_cp .about_point_02{
	margin-left:auto;
	display:flex;
	flex-direction:column;
	justify-content:center;
	padding-right:74px;
	
	/*position: absolute;*/
    right: 0;
    top: 0;
    /*margin: auto;*/
    bottom: 0;
}
@media screen and (max-width: 640px) {
	.square_cp .about_point_02{
		position:static;
		padding-right:0;
		margin:0;
	}
}
.square_cp .point_head {
	margin-bottom:30px;
}
@media screen and (max-width: 640px) {
	.square_cp .point_head {
		margin-bottom:15px;
	}
}
.square_cp .point_head span{
	background: linear-gradient(90deg, #1608ea 0%, #e6046c 100%); 
	-webkit-background-clip: text;
	-webkit-text-fill-color: transparent;
	font-weight:700;
	display:inline-block;
	position:relative;
	font-size:1.5rem;
	line-height:1.8em;
}
@media screen and (max-width: 640px) {
	.square_cp .point_head span{
		font-size:1rem;
		line-height:1.6em;
		width:100%;
	}
}
.square_cp .about_point_01 .point_head span::before{
	content:"";
	display:block;
	background:url("../img/ico_movie.svg") no-repeat center / contain;
	width:156px;
	height:98px;
	position:absolute;
	top:0;
	right:-156px;
}
@media screen and (max-width: 640px) {
	.square_cp .about_point_01 .point_head span::before{
		position:static;
		width:100px;
		height:63px;
		margin:0 auto 20px;
	}
}
.square_cp .about_point_02 .point_head span::before{
	content:"";
	display:block;
	background:url("../img/ico_calculator.svg") no-repeat center / contain;;
	width:67px;
	height:87px;
	position:absolute;
	top:-10px;
	right:-87px;
}
@media screen and (max-width: 640px) {
	.square_cp .about_point_02 .point_head span::before{
		position:static;
		margin:0 auto 20px;
		height:65px;
		width:52px;
	}
}
.square_cp .about_point_03 .point_head span::before{
	content:"";
	display:block;
	background:url("../img/ico_device.svg") no-repeat center / contain;
	width:128px;
	height:88px;
	position:absolute;
	top:-10px;
	right:-148px;
}
@media screen and (max-width: 640px) {
	.square_cp .about_point_03 .point_head span::before{
		position:static;
		margin:0 auto 20px;
		width:95px;
		height:66px;
	}
}
.square_cp .point_text {
	margin-bottom:10px;
}
.square_cp .about_osusume {
	position:absolute;
	top:70px;
	right:0;
}
@media screen and (max-width: 640px) {
	.square_cp .about_osusume {
		position:relative;
		width:100vw;
		margin: 80px calc(50% - 50vw) 0;
		top:0;
	}
	.square_cp .about_osusume::after {
	content:"";
	display:block;
	position:absolute;
	left:0;
	right:0;
	top:110px;
	margin:auto;
	background-color:#fc97f0;
	background-image: -moz-linear-gradient( left, rgba(246,54,113,0.53) 0%, rgba(197,74,201,0.53) 100%);
	background-image: -webkit-linear-gradient( left, rgba(246,54,113,0.53) 0%, rgba(197,74,201,0.53) 100%);
	background-image: -ms-linear-gradient( left, rgba(246,54,113,0.53) 0%, rgba(197,74,201,0.53) 100%);
	/*background-color: #171ff9;
    background-image: -moz-linear-gradient(36deg, rgba(71, 79, 253, 0.84) 0%, rgba(118, 89, 254, 0.84) 100%);
    background-image: -webkit-linear-gradient(36deg, rgba(71, 79, 253, 0.84) 0%, rgba(118, 89, 254, 0.84) 100%);
    background-image: -ms-linear-gradient(36deg, rgba(71, 79, 253, 0.84) 0%, rgba(118, 89, 254, 0.84) 100%);*/
	height:100%;
	width:100%;
	transform : skewY(20deg);
	z-index:-1;
}
	.square_cp .about_osusume::before {
		content:"";
		display:block;
		height:100%;
		width:100%;
		position:absolute;
		bottom:-38%;
		left:0;
		background:url("../img/bg_01.svg") no-repeat bottom 0 left -120px / 100%;
		transform:none;
		z-index:-1;
	}
}
.square_cp .about_osusume_head {
	position:absolute;
	left:30px;
	top:70px;
}
@media screen and (max-width: 640px) {
	.square_cp .about_osusume_head {
		position:static;
		width:317px;
		margin:0 auto 25px;
		top:0;
	}
	.square_cp .about_osusume_head img{
		width:100%;
	}
}
.square_cp .about_osusume_inner {
	position:relative;
	width:717px;
	height:780px;
}
@media screen and (max-width: 640px) {
	.square_cp .about_osusume_inner {
		width:100%;
		height:130vw;
		margin-bottom:43vw;
	}
}
.square_cp .about_osusume_item {
	position:absolute;
	filter: drop-shadow(0px 1px 24px rgba(0, 0, 0, 0.08));
}
.square_cp .about_osusume_item a {
	display:inline-block;
}
.square_cp .about_osusume_item a:hover {
	opacity:1;
	animation:bounce 0.4s linear 0s infinite alternate-reverse;
}
@media screen and (max-width: 640px) {
	.square_cp .about_osusume_item a:hover {
		animation:none;
	}
}
@keyframes bounce {
0%{
	transform:translateY(10px);
  }
100%{
  transform:translateY(0);
  }
}
.square_cp .about_osusume_takasuq {
	width:416px;
	height:412px;
	right:0;
	margin:auto;
	top:0;
	z-index:3;
}
@media screen and (max-width: 640px) {
	.square_cp .about_osusume_takasuq {
		right:0;
		width:72.666%;
		height:auto;
	}
}
.square_cp .about_osusume_skystage {
	width:398px;
	height:444px;
	left:0;
	top:150px;
	z-index:2;
}
@media screen and (max-width: 640px) {
	.square_cp .about_osusume_skystage {
		left:0;
		width:66.266%;
		height:auto;
		top:30%;
	}
}
.square_cp .about_osusume_vod {
	width:441px;
	height:403px;
	right:-48px;
	bottom:0;
}
@media screen and (max-width: 640px) {
	.square_cp .about_osusume_vod {
		right:0;
		width:66.4%;
		height:auto;
		top:67%;
	}
}
.square_cp .about_osusume_vod a{
	display:inline-block;
	position:relative;
}
/*----------------------------
       movie
------------------------------*/
.square_cp .section-promo {
	/*padding-bottom:0;*/
}
@media screen and (max-width: 640px) {
	.square_cp .section-promo {
		padding-bottom:90px;
	}
}
/*.square_cp .section-promo::before {
	display:none !important;
}*/
.square_cp .section-promo::after {
	/*height:580px !important;*/
	height:628px !important;
}
@media screen and (max-width: 640px) {
	.square_cp .section-promo::after {
		height: 298px !important;
	}
}
@media screen and (max-width: 640px) {
	.square_cp .section-promo::before{
		height:200px!important;
	}
}
/*.square_cp .section-promo .section_inner {
	padding-top:100px !important;
}
@media screen and (max-width: 640px) {
	.square_cp .section-promo .section_inner {
		padding-top:50px !important;
	}
}*/
.square_cp .promo_movie {
  max-width: 700px;
  margin: 0 auto 0;
  position: relative;
  z-index: 10;
  overflow: hidden;
}
@media screen and (max-width: 640px) {
  .square_cp .promo_movie {
	  margin: 0 auto;
    height: auto;
  }
}
/* Set the size and location of the player */
.square_cp .video-js {
  width: 700px !important;
    height: 393px !important;
  float: left;
}
.square_cp .myplayer {
  clear: both;
  width: 100%;
  height: 100%;
  position: relative;
}
/* Set the size of the playlist */
.square_cp .playlist-wrapper {
  float: right;
  height: 352px;
  width: 175px;
  margin: 0;
  padding: 0;
  overflow-y:auto;
  overflow-x:hidden;
}
@media screen and (max-width:640px) {
  .square_cp .playlist-wrapper {
    background-color: #ffffff;
  }
}
.square_cp.vjs-mouse.vjs-playlist {
  float: right;
  height: 100%;
  width: 100%;
  background-color: #ffffff;
  margin: 0;
  padding: 10px;
  border-top: 4px solid #ffffff;
  border-bottom: 4px solid #ffffff;
  box-sizing: border-box;
  background: none !important;
}

.square_cp .playlist-wrapper::-webkit-scrollbar {
  width: 5px;
}
.square_cp .playlist-wrapper::-webkit-scrollbar-track {
  background-color: #e4e4e4;
  border-radius: 100px;
}
.square_cp .playlist-wrapper::-webkit-scrollbar-thumb {
  background-color: #747474;
  border-radius: 100px;
}
.square_cp .vjs-playlist, .square_cp .vjs-mouse.vjs-playlist {
  background: none;
  padding: 0 0 0 17px;
}
@media screen and (max-width:640px) {
  .square_cp .vjs-playlist, .square_cp .vjs-mouse.vjs-playlist {
    padding: 14px 14px 0 14px;
  }
}
/* Style of the playlist */
.square_cp .vjs-mouse.vjs-playlist .vjs-playlist-thumbnail {
  font-size: 13px;
  margin-right: 5px;
}
@media screen and (max-width:640px) {
    .square_cp .vjs-mouse.vjs-playlist .vjs-playlist-thumbnail {
        width:100%;
        height:auto;
    }
}
.square_cp .vjs-playlist cite, .square_cp .vjs-mouse.vjs-playlist cite {
  display: none;
}
.square_cp .vjs-playlist .vjs-playlist-description {
  white-space: normal;
  font-size: 10px;
  color: #2D2D2D;
}
.square_cp .vjs-playlist .vjs-playlist-description, .square_cp .vjs-mouse.vjs-playlist .vjs-playlist-description {
  height: 55px;
  line-height: 11px;
  text-align: left;
  padding: 0 0 0 17px;
}
.square_cp .vjs-playlist .vjs-playlist-item {
  width: 121px;
  margin-bottom: 10px;
}
@media screen and (max-width:640px) {
  .square_cp .vjs-playlist .vjs-playlist-item {
    display: inline-block;
    width: calc(94% / 3);
    margin-right:3%;
  }
    .square_cp .vjs-playlist .vjs-playlist-item:nth-child(3n) {
    margin-right:0;
}
}
.vjs-mouse.vjs-playlist .vjs-selected .vjs-playlist-thumbnail:before {
    width:100%;
    height:100%;
}
.vjs-mouse.vjs-playlist .vjs-playlist-item {
    height:auto;
}
/*responsive*/
@media screen and (max-width:640px) {
  .square_cp .movie_container {
    padding: 0;
  }
  .square_cp .myplayer {
    width: 100%;
    display: block;
    position: absolute;
    margin: 0;
    float: left;
    background-color: #1a1a1a;
  }
  .square_cp .myplayer:after {
    padding-bottom: 56.25%;
    display: block;
    content: '';
  }
  .square_cp .video-js {
    position: absolute;
    top: 0;
    bottom: 0;
    right: 0;
    left: 0;
    width: 100% !important;
    height: 100% !important;
  }
  .square_cp .movie_container {
    width: 100%;
    height: 100%;
  }
  .square_cp .myplayer {
    position: relative;
  }
  .square_cp .playlist-wrapper {
    width: 100%;
    clear: both;
    height: auto;
    overflow-y: scroll;
  }
  .square_cp .vjs-playlist {
    background-color: #ffffff;
  }
  .square_cp .vjs-mouse.vjs-playlist {
    float: none;
    height: 100%;
    width: auto;
    overflow-y: scroll;
    background-color: #ffffff;
  }
}
/*--------------------------
       campaign
----------------------------*/
/*.square_cp .section-campaign {
	background:url("../img/bg_01.svg") no-repeat left calc(50% - 400px) bottom / 1286px, url("../img/bg_01.svg") no-repeat right calc(50% - 400px) top 2300px / 1286px, url("../img/bg_01.svg") no-repeat left calc(50% - 400px) top 1500px / 1286px, url("../img/bg_01.svg") no-repeat right calc(50% - 400px) top 800px / 1286px;
}*/
.square_cp .section-campaign {
	/*background:url("../img/bg_01.svg") no-repeat left calc(50% - 400px) bottom / 1286px, url("../img/bg_01.svg") no-repeat right calc(50% - 400px) top 800px / 1286px;*/
	background:url("../img/bg_01.svg") no-repeat left calc(50% - 400px) bottom;
}
@media screen and (max-width: 640px) {
	.square_cp .section-campaign {
		background:url("../img/bg_01.svg") no-repeat left -300px bottom 20px / 180%, url("../img/bg_01.svg") no-repeat right -440px top 70% / 180%, url("../img/bg_01.svg") no-repeat left -290px top 46% / 180%, url(../img/bg_01.svg) no-repeat left -160px top 24% / 180%;
	}
}
/*.square_cp .section-campaign::before {
	display:none !important;
}*/
.square_cp .campaign_box {
	border-radius:30px;
	background:rgba(255,255,255,0.95);
	padding:100px 90px;
	text-align:center;
	box-shadow: 0px 1px 55.3px 14.7px rgba(0, 0, 0, 0.05);
	position:relative;
}
@media screen and (max-width: 640px) {
	.square_cp .campaign_box {
		padding:50px 30px 60px;
		background:rgba(255,255,255,1);
	}
}
.square_cp .section-campaign .campaign_box {
	padding:60px 90px;
	margin-bottom:120px;
}
@media screen and (max-width: 640px) {
	.square_cp .section-campaign .campaign_box {
		padding:25px 30px 30px;
	}
}
.square_cp .section-campaign .campaign_box:has(.btn-campaignwrap.is-open) {
	margin-bottom:0;
}
.square_cp .campaign_box + .campaign_box {
	margin-top:60px;
}
@media screen and (max-width: 640px) {
	.square_cp .campaign_box + .campaign_box {
		margin-top:30px;
	}
}
.square_cp .campaign_box h3{
	margin-bottom:60px;
	margin-top:40px;
}
@media screen and (max-width: 640px) {
	.square_cp .campaign_box h3{
		margin-bottom:20px;
		margin-top:20px;
	}
	.square_cp .campaign_box h3 img{
		max-width:308px;
		width:100%;
	}
}
.square_cp .campaign_box_inner {
	border-radius:30px;
	padding:40px 60px 50px;
	position:relative;
	margin-bottom:40px;
}
@media screen and (max-width: 640px) {
	.square_cp .campaign_box_inner {
		padding:40px 20px;
		border-radius:20px;
		margin-bottom:20px;
	}
}
/*.square_cp .campaign_box_inner + .campaign_box_inner {
	margin-top:120px;
}
@media screen and (max-width: 640px) {
	.square_cp .campaign_box_inner + .campaign_box_inner {
		margin-top:70px;
	}
}*/
.square_cp .campaign_box_inner-part1{
	background:#f9eca3 url(../img/bg_campaign_part1.jpg) repeat;
}
.square_cp .campaign_box_inner-part2{
	background:#f1e3f6 url(../img/bg_campaign_part2.jpg) repeat;
}
.square_cp .campaign_box_inner-part3{
	background:#bbeed3 url(../img/bg_campaign_part3.jpg) repeat;
}
.square_cp .campaign_box_inner-part4{
	background:#c3effc url(../img/bg_campaign_part4.jpg) repeat;
}
.square_cp .campaign_box_inner-part5{
	background:#ffdbe9 url(../img/bg_campaign_part5.jpg) repeat;
}
.square_cp .campaign_box_inner_detail {
	padding-top:40px;
}
@media screen and (max-width: 640px) {
	.square_cp .campaign_box_inner_detail {
		padding-top:20px;
	}
}
.square_cp .campaign_box_inner_detail-hide {
	display:none;
}
.square_cp .campaign_box_inner_detail_head {
	border-radius:12px;
	background:#fac530;
	font-size:1.625rem;
	font-weight:bold;
	padding:10px;
}
@media screen and (max-width: 640px) {
	.square_cp .campaign_box_inner_detail_head {
		font-size:1rem;
		line-height:1.4em;
	}
}
.square_cp .campaign_box_inner_detail-hide .campaign_box_inner_detail {
	padding-top:0;
}
.square_cp .campaign_box_inner-part2 .campaign_box_inner_detail_head{
	background:#d7ace6;
}
.square_cp .campaign_box_inner-part3 .campaign_box_inner_detail_head{
	background:#77e1a1;
}
.square_cp .campaign_box_inner-part4 .campaign_box_inner_detail_head{
	background:#7ed6f1;
}
.square_cp .campaign_box_inner-part5 .campaign_box_inner_detail_head{
	background:#f896b2;
}
.square_cp .campaign_box_inner_detail_point {
	display:inline;
	border-bottom:3px solid #e62d82;
}
.square_cp .campaign_box_inner_detail_red {
	color:#c01162;
	font-size:1.23em;
}
.square_cp .campaign_box_inner_detail_column {
	
}
.square_cp .campaign_box_inner_detail_withaico {
	display:inline-block;
	position:relative;
	padding-left:34px;
}
@media screen and (max-width: 640px) {
	.square_cp .campaign_box_inner_detail_withaico {
		padding-left:16px;
	}
}
.square_cp .campaign_box_inner_detail_withaico::before {
	content:"";
	display:inline-block;
	background:url(../img/icon_live.svg) no-repeat center / contain;
	width:24px;
	height:40px;
	position:absolute;
	left:0;
	top:0;
	bottom:0;
	margin:auto;
}
@media screen and (max-width: 640px) {
	.square_cp .campaign_box_inner_detail_withaico::before {
		width:14px;
		height:30px;
	}
}
.square_cp .campaign_box_inner_head {
	font-weight:bold;
	position:relative;
}
@media screen and (max-width: 640px) {
	.square_cp .campaign_box_inner_head {
	}
}
.square_cp .campaign_box_inner_head_stage {
	font-size:1.25rem;
	display:block;
	padding-bottom:5px;
}
@media screen and (max-width: 640px) {
	.square_cp .campaign_box_inner_head_stage {
		font-size:0.875rem;
		padding-bottom:0;
	}
}
.square_cp .campaign_box_inner_head_program {
	font-size:2rem;
	display:block;
	letter-spacing: normal;
}
@media screen and (max-width: 640px) {
	.square_cp .campaign_box_inner_head_program {
		font-size:1.25rem;
	}
}
@-moz-document url-prefix(){
    .square_cp .campaign_box_inner_head_program rt{
		position: relative;
		top: 0.5em;
}
}
::-webkit-full-page-media, :future, :root .square_cp .campaign_box_inner_head_program rt{
	translate: 0 0.5em;
}
.square_cp .campaign_box_inner_head_date {
	font-size:1.625rem;
	display:block;
}
@media screen and (max-width: 640px) {
	.square_cp .campaign_box_inner_head_date {
		font-size:1rem;
	}
}
.square_cp .sensyuraku {
	border:2px solid #000;
	font-size:0.8em;
	padding:2px 10px;
	 line-height: 1em;
    display: inline-block;
}
.square_cp .campaign_box_inner_head_icon {
	position:absolute;
	left:50px;
	top:-12px;
}
@media screen and (max-width: 640px) {
	.square_cp .campaign_box_inner_head_icon {
		    left: -10px;
		top: -10px;
		width: 73px;
	}
}
.square_cp .campaign_box_inner_head_fin {
	margin-top:10px;
	color:#c01162;
	font-size:0.875rem;
}
@media screen and (max-width: 640px) {
	.square_cp .campaign_box_inner_head_fin {
		font-size:0.75rem;
	}
}
.square_cp .campaign_box_date{
	font-family: "Oswald", sans-serif;
	font-size:3.25rem;
	font-weight:600;
	display:block;
	line-height:1em;
	margin-bottom:40px;
}
@media screen and (max-width: 640px) {
	.square_cp .campaign_box_date{
		font-size:2.125rem;
		margin-bottom:20px;
	}
}
.square_cp .campaign_box_target {
	background:#2b1ec6;
	color:#fff;
	display:inline-block;
	padding:4px 30px;
	font-size:1rem;
	line-height:1em;
	margin-bottom:10px;
}
@media screen and (max-width: 640px) {
	.square_cp .campaign_box_target {
		font-size:0.75rem;
		margin-bottom:10px;
	}
}
.square_cp .campaign_box_name {
	font-size:2.25rem;
	display:inline-block;
	font-weight:700;
	margin-bottom:30px;
	position:relative;
}
@media screen and (max-width: 640px) {
	.square_cp .campaign_box_name {
		font-size:1.875rem;
		margin-bottom:20px;
	}
}
.square_cp .btn-campaign {
	position:relative;
	display:inline-block;
	padding: 0;
	border: none;
	outline: none;
	font: inherit;
	background: none;
	vertical-aligm:middle;
	font-weight:bold;
	color:#000;
	font-size:1.625em;
	transition:0.3s;
	position:absolute;
	top:0;
	bottom:0;
	right:0;
	margin:auto;
}
.square_cp .btn-campaign.sp{
	display:none;
}
@media screen and (max-width: 640px) {
	.square_cp .btn-campaign.sp{
		display:block;
		position:static;
		margin-top:20px;
	}
	.square_cp .btn-campaign.pc{
		display:none;
	}
}
.square_cp .btn-campaign:hover {
	opacity:0.7;
}
@media screen and (max-width: 640px) {
	.square_cp .btn-campaign {
		font-size:1rem;
	}
}
.square_cp .btn-campaign_arrow {
	display:inline-block;
	height:46px;
	width:46px;
	position:relative;
	border-radius:100px;
	border:2px solid #000;
	vertical-align:middle;
	margin-bottom:0.25em;
}
@media screen and (max-width: 640px) {
	.square_cp .btn-campaign_arrow {
		height:32px;
		width:32px;
		margin-left:10px;
	}
}
.square_cp .btn-campaign_arrow::after {
	content:"";
	display:block;
	width:2px;
	height:18px;
	background:#000;
	left:0;
	right:0;
	top:0;
	bottom:0;
	margin:auto;
	position:absolute;
	transition:0.3s;
}
@media screen and (max-width: 640px) {
	.square_cp .btn-campaign_arrow::after {
		height:12px;
	}
}
.square_cp .btn-campaign.is-open .btn-campaign_arrow::after {
	transform:rotate(90deg);
}
.square_cp .btn-campaign_arrow::before {
	content:"";
	display:block;
	width:2px;
	height:18px;
	background:#000;
	transform:rotate(90deg);
	left:0;
	right:0;
	top:0;
	bottom:0;
	margin:auto;
	position:absolute;
	transition:0.3s;
}
@media screen and (max-width: 640px) {
	.square_cp .btn-campaign_arrow::before {
		height:12px;
	}
}
.square_cp .btn-campaignwrap {
	position:relative;
	display:inline-block;
	border: none;
	outline: none;
	font: inherit;
	background: none;
	vertical-aligm:middle;
	font-weight:bold;
	color:#000;
	transition:0.3s;
	font-size:1.25rem;
	width:100%;
	padding:0;
}
@media screen and (max-width: 640px) {
	.square_cp .btn-campaignwrap {
		font-size:0.875rem;
		line-height:1.6em;
		padding:0 32px 0 0;
	}
}
.square_cp .btn-campaignwrap .btn-campaign_arrow {
    margin-left: 10px;
	position:absolute;
	right:0;
	bottom:0;
	top:0;
	margin: auto;
}
.square_cp .btn-campaignwrap.is-open .btn-campaign_arrow::after {
    transform: rotate(90deg);
}
/*.square_cp .campaign_box_name::after {
	content:"";
	display:block;
	bottom:-24px;
	position:absolute;
	left:0;
	right:0;
	margin:auto;
	height:4px;
	width:60px;
	background: linear-gradient(90deg, #1608ea 0%, #e6046c 100%);
}
@media screen and (max-width: 640px) {
	.square_cp .campaign_box_name::after {
		bottom:-14px;
		width:40px;
	}
}
.square_cp .campaign_box_name::before {
	content:"";
	display:block;
	width:114px;
	height:131px;
	bottom:0;
	top:0;
	position:absolute;
	right:-40px;
	margin:auto;
	background: url("../img/icon_present.png") no-repeat center/ contain;
}
@media screen and (max-width: 640px) {
	.square_cp .campaign_box_name::before {
		width:24%;
		padding-top:114%;
		height:0;
		right:-10px;
	}
}
.square_cp #campaign_02 .campaign_box_name::before {
	display:none;
}*/
.square_cp .campaign_box_name span{
	background: linear-gradient(90deg, #1608ea 0%, #e6046c 100%);
    -webkit-background-clip: text;
	-webkit-text-fill-color: transparent;
}
.square_cp .campaign_box_name_sub {
	font-size:1.125em;
	display:block;
	margin-bottom:10px;
	font-weight: bold;
}
.square_cp .campaign_box_name_sub span{
	color:#000bbb;
	/*background: linear-gradient(90deg, #1608ea 0%, #e6046c 100%);
    -webkit-background-clip: text;
	-webkit-text-fill-color: transparent;*/
}
.square_cp .campaign_box_img {
	margin-top:30px;
}
.square_cp .campaign_box_lead {
	font-size:1.5rem;
	line-height:1.6em;
	font-weight:700;
	margin:0 auto 80px;
}
@media screen and (max-width: 640px) {
	.square_cp .campaign_box_lead {
		font-size:0.875rem;
		margin:0 auto 40px;
	}
}
.square_cp .box-03_ttl {
	margin-bottom:20px;
}
.square_cp .campaign_box_inner .campaign_box_lead {
	margin: 40px auto 0;
}
@media screen and (max-width: 640px) {
	.square_cp .campaign_box_inner .campaign_box_lead {
		margin: 25px auto 0;
	}
}
.square_cp .campaign_box_notice {
	margin-top:30px;
}
@media screen and (max-width: 640px) {
	.square_cp .campaign_box_notice {
		margin:20px 0 30px;
		text-align:left;
	}
}
.square_cp .campaign_attention-head {
	text-align:left;
	margin-bottom:10px;
	font-size: 1rem;
	line-height:1.6em;
}
@media screen and (max-width: 640px) {
	.square_cp .campaign_attention-head {
		margin-bottom:5px;
		font-size:inherit;
	}
}
.square_cp .campaign_attention {
	letter-spacing: normal;
}
@media screen and (max-width: 640px) {
	.square_cp .campaign_attention {
	}
}
.square_cp .campaign_attention li{
	text-align:left;
	padding-left:1em;
	text-indent:-1em;
	margin-bottom:5px;
	font-size: 1rem;
	line-height:1.6em;
}
@media screen and (max-width: 640px) {
	.square_cp .campaign_attention li{
		font-size:1em;
		margin-bottom:0;
	}
}
.square_cp .campaign_box_inner_column {
	display:flex;
	flex-direction: row-reverse;
	justify-content:center;
	align-items:flex-start;
	margin:30px auto 0;
}
@media screen and (max-width: 640px) {
	.square_cp .campaign_box_inner_column {
		display:block;
		width:100%;
		margin:20px auto 0;
	}
}
.square_cp .campaign_box_column_l {
	display:flex;
	justify-content:center;
	flex-wrap:wrap;
	text-align:left;
	align-items:flex-start;
	font-weight:bold;
}
@media screen and (max-width: 640px) {
	.square_cp .campaign_box_column_l {
		display:block;
	}
}
.square_cp .campaign_box_column_l dt{
	color:#fff;
	background:#000;
	padding:4px 4px;
	width:6em;
	text-align:center;
	box-sizing:border-box;
	margin-bottom:15px;
	font-weight:normal;
	font-size:0.8em;
}
@media screen and (max-width: 640px) {
	.square_cp .campaign_box_column_l dt{
		padding:2px 0;
		margin-bottom:10px;
		font-size:0.9em;
		width:100%;
	}
}
.square_cp .campaign_box_column_l dd{
	width:calc(100% - 20px - 6em);
	margin: 0 0 15px 20px;
	padding:0;
	text-align:left;
}
@media screen and (max-width: 640px) {
	.square_cp .campaign_box_column_l dd{
		margin: 0 0 20px 0;
		width:100%;
	}
}
.square_cp .talkshow_photo img{
	display:block;
	margin-bottom:10px;
}

.square_cp .campaign_box_inner_detail_img {
	filter: drop-shadow(0px 14px 34px rgba(0, 0, 0, 0.21));
	margin-left:30px;
	position:relative;
	top: -40px;

}
.campaign_box_inner-part4 .campaign_box_inner_detail_img {
	top: -85px;
	right:-20px;
}
@media screen and (max-width: 640px) {
	.square_cp .campaign_box_inner_detail_img,
	.campaign_box_inner-part4 .campaign_box_inner_detail_img{
		filter: drop-shadow(0px 14px 16px rgba(0, 0, 0, 0.21));
		margin:0 0 20px;
		top:0;
	}
	.campaign_box_inner-part4 .campaign_box_inner_detail_img{
		filter: drop-shadow(0px 14px 16px rgba(0, 0, 0, 0.21));
		margin:0 0 0;
		top:-30px;
		right:-4%;
	}
}
@media screen and (max-width: 640px) {
.square_cp .campaign_box_btn {
	
	margin:50px auto 0;
	}
}
@media screen and (max-width: 640px) {
	.square_cp .campaign_box_btn {
		margin:30px auto 0;
	}
}
.square_cp .campaign_box_column .campaign_box_btn {
	width:340px;
	margin:30px 20px 0;
}
@media screen and (max-width: 640px) {
	.square_cp .campaign_box_column .campaign_box_btn {
		width:auto;
		margin:15px 0 0;
		height:45px;
	}
}
.square_cp .campaign_newicon {
	position:absolute;
	top:-40px;
	left:60px;
}
@media screen and (max-width: 640px) {
	.square_cp .campaign_newicon {
		width:80px;
		top:-20px;
		left:-10px;
	}
}
.square_cp .btn-event {
	background-color: rgba(192, 29, 106, 0.8);
    background-image: -moz-linear-gradient(31deg, rgba(246, 54, 113, 0.8) 0%, rgba(197, 74, 201, 0.8) 100%);
    background-image: -webkit-linear-gradient(31deg, rgba(246, 54, 113, 0.8) 0%, rgba(197, 74, 201, 0.8) 100%);
    background-image: -ms-linear-gradient(31deg, rgba(246, 54, 113, 0.8) 0%, rgba(197, 74, 201, 0.8) 100%);
}
.square_cp .btn-oubo {
	/*background-image: -moz-linear-gradient( 25deg, rgba(48,133,193,0.99608) 0%, rgb(163,112,213) 100%);
  background-image: -webkit-linear-gradient( 25deg, rgba(48,133,193,0.99608) 0%, rgb(163,112,213) 100%);
  background-image: -ms-linear-gradient( 25deg, rgba(48,133,193,0.99608) 0%, rgb(163,112,213) 100%);*/
	background-image: -moz-linear-gradient( 180deg, rgb(191,16,96) 0%, rgb(215,34,117) 45%, rgb(238,51,137) 100%);
  background-image: -webkit-linear-gradient( 180deg, rgb(191,16,96) 0%, rgb(215,34,117) 45%, rgb(238,51,137) 100%);
  background-image: -ms-linear-gradient( 180deg, rgb(191,16,96) 0%, rgb(215,34,117) 45%, rgb(238,51,137) 100%);
	margin:20px auto;
}


.square_cp .campaign_box_flow {
	/*padding-top:60px;*/
	margin:0 auto 60px;
}
@media screen and (max-width: 640px) {
	.square_cp .campaign_box_flow {
		margin-top:0;
		margin:0 auto 30px;
		/*padding-top:60px;*/
	}
}
.square_cp .campaign_box_flow_head {
	background:#151516;
	color:#fff;
	margin-bottom:40px;
	font-weight:700;
	padding:15px 10px;
	font-size:1.5rem;
}
@media screen and (max-width: 640px) {
	.square_cp .campaign_box_flow_head {
		padding:10px 10px;
		font-size:1.125rem;
		margin:0 0 20px;
	}
}
.square_cp .campaign_box_flow_head_point {
	display:block;
	font-size:1.45rem;
}
@media screen and (max-width: 640px) {
	.square_cp .campaign_box_flow_head_point {
		font-size:1rem;
	}
}
.square_cp .campaign_box_flow_head_point span{
	display:inline-block;
	background: linear-gradient(90deg, #679aff 0%, #f574b0 100%); 
	-webkit-background-clip: text;
	-webkit-text-fill-color: transparent;
}
.square_cp .campaign_box_flow_chart {
	display: grid;
}
@media screen and (max-width: 640px) {
	.square_cp .campaign_box_flow_chart {
		display:flex;
		flex-direction:column;
	}
}
.square_cp .campaign_box_flow_chart-2 {
	display:flex;
	justify-content:flex-start;
	flex-wrap:wrap;
	margin-top:calc(1.375rem + 15px);
}
@media screen and (max-width: 640px) {
	.square_cp .campaign_box_flow_chart-2 {
		display:block;
		margin-top:0;
		padding-left:0;
	}
}
.square_cp .chart {
	border-radius:20px;
	background:#d3baea;
	position:relative;
	padding:30px 20px;
	margin-right:20px;
	text-align:left;
	width:285px;
	box-sizing:border-box;
}
@media screen and (max-width: 640px) {
	.square_cp .chart {
		width:100%;
		margin:0 0 20px;
		padding:20px;
	}
	.square_cp .chart:last-of-type {
		margin-bottom:0;
	}
	.square_cp .chart_inner {
		display:flex;
		align-items:flex-start;
	}
}
.square_cp .chart-2 {
	margin:20px 0 0 20px;
	background:#d3baea;
}
@media screen and (max-width: 640px) {
	.square_cp .chart-2 {
		margin:20px 0 0;
	}
	.square_cp .chart-2_01,
	.square_cp .chart-2_03 {
		margin-top:calc(1.125rem + 35px);
	}
}
.square_cp .chart_subttl {
	font-weight:bold;
	font-size: 1.2rem;
	color:#ce297b;
	position:absolute;
	left:0;
	right:0;
	text-align:center;
	margin:auto;
	top:calc(-1.375rem - 15px);
}
@media screen and (max-width: 640px) {
	.square_cp .chart_subttl {
		font-size:1.125rem;
		top:calc(-1.125rem - 15px);
	}
}
.square_cp .chart-2_08 .chart_subttl {
	top:calc(-1.375rem - 15px - 0.75rem * 1.4);
}
.square_cp .chart_subttl span{
	font-size:0.75rem;
	display:block;
	line-height:1.4em;
	letter-spacing: normal;
}
.square_cp .campaign_box_flow_chart-2 .chart  {
	width:calc((100% - 60px) / 3);
}
@media screen and (max-width: 640px) {
	.square_cp .campaign_box_flow_chart-2 .chart  {
		width:auto;
	}
}
.square_cp .campaign_box_flow_chart-2 .chart-2_05,
.square_cp .campaign_box_flow_chart-2 .chart-2_06,
.square_cp .campaign_box_flow_chart-2 .chart-2_07,
.square_cp .campaign_box_flow_chart-2 .chart-2_12{
	width:calc((100% - 60px - 18px) / 4);
	margin-top:60px;
}
@media screen and (max-width: 640px) {
	.square_cp .campaign_box_flow_chart-2 .chart-2_05,
	.square_cp .campaign_box_flow_chart-2 .chart-2_06,
	.square_cp .campaign_box_flow_chart-2 .chart-2_07,
	.square_cp .campaign_box_flow_chart-2 .chart-2_12{
		width:auto;
		margin-top:20px;
	}
	.square_cp .campaign_box_flow_chart-2 .chart-2_12{
		margin-top:calc(1.125rem + 35px);
        width: auto;
        margin-left: 61px;
	}
}
.square_cp .campaign_box_flow_chart-2 .chart-2_01,
.square_cp .campaign_box_flow_chart-2 .chart-2_02,
.square_cp .campaign_box_flow_chart-2 .chart-2_03{
	width:calc(((100% - (100% - 60px) / 3) - 60px - 18px) / 3);
}
@media screen and (max-width: 640px) {
	.square_cp .campaign_box_flow_chart-2 .chart-2_01,
	.square_cp .campaign_box_flow_chart-2 .chart-2_02,
	.square_cp .campaign_box_flow_chart-2 .chart-2_03{
		width:auto;
		margin-left:0;
	}
}
.square_cp .campaign_box_flow_chart-2 .chart-2_08,
.square_cp .campaign_box_flow_chart-2 .chart-2_09,
.square_cp .campaign_box_flow_chart-2 .chart-2_10{
	width:calc((100% - 40px) / 3);
	margin-top:100px;
	background:#f7beda;
}
@media screen and (max-width: 640px) {
	.square_cp .campaign_box_flow_chart-2 .chart-2_08,
	.square_cp .campaign_box_flow_chart-2 .chart-2_09,
	.square_cp .campaign_box_flow_chart-2 .chart-2_10{
		width:auto;
		margin-top:20px;
		margin-left:0;
	}
	.square_cp .campaign_box_flow_chart-2 .chart-2_08 {
		margin-top:calc(1.125rem + 0.75rem * 1.4 + 35px);
	}
}
.square_cp .campaign_box_flow_chart-2 .chart-2_01,
.square_cp .campaign_box_flow_chart-2 .chart-2_05,
.square_cp .campaign_box_flow_chart-2 .chart-2_08{
	margin-left:0;
}
.square_cp .campaign_box_flow_chart-2 .chart-2_01,
.square_cp .campaign_box_flow_chart-2 .chart-2_05{
	margin-left:18px;
}
@media screen and (max-width: 640px) {
	.square_cp .campaign_box_flow_chart-2 .chart-2_01,
	.square_cp .campaign_box_flow_chart-2 .chart-2_05{
		margin-left:0;
	}
}
.square_cp h3#campaign_03 {
	margin-bottom:30px;
}
@media screen and (max-width: 640px) {
	.square_cp h3#campaign_03 {
		max-width:288px;
		margin:10px auto 15px;
	}
}
.square_cp .chart_column {
	display:flex;
	margin-top:20px;
	justify-content:center;
}
@media screen and (max-width: 640px) {
	.square_cp .chart_column {
		margin-top:15px;
	}
}
.square_cp .chart_column a{
	display:inline-block;
	margin-bottom:15px;
}
.square_cp .chart_column_l,
.square_cp .chart_column_r{
	width:calc((100% - 20px) / 2);
	text-align:center;
}
@media screen and (max-width: 640px) {
	.square_cp .chart_column_l,
	.square_cp .chart_column_r{
		width:auto;
	}
}
.square_cp .chart_column_l{
	margin-right:20px;
}
.square_cp .chart_num {
	color:#ce297b;
	text-align:center;
	font-weight:700;
	font-size:1.875rem;
	margin-bottom:10px;
	line-height:1em;
}
@media screen and (max-width: 640px) {
	.square_cp .chart_num {
		font-size:1.5625rem;
		margin:0 10px 0 0;
	}
}
.square_cp .chart_text {
	font-weight:700;
}
.square_cp .chart_text + .chart_text {
	margin-top:15px;
}
.square_cp .text-link{
	text-decoration:underline;
}
.square_cp .text-link:hover{
	text-decoration:none;
	opacity:1;
}
.square_cp .chart small{
	font-size:0.625rem;
	line-height:1.4em;
	margin-top:5px;
	padding:0;
	text-indent:0;
}
.square_cp .chart small.sp{
	display:none !important;
}
@media screen and (max-width: 640px) {
	.square_cp .chart small.sp{
		display:block !important;
	}
	.square_cp .chart small.pc{
		display:none !important;
	}
}
.square_cp .chart .chart_text small {
	font-size:0.75rem;
}
.square_cp .chart_img {
	max-width:148px;
	margin:20px auto 0;
	display:block;
}
@media screen and (max-width: 640px) {
	.square_cp .chart_img {
		max-width:100%;
		margin-top:15px;
		display:block;
	}
	.square_cp .chart_04 .chart_img,
	.square_cp .chart-2_01 .chart_img,
	.square_cp .chart-2_03 .chart_img,
	.square_cp .chart-2_05 .chart_img,
	.square_cp .chart-2_12 .chart_img,
	.square_cp .chart-2_06 .chart_img{
		max-width:167px;
		margin:15px auto 0;
	}
	.square_cp .campaign_box_flow_chart-2 .chart_04 .chart_img {
		max-width:100%;
	}
}
.square_cp .chart:last-of-type {
	margin-right:0;
}
.square_cp .chart_arrow {
	position:absolute;
	top:0;
	bottom:0;
	width:18px;
	margin:auto;
	z-index:2;
	right: -18px;
}
@media screen and (max-width: 640px) {
	.square_cp .chart_arrow {
		width:auto;
		height:20px;
		top:auto;
		bottom:-20px;
		left:0;
		right:0;
	}
	.square_cp .chart-2_07 .chart_arrow {
		padding-left:61px;
	}
}
.square_cp .chart-2 .chart_arrow-before {
	left:-18px;
	right:auto;
}
@media screen and (max-width: 640px) {
	.square_cp .chart-2 .chart_arrow-before {
		display:none;
	}
}
.square_cp .chart_arrow-yes {
	position:absolute;
	top:0;
	bottom:0;
	width:34px;
	margin:auto;
	z-index:2;
	right: -27px;
}
@media screen and (max-width: 640px) {
	.square_cp .chart_arrow-yes {
		width:100%;
		position:static;
	}
	.square_cp .chart_arrow-yes-wrap {
		height: calc(100% + 40px - 8px);
        width: 61px;
        top: auto;
        bottom: -12px;
        margin: auto;
        z-index: 2;
        right: auto;
        left: -61px;
		position:absolute;
		background:url("../img/chart_arrow_yes_line.png") repeat-y center / contain;
	}
	.square_cp .chart-2_12 .chart_arrow-yes-wrap {
		bottom: calc(-20px - 1.125rem - 35px - 1.125rem - 0.75rem * 1.4 + 38px + 8px);
		height: calc(100% + 40px + 1.125rem + 30px + 1.125rem + 0.75rem * 1.4 - 8px);
	}
	.square_cp .chart_arrow-yes-wrap img{
		display:block;
	}
	.square_cp .chart_arrow-yes-wrap.sp::after {
		position:absolute;
		left:0;
		right:0;
		bottom:-8px;
		margin:auto;
		content:"";background: #cf297b;
		height: 9px;
		width: 15px;
		clip-path: polygon(0 0, 100% 0, 50% 100%);
	}
}
.square_cp .chart_arrow-no {
	position:absolute;
	left:0;
	right:0;
	width:85px;
	margin:auto;
	z-index:2;
	bottom:-18.88px;
}
@media screen and (max-width: 640px) {
	.square_cp .chart_arrow-no {
		width:auto;
		height:20px;
		right:0;
		left:0;
		bottom:auto;
		top:-20px;
	}
}
.square_cp .chart_arrow_l {
	width:283px;
	max-width:283px;
	position:absolute;
	bottom: -44px;
    right: 134px;
}
@media screen and (max-width: 640px) {
	.square_cp .chart_arrow_l {
		display:none;
	}
}
.square_cp .chart_02 {
	grid-row: 1 / 2;
	grid-column: 1 / 2;
}
.square_cp .chart_02-2{
	background:#c7e5fc;
	grid-row: 2 / 3;
	grid-column: 1 / 2;
	margin-top:20px;
}
@media screen and (max-width: 640px) {
	.square_cp .chart_02-2{
		margin-top:0;
		width:auto;
		margin-left:61px;
	}
}
.square_cp .chart_03{
	grid-row: span 2;
	grid-column: 2 / 3;
}
.square_cp .chart_04{
	grid-row: span 2;
	grid-column: 3 / 4;
}
.square_cp .chart_05 {
	grid-row: span 2;
	grid-column: 4 / 5;
}
.square_cp .btn-chart {
	padding:2px;
	height:auto;
	box-shadow: none;
	background: linear-gradient(90deg, #1608ea 0%, #e6046c 100%); 
	margin-top:20px;
}
@media screen and (max-width: 640px) {
	.square_cp .btn-chart {
		margin-top:15px;
	}
}
.square_cp .btn-chart::after {
	display:none;
}
.square_cp .btn-chart_inner {
	display:block;
	background:#c1e1fa;
	border-radius:200px;
	letter-spacing:normal;
	padding:10px;
	width:100%;
	font-size:1rem;
	text-align:center;
}
@media screen and (max-width: 640px) {
	.square_cp .btn-chart_inner {
		font-size:0.875rem;
	}
}
.square_cp .btn-chart_inner span{
	display:inline-block;
	background: linear-gradient(90deg, #1608ea 0%, #e6046c 100%); 
	-webkit-background-clip: text;
	-webkit-text-fill-color: transparent;
	position:relative;
}
.square_cp .btn-chart_inner span::after{
	content: "";
    display: block;
    width: 8px;
    height: 8px;
    border-top: 2px solid #e4046d;
    border-right: 2px solid #e4046d;
    transform: rotate(45deg);
    position: absolute;
    top: 0;
    bottom: 0;
    right: -10px;
    margin: auto;
}
.square_cp .campaign_box .btn-base {
	margin-top:50px;
}
@media screen and (max-width: 640px) {
	.square_cp .campaign_box .btn-base {
		margin-top:30px;
	}
}
/*--------------------------
      line up
----------------------------*/
.square_cp .section-lineup {
	z-index:2;
}
.square_cp .section-lineup h3{
	font-size:2rem;
	font-weight:bold;
	margin:80px 0 10px;
	line-height:1.6em;
	color:#fff;
	position:relative;
	padding-left:30px;
}
@media screen and (max-width: 640px) {
	.square_cp .section-lineup h3{
		margin:40px 0 10px;
		font-size:1.125rem;
	}
}
.square_cp .section-lineup h3::before{
	content:"";
	display:block;
	width:2px;
	height:1em;
	background:#fff;
	position:absolute;
	left:10px;
	top:0;
	bottom:0;
	margin:auto;
}
.square_cp .section-lineup h3::after{
	content:"";
	display:block;
	width:6px;
	height:1em;
	background:#fff;
	position:absolute;
	left:0;
	top:0;
	bottom:0;
	margin:auto;
}
.square_cp .section-lineup h3 + small{
	color:#fff;
}
@media screen and (max-width: 640px) {
	.square_cp .section-lineup h3 + small{
		color:#000;
	}
}
.square_cp .lineup_set {
	display:flex;
	padding-top: 120px;
    margin: 0 auto 80px;
}
@media screen and (max-width: 640px) {
	.square_cp .lineup_set {
		display:block;
		margin:0 auto 0;
		padding-top: 60px;
	}
}
.square_cp .lineup_set_schedule {
	text-align:center;
	line-height:1em;
	min-width:calc(4em + (1.875rem * 0.1)*4);
	font-size:1.875rem;
	margin-right:40px;
}
@media screen and (max-width: 640px) {
	.square_cp .lineup_set_schedule {
		min-width:0;
		margin:0 0 40px 0;
		display:flex;
		text-align:left;
		align-items:center;
		line-height:normal;
		align-items:flex-end;
		font-size:1.625rem;
	}
}
.square_cp .lineup_set_month_num {
	font-size:5.125rem;
	background: linear-gradient(90deg, #1608ea 0%, #e6046c 100%);
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
	font-weight:700;
}
@media screen and (max-width: 640px) {
	.square_cp .lineup_set_month_num {
		font-size:3.84375rem;
		line-height:1em;
	}
}
.square_cp .lineup_set_month_month {
	font-size:2.125rem;
	font-weight:700;
}
@media screen and (max-width: 640px) {
	.square_cp .lineup_set_month_month {
		font-size:1.625rem;
		line-height:1em;
	}
}
.square_cp .lineup_set_month_text {
	display:block;
	margin-top:10px;
}
@media screen and (max-width: 640px) {
	.square_cp .lineup_set_month_text {
		line-height:1em;
	}
}
.square_cp .lineup_list {
	display:flex;
	flex-wrap:wrap;
}
@media screen and (max-width: 640px) {
	.square_cp .lineup_list {
		margin-bottom:10px;
	}
}
.square_cp .lineup_list li{
	margin-right:18px;
	margin-bottom:20px;
	width:calc((100% - 36px) / 3);
	position:relative;
	display: flex;
    justify-content: center;
	align-items: center;
}
.square_cp .lineup_list li.sp{
	display:none;
}
@media screen and (max-width: 640px) {
	.square_cp .lineup_list li{
		width:calc((100% - 10px) / 2);
		margin-right:10px;
		margin-bottom:10px
	}
	.square_cp .lineup_list li.sp{
		display: flex;
	}
}
.square_cp .lineup_list li:nth-child(3n) {
	margin-right:0;
}
@media screen and (max-width: 640px) {
	.square_cp .lineup_list li:nth-child(3n) {
		margin-right:10px;
	}
	.square_cp .lineup_list li:nth-child(even) {
		margin-right:0;
	}
}
.square_cp .lineup_list_tag {
	background:rgba(43,30,198,0.85);
	color:#fff;
	font-size:0.9375rem;
	display:block;
	line-height:1em;
	padding:4px 10px;
	width:85%;
	position:absolute;
	left:0;
	right:0;
	bottom:10px;
	margin:auto;
	text-align:center;
}
@media screen and (max-width: 640px) {
	.square_cp .lineup_list_tag {
		width:95%;
		font-size:0.625rem;
		line-height:1em;
		bottom:4px;
		padding:4px 2px;
	}
}
.square_cp .lineup_set_notice {
	text-align:right;
	font-size:1.25rem;
	font-weight:600;
	width:100%;
}
@media screen and (max-width: 640px) {
	.square_cp .lineup_set_notice {
		font-size:0.875rem;
		text-align:center;
	}
}
.square_cp .lineup_box .lineup_set_notice {
	text-align:center;
	margin-top:40px;
}
@media screen and (max-width: 640px) {
	.square_cp .lineup_box .lineup_set_notice {
		font-size:1rem;
		line-height:1.6em;
		margin-top:30px;
	}
}
.square_cp .btn-accordion {
	border:2px solid #fff;
	border-radius:200px;
	width:720px;
	height:60px;
	display:flex;
	align-items:center;
	justify-content:center;
	position:relative;
	margin:30px auto 0;
}
@media screen and (max-width: 640px) {
	.square_cp .btn-accordion {
		width:100%;
		margin:20px auto 0;
		height:45px;
	}
}
.square_cp .btn-accordion::after {
	content:"";
	display:block;
	background:#fff;
	width:3px;
	height:16px;
	position:absolute;
	right:20px;
	transition:0.5s;
}
.square_cp .btn-accordion.is-active::after {
	transform:rotate(90deg);
}
.square_cp .btn-accordion::before {
	content:"";
	display:block;
	background:#fff;
	width:3px;
	height:16px;
	position:absolute;
	right:20px;
	transform:rotate(90deg);
}
.square_cp .lineup_detail{
	display:flex;
	flex-wrap:wrap;
	margin:60px 0 30px;
}
@media screen and (max-width: 640px) {
	.square_cp .lineup_detail{
		margin:30px 0 10px;
		margin-bottom:15px;
	}
}
.square_cp .lineup_detail li{
	background:#fff url("../img/bg_lineup_detail.svg") no-repeat right -100px bottom -100px / 100%;
	border-radius:30px;
	width:calc((100% - 30px) / 2);
	margin-bottom:30px;
	box-shadow: 0px 1px 55.3px 14.7px rgba(0, 0, 0, 0.05)
}
@media screen and (max-width: 640px) {
	.square_cp .lineup_detail li{
		background:#fff url("../img/bg_lineup_detail.svg") no-repeat right -100px bottom -100px / 140%;
		width:100%;
		margin-bottom:15px;
	}
}
.square_cp .lineup_detail li:nth-child(even){
	margin-left:30px;
}
@media screen and (max-width: 640px) {
	.square_cp .lineup_detail li:nth-child(even){
		margin-left:0;
	}
}
.square_cp .lineup_detail_head a{
	border-radius:30px 30px 0 0;
	background-image: -moz-linear-gradient( -23deg, rgb(68,37,144) 0%, rgb(70,59,237) 100%);
  background-image: -webkit-linear-gradient( -23deg, rgb(68,37,144) 0%, rgb(70,59,237) 100%);
  background-image: -ms-linear-gradient( -23deg, rgb(68,37,144) 0%, rgb(70,59,237) 100%);
	color:#fff;
	padding:20px 30px;
	text-align:center;
	display:block;
}
@media screen and (max-width: 640px) {
	.square_cp .lineup_detail_head a{
		padding:10px 20px;
	}
}
.square_cp .lineup_detail_head_category {
	font-size:1rem;
	font-weight:bold;
}
.square_cp .lineup_detail_head_btn {
	line-height:1em;
	margin-top:4px;
}
.square_cp .lineup_detail_head_btn span{
	display:inline-block;
	padding-right:24px;
	color:#f167bc;
	position:relative;
}
.square_cp .lineup_detail_head_btn span::after{
	content:"";
	display:block;
	width:16px;
	height:12px;
	background:url("../img/icon_arrow.svg") no-repeat center top 3px/ contain;
	position:absolute;
	bottom:0;
	top:0;
	margin:auto;
	right:0;
}
.square_cp .lineup_detail_text {
	border-radius:0 0 30px 30px;
	padding:20px 30px;
	font-size:1rem;
	line-height:1.6em;
}
@media screen and (max-width: 640px) {
	.square_cp .lineup_detail_text {
		font-size:0.875rem;
		padding:10px 20px;
	}
}
.square_cp .lineup_box {
	border-radius:30px;
	background-image: -moz-linear-gradient( -23deg, rgb(68,37,144) 0%, rgb(70,59,237) 100%);
  background-image: -webkit-linear-gradient( -23deg, rgb(68,37,144) 0%, rgb(70,59,237) 100%);
  background-image: -ms-linear-gradient( -23deg, rgb(68,37,144) 0%, rgb(70,59,237) 100%);
	color:#fff;
	padding: 60px 90px;
	margin:60px auto;
	position:relative;
}
@media screen and (max-width: 640px) {
	.square_cp .lineup_box {
		padding:30px 20px;
		margin:10px auto 30px;
	}
}
.square_cp .lineup_box_02 {
	background-image: -moz-linear-gradient( -23deg, #a037b8 0%, #572BAA 100%);
  background-image: -webkit-linear-gradient( -23deg, #a037b8 0%, #572BAA 100%);
  background-image: -ms-linear-gradient( -23deg, #a037b8 0%, #572BAA 100%);
}
.square_cp .lineup_box_03 {
	background-image: -moz-linear-gradient( -23deg, #B02A7E 0%, #852784 100%);
  background-image: -webkit-linear-gradient( -23deg, #B02A7E 0%, #852784 100%);
  background-image: -ms-linear-gradient( -23deg, #B02A7E 0%, #852784 100%);
}
.square_cp .lineup_box_list {
	margin-top:40px;
}
@media screen and (max-width: 640px) {
	.square_cp .lineup_box_list {
		margin-top:30px;
	}
}
.square_cp .lineup_box_list.is-active {
	display:block;
}
.square_cp .lineup_box_list li {
	padding:10px 10px;
	font-size:1rem;
	line-height:1.6em;
	letter-spacing: normal;
}
@media screen and (max-width: 640px) {
	.square_cp .lineup_box_list li {
		font-size:0.875rem;
	}
}
.square_cp .lineup_box_list li:nth-child(odd){
	background:rgba(0,0,0,0.3);
}
.square_cp .lineup_box_head {
	text-align:center;
	font-size: 1.25rem;
	font-weight:700;
}
@media screen and (max-width: 640px) {
	.square_cp .lineup_box_head {
		font-size:1rem;
	}
}
.square_cp .lineup_box_head_day {
	font-family: "Oswald", sans-serif;
	font-size:3.4375rem;
	font-weight:500;
	line-height:1em;
	margin-bottom:10px;
}
@media screen and (max-width: 640px) {
	.square_cp .lineup_box_head_day {
		font-size: 1.625rem;
	}
}
.square_cp .lineup_box_head small {
	display:block;
	margin-top:15px;
	font-weight:normal;
	font-size:0.875rem;
}
@media screen and (max-width: 640px) {
	.square_cp .lineup_box_head small {
		margin-top:10px;
		font-size:0.7rem;
	}
}

.square_cp .lineup_box_new {
    width: 150px;
    height: 150px;
    border-radius: 200px;
    background: #ee338a;
    display: flex;
    align-items: center;
    justify-content: center;
    font-weight: bold;
    font-size: 1.4rem;
    position: absolute;
    top: -15px;
}
@media screen and (max-width: 640px) {
	.square_cp .lineup_box_new {
		font-size:1rem;
		width:75px;
		height:75px;
	}
}
.square_cp .lineup_btn_column {
	display:flex;
	align-items:center;
	justify-content:center;
	padding-bottom:40px;
}
@media screen and (max-width: 640px) {
	.square_cp .lineup_btn_column {
		display:block;
		margin-top:30px;
		padding-bottom:0;
	}
}
.square_cp .lineup_btn_column .lineup_btn {
    width: 100%;
}
.square_cp .lineup_btn_column .lineup_btn:first-child {
    margin: 0 40px 0 0;
}
@media screen and (max-width: 640px) {
	.square_cp .lineup_btn_column .lineup_btn:first-child {
		margin: 0 0 15px 0;
	}
}
.square_cp .lineup_btn-schedule {
	background-image: -moz-linear-gradient( -23deg, rgb(68,37,144) 0%, rgb(70,59,237) 100%);
	background-image: -webkit-linear-gradient( -23deg, rgb(68,37,144) 0%, rgb(70,59,237) 100%);
	background-image: -ms-linear-gradient( -23deg, rgb(68,37,144) 0%, rgb(70,59,237) 100%);
	margin-top:50px;
	max-width:540px;
}
@media screen and (max-width: 640px) {
	.square_cp .lineup_btn-schedule {
		margin-top:30px;
	}
}
/*--------------------------
     renewal
----------------------------*/
.square_cp .section-renewal::before{
	display:none !important;
}
.square_cp .section-renewal {
	background:url("../img/bg_01.svg") no-repeat left calc(50% - 400px) bottom / 1286px, url("../img/bg_01.svg") no-repeat right calc(50% - 400px) top 2300px / 1286px, url("../img/bg_01.svg") no-repeat left calc(50% - 400px) top 1500px / 1286px, url("../img/bg_01.svg") no-repeat right calc(50% - 400px) top 800px / 1286px;
}
@media screen and (max-width: 640px) {
	.square_cp .section-renewal {
		background: url("../img/bg_01.svg") no-repeat left -300px bottom 20px / 180%, url("../img/bg_01.svg") no-repeat right -440px top 70% / 180%, url("../img/bg_01.svg") no-repeat left -290px top 46% / 180%, url(../img/bg_01.svg) no-repeat left -160px top 18% / 180%;
	}
}
.square_cp .section-renewal .section_head {
	letter-spacing: normal;
}
.square_cp .section-renewal h3 {
	margin-bottom:20px;
}
.square_cp .section-renewal h4 {
	margin:0 0 40px;
	padding:0;
}
@media screen and (max-width: 640px) {
	.square_cp .section-renewal h4 {
		margin:0 0 15px;
	}
}
.square_cp .section-renewal h5 {
	font-size:1.3em;
	padding:0;
	margin:0 0 30px;
	font-weight: 600;
}
@media screen and (max-width: 640px) {
	.square_cp .section-renewal h5 {
		font-size:1.175em;
		margin:0 0 20px;
	}
}
.square_cp .renewal_mainimg {
	max-width:640px;
	margin:0 auto 0;
}
@media screen and (max-width: 640px) {
	.square_cp .renewal_mainimg {
		width:100%;
		margin:0 auto 0;
	}
}
.square_cp .renewal_newicon {
	position:absolute;
	top:-40px;
	left:60px;
}
@media screen and (max-width: 640px) {
	.square_cp .renewal_newicon {
		width:80px;
		top:-20px;
		left:-10px;
	}
}
.square_cp .renewal_lead {
	font-size:1.3em;
	font-weight: 600;
}
@media screen and (max-width: 640px) {
	.square_cp .renewal_lead {
		font-size:1.25em;
	}
}
.square_cp .renewal_box {
	padding-top:10px;
	margin-top:70px;
}
@media screen and (max-width: 640px) {
	.square_cp .renewal_box {
		margin-top:40px;
		padding-top:0;
	}
}
.square_cp .renewal_box-01 {
	background:url("../img/bg_renewal_01.png") no-repeat center top / 718px;
}
.square_cp .renewal_box-02 {
	background:url("../img/bg_renewal_02.png") no-repeat center top / 720px;
}
@media screen and (max-width: 640px) {
	.square_cp .renewal_box-01,
	.square_cp .renewal_box-02{
		background-size:100%;
		position:relative;
		background:none;
	}
}
@media screen and (max-width: 640px) {
.square_cp .renewal_box-01::after {
	content:"";
	display:block;
	background:url("../img/bg_renewal_01.png") no-repeat center top / contain;
	padding-top:14.6%;
	left:0;
	right:0;
	margin:auto;
	top:25px;
	position: absolute;
	 width: 100vw;
    margin-left: calc(50% - 50vw);
}
.square_cp .renewal_box-02::after {
	content:"";
	display:block;
	background:url("../img/bg_renewal_02.png") no-repeat center top / contain;
	padding-top:14.6%;
	left:0;
	right:0;
	margin:auto;
	top:25px;
	position: absolute;
	 width: 100vw;
    margin-left: calc(50% - 50vw);
	}
}
.square_cp .renewal_box-more {
	/*border:3px solid #e5e5e5;
	border-radius: 30px;
    padding: 40px 60px 50px;*/
	margin:120px auto;
	position:relative;
}
@media screen and (max-width: 640px){
	.square_cp .renewal_box-more {
		padding:0;
        border-radius: 20px;
		margin:50px auto;
	}
}
.square_cp .renewal_moreicon {
	position:absolute;
	left: calc(50% - 306px);
    top: -49px;
}
@media screen and (max-width: 640px){
	.square_cp .renewal_moreicon {
		left:-15px;
		top:-24px;
		width:24%;
		max-width:60px;
	}
}
.square_cp .renewal_box-more h5{
	color:#3537c9;
}
.square_cp .renewal_innerbox {
	margin-top:30px;
	border-radius: 30px;
    padding: 40px 60px 50px;
	background:rgba(255,251,195,0.7);
	margin-bottom:30px;
}
@media screen and (max-width: 640px){
    .square_cp .renewal_innerbox {
        padding: 40px 20px;
		margin-top:20px;
        border-radius: 20px;
        margin-bottom: 20px;
	}
}
.square_cp .renewal_stagelineup {
	max-width:700px;
	margin:0 auto;
}
.square_cp .renewal_stagelineup li{
	display:flex;
	text-align:left;
	align-items: center;
	color: #3537c9;
	font-weight: 700;
	text-align:center;
}
@media screen and (max-width: 640px){
	.square_cp .renewal_stagelineup li{
		flex-direction: column;
	}
}
.square_cp .renewal_stagelineup li + li{
	margin-top:20px;
}
.square_cp .renewal_stagelineup li img{
	width:248px;
	margin-right:30px;
}
@media screen and (max-width: 640px){
	.square_cp .renewal_stagelineup li img{
		width:auto;
		margin:0 0 10px;
	}
}
.square_cp .renewal_stagelineup li > div{
	width:100%;
}
.square_cp .renewal_stagelineup_limited{
	font-size:0.8em;
	border-radius:50px;
	background: #eb7808;
	color:#fff;
	line-height:1em;
	text-align:center;
	letter-spacing: 1em;
	width:100%;
	padding:4px 10px !important;
	max-width:19em;
	margin:0 auto 10px;
}
@media screen and (max-width: 640px){
	.square_cp .renewal_stagelineup_limited{
		margin-bottom:5px;
		max-width:none;
	}
}
.square_cp .renewal_stagelineup_date {
	font-size:1.25em;
	color:#0091c6;
}
.square_cp .renewal_stagelineup_title {
	font-size:1.5em;
}
@media screen and (max-width: 640px){
	.square_cp .renewal_stagelineup_title {
		font-size:1.3em;
	}
}
.square_cp .renewal_stagelineup_title span{
	font-size:0.8em;
}
.square_cp .renewal_stagelineup_detail {
	font-size:1em;
}
@media screen and (max-width: 640px){
	.square_cp .renewal_stagelineup_detail {
		font-size:0.8em;
	}
}
.square_cp .btn-twitter {
	background:#000;
	max-width:540px;
	margin-top:30px !important;
}
@media screen and (max-width: 640px){
	.square_cp .btn-twitter {
		margin-top:20px !important;
	}
}
.square_cp .renewal_img_schedule {
	margin-top:20px;
}
/*--------------------------
      credit
----------------------------*/
.square_cp .credit {
	letter-spacing:norma;
	text-align:center;
	color:#515151;
	font-size:0.75rem;
	padding:0 20px;
}
.square_cp .credit small{
	padding:0;
	text-indent:0;
}
/*--------------------------
      footer
----------------------------*/
.square_cp .footer {
	margin-top:40px;
	background:#000;
	color:#fff;
	font-size:1rem;
	text-align:center;
	padding:100px 20px 40px;
}
@media screen and (max-width: 640px) {
	.square_cp .footer {
		font-size:0.75rem;
		line-height:1.6em;
		padding:50px 20px 20px;
	}
}
.square_cp .footer_inner {
	max-width:1200px;
	margin:0 auto;
}
.square_cp .footer_logo {
	margin-bottom:70px;
}
@media screen and (max-width: 640px) {
	.square_cp .footer_logo {
		width:58px;
		margin-bottom:40px;
	}
}
.square_cp .contact_head {
	margin-bottom:25px;
}
.square_cp .contact_item {
	margin-bottom:15px;
}
.square_cp .contact_item a{
	text-decoration:underline;
}
.square_cp .contact_item a:hover{
	text-decoration:none;
}
.square_cp .footer_bnr {
	display:flex;
	justify-content:space-between;
	margin-top:80px;
}
@media screen and (max-width: 640px) {
	.square_cp .footer_bnr {
		display:block;
		margin-top:60px;
	}
	.square_cp .footer_bnr a{
		display:inline-block;
		margin-bottom:20px;
	}
}

.square_cp .footer_sns {
	margin-top:100px;
}
@media screen and (max-width: 640px) {
	.square_cp .footer_sns {
		margin-top:40px;
	}
}
.square_cp .footer_sns_head {
	width:100%;
	margin-bottom:25px;
	font-size:1.5rem;
}
@media screen and (max-width: 640px) {
	.square_cp .footer_sns_head {
		font-size:1rem;
		margin-bottom:20px;
	}
}
.square_cp .footer_sns_inner {
	display:flex;
	justify-content:space-between;
}
@media screen and (max-width: 640px) {
	.square_cp .footer_sns_inner {
		display:block;
	}
}
.square_cp .footer_sns_item a{
	display:flex;
	align-items:center;
	line-height:1.4em;
	width:375px;
	border:1px solid #fff;
	padding:25px 40px;
	text-align:left;
	font-size:0.875rem;
	letter-spacing:normal;
	min-height:100px;
}
@media screen and (max-width: 640px) {
	.square_cp .footer_sns_item a{
		min-height:0;
		width:100%;
		padding:24px;
		margin-bottom:10px;
		font-size:0.625rem;
		line-height:1.4em;
	}
}
.square_cp .footer_sns_icon {
	margin-right:30px;
}
@media screen and (max-width: 640px) {
	.square_cp .footer_sns_icon {
		margin-right:24px;
	}
}
.square_cp .footer_sns_icon-x {}
.square_cp .contact_item-exter {
	position:relative;
}
.square_cp .ico-window {
	display:inline-block;
	vertical-align:middle;
	font-size:0;
	width:15px;
	height:15px;
	background:url("../img/link_icon.png") no-repeat center / contain;
	margin-left:4px;
}

.square_cp .btn-top a{
	background-color: rgba(192,29,106,0.8);
    background-image: -moz-linear-gradient( 31deg, rgba(246,54,113,0.8) 0%, rgba(197,74,201,0.8) 100%);
  background-image: -webkit-linear-gradient( 31deg, rgba(246,54,113,0.8) 0%, rgba(197,74,201,0.8) 100%);
  background-image: -ms-linear-gradient( 31deg, rgba(246,54,113,0.8) 0%, rgba(197,74,201,0.8) 100%);
	color:#fff;
	letter-spacing:normal;
	height:140px;
	width:140px;
	font-size:1rem;
	display:flex;
	position:fixed;
	right:0;
	z-index:10;
	align-items:center;
	justify-content:center;
	border-radius:20px 0 0 0;
	text-align:center;
	transition:0.3s;
	bottom:0;/*jsで出現するように調整*/
}
.square_cp .btn-top a.sitetop{
	background-image: -moz-linear-gradient(-23deg, rgb(68, 37, 144) 0%, rgb(69, 56, 218) 100%);
    background-image: -webkit-linear-gradient(-23deg, rgb(68, 37, 144) 0%, rgb(69, 56, 218) 100%);
    background-image: -ms-linear-gradient(-23deg, rgb(68, 37, 144) 0%, rgb(69, 56, 218) 100%);
	border-radius:20px 20px 0 0;
	right:140px;
}
@media screen and (max-width: 1600px) {
	.square_cp .btn-top a{
		height:100px;
		width:100px;
		font-size:0.875rem;
	}
	.square_cp .btn-top a.sitetop{
		right:100px;
	}
}
@media screen and (max-width: 640px) {
	.square_cp .btn-top a{
		font-size:0.625rem;
		height:70px;
		width:70px;
		border-radius:15px 0 0 0;
	}
	.square_cp .btn-top a.sitetop{
		right:70px;
		border-radius:15px 15px 0 0;
	}
}
.square_cp .footer_rights {
	font-weight:normal;
	padding:80px 0 0;
	letter-spacing: normal;
}
@media screen and (max-width: 640px) {
	.square_cp .footer_rights {
		padding:40px 0 0;
	}
}
.square_cp .footer_rights small{
	font-size:0.625rem;
	line-height:1.4em;
}


.square_cp .fin {
	position:relative;
}
.square_cp .fin::after{
	content:"";
	display:block;
	opacity: 0.7;
	background: #363636;
	position:absolute;
	left:0;
	top:0;
	z-index:2;
	height: 100%;
    width: 100%;
}