@charset "utf-8";
/*
Theme Name: 子テーマ（2017）
Description: Twenty Seventeen の子テーマです。
Author: やま
Template: twentyseventeen
*/



/**
 * オリジナル
 */



.clearfix:after {
	content: "";
	clear: both;
	display: block;
}
.float_left {
	float: left;
}
.float_right {
	float: right;
}
.non_margin {
	margin:0;
}
table.col3 td {
	width: 33.3%;
}
table th, table td {
	padding: 3px 5px;
}
table th {
	background-color: #f3f3f9;
	text-align: center;
}
table.link_row {
	border-collapse: collapse;
}
table.link_row th {
	background: #ccc;
	font-weight: bold;
	text-align: center;
	border: 1px solid #999999;
}
table.link_row tr {
}
table.link_row td {
	-webkit-transition: background-color .1s linear;
	-moz-transition: background-color .1s linear;
	transition: background-color .1s linear;
	vertical-align: middle;
	padding-right: 10px;
	padding-left: 10px;
	padding-top: 2px;
	padding-bottom: 2px;
	border: 1px solid #999999;
	background-color: #fffefe;
}
table.link_row tr:first-child {
	border-top: none;
}
table.link_row tr.even td {
	background-color: #f0f4f8;
}
table.link_row tr.clickable:hover td {
	cursor: pointer;
	background-color: #FdF;
}
table.link_row .photo img {
	vertical-align: middle;
	margin: auto;
}
.link_box {
	cursor: pointer;
}

/*IEやFFでテーブル中のimg要素にmax-widthを効かせる*/
.entry-content table {
    display: table;
    table-layout: fixed;
}



/*-------------------------- カスタマイズ（共通） --------------------------*/


/* リストの行頭記号や数字を本文位置に合わせる。デフォルト値は outside */
.entry-content li {
	list-style-position: inside;
}

/* テーブルに線と均等幅*/
table,
th,
td {
	border: 1px solid #d1d1d1;
}

th:first-child,
td:first-child {
	padding-left: 0.4em;
}


/*リンク文字色のカスタマイズ*/
.entry-content a {
	color: #0077cc;/*記事中のリンク文字を変更*/
}
a:hover,
a:active {
	color: #f00;
}

/*リンクの黒い下線をカスタマイズ*/
.entry-content a,
.entry-summary a,
.widget a,
.site-footer .widget-area a,
.posts-navigation a,
.widget_authors a strong {
	-webkit-box-shadow: inset 0 0px 0 rgba(15, 15, 15, 1);/*下線の太さと色*/
	box-shadow: inset 0 0px 0 rgba(15, 15, 15, 1);/*下線の太さと色*/
}

/*マウスオーバー時のリンク文字色と下線の太さ・色*/
.entry-content a:focus,
.entry-content a:hover,
.entry-summary a:focus,
.entry-summary a:hover,
.widget a:focus,
.widget a:hover,
.site-footer .widget-area a:focus,
.site-footer .widget-area a:hover,
.posts-navigation a:focus,
.posts-navigation a:hover,
.comment-metadata a:focus,
.comment-metadata a:hover,
.comment-metadata a.comment-edit-link:focus,
.comment-metadata a.comment-edit-link:hover,
.comment-reply-link:focus,
.comment-reply-link:hover,
.widget_authors a:focus strong,
.widget_authors a:hover strong,
.entry-title a:focus,
.entry-title a:hover,
.entry-meta a:focus,
.entry-meta a:hover,
.page-links a:focus .page-number,
.page-links a:hover .page-number,
.entry-footer a:focus,
.entry-footer a:hover,
.entry-footer .cat-links a:focus,
.entry-footer .cat-links a:hover,
.entry-footer .tags-links a:focus,
.entry-footer .tags-links a:hover,
.post-navigation a:focus,
.post-navigation a:hover,
.pagination a:not(.prev):not(.next):focus,
.pagination a:not(.prev):not(.next):hover,
.comments-pagination a:not(.prev):not(.next):focus,
.comments-pagination a:not(.prev):not(.next):hover,
.logged-in-as a:focus,
.logged-in-as a:hover,
a:focus .nav-title,
a:hover .nav-title,
.edit-link a:focus,
.edit-link a:hover,
.site-info a:focus,
.site-info a:hover,
.widget .widget-title a:focus,
.widget .widget-title a:hover,
.widget ul li a:focus,
.widget ul li a:hover {
	color: #f00;/*マウスオーバー時の文字色*/
	-webkit-box-shadow: inset 0 0 0 rgba(0, 0, 0, 0), 0 1px 0 rgba(255, 0, 0, 1);/*マウスオーバー時の下線の太さと色*/
	box-shadow: inset 0 0 0 rgba(0, 0, 0, 0), 0 1px 0 rgba(255, 0, 0, 1);/*マウスオーバー時の下線の太さと色*/
}

/*サイトタイトルに影をつける*/
.site-branding-text h1,
.site-branding-text p.site-title {
	text-shadow: 1px 1px 1px #000;
	text-shadow: 2px 2px 2px #000;
	text-shadow: 3px 3px 3px #000;
}

/*続きを読むの位置調整*/
.entry-content .more-link:before {
	margin-top: 0.5em;
}



/*--------------------------------------------------------------
19.0 Media Queries
--------------------------------------------------------------*/
	/* without sidebar */
	/* Pages */
@media screen and (min-width: 48em) {
	.page.page-one-column .entry-header,
	.twentyseventeen-front-page.page-one-column .entry-header,
	.archive.page-one-column:not(.has-sidebar) .page-header {
		margin-bottom: 1em;
	}
}








/*------------- カスタマイズ（個別） -------------*/


