@charset "UTF-8";
/* ----------------------------------------------------------------------------------------
固定css
-------------------------------------------------------------------------------------------- */
a {
 display: block;
}
a.opacity:hover {
 opacity: .6;
  -webkit-transition: all 300ms ease-in-out;
  transition: all 300ms ease-in-out;
}
/* ----------------------------------------------------------------------------------------
813px以上の固定css(PC)
-------------------------------------------------------------------------------------------- */
@media screen and (min-width: 813px) {
.sp {
  display: none;
 }
 .pc {
  display: block;
 }
.home {
  position: fixed;
  top: 15px;
  left: 15px;
  width: 20%;
  max-width: 140px;
  z-index: 1000;
}
}
/* ----------------------------------------------------------------------------------------
今回追加した813px以上のcss(PC)
-------------------------------------------------------------------------------------------- */
body {
  font-family: "Noto Sans JP", sans-serif;
  font-optical-sizing: auto;
  font-weight: 500;
  font-style: normal;
}
main {
  position: relative;
  z-index: 0;
  font-size: 16px;
	background: url("../images/bg_note.webp") no-repeat top center/100% 100% #f9f6f2;
  background-attachment: fixed;
  color: #324170;
	line-height: 160%;
}
h1 {
  width: 100%;
	background: url("../images/bg.webp") repeat-y center center/100% auto #c9d6f6;
}
h1 img {
	width: 70%;
	margin: auto;
}
main h2 {
  text-align: center;
	font-weight: 700;
	padding-bottom: 40px;
}
main h2 span {
  font-family: "gooddog-new", sans-serif,Optima;
	font-weight: 400;
	font-style: normal;
	font-size: 36px;
}
.jmadh {
	font-family: "Just Me Again Down Here", cursive,"Noto Sans JP", sans-serif;
  font-weight: 400;
  font-style: normal;
}
.good {
	font-family: "gooddog-new",Optima, Segoe, "Segoe UI","Just Me Again Down Here", cursive sans-serif;
	font-weight: 400;
	font-style: normal;
}
.inner_wrap {
	padding: 60px 0;
}
.blue_bg {
	background: url("../images/bg.webp") repeat-y center center/100% auto #c9d6f6;
}
.pink_tx {
	color: #ff4f9d;
}
.blue_tx {
	color: #26ace4;
}
.small {
	font-size: 75%;
}
.big {
	font-size: 150%;
}
.bold {
	font-weight: 700;
}
.bg_pink {
	background-color: #ffbbd9;
}
.bg_blue {
	background-color: #91d8f6;
}
.tac {
	text-align: center;
}
/*----------------------------------------------------------------
BTN
----------------------------------------------------------------*/
.btn {
	position: relative;
}
.btn::before {
	content: "";
	display: inline-block;
	background: url("../images/btn_deco.webp") no-repeat center/100%;
	width: 700px;
	height: 130px;
	position: absolute;
	top: -50px;
	left: 51%;
	transform: translate(-50%);
}
.btn a {
	display: block;
	max-width: 400px;
	margin: auto;
	padding: 20px 0;
	text-align: center;
	border-radius: 10px;
	background-color: #324170;
	color: #f9f6f2;
	font-weight: 700;
	font-size: 20px;
	letter-spacing: 3px;
	border: 4px solid #324170;
	position: relative;
	z-index: 10;
}
.btn a:hover {
	background-color: #f9f6f2;
	color: #324170;
	border: 4px solid #324170;
	transition:0.2s all ease-in;
}
/*----------------------------------------------------------------
TOP
----------------------------------------------------------------*/
.sns_list {
	display: flex;
	justify-content: flex-end;
	padding:0;
	position: absolute;
	top: -12px;
	right: 0;
}
.sns_list li {
	width: 80px;
	margin-right: 4%;
	font-size: 12px;
	text-align: center;
	color: #fff;
	
}
.sns_list li :last-of-type{
	margin-right: 0;
}
.sns_list li a img {
	width: 100%;
	margin: auto;
	display: block;
	border-radius: 5px;
}
.sns_list li a:hover {	
	transform:translateY(5px);
	transition: 0.2s all ease-in;
}
.menu {
	display: flex;
	justify-content: center;
	text-align: center;
	font-weight: 700;
	padding-top: 40px;
}
.menu span {
	font-family: "gooddog-new", sans-serif,Optima;
	font-weight: 400;
	font-style: normal;
	font-size: 32px;
}
.menu li {
	margin-right: 70px;
}
.menu li:last-of-type {
	margin-right:0;
}
.menu li a:hover {	
	transform:translateY(5px);
	transition: 0.2s all ease-in;
}
.top_date {
	text-align: center;
	font-size: 24px;
	font-weight: 900;
	padding:50px 0;
	line-height: 180%;
	text-shadow:2px 2px 0 #d9dff0;
	
}
.lead_img {
	max-width: 700px;
	margin: 40px auto 0;
}
.lead_tx {
	text-align: center;
	font-weight: 700;
	font-size: 20px;
	line-height: 180%;
	padding:30px 0 60px;
}
.pop {	
	max-width: 400px;
	position: fixed;
	right: 0;
	bottom: 115px;
	z-index: 999;
	/*animation: fuwafuwa 2s ease-in-out infinite alternate; */
}
/*@keyframes fuwafuwa {
  0% {
    transform:translate(0, 0) ;
  }
  50% {
    transform:translate(0, -8px);
  }
  100% {
    transform:translate(0, 0);
  }
}*/
.pop a {
	position: relative;
	z-index: 999;
}

