@charset "utf-8";
@font-face {
	font-family: 'GiddyupStd';
	src: url('fonts/GiddyupStd.woff') format('woff');
}
/* 全体・共通 */
* {
	box-sizing: border-box;
}
.guide {
	color: #040404;
}
.guide main article .desc {
	margin: 2em auto;
	width: 92%;
	font-size: 14px;
}
h2.common {
	position: relative;
	margin: 0 0 1em -4vw;
	padding: .5em 0;
	width: 100vw;
	font-size: 24px;
	font-weight: bold;
	font-family: YuMincho, "游明朝", "Yu Gothic", "ヒラギノ明朝 Pro W", "Hiragino Mincho Pro", "ＭＳ Ｐ明朝", MS PMincho, serif;
	text-align: center;
	color: #fff;
}
.schedule h2.common {
	background-color: #EBB742;	
}
.preparation h2.common {
	background-color: #CAC7A8;	
}
.qa h2.common {
	background-color: #CDA244;
}
.contact h2.common {
	background-color: #D2B341;
}
h2.common span {
	display: block;
	font-size: 30px;
	font-family: GiddyupStd;
	line-height: 1;
}
h2.common img {
	position: absolute;
	width: 30px;
}
h2.common img.frame-01 {
	top: 5px;
	left: 5px;
}
h2.common img.frame-02 {
	top: 5px;
	right: 5px;
}
h2.common img.frame-03 {
	right: 5px;
	bottom: 5px;	
}
h2.common img.frame-04 {
	bottom: 5px;
	left: 5px;
}
 @media (min-width: 640px) {
.guide main article .desc {
	max-width: 640px;
	font-size: 16px;
}
h2.common {
	margin: 1em auto 2em;
	padding: .5em 0;
	width: 92%;
	max-width: 720px;
}
.schedule h2.common {
	color: #F2CD49;
	background-color: transparent;
	border-bottom: 3px solid #F2CD49;
}
.preparation h2.common {
	color: #CAC7A8;
	background-color: transparent;
	border-bottom: 3px solid #CAC7A8;
}
.qa h2.common {
	color: #CDA244;
	background-color: transparent;
	border-bottom: 3px solid #CDA244;
}
.contact h2.common {
	color: #D2B341;
	background-color: transparent;
	border-bottom: 3px solid #D2B341;
}
.sp-only{
	display: none;
}
}
/* ヘッダー */
.guide header {
	overflow: auto;
	margin: 0 0 2em;
	background-image: url(../images/guide/eyecatch.jpeg);
	background-position: center;
	background-repeat: no-repeat;
	background-size: cover;
}
.guide header .container {
	margin: 5px;
	border: 1px solid #E5BA0C;
}
.guide header .container h1 {
	margin: 3em 0 3em -6px;
	padding: .75em 0;
	width: 100vw;
	font-size: 20px;
	font-weight: bold;
	font-family: YuMincho, "游明朝", "Yu Gothic", "ヒラギノ明朝 Pro W", "Hiragino Mincho Pro", "ＭＳ Ｐ明朝", MS PMincho, serif;
	text-align: center;
	color: #E5BA0C;
	background-color: rgba(255,255,255,.8);
}
.guide header .container h1:before {
	display: block;
	padding: .2em 0 0;
	height: 25px;
	background-image: url(../images/guide/h1-top.png);
	background-position: center top;
	background-repeat: no-repeat;
	background-size: auto 25px;
	content: "";
}
.guide header .container h1:after {
	display: block;
	padding: 0 0 .2em;
	height: 25px;
	background-image: url(../images/guide/h1-bottom.png);
	background-position: center bottom;
	background-repeat: no-repeat;
	background-size: auto 25px;
	content: "";
}
@media (min-width: 960px) {
.guide header .container {
	border: 3px solid #E5BA0C;
}
.guide header .container h1 {
	margin: 5em 0 5em -6px;
	font-size: 30px;
}
.guide header .container h1:before {
	height: 40px;
	background-size: auto 40px;
}
.guide header .container h1:after {
	height: 40px;
	background-size: auto 40px;
}
}

