/*
Theme Name: Norris
Theme URI: http://themeforest.net/item/norris-elegant-onepage-wordpress-theme/5843777/?ref=withemes
Description: Norris is an Elegant Parallax Onepage Wordpress Theme with all modern standards: Responsive, Retina-ready, Translation Ready and comes with Extensive Options.
Version: 1.9.5
Author: withemes
Author URI: http://themeforest.net/user/withemes?ref=withemes
License:
License URI:
*/

/* Table of Contents
--------------------------------------------------------------------------------------
1. General
		1.1 General elements & Miscellaneous
		1.2 Images
		1.3 Layout
2. Top area
		2.1 Text elements
		2.2 Background slider
		2.3 Text slider
		2.4 Bigtext
		2.5 Fullscreen
		2.6 Fullwidth Content
3. Header
		3.1 Header
		3.2 Logo
		3.3	Navigation
		3.4 Dark Header
4. Pages and Sections
		4.1 Page
		4.2 Page separator
		4.3 Latest Tweets
5. Blog
		5.1 Articles
		5.2 Slider
		5.3 Pagination
6. Single article
		6.1 General
		6.2 Next page
		6.3 Meta
		6.4 Post nav
		6.5 Tags
		6.6 Authorbox
7. Comments
		7.1 Commentlist
		7.2 Respond
8. Widgets
		8.1 General
		8.2 Searchform
		8.3 Tagcloud
		8.4 Lists
		8.5 Advertisement
		8.6 Calendar
9. Contactform
10. Footer
		10.1 Social icons
		10.2 Logo
		10.3 Copyright text
		10.4 Scroll Up button
11. Retina
12. Dark Skin
-------------------------------------------------------------------------------------- */

/* 1 General
-------------------------------------------------------------------------------------- */

/* 1.1 General elements & Miscellaneous
---------------------------------------- */
*,*:before,*:after {
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
}
body, html {
	height:100%;
	}
html {
    overflow-y: scroll;
    }

body {
    line-height: 1.6;
    color: #333;
    background: #fff;
    font-family: "游ゴシック", YuGothic, "ヒラギノ角ゴ Pro", "Hiragino Kaku Gothic Pro", "メイリオ", "Meiryo", sans-serif;
    font-size: 14px;
    }
body.non-responsive {
	width:100%;
	margin:0 auto;
	}
@media (max-width:1279px) {
	body.non-responsive {
		width:1280px;
		}
}		
p {
    margin: 0 0 30px
    }

h1, h2, h3, h4, h5, h6, dl dt {
    margin: 0 0 20px;
    font-weight: 400;
    line-height: 1.4;
    font-family: "游ゴシック", YuGothic, "ヒラギノ角ゴ Pro", "Hiragino Kaku Gothic Pro", "メイリオ", "Meiryo", sans-serif;
    text-transform: uppercase;
    }
h1,
h2,
h3,
h4,
h5,
h6 {
	}

h1 {
    font-size: 36px
    }

h2 {
    font-size: 28px
    }

h3 {
    font-size: 22px;
    }

h4 {
    font-size: 16px
    }

h5, h6 {
    font-size: 13px
    }

ul {
    list-style: disc
    }

ol {
    list-style:decimal;
    }
ul, ol {
    margin-bottom: 30px
    }

li {
	line-height:1.6;
    }

a, a:hover {
    color: #b40606;
    }
a:focus {
	text-decoration:none;
	}
a:focus, input:focus, select:focus, textarea:focus {
    outline: none !important;
    }
input, textarea, select {
	max-width: 100%;
    font-family: "游ゴシック", YuGothic, "ヒラギノ角ゴ Pro", "Hiragino Kaku Gothic Pro", "メイリオ", "Meiryo", sans-serif;
    }
select {
    height: 34px;
    line-height: 34px;
    max-width: 300px;
    width: 100%;
    display: block;
    background: none;
    border: 1px solid #aaa;
    -webkit-border-radius:0;
	-moz-border-radius:0;
	border-radius:0;
}
textarea {
	resize:none;
	}
code {
	-webkit-border-radius:0;
	-moz-border-radius:0;
	border-radius:0;
	}	
pre {
	-webkit-border-radius:1px;
	-moz-border-radius:1px;
	border-radius:1px;
	margin: 0 0 30px;
	}
cite {
	}
del {
	color:red;
	}
ins {
	text-decoration:underline;
	}
code, kbd, pre, samp {
	font-family: "游ゴシック", YuGothic, "ヒラギノ角ゴ Pro", "Hiragino Kaku Gothic Pro", "メイリオ", "Meiryo", sans-serif;
	}
iframe {
	max-width:100%;
	}
		
	/* blockquote */
blockquote {
    border-left: 2px solid #ccc;
    overflow: hidden;
    padding: 20px 40px;
    margin: 0 0 30px;
    margin-left: 20px
    }

blockquote p {
	font-size:24px;
    margin-bottom:5px;
    line-height: 1.6;
	font-weight:normal;
	font-style:italic;
    }

blockquote em,
blockquote cite {
    color: #B40606;
    font-size:14px;
    margin-right: 20%;
	margin-top:10px;
    }
blockquote em a,
blockquote em a:hover,
blockquote cite a,
blockquote cite a:hover {
	color:#b40606;
	}
blockquote em:before,
blockquote cite:before {
    content: "\2014";
    margin-right: 6px
    }
	
	/* table */
table {
	width:100%;
	margin: 0 0 30px;
	}
table td,
table th {
	border:1px solid #ccc;
	padding:8px;
	vertical-align:middle;
	text-align:left;
	}
	
	/* definition list */
dl {
	margin:0 0 30px;
	}
dl dt {
	margin-bottom:10px;
	font-weight:600;
	}
dl dd {
	margin-bottom:20px;
	margin-left:30px;
	}
	
.media-container {
    margin: 0 0 30px;
	max-width:100%;
	overflow:hidden;
    }

.media-container iframe {
    max-width: 100%
    }
video, audio {
	max-width:100%;
	}

    /* colorbox */
#cboxCurrent {
    font-family: "游ゴシック", YuGothic, "ヒラギノ角ゴ Pro", "Hiragino Kaku Gothic Pro", "メイリオ", "Meiryo", sans-serif;
    text-transform: uppercase;
}

    /* 404 */
#primary.notfound {
	padding-bottom:40px;
	}
.h1-404 {
	font-size:150px;
	color:#ddd;
	text-align:center;
	}
#wi-content {
	overflow:hidden;
	}
	
/* 1.2 Image elements 
---------------------------------------- */
.size-auto, 
.size-full,
.size-large,
.size-medium,
.size-thumbnail {
	max-width: 100%;
	height: auto;
}	
.alignnone,
a img.alignnone {
    margin: 5px 20px 20px 0;
	}	
.alignright,
a img.alignright {
    margin: 5px 0 20px 20px;
    float: right
    }
.alignleft,
a img.alignleft {
	margin:5px 20px 20px 0;
	float:left;
	}
.aligncenter,
a img.aligncenter {
	display:block;
	margin:5px auto 20px;
	}
.wp-caption {
	border: 1px solid #ccc;
	padding: 10px;
	background:#fff;
	max-width: 100%; /* Image does not overflow the content area */
	text-align: center;
	-moz-box-sizing:border-box;
	box-sizing:border-box;
	}
.wp-caption.alignnone {
    margin: 5px 20px 20px 0;
	}	
.wp-caption.alignleft{
	margin: 5px 20px 15px 0;
	}
.wp-caption.alignright {
	margin: 5px 0 15px 20px;
	}
.wp-caption img {
    border: 0 none;
    height: auto;
    margin: 0;
    max-width:100%;
    padding: 0;
    width: auto;
	}	
.wp-caption-text,
.gallery-caption {
	margin: 0;
	text-transform: uppercase;
	font-size: 11px;
	font-family: "游ゴシック", YuGothic, "ヒラギノ角ゴ Pro", "Hiragino Kaku Gothic Pro", "メイリオ", "Meiryo", sans-serif;
    font-weight: normal;
    letter-spacing: 1px;
	margin-top: 10px;
	text-align:left;
	color:#333;
	}

    /* Gallery */
.gallery {
    clear: both;
    margin-left: -10px;
    margin-right: -10px;
}
.gallery-item {
	float: left;
	text-align: center;
	padding: 10px;
	}
.gallery-icon a {
	display:block;
	width:100%;
	}	
.gallery .gallery-item img {
	border:none !important;
	}
	
.gallery-columns-2 .gallery-item {
    width: 50%;
}
.gallery-columns-2 .gallery-item:nth-child (2n+1) {
    clear: left
}
.gallery-columns-3 .gallery-item {
    width: 33.33%;
}
.gallery-columns-3 .gallery-item:nth-child (3n+1) {
    clear: left
}
.gallery-columns-4 .gallery-item {
    width: 25%;
}
.gallery-columns-4 .gallery-item:nth-child (4n+1) {
    clear: left
}
.gallery-columns-5 .gallery-item {
    width: 20%;
}
.gallery-columns-5 .gallery-item:nth-child (5n+1) {
    clear: left
}
.gallery-columns-6 .gallery-item {
    width: 16.66%;
}
.gallery-columns-6 .gallery-item:nth-child (6n+1) {
    clear: left
}
.gallery-columns-7 .gallery-item {
    width: 14.28%;
}
.gallery-columns-7 .gallery-item:nth-child (7n+1) {
    clear: left
}

/* 1.3 Layout
---------------------------------------- */
.headline {
	text-align:center;
	overflow:hidden;
	padding:40px 0;
	background:url(/wp-content/uploads/2017/07/arrow.png) center bottom no-repeat;
	-webkit-background-size:600px 14px;
	-moz-background-size:600px 14px;
	background-size:600px 14px;
	padding-bottom:20px;
	margin-bottom:60px;
	}
.header-at-top .headline {
	padding-top:120px;
	}	
.headline .pad {
	padding-left:120px;
	padding-right:120px;
	}	
.page-title {
	display:inline-block;
	position:relative;
	padding:0 20px;
	font-weight:700;
	font-size:55px;
	}
.page-subtitle {
	font-family: "游ゴシック", YuGothic, "ヒラギノ角ゴ Pro", "Hiragino Kaku Gothic Pro", "メイリオ", "Meiryo", sans-serif;
	font-weight:normal;
	font-size:13px;
	letter-spacing:3px;
	margin:10px auto 0;
	}

#primary {
	padding-right:20px;
	}
#secondary {
	float:right;
	}

/* 2 Toparea 
-------------------------------------------------------------------------------------- */
#wi-content,
#wi-header {
	background:#fff;
	}
	
/* 2.1 Text elements
---------------------------------------- */
#wi-top-area {
	display:block;
	clear:both;
	position:relative;
	-webkit-box-sizing:border-box;
	-moz-box-sizing:border-box;
	box-sizing:border-box;
	overflow:hidden;
	color:#fff;
	background:#000 url(../images/wooden.jpg) no-repeat center;
	-webkit-background-size:cover;
	-moz-background-size:cover;
	background-size:cover;
	background-attachment:fixed;
	text-align:center;
	padding:100px 60px;
	}
#wi-top-area .overlay {
	display:block;
	width:100%;
	height:100%;
	top:0;
	left:0;
	position:absolute;
	background:#000;
	opacity:0.6;
	-ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=60)";
    filter: alpha(opacity=60);
	z-index:10;
	}
#wi-top-area .top-content {
	z-index:30;
	position:relative;
	overflow:hidden;
	text-align:center;
	}
#wi-top-area .heading-text {
	font-weight:700;
	text-shadow:0 2px 4px rgba(0,0,0,.4);
	font-size:100px;
	margin:0;
	line-height:1;
	}
#wi-top-area .small-text {
	font-family: "游ゴシック", YuGothic, "ヒラギノ角ゴ Pro", "Hiragino Kaku Gothic Pro", "メイリオ", "Meiryo", sans-serif;
	font-weight:normal;
	font-size:14px;
	letter-spacing:3px;
	margin:10px auto 10px;
	}
	
#wi-top-area .wi-button {
	display:inline-block;
	margin:0 10px 10px;
	}
#wi-top-area .wi-button .btn {
	display:inline-block;
	padding:10px 24px;
	text-decoration:none;
	color:#fff;	
	border:2px solid #fff;
	color:rgba(255,255,255,.8);
	border:2px solid rgba(255,255,255,.6);
	background:transparent !important;
	text-transform:uppercase;
	font-family: "游ゴシック", YuGothic, "ヒラギノ角ゴ Pro", "Hiragino Kaku Gothic Pro", "メイリオ", "Meiryo", sans-serif;
	letter-spacing:2px;
	cursor:pointer;
	-webkit-transition:all .3s ease-out;
	-moz-transition:all .3s ease-out;
	-ms-transition:all .3s ease-out;
	-o-transition:all .3s ease-out;
	transition:all .3s ease-out;
	}
