@charset "UTF-8";

/* --------------------------------------------------------------------------------------
 基本設定
--------------------------------------------------------------------------------------- */

/* 基本フォント ------------------------------ */

body {
	color: #4d4d4d;
	font-family: 'Hiragino Kaku Gothic ProN', 'ヒラギノ角ゴ ProN W3', Meiryo, メイリオ, sans-serif;
	font-size: 75%;
	line-height: 1.5;
}

html:not(:target) body {
	font-size: 12px;
}

input,textarea,select {
	color: #4d4d4d;
	font-family: 'Hiragino Kaku Gothic ProN', 'ヒラギノ角ゴ ProN W3', Meiryo, メイリオ, sans-serif;
	font-size: 100%;
}

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

/*\*/
* html table {
	font-size: 100%;
	line-height: 1.5;
}
/**/


/* 基本タグ ------------------------------ */

body,div,
h1,h2,h3,h4,h5,h6,
dl,dt,dd,ul,ol,li,
p,blockquote,pre,cite,code,caption,
form,fieldset,legend,input,textarea,select,option,label {
	margin: 0;
	padding: 0;
}

body {
	background: #f3f3f3;
}

img,table {
	border: none;
}

table {
	border-collapse: collapse;
}

ul,ol {
	list-style: none;
}

li img,
dt img {
	vertical-align: bottom;
}

address,em,cite {
	font-style: normal;
}

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

.yuMincho,
.yuMincho input,.yuMincho textarea,.yuMincho select {
	font-family: 'Yu Mincho', 'YuMincho', serif;
	font-weight: 500;
}

/* 基本テキストリンク ------------------------------ */

a {
	overflow: hidden;
}

a:link {
	color: #4d4d4d;
	text-decoration: none;
}
a:visited {
	color: #4d4d4d;
	text-decoration: none;
}
a:hover {
	color: #4d4d4d;
	text-decoration: underline;
}
a:active {
	color: #4d4d4d;
	text-decoration: underline;
}

/* --------------------------------------------------------------------------------------
 float解除
--------------------------------------------------------------------------------------- */

.clearfix:after { content:"."; display:block; height:0; clear:both; visibility:hidden;font-size: .1em;}
.clearfix { display:inline-block; }
/*\*/
* html .clearfix { height:1%; }
.clearfix { display:block; }
/**/

/* --------------------------------------------------------------------------------------
 レイアウト枠
--------------------------------------------------------------------------------------- */

#wrap {
	min-width: 1250px;
	width: 100%;
}

.inner {
	width: 1000px;
	margin: 0 auto;
}

.pcHide {	display:none;}
.spHide {	display:block;}
span.spHide,img.spHide,br.spHide {	display:inline;}

.over a {
	text-decoration: none;
}
.over a:hover,.over input:hover {
	opacity:.75;
}

@media (max-width: 750px){
#wrap {
	min-width: inherit;
	overflow: hidden;
}

.inner {
	width: auto;
}
.pcHide {	display:block;}
span.pcHide,img.pcHide ,br.pcHide {	display:inline;}
.spHide {	display:none !important;}
span.spHide,img.spHide ,br.spHide {	display:none !important;}

.over a:hover,.over input:hover {
	opacity:1;
}
}

/* header ------------------------------ */

header {
	position: fixed;
	top: 0;
	left: 0;
	width: 100%;
	border-bottom: 1px solid #fff;
	background: #c2012f;
	z-index: 9999;
}

header .headerInner {
	width: 1250px;
	margin: 0 auto;
}

header .headerInner .menu {
	padding: 0 37px 0 27px;
}
header .headerInner .menu nav {
	float: left;
}
header .headerInner .menu nav li {
	position: relative;
	float: left;
}
header .headerInner .menu nav li:before {
	position: absolute;
	top: 50%;
	left: 0;
	height: 20px;
	margin: -10px 0 0;
	border-left: 1px solid #fff;
	content: "";
}
header .headerInner .menu nav li:last-child:after {
	position: absolute;
	top: 50%;
	right: 0;
	height: 20px;
	margin: -10px 0 0;
	border-right: 1px solid #fff;
	content: "";
}
header .headerInner .menu nav li a ,
header .headerInner .menu nav li span {
	display: block;
}
header .headerInner .menu nav li span {
	opacity: .75;
}
header .headerInner .menu nav li:nth-child(1) a ,
header .headerInner .menu nav li:nth-child(1) span {
	padding: 23px 39px;
}
header .headerInner .menu nav li:nth-child(2) a ,
header .headerInner .menu nav li:nth-child(2) span {
	padding: 23px 33px;
}
header .headerInner .menu nav li:nth-child(3) a ,
header .headerInner .menu nav li:nth-child(3) span {
	padding: 23px 35px;
}
header .headerInner .menu nav li:nth-child(4) a ,
header .headerInner .menu nav li:nth-child(4) span {
	padding: 23px 38px;
}
header .headerInner .menu nav li:nth-child(5) a ,
header .headerInner .menu nav li:nth-child(5) span {
	padding: 23px 40px;
}
header .headerInner .menu nav li:nth-child(6) a ,
header .headerInner .menu nav li:nth-child(6) span {
	padding: 23px 43px;
}

