body {
	position: relative;
}
/*
.flx {
	display: flex;
}
*/
#content {
	overflow: auto;
}


/* WORKS/EXHIBITION */
.works article,
.exhibition article,
.video article {
	background: #F7F7F7;
}

.wei {
	/*width: 100%;*/
	min-height: calc(100vh - 113px);
	background: #F7F7F7;
	padding: 35px 45px 86px;
}

/* タブレット(1280px以下) */ 
@media screen and ( max-width:1280px ) {
	
.wei {
	padding: 21px 21px 86px;
}
}
/* end */	

.we-l {
	width: 35%;
	min-height: calc(100vh - 113px);
	float: left;
}

.we-r {
	width: 65%;
	min-height: calc(100vh - 113px);
	float: left;
}	

.we-txt {
	margin: 35px 38px 86px 45px;
}

.we-img {
	margin: 0 45px 45px 0;
}

/* タブレット(768px以下) */ 
@media screen and ( max-width:1280px ) {

.we-l {
	width: 100%;
	min-height: auto;
	float: none;
}

.we-r {
	width: 100%;
	min-height: auto;
	float: none;
}	

.we-txt {
	margin: 21px 21px 86px;
}	
	
.we-img {
	margin: 0 21px 86px;
}

}
/* end */

/* INFO/PRESS/PROFILE/CONTACT */
.info article,
.press article,
.profile article,
.contact article {
	background: linear-gradient( 90deg, #EFEFEF 0%, #EFEFEF 50%, #F7F7F7 50%, #F7F7F7 100% );
}

.ippc-l {
	width: calc(100% - 870px - 20px - 45px);
	min-height: calc(100vh - 113px);
	background: #EFEFEF;
	float: left;
}

.ippc-r {
	width: calc(870px + 20px);
	min-height: calc(100vh - 113px);
	background: #F7F7F7;
	float: left;
	font-size: 13.5px;
	line-height: 2.1;
}

/* タブレット(768px以下) */ 
@media screen and ( max-width:1280px ) {

}
/* end */

/* タブレット(768px以下) */ 
@media screen and ( max-width:1280px ) {

/* INFO/PRESS/PROFILE/CONTACT */
.info article,
.press article,
.profile article,
.contact article {
	background: #F7F7F7;
}	
	
.ippc-l {
	width: 100%;
	min-height: auto;
	background: #F7F7F7;
	float: none;
	overflow: auto;
}

.ippc-r {
	width: 100%;
	min-height: auto;
	background: #F7F7F7;
	font-size: 12px;
	line-height: 2.1;
	float: none;
}
}
/* end */

.ippc-the *,
.wei *,
.we-img * {
	display: block;
}

.ippc-the {
	margin: 35px 20px 86px 45px;
	line-height: 1;
}

.ippc-the img {
	width: 100%;
}

.ippc-the .pgr {
	margin-top: 1em;
	color: #9E9E9E;
	font-size: 11px;
}

.ippc-txt {
	margin: 35px 0 86px 20px;
}

/* タブレット(768px以下) */ 
@media screen and ( max-width:1280px ) {

.ippc-the {
	margin: 21px;
}
	
.ippc-txt {
	margin: 0 21px 86px;
}
	
}
/* end */

/* スマホ(375px以下) */ 
@media screen and ( max-width:375px ) {

}
/* end */

/* INFO
-------------------------------------------------------------------------------- */

.info #content {
	display: flex;
	overflow: inherit;
}

.info .ippc-the {
	position: sticky;
    top: 148px;
	margin-top: 0;
}

.info .ippc-the ul {
	font-weight: 600;
    text-align: right;
	padding-right: 37px;
}

.info .ippc-the ul li {
	margin-bottom: 1em;
	color: #9E9E9E;
	cursor: pointer;
}

.info .ippc-the ul li:hover {
	color: #000;
}

.iyyyy {
	padding-top: 148px;
	margin-top: -148px;
}

/* タブレット(1280px以下) */ 
@media screen and ( max-width:1280px ) {

.info #content {
	display: block;/* display:flexの取り消し */
	/*overflow: auto;*/
}

.info .ippc-l {
	position: sticky;
	position: -webkit-sticky;
    top: 70px;
	z-index: 1;
}

.info .ippc-the {
	position: static;
    /*top: 148px;*/
	margin-top: 21px;
}	