#wi-top-area .wi-button .btn:hover {
	border-color:#fff;
	color:#fff;
	}
#wi-top-area .wi-button .btn .right-icon {
	margin-left:10px;
	}	
.top_logo {
	width: 50%;
	min-width: 300px;
top:20px;
text-align: center;
	}
.top_info {
	width: 25%;
	min-width: 150px;
text-align: center;
margin-bottom: 10px;
	}


/* 2.2 Background slider
---------------------------------------- */
#wi-top-area.type-slider-not-fullscreen {
	background:#000;
	padding:0;
	width:100%;
	position:relative;
	}
.header-slider {
	width:100%;
	height:auto;
	text-align:center;
	}
.header-slider .flexslider {	
	-webkit-box-shadow:none;
	-moz-box-shadow:none;
	box-shadow:none;
	-webkit-border-radius:0;
	-moz-border-radius:0;
	border-radius:0;
	border:none;
	}
.header-slider .flexslider .flex-direction-nav a {
	width: 44px;
	height: 44px;
	text-indent: -9999px;
	z-index:60;
	direction: ltr;
	background-repeat: no-repeat;
	background-position: center;
	-webkit-background-size: 12px 19px;
	-moz-background-size: 12px 19px;
	background-size: 12px 19px;
	opacity: 1;
	-ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=100)";
	filter: alpha(opacity=100);

	background-color: #fff;
	}
.header-slider .flexslider .flex-direction-nav .flex-next {
	background-image: url(images/next.png);
	-webkit-background-size: 12px 19px;
	-moz-background-size: 12px 19px;
	background-size: 12px 19px;
	right: 20px;
	background-position: center;
	}
.header-slider .flexslider .flex-direction-nav .flex-prev {
	left: 20px;
	background-image: url(images/prev.png);
	-webkit-background-size: 12px 19px;
	-moz-background-size: 12px 19px;
	background-size: 12px 19px;
	background-position: center;
	}
.header-slider .flex-control-paging {
	bottom:40px;
	margin:0;
	z-index:60;
	}	
.header-slider .flex-control-paging li a {
	width:6px;
	height:6px;
	-webkit-border-radius:6px;
	-moz-border-radius:6px;
	border-radius:6px;
	background:#fff;
	-webkit-box-shadow:none;
	-moz-box-shadow:none;
	box-shadow:none;
	}
.header-slider .flex-control-paging li a.flex-active {
	background:#b40606;
	}
	
#wi-top-area.type-slider-not-fullscreen .top-content {
	position:absolute;
	top:50%;
	left:10%;
	width:80%;
	height:auto;
	}
	
/* 2.3 Text slider
---------------------------------------- */
.text-slider {
	font-family: "游ゴシック", YuGothic, "ヒラギノ角ゴ Pro", "Hiragino Kaku Gothic Pro", "メイリオ", "Meiryo", sans-serif;
	font-size:60px;
	color:#fff;
	text-transform:uppercase;
	font-weight:700;
	letter-spacing:2px;
	overflow:hidden;
	}
.text-slider .flexslider {
	-webkit-box-shadow:none;
	-moz-box-shadow:none;
	box-shadow:none;
	-webkit-border-radius:0;
	-moz-border-radius:0;
	border-radius:0;
	border:none;
	padding-bottom:45px;
	}
.text-slider .flex-control-paging {
	height:30px;
	bottom:0;
	padding:0;
	margin:0;
	}	
.text-slider .flex-control-paging li a {
	width:6px;
	height:6px;
	-webkit-border-radius:6px;
	-moz-border-radius:6px;
	border-radius:6px;
	background:#fff;
	-webkit-box-shadow:none;
	-moz-box-shadow:none;
	box-shadow:none;
	}
.text-slider .flex-control-paging li a.flex-active {
	background:#b40606;
	}
	
/* 2.4 BigText
---------------------------------------- */
#wi-top-area .bigtext {
	line-height:1.1;
	margin:20px 0;
	}
#wi-top-area .bigtext .bg {
	background:#fff;
	color:#000;
	padding:5px 0;
	-webkit-box-sizing:border-box;
	-moz-box-sizing:border-box;
	box-sizing:border-box;
	}

/* 2.5 Fullscreen
---------------------------------------- */
#wi-top-area.type-bg-fullscreen,
#wi-top-area.type-slider-fullscreen {
	display:table;
	vertical-align:middle;
	height:100%;
	width:100%;
	padding-top:0 !important;
	padding-bottom:0 !important;
	}
#wi-top-area.type-bg-fullscreen .top-content,
#wi-top-area.type-slider-fullscreen .top-content {
	display:table-cell;
	vertical-align:middle;
	width:100%;
	}
#wi-top-area.type-slider-fullscreen {
	background:none !important;
	}

/* 2.6 Fullwidth content
---------------------------------------- */	
#wi-top-area.type-fullwidth-content	{
	padding:0 !important;
	background:#000;
	}
#wi-top-area .media-container {
	margin-bottom:0 !important;
	}	
#wi-top-area .gmap {
	border:none !important;
	margin:0 !important;
	padding:0 !important;
	}

/* 2.7 Social icons
---------------------------------------- */
#wi-top-area .wi-icon {
	border-color:#ddd;
	border-color:rgba(255,255,255,.7);
	color:#ddd;
	color:rgba(255,255,255,.7);
	}
#wi-top-area .wi-icon a {
	color:#ddd;
	color:rgba(255,255,255,.7);
	}	
#wi-top-area .wi-icon:hover {
	border-color:#fff;
	color:#fff;
	}
#wi-top-area .wi-icon a:hover {
	color:#fff;
	}

/* 3 Header
-------------------------------------------------------------------------------------- */

/* 3.1 Header
---------------------------------------- */
#wi-header {
	padding:10px 0;
	border-top:3px solid #000;
	border-bottom:1px solid #ccc;
	-webkit-box-shadow:0 2px 2px rgba(0,0,0,.1);
	-moz-box-shadow:0 2px 2px rgba(0,0,0,.1);
	box-shadow:0 2px 2px rgba(0,0,0,.1);
	}

#wi-header.is-sticky {
	width:100%;
	z-index:9999;
	background:#fff;
	position:fixed;
	top:0;
	left:0;
	border-bottom:1px solid #ccc;
	box-shadow:0 1px 2px rgba(0,0,0,.1);
	}
.admin-bar #wi-header.is-sticky {
	top:32px !important;
	}

#wi-header-sticky-wrapper.is-sticky #wi-header {
	width:100%;
	border-bottom:1px solid #ccc;
	background:#fff;
	background:rgba(255,255,255,.98);
	z-index:999999999;
	top:0;
	}
#wi-header-sticky-wrapper.is-sticky #wi-header #wi-logo img {
	}
.header-at-top #wi-header {
	z-index: 10000000000000000000;
	left: 0px;
	width: 100%;
	position: fixed !important;
	top: 0 !important;
	background: #fff;
	background: rgba(255,255,255,.98);
	}
.admin-bar.header-at-top #wi-header	{
	top:28px  !important;
	}
.admin-bar.wp-version-from-3-8.header-at-top #wi-header {
	top:32px !important;
	}
.header-at-top #wi-header-sticky-wrapper {
	height:0 !important;
	}
		
/* 3.2 Logo
---------------------------------------- */
#wi-logo a {
	font-family: "游ゴシック", YuGothic, "ヒラギノ角ゴ Pro", "Hiragino Kaku Gothic Pro", "メイリオ", "Meiryo", sans-serif;
	text-decoration:none;
	text-transform:uppercase;
	color:#333;
	font-size:40px;
	line-height:60px;
	font-weight:800;
	}
#wi-logo img {
	vertical-align:baseline;
	display:block;
	margin-top:10px;
	}

/* 3.3 Navigation
---------------------------------------- */
	/* toggle menu */
.toggle-menu {
	display:block;
	width:40px;
	height:40px;
	text-align:center;
	line-height:40px;
	text-decoration:none;
	font-size:20px;
	background:#111;
	color:#fff;
	color:rgba(255,255,255,.8);
	cursor:pointer;
	position:absolute;
	top:10px;
	right:10px;
	border:1px solid #fff;
	display:none;
	}
.toggle-menu:hover,	
.toggle-menu:active {
	color:#fff;
	text-decoration:none;
	}
.no-menu {
	line-height:60px;
	}
#wi-mainnav-mobile {
	display:none;
	width:100%;
	outline:none;
	}
#wi-mainnav {
	display:block;
	float:right;
	}
#wi-mainnav .menu > ul {
	display:block;
	list-style:none;
	margin:0;
	padding:0;
	}
#wi-mainnav .menu > ul > li {
	display:block;
	float:left;
	margin:0 10px;
	position:relative;
	}
#wi-mainnav .menu > ul > li > a {
	position:relative;
	display:block;
	text-decoration:none;
	text-transform:uppercase;
	font-family: "游ゴシック", YuGothic, "ヒラギノ角ゴ Pro", "Hiragino Kaku Gothic Pro", "メイリオ", "Meiryo", sans-serif;
	font-size:15px;
	color:#414141;
	font-weight:800;
	height:50px;
	line-height:60px;
	-webkit-transition:all .3s ease-out;
	-moz-transition:all .3s ease-out;
	-ms-transition:all .3s ease-out;
	-o-transition:all .3s ease-out;
	transition:all .3s ease-out;
	}
#wi-mainnav .menu > ul > li > a:hover,
.wi-onepage #wi-mainnav .menu > ul > li.active > a,
.wi-not-onepage #wi-mainnav .menu > ul > li.current-menu-item > a {
	color:#aaa;
	}
	
	/* Submenu */
#wi-mainnav .menu > ul > li > ul {
    margin: 0;
    padding: 0;
    list-style: none;
    width:220px;
	background:#fff;
	border:1px solid #aaa;
	border-top:3px solid #000;
	box-shadow:2px 2px 8px rgba(0,0,0,.1);
	top:60px;
	left:-20px;
	z-index:2000;
	position:absolute;
	display:none;
    }
#wi-mainnav .menu > ul > li:hover > ul {
    }
	/* right menu */
#wi-mainnav .menu > ul > li.right-menu > ul {
	left:auto;
	right:-20px;
	}
#wi-mainnav .menu > ul > li > ul > li {
	position:relative;
}
#wi-mainnav .menu > ul > li > ul > li > a {
	font-family: "游ゴシック", YuGothic, "ヒラギノ角ゴ Pro", "Hiragino Kaku Gothic Pro", "メイリオ", "Meiryo", sans-serif;
    display: block;
    color: #000;
    text-decoration: none;
    padding: 10px 20px;
    text-transform: uppercase;
    font-size: 11px;
	border-top:1px solid #ccc;
	-moz-transition: all 0.2s ease-out;
    -o-transition: all 0.2s ease-out;
    -webkit-transition: all 0.2s ease-out;
    transition: all 0.2s ease-out
    }
#wi-mainnav .menu > ul > li > ul > li:first-child a{
	border-top:none;
    }
#wi-mainnav .menu > ul > li > ul > li > a:hover,
#wi-mainnav .menu > ul > li > ul > li.active > a {
	background:#f9f9f9;
    }
	
#wi-mainnav .menu > ul > li > a.sf-with-ul:after,
#wi-mainnav .menu > ul > li a .indicator u:after {
	content:"\f107";
	font-family: "游ゴシック", YuGothic, "ヒラギノ角ゴ Pro", "Hiragino Kaku Gothic Pro", "メイリオ", "Meiryo", sans-serif;
	font-weight:normal;
	font-style:normal
	;text-decoration:inherit;
	-webkit-font-smoothing:antialiased;
	*margin-right:.3em;
	margin-left:6px;
	}
#wi-mainnav .menu > ul > li a .indicator {
	display:none;
	text-decoration:none;
	position:absolute;
	top:0;
	right:0;
	width:70px;
	height:100%;
	z-index:20;
	font-size:14px;
	}
#wi-mainnav .menu > ul > li a .indicator u {
	position:absolute;
	top:50%;
	left:50%;
	display:block;
	width:20px;
	height:20px;
	text-align:center;
	line-height:20px;
	margin:-10px 0 0 -10px;
	text-decoration:none;
	}	