/*フロントページ ヘッダー画像高さを変更
https://mtac.jp/wordpress/img-height-front-page/*/
.has-header-image.twentyseventeen-front-page .custom-header,
.has-header-video.twentyseventeen-front-page .custom-header,
.has-header-image.home.blog .custom-header,
.has-header-video.home.blog .custom-header {
  height: 50vh;  /* 75vh  */
}
.has-header-image .custom-header-media img,
.has-header-video .custom-header-media video,
.has-header-video .custom-header-media iframe {
  position: absolute; /* fixed */
}

@media screen and (min-width: 48em) {
  .has-header-image.twentyseventeen-front-page .custom-header,
  .has-header-video.twentyseventeen-front-page .custom-header,
  .has-header-image.home.blog .custom-header,
  .has-header-video.home.blog .custom-header {
    height: auto;
  }
  .twentyseventeen-front-page.has-header-image .custom-header-media,
  .twentyseventeen-front-page.has-header-video .custom-header-media,
  .home.blog.has-header-image .custom-header-media,
  .home.blog.has-header-video .custom-header-media {
    height: 75vh; /* 100vh */
  }
}




/*ホーム*/

.to_all {
	text-align: center;
}


/*アーカイブ & タクソノミー & シングル*/

.q_a_popular ul {
	margin: 0;
}
.q_a_popular ul li {
	list-style:none;
	margin-bottom: 1rem;
}
.q_a_popular ul li img {
	margin-right: 1rem;
	float: left;
}
.q_a_popular ul li h3 {
	clear: none;
	font-size: 16px;
}



.list_with_thumb article {
	position: relative;
	margin-bottom: 10px;
	border-bottom: #B0B0B0 1px solid;
	padding: 10px 10px 0 10px;
}
.list_with_thumb article a {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    text-indent:-999px;
}
.list_with_thumb .img_holder {
	float: left;
	margin: 0 20px 0 0;
}
.list_with_thumb .text_holder h3 {
	clear: none;
	font-size: 15px;
	color: #0077cc;
    margin-bottom: 2px;
}
.list_with_thumb .text_holder p {
	font-size: 14px;
	color: #654;
    line-height: 1.55;
}
.list_with_thumb .text_holder .more-link:before {
	display: inline;
}
.list_with_thumb article:hover {
	background-color: #FFf3f9;
}
.list_with_thumb article:hover h3 {
	color: #f00;
}
.list_with_thumb ul.like_h3 {
	margin-left: 0.5em
}
.list_with_thumb ul.like_h3 li {
	list-style: none;
	font-weight: bold;	
	font-size: 15px;
}
.list_with_thumb ul.like_h3 li a {
	color: #0077cc;
}
.list_with_thumb ul.like_h3 li a:hover {
	color: #f00;
}
.list_with_thumb h2 {
	font-size: 20px;
	margin-top: 1.5em;
}



.single-q_a .img_holder {
	float: left;
	margin-right: 2rem;
}
.single-q_a #question  {
    min-height: 60px;
}
.single-q_a .initial {
	font-size: 30px;
	font-weight: bold;
	padding: 0.1rem 0.7rem;
	display: inline;
	color: #fff;
	background-color: #080;
	border-radius: 10px;
    float: left;
    margin: 0 20px 5px 0;
}
.single-q_a #answer .initial {
	background-color: #f80;
}
.single-q_a .relation_list h2 {
	margin: 1rem 0;
}



/* お問い合わせ */
.otoiawase {
	background-color: #bdF;
	padding: 20px;
	border-radius: 20px;
	margin: 20px 0;
}
.otoiawase dt {
	color: #366;

}

.wpcf7-form span.req {
	color: #FF6633;
	font-size: smaller
}
.wpcf7-form textarea {
	width: 100%
}
.wpcf7-form .acceptance-0 input {
	width: auto;
}
.wpcf7-form p.submit {
	text-align: center
}
.wpcf7-form .wpcf7-submit {
	width: 200px
}
.wpcf7-form .must, .wpcf7-form .private {
	background-color: #FF0004;
	border-radius: 5px;
	padding: 4px;
	margin-left: 10px;
	color: #FFFFFF;
	font-size: 85%;
}
.wpcf7-form .private {
	background-color: #009E25;
	margin: 0 10px 0 0;
}

.otoiawase .sent .inner {
	display: none;
}

.otoiawase form .this_thanks {
	display: none;
}

.otoiawase form.sent .this_thanks {
	display: block;
}


/*リーグ・ディビジョン*/

#league_division .league {
	margin-bottom: 20px;
}
#league_division .league h3 {
	text-align: center;
	font-size: 16px;
	margin-top: 0px;
	margin-bottom: 5px;
}
#league_division .league_1 h3 {
	color: #c00;
}
#league_division .league_2 h3 {
	color:#00c;
}
#league_division div .division h4 {
	color: #FFF;
	padding-left: 10px;
	padding-top: 3px;
	padding-bottom: 3px;
	margin-top: 0px;
	font-size: 14px;
}
#league_division div .division h4::before {
	content: '';	
}
#league_division .league_1 .division h4 {
	background-color: #c00;
}
#league_division .league_2 .division h4 {
	background-color: #00c;
}
#league_division div .division{
	border: 1px solid #CCC;
	padding-top: 10px;
	padding-right: 10px;
	padding-bottom: 10px;
	padding-left: 10px;
	margin-bottom: 2px;
}
#league_division .league_1 .division {
	background-color:#fff6f3;
}
#league_division .league_2 .division {
	background-color:#f0f8ff;
}
#league_division div .division ul{
	margin: 0px;
}
#league_division div .division ul li {
	list-style-type: none;
}
#league_division div .division ul li a {
	display: block;
	background-image: url(../../../images/list/dot1.gif);
	background-position: 10px center;
	background-repeat: no-repeat;
	padding-left: 25px;
	color: #000000;
}
#league_division div .division ul li a:hover{
	background-color: #FFFFcc;	
	color: #FF0000;
}

