/*
Theme Name: HdWeb
Theme URI: http://itami.info/
Description: Buzzlyhan WordPress Theme based on HTML5 Blank
Version: 1.0
Author: buzzlyhan (@buzzlyhan)
Author URI: http://itami.info/
Tags: Blank, HTML5, CSS3, Start of Job
License: MIT
License URI: http://opensource.org/licenses/mit-license.php
*/
/*------------------------------------*\
MAIN
\*------------------------------------*/
@media screen and (min-width: 1024px){
	.pc,
	.nav.columns.small-4.grid-x.pc { display:block; }
	.sp { display:none; }
}
@media screen and (max-width: 1024px){
	.pc,
	.nav.columns.small-4.grid-x.pc,
	.drawer-nav.nav.pc.grid-x { display:none; }
	.sp { display:block; }
}
/*------------------------------------*\
STRUCTURE
\*------------------------------------*/
/* wrapper */
.wrapper {
	/*max-width: 1280px;*/
	/*width: 97%;*/
	/*margin: 0 auto;*/
	/*position: relative;*/
}
.soj_main {
	max-width: 1280px;
	padding-bottom: 4.7rem;
}
/* header */
.Hd_header {
	/*position: fixed;*/
	/*width: 100%;*/
	/*z-index: 9999;*/
	/*left: 0;*/
	/*top: 0;*/
	background-color: #fff;
	opacity: 0.8;
}
.Hd_header_inner {
}
/* logo */
.grid-x > .medium-5.Hd_logo_sml {
	width: 25%;
}
.Hd_logo_sml p {
	/*font-family: 'Franklin Gothic Regular';*/
	font-size: 11px;
	line-height: 1.4;
	margin-top: 0.8rem;
	margin-bottom: 0.8rem;
}
.Hd_logo {
	padding: 2.4rem;
}
.logo-img {
}
/* nav */
.nav {
	/*font-family: "franklin-gothic-urw", sans-serif;*/
	display: -moz-flex;
	display: -ms-flex;
	display: -o-flex;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	font-size: 16px;
	font-weight: 400;
	letter-spacing: 0;
}
.nav li {
	line-height: 1.4;
}
.nav li span {
	cursor: default;
}
.nav .nav-child-second {
	transition: 0.5s ease-in;
}
.nav .nav-child-third {
	transition-delay: 1s;
}
.grid-x > .nav.medium-5 {
	width: 37.6667%;
}
.grid-x > .nav.medium-5.medium-offset-3 {
	margin-left: 29%;
}
.nav.pc.grid-x > .small-7 {
	width: 56.5%;
}
.nav.pc.grid-x > .small-5 {
	width: 32%;
}
.nav.pc > .nav {
	padding: 0;
}
.nav.pc > .nav div:first-child {
	margin-bottom: 2.4rem;
}
.nav ul {
	margin-left: 0;
	padding-left: 0;
	list-style: none;
	padding: 0;
	font-size: 12px;
	font-weight: 400;
}
.current {
	color: #000;
}
/*メインナビゲーションここから*/
.nav .nav-item-first {
	margin-left: -1.0rem;
}
.nav .nav-item-first > li {
	position: relative;
	white-space: nowrap;
	padding-left: 1.0rem;
}
.nav .nav-item-first > li:before {
	position: absolute;
	display: block;
	content: '';
	width: 1px;
	height: 0.75rem;
	background-color: #a2aeb5;
	left: 0;
	top: 0.15rem;
}
.nav .nav-item-first > li:hover .nav-child-second:before {
	-webkit-transform: scale(1, 1);
	transform: scale(1, 1);
}
.nav .nav-child-second {
	position: absolute;
	visibility: hidden;
	opacity: 0;
	width: 3.0rem;
	padding-top: 2.0rem;
	left: 1.0rem;
}
.nav .nav-item-first li:hover .nav-child-second {
	visibility: visible;
	opacity: 1;
	-webkit-transition: .8s;
	transition: .8s;
}
.nav .nav-child-third {
	position: absolute;
	top: 2.0rem;
	left: 3.0rem;
}
.nav .nav-child-third li {
	padding-left: 1.0rem;
}
.nav .nav-item-first li:hover .nav-child-second li .nav-child-third {
	position: absolute;
	visibility: hidden;
	opacity: 0;
	-webkit-transition: .8s;
	transition: .8s;
}
.nav .nav-item-first li:hover .nav-child-second li:hover .nav-child-third {
	visibility: visible;
	opacity: 1;
	z-index: 1;
}
.nav .nav-child-second:before {
	position: absolute;
	display: block;
	content: '';
	width: 1px;
	height: 100%;
	background-color: #a2aeb5;
	top: -2px;
	left: -1.0rem;
	-webkit-transform: scale(1, 0);
	transform: scale(1, 0);
	-webkit-transform-origin: top;
	transform-origin: top;
	-webkit-transition: -webkit-transform .3s;
	transition: -webkit-transform .3s;
	transition: transform .3s;
	transition: transform .3s, -webkit-transform .3s;
}
/*アニメーション速度テストここから*/
.nav .nav-child-second.trns-1s:before,
.nav .nav-child-third.trns-1s:before {
	-webkit-transition: -webkit-transform 1.0s;
	transition: -webkit-transform 1.0s;
	transition: transform 1.0s;
	transition: transform 1.0s, -webkit-transform 1.0s;
}
.nav .nav-child-second.trns-2s:before,
.nav .nav-child-third.trns-2s:before {
	-webkit-transition: -webkit-transform 1.6s;
	transition: -webkit-transform 1.6s;
	transition: transform 1.6s;
	transition: transform 1.6s, -webkit-transform 1.6s;
}
/*アニメーション速度テストここまで*/
/*メインナビゲーションここまで*/
/* sidebar */
.sidebar {
}
/* footer */
.footer {
}

