@charset "UTF-8";

@import url('https://fonts.googleapis.com/css?family=Sawarabi+Gothic|Sawarabi+Mincho&display=swap&subset=japanese');

/* reset css */
/* 
html5doctor.com Reset Stylesheet
v1.6.1
Last Updated: 2010-09-17
Author: Richard Clark - http://richclarkdesign.com 
Twitter: @rich_clark
*/

html, body, div, span, object, iframe,
h1, h2, h3, h4, h5, h6, p, blockquote, pre,
abbr, address, cite, code,
del, dfn, em, img, ins, kbd, q, samp,
small, strong, sub, sup, var,
b, i,
dl, dt, dd, ol, ul, li,
fieldset, form, label, legend,
table, caption, tbody, tfoot, thead, tr, th, td,
article, aside, canvas, details, figcaption, figure, 
footer, header, hgroup, menu, nav, section, summary,
time, mark, audio, video {
  margin:0;
  padding:0;
  border:0;
  outline:0;
  font-size:100%;
  vertical-align:baseline;
  background:transparent;
}

html {
	overflow: auto;
}

body {
	overflow: hidden;
  line-height:1;
}

article,aside,details,figcaption,figure,
footer,header,hgroup,menu,nav,section { 
  display:block;
}

ul {
  list-style:none;
}

blockquote, q {
  quotes:none;
}

blockquote:before, blockquote:after,
q:before, q:after {
  content:'';
  content:none;
}

a {
  margin:0;
  padding:0;
  font-size:100%;
  vertical-align:baseline;
  background:transparent;
}

map area {
	border: none;
	outline: none;
}

/* change colours to suit your needs */
ins {
  background-color:#ff9;
  color:#000;
  text-decoration:none;
}

/* change colours to suit your needs */
mark {
  background-color:#ff9;
  color:#000; 
  font-style:italic;
   font-weight:bold;
}

del {
  text-decoration: line-through;
}

abbr[title], dfn[title] {
  border-bottom:1px dotted;
  cursor:help;
}

table {
  border-collapse:collapse;
  border-spacing:0;
}

/* change border colour to suit your needs */
hr {
  display:block;
  height:1px;
  border:0;   
  border-top:1px solid #cccccc;
  margin:1em 0;
  padding:0;
}

input, select {
  vertical-align:middle;
}
/* reset css end */


html {
}

body {
	width: 100%;
	height: 100%;
	font-family: 'Sawarabi Gothic', sans-serif;
	font-weight: normal;
	color: #202020;
	line-height: 1.6;
	-webkit-text-size-adjust: 100%;
}

#fadein_top {
	display: none;
}

h1, h2, h3, h4, h5, h6,
.h1, .h2, .h3, .h4, .h5, .h6 {
	font-family: 'Sawarabi Gothic', sans-serif;
  font-weight: normal;
}

img {
	max-width: 100%;
	height: auto;
}

.pc_none { display: none !important; }
.sp_none { display: block !important; }

.ta_left { text-align: left; }
.ta_center { text-align: center; }
.ta_right { text-align: right; }

main nav {
	display: none;
}

main #kv_box #kv {
	position: relative;
	width: 100%;
	text-align: center;
	overflow: hidden;
	/*margin: 0 auto 230px;*/
	margin: 0 auto 50px;
}

main #kv_box #kv #video_box {
	position: relative;
	width: 100%;
	height: auto;
}

main #kv_box #kv #video_box video {
	width: 100%;
	height: auto;
}

main #kv_box #kv #video_box .music {
	display: block;
	position: absolute;
	bottom: 4%;
	right: 2%;
	width: 60px;
	height: auto;
	cursor: pointer;
}

main #kv_box #kv #video_box .music.active {
	text-indent: -200%;
	white-space: nowrap;
	overflow: hidden;
	background: url(../../img/icon_sound_on.png) no-repeat center top;
	background-size: contain;
}

main #kv_box #kv #video_box .mv_logo {
	display: none;
}

main #kv_box #kv #video_box .mv_logo.active {
	display: block;
	position: absolute;
	top: 0;
	left: 0;
	font-size: 0;
	line-height: 0;
	padding: 0;
}

/*main #kv_box #kv #video_box video {
	position: fixed;
	top: 0;
	left: 0;
	min-width: 100%;
	min-height: 100%;
	overflow: hidden;
}*/

/*main #kv_box #kv {
	position: relative;
	width: 100%;
	height: 100vh;
	overflow: hidden;
	margin-bottom: 230px;
}

main #kv_box #kv #video_box {
	position: relative;
	width: 100%;
	height: 100%;
}

main #kv_box #kv #video_box video {
	position: fixed;
	top: 0;
	left: 0;
	min-width: 100%;
	min-height: 100%;
	overflow: hidden;
}

main #kv_box #kv {
	max-width: 100%;
	text-align: center;	
	margin: 0 auto 230px;
}

main #kv_box #kv h1 {
	position: relative;
	line-height: 0;
	margin-bottom: 16px;
}

main #kv_box #kv #kv_top {
	background: #000;
}

main #kv_box #kv h1 #kv_logo {
	display: block;
	position: absolute;
	top: 50%;
  left: 50%;
  transform: translateY(-50%) translateX(-50%);
  -webkit- transform: translateY(-50%) translateX(-50%);
	width: 100%;
	margin: auto;
}*/

main #kv_box #kv h1 {
	position: relative;
	width: 100%;
	line-height: 0;
	overflow: hidden;
	margin-bottom: 16px;
}

main #kv_box #kv .kv_btn {
	position: absolute;
	display: block;
	bottom: 10%;
	right: 5%;
	z-index: 1;
	width: 300px;
	height: 200px;
}

main #kv_box #kv #slider {
	background: #000;
}

.slick-slide {
	outline: none;
	padding: 0;
}

.slick-slide.slick-current img {
	border: none;
}

main #kv_box #kv ul {
	display: flex;
	justify-content: space-between;
	max-width: 1000px;
	margin: 0 auto 225px;
}

main #kv_box #kv ul li a:hover {
	opacity: 0.7;
  filter: alpha(opacity=70);
  -ms-filter: "alpha(opacity=70)";
}

main #kv_box #kv h2 {
	font-size: 32px;
	margin-bottom: 45px;
}

main #kv_box #kv h2 br {
	display: none;
}

main #kv_box #kv p {
	font-size: 18px;
	line-height: 2;
}

main #kv_box .bnr_box {
	max-width: 520px;
	margin: 0 auto 230px;
}

.fadein {
	opacity : 0;
	transform : translate(0, 50px);
	transition : all 1s;
}

.fadein_kv {
	opacity : 0;
	transform : translate(0, 0);
	transition : all 1s;
}

.fadein_top {
	opacity : 0;
	transform : translate(0, -200px);
	transition : all 1s;
}

.fadein_left {
	opacity : 0;
	transform : translate(-200px, 0);
	transition : all 1s;
}

.fadein_right {
	opacity : 0;
	transform : translate(200px, 0);
	transition : all 1s;
}

.fadein.scrollin, .fadein_kv.scrollin, .fadein_top.scrollin, .fadein_left.scrollin, .fadein_right.scrollin {
	opacity : 1;
	transform : translate(0, 0);
}

@media screen and (max-width: 768px) {
	.pc_none { display: block !important; }
	.sp_none { display: none !important; }
	
	main nav {
		display: block;
		color: #fff;
		padding: 7px 10px;
		background: #414349;
	}
	
	main nav #menu {
		color: #fff;
		background: #414349;
	}
	
	#nav-open {
		display: inline-block;
		width: 30px;
		height: 22px;
		vertical-align: middle;
	}

	/*ハンバーガーアイコンをCSSだけで表現*/
	#nav-open span, #nav-open span:before, #nav-open span:after {
		position: absolute;
		transition: all 0.4s;
		height: 3px;/*線の太さ*/
		width: 25px;/*長さ*/
		border-radius: 3px;
		background: #fff;
		display: block;
		content: '';
		cursor: pointer;
		z-index: 9999;/*最前面*/
	}
	
	#nav-open.active span {
		position: fixed;
	}

	#nav-open span:before {
		bottom: -8px;
	}

	#nav-open span:after {
		bottom: -16px;
	}


	/*中身*/
	#nav-content {
		display: none;
		position: fixed;
		width: 100%;
		height: 100%;
		top: 0;
		left: 0;
		transition: .2s ease-in-out;
	}

	#nav-content.open {
		display: block;
		opacity: 1;
		overflow: auto;
		position: fixed;
		top: 0;
		left: 0;
		z-index: 9998;
		width: 100%;
		height: 100%;
		background: rgba(255, 255, 255, 0.9);/*背景色*/
		overflow: hidden;/*ブラー効果でボヤけた部分を非表示*/
	}

	/*:beforeにぼかし効果を設定する*/
	#nav-content.open:before {
		content: '';
		overflow: hidden;
		-webkit-filter: blur(10px);
		-moz-filter: blur(10px);
		-o-filter: blur(10px);
		-ms-filter: blur(10px);
		filter: blur(10px);
		z-index: -1;/*重なり順序を一番下にしておく*/
	}

	/*チェックが入ったら表示する内容*/
	.hamburger-top {
		height: 40px;/*×ボタンと被らないように*/
		color: #fff;
		background: #414349;
	}

	.category {
		margin-top: 32px;
	}

	.category-title {
		font-family: noto-sans-cjk-jp, sans-serif;
		font-size: 14px;
		padding: 8px;
	}

	.category-title a {
		position: relative;
		color: #333;
		text-decoration: none;
		padding-left: 20px;
	}
	
	.category-title a::before,
	.category-title a::after {
    position: absolute;
    top: 0;
    bottom: 0;
    left: 0;
    margin: auto;
    content: "";
    vertical-align: middle;
	}
	
	.category-title a:before {
    width: 12px;
    height: 12px;
    -webkit-border-radius: 50%;
    border-radius: 50%;
    background: #231815;
	}
	
	.category-title a:after {
    left: 5px;
    box-sizing: border-box;
    width: 3px;
    height: 3px;
    border: 3px solid transparent;
    border-left: 3px solid #fff;
	}

	.category-title.adventure a img {
		width: 85%;
	}

	.category-title.outrunk a img {
		width: 77%;
	}

	.category-title.kicker a img {
		width: 69%;
	}

	.category-title.wagon a img {
		width: 67%;
	}

	.category-title.gears a img {
		width: 67%;
	}


	/*三本線を動かす*/
	#nav-open.active span {
		-webkit-transform: translateY(8px) rotate(-45deg);
		transform: translateY(8px) rotate(-45deg);
	}

	#nav-open.active span:before {
		-webkit-transform: translateY(-8px) rotate(45deg);/*打ち消す*/
		transform: translateY(-8px) rotate(45deg);/*打ち消す*/
		opacity: 0;
	}

	#nav-open.active span:after {
		-webkit-transform: translateY(-16px) rotate(45deg);
		transform: translateY(-16px) rotate(90deg);
	}

	main #kv_box #kv {
		max-width: 100%;
		margin: 0 auto 5%;
	}

	/*main #kv_box #kv h1 #kv_logo {
		display: none !important;
	}*/

	main #kv_box #kv h1 {
		margin-bottom: 10%;
	}

	main #kv_box #kv .kv_btn {
		width: 150px;
		height: 100px;
	}

	main #kv_box #kv ul {
		display: none;
		max-width: 100%;
		margin: 0;
	}

	main #kv_box #kv h2 {
		font-size: 28px;
		margin-bottom: 5%;
		padding: 0 5%;
	}

	main #kv_box #kv h2 br {
		display: block;
	}

	main #kv_box #kv p {
		padding: 0 5%;
	}

	main #kv_box #kv p br {
		display: none;
	}

	main #kv_box #kv #video_box .music {
		width: 30px;
	}

	main #kv_box .bnr_box {
		max-width: 90%;
		margin: 0 auto 12%;
	}
}

main #series_box #series {
	max-width: 1000px;
	margin: 0 auto 160px;
}

main #series_box #series h3 {
	max-width: 188px;
	margin: 0 auto 25px;
}

main #series_box #series ul {
	display: flex;
	flex-wrap: wrap;
	justify-content: space-between;
}

main #series_box #series ul li {
}

main #series_box #series ul li:nth-of-type(-n+4) {
	width: 49%;
	margin-bottom: 15px;
}

main #series_box #series ul li:last-of-type {
	width: 100%;
}

main #series_box #series ul li a {
	display: block;
}

main #series_box #series ul #series01 a:hover {
	display: inline-block;
	background: url(../../img/pht_series_01_on_pc.jpg) no-repeat left top;
	background-size: contain;
}

main #series_box #series ul #series02 a:hover {
	display: inline-block;
	background: url(../../img/pht_series_02_on_pc.jpg) no-repeat left top;
	background-size: contain;
}

main #series_box #series ul #series03 a:hover {
	display: inline-block;
	background: url(../../img/pht_series_03_on_pc.jpg) no-repeat left top;
	background-size: contain;
}

main #series_box #series ul #series04 a:hover {
	display: inline-block;
	background: url(../../img/pht_series_04_on_pc.jpg) no-repeat left top;
	background-size: contain;
}

main #series_box #series ul #series05 a:hover {
	display: inline-block;
	background: url(../../img/pht_series_05_on_pc.jpg) no-repeat left top;
	background-size: contain;
}

main #series_box #series ul li img {
	width: 100%;
	transition: opacity .3s ease-out;
}

main #series_box #series ul li a:hover img {
	opacity: 0;
}

@media screen and (max-width: 768px) {
	main #series_box #series {
		max-width: 100%;
		margin: 0 auto 15%;
		padding: 0 5%;
	}

	main #series_box #series h3 {
		max-width: 188px;
		margin: 0 auto 5%;
	}

	main #series_box #series ul {
		display: block;
	}

	main #series_box #series ul li {
	}

	main #series_box #series ul li:nth-of-type(-n+2), main #series_box #series ul li:nth-of-type(n+3) {
		width: 100%;
		margin-bottom: 5%;
	}

	main #series_box #series ul #series01 a:hover, main #series_box #series ul #series02 a:hover, main #series_box #series ul #series03 a:hover, main #series_box #series ul #series04 a:hover, main #series_box #series ul #series05 a:hover {
		background: none;
	}

	main #series_box #series ul li img {
		transition: opacity 1s ease-out;
	}

	main #series_box #series ul li a:hover img {
		opacity: 1;
	}
}

main .icon_more {
	max-width: 300px;
	margin: 0 auto 75px;
}

main .contents_series {
	display: none;
}

main #adventure_box {
	margin-bottom: 30px;
	padding: 100px 0;
	background: #ced8c9;
}

main .contents_box #adventure {
	max-width: 1000px;
	margin: 0 auto;
}

main .contents_box #adventure dl {
	display: flex;
	align-items: center;
	width: 100%;
}

main .contents_box #adventure dl dt {
	width: 58%;
}

main .contents_box #adventure dl dd {
	width: 42%;
	padding: 0 60px;
}

main .contents_box #adventure h4 {
	max-width: 284px;
	margin: 0 auto 30px;
}

main .contents_box #adventure .txt {
	font-size: 16px;
	margin-bottom: 30px;
}

main .contents_box #adventure a {
	display: block;
	max-width: 331px;
	font-size: 16px;
	font-family: noto-sans-cjk-jp, sans-serif;
	color: #fff;
	text-decoration: none;
	text-align: center;
	padding: 10px;
	background: #32472f;
}

main .contents_box #adventure a:before {
	content: '>>';
	margin-right: 5px;
}

main .contents_box #adventure a:hover {
	opacity: 0.7;
  filter: alpha(opacity=70);
  -ms-filter: "alpha(opacity=70)";
}

@media screen and (max-width: 768px) {
	main #adventure_box {
		margin-bottom: 8%;
		padding: 12% 5%;
	}

	main .contents_box #adventure {
		max-width: 100%;
	}

	main .contents_box #adventure dl {
		flex-wrap: wrap;
	}

	main .contents_box #adventure dl dt, main .contents_box #adventure dl dd {
		width: 100%;
	}

	main .contents_box #adventure dl dt {
		order: 0;
		margin-bottom: 7%;
	}

	main .contents_box #adventure dl dd {
		order: 1;
		padding: 0;
	}

	main .contents_box #adventure dl dd h4 {
		max-width: 95%;
		text-align: center;
		margin: 0 auto 5%;
	}

	main .contents_box #adventure dl dd .txt {
		font-size: 18px;
		margin-bottom: 7%;
	}

	main .contents_box #adventure dl dd a {
		max-width: 100%;
		text-align: center;
	}
}

main #outrunk_box {
	margin-bottom: 30px;
	padding: 100px 0;
	background: #f7f2c9;
}

main .contents_box #outrunk {
	max-width: 1000px;
	margin: 0 auto;
}

main .contents_box #outrunk dl {
	display: flex;
	align-items: center;
	width: 100%;
}

main .contents_box #outrunk dl dt {
	width: 58%;
}

main .contents_box #outrunk dl dd {
	width: 42%;
	padding: 0 60px;
}

main .contents_box #outrunk h4 {
	max-width: 247px;
	margin: 0 auto 30px;
}

main .contents_box #outrunk .txt {
	font-size: 16px;
	margin-bottom: 30px;
}

main .contents_box #outrunk a {
	display: block;
	max-width: 260px;
	font-size: 16px;
	font-family: noto-sans-cjk-jp, sans-serif;
	color: #fff;
	text-decoration: none;
	text-align: center;
	padding: 10px;
	background: #ffae15;
}

main .contents_box #outrunk a:before {
	content: '>>';
	margin-right: 5px;
}

main .contents_box #outrunk a:hover {
	opacity: 0.7;
  filter: alpha(opacity=70);
  -ms-filter: "alpha(opacity=70)";
}

@media screen and (max-width: 768px) {
	main #outrunk_box {
		margin-bottom: 8%;
		padding: 12% 5%;
	}

	main .contents_box #outrunk {
		max-width: 100%;
	}

	main .contents_box #outrunk dl {
		flex-wrap: wrap;
	}

	main .contents_box #outrunk dl dt, main .contents_box #outrunk dl dd {
		width: 100%;
	}

	main .contents_box #outrunk dl dt {
		margin-bottom: 7%;
	}

	main .contents_box #outrunk dl dd {
		padding: 0;
	}

	main .contents_box #outrunk dl dd h4 {
		max-width: 80%;
		text-align: center;
		margin: 0 auto 5%;
	}

	main .contents_box #outrunk dl dd .txt {
		font-size: 18px;
		margin-bottom: 7%;
	}

	main .contents_box #outrunk dl dd a {
		max-width: 100%;
		text-align: center;
	}
}

main #kicker_box {
	margin-bottom: 20px;
	padding: 40px 0 45px;
	background: #fef5e4;
}

main .contents_box #kicker {
	max-width: 1000px;
	margin: 0 auto;
}

main .contents_box #kicker dl {
	display: flex;
	align-items: center;
	width: 100%;
}

main .contents_box #kicker dl dt {
	order: 1;
	width: 58%;
}

main .contents_box #kicker dl dd {
	order: 0;
	width: 42%;
	padding: 0 60px;
}

main .contents_box #kicker h4 {
	max-width: 223px;
	margin: 0 auto 30px;
}

main .contents_box #kicker .txt {
	font-size: 16px;
	margin-bottom: 30px;
}

main .contents_box #kicker a {
	display: block;
	max-width: 331px;
	font-size: 16px;
	font-family: noto-sans-cjk-jp, sans-serif;
	color: #fff;
	text-decoration: none;
	text-align: center;
	padding: 10px;
	background: #ff6000;
}

main .contents_box #kicker a:before {
	content: '>>';
	margin-right: 5px;
}

main .contents_box #kicker a:hover {
	opacity: 0.7;
  filter: alpha(opacity=70);
  -ms-filter: "alpha(opacity=70)";
}

@media screen and (max-width: 768px) {
	main #kicker_box {
		margin-bottom: 8%;
		padding: 12% 5%;
	}

	main .contents_box #kicker {
		max-width: 100%;
	}

	main .contents_box #kicker dl {
		flex-wrap: wrap;
	}

	main .contents_box #kicker dl dt, main .contents_box #kicker dl dd {
		width: 100%;
	}

	main .contents_box #kicker dl dt {
		order: 0;
		margin-bottom: 7%;
	}

	main .contents_box #kicker dl dd {
		order: 1;
		padding: 0;
	}

	main .contents_box #kicker dl dd h4 {
		max-width: 70%;
		text-align: center;
		margin: 0 auto 5%;
	}

	main .contents_box #kicker dl dd .txt {
		font-size: 18px;
		margin-bottom: 7%;
	}

	main .contents_box #kicker dl dd .txt br {
		display: none;
	}

	main .contents_box #kicker dl dd a {
		max-width: 100%;
		text-align: center;
	}
}

main #wagon_box {
	margin-bottom: 20px;
	padding: 100px 0;
	background: #fef5e4;
}

main .contents_box #wagon {
	max-width: 1000px;
	margin: 0 auto;
}

main .contents_box #wagon dl {
	display: flex;
	align-items: center;
	width: 100%;
}

main .contents_box #wagon dl dt {
	order: 1;
	width: 58%;
}

main .contents_box #wagon dl dd {
	order: 0;
	width: 42%;
	padding: 0 60px;
}

main .contents_box #wagon h4 {
	max-width: 164px;
	margin: 0 auto 30px;
}