.info .ippc-the ul {
	overflow: auto;
	font-size: 10px;
	padding-right: 0;
}
	
	
.info .ippc-the ul li {
	display: inline-block;
	margin-bottom: 0;
	margin-left: 1.2em;
}
	
.info .ippc-r {
	overflow: auto;
}	
	
}
/* end */


.info .ippc-txt h3 {
	font-size: 18px;
	font-weight: 600;
	margin-bottom: 16px;
}

.info .ippc-txt h3 span.dat {
	width: 100%;
	font-size: 15px;
	line-height: 1;
	display: block;
	border-bottom: solid 1px #000;
	/*
	padding-bottom: 21px;
	margin-bottom: 21px;
	*/
	padding-bottom: 1em;
	margin-bottom: 1em;
}

.info .ippc-txt h3 span.tit {
	display: block;
	margin-top: -0.5em;
}

.info .ippc-txt p {
	margin-bottom: 72px;
	word-break: break-all; /* テキスト折り返し */
}

.info .ippc-txt a {
	display: inline-block;
}

.info .ippc-txt img {
	width: 70%;
}

/*タブ切替*/
.tab-group{}
.tab{}
.panel-group{}
.panel{
  display:none;
}
.info .ippc-the ul li.tab.is-active{
  transition: all 0.3s ease-out;
	color: #000;
}
.panel.is-show{
  display:block;
}

/* タブレット(1280px以下) */ 
@media screen and ( max-width:1280px ) {

.info .ippc-txt h3 span.dat {
	font-size: 12px;
}	
	
.info .ippc-txt h3 {
	font-size: 15px;
}	

}
/* end */

/* WORKS/EXHIBITION 共通
-------------------------------------------------------------------------------- */

/* タブレット(1280px以下) */ 
@media screen and ( max-width:1280px ) {

.imga {
    margin-bottom: 45px;
}	
	
.imga li {
    margin-bottom: 0.5em;
}	
	
.imga img {
	width: 100%;
	height: auto;
}

.imga li span {
    margin-top: 0.5em;
    color: #9E9E9E;
    font-size: 12px;
    line-height: 1.5;
}	
	
}
/* end */


.we-r .we-img ul li span {
	margin-top: 1em;
	color: #9E9E9E;
	font-size: 12px;
	line-height: 1.5;
}


.we-r .we-img ul li span a {
	color: #9E9E9E;
}


/*動画サイズ*/
.mv {
  position: relative;
  width: 100%;
  padding-top: 56.25%;
  display: block;
}
.mv iframe {
  position: absolute;
  top: 0;
  right: 0;
  width: 100% !important;
  height: 100% !important;
}


/*SNS*/
.sc {
	margin-top: 1em;
	padding-top: 12px;
	border-top: 1px solid #000;
	clear: both;
}

/* タブレット(1280px以下) */ 
@media screen and ( max-width:1280px ) {

}
/* end */	
	
.sc dl {
	height: auto !important;
    min-height: auto !important;
    max-height: none !important;
    padding: 0 !important;
}

.sc dl * {
	display: inline-block;
    line-height: 1;
    vertical-align: middle;
}

.sc dt {
	font-size: 15px;
	font-weight: 600;
}

.sc dd {
	margin-left: 10px;
    padding-left: 15px;
    border-left: 1px solid #000;
	font-size: 25px;
	margin-bottom: 0 !important;
    margin-top: 0 !important;
}

.sc dd li {
	margin-right: 10px;
	margin-bottom: 0 !important;
}


/*WORKS navi*/

/*
#wnav {
	display: none;
}
*/


#wnav {
	/*display: block;*/
	margin: 45px 0 0;
	height: 36px;
}

#wnav div.nb
{
	display: flex;
	flex-direction: row;
	flex-wrap: wrap;
	justify-content: space-between;
}

#wnav .pan {
	position: relative;
	width: 36px;
	height: 36px;
	border: solid 1.5px #000;
	background: #fff;
	border-radius: 50%;
}

#wnav .arr.prv {
	margin-left: -1px;
}

#wnav .arr.nxt {
	margin-right: -1px;
}

#wnav .pan .arr {
	position: absolute;
	top: 50%;
	left: 50%;
	transform: translate(-50%,-50%);
}

#wnav .pan .arr svg {
	height: 18px;
}

#wnav .pan .txt {
	position: absolute;
	top: -18px;
	font-size: 12px;
	text-align: center;
	width: 36px;
}