/* スケジュール */
.guide main article .schedule {
	background-color: #FDF9ED;
}
.guide main article .schedule .container {
	margin: 0 auto;
	padding: 0 0 1em;
	width: 92%;
}
.guide main article .schedule .container ol {
	margin: 1em 0;
	padding: 0;
	list-style-type: none;
	background-image: url(../images/guide/schedule-dot.png);
	background-position: left 1.5em top;
	background-repeat: repeat-y;
	background-size: 6px auto;
}
.guide main article .schedule .container ol li {
	position: relative;
	margin: 0 0 4em .5em;
	border-radius: 10px 10px 0 0;
}
.guide main article .schedule .container ol li.first:after,
.guide main article .schedule .container ol li.second:after {
	position: absolute;
	left: 0;
	right: 0;
	margin: 0 auto;
	width: 30px;
	font-size: 30px;
	font-family: 'FontAwesome';
	color: #555;
	content: '\f103';
}
.guide main article .schedule .container ol li.first {
	background-color: #FAF6EC;
}
.guide main article .schedule .container ol li.second {
	background-color: #FAF6EC;
}
.guide main article .schedule .container ol li.third {
	background-color: #FFF2F2;
}
.guide main article .schedule .container ol li h3 {
	padding: .5em 0;
	font-size: 16px;
	font-weight: bold;
	text-align: center;
	color: #fff;
	background-image: url(../images/guide/schedule-dot-02.png);
	background-position: left top;
	background-repeat: repeat;
	background-size: 6px auto;
	border-radius: 10px 10px 0 0;
}
.guide main article .schedule .container ol li.first h3 {
	background-color: #E6BE42;
}
.guide main article .schedule .container ol li.second h3 {
	position: relative;
	background-color: #CDA244;
}
.guide main article .schedule .container ol li.second h3 .send {
	position: absolute;
	right: 1em;
	padding: .1em .6em;
	font-size: 12px;
	font-weight: bold;
	color: #040404;
	background-color: #fff;
}
.guide main article .schedule .container ol li.third h3 {
	background-color: #FDC1C1;
}
.guide main article .schedule .container ol li .content {
	overflow: auto;
	padding: 1em 2em;
}
.guide main article .schedule .container ol li .content .text {
	float: left;
	width: 60%;
}
.guide main article .schedule .container ol li .content .text p {
	font-size: 13px;
	font-weight: bold;
}
.guide main article .schedule .container ol li .content .text ul {
	margin: .5em 0;
	padding: 0;
	list-style-type: none;
}
.guide main article .schedule .container ol li .content .text ul li {
	margin: 0 0 .3em;
	padding: 0 0 0 20px;
	font-size: 13px;
	background-image: url(../images/guide/schedule-check-icon.png);
	background-position: left center;
	background-repeat: no-repeat;
	background-size: auto 12px;
}
.guide main article .schedule .container ol li .content .text ul li span {
	margin: 0 0 0 .5em;
	padding: .3em .6em;
	font-size: 11px;
	color: #CDA344;
	background-color: #fff;
	border: 1px solid #CDA344;
}
.guide main article .schedule .container ol li .content .text .note-01 {
	margin: 1em 0;
	padding: 1em;
	background-color: #F58840;
	border-radius: 5px;
}
.guide main article .schedule .container ol li .content .text .note-01 p {
	padding: 0 0 0 18px;
	font-size: 11px;
	font-weight: bold;
	color: #fff;
	background-image: url(../images/guide/schedule-note-01-01.png);
	background-position: left center;
	background-repeat: no-repeat;
	background-size: 8px auto;
}
.guide main article .schedule .container ol li .content .text .note-01 a {
	display: block;
	padding: 0 15px 0 0;
	font-size: 11px;
	text-align: right;
	text-decoration: none;
	color: #fff;
	background-image: url(../images/guide/schedule-note-01-02.png);
	background-position: right center;
	background-repeat: no-repeat;
	background-size: 11px auto;
}
.guide main article .schedule .container ol li .content .text .note-02 {
	padding: 0 0 0 20px;
	font-size: 11px;
	font-weight: bold;
	color: #D1AB42;
	background-image: url(../images/guide/schedule-note-02-01.png);
	background-position: left top;
	background-repeat: no-repeat;
	background-size: 16px auto;
}
.guide main article .schedule .container ol li .content .text p.attention {
	font-size: 11px;
	font-weight: normal;
}
.guide main article .schedule .container ol li .content figure {
	float: right;
	width: 40%;
}
.guide main article .schedule .container ol li .content figure img {
	margin: 1em 15%;
	width: 70%;
}
.guide main article .schedule .container ol li .ribbon {
	position: absolute;
	top: -1em;
	left: -1em;
}
.guide main article .schedule .container ol li .ribbon img {
	width: 90px;
}
@media (min-width: 640px) {
.guide main article .schedule {
	background-color: transparent;
}
.guide main article .schedule .container {
	max-width: 720px;
}
.guide main article .schedule .container ol {
	background-position: left 5em top;
	background-size: 10px auto;
}
.guide main article .schedule .container ol li h3 {
	padding: .75em 0;
	font-size: 18px;
}
.guide main article .schedule .container ol {
	margin: 5em 5%;
}
.guide main article .schedule .container ol li .content .text p {
	margin: 1em 0;
	font-size: 14px;
}
.guide main article .schedule .container ol li .content .text p.attention {
	font-size: 13px;
}
.guide main article .schedule .container ol li .content .text ul {
	margin: 1em 0;
}
.guide main article .schedule .container ol li .content .text ul li {
	margin: 0 0 .5em;
	padding: 0 0 0 25px;
	font-size: 14px;
	background-size: auto 14px;
}
.guide main article .schedule .container ol li .content .text .note-01 p {
	font-size: 13px;
}
.guide main article .schedule .container ol li .content .text .note-01 a {
	font-size: 13px;
}
.guide main article .schedule .container ol li .content figure img {
	margin: 2em 30%;
	width: 40%;
}
.guide main article .schedule .container ol li .ribbon {
	top: -1em;
	left: -2em;
}
.guide main article .schedule .container ol li .ribbon img {
	width: 120px;
}
}