main .contents_box #wagon .txt {
	font-size: 16px;
	margin-bottom: 30px;
}

main .contents_box #wagon a {
	display: block;
	max-width: 331px;
	font-size: 16px;
	font-family: noto-sans-cjk-jp, sans-serif;
	color: #fff;
	text-decoration: none;
	text-align: center;
	padding: 10px;
	background: #765630;
}

main .contents_box #wagon a:before {
	content: '>>';
	margin-right: 5px;
}

main .contents_box #wagon a:hover {
	opacity: 0.7;
  filter: alpha(opacity=70);
  -ms-filter: "alpha(opacity=70)";
}

@media screen and (max-width: 768px) {
	main #wagon_box {
		margin-bottom: 8%;
		padding: 12% 5%;
	}

	main .contents_box #wagon {
		max-width: 100%;
	}

	main .contents_box #wagon dl {
		flex-wrap: wrap;
	}

	main .contents_box #wagon dl dt, main .contents_box #wagon dl dd {
		width: 100%;
	}

	main .contents_box #wagon dl dt {
		order: 0;
		margin-bottom: 7%;
	}

	main .contents_box #wagon dl dd {
		order: 1;
		padding: 0;
	}

	main .contents_box #wagon dl dd h4 {
		max-width: 52%;
		text-align: center;
		margin: 0 auto 5%;
	}

	main .contents_box #wagon dl dd .txt {
		font-size: 18px;
		margin-bottom: 7%;
	}

	main .contents_box #wagon dl dd .txt br {
		display: none;
	}

	main .contents_box #wagon dl dd a {
		max-width: 100%;
		text-align: center;
	}
}

main #gears_box {
	margin-bottom: 30px;
	padding: 100px 0;
	background: #dee5e9;
}

main .contents_box #gears {
	max-width: 1000px;
	margin: 0 auto;
}

main .contents_box #gears dl {
	display: flex;
	align-items: center;
	width: 100%;
}

main .contents_box #gears dl dt {
	width: 58%;
}

main .contents_box #gears dl dd {
	width: 42%;
	padding: 0 60px;
}

main .contents_box #gears h4 {
	max-width: 190px;
	margin: 0 auto 30px;
}

main .contents_box #gears .txt {
	font-size: 16px;
	margin-bottom: 30px;
}

main .contents_box #gears a {
	display: block;
	max-width: 260px;
	font-size: 16px;
	font-family: noto-sans-cjk-jp, sans-serif;
	color: #fff;
	text-decoration: none;
	text-align: center;
	padding: 10px;
	background: #394867;
}

main .contents_box #gears a:before {
	content: '>>';
	margin-right: 5px;
}

main .contents_box #gears a:hover {
	opacity: 0.7;
  filter: alpha(opacity=70);
  -ms-filter: "alpha(opacity=70)";
}

@media screen and (max-width: 768px) {
	main #gears_box {
		margin-bottom: 8%;
		padding: 12% 5%;
	}

	main .contents_box #gears {
		max-width: 100%;
	}

	main .contents_box #gears dl {
		flex-wrap: wrap;
	}

	main .contents_box #gears dl dt, main .contents_box #gears dl dd {
		width: 100%;
	}

	main .contents_box #gears dl dt {
		margin-bottom: 7%;
	}

	main .contents_box #gears dl dd {
		padding: 0;
	}

	main .contents_box #gears dl dd h4 {
		max-width: 58%;
		text-align: center;
		margin: 0 auto 5%;
	}

	main .contents_box #gears dl dd .txt {
		font-size: 18px;
		margin-bottom: 7%;
	}

	main .contents_box #gears dl dd a {
		max-width: 100%;
		text-align: center;
	}
}

main #footer_logo_list_box {
	margin-bottom: 60px;
}

main #footer_logo_list_box div {
	max-width: 1000px;
	margin: auto;
}

main #footer_logo_list_box div ul {
	display: flex;
	justify-content: space-between;
	padding: 20px;
	border-top: 1px solid #707070;
	border-bottom: 1px solid #707070;
}

main #footer_logo_list_box div ul li {
	text-align: center;
	margin: auto;
}

main #footer_logo_list_box div ul li a {
	display: block;
	line-height: 1;
}

main #footer_logo_list_box div #ftr_adventure img {
	width: 170px;
}

main #footer_logo_list_box div #ftr_outrunk img {
	width: 150px;
}

main #footer_logo_list_box div #ftr_kicker img {
	width: 134px;
}

main #footer_logo_list_box div #ftr_wagon img {
	width: 100px;
}

main #footer_logo_list_box div #ftr_gears img {
	width: 117px;
}

@media screen and (max-width: 768px) {
	main #footer_logo_list_box {
		margin-bottom: 15%;
	}

	main #footer_logo_list_box div {
		max-width: 80%;
	}

	main #footer_logo_list_box div ul {
		display: block;
		border-top: none;
		border-bottom: none;
	}

	main #footer_logo_list_box div ul li {
		width: 100%;
		text-align: left;
		margin-bottom: 10%;
	}

	main #footer_logo_list_box div ul li:last-of-type {
		margin-bottom: 0
	}

	main #footer_logo_list_box div #ftr_adventure img {
		width: 90%;
	}

	main #footer_logo_list_box div #ftr_outrunk img {
		width: 80%;
	}
	
	main #footer_logo_list_box div #ftr_kicker img {
		width: 70%;
	}

	main #footer_logo_list_box div #ftr_wagon img {
		width: 52%;
	}

	main #footer_logo_list_box div #ftr_gears img {
		width: 60%;
	}
}

main #footer_list_box .footer-top {
	max-width: 100%;
	margin-top: 175px;
}
main #footer_list_box .footer-top a {
	display: flex;
	justify-content: space-between;
	text-decoration: none;
}
main #footer_list_box .footer-top-left {
	width: 50%;
	max-width: 100%;
	margin: 0;
}
main #footer_list_box .footer-top-left img {
	height: auto;
}
main #footer_list_box .footer-top-right {
	width: 50%;
	background: #fffaeb;
	max-width: 100%;
	margin: 0;
	padding: 20px;
	display: flex;
	justify-content: center;
	align-items: center;
	flex-wrap: wrap;
}

main #footer_list_box .footer-top-right .catch__Ttl  {
	font-size: 28px;
    text-align: center;
    color: #231815;
    font-weight: bold;
    margin-bottom: 20px;
}

main #footer_list_box .footer-top-right .vsp {
	display: none;
}

main #footer_list_box .footer-top-right .catch__Txt  {
	font-size: 16px;
    text-align: center;
    color: #231815;
    font-weight: bold;
    line-height: 2.2;
}

@media screen and (max-width: 768px) {
	main #footer_list_box .footer-top {
		margin-top: 70px;
	}
	main #footer_list_box .footer-top a {
		display: block;
	}
	main #footer_list_box .footer-top-left {
		width: 100%;
		padding: 0;
	}
	main #footer_list_box .footer-top-left img {
		height: auto;
	}
	main #footer_list_box .footer-top-right {
		width: 100%;
	}
	main #footer_list_box .footer-top-right .catch__Ttl {
		font-size: 24px;
	}
	main #footer_list_box .footer-top-right .catch__Txt {
		font-size: 14px;
	}
	main #footer_list_box .footer-top-right .vsp {
		display: block;
	}
}

main #footer_list_box div {
	max-width: 640px;
	margin: auto;
}

main #footer_list_box div ul {
	display: flex;
	justify-content: space-between;
}

main #footer_list_box div ul li {
	width: 48%;
	text-align: center;
	padding: 10px;
}

main #footer_list_box div ul li:first-of-type {
	margin-right: 2%;
	background: #013e6f;
}

main #footer_list_box div ul li:last-of-type {
	margin-left: 2%;
	background: #ec6300;
}

main #footer_list_box div ul li a {
	display: block;
	font-family: noto-sans-cjk-jp, sans-serif;
	font-size: 16px;
	font-weight: bold;
	color: #fff;
	text-decoration: none;
}

main #footer_list_box div ul li a:hover {
	opacity: 0.7;
  filter: alpha(opacity=70);
  -ms-filter: "alpha(opacity=70)";
}

@media screen and (max-width: 768px) {
	main #footer_list_box {
		margin-bottom: 10%;
	}

	main #footer_list_box div {
		max-width: 100%;
		margin: auto;
		padding: 0 5%;
	}

	main #footer_list_box div ul {
		display: block;
	}

	main #footer_list_box div ul li {
		width: 100%;
	}

	main #footer_list_box div ul li:first-of-type {
		margin-right: 0;
		margin-bottom: 7%;
	}

	main #footer_list_box div ul li:last-of-type {
		margin-left: 0;
	}
}

/* main footer {
	position: relative;
	text-align: center;
	padding: 40px 0 14px;
	background: #414349;
}

main footer #page_top {
	position: fixed;
  right: 5%;
	bottom: 120px;
	width: 70px;
	height: 70px;
	background: #ec6300;
	border: 2px solid #fff;
	border-radius: 50%;
	z-index: 9998;
}

main footer #page_top a {
	display: block;
	position: relative;
	height: 100%;
}

main footer #page_top a:after {
	position: absolute;
	left: 50%;
	top: 50%;
	width: 14px;
	height: 14px;
	content: "";
	margin-top: -4px;
	margin-left: -7px;
	border-top: 2px solid #fff;
	border-right: 2px solid #fff;
	-webkit-transform: rotate(-45deg);
	transform: rotate(-45deg);
}

main footer p:first-of-type {
	max-width: 172px;
	margin: 0 auto 30px;
}

main footer p:last-of-type {
	font-family: noto-sans-cjk-jp, sans-serif;
	font-size: 10px;
	color: #fff;
}

main footer p a {
	display: block;
}
main footer p a:hover {
	opacity: 0.7;
}

@media screen and (max-width: 768px) {
	main footer {
		padding: 5% 0 2%;
	}

	main footer #page_top {
		right: 2%;
		bottom: 70px;
		width: 40px;
		height: 40px;
	}

	main footer #page_top a:after {
		width: 8px;
		height: 8px;
		margin-left: -4px;
	}

	main footer p:first-of-type {
		max-width: 30%;
		margin: 0 auto 7%;
	}
} */

/* フッターバナー */
#bnr__fixed {
	position: fixed;
    z-index: 101;
    bottom: 140px;
    right: 25px;
    img {
        width: 380px;
    }
	.goout {
        position: fixed;
        z-index: 102;
        font-size: 2.25rem;
        font-weight: bold;
        color: #fff;
        /* background: #231815; */
        line-height: 1;
        bottom: 355px;
        right: 40px;
    }
	.goout:hover {
		text-decoration: none;
		opacity: 1;
	}
	a:hover {
		opacity: 0.7;
	}
	span {
        position: fixed;
        content: '';
        width: 23px;
        height: 23px;
        background: #231815;
        display: block;
        right: 40px;
        bottom: 355px;
        z-index: 101;
    }
}

@media screen and (max-width: 768px) {
	#bnr__fixed {
		bottom: 0;
		right: 0;
		img {
			width: 100%;
		}
		.goout {
			font-size: 3rem;
			bottom: 23vw;
			right: 10px;
			width: 30px;
			height: 30px;
		}
		span {
			width: 30px;
            height: 30px;
            right: 10px;
            bottom: 23vw;
		}
	}
	div#pagetop {
		bottom: 37vw;	
	}
	/* .Footer-site .Footer-site-inner.bnr_fix {
		padding: 30px 0 150px;
	} */
}
/* safari 調整用 */
_::-webkit-full-page-media, _:future, :root #bnr__fixed span {
    right: 36px;
    bottom: 353px;
}
@media screen and (max-width: 768px) {
	_::-webkit-full-page-media, _:future, :root #bnr__fixed .goout {
		bottom: 23.5vw;
        right: 5px;
	}
	_::-webkit-full-page-media, _:future, :root #bnr__fixed span {
		right: 10px;
        bottom: 23vw;
	}
}

/* Adventure */
.inner_contents #kv_box #kv {
	margin: 43.5px auto 10px;
}

.inner_contents #kv_box #kv ul {
	margin: 0 auto;
	/* 空白時高さ調整 */
	height: 30px;
}

.inner_contents .copy_box {
	margin-bottom: 50px;
	padding-bottom: 115px;
}

#adventure #adventure_main {
	background: #ced8c9;
}

.inner_contents .copy_box div {
	max-width: 1000px;
	margin: auto;
	padding-top: 130px;
	/*background: url(../../img/bg_product.png) no-repeat left 77px;*/
}

.inner_contents .copy_box div h2 {
	margin: 0 auto 40px;
}
.inner_contents .copy_box div h2 img {
	width: 120%;
}

#adventure #adventure_main div h2 {
	max-width: 381px;
	transition: 1.2s;
}

.inner_contents .copy_box div p {
	font-size: 20px;
	line-height: 2;
	text-align: center;
	margin: 0 auto;
	transition: 1.2s;
}

@media screen and (max-width: 768px) {
	.inner_contents .copy_box div h2 img {
		width: 100%;
	}
	.inner_contents .copy_box div p {
		font-size: 14px;
	}
}

.inner_contents #page_link div {
	max-width: 990px;
	margin: auto;
}

.inner_contents #page_link div ul {
	display: flex;
	justify-content: center;
	gap: 0 20px;
}

.inner_contents #page_link div ul li {
	width: 32%;
}

.inner_contents #page_link div ul li a {
	display: block;
	font-size: 16px;
	text-decoration: none;
	text-align: center;
	padding: 10px;
}

#adventure #page_link div ul li a {
	color: #fff;
}

#adventure #page_link div ul #nav01 a {
	background: #32472f;
}

#adventure #page_link div ul #nav02 a {
	background: #013e6f;
}

#adventure #page_link div ul #nav03 a {
	background: #c9c955;
}

.inner_contents #page_link div ul li a:hover {
	opacity: 0.7;
  filter: alpha(opacity=70);
  -ms-filter: "alpha(opacity=70)";
}

@media screen and (max-width: 768px) {
	#adventure #kv_box #kv {
		line-height: 1;
		margin: 42px 0 0;
	}
	#adventure #kv_box #kv h1 {
		line-height: 0;
		margin-bottom: 0;
	}

	#adventure #kv_box #kv ul {
		margin: 0 auto;
	}

	#adventure #adventure_main {
		margin-bottom: 15%;
		padding: 7% 5% 10%;
	}

	#adventure #adventure_main div {
		max-width: 100%;
		padding-top: 7%;
		background: none;
	}

	#adventure #adventure_main div h2 {
		max-width: 70%;
		margin: 0 auto 10%;
	}

	#adventure #adventure_main div p {
		text-align: left;
	}

	.inner_contents #page_link div {
		max-width: 90%;
	}

	.inner_contents #page_link div ul {
		display: block;
	}

	.inner_contents #page_link div ul li {
		width: 100%;
	}

	.inner_contents #page_link div ul li:first-of-type {
		margin-bottom: 10%;
	}
}

#adventure #adventure27_5 {
	margin-bottom: 140px;
}

#adventure #adventure27_5 #adventure01 {
	max-width: 1000px;
	margin: 0 auto 140px;
}

#adventure #adventure27_5 #adventure01 #adventure01_01 {
	display: table;
	max-width: 990px;
	margin: 0 auto 20px;
}

#adventure #adventure27_5 #adventure01 #adventure01_01 dt, #adventure #adventure27_5 #adventure01 #adventure01_01 dd {
	display: table-cell;
	vertical-align: middle;
}

#adventure #adventure27_5 #adventure01 #adventure01_01 dt {
	width: 65%;
	padding-right: 5%;
}

#adventure #adventure27_5 #adventure01 #adventure01_01 dd {
	width: 35%;
	font-size: 16px;
	line-height: 2;
}

#adventure #adventure27_5 #adventure01 #adventure01_02 {
	display: table;
	max-width: 915px;
	margin: 0 auto 40px;
}

#adventure #adventure27_5 #adventure01 #adventure01_02 dt, #adventure #adventure27_5 #adventure01 #adventure01_02 dd {
	display: table-cell;
	width: 50%;
	vertical-align: top;
}

#adventure #adventure27_5 #adventure01 #adventure01_02 dt {
	padding: 65px 4% 0 0;
}

#adventure #adventure27_5 #adventure01 #adventure01_02 dd {
	padding-left: 4%;
}

#adventure #adventure27_5 #adventure01 h3 {
	font-size: 25px;
	line-height: 2;
	text-align: center;
}

#adventure #adventure27_5 #adventure01 #adventure01_03 {
	margin-bottom: 10px;
}

#adventure #adventure27_5 #adventure01 #adventure01_04 {
	font-size: 16px;
	line-height: 2;
	text-align: center;
}


@media screen and (max-width: 768px) {
	#adventure #adventure27_5 {
		margin-bottom: 15%;
	}

	#adventure #adventure27_5 #adventure01 {
		max-width: 100%;
		margin: 0 auto 10%;
	}

	#adventure #adventure27_5 #adventure01 #adventure01_01 {
		display: block;
		max-width: 100%;
		margin: 0 auto 20px;
	}

	#adventure #adventure27_5 #adventure01 #adventure01_01 dt {
		display: block;
		width: 100%;
		padding-right: 0%;
	}

	#adventure #adventure27_5 #adventure01 #adventure01_01 dd {
		display: none;
	}

	#adventure #adventure27_5 #adventure01 #adventure01_02 {
		display: block;
		max-width: 80%;
		margin: 0 10%;
	}

	#adventure #adventure27_5 #adventure01 #adventure01_02 dt, #adventure #adventure27_5 #adventure01 #adventure01_02 dd {
		display: block;
		width: 100%;
	}

	#adventure #adventure27_5 #adventure01 #adventure01_02 dt {
		padding: 0 0 5%;
	}

	#adventure #adventure27_5 #adventure01 #adventure01_02 dd {
		padding-left: 0;
	}

	#adventure #adventure27_5 #adventure01 .txt14 {
		font-size: 14px;
		line-height: 2;
		margin: 0 5% 20%;
	}

	#adventure #adventure27_5 #adventure01 h3 {
		font-size: 24px;
		padding: 0 5%;
	}

	#adventure #adventure27_5 #adventure01 #adventure01_03 {
		margin-bottom: 10px;
	}

	#adventure #adventure27_5 #adventure01 #adventure01_04 {
		font-size: 14px;
		line-height: 2;
		text-align: center;
	}
}

#adventure #adventure27_5 #adventure02 {
	max-width: 890px;
	margin: 0 auto 110px;
}

#adventure #adventure27_5 #adventure02 .details {
}

#adventure #adventure27_5 #adventure02 .details .details_r {
	float: right;
	width: 50%;
}

#adventure #adventure27_5 #adventure02 .details .details_r .nivo-controlNav {
	display: flex;
	justify-content: space-between;
	width: 100%;
}

#adventure #adventure27_5 #adventure02 .details .details_r .theme-default .nivoSlider {
	padding-bottom: 20px;
}

#adventure #adventure27_5 #adventure02 .details .details_r .nivo-caption {
	opacity: 1;
	-moz-opacity: 1;
	filter:alpha(opacity=100);
}

#adventure #adventure27_5 #adventure02 .details .details_l {
	float: left;
	width: 45%;
	margin-right: 5%;
}

#adventure #adventure27_5 #adventure02 .details .details_l h4 {
	max-width: 346px;
	margin-bottom: 25px;
}

#adventure #adventure27_5 #adventure02 .details .details_l p {
	font-size: 12px;
	margin-bottom: 30px;
}

#adventure #adventure27_5 #adventure02 .details .details_l h5 {
	font-family: noto-sans-cjk-jp, sans-serif;
	font-size: 13px;
	font-weight: bold;
	margin-bottom: 5px;
}

#adventure #adventure27_5 #adventure02 .details .details_l ul {
	margin-bottom: 25px;
}

#adventure #adventure27_5 #adventure02 .details .details_l ul li {
	font-family: noto-sans-cjk-jp, sans-serif;
	font-size: 10px;
	font-weight: bold;
	padding: 10px;
}

#adventure #adventure27_5 #adventure02 .details .details_l ul li:nth-of-type(odd) {
	background: #efefef;
}

#adventure #adventure27_5 #adventure02 .details .details_l .price_box {
	font-family: 'Sawarabi Gothic', sans-serif;
	font-size: 13px;
	margin-bottom: 10px;
}

#adventure #adventure27_5 #adventure02 .details .details_l .price_box .yen {
	font-size: 25.3px;
	padding-left: 10px;
}

#adventure #adventure27_5 #adventure02 .details .details_l .price_box .price {
	font-size: 36.3px;
}

#adventure #adventure27_5 #adventure02 .details .details_l .price_box .price1 {
	font-size: 22px;
}

#adventure #adventure27_5 #adventure02 .details .details_l .price_box .price2 {
	display: block;
	font-size: 16px;
}

#adventure #adventure27_5 #adventure02 .details .details_l a {
	display: block;
	font-family: noto-sans-cjk-jp, sans-serif;
	font-size: 16px;
	font-weight: bold;
	color: #fff;
	text-decoration: none;
	text-align: center;
	padding: 10px;
	background: #ec6300;
}

#adventure #adventure27_5 #adventure02 .details .details_l .kids_btn {
	padding: 6.5px;
}

#adventure #adventure27_5 #adventure02 .details .details_l .sold_out {
	display: block;
	font-family: noto-sans-cjk-jp, sans-serif;
	font-size: 24px;
	font-weight: bold;
	color: #000;
	line-height: 1;
	text-decoration: none;
	text-align: center;
	margin-bottom: 15px;
	padding: 16px 10px;
	background: #707070;
}

