@charset "utf-8";
/* CSS Document */

/***フォント
font-family: 'Noto Sans JP', sans-serif; wght@400;500;700;900
font-family: 'Noto Serif JP', serif; :wght@600;700;900

***/

/***色
黒　#402b22; rgba(64,43,34,1);
薄茶　#bc9f75; rgba(188,159,117);
橙　#c25d2c; rgba(194,93,44,1);
***/

/********リンク********/
a{ color:#c25d2c;}
a:hover{}



a:hover img{
  filter: alpha(opacity=70);
  opacity: 0.7;
  zoom: 1.0;
  }

a:hover img{
  opacity: 1;
  -webkit-animation: flash 1.5s;
  animation: flash 1.5s;
}
@-webkit-keyframes flash {
  0% {
    opacity: .4;
  }
  100% {
    opacity: 1;
  }
}
@keyframes flash {
  0% {
    opacity: .4;
  }
  100% {
    opacity: 1;
  }
}

/********マージン、パディング********/

.marTop1em {margin-top: 1em;}
.marTop2em {margin-top: 2em;}
.marTop3em {margin-top: 3em;}
.marTop4em {margin-top: 4em;}
.marTop5em {margin-top: 5em;}
.marRgt1em {margin-right: 1em;}
.marRgt2em {margin-right: 2em;}
.marRgt3em {margin-right: 3em;}
.marRgt4em {margin-right: 4em;}
.marRgt5em {margin-right: 5em;}
.marBtm1em {margin-bottom: 1em;}
.marBtm2em {margin-bottom: 2em;}
.marBtm3em {margin-bottom: 3em;}
.marBtm4em {margin-bottom: 4em;}
.marBtm5em {margin-bottom: 5em;}
.marLft1em {margin-left: 1em;}
.marLft2em {margin-left: 2em;}
.marLft3em {margin-left: 3em;}
.marLft4em {margin-left: 4em;}
.marLft5em {margin-left: 5em;}


/********テキスト********/

.uline {text-decoration: underline;}
.bold {font-weight: bold;}
.italic {font-style: italic;}

.right {text-align: right;}
.left {text-align: left;}
.cen {text-align: center;}

.point {color:#FF0004;}


/********共通********/

.floatL {float: left;}
.floatR {float: right;}
.clear {float: clear;}

.clearfix::after{
  content: "";
  display: block;
  clear: both;
}

.hidden {
	display: none;
}

/********改行********/

.pk {
	display: inline-block;
}

.anchor {
	display: block;
	margin-top: -80px;
	padding-top: 80px;
}


html {  
    overflow-y:scroll;
	margin: 0;
	padding: 0;
	font-size: 6.25%; /* sets the base font to 10px for easier math */
    -webkit-text-size-adjust: none;
    
    height: 100%; /*フッター固定7/7*/
}  


body{
	margin: 0;
	padding: 0;

	font-size: 18em;
	line-height:2;
	color: #402b22;
	font-family: 'Noto Serif JP', serif;
    font-weight: 500;
	
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
	background: #e8dec5;	
}

html,body { /*背景色用*/
/*  height: 100vh*/
}

body:after {
    z-index: -1;
    position: fixed;
    top: 0; left: 0;
    width: 100%;
    height: 100%;
    content: "";
    background-image: url("../images/bg_pc.jpg");
    background-repeat: no-repeat;
    background-position: top;
    background-size: cover;  
    background-color: #e8dec5;
}


@media screen and (max-width: 768px){
	html {font-size: 5%;}
	body {font-size: 16em;}
}


@media screen and (max-width: 414px){
    body {
		background-position: top 150px center;        

    }
}




/*****メインコンテンツ*****/

.wrap{ 
    min-height: 100vh;/*フッター固定用*/
	box-sizing: border-box;/*フッター固定用*/
	position: relative;
	width: 100%;
	margin: 0 auto;
	text-align: center;
}

main{
	padding: 0 1em;
}

@media screen and (max-width: 768px){
}




/****************************************

　フッター

*****************************************/


.btn_close {
	margin: 5em auto 0;
    padding: 0 1em;
	font-family: 'Noto Serif JP', serif;
}
.btn_close .item {
    display: inline-block;
}
.btn_close .item a {
    text-decoration: none;
    color: #402b22;
}

/****　ページトップへ戻る　****/

#pagetop{
    position: fixed;
    right: 15px;
    bottom: 15px;
    line-height: 0;
	z-index: 999;

}

#pagetop a {
	text-decoration: none;
	color: #c25d2c;
    text-shadow: 0 0 30px rgba(0,0,0,0.3);
}