#wi-mainnav .menu > ul > li:hover > a.sf-with-ul:after,
#wi-mainnav .menu > ul > li.current-menu-item > a.sf-with-ul:after,
#wi-mainnav .menu > ul > li.current-menu-ancestor > a.sf-with-ul:after,
#wi-mainnav .menu > ul > li.current_page_item > a.sf-with-ul:after,
#wi-mainnav .menu > ul > li.current_page_ancestor > a.sf-with-ul:after,

#wi-mainnav .menu > ul > li:hover > a.has-submenu:after,
#wi-mainnav .menu > ul > li.current-menu-item > a.has-submenu:after,
#wi-mainnav .menu > ul > li.current-menu-ancestor > a.has-submenu:after,
#wi-mainnav .menu > ul > li.current_page_item > a.has-submenu:after,
#wi-mainnav .menu > ul > li.current_page_ancestor > a.has-submenu:after {
	border-top-color:#aaa;
	}	
	
/* 3.4 Dark version
---------------------------------------- */
.header-dark #wi-header,
.header-dark #wi-header-sticky-wrapper.is-sticky #wi-header {
	background:#222;
	background:rgba(0,0,0,.9);
	color:#fff;
	border-top:none;
	box-shadow:none;
	border-bottom:none;
	}
.header-dark #wi-logo a {
	color:#fff;
	}	
.header-dark #wi-mainnav ul.menu > li > a {
	color:#ccc;
	color:rgba(255,255,255,.7);
	}
.header-dark #wi-mainnav ul.menu > li > a:hover,	
.header-dark #wi-mainnav ul.menu > li.active > a {
	color:#fff;
	}
.header-dark #wi-mainnav .menu > ul > li > ul {
	background:#222;
	color:#fff;
	box-shadow:none;
	border:none;
	}
.header-dark #wi-mainnav .menu > ul > li > ul:before {
	display:none;
	}		
.header-dark #wi-mainnav .menu > ul > li > ul > li > a {
	color:#ccc;
	color:rgba(255,255,255,.7);
	border-top:none;
	}
.header-dark #wi-mainnav .menu > ul > li > ul > li > a:hover,
.header-dark #wi-mainnav .menu > ul > li > ul > li.active > a {
	color:#fff;
	background:#000;
	}	
	
/* 4 Page & Section
-------------------------------------------------------------------------------------- */

/* 4.1 Header
---------------------------------------- */
.wi-page {
	display:block;
	clear:both;
	padding:60px 0;
	}
.wi-page .title-area {
	text-align:center;
	background:url(/wp-content/uploads/2017/07/arrow.png) center bottom no-repeat;
	-webkit-background-size:600px 14px;
	-moz-background-size:600px 14px;
	background-size:600px 14px;
	padding-bottom:20px;
	margin-bottom:30px;
	}
.wi-page .title-area .pad {
	padding:0 40px;
	}	
.wi-page .title-area .image {
	margin-bottom:15px;
	}	
.wi-page .title-area .title {
	font-size:65px;
	font-weight:400;
	}
.wi-page .title-area .subtitle {
	font-family: "游ゴシック", YuGothic, "ヒラギノ角ゴ Pro", "Hiragino Kaku Gothic Pro", "メイリオ", "Meiryo", sans-serif;
	font-weight:normal;
	font-size:14px;
	letter-spacing:3px;
	margin:10px auto 0;
	}
	
/* 4.2 Page Separator
---------------------------------------- */
.page-separator {
	overflow:hidden;
	position:relative;
	color:#fff;
	padding:60px 0;
	background-color:#000;
	background-position:center top;
	background-attachment:fixed;
	}
.no-js .page-separator {
	background-attachment:scroll;
	}	
.page-separator .overlay,
.page-separator .clipmask {
	position:absolute;
	top:-1%;
	left:-1%;
	width:102%;
	height:102%;
	background:#000;
	z-index:10;
	opacity:0.05;
	-ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=5)";
    filter: alpha(opacity=5);
	}
.page-separator .clipmask {
	z-index:20;
	background:url(images/stripe.png);
	-webkit-background-size:4px 4px;
	-moz-background-size:4px 4px;
	background-size:4px 4px;
	opacity:0;
	-ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=0)";
    filter: alpha(opacity=0);
	}
.page-separator.background-type-image .overlay {
	background:#000;
	}
.page-separator.background-type-pattern .overlay {
	background:#fff;
	}	
.page-separator	.content {
	position:relative;
	z-index:30;
	}
.page-separator blockquote {
	text-align:center;
	border:none;
	padding-top:60px;
	margin-bottom:0;
	background:url(images/flourish.png) center top no-repeat;
	-webkit-background-size:200px 18px;
	-moz-background-size:200px 18px;
	background-size:200px 18px;
	}
.page-separator blockquote p {
	font-size:36px;
	font-family: "游ゴシック", YuGothic, "ヒラギノ角ゴ Pro", "Hiragino Kaku Gothic Pro", "メイリオ", "Meiryo", sans-serif;
	}	
.page-separator blockquote cite {
	float:none;
	margin-right:0;
	}
	
	/* Button
	--------------------------------------- */	
.page-separator .wi-button {
	display:block;
	text-align:center;
	}
.page-separator .wi-button .btn {
	display:inline-block;
	padding:10px 24px;
	text-decoration:none;
	color:#fff;	
	border:2px solid #fff;
	color:rgba(255,255,255,.8);
	border:2px solid rgba(255,255,255,.6);
	background:transparent !important;
	text-transform:uppercase;
	font-family: "游ゴシック", YuGothic, "ヒラギノ角ゴ Pro", "Hiragino Kaku Gothic Pro", "メイリオ", "Meiryo", sans-serif;
	cursor:pointer;
	letter-spacing:2px;
	-webkit-transition:all .3s ease-out;
	-moz-transition:all .3s ease-out;
	-ms-transition:all .3s ease-out;
	-o-transition:all .3s ease-out;
	transition:all .3s ease-out;
	}
.page-separator .wi-button .btn:hover {
	border-color:#fff;
	color:#fff;
	}
.page-separator .wi-button .btn .right-icon {
	margin-left:10px;
	}
			
/* 4.3 Latest Tweets
---------------------------------------- */
.wi-tweets {
	text-align:center;
	}
.wi-tweets .flexslider {
	display:block;
	border:none;
	-webkit-box-shadow:none;
	-moz-box-shadow:none;
	box-shadow:none;
	-webkit-border-radius:0;
	-moz-border-radius:0;
	border-radius:0;
	padding:0 100px 80px;
	}
.wi-tweets .flexslider li {
	font-size:20px;
	color:#ccc;
	color:rgba(255,255,255,.6);
	}
.wi-tweets .flexslider li img {
	width:auto;
	}	
.wi-tweets .flexslider li a {
	color:#fff;
	text-decoration:none;
	}
.wi-tweets .flexslider .tweet_avatar,
.wi-tweets .flexslider .tweet_avatar:hover {
	display:block;
	margin:0 auto 10px;
	width:48px;
	height:48px;
	-webkit-border-radius:30px;
	-moz-border-radius:30px;
	border-radius:30px;
	overflow:hidden;
	border-bottom:none;
	-webkit-transition:all .3s ease-out;
	-moz-transition:all .3s ease-out;
	-ms-transition:all .3s ease-out;
	-o-transition:all .3s ease-out;
	transition:all .3s ease-out;
	}
.tweet_time {
	display:block;
	position:relative;
	padding-bottom:15px;
	padding-top:5px;
	margin-bottom:20px;
	text-transform:uppercase;
	font-family: "游ゴシック", YuGothic, "ヒラギノ角ゴ Pro", "Hiragino Kaku Gothic Pro", "メイリオ", "Meiryo", sans-serif;
	font-size:13px;
	}
.wi-tweets .flexslider .slides > li .tweet_time a:hover {
	border-bottom:none;
	}	
.tweet_time:after,
.wi-tweets .flexslider .slides > li:after {
	position:absolute;
	bottom:0;
	left:50%;
	margin-left:-100px;
	width:200px;
	content:"";
	border-top:1px solid #fff;
	border-top-color:rgba(255,255,255,.7);
	}
.wi-tweets .flexslider .slides > li {
	position:relative;
	padding-bottom:20px;
	}

	/* Navigation */
.wi-tweets .flex-direction-nav {
	margin:0;
	padding:0;
	list-style:none;
	}	
.wi-tweets .flex-direction-nav li a,
.wi-tweets:hover .flex-direction-nav li a,
.wi-tweets .flex-direction-nav li a:hover {
	text-indent:inherit;
	opacity:1;
	text-decoration:none;
	color:#333;
	width:40px;
	height:40px;
	text-align:center;
	background:#fff;
	font-size:24px;
	border-radius:40px;
	top:auto;
	bottom:0;
	left:50%;
	border-bottom:none;
	}
.wi-tweets .flex-direction-nav a i {
	line-height:40px;
	}	
.wi-tweets .flex-direction-nav .flex-next {
	left:50%;
	margin-left:4px;
	}
.wi-tweets .flex-direction-nav .flex-prev {
	left:50%;
	margin-left:-44px;
	}	
	
/* 5 Blog
-------------------------------------------------------------------------------------- */

/* 5.1 Article
---------------------------------------- */
.article {
	overflow: hidden;
	position: relative;
	padding:0 0 60px;
	clear:both;
	float:none;
	}
.article.sticky {
	}	
.article .post-thumbnail {
	margin:0 0 20px;
	text-align:center;
	}
.article .post-thumbnail a img {
	-webkit-transition:all .3s ease-out;
	-moz-transition:all .3s ease-out;
	-ms-transition:all .3s ease-out;
	-o-transition:all .3s ease-out;
	transition:all .3s ease-out;
	}
.article .post-thumbnail a:hover img {
	opacity:0.6;
	}	
.article .title {
	font-weight:400;
	margin-bottom:20px;
	font-size:28px;
	-ms-word-wrap: break-word;
	word-wrap: break-word;
	}
.article .title a {
	color:#515151;
	text-decoration:none;
	-webkit-transition:all .3s ease-out;
	-moz-transition:all .3s ease-out;
	-ms-transition:all .3s ease-out;
	-o-transition:all .3s ease-out;
	transition:all .3s ease-out;
	}
.article .title a:hover {
	color:#999;
	}
.article.sticky .title a{
	background:#ffff99;
	padding-left:6px;
	padding-right:6px;
	}
.article .title .format-icon {
	margin-right:20px;
	}	
.article .meta {
	display:block;
	clear:both;
	overflow:hidden;
	border-top:1px solid #999;
	border-bottom:1px solid #999;
	padding:5px 0;
	margin:0 0 20px;
	}
.article .meta .ele {
	display:block;
	float:left;
	margin-right:10px;
	color:#777;
	font-family: "游ゴシック", YuGothic, "ヒラギノ角ゴ Pro", "Hiragino Kaku Gothic Pro", "メイリオ", "Meiryo", sans-serif;
	text-transform:uppercase;
	font-size:12px;
	padding-left:30px;
	padding-right:10px;
	background:url(images/rhombus-small.png) no-repeat 0 3px;
	-webkit-background-size:14px 14px;
	-moz-background-size:14px 14px;
	background-size:14px 14px;
	}
.article .meta .ele:first-child {
	background:none;
	padding-left:0;
	}	
.article .meta .ele:last-child {
	margin-right:15px;
	}
.article .meta .ele a {
	color:#414141;
	text-decoration:none;
	-webkit-transition:all .3s ease-out;
	-moz-transition:all .3s ease-out;
	-ms-transition:all .3s ease-out;
	-o-transition:all .3s ease-out;
	transition:all .3s ease-out;
	}
.article .meta .ele a:hover {
	color:#999;
	}
.article .meta .ele .sep {
	color:#ccc;
	margin:0 6px;
	}
.article .excerpt p {
	margin-bottom:20px;
	}	
.article .more-link {
	text-decoration:none;
	color:#515151;
	display:inline-block;
	border:2px solid #aaa;
	padding:5px 10px;
	font-family: "游ゴシック", YuGothic, "ヒラギノ角ゴ Pro", "Hiragino Kaku Gothic Pro", "メイリオ", "Meiryo", sans-serif;
	text-transform:uppercase;
	font-size:12px;
	letter-spacing:-1px;
	-webkit-transition:all .3s ease-out;
	-moz-transition:all .3s ease-out;
	-ms-transition:all .3s ease-out;
	-o-transition:all .3s ease-out;
	transition:all .3s ease-out;
	}
.article .more-link:hover {
	border-color:#777;
	}
	