#adventure #adventure27_5 #adventure02 .details .details_l .caution {
	display: block;
	font-family: noto-sans-cjk-jp, sans-serif;
	font-size: 14px;
	color: #ef7535;
	text-align: center;
}

@media screen and (max-width: 768px) {
	#adventure #adventure27_5 #adventure02 {
		max-width: 100%;
		margin: 0 auto 10%;
	}

	#adventure #adventure27_5 #adventure02 .details .details_l .kids_btn {
		padding: 4px;
	}

	#adventure #adventure27_5 #adventure02 .details .details_r {
		float: none;
		width: 90%;
		margin: 0 5% 10%;
	}

	#adventure #adventure27_5 #adventure02 .details .details_r .nivo-controlNav {
		display: none;
	}

	#adventure #adventure27_5 #adventure02 .details .details_l {
		float: none;
		width: 90%;
		margin-left: 5%;
	}

	#adventure #adventure27_5 #adventure02 .details .details_l h4 {
		max-width: 80%;
		margin: 0 auto 5%;
	}

	#adventure #adventure27_5 #adventure02 .details .details_l p {
		font-size: 14px;
		margin-bottom: 5%;
	}

	#adventure #adventure27_5 #adventure02 .details .details_l h5 {
		font-size: 14px;
	}

	#adventure #adventure27_5 #adventure02 .details .details_l ul {
		margin-bottom: 15%;
	}

	#adventure #adventure27_5 #adventure02 .details .details_l ul li {
		font-size: 14px;
	}

	#adventure #adventure27_5 #adventure02 .details .details_l ul li:nth-of-type(odd) {
		background: #efefef;
	}

	#adventure #adventure27_5 #adventure02 .details .details_l .price_box {
		font-size: 19px;
		margin-bottom: 10%;
	}

	#adventure #adventure27_5 #adventure02 .details .details_l .price_box .yen {
		font-size: 24px;
	}

	#adventure #adventure27_5 #adventure02 .details .details_l .price_box .price {
		font-size: 35px;
	}

	#adventure #adventure27_5 #adventure02 .details .details_l .logjr_btn {
		padding: 6.5px;
	}
}

#adventure #adventure27_5 #adventure03 {
	max-width: 640px;
	margin: 0 auto;
}

#adventure #adventure27_5 #adventure03 ul {
	display: flex;
	flex-wrap: wrap;
	justify-content: space-between;
	width: 100%;
}

#adventure #adventure27_5 #adventure03 ul li {
	width: 48%;
}

#adventure #adventure27_5 #adventure03 ul li:nth-of-type(-n+2) {
	margin-bottom: 5%;
}

#adventure #adventure27_5 #adventure03 ul li h6 {
	font-family: 'Sawarabi Gothic', sans-serif;
	font-size: 16px;
	line-height: 1;
	margin-bottom: 10px;
}

#adventure #adventure27_5 #adventure03 ul li span {
	font-family: 'Sawarabi Gothic', sans-serif;
	font-size: 12px;
}

@media screen and (max-width: 768px) {
	#adventure #adventure27_5 #adventure03 {
		max-width: 90%;
		margin: 0 5%;
	}

	#adventure #adventure27_5 #adventure03 ul {
		display: block;
		width: 100%;
	}

	#adventure #adventure27_5 #adventure03 ul li {
		width: 100%;
		margin-bottom: 5%
	}

	#adventure #adventure27_5 #adventure03 ul li h6 {
		font-size: 16px;
	}

	#adventure #adventure27_5 #adventure03 ul li span {
		font-size: 14px;
	}
}

#adventure #adventure26 {
	margin-bottom: 140px;
	padding-bottom: 130px;
	background: -moz-linear-gradient(left, #fff, #fff 20%, #d7e2e8 20%, #d7e2e8);
  background: -webkit-linear-gradient(left, #fff, #fff 20%, #d7e2e8 20%, #d7e2e8);
  background: linear-gradient(to right, #fff, #fff 20%, #d7e2e8 20%, #d7e2e8);
}

#adventure #adventure26 #adventure01 {
	margin: 0 auto 50px;
}

#adventure #adventure26 #adventure01 .pht_main {
	max-width: 1140px;
	line-height: 1;
	margin: 0 auto;
}

#adventure #adventure26 #adventure01 .pht_main img {
	max-width: 988px;
}

#adventure #adventure26 #adventure01 dl {
	display: table;
	max-width: 940px;
	margin-left: 20%;
}

#adventure #adventure26 #adventure01 dl dd, #adventure #adventure26 #adventure01 dl dt {
	display: table-cell;
	width: 50%;
	vertical-align: top;
}

#adventure #adventure26 #adventure01 dl dd {
	padding: 85px 60px 0 100px;
	background: #e7eef2;
}

#adventure #adventure26 #adventure01 dl dd h3 {
	font-size: 25px;
	line-height: 2;
	margin-bottom: 15px;
}

#adventure #adventure26 #adventure01 dl dd p {
	font-size: 14px;
	line-height: 2;
}

#adventure #adventure26 #adventure01 dl dt {
	padding: 5% 0 5% 7%;
}

@media screen and (max-width: 768px) {
	#adventure #adventure26 {
		margin-bottom: 10%;
		padding-bottom: 15%;
		background: #d7e2e8;
	}

	#adventure #adventure26 #adventure01 {
		margin: 0 auto 50px;
		padding-top: 10%;
	}

	#adventure #adventure26 #adventure01 h3 {
		font-size: 24px;
		text-align: center;
		margin-bottom: 7%;
	}

	#adventure #adventure26 #adventure01 .pht_main {
		max-width: 100%;
		margin: 0 auto 2%;
	}

	#adventure #adventure26 #adventure01 .pht_main img {
		max-width: 100%;
	}

	#adventure #adventure26 #adventure01 dl {
		display: block;
		max-width: 100%;
		margin-left: 0;
	}

	#adventure #adventure26 #adventure01 dl dd, #adventure #adventure26 #adventure01 dl dt {
		display: block;
		width: 100%;
	}

	#adventure #adventure26 #adventure01 dl dd {
		padding: 0 5% 10%;
		background: none;
	}

	#adventure #adventure26 #adventure01 dl dd h3 {
		display: none;
	}

	#adventure #adventure26 #adventure01 dl dd p {
		font-size: 14px;
		line-height: 2;
	}

	#adventure #adventure26 #adventure01 dl dt {
		padding: 0 10%;
	}
}

#adventure #adventure26 #adventure02 {
	max-width: 890px;
	margin: 0 0 110px 20%;
}

#adventure #adventure26 #adventure02 .details {
}

#adventure #adventure26 #adventure02 .details .details_r {
	float: right;
	width: 50%;
}

#adventure #adventure26 #adventure02 .details .details_r .nivo-controlNav {
	display: flex;
	width: 100%;
}

#adventure #adventure26 #adventure02 .details .details_r .theme-default .nivoSlider {
	padding-bottom: 20px;
}

#adventure #adventure26 #adventure02 .details .details_r .nivo-caption {
	opacity: 1;
	-moz-opacity: 1;
	filter:alpha(opacity=100);
}

#adventure #adventure26 #adventure02 .details .details_r .nivo-controlNav a:first-of-type {
	margin-right: 3%;
}

#adventure #adventure26 #adventure02 .details .details_r .nivo-controlNav a:last-of-type {
	margin-left: 3%;
}

#adventure #adventure26 #adventure02 .details .details_l {
	float: left;
	width: 45%;
	margin-right: 5%;
	padding-left: 100px;
}

#adventure #adventure26 #adventure02 .details .details_l h4 {
	max-width: 316px;
	margin-bottom: 25px;
}

#adventure #adventure26 #adventure02 .details .details_l p {
	font-size: 12px;
	margin-bottom: 30px;
}

#adventure #adventure26 #adventure02 .details .details_l h5 {
	font-family: noto-sans-cjk-jp, sans-serif;
	font-size: 13px;
	font-weight: bold;
	margin-bottom: 5px;
}

#adventure #adventure26 #adventure02 .details .details_l ul {
	margin-bottom: 25px;
}

#adventure #adventure26 #adventure02 .details .details_l ul li {
	font-family: noto-sans-cjk-jp, sans-serif;
	font-size: 10px;
	font-weight: bold;
	padding: 10px;
}

#adventure #adventure26 #adventure02 .details .details_l ul li:nth-of-type(odd) {
	background: #efefef;
}

#adventure #adventure26 #adventure02 .details .details_l .price_box {
	font-family: 'Sawarabi Gothic', sans-serif;
	font-size: 13px;
	margin-bottom: 10px;
}

#adventure #adventure26 #adventure02 .details .details_l .price_box .yen {
	font-size: 25.3px;
	padding-left: 10px;
}

#adventure #adventure26 #adventure02 .details .details_l .price_box .price {
	font-size: 36.3px;
}

#adventure #adventure26 #adventure02 .details .details_l .price_box .price1 {
	font-size: 22px;
}

#adventure #adventure26 #adventure02 .details .details_l .price_box .price2 {
	display: block;
	font-size: 16px;
}

#adventure #adventure26 #adventure02 .details .details_l a {
	display: block;
	font-family: noto-sans-cjk-jp, sans-serif;
	font-size: 16px;
	font-weight: bold;
	color: #fff;
	text-decoration: none;
	text-align: center;
	padding: 10px;
	background: #ec6300;
}

#adventure #adventure26 #adventure02 .details .details_l .sold_out {
	display: block;
	font-family: noto-sans-cjk-jp, sans-serif;
	font-size: 24px;
	font-weight: bold;
	color: #000;
	line-height: 1;
	text-decoration: none;
	text-align: center;
	margin-bottom: 15px;
	padding: 16px 10px;
	background: #707070;
}

#adventure #adventure26 #adventure02 .details .details_l .caution {
	display: block;
	font-family: noto-sans-cjk-jp, sans-serif;
	font-size: 14px;
	color: #ef7535;
	text-align: center;
}

#adventure {
	.adventure-inner {
		max-width: 1000px;
		margin: 0 auto;
	}
	.adventure-grid {
		display: grid;
    	grid-template-columns: 1fr 1fr;
    	grid-template-rows: 1fr;
    	gap: 92px 16px;
    	margin-bottom: 120px;
		h4 {
			text-align: center;
			font-size: 24px;
			font-weight: 500;
			margin-bottom: 10px;
		}
		p {
			max-width: 82%;
			margin: 0 auto;
		}
	}

}

@media screen and (max-width: 768px) {
	#adventure #adventure26 #adventure02 {
		max-width: 100%;
		margin: 0 auto 10%;
	}

	#adventure #adventure26 #adventure02 .details {
	}

	#adventure #adventure26 #adventure02 .details .details_r {
		float: none;
		width: 90%;
		margin: 0 5% 10%;
	}

	#adventure #adventure26 #adventure02 .details .details_r .nivo-controlNav {
		display: none;
	}

	#adventure #adventure26 #adventure02 .details .details_l {
		float: none;
		width: 90%;
		margin-left: 5%;
		padding-left: 0;
	}

	#adventure #adventure26 #adventure02 .details .details_l h4 {
		max-width: 80%;
		margin: 0 auto 5%;
	}

	#adventure #adventure26 #adventure02 .details .details_l p {
		font-size: 14px;
		margin-bottom: 5%;
	}

	#adventure #adventure26 #adventure02 .details .details_l h5 {
		font-size: 14px;
	}

	#adventure #adventure26 #adventure02 .details .details_l ul {
		margin-bottom: 15%;
	}

	#adventure #adventure26 #adventure02 .details .details_l ul li {
		font-size: 14px;
	}

	#adventure #adventure26 #adventure02 .details .details_l ul li:nth-of-type(odd) {
		background: #efefef;
	}

	#adventure #adventure26 #adventure02 .details .details_l .price_box {
		font-size: 19px;
		margin-bottom: 10%;
	}

	#adventure #adventure26 #adventure02 .details .details_l .price_box .yen {
		font-size: 24px;
	}

	#adventure #adventure26 #adventure02 .details .details_l .price_box .price {
		font-size: 35px;
	}

	#adventure {
		.adventure-inner {
			max-width: 92%;
		}
		.adventure-grid {
			display: block;
    		margin: 170px 0 94px;
			li {
				&:not(:last-of-type) {
					margin-bottom: 80px;
				}
			}
			h4 {
				font-size: 22px;
    			margin-bottom: 12px;
			}
			p {
				max-width: 100%;
				font-size: 14px;
			}
		}
	}
}

#adventure #adventure26 #adventure03 {
	max-width: 640px;
	margin: 0 auto;
}

#adventure #adventure26 #adventure03 ul {
	display: flex;
	flex-wrap: wrap;
	justify-content: space-between;
	width: 100%;
}

#adventure #adventure26 #adventure03 ul li {
	width: 48%;
}

#adventure #adventure26 #adventure03 ul li h6 {
	font-family: 'Sawarabi Gothic', sans-serif;
	font-size: 16px;
	line-height: 1;
	margin-bottom: 10px;
}

#adventure #adventure26 #adventure03 ul li span {
	font-family: 'Sawarabi Gothic', sans-serif;
	font-size: 12px;
}

@media screen and (max-width: 768px) {
	#adventure #adventure26 #adventure03 {
		max-width: 90%;
		margin: 0 5%;
	}

	#adventure #adventure26 #adventure03 ul {
		display: block;
		width: 100%;
	}

	#adventure #adventure26 #adventure03 ul li {
		width: 100%;
		margin-bottom: 5%
	}

	#adventure #adventure26 #adventure03 ul li h6 {
		font-size: 16px;
	}

	#adventure #adventure26 #adventure03 ul li span {
		font-size: 14px;
	}
}

#adventure #optional_parts {
	margin-bottom: 110px;
	background: #f5f5ed;
}

#adventure #optional_parts #optional_parts_box {
	max-width: 960px;
	margin: 0 auto;
	padding: 105px 0;
	background: #f5f5ed;
}

#adventure #optional_parts #optional_parts_box #img01 {
	max-width: 834px;
	margin: 0 auto 75px;
}

#adventure #optional_parts #optional_parts_box h3 {
	max-width: 405px;
	font-family: noto-sans-cjk-jp, sans-serif;
	font-size: 36px;
	font-weight: bold;
	line-height: 1;
	text-align: center;
	margin: 0 auto 30px;
	padding-bottom: 40px;
	border-bottom: 1px solid #707070;
}

#adventure #optional_parts #optional_parts_box #txt_op {
	max-width: 834px;
	font-size: 20px;
	margin: 0 auto 30px;
}

#adventure #optional_parts #optional_parts_box dl {
	display: flex;
	justify-content: space-between;
	width: 100%;
	margin-bottom: 50px;
}

#adventure #optional_parts #optional_parts_box dl dt {
	width: 46%;
}

#adventure #optional_parts #optional_parts_box dl .theme-default .nivo-directionNav a {
	opacity: 1;
}

#adventure #optional_parts #optional_parts_box dl dd {
	width: 54%;
	padding-left: 60px;
}

#adventure #optional_parts #optional_parts_box dl dd h4 {
	font-size: 24px;
	text-align: center;
	margin-bottom: 10px;
}

#adventure #optional_parts #optional_parts_box dl dd .txt_op {
	font-size: 16px;
	margin-bottom: 40px;
}

#adventure #optional_parts #optional_parts_box dl dd .price_box {
	font-family: noto-sans-cjk-jp, sans-serif;
	font-size: 13px;
	text-align: center;
	margin-bottom: 10px;
}

#adventure #optional_parts #optional_parts_box dl dd .price_box .yen {
	font-size: 25.3px;
	padding-left: 10px;
}

#adventure #optional_parts #optional_parts_box dl dd .price_box .price {
	font-size: 36.3px;
}

#adventure #optional_parts #optional_parts_box dl dd .price_box .price1 {
	font-size: 22px;
}

#adventure #optional_parts #optional_parts_box dl dd .price_box .price2 {
	display: block;
	font-size: 16px;
}

#adventure #optional_parts #optional_parts_box dl dd .price_box .price3 {
	font-size: 16px;
}

#adventure #optional_parts #optional_parts_box dl dd a {
	display: block;
	position: relative;
	max-width: 300px;
	font-family: noto-sans-cjk-jp, sans-serif;
	font-size: 16px;
	font-weight: bold;
	color: #fff;
	line-height: 1;
	text-decoration: none;
	text-align: center;
	margin: 0 auto;
	padding: 20px 10px;
	background: #ec6300;
}

#adventure #optional_parts #optional_parts_box dl dd a + .price_box {
	margin-top: 30px;
}

#adventure #optional_parts #optional_parts_box dl dd .icon_new span {
	position: absolute;
	top: -17px;
	left: -25px;
	font-size: 19.2px;
	font-weight: 700;
	color: #c9c955;
	line-height: 1;
	padding: 7px 5px;
	background: #fff;
	border: 2px solid;
	border-radius: 50%;
	z-index: 1;
}

@media screen and (max-width: 768px) {
	#adventure #optional_parts {
		margin-bottom: 10%;
	}

	#adventure #optional_parts #optional_parts_box {
		max-width: 90%;
		padding: 15% 0;
	}

	#adventure #optional_parts #optional_parts_box #img01 {
		max-width: 100%;
		margin: 0 auto 5%;
	}

	#adventure #optional_parts #optional_parts_box h3 {
		max-width: 100%;
		margin: 0 auto 5%;
		padding-bottom: 7%;
	}

	#adventure #optional_parts #optional_parts_box #txt_op {
		max-width: 100%;
		font-size: 14px;
		margin: 0 auto 7%;
	}

	#adventure #optional_parts #optional_parts_box dl {
		display: block;
		width: 100%;
		margin-bottom: 20%;
	}

	#adventure #optional_parts #optional_parts_box dl dt {
		width: 100%;
		margin-bottom: 5%;
	}

	#adventure #optional_parts #optional_parts_box dl dd {
		width: 100%;
		padding-left: 0;
	}

	#adventure #optional_parts #optional_parts_box dl dd h4 {
		font-size: 20px;
	}

	#adventure #optional_parts #optional_parts_box dl dd .txt_op {
		font-size: 14px;
		margin-bottom: 7%;
	}

	#adventure #optional_parts #optional_parts_box dl dd .price_box {
		font-size: 18px;
		margin-bottom: 5%;
	}

	#adventure #optional_parts #optional_parts_box dl dd .price_box .yen {
		font-size: 23px;
		padding-left: 10px;
	}

	#adventure #optional_parts #optional_parts_box dl dd .price_box .price {
		font-size: 34px;
	}

	#adventure #optional_parts #optional_parts_box dl dd a {
		max-width: 100%;
		font-size: 15px;
		padding: 20px 10px;
	}

	#adventure #optional_parts #optional_parts_box dl dd .icon_new span {
		left: -15px;
	}
}


/* Outrunk */
#outrunk #outrunk_main {
	background: #f7f2c9;
}


#outrunk #outrunk_main div h2 {
	max-width: 330px;
}

#outrunk #page_link div {
	margin-bottom: 50px;
}

#outrunk #page_link div ul li a {
	font-family: noto-sans-cjk-jp, sans-serif;
	font-weight: bold;
	color: #202020;
}

#outrunk #page_link div ul li:first-of-type a {
	background: #fff49a;
}

#outrunk #page_link div ul li:last-of-type a {
	background: #f39800;
}

@media screen and (max-width: 768px) {
	#outrunk #kv_box #kv {
		line-height: 1;
		margin: 0;
	}
	#outrunk #kv_box #kv h1 {
		line-height: 0;
		margin-bottom: 0;
	}

	#outrunk #kv_box #kv ul {
		margin: 0 auto;
	}

	#outrunk .outrunk_link {
		background: #f7f4dc;
	}
	
	#outrunk .outrunk_link .kv_btn {
		display: block;
		width: 70%;
		padding: 28px 0 15px;
		margin: 0 auto;
	}

	#outrunk #outrunk_main {
		margin-bottom: 15%;
		padding: 0 5% 10%;
	}

	#outrunk #outrunk_main div {
		max-width: 100%;
		padding-top: 10%;
		background: none;
	}

	#outrunk #outrunk_main div h2 {
		max-width: 60%;
		margin: 0 auto 10%;
	}

	#outrunk #outrunk_main div p {
		text-align: left;
	}
}

#outrunk #outrunk_contents {
	margin-bottom: 110px;
}

#outrunk #outrunk_contents #outrunk01 {
	max-width: 1000px;
	margin: 0 auto 50px;
}

#outrunk #outrunk_contents #outrunk01 #outrunk01_01 {
	display: table;
	max-width: 990px;
	margin: 0 auto 20px;
}

#outrunk #outrunk_contents #outrunk01 #outrunk01_01 dt, #outrunk #outrunk_contents #outrunk01 #outrunk01_01 dd {
	display: table-cell;
	vertical-align: middle;
}

#outrunk #outrunk_contents #outrunk01 #outrunk01_01 dt {
	width: 65%;
	padding-right: 5%;
}

#outrunk #outrunk_contents #outrunk01 #outrunk01_01 dd {
	width: 35%;
	font-size: 16px;
	line-height: 2;
}

#outrunk #outrunk_contents #outrunk01 #outrunk01_02 {
	display: table;
	max-width: 950px;
	margin-bottom: 120px;
}

