/*!
 * common.css
 */@charset "UTF-8";

 @import url(https://fonts.googleapis.com/earlyaccess/notosansjp.css);

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

audio,canvas,video {
	display: inline-block;
	*display: inline;
	*zoom: 1;
}

audio:not([controls]) {
	display: none;
}

[hidden] {
	display: none;
}

code,kbd,pre,samp {
	_font-family: 'courier new',monospace;
}

pre {
	white-space: pre-wrap;
	word-wrap: break-word;
}

q {
	quotes: none;
}

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

menu,ol,ul {
	margin: 1em 0;
}

dd {
	margin: 0 0 0 40px;
}

menu,ol,ul {
	padding: 0 0 0 40px;
}

nav ul,nav ol {
	list-style: none;
	list-style-image: none;
}

img {
	-ms-interpolation-mode: bicubic;
}

form {
	margin: 0;
}

legend {
	white-space: normal;
	*margin-left: -7px;
}

button,input,select {
	vertical-align: baseline;
}

button,input,select,textarea {
	font-size: 100%;
	*vertical-align: middle;
}

button {
	line-height: normal;
}

button,html input[type="button"],input[type="reset"],input[type="submit"] {
	*overflow: visible;
}

input[type="checkbox"],input[type="radio"] {
	*height: 13px;
	*width: 13px;
}

textarea {
	vertical-align: top;
}

html {
	-ms-text-size-adjust: 100%;
	-webkit-text-size-adjust: 100%;
}

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

audio,canvas,progress,video {
	display: inline-block;
	vertical-align: baseline;
}

audio:not([controls]) {
	display: none;
	height: 0;
}

[hidden],template {
	display: none;
}

a {
	background: 0 0;
}

a:active,a:hover {
	outline: 0;
}

abbr[title] {
	border-bottom: 1px dotted;
}

b {
	font-weight: 700;
}

mark {
	background: #ff0;
	color: #000;
}

sub,sup {
	font-size: 75%;
	line-height: 0;
	position: relative;
	vertical-align: baseline;
}

sup {
	top: -.5em;
}

sub {
	bottom: -.25em;
}

img {
	border: 0;
}

svg:not(:root) {
	overflow: hidden;
}

hr {
	-moz-box-sizing: content-box;
	box-sizing: content-box;
}

pre {
	overflow: auto;
}

code,kbd {
	font-size: 1em;
}

pre {
	font-family: monospace,monospace;
}

pre,samp {
	font-size: 1em;
}

button,input,optgroup,select,textarea {
	color: inherit;
	font: inherit;
	margin: 0;
}

button {
	overflow: visible;
}

button,select {
	text-transform: none;
}

button,html input[type="button"],input[type="reset"],input[type="submit"] {
	-webkit-appearance: button;
	cursor: pointer;
}

button[disabled],html input[disabled] {
	cursor: default;
}

button::-moz-focus-inner,input::-moz-focus-inner {
	border: 0;
	padding: 0;
}

input {
	line-height: normal;
}

input[type="checkbox"],input[type="radio"] {
	-moz-box-sizing: border-box;
	box-sizing: border-box;
	padding: 0;
}

input[type="number"]::-webkit-inner-spin-button,input[type="number"]::-webkit-outer-spin-button {
	height: auto;
}

input[type="search"] {
	-webkit-appearance: textfield;
	-moz-box-sizing: content-box;
	box-sizing: content-box;
}

input[type="search"]::-webkit-search-cancel-button,input[type="search"]::-webkit-search-decoration {
	-webkit-appearance: none;
}

fieldset {
	border: 1px solid silver;
}

legend {
	border: 0;
	padding: 0;
}

textarea {
	overflow: auto;
}

optgroup {
	font-weight: 700;
}

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

html {
	-webkit-font-kerning: normal;
	-moz-font-kerning: normal;
	-ms-font-kerning: normal;
	-o-font-kerning: normal;
	font-kerning: normal;
	-webkit-text-size-adjust: none;
	-ms-text-size-adjust: none;
	width: 100%;
	height: 100%;
}

h1,h2,h3,h4,h5,h6 {
	font-size: 100%;
}

h1,h2,h3,h4,h5,h6,body,p,pre,blockquote,figure,dl,dl dt,dl dd {
	margin: 0;
	padding: 0;
    word-break: break-all;
}

a:link:focus {
	outline: none;
}

[contenteditable]:focus,img:focus,map area:focus {
	outline: none;
}

th,td,fieldset {
	padding: 0;
}

fieldset {
	margin: 0;
}

html {
	color: #000;
	font-family:"Noto Sans JP" ,  "游ゴシック" , "Yu Gothic" , "メイリオ" , Meiryo , "ヒラギノ角ゴ Pro W3" , "Hiragino Kaku Gothic Pro" , "ＭＳ Ｐゴシック" , "MS PGothic" , Helvetica , Arial , sans-serif;
	font-family:"Noto Sans JP" ,  "メイリオ", Meiryo, Osaka, "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "游ゴシック" , "Yu Gothic" "ＭＳ Ｐゴシック";

	font-size: 14px;
	*font: x-small;
	line-height: 1.5;
	background-color: #fff;
}

body {
	color: 	#4C4C4C;
	background: #fff;
}

hr {
	display: block;
	width: 100%;
	height: 1px;
	border: 0 none;
	background: #666;
}

a {
	-webkit-transition: color 300ms;
	transition: color 300ms;
}

a:link,a:visited {
	color: #CC0000;
	text-decoration: none;
}

a:hover,a:focus {
}

a:active {
}

a:focus {
	outline: none;
}

em {
	font-style: normal;
}

em,strong {
	font-weight: 700;
}

small {
	font-size: .8em;
}

cite {
	font-weight: 700;
	font-style: normal;
}

cite:before {
	content: '『';
	font-weight: 400;
}

cite:after {
	content: '』';
	font-weight: 400;
}

q:before {
	content: '❝';
}

q:after {
	content: '❞';
}

dfn {
	font-weight: 700;
	font-style: normal;
}

code {
	font-family: Ricty,Consolas,"Courier New",Courier,Monaco,monospace;
	margin: 0 2px;
	padding: 3px 5px;
	border: 1px solid rgba(0,0,0,.1);
	border-radius: 3px;
	background: rgba(0,0,0,.025);
}

samp {
	color: #FFF;
	background: rgba(0,0,0,.9);
}

samp,kbd {
	font-family: Ricty,Consolas,"Courier New",Courier,Monaco,monospace;
	margin: 0 2px;
	padding: 3px 5px;
	border: 1px solid rgba(0,0,0,.1);
	border-radius: 3px;
}

kbd {
	background: rgba(0,0,0,.025);
}

kbd kbd {
	display: inline-block;
	font-family: "メイリオ",Meiryo,"ヒラギノ角ゴ Pro W3","Hiragino Kaku Gothic Pro","ＭＳ Ｐゴシック","MS PGothic",Helvetica,Arial,sans-serif;
	font-weight: 700;
	line-height: 1;
	margin: 1px;
	padding: 1px 10px;
	border: 1px solid rgba(0,0,0,.6);
	background: #eee;
	box-shadow: 1px 1px 1px rgba(255,255,255,.5)inset,-1px -1px 1px rgba(0,0,0,.5)inset;
}

pre code {
	display: block;
	padding: 5px 10px;
}

pre kbd {
	display: block;
	color: #FFF;
	background: rgba(0,0,0,.9);
}

pre kbd:after {
	content: '|';
	opacity: .6;
}

pre kbd kbd {
	color: #000;
	display: inline;
	background: #eee;
}

pre kbd kbd:after {
	display: none;
}

pre samp {
	display: block;
	padding: 5px 10px;
}

var {
	font-family: serif;
	font-weight: 700;
	margin: 0 2px;
	padding: 3px 5px;
	border-radius: 3px;
	background: rgba(0,0,0,.025);
}

.clear { clear: both; }
.float_l { float: left; }
.float_r { float: right; }

.font5 { font-size: 50%;    }
.font6 { font-size: 60%;    }
.font7 { font-size: 70%;    }
.font10 { font-size: 77%;    }
.font11 { font-size: 85%;    }
.font14 { font-size: 108%;   }
.font15 { font-size: 116%;   }
.font16 { font-size: 123.1%; }
.font17 { font-size: 131%;   }
.font18 { font-size: 138.5%; }
.font19 { font-size: 146.5%; }
.font20 { font-size: 153.9%; }

.fontb { font-weight: 700; }

.font_red    { color: #c21b07; }
.font_orange { color: #f6b545; }
.font_sblue  { color: #4682B4; }
.font_dred   { color: #660000; }


.mt5 {  margin-top:     5px; }
.mt10 { margin-top:    10px; }
.mt15 { margin-top:    15px; }
.mt20 { margin-top:    20px; }
.mt25 { margin-top:    25px; }
.mt30 { margin-top:    30px; }
.mb5  { margin-bottom: 5px;  }
.mb10 { margin-bottom: 10px; }
.mb15 { margin-bottom: 15px; }
.mb20 { margin-bottom: 20px; }
.mb25 { margin-bottom: 25px; }
.mb30 { margin-bottom: 30px; }
.mb50 { margin-bottom: 50px; }

.center {
	width: 100%;
	text-align: center;
}

.right {
	width: 100%;
	text-align: right;
}

.img_float_l {
	float: left;
	margin-right: 10px;
}

.img_float_r {
	float: right;
	margin-left: 10px;
}

.clearfix {
	*display: inline-block;
	*zoom: 1;
}

.clearfix:after {
	content: '';
	display: block;
	clear: both;
}
.rapper {
    line-height: 1.1em;
    letter-spacing: 0.2em;
    border-left: 5px solid #660000;
    /* font-family: "ＭＳ Ｐ明朝","ＭＳ 明朝",serif; */
/*    font-family: "游明朝", YuMincho, "ヒラギノ明朝 ProN W3", "Hiragino Mincho ProN", "HG明朝E", "ＭＳ Ｐ明朝", "ＭＳ 明朝", serif; */
/*    font-family: "ヒラギノ角ゴ Pro W3","Hiragino Kaku Gothic Pro","メイリオ", Meiryo,Osaka,"ＭＳ Ｐゴシック","MS PGothic",sans-serif; */
    padding: 20px 0 20px 15px;
/*    font-weight: bold; */
    font-size: 150%;
    color: #FFF;
    background: #CC0000;
}

.rapper span {
    font-size: 50%;
    letter-spacing: 0.1em;
    color: #FFF;
/*    font-family: "ヒラギノ角ゴ Pro W3","Hiragino Kaku Gothic Pro","メイリオ", Meiryo,Osaka,"ＭＳ Ｐゴシック","MS PGothic",sans-serif; */
/*    font-family: Roboto, sans-serif; */
}


.rapper2 {
    line-height: 1.1em;
/*  font-family: "ＭＳ Ｐ明朝","ＭＳ 明朝",serif; */
/*  font-family: "游明朝", YuMincho, "ヒラギノ明朝 ProN W3", "Hiragino Mincho ProN", "HG明朝E", "ＭＳ Ｐ明朝", "ＭＳ 明朝", serif;    */
/*  font-family: "ヒラギノ角ゴ Pro W3","Hiragino Kaku Gothic Pro","メイリオ", Meiryo,Osaka,"ＭＳ Ｐゴシック","MS PGothic",sans-serif; */
    padding: 20px 0 20px 15px;
/*    font-weight: bold; */
    font-size: 150%;
    color: #000065;
/*    border: 5px solid #dfdfdf; */
    border-bottom: 2px solid #dfdfdf;
    background: #dfdfdf;
	


}


.tel {
    top: 5px;
    right: 100px;
    font-size: 150%;
    color: #000065;
    padding: 20px 0 20px 35px;
}
.tel span {
    top: 5px;
    right: 100px;
    font-size: 200%;
    color: #000065;
    padding: 20px 0 20px 15px;
}

.tell {
    top: 5px;
    right: 100px;
    font-size: 230%;
    color: #000065;
    color: #da0000;
}

input.button {
	display: inline-block;
	vertical-align: middle;
	min-width: 160px;
	position: relative;
	padding: 13px 20px;
	border: 1px solid #990000;
	line-height: 1.75;
	font-size: 1.285em;
	text-decoration: none;
	color: #fff;
	background: #990000;
}

input.button:hover {
	display: inline-block;
	vertical-align: middle;
	min-width: 160px;
	position: relative;
	padding: 13px 20px;
	border: 1px solid #CC0000;
	line-height: 1.75;
	font-size: 1.285em;
	text-decoration: none;
	color: #fff;
	background: #CC0000;
}




.main_contents .btn_group span::after {
    content: "";
    display: block;
    right: 15px;
    width: 13px;
    height: 26px;
    position: absolute;
    top: 0;
    bottom: 0;
    margin: auto 0;
    background: url(../img/common/arrow_right.svg) no-repeat;
    background-size: contain;
    transition: all 0.3s;
    -webkit-transition: all 0.3s;
}



/* ---------------------------------------------------------- */
/* ---------------------------------------------------------- */
/* ---------------------------------------------------------- */
/* ---------------------------------------------------------- */
/* カレンダー */

/*#sub p{
	margin:0 0 15px 17px;
	}
*/
#sub .calendar{
	width: 90%;
/*	width:230px; */
	background-color:#fff;
/*	border:#333333 solid 1px; */
	border:#c00000 solid 1px;
	border-collapse: collapse;
	margin:0 auto 5px;
	color:#333;
	}
#sub .calendar th.capt{
	font-size:1.1em;
	font-weight:bold;
	text-align:center;
	color:#c00000;
	}
#sub .calendar caption{
	font-size:1.1em;
	font-weight:bold;
	text-align:center;
	}

#sub .calendar tr{
	text-align:center;
	height:30px;
	}
#sub .calendar th{
	width:33px;
	border-bottom:#c00000 solid 1px;
/*	border-left:#fff solid 1px; */
	font-size:12px;
	}