/* パーティー準備 */
.guide main article .preparation {
	background-color: #FAFAF6;
}
.guide main article .preparation .container {
	margin: 0 auto;
	width: 92%;
}
@media (min-width: 640px) {
.guide main article .preparation {
	background-color: transparent;
}
.guide main article .preparation .container {
	max-width: 720px;
}
}
.guide main article .preparation .container nav {
	margin: 2em 0;
	padding: 2em 2em 1em;
	background-color: #FAF6EC;
	border: 2px solid #CDA644;
	border-radius: 5px;
}
.guide main article .preparation .container nav ul li {
	margin: 0 0 1em;
}
.guide main article .preparation .container nav ul li a {
	font-size: 13px;
	font-weight: bold;
	text-decoration: none;
	color: #040404;
	transition: .3s;
}
.guide main article .preparation .container nav ul li a:hover {
	color: #CDA644;
}
.guide main article .preparation .container nav ul li a .num {
	display: inline-block;
	margin: 0 .5em 0 0;
	width: 18px;
	height: 18px;
	font-size: 13px;
	font-family: 'Oleo Script', cursive;
	line-height: 18px;
	text-align: center;
	color: #fff;
	background-color: #CDA644;
	border-radius: 50%;
}
.guide main article .preparation .container nav ul li ul {
	margin: 1em 0;
	padding: 0 0 0 1em;
}
.guide main article .preparation .container nav ul li ul li {
	font-size: 11px;
	font-weight: bold;
}
.guide main article .preparation .container nav ul li ul li .num-child {
	display: inline-block;
	margin: 0 .3em 0 0;
	width: 16px;
	height: 16px;
	font-size: 12px;
	font-family: 'Oleo Script', cursive;
	line-height: 16px;
	text-align: center;
	color: #CDA644;
	border: 1px solid #CDA644;
	border-radius: 50%;
}
.guide main article .preparation .container nav ul li ul li .num-grandchild {
	margin: 0 .5em 0 0;
	font-size: 12px;
	font-family: 'Oleo Script', cursive;
	letter-spacing: .2em;
	color: #CDA644;
}
@media (min-width: 640px) {
.guide main article .preparation .container nav ul li a {
	font-size: 16px;
}
.guide main article .preparation .container nav ul li a .num {
	width: 20px;
	height: 20px;
	font-size: 16px;
	line-height: 20px;
}
.guide main article .preparation .container nav ul li ul li {
	font-size: 14px;
}
.guide main article .preparation .container nav ul li ul li .num-child {
	display: inline-block;
	width: 18px;
	height: 18px;
	font-size: 14px;
	line-height: 18px;
}
.guide main article .preparation .container nav ul li ul li .num-grandchild {
	font-size: 14px;
}
}
/* パーティー準備（アコーディオン） */
.accbox {
	margin: 2em 0 0;
	padding: 0 0 2em;
}
.accbox label {
	position: relative;
	display: block;
	padding : .5em 0;
	font-size: 16px;
	line-height: 24px;
	font-weight: bold;
	cursor :pointer;
	transition: all 0.5s;
}
.accbox label span {
	display: inline-block;
	margin: 0 .5em 0 0;
	width: 24px;
	height: 24px;
	font-family: 'Oleo Script', cursive;
	line-height: 24px;
	text-align: center;
	color: #fff;
	background-color: #CDA644;
	border-radius: 50%;
}
.accbox label:after {
	position: absolute;
	right: .5em;
	width: 24px;
	height: 24px;
	font-size: 14px;
	font-family: 'FontAwesome';
	line-height: 24px;
	text-align: center;
	border: 2px solid #040404;
	border-radius: 50%;
	content: '\f078';
}
.accbox input {
	display: none;
}
.accbox .accshow {
	height: 0;
	padding: 0;
	overflow: hidden;
	opacity: 0;
	transition: 0.8s;
}
.cssacc:checked + label + .accshow {
	height: auto;
	padding: 1em 0;
	opacity: 1;
}
.accbox .accshow p {
	margin: 15px 10px
}
.cssacc:checked + label:after {
	content: '\f077';
}
.guide main article .preparation .container .accbox .accshow h4 {
	margin: 1em 0;
	font-size: 15px;
	font-weight: bold;
}
.guide main article .preparation .container .accbox .accshow h4 .num-child {
	display: inline-block;
	margin: 0 .3em 0 0;
	width: 19px;
	height: 19px;
	font-size: 14px;
	font-family: 'Oleo Script', cursive;
	line-height: 18px;
	text-align: center;
	color: #CDA644;
	border: 1px solid #CDA644;
	border-radius: 50%;
}
.guide main article .preparation .container .accbox .accshow h4 .num-grandchild {
	margin: 0 .5em 0 0;
	font-size: 14px;
	font-family: 'Oleo Script', cursive;
	letter-spacing: .2em;
	color: #CDA644;
}
.guide main article .preparation .container .accbox .accshow p {
	margin: 1em 0;
	font-size: 14px;
}
.guide main article .preparation .container .accbox .accshow p a {
	text-decoration: underline;
	color: #D1AF41;
}
.guide main article .preparation .container .accbox .accshow img {
	width: 100%;
}
.guide main article .preparation .container .accbox .accshow p.attention {
	font-size: 12px;
	color: #666666;
}
.guide main article .preparation .container .accbox .accshow ul {
	margin: 1em 0;
	padding: 0 0 0 1em;
	list-style-type: disc;
}
.guide main article .preparation .container .accbox .accshow ul li {
	font-size: 14px;
}
.guide main article .preparation .container .accbox .accshow .row {
	display: flex;
	flex-wrap: wrap;
}
.guide main article .preparation .container .accbox .accshow .row .column {
	margin: 0 1%;
	width: 48%;
	text-align: center;
}
.guide main article .preparation .container .accbox .accshow .row .column img {
	width: 100%;
}
.guide main article .preparation .container .accbox .accshow .row .column h5 {
	margin: .5em 0;
	font-size: 13px;
	font-weight: bold;
}
.guide main article .preparation .container .accbox .accshow .row .column .add {
	margin: 0 auto;
	padding: .2em;
	width: 75px;
	font-size: 12px;
	font-weight: bold;
	color: #D1AF41;
	background-color: #fff;
	border: 1px solid #D1AF41;
}
.guide main article .preparation .container .accbox .accshow .tab_child_item {
	float: left;
	margin: 0 0 0 2%;
	width: 40%;
	font-size: 13px;
	line-height: 1.5;
	text-align: center;
	color: #C3BFA0;
	text-align: center;
	font-weight: bold;
	border: 2px solid #C3BFA0;
	border-bottom: none;
	transition: all 0.2s ease;
}
.guide main article .preparation .container .accbox .accshow .tab_child_item:after {
	display: none;
}
.guide main article .preparation .container .accbox .accshow .tab_child_item:hover {
	color: #fff;
	background-color: #C3BFA0;
}
.guide main article .preparation .container .accbox .accshow input[name="tab_child_item"] {
	display: none;
}
.guide main article .preparation .container .accbox .accshow .tab_child_content {
	display: none;
	clear: both;
	padding: 2em 4%;
	background-color: #fff;
	border: 2px solid #C3BFA0;
}
.guide main article .preparation .container .accbox .accshow #wps:checked ~ #wps_content,
.guide main article .preparation .container .accbox .accshow #app:checked ~ #app_content {
	display: block;
}
.guide main article .preparation .container .accbox .accshow .tabs_child input:checked + .tab_child_item {
	color: #fff;
	background-color: #C3BFA0;
}
.guide main article .preparation .container .accbox .accshow .tab_child_content ol {
	margin: 0;
	padding: 0;
	list-style-type: none;
}
.guide main article .preparation .container .accbox .accshow .tab_child_content ol li {
	margin: 0 0 1em;
}
.guide main article .preparation .container .accbox .accshow .tab_child_content ol li p {
	margin: 0 0 1em;
	font-size: 13px;	
}
.guide main article .preparation .container .accbox .accshow .tab_child_content ol li p a {
	text-decoration: underline;
	color: #D1B141;
}
.guide main article .preparation .container .accbox .accshow .tab_child_content ol li p .num {
	display: inline-block;
	margin: 0 .5em 0 0;
	width: 18px;
	height: 18px;
	font-size: 13px;
	font-family: 'Oleo Script', cursive;
	line-height: 18px;
	text-align: center;
	color: #fff;
	background-color: #040404;
	border-radius: 50%;
}
.guide main article .preparation .container .accbox .accshow .tab_child_content ol li figure {
	position: relative;
	margin: 0;
}
.guide main article .preparation .container .accbox .accshow .tab_child_content ol li figure .page-num {
	position: absolute;
	top: -.5em;
	left: -.5em;
	padding: .2em 1em;
	font-size: 11px;
	font-weight: bold;
	color: #fff;
	background-color: #D1B141;
	border-radius: 10px;
}
.guide main article .preparation .container .accbox .accshow .tab_child_content ol li .note {
	padding: 1em 1em 1em 50px;
	font-size: 12px;
	color: #fff;
	background-color: #CDA844;
	background-image: url(../images/guide/list-mail-icon.png);
	background-position: left 20px center;
	background-repeat: no-repeat;
	background-size: 20px auto;
	border-radius: 50px;
}
.guide main article .preparation .container .accbox .accshow .tab_child_content ol li .note a {
	text-decoration: underline;
	color: #fff;
}
.guide main article .preparation .container .accbox .accshow .tab_child_content ol li .app {
	margin: 0 auto;
	width: 90%;
	text-align: center;
}
.guide main article .preparation .container .accbox .accshow .tab_child_content ol li .app a {
	display: inline-block;
	margin: 0 2%;
	width: 45%;
}
.guide main article .preparation .container .accbox .accshow .tab_child_content ol li .app a img {
	margin: 0%;
	width: 100%;
}
.guide main article .preparation .container .accbox .accshow .tab_child_content ol li .app-ng {
	margin: 2em 0 0;
	padding: 1em;
	font-size: 13px;
	color: #D2B542;
	background-color: #FFFAEF;
	border-radius: 5px;
}
.guide main article .preparation .container .accbox .accshow .tab_child_content ol li .app-ng a.more {
	width: 252px;
}
.guide main article .preparation .container .accbox .accshow .tumblr {
	margin: 2em 0;
}
.guide main article .preparation .container .accbox .accshow .tumblr .ttl {
	padding: 0 0 .5em 34px;
	font-size: 16px;
	font-weight: bold;
	color: #001835;
	border-bottom: 1px solid #001835;
	background-image: url(../images/guide/list-tumblr-icon.png);
	background-position: left top;
	background-repeat: no-repeat;
	background-size: 24px auto;
}
.guide main article .preparation .container .accbox .accshow .tumblr ol {
	margin: 1em 0;
	padding: 0;
	list-style-type: none;
}
.guide main article .preparation .container .accbox .accshow .tumblr ol li p .num {
	display: inline-block;
	margin: 0 .5em 0 0;
	width: 18px;
	height: 18px;
	font-size: 13px;
	font-family: 'Oleo Script', cursive;
	line-height: 18px;
	text-align: center;
	color: #fff;
	background-color: #040404;
	border-radius: 50%;
}
.guide main article .preparation .container .accbox .accshow .tumblr ol li p .point {
	font-weight: bold;
	color: #CDA444;
}
.guide main article .preparation .container .accbox .accshow .tumblr ol li p .point span {
	display: inline-block;
	margin: 0 .2em 0 0;
	width: 16px;
	height: 16px;
	font-size: 12px;
	font-weight: bold;
	line-height: 16px;
	text-align: center;
	color: #fff;
	background-color: #CDA444;
	border-radius: 50%;
}
.guide main article .preparation .container .accbox .accshow .tumblr ol li img {
	margin: 0 10%;
	width: 80%;
}
.guide main article .preparation .container .accbox .accshow .tumblr ol li .app {
	margin: 0 auto;
	width: 90%;
	text-align: center;
}
.guide main article .preparation .container .accbox .accshow .tumblr ol li .app a {
	display: inline-block;
	margin: 0 2%;
	width: 45%;
}
.guide main article .preparation .container .accbox .accshow .tumblr ol li .app a img {
	margin: 0%;
	width: 100%;
}
.guide main article .preparation .container .accbox .accshow .more {
	display: block;
	margin: 1em auto;
	padding: .75em;
	width: 80%;
	font-size: 16px;
	font-weight: bold;
	text-align: center;
	text-decoration: none;
	color: #fff;
	background-color: #D2B341;
	border-radius: 5px;
	box-shadow: 1px 1px 2px 0 rgba(0,0,0,.6);
	transition: .3s;
}
.guide main article .preparation .container .accbox .accshow .more:hover {
	opacity: .6;
}
.guide main article .preparation .container .accbox .accshow .more span {
	padding: 0 0 0 25px;
	font-size: 16px;
	font-weight: bold;
	color: #fff;
	background-image: url(../images/guide/info-more-opinion-icon.png);
	background-position: left center;
	background-repeat: no-repeat;
	background-size: auto 14px;
}
.guide main article .preparation .container .accbox .accshow .more span.no-image {
	padding: 0;
	background-image: none;
}
.guide main article .preparation .container .accbox .accshow .more.gift span {
	background-image: url(../images/guide/list-more-gift-icon.png);
	background-size: auto 16px;
}
.guide main article .preparation .container .accbox .accshow .pass {
	font-size: 14px;
	text-align: center;
}
.guide main article .preparation .container .accbox .accshow .pass span {
	margin: 0 0 0 .5em;
	padding: .3em 1em;
	font-size: 16px;
	font-weight: bold;
	color: #fff;
	background-color: #040404;
	border-radius: 5px;
}
@media (min-width: 640px) {
.guide main article .preparation .container .accbox .accshow img {
	margin: 0 10%;
	width: 80%;
}
.guide main article .preparation .container .accbox .accshow .tab_child_item {
	margin: 0 0 0 1%;
	width: 25%;
	font-size: 14px;
	line-height: 2;
}
.guide main article .preparation .container .accbox .accshow .tab_child_content ol li p {
	font-size: 14px;	
}
.guide main article .preparation .container .accbox .accshow .tab_child_content ol li .note {
	font-size: 13px;
}
.guide main article .preparation .container .accbox .accshow .tab_child_content ol li p .num {
	font-size: 14px;
}
.guide main article .preparation .container .accbox .accshow .tab_child_content ol li figure .page-num {
	left: 3em;
}
.guide main article .preparation .container .accbox .accshow .tab_child_content ol li .app {
	margin: 0 10%;
	width: 80%;
	text-align: left;
}
.guide main article .preparation .container .accbox .accshow .tab_child_content ol li .app a {
	width: 30%;
}
.guide main article .preparation .container .accbox .accshow .tab_child_content ol li .app-ng a.more {
	width: 50%;
}
.guide main article .preparation .container .accbox .accshow .tumblr ol li .app {
	margin: 0 10%;
	text-align: left;
}
.guide main article .preparation .container .accbox .accshow .tumblr ol li .app a {
	width: 30%;
}
.guide main article .preparation .container .accbox .accshow .tumblr ol li img {
	width: 60%;
}
.guide main article .preparation .container .accbox .accshow .more {
	width: 50%;
}
}
/* よくある質問集 */
.guide main article .qa {
	background-color: #FCFAF5;
}
.guide main article .qa .container {
	margin: 0 auto;
	width: 92%;
}
.guide main article .qa .container nav ul {
	display: flex;
	flex-wrap: wrap;
	margin: 0;
	padding: 1em 0;
	list-style-type: none;
}
.guide main article .qa .container nav ul li {
	margin: 0 1% .5em;
	width: 48%;
	text-align: center;
}
.guide main article .qa .container nav ul li a {
	display: block;
	padding: .5em;
	text-decoration: none;
	border: 2px solid #CDA244;
	border-radius: 3px;
	background-color: transparent;
	box-shadow: 1px 1px 2px 0 rgba(0,0,0,.6);
}
.guide main article .qa .container nav ul li a span {
	padding: 5px 0 5px 28px;
	font-size: 16px;
	font-weight: bold;
	color: #CDA244;
	background-position: left center;
	background-repeat: no-repeat;
	background-size: 24px auto;
}
.guide main article .qa .container nav ul li a span.schedule {
	background-color: transparent;
	background-image: url(../images/guide/faq-schedule-icon.png);
}
.guide main article .qa .container nav ul li a span.plan {
	background-image: url(../images/guide/faq-price-icon.png);
}
.guide main article .qa .container nav ul li a span.location {
	background-image: url(../images/guide/faq-location-icon.png);
}
.guide main article .qa .container nav ul li a span.dress {
	background-image: url(../images/guide/faq-dress-icon.png);
}
.guide main article .qa .container nav ul li a span.music {
	background-image: url(../images/guide/faq-music-icon.png);
}
.guide main article .qa .container nav ul li a span.video {
	background-image: url(../images/guide/faq-video-icon.png);
}
.guide main article .qa .container nav ul li a span.directing {
	background-image: url(../images/guide/faq-directing-icon.png);
}
.guide main article .qa .container nav ul li a span.others {
	background-image: url(../images/guide/faq-others-icon.png);
}
.guide main article .qa .container .row .column .outline {
	margin: 0 0 0 -4vw;
	padding: 2em 4%;
	width: 100vw;
	background-color: #F6F1E4;
	border-top: 3px solid #CDA244;
}
.guide main article .qa .container .row .column .outline h3 {
	margin: 0 0 1em;
	text-align: center;
	color: #CDA244;
	background-color: transparent;
}
.guide main article .qa .container .row .column .outline h3 span.schedule,
.guide main article .qa .container .row .column .outline h3 span.plan,
.guide main article .qa .container .row .column .outline h3 span.location,
.guide main article .qa .container .row .column .outline h3 span.dress,
.guide main article .qa .container .row .column .outline h3 span.music,
.guide main article .qa .container .row .column .outline h3 span.video,
.guide main article .qa .container .row .column .outline h3 span.directing,
.guide main article .qa .container .row .column .outline h3 span.others {
	padding: 5px 0 5px 28px;
	font-size: 16px;
	font-weight: bold;
	color: #CDA244;
	background-color: transparent;
	background-position: left center;
	background-repeat: no-repeat;
	background-size: 24px auto;
}
.guide main article .qa .container .row .column .outline h3 span.schedule {
	background-image: url(../images/guide/faq-schedule-icon.png);
}
.guide main article .qa .container .row .column .outline h3 span.plan {
	background-image: url(../images/guide/faq-price-icon.png);
}
.guide main article .qa .container .row .column .outline h3 span.location {
	background-image: url(../images/guide/faq-location-icon.png);
}
.guide main article .qa .container .row .column .outline h3 span.dress {
	background-image: url(../images/guide/faq-dress-icon.png);
}
.guide main article .qa .container .row .column .outline h3 span.music {
	background-image: url(../images/guide/faq-music-icon.png);
}
.guide main article .qa .container .row .column .outline h3 span.video {
	background-image: url(../images/guide/faq-video-icon.png);
}
.guide main article .qa .container .row .column .outline h3 span.directing {
	background-image: url(../images/guide/faq-directing-icon.png);
}
.guide main article .qa .container .row .column .outline h3 span.others {
	background-image: url(../images/guide/faq-others-icon.png);
}
.guide main article .qa .container .row .column .outline h3 span.en {
	display: block;
	font-size: 20px;
	font-family: GiddyupStd;
}
.guide main article .qa .container .row .column .outline h3 span.en:before {
	display: block;
	margin: .2em auto;
	width: 50px;
	height: 2px;
	background-color: #CDA244;
	content: "";
}
.guide main article .qa .container .row .column .outline ul {
	margin: 0;
	padding: 0;
	list-style-type: none;
}
.guide main article .qa .container .row .column .outline ul li {
	padding: 0 0 1em 30px;
	background-image: url(../images/guide/faq-q-icon.png);
	background-position: left top;
	background-repeat: no-repeat;
	background-size: 20px auto;
	transition: .3s;
}
.guide main article .qa .container .row .column .outline ul li:hover {
	opacity: .6;
}
.guide main article .qa .container .row .column .outline ul li a {
	display: block;
	padding: 0 30px 0 0;
	font-size: 14px;
	font-weight: bold;
	text-decoration: none;
	color: #040404;
	background-image: url(../images/guide/faq-arrow-bottom.png);
	background-position: right center;
	background-repeat: no-repeat;
	background-size: 20px auto;
}
.guide main article .qa .container .row .column .content {
	padding: 2em 0;
}
.guide main article .qa .container .row .column .content dl {
	margin: 0 0 2em;
	padding: 0 0 0 40px;
	background-image: url(../images/guide/faq-q-plus-icon.png);
	background-position: left top;
	background-repeat: no-repeat;
	background-size: 40px auto;
}
.guide main article .qa .container .row .column .content dl dt {
	margin: 0 0 .5em .5em;
	font-size: 14px;
	font-weight: bold;
}
.guide main article .qa .container .row .column .content dl dd {
	padding: 1em;
	font-size: 14px;
	background-color: #FBF7ED;
	border-radius: 5px;
}
.guide main article .qa .container .row .column .content dl dt a,
.guide main article .qa .container .row .column .content dl dd a {
	text-decoration: underline;
	color: #040404;
}
@media (min-width: 640px) {
.guide main article .qa {
	background-color: transparent;
}
.guide main article .qa .container {
	max-width: 720px;
}
.guide main article .qa .container .desc {
	font-size: 16px;	
}
.guide main article .qa .container nav ul li {
	margin: 0 1% 1em;
}
.guide main article .qa .container nav ul li a {
	padding: 1em;
}
.guide main article .qa .container .row .column .outline {
	margin: 0;
	width: auto;
	border-top: 5px solid #CDA244;
}

.guide main article .qa .container .row .column .outline h3 span.schedule,
.guide main article .qa .container .row .column .outline h3 span.plan,
.guide main article .qa .container .row .column .outline h3 span.location,
.guide main article .qa .container .row .column .outline h3 span.dress,
.guide main article .qa .container .row .column .outline h3 span.music,
.guide main article .qa .container .row .column .outline h3 span.video,
.guide main article .qa .container .row .column .outline h3 span.directing,
.guide main article .qa .container .row .column .outline h3 span.others {
	padding: 0 0 0 30px;
	font-size: 20px;
	background-size: 24px auto;
}
.guide main article .qa .container .row .column .outline h3 span.en {
	font-size: 24px;
}
.guide main article .qa .container .row .column .outline h3 span.en:before {
	width: 100px;
	height: 3px;
}
.guide main article .qa .container .row .column .outline ul li {
	padding: 0 0 2em 34px;
	background-size: 24px auto;
}
.guide main article .qa .container .row .column .outline ul li a {
	font-size: 16px;
}
.guide main article .qa .container .row .column .content dl {
	padding: 0 0 0 40px;
	background-size: 40px auto;
}
.guide main article .qa .container .row .column .content dl dt {
	font-size: 16px;
}
.guide main article .qa .container .row .column .content dl dd {
	padding: 1.5em;
}
}

