@charset "utf-8";
/* ------------------------------------------------------------------------ */

/*  Parts

/* ------------------------------------------------------------------------ */

/* Layout
--------------------------------------------------------------------------- */

/* ---------- font-family ---------- */


/* --- margin --- */

.auto  {
	margin-right : auto;
	margin-left : auto;
}

.mt0   { margin-top	: 0 !important;}
.mt5   { margin-top	: 5px !important;}
.mt10  { margin-top	: 10px !important;}
.mt15  { margin-top	: 15px !important;}
.mt20  { margin-top	: 20px !important;}
.mt25  { margin-top	: 25px !important;}
.mt30  { margin-top	: 30px !important;}
.mt35  { margin-top	: 35px !important;}
.mt40  { margin-top	: 40px !important;}
.mt45  { margin-top	: 45px !important;}
.mt50  { margin-top	: 50px !important;}

.mr0   { margin-right : 0 !important;}
.mr5   { margin-right : 5px !important;}
.mr10  { margin-right : 10px !important;}
.mr15  { margin-right : 15px !important;}
.mr20  { margin-right : 20px !important;}
.mr25  { margin-right : 25px !important;}
.mr30  { margin-right : 30px !important;}
.mr35  { margin-right : 35px !important;}
.mr40  { margin-right : 40px !important;}
.mr45  { margin-right : 45px !important;}
.mr50  { margin-right : 50px !important;}

.mb0   { margin-bottom : 0 !important;}
.mb5   { margin-bottom : 5px !important;}
.mb10  { margin-bottom : 10px !important;}
.mb15  { margin-bottom : 15px !important;}
.mb20  { margin-bottom : 20px !important;}
.mb25  { margin-bottom : 25px !important;}
.mb30  { margin-bottom : 30px !important;}
.mb35  { margin-bottom : 35px !important;}
.mb40  { margin-bottom : 40px !important;}
.mb45  { margin-bottom : 45px !important;}
.mb50  { margin-bottom : 50px !important;}

.ml0   { margin-left : 0 !important;}
.ml5   { margin-left : 5px !important;}
.ml10  { margin-left : 10px !important;}
.ml15  { margin-left : 15px !important;}
.ml20  { margin-left : 20px !important;}
.ml25  { margin-left : 25px !important;}
.ml30  { margin-left : 30px !important;}
.ml35  { margin-left : 35px !important;}
.ml40  { margin-left : 40px !important;}
.ml45  { margin-left : 45px !important;}
.ml50  { margin-left : 50px !important;}

.m0   { margin : 0 !important;}
.m10  { margin : 10px !important;}
.m15  { margin : 15px !important;}
.m20  { margin : 20px !important;}
.m25  { margin : 25px !important;}
.m30  { margin : 30px !important;}
.m35  { margin : 35px !important;}
.m40  { margin : 40px !important;}
.m45  { margin : 45px !important;}
.m50  { margin : 50px !important;}


/* --- padding --- */

.pt0  { padding-top : 0 !important;}
.pt5  { padding-top : 5px !important;}
.pt10 { padding-top : 10px !important;}
.pt15 { padding-top : 15px !important;}
.pt20 { padding-top : 20px !important;}

.pr0  { padding-right : 0 !important;}
.pr5  { padding-right : 5px !important;}
.pr10 { padding-right : 10px !important;}
.pr15 { padding-right : 15px !important;}
.pr20 { padding-right : 20px !important;}

.pl0  { padding-left : 0 !important;}
.pl5  { padding-left : 5px !important;}
.pl10 { padding-left : 10px !important;}
.pl15 { padding-left : 15px !important;}
.pl20 { padding-left : 20px !important;}

.pb0  { padding-bottom : 0 !important;}
.pb5  { padding-bottom : 5px !important;}
.pb10 { padding-bottom : 10px !important;}
.pb15 { padding-bottom : 15px !important;}
.pb20 { padding-bottom : 20px !important;}

.pb0   { padding : 0  !important;}
.pb5   { padding : 5px !important;}
.pb10  { padding : 10px !important;}
.pb15  { padding : 15px !important;}
.pb20  { padding : 20px !important;}