/* 5.2 Slider
---------------------------------------- */
.slider-thumbnail .flexslider {
	-webkit-box-shadow:none;
	-moz-box-shadow:none;
	box-shadow:none;
	-webkit-border-radius:0;
	-moz-border-radius:0;
	border-radius:0;
	border:none;
	}
.slider-thumbnail .flexslider .flex-direction-nav a {
	width: 40px;
	height: 40px;
	text-indent: -9999px;
	direction: ltr;
	background-repeat: no-repeat;
	background-position: center;
	-webkit-background-size: 12px 19px;
	-moz-background-size: 12px 19px;
	background-size: 12px 19px;
	opacity: 1;
	-ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=100)";
	filter: alpha(opacity=100);
	background-color: #fff;
	}
.slider-thumbnail .flexslider .flex-direction-nav .flex-next {
	background-image: url(images/next.png);
	-webkit-background-size: 12px 19px;
	-moz-background-size: 12px 19px;
	background-size: 12px 19px;
	right: 20px;
	background-position: center;
	}
.slider-thumbnail .flexslider .flex-direction-nav .flex-prev {
	left: 20px;
	background-image: url(images/prev.png);
	-webkit-background-size: 12px 19px;
	-moz-background-size: 12px 19px;
	background-size: 12px 19px;
	background-position: center;
	}
	
/* 5.3 Pagination
---------------------------------------- */
.wi-pagination {
	display:block;
	text-align:center;
	margin:20px 0 30px;
}
.wi-pagination > ul {
	list-style:none;
	margin:0;
	padding:0;
	display:inline-block;
}
.wi-pagination > ul > li {
	float:left;
}
.wi-pagination > ul > li > a {
	display:block;
	width:45px;
	height:45px;
	color:#000;
	background:url(images/rhombus.png) no-repeat center;
	-webkit-background-size:45px 45px;
	-moz-background-size:45px 45px;
	background-size:45px 45px;
	text-decoration:none;
	text-align:center;
	line-height:45px;
	-moz-transition: all 0.15s ease-out;
    -o-transition: all 0.15s ease-out;
    -webkit-transition: all 0.15s ease-out;
    transition: all 0.15s ease-out;
	margin-bottom:10px;
	border-bottom:none;
}
.wi-pagination > ul > li > a:hover {
	color:#999;
	border-bottom:none;
}
.wi-pagination > ul > li > .prev,
.wi-pagination > ul > li > .next {
	width:auto;
	padding:0 15px;
	background:none;
	position:relative;
	margin-left:10px;
	margin-right:10px;
}
.wi-pagination > ul > li > .prev:before,
.wi-pagination > ul > li > .next:before,
.wi-pagination > ul > li > .prev:after,
.wi-pagination > ul > li > .next:after {
	position:absolute;
	top:0;
	left:-10px;
	width:10px;
	height:100%;
	display:block;
	content:"";
	background:url(images/rhombus.png) no-repeat left center;
	-webkit-background-size:45px 45px;
	-moz-background-size:45px 45px;
	background-size:45px 45px;
}
.wi-pagination > ul > li > .prev:after,
.wi-pagination > ul > li > .next:after {
	left:auto;
	right:-10px;
	background-position:right center;
}
.wi-pagination > ul > li > .prev i {
	margin-right:6px;
}
.wi-pagination > ul > li > .next i {
	margin-left:6px;
}
.wi-pagination > ul > li > span {
	line-height:45px;
	display:block;
	text-align:center;
	width:45px;
	height:45px;
}
	
/* 6 Single
-------------------------------------------------------------------------------------- */

/* 6.1 General
---------------------------------------- */
.wi-single .post-thumbnail {
	margin:0 0 30px;
	text-align:center;
	}
.wi-single .post-content {
	margin-bottom:20px;
	}	
.post-title {
	font-weight:400;
	font-size:45px;
	-ms-word-wrap: break-word;
	word-wrap: break-word;
	}
	/* format link */
	.link-area {
		margin:0 0 20px;
		}
	.link-area .link-button {
		color:#414141;
		text-decoration:none;
		text-transform:uppercase;
		font-family: "游ゴシック", YuGothic, "ヒラギノ角ゴ Pro", "Hiragino Kaku Gothic Pro", "メイリオ", "Meiryo", sans-serif;
		letter-spacing:2px;
		display:block;
		text-align:center;
		padding:5px 0;
		border:1px solid #414141;
		margin-bottom:10px;
		-webkit-transition:all .3s ease-out;
		-moz-transition:all .3s ease-out;
		-ms-transition:all .3s ease-out;
		-o-transition:all .3s ease-out;
		transition:all .3s ease-out;
		}	
	.link-area .link-button:hover {
		border-color:#000;
		color:#000;
		}
	.link-area .url {
		color:#999;
		font-family: "游ゴシック", YuGothic, "ヒラギノ角ゴ Pro", "Hiragino Kaku Gothic Pro", "メイリオ", "Meiryo", sans-serif;
		}

/* 6.2 Next Page
---------------------------------------- */
.page-links-container {
	overflow:hidden;
	margin:20px auto;
	}	
.page-links {
	line-height:1.2;
	float:right;
	}	
.page-links-label {
	float:left;
	margin-right:20px;
}	
.page-links > span,
.page-links > a,
.page-links > a:hover {
	display:block;
	float:left;
	padding:0 10px;
	border-bottom:none;
	border-left:1px dotted #aaa;
	color:#aaa;
	font-size:18px;
	font-style:italic;
	margin-top:-2px;
	text-decoration:none;
	}
.page-links > a {
	color:#333;
	}
.page-links > a:hover {
	color:#b40606;
	}
	
/* 6.3 Meta
---------------------------------------- */
.headline .meta {
	display:inline-block;
	overflow:hidden;
	text-transform:uppercase;
	font-family: "游ゴシック", YuGothic, "ヒラギノ角ゴ Pro", "Hiragino Kaku Gothic Pro", "メイリオ", "Meiryo", sans-serif;
	font-weight:normal;
	font-size:12px;
	letter-spacing:2px;
	color:#777;
	}
.headline .meta .ele {
	display:block;
	float:left;
	margin-right:10px;
	}
.headline .meta .ele:before{
	content:"\B7";
	margin-right:10px;
	}
.headline .meta .ele:first-child:before {
	display:none;
	}	
.headline .meta .ele a {
	color:#414141;
	text-decoration:none;
	-webkit-transition:all .3s ease-out;
	-moz-transition:all .3s ease-out;
	-ms-transition:all .3s ease-out;
	-o-transition:all .3s ease-out;
	transition:all .3s ease-out;
	}
.headline .meta .ele a:hover {
	color:#999;
	}	
.headline .meta .ele .sep {
	color:#ccc;
	margin:0 6px;
	}
		
/* 6.4 Post Nav
---------------------------------------- */
.post-nav {
	display:block;
	width:100%;
	overflow:hidden;
	border-top:2px solid #ccc;
	border-bottom:2px solid #aaa;
	position:relative;
	}
.post-nav .ele {
	display:block;
	width:50%;
	float:left;
	-webkit-box-sizing:border-box;
	-moz-box-sizing:border-box;
	box-sizing:border-box;
	padding:30px 0px;
	border-left:none;
	border-right:none;
	}
.post-nav .next {
	text-align:right;
	float:right;	
	}
.post-nav .prev {
	}		
.post-nav .ele a {
	color:#999;
	font-family: "游ゴシック", YuGothic, "ヒラギノ角ゴ Pro", "Hiragino Kaku Gothic Pro", "メイリオ", "Meiryo", sans-serif;
	text-transform:uppercase;
	font-size:18px;
	letter-spacing:2px;
	text-decoration:none;
	-webkit-transition:all .3s ease-out;
	-moz-transition:all .3s ease-out;
	-ms-transition:all .3s ease-out;
	-o-transition:all .3s ease-out;
	transition:all .3s ease-out;
	}
.post-nav .ele a:hover {
	color:#777;
	}
.post-nav .ele a i {
	font-size:14px;
	position:relative;
	top:-2px;
	}	
.post-nav .prev a i {
	margin-right:10px;
	}	
.post-nav .next a i {
	margin-left:10px;
	}

.post-nav .nav-sep {
	position:absolute;
	top:0;
	left:50%;
	height:100%;
	margin-left:-1px;
	border-right:2px solid #ccc;
	}
	
/* 6.5 Tags
---------------------------------------- */
.tags {
    display: block;
    clear: both;
    overflow: hidden;
    margin:0;
    padding: 15px 0;
    border-bottom: 1px solid #aaa;
    font-size: 14px;
    color: #999;
    text-align: center;
	font-family: "游ゴシック", YuGothic, "ヒラギノ角ゴ Pro", "Hiragino Kaku Gothic Pro", "メイリオ", "Meiryo", sans-serif;
    }

.tag-label {
    display: inline-block;
    text-transform: uppercase;
    letter-spacing: 2px;
    margin-right: 20px
    }

.tags a {
    display: inline-block;
    color: #999;
    text-transform: uppercase;	
	letter-spacing:2px;
	-webkit-transition:all .3s ease-out;
	-moz-transition:all .3s ease-out;
	-ms-transition:all .3s ease-out;
	-o-transition:all .3s ease-out;
	transition:all .3s ease-out;
    }

.tags a:hover {
    color: #555;
    text-decoration: none
    }

.tags .sep {
	margin:0 10px;
	color:#ccc;
	}
	
/* 6.6 Authorbox
---------------------------------------- */
.authorbox {
    overflow: hidden;
	background:#000 url(images/sidrbg/dark_geometric.png);
	-webkit-background-size:70px 70px;
	-moz-background-size:70px 70px;
	background-size:70px 70px;
	padding:15px;
	color:#fff;
	margin-bottom:30px;
	margin-top:15px;
    }

.authorbox .inner {
	border:1px double #fff;
	border-color:rgba(255,255,255,.8);
	padding:20px;
	overflow:hidden;
	}

.authorbox .author-avatar {
    float: left;
    margin-right: 40px;
    width: 70px;
    position: relative
    }

.authorbox .author-avatar img {
    position: relative;
    z-index: 20;
	border:2px solid #fff;
    }

.authorbox .text {
    display:block;
	overflow:hidden;
    }

.authorbox .text h4 {
    text-transform: uppercase;
    color: #fff;
    font-size: 18px;
    margin-bottom: 10px;
	font-weight: 400;
	letter-spacing:2px;
    }

.authorbox .text h4 a {
	text-decoration: none;
	 color: #b40606;	
	-moz-transition: all 0.2s ease-out;
	-o-transition: all 0.2s ease-out;
	-webkit-transition: all 0.2s ease-out;
	transition: all 0.2s ease-out;
	margin-left: 5px
	}

.authorbox .text h4 a:hover {   
    }

.authorbox .text .desc {
	color:#fff;
	color:rgba(255,255,255,.7);
    }
.authorbox .text .desc p {
	margin-bottom:0;
	}
.authorbox .text .social {
	margin-top:10px;
	}	
.authorbox .text .social ul {
	list-style:none;
	margin:0;
	padding:0;
	display:inline-block;
	border-top:1px solid #fff;
	padding-top:10px;
	}
.authorbox .text .social ul li {
	float:left;
	margin-right:10px;
	}
.authorbox .text .social ul li:before {
	content:"\B7";
	margin-right:10px;
	}
.authorbox .text .social ul li:first-child:before {
	display:none;
	}	
.authorbox .text .social ul li a {
	color:#fff;
	text-transform:uppercase;
	font-family: "游ゴシック", YuGothic, "ヒラギノ角ゴ Pro", "Hiragino Kaku Gothic Pro", "メイリオ", "Meiryo", sans-serif;
	font-size:11px;
	}
	
/* 7 Comments
/* -------------------------------------------------------------------------------------- */
#comments {
	overflow:hidden;
	}
/* 7.1 Commentlist
---------------------------------------- */
.comments-title {
	font-weight:300;
	font-size:60px;
	margin-bottom:40px;
	position:relative;
	display:inline-block;
	}
.comments-title:after {
	position:absolute;
	top:50%;
	left:100%;
	margin-left:20px;
	margin-top:-3px;
	content:"";
	border-top:1px solid #999;
	width:999px;
	}
.commentlist {
    margin: 0;
    padding: 0;
    list-style: none
    }

.commentlist li {
    }
.commentlist li.bypostauthor {

	}
.commentlist article {
    padding: 0;
    border-bottom: 1px double #ccc;
    margin-bottom: 24px;
    padding-bottom: 24px
    }