#wnav .pan:hover {
	fill: #fff;
	background: #000;
	-webkit-transition: .3s; 
	-moz-transition: .3s;
	transition: .3s;
}	

#wnav .got svg {
	height: 24px;
    margin-top: 6px;
}
/* タブレット(1280px以下) */ 
@media screen and ( max-width:1280px ) {
}
/* end */



/* WORKS
-------------------------------------------------------------------------------- */

/*index*/

.works .wei ul {
    width: 100%;
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
}

.works .wei ul li {
    width: 32.5%;
	margin-bottom: 57px;
}
	
.works .wei ul li img {
    width: 100%;
    height: auto;
    margin-bottom: 1.3em;
}

.works .wei ul li span.tit,
.works .wei ul li span.wyyyy {
	
    display: block;
}

.works .wei ul li span.tit {
	font-weight: 700;
	font-style: italic;
	margin-top: -0.5em;
    line-height: 1.4;
}
	
.works .wei ul li span.wyyyy {
	font-weight: 400;
	line-height: 1;
	margin-top: -0.5em;
}

/* タブレット(420px以下) */ 
@media screen and ( max-width:420px ) {
	
.works .wei ul li {
    width: 100%;
	margin-bottom: 2em;
	font-size: 13px;
	font-weight: 500;
	font-style: normal;
}

.works .wei ul li span.tit {
	/*font-weight: 500;
	font-style: normal;*/
}	

.works .wei ul li.gap {
	margin-bottom: 0;
}	
	
}
/* end */		
	
	
/*詳細*/

.works .we-l .we-txt h2 {
	font-size: 21px;
	font-weight: 600;
	line-height: 1.3;
    margin-top: -0.15em;
	margin-bottom: 1.5em;
}

.works .we-l .we-txt h2 span {
	display: block;
}

.works .we-l .we-txt h2 span.en {
	font-style: italic;
}

.works .we-l .we-txt h2 span.jp {
	font-size: 19px;
	margin-top: 1em;
}

.works .we-l .we-txt hr {
	width: 27px;
    height: 1px;
    background-color: #898989;
}

.works .we-l .we-txt .ov {
	font-size: 13.5px;
	line-height: 1.5;
	margin: 18px 0;
}

/* タブレット(1280px以下) */ 
@media screen and ( max-width:1280px ) {
	
.works .we-l .we-txt h2 {
	font-size: 18px;
	/*font-weight: 500;*/
}
	
.works .we-l .we-txt h2 span.en {
	/*font-style: normal;*/
}
	
.works .we-l .we-txt h2 span.jp {
	font-size: 13px;
    margin-top: 1.3em;
}
}
/* end */	

.works .we-l .we-txt .txt {
	margin-top: 120px;
}

.works .we-l .we-txt .txt p {
	font-size: 15px;
	line-height: 2.1;
	text-align: justify;
}

.works .we-l .we-txt .hidden_box {
	margin-top: 119px;
}

	
.works .we-l .we-txt .hidden_box label {
	transition-property: all;
	transition-duration: .3s;
}

.works .we-l .we-txt .hidden_box label img {
	margin-left: 0.5em;
	-webkit-transition: .3s;
	transition: .3s;
}

.works .we-l .we-txt .hidden_box label.opn img {
	transform: rotate(90deg);
}


.works .we-l .we-txt .hidden_box hr {
	/*width: 100%;*/
	width: 180px;
    height: 1px;
    background-color: #000;
	margin: 36px 0;
}

/* タブレット(1280px以下) */ 
@media screen and ( max-width:1280px ) {

.works .we-l .we-txt .hidden_box {
	margin-top: 27px;
}
	
.works .we-l .we-txt .txt p {
	font-size: 14px;
}
	
.works .we-l .we-txt .hidden_box hr {
	margin: 21px 0;
}


}
/* end */


/* ★more detail★ */
.hidden_box {
    /*margin: 2em 0;*/
}

.hidden_box label {
    /*text-decoration: underline;*/
}

/*ホバー時*/
.hidden_box label:hover {
    opacity: 0.5;
}

/*チェックは見えなくする*/
.hidden_box input {
    display: none;
}

/*中身を非表示にしておく*/
.hidden_box .hidden_show {
    height: 0;
    padding: 0;
    overflow: hidden;
    opacity: 0;
    transition: 0.8s;
}

/*クリックで中身表示*/
.hidden_box input:checked ~ .hidden_show {
    padding: 42px 0 86px;
    height: auto;
    opacity: 1;
}