.nowrap { white-space : nowrap;}

/* --- display --- */

.block	{ display : block;}
.inline { display : inline;}
.none { display: none !important;}

.fltbox { margin : 0 auto;}
.flt_r  { float : right !important;}
.flt_l  { float : left !important;}

.txt_r { text-align : right !important;}
.txt_c { text-align : center !important;}
.txt_l { text-align : left !important;}

.psn { position : relative;}



/* Heading
--------------------------------------------------------------------------- */


/* icon
--------------------------------------------------------------------------- */


/* image
--------------------------------------------------------------------------- */

img.image	{
	border: solid 1px #d9d9d9;
	padding : 1px; background : #FFF;
}

.imgbox	{
	margin		: 0 0 30px;
	_zoom		: 1;
	overflow	: hidden;
}

.imgL { float : left;  margin : 0 10px 5px 0; }
.imgR { float : right; margin : 0 0 5px 10px; }

.imgbox p {
	overflow	: hidden;
	_zoom		: 1;
}


/* button
--------------------------------------------------------------------------- */


/* table
--------------------------------------------------------------------------- */

/* list
--------------------------------------------------------------------------- */


/* text
--------------------------------------------------------------------------- */

/* --- size --- */


.font_small {
	font-size: 90%;
	display: inline-block;
	margin-left: -5px;
}

_:-ms-input-placeholder, :root .font_small {
	margin-left: 3px;
}

/* --- color --- */


/* --- lineheight --- */

/* --- other --- */

.txt_b {
	font-weight: bold;
}

.lead_text01 {
  font-size: 1.4rem;
  margin-top: 10px;
}




/* contents
--------------------------------------------------------------------------- */

.modal_active {
	transition: all .35s cubic-bezier(.39,.575,.565,1);
	cursor: pointer;
}

.modal_active:hover {
	opacity: .6;
}


/* ----- モーダル背景 ----- */

.modal-overlay {
  z-index:999;
  display:none;
  position:fixed;
  top:0;
  left:0;
  width:100%;
  height:100%;/*for old Safari*/
  height:100vh;
  background-color:rgba(0,0,0,.5);
}

.modal_area {
	display: none;
}

.modal_box {
	position: fixed;
	left: 50%;
	top: 39%;
	opacity: 0;
	transform: translate(-50%,-50%);
	transition: all .35s ease-out .2s;
	z-index: 9999;
}

.active .modal_box {
	opacity: 1;
	top: 50%;
}

/* 動画の画面サイズ調整　TOP */
.youtube iframe {
	max-width: 980px;
    width: 100%;
    height: 540px;
    margin: auto;
    display: block;
}

@media screen and (max-width: 1040px) {

	.youtube iframe {
		max-width: inherit;
		width: 90%;
		max-height: 400px;
	}
}

@media screen and (max-width: 768px) {
  .modal_box {
    width: 80%;
  }
}

@media screen and (max-width: 480px) {

	.youtube iframe {
		max-height: 60vmin;
	}
}

/* 動画の画面サイズ調整　下層 */
.youtube2 iframe {
	max-width: 980px;
    width: 100%;
    height: 540px;
    margin: auto;
    display: block;
}

@media screen and (max-width: 1040px) {

	.youtube2 iframe {
		max-width: inherit;
		width: 100%;
		max-height: 400px;
	}

}

@media screen and (max-width: 768px) {
  .modal_box {
    width: 80%;
  }
}

@media screen and (max-width: 480px) {

	.youtube2 iframe {
		max-height: 60vmin;
	}
}

/* 動画の画面サイズ調整　フッター */
.youtube3 iframe {
	max-width: 980px;
    width: 100%;
    height: 540px;
    display: block;
}

@media screen and (max-width: 1040px) {

	.youtube3 iframe {
		max-width: inherit;
		width: 100%;
		max-height: 400px;
	}

}

@media screen and (max-width: 768px) {
  .modal_box {
    width: 80%;
  }
}

@media screen and (max-width: 480px) {

	.youtube3 iframe {
		max-height: 60vmin;
	}
}