header .headerInner .menu .sns {
	float: right;
	padding: 23px 0 18px;
}
header .headerInner .menu .sns li {
	float: left;
	width: 23px;
	margin: 0 14px 0 0;
}
header .headerInner .menu .sns li:last-child {
	margin: 0;
}

@media (max-width: 750px){
header .headerInner {
	width: auto;
}

header .headerInner .logo {
	width: 231px;
	padding: 15px 5.067%;
}

header .headerInner .gnav .btn {
	position: absolute;
	top: 0;
	right: 0;
	padding: 12px 4% 0 0;
	width: 26px;
}
header .headerInner .gnav .btn a {
	display: block;
	background: url(../img/btn_menu01_close.png) no-repeat center center;
	background-size: 0;
}
header .headerInner .gnav .btn.active a {
	background-size: contain;
}
header .headerInner .gnav .btn.active img {
	visibility: hidden;
}

header .headerInner .menu {
	position: absolute;
	left: 0;
	width: 100%;
	padding: 0;
	border-top: 1px solid #fff;
	background: #c2012f;
	display: none;
}
header .headerInner .menu .menuInner {
	padding: 47px 0 60px;
}
header .headerInner .menu nav {
	float: none;
	text-align: center;
}
header .headerInner .menu nav li {
	float: none;
}
header .headerInner .menu nav li:before ,
header .headerInner .menu nav li:last-child:after {
	content: none;
}
header .headerInner .menu nav li:nth-child(1) a ,
header .headerInner .menu nav li:nth-child(1) span ,
header .headerInner .menu nav li:nth-child(2) a ,
header .headerInner .menu nav li:nth-child(2) span ,
header .headerInner .menu nav li:nth-child(3) a ,
header .headerInner .menu nav li:nth-child(3) span ,
header .headerInner .menu nav li:nth-child(4) a ,
header .headerInner .menu nav li:nth-child(4) span ,
header .headerInner .menu nav li:nth-child(5) a ,
header .headerInner .menu nav li:nth-child(5) span ,
header .headerInner .menu nav li:nth-child(6) a ,
header .headerInner .menu nav li:nth-child(6) span {
	padding: 9px 0 8px;
}
header .headerInner .menu nav li img {
	height: 16px;
}

header .headerInner .menu .sns {
	float: none;
	padding: 29px 0 0;
	text-align: center;
}
header .headerInner .menu .sns ul {
	letter-spacing: -1em;
}
header .headerInner .menu .sns li {
	float: none;
	display: inline-block;
	width: 26px;
	margin: 0 13px;
	vertical-align: top;
	letter-spacing: 0;
}
header .headerInner .menu .sns li:last-child {
	margin: 0;
}
}

/* footer ------------------------------ */

footer .footerTop {
	padding: 0 0 32px;
}
footer .footerTop p {
	line-height: 1.66;
	font-size: 108.3%;
}

footer .footerBottom {
	background: #c2012f;
	color: #fff;
}
footer .footerBottom a {
	color: #fff;
}

footer .footerBottom .footerBox01 {
	padding: 40px 0 64px;
	border-bottom: 1px solid #fff;
}

footer .footerBottom .footerBox01 .logo {
	float: left;
}

footer .footerBottom .footerBox01 nav {
	float: left;
	margin: 0 0 0 126px;
	font-size: 125%;
}
footer .footerBottom .footerBox01 nav > ul > li {
	float: left;
	margin: 0 30px 0 0;
}
footer .footerBottom .footerBox01 nav > ul > li:last-child {
	margin: 0;
}
footer .footerBottom .footerBox01 nav ul li ul li {
	margin: 0 0 8px;
}
footer .footerBottom .footerBox01 nav ul li ul li span {
	opacity:.5;
}

footer .footerBottom .footerBox01 .sns {
	margin: 0 0 0 928px;
}
footer .footerBottom .footerBox01 .sns li {
	float: left;
	width: 24px;
	margin: 0 24px 0 0;
}
footer .footerBottom .footerBox01 .sns li:last-child {
	margin: 0;
}

footer .footerBottom .footerBox02 {
	padding: 14px 0 24px;
}

footer .footerBottom .footerBox02 dl {
	line-height: 1.69;
	font-size: 108.3%;
}
footer .footerBottom .footerBox02 dl dt {
	font-weight: bold;
}

footer .footerBottom .footerBox02 dl dd span {
	padding: 0 2em 0 0;
}

footer .footerBottom .footerBox02 .copy {
	margin: 40px 0 0;
}
footer .footerBottom .footerBox02 .copy small {
	font-size: 75%;
}

