/* common.css */

@charset "utf-8";
/*--base--*/
html, body, div, span, applet, object, iframe, h1, h2, h3, h4, h5, h6, p, blockquote, pre, a, abbr, acronym, address, big, cite, code, del, dfn, em, img, ins, kbd, q, s, samp, small, strike, strong, sub, sup, tt, var, b, u, i, center, dl, dt, dd, ol, ul, li, fieldset, form, label, legend, table, caption, tbody, tfoot, thead, tr, th, td, article, aside, canvas, details, embed, figure, figcaption, footer, header, hgroup, menu, nav, output, ruby, section, summary, time, mark, audio, video {
	margin: 0;
	padding: 0;
	border: 0;
	font-style: normal;
	font-weight: normal;
	font-size: 62.5%; /*10px*/
	vertical-align: baseline;
}
article, aside, details, figcaption, figure, footer, header, hgroup, menu, nav, section {
	display: block;
}
body {
	font-family: "ヒラギノ明朝 Pro W3", "Hiragino Mincho Pro", "ＭＳ Ｐ明朝", "MS PMincho", "HGS明朝E", serif!important;
	font-size: 100%;
	font-size: 1;
	line-height: 1.6;
	background: url( http://www.fw-raft.com/minakami/common/images/white_bg.gif) top center;
	overflow-x: hidden;
}
*{
	font-family: "ヒラギノ明朝 Pro W3", "Hiragino Mincho Pro", "ＭＳ Ｐ明朝", "MS PMincho", "HGS明朝E", serif!important;
	/*font-family: "ＭＳ Ｐ明朝", "MS PMincho", "ヒラギノ明朝 Pro W3", "Hiragino Mincho Pro", "HGS明朝E", serif !important;*/
}
ul, li {
	list-style: none;
}
img {
	font-size: 0;
	line-height: 0;
	vertical-align: bottom;
	max-width: 100%;
	height: auto;
}
blockquote, q {
	quotes: none;
}
blockquote:before, blockquote:after, q:before, q:after {
	content: '';
	content: none;
}
input, textarea {
	margin: 0;
	padding: 0;
}
table {
	width: 100%;
	border-collapse: collapse;
	border-spacing: 0;
}
caption, th {
	text-align: left;
}
a:focus {
	outline: none;
}
sup {
	line-height: 0;
}
.inline_block {
	display: inline-block;
 *display: inline;
 *zoom: 1;
}
/*--link--*/
a {
	color: #000;
}
a:link, a:visited, a:active {
	text-decoration: underline;
}
a:hover {
	text-decoration: underline;
}
/*--font--*/
.txtL {
	font-size: 85% !important;
	line-height: 1.6;
}
.txtM {
	font-size: 78% !important;
	line-height: 1.6;
}
.txtS {
	font-size: 64% !important;
	line-height: 1.4;
}
/*--textAlign--*/
.txaL {
	text-align: left;
}
.txaR {
	text-align: right;
}
.txaC {
	text-align: center;
}
/*--float--*/
.flL {
	float: left;
}
.flR {
	float: right;
}
/*--clear--*/
.both {
	clear: both;
}
.cf:before, .cf:after {
	content: "";
	display: table;
}
.cf:after {
	clear: both;
}
/* For IE 6/7 (trigger hasLayout) */
.cf {
	zoom: 1;
}
/*--position--*/
.relative {
	position: relative;
}
/*--display--*/
.block {
	display: block;
}
.none {
	display: none;
}
/*--opacity--
.ov:hover {
	filter: alpha(opacity=65);
	-moz-opacity: 0.65;
	opacity: 0.65;
	transition: .3s;
}
*/	

.ov:hover {
	-webkit-opacity: 0.5;
	-moz-opacity: 0.5;
	-o-opacity: 0.5;
	opacity: 0.5;
}
.ov {
	-webkit-transition: opacity 0.3s ease-out;
	-moz-transition: opacity 0.3s ease-out;
	-ms-transition: opacity 0.3s ease-out;
	-o-transition: opacity 0.3s ease-out;
	transition: opacity 0.3s ease-out;
}
span.nw {
	white-space: nowrap;
}
/*--marginAll--*/
.mg0 {
	margin: 0px !important;
}
.mg5 {
	margin: 5px !important;
}
.mg10 {
	margin: 10px !important;
}
.mg15 {
	margin: 15px !important;
}
.mg20 {
	margin: 20px !important;
}
.mg25 {
	margin: 25px !important;
}
.mg30 {
	margin: 30px !important;
}
.mg35 {
	margin: 35px !important;
}
.mg40 {
	margin: 40px !important;
}
.mg45 {
	margin: 45px !important;
}
.mg50 {
	margin: 50px !important;
}
.mg55 {
	margin: 55px !important;
}
.mg60 {
	margin: 60px !important;
}
.mg65 {
	margin: 65px !important;
}
.mg70 {
	margin: 70px !important;
}
.mg75 {
	margin: 75px !important;
}
.mg80 {
	margin: 80px !important;
}
.mg85 {
	margin: 85px !important;
}
.mg90 {
	margin: 90px !important;
}
.mg95 {
	margin: 95px !important;
}
.mg100 {
	margin: 100px !important;
}
.mg1p {
	margin: 1% !important;
}
.mg2p {
	margin: 2% !important;
}
.mg3p {
	margin: 3% !important;
}
.mg4p {
	margin: 4% !important;
}
.mg5p {
	margin: 5% !important;
}
.mg6p {
	margin: 6% !important;
}
.mg7p {
	margin: 7% !important;
}
.mg8p {
	margin: 8% !important;
}
.mg9p {
	margin: 9% !important;
}
.mg10p {
	margin: 10% !important;
}
/*--marginTop--*/
.mgT0 {
	margin-top: 0px !important;
}
.mgT5 {
	margin-top: 5px !important;
}
.mgT10 {
	margin-top: 10px !important;
}
.mgT15 {
	margin-top: 15px !important;
}
.mgT20 {
	margin-top: 20px !important;
}
.mgT25 {
	margin-top: 25px !important;
}
.mgT30 {
	margin-top: 30px !important;
}
.mgT35 {
	margin-top: 35px !important;
}
.mgT40 {
	margin-top: 40px !important;
}
.mgT45 {
	margin-top: 45px !important;
}
.mgT50 {
	margin-top: 50px !important;
}
.mgT55 {
	margin-top: 55px !important;
}
.mgT60 {
	margin-top: 60px !important;
}
.mgT65 {
	margin-top: 65px !important;
}
.mgT70 {
	margin-top: 70px !important;
}
.mgT75 {
	margin-top: 75px !important;
}
.mgT80 {
	margin-top: 80px !important;
}
.mgT85 {
	margin-top: 85px !important;
}
.mgT90 {
	margin-top: 90px !important;
}
.mgT95 {
	margin-top: 95px !important;
}
.mgT100 {
	margin-top: 100px !important;
}
.mgT1p {
	margin-top: 1% !important;
}
.mgT2p {
	margin-top: 2% !important;
}
.mgT3p {
	margin-top: 3% !important;
}
.mgT4p {
	margin-top: 4% !important;
}
.mgT5p {
	margin-top: 5% !important;
}
.mgT6p {
	margin-top: 6% !important;
}
.mgT7p {
	margin-top: 7% !important;
}
.mgT8p {
	margin-top: 8% !important;
}
.mgT9p {
	margin-top: 9% !important;
}
.mgT10p {
	margin-top: 10% !important;
}
/*--marginRight--*/
.mgR0 {
	margin-right: 0px !important;
}
.mgR5 {
	margin-right: 5px !important;
}
.mgR10 {
	margin-right: 10px !important;
}
.mgR15 {
	margin-right: 15px !important;
}
.mgR20 {
	margin-right: 20px !important;
}
.mgR25 {
	margin-right: 25px !important;
}
.mgR30 {
	margin-right: 30px !important;
}
.mgR35 {
	margin-right: 35px !important;
}
.mgR40 {
	margin-right: 40px !important;
}
.mgR45 {
	margin-right: 45px !important;
}
.mgR50 {
	margin-right: 50px !important;
}
.mgR55 {
	margin-right: 55px !important;
}
.mgR60 {
	margin-right: 60px !important;
}
.mgR65 {
	margin-right: 65px !important;
}
.mgR70 {
	margin-right: 70px !important;
}
.mgR75 {
	margin-right: 75px !important;
}
.mgR80 {
	margin-right: 80px !important;
}
.mgR85 {
	margin-right: 85px !important;
}
.mgR90 {
	margin-right: 90px !important;
}
.mgR95 {
	margin-right: 95px !important;
}
.mgR100 {
	margin-right: 100px !important;
}
.mgR1p {
	margin-right: 1% !important;
}
.mgR2p {
	margin-right: 2% !important;
}
.mgR3p {
	margin-right: 3% !important;
}
.mgR4p {
	margin-right: 4% !important;
}
.mgR5p {
	margin-right: 5% !important;
}
.mgR6p {
	margin-right: 6% !important;
}
.mgR7p {
	margin-right: 7% !important;
}
.mgR8p {
	margin-right: 8% !important;
}
.mgR9p {
	margin-right: 9% !important;
}
.mgR10p {
	margin-right: 10% !important;
}
/*--marginBottom--*/
.mgB0 {
	margin-bottom: 0px !important;
}
.mgB5 {
	margin-bottom: 5px !important;
}
.mgB10 {
	margin-bottom: 10px !important;
}
.mgB15 {
	margin-bottom: 15px !important;
}
.mgB20 {
	margin-bottom: 20px !important;
}
.mgB25 {
	margin-bottom: 25px !important;
}
.mgB30 {
	margin-bottom: 30px !important;
}
.mgB35 {
	margin-bottom: 35px !important;
}
.mgB40 {
	margin-bottom: 40px !important;
}
.mgB45 {
	margin-bottom: 45px !important;
}
.mgB50 {
	margin-bottom: 50px !important;
}
.mgB55 {
	margin-bottom: 55px !important;
}
.mgB60 {
	margin-bottom: 60px !important;
}
.mgB65 {
	margin-bottom: 65px !important;
}
.mgB70 {
	margin-bottom: 70px !important;
}
.mgB75 {
	margin-bottom: 75px !important;
}
.mgB80 {
	margin-bottom: 80px !important;
}
.mgB85 {
	margin-bottom: 85px !important;
}
.mgB90 {
	margin-bottom: 90px !important;
}
.mgB95 {
	margin-bottom: 95px !important;
}
.mgB100 {
	margin-bottom: 100px !important;
}




.mgB1p {
	margin-bottom: 1% !important;
}
.mgB2p {
	margin-bottom: 2% !important;
}
.mgB3p {
	margin-bottom: 3% !important;
}
.mgB4p {
	margin-bottom: 4% !important;
}
.mgB5p {
	margin-bottom: 5% !important;
}
.mgB6p {
	margin-bottom: 6% !important;
}
.mgB7p {
	margin-bottom: 7% !important;
}
.mgB8p {
	margin-bottom: 8% !important;
}
.mgB9p {
	margin-bottom: 9% !important;
}
.mgB10p {
	margin-bottom: 10% !important;
}
/*--marginLeft--*/
.mgL0 {
	margin-left: 0px !important;
}
.mgL5 {
	margin-left: 5px !important;
}
.mgL10 {
	margin-left: 10px !important;
}
.mgL15 {
	margin-left: 15px !important;
}
.mgL20 {
	margin-left: 20px !important;
}
.mgL25 {
	margin-left: 25px !important;
}
.mgL30 {
	margin-left: 30px !important;
}
.mgL35 {
	margin-left: 35px !important;
}
.mgL40 {
	margin-left: 40px !important;
}
.mgL45 {
	margin-left: 45px !important;
}
.mgL50 {
	margin-left: 50px !important;
}
.mgL55 {
	margin-left: 55px !important;
}
.mgL60 {
	margin-left: 60px !important;
}
.mgL65 {
	margin-left: 65px !important;
}
.mgL70 {
	margin-left: 70px !important;
}
.mgL75 {
	margin-left: 75px !important;
}
.mgL80 {
	margin-left: 80px !important;
}
.mgL85 {
	margin-left: 85px !important;
}
.mgL90 {
	margin-left: 90px !important;
}
.mgL95 {
	margin-left: 95px !important;
}
.mgL100 {
	margin-left: 100px !important;
}
.mgL1p {
	margin-left: 1% !important;
}
.mgL2p {
	margin-left: 2% !important;
}
.mgL3p {
	margin-left: 3% !important;
}
.mgL4p {
	margin-left: 4% !important;
}
.mgL5p {
	margin-left: 5% !important;
}
.mgL6p {
	margin-left: 6% !important;
}
.mgL7p {
	margin-left: 7% !important;
}
.mgL8p {
	margin-left: 8% !important;
}
.mgL9p {
	margin-left: 9% !important;
}
.mgL10p {
	margin-left: 10% !important;
}
/*--paddingTop--*/
.pd0 {
	padding: 0px !important;
}
.pd5 {
	padding: 5px !important;
}
.pd10 {
	padding: 10px !important;
}
.pd15 {
	padding: 15px !important;
}
.pd20 {
	padding: 20px !important;
}
.pd25 {
	padding: 25px !important;
}
.pd30 {
	padding: 30px !important;
}
.pd35 {
	padding: 35px !important;
}
.pd40 {
	padding: 40px !important;
}
.pd45 {
	padding: 45px !important;
}
.pd50 {
	padding: 50px !important;
}
.pd55 {
	padding: 55px !important;
}
.pd60 {
	padding: 60px !important;
}
.pd65 {
	padding: 65px !important;
}
.pd70 {
	padding: 70px !important;
}
.pd75 {
	padding: 75px !important;
}
.pd80 {
	padding: 80px !important;
}
.pd85 {
	padding: 85px !important;
}
.pd90 {
	padding: 90px !important;
}
.pd95 {
	padding: 95px !important;
}
.pd100 {
	padding: 100px !important;
}
.pd1p {
	padding: 1% !important;
}
.pd2p {
	padding: 2% !important;
}
.pd3p {
	padding: 3% !important;
}
.pd4p {
	padding: 4% !important;
}
.pd5p {
	padding: 5% !important;
}
.pd6p {
	padding: 6% !important;
}
.pd7p {
	padding: 7% !important;
}
.pd8p {
	padding: 8% !important;
}
.pd9p {
	padding: 9% !important;
}
.pd10p {
	padding: 10% !important;
}
/*--paddingTop--*/
.pdT0 {
	padding-top: 0px !important;
}
.pdT5 {
	padding-top: 5px !important;
}
.pdT10 {
	padding-top: 10px !important;
}
.pdT15 {
	padding-top: 15px !important;
}
.pdT20 {
	padding-top: 20px !important;
}
.pdT25 {
	padding-top: 25px !important;
}
.pdT30 {
	padding-top: 30px !important;
}
.pdT35 {
	padding-top: 35px !important;
}
.pdT40 {
	padding-top: 40px !important;
}
.pdT45 {
	padding-top: 45px !important;
}
.pdT50 {
	padding-top: 50px !important;
}
.pdT55 {
	padding-top: 55px !important;
}
.pdT60 {
	padding-top: 60px !important;
}
.pdT65 {
	padding-top: 65px !important;
}
.pdT70 {
	padding-top: 70px !important;
}
.pdT75 {
	padding-top: 75px !important;
}
.pdT80 {
	padding-top: 80px !important;
}
.pdT85 {
	padding-top: 85px !important;
}
.pdT90 {
	padding-top: 90px !important;
}
.pdT95 {
	padding-top: 95px !important;
}
.pdT100 {
	padding-top: 100px !important;
}
.pdT1p {
	padding-top: 1% !important;

}
.pdT2p {
	padding-top: 2% !important;
}
.pdT3p {
	padding-top: 3% !important;
}
.pdT4p {
	padding-top: 4% !important;
}
.pdT5p {
	padding-top: 5% !important;
}
.pdT6p {
	padding-top: 6% !important;
}
.pdT7p {
	padding-top: 7% !important;
}
.pdT8p {
	padding-top: 8% !important;
}
.pdT9p {
	padding-top: 9% !important;
}
.pdT10p {
	padding-top: 10% !important;
}
/*--paddingRight--*/
.pdR0 {
	padding-right: 0px !important;
}
.pdR5 {
	padding-right: 5px !important;
}
.pdR10 {
	padding-right: 10px !important;
}
.pdR15 {
	padding-right: 15px !important;
}
.pdR20 {
	padding-right: 20px !important;
}
.pdR25 {
	padding-right: 25px !important;
}
.pdR30 {
	padding-right: 30px !important;
}
.pdR35 {
	padding-right: 35px !important;
}
.pdR40 {
	padding-right: 40px !important;
}
.pdR45 {
	padding-right: 45px !important;
}
.pdR50 {
	padding-right: 50px !important;
}
.pdR55 {
	padding-right: 55px !important;
}
.pdR60 {
	padding-right: 60px !important;
}
.pdR65 {
	padding-right: 65px !important;
}
.pdR70 {
	padding-right: 70px !important;
}
.pdR75 {
	padding-right: 75px !important;
}
.pdR80 {
	padding-right: 80px !important;
}
.pdR85 {
	padding-right: 85px !important;
}
.pdR90 {
	padding-right: 90px !important;
}
.pdR95 {
	padding-right: 95px !important;
}
.pdR100 {
	padding-right: 100px !important;
}
.pdR1p {
	padding-right: 1% !important;
}
.pdR2p {
	padding-right: 2% !important;
}
.pdR3p {
	padding-right: 3% !important;
}
.pdR4p {
	padding-right: 4% !important;
}
.pdR5p {
	padding-right: 5% !important;
}
.pdR6p {
	padding-right: 6% !important;
}
.pdR7p {
	padding-right: 7% !important;
}
.pdR8p {
	padding-right: 8% !important;
}
.pdR9p {
	padding-right: 9% !important;
}
.pdR10p {
	padding-right: 10% !important;
}
/*--paddingBottom--*/
.pdB0 {
	padding-bottom: 0px !important;
}
.pdB5 {
	padding-bottom: 5px !important;
}
.pdB10 {
	padding-bottom: 10px !important;
}
.pdB15 {
	padding-bottom: 15px !important;
}
.pdB20 {
	padding-bottom: 20px !important;
}
.pdB25 {
	padding-bottom: 25px !important;
}
.pdB30 {
	padding-bottom: 30px !important;
}
.pdB35 {
	padding-bottom: 35px !important;
}
.pdB40 {
	padding-bottom: 40px !important;
}
.pdB45 {
	padding-bottom: 45px !important;
}
.pdB50 {
	padding-bottom: 50px !important;
}
.pdB55 {
	padding-bottom: 55px !important;
}
.pdB60 {
	padding-bottom: 60px !important;
}
.pdB65 {
	padding-bottom: 65px !important;
}
.pdB70 {
	padding-bottom: 70px !important;
}
.pdB75 {
	padding-bottom: 75px !important;
}
.pdB80 {
	padding-bottom: 80px !important;
}
.pdB85 {
	padding-bottom: 85px !important;
}
.pdB90 {
	padding-bottom: 90px !important;
}
.pdB95 {
	padding-bottom: 95px !important;
}
.pdB100 {
	padding-bottom: 100px !important;
}
.pdB1p {
	padding-bottom: 1% !important;
}
.pdB2p {
	padding-bottom: 2% !important;
}
.pdB3p {
	padding-bottom: 3% !important;
}
.pdB4p {
	padding-bottom: 4% !important;
}
.pdB5p {
	padding-bottom: 5% !important;
}
.pdB6p {
	padding-bottom: 6% !important;
}
.pdB7p {
	padding-bottom: 7% !important;
}
.pdB8p {
	padding-bottom: 8% !important;
}
.pdB9p {
	padding-bottom: 9% !important;
}
.pdB10p {
	padding-bottom: 10% !important;
}
/*--paddingLeft--*/
.pdL0 {
	padding-left: 0px !important;
}
.pdL5 {
	padding-left: 5px !important;
}
.pdL10 {
	padding-left: 10px !important;
}
.pdL15 {
	padding-left: 15px !important;
}
.pdL20 {
	padding-left: 20px !important;
}
.pdL25 {
	padding-left: 25px !important;
}
.pdL30 {
	padding-left: 30px !important;
}
.pdL35 {
	padding-left: 35px !important;
}
.pdL40 {
	padding-left: 40px !important;
}
.pdL45 {
	padding-left: 45px !important;
}
.pdL50 {
	padding-left: 50px !important;
}
.pdL55 {
	padding-left: 55px !important;
}
.pdL60 {
	padding-left: 60px !important;
}
.pdL65 {
	padding-left: 65px !important;
}
.pdL70 {
	padding-left: 70px !important;
}
.pdL75 {
	padding-left: 75px !important;
}
.pdL80 {
	padding-left: 80px !important;
}
.pdL85 {
	padding-left: 85px !important;
}
.pdL90 {
	padding-left: 90px !important;
}
.pdL95 {
	padding-left: 95px !important;
}
.pdL100 {
	padding-left: 100px !important;
}
.pdL1p {
	padding-left: 1% !important;
}
.pdL2p {
	padding-left: 2% !important;
}
.pdL3p {
	padding-left: 3% !important;
}
.pdL4p {
	padding-left: 4% !important;
}
.pdL5p {
	padding-left: 5% !important;
}
.pdL6p {
	padding-left: 6% !important;
}
.pdL7p {
	padding-left: 7% !important;
}
.pdL8p {
	padding-left: 8% !important;
}
.pdL9p {
	padding-left: 9% !important;
}
.pdL10p {
	padding-left: 10% !important;
}

/*--pc--*/
@media screen and (min-width: 960px) {
.pc {
	display: block;
}
* {
	font-size: 1.4rem;
}
.sp {
	display: none;
}
}

/*--sp--*/
@media screen and (max-width: 960px) {
.sp {
	display: block;
}
.pc {
	display: none;
}
* {
	font-size: 1.2rem;
}
}


/* common_layout.css */

#wrapper {
  position: relative;
  background: #ffffff;
  overflow-x: hidden; }
  #wrapper header.pc .contents {
    width: 100%;
    min-height: 456px;
    position: relative;
    background-position: center center;
    background-repeat: no-repeat;
    background-size: cover; }
    #wrapper header.pc .contents > .inner {
      width: 100%;
      max-width: 1270px;
      margin: 0px auto 0px;
      height: 456px;
      position: relative; }
      #wrapper header.pc .contents > .inner .logo {
        position: absolute;
        top: 3px;
        left: 0; }
  #wrapper header.sp {
    width: 100%; }
    #wrapper header.sp > .inner {
      width: 100%;
      position: relative; }
      #wrapper header.sp > .inner .slide_area {
        position: relative;
        pointer-events: none;
        top: 0;
        left: 0;
        z-index: 1; }
  #wrapper .ttl_area {
    width: 100%;
    background: #093919;
    padding: 28px 0; }
    @media screen and (max-width: 960px) {
      #wrapper .ttl_area {
        padding: 12px 0; } }
    @media screen and (max-width: 960px) {
      #wrapper .ttl_area.sp_sololine {
        padding: 18px 0 15px; } }
    #wrapper .ttl_area h1 {
      text-align: center;
      color: #fff;
      font-size: 30px;
      font-size: 3rem; }
      @media screen and (max-width: 960px) {
        #wrapper .ttl_area h1 {
          font-size: 26px;
          font-size: 2.6rem; } }
      #wrapper .ttl_area h1 span.en {
        color: #fff;
        font-size: 30px;
        font-size: 3rem; }
        @media screen and (max-width: 960px) {
          #wrapper .ttl_area h1 span.en {
            font-size: 20px;
            font-size: 2rem; } }
      #wrapper .ttl_area h1 span.line {
        display: inline-block;
        font-size: 35px;
        font-size: 3.5rem;
        color: #fff; }
        @media screen and (max-width: 960px) {
          #wrapper .ttl_area h1 span.line {
            display: none; } }
      #wrapper .ttl_area h1 span.pconly {
        font-size: 30px;
        font-size: 3rem;
        color: #fff; }
        @media screen and (max-width: 960px) {
          #wrapper .ttl_area h1 span.pconly {
            display: none; } }
  #wrapper .pankuzu {
    width: 100%;
    max-width: 1270px;
    margin: 20px auto 30px; }
    @media screen and (max-width: 960px) {
      #wrapper .pankuzu {
        display: none; } }
    #wrapper .pankuzu ul {
      font-size: 0; }
      #wrapper .pankuzu ul li {
        display: inline-block;
        font-size: 16px;
        font-size: 1.6rem;
        color: #010101;
        min-height: 12px;
        margin-right: 15px; }
        #wrapper .pankuzu ul li:first-child {
          background: url( http://www.fw-raft.com/minakami/common/img/icon_pankuzu.png) 0px center no-repeat;
          padding-left: 15px; }
        #wrapper .pankuzu ul li span {
          display: inline-block;
          margin-right: 11px;
          font-size: 16px;
          font-size: 1.6rem;
          color: #010101; }
        #wrapper .pankuzu ul li a {
          font-size: 16px;
          font-size: 1.6rem;
          color: #010101;
          vertical-align: middle;
          text-decoration: none; }
          #wrapper .pankuzu ul li a:hover {
            text-decoration: underline; }
        #wrapper .pankuzu ul li strong {
          color: #010101;
          font-size: 16px;
          font-size: 1.6rem;
          vertical-align: middle; }

a.target {
  display: block; }
  @media screen and (max-width: 960px) {
    a.target {
      margin-top: -100px;
      padding-top: 100px; } }

/*# sourceMappingURL=common_layout.css.map */


/* include.css */

@media screen and (max-width: 960px) {
  #wrapper ul.topnav {
    z-index: 10;
    width: 100%;
    position: fixed;
    top: 0;
    height: 100px;
    background: rgba(255, 255, 255, 0.4);
    padding-right: 85px;
    padding-right: calc(80px + 2%);
    font-size: 0;
    text-align: right; } }
@media screen and (max-width: 350px) {
  #wrapper ul.topnav {
    padding-right: 80px;
    padding-right: calc(72px + 2%); } }
@media screen and (max-width: 960px) {
  #wrapper ul.topnav > li {
    display: inline-block;
    vertical-align: top;
    padding-top: 20px; } }
#wrapper ul.topnav > li.logo {
  display: none; }
  @media screen and (max-width: 960px) {
    #wrapper ul.topnav > li.logo {
      display: inline-block;
      width: 45%;
      max-width: 135px;
      padding-left: 2%;
      float: left; } }
#wrapper ul.topnav > li.nav .drawer-hamburger {
  right: 40px;
  z-index: 99999999;
  border-radius: 0 0 5px 5px;
  background-color: #eeeeee;
  box-shadow: 0px 2px 5px 0px rgba(0, 0, 0, 0.35); }
  @media screen and (max-width: 960px) {
    #wrapper ul.topnav > li.nav .drawer-hamburger {
      right: 2%; } }