#outrunk #outrunk_contents #outrunk01 #outrunk01_02 dt, #outrunk #outrunk_contents #outrunk01 #outrunk01_02 dd {
	display: table-cell;
	vertical-align: middle;
}

#outrunk #outrunk_contents #outrunk01 #outrunk01_02 dt {
	width: 53%;
}

#outrunk #outrunk_contents #outrunk01 #outrunk01_02 dd {
	width: 47%;
	font-size: 16px;
	padding: 0 5% 0 4%;
}

#outrunk #outrunk_contents #outrunk01 #outrunk01_03 {
	display: table;
	max-width: 990px;
	margin: 0 auto 110px;
	padding-bottom: 110px;
	border-bottom: 1px solid #a1a1a1;
}

#outrunk #outrunk_contents #outrunk01 #outrunk01_03 dt, #outrunk #outrunk_contents #outrunk01 #outrunk01_03 dd {
	display: table-cell;
	vertical-align: middle;
}

#outrunk #outrunk_contents #outrunk01 #outrunk01_03 dt {
	width: 65%;
	padding-right: 5%;
}

#outrunk #outrunk_contents #outrunk01 #outrunk01_03 dd {
	width: 35%;
	font-size: 16px;
	line-height: 2;
	padding-top: 100px;
}

#outrunk #outrunk_contents #outrunk01 #outrunk01_03 dd p {
	margin-top: 120px;
}

#outrunk #outrunk_contents #outrunk01 #outrunk01_04 {
	position: relative;
	max-width: 990px;
	margin: 0 auto;
	padding-bottom: 405px;
}

#outrunk #outrunk_contents #outrunk01 #outrunk01_04 #outrunk01_04_01 {
	display: flex;
	width: 93%;
	margin-left: 7%;
}

#outrunk #outrunk_contents #outrunk01 #outrunk01_04 #outrunk01_04_01 dt {
	order: 2;
	width: 54%;
}

#outrunk #outrunk_contents #outrunk01 #outrunk01_04 #outrunk01_04_01 dd {
	order: 1;
	width: 46%;
}

#outrunk #outrunk_contents #outrunk01 #outrunk01_04 #outrunk01_04_01 dd h3 {
	font-size: 24px;
	line-height: 2;
	margin-bottom: 10px;
	border-bottom: 3px solid #faf7de;
}

#outrunk #outrunk_contents #outrunk01 #outrunk01_04 #outrunk01_04_01 dd p {
	font-size: 14px;
	line-height: 2;
	padding-right: 5%;
}

#outrunk #outrunk_contents #outrunk01 #outrunk01_04 ul {
	display: flex;
	position: absolute;
	bottom: 0;
	width: 93%;
	margin-left: 7%;
}

#outrunk #outrunk_contents #outrunk01 #outrunk01_04 ul li {
	width: 32%;
}

#outrunk #outrunk_contents #outrunk01 #outrunk01_04 ul li:first-of-type {
	margin-right: 3%;
}

#outrunk #outrunk_contents #outrunk01 #outrunk01_04 ul li:nth-of-type(2) {
	margin: 0 1.5%;
	padding-top: 50px;
}

#outrunk #outrunk_contents #outrunk01 #outrunk01_04 ul li:last-of-type {
	margin-left: 3%;
	padding-top: 100px;
}


@media screen and (max-width: 768px) {
	#outrunk #outrunk_contents {
		margin-bottom: 15%;
	}

	#outrunk #outrunk_contents #outrunk01 {
		max-width: 100%;
		margin: 0 auto 10%;
	}

	#outrunk #outrunk_contents #outrunk01 #outrunk01_01 {
		display: block;
		max-width: 100%;
		margin: 0 auto 20px;
	}

	#outrunk #outrunk_contents #outrunk01 #outrunk01_01 dt {
		display: block;
		width: 100%;
		padding-right: 0%;
	}

	#outrunk #outrunk_contents #outrunk01 #outrunk01_01 dd {
		display: none;
	}

	#outrunk #outrunk_contents #outrunk01 #outrunk01_02 {
		display: block;
		max-width: 90%;
		margin: 0 5% 15%;
	}

	#outrunk #outrunk_contents #outrunk01 #outrunk01_02 dt, #outrunk #outrunk_contents #outrunk01 #outrunk01_02 dd {
		display: block;
		width: 100%;
	}

	#outrunk #outrunk_contents #outrunk01 #outrunk01_02 dd {
		padding: 0 0 2%;
	}

	#outrunk #outrunk_contents #outrunk01 .txt14 {
		font-size: 14px;
		line-height: 2;
		margin: 0 5% 20%;
	}

	#outrunk #outrunk_contents #outrunk01 h3 {
		font-size: 24px;
		padding: 0 5%;
	}

	#outrunk #outrunk_contents #outrunk01 #outrunk01_03 {
		display: block;
		max-width: 100%;
		margin: 0 auto 15%;
		padding-bottom: 15%;
	}

	#outrunk #outrunk_contents #outrunk01 #outrunk01_03 dt, #outrunk #outrunk_contents #outrunk01 #outrunk01_03 dd {
		display: block;
	}

	#outrunk #outrunk_contents #outrunk01 #outrunk01_03 dt {
		width: 100%;
		padding-right: 0;
	}

	#outrunk #outrunk_contents #outrunk01 #outrunk01_03 dd {
		width: 100%;
		padding: 7% 5% 0;
	}

	#outrunk #outrunk_contents #outrunk01 #outrunk01_03 dd p {
		width: 90%;
		margin: 0 auto;
	}

	#outrunk #outrunk_contents #outrunk01 #outrunk01_04 {
		max-width: 90%;
		margin: 0 auto;
		padding-bottom: 20%;
	}

	#outrunk #outrunk_contents #outrunk01 #outrunk01_04 #outrunk01_04_01 {
		display: block;
		width: 100%;
		margin-left: 0;
	}

	#outrunk #outrunk_contents #outrunk01 #outrunk01_04 #outrunk01_04_01 dt {
		order: 1;
		width: 100%;
	}

	#outrunk #outrunk_contents #outrunk01 #outrunk01_04 #outrunk01_04_01 dd {
		order: 2;
		width: 100%;
	}

	#outrunk #outrunk_contents #outrunk01 #outrunk01_04 #outrunk01_04_01 dd h3 {
		text-align: center;
		border-bottom: none;
	}

	#outrunk #outrunk_contents #outrunk01 #outrunk01_04 #outrunk01_04_01 dd p {
		margin-bottom: 10%;
		padding-right: 0;
	}

	#outrunk #outrunk_contents #outrunk01 #outrunk01_04 ul {
		display: block;
		position: static;
		bottom: auto;
		width: 100%;
		margin-left: 0;
	}

	#outrunk #outrunk_contents #outrunk01 #outrunk01_04 ul li {
		width: 100%;
	}

	#outrunk #outrunk_contents #outrunk01 #outrunk01_04 ul li:first-of-type {
		margin: 0 0 5%;
	}

	#outrunk #outrunk_contents #outrunk01 #outrunk01_04 ul li:nth-of-type(2) {
		margin: 0 0 5%;
		padding-top: 0;
	}

	#outrunk #outrunk_contents #outrunk01 #outrunk01_04 ul li:last-of-type {
		margin-left: 0;
		padding-top: 0;
	}
}

#outrunk #outrunk_contents #outrunk02 {
	margin-bottom: 110px;
	padding: 70px 0 50px;
	background: -moz-linear-gradient(left, #fff, #fff 20%, #f7f2c9 20%, #f7f2c9);
  background: -webkit-linear-gradient(left, #fff, #fff 20%, #f7f2c9 20%, #f7f2c9);
  background: linear-gradient(to right, #fff, #fff 20%, #f7f2c9 20%, #f7f2c9);
}

#outrunk #outrunk_contents #outrunk02 dl {
	display: flex;
	max-width: 1000px;
	margin: 0 0 45px 20%;
}
#outrunk #outrunk_contents #outrunk02 .lantan_flex {
	align-items: center;
}

#outrunk #outrunk_contents #outrunk02 dl dt {
	width: 65%;
}
#outrunk #outrunk_contents #outrunk02 dl .lantan_img {
	width: 50%;
}


#outrunk #outrunk_contents #outrunk02 dl dd {
	width: 35%;
}
#outrunk #outrunk_contents #outrunk02 dl .lantan_text {
	width: 50%;
}

#outrunk #outrunk_contents #outrunk02 .lantan_inner {
	max-width: 96.4%;
	margin: 0 0 0 auto;
}

#outrunk #outrunk_contents #outrunk02 dl dd h3 {
	font-size: 24px;
	line-height: 2;
	margin-bottom: 10px;
	padding-left: 5%;
	border-bottom: 3px solid #faf7de;
}

#outrunk #outrunk_contents #outrunk02 dl dd h3 span {
	font-size: 14px;
}

#outrunk #outrunk_contents #outrunk02 dl dd p {
	font-size: 14px;
	line-height: 2;
	padding-left: 5%;
}
#outrunk #outrunk_contents #outrunk02 dl .lantan_text p {
	max-width: 80%;
}

#outrunk #outrunk_contents #outrunk02 a {
	display: block;
	max-width: 300px;
	font-family: noto-sans-cjk-jp, sans-serif;
	font-size: 16px;
	font-weight: bold;
	color: #fff;
	line-height: 1;
	text-decoration: none;
	text-align: center;
	margin: 0 auto 15px;
	padding: 20px 15px;
	background: #ec6300;
}

@media screen and (max-width: 768px) {
	#outrunk #outrunk_contents #outrunk02 {
		margin-bottom: 20%;
		padding: 15% 4%;
		background: #f7f2c9;
	}

	#outrunk #outrunk_contents #outrunk02 dl {
		flex-wrap: wrap;
		max-width: 100%;
		margin: 0 0 5%;
	}

	#outrunk #outrunk_contents #outrunk02 dl dt {
		order: 2;
		width: 100%;
	}

	#outrunk #outrunk_contents #outrunk02 dl dd {
		order: 1;
		width: 100%;
		margin-bottom: 5%;
	}
	#outrunk #outrunk_contents #outrunk02 dl .lantan_img,
	#outrunk #outrunk_contents #outrunk02 dl .lantan_text {
		width: 100%;
	}

	#outrunk #outrunk_contents #outrunk02 dl dd h3 {
		padding-left: 0;
		border-bottom: none;
		text-align: center;
	}
	#outrunk #outrunk_contents #outrunk02 dl .lantan_text h3 {
		border-bottom: 3px solid #faf7de;
	}

	#outrunk #outrunk_contents #outrunk02 dl dd h3 br {
		display: none;
	}

	#outrunk #outrunk_contents #outrunk02 dl dd p {
		padding-left: 0;
	}
	#outrunk #outrunk_contents #outrunk02 dl .lantan_text p {
		max-width: fit-content;
	}

	#outrunk #outrunk_contents #outrunk02 a {
		display: block;
		max-width: 100%;
	}
}

#outrunk #outrunk_contents #outrunk03 {
	max-width: 890px;
	margin: 0 auto 110px;
}

#outrunk #outrunk_contents #outrunk03 .details {
}

#outrunk #outrunk_contents #outrunk03 .details:first-of-type {
	margin-bottom: 127px;
	padding-bottom: 115px;
	/* border-bottom: 1px solid #a1a1a1; */
}

#outrunk #outrunk_contents #outrunk03 .details .details_r {
	float: right;
	width: 50%;
}

#outrunk #outrunk_contents #outrunk03 .details .details_r .nivo-controlNav {
	display: flex;
	width: auto;
}

#outrunk #outrunk_contents #outrunk03 .details .details_r .theme-default .nivoSlider {
	padding-bottom: 20px;
}

#outrunk #outrunk_contents #outrunk03 .details .details_r .nivo-caption {
	opacity: 1;
	-moz-opacity: 1;
	filter:alpha(opacity=100);
}

#outrunk #outrunk_contents #outrunk03 .details .details_r .nivo-controlNav a:first-of-type {
	margin-right: 3%;
}

#outrunk #outrunk_contents #outrunk03 .details .details_r .nivo-controlNav a:last-of-type {
	margin-left: 3%;
}

#outrunk #outrunk_contents #outrunk03 .details .details_l {
	float: left;
	width: 45%;
	margin-right: 5%;
	padding-left: 10%;
}

#outrunk #outrunk_contents #outrunk03 .details .details_l h4 {
	margin-bottom: 15px;
}

#outrunk #outrunk_contents #outrunk03 .details .details_l h4 img {
	width: auto;
}

#outrunk #outrunk_contents #outrunk03 .details .details_l p {
	font-size: 12px;
	margin-bottom: 30px;
}

#outrunk #outrunk_contents #outrunk03 .details .details_l h5 {
	font-family: noto-sans-cjk-jp, sans-serif;
	font-size: 13px;
	font-weight: bold;
	margin-bottom: 5px;
}

#outrunk #outrunk_contents #outrunk03 .details .details_l ul {
	margin-bottom: 25px;
}

#outrunk #outrunk_contents #outrunk03 .details .details_l ul li {
	font-family: noto-sans-cjk-jp, sans-serif;
	font-size: 10px;
	font-weight: bold;
	padding: 10px;
}

#outrunk #outrunk_contents #outrunk03 .details .details_l ul li:nth-of-type(odd) {
	background: #efefef;
}

#outrunk #outrunk_contents #outrunk03 .details .details_l .price_box {
	font-family: 'Sawarabi Gothic', sans-serif;
	font-size: 13px;
	margin-bottom: 10px;
}

#outrunk #outrunk_contents #outrunk03 .details .details_l .price_box .yen {
	font-size: 25.3px;
	padding-left: 10px;
}

#outrunk #outrunk_contents #outrunk03 .details .details_l .price_box .price {
	font-size: 36.3px;
}

#outrunk #outrunk_contents #outrunk03 .details .details_l .price_box .price1 {
	font-size: 22px;
}

#outrunk #outrunk_contents #outrunk03 .details .details_l .price_box .price2 {
	display: block;
	font-size: 16px;
}

#outrunk #outrunk_contents #outrunk03 .details .details_l a {
	display: block;
	font-family: noto-sans-cjk-jp, sans-serif;
	font-size: 16px;
	font-weight: bold;
	color: #fff;
	text-decoration: none;
	text-align: center;
	padding: 10px;
	background: #ec6300;
}

#outrunk #outrunk_contents #outrunk03 .outrunk03-light {
	text-align: center;
	img {
		max-width: 300px;
	}
	p {
		font-size: 12px;
	}

}

@media screen and (max-width: 768px) {
	#outrunk #outrunk_contents #outrunk03 {
		max-width: 100%;
		margin: 0 auto 10%;
	}

	#outrunk #outrunk_contents #outrunk03 .details {
	}

	#outrunk #outrunk_contents #outrunk03 .details:first-of-type {
		margin-bottom: 15%;
		padding-bottom: 15%;
	}

	#outrunk #outrunk_contents #outrunk03 .details .details_r {
		float: none;
		width: 90%;
		margin: 0 5% 10%;
	}

	#outrunk #outrunk_contents #outrunk03 .details .details_r .nivo-controlNav {
		display: none;
	}

	#outrunk #outrunk_contents #outrunk03 .details .details_l {
		float: none;
		width: 90%;
		margin-left: 5%;
		padding-left: 0;
	}

	#outrunk #outrunk_contents #outrunk03 .details .details_l h4 {
		max-width: 80%;
		margin: 0 auto 5%;
	}

	#outrunk #outrunk_contents #outrunk03 .details .details_l h4 img {
		width: 100%;
	}

	#outrunk #outrunk_contents #outrunk03 .details .details_l p {
		font-size: 14px;
		margin-bottom: 5%;
	}

	#outrunk #outrunk_contents #outrunk03 .details .details_l h5 {
		font-size: 14px;
	}

	#outrunk #outrunk_contents #outrunk03 .details .details_l ul {
		margin-bottom: 15%;
	}

	#outrunk #outrunk_contents #outrunk03 .details .details_l ul li {
		font-size: 14px;
	}

	#outrunk #outrunk_contents #outrunk03 .details .details_l ul li:nth-of-type(odd) {
		background: #efefef;
	}

	#outrunk #outrunk_contents #outrunk03 .details .details_l .price_box {
		font-size: 19px;
		margin-bottom: 10%;
	}

	#outrunk #outrunk_contents #outrunk03 .details .details_l .price_box .yen {
		font-size: 24px;
	}

	#outrunk #outrunk_contents #outrunk03 .details .details_l .price_box .price {
		font-size: 35px;
	}
}

#outrunk #outrunk_contents #outrunk04 {
	margin: 0 20% 30px 0;
	padding: 70px 0 50px;
	/*background: -moz-linear-gradient(right, #fff, #fff 20%, #f7f2c9 20%, #f7f2c9);
  background: -webkit-linear-gradient(right, #fff, #fff 20%, #f7f2c9 20%, #f7f2c9);
  background: linear-gradient(to left, #fff, #fff 20%, #f7f2c9 20%, #f7f2c9);*/
	background: #f7f2c9;
}

#outrunk #outrunk_contents #outrunk04 dl {
	display: flex;
	max-width: 740px;
	margin: 0 10% 0 20%;
}

#outrunk #outrunk_contents #outrunk04 dl dt {
	order: 2;
	width: 45%;
}

#outrunk #outrunk_contents #outrunk04 dl dd {
	order: 1;
	width: 55%;
}

#outrunk #outrunk_contents #outrunk04 dl dd h3 {
	font-size: 24px;
	line-height: 2;
	margin-bottom: 10px;
	border-bottom: 3px solid #faf7de;
}

#outrunk #outrunk_contents #outrunk04 dl dd p:first-of-type {
	font-size: 14px;
	line-height: 2;
	margin-bottom: 15px;
}

#outrunk #outrunk_contents #outrunk04 dl dd p:last-of-type {
	margin: 0 15% 0 0;
}

#outrunk #outrunk_contents #outrunk06 {
	padding: 70px 0 64px;
	margin: 0 0 30px 20%;
	background: #f7f2c9;
	.lantan {
		max-width: 685px;
		margin: 0 auto;
	}
	.lantan_title {
		position: relative;
		text-align: center;
		font-size: 24px;
		padding-bottom: 5px;
		margin: 0 auto 14px;
		&:after {
			position: absolute;
			content: '';
			display: inline-block;
			width: 330px;
			height: 3px;
			background: #fff;
			margin: 0 auto;
			bottom: 0;
			left: 50%;
			transform: translateX(-50%);
		}
		span {
			font-size: 20px;
		}
	}
	.lantan_lead {
		margin-bottom: 35px;
	}
	.lantan_btn {
		display: block;
		max-width: 300px;
		font-family: noto-sans-cjk-jp, sans-serif;
		font-size: 16px;
		font-weight: bold;
		color: #fff;
		line-height: 1;
		text-decoration: none;
		text-align: center;
		margin: 0 auto 15px;
		padding: 20px 15px;
		background: #ec6300;
	}
	.theme-default .nivoSlider {
		box-shadow: none;
		background: #f7f2c9;
	}
}

#outrunk #outrunk_contents #outrunk06.adventure {
	margin: 0 0 30px 0;
}

@media screen and (max-width: 768px) {
	#outrunk #outrunk_contents #outrunk04 {
		max-width: 100%;
		margin: 0 0 10%;
		padding: 15% 5%;
	}

	#outrunk #outrunk_contents #outrunk04 dl {
		flex-wrap: wrap;
		max-width: 100%;
		margin: 0;
	}

	#outrunk #outrunk_contents #outrunk04 dl dt {
		width: 100%;
	}

	#outrunk #outrunk_contents #outrunk04 dl dd {
		width: 100%;
		margin-bottom: 5%;
	}

	#outrunk #outrunk_contents #outrunk04 dl dd h3 {
		text-align: center;
		border-bottom: none;
	}

	#outrunk #outrunk_contents #outrunk04 dl dd p:first-of-type br {
		display: none;
	}

	#outrunk #outrunk_contents #outrunk04 dl dd p:last-of-type {
		text-align: center;
		margin: 0;
	}

	#outrunk #outrunk_contents #outrunk04 dl dd p:last-of-type img {
		width: 50%;
	}

	#outrunk #outrunk_contents #outrunk06 {
		max-width: 100%;
		margin: 0 0 10%;
		padding: 15% 5% 0;
	}
}

#outrunk #outrunk_contents #outrunk05 {
	padding: 70px 0 50px;
	background: -moz-linear-gradient(left, #fff, #fff 20%, #f7f2c9 20%, #f7f2c9);
  background: -webkit-linear-gradient(left, #fff, #fff 20%, #f7f2c9 20%, #f7f2c9);
  background: linear-gradient(to right, #fff, #fff 20%, #f7f2c9 20%, #f7f2c9);
}

#outrunk #outrunk_contents #outrunk05 h3 {
	max-width: 860px;
	font-size: 24px;
	line-height: 2;
	margin-bottom: 10px;
	margin-left: 30%;
	padding-left: 5%;
	border-bottom: 3px solid #faf7de;
}

#outrunk #outrunk_contents #outrunk05 dl {
	display: flex;
	max-width: 1000px;
	margin: 0 0 45px 20%;
}

#outrunk #outrunk_contents #outrunk05 dl dt {
	width: 45%;
	font-size: 12px;
	text-align: right;
}

#outrunk #outrunk_contents #outrunk05 dl dd {
	width: 55%;
}

#outrunk #outrunk_contents #outrunk05 dl dd p {
	font-size: 14px;
	line-height: 2;
	margin-bottom: 15px;
	padding-left: 5%;
}