@media (max-width: 750px){
footer .footerTop {
	padding: 0 0 18px;
}
footer .footerTop p {
	margin: 0 6%;
	line-height: 1.6;
	font-size: 104.2%;
}
footer .footerTop .asideBnr {
	margin: 10px 6% 0;
}
footer .footerTop .asideBnr li {
	float: left;
	width: 49.39%;
	margin: 0 1.22% 1.22% 0;
}
footer .footerTop .asideBnr li:nth-child(2n) {
	margin: 0 0 1.22%;
}

footer .footerBottom .footerBox01 {
	margin: 0 6%;
	padding: 30px 0 28px;
}

footer .footerBottom .footerBox01 .logo {
	width: 35.76%;
}

footer .footerBottom .footerBox01 nav {
	float: none;
	margin: 0 0 0 57.88%;
	line-height: 1.95;
	font-size: 108.3%;
}
footer .footerBottom .footerBox01 nav > ul > li {
	float: none;
	margin: 0;
}
footer .footerBottom .footerBox01 nav > ul > li:last-child {
	margin: 0;
}
footer .footerBottom .footerBox01 nav ul li ul li {
	margin: 0;
}

footer .footerBottom .footerBox01 .sns {
	margin: 27px 0 0 57.88%;
}
footer .footerBottom .footerBox01 .sns li {
	width: 26px;
	margin: 0 26px 0 0;
}
footer .footerBottom .footerBox01 .sns li:last-child {
	margin: 0;
}

footer .footerBottom .footerBox02 {
	margin: 0 6%;
	padding: 25px 0 29px;
}

footer .footerBottom .footerBox02 dl {
	line-height: 1.54;
}
footer .footerBottom .footerBox02 dl dd span {
	padding: 0 1em 0 0;
}

footer .footerBottom .footerBox02 .copy {
	margin: 27px 0 0;
}
footer .footerBottom .footerBox02 .copy small {
	font-size: 66.7%;
}
}

/* ctArea ------------------------------ */

.ctArea {
	padding: 65px 0 0;
}

.ctArea .ct {
	padding: 82px 0 278px;
}

.ctArea .ctRight {
	float: right;
	width: 636px;
}

.ctArea .ctRight h2 {
	font-size: 250%;
	color: #c2012f;
	letter-spacing:2px;
}
.ctArea .ctRight h2 span {
	display: block;
	margin: 0 0 2px;
	font-size: 66.7%;
	color: #666;
}

.ctArea .ctLeft {
	margin: 0 720px 0 0;
}

.ctArea .ctLeft .btn {
	margin: 56px 0 0;
}

.ctArea .ctLeft .outline {
	margin: 72px 0 0;
}
.ctArea .ctLeft .outline dt {
	font-size: 196.7%;
}
.ctArea .ctLeft .outline dd {
	margin: 27px 0 0;
	line-height: 1.7;
	font-size: 125%;
	color: #c2012f;
}

.ctArea .ctLeft .contact {
	margin: 70px 0 0;
}
.ctArea .ctLeft .outline + .contact {
	margin: 52px 0 0;
}
.ctArea .ctLeft .contact dt {
	font-size: 196.7%;
}
.ctArea .ctLeft .contact dd {
	line-height: 1.6;
	font-size: 125%;
	color: #c2012f;
}
.ctArea .ctLeft .contact dd.name {
	margin: 15px -1em 0 0;
	font-weight: bold;
}
.ctArea .ctLeft .contact dd.address {
	margin: 4px 0 0;
}
.ctArea .ctLeft .contact dd.tfm {
	margin: 24px 0 0;
}
.ctArea .ctLeft .contact dd.tfm span {
	font-weight: bold;
}

.ctArea .ctLeft .sponsor {
	margin: 21px 0 0;
	padding: 16px 0;
	border-top: 1px solid #c2012f;
	border-bottom: 1px solid #c2012f;
	line-height: 1.7;
	font-size: 125%;
	color: #c2012f;
}

@media (max-width: 750px){
.ctArea {
	padding: 49px 0 0;
}

.ctArea .ct {
	padding: 42px 0 245px;
}

.ctArea .ctRight {
	float: none;
	width: auto;
	margin: 0 6%;
}

.ctArea .ctRight h2 {
	font-size: 158.3%;
}
.ctArea .ctRight h2 span {
	margin: 0 0 3px;
	font-size: 76.8%;
}

.ctArea .ctLeft {
	margin: 0 6%;
}

.ctArea .ctLeft .outline {
	margin: 81px 0 0;
}
.ctArea .ctLeft .outline dt {
	font-size: 179.2%;
}
.ctArea .ctLeft .outline dd {
	margin: 17px 0 0;
	line-height: 1.68;
	font-size: 116.7%;
}
}

/* top */

.top .kv {
	overflow: hidden;
}

.top .kv .slideArea {
	position: relative;
	float: left;
	width: 54.4%;
	padding: 35.6% 0 0;
}
.top .kv .slideArea > ul {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	overflow: hidden;
}
.top .kv .slideArea .slick-slider {
	overflow: visible;
}
.top .kv .slideArea .slick-slider .slick-slide {
	float: left;
}
.top .kv .slideArea ul li img {
	width: 100%;
}
.top .kv .slideArea .slick-dots {
	position: absolute;
	bottom: 0;
	left: 0;
	width: 100%;
	margin: 0 0 16px;
	text-align: center;
	letter-spacing: -1em;
	z-index: 1000;
}
.top .kv .slideArea .slick-dots li {
	display: inline-block;
	width: 10px;
	margin: 0 5px;
	vertical-align: top;
	letter-spacing: 0;
}
.top .kv .slideArea .slick-dots li button {
	width: 0;
	height: 0;
	padding: 100% 100% 0 0;
	outline: none;
	border: none;
	border-radius: 50%;
	background: #4d4d4d;
	vertical-align: bottom;
	overflow: hidden;
	color: transparent;
	cursor: pointer;
	z-index: 1;
}
.top .kv .slideArea .slick-dots li.slick-active button {
	background: #ccc;
}