.bn_area{margin: 2em auto 3em;max-width: 800px;width: 90%;}
.bn_area a{display: block;}
.bn_area p{
	text-align: center;
	font-size: 0.9em;
	font-weight: 700;
	    background: #334271;
    color: #fff;
}
/*----------------------------------------------------------------
TRAILER
----------------------------------------------------------------*/
.youtube {
  width:700px;
  aspect-ratio:16/9;
	margin: auto;
}
iframe {
  width: 100%;
  height: 100%;
}
/*----------------------------------------------------------------
SCHEDULE
----------------------------------------------------------------*/
.schedule_flex {
	display: flex;
	justify-content: center;
	max-width:  1000px;
	width: 70%;
	margin: auto;
	border: 8px double #FFBBD9;
	border-radius: 10px;
	padding: 20px ;
	position: relative;
}
.schedule_flex::before {
	content: "";
	display: inline-block;
	background: url("../images/icon_left.webp") no-repeat top left /100% 100%;
	width: 100px;
	height: 85px;
	position: absolute;
	top: -50px;
	left: -70px;
}
.schedule_flex::after {
	content: "";
	display: inline-block;
	background: url("../images/icon_right.webp") no-repeat top left /100% 100%;
	width: 120px;
	height: 100px;
	position: absolute;
	bottom: 0;
	right: -140px;
}
.schedule_list {
	margin-right: 0;
	font-weight: 600;
	font-size: 20px;
	width: 50%;
	text-align: center;
	padding: 0 15px;
}
.schedule_list:last-of-type {
	margin-right: 0;
}
.schedule_list li {
	padding: 15px 0;
	border-bottom: 2px dashed #324170;
}
.schedule_list li:last-of-type {
	border-bottom: 0 dashed #324170;
}
.sc_blue {
	background-color:rgba(145,216,246,0.2);
}
.sc_pink {
	background-color: rgba(255,187,217,0.2);
}
/*----------------------------------------------------------------
STORY
----------------------------------------------------------------*/
#story.inner_wrap {	
	text-align: center;
}
/*----------------------------------------------------------------
CAST
----------------------------------------------------------------*/
.cast_list {
	display: flex;
	flex-wrap: wrap;
  width:75%; 
	margin: auto;
}
.cast_wrap {
	width: 45%;
	margin-right: 5%;
}
.cast_wrap:nth-of-type(2n) {
	margin-right: 0;
}
.cast_wrap:nth-of-type(n+3) {
	margin-top: 50px;
}
.cast_box {
	width: 100%;
	display: flex;
	justify-content: space-between;
	align-items: center;
}
.cast_img {
	width: 45%;
	border: 5px solid #fff;
	box-shadow: 5px 5px 10px rgba(50,65,112,0.4);
}
.cast_tx {
	width: 53%;
}
.cast_name {
	display: inline-block;
	background-color: #26ace4;
	color: #fff;
	font-size: 20px;
	font-weight: 700;
	padding: 3px 8px;
	margin-bottom: 10px;
}
.cast_discription {
	font-weight: 600;
}
.cast_name.bg_pink {
	background-color: #ff4f9d;
}
.profile_box {
	background-color:rgba(229,240,255,0.4);
	padding: 5px 10px;	
	margin-top: 10px;
}
.real_name {
	padding-bottom: 3px;
	border-bottom: 1px solid #324170;
	margin-bottom: 5px;
}
.profile {
	font-size: 14px;
	
}
.chara_poster {
	display: flex;
	justify-content: space-between;
	width: 75%;
	margin: auto;
}
.chara_poster li {
	width: 22%;
	margin-right: 4%;
}
.chara_poster li:last-of-type {
	margin-right: 0;
}
/*----------------------------------------------------------------
DIAGRAM
----------------------------------------------------------------*/
.diagram_img {
	max-width: 1000px;
	width: 80%;
	margin: auto;
}
/*----------------------------------------------------------------
CAMPAIGN
----------------------------------------------------------------*/
.cp_ttl {
	font-size: 32px;
	font-weight: 800;
	text-align: center;
	line-height: 160%;
	padding-bottom: 20px;
}
.cp_lead{text-align: center;
    font-size: 20px;
    margin: 0 auto 1em;
    line-height: 1.45em;}