#outrunk #outrunk_contents #outrunk05 a {
	display: block;
	max-width: 300px;
	font-family: noto-sans-cjk-jp, sans-serif;
	font-size: 16px;
	font-weight: 700;
	color: #202020;
	line-height: 1;
	text-decoration: none;
	text-align: center;
	margin: auto;
	padding: 20px;
	background: #fbf9e9;
}

@media screen and (max-width: 768px) {
	#outrunk #outrunk_contents #outrunk05 {
		padding: 15% 5%;
		background: #f7f2c9;
	}

	#outrunk #outrunk_contents #outrunk05 h3 {
		max-width: 100%;
		text-align: center;
		margin-left: 0;
		padding-left: 0;
		border-bottom: none;
	}

	#outrunk #outrunk_contents #outrunk05 .pc_none {
		font-size: 14px;
		line-height: 2;
		margin-bottom: 5%;
	}

	#outrunk #outrunk_contents #outrunk05 dl {
		display: block;
		max-width: 100%;
		margin: 0 0 10%;
	}

	#outrunk #outrunk_contents #outrunk05 dl dt {
		width: 100%;
		text-align: left;
		margin-bottom: 10%;
	}

	#outrunk #outrunk_contents #outrunk05 dl dd {
		width: 100%;
	}

	#outrunk #outrunk_contents #outrunk05 dl dd p {
		margin-bottom: 0;
		padding-left: 0;
	}

	#outrunk #outrunk_contents #outrunk05 a {
		max-width: 100%;
	}
}


/* Kicker */
#kicker #kicker_main {
}

#kicker #kicker_main div {
	position: relative;
}

#kicker #kicker_main div .icon_menu {
	display: none;
}

#kicker #kicker_main div ul {
	position: absolute;
	top: 130px;
	right: 0;
	z-index: 1;
}

#kicker #kicker_main div ul li {
	margin-bottom: 10px;
}

#kicker #kicker_main div ul li a {
	font-size: 10px;
	font-weight: 200;
	color: #707070;
	text-decoration: none;
}

#kicker #kicker_main div h2 {
	max-width: 296px;
}

@media screen and (max-width: 768px) {
	#kicker #kv_box #kv {
		line-height: 1;
		margin: 0;
	}
	#kicker #kv_box #kv h1 {
		line-height: 0;
		margin-bottom: 0;
	}

	#kicker #kv_box #kv ul {
		margin: 0 auto;
	}

	#kicker #kicker_main {
		margin-bottom: 15%;
		padding: 0 0 10%;
	}

	#kicker #kicker_main div {
		max-width: 100%;
		padding-top: 10%;
		background: none;
	}

	#kicker #kicker_main div .icon_menu {
		display: block !important;
		position: absolute;
		top: 9%;
		right: 5%;
		width: 40px;
		z-index: 2;
	}

	#kicker #kicker_main div .icon_menu.active {
		top: -50%;
		text-indent: 110%;
		white-space: nowrap;
		overflow: hidden;
		background: url(../../kicker/img/icon_menu_open.png) no-repeat center top;
		background-size: contain;
	}

	#kicker #kicker_main div ul {
		display: none;
		top: 26%;
		width: 100%;
		padding: 10% 7%;
		background: rgba(112,112,112,0.8);
	}

	#kicker #kicker_main div ul.open {
		top: -33%;
	}

	#kicker #kicker_main div ul li {
		margin-bottom: 5%;
	}

	#kicker #kicker_main div ul li a {
		font-size: 20px;
		color: #f5f5ed;
	}

	#kicker #kicker_main div h2 {
		max-width: 60%;
		margin: 0 auto 10%;
	}

	#kicker #kicker_main div p {
		text-align: left;
		padding: 0 5%;
	}

	#kicker #kicker_main div p br {
		display: none;
	}
}

#kicker #kicker_contents {
	margin-bottom: 110px;
}

#kicker #kicker_contents #kicker01 {
	max-width: 1070px;
	margin: 0 auto 50px;
}

#kicker #kicker_contents #kicker01 dl {
	display: flex;
	width: 100%;
}

#kicker #kicker_contents #kicker01 dt {
	order: 1;
	width: 50%;
}

#kicker #kicker_contents #kicker01 dd {
	order: 0;
	width: 50%;
}

#kicker #kicker_contents #kicker01 dd h3 {
	font-size: 28px;
	margin-bottom: 27px;
}

#kicker #kicker_contents #kicker01 dd p {
	font-size: 20px;
}


@media screen and (max-width: 768px) {
	#kicker #kicker_contents {
		margin-bottom: 15%;
	}

	#kicker #kicker_contents #kicker01 {
		max-width: 100%;
		margin: 0 auto 15%;
	}

	#kicker #kicker_contents #kicker01 dl {
		flex-wrap: wrap;
	}

	#kicker #kicker_contents #kicker01 dt {
		order: 0;
		width: 100%;
		margin-bottom: 5%;
	}

	#kicker #kicker_contents #kicker01 dd {
		order: 1;
		width: 100%;
		padding: 0 5%;
	}

	#kicker #kicker_contents #kicker01 dd h3 {
		font-size: 24px;
		margin-bottom: 7%;
	}

	#kicker #kicker_contents #kicker01 dd p {
		font-size: 16px;
	}
}

#kicker #kicker_contents .contents_box {
	padding-top: 60px;
	margin-bottom: 30px;
}

#kicker #kicker_contents #kicker05 {
	margin-bottom: 134px;
}

#kicker #kicker_contents #kicker02, #kicker #kicker_contents #kicker04 {
	background: #e8eae7;
}

#kicker #kicker_contents #kicker03, #kicker #kicker_contents #kicker05 {
	background: #f9f3e7;
}

#kicker #kicker_contents .contents_box dl {
	display: flex;
	max-width: 1000px;
	margin: 0 auto;
	padding-bottom: 60px;
}

#kicker #kicker_contents #kicker02 dl {
	background: url(../../kicker/img/bg_kicker_01_pc.png) no-repeat left bottom;
}

#kicker #kicker_contents #kicker03 dl {
	background: url(../../kicker/img/bg_kicker_02_pc.png) no-repeat left bottom;
}

#kicker #kicker_contents #kicker04 dl {
	background: url(../../kicker/img/bg_kicker_03_pc.png) no-repeat left bottom;
}

#kicker #kicker_contents #kicker05 dl {
	background: url(../../kicker/img/bg_kicker_04_pc.png) no-repeat left bottom;
}

#kicker #kicker_contents .contents_box dt {
	width: 50%;
}

#kicker #kicker_contents #kicker03 dt, #kicker #kicker_contents #kicker05 dt {
	order: 1;
}

#kicker #kicker_contents .contents_box dd {
	width: 50%;
}

#kicker #kicker_contents #kicker03 dd, #kicker #kicker_contents #kicker05 dd {
	order: 0;
}

#kicker #kicker_contents .contents_box dd h3 {
	font-size: 24px;
	margin-bottom: 35px;
	padding-left: 20px;
	border-bottom: 1px solid #707070;
}

#kicker #kicker_contents #kicker03 dd h3, #kicker #kicker_contents #kicker05 dd h3 {
	padding: 0 20px 0 0;
}

#kicker #kicker_contents .contents_box dd p {
	font-size: 16px;
	padding-left: 20px;
}

#kicker #kicker_contents #kicker03 dd p, #kicker #kicker_contents #kicker05 dd p {
	padding: 0 20px 0 0;
}


@media screen and (max-width: 768px) {
	#kicker #kicker_contents .contents_box {
		padding-top: 15%;
		margin-bottom: 10%;
	}

	#kicker #kicker_contents #kicker05 {
		margin-bottom: 20%;
	}

	#kicker #kicker_contents .contents_box dl {
		display: flex;
		flex-wrap: wrap;
		max-width: 90%;
		margin: 0 auto;
		padding-bottom: 50%;
	}

	#kicker #kicker_contents #kicker02 dl {
		background: url(../../kicker/img/bg_kicker_01_sp.png) no-repeat left bottom;
		background-size: contain;
	}

	#kicker #kicker_contents #kicker03 dl {
		background: url(../../kicker/img/bg_kicker_02_sp.png) no-repeat center bottom;
		background-size: 70% auto;
	}

	#kicker #kicker_contents #kicker04 dl {
		background: url(../../kicker/img/bg_kicker_03_sp.png) no-repeat left bottom;
		background-size: contain;
	}

	#kicker #kicker_contents #kicker05 dl {
		background: url(../../kicker/img/bg_kicker_04_sp.png) no-repeat center bottom;
		background-size: 70% auto;
	}

	#kicker #kicker_contents .contents_box dt {
		width: 100%;
		margin-bottom: 7%;
	}

	#kicker #kicker_contents #kicker03 dt, #kicker #kicker_contents #kicker05 dt {
		order: 0;
	}

	#kicker #kicker_contents .contents_box dd {
		width: 100%;
	}

	#kicker #kicker_contents #kicker03 dd, #kicker #kicker_contents #kicker05 dd {
		order: 1;
	}

	#kicker #kicker_contents .contents_box dd h3 {
		margin-bottom: 7%;
		padding-left: 0;
	}

	#kicker #kicker_contents #kicker03 dd h3, #kicker #kicker_contents #kicker05 dd h3 {
		padding: 0;
	}

	#kicker #kicker_contents .contents_box dd p {
		font-size: 14px;
		padding-left: 0;
	}

	#kicker #kicker_contents #kicker03 dd p, #kicker #kicker_contents #kicker05 dd p {
		padding: 0;
	}
}

#kicker #kicker_contents .contents_box2 {
	margin-bottom: 130px;
}

#kicker #kicker_contents .contents_box2 h2 {
	max-width: 455px;
	font-family: noto-sans-cjk-jp, sans-serif;
	font-size: 36px;
	font-weight: 700;
	text-align: center;
	margin: 0 auto 100px;
	padding-bottom: 40px;
	border-bottom: 1px solid #707070;
}

#kicker #kicker_contents #kicker06 ul {
	display: flex;
	flex-wrap: wrap;
	justify-content: space-between;
	max-width: 960px;
	margin: 0 auto;
}

#kicker #kicker_contents #kicker06 ul li {
	width: 48%;
}

#kicker #kicker_contents #kicker06 .modal {
  display: none;
  position: fixed;
  top: 0;
  width: 100%;
  height: 100vh;
}

#kicker #kicker_contents #kicker06 .modal_bg {
  position: absolute;
  width: 100%;
  height: 100vh;
  background: rgba(0,0,0,0.8);
}

#kicker #kicker_contents #kicker06 .modal_content {
  position: absolute;
  top: 50%;
  left: 50%;
  width: 60%;
  padding: 40px;
  background: #fff;
  transform: translate(-50%,-50%);
}

#kicker #kicker_contents #kicker06 .icon_modal {
	position: absolute;
	top: 2%;
	right: 2%;
	width: 40px;
}

@media screen and (max-width: 768px) {
	#kicker #kicker_contents .contents_box2 {
		width: 100%;
		margin: 0 auto 20%;
		padding: 0 5%;
	}

	#kicker #kicker_contents .contents_box2 h2 {
		max-width: 100%;
		font-size: 36px;
		margin: 0 auto 15%;
		padding-bottom: 10%;
	}

	#kicker #kicker_contents #kicker06 ul {
		display: flex;
		max-width: 100%;
	}

	#kicker #kicker_contents #kicker06 ul li {
		width: 100%;
	}

	#kicker #kicker_contents #kicker06 .modal {
		left: 0;
	}

	#kicker #kicker_contents #kicker06 .modal_content {
		padding: 4%;
		width: 90%;
	}

	#kicker #kicker_contents #kicker06 .icon_modal {
		width: 20px;
	}
}

#kicker #kicker_contents #kicker07 {
	padding: 117px 0 102px;
	background: #fef5e4;
}

#kicker #kicker_contents #kicker07 .details {
	max-width: 950px;
	margin: 0 auto;
}

#kicker #kicker_contents #kicker07 .details dl {
	display: flex;
}

#kicker #kicker_contents #kicker07 .details dl dt {
	order: 1;
	width: 60%;
}

#kicker #kicker_contents #kicker07 .details dl dd {
	order: 0;
	width: 40%;
}

#kicker #kicker_contents #kicker07 .details dl dd h4 {
	margin-bottom: 15px;
}

#kicker #kicker_contents #kicker07 .details dl dd h4 img {
	max-width: 192px;
}

#kicker #kicker_contents #kicker07 .details dl dd p {
	font-size: 12px;
	margin-bottom: 30px;
}

#kicker #kicker_contents #kicker07 .details dl dd h5 {
	font-family: noto-sans-cjk-jp, sans-serif;
	font-size: 13px;
	font-weight: 700;
	margin-bottom: 5px;
}

#kicker #kicker_contents #kicker07 .details dl dd ul {
	margin-bottom: 25px;
}

#kicker #kicker_contents #kicker07 .details dl dd ul li {
	font-family: noto-sans-cjk-jp, sans-serif;
	font-size: 10px;
	font-weight: 700;
	padding: 10px;
}

#kicker #kicker_contents #kicker07 .details dl dd ul li:nth-of-type(odd) {
	background: #efefef;
}

#kicker #kicker_contents #kicker07 .details dl dd .price_box {
	font-family: noto-sans-cjk-jp, sans-serif;
	font-size: 13px;
	margin-bottom: 10px;
}

#kicker #kicker_contents #kicker07 .details dl dd .price_box .yen {
	font-size: 25.3px;
	padding-left: 10px;
}

#kicker #kicker_contents #kicker07 .details dl dd .price_box .price {
	font-size: 36.3px;
}

#kicker #kicker_contents #kicker07 .details dl dd .price_box .price1 {
	font-size: 22px;
}

#kicker #kicker_contents #kicker07 .details dl dd .price_box .price2 {
	display: block;
	font-size: 16px;
}

#kicker #kicker_contents #kicker07 .details dl dd a {
	display: block;
	font-family: noto-sans-cjk-jp, sans-serif;
	font-size: 16px;
	font-weight: 700;
	color: #fff;
	text-decoration: none;
	text-align: center;
	padding: 10px;
	background: #ec6300;
}

@media screen and (max-width: 768px) {
	#kicker #kicker_contents #kicker07 {
		padding: 12% 5% 15%;
	}

	#kicker #kicker_contents #kicker07 .details {
		max-width: 100%;
	}

	#kicker #kicker_contents #kicker07 .details dl {
		flex-wrap: wrap;
	}

	#kicker #kicker_contents #kicker07 .details dl dt {
		order: 0;
		width: 100%;
	}

	#kicker #kicker_contents #kicker07 .details dl dd {
		order: 1;
		width: 100%;
	}

	#kicker #kicker_contents #kicker07 .details dl dd h4 {
		text-align: center;
		margin-bottom: 5%;
	}

	#kicker #kicker_contents #kicker07 .details dl dd h4 img {
		max-width: 70%;
	}

	#kicker #kicker_contents #kicker07 .details dl dd p {
		font-size: 14px;
		margin-bottom: 5%;
	}

	#kicker #kicker_contents #kicker07 .details dl dd h5 {
		font-size: 16px;
	}

	#kicker #kicker_contents #kicker07 .details dl dd ul {
		margin-bottom: 15%;
	}

	#kicker #kicker_contents #kicker07 .details dl dd ul li {
		font-size: 14px;
	}

	#kicker #kicker_contents #kicker07 .details dl dd .price_box {
		font-size: 18px;
	}

	#kicker #kicker_contents #kicker07 .details dl dd .price_box .yen {
		font-size: 23px;
	}

	#kicker #kicker_contents #kicker07 .details dl dd .price_box .price {
		font-size: 34px;
	}

	#kicker #kicker_contents #kicker07 .details dl dd a {
		font-size: 15px;
	}
}

#kicker #kicker_contents #kicker08 {
	margin-bottom: 80px;
}

#kicker #kicker_contents #kicker08 .inner_box {
	max-width: 1000px;
	margin: 0 auto;
}

#kicker #kicker_contents #kicker08 h3 {
	font-size: 28px;
	text-align: center;
	margin-bottom: 30px;
}

#kicker #kicker_contents #kicker08 .txt {
	max-width: 800px;
	font-size: 20px;
	margin: 0 auto 70px;
}

#kicker #kicker_contents #kicker08 ul {
	display: flex;
	flex-wrap: wrap;
	justify-content: space-between;
}

#kicker #kicker_contents #kicker08 ul li {
	width: 32%;
	margin-bottom: 50px;
}

#kicker #kicker_contents #kicker08 ul li h4 {
	font-family: noto-sans-cjk-jp, sans-serif;
	font-size: 16px;
	font-weight: 700;
	margin-bottom: 10px;
}

#kicker #kicker_contents #kicker08 ul li p {
	font-size: 12px;
}

@media screen and (max-width: 768px) {
	#kicker #kicker_contents #kicker08 {
		margin-bottom: 20%;
	}

	#kicker #kicker_contents #kicker08 .inner_box {
		max-width: 100%;
	}

	#kicker #kicker_contents #kicker08 h3 {
		font-size: 24px;
		text-align: left;
		margin-bottom: 7%;
	}

	#kicker #kicker_contents #kicker08 .txt {
		max-width: 100%;
		font-size: 14px;
		margin: 0 auto 7%;
	}

	#kicker #kicker_contents #kicker08 ul li {
		width: 100%;
		margin-bottom: 15%;
	}

	#kicker #kicker_contents #kicker08 ul li:last-of-type {
		margin-bottom: 0;
	}

	#kicker #kicker_contents #kicker08 ul li h4 {
		font-size: 22px;
	}

	#kicker #kicker_contents #kicker08 ul li p {
		font-size: 14px;
	}
}

#kicker #kicker_contents #kicker09 {
	margin-bottom: 80px;
	padding: 100px 0 90px;
	background: #f5f5ed;
}

#kicker #kicker_contents #kicker09 .inner_box {
	max-width: 1000px;
	margin: 0 auto;
}

#kicker #kicker_contents #kicker09 dl {
	display: flex;
	justify-content: space-between;
}

#kicker #kicker_contents #kicker09 dl dt {
	order: 1;
	width: 48%;
}

#kicker #kicker_contents #kicker09 dl dd {
	order: 0;
	width: 48%;
}

#kicker #kicker_contents #kicker09 dl dd h3 {
	font-size: 24px;
	margin-bottom: 30px;
}

#kicker #kicker_contents #kicker09 dl dd .txt {
	font-size: 16px;
	margin-bottom: 30px;
}

#kicker #kicker_contents #kicker09 dl dd .img {
	max-width: 290px;
	margin: 0 0 30px 50px;
}

#kicker #kicker_contents #kicker09 dl dd .price_box {
	font-family: noto-sans-cjk-jp, sans-serif;
	font-size: 13px;
	font-weight: 700;
	margin: 0 0 10px 50px;
}

#kicker #kicker_contents #kicker09 dl dd .price_box .yen {
	font-size: 25.3px;
	padding-left: 10px;
}

#kicker #kicker_contents #kicker09 dl dd .price_box .price {
	font-size: 36.3px;
}

#kicker #kicker_contents #kicker09 dl dd .price_box .price1 {
	font-size: 22px;
}

#kicker #kicker_contents #kicker09 dl dd .price_box .price2 {
	display: block;
	font-size: 16px;
	font-weight: 400;
}

#kicker #kicker_contents #kicker09 dl dd a {
	display: block;
	max-width: 290px;
	font-family: noto-sans-cjk-jp, sans-serif;
	font-size: 16px;
	font-weight: 700;
	color: #fff;
	text-decoration: none;
	text-align: center;
	margin-left: 50px;
	padding: 10px;
	background: #ec6300;
}

@media screen and (max-width: 768px) {
	#kicker #kicker_contents #kicker09 {
		margin-bottom: 20%;
		padding: 15% 5%;
	}

	#kicker #kicker_contents #kicker09 .inner_box {
		max-width: 100%;
	}

	#kicker #kicker_contents #kicker09 dl {
		flex-wrap: wrap;
	}

	#kicker #kicker_contents #kicker09 dl dt {
		order: 0;
		width: 100%;
	}

	#kicker #kicker_contents #kicker09 dl dd {
		order: 1;
		width: 100%;
	}

	#kicker #kicker_contents #kicker09 dl dd h3 {
		font-size: 24px;
		margin-bottom: 5%;
	}

	#kicker #kicker_contents #kicker09 dl dd .txt {
		font-size: 14px;
		margin-bottom: 5%;
	}

	#kicker #kicker_contents #kicker09 dl dd .img {
		max-width: 100%;
		margin: 0 0 5%;
	}

	#kicker #kicker_contents #kicker09 dl dd .price_box {
		font-size: 18px;
		margin: 0 0 10px;
	}

	#kicker #kicker_contents #kicker09 dl dd .price_box .yen {
		font-size: 23px;
	}

	#kicker #kicker_contents #kicker09 dl dd .price_box .price {
		font-size: 34px;
	}

	#kicker #kicker_contents #kicker09 dl dd .price_box .price {
		font-size: 34px;
	}

	#kicker #kicker_contents #kicker09 dl dd a {
		max-width: 100%;
		font-size: 15px;
		margin-left: 0;
	}
}

#kicker #kicker_contents #kicker10 .inner_box {
	max-width: 680px;
	margin: 0 auto;
}

#kicker #kicker_contents #kicker10 .inner_box h2 {
	max-width: 480px;
	font-size: 32px;
}