#league_division div .division ul li a .have_no_list {
	color: #999;
}

#league_division div .division ul li a .count {
	margin-left: 0.5rem;
}

/**
 * 14.3 - >= 910px
 */
@media screen and (min-width: 56.875em) {
	#league_division .league_1 {
		float: left;
		width: 48%;
		margin-right: 4%;
	}
	#league_division .league_2 {
		float: left;
		width: 48%;
	}
}

/*リーグ・ディビジョン ここまで ↑ */


.to_this_tour a {
	color: #0077cc;
}



/*ツアー関係*/


.custom_info {
/*	display:-webkit-flex;
	display: -ms-flexbox;
	display: flex;
	flex-wrap:wrap;*/
	font-size:13px;
}

.custom_info > div {
/*	-webkit-flex: 0 1 1;
	-ms-flex: 0 1 1;
	flex: 0 1 auto;*/
	float:left;
}

.custom_info .eye_catch {
	margin:0 1em 1em 0;
}

.custom_info .kihon_joho {

}

.custom_info .notice {

}

.custom_info .to_this_tour {

}

.custom_info .kihon_joho table {
	width: auto;
	margin-bottom: 10px;
}

.custom_info .kihon_joho table th {
	min-width: 4em;
}

.to_otoiawase .float_left{
	margin:16px;
}
.custom_info .to_this_tour a,
.to_otoiawase a {

	background-color: #2462DF;
	color: #FFFFFF;
	border: medium solid #BBBBBB;
	border-radius: 20px;
	padding: 4px 10px;
}
.custom_info .to_this_tour a:hover,
.to_otoiawase a:hover {
	background-color: #DF1417;
}
.tour .options {
	clear:both;
}
.tour .options div {
	float: left;
	margin-right: 10px;
	padding-top: 4px;
	padding-right: 4px;
	padding-bottom: 4px;
	padding-left: 6px;
	border: 1px solid #999999;
	font-size: 12px;
	width: 100px;
}
.tour .options div img {
	float: left;
	padding-top: 4px;
	padding-right: 5px;
}
.tour .options .item_01 {
	background-color: #FFCCFF;
	color: #990000;
}
.tour .options .item_02 {
	background-color: #FFCC66;
	color: #993399;
}
.tour .options .item_03 {
	background-color: #FFFF99;
	color: #666633;
}
.tour .options .item_04 {
	background-color: #99FF99;
	color: #006633;
}

.schedule .to_this_tour a {
	display:block;
	text-align:center;
}

.single-concert .schedule th {
	color: #FFF;
	background-color: #063;
}
.single-concert .schedule td {
	background-color: #dfd;
}
.single-concert .custom_info .options .item, .single-musical .custom_info .options .item, .single-show .custom_info .options .item {
	float: left;
	margin-right: 10px;
	padding-top: 4px;
	padding-right: 4px;
	padding-bottom: 4px;
	padding-left: 6px;
	border: 1px solid #999999;
	font-size: 12px;
	width: 100px;
	margin-bottom: 10px;
}
.custom_info .options .item img {
	float: left;
	padding-top: 4px;
	padding-right: 5px;
}
.custom_info .options .item.seat {
	background-color: #FFCCFF;
	color: #990000;
}
.custom_info .options .item.sogei {
	background-color: #FFCC66;
	color: #993399;
}
.custom_info .options .item.card {
	background-color: #FFFF99;
	color: #666633;
}
.custom_info .options .item.hotel {
	background-color: #99FF99;
	color: #006633;
}
.custom_info .to_otoiawase_individual {
	float: right;
}


.tour .schedule {
	background-color: #030;
	width: auto;
	font-size:13px;
}
.tour .schedule th {
	color: #FFF;
	background-color: #063;
	border-color:#000000
}
.tour .schedule td {
	background-color: #dfd;
	border-color:#000000
}
.tour .schedule td p ,
.tour .your_tour td p {
	margin-bottom: 0px;
}


.tour .your_tour {
	width:auto;
	border-width:1px 0 0 1px;
	border-color:#c00;
}
.tour .your_tour th {
	text-align: right;
	color: #FFF;
	background-color: #900;
	padding: 2px 2px 2px 10px;
	font-size: 12px;
	font-weight: normal;
}

.tour .your_tour td{
	font-weight: bold;
	color: #c00;
	text-align: left;
	padding: 2px 10px 2px 10px;
	background-color: #FCF;
	vertical-align: middle;
	border-color:#c00
}



.entry-content .venue_schedule table.link_row td a {
	text-decoration: none;
	border-bottom: none;
}



.post-type-archive .flex_list_set {
	display:-webkit-flex;
	display: -ms-flex;
	display: flex;
	justify-content: space-between;
	font-size:13px;
	flex-wrap:wrap;
	flex-direction:column;
}

.post-type-archive .flex_list_set .by_abc {
	margin-top:2em;
}

.post-type-archive .flex_list_set .cat_list table {
	width:100%;
}

.post-type-archive .cat_list h2 {
	clear: none;
	margin:0 0 10px;
	background-color: #BAF0C3;
	padding: 2px 10px;
	font-size: 16px;
}


.post-type-archive .by_abc.cat_list h2 {
	background-color: #FFC185;
}


.post-type-archive .cat_title .count {
	margin-left: 10px;
	font-size: 0.8em;
	font-weight: normal;
	color: #338877;	
}