.cp_img {
	max-width: 1000px;
	margin: auto;
	width: 80%;
}
.cp_list {
	background-color:rgba(229,240,255,0.4);
	max-width: 1000px;
	margin: 50px auto 30px;
	padding: 20px;
}
.cp_list.attention {
	margin: 30px auto 60px;
	padding: 20px;
	font-size: 14px;
}
.cp_list li {
	text-indent: -1.5em;
	margin-left: 1.5em;
	padding: 5px 0;
}
.cp_list.attention li {
	text-indent: -1.0em;
	margin-left: 1.0em;
	padding: 3px 0;
}
.cp_list .att_tx {
	text-indent: -1.0em;
	margin-left: 1.0em;
	font-size: 14px;
	padding: 3px 0;
}
.cp_list .list_ttl {
	border-bottom: 1px solid #324170;
	font-weight: 600;
	font-size: 20px;
	text-indent: 0;
	margin-left:0;
	padding-bottom: 10px;
	margin-bottom: 10px;
}
.cp_list li a {
	text-decoration: underline;
	color: #ff4f9d;
	display: inline;
}
.cp_wrap {
	margin-bottom: 100px;
	position: relative;
}
.cp_wrap.gray::before{
	content: '';
	position: absolute;
	top: 0;
	left:0;
	right: 0;
	margin: 0 auto;
	width: 90%;
    height: calc(100% + 30px);
    z-index: 100;
    background: #535353b0;
}
.cp_wrap.gray p.cp_end{
	    position: absolute;
    top: 50%;
    margin: 0 auto;
    color: #fff;
    font-size: 1.5em;
	line-height: 1.45em;
    font-weight: 700;
    text-align: center;
    left: 0;
    right: 0;
    z-index: 100;
}
/* ------------------------------------
規約
--------------------------------------*/
.tokuten_scroll {
  color: #324170; 
  overflow: hidden;
  max-width: 1000px;
  margin:0 auto 70px;
  font-size: 12px;
  font-weight: 500;
}
.tokuten_scroll .inn {
  height: 250px;
  overflow-y: scroll;
  text-align: left;
  background-color:rgba(229,240,255,0.4);
  padding: 15px  ;
}
.tokuten_scroll .inn .inn_box {
  margin-bottom: 2em;
}
.tokuten_scroll .inn .inn_box > ul > li {
  text-indent: -1em;
  margin-left: 1em;
  margin-bottom: 0.3em;
}
.tokuten_scroll .inn .inn_box > ul > li a{
  display: inline;
  text-decoration: underline;
}
.tokuten_scroll .inn::-webkit-scrollbar {
    width: 12px;
    margin-right: 10px;
 }