.works .we-r .we-img ul li {
	margin-bottom: 20px;
}

.works .we-r .we-img ul li img {
	width: 100%;
	height: auto;
}


/* タブレット(1280px以下) */ 
@media screen and ( max-width:1280px ) {

.hidden_box label {
    display: none;
}
	
	
.hidden_box .hidden_show {
    height: auto;
    opacity: 1;
    transition: none;
}


}
/* end */


/* EXHIBITION
-------------------------------------------------------------------------------- */

/*index*/

.exhibition .wei ul {
    width: 100%;
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
}

.exhibition .wei ul li {
    width: 32.5%;
	margin-bottom: 33px;
}

.exhibition .wei ul li img {
    width: 100%;
    height: auto;
    margin-bottom: 1.5em;
}

.exhibition .wei ul li span.tit {
	font-weight: 600;
    display: block;
	margin-top: -0.5em;
    line-height: 1.4;
}

/* タブレット(420px以下) */ 
@media screen and ( max-width:420px ) {
	
.exhibition .wei ul li {
    width: 100%;
	margin-bottom: 2em;
	font-size: 13px;
}

.exhibition .wei ul li img {
    margin-bottom: 1em;
}	
	
.exhibition .wei ul li span.tit {
}	

.exhibition .wei ul li.gap {
	margin-bottom: 0;
}	
	
}
/* end */	
	

/*詳細*/

.exhibition .we-l .we-txt h2 {
	font-size: 21px;
	font-weight: 600;
	line-height: 1.3;
    margin-top: -0.15em;
	margin-bottom: 2.4em;
}

.exhibition .we-l .we-txt h2 span {
	display: block;
}

.exhibition .we-l .we-txt h2 span.en {
	font-size: 22px;
	line-height: 1.6em;
}

.exhibition .we-l .we-txt h2 span.eni {
	font-style: italic;
}

.exhibition .we-l .we-txt h2 span.jp {
	font-size: 19px;
	line-height: 1.5;
	margin-top: 1em;
}

/* タブレット(1280px以下) */ 
@media screen and ( max-width:1280px ) {

.exhibition .we-l .we-txt h2 {
	margin-bottom: 1.5em;
}	
	
.exhibition .we-l .we-txt h2,
.exhibition .we-l .we-txt h2 span.en {
	font-size: 18px;
	/*font-weight: 500;*/
}
	
.exhibition .we-l .we-txt h2 span.eni {
	/*font-style: normal;*/
}
	
.exhibition .we-l .we-txt h2 span.jp {
	font-size: 13px;
    margin-top: 1.3em;
}
}
/* end */


.exhibition .we-l .we-txt hr {
	width: 27px;
    height: 1px;
    background-color: #898989;
}

.exhibition .we-l .we-txt .ov {
	font-size: 13.5px;
	line-height: 1.7;
	margin: 18px 0;
}


.exhibition .we-r .we-img ul li {
	margin-bottom: 20px;
}

.exhibition .we-r .we-img ul li img {
	width: 100%;
	height: auto;
}
.virtual_box{
	width: 100%;
	padding-bottom: 56.25%;
	height: 0;
	overflow: hidden;
	position: relative;
}

.virtual_box iframe {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}
.virtual_txt{
	margin-top: 1em;
    color: #9E9E9E;
    font-size: 12px;
    line-height: 1.5;
}

/* VIDEO
-------------------------------------------------------------------------------- */

/*index*/

.video .wei ul {
    width: 65%;
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
    margin: 0 auto;
}

.video .wei ul li {
    width: 100%;
	margin-bottom: 33px;
}

.video .wei ul li img {
    width: 100%;
    height: auto;
    margin-bottom: 1.5em;
}

.video .wei ul li span.tit {
	font-weight: 600;
    display: block;
	margin-top: -0.5em;
    line-height: 1.4;
    display: -webkit-box;
    -webkit-box-orient: vertical;
    -webkit-line-clamp: 1;
    overflow: hidden;
}
.video .wei ul li .video_box{
	width: 100%;
	height: auto;
	padding-top: 56.25%;
/*	padding-top: 68.7%;*/
	position: relative;
	margin-bottom: 1.5em;;
}
.video .wei ul li .video_box iframe{
	width: 100%;
	height: 100%;
	position: absolute;
	top: 0;
	left: 0;
	pointer-events: none;
}
#video .modal-video{
	background-color: rgba(0,0,0,0.8)!important;
}
@media screen and ( max-width:1280px ) {
.video .wei ul{
	width: 100%;
}
}
/* タブレット(420px以下) */ 
@media screen and ( max-width:420px ) {
	
.video .wei ul li {
    width: 100%;
	margin-bottom: 2em;
	font-size: 13px;
}

.video .wei ul li img {
    margin-bottom: 1em;
}	
	
.video .wei ul li span.tit {
}	

.video .wei ul li.gap {
	margin-bottom: 0;
}	
	
}
/* end */	
	