/* ご相談窓口 */
.guide main article .contact .container {
	margin: 0 auto;
	width: 92%;
}
.guide main article .contact .container .row {
	display: flex;
	flex-wrap: wrap;
}
.guide main article .contact .container .row .column {
	margin: 0 0 2em;
}
.guide main article .contact .container .row .column h3 {
	margin: 1em 0;
	font-size: 18px;
	font-weight: bold;
	text-align: center;
}
.guide main article .contact .container .row .column h3:after {
	display: block;
	margin: .2em auto;
	width: 120px;
	height: 3px;
	background-color: #040404;
	content: "";
}
.guide main article .contact .container .row .column .after {
	margin: 0 0 .5em;
	padding: 0 0 0 20px;
	font-size: 16px;
	font-weight: bold;
	background-image: url(../images/guide/info-clock-icon.png);
	background-position: left center;
	background-repeat: no-repeat;
	background-size: auto 18px;
}
.guide main article .contact .container .row .column p {
	font-size: 14px;
}
.guide main article .contact .container .row .column img {
	display: block;
	margin: 2em 10%;
	width: 80%;
}
.guide main article .contact .container .row .column ul.attention {
	margin: 1em 0;
	padding: 0;
	list-style-type: none;
}
.guide main article .contact .container .row .column ul.attention li {
	font-size: 12px;
	color: #555555;
}
.guide main article .contact .container .row .column .mail-sample {
	margin: 1em 0;
	padding: 1em 1em 0;
	background-color: #DDDDDD;
	border-radius: 5px 5px 0 0;
}
.guide main article .contact .container .row .column .mail-sample .from {
	margin: .5em auto;
	padding: .5em 1em;
	font-size: 12px;
	background-color: #fff;
}
.guide main article .contact .container .row .column .mail-sample .subject {
	margin: .5em auto;
	padding: .5em 1em;
	font-size: 12px;
	background-color: #fff;	
}
.guide main article .contact .container .row .column .mail-sample p {
	margin: .5em auto;
	padding: .5em 1em;
	font-size: 12px;
	background-color: #fff;	
}
.guide main article .contact .container .row .column .more {
	display: block;
	margin: 1em auto;
	padding: .75em;
	width: 80%;
	text-align: center;
	text-decoration: none;
	background-color: #D2B341;
	border-radius: 5px;
	box-shadow: 1px 1px 2px 0 rgba(0,0,0,.6);
	transition: .3s;
}
.guide main article .contact .container .row .column .more:hover {
	opacity: .6;
}
.guide main article .contact .container .row .column .more.line {
	background-color: #02B604;
}
.guide main article .contact .container .row .column .more span {
	padding: 0 0 0 25px;
	font-size: 16px;
	font-weight: bold;
	color: #fff;
	background-image: url(../images/guide/info-more-opinion-icon.png);
	background-position: left center;
	background-repeat: no-repeat;
	background-size: auto 14px;
}
.guide main article .contact .container .row .column .more.line span {
	padding: 0 0 0 22px;
	background-image: url(../images/guide/info-more-line-icon.png);
	background-size: auto 16px;
}
@media (min-width: 1280px) {
.guide main article .contact .container {
	max-width: 1140px;
}
.guide main article .contact .container .row .column {
	margin: 0 1% 0;
	width: 31%;
}
}
@media (min-width: 960px) and (max-width: 1279px) {
.guide main article .contact .container {
	max-width: 1140px;
}
.guide main article .contact .container .row .column {
	margin: 0 1% 0;
	width: 31%;
}
}
@media (min-width: 640px) and (max-width: 959px) {
.guide main article .contact .container .row {
	justify-content: center;
}
.guide main article .contact .container .row .column {
	max-width: 480px;
}
}
/* フッター固定ボタン */
#guide-btn {
	overflow: auto;
	position: fixed;
	bottom: 0;
	left: 0;
	width: 100%;
	box-shadow: 0 -1px 2px 0 rgba(0,0,0,.6);
	z-index: 99999;
}
#guide-btn a {
	display: block;
	float: left;
	padding: .75em 0;
	width: 25%;
	font-size: 12px;
	font-weight: bold;
	font-family: YuMincho, "游明朝", "Yu Gothic", "ヒラギノ明朝 Pro W", "Hiragino Mincho Pro", "ＭＳ Ｐ明朝", MS PMincho, serif;
	text-align: center;
	color: #fff;
	background-color: #E5BA0C;
}
#guide-btn a span {
	display: block;
	font-size: 18px;
	font-family: GiddyupStd;
	line-height: 1;
}
#guide-btn a.schedule {
	background-color: #EBB742;
}
#guide-btn a.preparation {
	background-color: #CAC7A8;
}
#guide-btn a.qa {
	background-color: #CDA244;
}
#guide-btn a.contact {
	background-color: #D2B341;
}
@media (min-width: 640px) {
#guide-btn {
	display: flex;
	flex-wrap: wrap;
	justify-content: center;
	right: 1em;
	padding: 1em 0;
	left: inherit;
	width: 480px;
	box-shadow: none;
}
#guide-btn a {
	margin: 0 .5%;
	width: 24%;
	font-size: 16px;
	box-shadow: 1px 1px 2px 0 rgba(0,0,0,.6);	
	transition: .3s;
}
#guide-btn a:hover {
	opacity: .6;
}
}