#sub .calendar th.sun{
	color:#FFF;
	background-color:#c00000;
	}
#sub .calendar th.day{
	color:#202020;
	background-color:#E2E2E2;
	}
#sub .calendar th.sat{
	color:#FFF;
	background-color:#003333;
	}
#sub .calendar td.red{
	color:#F00;
	}
#sub .calendar td.white{
	color:#FFF;
	}
#sub .calendar td.bule{
	color:#000099;
	}
#sub .calendar td{
	/*border:#333333 solid 1px;*/
	}
#sub .calendar td.closed{
	background-color:#c00000;
	}

#sub .calendar td.small{
	font-size: 9px;
	}

/* 大きめ カレンダー */

#csub .calendar{
/*	width:230px; */
	background-color:#fff;
/*	border:#333333 solid 1px; */
	border:#c00000 solid 1px;
	border: 1px solid #ccc;

	border-collapse: collapse;
/*	margin:0 auto 5px; */
	color:#333;
	}
#csub .calendar th.capt{
	font-size:1.1em;
	font-weight:bold;
	text-align:center;
	color:#c00000;
	}
#csub .calendar caption{
	font-size:1.1em;
	font-weight:bold;
	text-align:center;
	}

#csub .calendar tr{
	text-align:center;
	height:30px;
	}