#kicker #kicker_contents #kicker10 .inner_box ul {
}

#kicker #kicker_contents #kicker10 .inner_box ul li {
	font-size: 16px;
	text-indent: -1em;
	margin-bottom: 15px;
	padding-left: 1em;
}

@media screen and (max-width: 768px) {
	#kicker #kicker_contents #kicker10 .inner_box {
		max-width: 100%;
	}

	#kicker #kicker_contents #kicker10 .inner_box h2 {
		max-width: 100%;
		font-size: 36px;
		text-align: left;
	}

	#kicker #kicker_contents #kicker10 .inner_box ul li {
		font-size: 14px;
	}
}


/* WAGON */
#wagon #wagon_main {
	background: #efe4d1;
}

#wagon #wagon_main div h2 {
	max-width: 221px;
	transition: 1.2s;
}

#wagon #wagon_main .movie_box {
	max-width: 640px;
	margin: 30px auto 0;
	padding-top: 0;
}

#wagon #wagon_main .movie_box .movie_inner {
	position: relative;
	height: 0;
	overflow: hidden;
	padding-top: 0;
	padding-bottom: 56.25%;
}

#wagon #wagon_main .movie_box iframe {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
}

@media screen and (max-width: 768px) {
	#wagon #kv_box #kv {
		line-height: 1;
		margin: 0;
	}
	
	#wagon #kv_box #kv h1 {
		line-height: 0;
		margin-bottom: 0;
	}

	#wagon #kv_box #kv ul {
		margin: 0 auto;
	}

	#wagon #wagon_main {
		margin-bottom: 15%;
		padding: 7% 5% 10%;
	}

	#wagon #wagon_main div {
		max-width: 100%;
		padding-top: 7%;
		background: none;
	}

	#wagon #wagon_main div h2 {
		max-width: 60%;
		margin: 0 auto 10%;
	}

	#wagon #wagon_main div p {
		text-align: left;
	}
}

#wagon #wagon01_box {
	margin-bottom: 185px;
}

#wagon #wagon01_box #wagon01 {
	position: relative;
	margin-bottom: 50px;
}

#wagon #wagon01_box #wagon01:before, #wagon #wagon01_box #wagon01:after {
	position: absolute;
	top: 0;
	width: 50%;
	height: 100%;
	content: '';
}

#wagon #wagon01_box #wagon01:before {
	left: 0;
  background: #fff;
	z-index: -1;
}

#wagon #wagon01_box #wagon01:after {
	right: 0;
	background: -moz-linear-gradient(top, #fff, #fff 10%, #faf7f1 10%, #faf7f1 90%, #fff 90%, #fff);
  background: -webkit-linear-gradient(top, #fff, #fff 10%, #faf7f1 10%, #faf7f1 90%, #fff 90%, #fff);
  background: linear-gradient(to bottom, #fff, #fff 10%, #faf7f1 10%, #faf7f1 90%, #fff 90%, #fff);
	z-index: -2;
}

#wagon #wagon01_box #wagon01 dl {
	display: flex;
	justify-content: space-between;
	align-items: center;
	max-width: 990px;
	margin: 0 auto;
}

#wagon #wagon01_box #wagon01 dl dt {
	width: 65%;
	padding-right: 5%;
}

#wagon #wagon01_box #wagon01 dl dd {
	width: 35%;
	font-family: 'Sawarabi Gothic', sans-serif;
	font-size: 16px;
}

#wagon #wagon01_box #wagon02 {
	margin-bottom: 50px;
	padding: 50px 0;
  background: #faf7f1;
}

#wagon #wagon01_box #wagon02 ul {
	display: flex;
	justify-content: space-between;
	max-width: 908px;
	margin: 0 auto;
}

#wagon #wagon01_box #wagon02 ul li {
	width: 46%;
}

#wagon #wagon01_box #wagon03 {
	position: relative;
	margin-bottom: 50px;
}

#wagon #wagon01_box #wagon03:before, #wagon #wagon01_box #wagon03:after {
	position: absolute;
	top: 0;
	width: 50%;
	height: 100%;
	content: '';
}

#wagon #wagon01_box #wagon03:before {
	left: 0;
	background: -moz-linear-gradient(top, #fff, #fff 10%, #faf7f1 10%, #faf7f1 90%, #fff 90%, #fff);
  background: -webkit-linear-gradient(top, #fff, #fff 10%, #faf7f1 10%, #faf7f1 90%, #fff 90%, #fff);
  background: linear-gradient(to bottom, #fff, #fff 10%, #faf7f1 10%, #faf7f1 90%, #fff 90%, #fff);
	z-index: -1;
}

#wagon #wagon01_box #wagon03:after {
	right: 0;
  background: #fff;
	z-index: -2;
}

#wagon #wagon01_box #wagon03 dl {
	display: flex;
	justify-content: space-between;
	align-items: center;
	max-width: 990px;
	margin: 0 auto;
}

#wagon #wagon01_box #wagon03 dl dt {
	order: 1;
	width: 70%;
	padding-left: 3%;
}

#wagon #wagon01_box #wagon03 dl dd {
	order: 0;
	width: 30%;
	font-family: 'Sawarabi Gothic', sans-serif;
	font-size: 16px;
	padding-left: 25px;
}

@media screen and (max-width: 768px) {
	#wagon #wagon01_box {
		margin-bottom: 20%;
	}

	#wagon #wagon01_box #wagon01 {
		margin-bottom: 7%;
	}

	#wagon #wagon01_box #wagon01:before, #wagon #wagon01_box #wagon01:after {
		content: none;
	}

	#wagon #wagon01_box #wagon01 dl {
		flex-wrap: wrap;
		max-width: 100%;
	}

	#wagon #wagon01_box #wagon01 dl dt {
		width: 100%;
		line-height: 0;
		padding-right: 0;
	}

	#wagon #wagon01_box #wagon01 dl dd {
		width: 100%;
		font-size: 14px;
		padding: 5% 5% 10%;
		background: #efe4d1;
	}

	#wagon #wagon01_box #wagon02 {
		margin-bottom: 7%;
		padding: 0;
		background: none;
	}

	#wagon #wagon01_box #wagon02 ul {
		flex-wrap: wrap;
		max-width: 90%;
	}

	#wagon #wagon01_box #wagon02 ul li {
		width: 100%;
		margin-bottom: 5%;
	}

	#wagon #wagon01_box #wagon03 {
		margin-bottom: 7%;
	}

	#wagon #wagon01_box #wagon03:before, #wagon #wagon01_box #wagon03:after {
		content: none;
	}

	#wagon #wagon01_box #wagon03 dl {
		flex-wrap: wrap;
		max-width: 100%;
	}

	#wagon #wagon01_box #wagon03 dl dt {
		order: 0;
		width: 100%;
		line-height: 0;
		padding-left: 0;
	}

	#wagon #wagon01_box #wagon03 dl dd {
		order: 1;
		width: 100%;
		font-size: 14px;
		padding: 5% 5% 10%;
		background: #efe4d1;
	}
}

#wagon #wagon02_box {
	margin-bottom: 90px;
}

#wagon #wagon02_box h3 {
	text-align: center;
}

#wagon #wagon02_box h3 span {
	display: inline-block;
	width: 326px;
	font-family: noto-sans-cjk-jp, sans-serif;
	font-size: 36px;
	font-weight: bold;
	line-height: 1;
	text-align: center;
	padding: 30px 0 20px;
	background: #ebecd6;
	border-radius: 5px 5px 0 0;
}

#wagon #wagon02_box #wagon04 {
	padding: 110px 0 80px;
	background: #ebecd6;
}

#wagon #wagon02_box #wagon04 #wagon04_01 {
	max-width: 802px;
	margin: 0 auto 135px;
}

#wagon #wagon02_box #wagon04 #wagon04_01 p:first-of-type {
	margin-bottom: 10px;
}

#wagon #wagon02_box #wagon04 #wagon04_01 p:last-of-type {
	font-family: 'Sawarabi Gothic', sans-serif;
	font-size: 16px;
}

#wagon #wagon02_box #wagon04 ul {
	display: flex;
	justify-content: space-between;
	flex-wrap: wrap;
	max-width: 1000px;
	margin: 0 auto;
}

#wagon #wagon02_box #wagon04 ul li {
	width: 49%;
	margin-bottom: 3%;
}

#wagon #wagon02_box #wagon04 ul li dl {
}

#wagon #wagon02_box #wagon04 ul li dl dt {
	margin-bottom: 20px;
}

#wagon #wagon02_box #wagon04 ul li dl dd {
}

#wagon #wagon02_box #wagon04 ul li dl dd h4 {
	font-family: 'Sawarabi Gothic', sans-serif;
	font-size: 24px;
	text-align: center;
	margin-bottom: 12px;
}

#wagon #wagon02_box #wagon04 ul li dl dd p {
	font-family: 'Sawarabi Gothic', sans-serif;
	font-size: 16px;
}

#wagon #wagon02_box #wagon04 ul li dl dd p .caution {
	font-size: 14px;
}

@media screen and (max-width: 768px) {
	#wagon #wagon02_box {
		margin-bottom: 20%;
	}

	#wagon #wagon02_box h3 span {
		width: 80%;
		padding: 30px 0 15px;
	}

	#wagon #wagon02_box #wagon04 {
		padding: 7% 0;
	}

	#wagon #wagon02_box #wagon04 #wagon04_01 {
		max-width: 100%;
		margin: 0 auto 10%;
	}

	#wagon #wagon02_box #wagon04 #wagon04_01 p:last-of-type {
		padding: 0 5%;
	}

	#wagon #wagon02_box #wagon04 ul {
		max-width: 90%;
		margin: 0 auto;
	}

	#wagon #wagon02_box #wagon04 ul li {
		width: 100%;
		margin-bottom: 7%;
	}
	
	#wagon #wagon02_box #wagon04 ul li dl dt {
		margin-bottom: 0;
	}

	#wagon #wagon02_box #wagon04 ul li dl dd h4 {
		font-size: 22px;
		margin-bottom: 0;
	}

	#wagon #wagon02_box #wagon04 ul li dl dd p {
		font-size: 14px;
	}

	#wagon #wagon02_box #wagon04 ul li dl dd p .caution {
		font-size: 12px;
	}
}

#wagon #wagon03_box #wagon05 {
}

#wagon #wagon03_box #wagon05 #wagon_inner.details {
	display: flex;
	justify-content: space-between;
	align-items: flex-end;
	max-width: 900px;
	margin: 0 auto 155px;
}

#wagon #wagon03_box #wagon05 #wagon_inner.details .details_r {
	width: 55.5%;
}

#wagon #wagon03_box #wagon05 #wagon_inner.details .details_r .nivo-controlNav {
	display: flex;
	justify-content: space-between;
	width: 100%;
	padding: 20px 0 0;
}

#wagon #wagon03_box #wagon05 #wagon_inner.details .details_r .theme-default .nivoSlider {
	padding-bottom: 20px;
}

#wagon #wagon03_box #wagon05 #wagon_inner.details .details_r .nivo-caption {
	opacity: 1;
	-moz-opacity: 1;
	filter:alpha(opacity=100);
}

#wagon #wagon03_box #wagon05 #wagon_inner.details .details_l {
	width: 37.5%;
	margin-right: 7%;
}

#wagon #wagon03_box #wagon05 #wagon_inner.details .details_l h4 {
	max-width: 195px;
	margin-bottom: 20px;
}

#wagon #wagon03_box #wagon05 #wagon_inner.details .details_l p {
	font-size: 12px;
	margin-bottom: 30px;
}

#wagon #wagon03_box #wagon05 #wagon_inner.details .details_l h5 {
	font-family: noto-sans-cjk-jp, sans-serif;
	font-size: 13px;
	font-weight: bold;
	margin-bottom: 5px;
}

#wagon #wagon03_box #wagon05 #wagon_inner.details .details_l ul {
	margin-bottom: 25px;
}

#wagon #wagon03_box #wagon05 #wagon_inner.details .details_l ul li {
	font-family: noto-sans-cjk-jp, sans-serif;
	font-size: 10px;
	font-weight: bold;
	padding: 10px;
}

#wagon #wagon03_box #wagon05 #wagon_inner.details .details_l ul li:nth-of-type(odd) {
	background: #efefef;
}

#wagon #wagon03_box #wagon05 #wagon_inner.details .details_l .price_box {
	font-family: 'Sawarabi Gothic', sans-serif;
	font-size: 13px;
	margin-bottom: 10px;
}

#wagon #wagon03_box #wagon05 #wagon_inner.details .details_l .price_box .yen {
	font-size: 25.3px;
	padding-left: 10px;
}

#wagon #wagon03_box #wagon05 #wagon_inner.details .details_l .price_box .price {
	font-size: 36.3px;
}

#wagon #wagon03_box #wagon05 #wagon_inner.details .details_l .price_box .price1 {
	font-size: 22px;
}

#wagon #wagon03_box #wagon05 #wagon_inner.details .details_l .price_box .price2 {
	display: block;
	font-size: 16px;
}

#wagon #wagon03_box #wagon05 #wagon_inner.details .details_l a {
	display: block;
	font-family: noto-sans-cjk-jp, sans-serif;
	font-size: 16px;
	font-weight: bold;
	color: #fff;
	text-decoration: none;
	text-align: center;
	margin-bottom: 15px;
	padding: 15px 10px;
	background: #ec6300;
}

#wagon #wagon03_box #wagon05 #wagon_inner.details .details_l .coming_soon {
	display: block;
	font-family: noto-sans-cjk-jp, sans-serif;
	font-size: 16px;
	font-weight: bold;
	color: #fff;
	line-height: 1;
	text-decoration: none;
	text-align: center;
	margin-bottom: 15px;
	padding: 20px 10px;
	background: #707070;
}

#wagon #wagon03_box #wagon05 #wagon_inner.details .details_l .sold_out {
	display: block;
	font-family: noto-sans-cjk-jp, sans-serif;
	font-size: 24px;
	font-weight: bold;
	color: #000;
	line-height: 1;
	text-decoration: none;
	text-align: center;
	margin-bottom: 15px;
	padding: 16px 10px;
	background: #707070;
}

#wagon #wagon03_box #wagon05 #wagon_inner.details .details_l .caution {
	display: block;
	font-family: noto-sans-cjk-jp, sans-serif;
	font-size: 14px;
	color: #ef7535;
	text-align: center;
}

#wagon #wagon03_box #wagon05 #wagon_inner.details .details_l .link_shop {
	display: block;
	font-family: noto-sans-cjk-jp, sans-serif;
	font-size: 16px;
	font-weight: bold;
	color: #202020;
	text-decoration: none;
	text-align: center;
	padding: 15px 10px;
	background: #ebd9b4;
}

@media screen and (max-width: 768px) {	
	#wagon #wagon03_box #wagon05 #wagon_inner.details {
		flex-wrap: wrap;
		max-width: 100%;
		margin: 0 auto 20%;
	}

	#wagon #wagon03_box #wagon05 #wagon_inner.details .details_r {
		order: 0;
		width: 90%;
		margin: 0 5% 10%;
	}

	#wagon #wagon03_box #wagon05 #wagon_inner.details .details_r .nivo-controlNav {
		display: none;
	}

	#wagon #wagon03_box #wagon05 #wagon_inner.details .details_l {
		order: 1;
		width: 90%;
		margin-left: 5%;
	}

	#wagon #wagon03_box #wagon05 #wagon_inner.details .details_l h4 {
		max-width: 55%;
		margin: 0 auto 5%;
	}

	#wagon #wagon03_box #wagon05 #wagon_inner.details .details_l p {
		font-size: 14px;
		margin-bottom: 5%;
	}

	#wagon #wagon03_box #wagon05 #wagon_inner.details .details_l h5 {
		font-size: 14px;
	}

	#wagon #wagon03_box #wagon05 #wagon_inner.details .details_l ul {
		margin-bottom: 15%;
	}

	#wagon #wagon03_box #wagon05 #wagon_inner.details .details_l ul li {
		font-size: 14px;
	}

	#wagon #wagon03_box #wagon05 #wagon_inner.details .details_l ul li:nth-of-type(odd) {
		background: #efefef;
	}

	#wagon #wagon03_box #wagon05 #wagon_inner.details .details_l .price_box {
		font-size: 19px;
		margin-bottom: 10%;
	}

	#wagon #wagon03_box #wagon05 #wagon_inner.details .details_l .price_box .yen {
		font-size: 24px;
	}

	#wagon #wagon03_box #wagon05 #wagon_inner.details .details_l .price_box .price {
		font-size: 35px;
	}
}

#wagon #wagon04_box {
}

#wagon #wagon04_box #wagon06 {
}

#wagon #wagon04_box #wagon06 h3 {
	max-width: 452px;
	font-family: noto-sans-cjk-jp, sans-serif;
	font-size: 36px;
	font-weight: bold;
	line-height: 1;
	text-align: center;
	margin: 0 auto 60px;
	padding-bottom: 40px;
	border-bottom: 1px solid #707070;
}

#wagon #wagon04_box #wagon06 ul {
	display: flex;
	justify-content: space-between;
	flex-wrap: wrap;
	max-width: 1005px;
	margin: 0 auto;
}

#wagon #wagon04_box #wagon06 ul li {
	width: 47%;
	margin-bottom: 3%;
}

#wagon #wagon04_box #wagon06 ul li dl {
	display: flex;
	justify-content: space-between;
	flex-wrap: wrap;
}

#wagon #wagon04_box #wagon06 ul li dl dt {
	width: 65%;
	margin-right: 3%;
}

#wagon #wagon04_box #wagon06 ul li dl dd {
	width: 32%;
}

#wagon #wagon04_box #wagon06 ul li dl dd h4 {
	font-size: 16px;
	font-weight: bold;
	margin-bottom: 5px;
}

#wagon #wagon04_box #wagon06 ul li dl dd p {
	font-family: 'Sawarabi Gothic', sans-serif;
	font-size: 12px;
}

@media screen and (max-width: 768px) {
	#wagon #wagon04_box #wagon06 h3 {
		max-width: 90%;
		margin: 0 auto 5%;
		padding-bottom: 7%;
	}

	#wagon #wagon04_box #wagon06 ul {
		max-width: 90%;
		margin: 0 auto;
	}

	#wagon #wagon04_box #wagon06 ul li {
		width: 100%;
		margin-bottom: 7%;
	}

	#wagon #wagon04_box #wagon06 ul li dl dt {
		width: 100%;
		margin-right: 0;
	}

	#wagon #wagon04_box #wagon06 ul li dl dd {
		width: 100%;
	}

	#wagon #wagon04_box #wagon06 ul li dl dd h4 {
		font-size: 22px;
	}

	#wagon #wagon04_box #wagon06 ul li dl dd p {
		font-size: 14px;
	}
}


#wagon #optional_parts {
	margin-bottom: 110px;
	background: #f2e9da;
}

#wagon #optional_parts #optional_parts_box {
	max-width: 920px;
	margin: 0 auto;
	padding: 124px 0 110px;
}

#wagon #optional_parts #optional_parts_box h3 {
	max-width: 452px;
	font-family: noto-sans-cjk-jp, sans-serif;
	font-size: 36px;
	font-weight: bold;
	line-height: 1;
	text-align: center;
	margin: 0 auto 30px;
	padding-bottom: 40px;
	border-bottom: 1px solid #707070;
}

#wagon #optional_parts #optional_parts_box dl {
	display: flex;
	justify-content: space-between;
	width: 100%;
	margin-bottom: 50px;
}

#wagon #optional_parts #optional_parts_box dl dt {
	width: 54.5%;
}

#wagon #optional_parts #optional_parts_box dl .theme-default .nivo-directionNav a {
	opacity: 1;
}

#wagon #optional_parts #optional_parts_box dl dd {
	width: 45.5%;
	padding-left: 60px;
}

#wagon #optional_parts #optional_parts_box dl dd h4 {
	font-size: 24px;
	text-align: center;
	margin-bottom: 10px;
}

#wagon #optional_parts #optional_parts_box dl dd .txt_op {
	max-width: 300px;
	font-size: 16px;
	margin: 0 auto 40px;
}

#wagon #optional_parts #optional_parts_box dl dd .price_box {
	font-family: noto-sans-cjk-jp, sans-serif;
	font-size: 13px;
	text-align: center;
	margin-bottom: 10px;
}

#wagon #optional_parts #optional_parts_box dl dd .price_box .yen {
	font-size: 25.3px;
	padding-left: 10px;
}

#wagon #optional_parts #optional_parts_box dl dd .price_box .price {
	font-size: 36.3px;
}

#wagon #optional_parts #optional_parts_box dl dd .price_box .price1 {
	font-size: 22px;
}

#wagon #optional_parts #optional_parts_box dl dd .price_box .price2 {
	display: block;
	font-size: 16px;
}

#wagon #optional_parts #optional_parts_box dl dd a {
	display: block;
	max-width: 300px;
	font-family: noto-sans-cjk-jp, sans-serif;
	font-size: 16px;
	font-weight: bold;
	color: #fff;
	line-height: 1;
	text-decoration: none;
	text-align: center;
	margin: 0 auto;
	padding: 20px 10px;
	background: #ec6300;
}

#wagon #optional_parts #optional_parts_box dl dd .coming_soon {
	display: block;
	max-width: 300px;
	font-family: noto-sans-cjk-jp, sans-serif;
	font-size: 16px;
	font-weight: bold;
	color: #fff;
	line-height: 1;
	text-decoration: none;
	text-align: center;
	margin: 0 auto;
	padding: 20px 10px;
	background: #707070;
}