/*------------------------------------*\
PAGES
\*------------------------------------*/

/*------------------------------------*\
SINGLE
\*------------------------------------*/
.single iframe {
	width: 100%;
}
.txt-credit_name {
	/*font-family: "franklin-gothic-urw", sans-serif;*/
	font-size: 10px;
	font-weight: 600;
	color: #221714;
	line-height: 1.3;
	letter-spacing: 0.2px;
	line-height: 1.8;
	margin-bottom: 1.2rem;
}
.txt-credit_name.bd-l {
	position: relative;
	padding-left: 0.8rem;
	margin-top: -0.4rem;
	margin-bottom: 4.7rem;
}
.txt-credit_name.bd-l:before {
	display: block;
	content: '';
	position: absolute;
	left: 0;
	top: 0.2rem;
	width: 1px;
	height: calc(100% - 0.3rem);
	background-color: #969696;
}
.txt-year_dd,
.txt-credit_dd {
	padding-left: 0.4rem;
}
.txt-year_dd {
	font-size: 12px;
	font-weight: 500;
}
.txt-credit_dd {
	/*font-family: "Ryumin Light KL", serif;*/
	font-weight: 400;
	padding-left: 0.8rem;
	font-size: 12px;
	letter-spacing: 1.0px;
}
.single .inner {
	max-width: 730px;
}
.single.about_us .inner {
	max-width: 1091px;
	width: 100%;
	position: relative;
}
.single-date-works_category {
	/*font-family: "franklin-gothic-urw", sans-serif;*/
	color: #a2aeb5;
	margin-bottom: 0.8rem;
	font-size: 12px;
	letter-spacing: 0.2px;
	font-weight: 400;
}
.single-date-works_category a {
	margin-right: 0.4rem;
}
.box-notfound {
	margin-left: 70%;
}
.box-notfound h2 {
	font-size: 14px;
}
.cnt-video{
	position: relative;
	padding-bottom: 56.25%;
	height: 0;
	overflow: hidden;
	margin-bottom: 20px;
}
.cnt-video iframe {
	position: absolute;
	top: -2px;
	left: -2px;
	width: calc(100% + 4px);
	height: calc(100% + 4px);
}
.single-date-works_category + p {
	margin-bottom: 5px;
}
.news .box-roop-item-ttl {
	font-size: 14px;
	/*font-family: "Ryumin Light KL", serif;*/
	margin-bottom: 2.0rem;
	line-height: 1.3;
	letter-spacing: 0.8px;
	margin-top: 0.3rem;
}
.news .txt-date-time {
	font-family: 'nimbus-sans', sans-serif;
	/*font-family: "franklin-gothic-urw", sans-serif;*/
	font-size: 12px;
	font-weight: 400;
	margin-bottom: 0;
	line-height: 2.0;
	letter-spacing: 0;
}
.news .inner article {
	border-bottom: 1px solid #979797;
	margin-bottom: 0.8rem;
}
.news .inner article:last-child {
	border-bottom: none;
	margin-bottom: 0;
}
.about_us .medium-offset-3 {
	margin-left: 2%;
}
.contact .medium-offset-3 .ttl-page, 
.about_us .medium-offset-3 .ttl-page {
	text-align: right;
}
.ttl-page {
	margin: 0;
	padding-left: inherit;
	position: absolute;
	right: 80%;
	top: 0.2rem;
}
.ttl-page-aboutUs,
.ttl-director {
	/*font-family: "franklin-gothic-urw", sans-serif;*/
	font-weight: 400;
	font-size: 12px;
	margin-top: 2.0rem;
	margin-bottom: 1.4rem;
	margin-left: 23%;
	padding-top: 2.0rem;
}
.ttl-director {
	margin-top: 0;
	padding-top: 0;
}
.cnt-main.director.medium-8 {
	padding-left: 4%;
}
.ttl-page-aboutUs.company_info {
	margin-top: 2.0rem;
	padding-top: 2.0rem;
}
#map {
	width: 100%;
	height: 400px;
	background-color: grey;
	margin-bottom: 1.6rem;
}
/*
.contact .medium-offset-3 .ttl-page,
.about_us .medium-offset-3 .ttl-page {
	width: 19%;
	text-align: right;
	margin: 0;
	padding-left: inherit;
}
*/
.about_us .cnt-main {
	margin-left: 23%;
	line-height: 2.4;
	font-weight: 400;
	margin-bottom: 2.0rem;
	padding-bottom: 2.0rem;
}
.about_us .cnt-main-content {
	margin-bottom: 2.0em;
}
.about_us .cnt-main dl {
	line-height: 1.8;
}
.about_us .cnt-main dt,
.about_us .cnt-main dd {
	font-size: 12px;
	letter-spacing: 0.8px;
	line-height: 1.6;
	font-weight: 400;
}
.about_us .cnt-main:last-child {
/*	margin-bottom: 6.0rem;*/
	padding-bottom: 0;
}
/*
.ttl-director{
	font-family: "franklin-gothic-urw", sans-serif;
	font-weight: 400;
	font-size: 22px;
	margin-left: 23%;
	margin-bottom: 0.8rem;
}
*/
.cnt-main.director p {
	line-height: 1.8;
}
.cnt-main.director p:last-child {
	margin-bottom: 2.4rem;
}
.contact .cnt-main p a, 
.cnt-main.director p a, 
.cnt-main.director p span,
.txt-googlemap {
	/*font-family: "franklin-gothic-urw", sans-serif;*/
	font-weight: 400;
	font-size: 12px;
	letter-spacing: 0;
}
.cnt-main.director .director-jp {
	display: inline-block;
	/*font-family: "Ryumin Light KL", serif;*/
}
.cnt-main.director .director-en {
	padding-left: 1rem;
}
.cnt-main.list-designers p {
	margin-bottom: 0;
}
.cnt-main.director {
	border-bottom: 1px solid #979797;
	margin-bottom: 2.4rem;
	padding-bottom: 0;
}
.cnt-main.director.bd-none {
	border-bottom: none;
	margin-bottom: 2.4rem;
}
.contact .cnt-main p span {
	/*font-family: "franklin-gothic-urw", sans-serif;*/
	font-size: 12px;
	letter-spacing: 0;
}
.box-date-contact p {
	margin-bottom: 0;
	line-height: 1.4;
}
/*
.contact .medium-offset-3 {
	margin-left: 16%;
}
*/
/*------------------------------------*\
IMAGES
\*------------------------------------*/