.commentlist .comment-avatar {
    float: left;
    margin-right: 30px;
    width: 60px;
    padding: 3px;
    border: 1px solid #ccc
    }

.commentlist .text {
    display:block;
	overflow:hidden;
    }

.commentlist header {
    display: block;
    margin-bottom: 10px;
    overflow: hidden;
    clear: both
    }

.commentlist header a {
    color: #666;
    font-size: 12px;
    text-decoration: none;
    font-family: "游ゴシック", YuGothic, "ヒラギノ角ゴ Pro", "Hiragino Kaku Gothic Pro", "メイリオ", "Meiryo", sans-serif;
    text-transform: uppercase;
    font-style: normal;
	-moz-transition: all 0.2s ease-out;
	-o-transition: all 0.2s ease-out;
	-webkit-transition: all 0.2s ease-out;
	transition: all 0.2s ease-out;
    }

.commentlist header a:hover {
    text-decoration: none;
    color: #999
    }

.commentlist header .sep {
    color: #ddd;
	font-family: "游ゴシック", YuGothic, "ヒラギノ角ゴ Pro", "Hiragino Kaku Gothic Pro", "メイリオ", "Meiryo", sans-serif;
    text-transform: uppercase;
	margin:0 6px;
    }

.commentlist .fn {
    color: #555;
    text-transform: uppercase;
    font-family: "游ゴシック", YuGothic, "ヒラギノ角ゴ Pro", "Hiragino Kaku Gothic Pro", "メイリオ", "Meiryo", sans-serif;
    display: block;
	letter-spacing:1px;
    font-weight: 400;
    font-size: 18px;
    position: relative;
	margin-left:0;
    }

.commentlist .fn a {
    font-size: 18px;
    color: #333
    }
.commentlist .fn span {
	vertical-align:middle;
	display:inline-block;
	}
.commentlist .fn span.post-author {
    background: #ccc;
    color: #fff;
    display: inline-block;
    padding: 0 6px;
    font-size: 12px;
    -moz-border-radius: 2px;
    -webkit-border-radius: 2px;
    border-radius: 2px;
    margin-left: 20px
    }
.comments-area .comment-content p {
    margin-bottom: 10px
    }

.comment-content ul,
.comment-content ol {
	margin-bottom:30px;
	}
.comment-content ul ul, 
.comment-content ul ol, 
.comment-content ol ol, 
.comment-content ol ul {
	margin-bottom:0;
	}

	/* Children */
.commentlist ol.children {
    list-style: none;
    margin-left: 48px
    }

.commentlist ol.children .comment-avatar {
    width: 55px;
    }
	
/* 7.2 Respond
---------------------------------------- */
#respond .required {
	color:red;
	}
#cancel-comment-reply-link {
	margin-left:12px;
	color:inherit;
	}
.comment-awaiting-moderation {
	color:red;
	margin-bottom:10px;
	}	
#respond .comment-ele {
	margin:0 0 20px;
	}
#respond .comment-ele label {
	display:block;
	font-family: "游ゴシック", YuGothic, "ヒラギノ角ゴ Pro", "Hiragino Kaku Gothic Pro", "メイリオ", "Meiryo", sans-serif;
	text-transform:uppercase;
	margin-bottom:6px;
	letter-spacing:2px;
	color:#999;
	cursor:default;
	-moz-transition: all .2s ease-out;
    -o-transition: all .2s ease-out;
    -webkit-transition: all .2s ease-out;
    transition: all .2s ease-out
	}
#respond .comment-ele label:hover {
	color:#666;
	}	
#respond input[type="text"], 
#respond input[type="text"]:focus, 
#respond textarea, 
#respond textarea:focus {
	-moz-box-shadow: none;
	-webkit-box-shadow: none;
	box-shadow: none;
	border: 1px solid #ccc;
	-webkit-box-sizing:border-box;
	-moz-box-sizing:border-box;
	box-sizing:border-box;
	-moz-border-radius: 0;
	-webkit-border-radius: 0;
	border-radius: 0;
	outline: none;
	background: #fff;
	height: 34px;
	line-height: 20px;
	padding: 10px 6px;
	width:100%;
	max-width: 100%;
	font-family: "游ゴシック", YuGothic, "ヒラギノ角ゴ Pro", "Hiragino Kaku Gothic Pro", "メイリオ", "Meiryo", sans-serif;
	font-size: 14px;
	-moz-transition: border .2s ease-out;
    -o-transition: border .2s ease-out;
    -webkit-transition: border .2s ease-out;
    transition: border .2s ease-out
	}
#respond textarea, 
#respond textarea:focus {
	height:200px;
	}
#respond input[type="text"]:focus,	
#respond textarea:focus	{
	border-color:#999;
	}
#respond #submit {
	color: #fff;
	display: block;
	background: #222;
	letter-spacing:2px;
	font-weight:300;
	padding: 10px 20px;
	font-family: "游ゴシック", YuGothic, "ヒラギノ角ゴ Pro", "Hiragino Kaku Gothic Pro", "メイリオ", "Meiryo", sans-serif;
	text-transform: uppercase;
	font-size: 12px;
	cursor: pointer;
	vertical-align: bottom;
	border: none;
	-moz-transition: all 2s ease-out;
	-o-transition: all 2s ease-out;
	-webkit-transition: all 2s ease-out;
	transition: all 2s ease-out;
	}	
#respond #submit:hover {
	background: #b40606;
	-moz-transition: all 0.2s ease-out;
	-o-transition: all 0.2s ease-out;
	-webkit-transition: all 0.2s ease-out;
	transition: all 0.2s ease-out;
	}
	
/* 8 Widgets
-------------------------------------------------------------------------------------- */

/* 8.1 General
---------------------------------------- */
.widget {
	margin:0 0 50px;
	}
.widget-title {
	letter-spacing:2px;
	font-weight:900;
	font-size:22px;
	text-align:center;
	overflow:hidden;
	margin-top:40px;
	margin-bottom:20px;
	}
.widget-title span {
	display:inline-block;
	position:relative;
	padding:0 10px;
	}	
.widget-title span:before,
.widget-title span:after {
	position:absolute;
	width:999px;
	left:-999px;
	content:"";
	top:50%;
	border-top:1px solid #999;
	border-bottom:1px solid #aaa;
	height:2px;
	}
.widget-title span:after {
	left:100%;
	}
	
/* 8.2 Searchform
---------------------------------------- */
.searchform {
	width: 100%;
	position: relative;
	-webkit-box-sizing:border-box;
	-moz-box-sizing:border-box;
	box-sizing:border-box;
	}	
.searchform .s, .searchform .s:focus {
	width: 100%;
	-webkit-box-sizing:border-box;
	-moz-box-sizing:border-box;
	box-sizing:border-box;
	height: 32px;
	border: none;
	-moz-box-shadow: none;
	-webkit-box-shadow: none;
	box-shadow: none;
	-moz-border-radius: 0;
	-webkit-border-radius: 0;
	border-radius: 0;
	font-family: "游ゴシック", YuGothic, "ヒラギノ角ゴ Pro", "Hiragino Kaku Gothic Pro", "メイリオ", "Meiryo", sans-serif;
	font-size: 16px;
	line-height: 20px;
	padding: 6px 8px;
	padding-right: 32px;
	outline: none;
	border: 1px solid #aaa;
	color: #333;
	}	
.searchform .submit, .searchform .submit:focus {
	position: absolute;
	width: 32px;
	height: 32px;
	top: 0;
	right: 0;
	border: none;
	outline: none;
	-moz-border-radius: 0;
	-webkit-border-radius: 0;
	border-radius: 0;
	background: transparent;
	text-align: center;
	display: block;
	font-size: 16px;
	border-color: #aaa;
	color: #666;
	}
.searchform .submit i {
	line-height: 32px;
	}

/* 8.3 Tagcloud
---------------------------------------- */
.tagcloud {
	overflow:hidden;
	}
.tagcloud a {
	display:block;
	float:left;
	border:2px solid #ccc;
	padding:3px 8px;
	color:#777;
	font-size:14px !important;
	margin:0 6px 6px 0;
	font-family: "游ゴシック", YuGothic, "ヒラギノ角ゴ Pro", "Hiragino Kaku Gothic Pro", "メイリオ", "Meiryo", sans-serif;
	text-transform:uppercase;
	text-decoration:none;
	-moz-transition: all 0.2s ease-out;
	-o-transition: all 0.2s ease-out;
	-webkit-transition: all 0.2s ease-out;
	transition: all 0.2s ease-out;
	}
.tagcloud a:hover {
	border-color:#999;
	color:#555;
	}	
	
/* 8.4 Lists
---------------------------------------- */
.widget_recent_entries ul,
.widget_archive ul,
.widget_categories ul,
.widget_meta ul,
.widget_pages ul,
.widget_nav_menu ul,
.widget_recent_comments ul,
.widget_rss ul {
	list-style:none;
	margin:0;
	padding:0;
	}
.widget_recent_entries ul li,
.widget_archive ul li,
.widget_categories ul li,
.widget_meta ul li,
.widget_pages ul li,
.widget_nav_menu ul li,
.widget_recent_comments ul li,
.widget_rss ul li {
	padding:6px 0 0;
	padding-left:15px;
	position:relative;
	color:#777;
	text-transform:uppercase;
	font-family: "游ゴシック", YuGothic, "ヒラギノ角ゴ Pro", "Hiragino Kaku Gothic Pro", "メイリオ", "Meiryo", sans-serif;
	letter-spacing:2px;
	}
.widget_recent_entries ul li:before,
.widget_archive ul li:before,
.widget_categories ul li:before,
.widget_meta ul li:before,
.widget_pages ul li:before,
.widget_nav_menu ul li:before,
.widget_recent_comments ul li:before,
.widget_rss ul li:before {
	font-family: "游ゴシック", YuGothic, "ヒラギノ角ゴ Pro", "Hiragino Kaku Gothic Pro", "メイリオ", "Meiryo", sans-serif;
	font-weight:normal;
	font-style:normal;
	text-decoration:inherit;
	-webkit-font-smoothing:antialiased;
	content:"\f105"; /* angle right */
	position:absolute;
	top:6px;
	left:0;
	}
.widget_recent_entries ul li a,
.widget_archive ul li a,
.widget_categories ul li a,
.widget_meta ul li a,
.widget_pages ul li a,
.widget_nav_menu ul li a,
.widget_recent_comments ul li a,
.widget_rss ul li a {
	color:#555;
	text-decoration:none;
	-moz-transition: all 0.2s ease-out;
	-o-transition: all 0.2s ease-out;
	-webkit-transition: all 0.2s ease-out;
	transition: all 0.2s ease-out;
	}
.widget_recent_entries ul li a:hover,
.widget_archive ul li a:hover,
.widget_categories ul li a:hover,
.widget_meta ul li a:hover,
.widget_pages ul li a:hover,
.widget_nav_menu ul li a:hover,
.widget_recent_comments ul li a:hover,
.widget_rss ul li a:hover {
	color:#b40606;
	}
	
	/* recent posts */
.widget_recent_entries .post-date {
	color:#aaa;
	}
.widget_recent_entries .post-date:before {
	content:"(";
	}
.widget_recent_entries .post-date:after {
	content:")";
	}	

	/* categories */
.widget_categories ul li {
	display:block;
	border-bottom:1px solid #ddd;
	padding:7px 0;
	padding-left:0;
	}
.widget_categories ul li:before{
	content:"+";
	margin-right:10px;
	font-family: "游ゴシック", YuGothic, "ヒラギノ角ゴ Pro", "Hiragino Kaku Gothic Pro", "メイリオ", "Meiryo", sans-serif;
	color:#999;
	position:static;
	}
.widget_categories ul ul {
	margin-left:30px;
	}
.widget_categories ul ul li:last-child {
	border-bottom:none;
	}
	
	/* comments */
.widget_recent_comments ul li {
	padding-left:24px;
	}
.widget_recent_comments ul li:before {
	content:"\f0e6";
	top:7px;
	}
	
	/* pages */
.widget_pages ul li,
.widget_recent_entries ul li {
	padding-left:24px;
	}	
.widget_pages ul li:before,
.widget_recent_entries ul li:before {
	content:"\f0f6";
	}
	
	/* rss */
.widget_rss ul li {
	padding-left:24px;
	}	
.widget_rss ul li:before {
	content:"\f09e"
	}
.rssSummary {
	color:#999;
	}