#pagetop a::after {
	font-family: "Font Awesome 6 Free";	
	content: "\f106";
	font-weight: 900;
	font-size: 4em;
}

.credit {
    margin-top: 3em;
    font-size: 1.1em;
}

footer{
	width: 100%;
	margin: 0 auto;
    padding: 2em 0 0;
	color: #402b22;
	text-align: center;
	font-size: 18rem;
	bottom: 0;
}

footer .copy {
	display: block;
	padding: 1em;
    font-weight: 700;
	font-style: normal;
	line-height: 1.5;
}

footer .sns_link {
    margin-top: 40px;
}

footer .sns_link li {
    display: inline-block;
    margin: 1em 0.5em;
    text-align: center;
    vertical-align: top;
}

footer .sns_link li img {
    width: 100%;
}

footer .sns_link li.icon_toho {
    width: 45px;
}

footer .sns_link li.icon_x {
	position: relative;
	top: 5px;
    width: 35px;
}

footer .policy_link {
	margin: 1em auto 0;
}

footer .policy_link li {
	display: inline-block;
	margin: 0 auto 1em;
}

footer .policy_link li:not(:last-of-type)::after {
	content: "｜";
	margin: 0 0.5em;
}

footer .policy_link li a {
	text-decoration: none;
	color: #402b22;
	font-size: 16rem;
	font-weight: 500;
}

footer .policy_link li a:hover {
	text-decoration: underline;
}




/****************************************

　ボックス

*****************************************/

.sec {
    margin: 6em auto 0;
}


/****************************************

　見出し

*****************************************/

header {
	margin: 2em auto 2em;
	max-width: 90%;
}

header .logo {
	max-width: 500px;
	width: 90%;
	margin: 0.5em auto 0.5em;
}

header .logo img {
	display: block;
	width: 100%;	
}

header .heading_page {
	margin: 1em auto 0.5em;
	font-size: 40rem;
	font-style: normal;
	line-height: 1.5;
}

@media screen and (max-width: 420px){
	header .heading_page {
		font-size: 30rem;
	}
}

@media screen and (max-width: 320px){
	header .heading_page {
		font-size: 26rem;
	}
}



/****************************************

　Blu－ray

*****************************************/

.box {
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
	display: block;
	max-width: 900px;
	width: 100%;
	margin: 2em auto;
	color: #fff;
	text-align: left;
	font-size: 18rem;
} 

.lead {
	max-width: 900px;
	margin: 0 auto;
	padding: 1em;
    text-align: left;
	font-weight: 700;
	text-shadow: 0 0 20px #fff,0 0 50px #fff,0 0 50px #fff;
}
.lead p:not(:last-of-type) {
	margin-bottom: 1em;
}
.detail {
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
	display: block;
    max-width: 900px;

	width: 100%;
	margin: 2em auto;
	padding: 2em;
	outline: 10px double rgba(188,159,117,0.5);
	outline-offset: -20px;
	background: rgba(255,255,255,0.5);
    box-shadow: 0 0 50px rgba(64,43,34,0.3);
	color: #402b22;
    text-align: center;
}

.detail > dt {
	padding: 0.5em 1em;
	background: rgba(188,159,117,0.3);
	color: #402b22;
	font-size: 1.3em;
	line-height: 1.5;
}
.detail > dt .s {
	font-size: 0.8em;
}
.detail > dt .pk {
	font-size: 0.8em;
}
.detail > dd {
	padding: 2em 1em;
    font-size: 1.1em;
}

.detail .caution {
	margin: 1em auto 0;
	padding: 0 1em;
	font-family: 'Noto Sans JP', sans-serif;
	font-weight: 400;
	font-size: 0.9em;
}