/* PRESS
-------------------------------------------------------------------------------- */

.press #content {
    display: flex;
    overflow: inherit;
}


.press .ippc-the {
	position: sticky;
    top: 148px;
	margin-top: 0;
}

/* タブレット(1280px以下) */ 
@media screen and ( max-width:1280px ) {

.press #content {
	display: block;/* display:flexの取り消し */
}

.press .ippc-r {
	overflow: auto;
}	
	
.press .ippc-the {
	position: static;
    top: 0;
	margin-top: 21px;
	margin-bottom: 0;
}

.press .ippc-l {
	position: sticky;
	position: -webkit-sticky;
	top: 0px;
	z-index: 1;
}		

}
/* end */

.prl {
	text-align: right;
	margin-top: 18px;
}

.prl li {
	margin-bottom: 24px;
}

.prl li a:hover {
	/**/text-decoration: underline;
}

/* タブレット(1280px以下) */ 
@media screen and ( max-width:1280px ) {

.press .ippc-the .prl {
	/*display: none;
	margin-left: 39px;*/
	font-size: 13px;
	text-align: center;
    line-height: 1.5;
	padding-bottom: 2.5em;
}	

.prl {
	overflow: auto;
	margin: 2em 0 0;
}

.press .ippc-the .prl li {
	display: inline-block;
	margin-right: 1em;
	margin-left: 1em;
	margin-bottom: 1em;
}

.prl li a {
	/**/text-decoration: underline;
}	
	
}
/* end */

.press h3 {
	font-size: 15px;
	font-weight: 600;
	text-decoration: underline;
	line-height: 1;
	margin-bottom: 39px;
	/**/
	padding-top: 148px;
	margin-top: -148px;
}
/*
.press hr {
	width: 100%;
    height: 1px;
    background-color: #000;
	margin-top: 15px;
    margin-bottom: 23px;
}
*/

.press .ippc-txt ul {
	padding-bottom: 1em;
	margin-bottom: 1.5em;
	border-bottom: solid 1px #000;
}

.press .ippc-txt ul:last-of-type {
	padding-bottom: 0;
	margin-bottom: 0;
	border-bottom: none;
}

.press .vs li {
	padding-left: 1em;
    text-indent: -0.8em;
    margin-left: -1em;
}

.press .vs li a {
	display: inline;
	text-decoration: underline;
}

.press .kt li {
   position:relative;
	margin-bottom: 2em;
}

.press .kt li:last-of-type {
	margin-bottom: 0;
}

.press .kt li::after {
   content:"";
   display:block;
   width:1em;
   height:1px;
   background-color:#000;
   position:absolute;
   bottom: -1em;
}

.press .kt li:last-of-type::after {
   content: none;
}


/* タブレット(1280px以下) */ 
@media screen and ( max-width:1280px ) {

.press h3 {
	margin-bottom: 27px;
	padding-top: 160px;
	margin-top: -160px;
}
	
}
/* end */


/* タブレット(420px以下) */ 
@media screen and ( max-width:420px ) {

.prl {
	margin: 2.5em 0 0;
}
	
	
.press h3 {
	padding-top: 200px;
	margin-top: -200px;
}
	
}
/* end */



/* PROFILE
-------------------------------------------------------------------------------- */

.profile #content {
	display: flex;
	overflow: inherit;
}

.profile .ippc-the {
	position: sticky;
    top: 148px;
	margin-top: 0;
}


/* タブレット(1280px以下) */ 
@media screen and ( max-width:1280px ) {

.profile #content {
	display: block;/* display:flexの取り消し */
}

.profile .ippc-r {
	overflow: auto;
}	
	
.profile .ippc-the {
	position: static;
    top: 0;
	margin-top: 21px;
	margin-bottom: 0;
}

.profile .ippc-l {
	position: relative;
/*	position: sticky;
	position: -webkit-sticky;*/
	top: 0px;
}		

}
/* end */

