/*===== CSS RESET =====*/

html,body,div,span,object,iframe,h1,h2,h3,h4,h5,h6,p,blockquote,pre,a,abbr,acronym,address,cite,code,del,dfn,img,ins,kbd,q,s,samp,strike,tt,var,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,input,textarea,select{outline:none;border:0;font-size:100%;font:inherit;vertical-align:baseline;margin:0;padding:0}table{border-collapse:collapse;border-spacing:0}.clear{clear:both}.clearfix{display:inline-block}.clearfix:after{content:".";display:block;height:0;clear:both;visibility:hidden;line-height:0;font-size:0}* html .clearfix{height:1%}.clearfix{display:block}p,li,td{background:url('')}ul,ol{list-style:none;}


/*===== COMMON =====*/

html, body {
  width: 100%;
  min-height: 100%;
}
body {
  background: #FFF;
  font-size: 14px;
  font-family: "ヒラギノ角ゴ ProN W3", "Hiragino Kaku Gothic ProN", "Helvetica Neue", Helvetica, "游ゴシック", YuGothic,  "メイリオ", Meiryo, sans-serif;
  -webkit-text-size-adjust: none;
  color: #2b2b2b;
}

.ft_serif {
  font-family: Times, "Times New Roman", "Hiragino Mincho Pro W3", Georgia, serif;
}

a {
  color: #000;
  text-decoration: none;
}
.text-left {
  text-align: left;
}
.text-center {
  text-align: center;
}
.text-right {
  text-align: right;
}

.grid {
  display: inline-block;
}
.grid:after {
  content: ".";
  display: block;
  height: 0;
  clear: both;
  visibility: hidden;
  font-size: 0;
  line-height: 0;
}
* html .grid {
  height: 1%;
}
.grid {
  display: block
}
.grid > .col {
  float: left;
}
.grid > .col.fr {
  float: right;
}

.trans {
  opacity: 1;
  -webkit-transition: all ease 0.26s;
  -moz-transition: all ease 0.26s;
  -o-transition: all ease 0.26s;
  transition: all ease 0.26s;
}
.trans:hover {
  -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=80)";
  filter: alpha(opacity=80);
  -moz-opacity: 0.80;
  -khtml-opacity: 0.80;
  opacity: 0.80;
}

#container {
  width: 100%;
  min-width: 980px;
  position: relative;
  overflow: hidden;
}

.wrapper {
  width: 980px;
  margin-left: auto;
  margin-right: auto;
  position: relative;
  overflow:hidden;
}


/*===== HEADER =====*/

header {
	width: 980px;
	margin: auto auto 17px;
}

header .logo {
	margin-left: -5px;
	padding: 10px 0;
}

nav {
	height: 30px;
}
nav li.nav_left {
	list-style: square inside url("../img/common/bullet.png");
}

nav li.nav_left {
	float: left;
	padding: 6px 24px 0 0;
	font-weight: bold;
}

nav li.nav_right {
	float: right;
	padding-left: 10px;
}

#navPc {
	display:block;
}

#navSp {
	display:none;
}

aside {
	float: right;
	width: 255px;
}

section header {
	width: auto;
}

aside .side_block {
	margin-bottom: 15px;
	padding: 0 13px;
	border: 1px solid #ccc;
	text-align: center;
}

.side_block .block_title {
	padding: 20px 0 10px;
	border-bottom: 1px dashed #ccc;
}

.side_block a img {
	padding: 10px 0;
}

.side-bnr {
	margin-bottom: 15px;
}

.side-bnr img {
	width:100%;
	height:auto;
}


footer {
	margin-top: 40px;
	text-align: center;
}

footer .to_top {
	cursor: pointer;
}

footer .footer_nav {
	height: 40px;
	margin: 25px auto 20px;
	padding-top: 25px;
	background-color: #efede9;
	font-size: 11px;
	font-weight: 500;
}

footer .footer_nav li {
	display: inline-block;
	padding: 0 15px;
}

footer .footer_nav li a, footer .copyright{
	color: #5d5952;
}

footer .copyright {
	padding-bottom: 50px;
	font-size: 8pt;
}

.left_wrap {
	width: 702px;
	float:left;
}

/*
.h_flex_b {
	width: 100%;
	margin-bottom: 20px;
	display: flex;
	flex-wrap: wrap;
	justify-content: space-between;
}
*/

.h_flex_b {
	width: 100%; 
    	margin-bottom: 20px; 
    	display: inline-block; 
    /*display: flex;*/ 
    /*flex-wrap: wrap; 
    justify-content: space-between;*/ 
}

.h_flex_b#ws {
	width: 100%; 
    	margin-bottom: 20px; 
    	display: inline-block; 
    /*display: flex;*/ 
    /*flex-wrap: wrap; 
    justify-content: space-between;*/ 
}

/*
.small_card {
	width: 225px;
	margin-bottom: 20px;
	padding: 9px;
	box-sizing: border-box;
	text-align: center;
	box-shadow: 1px 1px 7px 0 rgba(0, 0, 0, 0.2);
}
*/