.detail .caution.long {
	text-align: left;
}
.detail .caution.long li {
	margin-bottom: 0.5em;
	padding-left: 1em;
	text-indent: -1em;
	line-height: 1.5;
}

.detail .detail2 .caution {
	margin-top: 0.5em;
	margin-bottom: 2em;
}

@media screen and (max-width: 500px){

    .detail > dt {
        padding: 0.3em;
    	font-size: 20rem;
    }
	.detail > dd {
		padding: 1em;
	}
	.detail .caution {
		padding: 0;
	}
}

.detail .sch {}
.detail .sch .day {
	font-weight: 700;
	font-size: 1.1em;
}
.detail .sch table {
	margin: 0 auto;
	width: 100%;
}
.detail .sch table th {
	padding-top: 0.5em;
}
.detail .sch table td {
	padding: 0.5em;
	border: 1px solid #402b22;
	line-height: 1.5;
}

.detail .sch table td ul {}
.detail .sch table td ul li {
	display: inline-block;
}
.detail .sch table td ul li:not(:last-of-type)::after {
	content: "／";
}

@media screen and (max-width: 440px){
	.detail .sch table td ul {
		display: inline-block;
		margin: 0 auto;
	}
	.detail .sch table td ul li {
		display: block;
	}
	.detail .sch table td ul li:not(:last-of-type)::after {
		content: none;
	}
}

.detail .cast {}
.detail .cast li {
	display: inline-block;
	margin: 0 0.5em 0.5em;
	vertical-align: top;
	line-height: 1.5;
}
.detail .cast li .yaku {
	color: #c25d2c;
}
.detail .cast li .note {
	display: block;
	font-size: 0.8em;
}

.detail2 {}

.detail2 dt {
/*	background: rgba(194,93,44,0.1);*/
	font-size: 1.1em;
	font-weight: 700;
}
.detail2 dt::before {
	content: "＜";
}
.detail2 dt::after {
	content: "＞";
}
.detail2 dt .note {
	display: inline-block;
	font-size: 0.9em;
}
.detail2 dd {}

.theater .detail2 {}
.theater .detail2 .list {
	width: 100%;
	margin: 0 auto 1em;
}
.theater .detail2 .list th,
.theater .detail2 .list td {
	padding: 0.5em 1em;
	border: 1px solid #402b22;
}

.theater .detail2 .list th {
	width: 10em;
	background:  rgba(188,159,117,0.1);
	font-weight: 400;
}

.theater .detail2 .list td {
	text-align: left;
}

@media screen and (max-width: 500px){
	.theater .detail2 .list th {
		width: 5em;
		padding: 0.5em;
	}
}

.price .detail2 dt {}
.price .detail2 dd {
	margin: 0 auto 1em;
	padding: 0.5em 1em;
	border: 1px solid #402b22;
}

.ticket .detail2 {}

.ticket .detail2 dt {}
.ticket .detail2 dd {
	margin-bottom: 1em;
}

.ticket .detail2 .list {}

.ticket .detail2 .list {
	width: 100%;
	margin: 0 auto 1em;
}
.ticket .detail2 .list caption {
	margin-bottom: 0.5em;
	padding-left: 0.5em;
	text-align: left; 
}
.ticket .detail2 .list caption::before {
	content: "◆";
	color: #c25d2c;
	margin-right: 0.2em;
}
.ticket .detail2 .list th,
.ticket .detail2 .list td {
	padding: 0.5em 1em;
	border: 1px solid #402b22;
}

.ticket .detail2 .list th {
	width: 10em;
	background:  rgba(188,159,117,0.1);
	font-weight: 400;
}

.ticket .detail2 .list td {
	text-align: left;
}

.ticket .detail2 .link_toho-one {
	margin-left: 1em;
	color: #402b22;
	text-decoration: none;
	transition: 0.5s;
}

.ticket .detail2 .link_toho-one .icon {
	margin-right: 0.2em;
	color: #c25d2c;
}

.ticket .detail2 .link_toho-one:hover {
	color: #c25d2c;
}

@media screen and (max-width: 500px){
	.ticket .detail2 .list th {
		width: 7em;
		padding: 0.5em;
		line-height: 1.5;
	}
}

