@charset "utf-8";


/*-----「Font Family」-----*/
/*-------------------------------------------------------------------------------*/


body{
	font-family: "Lucida Grande", Verdana, Arial, "メイリオ", Meiryo, "ヒラギノ角ゴ ProN W3", "Hiragino Kaku Gothic ProN", "游ゴシック", YuGothic, "ＭＳ Ｐゴシック", "MS PGothic", Geneva, sans-serif;
	font-feature-settings: "palt";
	}

.mincho{
	font-family: "Times New Roman", "ヒラギノ明朝 ProN W3", "Hiragino Mincho ProN", "游明朝", YuMincho, "HG明朝E", "ＭＳ Ｐ明朝", "MS PMincho", "ＭＳ 明朝", serif;
	}

.mspgothic{
	font-family: "ＭＳ Ｐゴシック", "MS PGothic", "Lucida Grande", Verdana, Arial, "メイリオ", Meiryo, "ヒラギノ角ゴ ProN W3", "Hiragino Kaku Gothic ProN", "游ゴシック", YuGothic, Geneva, sans-serif;
	}

/* Rounded M+ 1c */

.wf-roundedmplus1c{
	font-family: "Rounded Mplus 1c", sans-serif;
	}


/*-----「Base」-----*/
/*-------------------------------------------------------------------------------*/


*,
h1,
figure{
	background-color: transparent;
	padding: 0;
	margin: 0;
	}

html{
	font-size: 10px;
	line-height: 1;
	}

body{
	font-style: normal;
	font-weight: 500;
	}

h1,h2,h3,h4,h5,h6{
	font-size: 1.0rem;
	line-height: 1;
	font-weight: 400;
	}

ol,ul{
	list-style: none;
	}

figure{
	line-height: 1;
	}

figcaption{
	line-height: 1.17;
	word-break: break-all;
	}

img{
	line-height: 1;
	border: none;
	vertical-align: text-bottom;
	}

th{
	font-weight: lighter;
	}

input,
select,
textarea,
.borderbox{
	box-sizing: border-box;
	-moz-box-sizing: border-box;
	-webkit-box-sizing: border-box;
	-o-box-sizing: border-box;
	-ms-box-sizing: border-box;
	}

input:focus,
select:focus,
textarea:focus{
	outline: none;
	}

input[type="checkbox"],
input[type="radio"]{
	vertical-align: -1px;
	}

button{
	box-sizing: content-box;
	-moz-box-sizing: content-box;
	-webkit-box-sizing: content-box;
	-o-box-sizing: content-box;
	-ms-box-sizing: content-box;
	}

.img{	/* 見出しやキャッチコピー等で画像を使うためにフォントサイズや行間を初期化 */
	font-size: 1.0rem !important;
	line-height: 1 !important;
	}

.clearfix:after{
	content: ".";
	display: block;
	height: 0;
	clear: both;
	visibility: hidden;
	}


/*-----「Global」-----*/
/*-------------------------------------------------------------------------------*/


/*-----「Block」-----*/


.center{
	margin-right: auto !important;
	margin-left: auto !important;
	}

.ver_ali_base{
	vertical-align: baseline;
	}

.ver_ali_sub{
	vertical-align: sub;
	}

.ver_ali_sup{
	vertical-align: super;
	}

.ver_ali_t{
	vertical-align: top;
	}

.ver_ali_m{
	vertical-align: middle;
	}

.ver_ali_b{
	vertical-align: bottom;
	}

.txt_ali_l{
	text-align: left !important;
	}

.txt_ali_r{
	text-align: right !important;
	}

.txt_ali_c{
	text-align: center !important;
	}

.txt_ali_j{
	text-align: justify !important;
	}

.ws_nowrap{
	white-space: nowrap;
	}


/*-----「Box」-----*/


.flo_l{
	float: left;
	}

.flo_r{
	float: right;
	}

.flo_n{
	float: none;
	}

.cle_l{
	clear: left;
	}

.cle_r{
	clear: right;
	}

.cle_b{
	clear: both;
	}


/*-----「Other」-----*/