#csub .calendar th{
	width:14.2%; 
	border-bottom:#ccc solid 1px;
	border-left:#ccc solid 1px;
 	font-size:12px;
	}
#csub .calendar th.sun{
	color:#FFF;
	background-color:#c00000;
	}
#csub .calendar th.day{
	color:#202020;
	background-color:#E2E2E2;
	}
#csub .calendar th.sat{
	color:#FFF;
	background-color:#003333;
	}
#csub .calendar td.red{
	color:#F00;
	}
#csub .calendar td.white{
	color:#FFF;
	}
#csub .calendar td.bule{
	color:#000099;
	}
#csub .calendar td{
	border:#ccc solid 1px;
	height: 50px;
	vertical-align: super;

	}
#csub .calendar td.closed{
	background-color:#c00000;
	}

#csub .calendar td.small{
	font-size: 9px;
	}

#csub .calendar a{ text-decoration:	none; }
#csub .calendar span.s1  { background: #009900; color:#ffffff; }
#csub .calendar span.s2  { background: #006600; color:#ffffff; }
#csub .calendar span.s3  { background: #003300; color:#ffffff; }
#csub .calendar span.su  { background: #CC0000; color:#ffffff; }
#csub .calendar span.ho  { background: #FF3300; color:#ffffff; }
#csub .calendar span.we  { background: #B0B0B0; color:#ffffff; }
#csub .calendar span.ksk { background: #000033; color:#ffffff; }
#csub .calendar span.ksse{ background: #0099CC; color:#ffffff; }
#csub .calendar span.kssm{ background: #003399; color:#ffffff; }