.post-type-archive-concert .aiueo_sort ul {
	margin:0;
}
.post-type-archive-concert .aiueo_sort ul li {
	display: inline-block;
	list-style-type: none;
	margin-bottom:0.8em;
}
.post-type-archive-concert .aiueo_sort ul li a {
	padding:3px;
	color:#fff;
	background-color:#14E;
	margin-right:4px;

}
.post-type-archive-concert .aiueo_sort ul li a:hover {
	color:#fff;
	background-color: #F8A;
}
.post-type-archive-concert .aiueo_sort h3 {
	padding: 3px 8px;
	color: #FFFFFF;
	background-color: #039;
	display: block;
	font-size: 13px;
	margin-top: 5px;
	margin-bottom: 0px;
background: rgb(30,87,153);
background: -moz-linear-gradient(-45deg,  rgba(30,87,153,1) 0%, rgba(41,137,216,1) 23%, rgba(41,137,216,1) 23%, rgba(32,124,202,1) 24%, rgba(32,124,202,1) 24%, rgba(125,185,232,1) 50%, rgba(125,185,232,1) 50%, rgba(201,217,229,1) 70%, rgba(255,255,255,1) 90%);
background: -webkit-linear-gradient(-45deg,  rgba(30,87,153,1) 0%,rgba(41,137,216,1) 23%,rgba(41,137,216,1) 23%,rgba(32,124,202,1) 24%,rgba(32,124,202,1) 24%,rgba(125,185,232,1) 50%,rgba(125,185,232,1) 50%,rgba(201,217,229,1) 70%,rgba(255,255,255,1) 90%);
background: linear-gradient(135deg,  rgba(30,87,153,1) 0%,rgba(41,137,216,1) 23%,rgba(41,137,216,1) 23%,rgba(32,124,202,1) 24%,rgba(32,124,202,1) 24%,rgba(125,185,232,1) 50%,rgba(125,185,232,1) 50%,rgba(201,217,229,1) 70%,rgba(255,255,255,1) 90%);
filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#1e5799', endColorstr='#ffffff',GradientType=1 );

}
.post-type-archive-concert .aiueo_sort table {
	margin:0;
	clear:both;
}
.post-type-archive-concert .aiueo_sort td {
	font-weight: normal;
}
.post-type-archive-concert .aiueo_sort td.sche_ok {
	font-weight: bold;
}


.post-type-archive-tour .to_form {
	text-align: center;
}
.post-type-archive-tour .to_form input {
	font-size: 18px;
	font-weight: bold;
	color: #036;
	padding: 10px 40px;
	margin: 0 0 20px;
	border: 1px solid #808080;
	cursor: pointer;
	background: rgb(235,241,246);
	background: -moz-linear-gradient(top,  rgba(235,241,246,1) 0%, rgba(171,211,238,1) 50%, rgba(137,195,235,1) 51%, rgba(213,235,251,1) 100%);
	background: -webkit-linear-gradient(top,  rgba(235,241,246,1) 0%,rgba(171,211,238,1) 50%,rgba(137,195,235,1) 51%,rgba(213,235,251,1) 100%);
	background: linear-gradient(to bottom,  rgba(235,241,246,1) 0%,rgba(171,211,238,1) 50%,rgba(137,195,235,1) 51%,rgba(213,235,251,1) 100%);
filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#ebf1f6', endColorstr='#d5ebfb',GradientType=0 );
}
.post-type-archive-tour .to_form input:hover {
	background: rgb(252,234,187);
background: -moz-linear-gradient(top,  rgba(252,234,187,1) 0%, rgba(252,205,77,1) 50%, rgba(248,181,0,1) 51%, rgba(251,223,147,1) 100%);
background: -webkit-linear-gradient(top,  rgba(252,234,187,1) 0%,rgba(252,205,77,1) 50%,rgba(248,181,0,1) 51%,rgba(251,223,147,1) 100%);
background: linear-gradient(to bottom,  rgba(252,234,187,1) 0%,rgba(252,205,77,1) 50%,rgba(248,181,0,1) 51%,rgba(251,223,147,1) 100%);
filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#fceabb', endColorstr='#fbdf93',GradientType=0 );
}


/**
 * オリジナル追加（3） - >= 560px
 */
@media screen and (min-width: 33em) {
	.post-type-archive .flex_list_set {
		flex-direction: row;
	}

.post-type-archive .flex_list_set .cat_list {
	-webkit-flex: 0 1 49%;
	-ms-flex: 0 1 49%;
	flex: 0 1 49%;
}
.post-type-archive .flex_list_set .by_abc {
	margin-top:0;
}

	.home #about_us .my_flex li {
		-webkit-flex: 0 1 32%;
		-ms-flex: 0 1 32%;
		flex: 0 1 32%;
	}

.custom_info .kihon_joho {
	margin-right:1em;
}

}



/*タイトルカスタマイズ*/


.invisible_title h1 {
	top: -9999px;
	position: absolute;
}
/*.title_and_photo img {
	max-width: 100%;
	height: auto;
}*/
.invisible_title .title_and_photo {
	margin:1.5% 0;
}