.top .kv .logoArea {
	position: relative;
	margin: 0 0 0 54.4%;
	padding: 35.6% 0 0;
	background: #c2012f;
}
.top .kv .logoArea .logo {
	position: absolute;
	top: 50%;
	left: 0;
	margin: -120px 0 0 79px;
}

.top .ct {
	padding: 51px 0 128px;
}

.top .ct .ctLeft {
	float: left;
	width: 684px;
	margin: 0;
}
.top .ct .ctRight {
	float: none;
	width: auto;
	margin: 0 0 0 752px;
}

.top .ct .instagram {
	margin: 56px 0 0;
}
.top .ct .member {
	margin: 84px 0 0;
}

.top .ct .newsList {
	margin: 22px 0 0;
}
.top .ct .newsList dl {
	margin: 12px 0 0;
}
.top .ct .newsList dl:first-child {
	margin: 0;
}
.top .ct .newsList dl dt {
	font-size: 91.7%;
	color: #b41e38;
}
.top .ct .newsList dl dd {
	font-size:  125%;
}

.top .ct .instagramList {
	margin: 20px 0 0;
}
.top .ct .instagramList ul li {
	float: left;
	position: relative;
	width: 159px;
	margin: 0 16px 16px 0;
	padding: 159px 0 0;
	background: #fff;
	overflow: hidden;
}
.top .ct .instagramList ul li:nth-child(4n) {
	margin: 0 0 16px;
}
.top .ct .instagramList ul li img {
	position: absolute;
	top: 50%;
	left: 50%;
	max-width: inherit;
	width: auto;
	height: 100%;
	-webkit-transform: translate(-50%, -50%);
	transform: translate(-50%, -50%);
}

.top .ct .facebookBox {
	margin: 22px 0 0;
	background: #fff;
}
.top .ct .facebookBox > * {
	width: 100% !important;
}

.top .ct .asideBnr {
	margin: 33px 0 0;
}
.top .ct .asideBnr li {
	margin: 6px 0 0;
}
.top .ct .asideBnr li:first-child {
	margin: 0;
}

.top .ct .instagram h2 {
	float: left;
}
.top .ct .instagram .lead {
	margin: 0 0 0 208px;
	line-height: 1.41;
	font-size: 141.7%;
	color: #c2012f;
}

.top .ct .member h2 {
	font-size: 291.7%;
	color: #ba1e38;
}
.top .ct .member .lead {
	margin: 24px 0 0;
}
.top .ct .member .btn {
	margin: 35px 0 0;
}
.top .ct .member .note {
	margin: 12px 0 0;
	font-size: 108.3%;
}

@media (max-width: 750px){
.top .kv .slideArea {
	float: none;
	width: auto;
	padding: 88% 0 0;
}
.top .kv .slideArea .slick-dots {
	margin: 0 0 2.67%;
}
.top .kv .slideArea .slick-dots li {
	display: inline-block;
	width: 1.33%;
	margin: 0 .67%;
}

.top .ct {
	padding: 30px 0 65px;
}

.top .ct .ctLeft {
	float: none;
	width: auto;
	margin: 0 6%;
}
.top .ct .ctRight {
	margin: 0 6%;
}

.top .ct h2 img {
	height: 18px;
}

.top .ct .instagram {
	margin: 26px 0 0;
}
.top .ct .facebook {
	margin: 54px 0 0;
}
.top .ct .member {
	margin: 90px 0 0;
}

.top .ct .newsList {
	margin: 12px 0 0;
}
.top .ct .newsList dl {
	margin: 6px 0 0;
}
.top .ct .newsList dl:first-child {
	margin: 0;
}
.top .ct .newsList dl dt {
	font-size: 70.8%;
}
.top .ct .newsList dl dd {
	font-size:  104.2%;
}

.top .ct .instagramList {
	margin: 25px 0 0;
}
.top .ct .instagramList ul li {
	width: 31.52%;
	margin: 0 2.72% 2.72% 0;
	padding: 31.52% 0 0;
}
.top .ct .instagramList ul li:nth-child(4n) {
	margin: 0 2.72% 2.72% 0;
}
.top .ct .instagramList ul li:nth-child(3n) {
	margin: 0 0 2.72%;
}

.top .ct .facebookBox {
	margin: 15px 0 0;
}

.top .ct .instagram h2 {
	float: none;
}
.top .ct .instagram .lead {
	margin: 12px 0 0;
	font-size: 113.3%;
}
.top .ct .instagram .btn {
	margin: 32px 0 0;
}

.top .ct .member h2 {
	margin: 0 -1em 0 0;
	font-size: 181.7%;
}
.top .ct .member .lead {
	width: 225px;
	margin: 24px 0 0;
}
.top .ct .member .btn {
	margin: 24px 0 0;
}
.top .ct .member .note {
	margin: 10px 0 0;
	font-size: 104.2%;
}
}

