@charset "utf-8";

/* 全体 */
body {
	font: 90%/1.5 "游ゴシック体 Medium", "Yu Gothic Medium", YuGothic, "ヒラギノ角ゴ Pro", "Hiragino Kaku Gothic Pro", "メイリオ", "Meiryo", sans-serif;
}

/* ヘッダー画像の影削除 */
#mainImg {
	background: none;
}

#header h1, #header p {
	font-size: 100%;
}

.post h2 {
	margin: 20px 0 10px;
	border-left: 5px solid #D979B1;
	border-bottom: 1px dotted #CCCCCC;
}

.attention {
	color: #D979B1;
	font-size: 150%;
}

/* newsウィジェット文字 */

.news p a {
	font: normal 100% "游ゴシック体 Medium", "Yu Gothic Medium", YuGothic, "ヒラギノ角ゴ Pro", "Hiragino Kaku Gothic Pro", "メイリオ", "Meiryo", sans-serif;
}

.news a span {
	font: normal 100% "游ゴシック体 Medium", "Yu Gothic Medium", YuGothic, "ヒラギノ角ゴ Pro", "Hiragino Kaku Gothic Pro", "メイリオ", "Meiryo", sans-serif;
}

/* テーブル */
.post table {
	margin: 10px 0 40px;
}

/* ブログ一覧ページ */
header img {
	float: left;
	margin-right: 30px;
}

header p a span {
	padding-left: 15px;
}

.post header {
	overflow: hidden;
	margin-bottom: 30px;
}

a.more-link {
	position: relative;
    display: inline-block;
    padding: 0.25em 0.5em;
    text-decoration: none;
    color: #FFF;
    background: #D979B1;
    opacity: 0.8;
    transition: .4s;
    -webkit-border-radius:3px;
	-moz-border-radius:3px; 
	border-radius:3px;
}

a.more-link:hover {
    background: #EFEFEF;
}

/* ボタン風リンク */
.square_btn {
    position: relative;
    display: inline-block;
    padding: 0.25em 0.5em;
    text-decoration: none;
    color: #FFF;
    background: #D979B1;
    opacity: 0.8;
    transition: .4s;
    -webkit-border-radius:3px;
	-moz-border-radius:3px; 
	border-radius:3px;
}

.square_btn:hover {
    background: #EFEFEF;
}

/* フロー */

.flow table {
	border: none;
	margin-bottom: 40px;
	margin-right: auto;
	margin-left: auto;
}

.flow table td {
	border: none;
	padding: 7px;
}

.flow .square {
	background-image: url("images/allow_opacity1.png");
	background-repeat: no-repeat;
	background-position: center 15px;
	width: 60px;
	height:130px;
	text-align: center;
	font-size: 18px;
	font-weight: bold;
	color: #ffffff;
	opacity: 0.7;
}

.flow .square_last {
	background-image: url("images/allow_opacity1.png");
	background-repeat: no-repeat;
	background-position: center 15px;
	width: 60px;
	height:130px;
	text-align: center;
	font-size: 18px;
	font-weight: bold;
	color: #ffffff;
}

.flow table tr {
	border-top: 1px solid #EFEFEF;
}

.flow table tr:last-child {
	border-bottom: 1px solid #EFEFEF;
}

.flow h2 {
	border: none;
	font-weight: bold;
	padding-left: 0;
}

/* 入れ子 */
ul li .nest {
	list-style: none;
}

/* 受講料 */
.post p.attentionsquare {
	width: 500px;
	font-size: 150%;
	padding: 10px;
	border: 2px solid #D979B1;
	border-radius: 3px;
	text-align: center;
	margin: 15px auto 15px;
}

.post p.attentionsquaresub {
	padding-bottom: 5px;
}

.post p.attentionsquaresub:last-child {
	padding-bottom: 15px;
}

/* 問い合わせ・資料請求 */
.contactdesign {
	width: 500px;
	font-size: 150%;
	padding: 10px;
	border: 2px solid #D979B1;
	border-radius: 3px;
	text-align: center;
	margin: 50px auto 15px;
}

p.okigaru {
	font-size: 70%;
	margin-top: 15px;
	padding-bottom:5px;
}

p.contacttel {
	margin-top: 15px;
	border-top: 1px dotted #CCCCCC;
	padding: 15px 0 0;
}

p.telnumber {
	font-size: 150%;
	color: #D979B1;
}

/* コンタクトフォーム */

.wpcf7 input[type="text"],
.wpcf7 input[type="email"],
.wpcf7 input[type="tel"],
.wpcf7-textarea {
	font-family: "ヒラギノ角ゴ Pro", "Hiragino Kaku Gothic Pro", "メイリオ", "Meiryo", sans-serif;
	width: 90%;
	height: 35px;
	border:1px solid #d4d4d7;
	border-radius: 3px;
    -webkit-border-radius: 3px;
    -moz-border-radius: 3px;
    background: #fcfcfc;
    padding: 1px 5px;
    vertical-align: middle;
}

.wpcf7-textarea {
	height: 250px;
}

span.wpcf7-list-item {
	display: block;
}

/* フォームのテーブル設定 */
.table-wpcf7 {
	width: 750px;
	margin-bottom: 10px !important;
}

.table-wpcf7 tr,.table-wpcf7 th,.table-wpcf7 td{
	border: 1px solid #CCCCCC !important;
}

.table-wpcf7 th {
	vertical-align: middle;
	background-color: #FFF0F5 !important;
}

/* 必須文字の変更 */
.table-wpcf7 span.required {
    color: red;
    font-weight: normal;
}

/* 送信ボタン変更 */
input#form-submit {
	font-size: 120%;
	position: relative;
    display: inline-block;
    padding: 1em 2em;
    text-decoration: none;
    color: #FFF;
    background: #D979B1;
    opacity: 0.8;
    transition: .4s;
    -webkit-border-radius:3px;
	-moz-border-radius:3px; 
	border-radius:3px;
	box-shadow: 2px 2px 5px 1px #CCCCCC;
}

input#form-submit:hover {
	background: #fd909e;
	box-shadow: none;
}

