@charset "utf-8";

/*-----------------------------------
リセット
-----------------------------------*/
*{ margin: 0; padding: 0;}
a { text-decoration : none;}
ul, ol { list-style : none;}
img { border-style:none;}
*, *:before, *:after { box-sizing: border-box; }
body { -webkit-text-size-adjust: 100%; }

/*-----------------------------------
基本設定
-----------------------------------*/
body {
    color:#000;
	background-color:#FFF;
	text-align:left;
	font-size:16px;
	line-height: 32px;
	letter-spacing: 0.02em;
	
	font-family: "Noto Serif JP", serif;
  	font-optical-sizing: auto;
  	font-weight: 500;
 	font-style: normal;
	
	opacity: 0;
	animation: OpenIn 1.5s ease;
	animation-fill-mode: forwards;
	user-select:none;
}
body.pop_act {
    overflow: hidden;
}
@keyframes OpenIn {
    0% {opacity: 0}
    100% {opacity: 1}
}
img {
	width: 100%;
	pointer-events: none;
	
	-webkit-touch-callout: none;
	-webkit-user-select:none;
	-moz-touch-callout:none;
	-moz-user-select:none;
	-webkit-user-drag: none;
	-khtml-user-drag: none;
	user-drag: none;
	touch-callout:none;
	user-select:none;
}
a {
	color:#000;
	transition:0.4s;
}
a:hover {
	color:#474544;
	transition:0.4s;
}
a img	{
	opacity: 1;
	transition:0.3s;
}
a:hover img	{
	opacity: 0.6;
	transition:0.3s;
}
#totop {
	position: absolute;
	top: 0;
}
/*プリント禁止*/
@media print { body { display: none !important; }}
/*右クリック、ドラッグ禁止*/
img { pointer-events: none;}

@media screen and (min-width: 721px) {
.sp {display: none}
}

@media screen and (max-width: 720px) {
.pc {display: none}
}

#about {
	padding-top: 50px;
    margin-top: -50px;
}
#profile,#schedule,#ticket,#time {
	padding-top: 80px;
    margin-top: -80px;
}


/*-----------------------------------
メニュー
-----------------------------------*/
#menu {
	position: fixed;
	top: 0;
	left: 0;
	width: 100%;
	height: 50px;
	display: flex;
	justify-content: center;
	align-items: center;
	z-index: 9;
	
	background-color: #FFF;
	box-shadow: 0 5px 10px rgba(0, 0, 0, .2);
	
	font-size: 14px;
}
#menu span {
	margin: 0 1em;
}

@media screen and (max-width: 520px) {
#menu {
	font-size: 2.7vw;
}
#menu span {
	margin: 0 0.6em;
}
}

#menu a {
	color: #000;
}
#menu a:hover {
	color: #896951;
}


/*-----------------------------------
トップイメージ
-----------------------------------*/
#mainimg {
	width: 100vw;
	text-align: center;
	background-color: #474544;
	position: relative;
	line-height: 0;
}
#mainimg h1 {
	width: 100%;
	max-width: 1200px;
	margin: 30px auto 0 auto;
	position: relative;
}

/*-----------------------------------
Contents
-----------------------------------*/
section {
	max-width: 1000px;
	width: 90%;
	margin: 0 auto;
	text-align: justify;
}
h2 {
	background-color: #474544;

	font-size: 21px;
	line-height: 1;
	font-weight: 700;
	text-align: center;
	color: #FFF;
	padding: 14px 0;
	margin-bottom: 50px;
	letter-spacing: 0.1em;
}
section h3 {
	width: 150px;
	margin: 0 auto 40px auto;
	background-color: #474544;
	border-radius: 100px;
	padding: 6px 0;
	
	font-size: 18px;
	line-height: 1;
	font-weight: 700;
	text-align: center;
	color: #FFF;
	letter-spacing: 0.3em;
	text-indent: 0.3em;
}
@media screen and (max-width: 720px) {
section h2 {
	font-size: 18px;
	padding: 12px 0;
	margin-bottom: 40px;
}
section h3 {
	font-size: 16px;
	margin-bottom: 16px;
}
}


/*-----------------------------------
　about
-----------------------------------*/
.about {
	margin: 60px auto;
	display: flex;
	justify-content: space-between;
}
.about p {
	text-align: justify;
	width: 70%;
}
.about .flyer_wrap {
	width: 27%;
	display: flex;
	justify-content: space-between;
}