/* about */

.about .ct .lead {
	margin: 35px 0 0;
	line-height: 1.99;
	font-size: 133.3%;
}
.about .ct .img {
	margin: 44px 0 0;
	text-align: center;
}

.about .ct .sec01 {
	margin: 48px 0 0;
}
.about .ct .sec01 h3 {
	font-size: 300%;
	color: #c2012f;
}
.about .ct .sec01 .lead {
	margin: 12px 0 0;
}

.about .ct .sec0101 {
	margin: 48px 0 0;
}
.about .ct .sec0101 h4 {
	padding: 24px 0;
	border-top: 1px dotted #c2012f;
	border-bottom: 1px dotted #c2012f;
	line-height: 1.59;
	font-size: 250%;
	color: #c2012f;
}
.about .ct .sec0101 .img {
	margin: 66px 0 0;
	padding: 35px 0 0;
	border-top: 1px dotted #c2012f;
}
.about .ct .sec0101 .img01 {
	margin: 14px -1px 0 0;
	border-top: none;
}

@media (max-width: 750px){
.about .ct .lead {
	margin: 32px 0 0;
	line-height: 1.88;
	font-size: 108.3%;
}
.about .ct .img {
	margin: 29px 0 0;
}

.about .ct .sec01 {
	margin: 41px 0 0;
}
.about .ct .sec01 h3 {
	font-size: 187.5%;
}
.about .ct .sec01 .lead {
	margin: 12px 0 0;
}

.about .ct .sec0101 {
	margin: 28px 0 0;
}
.about .ct .sec0101 h4 {
	padding: 13px 0;
	font-size: 141.7%;
}
.about .ct .sec0101 .img {
	margin: 37px 0 0;
	padding: 20px 0 0;
}
.about .ct .sec0101 .img01 {
	margin: 31px .15% 0;
}
.about .ct .sec0101 .img02 {
	margin: 37px -.08% 0;
}
}

/* member */

.member .ct {
	padding: 82px 0 210px;
}

.member .ct .lead {
	line-height: 1.56;
	font-size: 166.7%;
	color: #c2012f;
}

.member .ct .flow {
	margin: 72px 0 0;
	font-size: 150%;
	color: #808080;
	letter-spacing: -1em;
}
.member .ct .flow li {
	display: inline-block;
	margin: 0 26px 0 0;
	padding: 0 51px 0 0;
	background: url(../img/member/arw_flow01.png) no-repeat right center;
	background-size: 19px;
	vertical-align: top;
	letter-spacing: 0;
}
.member .ct .flow li.current {
	color: #c2012f;
}
.member .ct .flow li:last-child {
	margin: 0;
	padding: 0;
	background: none;
}
.member .ct .flow li span {
	display: inline-block;
	padding: 0 .25em 0 0;
	vertical-align: middle;
	line-height: 1;
	font-size: 150%;
}

.member .ct .formArea {
	margin: -10px 0 0;
	padding:64px 0 0;
}

.member .ct .formArea .note {
	font-size: 141.7%;
}
.member .ct .formArea .note span {
	color: #c2012f;
}
.member .ct .formArea .complete {
	line-height: 1.72;
	font-size: 175.3%;
}

.member .ct .formArea .formBox {
	margin: 42px 0 0;
}
.member .ct .formArea .formBox dl {
	margin: 30px 0 0;
}
.member .ct .formArea .formBox dl:first-child {
	margin: 0;
}
.member .ct .formArea .formBox dl dt {
	line-height: 1.2;
	font-size: 141.7%;
}
.member .ct .formArea .formBox dl.required dt:after {
	color: #c2012f;
	content: "＊";
}
.member .ct .formArea .formBox dl dd {
	margin: 8px 0 0;
	font-size: 150%;
	color: #c2012f;
}
.member .ct .formArea .formBox dl dd ul {
	letter-spacing: -1em;
}
.member .ct .formArea .formBox dl dd ul li {
	display: inline-block;
	margin: 0 0 0 27px;
	vertical-align: top;
	letter-spacing: 0;
}
.member .ct .formArea .formBox dl dd ul li:first-child {
	margin: 0;
}
.member .ct .formArea .formBox dl dd.radio {
	margin: 16px 0 0;
	font-size: 141.7%;
	color: #4d4d4d;
}

.member .ct .formArea .formBox dl dd input[type="text"]:required ,
.member .ct .formArea .formBox dl dd input[type="tel"]:required ,
.member .ct .formArea .formBox dl dd input[type="mail"]:required {
	top:0;
}