/* 8.5 Advertisement
---------------------------------------- */
.ad-cell {
	display:block;
	float:left;
	overflow:hidden;
	margin-bottom:0px;
	padding:2px;
	text-align:center;
}
.ad-cell.ad-150 {
	width:50%;
	-moz-box-sizing:border-box;
	-webkit-box-sizing:border-box;
	box-sizing:border-box;
	padding:2px;
}

.ad-cell a {
	display:block;
}
	
/* 8.6 Calendar
---------------------------------------- */	
#wp-calendar caption {
	font-family: "游ゴシック", YuGothic, "ヒラギノ角ゴ Pro", "Hiragino Kaku Gothic Pro", "メイリオ", "Meiryo", sans-serif;
	margin-bottom:10px;
	text-transform:uppercase;
	font-weight:700;
	color:#555;
	}
#wp-calendar th,
#wp-calendar td {
	text-align:center;
	background:#fff;
	font-family: "游ゴシック", YuGothic, "ヒラギノ角ゴ Pro", "Hiragino Kaku Gothic Pro", "メイリオ", "Meiryo", sans-serif;
	}
#wp-calendar #today {
	background:#fafafa;
	}	

/* 9 Contactform
-------------------------------------------------------------------------------------- */	
.wpcf7 {
	display:block;
	clear:both;
	overflow:hidden;
	}
.wpcf7 .input {
	display:block;
	width:48%;
	float:left;
	margin-right:4%;
	}
.wpcf7 .textarea {
	display:block;
	overflow:hidden;
	}	
.wpcf7 p {
	margin-bottom:20px;
	}	
.wpcf7 p {
	display:block;
	font-family: "游ゴシック", YuGothic, "ヒラギノ角ゴ Pro", "Hiragino Kaku Gothic Pro", "メイリオ", "Meiryo", sans-serif;
	text-transform:uppercase;
	letter-spacing:2px;
	color:#777;
	cursor:default;
	-moz-transition: all .2s ease-out;
    -o-transition: all .2s ease-out;
    -webkit-transition: all .2s ease-out;
    transition: all .2s ease-out
	}
.wpcf7 .ele label:hover {
	color:#666;
	}
span.wpcf7-form-control-wrap {
	display:block;
	margin-top:6px;
	}		
.wpcf7 input[type=text],
.wpcf7 input[type=text]:focus,
.wpcf7 input[type=date],
.wpcf7 input[type=date]:focus,
.wpcf7 input[type=email],
.wpcf7 input[type=email]:focus,
.wpcf7 input[type=number],
.wpcf7 input[type=number]:focus,
.wpcf7 input[type=tel],
.wpcf7 input[type=tel]:focus,
.wpcf7 input[type=url],
.wpcf7 input[type=url]:focus,
.wpcf7 textarea,
.wpcf7 textarea:focus {
	-moz-box-shadow: none;
	-webkit-box-shadow: none;
	box-shadow: none;
	border: 1px solid #999;
	-webkit-box-sizing:border-box;
	-moz-box-sizing:border-box;
	box-sizing:border-box;
	-moz-border-radius: 0;
	-webkit-border-radius: 0;
	border-radius: 0;
	outline: none;
	background: #fff;
	height: 34px;
	line-height: 20px;
	padding: 7px 6px;
	width:100%;
	max-width: 100%;
	font-family: "游ゴシック", YuGothic, "ヒラギノ角ゴ Pro", "Hiragino Kaku Gothic Pro", "メイリオ", "Meiryo", sans-serif;
	font-size: 14px;
	-webkit-box-shadow:none;
	-moz-box-shadow:none;
	box-shadow:none;
	-moz-transition: border .2s ease-out;
    -o-transition: border .2s ease-out;
    -webkit-transition: border .2s ease-out;
    transition: border .2s ease-out
	}
.wpcf7 textarea,
.wpcf7 textarea:focus {
	height:142px;
	}
.wpcf7 .wpcf7-submit {
	color: #fff;
	display: block;
	background: #222;
	letter-spacing:2px;
	font-weight:300;
	padding: 10px 20px;
	width:100%;
	-webkit-border-radius:0;
	-moz-border-radius:0;
	border-radius:0;
	text-align:center;
	font-family: "游ゴシック", YuGothic, "ヒラギノ角ゴ Pro", "Hiragino Kaku Gothic Pro", "メイリオ", "Meiryo", sans-serif;
	text-transform: uppercase;
	font-size: 12px;
	cursor: pointer;
	vertical-align: bottom;
	border: none;
	-moz-transition: all 0.2s ease-out;
	-o-transition: all 0.2s ease-out;
	-webkit-transition: all 0.2s ease-out;
	transition: all 0.2s ease-out;	
	}	
.wpcf7 .wpcf7-submit:hover {
	background: #b40606;	
	}

#entry {
  margin-top: -110px;
  position: relative;
  z-index: 1; }
  #entry #cover {
    text-align: center;
    margin-top: 50px;
    margin-bottom: 50px;
    position: relative;
    padding-bottom: 80px; }
    @media screen and (max-width: 768px) {
      #entry #cover {
        margin-top: 30px;
        padding-bottom: 50px;
        margin-bottom: 25px; } }
    #entry #cover h1 {
      font-family: "游ゴシック", YuGothic, "ヒラギノ角ゴ Pro", "Hiragino Kaku Gothic Pro", "メイリオ", "Meiryo", sans-serif;
      background: -webkit-linear-gradient(transparent 55%, #FFEB00 55%);
      background: linear-gradient(transparent 55%, #FFEB00 55%);
      color: #222222;
      display: inline-block;
      font-weight: 400;
      font-size: 8.5rem;
      margin: 0;
      line-height: 8.5rem;
      margin-bottom: 30px; }
      @media screen and (max-width: 768px) {
        #entry #cover h1 {
          font-size: 6rem;
          line-height: 6rem;
          margin-bottom: 10px; } }
    #entry #cover h2 {
      display: inline-block;
      margin: 0;
      padding: 0 25px;
      color: #222222;
      font-size: 3.2rem; }
      @media screen and (max-width: 768px) {
        #entry #cover h2 {
          font-size: 2rem; } }
    #entry #cover .cloud {
      height: 70px;
      background-image: url("../dist/img/cloud-line.svg");
      background-repeat: repeat-x;
      background-position: center;
      background-size: cover;
      z-index: -2;
      position: absolute;
      bottom: 0px;
      left: 0;
      width: 100%; }
      @media screen and (max-width: 768px) {
        #entry #cover .cloud {
          height: 30px; } }

#entry #lead {
  max-width: 828px;
  margin: 0 auto; }
  @media screen and (max-width: 768px) {
    #entry #lead {
      padding: 0 20px; } }
  #entry #lead p {
    font-size: 1.6rem;
    line-height: 4rem;
    color: #222222; }
    @media screen and (max-width: 768px) {
      #entry #lead p {
        font-size: 1.3rem;
        line-height: 2.5rem;
        text-align: justify;
        font-weight: 600; } }
  #entry #lead span {
    font-size: 1.3rem;
    color: #7B7B7B; }
    @media screen and (max-width: 768px) {
      #entry #lead span {
        font-size: 1.2rem;
        line-height: 1.4rem; } }

#entry #contents {
  max-width: 828px;
  margin: 30px auto;
  color: #222222; }
  @media screen and (max-width: 768px) {
    #entry #contents {
      padding: 0 20px; } }
  #entry #contents .slide {
    width: 100%; }
    #entry #contents .slide img {
      width: 100%;
      height: auto; }
  #entry #contents h2 > span {
    background: -webkit-linear-gradient(transparent 55%, #FFEB00 55%);
    background: linear-gradient(transparent 55%, #FFEB00 55%); }

#entry .slick-prev {
  position: absolute;
  top: 200px;
  left: 0;
  z-index: 1;
  display: none !important; }

#entry .slick-next {
  position: absolute;
  top: 200px;
  right: 0;
  z-index: 1;
  display: none !important; }

#entry .slick-list {
  border: 3px solid #222222; }

#entry .slick-dots {
  bottom: 0;
  width: 100%;
  text-align: center;
  margin-left: 0;
  padding-left: 0; }
  #entry .slick-dots li {
    list-style: none;
    display: inline;
    margin: 0 5px;
    width: 20px;
    height: 20px; }
    #entry .slick-dots li button {
      font-size: 0;
      line-height: 0;
      width: 20px;
      height: 20px;
      padding: 5px;
      cursor: pointer;
      border: 0;
      outline: none;
      background: transparent;
      position: relative; }
      #entry .slick-dots li button::before {
        font-family: "游ゴシック", YuGothic, "ヒラギノ角ゴ Pro", "Hiragino Kaku Gothic Pro", "メイリオ", "Meiryo", sans-serif;
        font-size: 1.6rem;
        line-height: 20px;
        position: absolute;
        top: 0;
        left: 0;
        width: 20px;
        height: 20px;
        content: "•";
        text-align: center;
        opacity: 0.4;
        color: #c5c5c5;
        -webkit-font-smoothing: antialiased; }
  #entry .slick-dots .slick-active button::before {
    opacity: 1; }

#entry #schedule {
  max-width: 828px;
  margin: 50px auto;
  color: #222222; }
  @media screen and (max-width: 768px) {
    #entry #schedule {
      padding: 0 20px; } }
  #entry #schedule h2 > span {
    background: -webkit-linear-gradient(transparent 55%, #FFEB00 55%);
    background: linear-gradient(transparent 55%, #FFEB00 55%); }
  #entry #schedule .timeline > div {
    background-color: #FFEB00;
    padding: 15px 20px;
    color: #222222;
    font-weight: 600;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    font-size: 1.8rem;
    margin-bottom: 10px; }
    @media screen and (max-width: 768px) {
      #entry #schedule .timeline > div {
        font-size: 1.5rem;
        padding: 15px;
        margin-bottom: 5px; } }
    #entry #schedule .timeline > div .date {
      margin-right: auto; }

#entry #place {
  max-width: 828px;
  margin: 50px auto;
  color: #222222; }
  @media screen and (max-width: 768px) {
    #entry #place {
      padding: 0 20px; } }
  #entry #place h2 > span {
    background: -webkit-linear-gradient(transparent 55%, #FFEB00 55%);
    background: linear-gradient(transparent 55%, #FFEB00 55%); }

#entry #info {
  max-width: 828px;
  margin: 0px auto;
  color: #222222; }
  @media screen and (max-width: 768px) {
    #entry #info {
      padding: 0 20px; } }
  #entry #info h2 > span {
    background: -webkit-linear-gradient(transparent 55%, #FFEB00 55%);
    background: linear-gradient(transparent 55%, #FFEB00 55%); }

#entry #application {
  max-width: 828px;
  margin: 0 auto;
  color: #222222;
  padding-top: 0px;
  color: #222222; }
  @media screen and (max-width: 768px) {
    #entry #application {
      padding: 0 20px; } }
  #entry #application > .form_title {
    text-align: center; }
    @media screen and (max-width: 768px) {
      #entry #application > .form_title {
        text-align: left; } }
    #entry #application > .form_title h1 {
      display: inline-block;
      background: -webkit-linear-gradient(transparent 55%, #FFEB00 55%);
      background: linear-gradient(transparent 55%, #FFEB00 55%); }
  #entry #application p {
    text-align: center;
    margin-bottom: 30px; }
    @media screen and (max-width: 768px) {
      #entry #application p {
        text-align: left;
        margin-top: 0;
        margin-bottom: 10px;
        font-size: 1.3rem; } }