.btn_goods {
	position: relative;
	display: block;
	width: 100%;
	max-width: 400px;
	margin: 0 auto;
	padding: 0.5em;
	background: #c25d2c;
	color: #fff;
	text-decoration: none;
	line-height: 1.5;
	font-size: 24rem;
    text-align: center;
	transition: 0.5s;
}

.btn_goods:hover {
	background: #402b22;
}

.btn_goods .icon{
	position: absolute;
	top: calc(50% - 0.7em);
	right: 1em;
}

@media screen and (max-width: 500px){
	.btn_goods  {
		max-width: 200px;
		font-size: 20rem;
	}
}

@media screen and (max-width: 400px){
	.btn_goods  {
		margin: 0 auto 0.5em;
		width: 90%;
	}
}

/****　注意事項　****/

.box_caution {
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
	display: block;
    max-width: 900px;

	width: 100%;
	margin: 2em auto;
	padding: 2em;
	background: rgba(255,255,255,0.5);
    box-shadow: 0 0 50px rgba(64,43,34,0.3);
	color: #402b22;
    text-align: center;
	text-align: left;
}

.box_caution dt {
	padding: 0.5em 0;
	font-size: 1.3em;
	line-height: 1.5;
}

.box_caution dd {
	padding: 0.5em 0 1em;

}
.box_caution dd .list {
	padding-left: 1em;
	text-indent: -1em;
}

.box_caution .msg_close {
	padding: 1em;
}



/**********************************************************************

　グッズ

**********************************************************************/
.area_goods {
	max-width: 900px;
	margin: 6em auto;
}
.area_goods .heading_sec_sub {
    font-size: 30rem;
    margin: 1em auto 0;
}
.area_goods .heading_sec_sub .note {
    display: block;
    font-size: 0.7em;
}


@media screen and (max-width: 600px){
    .area_goods .heading_sec_sub {
        font-weight: 24rem;
    }
}

.area_goods .sg {
	max-width: 900px;
    margin: 1em auto 6em;
}

.area_goods .sg .item_msg {
    width: 95%;
	margin: 2em auto;
	padding: 2em;
    background: rgba(255,255,255,0.1);
    border-radius: 5px;
/*	border: 1px dotted rgba(188,159,117,0.5);*/
    text-align: left;
}

.area_goods .sg .item_msg .list_item {
    margin: 1em auto;
}
.area_goods .sg .item_msg .list_item li {
    padding-left: 1em;
    text-indent: -1em;
}
.area_goods .sg .item_msg .caution {
    margin: 1em auto 0;
}
.area_goods .sg .item_msg .caution li {
    padding-left: 1em;
    text-indent: -1em;
}
.area_goods .sg .item_msg .note {
	margin-top: 1em;
}

@media screen and (max-width: 350px){
	.area_goods .sg .item_msg {
		padding: 0.5em 1em;
		font-size: 1em;
		text-align: left;
	}
	.area_goods .sg .item_msg .pk {
		display: inline;
	}
}

.area_goods .sg .inner {
	max-width: 900px;
	margin: 0 auto;
}

.area_goods .sg .list .item a {
	text-decoration: underline;
}


.area_goods .sg .list .item {
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
	display: block;
	width: 100%;
	margin: 2em auto 0;
	padding: 2em;
	outline: 10px double rgba(188,159,117,0.5);
	outline-offset: -20px;
	background: rgba(255,255,255,0.5);
    box-shadow: 0 0 50px rgba(64,43,34,0.3);
	color: #402b22;
}

.area_goods .sg .list .item a {
	color: #402b22;
}

.area_goods .sg .list .item > dt {
	padding: 0.5em 1em;
	border-bottom: 2px solid rgba(188,159,117,0.5);
	color: #402b22;
	font-size: 26rem;
	line-height: 1.5;
	text-align: center;
}

.area_goods .sg .list .item > dd {
	padding: 1em;
	line-height: 1.5;
}
.area_goods .sg .list .item > dt .name {
	display: inline-block;
	margin: 0 0.5em;
}

.area_goods .sg .list .item > dt .new {
	display: inline-block;
	margin: 0 0.5em;
	padding: 0 1em;
	background: #c25d2c;
	color: #fff;
	font-size: 0.8em;
	font-weight: 900;
}