.small_card {
	display: inline-block;
    width: 225px;
    margin-bottom: 20px;
    padding: 9px;
    box-sizing: border-box;
    text-align: center;
    box-shadow: 1px 1px 7px 0 rgba(0, 0, 0, 0.2);
    margin-right: 8px;
    vertical-align: top;
}

.small_card:nth-child(3n){ 
    margin-right: 0; 
} 

/*
.h_flex_b#ws .small_card {
	display: inline-block;
    width: 225px;
    margin-bottom: 20px;
    padding: 9px;
    box-sizing: border-box;
    text-align: center;
    box-shadow: 1px 1px 7px 0 rgba(0, 0, 0, 0.2);
    margin-right: 8px;
    vertical-align: top;
}
*/

.main_title {
	margin-top: 40px;
	border-top: 2px solid #ccc;
	border-bottom: 1px dashed #ccc;
}

.main_title h2 {
	margin: 15px 10px;
	padding-left: 20px;
	border-left: 5px solid #f89a00;
	font-size: 14pt;
	font-weight: bold;
	line-height: 14pt;
	color: #4f4f4f;
}

.site_map {
	padding: 10px 0 25px 10px;
	font-size: 9pt;
}

.site_map a {
	color: #777;
}

input.submitButton {
    padding: 12px 40px;
    font-size: 1.1em;
    background-color: #e264a1 !important;
    color: #fff;
    // submitボタンのを枠を非表示にする
    border-style: none;
}

.entry-area {
	text-align:center;
	padding:36px 0;
}

.entry-area a {
	color:#FFF !important;
	background:#ff4d98;
	padding:14px 18px;
	text-decoration:none !important;
	}

.wpcf7 .your-name input {
	width:80%;
}

.wpcf7 .your-kana input {
	width:80%;
}

.wpcf7 .your-tel input {
	width:80%;
}

.wpcf7 .your-email input {
	width:80%;
}

.wpcf7 .your-email_confirm input {
	width:80%;
}

.wpcf7 .your-adress input {
	width:90%;
}


/*============================================================
	general
*/
.mp0 {margin:0 !important; padding:0 !important;}

.mt0 {margin-top:0 !important;}
.mt5 {margin-top:5px !important;}
.mt10 {margin-top:10px !important;}
.mt15 {margin-top:15px !important;}
.mt20 {margin-top:20px !important;}
.mt25 {margin-top:25px !important;}
.mt30 {margin-top:30px !important;}
.mt35 {margin-top:35px !important;}
.mt40 {margin-top:40px !important;}
.mt45 {margin-top:45px !important;}
.mt50 {margin-top:50px !important;}
.mt55 {margin-top:55px !important;}
.mt60 {margin-top:60px !important;}
.mt65 {margin-top:65px !important;}
.mt70 {margin-top:70px !important;}
.mt75 {margin-top:75px !important;}
.mt80 {margin-top:80px !important;}
.mt85 {margin-top:85px !important;}
.mt90 {margin-top:90px !important;}
.mt95 {margin-top:95px !important;}
.mt100 {margin-top:100px !important;}
.mt360 {margin-top:360px !important;}

.mr0 {margin-right:0 !important;}
.mr5 {margin-right:5px !important;}
.mr10 {margin-right:10px !important;}
.mr15 {margin-right:15px !important;}
.mr20 {margin-right:20px !important;}
.mr25 {margin-right:25px !important;}
.mr30 {margin-right:30px !important;}
.mr35 {margin-right:35px !important;}
.mr40 {margin-right:40px !important;}
.mr45 {margin-right:45px !important;}
.mr50 {margin-right:50px !important;}
.mr55 {margin-right:55px !important;}
.mr60 {margin-right:60px !important;}
.mr65 {margin-right:65px !important;}
.mr70 {margin-right:70px !important;}
.mr75 {margin-right:75px !important;}
.mr80 {margin-right:80px !important;}
.mr85 {margin-right:85px !important;}
.mr90 {margin-right:90px !important;}
.mr95 {margin-right:95px !important;}
.mr100 {margin-right:100px !important;}

.mb0 {margin-bottom:0 !important;}
.mb5 {margin-bottom:5px !important;}
.mb10 {margin-bottom:10px !important;}
.mb15 {margin-bottom:15px !important;}
.mb20 {margin-bottom:20px !important;}
.mb25 {margin-bottom:25px !important;}
.mb30 {margin-bottom:30px !important;}
.mb35 {margin-bottom:35px !important;}
.mb40 {margin-bottom:40px !important;}
.mb45 {margin-bottom:45px !important;}
.mb50 {margin-bottom:50px !important;}
.mb55 {margin-bottom:55px !important;}
.mb60 {margin-bottom:60px !important;}
.mb65 {margin-bottom:65px !important;}
.mb70 {margin-bottom:70px !important;}
.mb75 {margin-bottom:75px !important;}
.mb80 {margin-bottom:80px !important;}
.mb85 {margin-bottom:85px !important;}
.mb90 {margin-bottom:90px !important;}
.mb95 {margin-bottom:95px !important;}
.mb100 {margin-bottom:100px !important;}