.entry-header2 .entry-title, 
.entry-header2 .entry-title2 a {
	padding: 10px;
	margin:10px 0;
	background: rgb(203,228,204); /* Old browsers */
	background: -moz-linear-gradient(-45deg, rgba(203,228,204,1) 0%, rgba(249,247,208,1) 20%, rgba(246,208,186,1) 40%, rgba(244,210,223,1) 60%, rgba(199,192,220,1) 80%, rgba(201,228,241,1) 100%); /* FF3.6+ */
	background: -webkit-gradient(linear, left top, right bottom, color-stop(0%, rgba(203,228,204,1)), color-stop(20%, rgba(249,247,208,1)), color-stop(40%, rgba(246,208,186,1)), color-stop(60%, rgba(244,210,223,1)), color-stop(80%, rgba(199,192,220,1)), color-stop(100%, rgba(201,228,241,1))); /* Chrome,Safari4+ */
	background: -webkit-linear-gradient(-45deg, rgba(203,228,204,1) 0%, rgba(249,247,208,1) 20%, rgba(246,208,186,1) 40%, rgba(244,210,223,1) 60%, rgba(199,192,220,1) 80%, rgba(201,228,241,1) 100%); /* Chrome10+,Safari5.1+ */
	background: -o-linear-gradient(-45deg, rgba(203,228,204,1) 0%, rgba(249,247,208,1) 20%, rgba(246,208,186,1) 40%, rgba(244,210,223,1) 60%, rgba(199,192,220,1) 80%, rgba(201,228,241,1) 100%); /* Opera 11.10+ */
	background: -ms-linear-gradient(-45deg, rgba(203,228,204,1) 0%, rgba(249,247,208,1) 20%, rgba(246,208,186,1) 40%, rgba(244,210,223,1) 60%, rgba(199,192,220,1) 80%, rgba(201,228,241,1) 100%); /* IE10+ */
	background: linear-gradient(135deg, rgba(203,228,204,1) 0%, rgba(249,247,208,1) 20%, rgba(246,208,186,1) 40%, rgba(244,210,223,1) 60%, rgba(199,192,220,1) 80%, rgba(201,228,241,1) 100%); /* W3C */
filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#cbe4cc', endColorstr='#c9e4f1', GradientType=1 ); /* IE6-9 fallback on horizontal gradient */
}
.entry-header2 .entry-title {
	font-size: 24px;
	font-weight: bold;
	text-transform:none;
}
.entry-header2 .entry-title2 a {
	font-size: 18px;
	display: block;
}
.entry-header2 .entry-title2 a:hover {
	color: #D00003;
}
/*.full-width.singular .site-content .hentry.has-post-thumbnail, 
.entry-header2.no_thumb .entry-title {
	margin-top: -48px;
}*/
.entry-header2 .entry-title span.day {
	font-size: 16px;
	margin-left: 30px;
	color: #336666;
}
.entry-header2 .entry-title span.time {
	font-size: 16px;
	margin-left: 20px;
	color: #666633;
}



.single-tour article h2,
h2.style_01 {
	background-color: #006;
	color: #FFF;
	padding: 10px;
	font-size: 22px;
background: rgb(0,71,153);
background: -moz-linear-gradient(-45deg,  rgba(0,71,153,1) 0%, rgba(0,117,214,1) 50%, rgba(0,110,201,1) 51%, rgba(204,232,255,1) 100%);
background: -webkit-linear-gradient(-45deg,  rgba(0,71,153,1) 0%,rgba(0,117,214,1) 50%,rgba(0,110,201,1) 51%,rgba(204,232,255,1) 100%);
background: linear-gradient(135deg,  rgba(0,71,153,1) 0%,rgba(0,117,214,1) 50%,rgba(0,110,201,1) 51%,rgba(204,232,255,1) 100%);
filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#004799', endColorstr='#cce8ff',GradientType=1 );
}
.single-tour h3,
 h3.style_01 {
	color: #F00;
	background-color: #FC6;
	padding: 8px;
	font-size: 18px;
background: rgb(251,223,147);
background: -moz-linear-gradient(-45deg,  rgba(251,223,147,1) 0%, rgba(248,181,0,1) 39%, rgba(252,205,77,1) 40%, rgba(252,234,187,1) 60%, rgba(255,255,255,1) 80%);
background: -webkit-linear-gradient(-45deg,  rgba(251,223,147,1) 0%,rgba(248,181,0,1) 39%,rgba(252,205,77,1) 40%,rgba(252,234,187,1) 60%,rgba(255,255,255,1) 80%);
background: linear-gradient(135deg,  rgba(251,223,147,1) 0%,rgba(248,181,0,1) 39%,rgba(252,205,77,1) 40%,rgba(252,234,187,1) 60%,rgba(255,255,255,1) 80%);
filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#fbdf93', endColorstr='#ffffff',GradientType=1 );

}
.single-tour h4,
 h4.style_01 {
	color: #060;
	background-color: #6C6;
	padding: 6px;
	font-size: 14px;
background: rgb(112,239,76);
background: -moz-linear-gradient(-45deg,  rgba(112,239,76,1) 0%, rgba(194,237,177,1) 19%, rgba(123,234,117,1) 21%, rgba(117,224,103,1) 40%, rgba(255,255,255,1) 60%);
background: -webkit-linear-gradient(-45deg,  rgba(112,239,76,1) 0%,rgba(194,237,177,1) 19%,rgba(123,234,117,1) 21%,rgba(117,224,103,1) 40%,rgba(255,255,255,1) 60%);
background: linear-gradient(135deg,  rgba(112,239,76,1) 0%,rgba(194,237,177,1) 19%,rgba(123,234,117,1) 21%,rgba(117,224,103,1) 40%,rgba(255,255,255,1) 60%);
filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#70ef4c', endColorstr='#ffffff',GradientType=1 );
}
.excerpt_more {
	margin-left: 1em;
	font-size: 14px;
}
.to_all_post {
	font-weight: bold;
	text-align: center;
}


/*関連表示*/

.single .relation_list h2,
h2.style_02 {
	background-color: #006;
	color: #FFF;
	padding: 8px 6px 6px 8px ;
	font-size: 16px;
background: rgb(0,71,153);
background: -moz-linear-gradient(-45deg,  rgba(0,71,153,1) 0%, rgba(0,117,214,1) 50%, rgba(0,110,201,1) 51%, rgba(204,232,255,1) 100%);
background: -webkit-linear-gradient(-45deg,  rgba(0,71,153,1) 0%,rgba(0,117,214,1) 50%,rgba(0,110,201,1) 51%,rgba(204,232,255,1) 100%);
background: linear-gradient(135deg,  rgba(0,71,153,1) 0%,rgba(0,117,214,1) 50%,rgba(0,110,201,1) 51%,rgba(204,232,255,1) 100%);
filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#004799', endColorstr='#cce8ff',GradientType=1 );
}