/* 200604 ichihara */

#footerWrapper {
  border-bottom: solid 2px #28883A;
  letter-spacing: 0.01rem;
  padding: 55px 0; }
  #footerWrapper a {
    color: #333;
    text-decoration: none; }
    #footerWrapper a:hover {
      color: #F5A031;
      text-decoration: underline; }

.footerTop .footerInner {
  width: 100%;
  display: table; }

.footerBottom {
  margin-top: 40px; }

.footerBottomInner {
  width: 100%;
  display: table; }

.footerInner {
  max-width: 1120px;
  margin: 0 auto;
  position: relative; }

.footerNav {
  display: table-cell;
  vertical-align: middle; }
  .footerNav li {
    display: inline-block;
    vertical-align: middle;
    border-left: solid 1px rgba(51, 51, 51, 0.5);
    padding: 0 10px 0 15px;
    font-size: 14px;
    line-height: 14px; }
    .footerNav li:first-child {
      border-left: none;
      padding-left: 0; }

.footerSns {
  width: 220px;
  display: table-cell;
  vertical-align: middle;
  text-align: right; }
  .footerSns ul {
    font-size: 0;
    line-height: 0;
    letter-spacing: 0; }
  .footerSns li {
    display: inline-block;
    vertical-align: top;
    margin-left: 20px; }
    .footerSns li:first-child {
      margin-left: 0; }

.footerLogo {
  display: table-cell;
  vertical-align: middle;
  line-height: 1; }
  .footerLogo a {
    display: block; }

.footerLink {
  width: 152px;
  display: table-cell;
  vertical-align: middle; }
  .footerLink ul {
    font-size: 0;
    line-height: 0;
    letter-spacing: 0; }
  .footerLink li {
    display: inline-block;
    vertical-align: top; }

.footerCopyright {
  font-size: 12px;
  line-height: 12px;
  opacity: 0.5;
  display: block;
  position: absolute;
  top: 20px;
  left: 185px; }

@media only screen and (min-width: 768px) and (max-width: 1120px) {
  .subPage #footerWrapper {
    margin-top: 70px; }
  #footerWrapper {
    padding: 55px 20px; }
  .footerBottom {
    margin-top: 30px; }
  .footerNav {
    width: 520px; }
    .footerNav li {
      padding: 0 5px 0 10px;
      font-size: 13px;
      line-height: 13px; }
  .footerSns li {
    margin-left: 10px; } }

@media only screen and (max-width: 767px) {
  #footerWrapper {
    padding: 40px 15px; }
  .subPage #footerWrapper {
    margin-top: 40px; }
  .footerTop .footerInner {
    width: auto;
    display: block; }
  .footerBottom {
    margin-top: 40px; }
  .footerBottomInner {
    width: auto;
    display: block; }
  .footerInner {
    width: auto;
    margin: 0 15px;
    display: block;
    text-align: center; }
  .footerNav {
    width: auto;
    display: block; }
    .footerNav ul:last-child li:last-child {
      margin-bottom: 0; }
    .footerNav li {
      display: block;
      border: none;
      padding: 0;
      margin-bottom: 15px;
      font-size: 12px;
      line-height: 14px; }
  .footerSns {
    width: auto;
    display: block;
    margin-top: 30px;
    text-align: center; }
  .footerLogo {
    display: block; }
  .footerLink {
    width: auto;
    display: block;
    margin-top: 20px; }
  .footerCopyright {
    font-size: 10px;
    line-height: 12px;
    position: static;
    margin-top: 25px; } }

/* inner
--------------------------------------------------------------------------- */
.inner.itemBlock{
	margin-top: 40px;
}

.inner.itemBlock .bg-b{
	text-align: center;
	background: linear-gradient(0deg, rgba(243,243,248,1) 0%, rgba(243,243,248,1) 50%, rgba(255,255,255,1) 50%, rgba(255,255,255,1) 100%);
}

.inner.itemBlock h1{
	text-align: center;
	background: linear-gradient(0deg, rgba(255,246,234,1) 0%, rgba(255,246,234,1) 50%, rgba(255,255,255,1) 50%, rgba(255,255,255,1) 100%);
}