.ml0 {margin-left:0 !important;}
.ml5 {margin-left:5px !important;}
.ml10 {margin-left:10px !important;}
.ml15 {margin-left:15px !important;}
.ml20 {margin-left:20px !important;}
.ml25 {margin-left:25px !important;}
.ml30 {margin-left:30px !important;}
.ml35 {margin-left:35px !important;}
.ml40 {margin-left:40px !important;}
.ml45 {margin-left:45px !important;}
.ml50 {margin-left:50px !important;}
.ml55 {margin-left:55px !important;}
.ml60 {margin-left:60px !important;}
.ml65 {margin-left:65px !important;}
.ml70 {margin-left:70px !important;}
.ml75 {margin-left:75px !important;}
.ml80 {margin-left:80px !important;}
.ml85 {margin-left:85px !important;}
.ml90 {margin-left:90px !important;}
.ml95 {margin-left:95px !important;}
.ml100 {margin-left:100px !important;}

.pt0 {padding-top:0 !important;}
.pt5 {padding-top:5px !important;}
.pt10 {padding-top:10px !important;}
.pt15 {padding-top:15px !important;}
.pt20 {padding-top:20px !important;}
.pt25 {padding-top:25px !important;}
.pt30 {padding-top:30px !important;}
.pt35 {padding-top:35px !important;}
.pt40 {padding-top:40px !important;}
.pt45 {padding-top:45px !important;}
.pt50 {padding-top:50px !important;}
.pt55 {padding-top:55px !important;}
.pt60 {padding-top:60px !important;}
.pt65 {padding-top:65px !important;}
.pt70 {padding-top:70px !important;}
.pt75 {padding-top:75px !important;}
.pt80 {padding-top:80px !important;}
.pt85 {padding-top:85px !important;}
.pt90 {padding-top:90px !important;}
.pt95 {padding-top:95px !important;}
.pt100 {padding-top:100px !important;}

.pr0 {padding-right:0 !important;}
.pr5 {padding-right:5px !important;}
.pr10 {padding-right:10px !important;}
.pr15 {padding-right:15px !important;}
.pr20 {padding-right:20px !important;}
.pr25 {padding-right:25px !important;}
.pr30 {padding-right:30px !important;}
.pr35 {padding-right:35px !important;}
.pr40 {padding-right:40px !important;}
.pr45 {padding-right:45px !important;}
.pr50 {padding-right:50px !important;}
.pr55 {padding-right:55px !important;}
.pr60 {padding-right:60px !important;}
.pr65 {padding-right:65px !important;}
.pr70 {padding-right:70px !important;}
.pr75 {padding-right:75px !important;}
.pr80 {padding-right:80px !important;}
.pr85 {padding-right:85px !important;}
.pr90 {padding-right:90px !important;}
.pr95 {padding-right:95px !important;}
.pr100 {padding-right:100px !important;}

.pb0 {padding-bottom:0 !important;}
.pb5 {padding-bottom:5px !important;}
.pb10 {padding-bottom:10px !important;}
.pb15 {padding-bottom:15px !important;}
.pb20 {padding-bottom:20px !important;}
.pb25 {padding-bottom:25px !important;}
.pb30 {padding-bottom:30px !important;}
.pb35 {padding-bottom:35px !important;}
.pb40 {padding-bottom:40px !important;}
.pb45 {padding-bottom:45px !important;}
.pb50 {padding-bottom:50px !important;}
.pb55 {padding-bottom:55px !important;}
.pb60 {padding-bottom:60px !important;}
.pb65 {padding-bottom:65px !important;}
.pb70 {padding-bottom:70px !important;}
.pb75 {padding-bottom:75px !important;}
.pb80 {padding-bottom:80px !important;}
.pb85 {padding-bottom:85px !important;}
.pb90 {padding-bottom:90px !important;}
.pb95 {padding-bottom:95px !important;}
.pb100 {padding-bottom:100px !important;}

.pl0 {padding-left:0 !important;}
.pl5 {padding-left:5px !important;}
.pl10 {padding-left:10px !important;}
.pl15 {padding-left:15px !important;}
.pl20 {padding-left:20px !important;}
.pl25 {padding-left:25px !important;}
.pl30 {padding-left:30px !important;}
.pl35 {padding-left:35px !important;}
.pl40 {padding-left:40px !important;}
.pl45 {padding-left:45px !important;}
.pl50 {padding-left:50px !important;}
.pl55 {padding-left:55px !important;}
.pl60 {padding-left:60px !important;}
.pl65 {padding-left:65px !important;}
.pl70 {padding-left:70px !important;}
.pl75 {padding-left:75px !important;}
.pl80 {padding-left:80px !important;}
.pl85 {padding-left:85px !important;}
.pl90 {padding-left:90px !important;}
.pl95 {padding-left:95px !important;}
.pl100 {padding-left:100px !important;}

.w160{width: 160px !important;}
.w320{width: 320px !important;}
.w500{width: 500px !important;}
.w950{width: 950px !important; margin:0 auto;}
.w100{width: 100% !important;}

.pink {
	color:#e74191;
}