#entry #application .form {
  padding: 0px 65px;
  margin-bottom: 80px; }
  @media screen and (max-width: 768px) {
    #entry #application .form {
      padding: 0px 0;
 } }
  #entry #application .form .item {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    margin-bottom: 18px;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center; }
    #entry #application .form .item .form_title {
      display: inline-block;
      -webkit-box-flex: 0;
          -ms-flex: 0 0 300px;
              flex: 0 0 300px;
      padding-right: 30px; }
      @media screen and (max-width: 768px) {
        #entry #application .form .item .form_title {
          -webkit-box-flex: 0;
              -ms-flex: 0 0 100%;
                  flex: 0 0 100%;
          padding-right: 0;
          font-size: 1.2rem;
          margin-bottom: 5px; } }
      #entry #application .form .item .form_title span {
        font-weight: 600; }
      #entry #application .form .item .form_title .required {
        background-color: #FFFF00;
        font-size: 0.8rem;
        margin-left: 10px;
        padding: 0 2px; }
        @media screen and (max-width: 768px) {
          #entry #application .form .item .form_title .required {
            font-size: 0.68rem;
            margin-left: 5px; } }
    #entry #application .form .item .wrap {
      -webkit-box-flex: 1;
          -ms-flex: 1;
              flex: 1;
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      -ms-flex-wrap: wrap;
          flex-wrap: wrap; }
      @media screen and (max-width: 768px) {
        #entry #application .form .item .wrap {
          -webkit-box-flex: 0;
              -ms-flex: 0 0 100%;
                  flex: 0 0 100%; } }
      #entry #application .form .item .wrap input {
        -webkit-box-flex: 1;
            -ms-flex: 1;
                flex: 1;
        font-size: 1.4rem;
        padding: 13px 13px;
        border: 1px solid #222222;
        border-radius: 2px;
        outline: none;
        color: #222222;
        -webkit-transition: 0.3s ease border;
        transition: 0.3s ease border;
        -webkit-appearance: none; }
        @media screen and (max-width: 768px) {
          #entry #application .form .item .wrap input {
            padding: 13px 15px;
            -webkit-box-flex: 0;
                -ms-flex: 0 0 100%;
                    flex: 0 0 100%;
            margin: 5px 0; } }
        #entry #application .form .item .wrap input:focus {
          border: 1px solid #00d4ff; }
          #entry #application .form .item .wrap input:focus::-webkit-input-placeholder {
            color: transparent;
            -webkit-transition: 0.3s ease color;
            transition: 0.3s ease color; }
        #entry #application .form .item .wrap input:nth-of-type(2) {
          margin-left: 10px; }
          @media screen and (max-width: 768px) {
            #entry #application .form .item .wrap input:nth-of-type(2) {
              margin-left: 0; } }
    #entry #application .form .item .select-wrap {
      -webkit-box-flex: 1;
          -ms-flex: 1;
              flex: 1;
      position: relative;
      width: 80%; }
      @media screen and (max-width: 768px) {
        #entry #application .form .item .select-wrap {
          -webkit-box-flex: 0;
              -ms-flex: 0 0 100%;
                  flex: 0 0 100%; } }
      #entry #application .form .item .select-wrap:after {
        content: '\e905';
        font-family: "游ゴシック", YuGothic, "ヒラギノ角ゴ Pro", "Hiragino Kaku Gothic Pro", "メイリオ", "Meiryo", sans-serif;
        display: block;
        background-color: #222222;
        top: 0;
        right: 0;
        bottom: 0;
        color: #ffffff;
        position: absolute;
        pointer-events: none;
        width: 50px;
        text-align: center;
        padding-top: 9px;
        font-size: 1.8rem;
        border-radius: 0px 2px 2px 0px; }
        @media screen and (max-width: 768px) {
          #entry #application .form .item .select-wrap:after {
            padding-top: 12px; } }
      #entry #application .form .item .select-wrap select {
        color: #222222;
        font-size: 1.4rem;
        border: 1px solid #222222;
        border-radius: 2px;
        -webkit-appearance: none;
           -moz-appearance: none;
                appearance: none;
        background-color: #ffffff;
        padding: 13px 13px;
        width: 100%;
        outline: none; }
        @media screen and (max-width: 768px) {
          #entry #application .form .item .select-wrap select {
            margin: 0; } }
    #entry #application .form .item .text {
      background-color: #222222; }
    #entry #application .form .item textarea {
      color: #222222;
      -webkit-box-flex: 1;
          -ms-flex: 1;
              flex: 1;
      width: 100%;
      height: 100px;
      border: 1px solid #222222;
      border-radius: 2px;
      outline: none;
      -webkit-transition: 0.3s ease border;
      transition: 0.3s ease border;
      padding: 10px;
      -webkit-appearance: none; }
      #entry #application .form .item textarea:focus {
        border: 1px solid #00d4ff; }
        #entry #application .form .item textarea:focus::-webkit-input-placeholder {
          color: transparent;
          -webkit-transition: 0.3s ease color;
          transition: 0.3s ease color; }
  #entry #application .form .confirmation {
    margin-top: 20px;
    margin-bottom: 20px; }
    @media screen and (max-width: 768px) {
      #entry #application .form .confirmation {
        margin-top: 10px;
        text-align: center; } }
  #entry #application .form .submit {
    background-color: #222222;
    width: 100%;
    border: 2px solid #222222;
    border-radius: 100px;
    color: #FFFFFF;
    font-size: 1.6rem;
    font-weight: 600;
    padding: 15px 0;
    outline: none;
    cursor: pointer;
    -webkit-transition: 0.3s all ease;
    transition: 0.3s all ease;
    -webkit-appearance: none; }
    #entry #application .form .submit:focus {
      outline: none; }
    #entry #application .form .submit:hover {
      background-color: #FFFFFF;
      color: #222222; }
  #entry #application .form .privacy {
    font-size: 1.4rem;
    color: #3E3E3E;
    margin-top: 20px;
    text-align: center; }
    #entry #application .form .privacy a {
      color: #222222;
      text-decoration: underline; }

.f_dropbox {
padding-top: 3px; }
	
	/*	Response
	----------------------------------------------- */
div.wpcf7-response-output {
	margin-left:0 !important;
	margin-right:0 !important;
	border:1px solid #f7e700 !important;
	font-family: "游ゴシック", YuGothic, "ヒラギノ角ゴ Pro", "Hiragino Kaku Gothic Pro", "メイリオ", "Meiryo", sans-serif;
	text-transform: uppercase;
	letter-spacing:1px;
	padding:15px !important;
	}
div.wpcf7-mail-sent-ng {
	border:1px solid #ff0000 !important;
	}	
span.wpcf7-not-valid-tip {
	padding:2px 8px !important;
	border:none !important;
	color:#fff !important;
	background:#000 !important;
	}	
span.wpcf7-not-valid-tip-no-ajax {
	display:block;
	margin-top:6px !important;
	}
	
/* 10 Footer
-------------------------------------------------------------------------------------- */

#wi-footer {
	background:url(images/sidrbg/soft_kill.png);
	-webkit-background-size:28px 48px;
	-moz-background-size:28px 48px;
	background-size:28px 48px;
	padding:80px 0;
	color:#fff;
	color:rgba(255,255,255,);
	}

/* 10.1 Social icons
---------------------------------------- */
#wi-footer .social {
	text-align:center;
	margin-bottom:20px;
	}
#wi-footer .social ul {
	list-style:none;
	margin:0;
	padding:0;
	display:inline-block;
	}
#wi-footer .social ul li {
	display:block;
	float:left;
	}
#wi-footer .social ul li a {
	text-decoration: none;
	margin: 0 10px 10px 10px;
	-moz-border-radius:40px;
	-webkit-border-radius:40px;
	border-radius:40px;
	background: #fff;
	color: #000;
	font-size: 22px;
	width: 40px;
	height: 40px;
	text-align: center;
	display: block;
	-webkit-transition: all .2s ease-out;
	-moz-transition: all .2s ease-out;
	-o-transition: all .2s ease-out;
	transition: all .2s ease-out;
	}
#wi-footer .social ul li a:hover {
	color:#999;
	}		
#wi-footer .social ul li a i {
	line-height: 40px;
	}

/* 10.2 Logo
---------------------------------------- */
#wi-footer .footer-logo {
	text-align:center;
	margin:0 auto 20px;
	}
	
/* 10.3 Copyright text
---------------------------------------- */
#wi-footer .copyright {
	text-align:center;
	}
#wi-footer .copyright a {
	text-decoration:none;
	border-bottom:1px dotted;
	}
#wi-footer .copyright a:hover {
	border-bottom:1px solid;
	}
	
/* 10.4 Scrollup button
---------------------------------------- */
#scrollup {
	width: 50px;
	height: 50px;
	position: fixed;
	bottom: 20px;
	right: 20px;
	display:none;
	font-size: 40px;
	cursor: pointer;
	text-align: center;
	z-index: 1000;
	border: 2px solid #ddd;
	border-color:rgba(0,0,0,.1);
	background: #fff url(images/up.png) no-repeat center;
	background-color:rgba(255,255,255,.98);
	-webkit-background-size: 20px 13px;
	-moz-background-size: 20px 13px;
	background-size: 20px 13px;
	z-index: 999999999;
	
	-webkit-transition:border .3s ease-out;
	-moz-transition:border.3s ease-out;
	-ms-transition:border.3s ease-out;
	-o-transition:border.3s ease-out;
	transition:border .3s ease-out;
	}
#scrollup:hover {
	border-color:#bbb;
	border-color:rgba(0,0,0,.25);
	}
	
/* 11 Retina
-------------------------------------------------------------------------------------- */
@media (-webkit-min-device-pixel-ratio: 1.25), (min-resolution: 120dpi){
	.headline {
		background-image:url(/wp-content/uploads/2017/07/arrow@2x.png);
		}
	.header-slider .flexslider .flex-direction-nav .flex-next {
		background-image: url(images/next@2x.png);
	}
	.header-slider .flexslider .flex-direction-nav .flex-prev {
		background-image: url(images/prev@2x.png);
		}
	.wi-page .title-area {
		background-image:url(/wp-content/uploads/2017/07/arrow@2x.png);
		}
	.page-separator .clipmask {
		background-image:url(images/stripe@2x.png);
		}
	.page-separator blockquote {
		background-image:url(images/flourish@2x.png);
		}		
	#scrollup {
		background-image:url(images/up@2x.png);
		}
	.article .meta .ele {
		background-image:url(images/rhombus-small@2x.png)
		}
	.slider-thumbnail .flexslider .flex-direction-nav .flex-next {
		background-image: url(images/next@2x.png);
		}
	.slider-thumbnail .flexslider .flex-direction-nav .flex-prev {
		background-image: url(images/prev@2x.png);
		}
	.wi-pagination > ul > li > a,
	.wi-pagination > ul > li > .prev:before,
	.wi-pagination > ul > li > .next:before,
	.wi-pagination > ul > li > .prev:after,
	.wi-pagination > ul > li > .next:after {
		background-image:url(images/rhombus@2x.png);
		}
	.authorbox {
		background-image:url(images/sidrbg/dark_geometric_@2X.png);
		}
	#wi-footer {
		background-image:url(images/sidrbg/soft_kill_@2X.png);
		}
}

/* 12 Dark Skin
-------------------------------------------------------------------------------------- */
	/* GENERAL 
	---------------------------------------- */
.dark-skin {
	color:#f9f9f9;
	}
.dark-skin #wi-header,
.dark-skin #wi-header-sticky-wrapper.is-sticky #wi-header {
	background-color:#b40606;
	border-bottom:none;
	}
.dark-skin #wi-mainnav .menu > ul > li > a:hover, 
.dark-skin.wi-onepage #wi-mainnav .menu > ul > li.active > a, 
.dark-skin.wi-not-onepage #wi-mainnav .menu > ul > li.current-menu-item > a {
	color:#fff;
	}
.dark-skin .page-separator {
	border-top:none;
	}		
.dark-skin .headline,
.dark-skin .wi-page .title-area {
	background-image:url(images/white-arrow.png);
	}
.dark-skin #wi-footer {
	border-top:none;
	}
	
	/* SHORTCODES 
	---------------------------------------- */
	/* Progress */
.dark-skin .progress .fore .name {
	color:#000;
	}
	
	/* Counter */
.dark-skin .wi-count .name {
	color:#fff;
	}
	
	/* Member */
.dark-skin .wi-member .name {
	color:#fff;
	}
.dark-skin .wi-member .social ul li a {
	color:#ddd;
	color:rgba(255,255,255,.7);
	}
.dark-skin .wi-member .social ul li a:hover {
	color:#fff;
	}
	
	/* Iconbox */
.dark-skin .wi-iconbox .icon {
	border-color:#fff;
	}
.dark-skin .wi-iconbox .icon:after {
	border-color:#ddd;
	border-color:rgba(255,255,255,.7);
	}
.dark-skin .wi-iconbox .desc,
.dark-skin .wi-small-iconbox .iconbox-content {
	color:#ccc;
	color:rgba(255,255,255, .7);
	}			
	
	/* Divider */
.dark-skin .wi-divider .title {
	color:#000;
	}
	
	/* contact form 7 */
.dark-skin .wpcf7 p {
	color:#ccc;
	color:rgba(255,255,255, .7);
	}
.dark-skin .wpcf7 .wpcf7-submit {
	color:#000;
	background:#fff;
	}	
	
	/* Hr */
.dark-skin .hr .inner {
	background-image:url(images/white-line.png);
	}	
.dark-skin .hr .inner:before, 
.dark-skin .hr .inner:after {
	border-top-color:#fff;
	}
	
	/* Btn */
