/*
Theme Name: kurachi
Template: speme
Author: Speme Design
Author URI: 
Description: 
Version: 4.0.2.1561968136
Updated: 2019-07-01 17:02:16

*/
.center {
    text-align:center;
}
/** ロゴ **/
div#logo_image_mobile  {
    padding: 0 0 0 15px;
}
div#logo_image_mobile img {
    height:36px;
    max-height: inherit;
    margin-top: -6px;
}
/** ヘッドライン **/
div.headline1 h2 ,
h3.side_headline,
#page-title.headline2 {
    font-size:18px;
    letter-spacing:0.1em;
}
h3.headline2{
    font-size:16px;
    letter-spacing:0.1em;
}

/** メニューバーエリア **/
#wrapper-light #global_menu li a{
    letter-spacing:0.05em;
}
/** メインコンテンツ **/
p {
    letter-spacing:0.03em;
}
div.headline1 .archive_btn a {
    font-size:13px;
}
div.headline1,h3.side_headline {
    border-right:none;
    border-top:none;
    border-bottom:none;
}
div#page-title.headline2 {
    border-right:none;
    border-left:none;
    border-bottom:none;
}


/*table.wp-block-table.is-style-stripes{
    line-height:2.2;
}*/
table.wp-block-table.is-style-stripes td {
    padding:.5em 1em;
}
/** **/
ol.news_widget_list .news_date{
    font-size:12px;
}
ol.news_widget_list .news_title {
    font-size:13px;
}
div.side_widget,div.side_widget a {
    font-size:14px;    
}

/** フッターエリア **/
div.footer_widget,
div.footer_widget.widget_nav_menu .menu li,
div.footer_widget.widget_nav_menu .menu  li a  {
    font-size:13px;
    letter-spacing:0.02em;
    line-height:120%;
}
#footer_description {
    letter-spacing:0.02em;
}
div.footer_widget p{
    margin: 0 0 10px;
    letter-spacing:0.02em;
    line-height: 120%;
}
div.footer_widget.widget_nav_menu .menu  li a {
    font-weight:bold;
}
.footer_widget.widget_nav_menu .menu .sub-menu li a {
    font-weight:normal;
}
div.footer_widget {
    min-height:200px;
    margin-bottom:0;
}
div#footer_widget_wrap{
    padding-bottom:0;
}

/* ----------------------------------------------------------------------
沿革ページ
---------------------------------------------------------------------- */
#history td.yymm{
    width:7em;
}
/* ----------------------------------------------------------------------
TOPページ
---------------------------------------------------------------------- */
ul.top_list li span {
    font-size: 14px;
}
ul.top_list li a {
    font-size: 16px;
    letter-spacing:0.05em;
    margin-left:1em;
}
div#top_widget_area .top_widget ul li {
    font-size:14px;
}
#top_widget_area .top_widget ul li a {
    letter-spacing:0.05em;
}
#top_widget_area .top_widget .headline2 {
    border-right:none;
    border-left:none;
    border-bottom:none;
}
#top_widget_area .top_widget ul{
    border:none;
}
#top_widget_area .top_widget ul li {
    border-bottom:none;
}

/* ----------------------------------------------------------------------
お問い合わせフォーム
---------------------------------------------------------------------- */
div.wpcf7 {
    background:initial;
    border: none;
    } 
div.wpcf7 p {
    font-size:14px;
}    
div.wpcf7 input {
    width:auto;
    }
.wpcf7 input, .wpcf7 textarea {
    -moz-box-sizing: border-box;
    box-sizing: border-box;
    border: 1px solid #ccc;
    line-height: 1.2;
    padding: 8px;
    font-size:100%;
}
.wpcf7-form p.desc{
    font-size:16px;
}
.wpcf7 #privacy p {
    font-size:100%;
    }
span.wpcf7-list-item{
    margin:0;
    }
div.wpcf7 input#addr,div.wpcf7 textarea {
    width:75%;
    height:auto;
    }
div.wpcf7 input#school-name {
    width:50%;
    height:auto;
    }