/*------------------------------------*\
TYPOGRAPHY
\*------------------------------------*/

/*------------------------------------*\
MOD
\*------------------------------------*/
/*個別ページネーションここから*/
.navigation.post-navigation{
	width: 100%;
	margin: 4.7em 0;
}
.navigation .screen-reader-text {
	display: none;
}
.navigation .nav-links {
	display: -webkit-flex;
	display: -moz-flex;
	display: -ms-flex;
	display: -o-flex;
	display: flex;
	justify-content:space-between;
	flex-direction: row-reverse;
	font-size: 12px;
	font-family: "franklin-gothic-urw", sans-serif;
	padding-left: 32%;
	padding-right: 32%;
}
.navigation .nav-previous {
	padding-right: 1.6rem;
	position: relative;
	text-align: right;
}
.navigation .nav-previous:before {
	display: inline-block;
	content: '＞';
	color: #969696;
	position: absolute;
	top: -3px;
	right: 0;
	font-size: 18px;
}
.navigation .nav-previous a {
	color: #000;
}
.navigation .nav-next {
	padding-left: 1.6rem;
	position: relative;
}
.navigation .nav-next:before {
	display: inline-block;
	content: '＜';
	color: #969696;
	position: absolute;
	top: -3px;
	left: 0;
	font-size: 18px;
}
.navigation .nav-next a {
	color: #000;
}
/*個別ページネーションここまで*/