.text_shadow_on{
	text-shadow: -1px -1px 1px rgba(255,255,255,0.8),-1px 1px 1px rgba(255,255,255,0.8),1px -1px 1px rgba(255,255,255,0.8),1px 1px 1px rgba(255,255,255,0.8);
	-moz-text-shadow: -1px -1px 1px rgba(255,255,255,0.8),-1px 1px 1px rgba(255,255,255,0.8),1px -1px 1px rgba(255,255,255,0.8),1px 1px 1px rgba(255,255,255,0.8);
	-webkit-text-shadow: -1px -1px 1px rgba(255,255,255,0.8),-1px 1px 1px rgba(255,255,255,0.8),1px -1px 1px rgba(255,255,255,0.8),1px 1px 1px rgba(255,255,255,0.8);
	-o-text-shadow: -1px -1px 1px rgba(255,255,255,0.8),-1px 1px 1px rgba(255,255,255,0.8),1px -1px 1px rgba(255,255,255,0.8),1px 1px 1px rgba(255,255,255,0.8);
	-ms-text-shadow: -1px -1px 1px rgba(255,255,255,0.8),-1px 1px 1px rgba(255,255,255,0.8),1px -1px 1px rgba(255,255,255,0.8),1px 1px 1px rgba(255,255,255,0.8);
	}

.img_l{
	float: left;
	margin-right: 30px !important;
	margin-bottom: 30px !important;
	}

.img_r{
	float: right;
	margin-bottom: 30px !important;
	margin-left: 30px !important;
	}

.border_on{
	padding: 5px;
	box-sizing: border-box;
	-moz-box-sizing: border-box;
	-webkit-box-sizing: border-box;
	-o-box-sizing: border-box;
	-ms-box-sizing: border-box;
	}

.border_on img,
.border_on iframe{
	margin-left: 10px;
	margin-right: 10px;
	box-shadow: 1px 1px 1px 3px rgba(0,0,0,0.2);
	-moz-box-shadow: 1px 1px 1px 3px rgba(0,0,0,0.2);
	-webkit-box-shadow: 1px 1px 1px 3px rgba(0,0,0,0.2);
	-o-box-shadow: 1px 1px 1px 3px rgba(0,0,0,0.2);
	-ms-box-shadow: 1px 1px 1px 3px rgba(0,0,0,0.2);
	outline: 2px solid #fff;
	}

.border_on img:first-of-type,
.border_on iframe:first-of-type{
	margin-left: 0;
	}

.border_on img:last-of-type,
.border_on iframe:last-of-type{
	margin-right: 0;
	}

.shadow_on{
	padding: 2px;
	box-sizing: border-box;
	-moz-box-sizing: border-box;
	-webkit-box-sizing: border-box;
	-o-box-sizing: border-box;
	-ms-box-sizing: border-box;
	}

.shadow_on img{
	margin-left: 4px;
	margin-right: 4px;
	box-shadow: 0 0 1px 1px rgba(0,0,0,0.2);
	-moz-box-shadow: 0 0 1px 1px rgba(0,0,0,0.2);
	-webkit-box-shadow: 0 0 1px 1px rgba(0,0,0,0.2);
	-o-box-shadow: 0 0 1px 1px rgba(0,0,0,0.2);
	-ms-box-shadow: 0 0 1px 1px rgba(0,0,0,0.2);
	}

.shadow_on img:first-of-type{
	margin-left: 0;
	}

.shadow_on img:last-of-type{
	margin-right: 0;
	}

.rollover-alpha:hover{
	opacity: 0.8;
	}

.cur_help{
	cursor: help;
	}

.cur_pointer{
	cursor: pointer;
	}


/*-----「Font Size」-----*/


.tax_included{	/* 税込価格表示用 */
	font-size: smaller;
	}


/*-----「Color」-----*/


.red{
	color: #f00;
	}


/*-----「Option」-----*/
/*-------------------------------------------------------------------------------*/


/*-----「WP」-----*/


.wpcf7 .screen-reader-response{
	margin-bottom: 35px;
	}

.wpcf7 .screen-reader-response p{
	color: #f00;
	margin-bottom: 15px;
	}

.wpcf7 .screen-reader-response li{
	background-image: url(../img/marker_list02.png);
	}

.wpcf7-not-valid-tip{
	color: #f00 !important;
	display: block;
	}

.wpcf7-radio .wpcf7-list-item{
	margin-right: 10px;
	}

.wpcf7-radio .wpcf7-list-item.last{
	margin-right: 0;
	}

.wpcf7-radio .wpcf7-list-item input,
.wpcf7-checkbox .wpcf7-list-item input{
	margin-right: 2px;
	}

.wpcf7-radio.vertical_arrangement .wpcf7-list-item{
	display: block;
	margin-right: 0;
	margin-bottom: 0.2em;
	}

.wpcf7-radio.vertical_arrangement .wpcf7-list-item.last{
	margin-bottom: 0;
	}

.wpcf7-checkbox.vertical_arrangement .wpcf7-list-item{
	display: block;
	margin-bottom: 0.2em;
	}

.wpcf7-checkbox.vertical_arrangement .wpcf7-list-item.last{
	margin-bottom: 0;
	}

.wpmem_msg{
	margin-bottom: 35px;
	}