.tokuten_scroll .inn::-webkit-scrollbar-thumb {
    background: #fff;
    width: 10px;
    border-radius: 100px;
}
/*----------------------------------------------------------------
おすすめ作品
----------------------------------------------------------------*/
#contents.inner_wrap {
	width: 75%;
	margin: auto;
}
#contents h2 {
	font-size: 30px;
}
.contents_list {
	display: flex;
	flex-wrap: wrap;
}
.content {
	width:32%;
	margin-right: 2%;
	text-align: center;
}
.content:nth-of-type(3n) {
	margin-right: 0;
}
.content:nth-of-type(n+4) {
	margin-top: 4%;
}
.contents_copy {
	padding-top: 30px;
}
/*----------------------------
追従
----------------------------*/
.lp_cta_fixed.is-fixed {
  padding: .5em;
  text-align: center;
  width: 100%;
  background-color:rgba(21,21,21,0.7);
  position: fixed;
  bottom: 0;
  left: 0;
  font-weight: 700;
	display: block;
  }
.lp_cta_fixed .point_cp {
  text-decoration: underline;
  font-size: 16px;
  padding-bottom: 10px;
}
.btn_wrap {
  display: flex;
  margin: auto;
  justify-content: center;
}
.btn.fix::before {
  display: none;
}
.btn.fix a {
   padding: 24px 0;
   font-size: 18px;
   margin: 0 20px 0 0;
	 border: 0;
	 letter-spacing: 0;
	 width: 500px;
}
.btn.fix.lemino a {
  background: linear-gradient(90deg, rgba(255,168,49,1) 0%, rgba(255,40,135,1) 100%);
  padding: 12px;
	color: #fff;
	margin: 0;
}
.btn.fix.lemino a:hover {
  background: linear-gradient(90deg, rgba(255,40,135,1) 0,rgba(255,168,49,1) 100%);
	transition: all 0.3s ease-in-out;
}
.btn.fix a .s_text {
  font-size: 14px;
}

