@charset "utf-8";


/*固定ページ*/


/* ベース */
.subSection-title:after, h3:after {
    border-bottom: 1px solid #d4001d;
}

.subSection h4{
	border-left:none;
}



/* レイアウト */

/* モジュール */

.btn-primary{
	background-color:#d4001d;
	border:none;
}


.content {
	width:72%;
	margin:0 auto;
}

@media (max-width:768px){
	.content {width:100%;
}}

h1 {
	font-family:Georgia, "游明朝体", "YuMincho", "游明朝", "Yu Mincho", "ヒラギノ明朝 ProN W3", "Hiragino Mincho ProN W3", HiraMinProN-W3, "ヒラギノ明朝 ProN", "Hiragino Mincho ProN", "ヒラギノ明朝 Pro", "Hiragino Mincho Pro", "HGS明朝E", "ＭＳ Ｐ明朝", "MS PMincho", serif;
}

.page-header_pageTitle, h1.page-header_pageTitle:first-child {
	margin-top: 15px;
	font-size: 34px;
	margin-left:145px;
}


.block-subtitle {
	font-size:16px;
	font-weight:bold;
	margin-left:145px;
}

@media (max-width:1199px) {
	.page-header_pageTitle, h1.page-header_pageTitle:first-child {
	margin-top:5px;
	font-size: 28px;
	margin-left:0px;
}
.block-subtitle {
	font-size:16px;
	font-weight:bold;
	margin-left:0px;
}
}
h2 {
	font-family:Georgia, "游明朝体", "YuMincho", "游明朝", "Yu Mincho", "ヒラギノ明朝 ProN W3", "Hiragino Mincho ProN W3", HiraMinProN-W3, "ヒラギノ明朝 ProN", "Hiragino Mincho ProN", "ヒラギノ明朝 Pro", "Hiragino Mincho Pro", "HGS明朝E", "ＭＳ Ｐ明朝", "MS PMincho", serif;
	font-size:28px;
	font-color:#333333;
	background:none;
	border: none;
	text-align:center;
}

.supporter {
	font-size:16px;
	box-shadow: 3px 3px 3px rgba(0,0,0,0.3);
	padding:30px;
	border:1px solid #C8C8C8;
}

.supporter p {
	line-height:3em;
	color:#333333;
}

.supporter p.note {
  background-image:
    linear-gradient(
      180deg,
      rgba(0,0,0,0) 0%,
      rgba(0,0,0,0) 97%,
      #ddd 97%,
      #ddd 100%
    );
  background-size:100% 3em;
  line-height:3em;
}

h3 {
	font-size:24px;
	text-align:center;
	font-family:Georgia, "游明朝体", "YuMincho", "游明朝", "Yu Mincho", "ヒラギノ明朝 ProN W3", "Hiragino Mincho ProN W3", HiraMinProN-W3, "ヒラギノ明朝 ProN", "Hiragino Mincho ProN", "ヒラギノ明朝 Pro", "Hiragino Mincho Pro", "HGS明朝E", "ＭＳ Ｐ明朝", "MS PMincho", serif;
	font-weight:bold;
	border:none;
	text-decoration: none;
}
h3:after {
	border:none;
}
.page-template-default a {
	color:#D4001D;
}
.page-template-default a:hover {
	text-decoration: underline;
}