.single .relation_list ul {
	margin-left: 30px;
}

.single .relation_list li a {
	font-size: 18px;
	display: block;
	color: #ff0000;
	padding: 4px 3px 3px 4px;
}

.single .relation_list li a:hover {
	background-color: #FFdddd;
}


/*カテゴリー共通*/

.cat_list_comon article {
	background-color: #e5f0fe;
	height: 110px;
	padding: 10px;
	margin-bottom: 10px;
	overflow: hidden;
}
.cat_list_comon article:nth-child(2n) {
	background-color: #fef7eb;
}
.cat_list_comon article .my_photo {
	margin-right: 10px;
}
.cat_list_comon article .my_text {
	font-size: 15px;
	line-height: 1.55;
}
.cat_list_comon article .my_text h3 {
	margin: 0 0 0.02em;
	font-size: 20px;
	color: #0077cc;
}
.cat_list_comon article {
    position: relative;
}
.cat_list_comon article a {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    text-indent:-999px;
}
.cat_list_comon article:hover {
    filter:alpha(opacity=70);/* IE 6,7*/
    -ms-filter: "alpha(opacity=70)";/* IE 8,9 */
    -moz-opacity:0.7;/* FF , Netscape */
    -khtml-opacity: 0.7;/* Safari 1.x */
    opacity:0.7;
    zoom:1;/*IE*/
}
.cat_list_comon article:hover .my_text h3 {
	color: #f00;
}

.cat_list_comon article .my_text .more-link:before {
	display: inline;
}



/*見出し（武政デザイン）*/

.single article .entry-content h2,
.page article .entry-content h2 {
	background: #005ebf;/*背景色*/
	padding: 0.4em 0.6em 0.3em 0.6em ;/*文字周りの余白*/
	color: #ffffff;/*文字色*/
	font-size: 1.45em;
}


.single article .entry-content h3,
.page:not(.twentyseventeen-front-page) article .entry-content h3 {
	background: #fff83d; /*背景色*/
	padding: 0.4em 0.6em 0.3em 0.6em ;/*文字周りの余白*/
	color: #e50011;/*文字色*/
	border-radius: 1.0em;/*角の丸み*/
	display: inline-block;
	font-size: 1.15em;
}


.single article .entry-content h4,
.page article .entry-content h4 {
	color: #218e00;/*文字色*/
	font-size: 1.02em;
}
.single article .entry-content h4::before,
.page article .entry-content h4::before {
	content: '●';
	color: #218e00;
}


/*デザイン見直し*/
/* Posts */
.site-content {
	padding: 1.5em 0 0;
}



/* 親テーマ（twentyseventeen）の Single Post から
max-width: 740px; から width: 100%; に変更 */
.single-post:not(.has-sidebar) #primary,
.page.page-one-column:not(.twentyseventeen-front-page) #primary,
.archive.page-one-column:not(.has-sidebar) .page-header,
.archive.page-one-column:not(.has-sidebar) #primary {
	max-width: 100%;
}

/* 同様にフロントページも
max-width: 740px; から width: 100%; に変更 */
@media screen and (min-width: 30em) {
/* Front Page */
	.page-one-column .panel-content .wrap {
		max-width: 1000px;
	}
}

	
/*--------------------------------------------------------------
13.1 Header
--------------------------------------------------------------*/

/*#masthead .wrap {
	position: relative;
 }*/

@media screen and (min-width: 48em) {
.twentyseventeen-front-page #masthead .wrap {
	position: absolute;
 }
}
	
.site-header {
	text-align: center;
    /* Permalink - use to edit and share this gradient: https://colorzilla.com/gradient-editor/#17408b+0,17408b+40,e1e1e1+50,c9072a+60,c9072a+100 */
background: #17408b; /* Old browsers */
background: -moz-linear-gradient(-45deg,  #17408b 0%, #17408b 40%, #e1e1e1 50%, #c9072a 60%, #c9072a 100%); /* FF3.6-15 */
background: -webkit-linear-gradient(-45deg,  #17408b 0%,#17408b 40%,#e1e1e1 50%,#c9072a 60%,#c9072a 100%); /* Chrome10-25,Safari5.1-6 */
background: linear-gradient(135deg,  #17408b 0%,#17408b 40%,#e1e1e1 50%,#c9072a 60%,#c9072a 100%); /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#17408b', endColorstr='#c9072a',GradientType=1 ); /* IE6-9 fallback on horizontal gradient */
}

.has-header-image.twentyseventeen-front-page .custom-header,
.has-header-video.twentyseventeen-front-page .custom-header,
.has-header-image.home.blog .custom-header,
.has-header-video.home.blog .custom-header {
	height: auto;
}
	
/*--------------------------------------------------------------
12.0 Navigation
--------------------------------------------------------------*/
	
.navigation-top {
	border: none;
	margin: 0 auto;
	max-width: 2000px;
}

.navigation-top .wrap {
	width: 100%;
	max-width: 2000px;
	padding: 0;
}

.navigation-top a {
	color: #fff;
	font-weight: 600;
	-webkit-transition: color 0.2s;
	transition: color 0.2s;
}

.navigation-top .current-menu-item > a,
.navigation-top .current_page_item > a {
	color: #6cf;
}

.main-navigation ul {
	list-style: none;
	text-align: center;
}

.navigation-top .wrap .main-navigation {
	margin: 0px;
	padding: 0px;
	background-color: #010101;
}	
	
	
	

/* Hide the menu on small screens when JavaScript is available.
 * It only works with JavaScript.
 */


.main-navigation a:hover {
	color: #ff0;
	background-color: #333;
}

/* Menu toggle */

.menu-toggle {
	background-color: #010101;
	color: #fff;
}

.menu-item {
	background-color: #010101;
}	
	

/*英語大文字対策　ついでに文字サイズ変更*/

.page .panel-content .entry-title,
.page-title,
body.page:not(.twentyseventeen-front-page) .entry-title {
	font-size: 22px;
	font-size: 1.375rem;
	text-transform: none;
}


h2.widget-title {
	font-size: 14px;
	font-size: 0.875rem;
	text-transform: none;
}



/*Flexbox 共通*/

.flex-container {
	display:-webkit-flex;
	display: -ms-flex;
	display: flex;
	justify-content: space-between;
	flex-wrap:wrap;
	flex-direction:column;
}

@media screen and (min-width: 48em) {
	.flex-container {
		flex-direction: row;
	}
}


/*Flexbox 楽しみ方用*/

.flex-container .flex-item_2 {
    max-width: 280px;
    margin-bottom: 20px;
}
.flex-container .flex-item_2 h3 {
    font-size: 16px;
    margin-bottom: 5px;
    padding-top: 5px;
}
.flex-container .flex-item_2 span {
    font-size: 14px;
}


/*楽しみ方用*/

.archive #cat_enjoy .cat_item {
    margin: 0 0 20px 0;
}
.archive #cat_enjoy h3 {
    margin: 0 0 5px 0;
    font-size: 16px;
}
.archive #cat_enjoy ul,
.archive #cat_enjoy span {
    margin: 0 0 0 20px;
    font-size: 15px;
}


