/*
Theme Name: Twenty Twenty-One-child
Template: twentytwentyone
Theme URI: https://wordpress.org/themes/twentytwentyone/
*/

@import url(https://www.344orange.or.jp/orangesite/wp-content/themes/orange/custom.css);
@import url(https://www.344orange.or.jp/orangesite/wp-content/themes/orange/editor.css);
/* フェードスケールアップ*/
@import url("https://www.344orange.or.jp/orangesite/wp-content/themes/orange/js/fadescaleup.css");
/* スライドインアニメ*/
@import url("https://www.344orange.or.jp/orangesite/wp-content/themes/orange/js/slidein_anime.css");



/*-----------------------------
 * 全体
 * ---------------------------*/
:root {
	--orange:#ff9f7f;
	--vividorange:#EE9728;
	--blue:#9dbaec;
	--green:#9fc34c;
	--darkgreen:#158a3c;
	--lightorange:#ffeaca;
	--red:#c9594f;
	--anbaya:#006888;
	
	--middle:810px;
}
@media only screen and (min-width: 822px) {

	:root {
		--responsive--aligndefault-width: min(calc(100vw - 8 * var(--global--spacing-horizontal)), 810px);
	}
}
.single  .entry-content{
	max-width:var(--middle);
}

.width_middle{
	max-width:var(--middle)!important;
	margin:0 auto;
}
/* スムーススクロール */
html {
  scroll-behavior: smooth;
}
@media screen and (max-width:781px) {
.wp-block-columns {
	gap:0em!important;
}
}



/*---------------------------------------------------
 * カスタムパレットカラー style.css
 * ------------------------------------------------*/
/* 背景色ピンク */
.has-my-pink-background-color {
    background-color: #f38fa8;
}
/* 文字色ピンク */
.has-my-pink-color {
    color: #f38fa8;
}
/* 背景色レッド */
.has-my-red-background-color {
    background-color: #ca3334;
}
/* 文字色レッド */
.has-my-red-color {
    color: #ca3334;
}
/* 背景色オレンジ */
.has-my-orange-background-color {
    background-color: #f96b20;
}
/* 文字色オレンジ */
.has-my-orange-color {
    color: #f96b20;
}
/* 背景色明るいオレンジ */
.has-my-lightorange-background-color {
    background-color: #f8b927;
}
/* 文字色明るいオレンジ */
.has-my-lightorange-color {
    color: #f8b927;
}
/* 背景色明るいグリーン */
.has-my-lightgreen-background-color {
    background-color: #82dbb5;
}
/* 文字色明るいグリーン */
.has-my-lightgreen-color {
    color: #82dbb5;
}


/* 背景色グリーン */
.has-my-green-background-color {
    background-color: #32cf85;
}
/* 文字色グリーン */
.has-my-green-color {
    color: #32cf85;
}
/* 背景色シアン */
.has-my-cyan-background-color {
    background-color: #91cdf5;
}
/* 文字色シアン */
.has-my-cyan-color {
    color: #91cdf5;
}

/* 背景色ブルー */
.has-my-blue-background-color {
    background-color: #2a93e1;
}
/* 文字色ブルー */
.has-my-blue-color {
    color: #2a93e1;
}

/* 背景色パープル */
.has-my-purple-background-color {
    background-color: #9a55de;
}
/* 文字色パープル */
.has-my-purple-color {
    color: #9a55de;
}
/*--------------------------------------------
 * マーカー
 * ------------------------------------------*/
em{
	background:linear-gradient(transparent 60%, #6f6 60%);
	font-style: normal!important;
}

/*--------------------------------------------
 * リストマーク
 * ------------------------------------------*/
ul.mark_none{
	list-style-type:none;
}
ul.list_mark li{
	margin-left: 1.4em;
	text-indent: -1em;
	line-height:1.7em;
	padding-bottom:0.7em;
}

ul.list_mark {
	list-style:none;
	padding-left: 0!important;
	line-height:2em;
}
ul.list_mark li:before {
	content:"";
	width:10px;
	height:10px;
	display:inline-block;
	background-color:#888;
	border-radius:50%;
	position:relative;
	top:-1px;
	margin-right:8px;
}
ul.list_mark.green li:before {
	background-color:#90be2b;
}



/*--------------------------------------------
 * テーブル表
 * ------------------------------------------*/

/* 外枠のみ */
.frame_only td{
	border:none;
}
.frame_only table{
	border:solid 1px #fff;
}
/* 水平線のみ */
.line_h td{
	border-left:none;
	border-right:none;
	border-top:solid 1px #aaa;
	border-bottom:solid 1px #aaa;
}
/* 1列目4文字幅 */
.char4 td:first-child{
	width:6rem;
}
/* 文字幅パーセント	*/
.w20 td:first-child{
	width:20%;
}
.w25 td:first-child{
	width:25%;
}
.w30 td:first-child{
	width:30%;
}
.w35 td:first-child{
	width:35%;
}
.w40 td:first-child{
	width:40%;
}
@media screen and (max-width: 481px) {
.w20 td:first-child{
	width:auto;
}
.w25 td:first-child{
	width:auto;
}
.w30 td:first-child{
	width:auto;
}
.w35 td:first-child{
	width:auto;
}
.w40 td:first-child{
	width:auto;
}	
}
/*--------------------------------------------
 * 見出し
 * ------------------------------------------*/
h2{
	font-size:2rem;
	border-bottom:dashed 1px #333;
	padding-bottom:10px;
	color:var(--darkgreen);
}

/* オレンジマークを前に付ける */
h2.orange, h2.orange_b{
	color:#000;
}
h2.orange:before{
	content:'';
	background-image:url(https://www.344orange.or.jp/orangesite/wp-content/uploads/2023/06/oramge_mark.png);
	width:100px;
	height:100px;
	display:inline-block;
	background-size:contain;
	vertical-align: middle;
    margin-top: -20px;
}
h2.orange_b:before{
	content:'';
	background-image:url(https://www.344orange.or.jp/orangesite/wp-content/uploads/2023/06/oramge_mark.png);
	width:100px;
	height:100px;
	display:inline-block;
	background-size:contain;
	vertical-align:middle;
}
h2.orange_b span {
	display:block;
	font-size:20px;
    margin-top: -30px;
	margin-left:100px;
}

/* オレンジマークを前に付ける */
h3.orange{
	padding-left:0!important;
}
h3.orange:before{
	content:'';
	background-image:url(https://www.344orange.or.jp/orangesite/wp-content/uploads/2023/06/oramge_mark.png);
	width:60px;
	height:60px;
	display:inline-block;
	background-size:contain;
    vertical-align: middle;
    margin-top: -20px;
}

h4.top{
	font-size: 0.95em;
}
orange_support h3{
	padding:0;
}
h3.addsub span{
	font-size:0.65em;
}

/* あんばや・べーすの見出し */
.anbayabase a,
.post-19117 .entry-title{
	font-family: "Reggae One", system-ui;
  font-weight: 400;
  font-style: normal;
}



/*--------------------------------------------
 * ヘッダー
 * ------------------------------------------*/
.header_wrap{
	background-color:var(--lightorange);

}
.site-header {
	max-width:98%;
	padding:20px 0;
}
@media screen and (max-width: 1241px) {
.home .site-header {


}
}

.site-logo{
	border-bottom:none!important;
	padding-bottom:0!important;
	max-width: 500px!important;
    width: 100%!important;
}
.site-logo img{
	max-width: 400px!important;
    max-height: 106px!important;
    width: 100%!important;
}
.site-branding{
	display:none;
}
.entry-header{
	padding:40px!important;
    border-top: solid 1px #aaa;
    border-right: solid 1px #aaa;
	margin-top:50px!important;
    margin-bottom: 100px;
    border-left: solid 20px var(--orange);
    background: #f8f8f8;
}
.entry-header h1.entry-title{
	font-size:2.5rem;
}
@media screen and (max-width: 481px) {
.entry-header{
	padding:20px!important; 
	margin-top:20px!important;
	margin-bottom:50px!important;
	}
.entry-header h1.entry-title{
	font-size:1.5em;	
	}
}
/*---------------------------------------------------
 * カバーブロック
 * ------------------------------------------------*/
.wp-block-cover li{
	color:#000;
}


/*------------------------------------------------------------
 * ボタン
 * ----------------------------------------------------------*/
/* 投稿のボタンデザイン用 */
.simple_orange_button a{
	background-color:var(--orange)!important;
}
.wp-block-button.simple_orange_button a.wp-block-button__link:hover{
	border-color:var(--orange)!important;
}	
.simple_blue_button a{
	background-color:var(--blue)!important;
}
.wp-block-button.simple_blue_button a.wp-block-button__link:hover{
	border-color:var(--blue)!important;
}
.simple_green_button a{
	background-color:var(--green)!important;
}
.wp-block-button.simple_green_button a.wp-block-button__link:hover{
	border-color:var(--green)!important;
}
.simple_anbaya_button a{
	background-color:var(--anbaya)!important;
}
.wp-block-button.simple_anbaya_button a.wp-block-button__link:hover{
	border-color:var(--anbaya)!important;
}
.simple_anbaya_button span {
	font-family: "Reggae One", system-ui;
    font-weight: 400;
    font-style: normal;	
}

/*white*/
.white_button a {
	background-color: #fff!important;
    color: #000!important;
    border: solid 4px var(--orange)!important;
    transition: 0.5s;
    padding: 10px 60px 10px 20px!important;
    background-image: url(https://www.344orange.or.jp/orangesite/wp-content/uploads/2023/06/arrow_orange.png);
    background-repeat: no-repeat;
    background-position: calc(100%);
    font-size: 1.2em!important;
}
@media screen and (max-width: 1408px) {
.white_button a {
	font-size:1.05em!important;
	}	
}
.white_button .wp-block-button:not(.is-style-outline) .wp-block-button__link:hover,
.white_button .wp-block-button:not(.is-style-outline) .wp-block-button__link:active {
	border-color:var(--orange)!important;
background-color: #fff!important;
color: #000!important;
    background-position: calc(100% + 10px);	
}

/*white(blog)*/
.white-b_button a {
	background-color: #fff!important;
    color: #000!important;
    border: solid 4px var(--green)!important;
    transition: 0.5s;
    padding: 10px 20px 10px 20px!important;
    background-repeat: no-repeat;
    background-position: right;
    font-size: 0.8em!important;

}
.white-b_button .wp-block-button:not(.is-style-outline) .wp-block-button__link:hover,
.white-b_button .wp-block-button:not(.is-style-outline) .wp-block-button__link:active {
border-color: #bbbbbb!important;
background-color: #fff!important;
color: #000!important;
}


/*orange*/
.orange_button a {
	background-color: #fa9625!important;
    color: #fff!important;
    border: solid 4px #fa9625!important;
    transition: 0.5s;
    padding: 10px 60px 10px 30px!important;
    background-image: url(https://www.344orange.or.jp/orangesite/wp-content/uploads/2023/06/arrow_white.png);
    background-repeat: no-repeat;
    background-position: right;
    font-size: 0.9em!important;
    background-position: calc(100%);	
}
.orange_button .wp-block-button:not(.is-style-outline) .wp-block-button__link:hover,
.orange_button .wp-block-button:not(.is-style-outline) .wp-block-button__link:active {
border-color: #fa9625!important;
background-color: #fa9625!important;
color: #fff!important;
    background-position: calc(100% + 10px);	
}

/* 大きい四角ボタン左に画像付き */
.box_button{
	position:relative;
}
.box_button img{
	position:absolute;
	left:-30px;
	top:-50px;
	width:130px!important;
}
.box_button a{
	height:100px;
	padding-left:100px!important;
	background-color:var(--vividorange)!important;
	border-color:var(--vividorange)!important;
	color:#fff!important;
	transition:0.8s;
	padding-top:27px!important;
	border-radius:5px!important;
	font-family: 'Kosugi', sans-serif!important;	
}
#page .box_button a:hover{
	background-color:#fff!important;
	border-color:var(--vividorange)!important;	
	color:var(--vividorange)!important;	
}
@media screen and (max-width: 781px) {
	.box_button a{
		margin-bottom:60px;
	}
}
@media screen and (max-width: 500px) {
.box_button img{
	left:-10px;
	width:100px!important;
}
.box_button a{
	font-size:0.8em!important;
}
.box_button a{
    height: 90px;
	padding-left:90px!important;
	padding-top: 20px!important;
}
}
/* フォントサイズの調整 */
@media screen and (max-width: 482px) {
.font_adjustment .wp-block-button a{
	font-size:19px!important;
}
}

/* WordPress6.8.1更新時ボタンの幅調整 */
.wp-block-button__link {
    width: auto!important;
}


/*-----------------------------
 *　ホーム
 * ---------------------------*/

/*----------------------------
 * トップのスライド部
 * --------------------------*/

/* ホームだけヘッダのposition変更 */
.home .site-header{
/*	position:absolute;
	top:0;*/
	z-index:999;
	background-color:var(--lightorange);	
}
.top_slide{
	position:relative;
}

/*スライドショーの位置を下げ*/
.top_slide .n2_clear{
/*	margin-top:80px!important*/
}
/* カーブ下背景位置調整 */
.curve_bottom_bg{
	position:absolute;
	bottom:0;
	left:0;
}
.curve_top_bg_l{
	display:none;
	position:absolute;
	top:-50px;	
}
.curve_top_bg_s{
	display:block;
	position:absolute;
	top:-70px;	
}
@media screen and (max-width: 781px) {
.curve_top_bg_l{
	display:block;
	top:-60px;		
}
.curve_top_bg_s{
	display:none;
}	
}
@media screen and (max-width: 481px) {
.curve_top_bg_l{
	top:-50px;
	}
}
/*----------------------------
 * お知らせカラム
 * --------------------------*/
.oshirase_column wp-block-column h3{
	margin-top:50px!important;
}
@media only screen and (min-width: 1600px) {
.oshirase_column{
	max-width:1600px;
}
}


/*-----------------------------
 * イベント＆ニュース
 * ---------------------------*/
/* タブの透過を無くす */
.smb-tabs__tab{
	opacity:1!important; /* 既定は0.5 */
	
}
/* 画面幅が狭いときのタブの左右空きと文字サイズ調整 */
@media only screen and (max-width: 1300px) {
.smb-tabs__tab{	
	padding-left:10px!important;
	padding-right:10px!important;
}
}
@media only screen and (max-width: 480px) {
.smb-tabs__tab-wrapper button{	
	font-size:15px;
	}
.smb-tabs__tab{	
	padding-left:5px!important;
	padding-right:5px!important;
}	
}
/* 見出しタブの色をタブごとに制御 */
.smb-tabs__tab-wrapper:nth-child(1), .smb-tabs__tab-wrapper:nth-child(1) button{
	background-color:#000!important;
}
.smb-tabs__tab-wrapper:nth-child(2), .smb-tabs__tab-wrapper:nth-child(2) button{
	background-color:var(--blue)!important;
}
.smb-tabs__tab-wrapper:nth-child(3), .smb-tabs__tab-wrapper:nth-child(3) button{
	background-color:var(--anbaya)!important;
	font-family: "Reggae One", system-ui;
    font-weight: 400;
    font-style: normal;
}
.smb-tabs__tab-wrapper:nth-child(4), .smb-tabs__tab-wrapper:nth-child(4) button{
	background-color:var(--orange)!important;
}
/* 見出しタブtest(anbaya) */
.page-id-19105 .smb-tabs__tab-wrapper:nth-child(3), .page-id-19105 .smb-tabs__tab-wrapper:nth-child(3) button{
	background-color:var(--anbaya)!important;
}

/* タブをホバーしたとき背景色を薄くする */
.smb-tabs__tab-wrapper:nth-child(1) button:hover.smb-tabs__tab{
	background-color:#666!important;
}
.smb-tabs__tab-wrapper:nth-child(2) button:hover.smb-tabs__tab{
	background-color:#abcaff!important;	
}
.smb-tabs__tab-wrapper:nth-child(3) button:hover.smb-tabs__tab{
	background-color:#097da1!important;	
}
.smb-tabs__tab-wrapper:nth-child(4) button:hover.smb-tabs__tab{
	background-color:#ffb79f!important;	
}
/* タブをホバーしたとき背景色を薄くするtest(anbaya) */
.page-id-19105 .smb-tabs__tab-wrapper:nth-child(3) button:hover.smb-tabs__tab{
	background-color:#097da1!important;	
}



/* タブでホバー時に枠の色をオレンジ色（既定は黒）にする←停止中
 * ホバー時に白（既定は黒） */
button:hover.smb-tabs__tab{
/*	border-color:var(--orange);*/
	color:#fff!important;
}

/* ラベルの改行制御 */
.lcp_news .label br{
	display:none;
}
@media only screen and (max-width: 1345px) {
.lcp_news .label br{
	display:block;
}	
}
@media only screen and (max-width: 730px) {
.lcp_news .label br{
	display:none;
}	
}


.lcp_news{
	padding-left:0;
	max-width:800px!important;
}
.lcp_news li {
	display: flex;
	margin-bottom: 20px;
    line-height: 1.6em;
}
.lcp_news li .label{
	width:27%;
	max-width:170px;
	padding-left:5px!important;
	padding-right:5px!important;
	margin-left:0;
	margin-right:0;
	font-size:1rem;	
}
.lcp_news li .date{
	font-size:1rem;
	line-height:2em;
	padding-left:0!important;
	padding-right:0!important;
	width:15%;
}
.lcp_news li .title{
	width:58%;
	font-size:1rem;
	padding-right:0!important;
	margin-left:1rem;
}
.tsubuyaki,
.oshirase,
.satoyama,
.anbayabase {
	display:block;
	text-align:center;
	color:#fff;
	font-size: 1rem;
	padding: 2.5px 0px;
    min-width: 6.5rem;
    margin: 3px 10px 0 5px;
    height: 2empx;	
	border-radius:3px;
}
.tsubuyaki a,
.oshirase a,
.satoyama a,
.anbayabase a {
	color:#fff!important;
	text-decoration:none;
}
.tsubuyaki {
	background-color:var(--orange);

}
.oshirase {
	background-color:var(--blue);
}
.satoyama {
	background-color:var(--green);	
}
.anbayabase {
	background-color:var(--anbaya);
}

.introduction_list {
	background-color:#c3b670;
	display:block;
	text-align:center;
	color:#fff;
	font-size: 0.9rem;
    padding: 0px;
    min-width: 5rem;
}
.news_label {
	width: 180px;
    margin: 0 auto;
}
.button_ichiran {
	text-align: center;
}
.entry-footer {
	display: none!important;
}

.post-title {
	font-size: 0.85em!important;
    font-weight: normal!important;
}
.singular .entry-header {
    border-bottom: 1px solid #8c8f9a;
}

@media screen and (max-width: 781px) {
.lcp_news li {
	flex-wrap:wrap;
	}
	.lcp_news li .date{
		flex-basis:110px;
	}
	.lcp_news li .label{
		flex-basis:100px;
	}
	.lcp_news li .title{
		min-width:300px;
	}
.event,
.news,
.exchange {
	margin-left:0;
	width:100px;
	}
.lcp_news li .date{
	font-weight:bold;
	font-size:0.7em;
	}
}
@media screen and (max-width: 730px) {
	.lcp_news li .label{
		flex-basis:200px;
	}	
}
/*--------------------------------------------
 * 緊急のお知らせ
 * ------------------------------------------*/
.emergency_info{
	border:double 4px var(--orange);
	padding:20px;
	margin-bottom:60px!important;
	border-radius:5px;
	background-color:#f8f8f8;
}



/*--------------------------------------------
 * オレンジサポート
 * ------------------------------------------*/
.orange_support{
		max-width:1600px;
		width:96%;
	}	
@media only screen and (min-width: 1660px) {
	.orange_support{
		max-width:1600px;
		width:100%;
	}	
}

.orange_support.wp-block-columns{
	flex-wrap:wrap!important;
}

@media (max-width:1200px) {
    .orange_support.wp-block-columns:not(.is-not-stacked-on-mobile)>.wp-block-column {
        flex-basis:40%!important
    }
}
@media (max-width:781px) {
    .orange_support.wp-block-columns:not(.is-not-stacked-on-mobile)>.wp-block-column {
        flex-basis:100%!important
    }
}
/*--------------------------------------------
 * オレンジの会とは
 * ------------------------------------------*/
/* 見出しサイズ微妙変更 */
@media only screen and (min-width: 1320px) {
.about h2{
	font-size:45px;	
}
}
@media only screen and (min-width: 1392px) {
.about h2{
	font-size:48px;	
}
}

/* １カラムになったとき背景を消す */
@media only screen and (max-width: 781px) {
	.about{
	background-color:#fff!important;	
		padding-left:0;
		padding-right:0;		
	}
.about .wp-block-cover__image-background{
	display:none!important;

}
}

.top_orange_setsumei {
/*	margin-top: -150px!important; */
}
@media only screen and (max-width: 839px) {
.top_orange_setsumei {
	margin-top: 0px!important;
}	
}

/*--------------------------------------------
 * ３つのカテゴリ
 * ------------------------------------------*/
.room_bg{
	margin-top:0;
}

@media only screen and (max-width: 781px) {
	.categories{
		padding-left:0;
		padding-right:0;
	}	
.categories h3{
	margin-top:50px!important;
}	
	.room_bg{
		display:none;
	}
}
/*--------------------------------------------
 * 小・中・高校生向け
 * ------------------------------------------*/
.box_pink {
    border: solid #fcf0fc 24px;
    border-radius: 50px;
	padding:20px 10px;
}
.box_pink p {
	font-size:0.8em;
}

/*--------------------------------------------
 * お問い合わせ
 * ------------------------------------------*/
.tel_name {
	font-size:1.5em;
	color:var(--darkgreen);
}
.tel_number {
	font-size:2em;
}
.tel_number a {
	text-decoration:none!important;
}
.mail_address a{
	color:#32CF85!important;
}
@media only screen and (max-width: 550px) {
.mail_address {
	font-size:30px!important;
}
.tel_number {
	font-size:1.8em;
}	
}

/*--------------------------------------------
 * フッター
 * ------------------------------------------*/
.widget-area{
	display:block;
	max-width:100%;
	padding-top:0;
	padding-bottom:0;
	margin-top:0;
	background-color:#190e02;
	color:#fff;
}
.widget a {
	text-decoration: none!important;
	color:#fff!important;
}
/* ナビゲーションメニュー */
.widget_nav_menu ul {
	text-align: center;
    padding-top: 30px;
    padding-bottom: 30px;
	padding-right: 20px;
    padding-left: 20px;
}
.widget_nav_menu li {
    display: inline;
	padding-right: 30px;
}
#block-2 {
	width: 90%;
    margin: 0 auto 60px auto;
}

.site-footer{
	display:none;
}

.corp_title {
	color:#ffeaca;
	font-size:1.1em;
    margin-bottom: 0!important;
}
.corp_add {
	margin-top:0!important;
}
.corp_jikan {
	border: 1px solid #fff;
    padding: 20px 30px;
}
.copyright {
	margin-left:0px;
}

@media screen and (max-width: 482px) {
.widget_nav_menu li {
    display: flex;
	padding-right: 0px;
}
}

/* 業務時間テーブル */
.gyoumuzikan{
	max-width:400px;
	margin:0 auto;
}
@media screen and (max-width: 400px) {
.gyoumuzikan{
	max-width:96%;
	margin:0 auto;
}
	.gyoumuzikan td:nth-child(2){
		padding-right:0;
	}
}
/*--------------------------------------------
 * 投稿
 * ------------------------------------------*/
/*　投稿のコンセプト */
.concept{
	display:inline;
	font-size:0.9em;
}
.post-thumbnail {
	display:none;
}
.post-navigation {
	display:none;
}
/* カテゴリラベル */
.cat_label{
	display:inline;
	padding-left:10px;
	padding-right:10px;
}
@media screen and (max-width: 482px) {
.cat_label{
	padding-left:5px;
	padding-right:5px;
}	
}
/* 投稿日 */
.posted_on {
	display:inline;
}
@media screen and (max-width: 482px) {
	.posted-on{
		font-size:16px;
	}	
}
/* 投稿のナビゲーション */
.single_navigation{
	max-width:var(--middle);
	margin:0 auto;
}
.single_navigation a {
	text-decoration: none!important;
}
.single_navigation-l {
	float: left;
    width: 45%;
	margin-left:1em;
}
.single_navigation-r {
	width: 45%;
    float: right;
    text-align: right;
	margin-right:1em;
}
.single_navigation:after{
    content: "";
    clear: both;
    display: block;
	margin-bottom: 20px;
}
@media screen and (max-width: 482px) {
.single_navigation-l {
    width: 43%;
}
.single_navigation-r {
	width: 43%;
}
}

/*----------------------------------------------------------
 * お問い合わせフォーム
 * -------------------------------------------------------*/

.toiawase a{
	color:#eea0cc!important;
}


.wpcf7{
	max-width:800px!important;
}

@media screen and (max-width: 900px) {
.wpcf7{
	max-width:100%!important;
	margin-left: 1em!important;
    margin-right: 1em!important;
}
}
@media screen and (max-width: 781px) {
#post-52 p {
	padding: 0 5%!important;	
}
}


.toiawase span.error{
	display:block;
	color:#dc0a3c;
	font-weight:bold;
}
.toiawase span.hissu{
	color:#fff;
	background-color:#dc0a3c;
	padding:0 5px;
	font-size:0.9em;
	margin-right:0.3em;
	
}
.toiawase span.file{
	font-size:0.8em;
}
.toiawase .your-file,.toiawase .your-file2,.toiawase .your-file3 {
	font-size:0.8em;
}
.toiawase input[type=text],.toiawase input[type=email],.toiawase select,.toiawase input[type=number],.toiawase input[type=tel]{
	border:solid 1px #aaa!important;
}
.toiawase select {
	max-width:100%!important;
}

.toiawase textarea{
	margin-top:10px;
	border:solid 1px #aaa;	
}
.toiawase dt{
	width:210px;
	float:left;
	padding-top:14px;
	font-weight:normal;
	font-size:0.9rem;
	min-height:5em;
	font-weight:bold;
}
.toiawase dd{
	padding-left:210px;
	border-bottom:dotted 1px #eee;
	padding-bottom:20px;
	padding-top:10px;
	line-height:1.5em;
	margin-left:0;
	min-height:5em;
}
.toiawase dd:last-child {
	border-bottom:none;
}


@media screen and (max-width: 1000px) {
.toiawase dt{
		float:none;
		width:100%;
}
.toiawase dd{
	padding-left:0;
	margin-bottom: 0;
	padding-top: 0px;
}
}

/*
button, input[type="button"], input[type="submit"]{
	background-color:#333!important;	
	color:#fff!important;
	font-weight:normal;
	transition:1s;	
}
button:hover, input[type="button"]:hover, input[type="submit"]:hover{
	background-color:#888!important;
	transition:1s;
}
input + button, input + input[type="button"], input + input[type="submit"]{
	background-color:#e6191e;
	padding:1em 2em;
}

*/