.area_goods .sg .list .item > dt .price {
	display: inline-block;
	margin: 0 0.5em;
}

.area_goods .sg .list .item > dt .price .s {
	font-size: 0.8em;
}

.area_goods .sg .list dd .photo {
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
	width: 100%;
	margin: 0.5em auto 0;
	padding: 1em;
	background: #fff;
}

.area_goods .sg .list dd .photo.smp {
    display: none;
}

.area_goods .sg .list dd .photo img {
	display: block;
	width: 100%;
	margin: 0 auto;
}

.area_goods .sg .list .towel dd .photo.pc img { max-width: 635px;}
.area_goods .sg .list .towel dd .photo.smp img { max-width: 635px;}

.area_goods .sg .list .light dd .photo.pc img { max-width: 500px;}
.area_goods .sg .list .light dd .photo.smp img { max-width: 500px;}

.area_goods .sg .list .file dd .photo.pc img { max-width: 679px;}
.area_goods .sg .list .file dd .photo.smp img { max-width: 679px;}

.area_goods .sg .list .as dd .photo.pc img { max-width: 700px;}
.area_goods .sg .list .file dd .photo.pc img { max-width: 702px;}
.area_goods .sg .list .mame dd .photo img { max-width: 466px;}
.area_goods .sg .list .costume dd .photo.pc img { max-width: 559px;}
.area_goods .sg .list .bear dd .photo.pc img { max-width: 683px;}

.area_goods .sg .list .as dd .photo.smp img { max-width: 702px;}
.area_goods .sg .list .file dd .photo.smp img { max-width: 702px;}
.area_goods .sg .list .charm dd .photo.smp img { max-width: 370px;}
.area_goods .sg .list .costume dd .photo.smp img { max-width: 621px;}
.area_goods .sg .list .bear dd .photo.smp img { max-width: 683px;}

.area_goods .sg .list dd .catch {
	margin: 2em auto 0;
	line-height: 1.8;
	font-weight: 400;
}
.area_goods .sg .list dd .catch a {
	color: #c25d2c;
    text-decoration: none;
}

.area_goods .sg .list dd .note {
	display: inline-block;
    margin: 1em auto 0;
	font-size: 0.8em;
}

.area_goods .sg .list dd .data {
	margin: 2em auto 0;
	padding: 2em 0.5em 0;
	border-top: 1px solid rgba(188,159,117,0.5);
	font-size: 0.9em;
	font-weight: 400;
	text-align: right;
}
.area_goods .sg .list dd .data li {
	display: inline-block;
    margin: 0 0.2em;
}
.area_goods .sg .list dd .data li:not(:last-of-type)::after {
	content: "／";
    padding-left: 0.2em;
}
.area_goods .sg .list dd .caution {
    margin: 1em auto 0;
    font-size: 0.9em;
    text-align: right;
}

@media screen and (max-width: 768px){
	.area_goods .sg .list .item > dd {
        font-size: 1.1em;
	}
}
@media screen and (max-width: 580px){

	.area_goods .sg .list {
		padding: 1em 0;
	}
	.area_goods .sg .list .item {
		padding: 1em;
	}
	.area_goods .sg .list .item > dt {
        padding: 1em 1em 0.5em;
		line-height: 1.5;
	}
	
	.area_goods .sg .list .item > dd {
        padding: 1em 2em 2em;
	}

    .area_goods .sg .list dd .photo {
        padding: 0;
    }

    .area_goods .sg .list dd .photo.pc { display: none;}
    .area_goods .sg .list dd .photo.smp { display: block;}    
  
    
    .area_goods .sg .list dd .catch {
        text-align: left;
    }
    .area_goods .sg .list dd .catch .pk {
        display: inline;
    }
    .area_goods .sg .list dd .note {
        text-align: left;
    }
}


@media screen and (max-width: 460px){

	.area_goods .sg .list .item > dt .new {
		display: block;
		margin: 0 auto 0.5em;
	}

	.area_goods .sg .list .item > dt .name {
		display: block;
		font-size: 1.1em;
	}

	.area_goods .sg .list .item > dt .price {
		display: block;
		margin-top: 0.2em;
		margin-left: 1em;
		font-size: 0.9em;
	}
    .area_goods .sg .list dd .data li {
        display: block;
        margin: 0;
    }
    .area_goods .sg .list dd .data li:not(:last-of-type)::after {
        content: none;
    }
}