.about .flyer_area,.about .flyer_area2 {
	z-index: 2;
	opacity: 1;
	transition:0.3s;
	cursor : zoom-in;
	width: 48%;
}
.about .flyer_area:hover,.about .flyer_area2:hover {
	opacity: 0.7;
	transition:0.3s;
}


@media screen and (max-width: 720px) {
.about {
	margin: 40px auto 0 auto;
	display: block;
}
.about p {
	width: 100%;
	margin-bottom: 40px;
}
.about .flyer_wrap {
	width: 60%;
	margin: 0 auto;
}
}

.sameday {
	text-align: center;
}
.sameday a {
	width: 100%;
	max-width: 700px;
	display: inline-block;
	color: #FFF;
	background-color: #7A1B22;
	border-radius: 5px;
	padding: 10px;
	
	font-size: 18px;
	line-height: 1.5;
	font-weight: 500;
	letter-spacing: 0.08em;
	margin: 0 auto 60px auto;
	z-index: 3;
}
.sameday a:hover {
	background-color: #896951;
	color: #FFF;
}

/*-----------------------------------
　プロフィール
-----------------------------------*/
.profile {
	max-width: 100vw!important;
	width: 100vw;
	text-align: center;
	background-image:url("../images/back2.jpg");
	background-position: center;
	background-size: cover;
	background-repeat: no-repeat;
	position: relative;
	margin-bottom: 80px;
	padding: 60px 0;
}
.profile h2 {
	color: #FFF;
	background-image: none;
	background-color: #645D5A;
}
.profile h3 {
	color: #000;
	background-color: #FFF;
}
@media screen and (max-width: 720px) {
.profile h3  {
	margin-bottom: 40px;
}
}

.prof_inner {
	max-width: 880px;
	width: 90%;
	margin: 0 auto;
	
	color: #FFF;
	text-align: center;
	font-weight: 500;
}
.prof_line {
	width: 100%;
	height: 5px;
	background-color: #CCC;
	margin-bottom: 60px;
}

.prof1 {
	max-width: 465px;
	margin: 0 auto 60px auto;
	display: flex;
	justify-content: center;
	flex-wrap: wrap;
	padding-bottom: 20px;
}
.prof2 {
	max-width: 465px;
	margin: 0 auto;
	display: flex;
	justify-content: space-between;
	flex-wrap: wrap;
}
.prof3 {
	display: flex;
	flex-wrap: wrap;
	justify-content: space-between;
	margin-bottom: 60px;
}
.prof4 {
	margin: 0 auto 45px auto;
	padding-bottom: 20px;
}
.prof42 {
	margin: 0 auto 60px auto;
}
.prof4 .photo,.prof42 .photo {
	width: 200px;
}
.prof4 .name,.prof42 .name  {
	font-size: 21px;
}


@media screen and (max-width: 880px) {
.prof3 {
	max-width: 465px;
	margin: 0 auto;
}
}


.photo {
	width: 184px;
	margin: 0 auto 15px auto;
	border: solid 5px #FFF;
	line-height: 0;
}
.name {
	font-size: 16px;
	margin-bottom: 15px;
	line-height: 1;
}
.more {
	margin-bottom: 40px;
}



.ichikawa .name {
	font-size: 28px;
}
.ichikawa .photo {
	width: 260px;
}
.shimazaki .name  {
	font-size: 24px;
}
.shimazaki .photo {
	width: 230px;
}

@media screen and (max-width: 520px) {
.photo {
	width: 100%;
}
.name {
	font-size: 14px;
}
.ichikawa .name {
	font-size: 24px;
}
.ichikawa .photo {
	width: 65%;
}
.shimazaki .name  {
	font-size: 21px;
}
.shimazaki .photo {
	width: 57%;
}
	
.prof2 div {
	width: 47%;
}
.prof4 .name,.prof42 .name  {
	font-size: 18px;
}
}

.more a {
	border-radius: 6px;
	padding: 3px 22px;
	color: #000;
	font-size: 14px;
	line-height: 1;
	background-color: #FFF;
	cursor: pointer;
}
.more a:hover {
	color: #FFF;
	background-color: #000;
}