.page-template-default .top-supporter-btn a {color:#fff;} /* 190418 */



h4 {
	font-size:14px;
	color:#333333;
	padding-bottom:5px;
	border-left:5px solid #D4001D;
	background:none;
	border-radius:0;
	padding-top:5px;
	padding-bottom:5px;
	padding-left:20px;
	font-weight:bold;
}
.page-template-default ul {
	list-style-type: circle;
	margin-top:0px;
}
.page-template-default dl {
	border-bottom:1px solid #C8C8C8;
}
.page-template-default dt {
	width:160px;
	display:inline-block;
	border-left:none;
	vertical-align: top;
}
.page-template-default dd {
	width:100% - 300px;
	border-left:none;
	display:inline-block;
}

@media (max-width:1200px) {
	.page-template-default dt {
	width:100%
}
.page-template-default dd {
width:100%
}}
.clearboth {
	clear:both;
}


.page-header{
	background:none!important;
	position:relative;
}
.block-page-title {
	position:relative;
	margin-top:35px;
	color:#fff;
	height:200px;
	background:url(../images/bg_pageheader.png) no-repeat;
	z-index:10
}
@media (max-width: 1355px){
.block-page-title {
	margin-top:0px;
	width:750px;
    height: auto;
	background:url(../images/bg_pageheader_s.png)no-repeat;
    padding:20px 40px 20px 100px;
padding-top:10px;
    display: block;
    text-align: left;
    top: 40px;
}
}

@media (max-width: 1199px){
.block-page-title {
	margin-top:0px;
	width:750px;
    height: auto;
	background:url(../images/bg_pageheader_ss.png)no-repeat;
    padding:20px 40px 20px 100px;
padding-top:10px;
    display: block;
    text-align: left;
    top: 60px;
}
}

@media (max-width: 992px){
.block-page-title {
	margin-top:0px;
    width:750px;
    height: auto;
	background:url(../images/bg_pageheader_long.jpg) no-repeat;
    padding:20px 8%;
padding-top:10px;
    display: block;
    text-align: left;
    top: -38px;
}
}
@media (min-width: 768px){
.page-header .container {
    width: 750px;
	position:relative;
}}
@media (min-width: 992px){
.page-header .container {
    width: 992px;
	position:relative;
}}
@media (min-width: 1200px){
.page-header .container {
    width: 1200px;
	position:relative;
}}
@media (min-width: 1366px){
.page-header .container {
    width: 1366px;
	position:relative;
}}
.block-header-img {
	position:absolute;
	right:0;
	top:0;
	height:200px;
	width:895px;


}

.page .page-header .container .backimage,
.single .page-header .container .backimage,
.archive .page-header .container .backimage
 {
	position:absolute;
	right:0;
	width:896px;
	height:200px;
	background:url(../images/01.png)no-repeat right top -130px;
	background-size:cover;
}

.page-id-6 .page-header .container .backimage {
	position:absolute;
	right:0;
	width:896px;
	height:200px;
	background:url(../images/01.png) right top;
	background-size:cover;
}

.page-id-14 .page-header .container .backimage {
	position:absolute;
	right:0;
	width:896px;
	height:200px;
	background:url(../images/05.png)no-repeat right top -130px;
	background-size:cover;

}

.page-id-8 .page-header .container .backimage {
	position:absolute;
	right:0;
	width:896px;
	height:200px;
	background:url(../images/02.png)no-repeat center top -180px;
	background-size:cover;
}
.page-id-12 .page-header .container .backimage {
	position:absolute;
	right:0;
	width:896px;
	height:200px;
	background:url(../images/04.png)no-repeat right top -150px;
	background-size:cover;
}
.page-id-18 .page-header .container .backimage {
	position:absolute;
	right:0;
	width:896px;
	height:200px;
	background:url(../images/03.png)no-repeat center top -170px;
	background-size:cover;
}


.page-id-27 .page-header .container .backimage {
	position:absolute;
	right:0;
	height:200px;
	background:url(../images/04.png)no-repeat right top -150px;
	background-size:cover;

}
.post-type-archive-faq .page-header .container .backimage {
	position:absolute;
	right:0;
	width:896px;
	height:200px;
	background:url(../images/06.png)no-repeat right top -250px;
	background-size:cover;
}



.block-page-title {
	padding-top:60px;
}

@media (max-width:1365px) {

.page-id-8 .page-header .container .backimage {
	position:absolute;
	right:0;
	height:200px;
	background: url(../images/02.png)no-repeat left 180px top -180px;
	background-size:cover;
}
.page-id-18 .page-header .container .backimage {
	position:absolute;
	right:0;
	width:50vw;
	height:200px;
	background:url(no-repeat center top -100px;
	background-size:cover;
}
.page-id-27 .page-header .container .backimage {
	position:absolute;
	width:50vw;
	height:200px;
	background:url(../images/04.png)no-repeat right top -150px;
	background-size:cover;

}

}



@media (max-width:992px) {

.page-id-8 .page-header .container .backimage {
	position:static;
	background-size:cover;
	width:100%;
	height:200px;
	background-position:center top -80px;
}

.post-type-archive-faq .page-header .container .backimage,
.page-id-10 .page-header .container .backimage {
	position:static;
	background-size:cover;
	width:100%;
	height:200px;
	background-position:center top -50px;
}
.page-id-14 .page-header .container .backimage {
	position:static;
	background-size:cover;
	width:100%;
	height:200px;
	background-position:center top -50px;
}
.page-id-6 .page-header .container .backimage {
	position:static;
	background-size:cover;
	width:100%;
	height:200px;
	background-position:center top 0px;
}

.page-id-12 .page-header .container .backimage {
	position:static;
	background-size:cover;
	width:100%;
	height:200px;
	background-position:center top -30px;
}

.page-id-18 .page-header .container .backimage {
	position:static;
	background-size:cover;
	width:100%;
	height:200px;
	background-position:center top -150px;
}

.page-id-27 .page-header .container .backimage {
	position:static;
	background-size:cover;
	width:100%;
	height:200px;
	background-position:center top -20px;
}
}

@media (max-width:754px) {
.page-id-18 .page-header .container .backimage {
	position:static;
	background-size:cover;
	width:100%;
	height:200px;
	background-position:center top -70px;
}
}

@media (max-width:450px) {
.page-id-18 .page-header .container .backimage {
	position:static;
	background-size:cover;
	width:100%;
	height:200px;
	background-position:center top -50px;
}
}

.breadSection {
    border:none;
}

.page-header {
border:none;
}

@media (max-width:992px){

.breadcrumb {
	display:none;
}}


@media (max-width:992px){
	.siteContent {
	margin-top:-40px;
}}

@media (max-width:768px) {
.block-page-title {
    padding-top: 40px;
}
}




/* FAQページ */
.faq_h2 {
font-family: 'Lato', 'Noto Sans JP', '游ゴシック Medium', '游ゴシック体', 'Yu Gothic Medium', YuGothic, 'ヒラギノ角ゴ ProN', 'Hiragino Kaku Gothic ProN', 'メイリオ', Meiryo, 'ＭＳ Ｐゴシック', 'MS PGothic', sans-serif;
	font-size:18px;
	text-align:left;
	padding:10px;
	padding-right:40px;
	color:#ffffff;
    background-color:#ED5D7C;
	font-weight:bold;
	border-radius:10px;
	border:solid 1px #ED5D7C;
	/*cursor: pointer;
	cursor: hand;*/
	margin-bottom:0;
	/*background:url(../images/plus.png) no-repeat right 10px top 8px;*/
}

.block-q {
	border:solid 1px #ED5D7C;
	padding:20px;
	border-radius:10px;
	margin-top:20px;
	}
.panel-default {
    border:none;
}

.answer {
	font-size:20px;
	color: #ED5D7C;
	font-weight:bold;
}

.block-q a {
	color:#D4001D;
}
.entry-body, .widget .entry-body {
    padding-bottom:10px;
}


.page-id-27 .container .entry-body a {
	text-decoration:underline;
}