@media screen and (max-width: 768px) {
	#wagon #optional_parts {
		margin-bottom: 10%;
	}

	#wagon #optional_parts #optional_parts_box {
		max-width: 90%;
		padding: 15% 0;
	}

	#wagon #optional_parts #optional_parts_box #img01 {
		max-width: 100%;
		margin: 0 auto 5%;
	}

	#wagon #optional_parts #optional_parts_box h3 {
		max-width: 100%;
		margin: 0 auto 5%;
		padding-bottom: 7%;
	}

	#wagon #optional_parts #optional_parts_box #txt_op {
		max-width: 100%;
		font-size: 14px;
		margin: 0 auto 20%;
	}

	#wagon #optional_parts #optional_parts_box dl {
		display: block;
		width: 100%;
		margin-bottom: 20%;
	}

	#wagon #optional_parts #optional_parts_box dl dt {
		width: 100%;
		margin-bottom: 5%;
	}

	#wagon #optional_parts #optional_parts_box dl dd {
		width: 100%;
		padding-left: 0;
	}

	#wagon #optional_parts #optional_parts_box dl dd h4 {
		font-size: 20px;
	}

	#wagon #optional_parts #optional_parts_box dl dd .txt_op {
		font-size: 14px;
		margin-bottom: 7%;
	}

	#wagon #optional_parts #optional_parts_box dl dd .price_box {
		font-size: 18px;
		margin-bottom: 5%;
	}

	#wagon #optional_parts #optional_parts_box dl dd .price_box .yen {
		font-size: 23px;
		padding-left: 10px;
	}

	#wagon #optional_parts #optional_parts_box dl dd .price_box .price {
		font-size: 34px;
	}

	#wagon #optional_parts #optional_parts_box dl dd a {
		max-width: 100%;
		font-size: 15px;
	}

	#wagon #optional_parts #optional_parts_box dl dd .coming_soon {
		max-width: 100%;
		font-size: 15px;
	}
}

/* GEARS */
#gears #gears_main {
	background: #dee5e9;
}

#gears #gears_main div h2 {
	max-width: 261px;
	transition: 1.2s;
}

@media screen and (max-width: 768px) {
	#gears #kv_box #kv {
		line-height: 1;
		margin: 0;
	}
	
	#gears #kv_box #kv h1 {
		line-height: 0;
		margin-bottom: 0;
	}

	#gears #kv_box #kv ul {
		margin: 0 auto;
	}

	#gears #gears_main {
		margin-bottom: 15%;
		padding: 7% 5% 10%;
	}

	#gears #gears_main div {
		max-width: 100%;
		padding-top: 7%;
		background: none;
	}

	#gears #gears_main div h2 {
		max-width: 60%;
		margin: 0 auto 10%;
	}

	#gears #gears_main div p {
		text-align: left;
	}
}

#gears #inner_gears_box {
	margin-bottom: 185px;
}

#gears #inner_gears_box .nivo-controlNav {
	display: none;
}

#gears #inner_gears_box ul {
	display: flex;
	justify-content: space-between;
	flex-wrap: wrap;
	max-width: 1000px;
	margin: 0 auto;
}

#gears #inner_gears_box ul li {
	width: 49%;
	margin-bottom: 80px;
}

#gears #inner_gears_box ul li dl dt {
	line-height: 1;
	margin-bottom: 20px;
}
#gears #inner_gears_box ul li dl .new_parts {
	position: relative;
}
#gears #inner_gears_box ul li dl .new_parts:before {
	position: absolute;
	content: 'NEW';
	display: inline-block;
	font-size: 35px;
	font-weight: bold;
	color: #ec6300;
	top: 10px;
	left: 10px;
	letter-spacing: 0.1em;
	z-index: 10;
}

#gears #inner_gears_box ul li dl dd h4 {
	font-size: 24px;
	text-align: center;
	margin-bottom: 10px;
}

#gears #inner_gears_box ul li dl dd .text {
	width: 65%;
	font-family: 'Sawarabi Gothic', sans-serif;
	font-size: 16px;
	font-weight: 400;
	margin: 0 auto 25px;
}

#gears #inner_gears_box ul li dl dd .price_box {
	font-family: noto-sans-cjk-jp, sans-serif;
	font-size: 13px;
	text-align: center;
	margin-bottom: 20px;
}

#gears #inner_gears_box ul li dl dd .price_box .yen {
	font-size: 25.3px;
	padding-left: 10px;
}

#gears #inner_gears_box ul li dl dd .price_box .price {
	font-size: 36.3px;
}

#gears #inner_gears_box ul li dl dd .price_box .price1 {
	font-size: 22px;
}

#gears #inner_gears_box ul li dl dd .price_box .price2 {
	display: block;
	font-size: 16px;
}

#gears #inner_gears_box ul li dl dd a {
	display: block;
	position: relative;
	max-width: 300px;
	font-family: noto-sans-cjk-jp, sans-serif;
	font-size: 16px;
	font-weight: bold;
	color: #fff;
	line-height: 1;
	text-decoration: none;
	text-align: center;
	margin: 0 auto;
	padding: 20px 10px;
	background: #ec6300;
}

#gears #inner_gears_box ul li dl dd a + .price_box {
	margin-top: 30px;
}

#gears #inner_gears_box ul li dl dd .icon_new span {
	position: absolute;
	top: -17px;
	left: -25px;
	font-size: 19.2px;
	font-weight: 700;
	color: #c9c955;
	line-height: 1;
	padding: 7px 5px;
	background: #fff;
	border: 2px solid;
	border-radius: 50%;
	z-index: 1;
}

#gears #inner_gears_box ul li dl dd .coming_soon {
	display: block;
	max-width: 300px;
	font-family: noto-sans-cjk-jp, sans-serif;
	font-size: 16px;
	font-weight: bold;
	color: #fff;
	line-height: 1;
	text-decoration: none;
	text-align: center;
	margin: 0 auto;
	padding: 20px 10px;
	background: #707070;
}

@media screen and (max-width: 768px) {
	#gears #inner_gears_box {
		margin-bottom: 20%;
	}

	#gears #inner_gears_box ul {
		max-width: 90%;
	}

	#gears #inner_gears_box ul li {
		width: 100%;
		margin-bottom: 20%;
	}

	#gears #inner_gears_box ul li:last-of-type {
		margin-bottom: 0;
	}

	#gears #inner_gears_box ul li dl dt {
		line-height: 1;
		margin-bottom: 4%;
	}
	#gears #inner_gears_box ul li dl .new_parts:before {
		font-size: 28px;
	}	

	#gears #inner_gears_box ul li dl dd h4 {
		font-size: 20px;
	}

	#gears #inner_gears_box ul li dl dd .text {
		width: 100%;
		font-size: 14px;
		margin: 0 auto 5%;
	}

	#gears #inner_gears_box ul li dl dd .price_box {
		font-size: 18px;
		margin-bottom: 5%;
	}

	#gears #inner_gears_box ul li dl dd .price_box .yen {
		font-size: 23px;
		padding-left: 10px;
	}

	#gears #inner_gears_box ul li dl dd .price_box .price {
		font-size: 34px;
	}

	#gears #inner_gears_box ul li dl dd a {
		max-width: 100%;
		font-size: 15px;
	}

	#gears #inner_gears_box ul li dl dd .icon_new span {
		left: -15px;
	}

	#gears #inner_gears_box ul li dl dd .coming_soon {
		max-width: 100%;
		font-size: 15px;
	}
}

.clearfix:before,
.clearfix:after {
  display: table;
  content: " ";
}

.clearfix:after {
  clear: both;
}

*,
*:before,
*:after {
  -webkit-box-sizing: border-box;
     -moz-box-sizing: border-box;
          box-sizing: border-box;
}



/*******2021.10 動画追加*********/
#special_movie{
	background:rgba(137,137,137,0.3);
	margin-bottom: 60px;
}

#special_movie #special_movie_inner {
    max-width: 1335px;
    margin: 0 auto;
	padding: 70px 0 60px;
}

#special_movie #special_movie_inner h3{
	font-size: 36px;
	font-weight: bold;
	text-align: center;
	font-family: noto-sans-cjk-jp, sans-serif;
}

#special_movie .movie_box {
    /* width: 425px; */
    margin: 30px auto 0;
    padding-top: 0;
}

#special_movie .movie_box .movie_inner {
    position: relative;
    height: 0;
    overflow: hidden;
    padding-top: 0;
    padding-bottom: 56.25%;
}

#special_movie .movie_box .movie_inner iframe {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
}

#special_movie .movie_triple {
	display: flex;
	flex-wrap: wrap;
	justify-content: space-between;
}

#special_movie .movie_double{
	display: flex;
	flex-wrap: wrap;
	justify-content: center;
	max-width: 890px;
	margin: 0 auto;
}
#special_movie .movie_single {
	max-width: 720px;
	margin: 0 auto;
}

@media screen and (max-width: 768px) {
	#special_movie #special_movie_inner{
		max-width: 90%;
		padding: 15% 0;
	}
	#special_movie .movie_box {
		width: 90%;
	}
}

/* 220614追加 仕様変更文言共通 */
.inner_contents .specification {
	font-size: 12px;
	font-weight: 400;
	margin-bottom: 15px !important;
}

#txt_op + .specification {
	margin-bottom: 50px !important;
}

#wagon #wagon01_box #wagon01 dl dd .specification {
	margin-top: 20px;
}

#wagon #wagon04_box #wagon06 ul li dl dd p + p {
	margin-top: 15px;
}

#wagon #optional_parts #optional_parts_box h3 + p {
	margin-bottom: 50px !important;
}

#kicker #kicker_contents #kicker09 dl dd .specification {
	margin: 20px 0 10px 50px;
}

.inner_contents .copy_box div p + p {
	margin-top: 30px;
	margin-bottom: 0 !important;
}

@media screen and (max-width: 768px) {
	#txt_op + .specification {
		margin-bottom: 10% !important;
	}

	#wagon #optional_parts #optional_parts_box h3 + p {
		margin-bottom: 10% !important;
	}

	#kicker #kicker_contents #kicker09 dl dd .specification {
		margin: 20px 0 10px;
	}
}

/* 220707追加 改修 */
.theme-default .nivo-controlNav.nivo-thumbs-enabled a {
	width: 30%;
}

.theme-default .nivo-controlNav.nivo-thumbs-enabled img {
	width: 100%;
}

#wagon #wagon02_box #wagon04 #attention-box .attention-inner {
	position: relative;
	width: 100%;
}

#wagon #wagon02_box #wagon04 #attention-box .attention-inner:before {
	position: absolute;
	top: 0;
	left: 0;
	width: 50%;
	height: 100%;
	content: '';
	background: #f7f7ed;
}

#wagon #wagon02_box #wagon04 #attention-box .attention-inner ul {
	position: relative;
	padding: 40px 25px 40px 0;
	background: #f7f7ed;
	z-index: 5;
}

#wagon #wagon02_box #wagon04 #attention-box .attention-inner ul li {
	margin-bottom: 0;
}

#wagon #wagon02_box #wagon04 #attention-box .attention-inner ul li:not(:first-of-type) {
	width: 35%;
	padding: 12px 0;
}

#wagon #wagon02_box #wagon04 #attention-box .attention-inner ul li:first-of-type {
	width: 25.4%;
}

@media screen and (max-width: 768px) {
	#wagon #wagon02_box #wagon04 #attention-box .attention-inner {
		position: relative;
		width: 100%;
	}
	
	#wagon #wagon02_box #wagon04 #attention-box .attention-inner:before {
		position: absolute;
		top: 0;
		left: 0;
		width: 50%;
		height: 100%;
		content: '';
		background: #f7f7ed;
	}
	
	#wagon #wagon02_box #wagon04 #attention-box .attention-inner ul {
		padding: 7% 5% 10% 0;
	}
	
	#wagon #wagon02_box #wagon04 #attention-box .attention-inner ul li {
		margin-bottom: 0;
	}
	
	#wagon #wagon02_box #wagon04 #attention-box .attention-inner ul li:not(:first-of-type) {
		width: 100%;
		padding: 0;
	}
	
	#wagon #wagon02_box #wagon04 #attention-box .attention-inner ul li:not(:last-of-type) {
		margin-bottom: 5%;
	}
	
	#wagon #wagon02_box #wagon04 #attention-box .attention-inner ul li:first-of-type {
		width: 100%;
		padding: 0 10%;
	}
}

/* Adventuree */
.inner_contents .adventuree_box div h2 {
	margin: 0 auto 30px;
}
.inner_contents .adventuree_box {
	margin-bottom: 0;	
}
.inner_contents .adventuree_box div .subttl {
	margin-bottom: 25px;
}
.adventuree-movie {
	padding: 84px 0;
	background: rgba(206, 216, 201, 0.73);
}
.adventuree-movie .special-movie {
	margin: 0 auto;
}
.adventuree-movie .special-movie h3 {
	text-align: center;
	font-size: 36px;
	font-weight: bold;
	font-family: noto-sans-cjk-jp, sans-serif;
	margin-bottom: 30px;
}
.adventuree-movie .special-movie .movie-wrapper {
	text-align: center;
}
.adventuree-movie .special-movie .movie-wrapper iframe {
	width: 640px;
	height: 360px;
}
.adventuree-weekend {
	max-width: 1000px;
	margin: 192px auto 125px;
}
.adventuree-weekend picture {
	margin-bottom: 14px;
}
.adventuree-weekend p {
	font-size: 14px;
	color: #333;
	text-align: center;
	line-height: 1.8;
	margin-bottom: 125px;
}

#adventure #adventure27_5 #adventure02 .details .details_e .nivo-controlNav {
	justify-content: flex-start;
}
#adventure #adventure27_5 #adventure02.adventuree02 {
	margin-bottom: 215px;
}
.adventuree-detail {
	margin-bottom: 112px;
}
.adventuree-inner {
	max-width: 1000px;
	margin: 0 auto;
}
.adventuree-detail h3 {
	max-width: 405px;
    font-family: noto-sans-cjk-jp, sans-serif;
    font-size: 36px;
    font-weight: bold;
    line-height: 1;
    text-align: center;
    margin: 0 auto 120px;
    padding-bottom: 40px;
    border-bottom: 1px solid #707070;
}
.adventuree-detail .adventuree-green {
	position: relative;
	display: flex;
	justify-content: space-between;
	align-items: flex-start;
	flex-wrap: wrap;
	margin-bottom: 155px;
	border-radius: 20px;
}
.adventuree-detail .adventuree-green::before {
	position: absolute;
	z-index: -1;
	content: '';
	background: #DFE5DC;
	width: 109.4%;
	height: 860px;
	border-radius: 20px;
	top: 50%;
	left: 50%;
	transform: translate(-50%, -50%);
}
.adventuree-detail .adventuree-green-left {
	width: 49.2%;
}
.adventuree-detail .adventuree-green-left img {
	margin-bottom: 10px;
}
.adventuree-detail h4 {
	text-align: center;
	font-size: 24px;
	font-weight: 500;
	margin-bottom: 10px;
}
.adventuree-detail p {
	margin: 0 auto;
	max-width: 82%;
}
.adventuree-detail .adventuree-green-right {
	width: 48%;
}
.adventuree-detail .adventuree-grid {
	display: grid; 
  	grid-template-columns: 1fr 1fr; 
  	grid-template-rows: 1fr; 
  	gap: 92px 16px;
	margin-bottom: 120px;
}
.adventuree-detail .nivo-controlNav {
	display: none;
}
.adventuree-bba {
	max-width: 800px;
	display: flex;
	justify-content: center;
	align-items: center;
	gap: 0 43px;
	padding: 24px 100px 30px;
	margin: 70px auto 92px;
	background: rgba(237,226,199,0.4);
}
.adventuree-bba-img {
	width: 156px;
}
.adventuree-bba-text {
	width: calc(100% - 200px);
	h4 {
		text-align: left;
		font-size: 24px;
		font-weight: 500;
		border-bottom: 1px solid #707070;
		margin-bottom: 14px;
	}
	p {
		max-width: 100%;
		font-size: 16px;
		color: #707070;
	}
}

#adventure #optional_parts.adventuree-box {
	margin-bottom: 0;
}

.adventuree-lantern {
	padding: 70px 0 45px;
	background: linear-gradient(to left, #fff, #fff calc((100% - 1000px) / 2), #EFE8D0 calc((100% - 1000px) / 2), #EFE8D0);
}

/* ランタン用CSS */
/* .adventuree-lantern-flex {
	display: flex;
	justify-content: space-between;
	align-items: center;
	margin-bottom: 35px;
}
.adventuree-lantern-left {
	width: 65.8%;
	text-align: right;
	line-height: 1.2;
}
.adventuree-lantern-left small {
	font-size: 12px;
}
.adventuree-lantern-right {
	width: 33.2%;
}
.adventuree-lantern-right p {
	font-size: 14px;
	line-height: 2;
	max-width: 275px;
	margin: 0 auto;
}
.adventuree-lantern-border {
	padding-left: 25px;
	border-bottom: 3px solid #fff;
	margin-bottom: 10px;
}
.adventuree-lantern-border h4 {
	font-size: 24px;
	font-weight: bold;
}
.adventuree-lantern-border small {
	font-size: 12px;
}
.adventuree-lantern-border p {
	font-size: 12px;
	margin-bottom: 10px;
} */

/* フェンダー用CSS */
.adventuree-lantern-flex {
	display: flex;
	flex-wrap: wrap;
	margin-bottom: 20px;
}
.adventuree-lantern-left {
	width: 100%;
}
.adventuree-lantern-left img {
	max-width: 940px;
	margin-bottom: 20px;
}
.adventuree-lantern-right {
	width: 100%;
}
.adventuree-lantern-right p {
	font-size: 14px;
	line-height: 2;
	text-align: center;
}
.adventuree-lantern-border h4 {
	font-size: 24px;
	text-align: center;
}
.adventuree-lantern-border p {
	font-size: 14px;
	margin-bottom: 35px;
}
.adventuree-price-box {
	font-family: noto-sans-cjk-jp, sans-serif;
	font-size: 13px;
	text-align: center;
	margin-bottom: 10px;
}
.adventuree-price-box .yen {
	font-size: 25.3px;
	padding-left: 10px;
}

.adventuree-price-box .price {
	font-size: 36.3px;
}

.adventuree-price-box .price1 {
	font-size: 22px;
}

.adventuree-price-box .price2 {
	display: block;
	font-size: 16px;
}
.adventuree-lantern-btn a {
	font-size: 16px;
	font-weight: bold;
	text-align: center;
	display: block;
	color: #fff;
	max-width: 300px;
	background: #ec6300;
	padding: 17.5px 10px;
	margin: 0 auto;
	text-decoration: none;
	&:hover {
		color: #fff;
		text-decoration: none;
	}
}
.adventuree-bnr {
	text-align: center;
	padding: 40px 0 0;
	margin: 0 auto;
}
.adventuree-bnr img {
	max-width: 595px;
}
.adventuree-bnr a {
	display: inline-block;
    color: #202020;
    font-size: 20px;
    padding: 22px 12px 10px;
    border-bottom: 1px solid #202020;
    transition: 0.7s;
}
.adventuree-bnr a:hover {
	opacity: 0.7;
	color: #202020;
	text-decoration: none;
}
.adventuree-banner {
	text-align: center;
	padding-top: 40px;
	margin: 0 auto;
}
.adventuree-banner img {
	max-width: 595px;
}
.adventuree-banner a {
	display: inline-block;
	color: #202020;
	font-size: 20px;
	padding: 22px 12px 10px;
	border-bottom: 1px solid #202020;
	transition: 0.7s;
	
}
.adventuree-banner a:hover {
	opacity: 0.7;
	color: #202020;
	text-decoration: none;
}

.vpc {
	display: block;
}
.vsp {
	display: none;
}

@media screen and (max-width: 767px) {
	.vpc {
		display: none;
	}
	.vsp {
		display: block;
	}
	#adventure #adventure_main.adventuree_box div h2 {
		margin: 0 auto 14px;	
	}
	#adventure #adventure_main.adventuree_box div .subttl {
		text-align: center;
		font-size: 16px;
	}
	.adventuree-weekend {
		margin: 58px auto 0;
	}
	.adventuree-weekend p {
		max-width: 92%;
		margin: 30px auto 74px;
		text-align: left;
	}
	#adventure #adventure27_5 #adventure02.adventuree02 {
		margin-bottom: 144px;
	}
	#adventure #adventure27_5 #adventure02.adventuree02 .details .details_l p {
		margin-bottom: 50px;
	}
	#adventure #adventure27_5 #adventure02.adventuree02 .details .details_l ul {
		margin-bottom: 68px;
	}
	#adventure #adventure27_5 #adventure02.adventuree02 .details .details_l h4 {
		margin: 0 auto 20px;
	}
	#adventure #adventure27_5 #adventure02.adventuree02 .details .details_l .price_box .price1 {
		font-size: 21px;
		font-weight: bold;
	}
	#adventure #adventure27_5 #adventure02.adventuree02 .details .details_l .price_box .yen {
		font-weight: bold;
	}
	#adventure #adventure27_5 #adventure02.adventuree02 .details .details_l .price_box .price2 {
		font-size: 14px;
		font-weight: bold;
	}
	#adventure #adventure27_5 #adventure02.adventuree02 .details .details_l .specification {
		font-size: 12px;
	}
	.adventuree-detail {
		margin-bottom: 130px;	
	}
	.adventuree-inner {
		max-width: 92%;
	}
	.adventuree-detail h3 {
		padding-bottom: 33px;
	}
	.adventuree-detail p {
		max-width: 100%;
	}
	.adventuree-detail .adventuree-green {
		display: block;
		margin-bottom: 170px;
	}
	.adventuree-detail .adventuree-green-left {
		width: 100%;
		margin-bottom: 23px;
	}
	.adventuree-detail .adventuree-green-right {
		width: 100%;
	}
	.adventuree-detail .adventuree-green::before {
		width: 100vw;
		height: 1000px;
		top: 50%;
	}
	.adventuree-detail .adventuree-grid {
		display: block;
		margin-bottom: 94px;
	}
	.adventuree-detail .adventuree-grid li:not(:last-of-type) {
		margin-bottom: 80px;
	}
	.adventuree-detail h4 {
		font-size: 22px;
		margin-bottom: 12px;
	}
	.adventuree-detail p {
		font-size: 14px;
	}
	.adventuree-bba {
		display: block;
		padding: 30px 4% 35px;
	}
	.adventuree-bba-img {
		width: 133px;
		margin: 0 auto 30px;
	}
	.adventuree-bba-text {
		width: 100%;
		h4 {
			text-align: center;
		}
	}
	.adventuree-lantern {
		padding: 56px 0 88px;
	}
	.adventuree-lantern-flex {
		flex-direction: column-reverse;
	}
	.adventuree-lantern-left img {
		max-width: 100%;
	}
	.adventuree-lantern-right p {
		text-align: left;
		max-width: 300px;
		margin: 10px auto 22px;
	}
	.adventuree-lantern-border {
		position: relative;
		border-bottom: 3px solid #fff;
	}
	.adventuree-lantern-border h4 {
		padding-bottom: 12px;
	}
	/* .adventuree-lantern-border:after {
		position: absolute;
		content: '';
		background: #fff;
		width: 8%;
		height: 3px;
		bottom: -3px;
		right: -8%;
	} */
	.adventuree-lantern-btn a {
		max-width: 100%;
		padding: 7.5px 10px;
	}
	.adventuree-bnr {
		padding: 64px 0 106px;
	}
	.adventuree-bnr img {
		max-width: 100%;
	}
	.adventuree-banner img {
		max-width: 280px;
	}
	.adventuree-banner a {
		font-size: 15px;
		padding: 20px 10px 8px;
	}
	
}