#wrapper ul.topnav > li.nav .drawer-nav {
  background: #f0f0f0;
  padding: 50px 0 0px 38px; }
  @media screen and (max-width: 960px) {
    #wrapper ul.topnav > li.nav .drawer-nav {
      padding: 25px 0 0 15px; } }
  #wrapper ul.topnav > li.nav .drawer-nav ul.sidenav {
    width: 100%; }
    #wrapper ul.topnav > li.nav .drawer-nav ul.sidenav > li {
      text-align: left;
      width: 100%;
      display: block;
      margin-bottom: 18px; }
      @media screen and (max-width: 960px) {
        #wrapper ul.topnav > li.nav .drawer-nav ul.sidenav > li {
          padding-right: 34px; } }
      #wrapper ul.topnav > li.nav .drawer-nav ul.sidenav > li.arrow {
        border-top: 1px solid  #d8d8d8;
        padding: 22px 0 20px;
        margin-bottom: 0; }
        @media screen and (max-width: 960px) {
          #wrapper ul.topnav > li.nav .drawer-nav ul.sidenav > li.arrow {
            padding: 17px 0 15px; } }
        #wrapper ul.topnav > li.nav .drawer-nav ul.sidenav > li.arrow a {
          font-size: 18px;
          font-size: 1.8rem;
          text-decoration: none;
          background: url(http://www.fw-raft.com/minakami/common/img/icon_nav_12.png) 0px 0px no-repeat;
          padding-left: 28px;
          display: inline-block;
          min-height: 19px;
          height: 100%; }
          @media screen and (max-width: 960px) {
            #wrapper ul.topnav > li.nav .drawer-nav ul.sidenav > li.arrow a {
              font-size: 14px;
              font-size: 1.4rem;
              -webkit-background-size: 15px 15px !important;
              -moz-background-size: 15px 15px !important;
              -ms-background-size: 15px 15px !important;
              background-size: 15px 15px !important;
              min-height: 15px;
              padding-top: 0; } }
      #wrapper ul.topnav > li.nav .drawer-nav ul.sidenav > li.space {
        border-top: 1px solid  #d8d8d8;
        -webkit-box-sizing: content-box;
        -moz-box-sizing: content-box;
        -o-box-sizing: content-box;
        -ms-box-sizing: content-box;
        box-sizing: content-box;
        padding-bottom: 70px; }
      #wrapper ul.topnav > li.nav .drawer-nav ul.sidenav > li.acco {
        background: url(http://www.fw-raft.com/minakami/common/img/acco_off.png) right 20px top 12px no-repeat; }
        @media screen and (max-width: 960px) {
          #wrapper ul.topnav > li.nav .drawer-nav ul.sidenav > li.acco {
            background-position: right 15px top 9px; } }
        #wrapper ul.topnav > li.nav .drawer-nav ul.sidenav > li.acco.open, #wrapper ul.topnav > li.nav .drawer-nav ul.sidenav > li.acco.act {
          background: url(http://www.fw-raft.com/minakami/common/img/acco_on.png) right 20px top 12px no-repeat; }
          @media screen and (max-width: 960px) {
            #wrapper ul.topnav > li.nav .drawer-nav ul.sidenav > li.acco.open, #wrapper ul.topnav > li.nav .drawer-nav ul.sidenav > li.acco.act {
              background-position: right 15px top 9px; } }
      #wrapper ul.topnav > li.nav .drawer-nav ul.sidenav > li > a {
        -js-display: flex;
        -webkit-display: flex;
        display: -webkit-flex;
        -moz-display: flex;
        -ms-display: flex;
        display: flex;
        -webkit-align-items: center;
        align-items: -webkit- center;
        align-items: center;
        -webkit-justify-content: flex-start;
        justify-content: -webkit- flex-start;
        justify-content: flex-start;
        width: 100%;
        height: 43px;
        line-height: 1;
        padding-left: 55px;
        text-decoration: none;
        font-size: 20px;
        font-size: 2rem;
        font-weight: bold; }
        @media screen and (max-width: 960px) {
          #wrapper ul.topnav > li.nav .drawer-nav ul.sidenav > li > a {
            font-size: 14px;
            font-size: 1.4rem;
            -webkit-background-size: 35px 35px !important;
            -moz-background-size: 35px 35px !important;
            -ms-background-size: 35px 35px !important;
            background-size: 35px 35px !important;
            height: auto;
            min-height: 35px;
            padding-left: 45px;
            display: block;
            padding-top: 12px; } }
        #wrapper ul.topnav > li.nav .drawer-nav ul.sidenav > li > a:hover {
          text-decoration: underline; }
        #wrapper ul.topnav > li.nav .drawer-nav ul.sidenav > li > a.icon_01 {
          background: url(http://www.fw-raft.com/minakami/common/img/icon_nav_01.png) 0px 0px no-repeat; }
        #wrapper ul.topnav > li.nav .drawer-nav ul.sidenav > li > a.icon_02 {
          background: url(http://www.fw-raft.com/minakami/common/img/icon_nav_02.png) 0px 0px no-repeat; }
        #wrapper ul.topnav > li.nav .drawer-nav ul.sidenav > li > a.icon_03 {
          background: url(http://www.fw-raft.com/minakami/common/img/icon_nav_03.png) 0px 0px no-repeat; }
        #wrapper ul.topnav > li.nav .drawer-nav ul.sidenav > li > a.icon_04 {
          background: url(http://www.fw-raft.com/minakami/common/img/icon_nav_04.png) 0px 0px no-repeat; }
        #wrapper ul.topnav > li.nav .drawer-nav ul.sidenav > li > a.icon_05 {
          background: url(http://www.fw-raft.com/minakami/common/img/icon_nav_05.png) 0px 0px no-repeat; }
        #wrapper ul.topnav > li.nav .drawer-nav ul.sidenav > li > a.icon_06 {
          background: url(http://www.fw-raft.com/minakami/common/img/icon_nav_06.png) 0px 0px no-repeat; }
        #wrapper ul.topnav > li.nav .drawer-nav ul.sidenav > li > a.icon_07 {
          background: url(http://www.fw-raft.com/minakami/common/img/icon_nav_07.png) 0px 0px no-repeat; }
        #wrapper ul.topnav > li.nav .drawer-nav ul.sidenav > li > a.icon_08 {
          background: url(http://www.fw-raft.com/minakami/common/img/icon_nav_08.png) 0px 0px no-repeat; }
        #wrapper ul.topnav > li.nav .drawer-nav ul.sidenav > li > a.icon_09 {
          background: url(http://www.fw-raft.com/minakami/common/img/icon_nav_09.png) 0px 0px no-repeat; }
        #wrapper ul.topnav > li.nav .drawer-nav ul.sidenav > li > a.icon_10 {
          background: url(http://www.fw-raft.com/minakami/common/img/icon_nav_10.png) 0px 0px no-repeat; }
        #wrapper ul.topnav > li.nav .drawer-nav ul.sidenav > li > a.icon_11 {
          background: url(http://www.fw-raft.com/minakami/common/img/icon_nav_11.png) 0px 0px no-repeat; }
        #wrapper ul.topnav > li.nav .drawer-nav ul.sidenav > li > a.icon_13 {
          background: url(http://www.fw-raft.com/minakami/common/img/icon_nav_13.png) 0px 0px no-repeat; }
        #wrapper ul.topnav > li.nav .drawer-nav ul.sidenav > li > a.icon_17 {
          background: url(http://www.fw-raft.com/minakami/common/img/icon_nav_17.png) 0px 0px no-repeat; }
        #wrapper ul.topnav > li.nav .drawer-nav ul.sidenav > li > a.icon_18 {
          background: url(http://www.fw-raft.com/minakami/common/img/icon_nav_18.png) 0px 0px no-repeat; }
          
      #wrapper ul.topnav > li.nav .drawer-nav ul.sidenav > li ul.drawer-dropdown-menu {
        width: 100%;
        padding-left: 55px; }
        #wrapper ul.topnav > li.nav .drawer-nav ul.sidenav > li ul.drawer-dropdown-menu > li {
          width: 100%;
          border-top: 1px solid  #d8d8d8;
          padding: 10px 0;
          text-align: left; }
          #wrapper ul.topnav > li.nav .drawer-nav ul.sidenav > li ul.drawer-dropdown-menu > li:last-child {
            border-bottom: 1px solid  #d8d8d8; }
          #wrapper ul.topnav > li.nav .drawer-nav ul.sidenav > li ul.drawer-dropdown-menu > li > a {
            padding-left: 0.3em;
            text-indent: -0.3em;
            font-size: 16px;
            font-size: 1.6rem;
            display: inline-block;
            line-height: 1.4;
            text-decoration: none; }
            @media screen and (max-width: 960px) {
              #wrapper ul.topnav > li.nav .drawer-nav ul.sidenav > li ul.drawer-dropdown-menu > li > a {
                font-size: 12px;
                font-size: 1.2rem;
                padding-left: 0.5em;
                text-indent: -0.5em;
                display: block; } }
            #wrapper ul.topnav > li.nav .drawer-nav ul.sidenav > li ul.drawer-dropdown-menu > li > a:hover {
              text-decoration: underline; }
            #wrapper ul.topnav > li.nav .drawer-nav ul.sidenav > li ul.drawer-dropdown-menu > li > a span.arrow {
              font-size: 16px;
              font-size: 1.6rem;
              padding-right: 0.3em;
              display: inline-block;
              color: #c6c6c6;
              font-weight: bold; }
      #wrapper ul.topnav > li.nav .drawer-nav ul.sidenav > li ul.act {
        display: block; }
@media screen and (max-width: 960px) {
  #wrapper ul.topnav > li.lang {
    width: 50px;
    max-width: 150px;
    padding-left: 8px;
    margin-top: 13px; } }
@media screen and (max-width: 960px) {
  #wrapper ul.topnav > li.contact {
    display: none; } }
#wrapper ul.topnav > li.tel {
  position: absolute;
  top: 28px;
  right: 334px;
  width: 244px;
  text-align: center;
  height: 68px;
  border-radius: 3px;
  background-color: rgba(12, 12, 12, 0.5);
  box-shadow: 0px 2px 5px 0px rgba(0, 0, 0, 0.35);
  -js-display: flex;
  -webkit-display: flex;
  display: -webkit-flex;
  -moz-display: flex;
  -ms-display: flex;
  display: flex;
  -webkit-align-items: center;
  align-items: -webkit- center;
  align-items: center;
  -webkit-justify-content: center;
  justify-content: -webkit- center;
  justify-content: center;
  -webkit-flex-direction: column;
  flex-direction: -webkit- column;
  flex-direction: column;
  font-size: 32px;
  font-size: 3.2rem;
  z-index: 9999;
  color: #fff; }
  #wrapper ul.topnav > li.tel span {
    font-size: 12px;
    font-size: 1.2rem;
    color: #fff;
    margin-bottom: 6px; }
  @media screen and (max-width: 960px) {
    #wrapper ul.topnav > li.tel {
      display: none; } }
#wrapper ul.topnav > li.call {
  display: none; }
  @media screen and (max-width: 960px) {
    #wrapper ul.topnav > li.call {
      display: inline-block;
      width: 42px;
      margin-top: 14px; }
      #wrapper ul.topnav > li.call a {
        border-radius: 3px;
        background-color: #035e21;
        box-shadow: 0px 2px 5px 0px rgba(0, 0, 0, 0.35);
        width: 100%;
        height: 42px;
        padding: 8px;
        -js-display: flex;
        -webkit-display: flex;
        display: -webkit-flex;
        -moz-display: flex;
        -ms-display: flex;
        display: flex;
        -webkit-align-items: center;
        align-items: -webkit- center;
        align-items: center;
        -webkit-justify-content: center;
        justify-content: -webkit- center;
        justify-content: center; } }
#wrapper ul.topnav > li .btn {
  border-radius: 3px;
  box-shadow: 0px 2px 5px 0px rgba(0, 0, 0, 0.35);
  font-size: 22px;
  font-size: 2.2rem;
  color: #fff;
  line-height: 1;
  display: inline-block;
  z-index: 9999;
  text-decoration: none; }
  @media screen and (max-width: 960px) {
    #wrapper ul.topnav > li .btn {
      font-size: 12px;
      font-size: 1.2rem; } }
  #wrapper ul.topnav > li .btn.lang {
    position: absolute;
    top: 28px;
    right: 180px;
    background-color: #ffffff;
    padding: 24px 0px 22px;
    width: 145px;
    text-align: center;
    color: #000; }
    @media screen and (max-width: 960px) {
      #wrapper ul.topnav > li .btn.lang {
        position: static;
        width: 100%;
        padding: 15px 0px 15px; } }
  #wrapper ul.topnav > li .btn.contact {
    display: none;
    position: absolute;
    top: 28px;
    right: 334px;
    background-color: #035e21;
    padding: 24px 0px 22px;
    width: 210px;
    text-align: center; }
    @media screen and (max-width: 960px) {
      #wrapper ul.topnav > li .btn.contact {
        display: block;
        position: static;
        width: 100%; } }
#wrapper .sns_area {
  width: 100%;
  max-width: 1270px;
  margin: 0px auto 85px; }
  @media screen and (max-width: 960px) {
    #wrapper .sns_area {
      width: 95%;
      margin-bottom: 40px; } }
  #wrapper .sns_area > .inner {
    width: 100%; }
    #wrapper .sns_area > .inner .sns_Left {
      max-width: 500px;
      width: 40%;
      float: left;
      margin-right: 3%; }
      @media screen and (max-width: 960px) {
        #wrapper .sns_area > .inner .sns_Left {
          max-width: 100%;
          width: 100%;
          float: none;
          margin-right: 0;
          text-align: center; } }
      #wrapper .sns_area > .inner .sns_Left .line {
        text-align: center; }
        #wrapper .sns_area > .inner .sns_Left .line img {
          width: 100%; }
      #wrapper .sns_area > .inner .sns_Left .blog {
        width: 100%;
        margin-bottom: 30px;
        border: 1px solid #d8d8d8; }
        @media screen and (max-width: 960px) {
          #wrapper .sns_area > .inner .sns_Left .blog {
            margin-bottom: 20px; } }
        #wrapper .sns_area > .inner .sns_Left .blog .ttl {
          background: #093919;
          padding: 12px 5px 17px;
          text-align: center; }
          #wrapper .sns_area > .inner .sns_Left .blog .ttl p {
            text-align: center;
            height: 53px;
            vertical-align: middle;
            -js-display: flex;
            -webkit-display: flex;
            display: -webkit-flex;
            -moz-display: flex;
            -ms-display: flex;
            display: flex;
            -webkit-align-items: center;
            align-items: -webkit- center;
            align-items: center;
            -webkit-justify-content: flex-start;
            justify-content: -webkit- flex-start;
            justify-content: flex-start; }
            #wrapper .sns_area > .inner .sns_Left .blog .ttl p span.img {
              display: inline-block; }
            #wrapper .sns_area > .inner .sns_Left .blog .ttl p span.txt {
              font-size: 18px;
              font-size: 1.8rem;
              color: #fff;
              text-align: left;
              padding-left: 15px;
              white-space: nowrap; }
              @media screen and (max-width: 960px) {
                #wrapper .sns_area > .inner .sns_Left .blog .ttl p span.txt {
                  font-size: 16px;
                  font-size: 1.6rem; } }
        #wrapper .sns_area > .inner .sns_Left .blog .article_area {
          padding: 20px 4%;
          width: 100%; }
          #wrapper .sns_area > .inner .sns_Left .blog .article_area .article {
            width: 100%;
            padding-bottom: 8px;
            margin-bottom: 9px;
            border-bottom: 1px solid  #dadada; }
            #wrapper .sns_area > .inner .sns_Left .blog .article_area .article:last-child {
              margin-bottom: 0;
              padding-bottom: 0;
              border-bottom: none; }
            #wrapper .sns_area > .inner .sns_Left .blog .article_area .article a {
              text-decoration: none; }
              #wrapper .sns_area > .inner .sns_Left .blog .article_area .article a:hover .contents p {
                text-decoration: underline; }
            #wrapper .sns_area > .inner .sns_Left .blog .article_area .article .ctg {
              width: 63px;
              height: 63px;
              float: left;
              border-radius: 8px;
              -js-display: flex;
              -webkit-display: flex;
              display: -webkit-flex;
              -moz-display: flex;
              -ms-display: flex;
              display: flex;
              -webkit-align-items: center;
              align-items: -webkit- center;
              align-items: center;
              -webkit-justify-content: center;
              justify-content: -webkit- center;
              justify-content: center; }
              @media screen and (max-width: 960px) {
                #wrapper .sns_area > .inner .sns_Left .blog .article_area .article .ctg {
                  width: 60px;
                  height: 60px; } }
              #wrapper .sns_area > .inner .sns_Left .blog .article_area .article .ctg.snow {
                background: #c12121; }
              #wrapper .sns_area > .inner .sns_Left .blog .article_area .article .ctg.bc {
                background: #3d3737; }
              #wrapper .sns_area > .inner .sns_Left .blog .article_area .article .ctg p {
                font-size: 10px;
                font-size: 1rem;
                color: #fff;
                text-align: center; }
            #wrapper .sns_area > .inner .sns_Left .blog .article_area .article .contents {
              /*width: calc(100% - 63px - 4%);*/
              width: 100%;
              float: right; }
              @media screen and (max-width: 960px) {
                #wrapper .sns_area > .inner .sns_Left .blog .article_area .article .contents {
                  width: 73%;
                  margin-left: 3%;
                  float: left; } }
              #wrapper .sns_area > .inner .sns_Left .blog .article_area .article .contents p {
                font-size: 14px;
                font-size: 1.4rem;
                text-align: left;
                line-height: 1.4; }
                @media screen and (max-width: 960px) {
                  #wrapper .sns_area > .inner .sns_Left .blog .article_area .article .contents p {
                    font-size: 12px;
                    font-size: 1.2rem; } }
    #wrapper .sns_area > .inner .sns_Center {
      width: 24%;
      float: left;
      margin-right: 3%; }
      @media screen and (max-width: 960px) {
        #wrapper .sns_area > .inner .sns_Center {
          float: none;
          margin-right: 0;
          width: 100%;
          max-width: 500px;
          margin: 20px auto 20px; } }
    #wrapper .sns_area > .inner .sns_Right {
      max-width: 382px;
      width: 30%;
      float: left; }
      @media screen and (max-width: 960px) {
        #wrapper .sns_area > .inner .sns_Right {
          max-width: 100%;
          width: 100%;
          float: none;
          margin-right: 0; } }
      #wrapper .sns_area > .inner .sns_Right .ttl {
        width: 205px;
        margin-bottom: 5px; }
        @media screen and (max-width: 960px) {
          #wrapper .sns_area > .inner .sns_Right .ttl {
            width: 180px;
            text-align: center; } }
      #wrapper .sns_area > .inner .sns_Right .pc {
        display: inline-block; }
        @media screen and (max-width: 960px) {
          #wrapper .sns_area > .inner .sns_Right .pc {
            display: none; } }
        #wrapper .sns_area > .inner .sns_Right .pc .sp {
          display: none; }
          @media screen and (max-width: 960px) {
            #wrapper .sns_area > .inner .sns_Right .pc .sp {
              display: block; } }
#wrapper footer {
  width: 100%;
  padding: 65px 0 0;
  background: #093919; }
  @media screen and (max-width: 960px) {
    #wrapper footer {
      padding: 30px 0 0; } }
  #wrapper footer > .inner {
    width: 100%;
    max-width: 1170px;
    margin: 0px auto 0px; }
    #wrapper footer > .inner .block_01 {
      width: 100%; }
      #wrapper footer > .inner .block_01 ul {
        font-size: 0;
        text-align: center;
        width: 100%; }
        @media screen and (max-width: 960px) {
          #wrapper footer > .inner .block_01 ul {
            text-align: left;
            width: 95%;
            margin: 0 auto; } }
        #wrapper footer > .inner .block_01 ul li {
          display: inline-block;
          margin-right: 5%; }
          #wrapper footer > .inner .block_01 ul li:last-child {
            margin-right: 0; }
          @media screen and (max-width: 960px) {
            #wrapper footer > .inner .block_01 ul li {
              margin: 0 0 25px 0;
              display: block; }
              #wrapper footer > .inner .block_01 ul li:last-child {
                margin: 0; } }
          #wrapper footer > .inner .block_01 ul li a {
            display: inline-block;
            text-decoration: none; }
            #wrapper footer > .inner .block_01 ul li a:hover span {
              text-decoration: underline; }
            #wrapper footer > .inner .block_01 ul li a span {
              font-size: 18px;
              font-size: 1.8rem;
              color: #fff;
              background: url(http://www.fw-raft.com/minakami/common/img/icon_02.png) 0px 0px no-repeat;
              min-height: 29px;
              line-height: 29px;
              display: inline-block;
              padding-left: 40px; }
              @media screen and (max-width: 960px) {
                #wrapper footer > .inner .block_01 ul li a span {
                  padding-left: 25px;
                  font-size: 15px;
                  font-size: 1.5rem;
                  -webkit-background-size: 20px;
                  -moz-background-size: 20px;
                  -ms-background-size: 20px;
                  background-size: 20px;
                  min-height: 20px;
                  line-height: 20px;
                  display: block;
                  white-space: nowrap; } }
    #wrapper footer > .inner .block_02, #wrapper footer > .inner .block_03, #wrapper footer > .inner .block_04, #wrapper footer > .inner .block_05 {
      width: 100%;
      margin-top: 55px;
      padding: 40px 0;
      border-top: 1px solid  #1b472a; }
      @media screen and (max-width: 960px) {
        #wrapper footer > .inner .block_02, #wrapper footer > .inner .block_03, #wrapper footer > .inner .block_04, #wrapper footer > .inner .block_05 {
          margin-top: 30px;
          padding: 15px 0 0; } }
      #wrapper footer > .inner .block_02 .ttl, #wrapper footer > .inner .block_03 .ttl, #wrapper footer > .inner .block_04 .ttl, #wrapper footer > .inner .block_05 .ttl {
        width: 22%;
        float: left; }
        @media screen and (max-width: 960px) {
          #wrapper footer > .inner .block_02 .ttl, #wrapper footer > .inner .block_03 .ttl, #wrapper footer > .inner .block_04 .ttl, #wrapper footer > .inner .block_05 .ttl {
            padding-left: 2.5%;
            width: 100%;
            float: none; } }
        #wrapper footer > .inner .block_02 .ttl p, #wrapper footer > .inner .block_03 .ttl p, #wrapper footer > .inner .block_04 .ttl p, #wrapper footer > .inner .block_05 .ttl p {
          font-size: 18px;
          font-size: 1.8rem;
          color: #fff;
          text-align: left; }
          @media screen and (max-width: 960px) {
            #wrapper footer > .inner .block_02 .ttl p, #wrapper footer > .inner .block_03 .ttl p, #wrapper footer > .inner .block_04 .ttl p, #wrapper footer > .inner .block_05 .ttl p {
              font-size: 12px;
              font-size: 1.2rem; } }
          #wrapper footer > .inner .block_02 .ttl p a, #wrapper footer > .inner .block_03 .ttl p a, #wrapper footer > .inner .block_04 .ttl p a, #wrapper footer > .inner .block_05 .ttl p a {
            font-size: 18px;
            font-size: 1.8rem;
            color: #fff;
            text-align: left;
            text-decoration: none;
            background: url(http://www.fw-raft.com/minakami/common/img/icon_02.png) 0px 0px no-repeat;
            -webkit-background-size: 20px;
            -moz-background-size: 20px;
            -ms-background-size: 20px;
            background-size: 20px;
            padding-left: 23px;
            display: inline-block;
            min-height: 20px; }
            @media screen and (max-width: 960px) {
              #wrapper footer > .inner .block_02 .ttl p a, #wrapper footer > .inner .block_03 .ttl p a, #wrapper footer > .inner .block_04 .ttl p a, #wrapper footer > .inner .block_05 .ttl p a {
                font-size: 12px;
                font-size: 1.2rem;
                -webkit-background-size: 14px;
                -moz-background-size: 14px;
                -ms-background-size: 14px;
                background-size: 14px;
                padding-left: 17px;
                min-height: 14px;
                display: block; } }
            #wrapper footer > .inner .block_02 .ttl p a:hover, #wrapper footer > .inner .block_03 .ttl p a:hover, #wrapper footer > .inner .block_04 .ttl p a:hover, #wrapper footer > .inner .block_05 .ttl p a:hover {
              text-decoration: underline; }
      #wrapper footer > .inner .block_02 .link, #wrapper footer > .inner .block_03 .link, #wrapper footer > .inner .block_04 .link, #wrapper footer > .inner .block_05 .link {
        width: 78%;
        float: left; }
        @media screen and (max-width: 960px) {
          #wrapper footer > .inner .block_02 .link, #wrapper footer > .inner .block_03 .link, #wrapper footer > .inner .block_04 .link, #wrapper footer > .inner .block_05 .link {
            width: 100%;
            float: none;
            margin-top: 15px; } }
        #wrapper footer > .inner .block_02 .link ul, #wrapper footer > .inner .block_03 .link ul, #wrapper footer > .inner .block_04 .link ul, #wrapper footer > .inner .block_05 .link ul {
          font-size: 0;
          list-style-position: inside; }
          #wrapper footer > .inner .block_02 .link ul li, #wrapper footer > .inner .block_03 .link ul li, #wrapper footer > .inner .block_04 .link ul li, #wrapper footer > .inner .block_05 .link ul li {
            display: inline-block;
            width: 20%;
            vertical-align: top;
            line-height: 1.4; }
            #wrapper footer > .inner .block_02 .link ul li:nth-child(n + 5), #wrapper footer > .inner .block_03 .link ul li:nth-child(n + 5), #wrapper footer > .inner .block_04 .link ul li:nth-child(n + 5), #wrapper footer > .inner .block_05 .link ul li:nth-child(n + 5) {
              margin-top: 15px; }
              @media screen and (max-width: 960px) {
                #wrapper footer > .inner .block_02 .link ul li:nth-child(n + 5), #wrapper footer > .inner .block_03 .link ul li:nth-child(n + 5), #wrapper footer > .inner .block_04 .link ul li:nth-child(n + 5), #wrapper footer > .inner .block_05 .link ul li:nth-child(n + 5) {
                  margin-top: 0; } }
            @media screen and (max-width: 960px) {
              #wrapper footer > .inner .block_02 .link ul li, #wrapper footer > .inner .block_03 .link ul li, #wrapper footer > .inner .block_04 .link ul li, #wrapper footer > .inner .block_05 .link ul li {
                width: 50%;
                border-right: 2px solid  #093919; }
                #wrapper footer > .inner .block_02 .link ul li:nth-of-type(2n), #wrapper footer > .inner .block_03 .link ul li:nth-of-type(2n), #wrapper footer > .inner .block_04 .link ul li:nth-of-type(2n), #wrapper footer > .inner .block_05 .link ul li:nth-of-type(2n) {
                  border-right: none; }
                #wrapper footer > .inner .block_02 .link ul li:nth-child(n + 3), #wrapper footer > .inner .block_03 .link ul li:nth-child(n + 3), #wrapper footer > .inner .block_04 .link ul li:nth-child(n + 3), #wrapper footer > .inner .block_05 .link ul li:nth-child(n + 3) {
                  margin-top: 2px; } }
            #wrapper footer > .inner .block_02 .link ul li a, #wrapper footer > .inner .block_03 .link ul li a, #wrapper footer > .inner .block_04 .link ul li a, #wrapper footer > .inner .block_05 .link ul li a {
              display: inline-block;
              padding-left: 0.8em;
              text-indent: -0.8em;
              font-size: 14px;
              font-size: 1.4rem;
              color: #fff;
              line-height: 1.4;
              text-decoration: none; }
              #wrapper footer > .inner .block_02 .link ul li a:hover, #wrapper footer > .inner .block_03 .link ul li a:hover, #wrapper footer > .inner .block_04 .link ul li a:hover, #wrapper footer > .inner .block_05 .link ul li a:hover {
                text-decoration: underline; }
              @media screen and (max-width: 960px) {
                #wrapper footer > .inner .block_02 .link ul li a, #wrapper footer > .inner .block_03 .link ul li a, #wrapper footer > .inner .block_04 .link ul li a, #wrapper footer > .inner .block_05 .link ul li a {
                  text-indent: 0;
                  font-size: 12px;
                  font-size: 1.2rem;
                  width: 100%;
                  background: #164325;
                  padding: 17px 0% 13px 4%; } }
              #wrapper footer > .inner .block_02 .link ul li a span, #wrapper footer > .inner .block_03 .link ul li a span, #wrapper footer > .inner .block_04 .link ul li a span, #wrapper footer > .inner .block_05 .link ul li a span {
                font-size: 14px;
                font-size: 1.4rem;
                color: #fff;
                line-height: 1.4; }
                @media screen and (max-width: 960px) {
                  #wrapper footer > .inner .block_02 .link ul li a span, #wrapper footer > .inner .block_03 .link ul li a span, #wrapper footer > .inner .block_04 .link ul li a span, #wrapper footer > .inner .block_05 .link ul li a span {
                    display: none; } }
    #wrapper footer > .inner .block_03 {
      margin-top: 0; }
      @media screen and (max-width: 960px) {
        #wrapper footer > .inner .block_03 {
          display: none; } }
    #wrapper footer > .inner .block_04 {
      margin-top: 0; }
      @media screen and (max-width: 960px) {
        #wrapper footer > .inner .block_04 {
          display: none; } }
    #wrapper footer > .inner .block_05 {
      margin-top: 0; }
      @media screen and (max-width: 960px) {
        #wrapper footer > .inner .block_05 {
          padding-bottom: 25px; }
          #wrapper footer > .inner .block_05 .link ul {
            /* text-align: center; */ }
            #wrapper footer > .inner .block_05 .link ul li {
              width: 26%;
              /* text-align: center; */
              padding: 0 2%; }
              #wrapper footer > .inner .block_05 .link ul li:first-child {
                width: 21%; }
              #wrapper footer > .inner .block_05 .link ul li a {
                padding: 0;
                background: none;
                /* text-align: center; */ } }
                
    #wrapper footer > .inner .block_06 {
      width: 100%;
      margin-top: 55px;
      padding: 40px 0;
      border-top: 1px solid  #1b472a; }
      @media screen and (max-width: 960px) {
        #wrapper footer >  .inner .block_06 {
          margin-top: 30px;
          padding: 15px 0 0; } }
      #wrapper footer > .inner .block_06 .ttl {
        width: 22%;
        float: left; }
        @media screen and (max-width: 960px) {
          #wrapper footer > .inner .block_06 .ttl {
            padding-left: 2.5%;
            width: 100%;
            float: none; } }
        #wrapper footer > .inner .block_06 .ttl p {
          font-size: 18px;
          font-size: 1.8rem;
          color: #fff;
          text-align: left; }
          @media screen and (max-width: 960px) {
            #wrapper footer > .inner .block_06 .ttl p {
              font-size: 12px;
              font-size: 1.2rem; } }
          #wrapper footer > .inner .block_06 .ttl p a {
            font-size: 18px;
            font-size: 1.8rem;
            color: #fff;
            text-align: left;
            text-decoration: none;
            -webkit-background-size: 20px;
            -moz-background-size: 20px;
            -ms-background-size: 20px;
            background-size: 20px;
            padding-left: 23px;
            display: inline-block;
            min-height: 20px; }
            @media screen and (max-width: 960px) {
              #wrapper footer > .inner .block_06 .ttl p a {
                font-size: 12px;
                font-size: 1.2rem;
                -webkit-background-size: 14px;
                -moz-background-size: 14px;
                -ms-background-size: 14px;
                background-size: 14px;
                padding-left: 17px;
                min-height: 14px;
                display: block; } }
            #wrapper footer > .inner .block_06 .ttl p a:hover { color: #FFFFFF; text-decoration: underline; }
      #wrapper footer > .inner .block_06 .link {
        width: 78%;
        float: left; }
        @media screen and (max-width: 960px) {
          #wrapper footer > .inner .block_06 .link {
            width: 100%;
            float: none;
            margin-top: 15px; } }
        #wrapper footer > .inner .block_06 .link ul {
          font-size: 0;
          list-style-position: inside; }
          #wrapper footer > .inner .block_06 .link ul li {
            display: inline-block;
            width: 20%;
            vertical-align: top;
            line-height: 1.4; }
            #wrapper footer > .inner .block_06 .link ul li:nth-child(n + 5) {
              margin-top: 15px; }
              @media screen and (max-width: 960px) {
                #wrapper footer > .inner .block_06 .link ul li:nth-child(n + 5) {
                  margin-top: 0; } }
            @media screen and (max-width: 960px) {
              #wrapper footer > .inner .block_06 .link ul li {
                width: 50%;
                border-right: 2px solid  #093919; }
                #wrapper footer > .inner .block_06 .link ul li:nth-of-type(2n) {
                  border-right: none; }
                #wrapper footer > .inner .block_06 .link ul li:nth-child(n + 3) {
                  margin-top: 2px; } }
            #wrapper footer > .inner .block_06 .link ul li a {
              display: inline-block;
              padding-left: 0.8em;
              text-indent: -0.8em;
              font-size: 14px;
              font-size: 1.4rem;
              color: #fff;
              line-height: 1.4;
              text-decoration: none; }
              #wrapper footer > .inner .block_06 .link ul li a:hover {
                text-decoration: underline; }
              @media screen and (max-width: 960px) {
                #wrapper footer > .inner .block_06 .link ul li a {
                  text-indent: 0;
                  font-size: 12px;
                  font-size: 1.2rem;
                  width: 100%;
                  background: #164325;
                  padding: 17px 0% 13px 4%; } }
              #wrapper footer > .inner .block_06 .link ul li a span {
                font-size: 14px;
                font-size: 1.4rem;
                color: #fff;
                line-height: 1.4; }
                @media screen and (max-width: 960px) {
                  #wrapper footer > .inner .block_06 .link ul li a span {
                    display: none; } }
  #wrapper footer > .inner .block_06 {
      margin-top: 0; }
      @media screen and (max-width: 960px) {
        #wrapper footer > .inner .block_06 {
          padding-bottom: 25px; }
          #wrapper footer > .inner .block_06 .link ul {
            /* text-align: center; */ }
            #wrapper footer > .inner .block_06 .link ul li {
              width: 26%;
              /* text-align: center; */
              padding: 0 2%; }
              #wrapper footer > .inner .block_06 .link ul li:first-child {
                width: 21%; }
              #wrapper footer > .inner .block_06 .link ul li a {
                padding: 0;
                background: none;
                /* text-align: center; */ } }

  #wrapper footer .copy_area {
    width: 100%;
    background: #ffffff;
    padding: 20px 0 5px;
    text-align: center; }
    #wrapper footer .copy_area .logo {
      text-align: center;
      margin-bottom: 10px; }
    #wrapper footer .copy_area p {
      text-align: center; }
      #wrapper footer .copy_area p small {
        text-align: center;
        font-size: 11px;
        font-size: 1.1rem; }
        @media screen and (max-width: 960px) {
          #wrapper footer .copy_area p small {
            font-size: 10px;
            font-size: 1rem; } }