/*観戦ツアー*/

.post-type-archive-tour .flex-container_3 {
	display:-webkit-flex;
	display: -ms-flex;
	display: flex;
	justify-content: space-between;
	flex-wrap:wrap;
	flex-direction:row;
}
.post-type-archive-tour #conference_division .conference {
    padding: 0px;
    text-align: center;
    margin-bottom: 20px;
}

.post-type-archive-tour h3 {
    color: #cc0000;
}
.post-type-archive-tour .conference_2 h3 {
    color: #009;
}
.post-type-archive-tour h4 {
	color: #FFF;
	padding: 6px 0 6px 10px;
	font-size: 14px;
	background-color: #c00;
}
.post-type-archive-tour .conference_2 h4 {
	background-color: #009;
}
.post-type-archive-tour .conference .division {
    border: 1px solid #CCC;
	padding: 12px 10px 8px 10px;
    background-color:#fff;
    border-radius: 10px;
    margin-top: 20px;
}
.post-type-archive-tour .team_logo {
    position: relative;
}
.post-type-archive-tour .team_logo span.count {
    position: absolute;
    right: 0.5em;
    top:5px;
}
@media screen and (min-width: 426px) {
	.post-type-archive-tour .team_logo span.count {
		right: 1.7em;
	}
}
@media screen and (min-width: 768px) {
	.post-type-archive-tour .team_logo span.count {
		right: 1.2em;
	}
}
.post-type-archive-tour .team_logo a {
    color: #fff;
}


/*Ｑ＆Ａ*/ /*アコーディオン*/

.post-type-archive-q_a .ac {
  margin-top: 10px;
  border: 1px solid #ddd;
  background-color: #fff;
  box-sizing: border-box
}
.post-type-archive-q_a .ac > .ac-q {
  font: bold 16px sans-serif;
  color: #fff;
  background-color: #f00;
  padding: 10px 30px 10px 20px;
  margin: 0;
  text-decoration: none;
  display: block;
  cursor: pointer;
  position: relative;
}
/*.ac > .ac-q:hover {
    background-color: #f00;
}*/
.post-type-archive-q_a .ac > .ac-q .count {
    display: none;
    font-weight: normal;
    margin-left: 10px;
    color: #ccc;
    font-size: 14px;
}
.post-type-archive-q_a .ac > .ac-q::after {
  content: '+';
  text-align: center;
  width: 15px;
  right: 10px;
  top: 50%;
  -webkit-transform: translate(0, -50%);
  transform: translate(0, -50%);
  position: absolute
}
.post-type-archive-q_a .ac > .ac-a {
  overflow: hidden;
  -webkit-transition-property: all;
  transition-property: all;
  -webkit-transition-timing-function: ease;
  transition-timing-function: ease
}
.post-type-archive-q_a .ac > .ac-a ul {
    margin: 10px 0 10px 30px;
}
.post-type-archive-q_a .ac > .ac-a div.show_more {
    margin: 0 0 10px 30px;
}
.post-type-archive-q_a .ac.js-enabled > .ac-a {
  visibility: hidden
}
.post-type-archive-q_a .ac.is-active > .ac-a {
  visibility: visible
}
.post-type-archive-q_a .ac.is-active > .ac-q::after {
  content: '\2013'
}

.post-type-archive-q_a .league_division_qa h2 {
    font-size: 22px;
    color: #181;
    margin: 0 0 10px 0;
    line-height: 1;
}
.post-type-archive-q_a .league_division_qa .league_1 h2 {
    color: #e00;
}
.post-type-archive-q_a .league_division_qa .league_2 h2 {
    color: #00b;
}
.post-type-archive-q_a .league_division_qa h3 {
    font-size: 14px;
    margin: 0 0 0 20px;   
    line-height: 1;
    color: #666;
}
.post-type-archive-q_a .league_division_qa .league {
    margin: 0 0 20px 0;
}
.post-type-archive-q_a .league_division_qa .league .division {
    margin: 0 0 20px 0;
}
.post-type-archive-q_a .league_division_qa .league_1 .nba_wn .ac > .ac-q {
  background-color: #f50000;
}
.post-type-archive-q_a .league_division_qa .league_1 .nba_wp .ac > .ac-q {
  background-color: #c60000;
}
.post-type-archive-q_a .league_division_qa .league_1 .nba_ws .ac > .ac-q {
  background-color: #f50000;
}