table.entry_form .wpcf7c-conf {
    background-color: #eee;
    }
table.entry_form {
    line-height:2.5;
}
table.entry_form th {
    text-align:left;
    vertical-align: top;
    padding:10px 0 10px 30px;
    border:none;
    background:initial;
    width:13em;
    }
table.entry_form td {
    border:none;
    }
table.entry_form .requied {
    color: #F00;
    }
table.entry_form .resume input {
    border:none;
    padding-left:0;    
    }
/* エラー個所をわかりやすく表示 */
.wpcf7 .wpcf7-not-valid { background: #ffb6c1; }
.wpcf7 span.wpcf7-not-valid-tip {font-size: 80%;}
.wpcf7 .wpcf7-response-output {margin: 10px 0 0; padding: 8px 35px 8px 14px; text-shadow: 0 1px 0 rgba(255, 255, 255, 0.5);
    border-radius: 4px; }
.wpcf7 .wpcf7-validation-errors {color: #B94A48; background-color: #F2DEDE; border: 1px solid #EED3D7;margin:auto;}
.wpcf7 .wpcf7-mail-sent-ok {color: #3A87AD; background-color: #D9EDF7; border: 1px solid #BCE8F1;}
.wpcf7 .wpcf7-validation-errors {
    width:60%;
    display:inline-block;
    } 
/* 必須赤色表示 */
.wpcf7 .required { color: #f00;}
/* 任意緑色表示 */
.wpcf7 .any { color: #080;}
/* 個人情報保護方針*/
.wpcf7 #frame_block {
    background: rgba(232,202,183,0.15);
    height: 250px;
    border: #eee solid 1px;
    overflow: auto;
    padding: 10px;
    margin:20px auto;
    }
/* ボタン共通 */
div.wpcf7 input[type="submit"],
div.wpcf7 input[type="button"] {
    color: #fff;
    max-width: 90%;
    border-radius: 3px;
    line-height: 2.2;
    border:none;
    font-size:14px;
    height:auto;
    display:inline;
    margin-left:0px;
    margin-top:15px;
    }
/* 確認・送信ボタン */
div.wpcf7 input[type="submit"] {
    background: rgba(219,168,175,1);
    min-width:200px;
    }
div.wpcf7 input[type="submit"]:hover {
	background: rgba(219,168,175,0.7);
    }
div.wpcf7 input[type="submit"].wpcf7-confirm{
    margin-left:0;
}
/* 戻るボタン */
div.wpcf7 input[type="button"] {
    background: rgba(153,153,153,1);
    padding-left:30px;
    padding-right:30px;
    width:auto;
    }
div.wpcf7 input[type="button"]:hover {
	opacity: 0.7;
	}
div.wpcf7 .ajax-loader {
    width:0;
}

@media only screen and (max-width:1110px) {
/** グローバルメニュー **/
#global_menu ul.sub-menu li {
    display:none;
}
#previous_next_post p a {
    font-size:13px;
}
div#top_widget_area .top_widget ul li .sub-menu {
    display:block;
}
/* ----------------------------------------------------------------------
TOPページ
---------------------------------------------------------------------- */
ul.top_list li a {
    margin-left:0;
}
}
@media only screen and (max-width:767px) {
/* ----------------------------------------------------------------------
お問い合わせフォーム
---------------------------------------------------------------------- */
div.wpcf7 form{
    margin:2em 0 0 0;
    }
div.wpcf7 input#addr{
    width:100%;
    height:auto;
    }
div.wpcf7 textarea,div.wpcf7 input#school-name{
    width:100%;
    height:auto;    
    }
.wpcf7 .wpcf7-validation-errors{
    width:auto;
    } 
/*thとtdをブロック化して幅100％にして、縦積み*/
table.entry_form th, table.entry_form td {
    width: 100%;
    display: block;
    }
/*th（項目名）欄の不要な余白削除・テキスト左寄せ*/
table.entry_form th {
    padding-left:0;
    padding-bottom: 0;
    }
table.entry_form td {
    padding:0;
    }
}
}