.inner.itemBlock h1 img{
	width: 100%;
}
.inner.itemBlock .itemArea{
	max-width: 990px;
	margin: 30px auto 0;
}

.inner.itemBlock .innerItem.bg_red .itemArea {
  max-width: 1000px;
  margin: 20px auto 0;
  justify-content: center;

}

.inner.itemBlock .itemArea:first-child{
	margin: 0 auto 0;
}
.inner.itemBlock .innerItem{
	padding: 40px 0;
}

.inner.itemBlock .item{
	margin-left: 15px;
	margin-right: 15px;
}

.inner.itemBlock .innerItem.bg_red .bg-w-item {
  background-color: #fff;
  padding: 5px;
  margin-left: 10px;
  margin-right: 10px;
  margin: 10px;
}

.inner.itemBlock .innerItem.bg_red .innerItem {
  padding: 15px 0;
}

.inner.itemBlock .bg-w-item{
	background-color:#fff;
  padding: 15px;
  margin-left: 15px;
	margin-right: 15px;
}

.inner.itemBlock .innerItem.bg_red .bg-w-item {
  background-color: #fff;
  padding: 5px;
  margin-left: 10px;
  margin-right: 10px;
  margin: 5px;
}

.inner.itemBlock .innerItem.bg_red .innerItem_type01.reverse .itemBox {
  order: 2;
  display: flex;
  flex-flow: column;
  justify-content: space-between;
}

.inner.itemBlock .itemBox .item{
	max-width: 465px;
}

.inner{
  margin: 15px auto;
  display:block;
}
.h2-banner{
  margin: 15px auto;
  display:block;
}

.flex_2f{
	margin: 0;
	display: block;
}

.inner .youtube{
  padding-bottom: 1.5rem;
  background-color: #d16b16;
}

.youtube2{
  background-color: #ac1d23;
}

.youtube3{
  background-color: #ffffff;
}

@media screen and (max-width: 767px) {
.h2-banner{
  margin: 0 auto;
  display:block;
}
	.inner.itemBlock{
		margin-top: 20px;
	}
	.inner.itemBlock .innerItem{
		padding: 20px 15px;
	}
	.inner.itemBlock .item{
		margin-left: 5px;
		margin-right: 5px;
	}
  .inner.itemBlock .innerItem.bg_red .bg-w-item {
    background-color: #fff;
    padding: 4px;
    margin-left: 5px;
    margin-right: 5px;
}


.inner.itemBlock .innerItem.bg_red .itemArea {
  max-width: 1000px;
  margin: 0;
  justify-content: center;

}

.inner.itemBlock .innerItem.bg_red .bg-w-item {
  background-color: #fff;
  padding: 5px 0;
  margin-left: 5px;
  margin-right: 5px;
  margin: 5px;
}

}
/* 　background-color　 */
.inner.itemBlock .innerItem.bg_orange{
	background-color: #fff6ea;/* オレンジ */
}

.inner.itemBlock .innerItem.bg_red{
	background-color: #C8161E;/* 赤 */
}
.inner.itemBlock .innerItem.bg_red2{
	background-color: #ac1d23;/* 春のオープニングセール */
}

/* innerItem_type01 */
.inner.itemBlock .innerItem_type01{
	display: flex;
	justify-content: space-between;
	align-items: flex-end;
}
.inner.itemBlock .innerItem_type01 .itemBox .item{
	margin-top: 40px;
}
.inner.itemBlock .innerItem_type01 .itemBox .item:first-child{
	margin-top: 0;
}
.inner.itemBlock .innerItem_type01.reverse .itemBox{
	order: 2;
}

@media screen and (max-width: 767px) {
	.inner.itemBlock .innerItem_type01 .itemBox .item{
		margin-top: 20px;
	}
}

/* innerItem_type02 */
.innerItem_type02{
	display: flex;
	align-items: flex-end;
}

/* innerItem_type02 */
.innerItem_type03 .inner .item{
	max-width: 100%;
}

/* g5スタイル打消し */
  .subTitle01 .subTitle01Ja {
    color: #000 !important;
}
    .subTitle01 .subTitle01Ja:after {
      background: #000 !important;
}