.fb_iframe_widget,
.fb_iframe_widget[style],
.fb_iframe_widget iframe[style],
.fb_iframe_widget span,
.fb-page {
  width: 100% !important;
  height: 100% !important; }
  @media screen and (max-width: 960px) {
    .fb_iframe_widget,
    .fb_iframe_widget[style],
    .fb_iframe_widget iframe[style],
    .fb_iframe_widget span,
    .fb-page {
      height: 500px !important; } }

/*# sourceMappingURL=include.css.map */


/* page_layout.css */

.page_home .course_area {
  width: 100%;
  max-width: 1270px;
  margin: 0px auto 80px; }
  @media screen and (max-width: 960px) {
    .page_home .course_area {
      width: 95%;
      margin-bottom: 40px; } }
  .page_home .course_area h2 {
    text-align: center;
    margin-bottom: 30px; }
    @media screen and (max-width: 960px) {
      .page_home .course_area h2 {
        margin-bottom: 18px; } }
    .page_home .course_area h2 span {
      font-size: 40px;
      font-size: 4rem;
      background: url(http://www.fw-raft.com/minakami/common/img/icon_corse.png) 0px 0px no-repeat;
      line-height: 73px;
      display: inline-block;
      min-height: 73px;
      padding-left: 85px;
      white-space: nowrap; }
      @media screen and (max-width: 960px) {
        .page_home .course_area h2 span {
          font-size: 28px;
          font-size: 2.8rem;
          -webkit-background-size: 50px;
          -moz-background-size: 50px;
          -ms-background-size: 50px;
          background-size: 50px;
          min-height: 50px;
          line-height: 50px;
          padding-left: 55px;
          margin-top: 20px; } }
  .page_home .course_area ul {
    font-size: 0; }
    @media screen and (max-width: 960px) {
      .page_home .course_area ul {
        text-align: center; } }
    .page_home .course_area ul li {
      width: 49.5%;
      max-width: 630px;
      display: inline-block;
      position: relative;
      margin-right: 1%; }
      @media screen and (max-width: 960px) {
        .page_home .course_area ul li {
          width: 100%;
          margin: 8px auto 0;
          max-width: 640px; }
          .page_home .course_area ul li .bg img {
            width: 100%; } }
      .page_home .course_area ul li:nth-child(2n) {
        margin-right: 0; }
      .page_home .course_area ul li:nth-child(n + 3) {
        margin-top: 8px; }
      .page_home .course_area ul li .bg {
        position: relative;
        top: 0;
        left: 0; }
      .page_home .course_area ul li a {
        position: absolute;
        line-height: 1;
        top: 50%;
        left: 50%;
        -moz-transform: translate(-50%, -50%);
        -webkit-transform: translate(-50%, -50%);
        -o-transform: translate(-50%, -50%);
        -ms-transform: translate(-50%, -50%);
        transform: translate(-50%, -50%);
        color: #fff;
        font-size: 24px;
        font-size: 2.4rem;
        text-decoration: none;
        border: 1px solid #e9e8e8;
        background-color: rgba(0, 0, 0, 0.4);
        box-shadow: 0px 3px 7px 0px rgba(0, 0, 0, 0.35);
        text-shadow: 0 0 5px rgba(1, 1, 1, 0.81);
        display: block;
        -moz-transition: all 0.3s;
        -webkit-transition: all 0.3s;
        -o-transition: all 0.3s;
        -ms-transition: all 0.3s;
        transition: all 0.3s;
        white-space: nowrap; }
        .page_home .course_area ul li a:hover {
          color: #000;
          background-color: white;
          text-shadow: none; }
        @media screen and (max-width: 960px) {
          .page_home .course_area ul li a {
            padding: 16px 0;
            text-align: center;
            width: 80%;
            max-width: 320px;
            font-size: 20px;
            font-size: 2rem; } }
      .page_home .course_area ul li.half a {
        padding: 18px 40px; }
      .page_home .course_area ul li.one a {
        padding: 18px 50px; }
      .page_home .course_area ul li.family a {
        padding: 18px 25px; }
      .page_home .course_area ul li.adv a {
        padding: 18px 25px; }
.page_home .news_area {
  width: 100%;
  background: #f5f5f5;
  padding: 20px 0 35px;
  margin-bottom: 80px; }
  @media screen and (max-width: 960px) {
    .page_home .news_area {
      padding: 30px 0 35px;
      margin-bottom: 40px; } }
  .page_home .news_area > .inner {
    width: 100%;
    max-width: 1270px;
    margin: 0px auto 0px; }
    @media screen and (max-width: 960px) {
      .page_home .news_area > .inner {
        width: 95%; } }
    .page_home .news_area > .inner .ctg {
      width: 100%;
      text-align: right;
      padding-bottom: 15px;
      border-bottom: 1px solid  #eaeaea;
      margin-bottom: 40px; }
      .page_home .news_area > .inner .ctg ul {
        text-align: right;
        font-size: 0; }
        .page_home .news_area > .inner .ctg ul li {
          display: inline-block;
          padding-right: 40px;
          margin-right: 30px;
          border-right: 1px solid  #d1d1d1; }
          .page_home .news_area > .inner .ctg ul li:last-child {
            margin-right: 0;
            padding-right: 0;
            border-right: none; }
          @media screen and (max-width: 960px) {
            .page_home .news_area > .inner .ctg ul li {
              width: 33.3%;
              margin-right: 0;
              padding-right: 0;
              text-align: center; } }
          .page_home .news_area > .inner .ctg ul li span {
            font-size: 16px;
            font-size: 1.6rem;
            color: #d1d1d1;
            margin-right: 5px; }
            @media screen and (max-width: 960px) {
              .page_home .news_area > .inner .ctg ul li span {
                font-size: 14px;
                font-size: 1.4rem; } }
          .page_home .news_area > .inner .ctg ul li a {
            font-size: 16px;
            font-size: 1.6rem;
            text-decoration: none; }
            @media screen and (max-width: 960px) {
              .page_home .news_area > .inner .ctg ul li a {
                font-size: 14px;
                font-size: 1.4rem; } }
            .page_home .news_area > .inner .ctg ul li a:hover {
              text-decoration: underline; }
    .page_home .news_area > .inner .news {
      width: 100%; }
      .page_home .news_area > .inner .news h2 {
        width: 160px;
        display: inline-block;
        text-align: left;
        float: left;
        font-size: 30px;
        font-size: 3rem; }
        @media screen and (max-width: 960px) {
          .page_home .news_area > .inner .news h2 {
            width: 100%;
            text-align: center;
            float: none;
            font-size: 20px;
            font-size: 2rem;
            margin-bottom: 15px; } }
      .page_home .news_area > .inner .news .article {
        width: 83%;
        width: calc(100% - 160px);
        float: left;
        border-left: 1px solid  #c7c7c7;
        padding-left: 3%; }
        @media screen and (max-width: 960px) {
          .page_home .news_area > .inner .news .article {
            width: 100%;
            float: none;
            border-left: none;
            padding-left: 0; } }
        .page_home .news_area > .inner .news .article dl {
          width: 100%;
          margin-bottom: 25px; }
          @media screen and (max-width: 960px) {
            .page_home .news_area > .inner .news .article dl {
              margin-bottom: 15px; }
              .page_home .news_area > .inner .news .article dl:last-of-type {
                margin-bottom: 0; } }
          .page_home .news_area > .inner .news .article dl:last-of-type {
            margin-bottom: 0; }
          .page_home .news_area > .inner .news .article dl dt {
            width: 110px;
            float: left;
            font-size: 16px;
            font-size: 1.6rem;
            line-height: 1.4; }
            @media screen and (max-width: 960px) {
              .page_home .news_area > .inner .news .article dl dt {
                width: 100%;
                text-align: left;
                float: none;
                font-size: 14px;
                font-size: 1.4rem;
                margin-bottom: 5px; } }
          .page_home .news_area > .inner .news .article dl dd {
            width: 85%;
            width: calc(100% - 110px);
            float: left;
            font-size: 16px;
            font-size: 1.6rem;
            line-height: 1.4; }
            @media screen and (max-width: 960px) {
              .page_home .news_area > .inner .news .article dl dd {
                width: 100%;
                text-align: left;
                float: none;
                font-size: 14px;
                font-size: 1.4rem; } }
            .page_home .news_area > .inner .news .article dl dd a {
              font-size: 16px;
              font-size: 1.6rem;
              text-decoration: none; }
              @media screen and (max-width: 960px) {
                .page_home .news_area > .inner .news .article dl dd a {
                  font-size: 14px;
                  font-size: 1.4rem; } }
              .page_home .news_area > .inner .news .article dl dd a:hover {
                text-decoration: underline; }
.page_home .link_area {
  margin-bottom: 80px; }
  @media screen and (max-width: 960px) {
    .page_home .link_area {
      margin-bottom: 40px; } }
  .page_home .link_area > .inner {
    width: 100%;
    max-width: 1171px;
    margin: 0px auto 0px; }
    @media screen and (max-width: 960px) {
      .page_home .link_area > .inner {
        width: 95%; } }
    .page_home .link_area > .inner ul li {
      width: 48.5%;
      max-width: 568px;
      float: left;
      margin-right: 3%; }
      .page_home .link_area > .inner ul li:nth-child(2n) {
        margin-right: 0; }
      .page_home .link_area > .inner ul li:nth-child(n + 3) {
        margin-top: 60px; }
        @media screen and (max-width: 960px) {
          .page_home .link_area > .inner ul li:nth-child(n + 3) {
            margin-top: 0; } }
      @media screen and (max-width: 960px) {
        .page_home .link_area > .inner ul li {
          width: 100%;
          float: none;
          margin: 0 0 30px 0;
          max-width: 100%; }
          .page_home .link_area > .inner ul li:last-child {
            margin-bottom: 0; } }
      .page_home .link_area > .inner ul li a {
        text-decoration: none; }
        .page_home .link_area > .inner ul li a:hover dd {
          text-decoration: underline; }
        .page_home .link_area > .inner ul li a .block {
          width: 100%; }
          .page_home .link_area > .inner ul li a .block .tmb {
            width: 21%;
            max-width: 120px;
            float: left; }
            @media screen and (max-width: 960px) {
              .page_home .link_area > .inner ul li a .block .tmb {
                width: 28%; } }
          .page_home .link_area > .inner ul li a .block .txt {
            width: 79%;
            padding-left: 15px;
            float: left; }
            @media screen and (max-width: 960px) {
              .page_home .link_area > .inner ul li a .block .txt {
                width: 72%; } }
            .page_home .link_area > .inner ul li a .block .txt dl {
              width: 100%; }
              .page_home .link_area > .inner ul li a .block .txt dl dt {
                min-height: 29px;
                display: block;
                font-size: 26px;
                font-size: 2.6rem;
                background: url(http://www.fw-raft.com/minakami/common/img/icon_01.png) 0px 0px no-repeat;
                padding-left: 45px;
                margin-bottom: 15px; }
                @media screen and (max-width: 960px) {
                  .page_home .link_area > .inner ul li a .block .txt dl dt {
                    font-size: 20px;
                    font-size: 2rem;
                    -webkit-background-size: 20px;
                    -moz-background-size: 20px;
                    -ms-background-size: 20px;
                    background-size: 20px;
                    min-height: 20px;
                    padding-left: 25px; } }
              .page_home .link_area > .inner ul li a .block .txt dl dd {
                font-size: 16px;
                font-size: 1.6rem;
                line-height: 1.4; }
                @media screen and (max-width: 960px) {
                  .page_home .link_area > .inner ul li a .block .txt dl dd {
                    font-size: 14px;
                    font-size: 1.4rem; } }
.page_home .img_area {
  width: 100%;
  height: 623px;
  margin-bottom: 80px;
  background: url(http://www.fw-raft.com/minakami/img_index/faw_bg.jpg) top center no-repeat;
  -webkit-background-size: cover;
  -moz-background-size: cover;
  -ms-background-size: cover;
  background-size: cover;
  -js-display: flex;
  -webkit-display: flex;
  display: -webkit-flex;
  -moz-display: flex;
  -ms-display: flex;
  display: flex;
  -webkit-align-items: center;
  align-items: -webkit- center;
  align-items: center;
  -webkit-justify-content: center;
  justify-content: -webkit- center;
  justify-content: center; }
  @media screen and (max-width: 960px) {
    .page_home .img_area {
      display: none; } }
  .page_home .img_area h2 {
    color: #ffffff;
    text-shadow: 0px 3px 57px rgba(0, 0, 0, 0.82);
    font-size: 76px;
    text-align: center; }
    .page_home .img_area h2 span.sm {
      color: #ffffff;
      font-size: 61px;
      font-size: 6.1rem; }
    .page_home .img_area h2 span.en {
      color: #ffffff;
      font-size: 24px;
      font-size: 2.4rem;
      margin-top: 15px;
      display: block;
      text-align: center; }

.page_course .guide_area {
  width: 100%;
  max-width: 1270px;
  margin: 0px auto 90px; }
  @media screen and (max-width: 960px) {
    .page_course .guide_area {
      width: 95%;
      margin-bottom: 40px; } }
  .page_course .guide_area h2 {
    text-align: center;
    margin-bottom: 30px; }
    @media screen and (max-width: 960px) {
      .page_course .guide_area h2 {
        margin-bottom: 18px; } }
/*
    .icon_top_1day {
      background: url(http://www.fw-raft.com/minakami/common/img/icon_1day.png) 0px 0px no-repeat !important;
     }
*/
    .page_course .guide_area h2 span {
      font-size: 40px;
      font-size: 4rem;
      background: url(http://www.fw-raft.com/minakami/common/img/icon_corse.png) 0px 0px no-repeat;
      line-height: 73px;
      display: inline-block;
      min-height: 73px;
      padding-left: 85px; }
      @media screen and (max-width: 960px) {
        .page_course .guide_area h2 span {
          background-position: top center;
          padding: 55px 0 0;
          line-height: 1.4;
          font-size: 28px;
          font-size: 2.8rem;
          -webkit-background-size: 50px;
          -moz-background-size: 50px;
          -ms-background-size: 50px;
          background-size: 50px;
          text-align: center;
          margin-top: 20px; } }
  .page_course .guide_area .txt_area {
    width: 100%;
    max-width: 630px;
    margin: 45px auto 0px; }
    @media screen and (max-width: 960px) {
      .page_course .guide_area .txt_area {
        margin-top: 20px; } }
    .page_course .guide_area .txt_area p {
      line-height: 1.6;
      font-size: 16px;
      font-size: 1.6rem; }
      .page_course .guide_area .txt_area p.note {
        color: #ff0303; }
    .page_course .guide_area .txt_area a.btn {
      -js-display: flex;
      -webkit-display: flex;
      display: -webkit-flex;
      -moz-display: flex;
      -ms-display: flex;
      display: flex;
      -webkit-align-items: center;
      align-items: -webkit- center;
      align-items: center;
      -webkit-justify-content: flex-start;
      justify-content: -webkit- flex-start;
      justify-content: flex-start;
      padding-left: 15px;
      height: 90px;
      border-radius: 3px;
      text-decoration: none;
      background: #093919;
      -moz-transition: all 0.3s;
      -webkit-transition: all 0.3s;
      -o-transition: all 0.3s;
      -ms-transition: all 0.3s;
      transition: all 0.3s;
      margin-top: 70px;
      font-feature-settings: normal; }
      @media screen and (max-width: 960px) {
        .page_course .guide_area .txt_area a.btn {
          width: 100%;
          max-width: 400px;
          margin: 30px auto 0px;
          height: auto;
          text-align: center;
          display: block;
          padding: 23px 0; } }
      .page_course .guide_area .txt_area a.btn:hover {
        background: #035e21; }
      .page_course .guide_area .txt_area a.btn span {
        text-shadow: 0 0 5px rgba(1, 1, 1, 0.81);
        font-size: 28px;
        font-size: 2.8rem;
        color: #fff;
        background: url(http://www.fw-raft.com/minakami/common/img/icon_03.png) 0px 0px no-repeat;
        padding-left: 72px;
        min-height: 34px;
        line-height: 34px;
        display: inline-block;
        text-align: center;
        font-feature-settings: normal;
        letter-spacing: 0.5px; }
        @media screen and (max-width: 960px) {
          .page_course .guide_area .txt_area a.btn span {
            -webkit-background-size: 18px;
            -moz-background-size: 18px;
            -ms-background-size: 18px;
            background-size: 18px;
            min-height: 18px;
            font-size: 15px;
            font-size: 1.5rem;
            padding-left: 23px;
            line-height: 18px;
            letter-spacing: 0; } }
.page_course .schedule_area {
  width: 100%;
  background: #f5f5f5;
  padding: 85px 0 90px;
  margin-bottom: 80px; }
  @media screen and (max-width: 960px) {
    .page_course .schedule_area {
      padding: 30px 0 35px;
      margin-bottom: 40px; } }
  .page_course .schedule_area > .inner {
    width: 100%;
    max-width: 1170px;
    margin: 0px auto 0px; }
    @media screen and (max-width: 960px) {
      .page_course .schedule_area > .inner {
        width: 95%; } }
    .page_course .schedule_area > .inner h2 {
      text-align: center;
      font-size: 40px;
      font-size: 4rem; }
      @media screen and (max-width: 960px) {
        .page_course .schedule_area > .inner h2 {
          font-size: 28px;
          font-size: 2.8rem; } }
    .page_course .schedule_area > .inner ul {
      width: 100%;
      max-width: 1170px;
      margin: 85px auto 0px;
      font-size: 0; }
      @media screen and (max-width: 960px) {
        .page_course .schedule_area > .inner ul {
          margin-top: 25px; } }
      .page_course .schedule_area > .inner ul li {
        width: 20%;
        display: inline-block;
        position: relative;
        border-left: 3px solid  #11180a;
        padding-top: 6px; }
        @media screen and (min-width: 960px) {
          .page_course .schedule_area > .inner ul li:first-child:before {
            position: absolute;
            content: "START";
            display: inline-block;
            font-size: 16px;
            font-size: 1.6rem;
            color: #fff;
            line-height: 1;
            padding: 3px 13px;
            border-left: 3px solid  #11180a;
            background: #093919;
            top: -30px;
            left: -3px; }
          .page_course .schedule_area > .inner ul li:first-child:after {
            position: absolute;
            content: "";
            background: #11180a;
            height: 10px;
            width: 3px;
            top: -10px;
            left: -3px; } }
        .page_course .schedule_area > .inner ul li:nth-child(3) .block .time {
          background: none; }
        @media screen and (min-width: 960px) {
          .page_course .schedule_area > .inner ul li:last-child:before {
            position: absolute;
            content: "END";
            display: inline-block;
            font-size: 16px;
            font-size: 1.6rem;
            color: #fff;
            line-height: 1;
            padding: 3px 13px;
            border-left: 3px solid  #11180a;
            background: #093919;
            top: -30px;
            left: -3px; }
          .page_course .schedule_area > .inner ul li:last-child:after {
            position: absolute;
            content: "";
            background: #11180a;
            height: 10px;
            width: 3px;
            top: -10px;
            left: -3px; } }
        .page_course .schedule_area > .inner ul li:last-child .block .time {
          background: url(http://www.fw-raft.com/minakami/course/img_common/clock.png) 5px center no-repeat; }
        @media screen and (max-width: 960px) {
          .page_course .schedule_area > .inner ul li {
            width: 100%;
            border-left: none;
            border-bottom: 3px solid  #11180a;
            margin-bottom: 50px; }
            .page_course .schedule_area > .inner ul li:after {
              content: "";
              position: absolute;
              bottom: -31px;
              left: 50%;
              display: inline-block;
              width: 20px;
              height: 31px;
              background: url(http://www.fw-raft.com/minakami/course/img_common/sp_arrow.png) bottom center no-repeat;
              -webkit-background-size: 20px;
              -moz-background-size: 20px;
              -ms-background-size: 20px;
              background-size: 20px; }
            .page_course .schedule_area > .inner ul li:last-child {
              margin-bottom: 0; }
              .page_course .schedule_area > .inner ul li:last-child:after {
                display: none; } }
        .page_course .schedule_area > .inner ul li .block .time {
          background: url(http://www.fw-raft.com/minakami/course/img_common/clock.png) 5px center no-repeat, url(http://www.fw-raft.com/minakami/course/img_common/arrow_01.png) right 3px center no-repeat;
          padding-left: 40px; }
          @media screen and (max-width: 960px) {
            .page_course .schedule_area > .inner ul li .block .time {
              background: none !important;
              padding: 0; } }
          .page_course .schedule_area > .inner ul li .block .time p {
            font-size: 16px;
            font-size: 1.6rem;
            text-align: left;
            line-height: 1.2;
            min-height: 30px;
            display: inline-block; }
            @media screen and (max-width: 1015px) {
              .page_course .schedule_area > .inner ul li .block .time p {
                font-size: 15px;
                font-size: 1.5rem; } }
            @media screen and (max-width: 960px) {
              .page_course .schedule_area > .inner ul li .block .time p {
                background: url(http://www.fw-raft.com/minakami/course/img_common/clock.png) 0 center no-repeat;
                -webkit-background-size: 20px;
                -moz-background-size: 20px;
                -ms-background-size: 20px;
                background-size: 20px;
                padding-left: 25px; } }
        .page_course .schedule_area > .inner ul li .block p.flow {
          font-size: 16px;
          font-size: 1.6rem;
          text-align: left;
          margin: 12px 0;
          padding-left: 5px; }
          @media screen and (max-width: 960px) {
            .page_course .schedule_area > .inner ul li .block p.flow {
              font-size: 14px;
              font-size: 1.4rem;
              margin: 10px 0 0;
              padding: 0; } }
        .page_course .schedule_area > .inner ul li .block .img {
          width: 95%; }
          @media screen and (max-width: 960px) {
            .page_course .schedule_area > .inner ul li .block .img {
              float: left;
              width: 45%;
              padding-right: 5px;
              min-width: 110px;
              max-width: 217px; }
              .page_course .schedule_area > .inner ul li .block .img img {
                width: 100%; } }
    .page_course .schedule_area > .inner p.note {
      margin-top: 5px;
      text-align: right;
      font-size: 12px;
      font-size: 1.2rem;
      padding-right: 17px; }
      @media screen and (max-width: 960px) {
        .page_course .schedule_area > .inner p.note {
          padding: 0; } }
.page_course .schedule_area_6 {
  width: 100%;
  background: #f5f5f5;
  padding: 85px 0 90px;
  margin-bottom: 80px; }
  @media screen and (max-width: 960px) {
    .page_course .schedule_area_6 {
      padding: 30px 0 35px;
      margin-bottom: 40px; } }
  .page_course .schedule_area_6 > .inner {
    width: 100%;
    max-width: 1170px;
    margin: 0px auto 0px; }
    @media screen and (max-width: 960px) {
      .page_course .schedule_area_6 > .inner {
        width: 95%; } }
    .page_course .schedule_area_6 > .inner h2 {
      text-align: center;
      font-size: 40px;
      font-size: 4rem; }
      @media screen and (max-width: 960px) {
        .page_course .schedule_area_6 > .inner h2 {
          font-size: 28px;
          font-size: 2.8rem; } }
    .page_course .schedule_area_6 > .inner ul {
      width: 100%;
      max-width: 1170px;
      margin: 85px auto 0px;
      font-size: 0; }
      @media screen and (max-width: 960px) {
        .page_course .schedule_area_6 > .inner ul {
          margin-top: 25px; } }
      .page_course .schedule_area_6 > .inner ul li {
        width: 16%;
        display: inline-block;
        position: relative;
        border-left: 3px solid  #11180a;
        padding-top: 6px; }
        @media screen and (min-width: 960px) {
          .page_course .schedule_area_6 > .inner ul li:first-child:before {
            position: absolute;
            content: "START";
            display: inline-block;
            font-size: 16px;
            font-size: 1.6rem;
            color: #fff;
            line-height: 1;
            padding: 3px 13px;
            border-left: 3px solid  #11180a;
            background: #093919;
            top: -30px;
            left: -3px; }
          .page_course .schedule_area_6 > .inner ul li:first-child:after {
            position: absolute;
            content: "";
            background: #11180a;
            height: 10px;
            width: 3px;
            top: -10px;
            left: -3px; } }
        .page_course .schedule_area_6 > .inner ul li:nth-child(3) .block .time {
          background: none; }
        .page_course .schedule_area_6 > .inner ul li:nth-child(4) .block .time {
          background: none; }
        @media screen and (min-width: 960px) {
          .page_course .schedule_area_6 > .inner ul li:last-child:before {
            position: absolute;
            content: "END";
            display: inline-block;
            font-size: 16px;
            font-size: 1.6rem;
            color: #fff;
            line-height: 1;
            padding: 3px 13px;
            border-left: 3px solid  #11180a;
            background: #093919;
            top: -30px;
            left: -3px; }
          .page_course .schedule_area_6 > .inner ul li:last-child:after {
            position: absolute;
            content: "";
            background: #11180a;
            height: 10px;
            width: 3px;
            top: -10px;
            left: -3px; } }
        .page_course .schedule_area_6 > .inner ul li:last-child .block .time {
          background: url(http://www.fw-raft.com/minakami/course/img_common/clock.png) 5px center no-repeat; }
        @media screen and (max-width: 960px) {
          .page_course .schedule_area_6 > .inner ul li {
            width: 100%;
            border-left: none;

            border-bottom: 3px solid  #11180a;
            margin-bottom: 50px; }
            .page_course .schedule_area_6 > .inner ul li:after {
              content: "";
              position: absolute;
              bottom: -31px;
              left: 50%;
              display: inline-block;
              width: 20px;
              height: 31px;
              background: url(http://www.fw-raft.com/minakami/course/img_common/sp_arrow.png) bottom center no-repeat;
              -webkit-background-size: 20px;
              -moz-background-size: 20px;
              -ms-background-size: 20px;
              background-size: 20px; }
            .page_course .schedule_area_6 > .inner ul li:last-child {
              margin-bottom: 0; }
              .page_course .schedule_area_6 > .inner ul li:last-child:after {
                display: none; } }
        .page_course .schedule_area_6 > .inner ul li .block .time {
          background: url(http://www.fw-raft.com/minakami/course/img_common/clock.png) 5px center no-repeat, url(http://www.fw-raft.com/minakami/course/img_common/arrow_01.png) right 3px center no-repeat;
          padding-left: 40px; }
          @media screen and (max-width: 960px) {
            .page_course .schedule_area_6 > .inner ul li .block .time {
              background: none !important;
              padding: 0; } }
          .page_course .schedule_area_6 > .inner ul li .block .time p {
            font-size: 16px;
            font-size: 1.6rem;
            text-align: left;
            line-height: 1.2;
            min-height: 30px;
            display: inline-block; }
            @media screen and (max-width: 1015px) {
              .page_course .schedule_area_6 > .inner ul li .block .time p {
                font-size: 15px;
                font-size: 1.5rem; } }
            @media screen and (max-width: 960px) {
              .page_course .schedule_area_6 > .inner ul li .block .time p {
                background: url(http://www.fw-raft.com/minakami/course/img_common/clock.png) 0 center no-repeat;
                -webkit-background-size: 20px;
                -moz-background-size: 20px;
                -ms-background-size: 20px;
                background-size: 20px;
                padding-left: 25px; } }
        .page_course .schedule_area_6 > .inner ul li .block p.flow {
          font-size: 16px;
          font-size: 1.6rem;
          text-align: left;
          margin: 12px 0;
          padding-left: 5px; }
          @media screen and (max-width: 960px) {
            .page_course .schedule_area_6 > .inner ul li .block p.flow {
              font-size: 14px;
              font-size: 1.4rem;
              margin: 10px 0 0;
              padding: 0; } }
        .page_course .schedule_area_6 > .inner ul li .block .img {
          width: 95%; }
          @media screen and (max-width: 960px) {
            .page_course .schedule_area_6 > .inner ul li .block .img {
              float: left;
              width: 45%;
              padding-right: 5px;
              min-width: 110px;
              max-width: 217px; }
              .page_course .schedule_area_6 > .inner ul li .block .img img {
                width: 100%; } }
    .page_course .schedule_area_6 > .inner p.note {
      margin-top: 5px;
      text-align: right;
      font-size: 12px;
      font-size: 1.2rem;
      padding-right: 17px; }
      @media screen and (max-width: 960px) {
        .page_course .schedule_area_6 > .inner p.note {
          padding: 0; } }
.page_course .detail_area {
  width: 100%;
  margin-bottom: 90px; }
  @media screen and (max-width: 960px) {
    .page_course .detail_area {
      margin-bottom: 40px; } }
  .page_course .detail_area > .inner {
    width: 100%;
    max-width: 945px;
    margin: 0px auto 0px; }
    @media screen and (max-width: 960px) {
      .page_course .detail_area > .inner {
        width: 95%; } }
    .page_course .detail_area > .inner h2 {
      font-size: 40px;
      font-size: 4rem;
      text-align: center; }
      @media screen and (max-width: 960px) {
        .page_course .detail_area > .inner h2 {
          font-size: 28px;
          font-size: 2.8rem; } }
    .page_course .detail_area > .inner table {
      width: 100%;
      max-width: 945px;
      margin: 60px auto 70px;
      border: 1px solid #d5d5d5;
      border-collapse: collapse; }
      @media screen and (max-width: 960px) {
        .page_course .detail_area > .inner table {
          margin: 25px auto; } }
      .page_course .detail_area > .inner table tr {
        border-bottom: 1px solid  #d5d5d5; }
        .page_course .detail_area > .inner table tr th, .page_course .detail_area > .inner .bbq_area > .inner .fl_area .menu ul.price > li dl dd table tr td, .page_course .bbq_area > .inner .fl_area .menu ul.price > li dl dd .detail_area > .inner table tr td {
          width: 18%;
          vertical-align: top;
          text-align: left;
          background: #093919;
          color: #fff;
          border-right: 1px solid  #d5d5d5;
          padding: 15px 0 15px 5%;
          font-size: 17px;
          font-size: 1.7rem; }
          @media screen and (max-width: 960px) {
            .page_course .detail_area > .inner table tr th, .page_course .detail_area > .inner .bbq_area > .inner .fl_area .menu ul.price > li dl dd table tr td, .page_course .bbq_area > .inner .fl_area .menu ul.price > li dl dd .detail_area > .inner table tr td {
              width: 100%;
              display: block;
              border: none;
              padding: 15px 3% 18px;
              font-size: 15px;
              font-size: 1.5rem; } }
        .page_course .detail_area > .inner table tr td {
          vertical-align: top;
          text-align: left;
          padding: 15px 3% 15px 3%;
          line-height: 1.5;
          font-size: 17px;
          font-size: 1.7rem; }
          @media screen and (max-width: 960px) {
            .page_course .detail_area > .inner table tr td {
              width: 100%;
              display: block;
              border: none;
              padding: 15px 3% 18px;
              font-size: 15px;
              font-size: 1.5rem; } }
          .page_course .detail_area > .inner table tr td dl.price {
            width: 100%;
            margin-bottom: 10px; }
            @media screen and (max-width: 960px) {
              .page_course .detail_area > .inner table tr td dl.price {
                margin-bottom: 12px; } }
            .page_course .detail_area > .inner table tr td dl.price dt {
              font-size: 17px;
              font-size: 1.7rem;
              width: 70px;
              float: left; }
              @media screen and (max-width: 960px) {
                .page_course .detail_area > .inner table tr td dl.price dt {
                  width: 22%;
                  font-size: 15px;
                  font-size: 1.5rem;
                  line-height: 1.4; } }
            .page_course .detail_area > .inner table tr td dl.price dd {
              font-size: 17px;
              font-size: 1.7rem;
              width: calc(100% - 70px);
              float: left; }
              @media screen and (max-width: 960px) {
                .page_course .detail_area > .inner table tr td dl.price dd {
                  width: 78%;
                  font-size: 15px;
                  font-size: 1.5rem;
                  line-height: 1.4; } }
          .page_course .detail_area > .inner table tr td ul.discount {
            font-size: 0;
            width: 100%; }
            .page_course .detail_area > .inner table tr td ul.discount li {
              font-size: 17px;
              font-size: 1.7rem;
              display: inline-block;
              margin-right: 50px; }
              @media screen and (max-width: 960px) {
                .page_course .detail_area > .inner table tr td ul.discount li {
                  display: block;
                  font-size: 15px;
                  font-size: 1.5rem;
                  margin: 0 0 10px 0; }
                  .page_course .detail_area > .inner table tr td ul.discount li:last-child {
                    margin: 0; } }
          .page_course .detail_area > .inner table tr td dl.time {
            width: 100%;
            margin-bottom: 10px; }
            .page_course .detail_area > .inner table tr td dl.time dt {
              width: 120px;
              float: left;
              font-size: 17px;
              font-size: 1.7rem; }
              @media screen and (max-width: 960px) {
                .page_course .detail_area > .inner table tr td dl.time dt {
                  font-size: 15px;
                  font-size: 1.5rem;
                  width: 100%;
                  float: none;
                  margin-bottom: 8px; } }
            .page_course .detail_area > .inner table tr td dl.time dd {
              width: calc(100% - 120px);
              float: left;
              font-size: 17px;
              font-size: 1.7rem; }
              @media screen and (max-width: 960px) {
                .page_course .detail_area > .inner table tr td dl.time dd {
                  width: 100%;
                  float: none;
                  font-size: 15px;
                  font-size: 1.5rem; } }
              .page_course .detail_area > .inner table tr td dl.time dd span {
                color: #fe0000;
                font-size: 17px;
                font-size: 1.7rem;
                margin-left: 8px; }
                @media screen and (max-width: 960px) {
                  .page_course .detail_area > .inner table tr td dl.time dd span {
                    font-size: 15px;
                    font-size: 1.5rem; } }
          .page_course .detail_area > .inner table tr td dl.bring {
            width: 100%;
            margin-bottom: 10px; }
            .page_course .detail_area > .inner table tr td dl.bring:last-child {
              margin-bottom: 0; }
            @media screen and (max-width: 960px) {
              .page_course .detail_area > .inner table tr td dl.bring {
                margin-bottom: 20px; } }
            .page_course .detail_area > .inner table tr td dl.bring dt {
              width: 170px;
              float: left;
              font-size: 17px;
              font-size: 1.7rem;
              line-height: 1.4; }
              @media screen and (max-width: 960px) {
                .page_course .detail_area > .inner table tr td dl.bring dt {
                  width: 100%;
                  float: none;
                  font-size: 15px;
                  font-size: 1.5rem;
                  margin-bottom: 8px; } }
            .page_course .detail_area > .inner table tr td dl.bring dd {
              width: calc(100% - 170px);
              float: left; }
              @media screen and (max-width: 960px) {
                .page_course .detail_area > .inner table tr td dl.bring dd {
                  width: 100%;
                  float: none;
                  font-size: 15px;
                  font-size: 1.5rem; } }
              .page_course .detail_area > .inner table tr td dl.bring dd ul {
                font-size: 0;
                width: 100%; }
                .page_course .detail_area > .inner table tr td dl.bring dd ul li {
                  display: inline-block;
                  line-height: 1.4;
                  margin-right: 28px;
                  font-size: 17px;
                  font-size: 1.7rem; }
                  .page_course .detail_area > .inner table tr td dl.bring dd ul li:last-child {
                    margin-right: 0; }
                  @media screen and (max-width: 960px) {
                    .page_course .detail_area > .inner table tr td dl.bring dd ul li {
                      display: block;
                      margin: 0 0 10px 0;
                      font-size: 15px;
                      font-size: 1.5rem; }
                      .page_course .detail_area > .inner table tr td dl.bring dd ul li:last-child {
                        margin: 0; } }
          .page_course .detail_area > .inner table tr td ul.important {
            width: 100%;
            list-style-position: inside; }
            .page_course .detail_area > .inner table tr td ul.important li {
              font-size: 17px;
              font-size: 1.7rem;
              line-height: 1.6;
              margin-bottom: 5px;
              background: url(http://www.fw-raft.com/minakami/common/img/dot_bk.png) 0px 7px no-repeat;
              padding-left: 15px; }
              .page_course .detail_area > .inner table tr td ul.important li:last-child {
                margin-bottom: 0; }
              @media screen and (max-width: 960px) {
                .page_course .detail_area > .inner table tr td ul.important li {
                  font-size: 15px;
                  font-size: 1.5rem; } }
          .page_course .detail_area > .inner table tr td span.red {
            color: #fe0000;
            font-size: 17px;
            font-size: 1.7rem; }
            @media screen and (max-width: 960px) {
              .page_course .detail_area > .inner table tr td span.red {
                font-size: 15px;
                font-size: 1.5rem; } }
            .page_course .detail_area > .inner table tr td span.red a {
              color: #fe0000;
              font-size: 17px;
              font-size: 1.7rem;
              text-decoration: none; }
              .page_course .detail_area > .inner table tr td span.red a:hover {
                text-decoration: underline; }
              @media screen and (max-width: 960px) {
                .page_course .detail_area > .inner table tr td span.red a {
                  font-size: 15px;
                  font-size: 1.5rem; } }
    .page_course .detail_area > .inner a.btn {
      width: 100%;
      max-width: 630px;
      margin: 0px auto 0px;
      -js-display: flex;
      -webkit-display: flex;
      display: -webkit-flex;
      -moz-display: flex;
      -ms-display: flex;
      display: flex;
      -webkit-align-items: center;
      align-items: -webkit- center;
      align-items: center;
      -webkit-justify-content: flex-start;
      justify-content: -webkit- flex-start;
      justify-content: flex-start;
      padding-left: 15px;
      height: 90px;
      border-radius: 3px;
      text-decoration: none;
      background: #093919;
      -moz-transition: all 0.3s;
      -webkit-transition: all 0.3s;
      -o-transition: all 0.3s;
      -ms-transition: all 0.3s;
      transition: all 0.3s; }
      @media screen and (max-width: 960px) {
        .page_course .detail_area > .inner a.btn {
          width: 100%;
          max-width: 400px;
          margin: 30px auto 0px;
          height: auto;
          text-align: center;
          display: block;
          padding: 23px 0; } }
      .page_course .detail_area > .inner a.btn:hover {
        background: #035e21; }
      .page_course .detail_area > .inner a.btn span {
        text-shadow: 0 0 5px rgba(1, 1, 1, 0.81);
        font-size: 28px;
        font-size: 2.8rem;
        color: #fff;
        background: url(http://www.fw-raft.com/minakami/common/img/icon_03.png) 0px 0px no-repeat;
        padding-left: 72px;
        min-height: 34px;
        line-height: 34px;
        display: inline-block;
        text-align: center;
        font-feature-settings: normal;
        letter-spacing: 0.5px; }
        @media screen and (max-width: 960px) {
          .page_course .detail_area > .inner a.btn span {
            -webkit-background-size: 18px;
            -moz-background-size: 18px;
            -ms-background-size: 18px;
            background-size: 18px;
            min-height: 18px;
            font-size: 15px;
            font-size: 1.5rem;
            padding-left: 23px;
            line-height: 18px;
            letter-spacing: 0; } }
.page_course .reason_area {
  width: 100%;
  margin-bottom: 90px;
  padding: 80px 0 90px;
  background: #f5f5f5; }
  @media screen and (max-width: 960px) {
    .page_course .reason_area {
      margin-bottom: 45px;
      padding: 40px 0 45px; } }
  .page_course .reason_area > .inner {
    width: 100%;
    max-width: 945px;
    margin: 0px auto 0px; }
    @media screen and (max-width: 960px) {
      .page_course .reason_area > .inner {
        width: 95%; } }
    .page_course .reason_area > .inner h2 {
      text-align: center;
      line-height: 1.4;
      font-size: 40px;
      font-size: 4rem;
      margin-bottom: 55px; }
      @media screen and (max-width: 960px) {
        .page_course .reason_area > .inner h2 {
          font-size: 26px;
          font-size: 2.6rem;
          margin-bottom: 20px; } }
    .page_course .reason_area > .inner dl {
      width: 100%;
      margin-bottom: 30px; }
      .page_course .reason_area > .inner dl:last-child {
        margin-bottom: 0; }
      .page_course .reason_area > .inner dl dt {
        width: 64px;
        float: left;
        height: 64px;
        border-radius: 100%;
        background: #093919;
        vertical-align: middle;
        color: #fff;
        line-height: 1.4;
        font-size: 36px;
        font-size: 3.6rem;
        display: block;
        text-align: center;
        padding-top: 6px; }
        @media screen and (max-width: 960px) {
          .page_course .reason_area > .inner dl dt {
            margin: 0 auto 10px;
            float: none;
            text-align: center;
            width: 45px;
            height: 45px;
            font-size: 28px;
            font-size: 2.8rem;
            padding-top: 3px; } }
      .page_course .reason_area > .inner dl dd {
        width: calc(100% - 64px);
        float: left;
        padding-left: 20px;
        font-size: 24px;
        font-size: 2.4rem;
        line-height: 1.4;
        padding-top: 14px; }
        @media screen and (max-width: 960px) {
          .page_course .reason_area > .inner dl dd {
            width: 100%;
            float: none;
            text-align: center;
            font-size: 19px;
            font-size: 1.9rem;
            padding: 0; } }
        .page_course .reason_area > .inner dl dd span {
          font-size: 16px;
          font-size: 1.6rem;
          line-height: 1.4;
          display: inline-block;
          margin-top: 10px; }
          @media screen and (max-width: 960px) {
            .page_course .reason_area > .inner dl dd span {
              font-size: 14px;
              font-size: 1.4rem; } }
.page_course .promise_area {
  width: 100%;
  margin-bottom: 90px; }
  @media screen and (max-width: 960px) {
    .page_course .promise_area {
      margin-bottom: 45px; } }
  .page_course .promise_area > .inner {
    width: 100%;
    max-width: 1060px;
    margin: 0px auto 0px; }
    @media screen and (max-width: 960px) {
      .page_course .promise_area > .inner {
        width: 95%; } }
    .page_course .promise_area > .inner h2 {
      font-size: 40px;
      font-size: 4rem;
      text-align: center;
      margin-bottom: 60px; }
      @media screen and (max-width: 960px) {
        .page_course .promise_area > .inner h2 {
          font-size: 28px;
          font-size: 2.8rem;
          line-height: 1.4;
          margin-bottom: 70px; } }
    .page_course .promise_area > .inner ul.promise {
      width: 100%;
      font-size: 0; }
      .page_course .promise_area > .inner ul.promise > li {
        max-width: 490px;
        width: 46%;
        float: left; }
        .page_course .promise_area > .inner ul.promise > li:nth-child(2n) {
          float: right; }
          @media screen and (max-width: 960px) {
            .page_course .promise_area > .inner ul.promise > li:nth-child(2n) {
              float: none; } }
        .page_course .promise_area > .inner ul.promise > li:nth-child(n + 3) {
          margin-top: 50px; }
          @media screen and (max-width: 960px) {
            .page_course .promise_area > .inner ul.promise > li:nth-child(n + 3) {
              margin-top: 0; } }
        @media screen and (max-width: 960px) {
          .page_course .promise_area > .inner ul.promise > li {
            width: 100%;
            float: none;
            max-width: 100%;
            margin-bottom: 70px; }
            .page_course .promise_area > .inner ul.promise > li:last-child {
              margin-bottom: 0; } }
        .page_course .promise_area > .inner ul.promise > li .img {
          margin-bottom: 27px;
          position: relative;
          text-align: center; }
          @media screen and (max-width: 960px) {
            .page_course .promise_area > .inner ul.promise > li .img {
              margin-bottom: 10px; } }
          .page_course .promise_area > .inner ul.promise > li .img .num {
            position: absolute;
            width: 63px;
            height: 63px;
            border-radius: 100%;
            background: #093919;
            display: block;
            font-size: 36px;
            font-size: 3.6rem;
            text-align: center;
            color: #fff;
            padding-top: 14px;
            bottom: -75px;
            left: 0; }
            @media screen and (max-width: 960px) {
              .page_course .promise_area > .inner ul.promise > li .img .num {
                width: 45px;
                height: 45px;
                font-size: 23px;
                font-size: 2.3rem;
                padding-top: 11px;
                top: -55px;
                left: 50%;
                -moz-transform: translate(-50%, 0);
                -webkit-transform: translate(-50%, 0);
                -o-transform: translate(-50%, 0);
                -ms-transform: translate(-50%, 0);
                transform: translate(-50%, 0); } }
        .page_course .promise_area > .inner ul.promise > li dl {
          width: 100%;
          padding-left: 80px; }
          @media screen and (max-width: 960px) {
            .page_course .promise_area > .inner ul.promise > li dl {
              padding: 0; } }
          .page_course .promise_area > .inner ul.promise > li dl dt {
            text-align: left;
            font-size: 24px;
            font-size: 2.4rem;
            line-height: 1.4;
            margin-bottom: 15px; }
            @media screen and (max-width: 960px) {
              .page_course .promise_area > .inner ul.promise > li dl dt {
                font-size: 18px;
                font-size: 1.8rem;
                margin-bottom: 10px;
                text-align: center; } }
          .page_course .promise_area > .inner ul.promise > li dl dd {
            text-align: left;
            font-size: 15px;
            font-size: 1.5rem;
            line-height: 1.4; }
            @media screen and (max-width: 960px) {
              .page_course .promise_area > .inner ul.promise > li dl dd {
                font-size: 13px;
                font-size: 1.3rem; } }
            .page_course .promise_area > .inner ul.promise > li dl dd ul {
              list-style-position: inside; }
              .page_course .promise_area > .inner ul.promise > li dl dd ul li {
                font-size: 15px;
                font-size: 1.5rem;
                line-height: 1.4;
                padding-left: 0.85em;
                text-indent: -0.85em; }
                @media screen and (max-width: 960px) {
                  .page_course .promise_area > .inner ul.promise > li dl dd ul li {
                    font-size: 13px;
                    font-size: 1.3rem; } }
.page_course .faq_area {
  width: 100%;
  margin-bottom: 90px;
  padding: 85px 0 90px;
  background: #f5f5f5; }
  @media screen and (max-width: 960px) {
    .page_course .faq_area {
      margin-bottom: 45px;
      padding: 40px 0 35px; } }
  .page_course .faq_area > .inner {
    width: 100%;
    max-width: 1060px;
    margin: 0px auto 0px; }
    @media screen and (max-width: 960px) {
      .page_course .faq_area > .inner {
        width: 95%; } }
    .page_course .faq_area > .inner h2 {
      text-align: center;
      font-size: 40px;
      font-size: 4rem;
      margin-bottom: 60px; }
      @media screen and (max-width: 960px) {
        .page_course .faq_area > .inner h2 {
          font-size: 28px;
          font-size: 2.8rem;
          margin-bottom: 20px; } }
    .page_course .faq_area > .inner ul.question {
      font-size: 0; }
      .page_course .faq_area > .inner ul.question > li {
        width: 29%;
        display: inline-block;
        margin-right: 6.5%;
        vertical-align: top; }
        .page_course .faq_area > .inner ul.question > li:last-child {
          margin-right: 0; }
        @media screen and (max-width: 960px) {
          .page_course .faq_area > .inner ul.question > li {
            width: 100%;
            margin-right: 0; } }
        .page_course .faq_area > .inner ul.question > li dl dt {
          width: 100%;
          padding: 30px 0 35px;
          text-align: center;
          color: #fff;
          font-size: 24px;
          font-size: 2.4rem;
          line-height: 1.6;
          background: #093919; }
          @media screen and (max-width: 960px) {
            .page_course .faq_area > .inner ul.question > li dl dt {
              padding: 15px 3% 15px;
              font-size: 18px;
              font-size: 1.8rem; } }
          .page_course .faq_area > .inner ul.question > li dl dt span.num {
            text-align: center;
            width: 64px;
            height: 64px;
            display: inline-block;
            background: #fff;
            color: #000;
            font-size: 36px;
            font-size: 3.6rem;
            line-height: 1;
            padding-top: 14px;
            border-radius: 100%;
            letter-spacing: -2px;
            margin-bottom: 10px; }
            @media screen and (max-width: 960px) {
              .page_course .faq_area > .inner ul.question > li dl dt span.num {
                width: 45px;
                height: 45px;
                padding-top: 10px;
                font-size: 24px;
                font-size: 2.4rem; } }
        .page_course .faq_area > .inner ul.question > li dl dd {
          width: 100%;
          padding: 30px 10% 40px;
          background: #385f45; }
          @media screen and (max-width: 960px) {
            .page_course .faq_area > .inner ul.question > li dl dd {
              padding: 15px 4.6%; } }
          .page_course .faq_area > .inner ul.question > li dl dd ul {
            list-style-position: inside; }
            .page_course .faq_area > .inner ul.question > li dl dd ul li {
              font-size: 16px;
              font-size: 1.6rem;
              line-height: 1.6;
              margin-bottom: 10px;
              color: #fff;
              padding-left: 0.85em;
              text-indent: -0.85em; }
              .page_course .faq_area > .inner ul.question > li dl dd ul li:last-child {
                margin-bottom: 0; }
              @media screen and (max-width: 960px) {
                .page_course .faq_area > .inner ul.question > li dl dd ul li {
                  font-size: 14px;
                  font-size: 1.4rem; } }
    .page_course .faq_area > .inner p.link {
      text-align: right;
      margin-top: 30px; }
      @media screen and (max-width: 960px) {
        .page_course .faq_area > .inner p.link {
          text-align: center; } }
      .page_course .faq_area > .inner p.link a {
        font-size: 16px;
        font-size: 1.6rem;
        text-decoration: none; }
        .page_course .faq_area > .inner p.link a:hover {
          text-decoration: underline; }
    .page_course .faq_area > .inner a.btn {
      width: 100%;
      max-width: 630px;
      margin: 70px auto 0px;
      -js-display: flex;
      -webkit-display: flex;
      display: -webkit-flex;
      -moz-display: flex;
      -ms-display: flex;
      display: flex;
      -webkit-align-items: center;
      align-items: -webkit- center;
      align-items: center;
      -webkit-justify-content: flex-start;
      justify-content: -webkit- flex-start;
      justify-content: flex-start;
      padding-left: 15px;
      height: 90px;
      border-radius: 3px;
      text-decoration: none;
      background: #093919;
      -moz-transition: all 0.3s;
      -webkit-transition: all 0.3s;
      -o-transition: all 0.3s;
      -ms-transition: all 0.3s;
      transition: all 0.3s; }
      @media screen and (max-width: 960px) {
        .page_course .faq_area > .inner a.btn {
          width: 100%;
          max-width: 400px;
          margin: 30px auto 0px;
          height: auto;
          text-align: center;
          display: block;
          padding: 23px 0; } }
      .page_course .faq_area > .inner a.btn:hover {
        background: #035e21; }
      .page_course .faq_area > .inner a.btn span {
        text-shadow: 0 0 5px rgba(1, 1, 1, 0.81);
        font-size: 28px;
        font-size: 2.8rem;
        color: #fff;
        background: url(http://www.fw-raft.com/minakami/common/img/icon_03.png) 0px 0px no-repeat;
        padding-left: 72px;
        min-height: 34px;
        line-height: 34px;
        display: inline-block;
        text-align: center;
        font-feature-settings: normal;
        letter-spacing: 0.5px; }
        @media screen and (max-width: 960px) {
          .page_course .faq_area > .inner a.btn span {
            -webkit-background-size: 18px;
            -moz-background-size: 18px;
            -ms-background-size: 18px;
            background-size: 18px;
            min-height: 18px;
            font-size: 15px;
            font-size: 1.5rem;
            padding-left: 23px;
            line-height: 18px;
            letter-spacing: 0; } }
.page_course .bbq_area {
  width: 100%;
  margin-bottom: 90px; }
  @media screen and (max-width: 960px) {
    .page_course .bbq_area {
      margin-bottom: 45px; } }
  .page_course .bbq_area > .inner {
    width: 100%;
    max-width: 1060px;
    margin: 0px auto 0px; }
    @media screen and (max-width: 960px) {
      .page_course .bbq_area > .inner {
        width: 95%; } }
    .page_course .bbq_area > .inner h2 {
      text-align: center;
      margin-bottom: 60px; }
      @media screen and (max-width: 960px) {
        .page_course .bbq_area > .inner h2 {
          margin-bottom: 20px; } }
      .page_course .bbq_area > .inner h2 span {
        font-size: 40px;
        font-size: 4rem;
        background: url(http://www.fw-raft.com/minakami/common/img/icon_bbq.png) 0px 0px no-repeat;
        line-height: 73px;
        display: inline-block;
        min-height: 73px;
        padding-left: 85px; }
        @media screen and (max-width: 960px) {
          .page_course .bbq_area > .inner h2 span {
            background-position: top center;
            padding: 55px 0 0;
            line-height: 1.4;
            font-size: 28px;
            font-size: 2.8rem;
            -webkit-background-size: 50px;
            -moz-background-size: 50px;
            -ms-background-size: 50px;
            background-size: 50px;
            text-align: center;
            margin-top: 20px; } }
    .page_course .bbq_area > .inner .fl_area {
      width: 100%; }
      .page_course .bbq_area > .inner .fl_area .img {
        width: 50%;
        float: left; }
        @media screen and (max-width: 960px) {
          .page_course .bbq_area > .inner .fl_area .img {
            width: 100%;
            max-width: 529px;
            margin: 0px auto 0px;
            float: none;
            margin-bottom: 20px; } }
        .page_course .bbq_area > .inner .fl_area .img div {
          text-align: center; }
        .page_course .bbq_area > .inner .fl_area .img p.note {
          text-align: left;
          font-size: 12px;
          font-size: 1.2rem;
          margin-top: 10px; }
      .page_course .bbq_area > .inner .fl_area .menu {
        width: 47%;
        float: right; }
        @media screen and (max-width: 960px) {
          .page_course .bbq_area > .inner .fl_area .menu {
            width: 100%;
            float: none; } }
        .page_course .bbq_area > .inner .fl_area .menu p {
          font-size: 16px;
          font-size: 1.6rem;
          line-height: 1.6; }
          @media screen and (max-width: 960px) {
            .page_course .bbq_area > .inner .fl_area .menu p {
              font-size: 14px;
              font-size: 1.4rem; } }
          .page_course .bbq_area > .inner .fl_area .menu p.note {
            font-size: 14px;
            font-size: 1.4rem;
            font-size: 12px;
            font-size: 1.2rem; }
          .page_course .bbq_area > .inner .fl_area .menu p:first-child {
            margin-bottom: 45px; }
            @media screen and (max-width: 960px) {
              .page_course .bbq_area > .inner .fl_area .menu p:first-child {
                margin-bottom: 30px; } }
          .page_course .bbq_area > .inner .fl_area .menu p span.bold {
            font-weight: bold;
            font-size: 16px;
            font-size: 1.6rem; }
            @media screen and (max-width: 960px) {
              .page_course .bbq_area > .inner .fl_area .menu p span.bold {
                font-size: 14px;
                font-size: 1.4rem; } }
          .page_course .bbq_area > .inner .fl_area .menu p span.red {
            font-size: 16px;
            font-size: 1.6rem;
            color: #fe0000;
            font-weight: bold; }
            @media screen and (max-width: 960px) {
              .page_course .bbq_area > .inner .fl_area .menu p span.red {
                font-size: 14px;
                font-size: 1.4rem; } }
        .page_course .bbq_area > .inner .fl_area .menu dl.time {
          margin: 20px 0;
          width: 100%; }
          .page_course .bbq_area > .inner .fl_area .menu dl.time dt {
            text-align: center;
            color: #fff;
            background: #093919;
            font-size: 20px;
            font-size: 2rem;
            padding: 15px 0; }
            @media screen and (max-width: 960px) {
              .page_course .bbq_area > .inner .fl_area .menu dl.time dt {
                font-size: 14px;
                font-size: 1.4rem; } }
          .page_course .bbq_area > .inner .fl_area .menu dl.time dd {
            text-align: center;
            background: #385f45;
            padding: 18px 0 22px; }
            @media screen and (max-width: 960px) {
              .page_course .bbq_area > .inner .fl_area .menu dl.time dd {
                padding: 15px 0; } }
            .page_course .bbq_area > .inner .fl_area .menu dl.time dd ul {
              text-align: center; }
              .page_course .bbq_area > .inner .fl_area .menu dl.time dd ul li {
                font-size: 18px;
                font-size: 1.8rem;
                color: #fff;
                margin-bottom: 25px;
                text-align: center; }
                @media screen and (max-width: 960px) {
                  .page_course .bbq_area > .inner .fl_area .menu dl.time dd ul li {
                    font-size: 14px;
                    font-size: 1.4rem;
                    margin-bottom: 15px; } }
                .page_course .bbq_area > .inner .fl_area .menu dl.time dd ul li:last-child {
                  margin-bottom: 0; }
        .page_course .bbq_area > .inner .fl_area .menu ul.price {
          margin-top: 20px;
          width: 100%; }
          .page_course .bbq_area > .inner .fl_area .menu ul.price > li {
            width: 50%;
            border-right: 2px solid  #fff;
            float: left; }
            @media screen and (max-width: 960px) {
              .page_course .bbq_area > .inner .fl_area .menu ul.price > li {
                width: 100%;
                float: none;
                border-right: none; } }
            .page_course .bbq_area > .inner .fl_area .menu ul.price > li:first-child dl dt {
              padding-top: 25px; }
              @media screen and (max-width: 960px) {
                .page_course .bbq_area > .inner .fl_area .menu ul.price > li:first-child dl dt {
                  padding: 15px 0; } }
            .page_course .bbq_area > .inner .fl_area .menu ul.price > li:last-child {
              border-right: none; }
            .page_course .bbq_area > .inner .fl_area .menu ul.price > li dl {
              width: 100%; }
              .page_course .bbq_area > .inner .fl_area .menu ul.price > li dl dt {
                text-align: center;
                color: #fff;
                background: #093919;
                font-size: 20px;
                font-size: 2rem;
                padding: 15px 0; }
                @media screen and (max-width: 960px) {
                  .page_course .bbq_area > .inner .fl_area .menu ul.price > li dl dt {
                    font-size: 14px;
                    font-size: 1.4rem;
                    padding: 15px 0; } }
                .page_course .bbq_area > .inner .fl_area .menu ul.price > li dl dt span {
                  font-size: 14px;
                  font-size: 1.4rem;
                  color: #fff;
                  margin-top: 5px; }
                  @media screen and (max-width: 960px) {
                    .page_course .bbq_area > .inner .fl_area .menu ul.price > li dl dt span {
                      margin-top: 0; } }
              .page_course .bbq_area > .inner .fl_area .menu ul.price > li dl dd {
                text-align: center;
                background: #385f45;
                padding: 18px 10% 22px; }
                @media screen and (max-width: 960px) {
                  .page_course .bbq_area > .inner .fl_area .menu ul.price > li dl dd {
                    padding: 15px 3%; } }
                .page_course .bbq_area > .inner .fl_area .menu ul.price > li dl dd table {
                  width: 100%; }
                  @media screen and (max-width: 960px) {
                    .page_course .bbq_area > .inner .fl_area .menu ul.price > li dl dd table {
                      width: 100%;
                      max-width: 250px;
                      margin: 0px auto 0px;
                      padding: 0 30%; } }
                  .page_course .bbq_area > .inner .fl_area .menu ul.price > li dl dd table tr th, .page_course .bbq_area > .inner .fl_area .menu ul.price > li dl dd table tr td {
                    font-size: 18px;
                    font-size: 1.8rem;
                    text-align: left;
                    color: #fff;
                    padding-bottom: 9px; }
                    @media screen and (max-width: 960px) {
                      .page_course .bbq_area > .inner .fl_area .menu ul.price > li dl dd table tr th, .page_course .bbq_area > .inner .fl_area .menu ul.price > li dl dd table tr td {
                        font-size: 14px;
                        font-size: 1.4rem; } }
                    .page_course .bbq_area > .inner .fl_area .menu ul.price > li dl dd table tr th:last-child, .page_course .bbq_area > .inner .fl_area .menu ul.price > li dl dd table tr td:last-child {
                      padding-bottom: 0; }
                  .page_course .bbq_area > .inner .fl_area .menu ul.price > li dl dd table tr td {
                    text-align: right; }
                .page_course .bbq_area > .inner .fl_area .menu ul.price > li dl dd ul {
                  text-align: center; }
                  .page_course .bbq_area > .inner .fl_area .menu ul.price > li dl dd ul li {
                    font-size: 18px;
                    font-size: 1.8rem;
                    color: #fff;
                    margin-bottom: 5px;
                    text-align: left;
                    line-height: 1.4; }
                    @media screen and (max-width: 960px) {
                      .page_course .bbq_area > .inner .fl_area .menu ul.price > li dl dd ul li {
                        font-size: 14px;
                        font-size: 1.4rem;
                        text-align: center; } }
                    .page_course .bbq_area > .inner .fl_area .menu ul.price > li dl dd ul li:last-child {
                      margin-bottom: 0;
                      font-size: 14px;
                      font-size: 1.4rem; }
.page_course .comment_area {
  width: 100%;
  padding: 80px 0 90px;
  margin-bottom: 90px;
  background: #f5f5f5; }
  @media screen and (max-width: 960px) {
    .page_course .comment_area {
      padding: 40px 0 45px;
      margin-bottom: 45px; } }
  .page_course .comment_area > .inner {
    width: 100%;
    max-width: 1270px;
    margin: 0px auto 0px; }
    @media screen and (max-width: 960px) {
      .page_course .comment_area > .inner {
        width: 95%; } }
    .page_course .comment_area > .inner h2 {
      text-align: center;
      margin-bottom: 30px;
      font-size: 40px;
      font-size: 4rem;
      line-height: 1.4; }
      @media screen and (max-width: 960px) {
        .page_course .comment_area > .inner h2 {
          margin-bottom: 18px;
          font-size: 28px;
          font-size: 2.8rem; } }
      .page_course .comment_area > .inner h2 span {
        display: inline-block;
        vertical-align: middle;
        margin-left: 5px; }
        @media screen and (max-width: 960px) {
          .page_course .comment_area > .inner h2 span {
            width: 35px; } }
    .page_course .comment_area > .inner ul {
      font-size: 0; }
      .page_course .comment_area > .inner ul li {
        display: inline-block;
        width: 31.5%;
        vertical-align: top;
        margin-right: 2.75%; }
        @media screen and (max-width: 960px) {
          .page_course .comment_area > .inner ul li {
            width: 100%;
            max-width: 400px;
            display: block;
            margin: 0 auto 20px; } }
        .page_course .comment_area > .inner ul li img {
          width: 100%; }
        .page_course .comment_area > .inner ul li:last-child {
          margin-right: 0; }
          @media screen and (max-width: 960px) {
            .page_course .comment_area > .inner ul li:last-child {
              margin: auto; } }
.page_course .movie_area {
  width: 100%;
  margin-bottom: 90px; }
  @media screen and (max-width: 960px) {
    .page_course .movie_area {
      margin-bottom: 45px; } }
  .page_course .movie_area > .inner {
    width: 100%;
    max-width: 1270px;
    margin: 0px auto 0px; }
    @media screen and (max-width: 960px) {
      .page_course .movie_area > .inner {
        width: 95%; } }
    .page_course .movie_area > .inner h2 {
      text-align: center;
      font-size: 40px;
      font-size: 4rem;
      margin-bottom: 50px; }
      @media screen and (max-width: 960px) {
        .page_course .movie_area > .inner h2 {
          font-size: 28px;
          font-size: 2.8rem;
          margin-bottom: 20px;
          line-height: 1.4; } }
    .page_course .movie_area > .inner .movie {
      width: 100%;
      max-width: 640px;
      margin: 0px auto 0px;
      position: relative;
      padding-top: 435px; }
      @media screen and (max-width: 960px) {
        .page_course .movie_area > .inner .movie {
          max-width: 100%;
          padding-top: 68%; } }
      .page_course .movie_area > .inner .movie iframe {
        position: absolute;
        top: 0;
        right: 0;
        width: 100% !important;
        height: 100% !important; }
.page_course .privilege_area {
  width: 100%;
  margin-bottom: 90px;
  padding: 90px 0;
  background: #f5f5f5; }
  @media screen and (max-width: 960px) {
    .page_course .privilege_area {
      margin-bottom: 45px;
      padding: 45px 0; } }
  .page_course .privilege_area > .inner {
    width: 100%;
    max-width: 944px;
    margin: 0px auto 0px; }
    @media screen and (max-width: 960px) {
      .page_course .privilege_area > .inner {
        width: 95%; } }
    .page_course .privilege_area > .inner h2 {
      font-size: 40px;
      font-size: 4rem;
      text-align: center;
      margin-bottom: 60px; }
      @media screen and (max-width: 960px) {
        .page_course .privilege_area > .inner h2 {
          font-size: 28px;
          font-size: 2.8rem;
          margin-bottom: 20px; } }
    .page_course .privilege_area > .inner ul {
      width: 100%; }
      .page_course .privilege_area > .inner ul li {
        margin-bottom: 20px; }
        @media screen and (max-width: 960px) {
          .page_course .privilege_area > .inner ul li {
            margin-bottom: 30px; } }
        .page_course .privilege_area > .inner ul li:last-child {
          margin-bottom: 0; }
        .page_course .privilege_area > .inner ul li .block {
          width: 100%; }
          .page_course .privilege_area > .inner ul li .block .icon {
            width: 64px;
            float: left;
            margin-right: 19px; }
            @media screen and (max-width: 960px) {
              .page_course .privilege_area > .inner ul li .block .icon {
                width: 45px;
                margin: 0 auto;
                float: none; } }
          .page_course .privilege_area > .inner ul li .block dl {
            width: 861px;
            float: left;
            margin-top: 15px; }
            @media screen and (max-width: 960px) {
              .page_course .privilege_area > .inner ul li .block dl {
                width: 100%;
                float: none;
                margin-top: 10px; } }
            .page_course .privilege_area > .inner ul li .block dl dt {
              font-size: 24px;
              font-size: 2.4rem;
              text-align: left;
              line-height: 1.4;
              margin-bottom: 5px; }
              @media screen and (max-width: 960px) {
                .page_course .privilege_area > .inner ul li .block dl dt {
                  font-size: 18px;
                  font-size: 1.8rem;
                  text-align: center;
                  margin-bottom: 10px; } }
            .page_course .privilege_area > .inner ul li .block dl dd {
              font-size: 17px;
              font-size: 1.7rem;
              text-align: left;
              line-height: 1.6; }
              @media screen and (max-width: 960px) {
                .page_course .privilege_area > .inner ul li .block dl dd {
                  font-size: 15px;
                  font-size: 1.5rem; } }
    .page_course .privilege_area > .inner a.btn {
      width: 100%;
      max-width: 630px;
      margin: 70px auto 0px;
      -js-display: flex;
      -webkit-display: flex;
      display: -webkit-flex;
      -moz-display: flex;
      -ms-display: flex;
      display: flex;
      -webkit-align-items: center;
      align-items: -webkit- center;
      align-items: center;
      -webkit-justify-content: flex-start;
      justify-content: -webkit- flex-start;
      justify-content: flex-start;
      padding-left: 15px;
      height: 90px;
      border-radius: 3px;
      text-decoration: none;
      background: #093919;
      -moz-transition: all 0.3s;
      -webkit-transition: all 0.3s;
      -o-transition: all 0.3s;
      -ms-transition: all 0.3s;
      transition: all 0.3s; }
      @media screen and (max-width: 960px) {
        .page_course .privilege_area > .inner a.btn {
          width: 100%;
          max-width: 400px;
          margin: 30px auto 0px;
          height: auto;
          text-align: center;
          display: block;
          padding: 23px 0; } }
      .page_course .privilege_area > .inner a.btn:hover {
        background: #035e21; }
      .page_course .privilege_area > .inner a.btn span {
        text-shadow: 0 0 5px rgba(1, 1, 1, 0.81);
        font-size: 28px;
        font-size: 2.8rem;
        color: #fff;
        background: url(http://www.fw-raft.com/minakami/common/img/icon_03.png) 0px 0px no-repeat;
        padding-left: 72px;
        min-height: 34px;
        line-height: 34px;
        display: inline-block;
        text-align: center;
        font-feature-settings: normal;
        letter-spacing: 0.5px; }
        @media screen and (max-width: 960px) {
          .page_course .privilege_area > .inner a.btn span {
            -webkit-background-size: 18px;
            -moz-background-size: 18px;
            -ms-background-size: 18px;
            background-size: 18px;
            min-height: 18px;
            font-size: 15px;
            font-size: 1.5rem;
            padding-left: 23px;
            line-height: 18px;
            letter-spacing: 0; } }
.page_course .info_banner_area {
  width: 100%;
  margin-bottom: 90px; }
  @media screen and (max-width: 960px) {
    .page_course .info_banner_area {
      margin-bottom: 45px; } }
  .page_course .info_banner_area > .inner {
    width: 100%;
    max-width: 945px;
    margin: 0px auto 0px; }
    .page_course .info_banner_area > .inner a {
      display: block;
      width: 100%;
      position: relative; }
      @media screen and (max-width: 960px) {
        .page_course .info_banner_area > .inner a {
          width: 100%;
          max-width: 640px;
          margin: 0px auto 0px; } }
      .page_course .info_banner_area > .inner a .bg {
        position: relative;
        top: 0;
        left: 0; }
        .page_course .info_banner_area > .inner a .bg img {
          width: 100%; }
      .page_course .info_banner_area > .inner a .txt {
        text-align: center;
        position: absolute;
        top: 50%;
        left: 50%;
        -moz-transform: translate(-50%, -36%);
        -webkit-transform: translate(-50%, -36%);
        -o-transform: translate(-50%, -36%);
        -ms-transform: translate(-50%, -36%);
        transform: translate(-50%, -36%); }
        @media screen and (max-width: 960px) {
          .page_course .info_banner_area > .inner a .txt {
            width: 100%;
            left: 0;
            -moz-transform: translate(0%, -36%);
            -webkit-transform: translate(0%, -36%);
            -o-transform: translate(0%, -36%);
            -ms-transform: translate(0%, -36%);
            transform: translate(0%, -36%); } }
        .page_course .info_banner_area > .inner a .txt h2 {
          color: #fff;
          font-size: 24px;
          font-size: 2.4rem;
          text-align: center;
          line-height: 1.4;
          text-shadow: 0 0 7px rgba(0, 0, 0, 0.35); }
          @media screen and (max-width: 960px) {
            .page_course .info_banner_area > .inner a .txt h2 {
              font-size: 16px;
              font-size: 1.6rem; } }
          .page_course .info_banner_area > .inner a .txt h2 span {
            color: #fff;
            font-size: 32px;
            font-size: 3.2rem;
            margin-top: 10px;
            text-shadow: 0 0 7px rgba(0, 0, 0, 0.35);
            display: inline-block; }
            @media screen and (max-width: 960px) {
              .page_course .info_banner_area > .inner a .txt h2 span {
                font-size: 20px;
                font-size: 2rem; } }
        .page_course .info_banner_area > .inner a .txt p.link {
          margin-top: 20px;
          font-size: 20px;
          font-size: 2rem;
          background: url(http://www.fw-raft.com/minakami/common/img/icon_01.png) 0px 0px no-repeat;
          padding-left: 35px;
          display: inline-block;
          min-height: 29px;
          line-height: 29px;
          font-weight: bold; }
          @media screen and (max-width: 960px) {
            .page_course .info_banner_area > .inner a .txt p.link {
              font-size: 14px;
              font-size: 1.4rem;
              -webkit-background-size: 20px;
              -moz-background-size: 20px;
              -ms-background-size: 20px;
              background-size: 20px;
              min-height: 20px;
              line-height: 20px;
              padding-left: 25px; } }
.page_course .tour_area {
  width: 100%;
  margin-bottom: 90px;
  padding: 70px 0 90px;
  background: #f5f5f5; }
  @media screen and (max-width: 960px) {
    .page_course .tour_area {
      margin-bottom: 45px;
      padding: 30px 0 40px; } }
  .page_course .tour_area > .inner {
    width: 100%;
    max-width: 1060px;
    margin: 0px auto 0px; }
    @media screen and (max-width: 960px) {
      .page_course .tour_area > .inner {
        width: 95%; } }
    .page_course .tour_area > .inner h2 {
      text-align: center;
      margin-bottom: 30px; }
      @media screen and (max-width: 960px) {
        .page_course .tour_area > .inner h2 {
          margin-bottom: 18px; } }
      .page_course .tour_area > .inner h2 span {
        font-size: 40px;
        font-size: 4rem;
        background: url(http://www.fw-raft.com/minakami/common/img/icon_corse.png) 0px 0px no-repeat;
        line-height: 73px;
        display: inline-block;
        min-height: 73px;
        padding-left: 85px; }
        @media screen and (max-width: 960px) {
          .page_course .tour_area > .inner h2 span {
            background-position: top center;
            padding: 55px 0 0;
            line-height: 1.4;
            font-size: 28px;
            font-size: 2.8rem;
            -webkit-background-size: 50px;
            -moz-background-size: 50px;
            -ms-background-size: 50px;
            background-size: 50px;
            text-align: center;
            margin-top: 20px; } }
    .page_course .tour_area > .inner ul {
      font-size: 0; }
      @media screen and (max-width: 960px) {
        .page_course .tour_area > .inner ul {
          text-align: center; } }
      .page_course .tour_area > .inner ul li {
        width: 49.5%;
        max-width: 630px;
        display: inline-block;
        position: relative;
        margin-right: 1%; }
        @media screen and (max-width: 960px) {
          .page_course .tour_area > .inner ul li {
            width: 100%;
            margin: 8px auto 0;
            max-width: 640px; }
            .page_course .tour_area > .inner ul li .bg img {
              width: 100%; } }
        .page_course .tour_area > .inner ul li:nth-child(2n) {
          margin-right: 0; }
        .page_course .tour_area > .inner ul li:nth-child(n + 3) {
          margin-top: 8px; }
        .page_course .tour_area > .inner ul li .bg {
          position: relative;
          top: 0;
          left: 0; }
        .page_course .tour_area > .inner ul li a {
          position: absolute;
          line-height: 1;
          top: 50%;
          left: 50%;
          -moz-transform: translate(-50%, -50%);
          -webkit-transform: translate(-50%, -50%);
          -o-transform: translate(-50%, -50%);
          -ms-transform: translate(-50%, -50%);
          transform: translate(-50%, -50%);
          color: #fff;
          font-size: 24px;
          font-size: 2.4rem;
          text-decoration: none;
          border: 1px solid #e9e8e8;
          background-color: rgba(0, 0, 0, 0.4);
          box-shadow: 0px 3px 7px 0px rgba(0, 0, 0, 0.35);
          text-shadow: 0 0 5px rgba(1, 1, 1, 0.81);
          display: block;
          -moz-transition: all 0.3s;
          -webkit-transition: all 0.3s;
          -o-transition: all 0.3s;
          -ms-transition: all 0.3s;
          transition: all 0.3s;
          white-space: nowrap; }
          .page_course .tour_area > .inner ul li a:hover {
            color: #000;
            background-color: white;
            text-shadow: none; }
          @media screen and (max-width: 960px) {
            .page_course .tour_area > .inner ul li a {
              padding: 16px 0;
              text-align: center;
              width: 80%;
              max-width: 320px;
              font-size: 20px;
              font-size: 2rem; } }
        .page_course .tour_area > .inner ul li.half a {
          padding: 18px 40px; }
        .page_course .tour_area > .inner ul li.one a {
          padding: 18px 50px; }
        .page_course .tour_area > .inner ul li.family a {
          padding: 18px 25px; }
        .page_course .tour_area > .inner ul li.adv a {
          padding: 18px 25px; }
.page_course .staff_area {
  width: 100%;
  margin-bottom: 90px; }
  @media screen and (max-width: 960px) {
    .page_course .staff_area {
      margin-bottom: 45px; } }
  .page_course .staff_area > .inner {
    width: 100%;
    max-width: 945px;
    margin: 0px auto 0px; }
    .page_course .staff_area > .inner a {
      display: block;
      width: 100%;
      position: relative; }
      @media screen and (max-width: 960px) {
        .page_course .staff_area > .inner a {
          width: 100%;
          max-width: 640px;
          margin: 0px auto 0px; } }
      .page_course .staff_area > .inner a .bg {
        position: relative;
        top: 0;
        left: 0; }
        .page_course .staff_area > .inner a .bg img {
          width: 100%; }
      .page_course .staff_area > .inner a .txt {
        text-align: center;
        position: absolute;
        top: 50%;
        left: 50%;
        -moz-transform: translate(-50%, -36%);
        -webkit-transform: translate(-50%, -36%);
        -o-transform: translate(-50%, -36%);
        -ms-transform: translate(-50%, -36%);
        transform: translate(-50%, -36%); }
        @media screen and (max-width: 960px) {
          .page_course .staff_area > .inner a .txt {
            width: 100%;
            left: 0;
            -moz-transform: translate(0%, -36%);
            -webkit-transform: translate(0%, -36%);
            -o-transform: translate(0%, -36%);
            -ms-transform: translate(0%, -36%);
            transform: translate(0%, -36%); } }
        .page_course .staff_area > .inner a .txt h2 {
          color: #fff;
          font-size: 32px;
          font-size: 3.2rem;
          text-align: center;
          line-height: 1.4;
          text-shadow: 0 0 7px rgba(0, 0, 0, 0.35); }
          @media screen and (max-width: 960px) {
            .page_course .staff_area > .inner a .txt h2 {
              font-size: 20px;
              font-size: 2rem; } }
        .page_course .staff_area > .inner a .txt p.link {
          margin-top: 15px;
          font-size: 20px;
          font-size: 2rem;
          background: url(http://www.fw-raft.com/minakami/common/img/icon_01.png) 0px 0px no-repeat;
          padding-left: 35px;
          display: inline-block;
          min-height: 29px;
          line-height: 29px;
          font-weight: bold;
          color: #fff; }
          @media screen and (max-width: 960px) {
            .page_course .staff_area > .inner a .txt p.link {
              font-size: 14px;
              font-size: 1.4rem;
              -webkit-background-size: 20px;
              -moz-background-size: 20px;
              -ms-background-size: 20px;
              background-size: 20px;
              min-height: 20px;
              line-height: 20px;
              padding-left: 25px; } }
.page_course .access_area {
  width: 100%;
  margin-bottom: 80px; }
  @media screen and (max-width: 960px) {
    .page_course .access_area {
      margin-bottom: 35px; } }
  .page_course .access_area > .inner {
    width: 100%;
    text-align: center; }
    .page_course .access_area > .inner h2 {
      text-align: center;
      margin-bottom: 50px;
      display: inline-block; }
      @media screen and (max-width: 960px) {
        .page_course .access_area > .inner h2 {
          margin-bottom: 18px; } }
      .page_course .access_area > .inner h2 span {
        font-size: 40px;
        font-size: 4rem;
        background: url(http://www.fw-raft.com/minakami/common/img/icon_access.png) 0px 0px no-repeat;
        line-height: 73px;
        display: block;
        min-height: 73px;
        padding-left: 85px;
        white-space: nowrap; }
        @media screen and (max-width: 960px) {
          .page_course .access_area > .inner h2 span {
            background-position: top center;
            padding: 55px 0 0;
            line-height: 1.4;
            font-size: 28px;
            font-size: 2.8rem;
            -webkit-background-size: 50px;
            -moz-background-size: 50px;
            -ms-background-size: 50px;
            background-size: 50px;
            text-align: center;
            margin-top: 20px; } }
    .page_course .access_area > .inner p.address {
      text-align: center;
      line-height: 2;
      font-size: 18px;
      font-size: 1.8rem; }
      @media screen and (max-width: 960px) {
        .page_course .access_area > .inner p.address {
          font-size: 12px;
          font-size: 1.2rem; } }
      .page_course .access_area > .inner p.address span {
        font-size: 20px;

        font-size: 2rem; }
        @media screen and (max-width: 960px) {
          .page_course .access_area > .inner p.address span {
            font-size: 12px;
            font-size: 1.2rem; } }
    .page_course .access_area > .inner #map {
      width: 100%;
      height: 600px;
      margin-top: 35px; }
      @media screen and (max-width: 960px) {
        .page_course .access_area > .inner #map {
          margin-top: 20px;
          height: 350px; } }





/* common_layout.css2 */

.page_wado .guide_area {
  width: 100%;
  max-width: 1270px;
  margin: 0px auto 90px; }
  @media screen and (max-width: 960px) {
    .page_wado .guide_area {
      width: 95%;
      margin-bottom: 40px; } }
  .page_wado .guide_area h2 {
    text-align: center;
    margin-bottom: 30px; }
    @media screen and (max-width: 960px) {
      .page_wado .guide_area h2 {
        margin-bottom: 18px; } }
/*
    .icon_top_1day {
      background: url(http://www.fw-raft.com/minakami/common/img/icon_1day.png) 0px 0px no-repeat !important;
     }
*/
    .page_wado .guide_area h2 span {
      font-size: 40px;
      font-size: 4rem;
      background: url(http://www.fw-raft.com/minakami/common/img/icon_corse.png) 0px 0px no-repeat;
      line-height: 73px;
      display: inline-block;
      min-height: 73px;
      padding-left: 85px; }
      @media screen and (max-width: 960px) {
        .page_wado .guide_area h2 span {
          background-position: top center;
          padding: 55px 0 0;
          line-height: 1.4;
          font-size: 28px;
          font-size: 2.8rem;
          -webkit-background-size: 50px;
          -moz-background-size: 50px;
          -ms-background-size: 50px;
          background-size: 50px;
          text-align: center;
          margin-top: 20px; } }
  .page_wado .guide_area .txt_area {
    width: 100%;
    max-width: 630px;
    margin: 45px auto 0px; }
    @media screen and (max-width: 960px) {
      .page_wado .guide_area .txt_area {
        margin-top: 20px; } }
    .page_wado .guide_area .txt_area p {
      line-height: 1.6;
      font-size: 16px;
      font-size: 1.6rem; }
      .page_wado .guide_area .txt_area p.note {
        color: #ff0303; }
    .page_wado .guide_area .txt_area a.btn {
      -js-display: flex;
      -webkit-display: flex;
      display: -webkit-flex;
      -moz-display: flex;
      -ms-display: flex;
      display: flex;
      -webkit-align-items: center;
      align-items: -webkit- center;
      align-items: center;
      -webkit-justify-content: flex-start;
      justify-content: -webkit- flex-start;
      justify-content: flex-start;
      padding-left: 15px;
      height: 90px;
      border-radius: 3px;
      text-decoration: none;
      background: #093919;
      -moz-transition: all 0.3s;
      -webkit-transition: all 0.3s;
      -o-transition: all 0.3s;
      -ms-transition: all 0.3s;
      transition: all 0.3s;
      margin-top: 70px;
      font-feature-settings: normal; }
      @media screen and (max-width: 960px) {
        .page_wado .guide_area .txt_area a.btn {
          width: 100%;
          max-width: 400px;
          margin: 30px auto 0px;
          height: auto;
          text-align: center;
          display: block;
          padding: 23px 0; } }
      .page_wado .guide_area .txt_area a.btn:hover {
        background: #035e21; }
      .page_wado .guide_area .txt_area a.btn span {
        text-shadow: 0 0 5px rgba(1, 1, 1, 0.81);
        font-size: 28px;
        font-size: 2.8rem;
        color: #fff;
        background: url(http://www.fw-raft.com/minakami/common/img/icon_03.png) 0px 0px no-repeat;
        padding-left: 72px;
        min-height: 34px;
        line-height: 34px;
        display: inline-block;
        text-align: center;
        font-feature-settings: normal;
        letter-spacing: 0.5px; }
        @media screen and (max-width: 960px) {
          .page_wado .guide_area .txt_area a.btn span {
            -webkit-background-size: 18px;
            -moz-background-size: 18px;
            -ms-background-size: 18px;
            background-size: 18px;
            min-height: 18px;
            font-size: 15px;
            font-size: 1.5rem;
            padding-left: 23px;
            line-height: 18px;
            letter-spacing: 0; } }
.page_wado .schedule_area {
  width: 100%;
  background: #f5f5f5;
  padding: 85px 0 90px;
  margin-bottom: 80px; }
  @media screen and (max-width: 960px) {
    .page_wado .schedule_area {
      padding: 30px 0 35px;
      margin-bottom: 40px; } }
  .page_wado .schedule_area > .inner {
    width: 100%;
    max-width: 1170px;
    margin: 0px auto 0px; }
    @media screen and (max-width: 960px) {
      .page_wado .schedule_area > .inner {
        width: 95%; } }
    .page_wado .schedule_area > .inner h2 {
      text-align: center;
      font-size: 40px;
      font-size: 4rem; }
      @media screen and (max-width: 960px) {
        .page_wado .schedule_area > .inner h2 {
          font-size: 28px;
          font-size: 2.8rem; } }
    .page_wado .schedule_area > .inner ul {
      width: 100%;
      max-width: 1170px;
      margin: 85px auto 0px;
      font-size: 0; }
      @media screen and (max-width: 960px) {
        .page_wado .schedule_area > .inner ul {
          margin-top: 25px; } }
      .page_wado .schedule_area > .inner ul li {
        width: 20%;
        display: inline-block;
        position: relative;
        border-left: 3px solid  #11180a;
        padding-top: 6px; }
        @media screen and (min-width: 960px) {
          .page_wado .schedule_area > .inner ul li:first-child:before {
            position: absolute;
            content: "START";
            display: inline-block;
            font-size: 16px;
            font-size: 1.6rem;
            color: #fff;
            line-height: 1;
            padding: 3px 13px;
            border-left: 3px solid  #11180a;
            background: #093919;
            top: -30px;
            left: -3px; }
          .page_wado .schedule_area > .inner ul li:first-child:after {
            position: absolute;
            content: "";
            background: #11180a;
            height: 10px;
            width: 3px;
            top: -10px;
            left: -3px; } }
        .page_wado .schedule_area > .inner ul li:nth-child(3) .block .time {
          background: none; }
        @media screen and (min-width: 960px) {
          .page_wado .schedule_area > .inner ul li:last-child:before {
            position: absolute;
            content: "END";
            display: inline-block;
            font-size: 16px;
            font-size: 1.6rem;
            color: #fff;
            line-height: 1;
            padding: 3px 13px;
            border-left: 3px solid  #11180a;
            background: #093919;
            top: -30px;
            left: -3px; }
          .page_wado .schedule_area > .inner ul li:last-child:after {
            position: absolute;
            content: "";
            background: #11180a;
            height: 10px;
            width: 3px;
            top: -10px;
            left: -3px; } }
        .page_wado .schedule_area > .inner ul li:last-child .block .time {
          background: url(http://www.fw-raft.com/minakami/course/img_common/clock.png) 5px center no-repeat; }
        @media screen and (max-width: 960px) {
          .page_wado .schedule_area > .inner ul li {
            width: 100%;
            border-left: none;
            border-bottom: 3px solid  #11180a;
            margin-bottom: 50px; }
            .page_wado .schedule_area > .inner ul li:after {
              content: "";
              position: absolute;
              bottom: -31px;
              left: 50%;
              display: inline-block;
              width: 20px;
              height: 31px;
              background: url(http://www.fw-raft.com/minakami/course/img_common/sp_arrow.png) bottom center no-repeat;
              -webkit-background-size: 20px;
              -moz-background-size: 20px;
              -ms-background-size: 20px;
              background-size: 20px; }
            .page_wado .schedule_area > .inner ul li:last-child {
              margin-bottom: 0; }
              .page_wado .schedule_area > .inner ul li:last-child:after {
                display: none; } }
        .page_wado .schedule_area > .inner ul li .block .time {
          background: url(http://www.fw-raft.com/minakami/course/img_common/clock.png) 5px center no-repeat, url(http://www.fw-raft.com/minakami/course/img_common/arrow_01.png) right 3px center no-repeat;
          padding-left: 40px; }
          @media screen and (max-width: 960px) {
            .page_wado .schedule_area > .inner ul li .block .time {
              background: none !important;
              padding: 0; } }
          .page_wado .schedule_area > .inner ul li .block .time p {
            font-size: 16px;
            font-size: 1.6rem;
            text-align: left;
            line-height: 1.2;
            min-height: 30px;
            display: inline-block; }
            @media screen and (max-width: 1015px) {
              .page_wado .schedule_area > .inner ul li .block .time p {
                font-size: 15px;
                font-size: 1.5rem; } }
            @media screen and (max-width: 960px) {
              .page_wado .schedule_area > .inner ul li .block .time p {
                background: url(http://www.fw-raft.com/minakami/course/img_common/clock.png) 0 center no-repeat;
                -webkit-background-size: 20px;
                -moz-background-size: 20px;
                -ms-background-size: 20px;
                background-size: 20px;
                padding-left: 25px; } }
        .page_wado .schedule_area > .inner ul li .block p.flow {
          font-size: 16px;
          font-size: 1.6rem;
          text-align: left;
          margin: 12px 0;
          padding-left: 5px; }
          @media screen and (max-width: 960px) {
            .page_wado .schedule_area > .inner ul li .block p.flow {
              font-size: 14px;
              font-size: 1.4rem;
              margin: 10px 0 0;
              padding: 0; } }
        .page_wado .schedule_area > .inner ul li .block .img {
          width: 95%; }
          @media screen and (max-width: 960px) {
            .page_wado .schedule_area > .inner ul li .block .img {
              float: left;
              width: 45%;
              padding-right: 5px;
              min-width: 110px;
              max-width: 217px; }
              .page_wado .schedule_area > .inner ul li .block .img img {
                width: 100%; } }
    .page_wado .schedule_area > .inner p.note {
      margin-top: 5px;
      text-align: right;
      font-size: 12px;
      font-size: 1.2rem;
      padding-right: 17px; }
      @media screen and (max-width: 960px) {
        .page_wado .schedule_area > .inner p.note {
          padding: 0; } }
.page_wado .schedule_area_6 {
  width: 100%;
  background: #f5f5f5;
  padding: 85px 0 90px;
  margin-bottom: 80px; }
  @media screen and (max-width: 960px) {
    .page_wado .schedule_area_6 {
      padding: 30px 0 35px;
      margin-bottom: 40px; } }
  .page_wado .schedule_area_6 > .inner {
    width: 100%;
    max-width: 1170px;
    margin: 0px auto 0px; }
    @media screen and (max-width: 960px) {
      .page_wado .schedule_area_6 > .inner {
        width: 95%; } }
    .page_wado .schedule_area_6 > .inner h2 {
      text-align: center;
      font-size: 40px;
      font-size: 4rem; }
      @media screen and (max-width: 960px) {
        .page_wado .schedule_area_6 > .inner h2 {
          font-size: 28px;
          font-size: 2.8rem; } }
    .page_wado .schedule_area_6 > .inner ul {
      width: 100%;
      max-width: 1170px;
      margin: 85px auto 0px;
      font-size: 0; }
      @media screen and (max-width: 960px) {
        .page_wado .schedule_area_6 > .inner ul {
          margin-top: 25px; } }
      .page_wado .schedule_area_6 > .inner ul li {
        width: 16%;
        display: inline-block;
        position: relative;
        border-left: 3px solid  #11180a;
        padding-top: 6px; }
        @media screen and (min-width: 960px) {
          .page_wado .schedule_area_6 > .inner ul li:first-child:before {
            position: absolute;
            content: "START";
            display: inline-block;
            font-size: 16px;
            font-size: 1.6rem;
            color: #fff;
            line-height: 1;
            padding: 3px 13px;
            border-left: 3px solid  #11180a;
            background: #093919;
            top: -30px;
            left: -3px; }
          .page_wado .schedule_area_6 > .inner ul li:first-child:after {
            position: absolute;
            content: "";
            background: #11180a;
            height: 10px;
            width: 3px;
            top: -10px;
            left: -3px; } }
        .page_wado .schedule_area_6 > .inner ul li:nth-child(3) .block .time {
          background: none; }
        .page_wado .schedule_area_6 > .inner ul li:nth-child(4) .block .time {
          background: none; }
        @media screen and (min-width: 960px) {
          .page_wado .schedule_area_6 > .inner ul li:last-child:before {
            position: absolute;
            content: "END";
            display: inline-block;
            font-size: 16px;
            font-size: 1.6rem;
            color: #fff;
            line-height: 1;
            padding: 3px 13px;
            border-left: 3px solid  #11180a;
            background: #093919;
            top: -30px;
            left: -3px; }
          .page_wado .schedule_area_6 > .inner ul li:last-child:after {
            position: absolute;
            content: "";
            background: #11180a;
            height: 10px;
            width: 3px;
            top: -10px;
            left: -3px; } }
        .page_wado .schedule_area_6 > .inner ul li:last-child .block .time {
          background: url(http://www.fw-raft.com/minakami/course/img_common/clock.png) 5px center no-repeat; }
        @media screen and (max-width: 960px) {
          .page_wado .schedule_area_6 > .inner ul li {
            width: 100%;
            border-left: none;
            border-bottom: 3px solid  #11180a;
            margin-bottom: 50px; }
            .page_wado .schedule_area_6 > .inner ul li:after {
              content: "";
              position: absolute;
              bottom: -31px;
              left: 50%;
              display: inline-block;
              width: 20px;
              height: 31px;
              background: url(http://www.fw-raft.com/minakami/course/img_common/sp_arrow.png) bottom center no-repeat;
              -webkit-background-size: 20px;
              -moz-background-size: 20px;
              -ms-background-size: 20px;
              background-size: 20px; }
            .page_wado .schedule_area_6 > .inner ul li:last-child {
              margin-bottom: 0; }
              .page_wado .schedule_area_6 > .inner ul li:last-child:after {
                display: none; } }
        .page_wado .schedule_area_6 > .inner ul li .block .time {
          background: url(http://www.fw-raft.com/minakami/course/img_common/clock.png) 5px center no-repeat, url(http://www.fw-raft.com/minakami/course/img_common/arrow_01.png) right 3px center no-repeat;
          padding-left: 40px; }
          @media screen and (max-width: 960px) {
            .page_wado .schedule_area_6 > .inner ul li .block .time {
              background: none !important;
              padding: 0; } }
          .page_wado .schedule_area_6 > .inner ul li .block .time p {
            font-size: 16px;
            font-size: 1.6rem;
            text-align: left;
            line-height: 1.2;
            min-height: 30px;
            display: inline-block; }
            @media screen and (max-width: 1015px) {
              .page_wado .schedule_area_6 > .inner ul li .block .time p {
                font-size: 15px;
                font-size: 1.5rem; } }
            @media screen and (max-width: 960px) {
              .page_wado .schedule_area_6 > .inner ul li .block .time p {
                background: url(http://www.fw-raft.com/minakami/course/img_common/clock.png) 0 center no-repeat;
                -webkit-background-size: 20px;
                -moz-background-size: 20px;
                -ms-background-size: 20px;
                background-size: 20px;
                padding-left: 25px; } }
        .page_wado .schedule_area_6 > .inner ul li .block p.flow {
          font-size: 16px;
          font-size: 1.6rem;
          text-align: left;
          margin: 12px 0;
          padding-left: 5px; }
          @media screen and (max-width: 960px) {
            .page_wado .schedule_area_6 > .inner ul li .block p.flow {
              font-size: 14px;
              font-size: 1.4rem;
              margin: 10px 0 0;
              padding: 0; } }
        .page_wado .schedule_area_6 > .inner ul li .block .img {
          width: 95%; }
          @media screen and (max-width: 960px) {
            .page_wado .schedule_area_6 > .inner ul li .block .img {
              float: left;
              width: 45%;
              padding-right: 5px;
              min-width: 110px;
              max-width: 217px; }
              .page_wado .schedule_area_6 > .inner ul li .block .img img {
                width: 100%; } }
    .page_wado .schedule_area_6 > .inner p.note {
      margin-top: 5px;
      text-align: right;
      font-size: 12px;
      font-size: 1.2rem;
      padding-right: 17px; }
      @media screen and (max-width: 960px) {
        .page_wado .schedule_area_6 > .inner p.note {
          padding: 0; } }
.page_wado .detail_area {
  width: 100%;
  margin-bottom: 90px; }
  @media screen and (max-width: 960px) {
    .page_wado .detail_area {
      margin-bottom: 40px; } }
  .page_wado .detail_area > .inner {
    width: 100%;
    max-width: 945px;
    margin: 0px auto 0px; }
    @media screen and (max-width: 960px) {
      .page_wado .detail_area > .inner {
        width: 95%; } }
    .page_wado .detail_area > .inner h2 {
      font-size: 40px;
      font-size: 4rem;
      text-align: center; }
      @media screen and (max-width: 960px) {
        .page_wado .detail_area > .inner h2 {
          font-size: 28px;
          font-size: 2.8rem; } }
    .page_wado .detail_area > .inner table {
      width: 100%;
      max-width: 945px;
      margin: 60px auto 70px;
      border: 1px solid #d5d5d5;
      border-collapse: collapse; }
      @media screen and (max-width: 960px) {
        .page_wado .detail_area > .inner table {
          margin: 25px auto; } }
      .page_wado .detail_area > .inner table tr {
        border-bottom: 1px solid  #d5d5d5; }
        .page_wado .detail_area > .inner table tr th, .page_wado .detail_area > .inner .bbq_area > .inner .fl_area .menu ul.price > li dl dd table tr td, .page_wado .bbq_area > .inner .fl_area .menu ul.price > li dl dd .detail_area > .inner table tr td {
          width: 18%;
          vertical-align: top;
          text-align: left;
          background: #093919;
          color: #fff;
          border-right: 1px solid  #d5d5d5;
          padding: 15px 0 15px 5%;
          font-size: 17px;
          font-size: 1.7rem; }
          @media screen and (max-width: 960px) {
            .page_wado .detail_area > .inner table tr th, .page_wado .detail_area > .inner .bbq_area > .inner .fl_area .menu ul.price > li dl dd table tr td, .page_wado .bbq_area > .inner .fl_area .menu ul.price > li dl dd .detail_area > .inner table tr td {
              width: 100%;
              display: block;
              border: none;
              padding: 15px 3% 18px;
              font-size: 15px;
              font-size: 1.5rem; } }
        .page_wado .detail_area > .inner table tr td {
          vertical-align: top;
          text-align: left;
          padding: 15px 3% 15px 3%;
          line-height: 1.5;
          font-size: 17px;
          font-size: 1.7rem; }
          @media screen and (max-width: 960px) {
            .page_wado .detail_area > .inner table tr td {
              width: 100%;
              display: block;
              border: none;
              padding: 15px 3% 18px;
              font-size: 15px;
              font-size: 1.5rem; } }
          .page_wado .detail_area > .inner table tr td dl.price {
            width: 100%;
            margin-bottom: 10px; }
            @media screen and (max-width: 960px) {
              .page_wado .detail_area > .inner table tr td dl.price {
                margin-bottom: 12px; } }
            .page_wado .detail_area > .inner table tr td dl.price dt {
              font-size: 17px;
              font-size: 1.7rem;
              width: 70px;
              float: left; }
              @media screen and (max-width: 960px) {
                .page_wado .detail_area > .inner table tr td dl.price dt {
                  width: 22%;
                  font-size: 15px;
                  font-size: 1.5rem;
                  line-height: 1.4; } }
            .page_wado .detail_area > .inner table tr td dl.price dd {
              font-size: 17px;
              font-size: 1.7rem;
              width: calc(100% - 70px);
              float: left; }
              @media screen and (max-width: 960px) {
                .page_wado .detail_area > .inner table tr td dl.price dd {
                  width: 78%;
                  font-size: 15px;
                  font-size: 1.5rem;
                  line-height: 1.4; } }
          .page_wado .detail_area > .inner table tr td ul.discount {
            font-size: 0;
            width: 100%; }
            .page_wado .detail_area > .inner table tr td ul.discount li {
              font-size: 17px;
              font-size: 1.7rem;
              display: inline-block;
              margin-right: 50px; }
              @media screen and (max-width: 960px) {
                .page_wado .detail_area > .inner table tr td ul.discount li {
                  display: block;
                  font-size: 15px;
                  font-size: 1.5rem;
                  margin: 0 0 10px 0; }
                  .page_wado .detail_area > .inner table tr td ul.discount li:last-child {
                    margin: 0; } }
          .page_wado .detail_area > .inner table tr td dl.time {
            width: 100%;
            margin-bottom: 10px; }
            .page_wado .detail_area > .inner table tr td dl.time dt {
              width: 120px;
              float: left;
              font-size: 17px;
              font-size: 1.7rem; }
              @media screen and (max-width: 960px) {
                .page_wado .detail_area > .inner table tr td dl.time dt {
                  font-size: 15px;
                  font-size: 1.5rem;
                  width: 100%;
                  float: none;
                  margin-bottom: 8px; } }
            .page_wado .detail_area > .inner table tr td dl.time dd {
              width: calc(100% - 120px);
              float: left;
              font-size: 17px;
              font-size: 1.7rem; }
              @media screen and (max-width: 960px) {
                .page_wado .detail_area > .inner table tr td dl.time dd {
                  width: 100%;
                  float: none;
                  font-size: 15px;
                  font-size: 1.5rem; } }
              .page_wado .detail_area > .inner table tr td dl.time dd span {
                color: #fe0000;
                font-size: 17px;
                font-size: 1.7rem;
                margin-left: 8px; }
                @media screen and (max-width: 960px) {
                  .page_wado .detail_area > .inner table tr td dl.time dd span {
                    font-size: 15px;
                    font-size: 1.5rem; } }
          .page_wado .detail_area > .inner table tr td dl.bring {
            width: 100%;
            margin-bottom: 10px; }
            .page_wado .detail_area > .inner table tr td dl.bring:last-child {
              margin-bottom: 0; }
            @media screen and (max-width: 960px) {
              .page_wado .detail_area > .inner table tr td dl.bring {
                margin-bottom: 20px; } }
            .page_wado .detail_area > .inner table tr td dl.bring dt {
              width: 170px;
              float: left;
              font-size: 17px;
              font-size: 1.7rem;
              line-height: 1.4; }
              @media screen and (max-width: 960px) {
                .page_wado .detail_area > .inner table tr td dl.bring dt {
                  width: 100%;
                  float: none;
                  font-size: 15px;
                  font-size: 1.5rem;
                  margin-bottom: 8px; } }
            .page_wado .detail_area > .inner table tr td dl.bring dd {
              width: calc(100% - 170px);
              float: left; }
              @media screen and (max-width: 960px) {
                .page_wado .detail_area > .inner table tr td dl.bring dd {
                  width: 100%;
                  float: none;
                  font-size: 15px;
                  font-size: 1.5rem; } }
              .page_wado .detail_area > .inner table tr td dl.bring dd ul {
                font-size: 0;
                width: 100%; }
                .page_wado .detail_area > .inner table tr td dl.bring dd ul li {
                  display: inline-block;
                  line-height: 1.4;
                  margin-right: 28px;
                  font-size: 17px;
                  font-size: 1.7rem; }
                  .page_wado .detail_area > .inner table tr td dl.bring dd ul li:last-child {
                    margin-right: 0; }
                  @media screen and (max-width: 960px) {
                    .page_wado .detail_area > .inner table tr td dl.bring dd ul li {
                      display: block;
                      margin: 0 0 10px 0;
                      font-size: 15px;
                      font-size: 1.5rem; }
                      .page_wado .detail_area > .inner table tr td dl.bring dd ul li:last-child {
                        margin: 0; } }
          .page_wado .detail_area > .inner table tr td ul.important {
            width: 100%;
            list-style-position: inside; }
            .page_wado .detail_area > .inner table tr td ul.important li {
              font-size: 17px;
              font-size: 1.7rem;
              line-height: 1.6;
              margin-bottom: 5px;
              background: url(http://www.fw-raft.com/minakami/common/img/dot_bk.png) 0px 7px no-repeat;
              padding-left: 15px; }
              .page_wado .detail_area > .inner table tr td ul.important li:last-child {
                margin-bottom: 0; }
              @media screen and (max-width: 960px) {
                .page_wado .detail_area > .inner table tr td ul.important li {
                  font-size: 15px;
                  font-size: 1.5rem; } }
          .page_wado .detail_area > .inner table tr td span.red {
            color: #fe0000;
            font-size: 17px;
            font-size: 1.7rem; }
            @media screen and (max-width: 960px) {
              .page_wado .detail_area > .inner table tr td span.red {
                font-size: 15px;
                font-size: 1.5rem; } }
            .page_wado .detail_area > .inner table tr td span.red a {
              color: #fe0000;
              font-size: 17px;
              font-size: 1.7rem;
              text-decoration: none; }
              .page_wado .detail_area > .inner table tr td span.red a:hover {
                text-decoration: underline; }
              @media screen and (max-width: 960px) {
                .page_wado .detail_area > .inner table tr td span.red a {
                  font-size: 15px;
                  font-size: 1.5rem; } }
    .page_wado .detail_area > .inner a.btn {
      width: 100%;
      max-width: 630px;
      margin: 0px auto 0px;
      -js-display: flex;
      -webkit-display: flex;
      display: -webkit-flex;
      -moz-display: flex;
      -ms-display: flex;
      display: flex;
      -webkit-align-items: center;
      align-items: -webkit- center;
      align-items: center;
      -webkit-justify-content: flex-start;
      justify-content: -webkit- flex-start;
      justify-content: flex-start;
      padding-left: 15px;
      height: 90px;
      border-radius: 3px;
      text-decoration: none;
      background: #093919;
      -moz-transition: all 0.3s;
      -webkit-transition: all 0.3s;
      -o-transition: all 0.3s;
      -ms-transition: all 0.3s;
      transition: all 0.3s; }
      @media screen and (max-width: 960px) {
        .page_wado .detail_area > .inner a.btn {
          width: 100%;
          max-width: 400px;
          margin: 30px auto 0px;
          height: auto;
          text-align: center;
          display: block;
          padding: 23px 0; } }
      .page_wado .detail_area > .inner a.btn:hover {
        background: #035e21; }
      .page_wado .detail_area > .inner a.btn span {
        text-shadow: 0 0 5px rgba(1, 1, 1, 0.81);
        font-size: 28px;
        font-size: 2.8rem;
        color: #fff;
        background: url(http://www.fw-raft.com/minakami/common/img/icon_03.png) 0px 0px no-repeat;
        padding-left: 72px;
        min-height: 34px;
        line-height: 34px;
        display: inline-block;
        text-align: center;
        font-feature-settings: normal;
        letter-spacing: 0.5px; }
        @media screen and (max-width: 960px) {
          .page_wado .detail_area > .inner a.btn span {
            -webkit-background-size: 18px;
            -moz-background-size: 18px;
            -ms-background-size: 18px;
            background-size: 18px;
            min-height: 18px;
            font-size: 15px;
            font-size: 1.5rem;
            padding-left: 23px;
            line-height: 18px;
            letter-spacing: 0; } }
.page_wado .reason_area {
  width: 100%;
  margin-bottom: 90px;
  padding: 80px 0 90px;
  background: #f5f5f5; }
  @media screen and (max-width: 960px) {
    .page_wado .reason_area {
      margin-bottom: 45px;
      padding: 40px 0 45px; } }
  .page_wado .reason_area > .inner {
    width: 100%;
    max-width: 945px;
    margin: 0px auto 0px; }
    @media screen and (max-width: 960px) {
      .page_wado .reason_area > .inner {
        width: 95%; } }
    .page_wado .reason_area > .inner h2 {
      text-align: center;
      line-height: 1.4;
      font-size: 40px;
      font-size: 4rem;
      margin-bottom: 55px; }
      @media screen and (max-width: 960px) {
        .page_wado .reason_area > .inner h2 {
          font-size: 26px;
          font-size: 2.6rem;
          margin-bottom: 20px; } }
    .page_wado .reason_area > .inner dl {
      width: 100%;
      margin-bottom: 30px; }
      .page_wado .reason_area > .inner dl:last-child {
        margin-bottom: 0; }
      .page_wado .reason_area > .inner dl dt {
        width: 64px;
        float: left;
        height: 64px;
        border-radius: 100%;
        background: #093919;
        vertical-align: middle;
        color: #fff;
        line-height: 1.4;
        font-size: 36px;
        font-size: 3.6rem;
        display: block;
        text-align: center;
        padding-top: 6px; }
        @media screen and (max-width: 960px) {
          .page_wado .reason_area > .inner dl dt {
            margin: 0 auto 10px;
            float: none;
            text-align: center;
            width: 45px;
            height: 45px;
            font-size: 28px;
            font-size: 2.8rem;
            padding-top: 3px; } }
      .page_wado .reason_area > .inner dl dd {
        width: calc(100% - 64px);
        float: left;
        padding-left: 20px;
        font-size: 24px;
        font-size: 2.4rem;
        line-height: 1.4;
        padding-top: 14px; }
        @media screen and (max-width: 960px) {
          .page_wado .reason_area > .inner dl dd {
            width: 100%;
            float: none;
            text-align: center;
            font-size: 19px;
            font-size: 1.9rem;
            padding: 0; } }
        .page_wado .reason_area > .inner dl dd span {
          font-size: 16px;
          font-size: 1.6rem;
          line-height: 1.4;
          display: inline-block;
          margin-top: 10px; }
          @media screen and (max-width: 960px) {
            .page_wado .reason_area > .inner dl dd span {
              font-size: 14px;
              font-size: 1.4rem; } }
.page_wado .promise_area {
  width: 100%;
  margin-bottom: 90px; }
  @media screen and (max-width: 960px) {
    .page_wado .promise_area {
      margin-bottom: 45px; } }
  .page_wado .promise_area > .inner {
    width: 100%;
    max-width: 1060px;
    margin: 0px auto 0px; }
    @media screen and (max-width: 960px) {
      .page_wado .promise_area > .inner {
        width: 95%; } }
    .page_wado .promise_area > .inner h2 {
      font-size: 40px;
      font-size: 4rem;
      text-align: center;
      margin-bottom: 60px; }
      @media screen and (max-width: 960px) {
        .page_wado .promise_area > .inner h2 {
          font-size: 28px;
          font-size: 2.8rem;
          line-height: 1.4;
          margin-bottom: 70px; } }
    .page_wado .promise_area > .inner ul.promise {
      width: 100%;
      font-size: 0; }
      .page_wado .promise_area > .inner ul.promise > li {
        max-width: 490px;
        width: 46%;
        float: left; }
        .page_wado .promise_area > .inner ul.promise > li:nth-child(2n) {
          float: right; }
          @media screen and (max-width: 960px) {
            .page_wado .promise_area > .inner ul.promise > li:nth-child(2n) {
              float: none; } }
        .page_wado .promise_area > .inner ul.promise > li:nth-child(n + 3) {
          margin-top: 50px; }
          @media screen and (max-width: 960px) {
            .page_wado .promise_area > .inner ul.promise > li:nth-child(n + 3) {
              margin-top: 0; } }
        @media screen and (max-width: 960px) {
          .page_wado .promise_area > .inner ul.promise > li {
            width: 100%;
            float: none;
            max-width: 100%;
            margin-bottom: 70px; }
            .page_wado .promise_area > .inner ul.promise > li:last-child {
              margin-bottom: 0; } }
        .page_wado .promise_area > .inner ul.promise > li .img {
          margin-bottom: 27px;
          position: relative;
          text-align: center; }
          @media screen and (max-width: 960px) {
            .page_wado .promise_area > .inner ul.promise > li .img {
              margin-bottom: 10px; } }
          .page_wado .promise_area > .inner ul.promise > li .img .num {
            position: absolute;
            width: 63px;
            height: 63px;
            border-radius: 100%;
            background: #093919;
            display: block;
            font-size: 36px;
            font-size: 3.6rem;
            text-align: center;
            color: #fff;
            padding-top: 14px;
            bottom: -75px;
            left: 0; }
            @media screen and (max-width: 960px) {
              .page_wado .promise_area > .inner ul.promise > li .img .num {
                width: 45px;
                height: 45px;
                font-size: 23px;
                font-size: 2.3rem;
                padding-top: 11px;
                top: -55px;
                left: 50%;
                -moz-transform: translate(-50%, 0);
                -webkit-transform: translate(-50%, 0);
                -o-transform: translate(-50%, 0);
                -ms-transform: translate(-50%, 0);
                transform: translate(-50%, 0); } }
        .page_wado .promise_area > .inner ul.promise > li dl {
          width: 100%;
          padding-left: 80px; }
          @media screen and (max-width: 960px) {
            .page_wado .promise_area > .inner ul.promise > li dl {
              padding: 0; } }
          .page_wado .promise_area > .inner ul.promise > li dl dt {
            text-align: left;
            font-size: 24px;
            font-size: 2.4rem;
            line-height: 1.4;
            margin-bottom: 15px; }
            @media screen and (max-width: 960px) {
              .page_wado .promise_area > .inner ul.promise > li dl dt {
                font-size: 18px;
                font-size: 1.8rem;
                margin-bottom: 10px;
                text-align: center; } }
          .page_wado .promise_area > .inner ul.promise > li dl dd {
            text-align: left;
            font-size: 15px;
            font-size: 1.5rem;
            line-height: 1.4; }
            @media screen and (max-width: 960px) {
              .page_wado .promise_area > .inner ul.promise > li dl dd {
                font-size: 13px;
                font-size: 1.3rem; } }
            .page_wado .promise_area > .inner ul.promise > li dl dd ul {
              list-style-position: inside; }
              .page_wado .promise_area > .inner ul.promise > li dl dd ul li {
                font-size: 15px;
                font-size: 1.5rem;
                line-height: 1.4;
                padding-left: 0.85em;
                text-indent: -0.85em; }
                @media screen and (max-width: 960px) {
                  .page_wado .promise_area > .inner ul.promise > li dl dd ul li {
                    font-size: 13px;
                    font-size: 1.3rem; } }
.page_wado .faq_area {
  width: 100%;
  margin-bottom: 90px;
  padding: 85px 0 90px;
  background: #f5f5f5; }
  @media screen and (max-width: 960px) {
    .page_wado .faq_area {
      margin-bottom: 45px;
      padding: 40px 0 35px; } }
  .page_wado .faq_area > .inner {
    width: 100%;
    max-width: 1060px;
    margin: 0px auto 0px; }
    @media screen and (max-width: 960px) {
      .page_wado .faq_area > .inner {
        width: 95%; } }
    .page_wado .faq_area > .inner h2 {
      text-align: center;
      font-size: 40px;
      font-size: 4rem;
      margin-bottom: 60px; }
      @media screen and (max-width: 960px) {
        .page_wado .faq_area > .inner h2 {
          font-size: 28px;
          font-size: 2.8rem;
          margin-bottom: 20px; } }
    .page_wado .faq_area > .inner ul.question {
      font-size: 0; }
      .page_wado .faq_area > .inner ul.question > li {
        width: 29%;
        display: inline-block;
        margin-right: 6.5%;
        vertical-align: top; }
        .page_wado .faq_area > .inner ul.question > li:last-child {
          margin-right: 0; }
        @media screen and (max-width: 960px) {
          .page_wado .faq_area > .inner ul.question > li {
            width: 100%;
            margin-right: 0; } }
        .page_wado .faq_area > .inner ul.question > li dl dt {
          width: 100%;
          padding: 30px 0 35px;
          text-align: center;
          color: #fff;
          font-size: 24px;
          font-size: 2.4rem;
          line-height: 1.6;
          background: #093919; }
          @media screen and (max-width: 960px) {
            .page_wado .faq_area > .inner ul.question > li dl dt {
              padding: 15px 3% 15px;
              font-size: 18px;
              font-size: 1.8rem; } }
          .page_wado .faq_area > .inner ul.question > li dl dt span.num {
            text-align: center;
            width: 64px;
            height: 64px;
            display: inline-block;
            background: #fff;
            color: #000;
            font-size: 36px;
            font-size: 3.6rem;
            line-height: 1;
            padding-top: 14px;
            border-radius: 100%;
            letter-spacing: -2px;
            margin-bottom: 10px; }
            @media screen and (max-width: 960px) {
              .page_wado .faq_area > .inner ul.question > li dl dt span.num {
                width: 45px;
                height: 45px;
                padding-top: 10px;
                font-size: 24px;
                font-size: 2.4rem; } }
        .page_wado .faq_area > .inner ul.question > li dl dd {
          width: 100%;
          padding: 30px 10% 40px;
          background: #385f45; }
          @media screen and (max-width: 960px) {
            .page_wado .faq_area > .inner ul.question > li dl dd {
              padding: 15px 4.6%; } }
          .page_wado .faq_area > .inner ul.question > li dl dd ul {
            list-style-position: inside; }
            .page_wado .faq_area > .inner ul.question > li dl dd ul li {
              font-size: 16px;
              font-size: 1.6rem;
              line-height: 1.6;
              margin-bottom: 10px;
              color: #fff;
              padding-left: 0.85em;
              text-indent: -0.85em; }
              .page_wado .faq_area > .inner ul.question > li dl dd ul li:last-child {
                margin-bottom: 0; }
              @media screen and (max-width: 960px) {
                .page_wado .faq_area > .inner ul.question > li dl dd ul li {
                  font-size: 14px;
                  font-size: 1.4rem; } }
    .page_wado .faq_area > .inner p.link {
      text-align: right;
      margin-top: 30px; }
      @media screen and (max-width: 960px) {
        .page_wado .faq_area > .inner p.link {
          text-align: center; } }
      .page_wado .faq_area > .inner p.link a {
        font-size: 16px;
        font-size: 1.6rem;
        text-decoration: none; }
        .page_wado .faq_area > .inner p.link a:hover {
          text-decoration: underline; }
    .page_wado .faq_area > .inner a.btn {
      width: 100%;
      max-width: 630px;
      margin: 70px auto 0px;
      -js-display: flex;
      -webkit-display: flex;
      display: -webkit-flex;
      -moz-display: flex;
      -ms-display: flex;
      display: flex;
      -webkit-align-items: center;
      align-items: -webkit- center;
      align-items: center;
      -webkit-justify-content: flex-start;
      justify-content: -webkit- flex-start;
      justify-content: flex-start;
      padding-left: 15px;
      height: 90px;
      border-radius: 3px;
      text-decoration: none;
      background: #093919;
      -moz-transition: all 0.3s;
      -webkit-transition: all 0.3s;
      -o-transition: all 0.3s;
      -ms-transition: all 0.3s;
      transition: all 0.3s; }
      @media screen and (max-width: 960px) {
        .page_wado .faq_area > .inner a.btn {
          width: 100%;
          max-width: 400px;
          margin: 30px auto 0px;
          height: auto;
          text-align: center;
          display: block;
          padding: 23px 0; } }
      .page_wado .faq_area > .inner a.btn:hover {
        background: #035e21; }
      .page_wado .faq_area > .inner a.btn span {
        text-shadow: 0 0 5px rgba(1, 1, 1, 0.81);
        font-size: 28px;
        font-size: 2.8rem;
        color: #fff;
        background: url(http://www.fw-raft.com/minakami/common/img/icon_03.png) 0px 0px no-repeat;
        padding-left: 72px;
        min-height: 34px;
        line-height: 34px;
        display: inline-block;
        text-align: center;
        font-feature-settings: normal;
        letter-spacing: 0.5px; }
        @media screen and (max-width: 960px) {
          .page_wado .faq_area > .inner a.btn span {
            -webkit-background-size: 18px;
            -moz-background-size: 18px;
            -ms-background-size: 18px;
            background-size: 18px;
            min-height: 18px;
            font-size: 15px;
            font-size: 1.5rem;
            padding-left: 23px;
            line-height: 18px;
            letter-spacing: 0; } }
.page_wado .bbq_area {
  width: 100%;
  margin-bottom: 90px; }
  @media screen and (max-width: 960px) {
    .page_wado .bbq_area {
      margin-bottom: 45px; } }
  .page_wado .bbq_area > .inner {
    width: 100%;
    max-width: 1060px;
    margin: 0px auto 0px; }
    @media screen and (max-width: 960px) {
      .page_wado .bbq_area > .inner {
        width: 95%; } }
    .page_wado .bbq_area > .inner h2 {
      text-align: center;
      margin-bottom: 60px; }
      @media screen and (max-width: 960px) {
        .page_wado .bbq_area > .inner h2 {
          margin-bottom: 20px; } }
      .page_wado .bbq_area > .inner h2 span {
        font-size: 40px;
        font-size: 4rem;
        background: url(http://www.fw-raft.com/minakami/common/img/icon_bbq.png) 0px 0px no-repeat;
        line-height: 73px;
        display: inline-block;
        min-height: 73px;
        padding-left: 85px; }
        @media screen and (max-width: 960px) {
          .page_wado .bbq_area > .inner h2 span {
            background-position: top center;
            padding: 55px 0 0;
            line-height: 1.4;
            font-size: 28px;
            font-size: 2.8rem;
            -webkit-background-size: 50px;
            -moz-background-size: 50px;
            -ms-background-size: 50px;
            background-size: 50px;
            text-align: center;
            margin-top: 20px; } }
    .page_wado .bbq_area > .inner .fl_area {
      width: 100%; }
      .page_wado .bbq_area > .inner .fl_area .img {
        width: 50%;
        float: left; }
        @media screen and (max-width: 960px) {
          .page_wado .bbq_area > .inner .fl_area .img {
            width: 100%;
            max-width: 529px;
            margin: 0px auto 0px;
            float: none;
            margin-bottom: 20px; } }
        .page_wado .bbq_area > .inner .fl_area .img div {
          text-align: center; }
        .page_wado .bbq_area > .inner .fl_area .img p.note {
          text-align: left;
          font-size: 12px;
          font-size: 1.2rem;
          margin-top: 10px; }
      .page_wado .bbq_area > .inner .fl_area .menu {
        width: 47%;
        float: right; }
        @media screen and (max-width: 960px) {
          .page_wado .bbq_area > .inner .fl_area .menu {
            width: 100%;
            float: none; } }
        .page_wado .bbq_area > .inner .fl_area .menu p {
          font-size: 16px;
          font-size: 1.6rem;
          line-height: 1.6; }
          @media screen and (max-width: 960px) {
            .page_wado .bbq_area > .inner .fl_area .menu p {
              font-size: 14px;
              font-size: 1.4rem; } }
          .page_wado .bbq_area > .inner .fl_area .menu p.note {
            font-size: 14px;
            font-size: 1.4rem;
            font-size: 12px;
            font-size: 1.2rem; }
          .page_wado .bbq_area > .inner .fl_area .menu p:first-child {
            margin-bottom: 45px; }
            @media screen and (max-width: 960px) {
              .page_wado .bbq_area > .inner .fl_area .menu p:first-child {
                margin-bottom: 30px; } }
          .page_wado .bbq_area > .inner .fl_area .menu p span.bold {
            font-weight: bold;
            font-size: 16px;
            font-size: 1.6rem; }
            @media screen and (max-width: 960px) {
              .page_wado .bbq_area > .inner .fl_area .menu p span.bold {
                font-size: 14px;
                font-size: 1.4rem; } }
          .page_wado .bbq_area > .inner .fl_area .menu p span.red {
            font-size: 16px;
            font-size: 1.6rem;
            color: #fe0000;
            font-weight: bold; }
            @media screen and (max-width: 960px) {
              .page_wado .bbq_area > .inner .fl_area .menu p span.red {
                font-size: 14px;
                font-size: 1.4rem; } }
        .page_wado .bbq_area > .inner .fl_area .menu dl.time {
          margin: 20px 0;
          width: 100%; }
          .page_wado .bbq_area > .inner .fl_area .menu dl.time dt {
            text-align: center;
            color: #fff;
            background: #093919;
            font-size: 20px;
            font-size: 2rem;
            padding: 15px 0; }
            @media screen and (max-width: 960px) {
              .page_wado .bbq_area > .inner .fl_area .menu dl.time dt {
                font-size: 14px;
                font-size: 1.4rem; } }
          .page_wado .bbq_area > .inner .fl_area .menu dl.time dd {
            text-align: center;
            background: #385f45;
            padding: 18px 0 22px; }
            @media screen and (max-width: 960px) {
              .page_wado .bbq_area > .inner .fl_area .menu dl.time dd {
                padding: 15px 0; } }
            .page_wado .bbq_area > .inner .fl_area .menu dl.time dd ul {
              text-align: center; }
              .page_wado .bbq_area > .inner .fl_area .menu dl.time dd ul li {
                font-size: 18px;
                font-size: 1.8rem;
                color: #fff;
                margin-bottom: 25px;
                text-align: center; }
                @media screen and (max-width: 960px) {
                  .page_wado .bbq_area > .inner .fl_area .menu dl.time dd ul li {
                    font-size: 14px;
                    font-size: 1.4rem;
                    margin-bottom: 15px; } }
                .page_wado .bbq_area > .inner .fl_area .menu dl.time dd ul li:last-child {
                  margin-bottom: 0; }
        .page_wado .bbq_area > .inner .fl_area .menu ul.price {
          margin-top: 20px;
          width: 100%; }
          .page_wado .bbq_area > .inner .fl_area .menu ul.price > li {
            width: 50%;
            border-right: 2px solid  #fff;
            float: left; }
            @media screen and (max-width: 960px) {
              .page_wado .bbq_area > .inner .fl_area .menu ul.price > li {
                width: 100%;
                float: none;
                border-right: none; } }
            .page_wado .bbq_area > .inner .fl_area .menu ul.price > li:first-child dl dt {
              padding-top: 25px; }
              @media screen and (max-width: 960px) {
                .page_wado .bbq_area > .inner .fl_area .menu ul.price > li:first-child dl dt {
                  padding: 15px 0; } }
            .page_wado .bbq_area > .inner .fl_area .menu ul.price > li:last-child {
              border-right: none; }
            .page_wado .bbq_area > .inner .fl_area .menu ul.price > li dl {
              width: 100%; }
              .page_wado .bbq_area > .inner .fl_area .menu ul.price > li dl dt {
                text-align: center;
                color: #fff;
                background: #093919;
                font-size: 20px;
                font-size: 2rem;
                padding: 15px 0; }
                @media screen and (max-width: 960px) {
                  .page_wado .bbq_area > .inner .fl_area .menu ul.price > li dl dt {
                    font-size: 14px;
                    font-size: 1.4rem;
                    padding: 15px 0; } }
                .page_wado .bbq_area > .inner .fl_area .menu ul.price > li dl dt span {
                  font-size: 14px;
                  font-size: 1.4rem;
                  color: #fff;
                  margin-top: 5px; }
                  @media screen and (max-width: 960px) {
                    .page_wado .bbq_area > .inner .fl_area .menu ul.price > li dl dt span {
                      margin-top: 0; } }
              .page_wado .bbq_area > .inner .fl_area .menu ul.price > li dl dd {
                text-align: center;
                background: #385f45;
                padding: 18px 10% 22px; }
                @media screen and (max-width: 960px) {
                  .page_wado .bbq_area > .inner .fl_area .menu ul.price > li dl dd {
                    padding: 15px 3%; } }
                .page_wado .bbq_area > .inner .fl_area .menu ul.price > li dl dd table {
                  width: 100%; }
                  @media screen and (max-width: 960px) {
                    .page_wado .bbq_area > .inner .fl_area .menu ul.price > li dl dd table {
                      width: 100%;
                      max-width: 250px;
                      margin: 0px auto 0px;
                      padding: 0 30%; } }
                  .page_wado .bbq_area > .inner .fl_area .menu ul.price > li dl dd table tr th, .page_wado .bbq_area > .inner .fl_area .menu ul.price > li dl dd table tr td {
                    font-size: 18px;
                    font-size: 1.8rem;
                    text-align: left;
                    color: #fff;
                    padding-bottom: 9px; }
                    @media screen and (max-width: 960px) {
                      .page_wado .bbq_area > .inner .fl_area .menu ul.price > li dl dd table tr th, .page_wado .bbq_area > .inner .fl_area .menu ul.price > li dl dd table tr td {
                        font-size: 14px;
                        font-size: 1.4rem; } }
                    .page_wado .bbq_area > .inner .fl_area .menu ul.price > li dl dd table tr th:last-child, .page_wado .bbq_area > .inner .fl_area .menu ul.price > li dl dd table tr td:last-child {
                      padding-bottom: 0; }
                  .page_wado .bbq_area > .inner .fl_area .menu ul.price > li dl dd table tr td {
                    text-align: right; }
                .page_wado .bbq_area > .inner .fl_area .menu ul.price > li dl dd ul {
                  text-align: center; }
                  .page_wado .bbq_area > .inner .fl_area .menu ul.price > li dl dd ul li {
                    font-size: 18px;
                    font-size: 1.8rem;
                    color: #fff;
                    margin-bottom: 5px;
                    text-align: left;
                    line-height: 1.4; }
                    @media screen and (max-width: 960px) {
                      .page_wado .bbq_area > .inner .fl_area .menu ul.price > li dl dd ul li {
                        font-size: 14px;
                        font-size: 1.4rem;
                        text-align: center; } }
                    .page_wado .bbq_area > .inner .fl_area .menu ul.price > li dl dd ul li:last-child {
                      margin-bottom: 0;
                      font-size: 14px;
                      font-size: 1.4rem; }
.page_wado .comment_area {
  width: 100%;
  padding: 80px 0 90px;
  margin-bottom: 90px;
  background: #f5f5f5; }
  @media screen and (max-width: 960px) {
    .page_wado .comment_area {
      padding: 40px 0 45px;
      margin-bottom: 45px; } }
  .page_wado .comment_area > .inner {
    width: 100%;
    max-width: 1270px;
    margin: 0px auto 0px; }
    @media screen and (max-width: 960px) {
      .page_wado .comment_area > .inner {
        width: 95%; } }
    .page_wado .comment_area > .inner h2 {
      text-align: center;
      margin-bottom: 30px;
      font-size: 40px;
      font-size: 4rem;
      line-height: 1.4; }
      @media screen and (max-width: 960px) {
        .page_wado .comment_area > .inner h2 {
          margin-bottom: 18px;
          font-size: 28px;
          font-size: 2.8rem; } }
      .page_wado .comment_area > .inner h2 span {
        display: inline-block;
        vertical-align: middle;
        margin-left: 5px; }
        @media screen and (max-width: 960px) {
          .page_wado .comment_area > .inner h2 span {
            width: 35px; } }
    .page_wado .comment_area > .inner ul {
      font-size: 0; }
      .page_wado .comment_area > .inner ul li {
        display: inline-block;
        width: 31.5%;
        vertical-align: top;
        margin-right: 2.75%; }
        @media screen and (max-width: 960px) {
          .page_wado .comment_area > .inner ul li {
            width: 100%;
            max-width: 400px;
            display: block;
            margin: 0 auto 20px; } }
        .page_wado .comment_area > .inner ul li img {
          width: 100%; }
        .page_wado .comment_area > .inner ul li:last-child {
          margin-right: 0; }
          @media screen and (max-width: 960px) {
            .page_wado .comment_area > .inner ul li:last-child {
              margin: auto; } }
.page_wado .movie_area {
  width: 100%;
  margin-bottom: 90px; }
  @media screen and (max-width: 960px) {
    .page_wado .movie_area {
      margin-bottom: 45px; } }
  .page_wado .movie_area > .inner {
    width: 100%;
    max-width: 1270px;
    margin: 0px auto 0px; }
    @media screen and (max-width: 960px) {
      .page_wado .movie_area > .inner {
        width: 95%; } }
    .page_wado .movie_area > .inner h2 {
      text-align: center;
      font-size: 40px;
      font-size: 4rem;
      margin-bottom: 50px; }
      @media screen and (max-width: 960px) {
        .page_wado .movie_area > .inner h2 {
          font-size: 28px;
          font-size: 2.8rem;
          margin-bottom: 20px;
          line-height: 1.4; } }
    .page_wado .movie_area > .inner .movie {
      width: 100%;
      max-width: 640px;
      margin: 0px auto 0px;
      position: relative;
      padding-top: 435px; }
      @media screen and (max-width: 960px) {
        .page_wado .movie_area > .inner .movie {
          max-width: 100%;
          padding-top: 68%; } }
      .page_wado .movie_area > .inner .movie iframe {
        position: absolute;
        top: 0;
        right: 0;
        width: 100% !important;
        height: 100% !important; }
.page_wado .privilege_area {
  width: 100%;
  margin-bottom: 90px;
  padding: 90px 0;
  background: #f5f5f5; }
  @media screen and (max-width: 960px) {
    .page_wado .privilege_area {
      margin-bottom: 45px;
      padding: 45px 0; } }
  .page_wado .privilege_area > .inner {
    width: 100%;
    max-width: 944px;
    margin: 0px auto 0px; }
    @media screen and (max-width: 960px) {
      .page_wado .privilege_area > .inner {
        width: 95%; } }
    .page_wado .privilege_area > .inner h2 {
      font-size: 40px;
      font-size: 4rem;
      text-align: center;
      margin-bottom: 60px; }
      @media screen and (max-width: 960px) {
        .page_wado .privilege_area > .inner h2 {
          font-size: 28px;
          font-size: 2.8rem;
          margin-bottom: 20px; } }
    .page_wado .privilege_area > .inner ul {
      width: 100%; }
      .page_wado .privilege_area > .inner ul li {
        margin-bottom: 20px; }
        @media screen and (max-width: 960px) {
          .page_wado .privilege_area > .inner ul li {
            margin-bottom: 30px; } }
        .page_wado .privilege_area > .inner ul li:last-child {
          margin-bottom: 0; }
        .page_wado .privilege_area > .inner ul li .block {
          width: 100%; }
          .page_wado .privilege_area > .inner ul li .block .icon {
            width: 64px;
            float: left;
            margin-right: 19px; }
            @media screen and (max-width: 960px) {
              .page_wado .privilege_area > .inner ul li .block .icon {
                width: 45px;
                margin: 0 auto;
                float: none; } }
          .page_wado .privilege_area > .inner ul li .block dl {
            width: 861px;
            float: left;
            margin-top: 15px; }
            @media screen and (max-width: 960px) {
              .page_wado .privilege_area > .inner ul li .block dl {
                width: 100%;
                float: none;
                margin-top: 10px; } }
            .page_wado .privilege_area > .inner ul li .block dl dt {
              font-size: 24px;
              font-size: 2.4rem;
              text-align: left;
              line-height: 1.4;
              margin-bottom: 5px; }
              @media screen and (max-width: 960px) {
                .page_wado .privilege_area > .inner ul li .block dl dt {
                  font-size: 18px;
                  font-size: 1.8rem;
                  text-align: center;
                  margin-bottom: 10px; } }
            .page_wado .privilege_area > .inner ul li .block dl dd {
              font-size: 17px;
              font-size: 1.7rem;
              text-align: left;
              line-height: 1.6; }
              @media screen and (max-width: 960px) {
                .page_wado .privilege_area > .inner ul li .block dl dd {
                  font-size: 15px;
                  font-size: 1.5rem; } }
    .page_wado .privilege_area > .inner a.btn {
      width: 100%;
      max-width: 630px;
      margin: 70px auto 0px;
      -js-display: flex;
      -webkit-display: flex;
      display: -webkit-flex;
      -moz-display: flex;
      -ms-display: flex;
      display: flex;
      -webkit-align-items: center;
      align-items: -webkit- center;
      align-items: center;
      -webkit-justify-content: flex-start;
      justify-content: -webkit- flex-start;
      justify-content: flex-start;
      padding-left: 15px;
      height: 90px;
      border-radius: 3px;
      text-decoration: none;
      background: #093919;
      -moz-transition: all 0.3s;
      -webkit-transition: all 0.3s;
      -o-transition: all 0.3s;
      -ms-transition: all 0.3s;
      transition: all 0.3s; }
      @media screen and (max-width: 960px) {
        .page_wado .privilege_area > .inner a.btn {
          width: 100%;
          max-width: 400px;
          margin: 30px auto 0px;
          height: auto;
          text-align: center;
          display: block;
          padding: 23px 0; } }
      .page_wado .privilege_area > .inner a.btn:hover {
        background: #035e21; }
      .page_wado .privilege_area > .inner a.btn span {
        text-shadow: 0 0 5px rgba(1, 1, 1, 0.81);
        font-size: 28px;
        font-size: 2.8rem;
        color: #fff;
        background: url(http://www.fw-raft.com/minakami/common/img/icon_03.png) 0px 0px no-repeat;
        padding-left: 72px;
        min-height: 34px;
        line-height: 34px;
        display: inline-block;
        text-align: center;
        font-feature-settings: normal;
        letter-spacing: 0.5px; }
        @media screen and (max-width: 960px) {
          .page_wado .privilege_area > .inner a.btn span {
            -webkit-background-size: 18px;
            -moz-background-size: 18px;
            -ms-background-size: 18px;
            background-size: 18px;
            min-height: 18px;
            font-size: 15px;
            font-size: 1.5rem;
            padding-left: 23px;
            line-height: 18px;
            letter-spacing: 0; } }
.page_wado .info_banner_area {
  width: 100%;
  margin-bottom: 90px; }
  @media screen and (max-width: 960px) {
    .page_wado .info_banner_area {
      margin-bottom: 45px; } }
  .page_wado .info_banner_area > .inner {
    width: 100%;
    max-width: 945px;
    margin: 0px auto 0px; }
    .page_wado .info_banner_area > .inner a {
      display: block;
      width: 100%;
      position: relative; }
      @media screen and (max-width: 960px) {
        .page_wado .info_banner_area > .inner a {
          width: 100%;
          max-width: 640px;
          margin: 0px auto 0px; } }
      .page_wado .info_banner_area > .inner a .bg {
        position: relative;
        top: 0;
        left: 0; }
        .page_wado .info_banner_area > .inner a .bg img {
          width: 100%; }
      .page_wado .info_banner_area > .inner a .txt {
        text-align: center;
        position: absolute;
        top: 50%;
        left: 50%;
        -moz-transform: translate(-50%, -36%);
        -webkit-transform: translate(-50%, -36%);
        -o-transform: translate(-50%, -36%);
        -ms-transform: translate(-50%, -36%);
        transform: translate(-50%, -36%); }
        @media screen and (max-width: 960px) {
          .page_wado .info_banner_area > .inner a .txt {
            width: 100%;
            left: 0;
            -moz-transform: translate(0%, -36%);
            -webkit-transform: translate(0%, -36%);
            -o-transform: translate(0%, -36%);
            -ms-transform: translate(0%, -36%);
            transform: translate(0%, -36%); } }
        .page_wado .info_banner_area > .inner a .txt h2 {
          color: #fff;
          font-size: 24px;
          font-size: 2.4rem;
          text-align: center;
          line-height: 1.4;
          text-shadow: 0 0 7px rgba(0, 0, 0, 0.35); }
          @media screen and (max-width: 960px) {
            .page_wado .info_banner_area > .inner a .txt h2 {
              font-size: 16px;
              font-size: 1.6rem; } }
          .page_wado .info_banner_area > .inner a .txt h2 span {
            color: #fff;
            font-size: 32px;
            font-size: 3.2rem;
            margin-top: 10px;
            text-shadow: 0 0 7px rgba(0, 0, 0, 0.35);
            display: inline-block; }
            @media screen and (max-width: 960px) {
              .page_wado .info_banner_area > .inner a .txt h2 span {
                font-size: 20px;
                font-size: 2rem; } }
        .page_wado .info_banner_area > .inner a .txt p.link {
          margin-top: 20px;
          font-size: 20px;
          font-size: 2rem;
          background: url(http://www.fw-raft.com/minakami/common/img/icon_01.png) 0px 0px no-repeat;
          padding-left: 35px;
          display: inline-block;
          min-height: 29px;
          line-height: 29px;
          font-weight: bold; }
          @media screen and (max-width: 960px) {
            .page_wado .info_banner_area > .inner a .txt p.link {
              font-size: 14px;
              font-size: 1.4rem;
              -webkit-background-size: 20px;
              -moz-background-size: 20px;
              -ms-background-size: 20px;
              background-size: 20px;
              min-height: 20px;
              line-height: 20px;
              padding-left: 25px; } }
.page_wado .tour_area {
  width: 100%;
  margin-bottom: 90px;
  padding: 70px 0 90px;
  background: #f5f5f5; }
  @media screen and (max-width: 960px) {
    .page_wado .tour_area {
      margin-bottom: 45px;
      padding: 30px 0 40px; } }
  .page_wado .tour_area > .inner {
    width: 100%;
    max-width: 1060px;
    margin: 0px auto 0px; }
    @media screen and (max-width: 960px) {
      .page_wado .tour_area > .inner {
        width: 95%; } }
    .page_wado .tour_area > .inner h2 {
      text-align: center;
      margin-bottom: 30px; }
      @media screen and (max-width: 960px) {
        .page_wado .tour_area > .inner h2 {
          margin-bottom: 18px; } }
      .page_wado .tour_area > .inner h2 span {
        font-size: 40px;
        font-size: 4rem;
        background: url(http://www.fw-raft.com/minakami/common/img/icon_corse.png) 0px 0px no-repeat;
        line-height: 73px;
        display: inline-block;
        min-height: 73px;
        padding-left: 85px; }
        @media screen and (max-width: 960px) {
          .page_wado .tour_area > .inner h2 span {
            background-position: top center;
            padding: 55px 0 0;
            line-height: 1.4;
            font-size: 28px;
            font-size: 2.8rem;
            -webkit-background-size: 50px;
            -moz-background-size: 50px;
            -ms-background-size: 50px;
            background-size: 50px;
            text-align: center;
            margin-top: 20px; } }
    .page_wado .tour_area > .inner ul {
      font-size: 0; }
      @media screen and (max-width: 960px) {
        .page_wado .tour_area > .inner ul {
          text-align: center; } }
      .page_wado .tour_area > .inner ul li {
        width: 49.5%;
        max-width: 630px;
        display: inline-block;
        position: relative;
        margin-right: 1%; }
        @media screen and (max-width: 960px) {
          .page_wado .tour_area > .inner ul li {
            width: 100%;
            margin: 8px auto 0;
            max-width: 640px; }
            .page_wado .tour_area > .inner ul li .bg img {
              width: 100%; } }
        .page_wado .tour_area > .inner ul li:nth-child(2n) {
          margin-right: 0; }
        .page_wado .tour_area > .inner ul li:nth-child(n + 3) {
          margin-top: 8px; }
        .page_wado .tour_area > .inner ul li .bg {
          position: relative;
          top: 0;
          left: 0; }
        .page_wado .tour_area > .inner ul li a {
          position: absolute;
          line-height: 1;
          top: 50%;
          left: 50%;
          -moz-transform: translate(-50%, -50%);
          -webkit-transform: translate(-50%, -50%);
          -o-transform: translate(-50%, -50%);
          -ms-transform: translate(-50%, -50%);
          transform: translate(-50%, -50%);
          color: #fff;
          font-size: 24px;
          font-size: 2.4rem;
          text-decoration: none;
          border: 1px solid #e9e8e8;
          background-color: rgba(0, 0, 0, 0.4);
          box-shadow: 0px 3px 7px 0px rgba(0, 0, 0, 0.35);
          text-shadow: 0 0 5px rgba(1, 1, 1, 0.81);
          display: block;
          -moz-transition: all 0.3s;
          -webkit-transition: all 0.3s;
          -o-transition: all 0.3s;
          -ms-transition: all 0.3s;
          transition: all 0.3s;
          white-space: nowrap; }
          .page_wado .tour_area > .inner ul li a:hover {
            color: #000;
            background-color: white;
            text-shadow: none; }
          @media screen and (max-width: 960px) {
            .page_wado .tour_area > .inner ul li a {
              padding: 16px 0;
              text-align: center;
              width: 80%;
              max-width: 320px;
              font-size: 20px;
              font-size: 2rem; } }
        .page_wado .tour_area > .inner ul li.half a {
          padding: 18px 40px; }
        .page_wado .tour_area > .inner ul li.one a {
          padding: 18px 50px; }
        .page_wado .tour_area > .inner ul li.family a {
          padding: 18px 25px; }
        .page_wado .tour_area > .inner ul li.adv a {
          padding: 18px 25px; }
.page_wado .staff_area {
  width: 100%;
  margin-bottom: 90px; }
  @media screen and (max-width: 960px) {
    .page_wado .staff_area {
      margin-bottom: 45px; } }
  .page_wado .staff_area > .inner {
    width: 100%;
    max-width: 945px;
    margin: 0px auto 0px; }
    .page_wado .staff_area > .inner a {
      display: block;
      width: 100%;
      position: relative; }
      @media screen and (max-width: 960px) {
        .page_wado .staff_area > .inner a {
          width: 100%;
          max-width: 640px;
          margin: 0px auto 0px; } }
      .page_wado .staff_area > .inner a .bg {
        position: relative;
        top: 0;
        left: 0; }
        .page_wado .staff_area > .inner a .bg img {
          width: 100%; }
      .page_wado .staff_area > .inner a .txt {
        text-align: center;
        position: absolute;
        top: 50%;
        left: 50%;
        -moz-transform: translate(-50%, -36%);
        -webkit-transform: translate(-50%, -36%);
        -o-transform: translate(-50%, -36%);
        -ms-transform: translate(-50%, -36%);
        transform: translate(-50%, -36%); }
        @media screen and (max-width: 960px) {
          .page_wado .staff_area > .inner a .txt {
            width: 100%;
            left: 0;
            -moz-transform: translate(0%, -36%);
            -webkit-transform: translate(0%, -36%);
            -o-transform: translate(0%, -36%);
            -ms-transform: translate(0%, -36%);
            transform: translate(0%, -36%); } }
        .page_wado .staff_area > .inner a .txt h2 {
          color: #fff;
          font-size: 32px;
          font-size: 3.2rem;
          text-align: center;
          line-height: 1.4;
          text-shadow: 0 0 7px rgba(0, 0, 0, 0.35); }
          @media screen and (max-width: 960px) {
            .page_wado .staff_area > .inner a .txt h2 {
              font-size: 20px;
              font-size: 2rem; } }
        .page_wado .staff_area > .inner a .txt p.link {
          margin-top: 15px;
          font-size: 20px;
          font-size: 2rem;
          background: url(http://www.fw-raft.com/minakami/common/img/icon_01.png) 0px 0px no-repeat;
          padding-left: 35px;
          display: inline-block;
          min-height: 29px;
          line-height: 29px;
          font-weight: bold;
          color: #fff; }
          @media screen and (max-width: 960px) {
            .page_wado .staff_area > .inner a .txt p.link {
              font-size: 14px;
              font-size: 1.4rem;
              -webkit-background-size: 20px;
              -moz-background-size: 20px;
              -ms-background-size: 20px;
              background-size: 20px;
              min-height: 20px;
              line-height: 20px;
              padding-left: 25px; } }
.page_wado .access_area {
  width: 100%;
  margin-bottom: 80px; }
  @media screen and (max-width: 960px) {

    .page_wado .access_area {
      margin-bottom: 35px; } }
  .page_wado .access_area > .inner {
    width: 100%;
    text-align: center; }
    .page_wado .access_area > .inner h2 {
      text-align: center;
      margin-bottom: 50px;
      display: inline-block; }
      @media screen and (max-width: 960px) {
        .page_wado .access_area > .inner h2 {
          margin-bottom: 18px; } }
      .page_wado .access_area > .inner h2 span {
        font-size: 40px;
        font-size: 4rem;
        background: url(http://www.fw-raft.com/minakami/common/img/icon_access.png) 0px 0px no-repeat;
        line-height: 73px;
        display: block;
        min-height: 73px;
        padding-left: 85px;
        white-space: nowrap; }
        @media screen and (max-width: 960px) {
          .page_wado .access_area > .inner h2 span {
            background-position: top center;
            padding: 55px 0 0;
            line-height: 1.4;
            font-size: 28px;
            font-size: 2.8rem;
            -webkit-background-size: 50px;
            -moz-background-size: 50px;
            -ms-background-size: 50px;
            background-size: 50px;
            text-align: center;
            margin-top: 20px; } }
    .page_wado .access_area > .inner p.address {
      text-align: center;
      line-height: 2;
      font-size: 18px;
      font-size: 1.8rem; }
      @media screen and (max-width: 960px) {
        .page_wado .access_area > .inner p.address {
          font-size: 12px;
          font-size: 1.2rem; } }
      .page_wado .access_area > .inner p.address span {
        font-size: 20px;
        font-size: 2rem; }
        @media screen and (max-width: 960px) {
          .page_wado .access_area > .inner p.address span {
            font-size: 12px;
            font-size: 1.2rem; } }
    .page_wado .access_area > .inner #map {
      width: 100%;
      height: 600px;
      margin-top: 35px; }
      @media screen and (max-width: 960px) {
        .page_wado .access_area > .inner #map {
          margin-top: 20px;
          height: 350px; } }


/*# sourceMappingURL=page_layout.css.map */


/* jquery.bxslider.css */

/**
 * BxSlider v4.1.2 - Fully loaded, responsive content slider
 * http://bxslider.com
 *
 * Written by: Steven Wanderski, 2014
 * http://stevenwanderski.com
 * (while drinking Belgian ales and listening to jazz)
 *
 * CEO and founder of bxCreative, LTD
 * http://bxcreative.com
 */


/** RESET AND LAYOUT
===================================*/

.bx-wrapper {
	position: relative;
	margin: 0 auto 60px;
	padding: 0;
	*zoom: 1;
}

.bx-wrapper img {
	width: 100%;
	display: block;
}

/** THEME
===================================*/


.bx-wrapper .bx-pager,
.bx-wrapper .bx-controls-auto {
	position: absolute;
	bottom: -30px;
	width: 100%;
}

/* LOADER */

.bx-wrapper .bx-loading {
	min-height: 50px;
	background: url( http://www.fw-raft.com/minakami/common/images/bx_loader.gif) center center no-repeat #fff;
	height: 100%;
	width: 100%;
	position: absolute;
	top: 0;
	left: 0;
	z-index: 2000;
}

/* PAGER */

.bx-wrapper .bx-pager {
	text-align: center;
	font-size: .85em;
	font-family: Arial;
	font-weight: bold;
	color: #666;
	padding-top: 20px;
}

.bx-wrapper .bx-pager .bx-pager-item,
.bx-wrapper .bx-controls-auto .bx-controls-auto-item {
	display: inline-block;
	*zoom: 1;
	*display: inline;
}

.bx-wrapper .bx-pager.bx-default-pager a {
	background: #666;
	text-indent: -9999px;
	display: block;
	width: 10px;
	height: 10px;
	margin: 0 5px;
	outline: 0;
	-moz-border-radius: 5px;
	-webkit-border-radius: 5px;
	border-radius: 5px;
}

.bx-wrapper .bx-pager.bx-default-pager a:hover,
.bx-wrapper .bx-pager.bx-default-pager a.active {
	background: #000;
}

/* DIRECTION CONTROLS (NEXT / PREV) */

.bx-wrapper .bx-prev {
	left: 10px;
}

.bx-wrapper .bx-next {
	right: 10px;
}

.bx-wrapper .bx-prev:hover {
	background-position: 0 0;
}

.bx-wrapper .bx-next:hover {
	background-position: -43px 0;
}

.bx-wrapper .bx-controls-direction a {
	position: absolute;
	top: 50%;
	margin-top: -16px;
	outline: 0;
	width: 32px;
	height: 32px;
	text-indent: -9999px;
	z-index: 9999;
}

.bx-wrapper .bx-controls-direction a.disabled {
	display: none;
}

/* AUTO CONTROLS (START / STOP) */

.bx-wrapper .bx-controls-auto {
	text-align: center;
}

.bx-wrapper .bx-controls-auto .bx-start {
	display: block;
	text-indent: -9999px;
	width: 10px;
	height: 11px;
	outline: 0;
	margin: 0 3px;
}

.bx-wrapper .bx-controls-auto .bx-start:hover,
.bx-wrapper .bx-controls-auto .bx-start.active {
	background-position: -86px 0;
}

.bx-wrapper .bx-controls-auto .bx-stop {
	display: block;
	text-indent: -9999px;
	width: 9px;
	height: 11px;
	outline: 0;
	margin: 0 3px;
}

.bx-wrapper .bx-controls-auto .bx-stop:hover,
.bx-wrapper .bx-controls-auto .bx-stop.active {
	background-position: -86px -33px;
}

/* PAGER WITH AUTO-CONTROLS HYBRID LAYOUT */

.bx-wrapper .bx-controls.bx-has-controls-auto.bx-has-pager .bx-pager {
	text-align: left;
	width: 80%;
}

.bx-wrapper .bx-controls.bx-has-controls-auto.bx-has-pager .bx-controls-auto {
	right: 0;
	width: 35px;
}

/* IMAGE CAPTIONS */

.bx-wrapper .bx-caption {
	position: absolute;
	bottom: 0;
	left: 0;
	background: #666\9;
	background: rgba(80, 80, 80, 0.75);
	width: 100%;
}

.bx-wrapper .bx-caption span {
	color: #fff;
	font-family: Arial;
	display: block;
	font-size: .85em;
	padding: 10px;
}


/* 以前の投稿用のスタイルシート */
.page_home .entry_area {
 width: 100%;
 max-width: 760px;
 margin: 0px auto 90px; 
}
.entry_set , .entry_set *{
 font-size:1.7rem;
 font-style:normal;
 font-weight:normal;
 line-height:110%;
}
@media screen and (max-width: 960px) {
 .page_home .entry_area {
  width: 100%;
  margin-bottom: 40px; 
 }
 .entry_set , .entry_set *{
  font-size:1.4rem;
  font-style:normal;
  font-weight:normal;
  line-height:100%;
 }
}


.entry_set a {color:#053ae8;}
.entry_set a:link {color:#053ae8;}
.entry_set a:visited {color:#053ae8;}
.entry_set a:hover {color:#ff7700;}
.entry_set a:active {color:#ff7700;}
.entry_set h1 {float:left;margin:0;padding:6px;list-style:none;}
.entry_set h3,h4,h5,h6,p,ul,ol,li,dl,dt,dd,th,td,address {margin:0;padding:0;list-style:none;}
.entry_set img {border:0;line-height:0;}


/* スタッフ紹介用 */
#prof{background:#bdedff;padding:20px;width:760px;}
#prof table{border:solid 4px #333333;}
#prof table th{text-align:left;background:#ffc26a;width:122px;vertical-align:top;}
#prof table td{padding:10px 10px;background:#FFFFFF;vertical-align:top;}
#prof_detail{background:#FFFFFF;border:solid 4px #333333;padding:20px 20px 0 10px;margin-top:20px;}
#prof_detail .msg{width:463px; float:left;}
#prof_detail dt{margin-bottom:10px;}
#prof_detail dd{margin:0 0 25px 35px;}
#prof_detail .pictS{float:left;width:190px;margin-left:20px;}
#prof_detail .pictS p{margin-bottom:20px;}
.tblLine{border-bottom:solid 1px #333333;}
.clearfix:after, .flWrap:after, .boxWrap:after, #contWrap:after {content:".";height:0;visibility:hidden;display:block;clear:both;line-height:0;}
.clearfix, .flWrap, .boxWrap, #contWrap {display:inline-block;}
@media screen and (max-width: 960px) {
 #prof{background:#bdedff;padding:20px;width:100%;}
 #prof_detail .msg{width:100%; float:left;}
}

/* ここから下は昔のスタイルシート */
.main3 {float:left;width:300px;padding:0px;margin:0px;}
.ce_text1{margin:0px; padding:0px;}
.ce_text1 img{width:500px;}
.sam_photo img{width:120px;}
 .hikaku {margin: 0px;padding: 0px;border-collapse: collapse;border: 1px solid #000033;}
 .hikaku td {margin: 0px;padding: 0px;vertical-align: top;border: 1px solid #000033;}
 .hikaku_title{margin:0px; padding:3px;background: url("http://www.fw-raft.com/minakami/image/foot.jpg") bottom left repeat;color:#FFFFFF;font-weight:normal;}
 .hikaku_title a {color:#FFFFFF;text-decoration: none;}
 .hikaku_title a:hover {color:#FFFFFF;text-decoration: none;}
 .hikaku_midashi{height: 80px;margin:0px; padding:3px;background:#CCCCCC;color:#000099;}
#main .hikaku_text{margin:0px; padding:3px;}
/* 既存 styling */
 .ca_title{margin:0px 0px 20px 0px; padding:5px; border:1px solid #000033; font-weight:bold;color:#000033;}
 .ce_title{margin:0px; padding:0px;}
 .ce_text{margin:0px; padding:0px;}


/*============================= 追加CSS(共通) =============================*/

h4.title {
	margin:40px 0 0 0;
	text-align:left;
}

h4.title2 {
	margin:20px 0 0 0;
	text-align:left;
}

h5.title {
	margin:20px 0 20px 0;
	text-align:left;
}

p.text {
	text-align:left;
	line-height:140%;
}

div.normalTbl{
	margin: 20px 0;
	width:740px;
}

div.normalTbl table {
	border-top: 1px solid #A5DCEA;
	border-left: 1px solid #A5DCEA;
}

div.normalTbl table td {
	border-right: 1px solid #A5DCEA;
	border-bottom: 1px solid #A5DCEA;
	padding: 10px;
	background-color:#FFFFFF;
	text-align:left;
}

div.normalTbl table th {
	border-right: 1px solid #A5DCEA;
	border-bottom: 1px solid #A5DCEA;
	padding: 10px;
	background: #D3EFF5;
	font-weight: bold;
	text-align:left;
	border-top: 1px solid #FFFFFF;
	border-left: 1px solid #FFFFFF;
	vertical-align:left;
}

.marginTop20 {
	margin:20px 0 0 0;
}

div.flash {
	margin:20px auto 0;
	text-align:center;
	width:740px;
}

.floatRightPic {
	float:right;
	width:340px;
	text-align:right;
}

.clear {
	margin:0;
	padding:0;
	line-height:0;
	clear:both;
}


/*============================= 追加CSS(水上1日) =============================*/

div#harfContent011 {
	background-image:url(http://www.fw-raft.com/minakami/img-o/harfContent01.jpg);
	background-position:top left;
	background-repeat:no-repeat;
	width:740px;	
	height:285px;
}

div#harfContent011 p {
	padding:110px 300px 0 40px;
	line-height:160%;
	text-align:left;
}

div#harfContent011 p.style2 {
	padding:10px 300px 20px 40px;
	font-size:80%;
	line-height:130%;
}

/*============================= 追加CSS(水上アドベンチャー) =============================*/

div#harfContent012 {
	background-image:url(http://www.fw-raft.com/minakami/img-a/harfContent01.jpg);
	background-position:top left;
	background-repeat:no-repeat;
	width:740px;	
	height:335px;
}

div#harfContent012 p {
	padding:110px 280px 0 40px;
	line-height:160%;
	text-align:left;
}

div#harfContent012 p.style2 {
	padding:10px 300px 20px 40px;
	font-size:80%;
	line-height:130%;
}

/*============================= 追加CSS(水上アドベンチャー13/06/17) =============================*/

div#wadBox {
	width:740px;	
	background:#f8f7ff;
	border:1px solid #e5e7f8;
	margin:15px 0 0 0;		
	}

div#wadBox ul.wadBoxIn{
	width:700px;
	margin:0 20px;
	padding:0 0 20px 0;
	border-bottom:1px solid #d3d7f7; 	
	}
	
div#wadBox ul.wadBoxInNoBdr{
	width:700px;
	margin:0 20px;
	padding:0 0 20px 0;
	border-bottom:none; 	
	}
	
div#wadBox ul li{
	float:left;
	margin:30px 20px 0 0;
	}
	
div#wadBox ul li.last{
	float:left;
	margin:30px 0 0 0;
	}
	
div#wadBox ul li dl{
	width:219px;
}

div#wadBox ul li dl dd.arw{
	background:url(http://www.fw-raft.com/minakami/images/arw_01.gif) left top 7px no-repeat;
	padding:0 0 0 7px;
	line-height:1.6;
	font-size:85%;
}

div#wadBox ul li dl dd.read{
	line-height:1.6;
	font-size:85%;
}


/* まこと追加、ダブルアドベンチャー用CSS */

#wdef {padding:0;margin:0;width:740px;}
#wdef h3 {
 width:740px;height:60px;
 background-image:url(http://www.fw-raft.com/minakami/wado/img/wado_title_b.gif);background-repeat:no-repeat;
 margin:10px 0px 10px 0;
 padding:0 0 0 15px;
 vertical-align:middle;
 line-height:60px;
 font-size:32px;
 font-weight:bolder;
 color:#FFFFFF;
}
#wdef .tts {
 margin:10px 0 0 0;
 padding:0;
 width:736px;
 border:2px #AAAAAA solid;
}
#wdef img {
 margin:10px 0;
 padding:0;
}
#wdef div h4 {
 background-color:#CFDBFF;
 margin:0;
 padding:5px 0 5px 5px;
 font-size:22px;
 line-height:120%;
 font-weight:bold;
 color:#333333;
}
#wdef div p {
 margin:0;
 padding:4px 0 4px 15px;
 font-size:20px;
 line-height:120%;
 font-weight:bold;
 color:#333333;
}
/*
#wdef .timg {
 margin:0;
 padding:15px 0 5px 0;
}
*/

/* makoto add*/

/* title bannar */
.titleinb {width:740px;height:60px;background:url(http://www.fw-raft.com/minakami/common/images/title_bar.gif) bottom no-repeat;}
.titleint {padding:0px 0px 0px 35px;line-height:60px;vertical-align:middle;font-size:28px;color:#FFF;}

/* tour kodawari */
div#t_kodawari{margin:0;padding:0;background: #FFFFFF url("http://www.fw-raft.com/minakami/common/images/t_kodawari_bg.gif");width:740px;height:75px;position:relative;vertical-align:middle;}
div#t_kodawari h3{margin:0;padding:0;position:absolute;top:21px;left:65px;width:30px;height:28px;color:#FFFF00;font-weight:bold;font-size:28px;text-align:center;background:none;border:none;}
div#t_kodawari table{margin:0;padding:0;position:absolute;top:8px;left:110px;width:620px;height:55px;vertical-align: middle;}
div#t_kodawari table h4{margin:0;padding:0;color:#333333;font-weight:bold;font-size:24px;line-height:110%;}

/* tour oyakusoku */
div#t_oyakusoku{margin:0;padding:0;background: #FFFFFF url("http://www.fw-raft.com/minakami/common/images/t_oyakusoku_bg.gif");width:740px;height:75px;position:relative;vertical-align:middle;}
div#t_oyakusoku h3{margin:0;padding:0;position:absolute;top:21px;left:57px;width:35px;height:28px;color:#FFFF00;font-weight:bold;font-size:28px;text-align:center;background:none;border:none;}
div#t_oyakusoku table{margin:0;padding:0;position:absolute;top:8px;left:110px;width:620px;height:55px;vertical-align: middle;}
div#t_oyakusoku table h4{margin:0;padding:0;color:#333333;font-weight:bold;font-size:24px;line-height:110%;}

/* tour step */
div#t_step{margin:0;padding:0;background: #FFFFFF url("http://www.fw-raft.com/minakami/common/images/t_step_bg.gif");width:740px;height:280px;position:relative;}
div#t_step h3{margin:0;padding:0;position:absolute;top:32px;left:97px;width:19px;height:18px;color:#5567D5;font-weight:bold;font-size:18px;text-align:center;background: none;border:none;}
div#t_step h4{margin:0;padding:0;position:absolute;top:29px;left:135px;width:570px;height:24px;color:#333333;font-size:24px;}
div#t_step p{margin:0;padding:0;position:absolute;top:90px;left:45px;width:370px;height:165px;color:#333333;font-size:16px;line-height:160%;}
div#t_step img{margin:0;padding:0;position:absolute;top:87px;left:451px;width:240px;height:150px;}

/* tour tokuten */
div#t_tokuten{margin:0;padding:0;background: #FFFFFF url("http://www.fw-raft.com/minakami/common/images/t_tokuten_bg.gif");width:740px;height:75px;position:relative;vertical-align:middle;}
div#t_tokuten h3{margin:0;padding:0;position:absolute;top:21px;left:55px;width:30px;height:28px;color:#FFFF00;font-weight:bold;font-size:28px;text-align:center;background:none;border:none;}
div#t_tokuten table{margin:0;padding:0;position:absolute;top:8px;left:110px;width:630px;height:55px;vertical-align: middle;}
div#t_tokuten table h4{margin:0;padding:0;color:#333333;font-weight:bold;font-size:24px;line-height:110%;}

/* tour QandA */
div#t_qanda{margin:0;padding:0;background: #FFFFFF url("http://www.fw-raft.com/minakami/common/images/t_qanda_bg.gif");width:740px;height:210px;position:relative;}
table#t_qanda_t_q{margin:0;padding:0;position:absolute;top:8px;left:60px;width:670px;height:55px;vertical-align: middle;}
div#t_qanda table h3{margin:0;padding:0;color:#333333;font-weight:bold;font-size:24px;line-height:110%;background:none;border:none;}
table#t_qanda_t_a{margin:0;padding:0;position:absolute;top:90px;left:118px;width:600px;height:100px;vertical-align: middle;}
div#t_qanda table p{margin:0;padding:0;color:#333333;font-weight:bold;font-size:16px;line-height:130%;}

/* wado price and time */
#w_waku{margin:0;padding:0;float:left;width:740px;}
#w_waku table{width:100%;}
span.t_title_w{margin:10px;padding:0;width:370px;height:30px;color:#4F59CC;font-weight:bold;font-size:24px;line-height:30px;}
hr.t_dot_l{margin:0px;padding:0;border:none;background:url("http://www.fw-raft.com/minakami/common/images/t_dot_bg.gif") repeat-x center;height:15px;width:390px;}
td.w_waku_img{width:350px;height:230px;background:url("http://www.fw-raft.com/minakami/common/images/t_waku_bg.gif") no-repeat center;vertical-align:middle; text-align:center;}
#b_btb{float:left;margin:0;padding:0;}
#b_btb table{line-height:45px;text-align:center;}
#b_btb table td{height:45px;vertical-align:middle;}
td.b_btb_h{background:url("http://www.fw-raft.com/minakami/common/images/t_btn_h_bg.gif") no-repeat center;width:19px;}
td.b_btb_n{background:url("http://www.fw-raft.com/minakami/common/images/t_btn_n_bg.gif") repeat-x center;margin:0;padding:0 5px;color:#FFFFFF;font-weight:900;font-size:16px;}
td.b_btb_m{background:url("http://www.fw-raft.com/minakami/common/images/t_btn_m_bg.gif") no-repeat center;width:19px;}
td.b_btb_b{margin:0;padding:0 10px 0 20px;color:#404040;font-weight:900;font-size:32px;text-decoration:line-through;text-align:right;}
td.b_btb_o{margin:0;padding:0 10px 0 20px;color:#FF0000;font-weight:900;font-size:24px;}
td.b_btb_a{margin:0;padding:0 10px 0 20px;color:#FF0000;font-weight:900;font-size:36px;text-align:right;}
td.b_btb_t{margin:0;padding:0 10px 0 20px;color:#404040;font-weight:900;font-size:32px;text-align:right;}
#b_btb p{margin:0;padding:10px 10px;color:#404040;font-weight:600;font-size:16px;text-align:left;}




/* 2016.07 by Koekatamarin for minakami
 ---------------------------------------------- */

.commentVideoContainer {
	width: 100%;
	padding: 1em 0 0 0;
	min-height: 250px;
}
.commentVideoContainer ul {
	width: 750px;
	display: block;
	margin: auto;
}
.commentVideoContainer ul li {
	width: 240px;
	margin: 0 10px 0 0;
	float: left;
	display: block;
}
.commentVideoContainer ul li iframe {
	margin-top: 0.5em;
}
div.halfday-guide {
	width: 740px;
	clear: both;
}
div.halfday-guide dl,
div.halfday-guide dl dt,
div.halfday-guide dl dd {
	display: block;
	padding: 0;
	margin: 0;
}
div.halfday-guide dl {
	padding: 10px 0 0 0;
}
div.halfday-guide dl dt,
div.halfday-guide dl dd {
	float: left;
}
div.halfday-guide dl dt {
	clear: both;
	height: 38px;
}
div.halfday-guide dl dd {
	height: 38px;
}
div.halfday-guide h4 {
	background: url(http://www.fw-raft.com/minakami/common/img/hdg_border.png) left bottom repeat-x;
	color: #5C65C0;
	font-weight: bold;
	font-size: 18px;
	display: block;
	clear: both;
	padding: 5px 3px;
	margin: 0;
}
div.halfday-guide h4 span {
	color: #222;
	font-size: 13px;
	padding-left: 1em;
	font-weight: normal;
}
div.halfday-guide-1 {
	background: url(http://www.fw-raft.com/minakami/common/img/hdg1_bg.png) right 5px no-repeat;
	margin-top: 0.5em;
}
div.halfday-guide-1 div {
	width: 370px;
	min-height: 220px;
}
div.halfday-guide-1 dl {
	padding-left: 2em;
}
div.halfday-guide-1 dl dt {
	width: 130px;
	text-indent: -3999px;
}
div.halfday-guide-1 dl dt:nth-of-type(1) {
	background: url(http://www.fw-raft.com/minakami/commoon/img/hdg1_cap1.png) no-repeat;
}
div.halfday-guide-1 dl dt:nth-of-type(2) {
	background: url(http://www.fw-raft.com/minakami/commoon/img/hdg1_cap2.png) no-repeat;
}
div.halfday-guide-1 dl dt:nth-of-type(3) {
	background: url(http://www.fw-raft.com/minakami/commoon/img/hdg1_cap3.png) no-repeat;
}
div.halfday-guide-1 dl dd {
	width: 130px;
	text-align: right;
	font-weight: bold;
	padding: 5px 0 0 0;
}
div.halfday-guide-2 {
	margin-top: -60px;
}
div.halfday-guide-2 h4 {
	width: 365px;
}
div.halfday-guide-2 dl {
	padding-left: 2em;
}
div.halfday-guide-2 dl dt {
	width: 234px;
	text-indent: -3999px;
}
div.halfday-guide-2 dl dt:nth-of-type(1) {
	background: url(http://www.fw-raft.com/minakami/commoon/img/hdg2_cap1.png) no-repeat;
}
div.halfday-guide-2 dl dt:nth-of-type(2) {
	background: url(http://www.fw-raft.com/minakami/commoon/img/hdg2_cap2.png) no-repeat;
}
div.halfday-guide-2 dl dt:nth-of-type(3) {
	background: url(http://www.fw-raft.com/minakami/commoon/img/hdg2_cap3.png) no-repeat;
}
div.halfday-guide-2 dl dt:nth-of-type(4) {
	background: url(http://www.fw-raft.com/minakami/commoon/img/hdg2_cap4.png) no-repeat;
}
div.halfday-guide-2 dl dd {
	font-weight: bold;
	font-size: 24px;
	padding: 2px 0 4px 8px;
}
div.halfday-guide-2 dl dd del {
	color: #333;
	display: inline-block;
	float: left;
}
div.halfday-guide-2 dl dd span {
	color: #f00;
	display: inline-block;
	float: left;
}
div.halfday-guide-2 dl dd i,
div.halfday-guide-2 dl dd span:nth-of-type(1) {
	font-size: 13px;
	font-weight: normal;
	font-style: normal;
}
div.halfday-guide-2 dl dd span:nth-of-type(1) {
	border: 1px solid #f00;
	padding: 0px 4px;
	margin: 5px 5px 0 9px;
}
div.halfday-guide-2 dl dd span:nth-of-type(2) {
	
}
div.halfday-guide-2 p {
	clear: both;
	font-size: 14px;
	display: block;
	padding: 0.5em 0 0.5em 2em !important;
}
div.halfday-guide-3 {
	background: url(http://www.fw-raft.com/minakami/commoon/img/hdg3_bg.png) right 40px no-repeat;
	min-height: 533px;
}
div.halfday-guide-3 dl {
	padding: 0.5em 0 0 2em;
	display: block;
}
div.halfday-guide-3 dl dt {
	padding: 6px 0 0 42px;
	display: block;
	font-weight: bold;
	font-size: 18px;
	float: none;
}
div.halfday-guide-3 dl dt:nth-of-type(1) {
	background: url(http://www.fw-raft.com/minakami/commoon/img/hdg3_cap1.png) 0 0 no-repeat;
}
div.halfday-guide-3 dl dt:nth-of-type(2) {
	background: url(http://www.fw-raft.com/minakami/commoon/img/hdg3_cap2.png) 0 0 no-repeat;
}
div.halfday-guide-3 dl dt:nth-of-type(3) {
	background: url(http://www.fw-raft.com/minakami/commoon/img/hdg3_cap3.png) 0 0 no-repeat;
}
div.halfday-guide-3 dl dt:nth-of-type(4) {
	background: url(http://www.fw-raft.com/minakami/commoon/img/hdg3_cap4.png) 0 0 no-repeat;
}
div.halfday-guide-3 dl dd {
	display: block;
	clear: both;
	float: none;
	padding: 0 0 0 42px;
	margin: -0.5em 0 0.5em;
	height: auto;
	font-size: 14px;
	color: #333;
	width: 300px;
}
div.halfday-guide-3 p {
	padding: 0 0 0 2em !important;
	font-size: 14px;
}
div.canoe-1 {
	background: url(http://www.fw-raft.com/minakami/commoon/img/canoe1_bg.png) right 5px no-repeat;
	margin-top: 0.5em;
}
div.canoe-1 div {
	width: 370px;
	min-height: 220px;
}
div.canoe-1 dl {
	padding-left: 2em;
}
div.canoe-1 dl dt {
	width: 130px;
	text-indent: -3999px;
}
div.canoe-1 dl dt:nth-of-type(1) {
	background: url(http://www.fw-raft.com/minakami/commoon/img/canoe1_cap1.png) no-repeat;
}
div.canoe-1 dl dd {
	width: 130px;
	text-align: right;
	font-weight: bold;
	padding: 5px 0 0 0;
}
div.canoe-2 {
	margin-top: -50px;
}
div.canoe-2 h4 {
	width: 365px;
}
div.canoe-2 dl {
	padding-left: 2em;
}
div.canoe-2 dl dt {
	width: 234px;
	text-indent: -3999px;
}
div.canoe-2 dl dt:nth-of-type(1) {
	background: url(http://www.fw-raft.com/minakami/commoon/img/canoe2_cap1.png) no-repeat;
}
div.canoe-2 dl dt:nth-of-type(2) {
	background: url(http://www.fw-raft.com/minakami/commoon/img/canoe2_cap2.png) no-repeat;
}
div.canoe-2 dl dt:nth-of-type(3) {
	background: url(http://www.fw-raft.com/minakami/commoon/img/canoe2_cap3.png) no-repeat;
}
div.canoe-2 dl dt:nth-of-type(4) {
	background: url(http://www.fw-raft.com/minakami/commoon/img/canoe2_cap4.png) no-repeat;
}
div.canoe-2 dl dd {
	font-weight: bold;
	font-size: 24px;
	padding: 2px 0 4px 8px;
}
div.canoe-2 dl dd del {
	color: #333;
	display: inline-block;
	float: left;
}
div.canoe-2 dl dd span {
	color: #f00;
	display: inline-block;
	float: left;
}
div.canoe-2 dl dd i,
div.canoe-2 dl dd span:nth-of-type(1) {
	font-size: 13px;
	font-weight: normal;
	font-style: normal;
}
div.canoe-2 dl dd span:nth-of-type(1) {
	border: 1px solid #f00;
	padding: 0px 4px;
	margin: 5px 5px 0 9px;
}
div.canoe-2 dl dd span:nth-of-type(2) {
	
}
div.canoe-2 p {
	clear: both;
	font-size: 14px;
	display: block;
	padding: 0.5em 0 0.5em 2em !important;
}
#course hr.t_dot_l[style="width:730px"] {
	max-width: 730px;
	width: 100% !important;
}


/* Extra small devices: Phones (<768px) */
@media (max-width: 767px) {
	.allContent02,
	.halfContent02 {
		width: 100% !important;
		padding-right: 0 !important;
		padding-left: 0 !important;
		background-size: 100% !important;
		background-color: #f6f6f6 !important;
	}
	.entry_set h1 {
		padding: 6px 0;
	}
	.entry_set h1 img {
		width: 101.5px;
		height: 53.5px;
	}
	.kugiri {
		width: 90% !important;
		max-width: 700px !important;
	}
	.enk_im {
		padding-left: 0 !important;
	}
	.h_tite,
	.h_titl {
		width: auto !important;
		max-width: 680px !important;
	}
	.h_tite {
		padding-right: 20px !important;
	}
	.ce_text img {
		max-width: 100%;
		height: auto;
	}
	.ce_text table {
		width: 100%;
	}
	.ce_text table td[width="30"] {
		white-space: nowrap;
	}
	div.mph,
	div.tit,
	div#wadBox,
	#course,
	#course .marginTop20 img,
	div#harfContent01,
	div#harfContent011,
	div.normalTbl,
	div.flash,
	.titleinb {
		width: 100% !important;
		max-width: 740px !important;
	}
	div#harfContent01,
	div#harfContent011 {
		background-size: cover;
		height: auto;
	}
	div#harfContent01 p,
	div#harfContent011 p {
		padding: 90px 40% 0 30px;
		font-size: 90%;
	}
	div#harfContent01 p br,
	div#harfContent011 p br {
		display: none;
	}
	div#harfContent01 p.style2,
	div#harfContent011 p.style2 {
		padding: 10px 30% 10px 30px;
	}
	td.yod0,
	td.yod1,
	td.yod2,
	td.yod3,
	td.yod4,
	td.yod5,
	td.yod6 {
		width: 14% !important;
	}
	.ce_text table table table,
	.ce_text table table table tbody,
	.ce_text table table table tr,
	.ce_text table table table td {
		width: 99%;
		display: block;
	}
	#t_tokuten,
	#t_kodawari,
	#t_oyakusoku {
		width: 100% !important;
		max-width: 740px;
	}
	#t_tokuten table,
	#t_kodawari table,
	#t_oyakusoku table {
		position: static !important;
		top: 0 !important;
		left: 0 !important;
		margin-left: 110px !important;
		width: auto !important;
	}
	#t_tokuten table td,
	#t_kodawari table td,
	#t_oyakusoku table td {
		vertical-align: bottom !important;
	}
	#t_tokuten table h4,
	#t_kodawari table h4,
	#t_oyakusoku table h4 {
		display: inline;
	}
	.floatRightPic {
		width: 50%;
		max-width: 340px;
	}
	.commentVideoContainer ul {
		width: 100%;
	}
	.commentVideoContainer ul li {
		margin: 0 auto 2em;
		float: none;
	}
	table.mottyProfileContainer,
	table.mottyProfileContainer tr,
	table.mottyProfileContainer tr td {
		display: block;
		width: 100%;
	}
	table.mottyProfileContainer tr td img,
	table.mottyProfileContainer tr td iframe {
		margin: 0 auto 0.5em;
		display: block;
	}
	#course .marginTop20.mottyProfileContainer img {
		width: 350px !important;
	}
	div#t_step {
		width: 100%;
		max-width: 440px;
		height: auto !important;
		background-repeat: no-repeat;
	}
	div#t_step h3 {
		
	}
	div#t_step h4 {
		width: auto !important;
		font-size: 18px !important;
		height: 56px !important;
		top: 1.2em !important;
		line-height: 1.2em;
	}
	div#t_step p {
		padding: 80px 0 0 40px !important;
		position: static !important;
		width: auto !important;
		height: auto !important;
	}
	div#t_step img {
		position: static !important;
		padding: 5px 0 0 40px !important;
	}
	div#t_qanda {
		width: 100%;
		max-width: 740px;
		height: auto;
		background: none !important;
	}
	table#t_qanda_t_q,
	table#t_qanda_t_a {
		position: static !important;
		width: auto !important;
		background: url("http://www.fw-raft.com/minakami/common/images/t_qanda_bg.gif");
	}
	table#t_qanda_t_q {
		background-position: 0 -5px;
		padding-left: 50px;
	}
	table#t_qanda_t_a {
		background-position: -35px -100px;
		padding-left: 85px;
		margin-bottom: 2em;
	}
	table#t_qanda_t_a td {
		vertical-align: top;
	}
	table#t_qanda_t_a p {
		font-weight: normal !important;
		font-size: 13px !important;
	}
	div#wadBox ul.wadBoxInNoBdr {
		width: 239px;
		padding-left: 20px;
		margin: auto;
		display: block;
	}
	img[src="img_yado/head.gif"],
	img[src="img/halfMain.jpg"] {
		width: 100% !important;
		max-width: 740px !important;
		height: auto;
	}
	img[src$="/staff/img/staff_banner.jpg"] {
		width: 90% !important;
		max-width: 714px !important;
		height: auto;
	}
	div.mph {
		height: 400px !important;
	}
	.titleinb {
		background-size: contain;
		background-position: left center;
	}
	.titleint {
		font-size: 18px;
	}
	div.halfday-guide {
		width: 100%;
	}
	div.halfday-guide-1 {
		background-size: 50%;
		background-position: right 48px;
	}
	div.canoe-1 {
		background-size: 50%;
		background-position: right 48px;
	}
	div.halfday-guide-3 {
		background-size: 50%;
		background-position: right bottom;
	}
	div.halfday-guide-1 div {
		width: 100%;
		min-height: 220px;
	}
	div.canoe-1 div {
		width: 100%;
		min-height: 220px;
	}
	div.canoe-1 dl,
	div.canoe-2 dl,
	div.halfday-guide-1 dl,
	div.halfday-guide-2 dl,
	div.halfday-guide-3 dl {
		padding-left: 0.5em;
	}
	div.canoe-1 dl dd,
	div.canoe-2 dl dd,
	div.halfday-guide-1 dl dd,
	div.halfday-guide-2 dl dd {
		clear: both;
		padding-left: 0.5em;
	}
	div.canoe-2 p,
	div.halfday-guide-2 p,
	div.halfday-guide-3 p {
		padding-left: 0.5em !important;
	}
	h1.ah,
	div.tit,
	
	div.mzf,
	div.mkt,
	div.mzt,
	div.mzf div {
		width: 90% !important;
	}
	div.mih {
		width: 80% !important;
	}
	.tbnk,
	.tcxl {
		margin-left: 0 !important;
		margin-right: 0 !important;
	}
}
/* Small devices: Tablets (≥768px) */
@media (min-width: 768px) and (max-width: 991px) {
}
/* Medium devices: Desktops (≥992px) */
@media (min-width: 992px) and (max-width: 1199px) {
	
}
/* Large devices: Desktops (≥1200px) */
@media (min-width: 1200px) {
	
}

@media (max-width: 1000px) {
}

@media (max-width: 535px) {
	div#harfContent01,
	div#harfContent011 {
		background-size: contain;
	}
	div#harfContent01 p,
	div#harfContent011 p {
		padding: 70px 38% 0 20px;
	}
	div#harfContent01 p.style2,
	div#harfContent011 p.style2 {
		padding: 0px 20px 0px 20px;
	}
	div#t_kodawari table h4,
	div#t_oyakusoku table h4 {
		font-size: 18px !important;
	}
}
/* PC chrome minimum */
@media (max-width: 400px) {
	div.halfday-guide-3 {
		min-height: 600px;
	}
}
/* iPhone6 */
@media (max-width: 375px) {
	.entry_set h1 {
		margin: 0 -10px;
	}
	div#harfContent01 p,
	div#harfContent011 p {
		padding: 50px 35% 0 20px;
	}
	div.canoe-1 dl dd,
	div.canoe-2 dl dd,
	div.halfday-guide-1 dl dd,
	div.halfday-guide-2 dl dd {
		padding-left: 0.5em;
	}
	div.canoe-1 dl dd,
	div.halfday-guide-1 dl dd {
		width: 110px;
	}
	div.canoe-2 dl dd,
	div.halfday-guide-2 dl dd {
		font-size: 22px;
	}
	div.canoe-2 dl dd i,
	div.canoe-2 dl dd span:nth-of-type(1),
	div.halfday-guide-2 dl dd i,
	div.halfday-guide-2 dl dd span:nth-of-type(1) {
		font-size: 12px;
	}
	div.canoe-2 dl dd span:nth-of-type(1),
	div.halfday-guide-2 dl dd span:nth-of-type(1) {
		margin: 3px 7px 0 9px;
	}
}
/* iPhone5,4,3,2 */
@media (max-width: 320px) {
	table.mottyProfileContainer tr td {
		width: 300px !important;
	}
	#course .mgT20.mottyProfileContainer img,
	#course .mgT20.mottyProfileContainer iframe {
		width: 300px !important;
	}
	
	div.halfday-guide-2 dl dd {
		font-size: 18px;
	}
	div.halfday-guide-2 dl dd i,
	div.halfday-guide-2 dl dd span:nth-of-type(1) {
		font-size: 12px;
		letter-spacing: -1px;
	}
	div.halfday-guide-2 h4 {
		width: 315px;
	}
	div.halfday-guide-2 dl dd span:nth-of-type(1) {
		padding: 0px 2px;
		margin: 3px 7px 0 9px;
	}
	div.halfday-guide-3 dl dd {
		width: 250px;
	}
	div.halfday-guide-3 {
		min-height: 650px;
	}
}


/*　おすすめの宿　*/
.ys_s  {width:100%;color:#440044;height:40px;line-height:40px;font-weight:bold;text-align:center;font-size:120%;}
.ys_t  {width:100%;color:#FFFFFF;height:40px;line-height:40px;font-weight:bold;}
.ys_n  {float:left;width:30%;background-color:#663300;}
.ys_n_b{padding-left:10px;font-size:120%;}
.ys_d  {float:left;width:70%;background-color:#996600;}
.ys_d_b{padding-left:10px;}
.ys_m{padding-top:10px;}
.ys_b{float:left;width:50%;}
.y_cd{width:100%;}
.y_c1{float:left;}
.y_c2{float:left;padding-left:10px;}

/* カテゴリーヘッダ用 */
#wrapper .ttl_area_ct {height:100px;background:#093919;}
@media screen and (max-width: 960px) {
 #wrapper .ttl_area_ct {margin-bottom:15px;height:100px;background:#093919;}
}