/* ----------------------------------------------------------------------------------------
今回追加した812px以下のcss(SP)
-------------------------------------------------------------------------------------------- */
@media screen and (max-width: 812px) {
body {
  font-family: "Noto Sans JP", sans-serif;
  font-optical-sizing: auto;
  font-weight: 500;
  font-style: normal;
}
.wrapper::before {
	content: "";
	display: block;
	position: fixed;
	top: 0;
	left: 0;
	z-index: -1;
	width: 100%;
	height: 100vh;
	background: url("../images/bg_note_sp.webp") no-repeat top center/100% 100% #f9f6f2;
}
main {
  background: none;
  font-weight: 400;
}
h1 {
  width: 100%;
	background: none;
}
h1 img {
	width: 100%;
	margin: auto;
}
main h2 {
  text-align: center;
	font-weight: 700;
	padding-bottom: 40px;
}
main h2 span {
	font-size: 36px;
}
.inner_wrap {
	padding: 60px 0 80px;
}
.blue_bg {
	background: url("../images/bg_sp.webp") repeat-y center center/100% auto #c9d6f6;
}
.note_wrap {
	position: relative;
}
.note_wrap::before {
	content: "";
	display: inline-block;
	background: url("../images/icon_left.webp") no-repeat top left /100% 100%;
	width: 80px;
	height: 70px;
	position: absolute;
	top: 20px;
	left: 20px;
}
.note_wrap::after {
	content: "";
	display: inline-block;
	background: url("../images/icon_right.webp") no-repeat top left /100% 100%;
	width: 80px;
	height: 70px;
	position: absolute;
	bottom: 5px;
	right: 20px;
}
/*----------------------------------------------------------------
BTN
----------------------------------------------------------------*/
.btn::before {
	background: url("../images/btn_deco_sp.webp") no-repeat center/360px 128px;
	width: 360px;
	height: 128px;
	position: absolute;
	top: -25px;
	left: 50%;
}
.btn a {
	width: 300px;
	padding: 15px 0;
	font-size: 20px;
}
/*----------------------------------------------------------------
TOP
----------------------------------------------------------------*/
.sns_list {
	padding: 10px 0;
	position: static;
	top: 0;
	right: 0;
	justify-content: center;
}
.sns_list li {
	width: 80px;
	margin-right: 5%;
}
.sns_list li:last-of-type {
	margin-right: 0;
}
.sns_list li a img {
	width: 80px;
}
.top_date {
	font-size:18px;
	padding:20px 0;
	line-height: 40px;
}
.lead_img {
	width: 90%;
	margin: 40px auto 0;
}
.lead_tx {
	font-size: 18px;
	line-height: 35px;
	padding:20px 0 30px;
}
.pop {	
	width: 70%;
	bottom: 100px;
	z-index: 999;
	/*animation: fuwafuwa 2s ease-in-out infinite alternate; */
}
	.bn_area p {
    font-size: 0.8em;
    font-weight: 400;
    line-height: 1.25em;
		padding: 0.3em 0.5em 0.3em;}
/*----------------------------------------------------------------
TRAILER
----------------------------------------------------------------*/
.youtube {
  width:90%;
}/*----------------------------------------------------------------
SCHEDULE
----------------------------------------------------------------*/
.schedule_flex {
	padding: 20px ;
	flex-direction: column;
	width: 90%;
}
.schedule_flex::before {
	width: 90px;
	height: 75px;
	top: -50px;
	left: -10px;
}
.schedule_flex::after {
	width: 100px;
	height: 90px;
	bottom: -120px;
	right: -20px;
}
.schedule_list {
	margin-right: 0;
	font-size: 16px;
	width: 100%;
	padding: 0 0;
}
.schedule_list li:last-of-type {
	border-bottom: 2px dashed #324170;
}
.schedule_list.last li:last-of-type {
	border-bottom: 0px dashed #324170;
}
/*----------------------------------------------------------------
STORY
----------------------------------------------------------------*/
#story.inner_wrap p {	
	padding: 0 15px;
}
/*----------------------------------------------------------------
CAST
----------------------------------------------------------------*/
.cast_list {
  width:90%; 
	flex-direction: column;
}
.cast_wrap {
	width: 100%;
	margin-right: 0;
	margin-top: 30px;
}
.cast_box {
	width: 100%;
	align-items: center;
}
.cast_wrap:first-of-type {
	margin-top: 0;
}
.cast_wrap:nth-of-type(n+3) {
	margin-top: 30px;
}
.cast_img {
	width: 45%;
}
.cast_tx {
	width: 52%;
}
.cast_name {
	font-size: 18px;
	padding: 3px 4px;
}
.cast_discription {	
	font-size: 15px;
}
.profile_box {
	background-color:rgba(229,240,255,0.4);
	padding: 5px 10px;	
	margin-top: 10px;
}
.real_name {
	padding-bottom: 3px;
	margin-bottom: 3px;
	font-weight: 600;
	font-size: 15px;
}
.profile {
	font-size: 14px;
}
.chara_poster {
	display: flex;
	flex-wrap: wrap;
	width: 90%;
	margin: auto;
}
.chara_poster li {
	width: 48%;
	margin-right: 4%;
}
.chara_poster li:nth-of-type(2n) {
	margin-right: 0;
}
.chara_poster li:nth-of-type(n+3) {
	margin-top: 4%;
}
/*----------------------------------------------------------------
DIAGRAM
----------------------------------------------------------------*/
.diagram_img {
	width: 90%;
}
/*----------------------------------------------------------------
CAMPAIGN
----------------------------------------------------------------*/
.cp_ttl {
	font-size: 20px;
	padding-bottom: 20px;
}
	.cp_lead{font-size: 15px;width: 94%;}