@media screen and (max-width: 460px){
/*	.area_goods .sg .list dd .catch .pk {
		display: inline;
	}*/	
}
@media screen and (max-width: 430px){
	.area_goods .sg .list .item > dt {
		font-size: 20rem;
	}
}

@media screen and (max-width: 380px){

}

/****　プログラム　***/

.area_goods .sg .list .program .p_cont {
	display: block;
	margin: 1em auto 0;
	padding: 1em;
	text-align: left;
}

.area_goods .sg .list .program .p_cont:first-of-type {
	margin-top: 2em;
}
.area_goods .sg .list .program .p_cont .lbl {
	display: block;
	border: 1px solid rgba(188,159,117,0.5);
	text-align: center;
}

.area_goods .sg .list .program .p_cont ul {
	padding: 1em 1em 0;
	text-align: left;
}

.area_goods .sg .list .program .p_cont ul li {
	position: relative;
	margin-bottom: 0.5em;
	padding-left: 1.5em;
	text-indent: -1.5em;
	line-height: 1.5;
}

.area_goods .sg .list .program .p_cont .mark {
	margin-right: 0.3em;
	color: rgba(188,159,117,0.5);
}

.area_goods .sg .list .program .p_cont .text {
	padding: 1em;
}

.area_goods .foot_caution {
    margin: 2em auto 0;
	padding: 0 2em;
	font-family: 'Noto Sans JP', sans-serif;
	font-weight: 400;
}

.area_goods .foot_caution li {
	margin-bottom: 0.5em;
	padding-left: 1em;
	text-align: left;
	text-indent: -1em;
	line-height: 1.5;
	font-size: 0.9em;
}

@media screen and (max-width: 430px){
	.area_goods .sg .list .program .p_cont {
		padding: 1em 0;
	}
	.area_goods .sg .list .program .p_cont ul {
		padding: 1em 0;
	}
}


.area_goods .wrap_order {
	margin: 6em auto 4em;
}

.area_goods .wrap_order .list_way {
	width: 100%;
	max-width: 900px;
	margin: 0 auto;
}
/***色
黒　#402b22; rgba(64,43,34,1);
薄茶　#bc9f75; rgba(188,159,117);
橙　#c25d2c;
***/
.area_goods .wrap_order .list_way > dt {
	margin: 2em auto 0.5em;
	padding-left: 0.2em;
	font-size: 24rem;	
	line-height: 1.3;
	text-align: left;
}
.area_goods .wrap_order .list_way > dt::before {
	content: "●";
	margin-right: 0.1em;
	color: #c25d2c;
}

.area_goods .wrap_order .list_way > dd {
}
.area_goods .wrap_order .list_way table {
	width: 100%;
	margin: 0 auto 2em;
	border: 1px solid #402b22;
	background: rgba(255,255,255,0.5);
    box-shadow: 0 0 50px rgba(64,43,34,0.3);
	font-family: 'Noto Sans JP', sans-serif;
	font-weight: 400;
}

.area_goods .wrap_order .list_way th,
.area_goods .wrap_order .list_way td {
	padding: 1em;
	border: 1px solid #402b22;
	text-align: left;
}
.area_goods .wrap_order .list_way th {
	width: 8em;
	background: rgba(188,159,117,0.5);
    font-family: 'Noto Serif JP', serif;
    font-weight: 400;
	text-align: center;
}
.area_goods .wrap_order .list_way td {
	line-height: 1.5;
}
.area_goods .wrap_order .list_way td .list_handling{
}

.area_goods .wrap_order .list_way td .note {
	padding: 0.5em 1em 0;
	font-size: 0.9em;
	text-indent: -1em;
	line-height: 1.8;
    font-weight: 400;
}

.area_goods .wrap_order .list_way td .note2 {
	font-size: 0.9em;
}

.area_goods .wrap_order .link {
	display: block;
	margin-bottom: 0.5em;
	color: #c25d2c;
	text-decoration: underline;
	transition: 0.5s;
}
/*
.area_goods .wrap_order .link:not(:first-of-type) {
	margin-top: 2em;
}*/