.lan {
	text-align: right;
	margin-top: 18px;
}

.lan li {
	margin-bottom: 24px;
}

.lan li a:hover {
	text-decoration: underline;
}

/* タブレット(1280px以下) */ 
@media screen and ( max-width:1280px ) {

.profile .ippc-the .lan {
	/*display: none;*/
	margin-left: 39px;
	font-size: 15px;
}	

.profile .ippc-the .lan li {
	margin-right: 3em;
}	
	
.lan {
	text-align: left;
	overflow: auto;
	margin-top: 2em;
	margin-bottom: 3em;
}

.lan li {
	float: left;
	margin-bottom: 0;
}
	
.lan li a {
	text-decoration: underline;
}	
	
}
/* end */

#en,#jp {
	padding-top: 148px;
	margin-top: -148px;
	margin-bottom: 1em;
}

#en h2,
#jp h2,
#en h3,
#jp h3,
#en p,
#jp p,
#en dd,
#jp dd {
	padding-left: 53px;
}

#en h2,
#jp h2 {
	font-size: 18px;
    font-weight: 700;
    line-height: 1;
    margin-bottom: 39px;
}

#jp h2 {
	/*margin-top: 53px;*/
}

#en h3,
#jp h3 {
	font-size: 15px;
    font-weight: 700;
	text-decoration: underline;
    line-height: 1;
	margin-top: 42px;
    margin-bottom: 12px;
}

#en dt,
#jp dt {
	width: 53px;
	float: left;
}

#en dd,
#jp dd {
	/*padding-left: 53px;*/
}

.profile .ippc-txt hr {
	margin-left: 53px;
	margin-bottom: 53px;
    height: 1px;
    background-color: #000;
}


/* タブレット(1280px以下) */ 
@media screen and ( max-width:1280px ) {

#en,#jp {
	padding-top: 160px;
	margin-top: -160px;
}
	
#en h2,
#jp h2,
#en h3,
#jp h3,
#en p,
#jp p,
#en dd,
#jp dd {
	padding-left: 39px;
}
	
#en dt,
#jp dt {
	width: 39px;
}	

.profile .ippc-txt hr {
	margin-left: 39px;
	margin-bottom: 39px;
}
	
	
}
/* end */

/* CONTACT
-------------------------------------------------------------------------------- */

.atxt p {
	padding-left: 27px;
	text-indent: -27px;
}

.att {
	display: inline-block;
	margin-left: 27px;
}

.ci {
	padding-left: 27px;
}

.ci hr {
	width: 27px;
    height: 1px;
    background-color: #000;
    margin-bottom: 20px;
}

.ci h3 {
	font-size: 18px;
	font-weight: 700;
	line-height: 1;
	margin-bottom: 36px;
}

.atxt p,
.ci p {
	margin-top: -0.5em;
	margin-bottom: 66px;
}

.ci p.ig {
	font-size: 15px;
	font-weight: 700;
	margin-top: 30px;
}

/* タブレット(768px以下) */ 
@media screen and ( max-width:1280px ) {

.atxt p {
	padding-left: 12px;
	text-indent: -12px;
}
	
.att {
	margin-left: 12px;
}

.ci {
	padding-left: 12px;
}

.ci hr {
	width: 18px;
    margin-bottom: 18px;
}
	
.ci h3 {
	font-size: 16px;
	margin-bottom: 27px;
}
	
.atxt p,
.ci p {
	margin-bottom: 42px;
}
	
}
/* end */

/* (500px以下) */ 
@media screen and ( max-width:500px ) {

}
/* end */

/* スマホ(375px以下) */ 
@media screen and ( max-width:375px ) {

}
/* end */

/* スマホ(320px以下) */ 
@media screen and ( max-width:320px ) {

}
/* end */

/*★横位置★*/
/* スマホ(320px以下) */ 
@media only screen and ( max-height:320px ) and ( orientation:landscape ) {
	
}
/* end */
/*★横位置★*/





/* 共通
-------------------------------------------------------------------------------- */



/* タブレット(768px以下) */ 
@media screen and ( max-width:1450px ) and ( min-width:1281px ) {

.news .lft,
.about .lft,
.shop .lft {
	width: 50%;
}

}
/* end */

/* タブレット(768px以下) */ 
@media screen and ( max-width:1280px ) {

.news .lft,
.about .lft {
	width: 100%;
}

}
/* end */

	