.cp_img {
	width: 90%;
}
.cp_list {
	background-color:rgba(229,240,255,0.4);
	width: 90%;
	margin: 20px auto 30px;
	padding: 20px;
}
.cp_list li {
	padding: 5px 0;
}
.cp_list .list_ttl {
	font-size: 18px;
	padding-bottom: 8px;
	margin-bottom: 8px;
}
.btn.cp a {
	font-size: 16px;
	letter-spacing: 0;
}
/* ------------------------------------
規約
--------------------------------------*/
.tokuten_scroll {
  width: 90%;
  font-size: 12px;
}
.tokuten_scroll .inn {
  height: 220px;
  padding: 10px  ;
}
.tokuten_scroll .inn .inn_box {
  margin-bottom: 2em;
}
.tokuten_scroll .inn::-webkit-scrollbar {
    width: 10px;
 }
/*----------------------------------------------------------------
おすすめ作品
----------------------------------------------------------------*/
#contents.inner_wrap {
	width: 100%;
}
#contents h2 {
	font-size: 24px;
}
.contents_list {
	width: 90%;
	margin: auto;
}
.content {
	width:48%;
	font-size: 14px;
	font-weight: 500;
	line-height: 120%;
}
.content:nth-of-type(2n) {
	margin-right: 0;
}
.content:nth-of-type(3n) {
	margin-right: 2%;
}
.content:nth-of-type(n+3) {
	margin-top: 6%;
}
.contents_copy {
	padding: 30px 10px 0;
	font-size: 12px;
}
.copy {
	text-align: center;
	padding-bottom: 20px;
}
/*----------------------------------------------------------------
追従
----------------------------------------------------------------*/
.lp_cta_fixed .point_cp {
  font-size: 12px;
  padding-bottom: 5px;
}
.btn_wrap {
  display: flex;
  width: 98%;
  margin: auto;
  justify-content: space-between;
}
.btn.fix {
  width:100%;
}