/*1807XX_モーダルメニューここから*/
.modal-menu-btn {
	display: none;
	position: fixed;
	top: 3.2em;
	right: 1.6em;
	width: 100px;
	height: 50px;
	line-height: 50px;
	text-align: center;
	cursor: pointer;
	z-index: 101;
}
.modal-menu-btn span {
	position: absolute;
	background: #000;
	width: 40px;
	height: 1px;
	left: 0;
	right: 0;
	margin: auto;
	-webkit-transition: .6s ease-out;
	transition: .6s ease-out;
	-webkit-transform:perspective(0);
}
.modal-menu-btn span:nth-of-type(1){
	top: 19px;
}
.modal-menu-btn span:nth-of-type(2){
	display: none;
	top: 0;
	bottom: 0;
}
.modal-menu-btn span:nth-of-type(3){
	bottom: 19px;
}
.modal-open .modal-menu-btn span:nth-of-type(1){
	-webkit-transform: translateY(5px) rotate(-45deg);
	transform: translateY(5px) rotate(-45deg);
	-webkit-transition: .3s ease-out perspective(0);
	transition: .3s ease-out;
}
.modal-open .modal-menu-btn span:nth-of-type(2){
	opacity: 0;
}
.modal-open .modal-menu-btn span:nth-of-type(3){
	-webkit-transform: translateY(-5px) rotate(45deg);
	transform: translateY(-5px) rotate(45deg);
	-webkit-transition: .3s ease-out perspective(0);
	transition: .3s ease-out;
}
.modal-menu {
	position: fixed;
	display: table;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	background: rgba(255, 255, 255, 0.90);
	-webkit-transition: all .5s;
	transition: all .5s;
	visibility: hidden;
	opacity: 0;
	z-index: 100;
}
.modal-menu:after {
}
.modal-menu .Hd_header_inner {
	width: 87.5%;
}
/* 開閉用ボタンがクリックされた時のスタイル */
body.modal-open {
}
.modal-open .modal-menu {
	-webkit-transition: .3s e
		transition: all .3s;
	visibility: visible;
	opacity: 1;
}
/*1807XX_モーダルメニューここまで*/

