/*! HTML5 Boilerplate v5.0 | MIT License | http://h5bp.com/ */

html {
    color: #333333;
    font-size: 17px;
    line-height: 1.6em;}
::-moz-selection {
    background: #b3d4fc;
    text-shadow: none;}
::selection {
    background: #b3d4fc;
    text-shadow: none;}
hr {
    display: block;
    height: 1px;
    border: 0;
    border-top: 1px solid #ccc;
    margin: 1em 0;
    padding: 0;}
audio,
canvas,
iframe,
img,
svg,
video {
    vertical-align: middle;}
fieldset {
    border: 0;
    margin: 0;
    padding: 0;}
textarea {
    resize: vertical;}
.browserupgrade {
    margin: 0.2em 0;
    background: #ccc;
    color: #000;
    padding: 0.2em 0;
    }


/* ==========================================================================
   Author's custom styles
   ========================================================================== */


/* Base --------------------------------------------------------------------- */

@font-face {
 	font-family: "Yu Gothic";
  	src: local("Yu Gothic Medium");
 	font-weight: 400;
}

body {
	font-family: "Noto Sans Japanese", "Yu Gothic", "メイリオ", Meiryo, "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", Osaka, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
}

h1 {padding: 0;margin: 0;}
h2 {padding: 2%;margin: 0 0 5%;}
ul, li {padding: 0;margin: 0;list-style: none;}
p {margin: 30px 30px;}
a {color: #09F;}
a:hover {text-decoration: none;}
a:hover img {
    -webkit-filter: brightness(1.2);
     -moz-filter: brightness(1.2);
     -o-filter: brightness(1.2);
     -ms-filter: brightness(1.2);
     filter: brightness(1.2);
}

header {
    /*background: url(../img/header_bg.jpg) center top no-repeat;*/
    text-align: center;
    /*background: -moz-linear-gradient(90deg, #f66620, #fa931c);
    background: -webkit-linear-gradient(90deg, #f66620, #fa931c);
    background: linear-gradient(90deg, #f66620, #fa931c);*/
}
.header_wrap {width: 100%;margin: 0 auto;}

.main {width: 100%;}
.cart {background: #fff;}
.box {
    width: 1000px;
    margin: 0 auto;
    padding: 1rem 0;
}
.widebox {
    width: 100%;
    /*background: -moz-linear-gradient(90deg, #f66620, #fa931c);
    background: -webkit-linear-gradient(90deg, #f66620, #fa931c);
    background: linear-gradient(90deg, #f66620, #fa931c);*/
    background: #fff;
}
.widebox_inner {width: 94%;padding: 4rem 0;margin: 0 auto;}

.com02 {
  /*レイアウト用のCSS*/
  padding: 0 0 40px 0;
  color: #000;
}
.com01 {
  position: relative;
  padding: 20px 0 1rem 0;
  overflow: hidden;
}
.com02 {
  position: relative;
  z-index: 0;
}

.wrap {
	background: #FFFFFF;
	width: 900px;
	margin: 0 auto;
}

footer {
	margin: 0;
	clear: both;
	background: #111111;
	padding: 10px 0 5px;
	text-align: center;
	color: #FFFFFF;
	font-size: 60%;
	line-height: 2.0em;
}

footer a {color: #FFFFFF;}
address {font-style: normal;color: #555555;}


/* custom --------------------------------------------------------------------- */

.flexbox-type01 {display: flex;flex-wrap: nowrap;padding: 0 0 2rem;}
.column-type01 {align-items: center;justify-content: space-between;}

.column-type03 {align-items: flex-end;justify-content: flex-start;}


/* movie --------------------------------------------------------------------- */

.movie_bg {
  width: 100%;
  margin: 0;
  padding: 0;
  box-sizing: border-box;
}
.movie_bg iframe {
    width: 100%;
    margin: 0;
    border: solid #fff 3px;
    box-sizing: border-box;
    /*height: 500px;*/
}
.responsive {width: 94.5%;aspect-ratio: 16/9;}



/*ADD  --------------------------------------------------------------------- */
header h2,.btnarea h2{
    background: red;
    padding: 15px 0;
    color: #fff;
    font-size: 1.8em;
    text-align: center;
    line-height: 1.2em;
}
img {
    width: 100%;
    height: auto;
}


.main h2 {
  display: flex;
  justify-content: center;
  align-items: center;
  -ms-flex-direction: column;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  flex-direction: column;
  text-align: center;
  line-height: 1.3;
  margin: 0 0 2rem 0;
}

.movie_bg span.flex_sub {font-family: 'Noto Sans JP', sans-serif;color: #707070;font-size: 1.1rem;font-weight: bold;}
h2.sub_t span.flex_main {
    font-family: 'Shippori Mincho B1', serif;
    width: 74%;
    margin: 0 auto;
    color: #000;
    font-weight: bold;
    font-size: 3em;
    letter-spacing: 0.2rem;
    padding: 0 0 0.5%;
}
/*.main h2::after {
    content: "";
    display: block;
    width: 10%;
    height: 2px;
    margin: 5px 0 0;
    background: #000;
}*/
h2.sub_t span.flex_sub {font-family: 'Noto Sans JP', sans-serif;color: #707070;}

.cart2 h2::after {background: #fff!important;}

.movie_bg {width: 1100px;margin: 0 auto;}
.bg1 {
    font-family: 'Shippori Mincho B1', serif;
    padding: 3rem 0 8rem;
    /*background: url("../img/bg2.jpg");
    background-attachment: fixed;
    background-size: cover;
    background-repeat: no-repeat;*/
    background: #3b2616;
}
.bg2 {
    font-family: 'Shippori Mincho B1', serif;
    padding: 2rem 0 6rem;
    background: url("../img/bg2.jpg");
    background-attachment: fixed;
    background-size: cover;
    background-repeat: no-repeat;
    /*background: #fff;*/
}
.bg3 {
    padding: 80px 0;
    /*background: url("../img/bg3.jpg");
    background-attachment: fixed;
    background-size: cover;
    background-repeat: no-repeat;*/
    background: #fff;
}
.bg3 h2 {font-family: 'Shippori Mincho B1', serif;}

.com_box {padding: 1.5rem 2rem;margin: 0;background: #333;color: #fff;}
.com_box .name {font-size: 2.2rem;font-weight: bold;line-height: 1;}

.com01 {color: #fff;}
.bg2 .com01 {color: #000;}

.title01 h3 {
    font-size: 2.3rem;
    line-height: 1.3;
    padding: 0 0 0.5rem;
    color: #fff;
}
.bg2 .title01 h3 .sub_t01 {color: #000;}
.sub_t01 {
    display: inline-block;
    font-size: 2.6rem;
    padding: 1% 5% 1% 0;
}
.bg2 .sub_t01 {
  display: inline-block;
  font-size: 2.6rem;
  padding: 1% 5% 1% 0;
}
.sub_t02 {display: block;margin: 1.5rem 0 0;font-size: 1.2rem;text-align: right;}
.bg2 .sub_t02 {color: #000;}

.com01 .txt p {margin: 30px 0;}
.com01 .txt h4 {font-size: 1.2rem;}

.bg2 .com01 .txt h4 {font-size: 1.2rem;margin: 3.5rem 0 auto;}
.flexbox-type01 .img01 {flex-basis: 35%;margin: 0;}
.flexbox-type01 .txt {flex-basis: 65%;}

.prf {/*font-family: 'Shippori Mincho B1', serif;*/}
.prf span {font-weight: bold;display: inline-block;margin: 0 0 1rem;font-size: 1.2rem;}
.prf p {color: #fff;font-size: 0.8rem;}




/*上映スケジュール  --------------------------------------------------------------------- */

.widebox_inner h2 {font-family: 'Shippori Mincho B1', serif;}


.place_box {background: #fff;width: 1000px;margin: 0 auto;padding: 2rem 2rem;/*border: 5px solid #ccc;*/}
.place_box .add {margin: 2rem 0 0;padding: 2rem 0 0;border-top: 2px dotted #ccc;
}
.detail {display: flex;flex-wrap: nowrap;padding: 0 0 0;}
.column-type02 {align-items: center;justify-content: center;}
.flex-start {justify-content: flex-start!important;}

.date {font-family: "ヒラギノ明朝 Pro W3" , "Hiragino Mincho Pro" , "HiraMinProN-W3" , "游明朝体" , "Yu Mincho" , YuMincho , "HGS明朝E" , "ＭＳ Ｐ明朝" , "MS PMincho" , 'Sawarabi Mincho', serif;
font-weight: bold;
font-size: 1.8rem;
line-height: 1.3;
flex-basis: 28%;
}
.txt_box {flex-basis: 50%;border-right: 2px solid #ccc;}
.txt_box p {margin: 0.5rem 0;}
.txt_box_in {background: #eee;padding: 0.1rem 1rem;margin: 0 0.5rem 0.5rem 0;display: inline-block;}

.flex-start .txt_box {border-right: none;}


.place_box2 {background: #fff;width: 1000px;margin: 0rem auto 0;padding: 2rem 0rem;/*border: 5px solid #ccc;*/}
.place_box2 .add {margin: 2rem 0 0;padding: 2rem 0 0;border-top: 2px dotted #ccc;}
.place_box2 .pre {font-size: 2rem;}


.place_box2 h3.pre {padding: 1.5rem 1rem;background: #eee;}
.sche {font-size: 3rem;border-bottom: 1px solid;width: 1100px;margin: 0 auto!important;padding: 4rem 0 1.5rem;}

.place_box2 table {width: 100%;}
.place_box2 table td {padding: 0.5rem ;}
.place_box2 table td.tt {font-size: 0.9rem;}

.caution {width: 1000px;margin: 0 auto;}
.caution p {margin: 0 0 1rem;}

.txt_box2 {
  flex-basis: 75%;
  border-right: 2px solid #ccc;
  padding: 0 2rem 0 0;
}


/*btn  --------------------------------------------------------------------- */

.fa-position-right {padding: 0 0 0 1.5rem;}
.btn2 .fa-position-right {padding: 0 0 0 1rem;}

.btnarea {padding: 0 0 0rem 0;flex-basis: 22%;}

.btn {
  width: 70%;
  padding: 0;
  margin: 2rem auto 4rem;
  color: #fff;
}

.btn a {
	display: block;
	width: 100%;
	padding: 2.5rem 0;
	margin: 0 auto;
	color: #fff;
	font-size: 26px;
	font-size: 2.2rem;
	font-weight: bold;
	line-height: 90%;
	text-align: center;
	text-decoration: none;
	text-shadow: 0px 1px 0px #555;
	letter-spacing: 0;
	-webkit-border-radius: 100px;
	-moz-border-radius: 100px;
	border-radius: 100px;
	-webkit-transition: all 0.5s ease;
	-moz-transition: all 0.5s ease;
	-ms-transition: all 0.5s ease;
	-o-transition: all 0.5s ease;
	transition: all  0.5s ease;
	cursor: pointer;
	*zoom: 1;
}

.btn a span {
	font-size: 16px;
	font-size: 1.6rem;
	font-weight: normal;
}

.btn a:hover {
	box-shadow: none;
	transform: translate3d(0, 10px, 0);
}


.btn2 {
  width: 80%;
  padding: 0;
  margin: 0 auto;
  color: #fff;
}
.btn2 a {
	display: block;
	width: 100%;
	padding: 1rem 1rem;
	margin: 0 auto;
	color: #fff;
	font-size: 26px;
	font-size: 1.1rem;
	font-weight: bold;
	line-height: 90%;
	text-align: center;
	text-decoration: none;
	text-shadow: 0px 1px 0px #555;
	letter-spacing: 0;
	-webkit-border-radius: 100px;
	-moz-border-radius: 100px;
	border-radius: 100px;
	-webkit-transition: all 0.5s ease;
	-moz-transition: all 0.5s ease;
	-ms-transition: all 0.5s ease;
	-o-transition: all 0.5s ease;
	transition: all  0.5s ease;
	cursor: pointer;
	*zoom: 1;
}

.btn2 a span {
	font-size: 16px;
	font-size: 1.6rem;
	font-weight: normal;
}


.btn-green a {
	background-color: #1ca800;
	background-size: 100%;
	background-image: -webkit-gradient(linear, 50% 0%, 50% 100%, color-stop(0%, #1ca800), color-stop(100%, #0b8e14));
	background-image: -moz-linear-gradient(top, #1ca800 0%, #0b8e14 100%);
	background-image: -webkit-linear-gradient(top, #1ca800 0%, #0b8e14 100%);
	background-image: linear-gradient(to bottom, #1ca800 0%, #0b8e14 100%);
	filter: progid:DXImageTransform.Microsoft.gradient(gradientType=0, startColorstr='#FF1CA800', endColorstr='#FF0B8E14');
	box-shadow: 0 12px 0 #176802;
}
.btn-green2 a {
  border: 2px solid #076b0e;
  background: #f1e767;
  background: -webkit-gradient(linear, left top, left bottom, from(#1ca800), to(#076b0e));
  background: -webkit-linear-gradient(top, #1ca800 0%, #076b0e 100%);
  background: linear-gradient(to bottom, #1ca800 0%, #076b0e 100%);
  /*-webkit-box-shadow: inset 1px 1px 1px #fff;
  box-shadow: inset 1px 1px 1px #fff;*/
}
.btn-green2 a:hover {
  background: -webkit-gradient(linear, left bottom, left top, from(#1ca800), to(#0b8e14));
  background: -webkit-linear-gradient(bottom, #1ca800 0%, #0b8e14 100%);
  background: linear-gradient(to top, #1ca800 0%, #0b8e14 100%);
}

.btn-orange a {
	background-color: #ff7129;
	background-size: 100%;
	background-image: -webkit-gradient(linear, 50% 0%, 50% 100%, color-stop(0%, #ff7129), color-stop(100%, #fd5805));
	background-image: -moz-linear-gradient(top, #ff7129 0%, #fd5805 100%);
	background-image: -webkit-linear-gradient(top, #ff7129 0%, #fd5805 100%);
	background-image: linear-gradient(to bottom, #ff7129 0%, #fd5805 100%);
	filter: progid:DXImageTransform.Microsoft.gradient(gradientType=0, startColorstr='#ffff7129', endColorstr='#fffd5805');
	box-shadow: 0 12px 0 #cd4500;
}

.soldout {
    background: #ccc !important;
    color: #111 !important;
    text-decoration: none !important;
    text-shadow: none !important;
    border: 2px solid #888 !important;
    border-radius: 100px;
    text-align: center;
    padding: 1rem 1rem;
    margin: 0 0 0 2rem;
    font-size: 1.1rem;
    font-weight: bold;
    line-height: 90%;
}


/*フォーム*/
	form#sendAddress {
    margin: 0 auto;
    padding: 0 0 15px;
    text-align: center;
    width: 90%;}

	form#sendAddress input[type="text"] {
    border: 5px solid #ff0000;
    border-radius: 45px;
    color: #333;
    /*ime-mode: disabled;*/
    padding: 8px 20px;
    text-align: center;
	width: 90%;
	margin: 0;
	border: 0;
    font-size: 16px;
    letter-spacing: 1px;
    color: #999;
    border: solid 1px #ccc;
    text-align: center;
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
    -webkit-border-radius: 3px;
    -moz-border-radius: 3px;
    border-radius: 3px;
    -moz-box-shadow: inset 1px 4px 9px -6px rgba(0,0,0,0.5);
    -webkit-box-shadow: inset 1px 4px 9px -6px rgba(0, 0, 0, 0.5);
    box-shadow: inset 1px 4px 9px -6px rgba(0,0,0,0.5);	}

	form#sendAddress input[type="submit"] {
    border: 2px solid #ff7129;
    border-radius: 5px;
    color: #ff7129;
    display: block;
    margin: 10% auto;
    padding: 10px;
    text-align: center;
    text-decoration: none;
    width: 80%;
    background: #fff;}
	
	form#sendAddress input[type="submit"]:hover {
    background: #ff7129 none repeat scroll 0 0;
    color: #ffffff;}

	form#sendAddress dt {
    font-size: 0.9em;}

	form#sendAddress dd {
    margin: 0 0 2%;}
/* bg ------------------------------------------------------------------- */

.bg01 {
    background: url(../img/bg01.jpg);
    background-repeat: no-repeat;
    background-attachment: fixed;
    background-size: cover;
    padding: 50px 0;
}


/* Unique ------------------------------------------------------------------- */

.cdarea {
	font-family: 'Century Gothic';
	background: #F00;
	padding: 15px 0;
	text-align: center;
	color: #FFFFFF;
	font-weight: bold;
	font-size: 150%;
	position: relative;
	z-index: 0;
	box-shadow: 0px 0px 5px 1px rgba(0, 0, 0, 0.6);
	-moz-box-shadow: 0px 0px 5px 1px rgba(0, 0, 0, 0.6);
	-webkit-box-shadow: 0px 0px 5px 1px rgba(0, 0, 0, 0.6);
	background: -moz-linear-gradient(left, #ff0000 0%, #d50000 100%);
	background: -webkit-gradient(linear, left top, right top, color-stop(0%, #ff0000), color-stop(100%, #d50000));
	background: -webkit-linear-gradient(left, #ff0000 0%, #d50000 100%);
	background: -o-linear-gradient(left, #ff0000 0%, #d50000 100%);
	background: -ms-linear-gradient(left, #ff0000 0%, #d50000 100%);
	background: linear-gradient(to right, #ff0000 0%, #d50000 100%);
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#ff0000', endColorstr='#d50000',GradientType=1 );
}

.cdarea span {
	margin: 0 0 0 10px;
	font-size: 150%;
	vertical-align: -10%;
}


/* Sub ---------------------------------------------------------------------- */
.sub {
    background: #000000;
}
.sub .wrap {
	padding: 30px 0 20px;
	margin: 50px auto;
	font-size: 90%;
}

.sub h1 {
	text-align: center;
}

.sub h2 {
	background: none;
	padding: 0;
	margin: 50px 100px -30px;
    color: #333333;
	text-align: left;
}

.sub p {
	margin: 50px 100px;
	line-height: 1.5em;
	font-size: 80%;
}

.sub p.frm {
	background: #EEEEEE;
	padding: 30px 50px;
	margin: 50px 100px;
	border: solid 2px #CCCCCC;
	-webkit-border-radius: 5px;
	-moz-border-radius: 5px;
	border-radius: 5px;
}

.sub ol {
	padding: 0 20px;
	margin: 50px 100px;
}

.sub ol li {
	list-style: decimal;
	line-height: 1.5em;
	font-size: 80%;
}

.sub table {
	width: 700px;
	margin: 50px 100px;
}

.sub table th {
	width: 24%;
	padding: 3% 0;
	border-bottom: solid 1px #DDDDDD;
	font-size: 80%;
}

.sub table td {
	width: 68%;
	padding: 3% 4%;
	border-bottom: solid 1px #DDDDDD;
	font-size: 90%;
	line-height: 1.5em;
}




/* design ---------------------------------------------------------- */

.center {text-align: center !important;}
.bold {font-weight: bold !important;}
.bgyellow {	background: #FF0 !important;}
.underline {text-decoration: underline !important;}
.strikeline {text-decoration: line-through !important;}
.red {color: #F00 !important;}
.blue {color: blue !important;}
.yellow {color: yellow !important;}
.fsS {font-size: 80% !important;}
.fsM {font-size: 130% !important;
	  line-height: 1.5em !important;}
.fsL {font-size: 170% !important;
	line-height: 1.5em !important;}
.pc {display: block;}
.sp {display: none;}

/* margin padding ---------------------------------------------------------- */

.mt0 {margin-top:0 !important;}
.mt10 {margin-top:10px !important;}
.mt20 {margin-top:20px !important;}
.mt30 {margin-top:30px !important;}
.mt40 {margin-top:40px !important;}
.mt50 {margin-top:50px !important;}
.ml0 {margin-left:0 !important;}
.ml10 {margin-left:10px !important;}
.ml20 {margin-left:20px !important;}
.ml30 {margin-left:30px !important;}
.ml40 {margin-left:40px !important;}
.ml50 {margin-left:50px !important;}
.mr0 {margin-right:0 !important;}
.mr10 {margin-right:10px !important;}
.mr20 {margin-right:20px !important;}
.mr30 {margin-right:30px !important;}
.mr40 {margin-right:40px !important;}
.mr50 {margin-right:50px !important;}
.mb0 {margin-bottom:0 !important;}
.mb10 {margin-bottom:10px !important;}
.mb20 {margin-bottom:20px !important;}
.mb30 {margin-bottom:30px !important;}
.mb40 {margin-bottom:40px !important;}
.mb50 {margin-bottom:50px !important;}
.pt0 {padding-top:0 !important;}
.pt10 {padding-top:10px !important;}
.pt20 {padding-top:20px !important;}
.pt30 {padding-top:30px !important;}
.pt40 {padding-top:40px !important;}
.pt50 {padding-top:50px !important;}
.pl0 {padding-left:0 !important;}
.pl10 {padding-left:10px !important;}
.pl20 {padding-left:20px !important;}
.pl30 {padding-left:30px !important;}
.pl40 {padding-left:40px !important;}
.pl50 {padding-left:50px !important;}
.pr0 {padding-right:0 !important;}
.pr10 {padding-right:10px !important;}
.pr20 {padding-right:20px !important;}
.pr30 {padding-right:30px !important;}
.pr40 {padding-right:40px !important;}
.pr50 {padding-right:50px !important;}
.pb0 {padding-bottom:0 !important;}
.pb10 {padding-bottom:10px !important;}
.pb20 {padding-bottom:20px !important;}
.pb30 {padding-bottom:30px !important;}
.pb40 {padding-bottom:40px !important;}
.pb50 {padding-bottom:50px !important;}



/* ==========================================================================
   SP
   ========================================================================== */

@media screen and (max-width: 640px) {

/* Base ----------------------------------------------------------------- */

body {background: none;width: 100%;}
.wrap {width: 100%;}
img {width: 100%;height: auto;}
p {margin: 5% 5%;}
p br {display: none;}	
.header_wrap {max-width: 100%;min-width: 100%;}	
h2 {padding: 4%;margin: 0 0 5%;font-size: 110%;}
header{
	width:100%;
	margin:0;
	padding:0;
	z-index:0;
	-moz-box-sizing: border-box;
    -o-box-sizing: border-box;
    -ms-box-sizing: border-box;
    box-sizing: border-box;}

footer {margin: 0;padding: 3% 0 2%;}

.movie_bg {width: 100%;margin: 0 auto;}

/*  ADD*/
 header h2 {padding: 2% 0;font-size: 1.4em;line-height: 1.2em;}
img {width: 100%;height: auto;}
.box {width: 100%;margin: 0 auto;}
.title01 h3 {font-size: 1.4rem;line-height: 1.3;margin: 0 3%;}
.bg1,.bg3 {padding: 2rem 0 0;}
.bg2 {background: none; padding: 0;}
.bg2::before {
  content: "";
  display: block;
  position: fixed;
  top: 0;
  left: 0;
  z-index: -5;
  width: 100%;
  height: 100vh;
  background-repeat: no-repeat;
  background-position: 70% 100%;
  background-image: url("../img/bg2.jpg");
  background-size: cover;
}
.bg2 .sub_t01 {display: block;font-size: 1.4rem;padding: 2% 0;}
.bg2 .com01 .txt h4 {font-size: 1.1rem;margin: 3rem 1rem auto;}

.bg3 {background-attachment: scroll;}

h2.sub_t span.flex_main {width: 95%;font-size: 2.2rem;}
h2.sub_t span.flex_sub {font-size: 1.1rem;}

.com01 {padding: 2rem 0 1rem 0}
.com_box {padding: 1rem 1rem;text-align: center;}
.com_box .name {font-size: 1.6rem;}

.com01 .txt p {margin: 2rem 1rem;font-size: 0.9rem;}

.com01 .txt h4 {font-size: 1.1rem;margin: 0 1rem;}
.sub_t01 {font-size: 1.4rem;padding: 2% 0%;}
.sub_t02 {margin: 1rem 0.5rem 0 0;font-size: 1rem;}

.flexbox-type01 .img01 {margin: 0 auto;width: 80%;}

.com02 {padding: 0rem 0 4rem 0;}
.prf {width: 96%;margin: 0 2%;}

.place_box {width: 92%;padding: 1rem 0rem 3rem;margin: 1rem auto 0;}
.detail {display: block;}

.txt_box {border-right: none;}
.txt_box .txt_box_in {padding: 0.1rem 0.6rem 0.2rem;margin: 0.5rem 0rem 0.2rem 0 !important;display: block;}
.date {font-size: 1.6rem;padding: 0 0 0.5rem;}


.sche {
  font-size: 1.7rem;
  border-bottom: 1px solid;
  width: 100%;
  margin: 0 auto !important;
  padding: 1rem 0 1.5rem;
}
.place_box2 {width: 100%;margin: 1rem auto 0;padding: 1rem 0rem 0;}
.place_box2 .pre_sp {font-size: 1.5rem;background: #eee!important;padding: 1rem;margin: 0 0 1rem;}

.place_box2 table {width: 94%;margin:0 auto 1rem;font-size: 0.85rem;}
.place_box2 table th {padding: 0.5rem 1rem;background: #f7f7f7;width: 30%;}
.place_box2 table td {padding: 0.5rem 1rem;display: block;}

.caution {width: 100%;}
.caution p {margin: 0 1rem 1rem;font-size: 0.9rem;}
.caution p.fsL {font-size: 1.2rem !important;line-height: 1.4 !important;}

.cart_bottom {padding-bottom: 2rem;}



/* Base ----------------------------------------------------------------- */
	
	.inner_stwh,
	.inner_stbk,
	.inner_strd {
    padding: 3% 0;}
	
	
	
/* Unique --------------------------------------------------------------- */
		
	.bg01,
	.bg02,
	.bg03 {
    background-attachment: scroll;
	background-position: 0px;
    padding: 3% 2% 5%;}
	
/*ボタン*/
.btnarea {width: 100%;padding: 5% 0 5%;}
.btn {width: 90%;padding: 0;margin: 0% 5% 3%;}

.btn a {
	width: 100%;
	padding: 6% 0 6%;
	margin: 0 auto;
	font-size: 1.1rem;
	line-height: 90%;
}
.fa-position-right {padding: 0 0 0 0.5rem;}


	.btn a span {
	font-size: 100%;
	font-size: 1.0rem;}

	.btn a:hover {
	transform: translate3d(0, 9px, 0);}
	
	.btn-green a {
	box-shadow: 0 9px 0 #176802;}
	
	.btn-orange a {
	box-shadow: 0 9px 0 #cd4500;}

.btn2 {width: 100%;}
.btn2 a {display: block;width: 100%;padding: 1rem 0;}

.soldout {margin: 0 auto;}


/* video --------------------------------------------------------------- */

.widebox_inner {width: 96%;padding: 0rem 0 4rem;margin: 0 auto;}
.main h2 {margin: 0 0 0rem 0;}

.flexbox-type01 {display: block;padding: 1rem 0 0rem;}
.movie_bg {margin: 0 0 1rem;}





/* Unique --------------------------------------------------------------- */

	.cdarea {
	padding: 2% 0;
	font-size: 90%;}
	
	.cdarea span {
	margin: 0 0 0 1%;
	font-size: 150%;
	vertical-align: -5%;}

/* Sub ---------------------------------------------------------------------- */
	
	.sub .wrap {
		padding: 10% 0 3%;
		margin: 0;
		font-size: 90%;
		line-height: 1.5em;
	}
	
	.sub h1 {
		text-align: center;
		font-size: 150%;
	}
	
	.sub h2 {
		margin: 7% 5% -4%;
		font-size: 120%;
	}
	
	.sub p {
		margin: 7% 5%;
	}

	.sub p.frm {
		padding: 3% 5%;
		margin: 3% 5%;
		border: solid 2px #CCCCCC;
	}

	.sub p.frm br {
		display: inline;
	}

	.sub ol {
		padding: 0 0 0 3%;
		margin: 7% 5%;
	}

	.sub table {
		width: 95%;
		margin: 7% 2%;
		border-bottom: solid 1px #EEEEEE;
	}
	
	.sub table th {
		display: block;
		clear: both;
		width: 100%;
		background: #FAFAFA;
		padding: 0.5% 0;
		border: solid 1px #EEEEEE;
		border-bottom: none;
	}
	
	.sub table td {
		display: block;
		clear: both;
		width: 90%;
		padding: 2% 5%;
		border: solid 1px #EEEEEE;
		border-bottom: none;
	}




	/* General Purpose ------------------------------------------------------ */

	.pc {display: none;}
	.sp {display: block;}
	
	
	/* margin padding ---------------------------------------------------------- */

	.mt10 {margin-top:1% !important;}
	.mt20 {margin-top:2% !important;}
	.mt30 {margin-top:3% !important;}
	.mt40 {margin-top:4% !important;}
	.mt50 {margin-top:5% !important;}
	.ml10 {margin-left:1% !important;}
	.ml20 {margin-left:2% !important;}
	.ml30 {margin-left:3% !important;}
	.ml40 {margin-left:4% !important;}
	.ml50 {margin-left:5% !important;}
	.mr10 {margin-right:1% !important;}
	.mr20 {margin-right:2% !important;}
	.mr30 {margin-right:3% !important;}
	.mr40 {margin-right:4% !important;}
	.mr50 {margin-right:5% !important;}
	.mb10 {margin-bottom:1% !important;}
	.mb20 {margin-bottom:2% !important;}
	.mb30 {margin-bottom:3% !important;}
	.mb40 {margin-bottom:4% !important;}
	.mb50 {margin-bottom:5% !important;}
	.pt10 {padding-top:1% !important;}
	.pt20 {padding-top:2% !important;}
	.pt30 {padding-top:3% !important;}
	.pt40 {padding-top:4% !important;}
	.pt50 {padding-top:5% !important;}
	.pl0 {padding-left:0 !important;}
	.pl20 {padding-left:2% !important;}
	.pl30 {padding-left:3% !important;}
	.pl40 {padding-left:4% !important;}
	.pl50 {padding-left:5% !important;}
	.pr10 {padding-right:1% !important;}
	.pr20 {padding-right:2% !important;}
	.pr30 {padding-right:3% !important;}
	.pr40 {padding-right:4% !important;}
	.pr50 {padding-right:5% !important;}
	.pb10 {padding-bottom:1% !important;}
	.pb20 {	padding-bottom:2% !important;}
	.pb30 {padding-bottom:3% !important;}
	.pb40 {padding-bottom:4% !important;}
	.pb50 {padding-bottom:5% !important;}
	
}



/* ==========================================================================
   Media Queries
   ========================================================================== */

@media only screen and (min-width: 35em) {

}

@media print,
       (-o-min-device-pixel-ratio: 5/4),
       (-webkit-min-device-pixel-ratio: 1.25),
       (min-resolution: 120dpi) {

}

/* ==========================================================================
   Helper classes
   ========================================================================== */

.hidden {
    display: none !important;
    visibility: hidden;}
.visuallyhidden {
    border: 0;
    clip: rect(0 0 0 0);
    height: 1px;
    margin: -1px;
    overflow: hidden;
    padding: 0;
    position: absolute;
    width: 1px;}
.visuallyhidden.focusable:active,
.visuallyhidden.focusable:focus {
    clip: auto;
    height: auto;
    margin: 0;
    overflow: visible;
    position: static;
    width: auto;}
.invisible {
    visibility: hidden;}
.clearfix:before,
.clearfix:after {
    content: " ";
    display: table;}
.clearfix:after {
    clear: both;}
.clearfix {
    *zoom: 1;}

/* ==========================================================================
   Print styles
   ========================================================================== */

@media print {
    *,
    *:before,
    *:after { 
	    background: transparent !important;
        color: #000 !important;
        box-shadow: none !important;
        text-shadow: none !important;}
    a,
    a:visited {
		text-decoration: underline;}
    a[href]:after {
		content: " (" attr(href) ")";}
    abbr[title]:after {
		content: " (" attr(title) ")";}
    a[href^="#"]:after,
    a[href^="javascript:"]:after {
		 content: "";}
    pre,
    blockquote {
        border: 1px solid #999;
        page-break-inside: avoid;}
    thead {
        display: table-header-group;}
    tr,
    img {
        page-break-inside: avoid;}
    img {
        max-width: 100% !important;}
    p,
    h2,
    h3 {
        orphans: 3;
        widows: 3;}
    h2,
    h3 {
        page-break-after: avoid;}
}