/* ハンバーガーメニュー */

.navToggle {
	position: fixed;
	right: 0;
	top: 43px;
	width: 80px;
	height: 80px;
	cursor: pointer;
	z-index: 10000;
	text-align: center;
	-webkit-transition: 0.3s;
	transition: 0.3s;
	background: #000;
  }
  @media screen and (max-width: 767px) {
	.navToggle {
	  display: block;
	  top: 42px;
	  width: 43px;
	  height: 43px;
	  /* background: rgba(51, 51, 51, 0.98); */
	}
  }
  .navToggle span {
	display: block;
	position: absolute;
	width: 50px;
	left: calc(50% - 25px);
	height: 3px;
	border-radius: 50px;
	background: #fff;
	-webkit-transition: 0.3s ease-in-out;
	transition: 0.3s ease-in-out;
  }
  @media screen and (max-width: 767px) {
	.navToggle span {
	  width: 23.6px;
	  left: calc(50% - 11.5px);
	  height: 2px;
	}
  }
  .navToggle span:nth-child(1) {
	top: 24%;
  }
  @media screen and (max-width: 767px) {
	.navToggle span:nth-child(1) {
	  top: 25%;
	}
  }
  .navToggle span:nth-child(2) {
	top: 50%;
  }
  .navToggle span:nth-child(3) {
	top: 74%;
  }
  @media screen and (max-width: 767px) {
	.navToggle span:nth-child(3) {
	  top: 75%;
	}
  }
  .navToggle.active span:nth-child(1) {
	top: 50%;
	-webkit-transform: rotate(-45deg);
	transform: rotate(-45deg);
  }
  .navToggle.active.active span:nth-child(2) {
	display: none;
  }
  .navToggle.active.active span:nth-child(3) {
	top: 50%;
	-webkit-transform: rotate(45deg);
	transform: rotate(45deg);
  }
  
  .globalMenuSp {
	position: fixed;
	z-index: 1000;
	top: 0;
	left: 0;
	color: #000;
	-webkit-transform: translateX(100%);
			transform: translateX(100%);
	-webkit-transition: all 0.6s;
	transition: all 0.6s;
	width: 100vw;
	height: 100%;
	overflow: auto;
	-webkit-overflow-scrolling: touch;
	background: rgba(51, 51, 51, 0.98);
	display: -webkit-box;
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex;
  }
  .globalMenuSp .globalMenuSp___Flex {
	max-width: 643px;
	width: 100%;
	margin: auto;
	display: -webkit-box;
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-pack: justify;
	-webkit-justify-content: space-between;
		-ms-flex-pack: justify;
			justify-content: space-between;
	position: relative;
	-webkit-box-align: start;
	-webkit-align-items: flex-start;
		-ms-flex-align: start;
			align-items: flex-start;
  }
  @media screen and (max-width: 767px) {
	.globalMenuSp .globalMenuSp___Flex {
	  -webkit-box-align: center;
	  -webkit-align-items: center;
		  -ms-flex-align: center;
			  align-items: center;
	  height: 110%;
	}
  }
  .globalMenuSp .globalMenuSp___Flex .globalMenuSp___Absoimg {
	position: absolute;
	bottom: -80px;
	left: 0;
	max-width: 158px;
	width: 100%;
  }
  @media screen and (max-width: 767px) {
	.globalMenuSp .globalMenuSp___Flex .globalMenuSp___Absoimg {
	  max-width: 146px;
	  top: 48px;
	  left: 25px;
	  bottom: auto;
	}
  }
  .globalMenuSp .globalMenuSp___Flex .headnav__Thumbnail {
	max-width: 361px;
	width: 56%;
	height: 0;
	padding-top: 61.5%;
	position: relative;
  }
  @media screen and (max-width: 767px) {
	.globalMenuSp .globalMenuSp___Flex .headnav__Thumbnail {
	  display: none;
	}
  }
  .globalMenuSp .globalMenuSp___Flex .headnav__Thumbnail img {
	-webkit-transition: 0.6s cubic-bezier(0.165, 0.84, 0.44, 1);
	transition: 0.6s cubic-bezier(0.165, 0.84, 0.44, 1);
	opacity: 0;
	opacity: 0;
	position: absolute;
	left: 0;
	top: 0;
	width: 100%;
  }
  .globalMenuSp .globalMenuSp___Flex .headnav__Thumbnail img.focus {
	opacity: 1;
  }
  .globalMenuSp .globalMenuSp___Flex .headnav__List {
	width: 31%;
	max-width: 166px;
  }
  @media screen and (max-width: 767px) {
	.globalMenuSp .globalMenuSp___Flex .headnav__List {
	  width: 66.1%;
	  margin: 160px auto 0;
	}
  }
  .globalMenuSp .globalMenuSp___Flex .headnav__List .headnav__Item {
	margin-bottom: 35px;
  }
  @media screen and (max-width: 767px) {
	.globalMenuSp .globalMenuSp___Flex .headnav__List .headnav__Item {
	  margin-bottom: 27.2px;
	}
  }
  .globalMenuSp .globalMenuSp___Flex .headnav__List .headnav__Item:last-child {
	margin-bottom: 0;
  }
  .globalMenuSp .globalMenuSp___Flex .headnav__List .headnav__Item #headnav__Anchor01 {
	max-width: 151px;
  }
  .globalMenuSp .globalMenuSp___Flex .headnav__List .headnav__Item #headnav__Anchor02 {
	max-width: 64px;
  }
  .globalMenuSp .globalMenuSp___Flex .headnav__List .headnav__Item #headnav__Anchor03 {
	max-width: 130px;
  }
  .globalMenuSp .globalMenuSp___Flex .headnav__List .headnav__Item #headnav__Anchor04 {
	max-width: 154px;
  }
  .globalMenuSp .globalMenuSp___Flex .headnav__List .headnav__Item #headnav__Anchor05 {
	max-width: 122px;
  }
  .globalMenuSp .globalMenuSp___Flex .headnav__List .headnav__Item #headnav__Anchor06 {
	max-width: 166px;
  }
  .globalMenuSp .globalMenuSp___Flex .headnav__List .headnav__Item #headnav__Anchor08 {
	max-width: 94px;
  }
  .globalMenuSp .globalMenuSp___Flex .headnav__List .headnav__Item #headnav__Anchor09 {
	max-width: 106px;
  }
  .globalMenuSp .globalMenuSp___Flex .headnav__List .headnav__Item #headnav__Anchor10 {
	max-width: 113px;
  }
  .globalMenuSp .globalMenuSp___Flex .headnav__List .headnav__Item.story {
	/* margin: 60px 0 0; */
	width: 268px;
  }
  @media screen and (max-width: 767px) {
	.globalMenuSp .globalMenuSp___Flex .headnav__List .headnav__Item.story {
	  width: 220px;
	}
  }
  .globalMenuSp .globalMenuSp___Flex .headnav__List .headnav__Item a {
	display: block;
  }
  @media screen and (max-width: 767px) {
	.globalMenuSp .globalMenuSp___Flex .headnav__List .headnav__Item #headnav__Anchor01 {
	  max-width: 151px;
	}
  }
  @media screen and (max-width: 767px) {
	.globalMenuSp .globalMenuSp___Flex .headnav__List .headnav__Item #headnav__Anchor02 {
	  max-width: 64px;
	}
  }
  @media screen and (max-width: 767px) {
	.globalMenuSp .globalMenuSp___Flex .headnav__List .headnav__Item #headnav__Anchor03 {
	  max-width: 98px;
	}
  }
  @media screen and (max-width: 767px) {
	.globalMenuSp .globalMenuSp___Flex .headnav__List .headnav__Item #headnav__Anchor04 {
	  max-width: 114px;
	}
  }
  @media screen and (max-width: 767px) {
	.globalMenuSp .globalMenuSp___Flex .headnav__List .headnav__Item #headnav__Anchor05 {
	  max-width: 90px;
	}
  }
  @media screen and (max-width: 767px) {
	.globalMenuSp .globalMenuSp___Flex .headnav__List .headnav__Item #headnav__Anchor08 {
	  max-width: 94px;
	}
	.globalMenuSp .globalMenuSp___Flex .headnav__List .headnav__Item #headnav__Anchor09 {
		max-width: 106px;
	}
	.globalMenuSp .globalMenuSp___Flex .headnav__List .headnav__Item #headnav__Anchor10 {
		max-width: 110px;
	}
  }
  .globalMenuSp.active {
	-webkit-transform: translateX(0%);
			transform: translateX(0%);
  }

/* add */
#special_movie .movie_double,
#special_movie .movie_triple {
	display: flex;
	flex-wrap: wrap;
	justify-content: center;
	max-width: none;
	margin-left: -30px;
	/*
	margin-left: -2.111%;
	*/
}
#special_movie .movie_double .movie_box,
#special_movie .movie_triple .movie_box {
	width: 425px;
	margin: 30px 0 0 30px;
	padding: 0;
	/*
	width: 31.222%;
	margin: 30px 0 0 2.111%;
	*/
}
@media screen and (max-width: 767px) {
	#special_movie .movie_double,
	#special_movie .movie_triple {
		display: block;
		margin: 0 auto;
	}
	#special_movie .movie_double .movie_box,
	#special_movie .movie_triple .movie_box {
		margin: 30px auto 0;
		width: 90%;
	}
}

#kv + .pc_btn-outer {
	margin-top: -26px;
	background: #f7f4dc;
	padding: 37px 0;
}
.pc_btn-outer a {
	display: block;
	margin: 0 auto;
	width: 100%;
	max-width: 760px;
	line-height: 0;
}
@media screen and (min-width: 767px) {
	.pc_btn-outer a:hover {
		opacity: 0.7;
	}
}

#special_movie_inner > h3 + div + div {
	position: relative;
	margin-top: 30px !important;
}
/* #special_movie_inner > h3 + div + div::after {
	content: "";
	display: block;
	height: 1px;
	width: 100%;
	max-width: 1335px;
	position: absolute;
	top: 0;
	right: 0;
	background: #707070;
} */
@media screen and (max-width: 767px) {
	#special_movie_inner > h3 + div + div {
		padding-top: 1px;
	}
}

/**/
#common01 #adventure #adventure_main div h2 {
	width: 246px;
}
#common01 .inner_contents .adventuree_box div .subttl {
	margin-bottom: -20px;
}
#common01 #adventure #adventure_main {
	background: #E5D6AF;
}
#common01 .adventuree-movie {
	background: rgba(229, 214, 175, 0.73);	
}
#common01 #adventure #adventure27_5 #adventure02 .details .details_l h4 {
	width: 218px;
}
#common01 .adventuree-detail .adventuree-green::before {
	background: #EDE2C7;
}
#common01 .adventuree-detail .adventuree-grid li img + h4 {
	margin-top: 13px;
	margin-bottom: 5px;
}
#common01 .adventuree-detail .adventuree-grid li {
	text-align: center;
}
#common01 .adventuree-detail p {
	display: inline-block;
	text-align: left;
}
#common01 .adventuree-bnr {
	padding: 20px 0 150px;
}
#common01 #optional_parts #optional_parts_box h3 + p {
	margin-bottom: 50px !important;
}
#common01 #adventure #optional_parts {
	background: #EFE4D1;
	margin-bottom: 0;
}
#common01 #adventure #optional_parts #optional_parts_box {
	background: #EFE4D1;
}

@media screen and (max-width: 767px) {
	#common01 #adventure #adventure_main div h2 {
		width: 162px;
	}
	#common01 #adventure #adventure27_5 #adventure02 .details .details_l h4 {
		width: 172px;
	}
	#common01 #adventure #adventure27_5 #adventure02.adventuree02 .details .details_l ul {
    margin-bottom: 25px;
	}
	#common01 #adventure #adventure27_5 #adventure02.adventuree02 .details .details_l p {
    margin-bottom: 25px;
	}
	#common01 .adventuree-bnr {
    padding: 0px 0 90px;
	}
	#common01 #adventure #optional_parts {
    margin-bottom: 85px;
	}
	#common01 #adventure #adventure_main {
		margin-bottom: 0;
		padding: 30px 5% 69px;
	}
	#common01 .adventuree-movie {
		padding: 55px 0 86px;
	}
	#common01 .adventuree-movie .special-movie h3 {
		font-size: 24px;
		margin-bottom: 10px;
	}
	#common01 .adventuree-movie .special-movie .movie-wrapper {
    position: relative;
    height: 0;
    overflow: hidden;
    padding-top: 0;
    padding-bottom: 56.25%;
		width: 89.6%;
    margin: 0 auto;
	}
	#common01 .adventuree-movie .special-movie .movie-wrapper iframe {
		position: absolute;
		top: 0;
		left: 0;
		width: 100%;
		height: 100%;
	}
	#common01 .adventuree-detail h4 {
		margin-bottom: 5px;
	}
	#common01 #adventure #optional_parts #optional_parts_box {
    max-width: 92%;
	}
}
@media screen and (min-width: 768px) {

	#common01 #optional_parts #optional_parts_box dl dt {
		width: 54.5%;
	}
	#common01 #optional_parts #optional_parts_box dl dd {
    width: 45.5%;
    padding-left: 60px;
	}
	#common01 #adventure #optional_parts #optional_parts_box dl {
		padding: 0 21px;
	}
	#common01 #optional_parts #optional_parts_box dl dd .txt_op {
    max-width: 300px;
    font-size: 16px;
    margin: 0 auto 40px;
	}

}

#common01 #adventure #adventure27_5 #adventure02 .details .details_l a em {
	font-style: normal;
	font-size: 20px;
}
#common01 #adventure #adventure27_5 #adventure02 .details .details_l a + a {
	margin-top: 15px;
}

#common01 .op_img {
	max-width: 834px;
	width: 100%;
	margin: 0px auto -30px;
	padding: 98px 0 0;
}

/* LOG Jr */
#common01.logjr #adventure #optional_parts,
#common01.logjr #adventure #optional_parts #optional_parts_box {
	background: #F5F5ED;
}
#common01.logjr #adventure #adventure_main div h2 {
	width: 222px;
}
#common01.logjr #adventure #adventure27_5 #adventure02 .details .details_l h4 {
	width: 115px;
}
#common01.logjr #adventure #optional_parts #optional_parts_box dl dd .price_box .sub {
	font-style: normal;
	font-size: 16px;
}
#common01.logjr #adventure #adventure_main {
	background: #C2CED9;
}
#common01 .adventuree-detail .adventuree-grid li img + h4 i {
	font-style: normal;
	font-size: 20px;
}
#optional_parts #optional_parts_box dl .new_parts {
	position: relative;
}
#optional_parts #optional_parts_box dl .new_parts:before {
	position: absolute;
	content: 'NEW';
	display: inline-block;
	font-size: 35px;
	font-weight: bold;
	color: #ec6300;
	left: 10px;
	letter-spacing: 0.1em;
	z-index: 10;
}
@media screen and (max-width: 767px) {
	#common01.logjr #adventure #adventure_main div h2 {
		width: 143px;
	}
	#common01.logjr #adventure #adventure27_5 #adventure02 .details .details_l h4 {
		width: 91px;
	}
	#common01 .op_img {
		padding: 58px 14.5px 0;
	}
	#common01.logjr .adventuree-detail h3 {
		margin-bottom: 60px;
	}
	#common01.logjr #common01 #adventure #optional_parts {
    margin-bottom: 55px;
	}
	#optional_parts #optional_parts_box dl .new_parts:before {
		font-size: 28px;
	}
}

@media screen and (min-width: 768px) {
	#common01.logjr .adventuree-detail h3 {
		margin: 0 auto 65px;
	}
	#common01.logjr #optional_parts #optional_parts_box dl dd .txt_op {
		margin: 0 auto 10px;
	}
	#common01.logjr #adventure #optional_parts #optional_parts_box {
		max-width: 1050px;
		padding-right: 25px;
		padding-left: 25px;
	}
	#common01.logjr #adventure #optional_parts #optional_parts_box dl {
		padding: 0 0;
	}
	#common01.logjr #optional_parts #optional_parts_box dl dt {
		width: 50%;
	}
	#common01.logjr #optional_parts #optional_parts_box dl dd {
		width: 50%;
	}
	#common01.logjr #optional_parts #optional_parts_box dl dd .txt_op {
    max-width: 330px;
	}
	#common01.logjr #adventure #optional_parts #optional_parts_box dl dd .price_box .price1,
	#common01.logjr #adventure #optional_parts #optional_parts_box dl dd .price_box .yen,
	#common01.logjr #adventure #optional_parts #optional_parts_box dl dd .price_box .price {
		font-weight: 700;
	}
}

/* テンプレートフッター */
.Footer-site .Footer-site-inner {
	margin: 0 !important;
}

/* WAGONe */
#optional_parts_box .child-career {
	margin-top: 10px;
	text-align: right;
}
#optional_parts_box .child-career small {
	font-size: 14px;
}
@media screen and (max-width: 767px) {
	#optional_parts_box .child-career small {
		font-size: 12px;
	}	
}

/* KIDS */
#common01.kids #adventure #adventure_main {
	background: #F5D5A0;
}
.kids-enjoy {
	background: #EFE8D0;
	margin-bottom: 120px;
}
.kids-flex {
	padding: 72px 0 36px;
	display: flex;
	justify-content: space-between;
	gap: 0 16px;
}
.kids-text {
	font-size: 21px;
	text-align: center;
	padding-bottom: 52px;
}
.kids-bba {
	margin-bottom: 120px;
	.kids-bba-flex {
		background: #FFFAEA;
		padding: 36px 0;
		display: flex;
		justify-content: center;
		align-items: center;
		gap: 0px 30px;

	}
	.adventuree-bba-img {
		width: 170px;
	}
	.adventuree-bba-text {
		width: 51%;
		h4 {
			font-size: 26px;
			border-bottom: 1px solid #707070;
			margin-bottom: 14px;
			font-weight: bold;

		}
		span {
			font-size: 22px;
		}
		p {
			font-size: 18px;
			color: #222;
		}
	}
}
#common01 #adventure #adventure27_5 #adventure02 .details .details_l .details_l_kids {
	width: 152px;
}
@media screen and (max-width: 767px) {
	#common01 #adventure #adventure27_5 #adventure02 .details .details_l .details_l_kids {
		width: 120px;
	}
	.kids-enjoy {
		margin-bottom: 94px;
	}
	.kids-flex {
		padding: 30px 15px 0;
		margin-bottom: 28px;
		display: block;
		li {
			margin-bottom: 40px;
		}
	}
	.kids-text {
		padding-bottom: 73px;
	}
	.kids-bba {
		margin-bottom: 94px;
		.kids-bba-flex {
			display: block;
			max-width: 91.3%;
			padding: 20px 14px 36px;
			margin: 0 auto;
		}
		.adventuree-bba-img {
			margin: 0 auto 16px;
		}
		.adventuree-bba-text {
			width: 100%;
			h4 {
				font-size: 24px;
				padding-bottom: 10px;
			}
			p {
				font-size: 16px;
			}
		}
	}
}	