/*------------------------------------*\
RESPONSIVE
\*------------------------------------*/
@media only screen and (min-width: 320px) {
}
@media only screen and (min-width: 480px) {
}
@media only screen and (max-width: 767px) {
	.grid-x > .nav.medium-5.medium-offset-3 {
		margin-left: 0;
	}
	.grid-x > .small-6.Hd_logo_sml {
		width: 50%;
	}
	p {
		font-size: 14px;
	}
	.soj_main {
		padding-bottom: 2.6rem;
	}
	.wrapper {
		width: 94%;
	}
	.Hd_logo {
		padding: 0.8% 0.4%;
	}
	/*post*/
	.page.works .box-roop-item:hover .box-roop-item-mask {
		opacity: 0;
	}
	.page.works .box-roop-item {
		position: relative;
		width: calc((100% - 12% ) / 3);
		margin: 2%;
	}
	.page.works .box-roop-item:nth-child(3n) {
/*		margin-right: 0%;*/
	}
	.news .inner article {
		margin-bottom: 1.0rem;
		padding-bottom: 0.6rem;
	}
	.about_us .medium-offset-3,
	.about_us .cnt-main {
		margin-left: 0;
	}
	.about_us .cnt-main {
		margin-bottom: 4.4rem;
	}
	.contact .medium-offset-3 .ttl-page, .about_us .medium-offset-3 .ttl-page {
		text-align: left;
		font-size: 0.8rem;
	}
	.single-date-works_category,
	.about_us .cnt-main h1 {
		margin-left: 0%;
	}
	.single-date-works_category {
		margin-bottom: 0;
	}
	.single-date-works_category a {
		margin-right: 0.2rem;
	}
	.about_us .cnt-main h1 {
		margin-bottom: 0;
		font-size: 0.9rem;
		letter-spacing: 0.02rem;
	}
	.about_us .cnt-main p {
		line-height: 1.8;
		/*font-size: 0.8rem;*/
	}
	#company_info {
		margin-top: 4.4rem;
		margin-bottom: 2.2rem;
	}
	.about_us .news.cnt-main h1 {
		margin-top: 0;
		margin-bottom: 2em;
		font-size: 2.7vw;
		letter-spacing: 0.15em;
	}
	.about_us .news.cnt-main .txt-date-time {
		font-size: 2.4vw;
		margin-bottom: 0.5em;
	}
/*	.about_us .news.cnt-main > p:last-of-type {
		margin-bottom: -1.2rem;
	}*/
	.about_us .news.cnt-main p {
		padding-top: 0;
		margin-bottom: 0.4rem;
		line-height: 1.8;
		/*font-size: 0.8rem;*/
	}
	.about_us .cnt-main p .alignnone {
		margin-top: 10px;
		margin-right: 0;
		/*margin-bottom: 0;*/
	}
	.about_us .cnt-main.smp.cnt-main-philosophy {
		margin-bottom: 4.4rem;
		line-height: 1.8;
		font-size: 0.8rem;
	}
	.about_us .cnt-main.smp.map {
		margin-right: 0%;
		margin-bottom: 2.4rem;
		margin-left: 0%;
		padding-right: 0%;
		padding-left: 0%;
	}
	.about_us .cnt-main.smp + .ttl-page {
		margin-top: 6rem;
		margin-bottom: 3rem;
	}
	.cnt-video {
		margin-top: 10px;
	}
	.about_us .cnt-main .txt-credit_name,
	.about_us .cnt-main .txt-credit_name.bd-l {
		font-size: 0.6rem;
	}
	.txt-year_dd {
		font-size: 0.6rem;
	}
	.txt-credit_dd {
		padding-left: 0.4rem;
		font-size: 0.6rem;
	}
	.txt-credit_name.bd-l {
		margin-bottom: -1.4rem;
	}
	.ttl-page {
		width: 100%;
		margin-bottom: 0.8rem;
		margin-left: 0;
		position: inherit;
		right: inherit;
	}
	.txt-date-time {
		margin-left: 0;
		line-height: 0.6;
		font-size: 18px;
	}
	.post-algr {
		padding-left: 0%;
		font-size: 0.8rem;
	}
	.box-notfound {
		margin-left: 0;
	}
	.navigation.post-navigation {
		margin-left: 0;
	}
	.navigation .nav-links {
		margin-left: 0;
		font-size: 0.8em;
		margin-bottom: 3%;
		padding-left: 17%;
		padding-right: 17%;
	}
	.navigation .nav-previous:before {
		top: -4px;
	}
	.navigation .nav-next:before {
		top: -4px;
	}
	/*page*/
	.contact .cnt-main p a, 
	.cnt-main.director p a, 
	.cnt-main.director p span,
	.txt-googlemap {
		font-size: 0.8rem;
	}
	.ttl-page-aboutUs, .ttl-director {
		margin-left: 0;
		margin-top: 1.2rem;
		margin-bottom: 0.9rem;
		font-size: 0.8rem;
		padding-top: 0;
	}
	#philosophy {
		margin-top: 1.2rem;
	}
	.ttl-director {
		margin-left: 0;
		margin-top: 2.0rem;
	}
	.cnt-main.director {
		margin-bottom: 2.4rem;
	}
	.cnt-main.director p:last-child {
		margin-bottom: 2.4rem;
	}
	.cnt-main.director p {
		margin-bottom: 1.8rem;
	}
	.cnt-main.director-not p {
		margin-bottom: 0.5rem;
	}
	.box-date-contact p {
		margin-bottom: 0;
		line-height: 2.0;
	}
	.about_us .cnt-main {
		padding-bottom: 0;
	}
	.about_us .cnt-main dt, .about_us .cnt-main dd {
		font-size: 0.8rem;
		letter-spacing: 0;
	}
	.about_us .cnt-main dd {
		/*padding-left: 8%;*/
	}
	.about_us .cnt-main-content {
		margin-bottom: 0.8rem;
	}
	.contact-txt {
		font-size: 18px;
		line-height: 2.2;
	}
	.contact .cnt-main p span {
		font-size: 0.8rem;
	}
	.contact-txt-en {
		letter-spacing: 0.6px;
	}
	a.telNumber[href^="tel:"] {
		pointer-events: inherit;
	}
	/*header*/
	.slicknav_menu {
		display: block;
	}
	.slicknav_menu .slicknav_icon-bar {
		width: 40px;
	}
	.Hd_header_inner {
		margin-top: 0;
		/*margin-bottom: 3.5rem;*/
		padding-left: 0;
	}
	.nav {
		display: none;
		margin-top: 2rem;
	}
	.accordionbox{
		width: 50%;
		background:#FBDBC4;
		margin: 10px auto 40px;
		padding: 20px;
	}
	.accordionlist dt{
		display:block;
		background: #fff;
		padding: 20px 0 10px 5px;
		border-top: 1px solid #DFDFDF;
	}
	.accordionlist dt:first-child{
		border-top: none !important;
	}
	.accordionlist dt .title{
		padding-left: 10px;
		float: left;
	}
	.accordionlist dd{
		display:none;
		background: #fff;
		padding:0 0 20px 15px;
	}