.dark-skin .wi-button .btn-white {
	background:#fff;
	}	
	
	/* Pricing */
.dark-skin .wi-pricing .pricing-column .title-row:after {
	border-top-color:#ccc;
	border-top-color:rgba(255,255,255, .7);
	}	
.dark-skin .wi-pricing .pricing-column .price-row .unit {
	color:#aaa;
	color:rgba(255,255,255, .6);
	}
.dark-skin .wi-pricing .pricing-column .price-row .per {
	color:#ccc;
	color:rgba(255,255,255, .7);
	}		
.dark-skin .wi-pricing .pricing-column .features ul li {
	color:#ccc;
	color:rgba(255,255,255, .7);
	border-top-color:#aaa;
	border-top-color:rgba(255,255,255, .6);
	}	
.dark-skin .wi-pricing .pricing-column.featured .features ul li {
	color:#fff;
	border-top-color:#fff;
	}
.dark-skin .wi-pricing .pricing-column .footer-row .wi-button .btn {
	background:#fff;
	color:#000;
	}
.dark-skin .wi-pricing .pricing-column.featured .footer-row .wi-button .btn {
	background:transparent;
	color:#fff;
	}
	
	/* toggle, accordion */
.dark-skin .wi-toggle {
	border-bottom-color:#999;
	border-top-color:rgba(255,255,255, .5);
	}	
.dark-skin .wi-toggle .toggle-title:hover, 
.dark-skin .wi-toggle .toggle-title.active {
	color:#fff;
	}
	
	/* Counter */
.dark-skin .wi-piechart {
	color:#fff;
	}
	
	/* tab */
.dark-skin .wi-tab .tab-content {
	background:transparent;
	}
.dark-skin .wi-tab .tabnav ul li a {
	color:#fff;
	background:transparent;
	}
.dark-skin .wi-tab .tabnav ul li.active a {
	background:#b40606;
	}						

	/* icon */
.dark-skin .wi-icon {
	border-color:#ccc;
	border-color:rgba(255,255,255, .7);
	color:#fff;
	}	
.dark-skin .wi-icon:hover {
	border-color:#fff;
	}
.dark-skin .wi-icon a, 
.dark-skin .wi-icon a:hover {
	color:#fff;
	}
	
	/* imagebox */
.dark-skin .wi-imagebox .name {
	color:#fff;
	}	
		
	/* PORTFOLIO
	---------------------------------------- */
.dark-skin .wi-portfolio-filter ul:before, 
.dark-skin .wi-portfolio-filter ul:after {
	border-top-color:#ccc;
	border-bottom-color:#ccc;
	border-top-color:rgba(255,255,255, .7);
	border-bottom-color:rgba(255,255,255, .7);
	}
.dark-skin .wi-portfolio-filter ul li a {
	color:#fff;
	border-color:#ccc;
	}
.dark-skin .wi-portfolio-filter ul li a:hover {
	border-color:#fff;
	}
.dark-skin #portfolio-content .launch a,
.dark-skin #portfolio-content .launch a:hover {
	color:#fff;
	border-color:#fff;
	background:transparent;
	}
	
	/* BLOG
	---------------------------------------- */
.dark-skin .article .title a {
	color:#ccc;
	color:rgba(255,255,255, .7);
	}
.dark-skin .article .title a:hover {
	color:#fff;
	}
.dark-skin .article .meta .ele {
	color:#aaa;
	color:rgba(255,255,255, .6);
	background-image:url(images/white-rhombus-small.png);
	}	
.dark-skin .article .meta .ele a {
	color:#ccc;
	}
.dark-skin .article .meta .ele a:hover {
	color:#fff;
	}
.dark-skin .article .more-link {
	color:#ccc;
	color:rgba(255,255,255, .7);
	border-color:#ccc;
	}
.dark-skin .article .more-link:hover {
	color:#fff;
	border-color:#fff;
	}
.dark-skin .wi-pagination > ul > li > a,
.dark-skin .wi-pagination > ul > li > a:hover {
	color:#fff;
	}	
.dark-skin .wi-pagination > ul > li > a,
.dark-skin .wi-pagination > ul > li > .prev:before,
.dark-skin .wi-pagination > ul > li > .next:before,
.dark-skin .wi-pagination > ul > li > .prev:after,
.dark-skin .wi-pagination > ul > li > .next:after {
	background-image:url(images/white-rhombus.png);
	}
	
	/* WIDGETS
	---------------------------------------- */
.dark-skin .widget_recent_entries ul li a, 
.dark-skin .widget_archive ul li a, 
.dark-skin .widget_categories ul li a, 
.dark-skin .widget_meta ul li a, 
.dark-skin .widget_pages ul li a,
.dark-skin .widget_nav_menu ul li a,
.dark-skin .widget_recent_comments ul li a, 
.dark-skin .widget_rss ul li a {
	color:#ccc;
	color:rgba(255,255,255, .7);
	}
.dark-skin .widget_recent_entries ul li, 
.dark-skin .widget_archive ul li, 
.dark-skin .widget_categories ul li, 
.dark-skin .widget_meta ul li, 
.dark-skin .widget_pages ul li, 
.dark-skin .widget_nav_menu ul li,
.dark-skin .widget_recent_comments ul li, 
.dark-skin .widget_rss ul li {
	color:#aaa;
	color:rgba(255,255,255, .6);
	}
.dark-skin .widget_categories ul li {
	border-bottom-color:#555;
	border-bottom-color:rgba(255,255,255,.3);
	}	
	
	/* SINGLE
	---------------------------------------- */
.dark-skin .headline .meta	{
	color:#ccc;
	color:rgba(255,255,255, .7);
	}
.dark-skin .headline .meta .ele a {
	color:#ddd;
	color:rgba(255,255,255, .8);
	}
.dark-skin .headline .meta .ele a:hover {
	color:#fff;
	}
.dark-skin .post-nav .ele a:hover,
.dark-skin .tags a:hover {
	color:#fff;
	}
.dark-skin .commentlist .fn {
	color:#ccc;
	color:rgba(255,255,255, .7);
	}	
.dark-skin .commentlist header a {
	color:#aaa;
	color:rgba(255,255,255, .6);
	}
.dark-skin .commentlist header a:hover {
	color:#fff;
	}
	
	/* RETINA FOR DARK SKIN */
@media (-webkit-min-device-pixel-ratio: 1.25), (min-resolution: 120dpi){		
.dark-skin .headline,
.dark-skin .wi-page .title-area {
	background-image:url(images/white-arrow@2x.png);
	}
.dark-skin .hr .inner {
	background-image:url(images/white-line@2px.png);
	}
.dark-skin .article .meta .ele {
	background-image:url(images/white-rhombus-small@2x.png);
	}
.dark-skin .wi-pagination > ul > li > a,
.dark-skin .wi-pagination > ul > li > .prev:before,
.dark-skin .wi-pagination > ul > li > .next:before,
.dark-skin .wi-pagination > ul > li > .prev:after,
.dark-skin .wi-pagination > ul > li > .next:after {
	background-image:url(images/white-rhombus@2x.png);
	}
	}
	
/* 13. Uppercase/Lowercase
-------------------------------------------------------------------------------------- */
.lowercase h1,
.lowercase  h2,
.lowercase  h3,
.lowercase  h4,
.lowercase  h5, 
.lowercase h6, 
.lowercase dl dt,
.lowercase .wp-caption-text,
.lowercase .gallery-caption,
.lowercase #wi-top-area .wi-button .btn,
.lowercase .text-slider,
.lowercase #wi-logo a ,
.lowercase #wi-mainnav .menu > ul > li > a,
.lowercase #wi-mainnav .menu > ul > li > ul > li > a,
.lowercase .page-separator .wi-button .btn,
.lowercase .tweet_time,
.lowercase .article .meta .ele,
.lowercase .article .more-link,
.lowercase .link-area .link-button,
.lowercase .headline .meta,
.lowercase .post-nav .ele a,
.lowercase .tag-label,
.lowercase .tags a,
.lowercase .authorbox .text h4,
.lowercase .authorbox .text .social ul li a,
.lowercase .commentlist header a,
.lowercase .commentlist header .sep,
.lowercase .commentlist .fn,
.lowercase #respond .comment-ele label,
.lowercase #respond #submit,
.lowercase .tagcloud a,
.lowercase .widget_recent_entries ul li,
.lowercase .widget_archive ul li,
.lowercase .widget_categories ul li,
.lowercase .widget_meta ul li,
.lowercase .widget_pages ul li,
.lowercase .widget_nav_menu ul li,
.lowercase .widget_recent_comments ul li,
.lowercase .widget_rss ul li,
.lowercase #wp-calendar caption ,
.lowercase .wpcf7 p,
.lowercase .wpcf7 .wpcf7-submit,
.lowercase div.wpcf7-response-output,

	/* shortcodes */
.lowercase .progress .fore .name,
.lowercase .wi-count .number,
.lowercase .wi-count .name,
.lowercase .wi-member .name,
.lowercase .wi-member .role,
.lowercase .bigtext,
.lowercase .wi-button .btn,
.lowercase .wi-pricing .pricing-column .title-row,
.lowercase .wi-toggle .toggle-title,
.lowercase .wi-tab .tabnav ul li a,
.lowercase .wi-piechart,
.lowercase .wi-piechart-container .name,
.lowercase .wi-imagebox .name,

	/* portfolio */
.lowercase .wi-portfolio-filter ul li a,
.lowercase .portfolio-item .thumb .name,
.lowercase .portfolio-item .thumb .categories,
.lowercase .portfolio-item .thumb .belowtitle,
.lowercase .wi-portfolio.style-2 .meta {
	text-transform:none;
	}

.text-ll{ font-size: 2.2rem; font-weight: 900; font-family:  "Hiragino Kaku Gothic Pro", sans-serif; line-height: 1.3em; letter-spacing: 0em;
}

.font-a{font-size: 1.0rem; font-weight: 500;  margin: 1.0em 0;font-family: "游ゴシック", YuGothic, "ヒラギノ角ゴ Pro", "Hiragino Kaku Gothic Pro", "メイリオ", "Meiryo", sans-serif;
}

.font-b{font-size: 1.1rem; font-weight: 900;  margin: 1.0em 0;font-family: "游ゴシック", YuGothic, "ヒラギノ角ゴ Pro", "Hiragino Kaku Gothic Pro", "メイリオ", "Meiryo", sans-serif;
}

.font-c{font-size: 1.0rem; font-weight: 500;  margin: 1.0em 0;font-family: "游ゴシック", YuGothic, "ヒラギノ角ゴ Pro", "Hiragino Kaku Gothic Pro", "メイリオ", "Meiryo", sans-serif;
}

.font-d{font-size: 1.1rem; font-weight: 900;  line-height: 2.0;  margin: 1.0em 0;font-family: "游ゴシック", YuGothic, "ヒラギノ角ゴ Pro", "Hiragino Kaku Gothic Pro", "メイリオ", "Meiryo", sans-serif;
color:#fff;
}

.goto{font-size: 1.0rem; font-weight: 900;  margin: 1.0em 0;font-family: "游ゴシック", YuGothic, "ヒラギノ角ゴ Pro", "Hiragino Kaku Gothic Pro", "メイリオ", "Meiryo", sans-serif;
}

.description {
    line-height: 1.6;
    color: #333;
    background: #fff;
    font-family: "游ゴシック", YuGothic, "ヒラギノ角ゴ Pro", "Hiragino Kaku Gothic Pro", "メイリオ", "Meiryo", sans-serif;
    font-size: 14px;
    }

.description-block_2 {
    line-height: 1.6;
    color: #333;
    background: #fff;
    font-family: "游ゴシック", YuGothic, "ヒラギノ角ゴ Pro", "Hiragino Kaku Gothic Pro", "メイリオ", "Meiryo", sans-serif;
    font-size: 14px;
    }

.row-hover{
    line-height: 1.6;
    color: #333;
    background: #fff;
    font-family: "游ゴシック", YuGothic, "ヒラギノ角ゴ Pro", "Hiragino Kaku Gothic Pro", "メイリオ", "Meiryo", sans-serif;
    font-size: 15px;
    }


.tablepress_title{
    padding: 10px;
    background: #eee;
    font-family: "游ゴシック", YuGothic, "ヒラギノ角ゴ Pro", "Hiragino Kaku Gothic Pro", "メイリオ", "Meiryo", sans-serif;
    font-size: 15px;
    }

.heading-navigation{
    margin-top:70px;
    }

.popup-wrapper{
    margin-top:70px;
    padding-bottom:70px;
    }