/*-----------------------------------
　公演スケジュール
-----------------------------------*/
.dates {
	display: flex;
	justify-content: center;
	align-items: baseline;
	
	max-width: 710px;
	width: 100%;
	border-bottom: dotted 1px #000;
	padding-bottom: 18px;
	margin: 0 auto 35px auto;	
	
	font-size: 24px;
	text-align: center;
}
.year {
	margin-right: 15px;
}
.day {
	font-size: 50px;
}
.week {
	font-size: 24px;
	margin-left: -10px;
}
@media screen and (max-width: 720px) {
.dates {
	padding-bottom: 6px;
	margin: 0 auto 25px auto;	
}
.year {
	font-size: 14px;
	margin-right: 0.25em;
}
.day {
	font-size: 26px;
}
.week {
	font-size: 14px;
	margin-left: -0.5em;
}
}



.performance {
	max-width: 710px;
	width: 100%;
	margin: 0 auto 80px auto;
}
@media screen and (max-width: 720px) {
.performance {
	margin: 0 auto 40px auto;
}
}

.inner01 {
	margin-bottom: 10px;
	display: flex;
	justify-content: space-between;
}
.info1,.info2 { width: 50%; }
.info2 {
	font-size: 12px;
	text-align: right!important;
}

.info1 .midashi {
	color: #474544;
	letter-spacing: 0.1em;
}
.info1 .place {
	font-size: 28px;
	letter-spacing: 0.05em;
	margin-bottom: 14px;
}
.info1 .add {
	line-height: 1.7;
	letter-spacing: 0.05em;
	margin-bottom: 6px;
}
@media screen and (max-width: 720px) {
.inner01 {
	display: block;
}
.info1,.info2 {
	width: 100%;
	text-align: center;
}
.info1 {
	margin-bottom: 25px!important;
}

.info2 {
	font-size: 12px;
	text-align: right!important;
}.info1 .place {
	font-size: 24px;
	margin-bottom: 10px;
}
.info1 .add {
	margin-bottom: 6px;
}
}


.mapbt {
	margin-bottom: 15px;
}
.mapbt a {
	border-radius: 6px;
	padding: 2px 14px;
	color: #000;
	font-size: 13px;
	line-height: 1;
	background-color: #FFF;
	border: solid 1px #000;
}
.mapbt a:hover {
	color: #FFF;
	background-color: #000;
}
.annotation {
	font-size: 14px;
	line-height: 1.8;
	letter-spacing: 0.05em;
	margin-bottom: 14px;
}
.annotation span {
	font-weight: 700;
}
@media screen and (max-width: 780px) {
.annotation {
	font-size: 12.5px;
}
}
@media screen and (max-width: 720px) {
.annotation {
	font-size: 12px;
	line-height: 1.6;
	margin-bottom: 1.0em;
}
}

.annotation2 {
	font-size: 16px;
	line-height: 1.8;
	letter-spacing: 0.034em;
	padding: 12px 20px;
	border: dotted 1px #000;
	color: #000;
	font-weight: 600;
}
.annotation2 span {
	font-weight: 700;
}
.annotation2 .cap {
	font-size: 12px;
	font-weight: 600;
}
@media screen and (max-width: 780px) {
.annotation2 {
	font-size: 14px;
}
}
@media screen and (max-width: 720px) {
.annotation2 {
	font-size: 12px;
	line-height: 1.6;
	margin-bottom: 1.0em;
}
}




.inner02 {
	text-align: center;
	margin-bottom: 10px;
}
.inner02 .info1 {
	width: 100%;
	text-align: center;
	margin-bottom: 30px;
}
.inner02 .info2 {
	width: 100%;
	text-align: center;
}

.infocap {
	line-height: 1.4;
}
.sch h4 {
	max-width: 710px;
	width: 100%;
	margin: 0 auto 80px auto;
	
	font-size: 18px;
	text-align: center;
	letter-spacing: 0.035em;
	padding: 6px 20px;
	border-top: solid 1px #ccc;
	border-bottom: solid 1px #ccc;
	color: #333;
	font-weight: 600;
}


/*-----------------------------------
上演時間
-----------------------------------*/
.time {
	text-align: center;
	letter-spacing: 0.06em;
	margin-bottom: 50px;
}
.time p {
	font-size: 26px;
	font-weight: 700;
	line-height: 2.0;
}
.time .cap {
	font-size: 12px;
	font-weight: 500;
	margin-bottom: 1.1em;
}
@media screen and (max-width: 720px) {
.time p {
	font-size: 18px;
}
}