.member .ct .formArea .formBox dl dd input[type="text"] ,
.member .ct .formArea .formBox dl dd input[type="tel"] ,
.member .ct .formArea .formBox dl dd input[type="mail"] {
	-webkit-appearance: none;
	appearance: none;
	width: 100%;
	height: 40px;
	box-sizing: border-box;
	padding: 0 12px;
	border: none;
}
.member .ct .formArea .formBox dl dd input[type="radio"] {
	display: none;
}
.member .ct .formArea .formBox dl dd input[type="radio"] + label {
	position: relative;
	padding: 0 0 0 47px;
}
.member .ct .formArea .formBox dl dd input[type="radio"] + label:before {
	position: absolute;
	top: 50%;
	left: 0;
	padding: 35px 35px 0 0;
	background: url(../img/ico_radio01.png) no-repeat center center;
	background-size: contain;
	-webkit-transform: translate(0, -50%);
	transform: translate(0, -50%);
	content: "";
}
.member .ct .formArea .formBox dl dd input[type="radio"]:checked + label:before {
	background: url(../img/ico_radio01_checked.png) no-repeat center center;
	background-size: contain;
}
.member .ct .formArea .formBox dl dd select {
	-webkit-appearance: none;
	appearance: none;
	width: 100%;
	height: 40px;
	box-sizing: border-box;
	padding: 0 0 0 12px;
	border: none;
	font-size: 88.9%;
}
.member .ct .formArea .formBox dl dd textarea {
	-webkit-appearance: none;
	appearance: none;
	width: 100%;
	height: 240px;
	box-sizing: border-box;
	padding: 6.5px 12px;
	border: none;
	vertical-align: top;
}

.member .ct .red {
	margin:20px 0 0;
	color:#c2012f;
	font-size:117%;
	line-height:1.7;
}
.member .ct .blue {
	margin:20px 0 0;
	color: #00f;
	font-size:117%;
	line-height:1.7;
}

.member .ct .err {
	margin:5px 0 0;
	color: #00f;
	font-size:117%;
	line-height:1.7;
}

.member .ct .formArea .policy {
	margin: 88px 0 0;
}
.member .ct .formArea .policy dl dt {
	font-size: 166.7%;
}
.member .ct .formArea .policy dl dd {
	margin: 2px 0 0;
	line-height: 1.97;
	font-size: 116.7%;
}
.member .ct .formArea .policy dl dd + dd {
	margin: 16px 0 0;
}
.member .ct .formArea .policy dl dd a {
	text-decoration: underline;
}
.member .ct .formArea .policy dl dd a:hover {
	text-decoration: none;
}

.member .ct .formArea .formBox .publishCheck {
	margin: 26px 0 0;
	line-height: 1.3;
	font-size: 125%;
	color: #c2012f;
}
.member .ct .formArea .policy .policyCheck {
	margin: 36px 0 0;
	font-size: 183.3%;
	color: #c2012f;
}
.member .ct .formArea .formBox .publishCheck input[type="checkbox"] ,
.member .ct .formArea .policy .policyCheck input[type="checkbox"] {
	display: none;
}
.member .ct .formArea .formBox .publishCheck input[type="checkbox"] + label ,
.member .ct .formArea .policy .policyCheck input[type="checkbox"] + label {
	position: relative;
	display: inline-block;
	vertical-align: middle;
	padding: 0 0 0 36px;
}
.member .ct .formArea .formBox .publishCheck input[type="checkbox"] + label:before ,
.member .ct .formArea .policy .policyCheck input[type="checkbox"] + label:before {
	position: absolute;
	top: 50%;
	left: 0;
	padding: 26px 26px 0 0;
	background: url(../img/ico_checkbox01.png) no-repeat center center;
	background-size: contain;
	-webkit-transform: translate(0, -50%);
	transform: translate(0, -50%);
	content: "";
}
.member .ct .formArea .formBox .publishCheck input[type="checkbox"]:checked + label:before ,
.member .ct .formArea .policy .policyCheck input[type="checkbox"]:checked + label:before {
	background: url(../img/ico_checkbox01_checked.png) no-repeat center center;
	background-size: contain;
}

.member .ct .formArea .btn {
	margin: 94px 0 0;
	text-align: center;
	font-size: 216.7%;
}
.member .ct .formArea .policy + .btn {
	margin: 46px 0 0;
}
.member .ct .formArea .btn li {
	margin: 16px 0 0;
}
.member .ct .formArea .btn li:first-child {
	margin: 0;
}
.member .ct .formArea .btn li input {
	-webkit-appearance: none;
	appearance: none;
	width: 100%;
	height: 94px;
	border: none;
	background: #4d4d4d;
	color: #fff;
	cursor: pointer;
}
.member .ct .formArea .btn li input.ready {
	background: #a0a0a0;
	cursor: auto;
}
.member .ct .formArea .btn li input.ready:hover {
	opacity: 1;
}

.member .ct .formArea .btn li.confirm input {
	background: #c2012f;
	cursor: pointer;
}

.member .ct .formArea .btn li.back input {
	display: block;
	background: #4d4d4d;
	color: #fff;
}

