/*
カスタム CSS 機能へようこそ。

使い方についてはこちらをご覧ください
(英語ドキュメンテーション)。http://wp.me/PEmnE-Bt
*/
body {
	font-family: 'Noto Sans Japanese', serif;
}

h1.gdlr-page-title {
	text-shadow: 2px 4px 3px rgba(0,0,0,0.7);
}

@media (max-width: 720px) {
	.gdlr-page-title-wrapper .gdlr-page-title {
		font-size: 1.5em;
	}
}

.gdlr-blog-content {
	color: #333;
	font-size: 16px;
	font-family: 'Noto Sans Japanese', serif;
}

.gdlr-styled-box-title {font-size:1.2em;}

.gdlr-styled-box-caption{font-size:0.9em;}

.report1 p {
	font-family: 'Noto Sans Japanese', serif;
	font-size: 14pt;
	color: #2f4f4f;
}

@media (max-width: 720px) {
	#reporter01 {
		display: none;
	}
	
	#reporter02 {
		display: none;
	}
}

.iframe-content {
	position: relative;
	width: 100%;
	padding: 75% 0 0;
	overflow: auto;
/* scrollからautoに変更 */
}

.iframe-content iframe {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	border: none;
/* 追加で指定 */
	display: block;
/* 追加で指定 */
}

/* 協賛 */
img.spkyosan-image {
	width: 300px;
}

img.kyosan-image {
	width: 181px;
	padding: 0 8px;
}

span.text-kyosan {
	color: #666;
	font-size: 1.2em;
	text-shadow: 1px 1px 0 #efefef;
}

span.text-kyosan2 {
	color: #666;
	font-size: 1.1em;
	text-shadow: 1px 1px 0 #efefef;
}

@media (max-width: 720px) {
	img.spkyosan-image {
		width: 250px;
	}
	
	img.kyosan-image {
		width: 80px;
		padding: 2px 4px;
	}
}

/* スポンサー */
img.subsponsor-image {
	height: 38px;
	padding: 0 15px;
}

img.sponsor-image {
	height: 38px;
	padding: 0 15px;
}

@media (max-width: 720px) {
	img.subsponsor-image {
		height: 20px;
		padding: 0 10px;
	}
	
	img.sponsor-image {
		height: 18px;
		padding: 0 2px;
	}
}

/* Contact Form 7 */
.c1 {
	padding: 15px 20px;
	border-bottom: 1px solid #ddd;
	font-weight: bold;
	display: block;
	line-height: 35px;
}

.c2 {
	padding: 20px;
	border-bottom: 1px solid #ddd;
	font-weight: bold;
	line-height: 30px;
}

p.c1,p.c2 {
	margin: 0;
}

p.c1:last-child,p.c2:last-child {
	border-bottom: none;
}

.m-alert {
	padding: 0 3px;
	background: #ff8080;
	color: #fff;
	margin: 5px;
	font-weight: normal;
	font-size: .9em;
}

.c1 textarea,.c2 textarea {
	font-size: 13px;
	width: 100%;
	background: #f5f5dc;
}

.file {
	margin: 10px;
	display: block;
}

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

.wpcf7 input[type=text], .wpcf7 input[type=email], .wpcf7 input[type=tel] {
	height: 20px;
	font-size: 14px;
	border: #a9a9a9 1px solid;
	background: #f9f9f9;
	color: #333;
}

.wpcf7 input[type=text].full-width, .wpcf7 input[type=email].full-width, .wpcf7 input[type=tel].full-width {
	width: 100%;
}

.wpcf7 textarea {
	font-size: 14px;
	border: #a9a9a9 1px solid;
	background: #f9f9f9;
	color: #333;
}

.wpcf7 input[type=text]:focus, .wpcf7 input[type=email]:focus, .wpcf7 input[type=tel]:focus {
	border: solid 1px #20b2aa;
}

.wpcf7 select {
	height: 30px;
	font-size: 14px;
	border: #a9a9a9 1px solid;
	background: #f9f9f9;
}

.wpcf7 input[type="radio"] {
	margin: 0 0 4px !important;
	font-size: 14px;
}

.wpcf7 textarea {
	border: #a9a9a9 1px solid;
	width: 100%;
	padding: 0 3px;
	color: #333;
}

.wpcf7 textarea:focus {
	border: solid 1px #20b2aa;
}

.wpcf7 textarea {
	outline: none;
	width: 100%;
}

.wpcf7 input[type=submit] {
	width: 100%;
}

.section-container {
padding-top:30px;
}

.section-container #top_section  {
padding-top:60px;
}

.sf-mega-section .sf-mega-section-inner {padding-bottom:20px; padding-top:2px;}

.selection_table td {border:2px solid #FFF;padding:10px;line-height:120%;}

.widget.gdlr-widget {
    margin-bottom: 20px;
}
.section-container, .gdlr-item-start-content, .gdlr-parallax-wrapper, .gdlr-color-wrapper {
    padding-top: 30px;
}