.btn.fix a {
  margin-top: 0;
  width: 98%;
  margin-bottom: 0;
  font-size: 12px;
  padding: 20px 0;
}
.btn.fix.lemino a {
  padding: 8px 0;
}
.btn.fix a .s_text {
  font-size: 9px;
}
/* ----------------------------------------------
ハンバーガーメニュー
------------------------------------------------*/
#nav-drawer {
  position: relative;
}
.nav-unshown {
  display:none;/*チェックボックス等は非表示に*/
}
/*アイコンのスペース*/
#nav-open {
  display: flex;
  justify-content: center;
  align-items: center;
  position: fixed;
  width: 50px;
  height:50px;
  right: 10px;
  top: 10px;
  z-index: 99999;
	background-color: #324170;
	border-radius: 100%;
}
/*ハンバーガーの形をCSSで表現*/
#nav-open span,
#nav-open span:before,
#nav-open span:after {
  position: absolute;
  height: 3px;/*線の太さ*/
  width: 20px;/*長さ*/
  background:  #fff;
  display: block;
  content: '';
  cursor: pointer;
  transition: 0.5s;
  z-index: 9999;
  border-radius: 20px;
}
#nav-open span:before {
  bottom: 7px;
}
#nav-open span:after {
  top: 7px;
}
/* アイコンがクリックされたら真ん中の線を透明にする */
#nav-input:checked ~ #nav-open span {
  background: rgba(255, 255, 255, 0);
  box-shadow: none;
}
/* アイコンがクリックされたらアイコンが×印になように上下の線を回転 */
#nav-input:checked ~ #nav-open span::before {
  bottom: 0;
  transform: rotate(225deg);
}
#nav-input:checked ~ #nav-open span::after {
  top: 0;
  transform: rotate(-225deg);
}  
/*閉じる用の薄黒箇所*/
#nav-close {
  display: none;
  position: fixed;
  z-index: 99;
  top: 0;
  left: 0;
  width: 100%;
  height: 100vh;
  background: #324170;
  opacity: 0;
  transition: .3s ease-in-out;
}
/*メニューの中身*/
#nav-content {
  overflow: auto;
  position: fixed;
  top: 0;
  right: 0;
  z-index: 999;
  width: 90%;
  max-width: 300px;
  height: 100vh;
  background:#324170;
  transition: .3s ease-in-out;
  -webkit-transform: translateX(105%);
  transform: translateX(105%);
  color: #fff;
}
.nav_item {
  text-align: center;
  font-size: 20px;
  padding: 100px 20px 0;
  position: relative;
}
.nav_item::before {
  display: inline-block;
  content: "";
  background: url("../images/paint.webp") no-repeat center center/100% auto;
  width: 80%;
  height: 200px;
  position: absolute;
  bottom: -300px;
  left: 30px;
}
.nav_item li{
	border-bottom:1px dashed #000c23;
	padding-bottom: 15px;
	margin: 0 0 15px;
}
.nav_item li:last-of-type{
	border-bottom:0 dashed #000c23;
}
.nav_item li a {
  display: block;
  font-size: 16px;
  font-weight: 500;
  line-height: 160%;
}
.nav_item li a span {
  font-family: "gooddog-new", sans-serif,Optima;
	font-weight: 400;
	font-style: normal;
	font-size: 30px;
}
/*チェックがついたら表示させる*/
#nav-input:checked ~ #nav-close {
  opacity: .5;
  display: block;
}
#nav-input:checked ~ #nav-content {
  -webkit-transform: translateX(0%);
  transform: translateX(0%);
	height: 100vh;
}
.header_menu{
 display: flex;
 display: -moz-flex;
 display: -o-flex;
 display: -webkit-flex;
 display: -ms-flex;
 flex-direction: row;
 -moz-flex-direction: row;
 -o-flex-direction: row;
 -webkit-flex-direction: row;
 -ms-flex-direction: row;
}
}
@media screen and (max-width: 370px) {
	.btn::before {
	display: none;
}
}
/* ----------------------------------------------------------------------------------------
812px以下の固定css(SP)
-------------------------------------------------------------------------------------------- */
@media screen and (max-width: 812px) {
 .common_footer_wrapper .footer_inner {
  width: 93%!important;
 }
 /*ユーザーエージェント出し分け用*/
.iphone .android_show, .iphone .pc_show {display:none;}
.android .iphone_show, .android .pc_show {display:none;}
.pc .iphone_show, .pc .android_show {display:none;}
.pc .visible .iphone_show, .pc .visible .android_show {display:block;}
body {
  -webkit-tap-highlight-color: rgba(0, 0, 0, 0);
  -webkit-text-size-adjust: 100%;
  -webkit-touch-callout: none;
  -webkit-user-select: none;
  font-family: 'Noto Sans JP', "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic", Helvetica, sans-serif;
  }
 .sp {
  display: block;
 }
 .pc {
  display: none;
 }
 .home {
  position: fixed;
  top: 14px;
  left: 10px;
  width: 20%;
  max-width: 130px;
  z-index: 1000;
 }
}