/*-----------------------------------
チケット
-----------------------------------*/
.ticket {
	text-align: center;
	letter-spacing: 0.06em;
	margin-bottom: 50px;
}
.onsale {
	font-size: 32px;
	font-weight: 700;
	line-height: 1.4;
	margin-bottom: 50px;
}
.onsale span {
	font-size: 22px;
}
.price {
	font-size: 21px;
	font-weight: 600;
	margin-bottom: 0.5em;
	color: #474544;
}
.price2 {
	font-size: 26px;
	font-weight: 700;
	margin-bottom: 0.3em;
}
.price2 span {
	font-size: 19px;
}
.ticket .cap {
	font-size: 12px;
}
.mb {
	margin-bottom: 30px;
}

@media screen and (max-width: 720px) {
.ticket {
	margin-bottom: 40px;
}
.onsale {
	font-size: 26px;
	font-weight: 700;
	line-height: 1;
	margin-bottom: 16px;
}
.onsale span {
	font-size: 18px;
}
.price {
	font-size: 14px;
	line-height: 1.7;
}
.price2 {
	font-size: 14px;
	line-height: 1.7;
	font-weight: 700;
}
.price2 span {
	font-size: 14px;
}
}


.order {
	margin: 0 auto 10px auto;
	padding-top: 50px;
}
.order h3 {
	width: 260px!important;
	margin: 0 auto 40px auto;
	background-color: #474544;
	border-radius: 100px;
	padding: 8px 0;
	
	font-size: 18px;
	line-height: 1;
	font-weight: 600;
	text-align: center;
	color: #FFF;
	letter-spacing: 0.08em;
	text-indent: 0.3em;
}

table.table01 {
	font-size: 15px;
	text-align: left;
	line-height: 1.6;
	max-width: 560px;
	width: 90%;
	border-collapse: collapse;
	margin: 0 auto 60px auto;
	border-top:#DDD solid 1px;
}
table.table01 tbody th {
	color:#000;
	border-bottom:#DDD solid 1px;
	padding: 20px 50px 20px 20px;
	white-space: nowrap;
	width: 25%;
}

table.table01 tbody td {
	color:#000;
	border-bottom:#DDD solid 1px;
	padding: 20px 0;
	width: 75%;
	word-break: break-all;
}
.table01 a {
	display: inline-block;
	width: auto;
	background-color: #ddd;
	color: #000;
	padding: 5px 26px;
	border-radius: 4px;
	font-size: 12px;
	letter-spacing: 0.05em;
	box-shadow: 1px 1px 1px 0px rgba(255,255,255,0.75) inset,-1px -1px 1px 0px rgba(0,0,0,0.75) inset;
	margin: 0.3em 0;
}
.table01 a:hover {
	background-color: #474544;
	color: #FFF;
}


@media screen and (max-width: 600px) {
.order h3 {
	width: 210px!important;
	font-size: 14px;
	margin: 0 auto 60px auto!important;
}
table.table01 {
	text-align: center;
	/*margin-top: -30px;*/
	width: 100%;
}
table.table01 tbody th {
	display:block;
	border-bottom:none;
	padding: 20px 0 0 0;
	width: 100%;
	font-size: 18px;
}
table.table01 tbody td {
	display:block;
	padding: 5px 0 20px 0;
	line-height: 24px;
	width: 100%;
	font-size: 14px;
}
}

.table01 hr {
	margin: 20px 0;
}



/*-----------------------------------
プレオーダー
-----------------------------------*/
.pre_order {
	max-width: 710px;
	width: 100%;
	margin: 0 auto 10px auto;
	padding: 20px 20px;
	border: 4px solid #EEE;
}
.pre_title {
	font-size: 24px;
	font-weight: 700;
	line-height: 1.5;
}
.pre_title span {
	font-size: 24px;
}


.e_close {
	display: block;
	padding: 8px;
	border-radius: 5px;
	background-color: #CCC;
	color: #FFF;
	font-size: 18px;
	max-width: 420px;
	width: 95%;
	margin: 15px auto 0 auto;
}


.pre_order a {
	display: block;
	padding: 12px;
	border-radius: 5px;
	background-color: #7A1B22;
	color: #FFF;
	font-size: 18px;
	max-width: 420px;
	width: 95%;
	margin: 20px auto;
}
.pre_order a:hover {
	background-color: #896951;
}


.pre_order .cap {
	line-height: 1.7;
}
@media screen and (max-width: 720px) {
.pre_order {
	margin: 0 auto 40px auto;
	padding: 20px 10px;
	border: 3px solid #EEE;
}
.pre_title {
	font-size: 18px;
	margin-bottom: 16px;
}
.pre_title span {
	font-size: 18px;
}
.pre_order a {
	padding: 8px;
	font-size: 14px;
}
}