.area_goods .wrap_order .link .icon {
	margin-right: 0.2em;
	color: #c25d2c;
}

.area_goods .wrap_order .tes .note {
	margin-top: 0.5em;
}


.area_goods .wrap_order .btn_order {
	position: relative;
	display: block;
	width: 100%;
	max-width: 400px;
	margin: 0 0 0.5em;
	padding: 0.5em;
	background: #c25d2c;
	color: #fff;
	text-decoration: none;
	line-height: 1.5;
	font-size: 20rem;
    text-align: center;
	transition: 0.5s;
}

.area_goods .wrap_order .btn_order:hover {
	background: #402b22;
}

.area_goods .wrap_order .btn_order .icon{
	position: absolute;
	top: calc(50% - 0.7em);
	right: 1em;
}

.area_goods .wrap_order .box_shincho {
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
	display: block;
	width: 100%;
	margin: 5em auto 0;
	padding: 1em;
/*	border: 3px solid rgba(188,159,117,0.5);*/
    border-radius: 5px;
	background: rgba(255,255,255,0.5);
    box-shadow: 0 0 50px rgba(64,43,34,0.3);
	color: #402b22;
}

.area_goods .wrap_order .box_shincho dt {
	padding: 0.5em 1em;
	border-bottom: 2px solid rgba(188,159,117,0.5);
	color: #402b22;
	font-size: 22rem;
	line-height: 1.5;
}
.area_goods .wrap_order .box_shincho dd {
    padding: 2em 1em;
}
.area_goods .wrap_order .box_shincho .btn_shincho {
	position: relative;
	display: block;
	width: 100%;
	max-width: 400px;
	margin: 0 auto;
	padding: 0.5em;
	background: #c25d2c;
	color: #fff;
	text-decoration: none;
	line-height: 1.5;
	font-size: 28rem;
    text-align: center;
	transition: 0.5s;
}

.area_goods .wrap_order .btn_shincho:hover {
	background: #402b22;
}

.area_goods .wrap_order .btn_shincho .icon{
	position: absolute;
	top: calc(50% - 0.7em);
	right: 1em;
}

@media screen and (max-width: 768px){
	.area_goods .wrap_order {
        font-size: 1.1em;
	}
}

@media screen and (max-width: 500px){
	.area_goods .wrap_order .list_way th {
		width: 5.5em;
		padding: 0.5em;
	}
	.area_goods .wrap_order .btn_order {
		font-size: 20rem;
	}
	.area_goods .wrap_order .box_shincho .btn_shincho  {
		width: 90%;
		max-width: 200px;
		font-size: 20rem;
	}
}

@media screen and (max-width: 400px){
	.area_goods .wrap_order .list_way > dt{
		font-size: 20rem;
	}
	
	.area_goods .wrap_order .list_way table {
	}
	.area_goods .wrap_order .list_way th,
	.area_goods .wrap_order .list_way td {
		display: block;
		width: 100%;
		text-align: center;
	}
	.area_goods .wrap_order .list_way th {
		padding: 0.5em 0;
		border: none;
		line-height: 1;
	}
	.area_goods .wrap_order .list_way td {
		padding: 1em;
		border: none;
	}
	.area_goods .wrap_order .btn_order {
		margin: 0 auto 0.5em;
		width: 90%;
	}
    .area_goods .wrap_order .box_shincho dt {
        font-size: 20rem;
    }
	.area_goods .wrap_order .box_shincho .btn_shincho  {
		margin: 0 auto 0.5em;
		width: 90%;
	}
/*	.area_goods .wrap_order .list_way td .note {
		padding: 1em 2em 0;
		text-align: left;
	}*/
	
	.area_goods .wrap_order .list_way td .note.short {
		text-align: center;
	}
    .area_goods .wrap_order .list_way td .caution {
        margin-top: 0.5em;
        text-align: left;
    }
    .area_goods .wrap_order .list_way td .caution li {
        padding-left: 1em;
        text-indent: -1em;
    }
	.area_goods .wrap_order .list_way td .note {
		text-align: left;
	}
}

@media screen and (max-width: 340px){

}