.calendar span.s1  { background: #009900; color:#ffffff; }
.calendar span.s2  { background: #006600; color:#ffffff; }
.calendar span.s3  { background: #003300; color:#ffffff; }
.calendar span.su  { background: #CC0000; color:#ffffff; }
.calendar span.ho  { background: #FF3300; color:#ffffff; }
.calendar span.we  { background: #B0B0B0; color:#ffffff; }
.calendar span.ksk { background: #000033; color:#ffffff; }
.calendar span.ksse{ background: #0099CC; color:#ffffff; }
.calendar span.kssm{ background: #003399; color:#ffffff; }
.calendar span.fe  { background: #6633CC; color:#ffffff; }
.calendar span.kc  { background: #990000; color:#ffffff; }
.calendar span.kt  { background: #FF9900; color:#ffffff; }
.calendar span.kr  { background: #FF6600; color:#ffffff; }
.calendar span.jec { background: #0033FF; color:#ffffff; }



/* ---------------------------------------------------------- */
/* ---------------------------------------------------------- */
/* ---------------------------------------------------------- */
/* ---------------------------------------------------------- */

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

#sub .calendar{
	width: 98%;
/*	width:230px; */
	background-color:#fff;
/*	border:#333333 solid 1px; */
	border:#c00000 solid 1px;
	border-collapse: collapse;
	margin:0 auto 5px;
	color:#333;
	}


}

/* cmmon --------
-------------------*/

body, header, article, section, aside, div, nav, h1, h2, h3, h4, h5, p, ul, li, dl, dt, dd, input, figure, time, a{
	box-sizing: border-box;
	margin: 0;
	padding: 0;
	list-style-type: none;
}



/* ttl --------
-------------------*/
.ttl_2{
	font-size: 353%;
	font-family: 'Roboto', sans-serif;
	font-weight: 300;
	text-align: center;
	margin-bottom: 40px;
	color: #CC0000;
}
.ttl_2 span{
	display: block;
	color: #000000;
	font-size: 39%;
}

.ttl_3{
	font-family: 'Roboto', sans-serif;
	font-weight: 300;
	text-align: center;
	margin-bottom: 20px;
}



@media screen and (max-width: 798px) {
    .ttl_2{
        font-size: 285.7%;
        line-height: 1.3;
    }
}


/* header --------
-------------------*/
header{
	width: 100%;
	min-width: 1110px;
	padding: 0;
    background: #ffffff;
    position: fixed;
    top: 0;
    z-index: 1000;
}
header.fixed {
    border-bottom: 1px solid #e5e5e5;
}
header .header__inner{
	position: relative;
}
header .header__inner .header__left{
	padding: 0 20px;
	float: left;
}
header .header__inner .header__left h1{
	padding: 15px 0 0px;
    max-width: 350px;
}
header.fixed .header__inner .header__left h1 {
    padding: 10px 0 0px;
}
header .header__inner .header__left h1 a{}
header .header__inner .header__left h1 a img{
    width: 100%;
}
header .header__inner .header__right{
	float: right;
}
header .header__inner .header__right .global_nav{
	display: block;
	float: left;
	margin: 0;
    overflow: hidden;
}
header .header__inner .header__right .global_nav li{
	display: inline-block;
	vertical-align: middle;
	padding: 0;
	text-align: center;
	border-right: 1px solid #e5e5e5;
    margin: -1px -3px -1px 0;
}
header .header__inner .header__right .global_nav li::before{
	content: none !important;
}
header .header__inner .header__right .global_nav li a {
    display: flex;
    display: -webkit-flex;
    display: -ms-flexbox;
    align-items: center;
    -webkit-align-items: center;
    -moz-align-items: center;
    justify-content: center;
    -webkit-justify-content: center;
    -moz-justify-content: center;
	padding: 36px 33px 30px;
	line-height: 1;
	color: #000;
	font-size: 15px;
	font-family: 'Roboto', sans-serif;
    transition: ease 0.3s;
    -webkit-transition: ease 0.3s;
    height: 100%;
    /*width: 97px;*/
}
header.fixed .header__inner .header__right .global_nav li a {
    padding: 28px 15px 22px;
}
header .header__inner .header__right .global_nav li:nth-child(3) a{
    margin-left: -1px;
    /*width: 150px;*/
}
header .header__inner .header__right .global_nav li a:hover {
    background: #CC3300;
    background: #990000;
    color: #FFFFFF;
}
header .header__inner .header__right .global_nav li:first-child a{
/*	color: #990000; */
	border-left: 1px solid #e5e5e5;
}
header .header__inner .header__right .global_nav li.nav_current a{
	background-color: #dce3f1;
	color: #CC3300;
}



header .header__inner .header__right .global_nav li:last-child{
    margin-right: -1px;
}
header .header__inner .header__right .global_nav li a[target="_blank"]{
    padding: 33px 20px 30px 30px;
	line-height: 1.5;
	border-right: none;
	position: relative;
    width: inherit;
    word-wrap: normal;
}
header.fixed .header__inner .header__right .global_nav li a[target="_blank"] {
    padding: 23px 20px 20px 20px;
}



/*header .header__inner .header__right .global_nav li:last-child a[target="_blank"] {
/*	color: #fff;
/*	background: transparent url(../img/common/bg_trader_stripe.png); */
/*	background-color: #dce3f1;
/*
/*}
/*header .header__inner .header__right .global_nav li a[target="_blank"]:hover {
/*    opacity: .7;
/*    -webkit-opacity: .7;
/*}
*/

header .header__inner .header__right .global_nav li:last-child a {
	color: #fff;
/*	background: transparent url(../img/common/bg_trader_stripe.png); */
	background-color: #990000;

}
header .header__inner .header__right .global_nav li a:hover {
    opacity: .7;
    -webkit-opacity: .7;
}



header .header__inner .header__right .global_nav li a[target="_blank"]:after{
    content: "";
    display: block;
    width: 15px;
    height: 10px;
/*    background: transparent url(../img/common/icon_blank_gray.svg) no-repeat; */
    position: absolute;
    top: 0;
    bottom: 0;
    right: 12px;
    background-size: 100% auto;
    margin: auto;
}
header .header__inner .header__right .global_nav li:last-child a[target="_blank"]:after{
/*    background: transparent url(../img/common/icon_blank.svg) no-repeat; */
    background-size: 100% auto;
}
header .header__inner .header__right .global_nav li .nav_sub {
	position: absolute;
	display: none;
	z-index: 1000;
	padding: 15px 25px 25px;
	overflow: auto;
	position: absolute;
	top: 100%;
	left: 0;
	right: 0;
	background: url("../img/common/bg_nav_sub.png") repeat;
}
header .header__inner .header__right .global_nav li .nav_sub .nav_sub_inner {
	width: 1000px;
	margin: 0 auto;
	padding: 30px 20px 20px;
	text-align: left;
}
header .header__inner .header__right .global_nav li .nav_sub .nav_sub_inner .nav_sub_index a {
    padding: 0 !important;
    border: none !important;
    display: inline-block;
    width: inherit;
}
header .header__inner .header__right .global_nav li .nav_sub .nav_sub_index {
	display: inline-block;
	vertical-align: top;
	margin-right: 40px;
}
header .header__inner .header__right .global_nav li .nav_sub .nav_sub_index a:hover {
    background: none;
    color: #ffffff;
    opacity: .7;
    -webkit-opacity: .7;
}
header .header__inner .header__right .global_nav li .nav_sub .nav_sub_index div {
	margin-bottom: 20px;
}
header .header__inner .header__right .global_nav li .nav_sub .nav_sub_index p {
	font-size: 184.6%;
	color: #fff;
}
header .header__inner .header__right .global_nav li .nav_sub .nav_sub_index p span {
	font-size: 50%;
	display: inline-block;
	margin-left: 10px;
}
header .header__inner .header__right .global_nav li .nav_sub .nav_sub_list {
	display: inline-block;
	vertical-align: top;
	max-width: 635px;
}
header .header__inner .header__right .global_nav li .nav_sub .nav_sub_list li {
	display: inline-block;
	vertical-align: top;
    border: none;
    margin-right: 10px;
}
header .header__inner .header__right .global_nav li .nav_sub .nav_sub_list li:nth-child(3n) {
  margin-right: 0;
}
header .header__inner .header__right .global_nav li .nav_sub .nav_sub_list li a {
	display: block;
	padding: 20px 37px 15px 35px;
	border: none;
	color: #fff;
	text-align: left;
	font-size: 108%;
	width: 200px;
	box-sizing: border-box;
	position: relative;
}
header .header__inner .header__right .global_nav li .nav_sub .nav_sub_list li a:hover {
	background: rgba(64,129,216,.4);
}
header .header__inner .header__right .global_nav li .nav_sub .nav_sub_list li a::after {
	content: "";
	display: block;
	position: absolute;
	top: 40%;
	left: 7px;
	width: 10px;
	height: 10px;
	border: 1px solid #fff;
	border-width: 1px 1px 0 0;
	transform: rotate(45deg);
	-moz-transform: rotate(45deg);
	-webkit-transform: rotate(45deg);
    transition: ease 0.3s;
    -webkit-transition: ease 0.3s;
}
header .header__inner .header__right .global_nav li .nav_sub .nav_sub_list li a:hover::after {
    left: 10px;
}
header .header__inner .header__right .global_nav li .nav_sub .nav_sub_shop_inner {
	width: 1000px;
	margin: 0 auto;
	padding: 30px 20px 20px;
	overflow: hidden;
	text-align: left;
}
header .header__inner .header__right .global_nav li .nav_sub .nav_sub_shop_block {
	float: left;
	width: 480px;
}
header .header__inner .header__right .global_nav li .nav_sub .nav_sub_shop_title {
	margin: 0 0 10px;
	color: #fff;
	font-size: 150%;
}
header .header__inner .header__right .global_nav li .nav_sub .nav_sub_shop_list {
	display: inline-block;
	vertical-align: middle;
	max-width: 480px;
}
header .header__inner .header__right .global_nav li .nav_sub .nav_sub_shop_list li {
	display: inline-block;
	vertical-align: middle;
	border: 0;
}
header .header__inner .header__right .global_nav li .nav_sub .nav_sub_shop_list li a {
	display: block;
	position: relative;
	box-sizing: border-box;
	width: 230px;
	padding: 15px 25px 10px 35px;
	border: 0;
	line-height: 1.6;
	color: #fff;
	font-size: 108%;
	text-align: left;
}
header .header__inner .header__right .global_nav li .nav_sub .nav_sub_shop_list li a:hover {
/*	background: rgba(64, 129, 216, .4); */
	background: #CC0000;
}
header .header__inner .header__right .global_nav li .nav_sub .nav_sub_shop_list li a::after {
	content: "";
	display: block;
	position: absolute;
	top: 50%;
	left: 7px;
	width: 10px;
	height: 10px;
	margin-top: -5px;
	border: 1px solid #fff;
	border-width: 1px 1px 0 0;
  transform: rotate(45deg);
	-moz-transform: rotate(45deg);
	-webkit-transform: rotate(45deg);
    transition: ease 0.3s;
    -webkit-transition: ease 0.3s;
}
header .header__inner .header__right .global_nav li .nav_sub .nav_sub_shop_list li a:hover::after {
    left: 10px;
}
/*-------------*/
trader a {
	color: #fff;
	background: transparent url(../img/common/bg_trader_stripe.png);
}



/*header .header__inner .header__right .lang_nav{
	float: left;
	margin: 0;
	position: relative;
	padding: 0;
	line-height: 1;
	font-size: 0.95rem;
	text-align: center;
}
header .header__inner .header__right .lang_nav a {
    display: block;
    color: #CC0000;
    padding: 18px 12px;
    transition: all 0.3s;
    -webkit-transition: all 0.3s;
}
header .header__inner .header__right .lang_nav a:hover {
    opacity: .7;
    -webkit-opacity: .7;
}
header .header__inner .header__right .lang_nav img {
    display: block;
    margin: 0 auto 10px;
    max-width: 42px;
}*/

header .header__inner .header__sp {
	display: none;
}
@media screen and (max-width: 798px) {
/* -------------
	header{
        top: 0;
        z-index: 1000;
		min-width: 100%;
        height: 80px;
	}
    header.fixed {
        border-bottom: none;
    }
	header .header__inner {
        height: 75px;
	}
	header .header__inner::after {
		width: 100%;
		height: 8px;
		content: "";
		display: block;
		background: url("../img/common/bg_header_sp.png") repeat-x center top;
		margin-top: -5px;
	}
	header .header__inner .header__left {
		width: 70%;
		height: 100%;
		padding: 0 4%;
        float: none;
        display: inline-block;
        vertical-align: middle;
	}
    header .header__inner .header__left h1 {
    	padding: 15px 0 20px;
        width: auto;
		max-width: 290px;
	}
    header.fixed .header__inner .header__left h1 {
    	padding: 25px 0 20px;
        width: auto;
		max-width: 220px;
    }
	header .header__inner .header__left h1 img {
		width: 100%;
	}
	header .header__inner .header__right {
		display: none;
	}
	header .header__inner .header__sp {
		display: block;
        float: right;
		width: 80px;
		height: 100%;
	}
	header .header__inner .header__sp p {
		border-left: 2px solid #e5e5e5;
	}
	header .header__inner .header__sp p .icon {
		display: block;
		margin-bottom: 5px;
	}
	/*header .header__inner .header__sp .lang_nav {
		display: block;
		float: left;
		width: 75px;
		height: 100%;
		margin: 0;
		padding: 16px 4%;
		font-size: 71.4%;
		font-weight: 700;
		text-align: center;
	}
	header .header__inner .header__sp .lang_nav a {
		color: #CC0000;
	}
	header .header__inner .header__sp .lang_nav img {
		display: block;
		margin: 0 auto;
		max-width: 25px;
	}*/

/* -------------

	header .header__inner .header__sp .sp_global_btn {
		display: block;
		width: 100%;
		height: 100%;
		text-align: center;
		margin: 0;
		padding: 16px 5%;
		font-size: 71.4%;
		font-weight: 700;
		color: #CC0000;
        cursor: pointer;
	}
	header .header__inner .header__sp .sp_global_btn span.icon {
		width: 30px;
        height: 28px;
		margin: 0 auto 5px;
		position: relative;
	}
	header .header__inner .header__sp .sp_global_btn span.icon span {
		width: 100%;
		max-width: 40px;
		height: 4px;
		background: #CC0000;
		display: block;
		position: absolute;
		margin: 38% auto 0;
	}
	header .header__inner .header__sp .sp_global_btn span.icon span::before,
	header .header__inner .header__sp .sp_global_btn span.icon span::after {
		display: block;
		position: absolute;
		content: "";
		width: 100%;
		max-width: 40px;
		height: 4px;
		background: #CC0000;
		display: block;
		margin: 0 auto;
        transition: all 0.3s;
        -webkit-transition: all 0.3s;
	}
	header .header__inner .header__sp .sp_global_btn span.icon span::before {
		top: -10px;
	}
	header .header__inner .header__sp .sp_global_btn span.icon span::after {
		bottom: -10px;
	}
	header .header__inner .header__sp .sp_global_btn.open span {
		background: rgba(0,0,0,0) !important;
	}
	header .header__inner .header__sp .sp_global_btn.open span.icon span::before {
		transform: rotate(135deg);
		-webkit-transform: rotate(135deg);
		-moz-transform: rotate(135deg);
		-ms-transform: rotate(135deg);
		top: 1px;
	}
	header .header__inner .header__sp .sp_global_btn.open span.icon span::after {
		transform: rotate(45deg);
		-webkit-transform: rotate(45deg);
		-moz-transform: rotate(45deg);
		-ms-transform: rotate(45deg);
		top: 2px;
	}
/* ------------- */
}

/* sp_nav --------
-------------------*/
header .sp_global {
	display: none;
}
@media screen and (max-width: 798px) {
	header .sp_global {
		position: absolute;
		top: 75px;
        z-index: 1000;
		background: #CCCCCC;
		width: 100%;
		height: 100%;
		overflow-y: auto;
		padding: 0 0 100px;
	}
	header .sp_global .sp_global_nav li {
		clear: both;
		border-bottom: 1px solid #ffffff;
		font-size: 3.2vmin;
	}
	header .sp_global .sp_global_nav li:last-child,
	header .sp_global .sp_global_nav li:last-child a[target="_blank"] {
		border-bottom: none;
	}
	header .sp_global .sp_global_nav li a,
	header .sp_global .sp_global_nav li.toggle span {
		display: block;
		padding: 20px 6%;
		background: #CC0000;
		color: #ffffff;
		position: relative;

	}
	header .sp_global .sp_global_nav li a::after,
	header .sp_global .sp_global_nav li.toggle span::after {
		content: "";
		display: block;
		position: absolute;
		right: 6%;
		top: 40%;
		width: 10px;
		height: 10px;
		border: 2px solid #ffffff;
		border-width: 2px 2px 0 0;
		transform: rotate(45deg);
		-moz-transform: rotate(45deg);
		-webkit-transform: rotate(45deg);
	}
	header .sp_global .sp_global_nav li.toggle span::after {
		border-width: 0 2px 2px 0;
	}
    header .sp_global .sp_global_nav li a[target="_blank"] {
        color: #FFFFFF;
        background: #ffa500;
        border-bottom: 1px solid #ffa500;
    }
    header .sp_global .sp_global_nav li a[target="_blank"]::after {
        content: "";
        display: block;
        width: 14px;
        height: 10px;
/*        background: url(../img/common/icon_blank_blue.svg) no-repeat; */
        position: absolute;
        top: 0;
        bottom: 0;
        right: 6%;
        margin: auto;
		transform: none;
		-moz-transform: none;
		-webkit-transform: none;
		border: none;
    }
	header .sp_global .sp_global_nav li.toggle.open span::after {
		border-width: 2px 0 0 2px;
	}
	header .sp_global .sp_global_nav .nav_sub_shop_title {
		margin: 0;
		padding: 1.25em 40px;
		border-bottom: 1px solid #ececec;
		background: url("../img/common/bg_h5.png") no-repeat 20px 50%;
		background-size: 4px 18px;
		line-height: 1.5;
		font-weight: 500;
		letter-spacing: .025em;
	}
	header .sp_global .sp_global_nav .nav_sub_shop_title:not(:first-child) {
		border-top: 1px solid #ececec;
	}
	header .sp_global .sp_global_nav .nav_sub_list,
	header .sp_global .sp_global_nav .nav_sub_info {
		background: #fff;
		overflow: hidden;
		display: none;
	}
	header .sp_global .sp_global_nav .nav_sub_list .crevice {
		border: 1px solid #ececec;
	}
	header .sp_global .sp_global_nav .nav_sub_list > ul {
		background: #fff;
		overflow: hidden;
	}
	header .sp_global .sp_global_nav .nav_sub_list li {
		float: left;
		width: 50%;
		border: 1px solid #ececec;
		clear: none;
		display: block;
	}
	header .sp_global .sp_global_nav .nav_sub_list li a {
		background: #ffffff;
		color: #CC0000;
		padding: 15px 20% 15px 12%;
	}
	header .sp_global .sp_global_nav .nav_sub_list li a::after {
		border-color: #CC0000;
		right: 12%;
	}
	header .sp_global .sp_global_nav + p {
/*		background: url("../img/common/bg_blue_stripe.png")repeat center top; */
		background: #CCCCCC;
/*		padding: 10%; */
	}
	header .sp_global .sp_sub_nav {
		background: #ffffff;
		padding: 4% 4% 0% 6%;
		overflow: hidden;
	}
	header .sp_global .sp_sub_nav li {
		width: 50%;
		float: left;
		margin-bottom: 10%;
	}
	header .sp_global .sp_sub_nav li::before {
		content: "";
		display: inline-block;
		vertical-align: top;
		background: #CC0000;
		width: 10px;
		height: 10px;
		margin-top: 4%;
	}
	header .sp_global .sp_sub_nav li a {
		font-size: 3.0vmin;
		color: #000000;
		padding-left: 5%;
		line-height: 1;
	}
	header .sp_global .sp_sub_nav li a[target="_blank"]::after {
        content: "";
        display: inline-block;
        width: 14px;
        height: 10px;
        background: url(../img/common/icon_blank_blue.svg) no-repeat;
        margin: 0 0 0 10px;
        transform: none;
        -moz-transform: none;
        -webkit-transform: none;
        border: none;
    }
	header .sp_global .btn_close {
		font-size: 3.5vmin;
		color: #ffffff;
		text-align: right;
		padding: 5% 17% 5% 6%;
		position: relative;
	}
	header .sp_global .btn_close::before,
	header .sp_global .btn_close::after {
		display: block;
		content: "";
		position: absolute;
		right: 6%;
		top: 46%;
		width: 8%;
		height: 4px;
		background: #fff;
	}
	header .sp_global .btn_close::before {
		transform: rotate(45deg);
		-moz-transform: rotate(45deg);
		-webkit-transform: rotate(45deg);
	}
	header .sp_global .btn_close::after {
		transform: rotate(-45deg);
		-moz-transform: rotate(-45deg);
		-webkit-transform: rotate(-45deg);
		bottom: 10px;
	}

    /* お問い合わせ用のスタイル追加 --------
    -------------------*/
    header .sp_global .sp_global_nav .nav_sub_info{
        border-bottom: 1px solid #CC0000;
    }
    header .sp_global .sp_global_nav .nav_sub_info li{
        padding-left: 6%;
        padding-right: 6%;
    }
    header .sp_global .sp_global_nav .nav_sub_info li:last-child{
        margin-bottom: 25px;
    }
    header .sp_global .sp_global_nav .nav_sub_info li h3{
        margin: 0 0 20px;
        padding: 15px 0 15px 10px;
        font-size: 86%;
        background: #eee;
    }
    header .sp_global .sp_global_nav .nav_sub_info li:first-child h3{
        margin-top: 25px;
    }
    header .sp_global .sp_global_nav .nav_sub_info li ul{}
    header .sp_global .sp_global_nav .nav_sub_info li ul li{
        padding: 0 2%;
        margin-bottom: 10px;
        font-size: 80%;
    }
    header .sp_global .sp_global_nav .nav_sub_info li ul li a,
    header .sp_global .sp_global_nav .nav_sub_info li ul li span{
        background: none;
        color: #000;
        padding: 0;
        display: inline-block;
        font-size: 120%;
        text-decoration: underline;
        font-weight: bold;
    }
    header .sp_global .sp_global_nav .nav_sub_info li ul li a:after
    header .sp_global .sp_global_nav .nav_sub_info li ul li span.txt_telno:after{
        content: none !important;
        display: none !important;
        border: none;
        border-width: 0;
    }
    header .sp_global .sp_global_nav li.toggle ul.nav_sub_info span::after,
    header .sp_global .sp_global_nav li.toggle ul.nav_sub_info span a::after
    {
        display: none !important;
    }
}

/* pagetop --------
-------------------*/
.btn_page-top {
	position: fixed;
	bottom: 10px;
	right: 10px;
	z-index: 1000;
}
.btn_page-top a {
	display: block;
	font-size: 78.5%;
	color: #ffffff;
	padding: 20px 15px 15px;
	background: #339933;
	font-family: 'Roboto', sans-serif;
	font-weight: 700;
	line-height: 1.3;
    text-align: center;
    letter-spacing: 1px;
}
.btn_page-top:hover a {
    cursor: pointer;
    overflow: hidden;
}
.btn_page-top a::before {
	content: "";
	display: block;
    position: relative;
    top: -20px;
	width: 20px;
	height: 20px;
	border: 1px solid #ffffff;
	border-width: 0 1px 1px 0;
	transform: rotate(45deg);
	-moz-transform: rotate(45deg);
	-webkit-transform: rotate(45deg);
	margin: 0 auto -6px;
	line-height: 1;
    transition: all 0.3s;
    -webkit-transition: all 0.3s;
}
.btn_page-top:hover a::before {
    top: -15px;
}

@media screen and (max-width: 798px) {
	.btn_page-top {
		position: fixed;
		bottom: 3%;
		right: 5%;
	}
    .btn_page-top a {
        padding: 15px 10% 5px;
        white-space: nowrap;
        overflow: hidden;
        min-width: 55px;
        font-size: 2vmin;
    }
}
/* footer --------
-------------------*/
footer{
	width: 100%;
	min-width: 1110px;
}
footer .footer_bnr{
	margin-bottom: 50px;
	padding: 10px 0;
	background: transparent url(../img/common/footer_bg_stripe.png);
}
footer .footer_bnr ul{
	width: 1000px;
	margin: 0 auto;
	text-align: center;
	font-size: 0;
}
footer .footer_bnr ul li{
	padding: 0;
    margin: 0 24px 15px 0;
    display: inline-block;
}

footer .footer_bnr ul li:nth-child(4n){
	margin-right: 0;
}

footer .footer_bnr ul li:last-child{
    margin-right: 0;
}
footer .footer_bnr ul li::before{
	content: none !important;
}
footer .footer_bnr ul li a{}
footer .footer_bnr ul li a img{
	vertical-align: top;
}
footer .footer__inner{
	width: 1000px;
	margin: 0 auto;
}
footer .footer__inner .footer_logo{
    float: left;
    width: 260px;
}
footer .footer__inner p.footer_logo_pc{
	width: 260px;
	margin: 0 0 25px 0;
}
footer .footer__inner p.footer_facebook{
    width: 100%;
}
footer .footer__inner p.footer_facebook a{
    display: block;
    text-align: center;
    color: #3b5998;
    font-weight: bold;
    padding: 7px 0 7px 30px;
    border: 2px solid #3b5998;
    border-radius: 19px;
    -webkit-border-radius: 19px;
    -moz-border-radius: 19px;
    background: transparent url(../img/common/facebook_logo.png) no-repeat 20% 50%;
    background-size: 20px;
}
footer .footer__inner p.footer_logo_pc img {
    width: 100%;
}
footer .footer__inner p.footer_logo_sp{
	display: none;
}
footer .footer__inner .footer_block{
	float: right;
	width: 700px;
}
footer .footer__inner .footer_block .footer_nav li {
    margin-right: 20px;
}
footer .footer__inner .footer_block .footer_nav li:last-child {
    margin: 0;
}
footer .footer__inner .footer_block .footer_nav li a {
    display: block;
    padding: 15px;
    color: #ffffff;
    text-align: center;
    background: #23468b;
    background: -moz-linear-gradient(166deg, #ff8c00 0%, #ff8c00 50%, #000066 50%, #000066 100%);
    background: -webkit-linear-gradient(166deg, #ff8c00 0%,#ff8c00 50%,#000066 50%,#000066 100%);
    background: -o-linear-gradient(166deg, #ff8c00 0%,#ff8c00 50%,#000066 50%,#000066 100%);
    background: -ms-linear-gradient(166deg, #ff8c00 0%,#ff8c00 50%,#000066 50%,#000066 100%);
    background: linear-gradient(166deg, #ff8c00 0%,#ff8c00 50%,#000066 50%,#000066 100%);
    min-width: 165px;
    position: relative;
    transition: all 0.3s;
    -webkit-transition: all 0.3s;
}
footer .footer__inner .footer_block .footer_nav li:nth-child(2) a {
    background: #1279ae;
    background: -moz-linear-gradient(166deg, #ff8c00 0%, #ff8c00 50%, #000066 50%, #000066 100%);
    background: -webkit-linear-gradient(166deg, #ff8c00 0%,#ff8c00 50%,#000066 50%,#000066 100%);
    background: -o-linear-gradient(166deg, #ff8c00 0%,#ff8c00 50%,#000066 50%,#000066 100%);
    background: -ms-linear-gradient(166deg, #ff8c00 0%,#ff8c00 50%,#000066 50%,#000066 100%);
    background: linear-gradient(166deg, #ff8c00 0%,#ff8c00 50%,#000066 50%,#000066 100%);
}
footer .footer__inner .footer_block .footer_nav li:nth-child(3) a {
    background: #015dab;
    background: -moz-linear-gradient(166deg, #ff8c00 0%, #ff8c00 50%, #000066 50%, #000066 100%);
    background: -webkit-linear-gradient(166deg, #ff8c00 0%,#ff8c00 50%,#000066 50%,#000066 100%);
    background: -o-linear-gradient(166deg, #ff8c00 0%,#ff8c00 50%,#000066 50%,#000066 100%);
    background: -ms-linear-gradient(166deg, #ff8c00 0%,#ff8c00 50%,#000066 50%,#000066 100%);
    background: linear-gradient(166deg, #ff8c00 0%,#ff8c00 50%,#000066 50%,#000066 100%);
}
footer .footer__inner .footer_block .footer_nav li:last-child a {
    background: #607f8f;
    background: -moz-linear-gradient(166deg, #ff8c00 0%, #ff8c00 50%, #000066 50%, #000066 100%);
    background: -webkit-linear-gradient(166deg, #ff8c00 0%,#ff8c00 50%,#000066 50%,#000066 100%);
    background: -o-linear-gradient(166deg, #ff8c00 0%,#ff8c00 50%,#000066 50%,#000066 100%);
    background: -ms-linear-gradient(166deg, #ff8c00 0%,#ff8c00 50%,#000066 50%,#000066 100%);
    background: linear-gradient(166deg, #ff8c00 0%,#ff8c00 50%,#000066 50%,#000066 100%);
}
footer .footer__inner .footer_block .footer_nav li a:hover {
    opacity: .8;
    -webkit-opacity: .8;
}
footer .footer__inner .footer_block .footer_nav li a::after {
	content: "";
	display: block;
    position: absolute;
    top: 35%;
    right: 20px;
	width: 13px;
	height: 13px;
	border: 1px solid #ffffff;
	border-width: 1px 1px 0 0;
	transform: rotate(45deg);
	-moz-transform: rotate(45deg);
	-webkit-transform: rotate(45deg);
	margin: 0 auto -6px;
	line-height: 1;
    transition: all 0.3s;
    -webkit-transition: all 0.3s;
}
footer .footer__inner .footer_block .footer_nav li a:hover::after {
    right: 15px;
}
footer .footer__inner ul{
	float: left;
	margin: 0;
}
footer .footer__inner ul li{
	font-size: 107%;
	margin: 0 0 9px;
	padding: 0;
	line-height: 1.5;
}
footer .footer__inner ul li:last-child{
	margin-bottom: 0;
}
footer .footer__inner ul li::before{
	content: none !important;
}
footer .footer__inner ul li a{
	color: #4C4C4C;
    transition: all 0.3s;
    -webkit-transition: all 0.3s;
}
footer .footer__inner ul li a:hover {
    opacity: .7;
    -webkit-opacity: .7;
}
footer .footer__inner ul.footer_nav{
	float: none;
	width: 100%;
	margin: 0 0 30px;
	overflow: hidden;
}
footer .footer__inner ul.footer_nav li {
	float: left;
}
footer .footer__inner ul.footer_box01,
footer .footer__inner ul.footer_box02{
	min-width: 120px;
	margin-right: 10px;
}
footer .footer__inner ul.footer_sub{
	float: right;
	overflow: hidden;
}
footer .footer__inner ul.footer_sub li{
	float: left;
	margin: 0 10px 0 0;
}
footer .footer__inner ul.footer_sub li:last-child{
	margin-right: 0;
}
footer .copyright{
	width: 1000px;
	margin: 70px auto 30px;
	font-size: 92%;
	color: #a3a3a3;
}
@media screen and (max-width: 798px) {
	footer{
		min-width: 100%;
        padding-bottom: 1px;
	}
	footer .footer_bnr {
		margin: 0 auto;
		padding: 25px 6%;
		text-align: center;
	}

	footer .footer_bnr ul{
		text-align: left;
	}

    footer .footer_bnr ul li{
        margin: 0 2% 10px 0;
        width: 48%;
	}
	
	footer .footer_bnr ul li:nth-child(4n){
		margin-right: 2%;
	}

    footer .footer_bnr ul li:nth-child(even){
        margin-right: 0;
	}
	
	footer .footer_bnr ul li img {
        width: 100%;
    }
	footer .footer_bnr ul,
	footer .footer__inner,
	footer .copyright {
		width: 100%;
	}
	footer .footer__inner {
		padding: 0 6%;
	}
    footer .footer__inner .footer_logo{
        float: none;
        width: 100%;
    }
    footer .footer__inner p.footer_facebook{
        width: 100%;
        margin-top: 20px;
    }
    footer .footer__inner p.footer_facebook a{
        font-weight: bold;
        padding: 14px 0 14px 30px;
        border-radius: 26px;
        -webkit-border-radius: 26px;
        -moz-border-radius: 26px;
        background: transparent url(../img/common/facebook_logo.png) no-repeat 30% 50%;
        background-size: 20px;
    }
	footer .footer_bnr ul li:nth-child(2) {
	}
	footer .footer__inner p.footer_logo_pc{
		display: none;
	}
	footer .footer__inner p.footer_logo_sp {
		display: block;
		text-align: center;
        width: 260px;
        margin: 0 auto;
	}
	footer .footer__inner p.footer_logo_sp img {
        width: 100%;
        height: auto;
	}
	footer .footer__inner .footer_block {
		float: none;
		width: auto;
	}
	footer .footer__inner ul.footer_nav {
        margin: 30px auto;
	}
	footer .footer__inner ul.footer_nav li {
        display: block;
        width: 100%;
        margin: 0 auto 10px;
	}
	
    footer .footer__inner .footer_block .footer_nav li a {
        width: 100%;
        margin: 0 auto;
    }
	footer .footer__inner ul.footer_box01,
	footer .footer__inner ul.footer_box02 {
		width: 100%;
		margin: 0 auto;
	}
	footer .footer__inner ul.footer_box02 {
        margin-bottom: 50px;
	}
	footer .footer__inner ul.footer_box01 li,
	footer .footer__inner ul.footer_box02 li {
		margin: 0;
		border-bottom: 2px solid #ececec;
	}
	footer .footer__inner ul.footer_box02 li:last-child {
		border-bottom: none;
	}
	footer .footer__inner ul.footer_box01 li a,
	footer .footer__inner ul.footer_box02 li a {
		display: block;
		padding: 5% 2%;
		font-size: 4vmin;
		color: #4C4C4C;
		position: relative;
	}
	footer .footer__inner ul.footer_box01 li a::after,
	footer .footer__inner ul.footer_box02 li a::after {
		content: "";
		display: block;
		position: absolute;
		right: 2%;
		top: 45%;
		width: 10px;
		height: 10px;
		border: 2px solid #999;
		border-width: 2px 2px 0 0;
		transform: rotate(45deg);
		-moz-transform: rotate(45deg);
		-webkit-transform: rotate(45deg);
	}
	footer .footer__inner ul.footer_sub {
		margin: 0 auto 50px;
		float: none;
		padding: 25px 15px;
		background: #f2f2f2;
		width: 100%;
		font-size: 0;
		text-align: center;
	}
	footer .footer__inner ul.footer_sub li {
		display: inline-block;
		float: none;
		font-size: 1rem;
        width: 30%;
	}
	footer .footer__inner ul.footer_sub li img {
		vertical-align: top;
        width: 100%;
	}
	footer .copyright {
		text-align: center;
		width: 100%;
		padding: 0 6%;
		font-size: 100%;
		margin: 25px auto;
	}
}


/*表示
----------------------------------------*/
/* PCだけ表示 */
.pc_only {
	display: block !important;
}
/* SPだけ表示 */
.sp_only {
	display: none !important;
}

/* PCだけ表示 */
br.pc_only {
	display: inline !important;
}
/* SPだけ表示 */
br.sp_only {
	display: none !important;
}
@media screen and (max-width: 798px) {
	/* PCだけ表示 */
	.pc_only {
		display: none !important;
	}
	/* SPだけ表示 */
	.sp_only {
		display: block !important;
	}

	/* PCだけ表示 */
	br.pc_only {
		display: none !important;
	}
	/* SPだけ表示 */
	br.sp_only {
		display: inline !important;
	}
}