/*footer*/
	.copyright {
		/*padding-left: 2.5%;*/
		/*letter-spacing: 0;*/
		/*font-size: 0.4rem;*/
	}
	/*tab*/
	.displayNone {
		display: none;
	}
	.nav-sp li {
		border-bottom: 1px solid #ccc;
		padding: 10px;
	}
	.nav-sp a {
		display: block;
	}
	.current {
		/*border-bottom: 2px solid;*/
	}
	label.accordion-item {
		/*font-family: "franklin-gothic-urw", sans-serif;*/
		font-size: 0.9rem;
		/*font-weight: 400;*/
		letter-spacing: 1.0px;
		margin: 0 1rem;
		line-height: 2.2;
	}
	[type='checkbox'] + label, [type='radio'] + label.accordion-item {
		margin: 0 1rem 0 1rem;
	}
	/*tab*/
	/*humburger*/
	.drawer--top .drawer-nav {
		height: 100vh;
	}
}
@media only screen and (max-width: 1024px) {
	.nav.grid-x > .small-6.medium-8,
	.nav.grid-x > .small-4 {
		width: 50%;
	}
	.contentWrap {
		/*background-color: #E4E4E4;*/
		/*color: #a2aeb5;*/
		/*font-family: "franklin-gothic-urw", sans-serif;*/
		/*font-size: 30px;*/
		/*font-weight: 400;*/
		/*letter-spacing: 1.0px;*/
		text-align: center;
		white-space: nowrap;
	}
	.contentWrap ul {
		list-style: none;
		margin: 0 auto 0;
		font-size: 0.9rem;
		line-height: 2.2;
	}
	.contentWrap ul .small-6 {
		display: inline;
	}
	.contentWrap .accordion-title6 .current {
		border-bottom: 3px solid;
	}
	.icon-plus {
		position: relative;
	}
	.accordion_icon,
	.accordion_icon span {
		display: inline-block;
		-webkit-transition: all .4s;
		transition: all .4s;
		-webkit-box-sizing: border-box;
		box-sizing: border-box;
	}
	.accordion_icon {
		position: absolute;
		top: calc(100% - 2.0rem);
		left: calc(50% + 1.4rem);
		width: 14px;
		height: 14px;
		float: right;
		margin-right: 0;
		margin-bottom: 0;
	}
	.accordion_icon span {
		position: absolute;
		left: 6px;
		width: 50%;
		height: 1px;
		background-color: #979797;
		border-radius: 4px;
		-webkit-border-radius: 4px;
		-ms-border-radius: 4px;
		-moz-border-radius: 4px;
		-o-border-radius: 4px;
	}
	.accordion_icon span:nth-of-type(1) {
		top: 5px;
		transform: rotate(0deg);
		-webkit-transform: rotate(0deg);
		-moz-transform: rotate(0deg);
		-ms-transform: rotate(0deg);
		-o-transform: rotate(0deg);
	}
	.accordion_icon span:nth-of-type(2) {
		top: 5px;
		transform: rotate(90deg);
		-webkit-transform: rotate(90deg);
		-moz-transform: rotate(90deg);
		-ms-transform: rotate(90deg);
		-o-transform: rotate(90deg);
	}
	/*＋、－切り替え*/
	.accordion_icon.active span:nth-of-type(1) {
		display:none;
	}
	.accordion_icon.active span:nth-of-type(2) {
		top: 5px;
		transform: rotate(180deg);
		-webkit-transform: rotate(180deg);
		-moz-transform: rotate(180deg);
		-ms-transform: rotate(180deg);
		-o-transform: rotate(180deg);
	}
}
@media only screen and (min-width: 1140px) {
}
@media only screen and (min-width: 1280px) {
}
@media only screen and (-webkit-min-device-pixel-ratio: 1.5),
	only screen and (min-resolution: 144dpi) {
}