/*-----------------------------------
プレオーダー バナー
-----------------------------------*/
.pre_bana {
	position: fixed;
	bottom: 0;
	right: 20px;
	color: #FFF;
	background-color: #7A1B22;
	z-index: 3;
	padding: 15px 50px 12px 50px;
	border-radius: 5px 5px 0 0;
	
	font-size: 14px;
	font-weight: 500;
	line-height: 1.5;
	border-top: solid 1px #FFF;
	border-left: solid 1px #FFF;
	border-right: solid 1px #FFF;
	
	animation: BanaIn 1.5s ease 0s;
	animation-fill-mode: forwards;
}
.pre_bana:hover {
	background-color: #896951;
	color: #FFF;
}

@media screen and (max-width: 720px) {
.pre_bana {
	width: 95%;
	right: 0;
	left: 0;
	margin: 0 auto;
	text-align: center;
}
}

@keyframes BanaIn {
    0% {opacity: 1; transform: translate(0px,120px);}
    100% {opacity: 1; transform: translate(0px,0px);}
}
.pre_bana.mini_act {
	animation: BanaOut 1.5s ease 0s;
	animation-fill-mode: forwards;
}
@keyframes BanaOut {
    0% {opacity: 1; transform: translate(0px,0px);}
    100% {opacity: 1; transform: translate(0px,120px);}
}



/*-----------------------------------
Footer
-----------------------------------*/
footer {
	width: 100%;
	border-top: dotted 1px #000;
	text-align: center;
	padding: 30px 0;
	letter-spacing: 1px;
}
.sns {
	display: flex;
	justify-content: center;
	align-items: center;
	margin-bottom: 30px;
}
.sns a {
	width: 32px;
	margin: 0 18px;
}


.copyright {
	font-size: 11px;
	letter-spacing: 0.04em;
	line-height: 1;
	margin-bottom: 1em;
}
@media screen and (max-width: 720px) {
.copyright {
	font-size: 9px;
}
}

/*-----------------------------------
Popups
-----------------------------------*/
.p_ichikawa,.p_shimazaki,.p_imai,.p_hiroi,.p_sugizo,.p_imafuji,.p_kento,.p_tanaka,.p_udanji,.p_takanosuke,.p_otora,.p_ootani,.p_kudanji,.p_tomoko,.p_chihara,.p_hanayanagi,.p_oshirase {
	position: fixed;
	top: 0;
	left: 0;
	display: none;
	width: 100vw;
	height: 100vh;
	background-color: rgba(0,0,0,0.70);
	z-index: 99;
}
.p_inner {
	display: flex;
	justify-content: center;
	align-items:flex-start;
	width: 100vw;
	height: 100vh;
	overflow: scroll;
	padding: 70px 0;
}
.p_win {
	position: relative;
	max-width: 970px;
	width: 90%;
	background-color: #FFF;
	padding: 50px;
}
.p_conts {
	display: flex;
	justify-content: space-between;
}
.p_close {
	width: 30px;
	position: absolute;
	top: 50px;
	right: 50px;
}
.p_photo_area {
	width: 220px;
	margin-right: 40px;
	line-height: 0;
}
.p_txt_area {
	font-size: 14px;
	line-height: 2.0;
	flex: 1;
}
.p_title {
	font-size: 24px;
	margin: 1.5em 0;
}


.p_oshirase .p_conts {
	display: block;
}
.p_oshirase p {
	margin-bottom: 1.5em;
}
.p_oshirase .cap {
	font-size: 14px;
	line-height: 1.8;
}
.p_oshirase .mb {
	margin-bottom: 3.5em;
}
.p_oshirase a {
	color: #7A1B22;
	text-decoration: underline;
}
.p_oshirase .info {
	border: solid 1px #000;
	padding: 2em;
	margin-bottom: 1em;
}
.p_oshirase .info p {
	margin-bottom: 0;
}
.p_oshirase span {
	font-size: 21px;
	font-weight: 700;
	margin-right: 0.5em;
}

.p_oshirase .method {
	font-size: 21px;
	font-weight: 700;
	margin-bottom: 0.5em;
}
.p_oshirase .midashi {
	font-size: 18px;
	font-weight: 700;
	margin-bottom: 0.5em;
}
.p_oshirase .term {
	font-weight: 700;
	text-decoration: underline;
}
.p_oshirase .line {
	border-bottom: dotted 1px #000;
	margin-top: 1em;
	margin-bottom: 2em;
}