@media (max-width: 750px){
.member .ct {
	padding: 32px 0 110px;
}

.member .ct .lead {
	margin: 27px 0 0;
	font-size: 133.3%;
}

.member .ct .flow {
	margin: 0;
	font-size: 83.3%;
}
.member .ct .flow li {
	margin: 0 3% 0 0;
	padding: 0;
	background-size: 12px;
}
.member .ct .flow li:first-child {
	width: 37.18%;
}
.member .ct .flow li:nth-child(2) {
	width: 26.21%;
}
.member .ct .flow li:last-child {
	width: 30.61%;
	margin: 0;
}

.member .ct .btn.scroll {
	margin: 21px 0 0;
	text-align: center;
	font-size: 145.8%;
}
.member .ct .btn.scroll a {
	display: block;
	padding: 14px 0;
	border-radius: 5px;
	background: #808080;
	color: #fff;
}

.member .ct .formArea {
	margin: 33px 0 0;
}

.member .ct .formArea .note {
	font-size: 104.2%;
}
.member .ct .formArea .complete {
	line-height: 1.72;
	font-size: 133.3%;
}

.member .ct .formArea .formBox {
	margin: 29px 0 0;
}
.member .ct .formArea .formBox dl {
	margin: 14px 0 0;
}
.member .ct .formArea .formBox dl:first-child {
	margin: 0;
}
.member .ct .formArea .formBox dl dt {
	font-size: 112.5%;
}
.member .ct .formArea .formBox dl dd {
	margin: 5px 0 0;
	font-size: 116.7%;
}
.member .ct .formArea .formBox dl dd ul li {
	margin: 0 0 0 21px;
}
.member .ct .formArea .formBox dl dd ul li:first-child {
	margin: 0;
}
.member .ct .formArea .formBox dl dd.radio {
	margin: 8px 0 0;
	font-size: 112.5%;
}

.member .ct .formArea .formBox dl dd input[type="text"] ,
.member .ct .formArea .formBox dl dd input[type="tel"] ,
.member .ct .formArea .formBox dl dd input[type="mail"] {
	height: 26px;
	padding: 0 8px;
}
.member .ct .formArea .formBox dl dd input[type="radio"] + label {
	padding: 0 0 0 33px;
}
.member .ct .formArea .formBox dl dd input[type="radio"] + label:before {
	padding: 24px 24px 0 0;
}
.member .ct .formArea .formBox dl dd select {
	height: 26px;
	padding: 0 0 0 8px;
	background:#fff;
}
.member .ct .formArea .formBox dl dd textarea {
	height: 186px;
	padding: 2.5px 8px;
}

.member .ct .formArea .policy {
	margin: 48px 0 0;
}
.member .ct .formArea .policy dl dt {
	font-size: 116.7%;
}
.member .ct .formArea .policy dl dd {
	margin: 4px 0 0;
	line-height: 1.67;
	font-size: 79.2%;
}
.member .ct .formArea .policy dl dd + dd {
	margin: 11px 0 0;
}

.member .ct .red {
	margin:20px 0 0;
	color:#c2012f;
	font-size:100%;
	line-height:1.7;
}
.member .ct .blue {
	margin:20px 0 0;
	color: #00f;
	font-size:100%;
	line-height:1.7;
}

.member .ct .err {
	margin:5px 0 0;
	color: #00f;
	font-size:100%;
	line-height:1.7;
}

.member .ct .formArea .formBox .publishCheck {
	margin: 12px 0 0;
	line-height: 1.5;
	font-size: 104.2%;
}
.member .ct .formArea .policy .policyCheck {
	margin: 32px 0 0;
	font-size: 137.5%;
}
.member .ct .formArea .formBox .publishCheck input[type="checkbox"] + label ,
.member .ct .formArea .policy .policyCheck input[type="checkbox"] + label {
	padding: 0 0 0 30px;
}
.member .ct .formArea .formBox .publishCheck input[type="checkbox"] + label:before ,
.member .ct .formArea .policy .policyCheck input[type="checkbox"] + label:before {
	padding: 20px 20px 0 0;
}

.member .ct .formArea .btn {
	margin: 60px 0 0;
	font-size: 133.3%;
}
.member .ct .formArea .policy + .btn {
	margin: 30px 0 0;
}
.member .ct .formArea .btn li {
	margin: 16px 0 0;
}
.member .ct .formArea .btn li:first-child {
	margin: 0;
}
.member .ct .formArea .btn li input {
	height: 54px;
}

.member .ct .formArea .btn li a {
	padding: 16px 0 15px;
}
}


/* message */

.message .ct .lead {
	margin: 30px 0 18px;
	line-height: 2;
	font-size: 134%;
}

.message .ct table {
	width:100%;
}

.message .ct table tr {
	border-bottom:12px solid #f3f3f3;
}

.message .ct table th {
	width:190px;
	padding:20px 20px 20px 23px;
	background:#fff;
	border-radius:5px 0 0 5px;
	box-sizing:border-box;
}

.message .ct table td {
	padding:20px 35px 20px 0;
	border-radius:0 5px 5px 0;
	background:#fff;
}

.message .ct table td h3 {
	min-height:3em;
	margin:0 0 20px;
	color:#C2012F;
	font-size:167%;
	font-weight:bold;
}

.message .ct table td p {
	font-size:167%;
	font-weight:bold;
}

.message .ct table td p span {
	display:block;
	font-size:65%;
	font-weight:bold;
}