/*------------------------------------*\
MISC
\*------------------------------------*/
::-moz-selection {
	background: #04a4cc;
	color: #fff;
	text-shadow: none;
}
::selection {
	background: #04a4cc;
	color: #fff;
	text-shadow: none;
}
::-webkit-selection {
	background: #04a4cc;
	color: #fff;
	text-shadow: none;
}
::-moz-selection {
	background: #04a4cc;
	color: #fff;
	text-shadow: none;
}
/*------------------------------------*\
WORDPRESS CORE
\*------------------------------------*/
/* レイアウト関連は pages.scss に移植中 */
.wp-caption {
	background: #fff;
	border: 1px solid #f0f0f0;
	max-width: 96%;
	padding: 5px 3px 10px;
	text-align: center;
}
.wp-caption img {
	border: 0 none;
	height: auto;
	margin: 0;
	max-width: 98.5%;
	padding: 0;
	width: auto;
}
.wp-caption .wp-caption-text,
.gallery-caption {
	font-size: 11px;
	line-height: 17px;
	margin: 0;
	padding: 0 4px 5px;
}
.sticky {
}
.bypostauthor {
}
/*------------------------------------*\
PRINT
\*------------------------------------*/
@media print {
	* {
		background: transparent !important;
		color: #000 !important;
		-webkit-box-shadow: none !important;
		box-shadow: none !important;
		text-shadow: none !important;
	}
	a,
	a:visited {
		text-decoration: underline;
	}
	a[href]:after {
		content: " (" attr(href) ")";
	}
	abbr[title]:after {
		content: " (" attr(title) ")";
	}
	.ir a:after,
	a[href^="javascript:"]:after,
	a[href^="#"]:after {
		content: "";
	}
	pre,
	blockquote {
		border: 1px solid #999;
		page-break-inside: avoid;
	}
	thead {
		display: table-header-group;
	}
	tr,
	img {
		page-break-inside: avoid;
	}
	img {
		max-width: 100% !important;
	}
	@page {
		margin: 0.5cm;
	}
	p,
	h2,
	h3 {
		orphans: 3;
		widows: 3;
	}
	h2,
	h3 {
		page-break-after: avoid;
	}
}