@media screen and (max-width: 720px) {
.p_win {
	padding: 40px;
}
.p_conts {
	display: block;
}
.p_close {
	width: 24px;
	top: 20px;
	right: 20px;
}
.p_photo_area {
	width: 60%;
	margin: 0 auto;
}
.p_title {
	font-size: 21px;
	margin: 1.3em 0;
	text-align: center;
}
.p_oshirase .p_win {
	padding: 25px;
}
.p_oshirase p,.p_oshirase .cap {
	font-size: 14px;
	line-height: 1.7;
}
.p_oshirase .p_title {
	font-size: 18px;
	margin: 1.3em 0;
	text-align: center;
}
.p_oshirase .method {
	font-size: 16px;
}
.p_oshirase .midashi {
	font-size: 14px;
}
}



/*-----------------------------------
flyer
-----------------------------------*/
.flyer,.flyer2 {
	position: fixed;
	top: 0;
	left: 0;
	display: none;
	width: 100vw;
	height: 100vh;
	background-color: rgba(0,0,0,0.90);
	z-index: 99;
	text-align: center;
}
.f_close {
	position: fixed;
	top: 20px;
	right: 20px;
	width: 40px;
	height: 40px;
	z-index: 99;
	cursor : pointer;
}
.f_close img {
	width: 100%;
	height: auto;
}
.f_wrap {
	width: 100%;
	height: 100%;
	display: flex;
	cursor : zoom-in;
}
.f_wrap img {
	width: auto;
    height: 80%;
	margin: auto;
}

.f_wrap_big {
	width: 100%;
	height: 100%;
	overflow-y: scroll;
	position: absolute;
	top: 0;
	left: 0;
	display: none;
	cursor : zoom-out;
}
.f_wrap_big img {
	width: 90%;
    height: auto;
	margin:  60px auto;
}

.f_wrap_sp {
	width: 100%;
	height: 100%;
	overflow-y: scroll;
	position: absolute;
	top: 0;
	left: 0;
	display: none;
}
.f_wrap_sp img {
	width: 85%;
    height: auto;
	margin:  60px auto;
}
@media screen and (max-width: 720px) {
.f_wrap {display:none}
.f_wrap_big {display:none!important}
.f_wrap_sp {display:block}
}


/*-----------------------------------
当日券について
-----------------------------------*/
.sameday_info {
	position: fixed;
	top: 0;
	left: 0;
	display: none;
	width: 100vw;
	height: 100vh;
	background-color: rgba(0,0,0,0.90);
	z-index: 99;
	text-align: center;
}
.s_close {
	width: 30px;
	position: absolute;
	top: 50px;
	right: 50px;
	cursor : pointer;
}
.s_wrap {
	display: flex;
	width: 100vw;
	height: 100vh;
	justify-content: center;
	align-items: center;
}
.s_conts {
	position: relative;
	text-align: left;
	background-color: #FFF;
	width: 90%;
	max-width: 800px;
	padding: 70px;
}
.s_title {
	font-size: 21px;
	margin-bottom: 1.5em;
}
.s_btns {
	margin: 0.5em 0 2em 0;
	display: flex;
}
.s_wrap a {
	display: inline-block;
	color: #000;
	border: solid 1px #000;
	padding: 10px 2em;
	
	line-height: 1;
	letter-spacing: 0.08em;
	margin-right: 3px;
}
.s_wrap a:hover {
	background-color: #000;
	color: #FFF;
}

@media screen and (max-width: 780px) {
.s_conts {
	font-size: 14px;
	line-height: 1.8;
	padding: 40px;
}
.s_title {
	font-size: 18px;
	margin-bottom: 1.0em;
}
.s_btns {
	margin: 1em 0 2em 0;
	display: block;
}
.s_wrap a {
	text-align: center;
	width: 100%;
	margin-right: 0;
	margin-bottom: 3px;
}
.s_close {
	width: 24px;
	top: 20px;
	right: 20px;
}
}

/*-----------------------------------
お知らせ
-----------------------------------*/
.oshirase {
	width: 100%;
	text-align: center;
	letter-spacing: 0.06em;
	margin: 80px auto 0 auto;
}
.oshirase a {
	color: #7A1B22;
	font-size: 24px;
	font-weight: 700;
}
.oshirase a:hover {
	color: #896951;
	cursor: pointer;
}
@media screen and (max-width: 520px) {
.oshirase a {
	font-size: 18px;
}
}