.postSectionContents h2 {
  color: #000 !important;
}

/* banner area */
.banner-area{
  width: 90%;
  margin: 10px auto;
}

.banner-area img{
padding: 10px 0;
}

.two-items{
  justify-content: space-between;
    display: flex;
    padding: 0px 5px;
}

.full-size-bnr{
  width: 100%;
  padding: 10px;
  margin: 0 auto;
  margin-bottom:10px;
}

.full-size-bnr img{
  display: block;
  margin: auto;
}

@media screen and (max-width: 767px) {
.flex_2f{
	width: 73px;
}
.full-size-bnr {
  width: 100vw;
  padding: 10px 0px;
  margin-bottom: 10px;
  margin: 0 calc(50% - 50vw);
 }

}
/* クリッカブル　バナー
--------------------------------------------------------------------------- */
.piece_01,
.piece_02_small,
.piece_02_large,
.piece_03,
.footer_p03{
	max-width: 1840px;
	margin: 15px auto;
}
.piece_02_large,
.piece_03,
.footer_p03{
	display: flex;
	justify-content: space-between;
}
.piece_02_large,
.piece_03,
.footer_p03{
	flex-wrap: wrap;
}
.piece_01 p,
.piece_02_small p,
.piece_02_large p,
.piece_03 p,
.footer_p01 p,
.footer_p02 p,
.footer_p03 p{
    line-height: 0;
}
.piece_03 p,
.footer_p03 p{
	width: 32%;
	height: auto;
}
.piece_01 p{
	margin-bottom: 30px;
}
.piece_01 img{
	width: 100%;
	height: 100%;
}
.piece_02_small{
	display: flex;
	justify-content: center;
	width: 64%;
	flex-wrap: wrap;
}
.piece_02_small p{
    max-width: 48.5%;
}
.piece_02_small p:nth-child(odd) {
	margin-right: 36px;
}
.piece_02_small p:nth-child(n+3) {
	margin-top: 20px;
}
.piece_02_large p{
	width: 49%;
	height: auto;
}
.piece_02_large p:nth-child(n+3) {
	margin-top: 20px;
}
.piece_03 p:nth-child(n+4) {
	margin-top: 20px;
}
.footer_p01 p{
	text-align: center;
}
.footer_p01 img{
    width: 31%;
    height: auto;
}
.footer_p02{
	display: flex;
	justify-content: center;
	max-width: 1840px;
	margin: 20px auto;
}
.footer_p02 p{
	width: 27%;
	height: auto;
}
.footer_p02 p:first-child {
	margin-right: 120px;
}
.footer_p03 p:nth-child(n+4) {
	margin-top: 20px;
}

@media screen and (max-width: 1199px) {
	.piece_02_small p{
    	max-width: 46.3%;
	}
}

@media screen and (max-width: 959px) {
	.piece_02_small p{
    	max-width: 46.3%;
	}
}

@media screen and (max-width: 767px) {
	.piece_01,.piece_02_small,.piece_02_large,.piece_03{
		margin: 10px auto;
		width: 95%;
	}
	.piece_01 p{
		margin-bottom: 7px;
	}
	.piece_02_small p{
    	max-width: 48%;
	}
	.piece_02_small p:nth-child(odd) {
		margin-right: 10px;
	}
	.piece_02_small p:nth-child(n+3) {
		margin-top: 10px;
	}
	.piece_02_large p:nth-child(n+3) {
		margin-top: 10px;
	}
	.piece_03 p:nth-child(n+4) {
		margin-top: 10px;
	}
	.footer_p01 img{
	    width: 40%;
	}
	.footer_p02{
		margin: 15px auto;
		width: 95%;
	}
	.footer_p02 p{
		width: 48%;
	}
	.footer_p02 p:first-child {
		margin-right: 10px;
	}
	.footer_p03 p{
	    width: 30%;
	}
	.footer_p03{
		justify-content: space-evenly;
	}
	.footer_p03 p:nth-child(n+4) {
		margin-top: 10px;
	}
}