.post-type-archive-q_a .league_division_qa .league_2 .nba_ea .ac > .ac-q {
  background-color: #0700cc;
}
.post-type-archive-q_a .league_division_qa .league_2 .nba_ec .ac > .ac-q {
  background-color: #0042ff;
}
.post-type-archive-q_a .league_division_qa .league_2 .nba_es .ac > .ac-q {
  background-color: #0700cc;
}




/*タイトルカスタマイズ*/

.invisible_title h1 {
	top: -9999px;
	position: absolute;
}
.title_and_photo img {
	max-width: 100%;
	height: auto;
}
.invisible_title .title_and_photo {
	margin-bottom:20PX;
}



/*マップ*/

div.team_map .canvas_holder {
    display: none;
}
div.team_map .img_holder {
    display: block;
}

div.team_map .canvas_holder #animation_container {
  margin: auto;
}
div.team_map .anvas_holder _preload_div_ {
    position: absolute;
    top: 30%;
    left: 45%;
}

@media screen and (min-width: 910px) {
    div.team_map .canvas_holder {
      display: block;
    }
    div.team_map .img_holder {
      display: none;
    }
}




/* ページ分割ナビゲーション */

.page-links {
	padding: 0;
    text-align: center;
}
.page-links .my_page-number {
	color: #767676;
	display: inline-block;
	padding: 0.5em 0.8em;
    margin: 0 0.2em;
}
.page-links a .my_page-number {
	display: inline-block;
    background-color: #fff;
    border: 1px solid #333;
	color: #222;
}
.page-links a:hover .my_page-number {
    background-color:#2BB4BF;
    border: 1px solid #333;
    color: #fff;
    text-decoration: none;
}
.page-links a:hover.post-page-numbers {
    -webkit-box-shadow: inset 0 0 0 rgba(0, 0, 0, 0), 0 0 0 rgba(0, 0, 0, 0);
	box-shadow: inset 0 0 0 rgba(0, 0, 0, 0), 0 0 0 rgba(0, 0, 0, 0);
}
.page-links .current .my_page-number {
    background-color: #333;
    padding: 0.5em 0.7em;
    color: #fff;
    border: 1px solid #333;
}


/*さらに読み込む*/

/*div#load_more_2 {
    margin-bottom: 40px;
}*/

.btn.loadMoreBtn {
    display: block;
    text-align: center;
    pointer-events: none;
}
.btn.loadMoreBtn:hover {
    box-shadow: none;
}
.btn.loadMoreBtn span {
    display: inline-block;
    background-color: #090;
    padding: 10px 30px;
    border: solid 2px #777;
    border-radius: 4px;
    color: #fff;
    pointer-events: auto;
}
.btn.loadMoreBtn span:hover {
    background-color: #0b0;
}


/*ページ内リンクの上下位置を調整 <span id="" class="adjust_link"></span> */

.adjust_link {
position: relative;
top: -10px;
display: block;
}
@media screen and (min-width: 48em) {
    .adjust_link {
    top: -60px;
    }
}




/*スライダー用*/

.fuchidori {    
  color: #fff;
  -webkit-text-fill-color: rgb(0,0,0,0.0);
  -webkit-text-stroke: 1px #FFF;
  text-stroke: 1px #FFF;
}
.fuchidori_3 {    
  color: #fff;
  -webkit-text-fill-color: rgb(0,0,0,0.0);
  -webkit-text-stroke: 3px #FFF;
  text-stroke: 3px #FFF;
}
.add_fuchidori_3_blk {    
  -webkit-text-stroke: 3px #000;
  text-stroke: 3px #000;
}
.add_fuchidori_3_wht {    
  -webkit-text-stroke: 3px #fff;
  text-stroke: 3px #fff;
}
.add_fuchidori_1_wht {    
  -webkit-text-stroke: 1px #fff;
  text-stroke: 1px #fff;
}

.my_text_shadow_1 *{
  text-shadow: 3px 4px 7px rgba(0, 0, 0, 0.9)!important;
}
.my_text_shadow_2 *{
  text-shadow: 2px 3px 4px rgba(0, 0, 0, 0.9)!important;
}
.my_text_shadow_3 *{
  text-shadow: 2px 2px 2px rgba(0, 0, 0, 0.9)!important;
}

.my_text_shadow_wht *{/*試行錯誤中*/
  text-shadow: 1px 1px 2px #FFFFFF!important;
  text-shadow: 1px -1px 2px #FFFFFF!important;
  text-shadow: -1px 1px 2px #FFFFFF!important;
  text-shadow: -1px -1px 2px #FFFFFF!important;
}





/*汎用*/

.add_margin-top_2em {
    margin-top: 2em;
}
.table_holder table {
  display: flex;
  overflow-x: auto;
  white-space: nowrap;
  border: 0;
}
.table_holder table th,
.table_holder table td {
    padding: 2px 5px 1px 5px ;
}
.table_holder table td.day {
    text-align: right;
}












/*臨時*/

div.rinji_2020 a {
    background-color: #AA0002;
    display: block;
    color: #FFFFFF;
    padding: 6px 0 4px 20px;
}

div.rinji_2020_tax {
    background-color: #fff6e6;
    padding: 20px 16px 5px 20px;
	border: double medium #DB4818;
}
div.rinji_2020_tax h2 {
    margin: 0 0 20px;
	font-size: 16px;
}