@media (max-width: 750px){

.message .ct .lead {
	margin: 32px 0 20px;
	line-height: 1.88;
	font-size: 108.3%;
}

.message .ct table {
	width:100%;
}

.message .ct table tr {
	border-bottom:8px solid #f3f3f3;
}

.message .ct table th {
	width:30.4%;
	padding:5.75% 4.4% 5.75% 3.75%;
	background:#fff;
	border-radius:3px 0 0 3px;
	box-sizing:border-box;
}

.message .ct table td {
	padding:5% 5.75% 5% 0;
	border-radius:0 3px 3px 0;
	background:#fff;
}

.message .ct table td h3 {
	min-height:2.875em;
	margin:0 0 5%;
	color:#C2012F;
	font-size:109%;
	font-weight:bold;
	line-height:1.8;
}

.message .ct table td p {
	font-size:109%;
	font-weight:bold;
}

.message .ct table td p span {
	display:block;
	font-size:62%;
	font-weight:bold;
}

}


/* inquiry */

.inquiry .ct .lead {
	color:#4d4d4d;
	margin: 30px 0 0;
	line-height: 2;
	font-size: 134%;
}


@media (max-width: 750px){

.inquiry .ct .lead {
	margin: 32px 0 0;
	line-height: 1.88;
	font-size: 108.3%;
}

.inquiry .ct .formArea {
	margin:0;
	padding:32px 0 0;
}
}


/* newsEvent */

.newsEvent .ct .ctBox {
	padding: 52px 0 1px;
	letter-spacing:1px;
}

.newsEvent .ct .ctBox .date {
	margin:0 0 25px;
	color:#c2012f;
	font-size:125%;
	font-weight:bold;
	letter-spacing:2px;
	border-bottom:2px solid #969696;
}

.newsEvent .ct .ctBox h3 {
	margin:0 0 10px;
	color:#c2012f;
	font-size:259%;
	font-weight:bold;
	line-height:1.3;
}

.newsEvent .ct .ctBox p {
	margin:0 0 35px;
	font-size:134%;
	font-family: 'Yu Mincho', 'YuMincho', serif;
	font-weight: 500;
	line-height:2;
}

.newsEvent .ct .ctBox .img {
	margin:0 0 35px;
}

.newsEvent .ct .ctBox .img + .img {
	margin:-29px 0 35px;
}

.newsEvent .wp-pagenavi {
	position:relative;
	margin:145px auto 0;
	text-align:center;
}

.newsEvent .wp-pagenavi a:hover {
	text-decoration:none;
	opacity:0.7;
}

.newsEvent .wp-pagenavi .previouspostslink {
	display:block;
	position:absolute;
	top:0;
	left:0;
	padding:4px 0 2px 20px;
	font-size:125%;
	line-height:2;
	background: url(../img/pager01.png) no-repeat left center;
	background-size: 13px auto;
}

.newsEvent .wp-pagenavi .nextpostslink {
	display:block;
	position:absolute;
	top:0;
	right:0;
	padding:4px 20px 2px 0;
	font-size:125%;
	line-height:2;
	background: url(../img/pager02.png) no-repeat right center;
	background-size: 13px auto;
}

.newsEvent .wp-pagenavi .page {
	display:inline-block;
	width:28px;
	margin:0 3px;
	color:#808080;
	font-size:150%;
	line-height:2;
	text-align:center;
	vertical-align:middle;
}

.newsEvent .wp-pagenavi .current {
	display:inline-block;
	width:28px;
	margin:0 3px;
	color:#fff;
	font-size:150%;
	line-height:2;
	text-align:center;
	background:#333;
	vertical-align:middle;
}


@media (max-width: 750px){

.newsEvent .ct .ctBox {
	padding: 26px 0 0;
	letter-spacing:0;
}

.newsEvent .ct .ctBox .date {
	margin:0 0 16px;
	color:#c2012f;
	font-size:75%;
	font-weight:bold;
	letter-spacing:1px;
	border-bottom:1px solid #969696;
}

.newsEvent .ct .ctBox h3 {
	margin:0 0 12px;
	color:#c2012f;
	font-size:159%;
	font-weight:bold;
	line-height:1.3;
}

.newsEvent .ct .ctBox p {
	margin:0 0 18px;
	font-size:109%;
	font-weight:bold;
	line-height:1.92;
}

.newsEvent .ct .ctBox .img {
	margin:0 0 18px;
}

.newsEvent .ct .ctBox .img + .img {
	margin:-15px 0 18px;
}

.newsEvent .wp-pagenavi {
	margin:36px auto 0;
}

.newsEvent .wp-pagenavi a:hover {
	opacity:1;
}

.newsEvent .wp-pagenavi .previouspostslink {
	padding:4px 0 2px 14px;
	font-size:84%;
	line-height:2;
	background: url(../img/pager01.png) no-repeat left center;
	background-size: 9px auto;
}

.newsEvent .wp-pagenavi .nextpostslink {
	padding:4px 14px 2px 0;
	font-size:84%;
	line-height:2;
	background: url(../img/pager02.png) no-repeat right center;
	background-size: 9px auto;
}

.newsEvent .wp-pagenavi .page {
	width:19px;
	margin:0 2px;
	font-size:109%;
}

.newsEvent .wp-pagenavi .current {
	width:19px;
	margin:0 2px;
	font-size:109%;
}

}


















